diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.configuration-editing.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.configuration-editing.i18n.json index 0d57880444..b50572b587 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "cesta k souboru pracovního prostoru (například /Users/Development/myWorkspace)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "cesta ke složce pracovního prostoru, ve které je soubor obsažen (například /Users/Development/myFolder)", "gist": "gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used", "name of the workspace folder the file is contained in (e.g. myFolder)": "název složky pracovního prostoru, ve které je soubor obsažen (například myFolder)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "název pracovního prostoru s volitelným vzdáleným názvem a indikátorem pracovního prostoru (např. myFolder, myRemoteFolder [SSH] nebo myWorkspace (pracovní prostor))", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "zkrácený název pracovního prostoru bez přípon (např. myFolder nebo myWorkspace)", "the file name (e.g. myFile.txt)": "název souboru (například myFile.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "úplná cesta k souboru (například /Users/Development/myFolder/myFileFolder/myFile.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "úplná cesta ke složce, ve které je soubor obsažen (například /Users/Development/myFolder/myFileFolder)", + "the language identifier of the active editor (e.g. typescript)": "the language identifier of the active editor (e.g. typescript)", "the name of the active branch in the active repository (e.g. main)": "název aktivní větve v aktivním úložišti (např. main)", "the name of the active repository (e.g. vscode)": "název aktivního úložiště (např. vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "název složky, ve které je soubor obsažen (například myFileFolder)", + "the name of the view that is currently focused": "the name of the view that is currently focused", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "cesta k souboru relativně ke složce pracovního prostoru (například myFolder/myFileFolder/myFile.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "cesta ke složce, ve které je soubor obsažen, relativně ke složce pracovního prostoru (například myFolder/myFileFolder)", "the state of the active editor (e.g. modified).": "stav aktivního editoru (např. změněno)." diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.css-language-features.i18n.json index 5c1d9cdc08..dbf7d231a6 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "Vytvoří barvu z odstínu, bílé a černé hodnoty.", "Creates a Color from lightness, a, and b values.": "Vytvoří barvu z hodnot světlost, a b.", "Creates a Color from lightness, chroma, and hue values.": "Vytvoří barvu z hodnot světlosti, chromy a odstínu.", - "Creates a Color from red, green, and blue values.": "Vytvoří barvu z hodnot červená, zelená a modrá.", "Creates a Color from red, green, blue, and alpha values.": "Vytvoří barvu z hodnot červená, zelená, modrá a alfa.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Vytvoří barvu z hodnot odstínu, sytosti a světlosti jiné barvy.", "Creates a Color from the hue, white, and black values of another Color.": "Vytvoří barvu z odstínu, bílé a černé hodnoty jiné barvy.", diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.git.i18n.json index 8036253346..80816128b9 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "Klonovat z adresy URL", "Clone from {0}": "Klonovat z {0}", "Cloning git repository \"{0}\"...": "Klonuje se úložiště Git {0}...", + "Cloning git repository...": "Cloning git repository...", "Co-author": "Spoluautor", "Commit": "Potvrdit", "Commit & Push Changes": "Potvrdit a nasdílet změny", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "Selhalo ověření ve vzdáleném úložišti Git.", "Failed to authenticate to git remote:\n\n{0}": "Selhalo ověření ve vzdáleném úložišti Git:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "Nepodařilo se zkopírovat {0} složku(y)/soubor(y) do pracovního stromu.", + "Failed to create {0} worktree folder symlink(s).": "Failed to create {0} worktree folder symlink(s).", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "Odstranění pomocí koše selhalo. Chcete místo toho provést trvalé odstranění?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "Odstranění pomocí koše selhalo. Chcete místo toho provést trvalé odstranění?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "Nepovedlo se otevřít změny mezi {0} a {1}: {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git: Odstranění lze provést pouze u potvrzených souborů bez nepotvrzených změn.", "Git: {0}": "Git: {0}", "HEAD version of \"{0}\" is not available.": "Verze {0} v oddílu HEAD není k dispozici.", + "HEAD version of this file is not available.": "HEAD version of this file is not available.", "Hard wrap all lines": "Pevně zalamovat všechny řádky", "Hard wrap line": "Pevně zalamovat řádky", "Ignored": "Ignorováno", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "Následující soubor obsahuje neuložené změny, které v případě, že budete pokračovat, nebudou zahrnuté do dočasného uložení: {0}.\n\nChcete soubor před dočasným uložením uložit?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "Úložiště Git v aktuální složce jsou potenciálně nebezpečná, protože složky vlastní jiný uživatel než aktuální uživatel.", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "Úložiště Git v umístění {0} obsahuje příliš mnoho aktivních změn. Bude povolena pouze podmnožina funkcí Gitu.", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "The git repository has too many active changes, only a subset of Git features will be enabled.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "Úložiště Git v aktuální složce je potenciálně nebezpečné, protože složku vlastní jiný uživatel než aktuální uživatel.", "The last commit was a merge commit. Are you sure you want to undo it?": "Poslední potvrzení je potvrzení sloučení. Opravdu chcete akci vrátit zpět?", "The new branch will be \"{0}\"": "Nová větev bude {0}", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "Pro toto úložiště není nakonfigurované žádné vzdálené úložiště pro načítání.", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "Tato akce použije změny pracovního stromu na toto úložiště a zahodí změny v pracovním stromu.\nTato akce je NEVRATNÁ!", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "Tato akce vytvoří úložiště Git v {0}. Opravdu chcete pokračovat?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "This will create a Git repository in the selected folder. Are you sure you want to continue?", "Too many changes were detected. Only the first {0} changes will be shown below.": "Bylo zjištěno příliš mnoho změn. Níže se zobrazí jenom první {0} změny.", "Type Changed": "Typ změněn", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "Nelze načíst ze vzdáleného úložiště z důvodu konfliktních značek: {0}. Chcete konflikt vyřešit nahrazením místních značek?", @@ -346,6 +351,7 @@ "Worktree: {0}": "Pracovní strom: {0}", "Worktrees": "Pracovní stromy", "Would you like to add \"{0}\" to .gitignore?": "Chcete přidat {0} do souboru .gitignore?", + "Would you like to add the large folder to .gitignore?": "Would you like to add the large folder to .gitignore?", "Would you like to open the initialized repository, or add it to the current workspace?": "Chcete inicializované úložiště otevřít nebo ho přidat do aktuálního pracovního prostoru?", "Would you like to open the initialized repository?": "Chcete otevřít inicializované úložiště?", "Would you like to open the repository, or add it to the current workspace?": "Chcete úložiště otevřít nebo ho přidat do aktuálního pracovního prostoru?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "Určuje, jestli se pro nasdílení změn s vynucením používá bezpečnější varianta vynucení se zapůjčením (force-with-lease).", "config.useIntegratedAskPass": "Určuje, jestli se má GIT_ASKPASS přepsat, aby se používala integrovaná verze.", "config.verboseCommit": "Když je povolená možnost #git.useEditorAsCommitInput#, povolí podrobný výstup.", - "config.worktreeIncludeFiles": "Nakonfigurujte [glob patterns](https://aka.ms/vscode-glob-patterns) pro soubory a složky, které se zahrnují při vytváření nového pracovního stromu. Do nově vytvořeného pracovního stromu se zkopírují pouze soubory a složky, které odpovídají vzorům a nejsou uvedeny v souboru .`.gitignore`.", + "config.worktreeIncludeFiles": "Configure patterns, using `.gitignore` syntax, for files and folders that are included when creating a new worktree. Only files and folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be copied to the newly created worktree.", + "config.worktreeSymlinkFolders": "Configure patterns, using `.gitignore` syntax, for folders to symlink from the current checkout into newly created worktrees. Only folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be symlinked. Changes made through a symlink affect the folder in the current checkout.", "description": "Integrace s Git SCM", "displayName": "Git", "submenu.branch": "Rozvětvit", 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..25cbbd449f 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "Změna nastavení načítání se projeví až po opětovném načtení.", + "Configure {0} before signing in to GitHub Enterprise.": "Před přihlášením ke GitHub Enterprise nakonfigurujte {0}.", "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 initialize GitHub Enterprise authentication: {0}": "Nepovedlo se inicializovat ověřování pro GitHub Enterprise: {0}.", + "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í.", + "Could not update GitHub Enterprise authentication: {0}": "Nepovedlo se aktualizovat ověřování pro GitHub Enterprise: {0}.", "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 Enterprise URIs must be an array of instance URLs.": "Identifikátory URI GitHub Enterprise musí být polem adres URL instancí.", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "Neplatný identifikátor URI instance GitHub Enterprise: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "Hodnotě {0} odpovídá víc uložených úložišť pro ověřování. Před migrací uloženého přihlášení nastavte {1} na dříve používaný identifikátor URI.", "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", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "Uložené ověřování pro {0} neidentifikuje schéma adresy URL. Před migrací uloženého přihlášení nastavte {1} na původní instanci.", + "Select the GitHub Enterprise instance to sign in to": "Vyberte instanci GitHub Enterprise, ke které se chcete přihlásit.", "Sign in failed: {0}": "Přihlášení se nezdařilo: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "Přihlaste se ke GitHub Enterprise", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "Účet GitHub Enterprise a autorizační server patří k různým instancím.", + "The GitHub Enterprise session ID matches more than one configured instance.": "ID relace GitHub Enterprise odpovídá víc než jedné nakonfigurované instanci.", + "The GitHub Enterprise session does not belong to a configured instance.": "Relace GitHub Enterprise nepatří k žádné nakonfigurované instanci.", + "The GitHub session does not belong to the requested authorization server.": "Relace GitHubu nepatří k požadovanému autorizačnímu serveru.", + "The requested GitHub Enterprise authorization server is not configured.": "Požadovaný autorizační server GitHub Enterprise není nakonfigurovaný.", + "The selected GitHub Enterprise instance is no longer configured.": "Vybraná instance GitHub Enterprise už není nakonfigurovaná.", + "This GitHub host does not support signing in with Microsoft.": "Tento hostitel GitHubu nepodporuje přihlašování 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", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "Pokud je nastaveno na true, upřednostní se při ověřování tok s kódem zařízení před ostatními dostupnými toky. To je užitečné v prostředích, jako je WSL, kde místní server nebo toky zpracování adres URL nemusí fungovat podle očekávání.", "config.github-authentication.useElectronFetch.description": "Při hodnotě true se pro požadavky HTTP používá integrovaná funkce načítání od Společnosti Electron. Když je nastaveno na false, používá globální funkci fetch Node.js. Toto nastavení platí pouze při spuštění v prostředí Electron. **Poznámka:** Pro projev tohoto nastavení je nutné restartovat počítač.", "config.github-enterprise.title": "ověřování serveru GHE.com & GitHub Enterprise", + "config.github-enterprise.uri.deprecation": "Místo toho použijte #github-enterprise.uris#. Toto nastavení se používá pouze v případě, že toto nastavení není nakonfigurováno.", "config.github-enterprise.uri.description": "Identifikátor URI pro instanci GHE.com nebo GitHub Enterprise Serveru\r\n\r\nPříklady:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* GitHub Enterprise Server: 'https://github.octocat.com`\r\n\r\n> **Poznámka:** Tato hodnota by _neměla_ být nastavena na identifikátor URI GitHub.com. Pokud váš účet existuje na GitHub.com nebo je GitHub Enterprise spravovaný uživatel, nepotřebujete žádnou další konfiguraci a můžete se jednoduše přihlásit ke GitHubu.", + "config.github-enterprise.uris.description": "Identifikátory URI vašich instancí GHE.com nebo GitHub Enterprise Server, například `https://octocat.ghe.com` nebo `https://github.octocat.com`. Pořadí neurčuje výchozí instanci. Pokud je nakonfigurovaná víc než jedna instance, při přihlašování jednu vyberte.\r\n\r\nToto nastavení má přednost před `#github-enterprise.uri#`. Explicitně nakonfigurované prázdné pole zakáže podnikové instance, i když je nastavené zastaralé nastavení.\r\n\r\nÚčty GitHub.com toto nastavení nepotřebují a používají poskytovatele ověření GitHubu.", "description": "Zprostředkovatel ověřování GitHubu", "displayName": "Ověřování GitHubu" } 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..7cdd64022f 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "Vytvoří barvu z odstínu, bílé a černé hodnoty.", "Creates a Color from lightness, a, and b values.": "Vytvoří barvu z hodnot světlost, a b.", "Creates a Color from lightness, chroma, and hue values.": "Vytvoří barvu z hodnot světlosti, chromy a odstínu.", - "Creates a Color from red, green, and blue values.": "Vytvoří barvu z hodnot červená, zelená a modrá.", "Creates a Color from red, green, blue, and alpha values.": "Vytvoří barvu z hodnot červená, zelená, modrá a alfa.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Vytvoří barvu z hodnot odstínu, sytosti a světlosti jiné barvy.", "Creates a Color from the hue, white, and black values of another Color.": "Vytvoří barvu z odstínu, bílé a černé hodnoty jiné barvy.", @@ -293,8 +292,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..dab608b520 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.", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "Seznam důvěryhodných domén pro stahování schémat JSON přes http(s). Použijte `*` pro důvěřování všem doménám. `*` lze také použít jako zástupný znak v názvech domén.", "json.schemaResolutionErrorMessage": "Schéma nelze vyhodnotit.", "json.schemas.desc": "Přidružit schémata k souborům JSON v aktuálním projektu", - "json.schemas.fileMatch.desc": "Pole vzorů souborů, které se mají porovnat při překladu souborů JSON na schémata. `*` a `**` se dají použít jako zástupný znak. Můžete také definovat vzory vyloučení začínající symbolem vykřičníku (`!`). Soubor se shoduje, když existuje minimálně jeden odpovídající vzor a poslední odpovídající vzor není vzorem vyloučení.", - "json.schemas.fileMatch.item.desc": "Vzor souboru, který může obsahovat hvězdičku (`*` a `**`) a který umožňuje vyhledat shody při překladu souborů JSON na schémata. Když začíná znakem `!`, definuje vzor vyloučení.", + "json.schemas.fileMatch.desc": "An array of file patterns to match against when resolving JSON files to schemas. `*` and `**` can be used as a wildcard. Exclusion patterns can also be defined and start with `!`. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern. In workspace folder settings and single folder workspace settings, `${workspaceFolder}` at the beginning of a pattern expands to the workspace folder, allowing patterns anchored to the workspace folder root (for example `${workspaceFolder}/*.json`).", + "json.schemas.fileMatch.item.desc": "A file pattern that can contain `*` and `**` to match against when resolving JSON files to schemas. When beginning with `!`, it defines an exclusion pattern. In workspace folder settings and single folder workspace settings, a leading `${workspaceFolder}` expands to the workspace folder.", "json.schemas.schema.desc": "Definice schématu pro danou adresu URL. Schéma musí být zadáno pouze proto, aby se zabránilo přístupu k adrese URL schématu.", "json.schemas.url.desc": "Adresa URL nebo absolutní cesta k souboru schématu. Může se jednat o relativní cestu (začínající na .`./`) v nastavení pracovního prostoru a složky pracovního prostoru.", "json.tracing.desc": "Umožňuje sledovat komunikaci mezi VS Code a serverem jazyka JSON.", 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..ddc9656926 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "Nepovedlo se načíst styly nakonfigurované v markdown.styles.", "Could not open {0}": "{0} se nepovedlo otevřít.", "Disable": "Zakázat", "Disable preview security warning in this workspace": "Zakázat upozornění zabezpečení náhledu v tomto pracovním prostoru", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "Kopírovat řádek dolů", + "markdown.editor.copyLinesUp.title": "Kopírovat řádek nahoru", + "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.deleteLines.title": "Odstranit řádek", + "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.joinLines.title": "Spojit řádky", + "markdown.editor.moveLinesDown.title": "Přesunout řádek dolů", + "markdown.editor.moveLinesUp.title": "Přesunout řádek nahoru", + "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.toggleLocked.title": "Přepnout režim úprav nebo uzamčený režim", + "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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.microsoft-authentication.i18n.json index 6d44eeedde..c07f5722b2 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "Kopírovat a pokračovat do Microsoftu", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "Při ověřování vlastního nastavení prostředí došlo k chybě. Podrobnosti najdete ve výstupu ověřování Microsoftu.", "Error validating custom environment setting: {0}": "Chyba při ověřování vlastního nastavení prostředí: {0}", "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})", "Microsoft Account configuration has been changed.": "Konfigurace účtu Microsoft se změnila.", @@ -20,6 +21,7 @@ "Open settings": "Otevřít nastavení", "Reload": "Načíst znovu", "Signing in to Microsoft...": "Přihlašování k účtu Microsoft...", + "The configured environment is not a valid environment.": "Nakonfigurované prostředí není platné prostředí.", "The environment `{0}` is not a valid environment.": "Prostředí {0} není platné prostředí.", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "Ověřování dokončíte tak, že přejdete na Microsoft a vložíte výše uvedený jednorázový kód.", "Yes": "Ano", 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..cf191cd4ab 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 @@ -14,6 +14,7 @@ "Debug Script": "Ladit skript", "Default package.json": "Výchozí soubor package.json", "Do not show again": "Už nezobrazovat", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "Bylo nalezeno více souborů zámků správce balíčků. Pokud chcete tento problém vyřešit, odstraňte funkce lockfile, které neodpovídají preferovanému správci balíčků, nebo změňte nastavení „npm.packageManager“ na jinou hodnotu než „auto“.", "Installed version: {0}": "Nainstalovaná verze: {0}", "Latest version: {0}": "Nejnovější verze: {0}", "Latest version: {0} published {1}": "Nejnovější verze: {0} publikována {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.php-language-features.i18n.json index 936f83c02c..3873c6b4ef 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Nelze ověřit, protože není nastaven žádný spustitelný soubor PHP. Nakonfigurujte spustitelný soubor PHP pomocí nastavení php.validate.executablePath.", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Nelze ověřit, protože {0} není platný spustitelný soubor php. Nakonfigurujte spustitelný soubor PHP pomocí nastavení php.validate.executablePath.", "Failed to run php using path: {0}. Reason is unknown.": "Nepodařilo se spustit soubor php pomocí cesty {0}. Důvod je neznámý.", - "Open Settings": "Otevřít nastavení" + "Open Settings": "Otevřít nastavení", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Nepovedlo se spustit ověřování PHP. Nakonfigurujte spustitelný soubor PHP pomocí nastavení php.validate.executablePath." }, "package": { "command.untrustValidationExecutable": "Zakázat spustitelný soubor pro ověření PHP (definováno jako nastavení pracovního prostoru)", diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.typescript-language-features.i18n.json index 40e6aded85..1b37b9dba4 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "Vždy", "An error occurred while renaming file": "Při přejmenovávání souboru došlo k chybě.", "Analyzing '{0}' and its dependencies": "Analýza {0} a jeho závislostí", + "Analyzing file and its dependencies": "Analyzing file and its dependencies", "Checking for update of JS/TS imports": "Kontroluje se aktualizace importů JS/TS", "Configure Excludes": "Konfigurovat vyloučení", "Configure JSConfig": "Konfigurovat soubor JSConfig", @@ -48,6 +49,7 @@ "Enter new file path...": "Zadejte novou cestu k souboru...", "Extract to constant": "Extrahovat do konstanty", "Extract to function": "Extrahovat do funkce", + "Failed to resolve the referenced configuration as a module.": "Failed to resolve the referenced configuration as a module.", "Failed to resolve {0} as module": "{0} se nepovedlo vyřešit jako modul", "Fetching data for better TypeScript IntelliSense": "Načítají se data pro zvýšení efektivity technologie IntelliSense pro TypeScript.", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "Soubor není součástí projektu JavaScript. Další informace najdete v [dokumentaci jsconfig.json]({0}).", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "Implementujte zástupné členy třídy pro {0} s užitečnou implementací.", "Infer types using AI": "Odvodit typy pomocí umělé inteligence", "Initializing '{0}'": "Inicializuje se {0}.", + "Initializing project": "Initializing project", "Install": "Nainstalovat", "JS/TS IntelliSense Status": "Stav IntelliSense JS/TS", "JSDoc comment": "Komentář JSDoc", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "Služba jazyka JS/TS okamžitě 5krát selhala. Služba nebude restartována.", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "Služba jazyka JS/TS okamžitě 5krát selhala. Služba nebude restartována.\nPříčinou může být modul plug-in, kterým přispělo jedno z těchto rozšíření: {0}.\nPřed nahlášením problému s VS Code zkuste prosím tato rozšíření zakázat.", "The TypeScript Go extension is not installed.": "Rozšíření TypeScript Go není nainstalované.", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.", "The current selection cannot be extracted": "Aktuální výběr nelze extrahovat.", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Cesta {0} neukazuje na platnou instalaci uzlu pro spuštění serveru TS. Návrat k sadě uzlu.", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Cesta {0} neodkazuje na platnou instalaci serveru tsserver. Místo toho se použije verze TypeScriptu v balíčku.", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "Tento pracovní prostor chce ke spuštění serveru TS použít instalaci uzlu na „{0}“. Chcete ho použít?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "Pokud chcete povolit funkce jazyka JavaScript/TypeScript pro celý projekt, vylučte složky s velkým počtem souborů, například: {0}.", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "Pokud chcete povolit funkce jazyka JavaScript/TypeScript pro celý projekt, vylučte velké složky se zdrojovými soubory, na kterých nepracujete.", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "Vyzkoušejte TypeScript 7 Native Preview s výrazně rychlejší kontrolou typů a jazykovými funkcemi.", + "Try TypeScript 7 for significantly faster type checking and language features.": "Try TypeScript 7 for significantly faster type checking and language features.", "TypeScript Server Log": "Protokol serveru TypeScript", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "Úloha TypeScriptu v souboru tasks.json obsahuje čtyři zpětná lomítka (\\\\). V konfiguraci tsconfig úloh TypeScriptu se musí používat jedno dopředné lomítko (/).", "TypeScript Version": "Verze TypeScriptu", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "TypeScript language server exited with an error. Check the TypeScript output for details.", "TypeScript language server exited with error. Error message is: {0}": "Server jazyka TypeScript byl ukončen s chybou. Chybová zpráva: {0}", "TypeScript version": "Verze TypeScriptu", "TypeScript: Configure Excludes": "TypeScript: konfigurovat vyloučení", "Update imports for '{0}'?": "Chcete aktualizovat importy pro: {0}?", "Update imports for the following {0} files?": "Chcete aktualizovat importy pro následující soubory ({0})?", - "Use TypeScript Native Preview (Experimental)": "Použít TypeScript Native Preview (experimentální)", + "Use TypeScript 7": "Use TypeScript 7", "Use VS Code's Version": "Použít verzi VS Code", "Use Workspace Version": "Použít verzi pracovního prostoru", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.", 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..9c05086d4a 100644 --- a/i18n/vscode-language-pack-cs/translations/main.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "Vyberte dobu odložení pro vložené návrhy" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "Počet kurzorů byl omezen na {0}. Zvažte použití funkce [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) pro větší změny nebo zvýšení nastavení limitu více kurzorů editoru.", + "cursors.findAndReplaceLink": "find and replace", + "cursors.maximumLinked": "The number of cursors has been limited to {0}. Consider using {1} for larger changes or increase the editor multi cursor limit setting.", "goToSetting": "Zvýšit limit více kurzorů" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "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", + "diff.hiddenLines.breadcrumb": "Go to {0}", + "diff.hiddenLines.collapse": "Collapse unchanged lines", + "diff.hiddenLines.expand": "Show {0} hidden lines", "diff.hiddenLines.expandAll": "Poklikáním rozbalíte", "diff.hiddenLines.top": "Kliknutím nebo přetažením zobrazíte více nahoře.", "foldUnchanged": "Sbalit nezměněnou oblast", @@ -345,6 +348,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" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "Určuje, jestli se má zapnout parsování sitteru stromu pro typescript. Pro typescript bude mít přednost před nastavením #editor.experimental.treeSitterTelemetry#.", "editor.experimental.treeSitterTelemetry": "Určuje, jestli se má zapnout parsování sitteru stromu a shromažďovat telemetrie. Nastavení #editor.experimental.preferTreeSitter# pro konkrétní jazyky bude mít přednost.", "editorConfigurationTitle": "Editor", + "hideOriginalLineNumbers": "Controls whether original line numbers are hidden in inline diffs. When set to null, uses the editor's default: hidden in compact multi diff editors and visible in other diff editors.", "hideUnchangedRegions.contextLineCount": "Určuje, kolik řádků se použije jako kontext při porovnávání nezměněných oblastí.", "hideUnchangedRegions.enabled": "Určuje, jestli editor rozdílů zobrazuje nezměněné oblasti.", "hideUnchangedRegions.minimumLineCount": "Určuje, kolik řádků se použije jako minimum pro nezměněné oblasti.", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "Jsou povolena pouze klíčová slova normal a bold nebo čísla v rozmezí od 1 do 1 000.", "formatOnPaste": "Určuje, jestli má editor automaticky formátovat vložený obsah. Musí být k dispozici formátovací modul, který by měl být schopen naformátovat rozsah v dokumentu.", "formatOnType": "Určuje, jestli má editor automaticky naformátovat napsaný řádek.", + "fullwidthCharacterWidth": "Určuje šířku použitou pro vykreslování znaků plné šířky.", + "fullwidthCharacterWidth.font": "Vykresluje znaky plné šířky pomocí šířky definované písmem.", + "fullwidthCharacterWidth.twoCells": "Vykresluje znaky plné šířky vycentrované v prostoru přesně dvou znakových buněk. Platí pouze pro písma s pevnou šířkou. Nevztahuje se na znaky plné šířky s více kódovými body ani na vykreslování pomocí GPU. To má vliv na výkon při vykreslování řádků.", "glyphMargin": "Určuje, jestli má editor vykreslovat svislý okraj pro piktogramy. Okraje pro piktogramy se používají převážně pro ladění.", "hideCursorInOverviewRuler": "Určuje, jestli má být na přehledovém pravítku skrytý kurzor.", "hover.above": "Pokud je místo, upřednostňujte zobrazení ukazatele myši nad řádkem.", @@ -680,9 +691,9 @@ "multiCursorModifier": "Modifikátor, který se má používat pro přidávání více kurzorů pomocí myši. Gesta myší Přejít k definici a Otevřít odkaz se přizpůsobí tak, aby nebyla v konfliktu s [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).", "multiCursorModifier.alt": "Mapuje se na klávesu Alt ve Windows a Linuxu a na klávesu Option v macOS.", "multiCursorModifier.ctrlCmd": "Mapuje se na klávesu Control ve Windows a Linuxu a na klávesu Command v macOS.", - "multiCursorPaste": "Řídí vkládání, když počet řádků vloženého textu odpovídá počtu kurzorů.", + "multiCursorPaste": "Controls pasting when the line count of the pasted text matches the cursor count, or when pasting column selections into a single cursor.", "multiCursorPaste.full": "Každý kurzor vloží celý text.", - "multiCursorPaste.spread": "Každý kurzor vloží jeden řádek textu.", + "multiCursorPaste.spread": "Each cursor pastes a single line of the text. When pasting column selections into a single cursor, each copied line is pasted on a successive destination line and padded with spaces to form a rectangle.", "occurrencesHighlight": "Určuje, jestli se mají zvýrazňovat výskyty ve všech otevřených souborech.", "occurrencesHighlight.multiFile": "Experimentální: Zvýrazní výskyty ve všech platných otevřených souborech.", "occurrencesHighlight.off": "Nezvýrazní výskyty.", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "Šířka svislého posuvníku", "selectLeadingAndTrailingWhitespace": "Určuje, jestli se vždy mají vybrat prázdné znaky na začátku a na konci.", "selectSubwords": "Určuje, jestli se mají vybrat podslova (například foo v fooBar nebo foo_bar).", + "selectedTextMatchMode": "Controls how occurrences of selected text are matched when selecting the next, previous, or all occurrences and when highlighting selection matches. `caseSensitive` and `caseInsensitive` match substrings independently of the Find widget. An empty selection always starts a whole-word, case-sensitive search.", + "selectedTextMatchMode.caseInsensitive": "Match occurrences case-insensitively and independently of the Find widget.", + "selectedTextMatchMode.caseSensitive": "Match occurrences case-sensitively and independently of the Find widget.", + "selectedTextMatchMode.findOptions": "Use the Find widget's match case and whole word settings.", "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í.", @@ -819,6 +834,7 @@ "wordWrap.on": "Řádky se budou zalamovat podle šířky viewportu (zobrazení).", "wordWrap.wordWrapColumn": "Řádky se budou zalamovat podle hodnoty #editor.wordWrapColumn#.", "wordWrapColumn": "Určuje sloupec pro zalamování v editoru, když má nastavení #editor.wordWrap# hodnotu wordWrapColumn nebo bounded.", + "wordWrapIndicator": "Controls whether an indicator is rendered at the wrapping column of lines that wrap. Only has an effect when `#editor.wordWrap#` is enabled.", "wrapOnEscapedLineFeeds": "Určuje, jestli má literál \\n aktivovat wordWrap, pokud je povoleno #editor.wordWrap#.\r\n\r\nPříklad:\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\nse zobrazí jako\r\n```c\r\nchar* str=\"hello\\n\r\n world\"\r\n```", "wrappingIndent": "Určuje odsazení zalomených řádků.", "wrappingIndent.deepIndent": "Zalomené řádky získají odsazení +2 směrem k nadřazenému objektu.", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "Barva pozadí použitá ke zvýraznění znaků Unicode.", "editorUnicodeHighlight.border": "Barva ohraničení použitá ke zvýraznění znaků Unicode.", "editorWhitespaces": "Barva prázdných znaků v editoru", + "editorWordWrapIndicator": "Color of the indicator shown at the end of a soft wrapped line in the editor.", "inactiveLineHighlight": "Barva pozadí zvýraznění řádku na pozici kurzoru, když není fokus na editoru.", "lineHighlight": "Barva pozadí pro zvýraznění řádku na pozici kurzoru", "lineHighlightBorderBox": "Barva pozadí ohraničení kolem řádku na pozici kurzoru", @@ -906,6 +923,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 +931,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 +1060,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 +1604,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 +1948,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 +2103,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.", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "Vymazat", "accessibilitySignals.codeActionApplied": "Aplikována akce kódu", "accessibilitySignals.codeActionRequestTriggered": "Aktivována žádost o akci kódu", + "accessibilitySignals.confetti": "Confetti", "accessibilitySignals.diffLineDeleted": "Rozdílový řádek odstraněn", "accessibilitySignals.diffLineInserted": "Vložen rozdílový řádek", "accessibilitySignals.diffLineModified": "Rozdílný řádek změněn", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "Vybrat předchozí akci", "toggleSectionCodeAction.title": "Přepnout oddíl" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "The MCP server's installation source is invalid." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "The customization catalog could not complete the request (HTTP {0}). Try again later.", + "agentFinder.invalidCursor": "Stránka katalogu přizpůsobení je neplatná. Spusťte nové hledání.", + "agentFinder.invalidJson": "Katalog přizpůsobení vrátil neplatný kód JSON. Zkuste to znovu později.", + "agentFinder.invalidQuery": "The customization catalog query is invalid.", + "agentFinder.invalidResponse": "Katalog úprav vrátil neplatnou odpověď. Zkuste to znovu později.", + "agentFinder.rateLimited": "Katalog úprav přijímá příliš mnoho požadavků. Zkuste to znovu později.", + "agentFinder.responseTooLarge": "Odpověď katalogu přizpůsobení je příliš velká. Zkuste menší stránku.", + "agentFinder.timeout": "The customization catalog took too long to respond. Try again.", + "agentFinder.unavailable": "Nepovedlo se kontaktovat katalog přizpůsobení. Zkontrolujte připojení a zkuste to znovu.", + "agentFinder.unsupportedPages": "Katalog úprav vrátil příliš mnoho nepodporovaných položek. Zkuste jiné hledání." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Místní" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Automatic reconnect timed out after {0}ms.", + "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/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "Sandboxing pro terminál", + "agentHostSandboxToggle.reenableManagedTitle": "Sandboxing was disabled for this session through an approved bypass. You can enable it again.", + "agentHostSandboxToggle.requiredTitle": "Vaše organizace vyžaduje sandboxing.", + "agentHostSandboxToggle.title": "Run this session's terminal commands inside a sandbox that restricts file system and network access. The applied setting is saved for this session and checked against current organization policy when restored." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Connection to {0} closed before recovery completed." + }, "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", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "Identifikátor URI modulu plug-in", "agentHost.config.defaultShell.description": "Absolutní cesta ke spustitelnému souboru prostředí používanému terminály spravovanými hostitelem. Obvykle se předává připojeným klientem VS Code z `terminal.integrated.agentHostProfile.` (s návratem na `terminal.integrated.defaultProfile.`). Když není nastavená, hostitel agenta použije systémové prostředí. Podporuje se jen cesta. `args` a `env` z profilu workbench se zatím nepředávají. Workbench toto nastavení předává jen pro místního hostitele agenta – operátoři vzdálených hostitelů agentů by ho měli nastavit přímo v souboru `agent-host-config.json` na vzdáleném počítači.", "agentHost.config.defaultShell.title": "Výchozí prostředí", - "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.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). Pokud je nastaveno, hostitel agenta se ověřuje a volá rozhraní API GitHubu proti této instanci místo github.com. Obvykle se nasdílí připojeným klientem VS Code z autorizačního serveru vybraného podnikového účtu. Operátoři hostitelů vzdálených agentů ho můžou nastavit přímo ve vzdáleném agent-host-config.json.", + "agentHost.config.githubEnterpriseUri.title": "Identifikátor URI GitHub Enterprise" }, "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.", + "agentHostExistingSessionHarnessPickerEnabled": "Jestli stávající relace Agent Host v hlavním okně VS Code zobrazují aktuální prostředí jako zakázanou možnost výběru.", + "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.agentHost.existingSessionHarnessPicker.enabled": "Když je tato možnost povolená, stávající relace Agent Host v hlavním okně VS Code zobrazují aktuální prostředí jako zakázanou možnost výběru.", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "Agent Host session targets can remain available in the editor even when agent mode is disabled by policy.", + "policyGap.customizations": "The workbench filters synchronized customizations, but runtime discovery and standalone instructions do not have equivalent coverage across policy sources.", + "policyGap.hooks": "The Local-only hooks switch does not disable runtime-discovered Agent Host hooks.", + "policyGap.managedHooks": "Shared prompt discovery filters hooks, but the VS Code-only requirement is not delivered to runtime file hooks. Runtime-native managed-hook and SDK callback behavior needs separate verification.", + "policyGap.marketplaces": "Shared marketplace discovery and installation honor these controls. Runtime-owned marketplace operations do not receive VS Code-only values and need separate verification. Strict marketplace rules do not retroactively disable installed plugins.", + "policyGap.mcpAccess": "The workbench filters forwarded MCP collections, but Agent Host can independently discover and run MCP servers despite the VS Code MCP access restriction.", + "policyGap.mcpAuth": "Forwarded MCP authentication does not use Local's enterprise-managed identity-provider lookup. Enterprise single sign-on may be unavailable; runtime-owned authentication paths are not certified by this check.", + "policyGap.mcpLists": "VS Code-only server restrictions are not delivered to all Agent Host discovery paths. Runtime managed settings have separate enforcement; this report does not assume the two sources are equivalent.", + "policyGap.network": "Shared browser tools and custom terminal sandboxing honor domain lists, but native SDK sandboxing does not apply those lists. The bridge covers only supported runtime URL denies. Access may be allowed or blocked differently from Local.", + "policyGap.otelEnabled": "A policy disabling OpenTelemetry can be overridden by a separately configured export destination or database recorder in the host's telemetry configuration.", + "policyGap.otelHeaders": "VS Code-only exporter headers do not reach Agent Host. Export requiring those headers may fail; runtime-managed telemetry does not establish coverage of the host's own exporter.", + "policyGap.otelIdentity": "The Agent Host pipeline honors identity capture and suppression. Authenticated runtime account attribution still requires a runtime update and end-to-end verification; direct runtime exports use their own identity controls.", + "policyGap.otelProtocol": "Inherited OTLP protocol configuration can override the policy-selected exporter type.", + "policyGap.plugins": "The workbench filters synchronized plugins, but runtime discovery and more specific customization decisions do not have equivalent policy coverage.", + "policyGap.terminalApproval": "Native shell commands require approval through the bridge. Custom terminal tools do not have equivalent managed-ask coverage in every approval mode.", + "policyGap.toolApproval": "Allow All is disabled session-wide, but tools excluded by policy can still be approved automatically through other approval paths.", + "policyGap.unknown": "Agent Host does not fully enforce this configured requirement. Review its policy support before migrating." + }, "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": "Whether the active agent names sessions and chats with rename tools instead of immediate utility-model title generation. Deferred title generation takes precedence. Changes apply to new sessions.", + "agentHost.config.activeAgentTitleGeneration.title": "Generování názvů aktivním agentem", + "agentHost.config.agentOrchestrationLimits.description": "Controls creation, messaging, and recursion safety limits for Agent Host session tools.", + "agentHost.config.agentOrchestrationLimits.off": "Do not enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.on": "Enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.title": "Agent Orchestration Limits", + "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.autoArchiveMergedSessionsAfterDays.description": "Počet dnů neaktivity, po kterých se relace se sloučenou žádostí o přijetí změn automaticky archivuje. Hodnota nula automatickou archivaci zakáže.", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "Automaticky archivovat sloučené relace", + "agentHost.config.autoAttachPullRequests.description": "Jestli Agent Host automaticky vyhledá a přidruží žádost o přijetí změn pro aktuálně aktivní větev. Když je tato možnost zakázaná, berou se v úvahu jen žádosti o přijetí změn zaznamenané jako artefakty nebo explicitně přidružené akcemi relace.", + "agentHost.config.autoAttachPullRequests.title": "Automatické přidružení žádosti o přijetí změn", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "Počet dnů od automatické archivace, po kterých se relace se sloučenou žádostí o přijetí změn trvale odstraní. Hodnota nula trvalé odstranění zakáže.", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "Automaticky odstraňovat archivované sloučené relace", "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.canvases.description": "Whether Copilot sessions can use Canvas extensions to present interactive content.", + "agentHost.config.canvases.title": "Canvases", + "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.deferredTitleGeneration.description": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy.", + "agentHost.config.deferredTitleGeneration.title": "Deferred Title Generation", + "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.mcpConnectorsEnabled.description": "Whether Copilot agent sessions expose MCP servers provided by connected Copilot Connectors.", + "agentHost.config.mcpConnectorsEnabled.title": "Copilot Connectors", "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,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Whether Copilot agent sessions use cached MCP tool metadata for routing.", + "agentHost.config.mcpToolRoutingEnabled.title": "MCP Tool Routing", + "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.overlapProviderPreparation.description": "Whether agents prepare their session for a turn while the turn-start checkpoint is captured, instead of after it.", + "agentHost.config.overlapProviderPreparation.title": "Overlap Provider Preparation", + "agentHost.config.sessionCatalogEnabled.description": "Whether the session list is served from the central catalog. When disabled, sessions are listed from provider metadata and per-session storage instead.", + "agentHost.config.sessionCatalogEnabled.title": "Session Catalog", "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.", "agentHost.config.terminalAutoApproveEnabled.title": "Automatické schválení terminálu", "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.config.workspaceSnapshot.description": "Whether the first turn of a new Copilot chat includes a bounded file-name snapshot of its working directories.", + "agentHost.config.workspaceSnapshot.title": "Initial Workspace Snapshot", + "agentHost.config.workspaceTrust": "Vztah důvěryhodnosti pracovního prostoru", + "agentHost.config.workspaceTrust.enabled": "Povoleno", + "agentHost.config.workspaceTrust.trustedUris": "Důvěryhodné složky", + "agentHost.config.workspaceTrust.uri": "Identifikátor URI složky", "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 +2397,40 @@ "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.sandboxEnabled": "Sandbox", + "agentHost.sessionConfig.sandboxEnabledDescription": "Chování sandboxu pro tuto relaci. Možnost Výchozí se řídí globálním nastavením.", + "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.agentOrchestrationLimits": "Controls process-wide limits on sessions and chats created, messages sent, and recursive session spawning by Agent Host session tools. Confirmation requirements and input validation are unchanged.", + "chat.agentHost.agentOrchestrationLimits.off": "Do not enforce the limits.", + "chat.agentHost.agentOrchestrationLimits.on": "Enforce the limits.", + "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.autoAttachPullRequests": "Určuje, jestli Agent Host automaticky vyhledá a přidruží žádost o přijetí změn pro aktuálně aktivní větev. Když je tato možnost zakázaná, berou se v úvahu jen žádosti o přijetí změn, které agent zaznamenal jako artefakty nebo které byly explicitně vybrány či vytvořeny prostřednictvím akcí relace.", + "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.experimental.mcpToolRouting": "When enabled, agent-host sessions use cached MCP tool metadata to route requests and only prompt for MCP authentication when a server is relevant. Newly created sessions pick up changes to this setting.", + "chat.agentHost.experimental.overlapProviderPreparation": "When enabled, agents prepare their session for a new turn, such as starting the runtime session, while the turn-start checkpoint is captured instead of after it. This can shorten the time to the first response, especially on the first turn of a session.", + "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.captureIdentity.policy": "Controls whether Copilot OpenTelemetry captures the authenticated account name, operating system username, and machine hostname. Independent of content capture.", "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 +2450,118 @@ "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.canvases.enabled": "Controls whether agents can open Canvases with interactive content in the Agents Window. Newly created sessions pick up changes to this setting.", + "chat.experimental.workspaceSnapshot": "When enabled, the first turn of a new Copilot agent host chat includes a bounded file-name snapshot of its working directories, so the agent can orient itself without listing the workspace first. File contents are never included.", "chatAgentHostStarterConfigurationTitle": "Úvodní sada hostitele agenta chatu" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", + "agentMerge.config.addressReviews": "Řešit kontroly", "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.fixCI": "Opravit selhání CI", + "agentMerge.config.mergeMethod": "Metoda sloučení", + "agentMerge.config.mergePullRequest": "Sloučit žádost o přijetí změn", + "agentMerge.config.replyAttribution": "Přiřazení odpovědi", + "agentMerge.config.resolveConflicts": "Vyřešit konflikty", + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "agentMerge.disabled.branchUnavailable": "Agent Merge was disabled because it could not confirm that {0} is still checked out. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "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.folderWithoutChat": "Agent Merge was disabled for a folder because no chat in this session works in it any more.", + "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.pendingReviewReply": "Agent Merge was disabled for this folder because a review reply is unpublished in your pending GitHub review. Handle the pending review on GitHub, then enable Agent Merge again to resume.", + "agentMerge.disabled.pullRequestAlreadyMerged": "Žádost o přijetí změn [#{0}]({1}) byla sloučena. Agent Merge je teď zakázaný.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge se zakázal, protože jeho žádost o přijetí změn byla zavřena bez 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í sloučení agentů se změnilo pro všechny relace. Pro tuto relaci: {0}", + "agentMerge.notice.configuration.changed.session": "Nastavení sloučení agentů pro tuto relaci se změnilo. {0}", + "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": "It will wait for a pull request on this branch, then monitor it.", + "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.summary": "Agent Merge is enabled for {0}. {1}", + "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": "It is monitoring the pull request for this branch.", + "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}).", + "agentMerge.summary.merge.always": "Automatic merge is on.", + "agentMerge.summary.merge.ifUnchanged": "Automatic merge is on only while unchanged.", + "agentMerge.summary.merge.never": "Monitoring only; automatic merge is off." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "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" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "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." + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Automation Run Timeout", + "agentHost.automationRunTimeout.description": "Maximální doba trvání spuštění automatizace v minutách", + "agentHost.automationsEnabled": "Automations", + "agentHost.automationsEnabled.description": "Whether this Agent Host may run automations." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Zůstatek", + "autoModeTier.balanceDescription": "Balances cost/speed and capability based on task complexity.", + "autoModeTier.efficiency": "Účinnost", + "autoModeTier.efficiencyDescription": "Optimizes for cost and speed, using more capable models only when needed.", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Optimizes for capability, using faster models only when the task allows it." }, "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 +2572,324 @@ "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.autoModeTierOverride.description": "Overrides Auto's \"Optimize for\" preference. Accepts efficiency, balance, or intelligence. Applied when a session is created or resumed and when its model changes. Empty or unsupported values use the picker or service defaults.", + "agentHost.config.autoModeTierOverride.title": "Přepsání optimalizace modelu Auto pro", + "agentHost.config.claudeAdvisor.description": "Když je tato možnost povolená, relace Copilot SDK používající podporované modely Claude zpřístupní nativní nástroj Advisor poskytovatele.", + "agentHost.config.claudeAdvisor.title": "Nástroj Claude Advisor", + "agentHost.config.claudeDefaultReasoningEffort.description": "Overrides the default thinking level shown in the model picker for Claude models. Empty uses the built-in default. Ignored for models that do not support the chosen level.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Claude Default Thinking Level", + "agentHost.config.copilotRuntimePath.description": "Absolute path to a local Copilot runtime executable. Empty uses the bundled runtime.", + "agentHost.config.copilotRuntimePath.title": "Copilot Runtime Path", + "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.hydraFusion.description": "When enabled, Copilot SDK sessions can use the experimental HydraFusion model.", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Whether Copilot SDK sessions use the local cross-session store for Chronicle indexing and retrieval.", + "agentHost.config.localIndexEnabled.title": "Local Session Index", + "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.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.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.skillCharBudget.description": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "agentHost.config.skillCharBudget.title": "Skill Character Budget", + "agentHost.config.tgrep.description": "When enabled, Copilot SDK sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem.", + "agentHost.config.tgrep.title": "Indexed Search (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Added review comment", + "copilotd.annotate.failed": "Add review comment failed", + "copilotd.annotate.running": "Adding review comment", + "copilotd.archive.completed": "Archived session", + "copilotd.archive.failed": "Archive session failed", + "copilotd.archive.running": "Archiving session", + "copilotd.archivePriority.completed": "Removed priority", + "copilotd.archivePriority.failed": "Remove priority failed", + "copilotd.archivePriority.running": "Removing priority", + "copilotd.ask.completed": "Asked a question", + "copilotd.ask.failed": "Ask question failed", + "copilotd.ask.running": "Asking a question", + "copilotd.canvas.completed": "Opened canvas", + "copilotd.canvas.failed": "Open canvas failed", + "copilotd.canvas.running": "Opening canvas", + "copilotd.canvasCommand.completed": "Sent canvas command", + "copilotd.canvasCommand.failed": "Send canvas command failed", + "copilotd.canvasCommand.running": "Sending canvas command", + "copilotd.changes.completed": "Reviewed changes", + "copilotd.changes.failed": "Review changes failed", + "copilotd.changes.running": "Reviewing changes", + "copilotd.clearWidget.completed": "Cleared widget", + "copilotd.clearWidget.failed": "Clear widget failed", + "copilotd.clearWidget.running": "Clearing widget", + "copilotd.createIssue.completed": "Created issue", + "copilotd.createIssue.failed": "Create issue failed", + "copilotd.createIssue.running": "Creating issue", + "copilotd.createPr.completed": "Created pull request", + "copilotd.createPr.failed": "Create pull request failed", + "copilotd.createPr.running": "Creating pull request", + "copilotd.createSession.completed": "Created session", + "copilotd.createSession.failed": "Create session failed", + "copilotd.createSession.running": "Creating session", + "copilotd.delete.completed": "Deleted item", + "copilotd.delete.failed": "Delete item failed", + "copilotd.delete.running": "Deleting item", + "copilotd.deleteScheduled.completed": "Deleted scheduled task", + "copilotd.deleteScheduled.failed": "Delete scheduled task failed", + "copilotd.deleteScheduled.running": "Deleting scheduled task", + "copilotd.edit.completed": "Edited", + "copilotd.edit.failed": "Edit failed", + "copilotd.edit.running": "Editing", + "copilotd.editComment.completed": "Edited PR review comment", + "copilotd.editComment.failed": "Edit PR review comment failed", + "copilotd.editComment.running": "Editing PR review comment", + "copilotd.getSchedule.completed": "Looked up schedule", + "copilotd.getSchedule.failed": "Look up schedule failed", + "copilotd.getSchedule.running": "Looking up schedule", + "copilotd.getScheduled.completed": "Read scheduled task", + "copilotd.getScheduled.failed": "Read scheduled task failed", + "copilotd.getScheduled.running": "Reading scheduled task", + "copilotd.getSession.completed": "Looked up session", + "copilotd.getSession.failed": "Look up session failed", + "copilotd.getSession.running": "Looking up session", + "copilotd.githubItem.completed": "Opened GitHub item", + "copilotd.githubItem.failed": "Open GitHub item failed", + "copilotd.githubItem.running": "Opening GitHub item", + "copilotd.listAgents.completed": "Listed agents", + "copilotd.listAgents.failed": "List agents failed", + "copilotd.listAgents.running": "Listing agents", + "copilotd.listItems.completed": "Listed items", + "copilotd.listItems.failed": "List items failed", + "copilotd.listItems.running": "Listing items", + "copilotd.listProjects.completed": "Listed projects", + "copilotd.listProjects.failed": "List projects failed", + "copilotd.listProjects.running": "Listing projects", + "copilotd.listSessions.completed": "Listed sessions", + "copilotd.listSessions.failed": "List sessions failed", + "copilotd.listSessions.running": "Listing sessions", + "copilotd.listShell.completed": "Listed shell sessions", + "copilotd.listShell.failed": "List shell sessions failed", + "copilotd.listShell.running": "Listing shell sessions", + "copilotd.listWorkflows.completed": "Listed automations", + "copilotd.listWorkflows.failed": "List automations failed", + "copilotd.listWorkflows.running": "Listing automations", + "copilotd.manageDynamic.completed": "Managed workflows", + "copilotd.manageDynamic.failed": "Manage workflows failed", + "copilotd.manageDynamic.running": "Managing workflows", + "copilotd.memory.completed": "Saved memory", + "copilotd.memory.failed": "Save memory failed", + "copilotd.memory.running": "Saving memory", + "copilotd.navigate.completed": "Navigated", + "copilotd.navigate.failed": "Navigation failed", + "copilotd.navigate.running": "Navigating", + "copilotd.openIssue.completed": "Opened issue session", + "copilotd.openIssue.failed": "Open issue session failed", + "copilotd.openIssue.running": "Opening issue session", + "copilotd.openPr.completed": "Opened PR session", + "copilotd.openPr.failed": "Open PR session failed", + "copilotd.openPr.running": "Opening PR session", + "copilotd.patch.completed": "Applied patch", + "copilotd.patch.failed": "Apply patch failed", + "copilotd.patch.running": "Applying patch", + "copilotd.permission.editFile": "Edit {0}", + "copilotd.plan.completed": "Finished plan", + "copilotd.plan.failed": "Finish plan failed", + "copilotd.plan.running": "Finishing plan", + "copilotd.prComment.completed": "Added PR review comment", + "copilotd.prComment.failed": "Add PR review comment failed", + "copilotd.prComment.running": "Adding PR review comment", + "copilotd.priorities.completed": "Reviewed priorities", + "copilotd.priorities.failed": "Review priorities failed", + "copilotd.priorities.running": "Reviewing priorities", + "copilotd.priority.completed": "Read priority", + "copilotd.priority.failed": "Read priority failed", + "copilotd.priority.running": "Reading priority", + "copilotd.profile.completed": "Updated profile", + "copilotd.profile.failed": "Update profile failed", + "copilotd.profile.running": "Updating profile", + "copilotd.read.completed": "Read", + "copilotd.read.failed": "Read failed", + "copilotd.read.running": "Reading", + "copilotd.readAgent.completed": "Read agent activity", + "copilotd.readAgent.failed": "Read agent activity failed", + "copilotd.readAgent.running": "Reading agent activity", + "copilotd.readShell.completed": "Read shell output", + "copilotd.readShell.failed": "Read shell output failed", + "copilotd.readShell.running": "Reading shell output", + "copilotd.removeComment.completed": "Removed PR review comment", + "copilotd.removeComment.failed": "Remove PR review comment failed", + "copilotd.removeComment.running": "Removing PR review comment", + "copilotd.renameBranch.completed": "Renamed branch", + "copilotd.renameBranch.failed": "Rename branch failed", + "copilotd.renameBranch.running": "Renaming branch", + "copilotd.renameSession.completed": "Renamed session", + "copilotd.renameSession.failed": "Rename session failed", + "copilotd.renameSession.running": "Renaming session", + "copilotd.renameWorkspace.completed": "Renamed session", + "copilotd.renameWorkspace.failed": "Rename session failed", + "copilotd.renameWorkspace.running": "Renaming session", + "copilotd.renderInbox.completed": "Rendered inbox", + "copilotd.renderInbox.failed": "Render inbox failed", + "copilotd.renderInbox.running": "Rendering inbox", + "copilotd.renderWidget.completed": "Rendered widget", + "copilotd.renderWidget.failed": "Render widget failed", + "copilotd.renderWidget.running": "Rendering widget", + "copilotd.reorderPriorities.completed": "Reordered priorities", + "copilotd.reorderPriorities.failed": "Reorder priorities failed", + "copilotd.reorderPriorities.running": "Reordering priorities", + "copilotd.resolveThread.completed": "Replied and resolved review thread", + "copilotd.resolveThread.failed": "Resolve review thread failed", + "copilotd.resolveThread.running": "Replying and resolving review thread", + "copilotd.respondPlan.completed": "Responded to plan", + "copilotd.respondPlan.failed": "Respond to plan failed", + "copilotd.respondPlan.running": "Responding to plan", + "copilotd.runDynamic.completed": "Ran workflow", + "copilotd.runDynamic.failed": "Workflow failed", + "copilotd.runDynamic.running": "Running workflow", + "copilotd.runScheduled.completed": "Started scheduled task", + "copilotd.runScheduled.failed": "Start scheduled task failed", + "copilotd.runScheduled.running": "Starting scheduled task", + "copilotd.runWorkflow.completed": "Ran automation", + "copilotd.runWorkflow.failed": "Run automation failed", + "copilotd.runWorkflow.running": "Running automation", + "copilotd.savePriority.completed": "Updated priority", + "copilotd.savePriority.failed": "Update priority failed", + "copilotd.savePriority.running": "Updating priority", + "copilotd.saveSchedule.completed": "Saved schedule", + "copilotd.saveSchedule.failed": "Save schedule failed", + "copilotd.saveSchedule.running": "Saving schedule", + "copilotd.saveScheduled.completed": "Updated scheduled task", + "copilotd.saveScheduled.failed": "Update scheduled task failed", + "copilotd.saveScheduled.running": "Updating scheduled task", + "copilotd.saveWorkflow.completed": "Saved automation", + "copilotd.saveWorkflow.failed": "Save automation failed", + "copilotd.saveWorkflow.running": "Saving automation", + "copilotd.schedules.completed": "Reviewed scheduled tasks", + "copilotd.schedules.failed": "Review scheduled tasks failed", + "copilotd.schedules.running": "Reviewing scheduled tasks", + "copilotd.search.completed": "Searched", + "copilotd.search.failed": "Search failed", + "copilotd.search.running": "Searching", + "copilotd.sendSession.completed": "Sent session message", + "copilotd.sendSession.failed": "Send session message failed", + "copilotd.sendSession.running": "Sending session message", + "copilotd.sessionStatus.completed": "Checked session status", + "copilotd.sessionStatus.failed": "Check session status failed", + "copilotd.sessionStatus.running": "Checking session status", + "copilotd.shell.completed": "Ran command", + "copilotd.shell.failed": "Command failed", + "copilotd.shell.running": "Running command", + "copilotd.showFile.completed": "Showed file", + "copilotd.showFile.failed": "Show file failed", + "copilotd.showFile.running": "Showing file", + "copilotd.skill.completed": "Read skill", + "copilotd.skill.failed": "Read skill failed", + "copilotd.skill.running": "Reading skill", + "copilotd.sql.completed": "Ran SQL", + "copilotd.sql.failed": "SQL failed", + "copilotd.sql.running": "Running SQL", + "copilotd.stopShell.completed": "Stopped shell", + "copilotd.stopShell.failed": "Stop shell failed", + "copilotd.stopShell.running": "Stopping shell", + "copilotd.suggest.completed": "Suggested items", + "copilotd.suggest.failed": "Suggest items failed", + "copilotd.suggest.running": "Suggesting items", + "copilotd.task.completed": "Delegated task", + "copilotd.task.failed": "Task failed", + "copilotd.task.running": "Delegating task", + "copilotd.taskComplete.completed": "Task complete", + "copilotd.taskComplete.failed": "Task completion failed", + "copilotd.taskComplete.running": "Marking task complete", + "copilotd.todo.completed": "Updated todo list", + "copilotd.todo.failed": "Update todo list failed", + "copilotd.todo.running": "Updating todo list", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "Searched tools", + "copilotd.toolSearch.failed": "Tool search failed", + "copilotd.toolSearch.running": "Searching tools", + "copilotd.transcript.completed": "Read session transcript", + "copilotd.transcript.failed": "Read session transcript failed", + "copilotd.transcript.running": "Reading session transcript", + "copilotd.webFetch.completed": "Fetched webpage", + "copilotd.webFetch.failed": "Fetch webpage failed", + "copilotd.webFetch.running": "Fetching webpage", + "copilotd.webSearch.completed": "Searched the web", + "copilotd.webSearch.failed": "Web search failed", + "copilotd.webSearch.running": "Searching the web", + "copilotd.widgets.completed": "Discovered widgets", + "copilotd.widgets.failed": "Discover widgets failed", + "copilotd.widgets.running": "Discovering widgets", + "copilotd.write.completed": "Created file", + "copilotd.write.failed": "Create file failed", + "copilotd.write.running": "Creating file", + "copilotd.writeAgent.completed": "Sent message to agent", + "copilotd.writeAgent.failed": "Send message to agent failed", + "copilotd.writeAgent.running": "Sending message to agent", + "copilotd.writeShell.completed": "Odeslán vstup do prostředí", + "copilotd.writeShell.failed": "Send input to shell failed", + "copilotd.writeShell.running": "Odesílá se vstup do prostředí" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "Pokud chcete Agent Merge nakonfigurovat pro tuto žádost o přijetí změn, povolte ho.", + "agentHost.pr.conflictingMergeOptions": "Agent Merge a automatické sloučení GitHubu nejdou povolit současně.", + "agentHost.pr.draftAutoMerge": "Koncepty žádostí o přijetí změn nemůžou používat automatické sloučení GitHubu.", + "agentHost.pr.invalidAgentMergeOptions": "Neplatná konfigurace Agent Merge.", + "agentHost.pr.invalidContext": "Neplatný kontext přípravy žádosti o přijetí změn.", + "agentHost.pr.invalidConversation": "Invalid pull request conversation chat.", + "agentHost.pr.invalidDetails": "Neplatný výsledek přípravy žádosti o přijetí změn.", + "agentHost.pr.invalidMergeMethod": "Neplatný způsob automatického sloučení žádosti o přijetí změn.", + "agentHost.pr.invalidMeta": "Neplatná metadata operace žádosti o přijetí změn.", + "agentHost.pr.invalidOptions": "Neplatné možnosti vytvoření žádosti o přijetí změn.", + "agentHost.pr.invalidValidation": "Neplatný požadavek na ověření kontextu žádosti o přijetí změn.", + "agentHost.pr.titleRequired": "Je potřeba zadat název žádosti o přijetí změ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,96 +2905,143 @@ "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.addCurrentWorkingDirectory.title": "Add Current Working Directory", "agentHost.config.sandbox.advancedRuntime.title": "Modul runtime rozšířeného sandboxu", + "agentHost.config.sandbox.allowDevToolAccess.title": "Allow Dev Tool Access", + "agentHost.config.sandbox.allowLocalNetwork.title": "Allow Local Network", "agentHost.config.sandbox.allowNetwork.title": "Povolit síť", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Povolit příkazy mimo sandbox", "agentHost.config.sandbox.allowedDomains.item.title": "Doména", "agentHost.config.sandbox.allowedDomains.title": "Povolené síťové domény", + "agentHost.config.sandbox.authenticateGh.title": "Authenticate gh", + "agentHost.config.sandbox.authenticateGit.title": "Authenticate git", "agentHost.config.sandbox.deniedDomains.item.title": "Doména", "agentHost.config.sandbox.deniedDomains.title": "Zamítnuté síťové domény", + "agentHost.config.sandbox.deniedPaths.title": "Denied", "agentHost.config.sandbox.enabled.title": "Sandbox povolen", "agentHost.config.sandbox.linuxFileSystem.title": "Systém souborů sandboxu v Linuxu", "agentHost.config.sandbox.macFileSystem.title": "Systém souborů sandboxu v macOS", + "agentHost.config.sandbox.path.title": "Path", + "agentHost.config.sandbox.readonlyPaths.title": "Read-Only", + "agentHost.config.sandbox.readwritePaths.title": "Read/Write", + "agentHost.config.sandbox.sandboxLspServers.title": "Sandbox LSP Servers", + "agentHost.config.sandbox.sandboxMcpServers.title": "Sandbox MCP Servers", "agentHost.config.sandbox.title": "Sandbox agenta", - "agentHost.config.sandbox.windowsEnabled.title": "Sandbox povolen (Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "User-Configured Paths", "agentHost.config.sandbox.windowsFileSystem.title": "Systém souborů Sandboxu ve Windows" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Judge implementation comparison `{0}`.\r\n\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Review every attempt's code changes and validation evidence. Use `get_session_context` with the exact manifest target to identify validation that the attempt already completed. Terminal commands start in the Judge worktree, not an attempt worktree, so explicitly `cd` to the exact `worktree.workingDirectory` from the manifest in every command that inspects or validates an attempt.\r\n3. Do not rerun a validation category when the attempt report contains a clear result. Run only missing targeted tests, build, lint, or diagnostics needed to make a reliable recommendation. If required dependencies or build artifacts are unavailable, record that validation as unavailable; do not install or build dependencies, and do not substitute a different validation category.\r\n4. For each validation category, record one consistent `state` and `source` evidence pair. Known `passed` or `failed` results must use `attemptReport` or `judgeRun`; use `unavailable` only with `notRun` or `unknown`, and use `notApplicable` for both fields when the category genuinely does not apply.\r\n5. Keep `explanation` to one sentence. Fill `rationale` with exactly four concise points in this order: `comparison`, `validation`, `codeQuality`, and `solution`. Each point must cite concrete evidence, contain no line breaks, and stay within the tool schema length limit. For every other attempt, record its strongest reusable points in `notableDifferences`.\r\n6. Do not modify, merge, apply, or delete any attempt.\r\n7. Call `#completeAttemptComparison` with the recommendation and supporting evidence. Refer to attempts only by the `attemptNumber` values returned by `#readAttemptComparison`; do not copy participant or session UUIDs. If it rejects invalid input, correct the reported fields and retry; do not submit again after success.\r\n8. After the tool returns, identify the winner as `Attempt N (agent, model, effort)` and use the same rationale order, followed by the strongest reusable points from every other attempt." + }, "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/common/titleGenerationConfiguration": { + "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles immediately. Deferred title generation takes precedence. Changes apply to new sessions; existing sessions and their chats retain their strategy.", + "chat.agentHost.experimental.deferredTitleGeneration": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy." }, "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": { "wslProgressFinalizing": "Hostitel agenta zřizování v {0}...", "wslProgressHandshake": "Navazuje se připojení k {0}..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Automation" + }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "Vypršel časový limit běhu automatizace." + }, + "vs/platform/agentHost/node/agentHostChangesetService": { + "ambiguousTurnDiff": "Cannot compute turn changes because the turn belongs to more than one chat.", + "sessionGitDiffUnavailable": "Git diff is unavailable for the session changeset.", + "turnGitDiffCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes using Git.", + "turnGitDiffNonGitFolders": "Cannot compute all turn changes using Git because the session includes non-Git folders.", + "turnGitDiffRepositoryCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes in '{0}' using Git.", + "turnGitDiffRepositoryUnavailable": "Git diff is unavailable for the requested turn in '{0}'.", + "turnGitDiffUnavailable": "Git diff is unavailable for the requested turn.", + "turnGitDiffWorkingDirectoryUnavailable": "No working directory is available to compute turn changes using Git." + }, + "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.", @@ -2567,10 +3050,11 @@ "agentHost.changeset.commit.committed": "Změny potvrzeny commitem se zprávou: `{0}`", "agentHost.changeset.commit.diffFailed": "Nepovedlo se vypočítat nepotvrzené změny pro vygenerování zprávy commitu.", "agentHost.changeset.commit.emptyMessage": "Vygenerovaná zpráva commitu byla prázdná.", - "agentHost.changeset.commit.noChanges": "Žádné nepotvrzené změny k commitu." + "agentHost.changeset.commit.noChanges": "Žádné nepotvrzené změny k commitu.", + "agentHost.changeset.commit.notGitRepository": "Changeset owner's working directory is not a Git repository: {0}" }, "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,73 +3068,80 @@ "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.agentMergeDisabled": "Agent Merge je v konfiguraci hostitele zakázaný.", "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.", "agentHost.changeset.pr.autoMerge.merge": "sloučit", "agentHost.changeset.pr.autoMerge.noNodeId": "GitHub nevrátil identifikátor žádosti o přijetí změn.", "agentHost.changeset.pr.autoMerge.rebase": "přenést změny", "agentHost.changeset.pr.autoMerge.squash": "squash", + "agentHost.changeset.pr.autoMergeUnavailable": "Úložiště nepovoluje požadovaný způsob automatického sloučení.", "agentHost.changeset.pr.body": "Vytvořeno z `{0}` s cílem `{1}`.", "agentHost.changeset.pr.cancelled": "Operace žádosti o přijetí změn byla zrušena.", "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." + "agentHost.changeset.pr.generationAuthRequired": "Přihlaste se ke Copilotu a nechte vygenerovat název a popis žádosti o přijetí změn, nebo je zadejte ručně.", + "agentHost.changeset.pr.generationInvalidResponse": "Model nevrátil název ani popis žádosti o přijetí změn. Zadejte je ručně.", + "agentHost.changeset.pr.generationNoContext": "Není k dispozici konverzace ani kontext změn, ze kterého by šlo vygenerovat název a popis žádosti o přijetí změn.", + "agentHost.changeset.pr.noChanges": "Neexistují žádné změny větve, pro které by se dala vytvořit žádost o přijetí změn.", + "agentHost.changeset.pr.stalePreparation": "Úložiště nebo větve se od přípravy této žádosti o přijetí změn změnily. Znovu otevřete Vytvořit žádost o přijetí změn a zkontrolujte aktuální podrobnosti." }, "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.createPR": "Vytvořit žádost o přijetí změn", + "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í.", + "agentHost.changeset.preparePR": "Připravit žádost o přijetí změn", + "agentHost.changeset.preparePR.description": "Vygeneruje název a popis žádosti o přijetí změn a načte možnosti sloučení úložiště, aniž by úložiště změnil." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Přejmenovat tento chat" @@ -2660,14 +3151,32 @@ "agentHost.changeset.sync.synced": "Změny byly synchronizovány." }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "Synchronizovat změny {0}↑" + "agentHost.changeset.sync": "Synchronizovat změny {0}↑", + "agentHost.changeset.syncIncoming": "Synchronizovat změny {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "Synchronizovat změny {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { - "agentHost.download.agentSdkTitle": "Stahuje se agent {0}", + "agentHost.download.agentSdkTitle": "Downloading {0} Agent", "agentHost.forkedChatFallback": "Forkovaný chat", "agentHost.forkedTitlePrefix": "Vytvořen fork: ", "agentHost.importedSessionFallback": "Nová relace" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "A subagent could not be started or resumed. Its pending approval requests were cancelled. Start a new subagent to continue." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "Agent Merge je v konfiguraci hostitele zakázaný." + }, + "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 +3199,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 +3223,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 +3236,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" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(Předdefinované) Agent softwarového architekta pro návrh implementačních plánů – podrobné plány, kritické soubory a architektonické kompromisy." }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "This version of Codex cannot remove messages from legacy chats.", "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.", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "Povolit voláním nástrojů v sandboxu odchozí síťové požadavky. Platí jen v případě, že Sandbox je Zápis do pracovního prostoru.", "codex.sessionConfig.permissionsPreset": "Schválení", "codex.sessionConfig.permissionsPreset.autoReview": "Automatická kontrola", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Stejný přístup k pracovnímu prostoru jako výchozí, ale žádosti o schválení se směrují přes automatického kontrolora, místo abyste se zobrazila výzva.", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Stejný přístup v sandboxu jako u možnosti Výchozí, ale žádosti o schválení se místo zobrazení výzvy směrují přes automatickou kontrolu.", "codex.sessionConfig.permissionsPreset.default": "Výchozí oprávnění", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex může číst a upravovat soubory v pracovním prostoru a spouštět rutinní místní příkazy. Před použitím internetu nebo přechodem mimo pracovní prostor se zobrazí dotaz.", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex může číst a upravovat soubory pracovního prostoru a spouštět běžné místní příkazy v sandboxu platformy. Před použitím internetu nebo žádostí o širší přístup požádá o svolení.", "codex.sessionConfig.permissionsPreset.fullAccess": "Úplný přístup", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex může upravovat soubory mimo pracovní prostor a používat internet, aniž by se zeptal. Použijte pouze v případě, že chcete mít úplný přístup k počítači.", "codex.sessionConfig.permissionsPresetDescription": "Kolik toho Codex dokáže udělat sám, než požádá o schválení.", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "Neplatné dovednosti" + }, + "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.", + "codex.guardianReview.writeStdin": "Odeslat vstup programu" + }, "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.portableProvider.conflict": "Tuto konverzaci ChatGPT nejde přepnout na Copilot, protože konfigurace Codexu už obsahuje nekompatibilní definici „model_providers.vscode-proxy“. Než to zkusíte znovu, aktualizujte tuto definici tak, aby používala nativní ověřování OpenAI. Stávající konfigurace ani původní konverzace se nezměnily.", + "codex.configuration.portableProvider.unavailable": "Tuto konverzaci ChatGPT nejde přepnout na Copilot, protože se nepovedlo bezpečně načíst uživatelskou konfiguraci Codexu. Původní konverzace se nezměnila.", + "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.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.modelAutoTier.description": "Určuje, do kterých modelů model Auto tuto relaci směruje.", + "copilot.modelAutoTier.title": "Optimalizovat na", "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.autoModelName": "Auto", + "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.modelNotAvailable": "Model '{0}' is not available.", "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.byokToolLimitExceeded": "The model only supports {0} tools, {1} tools were not provided to the model.", + "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", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "Důvod opuštění sandboxu: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Chcete spustit příkaz mimo sandbox pro přístup k {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Spustit příkaz mimo sandbox?", + "copilot.historyChanged": "Historie relace se během načítání změnila. Znovu otevřete relaci a zkuste to znovu.", + "copilot.invalidHistoryCursor": "The Copilot runtime returned an invalid history cursor. Reopen the session to try again.", + "copilot.mcpRouting.connect": "Connect to {0}", "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.", + "copilotAgent.subagentFailed": "Subagent failed.", "copilotSlashCommand.selectSubcommandResult": "Příkaz /{0} vyžaduje výběr dílčího příkazu. Dostupné možnosti: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Error", + "copilotMcp.lastStderr": "Last stderr", + "copilotMcp.serverNameUsage": "Usage: {0}", + "copilotMcp.servers": "MCP servers", + "copilotPlugin.alreadyDisabled": "Plugin {0} is already disabled.", + "copilotPlugin.alreadyEnabled": "Plugin {0} is already enabled.", + "copilotPlugin.ambiguous": "Multiple plugins are named {0}. Use the full plugin@marketplace name.", + "copilotPlugin.commandFailed": "Plugin command failed", + "copilotPlugin.directEnablementUnsupported": "Plugin {0} is installed directly and cannot be enabled or disabled. Uninstall it instead.", + "copilotPlugin.disabled": "Disabled plugin {0}.", + "copilotPlugin.disabling": "Disabling plugin…", + "copilotPlugin.enabled": "Enabled plugin {0}.", + "copilotPlugin.enablementUsage": "Usage: /plugin {0} ", + "copilotPlugin.enabling": "Enabling plugin…", + "copilotPlugin.includedMarketplaces": "Included with GitHub Copilot", + "copilotPlugin.installManifestLocations": "Expected one of:", + "copilotPlugin.installManifestMissing": "Could not install a plugin from {0}.", + "copilotPlugin.installManifestMissingDetail": "V úložišti nebyl nalezen žádný manifest {0}.", + "copilotPlugin.installUsage": "Usage: /plugin install ", + "copilotPlugin.installed": "Installed plugin {0}.", + "copilotPlugin.installedOneSkill": "Installed 1 skill.", + "copilotPlugin.installedSkills": "Installed {0} skills.", + "copilotPlugin.installedVersion": "Version: {0}", + "copilotPlugin.installing": "Installing plugin…", + "copilotPlugin.managed": "managed", + "copilotPlugin.marketplaceAddUsage": "Usage: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "Added plugin marketplace {0}.", + "copilotPlugin.marketplaceAdding": "Adding plugin marketplace…", + "copilotPlugin.marketplaceBrowseUsage": "Usage: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "Marketplace {0} contains no plugins.", + "copilotPlugin.marketplaceListGuidance": "Run {0} to see the available marketplaces.", + "copilotPlugin.marketplaceNotFound": "Marketplace {0} was not found.", + "copilotPlugin.marketplaceNotRemoved": "Marketplace {0} was not removed because it has installed plugins.", + "copilotPlugin.marketplacePlugins": "Plugins in {0}:", + "copilotPlugin.marketplaceRemoveForce": "Run /plugin marketplace remove {0} --force to uninstall them and remove the marketplace.", + "copilotPlugin.marketplaceRemoveUsage": "Usage: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "Removed plugin marketplace {0}.", + "copilotPlugin.marketplaceRemoving": "Removing plugin marketplace…", + "copilotPlugin.marketplaceUpdateFailedEntry": "Nepovedlo se aktualizovat {0}: {1}", + "copilotPlugin.marketplaceUpdateFailures": "Marketplace update completed with errors.", + "copilotPlugin.marketplaceUpdateUsage": "Usage: /plugin marketplace update [name]", + "copilotPlugin.marketplaceUpdated": "Updated plugin marketplaces.", + "copilotPlugin.marketplaceUpdatedEntry": "Updated {0}.", + "copilotPlugin.marketplaceUpdating": "Updating plugin marketplaces…", + "copilotPlugin.marketplaces": "Plugin marketplaces", + "copilotPlugin.noMarketplaces": "No plugin marketplaces are registered.", + "copilotPlugin.notFound": "Plugin {0} is not installed.", + "copilotPlugin.registeredMarketplaces": "Registered marketplaces", + "copilotPlugin.unavailable": "unavailable", + "copilotPlugin.uninstallUsage": "Usage: /plugin uninstall ", + "copilotPlugin.uninstalled": "Uninstalled plugin {0}.", + "copilotPlugin.uninstalling": "Uninstalling plugin…", + "copilotPlugin.unknownError": "Unknown error", + "copilotPlugin.updateUsage": "Usage: /plugin update ", + "copilotPlugin.updated": "Updated plugin {0}.{1}", + "copilotPlugin.updatedVersion": " Updated version: {0}.", + "copilotPlugin.updating": "Updating plugin…", + "copilotPlugin.usage": "Plugin command usage:", + "copilotPlugins.disabled": "disabled", + "copilotPlugins.installed": "Installed plugins", + "copilotSkills.availableSkills": "Available skills", + "copilotSkills.disabled": "disabled", + "copilotSkills.infoExample": "Example: {0}", + "copilotSkills.infoUsage": "Usage: {0}", + "copilotSkills.oneSkillFound": "1 skill found.", + "copilotSkills.skillsFound": "{0} skills found." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "Review accepted the result.", + "copilot.fusion.cascade": "Cascade", + "copilot.fusion.completedDegraded": "HydraFusion workflow completed with a fallback", + "copilot.fusion.continuing": "Continuing the HydraFusion workflow...", + "copilot.fusion.critic": "Critique pass", + "copilot.fusion.critique": "Critique", + "copilot.fusion.draft": "First pass", + "copilot.fusion.duration": "Duration: {0}", + "copilot.fusion.ended": "HydraFusion workflow ended: {0}", + "copilot.fusion.fallback": "Continuing with a fallback phase...", + "copilot.fusion.followUp": "Follow-up pass", + "copilot.fusion.interrupted": "HydraFusion workflow interrupted", + "copilot.fusion.judge": "Review pass", + "copilot.fusion.phaseCancelled": "{0} cancelled", + "copilot.fusion.phaseCompleted": "{0} completed", + "copilot.fusion.phaseFailed": "{0} failed", + "copilot.fusion.phaseRunning": "{0} running", + "copilot.fusion.preparing": "Preparing the {0} workflow...", + "copilot.fusion.primary": "Main pass", + "copilot.fusion.rejected": "Review requested changes.", + "copilot.fusion.repair": "Fix-up pass", + "copilot.fusion.review.approved": "Approved", + "copilot.fusion.review.issue": "Issue:", + "copilot.fusion.review.revise": "Changes requested", + "copilot.fusion.review.score": "Score: {0}/5", + "copilot.fusion.revision": "Revision pass", + "copilot.fusion.routeFailed": "HydraFusion routing failed; continuing with {0}", + "copilot.fusion.routing": "Choosing a HydraFusion workflow...", + "copilot.fusion.selected": "Vybraný pracovní postup: {0}", + "copilot.fusion.single": "Jeden", + "copilot.fusion.toolRunning": "{0}: spouští se nástroj" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "The sandbox capability '{0}' is unavailable on this host.", + "copilot.sandbox.unsupported": "Backend sandboxu není na tomto hostiteli dostupný." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Effective sandbox policy", + "copilotSlashCommand.openSandboxPolicy": "Otevřít zásady sandboxu", + "copilotSlashCommand.sandboxPolicy": "Otevřít v editoru nejnovější platné zásady sandboxu pro tuto relaci", + "copilotSlashCommand.sandboxPolicyUnavailable": "SDK nevrátilo zásady sandboxu." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Zakázat plugin", + "copilotPlugin.completion.enable": "Povolit plugin", + "copilotPlugin.completion.install": "Nainstalovat plugin", + "copilotPlugin.completion.list": "Vypsat nainstalované pluginy", + "copilotPlugin.completion.marketplace": "Spravovat tržiště pluginů", + "copilotPlugin.completion.marketplaceAdd": "Add a plugin marketplace", + "copilotPlugin.completion.marketplaceBrowse": "Browse a plugin marketplace", + "copilotPlugin.completion.marketplaceList": "List plugin marketplaces", + "copilotPlugin.completion.marketplaceRemove": "Remove a plugin marketplace", + "copilotPlugin.completion.marketplaceUpdate": "Update plugin marketplaces", + "copilotPlugin.completion.uninstall": "Uninstall a plugin", + "copilotPlugin.completion.update": "Aktualizovat plugin" + }, "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.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", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}`: dokončeno" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}`: dokončeno", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "Agent na pozadí dokončen", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "Agent na pozadí selhal", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "Agent na pozadí je hotový", + "agentHost.copilot.systemNotification.workflowCancelled": "Workflow {0} was cancelled", + "agentHost.copilot.systemNotification.workflowCompleted": "Workflow {0} completed", + "agentHost.copilot.systemNotification.workflowFailed": "Workflow {0} failed", + "agentHost.copilot.systemNotification.workflowHalted": "Workflow {0} was halted" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "Vytvořit soubor?", "copilot.permission.default.message": "Povolit modelu volat {0}?", "copilot.permission.default.title": "Povolit volání nástroje?", "copilot.permission.mcp.defaultTool": "Nástroj MCP", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "Zkusit to znovu s povoleným přístupem k souborovému systému v sandboxu?", "copilot.permission.shell.title": "Spustit v terminálu?", "copilot.permission.url.message": "Povolit načítání webového obsahu?", "copilot.permission.url.title": "Načíst adresu URL?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**Úloha dokončena:** {0}", + "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.writeAgents": "Napsat agentům {0}", + "toolInvoke.writeChildAgents": "Napsat podřízeným agentům", + "toolInvoke.writeShell": "Odeslat vstup do shellu", + "toolInvoke.writeShellCmd": "Odeslat {0} do shellu", + "toolInvoke.writeSiblingAgents": "Write to sibling agents", + "toolMarkdown.taskComplete": "**Task completed:**\r\n\r\n{0}", "toolName.applyPatch": "Použít opravu", "toolName.askUser": "Zeptat se uživatele", "toolName.codeReview": "Revize kódu", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Dockeru se nepodařilo {0} '{1}' vývojového kontejneru (ukončení {2}): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "Nepovedlo se zkontrolovat aktivní relace VS Code v '{0}' vývojového kontejneru (ukončovací {1}): {2}", + "devContainerAgentHost.containerSuspended": "Dev Container pro {0} je zastavený.", + "devContainerAgentHost.dockerInspectFailed": "Kontrola Dockeru selhala (ukončovací kód {0}): {1}", + "devContainerAgentHost.dockerUnavailable": "Docker není dostupný.", + "devContainerAgentHost.emptySampleResponse": "Při stahování ukázky Dev Containeru přišla prázdná odpověď: {0}", + "devContainerAgentHost.invalidMountJson": "Informace o připojení Dockeru se nepodařilo analyzovat: {0}", + "devContainerAgentHost.invalidMounts": "Docker vrátil neplatné informace o připojení: {0}", + "devContainerAgentHost.invalidUpResult": "Dev Container CLI vrátilo neplatný výsledek: {0}", + "devContainerAgentHost.ownerLookupFailed": "Nelze zkontrolovat vlastníka {0}: {1}", + "devContainerAgentHost.sampleCleanupFailed": "Po neúspěšné přípravě se nepovedlo zastavit ukázkový kontejner: {0}\r\n", + "devContainerAgentHost.unknownSample": "Neznámá ukázka Dev Containeru: {0}", + "devContainerAgentHost.unsupportedPlatform": "Nepodporovaná platforma Dev Container: {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "Tato ukázka vyžaduje sestavení image. Ukázky používající Dockerfile, Docker Compose nebo Features zatím nejsou podporované.", + "devContainerSample.commandFailed": "{0} selhalo (ukončovací kód {1}): {2}", + "devContainerSample.hostConfigUnsupported": "Tato ukázka vyžaduje příkazy hostitele nebo vlastní připojení svazků, které zatím nejsou podporované.", + "devContainerSample.imageChanged": "Image ukázky se změnil. Než kontejner otevřete v Agentech, znovu ho sestavte pomocí rozšíření Dev Containers.", + "devContainerSample.invalidCache": "The cached sample configuration is invalid: {0}", + "devContainerSample.invalidCommit": "GitHub vrátil neplatnou revizi ukázky.", + "devContainerSample.invalidConfig": "Ukázka musí mít platnou konfiguraci Dev Containeru založenou na image.", + "devContainerSample.invalidUpResult": "Rozhraní CLI Dev Containeru vrátilo neplatný ukázkový kontejner.", + "devContainerSample.lifecycleFailed": "Příkazy životního cyklu Dev Containeru pro ukázku selhaly: {0}", + "devContainerSample.volumeConflict": "Svazek Dockeru {0} nepatří k této ukázce." }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Příkaz běží na pozadí", @@ -3048,114 +3732,171 @@ "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.configure": "Konfigurovat sloučení agenta", + "agentMerge.tool.configure.addressReviews.off": "Neřešte komentáře ke kontrole žádosti o přijetí změn.", + "agentMerge.tool.configure.addressReviews.on": "Vyřešte nové komentáře ke kontrole žádosti o přijetí změn.", + "agentMerge.tool.configure.confirmationMessage": "Povolit Agent Merge sledovat žádost o přijetí změn pro složku tohoto chatu a samostatně pracovat s těmito změnami možností? Nespecifikované možnosti se nezmění.", + "agentMerge.tool.configure.confirmationTitle": "Konfigurovat Agent Merge?", + "agentMerge.tool.configure.disabled.confirmationMessage": "Zastavit sledování a samostatnou práci Agent Merge pro složku tohoto chatu a uložit tyto změny možností? Nespecifikované možnosti se nezmění.", + "agentMerge.tool.configure.fixCI.off": "Neopravujte neúspěšné kontroly CI.", + "agentMerge.tool.configure.fixCI.on": "Opravte neúspěšné kontroly CI.", + "agentMerge.tool.configure.merge.always": "Automaticky sloučit připravenou žádost o přijetí změn, včetně změn provedených funkcí Agent Merge.", + "agentMerge.tool.configure.merge.ifUnchanged": "Automaticky sloučit připravenou žádost o přijetí změn, jen pokud Agent Merge neprovedl žádné změny.", + "agentMerge.tool.configure.merge.never": "Nesloučí žádost o přijetí změn automaticky.", + "agentMerge.tool.configure.resolveConflicts.off": "Neřešit konflikty sloučení ani neaktualizovat větev, která je pozadu.", + "agentMerge.tool.configure.resolveConflicts.on": "Řešit konflikty sloučení a aktualizovat větev, když bude pozadu.", + "agentMerge.tool.configure.running": "Konfiguruje se Agent Merge", + "agentMerge.tool.disable": "Disable Agent Merge", + "agentMerge.tool.disable.complete": "Agent Merge je vypnutý", + "agentMerge.tool.disable.confirmationMessage": "Zastavit sledování a samostatnou práci Agent Merge pro složku tohoto chatu?", + "agentMerge.tool.disable.confirmationTitle": "Vypnout Agent Merge?", + "agentMerge.tool.disable.running": "Vypíná se Agent Merge", + "agentMerge.tool.enable": "Zapnout Agent Merge", + "agentMerge.tool.enable.complete": "Agent Merge je zapnutý", + "agentMerge.tool.enable.configured": "Agent Merge je zapnutý. {0}", + "agentMerge.tool.enable.confirmationMessage": "Povolit Agent Merge sledovat žádost o přijetí změn pro složku tohoto chatu a samostatně pracovat podle dosavadního nastavení, včetně sloučení, pokud je nakonfigurované?", + "agentMerge.tool.enable.confirmationTitle": "Zapnout Agent Merge?", + "agentMerge.tool.enable.pending": "Sloučení agentů povoleno; Monitorování se spustí po tomto kroku. {0}", + "agentMerge.tool.enable.running": "Zapíná se Agent Merge", + "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.indeterminate": "Nepovedlo se potvrdit publikování odpovědi na komentář ke kontrole", + "agentMerge.tool.replyReview.pending": "Uložená nepublikovaná odpověď na komentář ke kontrole", + "agentMerge.tool.replyReview.running": "Odpovídá se na připomínky z kontroly", + "agentMerge.tool.rerunWorkflow": "Znovu spustit pracovní postup", + "agentMerge.tool.rerunWorkflow.complete": "Požádáno o opakované spuštění pracovního postupu", + "agentMerge.tool.rerunWorkflow.deferred": "Opakované spuštění pracovního postupu bylo odloženo, dokud aktuální pokus neskončí", + "agentMerge.tool.rerunWorkflow.failed": "Nepovedlo se znovu spustit pracovní postup", + "agentMerge.tool.rerunWorkflow.indeterminate": "Nepovedlo se potvrdit opakované spuštění pracovního postupu", + "agentMerge.tool.rerunWorkflow.running": "Žádá se o opakované spuštění pracovního postupu", + "agentMerge.tool.setEnabled.failed": "Failed to update Agent Merge" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "Zpracováno zrušení zprávy", + "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.replaceMessage": "Zpracováno nahrazení zprávy", + "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.cancelMessage": "Cancelling message", + "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.replaceMessage": "Replacing message", + "toolInvoke.sendMessage": "Poslat zprávu", + "toolInvoke.setWorkspace": "Nastavuje se pracovní prostor.", + "toolName.cancelMessage": "Zrušit zprávu", "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.replaceMessage": "Nahradit zprávu", + "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.noIsolatedWorktree": "No isolated worktree was created.", + "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": "Patterns, in .gitignore syntax, for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Vzor", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Složky se symbolickými odkazy ve worktree", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Vzory v syntaxi .gitignore pro složky ignorované Gitem, které se mají do izolovaného worktree připojit symbolickými odkazy.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "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)", + "agentHost.worktreeSessionFailed": "Izolovaný worktree se nepovedlo vytvořit. V této relaci už nejde pokračovat. Zkuste to znovu v nové relaci.\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Vytváří se izolovaný worktree (symbolické odkazy na složky)", + "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/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Cannot determine SSH known-hosts file paths from ambiguous ssh -G output: {0}", + "sshKnownHostsResolutionFailed": "Nepovedlo se vyhledat soubory SSH se známými hostiteli: {0}", + "sshUnsupportedHostKeyDirective": "Direktiva konfigurace SSH {0} není podporovaná pro připojení ke vzdáleným hostitelům agentů." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "SSH ProxyCommand se ukončil ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand nemůže ve Windows bezpečně rozšířit tohoto hostitele nebo uživatelské jméno.", + "sshProxyUnsupportedToken": "Nepodporovaný token SSH ProxyCommand: %{0}" }, "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 +3928,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 +3953,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á.", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "Určuje, jestli je fokus klávesnice uvnitř vstupního pole.", + "isChromeOS": "Jestli je operačním systémem ChromeOS", "isIOS": "Určuje, jestli je operačním systémem iOS", "isLinux": "Určuje, jestli je operačním systémem Linux.", "isMac": "Určuje, jestli je operačním systémem macOS.", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "Měli jste na mysli {0} nebo {1}?", "contextkey.scanner.hint.didYouMean3": "Měli jste na mysli {0}, {1} nebo {2}?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Konektory Copilota nemohly dokončit požadavek (HTTP {0}).", + "copilotConnectors.invalidJson": "Konektory Copilota vrátily neplatnou odpověď.", + "copilotConnectors.requestFailed": "Konektory Copilotu nejsou dostupné. Zkontrolujte připojení a zkuste to znovu.", + "copilotConnectors.responseTooLarge": "Odpověď konektorů Copilota je příliš velká.", + "copilotConnectors.timeout": "Vypršel časový limit požadavku na konektory Copilota. Zkuste to znovu.", + "copilotConnectors.unavailable": "Konektory Copilota nejsou v tomto produktu dostupné." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "Stránka marketplace je neplatná. Spusťte nové hledání.", + "customizationMarketplace.invalidQuery": "The marketplace query is invalid.", + "customizationMarketplace.invalidSourcePage": "The marketplace source '{0}' returned an invalid page.", + "customizationMarketplace.invalidSourcePriority": "The marketplace source '{0}' returned invalid priority ordering.", + "customizationMarketplace.invalidSourceScore": "The marketplace source '{0}' returned invalid relevance ordering." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Copilot Connectors", + "customizationMarketplace.githubFeed": "GitHub Feed", + "customizationMarketplace.mcpGallery": "MCP Gallery", + "customizationMarketplace.pluginMarketplaces": "Configured Plugin Marketplaces" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "The MCP gallery returned too many empty pages. Try the search again.", + "mcpGalleryRegistryChanging": "Konfigurovaná galerie MCP se mění. Zkuste to znovu." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "Zrušit", "moreFile": "...nezobrazuje se 1 další soubor", @@ -3277,7 +4044,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", @@ -3294,7 +4061,7 @@ "add": "Přidat složky do posledního aktivního okna", "addFile": "Do relace chatu přidejte soubory jako kontext.", "addMcp": "Přidá definici serveru protokolu Model Context do profilu uživatele. Přijímá vstup JSON ve formátu {\"name\":\"server-name\",\"command\":...}", - "agents": "Otevře okno agentů.", + "agents": "Opens the agents window. If a folder is provided, opens a new session with that folder selected.", "category": "Umožňuje filtrovat nainstalovaná rozšíření podle zadané kategorie, když se použije možnost --list-extensions.", "chatMaximize": "Maximalizovat zobrazení relace chatu", "chatMode": "Režim, který se má použít pro relaci chatu. Dostupné možnosti: „ask“, „edit“, „agent“ nebo identifikátor vlastního režimu. Výchozí hodnota je „agent“.", @@ -3542,15 +4309,19 @@ "copyError": "{0} nelze zkopírovat do {1} ({2}).", "fileCopyErrorPathCase": "Soubor nelze zkopírovat do stejné cesty s jiným případem cesty", "fileExists": "Soubor už existuje.", + "fileIsDirectory": "Soubor je adresář", "fileMoveCopyErrorExists": "Soubor v cíli už existuje, a proto se nepřesune ani nezkopíruje, dokud se neurčí přepsání", "fileMoveCopyErrorNotFound": "Soubor, který se má přesunout nebo zkopírovat, neexistuje.", "fileNotExists": "Soubor neexistuje", + "fileNotRegular": "File is not a regular file", "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}'." + "gitAuthenticationRequiresNewerGit": "Ověřování GitHubu ve VS Code vyžaduje Git 2.31 nebo novější. Aktualizujte Git a zkuste to znovu.", + "pluginsInvalidPinnedCommit": "Připnutý commit modulu plug-in „{0}“ není úplný hash SHA-1.", + "pluginsPinnedCloneCleanupFailed": "Nepovedlo se připravit a vyčistit úložiště pluginu v umístění {0}.", + "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,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "Globální konfigurace MCP pro Copilot musí obsahovat platný JSON: {0}", + "invalidCopilotGlobalMcpServer": "Konfigurace serveru MCP je neplatná.", + "invalidCopilotGlobalMcpServers": "Globální konfigurace MCP pro Copilot musí být objekt JSON, jehož vlastnost mcpServers je objekt.", + "unsupportedCopilotGlobalMcpInputVariable": "Globální konfigurace MCP pro Copilot nepodporuje vstupní proměnné VS Code. Místo nich použijte odkazy na proměnné prostředí.", + "unsupportedCopilotGlobalMcpInputs": "Globální konfigurace MCP pro Copilot nepodporuje interaktivní vstupy. Místo nich použijte odkazy na proměnné prostředí.", + "unsupportedCopilotGlobalMcpProperty": "{0} není podporované v globální konfiguraci MCP pro Copilot." + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "Registr MCP vrátil neplatná metadata serveru.", + "mcpGallery.responseTooLarge": "Odpověď registru MCP je pro instalaci příliš velká.", + "mcpGalleryEmptyResponse": "Galerie MCP vrátila prázdnou odpověď.", + "mcpGalleryNoQueryUrl": "Galerie MCP nemá koncový bod pro dotazy.", + "mcpGalleryNotConfigured": "Galerie MCP není nakonfigurovaná.", + "mcpGalleryQueryFailed": "Galerie MCP vrátila HTTP {0}.", "noReadme": "K dispozici není žádný soubor README.", "readme.viewInBrowser": "Informace o tomto serveru najdete [tady]({0})" }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "Proměnná {0} má konfliktní definice.", "not allowed to install": "Tento server mcp nelze nainstalovat, protože {0}" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "Globální konfigurace MCP pro Copilot se během aktualizace serverů změnila. Zkuste to znovu.", + "invalidCopilotGlobalMcpServerForWrite": "Nelze přidat globální server MCP Copilot '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "Pokud chcete přidat server s názvem mcpServers, nejdřív zabalte stávající servery do objektu mcpServers v souboru .mcp.json.", + "unsupportedCopilotGlobalMcpSandbox": "Konfigurace sandboxu není podporovaná v globální konfiguraci MCP pro Copilot.", + "unsupportedWorkspaceRootMcpSandbox": "Konfigurace sandboxu se v .mcp.json nepodporuje. Místo toho použijte .vscode/mcp.json.", + "workspaceRootMcpConfigurationChanged": "Při aktualizaci serverů MCP se změnil soubor .mcp.json. Zkuste to prosím znovu." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": "Soubor .mcp.json musí obsahovat platný objekt JSON. Před změnou serverů MCP soubor opravte.", + "invalidWorkspaceRootMcpServers": "Vlastnost mcpServers v souboru .mcp.json musí být objekt. Před změnou serverů MCP opravte soubor.", + "unsupportedWorkspaceRootMcpProperty": "{0} není podporované v souboru .mcp.json. Použijte .vscode/mcp.json." + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "Zrušit", "exit": "&&Ukončit", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "Informace: {0}", "severityPrefix.warning": "Upozornění: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "Okno Agenti nepřijalo ukázku funkce včas.", + "onboardingTryout.invalidRequest": "Požadavek na ukázku funkce je neplatný.", + "onboardingTryout.noAgentsWindow": "Ukázku funkce se nepovedlo odeslat do okna Agenti." + }, "vs/platform/process/electron-main/processMainService": { "local": "Místní" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "Pracovní prostor Code" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "Okno Agenti", + "agentsWindowRecentWorkspace": "Okno Agenti", "cancel": "&&Zrušit", "clearButtonLabel": "&&Vymazat", "confirmClearDetail": "Tato akce je nevratná!", "confirmClearRecentsMessage": "Chcete vymazat všechny naposledy otevřené soubory a pracovní prostory?", "newWindow": "Nové okno", "newWindowDesc": "Otevře se v novém okně.", + "openAgentsWindowDesc": "Otevře okno Agenti", "recentFolders": "Poslední složky", "recentFoldersAndWorkspaces": "Poslední složky a pracovní prostory", "untitledWorkspace": "Bez názvu (pracovní prostor)", @@ -4411,8 +5217,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.", @@ -4429,39 +5235,47 @@ "signInAria": "Přihlášení k účtu", "signInLabel": "Přihlásit se" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "Boční podokno je skryté", + "sidePaneVisible": "Boční podokno je zobrazené" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ikona pro zavření panelu", "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", - "hideSecondarySideBar": "Skrýt sekundární postranní panel", + "disableScreenReaderOptimizedMode": "Vypnout režim optimalizovaný pro čtečku obrazovky", + "hidePanel": "Skrýt panel", + "layoutDensity": "Hustota rozložení", "openAndCloseSidebar": "Otevřít/zobrazit a zavřít/skrýt boční panel", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "Zobrazit sekundární postranní panel", + "screenReaderOptimizedBadge": "Optimalizováno pro čtečku obrazovky", + "showPanel": "Zobrazit panel", "sidebarHidden": "Skryt primární postranní panel", "sidebarVisible": "Zobrazen primární postranní panel", "toggleSidebar": "Přepnout postranní panel", "toggleWindowAlwaysOnTop": "Přepnout Vždy navrchu" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "Odešlete první pokyn, aby se připravil tento ukázkový vývojový kontejner. Potom ho otevřete v editoru." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "Podrobnosti relace" }, "vs/sessions/browser/parts/chatCompositeBar": { "chatTabAriaLabel": "{0}, {1}", + "chatTabUnreadAriaLabel": "{0}, nepřečtené", "chatTabsAriaLabel": "Chaty", + "copyChatLink": "Kopírovat odkaz", "deleteChat": "Odstranit chat", - "renameChat": "Přejmenovat", + "renameChat": "Přejmenovat…", "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", @@ -4479,11 +5293,11 @@ "changesView.changeAdded": "přidáno", "changesView.changeDeleted": "odstraněno", "changesView.changeModified": "upraveno", - "changesView.empty": "V této relaci zatím nejsou žádné změny.", + "changesView.empty": "Zatím žádné změny.", "changesView.rowAria": "{0}, {1}, +{2} -{3}", "changesView.subtitleFilePlural": "Počet souborů: {0}", "changesView.subtitleFileSingular": "1 soubor", - "changesView.title": "Změny relace" + "changesView.title": "Změny" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "Barva popředí používaná pro přidané soubory / řádky v mobilním seznamu změn a překryvném zobrazení rozdílů v okně relací agentů.", @@ -4512,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "Hotovo", "mobilePickerSheet.doneAriaLabel": "Zavřít {0}", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "Žádné výsledky", "mobilePickerSheet.searching": "Vyhledávání…" }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "Dokončeno", - "chipFailed": "Neúspěšné", - "chipInProgress": "Probíhající", - "filterChipsLabel": "Filtry stavu relace", "findAriaLabel": "Najít relaci", + "sessionListActions": "Akce seznamu relací", "sortGroup": "Seřadit", "sortGroupAriaLabel": "Možnosti řazení a seskupení" }, @@ -4544,19 +5357,45 @@ "mobileTopBar.singleFileChanged": "1 soubor", "mobileTopBar.singleFileChangedTooltip": "1 změněný soubor" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "Přejmenovat relaci" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Přejmenovat chat" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Tento chat je jen pro čtení" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "Připojit", + "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.showLog": "Zobrazit protokol", + "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/parts/sessionsPart": { + "sessionsChatBackground.confetti": "Konfety!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "Nová relace", + "sessionPane": "Relace: {0}" + }, "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í", @@ -4566,157 +5405,124 @@ "sessions.welcome.getStarted": "Začínáme", "sessions.welcome.title": "Vítá vás {0}", "walkthrough.productName": "{0} – Agenti", - "welcomeFooter": "Pokračováním vyjadřujete souhlas s {0}[Podmínkami]({1}) a [Prohlášením o zásadách ochrany osobních údajů]({2}). {3} Copilot může zobrazovat [veřejný kód]({4}) návrhy a používat vaše data k vylepšování produktu. Tato [nastavení]({5}) můžete kdykoli změnit." + "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.", + "welcomeFooterWithoutSettingsLink": "Pokračováním vyjadřujete souhlas s [podmínkami {0}]({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 ke zlepšování produktu. Tato nastavení 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." - }, - "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "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/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", - "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", - "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", - "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.", + "agentHostSessionTypesAvailable": "Jestli alespoň jeden připojený poskytovatel hostitele agenta oznámil typy relací", + "agentSessionsDesktopChangesEditorTransition": "Jestli se při přepínání relací nahrazuje editor Změny na počítači", + "agentSessionsDesktopChangesTabAvailable": "Jestli relace na počítači podporuje editor Změny", + "agentSessionsDesktopChangesTabMissing": "Jestli relace na počítači podporuje editor Změny, ale jeho karta není právě otevřená", + "agentSessionsDesktopDiffEditorInputActive": "Jestli je vstup aktivního editoru na počítači rozdílový soubor bez ohledu na editor použitý k jeho zobrazení", + "agentSessionsDesktopFilesTabAvailable": "Jestli relace na počítači podporuje editor Soubory", + "agentSessionsDesktopFilesTabMissing": "Jestli relace na počítači podporuje kartu Soubory, ale tato karta není právě otevřená", + "agentSessionsDesktopLayout": "Jestli okno Agenti používá rozložení pro počítač", + "agentSessionsHasDockedDetails": "Jestli má aktivní editor na počítači ukotvený panel podrobností (spravovanou kartu Změny/Soubory nebo editor textového souboru)", + "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", + "newSessionCreationProviderId": "Poskytovatel vybraný k vytvoření nové relace před vznikem konceptu", + "sessionActiveChatCanArchive": "Jestli lze aktivní chat archivovat nebo označit jako dokončený", + "sessionActiveChatHasSideChats": "Jestli má chat uvedený v záhlaví relace nebo chatu vedlejší chaty", + "sessionActiveChatIsClosable": "Jestli lze zavřít aktivní chat skrytím jiného než hlavního chatu nebo odebráním skupiny chatů vedle sebe", "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", + "sessionActiveChatIsUntitled": "Jestli je aktivní chat nepojmenovaný koncept vnořené relace", + "sessionActiveChatResource": "Prostředek chatu uvedeného v záhlaví relace nebo chatu", + "sessionAgentMergeEnabled": "Platí, když je Agent Merge zapnutý pro aktivní relaci agenta", + "sessionAgentPickerInAttachContext": "Jestli se výběr agenta pro aktivní relaci zobrazuje v části Přidat kontext, a ne na panelu nástrojů vstupu", "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", - "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", + "sessionHasGitRepository": "Jestli má relace použitelný repozitář Git", + "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", "sessionHasWorkspace": "Jestli má relace v zobrazení relace přidruženou složku pracovního prostoru", + "sessionHeaderActiveChatIsPinned": "Jestli je chat uvedený v záhlaví skupiny chatů vedle sebe připnutý", + "sessionHeaderShowsChat": "Jestli záhlaví relace představuje jeden chat ve skupině chatů vedle sebe, a ne celou relaci", + "sessionHeaderTargetsChat": "Jestli se akce životního cyklu vnořené relace v záhlaví relace vztahují k zobrazenému chatu, a ne k celé relaci", "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á.", + "sessionIsRead": "Jestli je hlavní chat 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", + "sessionItem.isMultiSelection": "Jestli je v seznamu relací vybráno více relací", + "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)", + "sessionToolbarShowsSession": "Jestli panel nástrojů relace představuje celou relaci, a ne skupinu chatů vedle sebe", "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ů)", + "sessionUsesExperimentalComposerLayout": "Jestli vstup chatu relace používá experimentální rozložení editoru zpráv", "sessionWorkspaceIsVirtual": "Jestli je pracovní prostor relace virtuální", "sessionWorkspacePickerGroup": "Karta aktuálně aktivní skupiny ve výběru pracovního prostoru relace", "sessionWorkspacePickerVisible": "Jestli se ve zobrazení nové relace vykresluje výběr pracovního prostoru (namísto toho, aby byl nahrazen prázdným stavem no-agent-host)", + "sessionWorktreeCleanupEditorFocused": "Jestli je aktivní editor čištění pracovních stromů", "sessionsAquariumActive": "Jestli je překryvný prvek akvária relací aktivní", "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.", + "sessionsListPromoteNewChatAction": "Jestli možnost Nová vnořená relace nahrazuje Připnout nebo Odepnout jako hlavní akci na řádcích relací (A/B test)", + "sessionsListRearrange": "Jestli seznam relací používá experimentální uspořádání navigace", "sessionsPickerVisible": "Jestli je viditelný výběr relací", "sessionsTitleBarNewSessionEnabled": "Jestli se tlačítko nové relace zobrazuje v titulkovém pruhu, když je seznam relací skrytý (experiment A/B)", "sessionsVisible": "Určuje, jestli je část relací viditelná", "sessionsWelcomeVisible": "Určuje, jestli je uvítací překryvné okno relací viditelné." }, - "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.body2": "Velikost písma sekundárního textu pro okno agentů.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", - "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.heading2": "Velikost písma nadpisu 2 pro okno agentů (název).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", - "agents.fontSize.heading3": "Velikost písma nadpisu 3 pro okno agentů (podnadpis).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", - "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.label2": "Velikost písma popisku 2 pro okno agentů (metadata)", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", - "agents.fontSize.label3": "Velikost písma popisku 3 pro okno agentů (odznáček)", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", - "agents.fontWeight.regular": "Normální tloušťka písma (400) pro okno agentů.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", - "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." - }, - "vs/sessions/common/theme": { - "activeSessionView.background": "Barva pozadí aktivního zobrazení relace v okně relací agenta.", - "activeSessionView.foreground": "Barva popředí aktivního zobrazení relace v okně relací agenta.", - "agentFeedbackEditorWidget.background": "Barva pozadí widgetu zpětné vazby k agentovi, který se zobrazuje v editoru.", - "agentFeedbackEditorWidget.border": "Barva ohraničení widgetu zpětné vazby k agentovi, který se zobrazuje v editoru.", - "agentFeedbackInputWidget.border": "Barva ohraničení widgetu pro zadání zpětné vazby agenta zobrazující se v editoru", - "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.", - "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ů.", - "agentsChatInput.foreground": "Barva popředí vstupního pole chatu v okně relací agentů.", - "agentsChatInput.placeholderForeground": "Barva zástupného textu ve vstupním poli chatu v okně relací agentů.", - "agentsGradient.tintColor": "Odstín použitý v přechodu pozadí pláště okna relací agentů.", - "agentsNewSessionButton.background": "Barva pozadí tlačítka Nová relace v postranním panelu relací agentů.", - "agentsNewSessionButton.border": "Barva ohraničení tlačítka Nová relace v postranním panelu relací agentů.", - "agentsNewSessionButton.foreground": "Barva popředí tlačítka Nová relace v postranním panelu relací agentů.", - "agentsNewSessionButton.hoverBackground": "Barva pozadí tlačítka Nová relace při najetí myší v postranním panelu relací agentů.", - "agentsPanel.background": "Barva pozadí panelů karet (chat, soubory, terminál) v okně relací agentů.", - "agentsPanel.border": "Barva ohraničení panelů karet (chat, soubory, terminál) v okně relací agentů.", - "agentsPanel.foreground": "Barva popředí panelů karet (chat, soubory, terminál) v okně relací agentů.", - "agentsUnreadBadge.background": "Barva pozadí odznaku s počtem nepřečtených relací na přepínači postranního panelu.", - "agentsUnreadBadge.foreground": "Barva popředí odznaku s počtem nepřečtených relací na přepínači postranního panelu.", - "agentsUpdateButton.downloadedBackground": "Barva pozadí tlačítka aktualizace po dokončení stahování v okně relací agenta", - "agentsUpdateButton.downloadingBackground": "Barva pozadí tlačítka aktualizace, které zobrazuje průběh stahování v okně relací agenta", - "inactiveSessionView.background": "Barva pozadí neaktivního zobrazení relace v okně relací agenta.", - "inactiveSessionView.foreground": "Barva popředí neaktivního zobrazení relace v okně relací agenta." + "vs/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Aplikace Copilot", + "application.copilotCli": "Rozhraní příkazového řádku Copilota", + "application.issuesAssignment": "Přiřazení problémů", + "application.slack": "Slack", + "application.teams": "Určuje, jestli relace na ploše podporuje kartu Soubory, ale tato karta momentálně není otevřená", + "application.vscode": "VS Code" }, "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" @@ -4724,79 +5530,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Ukládá se stav uživatelského rozhraní" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Oslava" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Další pokyny k syntéze\r\n{0}", + "sessionComparison.attemptInterrupted": "Pokus byl přerušen ještě před zahájením.", + "sessionComparison.attemptMissing": "Relace pokusu už není dostupná.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "Zahájeno pouze {0} z {1} pokusů o porovnání. Alespoň dva musí být úspěšně spuštěny. Neúspěšné pokusy: {2}", + "sessionComparison.judgeTitle": "Hodnotitel: {0}", + "sessionComparison.judgeUnavailable": "Relace hodnotitele se nespustila.", + "sessionComparison.launchCancelled": "Pokus byl zrušen ještě před zahájením.", + "sessionComparison.launchUnavailable": "Relace nebyla spuštěna.", + "sessionComparison.legacyAttemptTitle": "Pokus {0}: {1}", + "sessionComparison.noJudgeExplanation": "Vysvětlení hodnotitele není k dispozici. Jako základ použijte vybraný pokus.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## Silné stránky ostatních pokusů\r\n{0}", + "sessionComparison.rationale.codeQuality": "Kvalita kódu: {0}", + "sessionComparison.rationale.comparison": "Porovnání: {0}", + "sessionComparison.rationale.solution": "Řešení: {0}", + "sessionComparison.rationale.validation": "Ověření: {0}", + "sessionComparison.synthesisPrompt": "Propojte nejlepší části porovnání `{0}` do nové implementace.\r\n\r\n## Proces\r\n1. Zavolejte `#readAttemptComparison` s tímto ID porovnání přesně jednou.\r\n2. Implementační kód čtěte jen z autoritativních pracovních stromů uvedených v manifestu. Pokud není k dispozici `changedFilesStatus`, přečtěte rozdíly Gitu z daného pracovního stromu.\r\n3. Další pokyny níže a v manifestu považujte za výslovné požadavky uživatele. Nejlepší přístupy smysluplně sjednoťte, místo abyste mechanicky kopírovali části kódu.\r\n4. Pokud jsou níže uvedené silné stránky dalších pokusů, zvažte je a využijte, pokud zlepší řešení a nejsou v rozporu s požadavky uživatele.\r\n5. Funkci `get_session_context` volejte pouze s přesnou hodnotou `sessionContextTarget` vrácenou manifestem a jen kvůli zdůvodnění nebo důkazům o ověření. Nikdy neobnovujte implementační kód ani cesty z přepisu relace.\r\n6. Neprohlížejte jiné pracovní kopie, nevyhledávejte relace ani neodhadujte reference. Zachovejte správné chování a vyřešte konflikty nahlášené hodnotitelem.\r\n\r\n## Doporučení hodnotitele\r\n{1}{2}{3}\r\n\r\n## Dokončení\r\n- Spusťte příslušné ověření.\r\n- Odpovězte stručně v sekcích **Změny**, **Ověření** a **Zbývající problémy** s odrážkami.", + "sessionComparison.synthesisTitle": "Syntéza: {0}", + "sessionComparison.synthesisUnavailable": "Relace syntézy se nespustila.", + "sessionComparison.unknownWinningAttempt": "Vítězný pokus" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "Vybraný poskytovatel momentálně nenabízí konfiguraci automatizace.", + "newSession.sendFailed": "Nepovedlo se spustit relaci: {0}", + "sessions.cancelCurrentRequest.loadFailed": "Nepovedlo se načíst relaci chatu ke zrušení.", + "sessions.importSession.unsupported": "Import není pro tuto relaci podporovaný.", + "sessions.removeSessionArtifact.unsupported": "Odebírání artefaktů není pro tuto relaci podporováno." }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Pokus {0} ({1})", + "sessionComparison.gitRemoteRequired": "Porovnávání vyžaduje vzdálený repozitář Git.", + "sessionComparison.gitRepositoryRequired": "Porovnávání vyžaduje repozitář Git s alespoň jedním commitem.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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}%", - "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", + "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", + "chatGPTLimitReset": "{0} se resetuje {1}", + "chatGPTLimitResetAria": "{0}: využito {1} %. {2}", + "chatGPTLimitUsedPercentage": "Využito {0} %", + "chatGPTLongLimitResetExact": "Resetuje se {0} v {1}.", + "chatGPTShortLimitResetExact": "Obnovuje se v {0}", + "chatGPTWindowLimitUsedPercentage": "{0}: využito {1} %", + "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řihlásit se přes GitHub", + "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" + "sessionsChatPetBadgeColorLabel": "{0} Odznáček dosaženého cíle: změna barvy pro Blobby", + "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})" + "agentFeedback.submitFeedbackCount": "Odeslat zpětnou vazbu ({0})", + "chat.experimental.agentsWindowPRComments": "Enables the PR Comment option when adding feedback in the Agents Window." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "Počet komentářů: {0}", @@ -4807,10 +5651,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,36 +5668,46 @@ }, "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", + "agentFeedback.addPRComment": "Add PR Comment", + "agentFeedback.addPRCommentAction": "Add PR Comment", + "agentFeedback.addPRCommentActionWithPR": "Add PR Comment ({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "Failed to add pull request comment: {0}", + "agentFeedback.addingPRComment": "Adding pull request comment", + "agentFeedback.commentTarget": "Agent Feedback", + "agentFeedback.loadPRCommentTargetsFailed": "Failed to load pull request comment targets: {0}", + "agentFeedback.prCommentTarget": "Pull Request Comment", + "agentFeedback.prCommentTargetWithPR": "Pull Request ({0}/{1}#{2}) Comment", + "agentFeedback.prCommentUnavailableForLine": "A pull request comment cannot be added to this line.", "altEnter": "Alt+Enter", "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 +5819,194 @@ "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.advanced": "Advanced", + "automation.customizations.description": "Choose which plugins and customizations runs of this automation can use.", + "automation.customizations.empty": "No customizations are available for this target.", + "automation.customizations.heading": "Customizations", + "automation.customizations.loading": "Loading customizations…", + "automation.customizations.loadingSummary": "Loading…", + "automation.customizations.outdated": "Outdated", + "automation.customizations.outdatedHint": "Outdated customizations will be updated when the automation is saved.", + "automation.customizations.summary": "{0} of {1} customizations", + "automation.customizations.summaryOutdated": "{0} of {1} customizations · {2} outdated", + "automation.form.branch.capabilityLoadingReason": "Načítají se schopnosti relace.", + "automation.form.branch.chooseReason": "Zvolte místní větev, kterou chcete použít jako základ pracovního stromu.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Vyberte pracovní strom a zvolte větev.", + "automation.form.branch.loadError": "Nepovedlo se načíst větve.", + "automation.form.branch.loadErrorReason": "Otevřete výběr větve a zkuste znovu načíst místní větve.", + "automation.form.branch.loading": "Načítají se větve...", + "automation.form.branch.loadingReason": "Načítají se místní větve.", + "automation.form.branch.noBranches": "Žádné místní větve", + "automation.form.branch.noBranchesReason": "V tomto úložišti nebyly nalezeny žádné místní větve.", + "automation.form.branch.noFolderReason": "Vyberte složku pro určení její větve Gitu.", "automation.form.branch.noRepo": "žádné úložiště Gitu", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Pro vybranou složku nebylo nalezeno žádné úložiště Git.", + "automation.form.branch.select": "Vybrat větev", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Vybraný typ relace nepodporuje konfiguraci větve pracovního stromu.", + "automation.form.branchRequired": "Pro izolaci pracovního stromu je vyžadována větev.", "automation.form.day": "Den v týdnu", - "automation.form.enabled": "Povoleno (plánovač spustí tuto automatizaci v případě splnění)", "automation.form.folderRequired": "Složka pracovního prostoru je povinná.", "automation.form.harnessChip.action": "Čip testovací sady automatizací", + "automation.form.hostChanged": "To use another Agent Host, duplicate this automation. The original keeps its schedule until you disable it.", + "automation.form.hostUnavailable": "Choose an available Agent Host that supports automations.", "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.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.prompt": "Výzva", + "automation.form.noWorkspace.description": "Spustit bez podpůrného pracovního prostoru", "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.quickChatUnavailable": "The selected Agent Host and session type cannot run without a workspace. Choose a workspace or another session type.", + "automation.form.saving": "Ukládá se automatizace…", + "automation.form.selectWorkspace": "Vyberte pracovní prostor", + "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.syncingCustomizations": "Syncing customizations…", + "automation.form.target": "Cíl", + "automation.form.targetOptions": "Možnosti cíle automatizace", "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.form.workspaceTargetUnavailable": "The selected Agent Host and session type cannot use this workspace. Choose another workspace or session type.", "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": { + "automationDispatchFailed": "Automation '{0}' did not start a session: {1}", + "automationDispatchNoSession": "The Agent Host ended the run without a session.", + "automationHostLoadError": "Automations from {0} could not be loaded. Reconnect to the Agent Host and try again.", + "automationHostLoading": "Automatizace z {0} se stále načítají. Počkejte na dokončení načítání a zkuste to znovu.", + "automationHostNotConnected": "Connect to this automation's Agent Host and try again.", + "automationHostNotSelected": "This automation has no Agent Host. Duplicate it and select an Agent Host.", + "automationHostUnavailable": "{0} is unavailable. Reconnect to the Agent Host and try again.", + "automationProviderUnsupported": "{0} nepodporuje automatizace. Použijte hostitele agenta, který podporuje automatizace.", "automationRunFailed": "Automatizace {0} selhala: {1}", - "automationRunner.cancelled": "Zrušeno", - "automationRunner.sessionFailed": "Relace agenta selhala.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationRunUnavailable": "The automation's Agent Host is not ready to run it." }, "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." - }, - "vs/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "Časový limit vypršel po {0} minutách.", - "automations.crashRecoveryReason": "Přerušeno vypnutím aplikace" + "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/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.incompleteProviders": "Viditelné automatizace: {0}; Neúplní zprostředkovatelé: {1} {2}", + "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." + "automationCreateUnavailable": "Connect to an Agent Host that supports automations before creating one.", + "automationUnavailable": "Automation '{0}' is unavailable. Its Agent Host may be disconnected or the automation may have been deleted." + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "Zavřením této karty skryjete plátno. Znovu ho otevřete z nabídky Přidat kartu, dokud zůstává k dispozici.", + "canvas.editorName": "Plátno" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0}: {1}, {2}" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "Toto plátno už není k dispozici.", + "canvas.content": "Obsah plátna. K navigaci pomocí klávesnice použijte nápovědu k přístupnosti.", + "canvas.help.close": "Zavřením karty toto plátno skryjete. V nabídce Přidat kartu na panelu nástrojů editoru vyberte příslušný název a znovu ho otevřete, dokud je stále k dispozici.", + "canvas.help.navigation": "Tabulátor prochází ovládací prvky stránky. K opuštění stránky použijte .", + "canvas.help.overview": "Toto plátno je soukromá stránka vlastněná aktivní konverzací.", + "canvas.loadFailed": "Plátno se nepovedlo načíst.", + "canvas.loading": "Načítání plátna…", + "canvas.noPage": "Momentálně není připojená žádná stránka plátna.", + "canvas.noSemantics": "Toto plátno nezpřístupňuje žádný pojmenovaný přístupný obsah.", + "canvas.ownerUnavailable": "Toto plátno se zobrazuje pouze vedle konverzace, která ho vlastní.", + "canvas.pageFailed": "Načtení stránky plátna se nezdařilo.", + "canvas.pageLoading": "Načítá se stránka plátna...", + "canvas.reading": "Čtení přístupného obsahu plátna…", + "canvas.semanticChanged": "Plátno se změnilo. Pokud chcete přečíst jeho aktuální obsah, znovu otevřete přístupné zobrazení.", + "canvas.semanticError": "Obsah plátna přístupný z plátna nelze přečíst.", + "canvas.truncated": "Ohraničený přístupný snímek není úplný.", + "canvas.unavailable": "Poskytovatel plátna je dočasně nedostupný." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "Plátno" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Změny", @@ -5111,22 +6019,20 @@ "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.accessibleLabel": "{0}, {1} přidání, {2} odstranění", "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.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1}, {2}", "changesView.viewChanges": "Zobrazit všechny změny", "changesViewTree": "Strom změn", "chatEditing.versionsPicker": "Verze", @@ -5136,18 +6042,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "Sbalit všechny rozdíly", + "agentSessions.diffEditorWordWrap": "Zalamování řádků", + "agentSessions.editorWordWrap": "Zalamování řádků", "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", @@ -5165,34 +6077,146 @@ "ci.rerunCheck": "Znovu spustit kontrolu", "ci.toggleChecks": "Přepnout kontroly" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "Do chatu jen pro čtení nejde odeslat zprávu o vytvoření žádosti o přijetí změn.", + "createPR.message.autoMerge": "Povolte automatické sloučení GitHub pomocí {0}, aby se žádost o přijetí změn sloučila po splnění požadovaných kontrol a schválení. Tyto požadavky neobcházejte.", + "createPR.message.context": "Připravený kontext: úložiště {0}, aktuální větev {1} a základní větev {2}. Pokud se tento kontext změnil, zastavte se a požádejte mě o kontrolu před potvrzením změn, odesláním nebo vytvořením žádosti o přijetí změn.", + "createPR.message.draft": "Vytvořte koncept žádosti o přijetí změn pro změny v této relaci. Ponechte ji jako koncept.", + "createPR.message.generateDetails": "Generate a title and description that summarize the changes.", + "createPR.message.manualMerge": "Žádost o přijetí změn neslučujte ani nezapínejte automatické sloučení GitHub.", + "createPR.message.merge": "potvrzení sloučení", + "createPR.message.newBranch": "Před potvrzením změn vytvořte novou zdrojovou větev a přepněte se na ni.", + "createPR.message.push": "Podle potřeby potvrďte všechny nepotvrzené změny a odešlete zdrojovou větev.", + "createPR.message.ready": "Vytvořte žádost o přijetí změn připravenou ke kontrole pro změny v této relaci.", + "createPR.message.rebase": "sloučení rebase", + "createPR.message.squash": "sloučení squash" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "Akce žádosti o přijetí změn", + "createPR.addressReviews": "Řešit kontroly", + "createPR.addressReviewsHint": "Agent Merge automaticky požádá agenta o vyřešení zpětné vazby, když má žádost o přijetí změn nevyřešené komentáře ke kontrole.", + "createPR.afterCreation": "Po vytvoření", + "createPR.agentConfigurationUnavailable": "Použije stávající nastavení Agent Merge této relace. Aktualizujte hostitele agenta, abyste je mohli nakonfigurovat tady.", + "createPR.agentMerge": "Agent Merge", + "createPR.agentMergeAlways": "Až bude připraveno", + "createPR.agentMergeAlwaysHint": "Sloučit po splnění požadovaných kontrol a schválení.", + "createPR.agentMergeDraftPolicyHint": "{0} Koncepty je možné automaticky označit jako připravené.", + "createPR.agentMergeNever": "Vypnuto", + "createPR.agentMergeNeverHint": "Ponechte žádost o přijetí změn otevřenou, abyste ji mohli sloučit sami.", + "createPR.agentMergeOptions": "Konfigurace Agent Merge pro tuto relaci", + "createPR.agentMergePolicy": "Sloučit žádost o přijetí změn", + "createPR.agentMergeUnchanged": "Pokud beze změny", + "createPR.agentMergeUnchangedHint": "Sloučit jen tehdy, když Agent Merge neprovedl žádné změny. Opravné potvrzení vypne sloučení.", + "createPR.agentSessionHint": "Při odeslání se použije pro tuto relaci. Vaše volby se zapamatují pro budoucí žádosti o přijetí změn. Může se účtovat další využití agenta.", + "createPR.autoHint": "GitHub provede sloučení po splnění požadovaných kontrol a schválení. Neopraví neúspěšné kontroly ani nevyřeší kontroly kódu.", + "createPR.autoMerge": "Automatické sloučení", + "createPR.autoMergeDetailsUnavailable": "Repository merge settings could not be loaded. Check your GitHub access and retry loading the pull request details.", + "createPR.autoMergeDisabled": "GitHub auto-merge is disabled for this repository. Ask a repository administrator to enable \"Allow auto-merge\" in the repository's Settings > General > Pull Requests.", + "createPR.autoMergeDraft": "Před povolením automatického sloučení GitHub označte žádost o přijetí změn jako připravenou.", + "createPR.autoMergeLoading": "Checking GitHub auto-merge availability...", + "createPR.autoMergeSettingsUnavailable": "Repository merge settings could not be loaded or no merge methods are enabled. Check your GitHub access and the repository's Settings > General > Pull Requests.", + "createPR.baseBranch": "Základní větev: {0}", + "createPR.branchDirection": "Sloučit zdrojovou větev {0} do základní větve {1}", + "createPR.cancel": "Zrušit", + "createPR.create": "Vytvořit žádost o přijetí změn", + "createPR.createFailed": "Žádost o přijetí změn se nepovedlo vytvořit: {0}", + "createPR.creating": "Vytváří se žádost o přijetí změn...", + "createPR.description": "Popis", + "createPR.detailsReady": "Podrobnosti žádosti o přijetí změn jsou připravené.", + "createPR.draft": "Vytvořit jako koncept", + "createPR.draftHint": "Ponechte žádost o přijetí změn jako koncept, dokud nebude připravená ke kontrole.", + "createPR.enterDescription": "Popište, co se změnilo a jak se to testovalo", + "createPR.enterTitle": "Shrňte své změny", + "createPR.fixCI": "Opravit selhání CI", + "createPR.fixCIHint": "Agent Merge automaticky požádá agenta o prošetření a opravu selhání, když neprojdou požadované kontroly CI.", + "createPR.generating": "Generuje se název a popis žádosti o přijetí změn.", + "createPR.generationFailed": "Nepovedlo se vygenerovat podrobnosti: {0} Zadejte vlastní nebo to zkuste znovu.", + "createPR.generationFailedWithoutMessage": "Podrobnosti se nepovedlo vygenerovat. Zadejte vlastní nebo to zkuste znovu.", + "createPR.heading": "Vytvořit žádost o přijetí změn", + "createPR.loadingBranches": "Načítají se informace o větvi...", + "createPR.manual": "Sloučit ručně", + "createPR.manualHint": "O tom, kdy sloučit, rozhodujete vy. Žádné automatické opravy ani slučování.", + "createPR.mergeCommit": "Potvrzení sloučení", + "createPR.mergeCommitHint": "Zachovat všechna potvrzení a přidat potvrzení sloučení.", + "createPR.mergeMethod": "Metoda sloučení", + "createPR.newBranch": "Z {0} se vytvoří nová větev", + "createPR.newBranchLabel": "Nová větev", + "createPR.prepareFailed": "Podrobnosti žádosti o přijetí změn se nepovedlo načíst: {0} Zadejte vlastní nebo to zkuste znovu.", + "createPR.pushHint": "Nepotvrzené změny se potvrdí a vaše větev se odešle.", + "createPR.rebase": "Přenést změny", + "createPR.rebaseHint": "Přehrajte každé potvrzení nad základní větví bez potvrzení sloučení.", + "createPR.resolveConflicts": "Vyřešit konflikty a zaostávající větve", + "createPR.resolveConflictsHint": "Agent Merge automaticky požádá agenta o aktualizaci zdrojové větve, když má konflikty sloučení nebo je pozadu za základní větví.", + "createPR.retry": "Zkusit znovu", + "createPR.sendFailed": "Zprávu pro vytvoření žádosti o přijetí změn se nepovedlo odeslat: {0}", + "createPR.sendToChat": "Odeslat zprávu pro vytvoření žádosti o přijetí změn", + "createPR.sending": "Odesílá se zpráva...", + "createPR.sourceBranch": "Zdrojová větev: {0}", + "createPR.squash": "Squash", + "createPR.squashHint": "Zkombinujte všechny změny do jednoho potvrzení v základní větvi.", + "createPR.title": "Název" + }, "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.createPR": "For Agent Host sessions, Create PR opens a form with generated, editable title and description, a draft checkbox, and merge options. The form appears while generation is in progress and preserves anything you type. Use Tab to navigate and Escape to dismiss while keeping your text. Cancel discards your text.", + "sessionsChanges.createPR.agentMergeHints": "Každé zaškrtávací políčko Agent Merge má popis, který vysvětluje, co dělá a kdy se použije. Přesuňte fokus na zaškrtávací políčko a poslechněte si jeho popis nebo najeďte na ikonu informací za jeho popiskem a přečtěte si ho. Mezerníkem ho zapnete nebo vypnete.", + "sessionsChanges.createPR.branches": "V záhlaví je uvedené úložiště, potom základní větev vlevo a zdrojová větev vpravo. Šipka ukazuje směrem k základní větvi, která změny obdrží.", + "sessionsChanges.createPR.draft": "Možnost Vytvořit jako koncept ponechá žádost o přijetí změn jako koncept, dokud nebude připravená ke kontrole.", + "sessionsChanges.createPR.merge": "Možnost Sloučit ručně ponechá sloučení na vás. Výběrem možnosti Agent Merge zobrazíte zaškrtávací políčka pro řešení kontrol, opravu selhání CI a řešení konfliktů nebo větví, které jsou pozadu. Možnost Sloučit žádost o přijetí změn umožňuje sloučení vypnout, sloučit jen tehdy, když Agent Merge neprovedl žádné změny, nebo sloučit, až bude vše připravené. Nastavení relace se změní jen při odeslání, ne při otevření nebo zrušení formuláře. Automatické sloučení požádá GitHub o sloučení po splnění požadavků a umožní vám zvolit povolenou metodu sloučení. Automatické sloučení GitHub není pro koncepty dostupné.", + "sessionsChanges.createPR.navigation": "Mezi poli a tlačítky se pohybujte pomocí kláves Tab a Shift+Tab. Možnost sloučení zvolte klávesami se šipkami a možnost Vytvořit jako koncept zapněte nebo vypněte Mezerníkem.", + "sessionsChanges.createPR.overview": "You are in the Create Pull Request form. Title and description are generated in the background. Each field shows a loading indicator and reports a busy state until generation finishes. Your remembered options are shown immediately and can be changed while generation is in progress. You may start editing immediately; generated text never replaces your edits.", + "sessionsChanges.createPR.preferences": "Draft, merge options, and the last-used submission action are remembered across sessions in this profile, even if you cancel. Title and description are kept in memory when you dismiss and reopen the form for the same session and branches. Cancel discards this content. Unavailable options are not applied, but your preferences are kept for repositories and hosts that support them.", + "sessionsChanges.createPR.submit": "Create PR is disabled while details are being generated. It closes the form immediately, then commits and pushes your changes and creates the pull request in the background. When available, Tab to Pull Request Actions and press Enter or Space to open the dropdown. Send Create PR Message is available even during generation. It asks this session's agent to create the pull request with your selected options and generate its own title and description, without using the form's text. The last-used action becomes the primary button. Control+Enter on Windows and Linux, or Command+Enter on macOS, runs that primary action. Press Escape to dismiss the dropdown, or Escape in the form to close without submitting and keep your text. Cancel closes the form and discards your text.", + "sessionsChanges.diffView": "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.editorWordWrap": "Zalamování řádků pro editory kódu a editor více rozdílů v okně Agenti můžete řídit nezávisle pomocí možnosti Zalamování řádků v nabídce Další akce v oblasti názvu editoru.", + "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/browser/sessionSyncChanges": { + "sessions.syncChanges": "Synchronizovat změny", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "Přijímejte {0} a nasdílejte {1} potvrzení mezi {2}", + "sessions.syncChanges.pullTooltip": "Načíst {0} potvrzení z {1}", + "sessions.syncChanges.pushTooltip": "Odeslat {0} potvrzení do {1}", + "sessions.syncChanges.running": "Synchronizují se změny...", + "sessions.syncChanges.tooltip": "Synchronizovat změny", + "sessions.syncChanges.unavailable": "Možnost Synchronizovat změny už pro tuto relaci není dostupná." + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "Počet souborů: {0}", + "sessionChangesEditor.oneChangedFile": "1 soubor" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "Zvolit pracovní prostor", + "agentsHandoff.draftUnavailable": "The draft could not be copied to the Agents Window. Your prompt and attachments are still in the editor. Try again or choose a workspace to continue.", + "agentsHandoff.retry": "Zkusit znovu", + "agentsHandoff.workspaceUnavailable": "Pracovní prostor se nepovedlo vybrat. Zkuste to znovu nebo pokračujte výběrem pracovního prostoru." + }, "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 +6227,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "Navrhne archivaci neaktivní relace, když jsou sloučené všechny žádosti o přijetí změn na GitHubu přidružené k relaci. Zavřením návrhu ho pro danou relaci skryjete, dokud nebude archivovaná nebo odstraněná.", + "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.backgroundImageTint": "Match the Agents window colors to your chat background image. Other windows keep their current theme. Not available in high contrast themes.", + "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.consolidatedRemoteWorkspaces.deprecated": "Deprecated. Místo toho použijte nastavení jednotného výběru pracovního prostoru.", + "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.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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", - "sessions.newSession.label": "Nová relace" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "Automatically opens comparison attempts in a grid when they start. When disabled, the attempts start in the background; select their comparison group to open the grid.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controls whether the Agent picker starts in Add Context for Agents Window chat inputs. After an agent is selected, the picker returns to its usual position.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Controls whether the new-session composer groups workspace, repository, and harness controls above the chat input. This setting only applies when the unified workspace picker is enabled.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controls whether session options are expanded before you first expand or collapse them. Your last choice takes precedence afterward. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "Specifies the name used in new-session welcome messages. Leave empty to use the first name from your signed-in GitHub profile when available; otherwise, welcome messages omit the name.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "Welcome name reset to your GitHub first name when available.", + "sessions.chat.setWelcomeName.placeholder": "Leave empty to use your GitHub first name when available", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "Wait for session preparation to finish before adding attachments.", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "V této relaci můžete pokračovat s předplatným Copilotu.", + "externalSessionBanner.continue.codex": "V této relaci můžete pokračovat s předplatným ChatGPT nebo Copilot. Zvolte své předplatné ve výběru modelu.", + "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 +6386,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 +6399,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": { @@ -5334,12 +6411,14 @@ "chatInput": "Vstup chatu", "chatInput.accessibilityHelp": "Vstup chatu Stisknutím klávesy Enter odešlete žádost. Nápovědu k funkcím přístupnosti chatu zobrazíte pomocí {0}.", "chatInput.accessibilityHelpNoKb": "Vstup chatu Stisknutím klávesy Enter odešlete žádost. Další informace získáte pomocí příkazu Nápověda k funkcím přístupnosti chatu.", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "Probíhá inicializace...", "loading": "Načítání...", "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 +6436,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 +6456,51 @@ "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", + "comparisonPicker.finishSetup": "Finish configuring the comparison in the model picker.", + "comparisonPicker.modelUnavailable": "A selected comparison model is no longer available. Update the model picker selection.", + "comparisonPicker.permissionsUnavailable": "Aktuální oprávnění nejsou k dispozici pro porovnání. Aktualizujte oprávnění ke konceptu a zkuste to znovu.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "Porovnání už není pro tento koncept k dispozici. Zkontrolujte konfiguraci pracovního prostoru a agenta.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "Nepovedlo se spustit relaci: {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nPokud chcete toto oznámení zakázat, nastavte {1} na false.", + "newSessionFeedback.many": "Počet komentářů: {0}", + "newSessionFeedback.one": "1 komentář", + "newSessionFeedback.reveal": "Odkrýt", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "Začít bez pracovního prostoru", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "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/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "The requested picker is not available in the current Agents composer." }, "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 +6512,25 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "The selected response text could not be copied.", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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", @@ -5498,199 +6605,362 @@ "workspaceStorageLabel": "Pracovní prostor", "workspaceStorageTooltip": "Uložit tuto úlohu v aktuálním pracovním prostoru" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "Seznam relací nelze otevřít. Zkuste to znovu.", + "sessionArchiveNudge.noLongerAvailable": "Tento návrh už není dostupný. Než to zkusíte znovu, zkontrolujte relaci.", + "sessionArchiveNudge.updateFailed": "Relaci nelze aktualizovat. Zkontrolujte připojení a zkuste to znovu." + }, "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/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "sessionArtifacts.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "Potvrzení", + "sessionArtifacts.copyCommitHash": "Kopírovat hodnotu hash potvrzení", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "Kopírovat odkaz na problém", + "sessionArtifacts.copyPullRequestLink": "Kopírovat odkaz na žádost o přijetí změn", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "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.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "Nelze odebrat {0} z této relace: {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "Prostředky", + "sessionArtifacts.websites": "Weby" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "Problém č.{0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "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.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "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", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "Odebrat artefakt žádosti o přijetí změn z relace", + "sessionChatPills.removeReferenceFailed": "Nelze odebrat {0} z této relace: {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "Choose 2 to 10 models, or run one model 2 to 10 times.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Optionally choose a model to review the attempts and recommend a winner. Leave unselected to run attempts only.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Add requirements for synthesis, then use Start Synthesis with Instructions or press Ctrl+Enter (Cmd+Enter on macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Use {1} to open the comparison result in the Accessible View.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "To archive an individual nested chat without archiving its session, open the chat's context menu in the Sessions list or chat tab and choose Archive. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Archived to show it again, then open the chat's context menu and choose Unarchive.", + "sessionsChat.archiveNudge": "Když jsou sloučené všechny žádosti o přijetí změn na GitHubu přidružené k relaci a žádný chat nepracuje ani nečeká na vstup, může se nad vstupem chatu zobrazit návrh na archivaci. Pomocí kláves Tab nebo Shift+Tab přejděte na Archivovat, Nakonfigurovat automatické čištění nebo Zavřít návrh na archivaci a pak položku aktivujte klávesou Enter nebo Mezerník. Možnost Nakonfigurovat automatické čištění otevře nastavení pro automatickou archivaci neaktivních sloučených relací a trvalé odstranění automaticky archivovaných sloučených relací. Vysvětlení pod nadpisem Co dělá možnost Archivovat? je ve výchozím nastavení sbalené. Pomocí klávesy Tab na něj přejděte a klávesou Enter nebo Mezerník ho rozbalte nebo sbalte. Možnost Zavřít návrh na archivaci nebo klávesa Escape, když je návrh aktivní, skryje návrh pro tuto relaci i po opětovném načtení, dokud nebude archivovaná nebo odstraněná, a vrátí fokus do vstupu chatu. Archivací relace ji skryjete ze seznamu relací, abyste se mohli soustředit na zbývající úkoly. Relace se neodstraní. Požádejte agenta, aby ji našel, nebo se podívejte do oddílu Archivované v seznamu relací. Kdykoli ji můžete z archivu obnovit. Pracovní strom vytvořený pro relaci, pokud nějaký existuje, se odstraní. Můžete ji znovu vytvořit obnovením relace z archivu.", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "sessionsChat.archiveSession": "Pokud chcete archivovat nebo označit jednu nebo více relací jako dokončených, nastavte na ni fokus v seznamu Relace a vyvolejte Archivovat nebo Označit jako dokončené{0}.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.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.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.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.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "After you successfully use the suggestion to archive or mark a session as done three times, future suggestions appear in a compact layout without the explanation. The buttons wrap below the title when space is limited, while Dismiss stays at the top right. The keyboard order is Archive or Mark as Done, Configure, then Dismiss. Configure opens the same automatic cleanup settings.", + "sessionsChat.compactSessionPickers": "When space is limited, the new-session pickers show icons instead of labels without moving to another row. The workspace name remains visible. Icon-only pickers retain their accessible names and tooltips; activate them to view and change the current selection.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Comparison selections are kept while draft permissions or mode are updating. Run N Attempts is unavailable until the update finishes.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "When a question tool needs input in an inactive visible pane, the confirmation notification setting can show an operating system notification even while another pane in the Agents window is active.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "While connecting to a Dev Container for an existing session, use Tab to reach Show Log and press Enter to open the Dev Container output channel.", + "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.conversationsAsSessionView": "Chats open directly in the session view without a tab row. Side-by-side chats each show a session header. Pin keeps that chat visible when another chat opens. Close removes that chat group. Closing the last group closes the session from the grid. Non-main chats are hidden and can be reopened later. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show multiple tabs.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "Pokud chcete zkopírovat odkaz pro prohlížeč, který otevře relaci Agent Host v okně Agenti, otevřete místní nabídku relace a zvolte Kopírovat odkaz.", + "sessionsChat.copySessionRecord": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "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": "Focus Chat Customizations in the left sidebar{0}.", + "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": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "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": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "The workspace picker includes Dev Container Sample. Open its submenu and choose a sample with the arrow keys and Enter. Selecting a sample does not start Docker or clone the repository. The sample is prepared in a Docker volume when you send your first prompt.", + "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.doneChat": "To mark an individual nested chat as done without marking its session as done, open the chat's context menu in the Sessions list or chat tab and choose Mark as Done. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Done to show it again, then open the chat's context menu and choose Restore.", + "sessionsChat.doneNudge": "Když jsou sloučené všechny žádosti o přijetí změn na GitHubu přidružené k relaci a žádný chat nepracuje ani nečeká na vstup, může se nad vstupem chatu zobrazit návrh na označení jako hotové. Pomocí kláves Tab nebo Shift+Tab přejděte na Označit jako hotové, Nakonfigurovat automatické čištění nebo Zavřít návrh na označení jako hotové a pak položku aktivujte klávesou Enter nebo Mezerník. Možnost Nakonfigurovat automatické čištění otevře nastavení pro automatickou archivaci neaktivních sloučených relací a trvalé odstranění automaticky archivovaných sloučených relací. Vysvětlení pod nadpisem Co dělá možnost Označit jako hotové? je ve výchozím nastavení sbalené. Pomocí klávesy Tab na něj přejděte a klávesou Enter nebo Mezerník ho rozbalte nebo sbalte. Možnost Zavřít návrh na označení jako hotové nebo klávesa Escape, když je návrh aktivní, skryje návrh pro tuto relaci i po opětovném načtení, dokud nebude označená jako hotová nebo odstraněná, a vrátí fokus do vstupu chatu. Označením relace jako hotové ji skryjete ze seznamu relací, abyste se mohli soustředit na zbývající úkoly. Relace se neodstraní. Požádejte agenta, aby ji našel, nebo se podívejte do oddílu Hotovo v seznamu relací. Kdykoli ji můžete obnovit. Pracovní strom vytvořený pro relaci, pokud nějaký existuje, se odstraní. Můžete ho znovu vytvořit obnovením relace.", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "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.externalSessionContinuationBanner": "When you first open a session created in another application, a banner explains that you can continue it here. Codex sessions can use your ChatGPT or Copilot subscription, selected in the model picker. Claude sessions use your Copilot subscription. Use Tab to reach Close and press Enter or Space to permanently dismiss the banner for all external sessions and return focus to the chat input.", + "sessionsChat.externalSessionFilter": "Nabídka Filtrovat přednášky v seznamu relací obsahuje podnabídku Vytvořeno externě. Pokud chcete určit, které relace z jiných aplikací se zobrazí, zvolte Žádné, Poslední, Posledních 24 hodin, Posledních 7 dní nebo Posledních 30 dní. Posledních 7 dní je výchozí. Zobrazit v externím oddílu umístí tyto relace do vlastního externího oddílu. Tato možnost je ve výchozím nastavení vypnutá, takže externí relace se zobrazují vedle jiných relací v jejich normálních skupinách.", + "sessionsChat.externalSessionImport": "To make an external session a regular session without sending a message, use Import in its row toolbar, before Archive or Mark as Done, or focus the session and choose Import from its context menu{0}. This action is available when the host supports importing sessions.", + "sessionsChat.externalSessionSectionArchived": "External sessions appear in an External section above Archived unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or archive the section's sessions.", + "sessionsChat.externalSessionSectionDone": "External sessions appear in an External section above Done unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or mark the section's sessions as done.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "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.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Choose Default or Compact from View > Layout Density, or change the window.density.layout setting. Default uses a taller title bar. Compact uses a shorter title bar, removes the gaps between parts, and reduces pane spacing. Changes apply immediately.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "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.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "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.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "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.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "Inside the new-session prompt, the controls appear in this order: Add Context, Agent, Mode and Permissions, and Model. Which controls are available depends on the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.legacy": "Inside the new-session prompt, Add Context and Model appear in the input toolbar. Agent, Mode, and Permissions appear below the input when available for the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "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.preparation": "While a new session is being prepared, the transcript shows your submitted prompt and attachments followed by startup progress. Use Tab to reach Show Log beside the progress message and press Enter to open the Dev Container output channel. The chat input and attachment controls are disabled until preparation finishes. Use the input's Stop action or Cancel Chat command{0} to cancel preparation. If preparation fails or is canceled, your original prompt and attachments remain in the new-session composer.", + "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.remoteDelegation": "Ask the agent to list remote agent hosts or create a remote session with platform and resource requirements. Creation uses the standard tool confirmation and does not change the focused chat. The result includes a link to the remote session. Remote sessions can send messages back to the originating chat while this Agents window remains connected.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "This host creates a new environment for each session. Open Select Repository to choose its repository. Selecting a repository does not start an environment; sending your first message does. Before sending, use the mode picker to choose Interactive, Plan, or Autopilot, and the permissions picker to configure tool approvals. Open the model picker to choose a cloud model and its supported reasoning effort. Use the arrow keys to navigate options, Enter to select, and Escape to close a picker.", + "sessionsChat.repositorySelection": "When choosing a GitHub repository in the browser, search or enter a GitHub URL or owner/repository. Use the arrow keys to navigate results, Enter to select, and Escape to cancel. Sign in to GitHub if prompted.", + "sessionsChat.responseSelectionInput": "When you select assistant response text, an Ask Question input appears. Type a side question and press Enter to send it, press Shift+Enter to insert a new line, or press Escape to dismiss the input.", + "sessionsChat.responseSelectionMenu": "When you select assistant response text, an action menu appears. Press Tab to focus the menu, use the Up Arrow and Down Arrow keys to move between actions, and press Enter to activate one. Press Escape to dismiss the menu. Ask in a Side Chat opens a question input anchored to the selected text. Quote appends the selection as a blockquote in the chat input when the conversation is interactive. Copy copies the selected text.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "The Environment, Created In, and Harness submenus filter the Sessions list. Checked options are included. In Local and on remote hosts, applications other than VS Code are hidden by default. Slack and Teams applications in Cloud are also hidden by default. Reset Filters restores these defaults. Show Done, or Show Archived depending on your settings, includes archived sessions. On desktop, Compact View and Collapse All Groups are available from the Sessions More Actions menu. On phone, use Sort and Find to navigate the list.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "On desktop, the Filter Sessions menu offers Ordering and Grouping submenus. When grouping by Workspace, Show switches between Recent and All sessions. Current choices are checked inside the submenus. Use the Right arrow key to open a submenu, the Left arrow key to return, and Enter or Space to choose an option.", + "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. Chaty Agent Host nabízejí také možnost Kopírovat odkaz.", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "The session row toolbar offers Pin or Unpin before Archive. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListDefaultDoneActions": "The session row toolbar offers Pin or Unpin before Mark as Done. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls below the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", "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ů). Aktivací pilulky Změny otevřete editor rozdílů více souborů se Změnami relace pro relaci složky nebo Změnami větve pro relaci pracovního stromu{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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Use Tab or Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat.", + "sessionsChat.workspaceHandoff": "Při otevření Agentů z editoru může aplikace navrhnout složku tohoto editoru pro novou relaci. Když sami zvolíte pracovní prostor nebo spustíte jinou relaci, čekající návrh se zruší. Pokud se explicitně požadovaný pracovní prostor nepovede vybrat, oznámení nabídne akce Zkusit znovu a Zvolit pracovní prostor.", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "Cesta {0} na tomto počítači neexistuje.", + "pathNotExistTitle": "Cesta neexistuje.", "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.attachFolderWithEllipsis": "Připojit složku...", + "workspacePicker.attachRepository": "Připojit úložiště", + "workspacePicker.attachRepositoryWithEllipsis": "Připojit úložiště...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, připojeno: {1}", "workspacePicker.browseSelectLocal": "Vyberte...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "Nepovedlo se připojit k {0}.", "workspacePicker.connectingRemoteAgentHost": "Připojování k {0}...", + "workspacePicker.devContainer.label": "{0} - Dev Container", + "workspacePicker.devContainer.local": "Použít místní", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "Použít Dev Container", "workspacePicker.experimental": "Experimentální", - "workspacePicker.filter": "Hledat pracovní prostory...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "Hledat", + "workspacePicker.githubLoading": "Úložiště GitHubu se stále načítají", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "Žádný pracovní prostor", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nová relace bez pracovního prostoru", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "Začněte výběrem pracovního prostoru", - "workspacePicker.selectedAriaLabel": "Nová relace v {0}" + "workspacePicker.remote": "Vzdálené", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.remoteFilter": "Search Remote", + "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ů", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "Zobrazení a správa volání", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "The draft could not be copied. Your prompt and attachments are still in the editor.", + "agentsHandoff.sessionNotFound": "Propojená relace se nenašla: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Ladění chatu", @@ -5790,13 +7060,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č", @@ -5804,15 +7074,23 @@ "newFileTab": "Soubory", "newSearchTab": "Hledat" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "Určuje způsob zalamování řádků v editorech rozdílů v okně Agenti.", + "sessions.diffEditor.wordWrap.inherit": "Řádky se zalomí podle nastavení {0}.", + "sessions.diffEditor.wordWrap.off": "Řádky se nebudou nikdy zalamovat.", + "sessions.diffEditor.wordWrap.on": "Řádky se budou zalamovat podle šířky viewportu (zobrazení).", + "sessions.editor.wordWrap": "Určuje způsob zalamování řádků v editorech kódu v okně Agenti.", + "sessions.editor.wordWrap.inherit": "Řádky se zalomí podle nastavení {0}.", + "sessions.editor.wordWrap.off": "Řádky se nebudou nikdy zalamovat.", + "sessions.editor.wordWrap.on": "Řádky se budou zalamovat podle šířky viewportu (zobrazení)." + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "Přidat soubor jako kontext", - "closeMainEditorPart": "Zavřít oblast editoru", "hideMainEditorPart": "Skrýt editor", "maximizeMainEditorPart": "Maximalizovat oblast editoru", - "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 +7098,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,15 +7108,18 @@ "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", + "downloadRemoteFile": "Stáhnout...", "explore": "Průzkumník", "files": "Soubory", "miFiles": "Soubor&&y", - "sessionsFilesViewIcon": "Ikona zobrazení souborů v okně relací", - "syncChanges": "Synchronizovat změny" + "sessionsFilesViewIcon": "Ikona zobrazení souborů v okně relací" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Tady se zobrazí složky a soubory." @@ -5848,69 +7130,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "Kopírovat adresu URL problému", + "agentSessions.openIssue": "Otevřít problém" }, "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" - }, - "vs/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "cílového", - "agentSessions.pullRequestHover.bodyFallback": "Není zadaný žádný popis.", - "agentSessions.pullRequestHover.headFallback": "zdrojového", - "agentSessions.pullRequestHover.onDate": "dne {0}", - "agentSessions.pullRequestHover.titleFallback": "Žádost o přijetí změn č. {0}" + "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/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í", @@ -5920,12 +7168,8 @@ "sidePanelVisible": "Boční panel je zobrazený.", "toggleSecondarySidebar": "Přepnout boční panel" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "Nastavuje, zda se při otevřeném editoru i bočním panelu v úzkém okně Agenti postranní panel relací automaticky sbalí a po zavření jednoho z nich se znovu zobrazí.", - "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" + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { + "toggleDetails": "Přepnout podrobnosti" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "U existující relace místního hostitele agenta nelze změnit typ relace.", @@ -5943,28 +7187,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "Seznam relací nelze otevřít. Zkuste to znovu." }, "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 +7228,27 @@ "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.optional.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one for project-specific work, or continue without one.", + "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", + "sessions.onboarding.newSessionViewV2.runningSession.description": "Keep track of your running session in the sessions list while you start another task. Your agent can keep working in parallel.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "Your session is here" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "Libovolnou relaci můžete archivovat přímo v seznamu relací. Když najedete myší na relaci nebo na ni přesunete fokus, zobrazí se možnost Archivovat.", + "archiveOnboarding.archiveTitle": "Archivovat relace ze seznamu", + "archiveOnboarding.doneDescription": "Libovolnou relaci můžete označit jako dokončenou přímo v seznamu relací. Když najedete myší na relaci nebo na ni přesunete fokus, zobrazí se možnost Označit jako dokončené.", + "archiveOnboarding.doneTitle": "Označit relace jako dokončené v seznamu", + "archiveOnboarding.understood": "Rozumím" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "Některé klávesové zkratky pro celý systém nelze zaregistrovat ({0}); kombinace kláves již může být převzata operačním systémem nebo jinou aplikací." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Povolené organizace:", @@ -6000,16 +7260,17 @@ "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.", + "managedSettingsUpdate.openEditorWindow": "Otevřít okno editoru", "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", @@ -6044,11 +7305,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "Agent" + "agentHostAgentPicker": "Agent", + "agentHostAgentPicker.context": "Agent..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Zrušeno", + "agentHostAutomation.createUnavailable": "Hostitel agenta není připravený vytvářet automatizace.", + "agentHostAutomation.customizationVersion": "Verze {0}", + "agentHostAutomation.interruptedLegacyRun": "Sledování běhu staršího typu bylo přerušeno.", + "agentHostAutomation.operationUnavailable": "Operace automatizace {0} není pro {1} dostupná.", + "agentHostAutomation.savedCustomization": "Místně není dostupné. Uložená kopie zůstane zachovaná.", + "agentHostAutomation.syncedCustomizationDescription": "Přizpůsobení synchronizovaná z VS Code.", + "agentHostAutomation.syncedCustomizations": "Přizpůsobení VS Code", + "agentHostAutomation.wrongHost": "Cíl automatizace musí patřit k tomuto hostiteli agenta." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Výběr schválení", @@ -6062,20 +7331,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "Výběr režimu agenta", + "agentHostModePicker.combinedAriaLabel": "Výběr režimu a oprávnění", "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.effectiveApprovalsHover": "Platná oprávnění: {0}. Požadovaná oprávnění: {1}.", + "agentHostPermissionPicker.manual.label": "Ruční oprávnění" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "Kopírovat název větve relace" + "copyAgentHostChatLink": "Kopírovat odkaz", + "copyAgentHostSessionLink": "Kopírovat odkaz" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "Změny v posledním kroku", @@ -6095,21 +7367,30 @@ "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.currentBranchGroup": "Current Branch", + "agentHostSessionConfig.defaultBranchGroup": "Výchozí větev", "agentHostSessionConfig.filter": "Možnosti filtru...", - "agentHostSessionConfig.isolation.worktree": "Nový pracovní strom", + "agentHostSessionConfig.isolation.branch": "Větev", + "agentHostSessionConfig.isolation.branchDescription": "Pracuje v úložišti, které už máte na počítači", + "agentHostSessionConfig.isolation.devContainerDisabled": "Nový pracovní strom nelze kombinovat se spuštěním ve vývojovém kontejneru.", + "agentHostSessionConfig.isolation.worktreeDescription": "Vytvoří samostatnou kopii pro tuto relaci", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "Větve", + "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", - "agentHostSessionConfigPicker": "Konfigurace relace", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, nepotvrzené soubory, jen pro čtení", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, nepotvrzené soubory", + "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", @@ -6117,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Izolace", "mobileAgentHostSessionConfig.repoSheet.title": "Pracovní strom" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Upravit automaticky", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude upravuje soubory bez dotazování a před použitím dalších nástrojů žádá o souhlas.", + "sessionComparison.permissions.claude.auto": "Automatický režim", + "sessionComparison.permissions.claude.autoDescription": "Claude rozhodne, jestli se má u jednotlivých operací nástrojů zeptat.", + "sessionComparison.permissions.claude.bypass": "Obejít oprávnění", + "sessionComparison.permissions.claude.bypassDescription": "Claude spouští všechny nástroje bez dotazu.", + "sessionComparison.permissions.claude.default": "Před úpravami se zeptat", + "sessionComparison.permissions.claude.defaultDescription": "Claude se před úpravou souborů zeptá.", + "sessionComparison.permissions.claude.plan": "Režim plánu", + "sessionComparison.permissions.claude.planDescription": "Claude vytvoří plán před provedením změn.", + "sessionComparison.permissions.codex.autoReview": "Automatická kontrola", + "sessionComparison.permissions.codex.autoReviewDescription": "Žádosti o schválení se místo vás posílají automatickému kontrolorovi.", + "sessionComparison.permissions.codex.default": "Výchozí oprávnění", + "sessionComparison.permissions.codex.defaultDescription": "Codex pracuje v sandboxu pracovního prostoru a před širším přístupem žádá o souhlas.", + "sessionComparison.permissions.codex.fullAccess": "Úplný přístup", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex může bez dotazování používat internet a upravovat soubory mimo pracovní prostor.", + "sessionComparison.permissions.copilot.allowAll": "Povolit vše", + "sessionComparison.permissions.copilot.allowAllDescription": "Spustí všechna volání nástrojů bez žádosti o schválení.", + "sessionComparison.permissions.copilot.assisted": "Asistovaná oprávnění", + "sessionComparison.permissions.copilot.assistedDescription": "Volání nástrojů vyhodnocuje model LLM a žádá o schválení, pokud je neschválí.", + "sessionComparison.permissions.copilot.default": "Ruční oprávnění", + "sessionComparison.permissions.copilot.defaultDescription": "Před spuštěním nástrojů žádá o souhlas, pokud je nepovoluje vaše nastavení schvalování.", + "sessionComparison.permissions.policyLocked": "Zakázáno vaší organizací" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Nastavení hostitele", - "openHostSettings": "Otevřít nastavení hostitele" + "openHostSettings": "Otevřít nastavení hostitele", + "sessionItemSettings": "Nastavení" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "Nastavení hostitele agenta.", @@ -6128,40 +7435,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", @@ -6174,49 +7482,78 @@ "agentSessionSettings.saveHint": "Upravte níže uvedené hodnoty a uložte je, aby se tyto změny projevily. Neznámé nebo neměnné vlastnosti se ignorují." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "Nepovedlo se zjistit počáteční konfiguraci relace.", + "agentHost.initialModeRejected": "Nepovedlo se použít vybraný režim relace {0}.", + "agentHost.initialPermissionRejected": "Vybraná oprávnění relace se nepovedlo použít: hostitel agenta nepoužil {0}.", + "agentHost.initialPermissionUnsupported": "Vybraná oprávnění relace se nepovedlo použít: agent {0} nepodporuje oprávnění {1}.", + "agentHost.sessionConfigUnavailable": "Nepovedlo se zjistit konfiguraci relace hostitele agenta. Zkuste to znovu.", + "canvas.pendingTitle": "Plátno", + "chatArchiveUnavailable": "Archivace tohoto chatu není dostupná.", + "chatNotFound": "Chat se nenašel.", "copilotCLI": "Copilot", "deleteChat.confirm": "Opravdu chcete odstranit tento chat?", "deleteChat.delete": "Odstranit", "deleteChat.detail": "Tato akce je nevratná", + "importSessionUnavailable": "Import není pro tuto relaci dostupný.", "new chat": "Nový chat", "new session": "Nová relace", "newChatTab": "Nový chat", "noAgents": "Hostitel agenta zatím neinzeroval žádné agenty.", "notConnectedSend": "Nelze odeslat žádost: Nepřipojeno k hostiteli agenta.", - "sessionHome": "Session", + "removeSessionArtifactUnavailable": "Odebrání artefaktů není pro tuto relaci dostupné.", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Inicializuje se relace hostitele agenta", + "devContainerAgentHost.noAgents": "Hostitel agenta Dev Container neoznámil žádné agenty.", + "devContainerAgentHost.preparing": "Připravuje se Dev Container", + "devContainerAgentHost.preparingWorktree": "Připravuje se worktree pro Dev Container", + "devContainerAgentHost.providerUnavailable": "Poskytovatel relací Dev Container {0} není dostupný.", + "devContainerAgentHost.requiredUnavailable": "Vybraný Dev Container není dostupný. Obnovte jeho konfiguraci a připojení nebo výslovně vyberte pracovní prostor hostitele, abyste mohli pokračovat bez kontejneru.", + "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.worktreePreparationUnsupported": "Zdrojový hostitel agenta nepodporuje přípravu worktree pro Dev Container.", + "devContainerSample.containerRequired": "Ukázky Dev Containeru musí běžet v kontejneru.", + "devContainerSample.trust": "Při spuštění této ukázky se {0} naklonuje do svazku Dockeru a spustí se příkazy životního cyklu Dev Containeru." }, "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.", + "devContainerSample.workspaceLabel": "Ukázka {0}", + "environment.local": "Místní", "localAgentHostLabel": "Místní hostitel agenta" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" - }, - "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" - }, - "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." + "openAgentHostStateFile": "Otevřít soubor stavu hostitele agenta" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "Automatizace jsou zakázané. Povolte nastavení {0} a zkuste to znovu.", + "automationHostDisconnected": "Hostitel agenta je odpojený. Znovu se připojte k hostiteli a zkuste to znovu.", + "automationHostInitializing": "Hostitel agenta se stále připojuje. Počkejte na dokončení připojení a zkuste to znovu.", + "automationHostUnavailable": "Hostitel agenta není dostupný. Znovu se připojte k hostiteli a zkuste to znovu.", + "automationHostUnsupported": "Tento hostitel agenta nepodporuje automatizace. Aktualizujte hostitele nebo použijte hostitele agenta s podporou automatizací.", + "automationHostUpgradeRequired": "Aktualizujte tohoto hostitele agenta na novější verzi a pak se znovu připojte, abyste mohli používat automatizace." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Schválení", + "cloudSandbox.autopilot": "Autopilot", + "cloudSandbox.autopilotDescription": "Pracuje dál, dokud úlohu nedokončí.", + "cloudSandbox.interactive": "Interaktivní", + "cloudSandbox.interactiveDescription": "Spolupracuje s vámi a v případě potřeby žádá o vstup.", + "cloudSandbox.mode": "Režim agenta", + "cloudSandbox.plan": "Plán", + "cloudSandbox.planDescription": "Před provedením změn naplánuje úlohu." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "Větev", - "modePicker": "Režim", - "permissionPicker": "Oprávnění", + "sandbox.approvalPicker": "Schválení", + "sandbox.modePicker": "Režim agenta", "sandboxPicker": "Sandbox" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { @@ -6226,22 +7563,31 @@ "changesCategory": "Změny", "checkpointsCategory": "Kontrolní body", "lastTurnChanges": "Změny v posledním kroku", - "lastTurnChangesDescription": "Zobrazit pouze změny provedené v posledním kroku", - "uncommittedChanges": "Nepotvrzené změny", - "uncommittedChangesDescription": "Zobrazit nepotvrzené změny v této relaci" + "lastTurnChangesDescription": "Zobrazit pouze změny provedené v posledním kroku" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "Tento zprostředkovatel nepodporuje vlastní agenty v šablonách relací automatizace.", + "cloneRepository.workspaceFile": "Vybraný klon je soubor pracovního prostoru. Zvolte úložiště znovu a vyberte složku úložiště.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Cloud", - "deleteChat.confirm": "Opravdu chcete odstranit tento chat?", - "deleteChat.delete": "Odstranit", - "deleteChat.detail": "Tato akce je nevratná", - "issue": "Issue...", - "new chat": "Nový chat", + "copilotSandbox": "Copilot", + "environment.cloud": "Cloud", + "issue": "Problém...", "new session": "Nová relace", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Žádost o přijetí změn...", + "repository": "Repozitář...", + "repositoryPicker.unsupportedHost": "Tento výběr podporuje jenom github.com úložiště. Přepněte na github.com účet a zkuste to znovu.", + "sandbox.alreadyStarting": "Relace sandboxu GitHubu se už spouští. Než odešlete další zprávu, počkejte na dokončení.", + "sandbox.chooseRepository": "Vybrat úložiště...", + "sandbox.disabled": "Relace sandboxu GitHubu nejsou povolené.", + "sandbox.modelConfigurationUnavailable": "Sandbox nepodporuje vybranou možnost {0} pro {1}.", + "sandbox.provisioningContainer": "Nastavuje se cloudový kontejner", + "sandbox.startingAgent": "Spouští se agent Copilota", + "sandbox.unavailable": "Vytvoření sandboxu GitHubu už není dostupné. Zapněte tuto funkci a vyberte úložiště, abyste to mohli zkusit znovu.", + "sandbox.unsupportedConfiguration": "Tato konfigurace není podporovaná pro novou relaci sandboxu GitHubu.", + "sandboxCreationProvider": "Sandboxy GitHubu", + "sandboxModelNotApplied": "Pro tuto relaci se nepovedlo použít {0}. Místo toho se použije výchozí model agenta.", + "workInRepository": "Pracovat v úložišti..." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Schválení", @@ -6254,41 +7600,221 @@ }, "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.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" - }, - "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.connecting": "Připojování...", + "cloudSandbox.connectingTitle": "Připojování k prostředí", + "cloudSandbox.incompatible": "Toto prostředí není kompatibilní s touto verzí Visual Studio Code.", + "cloudSandbox.incompatibleTitle": "K prostředí se nejde připojit", + "cloudSandbox.offline": "Prostředí je offline.", + "cloudSandbox.offlineTitle": "Prostředí je offline", + "cloudSandbox.reconnecting": "Znovu se navazuje spojení...", + "cloudSandbox.reconnectingIn": "Opětovné připojení za {0} s", + "githubSandbox.hostGroup": "Sandboxy GitHubu", + "sandbox.cloningFailed": "Klonování úložiště selhalo", + "sandbox.cloningRepository": "Klonuje se úložiště", + "sandbox.cloningRepositoryProgress": "Klonuje se úložiště ({0} %)", + "sandbox.connectingContainer": "Připojuje se ke cloudovému kontejneru", + "sandbox.connectionUnavailable": "Připojení ke cloudovému sandboxu už není dostupné.", + "sandbox.preparationUnavailable": "Příprava úložiště cloudového sandboxu není zaregistrovaná.", + "sandbox.provisioningContainer": "Nastavuje se cloudový kontejner", + "sandbox.startingAgent": "Spouští se agent Copilota" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "Chcete-li změnit stav archivace této relace, připojte se k prostředí.", + "cloudSandbox.configNotApplied": "Sandbox nemohl použít vybranou možnost {0}. Vaše zadání se neodeslalo.", + "cloudSandbox.configUnavailable": "Připojení k sandboxu není dostupné. Vaše zadání se neodeslalo.", + "cloudSandbox.renameUnavailable": "Chcete-li tuto relaci přejmenovat, připojte se k prostředí.", + "cloudSandbox.sessionNotFound": "Relace sandboxu se nenašla.", + "environment.cloud": "Cloud" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "Nepovedlo se zachytit informace o připojení. {0}", + "connectionDiagnostics.category": "Hostitelé vzdálených agentů", + "connectionDiagnostics.help.close": "Diagnostiku zavřete klávesou Escape nebo tlačítkem Zavřít. Zavřením tohoto přístupného zobrazení se vrátíte k diagnostickému snímku.", + "connectionDiagnostics.help.copy": "Kopírování a stažení diagnostiky zahrnuje celý zobrazený snímek včetně sbalených oddílů. Před sdílením zkontrolujte názvy a adresy hostitelů. Aktualizace načte aktuální místní stav bez vyhledávání, ověřování nebo změn připojení.", + "connectionDiagnostics.help.hostPicker": "Na telefonu zavřete výběr a otevřete tuto sestavu pomocí možnosti Otevřít informace o připojení vedle názvu panelu Hostitelé. Po zavření sestavy se fokus vrátí na ovládací prvek pro výběr hostitele, nebo na jeho panel nástrojů, pokud byl prvek nahrazen.", + "connectionDiagnostics.help.logs": "Snímky obsahují zaznamenané fáze připojení a omezený výňatek z místního protokolu okna. Kopírování a stažení používají zachycený text bez shromažďování nových protokolů. Známé přihlašovací údaje jsou skryté. Před sdílením zprávy zkontrolujte.", + "connectionDiagnostics.help.navigation": "Mezi akcemi v záhlaví, sestavou a sbalenými oddíly se pohybujte klávesami Tab a Shift+Tab. Pomocí kláves se šipkami posouvejte sestavu, která má fokus. Stisknutím klávesy Enter nebo mezerníku rozbalíte podrobnosti o klientovi.", + "connectionDiagnostics.help.overview": "Diagnostika připojení zobrazuje snímek místního stavu připojení jen pro čtení.", + "connectionDiagnostics.help.view": "Otevřete sestavu jako prostý text pomocí {0}.", + "connectionDiagnostics.help.webCopy": "Kopírování a stažení diagnostiky zahrnuje celý zobrazený snímek včetně sbalených oddílů. Před sdílením zkontrolujte názvy a adresy hostitelů. Aktualizace znovu spustí vyhledávání hostitelů a pak zachytí aktuální místní stav.", + "connectionDiagnostics.help.webNavigation": "Mezi akcemi hostitele, akcemi v záhlaví, sestavou a sbalenými oddíly se pohybujte klávesami Tab a Shift+Tab. Pomocí kláves se šipkami posouvejte sestavu, která má fokus. Stisknutím klávesy Enter nebo mezerníku rozbalíte podrobnosti o klientovi.", + "connectionDiagnostics.help.webOverview": "Informace o připojení zobrazují aktuální souhrny hostitelů s možnostmi Připojit a Odpojit u každého hostitele. Rozbalením hostitele zobrazíte zachycené diagnostické podrobnosti. Akce používají aktuální stav hostitele. Záměrné odpojení ponechá hostitele ve výběru a pozastaví automatické připojování. Samostatný oddíl Skrytí hostitelé obsahuje akce Obnovit, které vrací hostitele do vyhledávání. Obnovení nezaručuje připojení.", + "connectionDiagnostics.hint": "Nápovědu k přístupnosti diagnostiky připojení zobrazíte pomocí {0}.", + "connectionDiagnostics.showCommand": "Zobrazit informace o připojení" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "Kolekce protokolu selhala", + "diagnostics.logMessages": "Zprávy", + "diagnostics.logScope": "Až 200 řádků životního cyklu z posledních 128 KiB aktuálního protokolu okna. Bez archivovaných nebo vzdálených protokolů. Při aktuální úrovni protokolování nemusí být zprávy dostupné. Známé přihlašovací údaje jsou skryté. Před sdílením je zkontrolujte.", + "diagnostics.logsCaptured": "Shromažďování zahájeno", + "diagnostics.noLogLines": "V tomto omezeném výňatku se nenašly odpovídající řádky životního cyklu připojení.", + "diagnostics.windowLogs": "Výňatek z protokolu okna související s připojením" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Zachyceno: {0}", + "connectionDiagnostics.connect": "Připojit", + "connectionDiagnostics.connectHost": "Připojit konektor {0}", + "connectionDiagnostics.connected": "Připojeno", + "connectionDiagnostics.connecting": "Připojování", + "connectionDiagnostics.copied": "Diagnostika byla zkopírována.", + "connectionDiagnostics.copy": "Kopírovat diagnostiku", + "connectionDiagnostics.copyFailed": "Nepovedlo se zkopírovat. Zkuste stáhnout diagnostiku.", + "connectionDiagnostics.disconnect": "Odpojit", + "connectionDiagnostics.disconnectHost": "Odpojit {0}", + "connectionDiagnostics.disconnected": "Odpojeno", + "connectionDiagnostics.discoveryFailed": "Snímek se aktualizoval, ale jedna nebo více operací vyhledávání hostitelů selhaly.", + "connectionDiagnostics.download": "Stáhnout diagnostiku", + "connectionDiagnostics.downloadFailed": "Nepovedlo se stáhnout. Zkuste diagnostiku zkopírovat.", + "connectionDiagnostics.downloadStarted": "Požádáno o stažení.", + "connectionDiagnostics.hiddenHosts": "Skrytí hostitelé", + "connectionDiagnostics.hiddenStatus": "Skryté ve výběru hostitelů", + "connectionDiagnostics.incompatible": "Nekompatibilní", + "connectionDiagnostics.liveSummaries": "Souhrny a ovládací prvky hostitelů se aktualizují průběžně. Podrobnosti a exporty používají zachycený snímek.", + "connectionDiagnostics.notCaptured": "Není zahrnuto v zachyceném snímku. Aktualizujte snímek, abyste zachytili podrobnosti.", + "connectionDiagnostics.onDemand": "Připojení spravovaná podle potřeby", + "connectionDiagnostics.paused": "Odpojeno. Automatické připojování je pozastavené.", + "connectionDiagnostics.pending": "Probíhá zpracování…", + "connectionDiagnostics.reconnecting": "Obnovování připojení", + "connectionDiagnostics.refresh": "Aktualizovat", + "connectionDiagnostics.refreshFailed": "Nepovedlo se aktualizovat informace o připojení. {0}", + "connectionDiagnostics.refreshed": "Hostitelé byli znovu nalezeni a snímek se aktualizoval.", + "connectionDiagnostics.report": "Sestava diagnostiky připojení", + "connectionDiagnostics.restore": "Obnovit", + "connectionDiagnostics.restoreHost": "Obnovit {0}", + "connectionDiagnostics.restored": "Hostitel se vrátil do seznamu pro výběr.", + "connectionDiagnostics.restoredNotFound": "Hostitel byl obnoven, ale při posledním vyhledávání nebyl nalezen.", + "connectionDiagnostics.sharing": "Místní snímek, včetně protokolů oken souvisejících s připojením. Známé přihlašovací údaje jsou redigovány, ale názvy hostitelů, adresy a zprávy mohou obsahovat osobní údaje. Před sdílením proveďte kontrolu.", + "connectionDiagnostics.snapshotRefreshed": "Snímek se aktualizoval.", + "connectionDiagnostics.title": "Informace o připojení" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "Hostitel už není dostupný.", + "connectionDiagnostics.hostNotHidden": "Hostitel není skrytý.", + "connectionDiagnostics.hostNotManageable": "Hostitel nemá ovládací prvky pro ruční připojení.", + "connectionDiagnostics.restoreDiscoveryFailed": "Hostitel už není skrytý, ale vyhledávání selhalo. Zkuste to znovu pomocí možnosti Aktualizovat.", + "diagnostics.activeHostCount": "Aktivní hostitelé tunelů", + "diagnostics.activity": "Protokoly nedávné aktivity", + "diagnostics.activityScope": "Až 100 místních událostí od {0}. Starší historie není zachycená. Jsou zahrnuté názvy a adresy hostitelů. Před sdílením je zkontrolujte.", + "diagnostics.address": "Adresa", + "diagnostics.agents": "Oznámení agenti", + "diagnostics.attempt": "Pokus", + "diagnostics.attemptElapsed": "Doba pokusu v okamžiku zachycení (ms)", + "diagnostics.attemptPhase": "Fáze pokusu", + "diagnostics.attemptStarted": "Pokus zahájen", + "diagnostics.attemptTrigger": "Spouštěč pokusu", + "diagnostics.autoConnect": "Automatická připojení jsou zapnutá", + "diagnostics.automatic": "automatický", + "diagnostics.cached": "V mezipaměti", + "diagnostics.cachedCount": "Tunely v mezipaměti", + "diagnostics.captured": "Zachyceno", + "diagnostics.clientId": "ID klienta protokolu", + "diagnostics.clientKind": "Klient", + "diagnostics.clientProtocols": "Verze protokolu klienta", + "diagnostics.cluster": "Cluster tunelů", + "diagnostics.commit": "Potvrdit", + "diagnostics.configured": "Nakonfigurováno", + "diagnostics.connectRequested": "{0}: požádáno o připojení ({1}).", + "diagnostics.connectionEntryPresent": "Položka připojení existuje", + "diagnostics.connectionRemoved": "{0}: položka připojení byla odebrána.", + "diagnostics.connectionState": "{0}: {1}.", + "diagnostics.desktop": "Desktopová", + "diagnostics.disconnectReason": "Důvod odpojení", + "diagnostics.disconnectedByUser": "{0}: uživatel požádal o odpojení. Automatické opětovné připojení je potlačené.", + "diagnostics.discovered": "Při posledním úspěšném vyhledávání", + "diagnostics.discoveredCount": "Hostitelé při posledním úspěšném vyhledávání", + "diagnostics.discoveryFailed": "Vyhledávání č. {0} selhalo po {1} ms. {2}", + "diagnostics.discoveryFailedTitle": "Vyhledávání tunelů selhalo", + "diagnostics.discoveryFinished": "Zjišťování #{0} proběhlo úspěšně za {1} ms: {2} nalezeno, {3} s aktivním hostitelem, {4} zavřeno.", + "diagnostics.discoveryMany": "Vyhledávání tunelů bylo úspěšné. Počet tunelů: {0}", + "diagnostics.discoveryNotObserved": "Zatím nebylo zaznamenáno vyhledávání tunelů", + "diagnostics.discoveryOne": "Vyhledávání tunelů bylo úspěšné. Nalezen jeden tunel", + "diagnostics.discoveryPendingTitle": "Probíhá vyhledávání tunelů", + "diagnostics.discoveryScope": "Podrobnosti hostitelů vycházejí z posledního úspěšného vyhledávání v tomto okně a nemusí být aktuální. Při prohlížení nebo kopírování diagnostiky se neodesílají síťové požadavky.", + "diagnostics.discoveryStarted": "Zahájeno vyhledávání č. {0} ({1}).", + "diagnostics.dismissedLabel": "Trvale skryto", + "diagnostics.duration": "Doba trvání (ms)", + "diagnostics.enabled": "Vzdálení hostitelé jsou povolení", + "diagnostics.environment": "Tento klient", + "diagnostics.error": "Chyba", + "diagnostics.hostSummary": "{0} – {1}, {2}", + "diagnostics.lastStage": "Poslední zaznamenaná fáze připojení", + "diagnostics.lastSuccess": "Poslední úspěšné vyhledávání", + "diagnostics.networkChanged": "Signál sítě prohlížeče: {0}.", + "diagnostics.nextRetry": "Další pokus o opětovné připojení", + "diagnostics.no": "Ne", + "diagnostics.noConnection": "Bez připojení", + "diagnostics.noDiscovery": "V tomto okně nebylo zaznamenáno žádné vyhledávání.", + "diagnostics.none": "Žádné", + "diagnostics.notObserved": "Žádná položka připojení", + "diagnostics.notSelectable": "Nelze vybrat", + "diagnostics.online": "Signál online stavu prohlížeče", + "diagnostics.pending": "Čekající", + "diagnostics.pendingAttempt": "Pokus o připojení", + "diagnostics.phaseScope": "Až 200 událostí připojení a 200 událostí vyhledávání z tohoto okna. Pokud se zaznamenal začátek bez dokončení, operace může ještě probíhat nebo její dokončení nemuselo být zachyceno. Popisy chyb jsou anonymizované a mají omezenou délku. Jde o pozorování klienta, nikoli o protokoly serveru.", + "diagnostics.phases": "Fáze připojení a vyhledávání", + "diagnostics.protocolPending": "Připojení protokolu", + "diagnostics.result": "Výsledek", + "diagnostics.retryScheduled": "Probíhá opětovné připojování. Další pokus: {0}", + "diagnostics.secureContext": "Zabezpečený kontext prohlížeče", + "diagnostics.selectable": "lze vybrat", + "diagnostics.selectableLabel": "Lze vybrat", + "diagnostics.selected": "Vybraný hostitel", + "diagnostics.serverProtocols": "Verze protokolu serveru", + "diagnostics.settingsChanged": "Nastavení připojení vzdáleného hostitele se změnilo.", + "diagnostics.setupPending": "Navazování připojení (před klientem protokolu)", + "diagnostics.stageError": "Chyba fáze", + "diagnostics.stageTime": "Fáze zaznamenána", + "diagnostics.standalone": "Samostatný režim zobrazení", + "diagnostics.started": "Spuštěno v", + "diagnostics.status": "Stav připojení", + "diagnostics.suppressedLabel": "Automatické připojení je potlačené", + "diagnostics.title": "Diagnostika připojení", + "diagnostics.transport": "Typ připojení", + "diagnostics.trigger": "Aktivační událost", + "diagnostics.tunnelProtocol": "Verze protokolu tunelu", + "diagnostics.unknown": "Neznámé", + "diagnostics.user": "uživatel", + "diagnostics.version": "Verze", + "diagnostics.visibility": "Viditelnost stránky", + "diagnostics.visibilityChanged": "Viditelnost stránky: {0}.", + "diagnostics.visibleCount": "Položky výběru hostitelů", + "diagnostics.web": "Web", + "diagnostics.yes": "Ano" }, "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}.", + "devContainerAgentHost.reconnectionFailed": "Hostitel agenta Dev Containeru se během opětovného připojování odpojil." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "K tomuto pracovnímu prostoru Dev Containeru se nepovedlo připojit hostitele SSH, Tunnel nebo WSL.", + "devContainerAgentHost.sourceUnavailable": "Připojení SSH, Tunnel nebo WSL pro tento pracovní prostor Dev Containeru už není nakonfigurované." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Přidat nebo spravovat", @@ -6299,22 +7825,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "Odebrat ze vzdáleného hostitele" + "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)." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "Přidat nového hostitele SSH...", @@ -6326,9 +7850,9 @@ "addRemoteValidationInvalid": "Zadejte platného hostitele, hostitele:port nebo adresu URL protokolu WebSocket.", "configureSSHHosts": "Konfigurovat hostitele SSH...", "connectViaSSH": "Připojit k hostiteli vzdáleného agenta přes SSH", - "connectViaSSHShort": "SSH...", + "connectViaSSHShort": "SSH", "connectViaTunnel": "Připojení k hostiteli vzdáleného agenta prostřednictvím vývojového tunelu", - "connectViaTunnelShort": "Tunely...", + "connectViaTunnelShort": "Tunely", "connectViaWSL": "Připojit k hostiteli vzdáleného agenta přes WSL", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "Můj vzdálený", @@ -6376,19 +7900,20 @@ "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", "tunnelPickTitle": "Připojit přes vývojový tunel", + "tunnelRefreshAfterDeleteFailed": "Vývojový tunel {0} byl odstraněn, ale nepovedlo se aktualizovat vývojové tunely: {1}", "updateRemoteAgentHost": "Aktualizovat server hostitele vzdáleného agenta...", "updateRemoteAgentHost.none": "Žádné hostitele vzdáleného agenta není potřeba aktualizovat.", "updateRemoteAgentHost.noneUpgradable": "Žádné hostitele vzdáleného agenta odtud nejde aktualizovat. Nekompatibilní hostitele je nutné aktualizovat ručně a potom znovu připojit.", @@ -6405,26 +7930,28 @@ "wslPickPlaceholder": "Vyberte distribuci WSL, ke které se chcete připojit", "wslPickTitle": "Připojit přes WSL" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "Přidat vzdálený modul plug-in", - "remoteAgentHost.addPluginTooltip": "Přidejte složku modulu plug-in, která už na tomto vzdáleném hostiteli agenta existuje.", - "remoteAgentHost.pluginAlreadyConfigured": "{0} je již nakonfigurován na {1}.", - "remoteAgentHost.selectPluginFolder": "Vybrat složku modulu plug-in na {0}" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Připojení k hostiteli vzdáleného agenta {0} se nezdařilo: {1}", + "devContainerAgentHost.archiveDisconnected": "Relaci Dev Containeru {0} nejde archivovat, když jste odpojení.", + "devContainerAgentHost.archiveRejected": "Nepovedlo se archivovat relaci Dev Containeru {0}: {1}", + "devContainerAgentHost.archiveTimeout": "Vypršel časový limit čekání na archivaci relace Dev Containeru {0}.", + "devContainerAgentHost.reconnectFailed": "Hostitel agenta Dev Containeru {0} se znovu nepřipojil.", + "devContainerAgentHost.unarchiveDisconnected": "Relaci Dev Containeru {0} nejde obnovit z archivu, když jste odpojení.", + "devContainerAgentHost.unarchiveRejected": "Nepovedlo se obnovit relaci Dev Containeru {0} z archivu: {1}", + "devContainerAgentHost.unarchiveTimeout": "Vypršel časový limit čekání na obnovení relace Dev Containeru {0} z archivu.", "folders": "Složky", "noAgents": "Hostitel vzdáleného agenta {0} ještě neinzeroval žádné agenty.", "notConnected": "Nelze se připojit k hostiteli vzdáleného agenta {0}.", "notConnectedSend": "Nelze odeslat žádost: žádné připojení k hostiteli vzdáleného agenta {0}.", "notConnectedSession": "Nelze vytvořit relaci: žádné připojení k hostiteli vzdáleného agenta {0}.", + "remoteAgentHost.deleteSessionNotFound": "Relace nebyla nalezena.", "selectRemoteFolder": "Vybrat složku v: {0}" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7961,28 @@ "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}", "workspacePicker.removeRemote": "Odebrat vzdálené", + "workspacePicker.renameRemote": "Přejmenovat…", + "workspacePicker.renameRemoteFailed": "Nepovedlo se přejmenovat {0}: {1}", + "workspacePicker.renameRemotePrompt": "Zadejte zobrazovaný název tohoto vzdáleného hostitele agenta v tomto klientovi. Pokud chcete použít výchozí název, nechte pole prázdné.", + "workspacePicker.renameRemoteTitle": "Přejmenovat vzdáleného hostitele agenta", "workspacePicker.statusConnecting": "Připojování", "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 +7995,38 @@ "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.idleTimeout": "Počet sekund bez aktivně pracujících relací hostitele agenta, relací čekajících na vstup nebo s neodeslanými koncepty, po kterém se Dev Container automaticky zastaví. Nastavením hodnoty 0 automatické vypínání zakážete. Archivace nebo odstranění relací může kontejner přesto odebrat.", + "chat.agentHost.devContainer.samples.enabled": "Zobrazit ukázky Dev Containeru ve výběru pracovního prostoru v okně Agenti. Ukázka se naklonuje do svazku Dockeru a spustí se po odeslání prvního zadání. Vyžaduje zapnuté relace hostitele agenta Dev Containeru.", + "chat.agentHost.devContainer.worktree.enabled": "Povolit spouštění relací hostitele agenta vývojového kontejneru v nových pracovních stromech", + "devContainerAgentHost.aiDisabled": "Funkce AI jsou vypnuté.", + "devContainerAgentHost.disabled": "Připojení hostitele agenta Dev Container nejsou povolená.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Připojení ke vzdáleným hostitelům agenta nejsou povolená.", + "devContainerAgentHost.unsupportedHost": "Tento vzdálený hostitel agenta nepodporuje relace Dev Containeru. Aktualizujte VS Code na vzdáleném počítači.", + "devContainerAgentHost.workspaceRequired": "Hostitelé agentů Dev Containeru vyžadují místní pracovní prostor nebo pracovní prostor SSH, Tunnel či WSL.", "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." + "tunnelAgentHost.noAuthentication": "Pro výčet tunelů není dostupné ověření.", + "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", @@ -6624,44 +8164,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Připojování k tunelu {0}..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Zkontrolovat stav vzdálené relace a nejnovější odpověď", + "remoteInspection.displayName": "Načíst vzdálenou relaci", + "remoteInspection.invocation": "Načítá se vzdálená relace", + "remoteInspection.past": "Načíst vzdálenou relaci", + "remoteInspection.result": "Vzdálená relace na {0}", + "remoteInspection.unavailable": ": Nedostupné. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "Hostitel agenta pro chat na pozadí už není připojený.", + "remoteSessionChat.unavailable": "Nepodařilo se načíst chat na pozadí pro nástroje vzdálených relací.", + "remoteSessionChat.unsupported": "Tento chat nedokáže připravit klientské nástroje pro zprávy na pozadí." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "Identita cílového chatu se během kontroly změnila.", + "remoteInspection.connectionChanged": "Vzdálený hostitel agenta se během kontroly odpojil nebo se změnilo jeho připojení.", + "remoteInspection.disabled": "Nástroje vzdálených relací jsou vypnuté.", + "remoteInspection.missingChat": "Cílový chat s uvedenou referencí už na svém hostiteli agenta neexistuje.", + "remoteInspection.offline": "Hostitel agenta je {0}. Kontrola jej znovu nepřipojí.", + "remoteInspection.timeout": "Vypršel časový limit při načítání stavu vzdálené relace.", + "remoteInspection.unknownHost": "Použijte relaci nebo chat na vzdáleném hostiteli agenta registrovaném v tomto okně Agenti." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "Vypršel časový limit při čekání na potvrzení vzdálené zprávy.", + "remoteMessage.changedRetry": "Požadavek na vzdálenou zprávu nelze zopakovat s jinými argumenty.", + "remoteMessage.chatChanged": "Identita cílového chatu se při přípravě zprávy změnila.", + "remoteMessage.connectionChanged": "Připojení k hostiteli se změnilo. Zpráva nebyla odeslána přes náhradní připojení.", + "remoteMessage.disabled": "Nástroje vzdálených relací jsou vypnuté.", + "remoteMessage.invalidInput": "Zadejte odkaz na relaci a neprázdnou zprávu o maximální délce {0} znaků.", + "remoteMessage.limit": "Bylo dosaženo limitu vzdálených zpráv ({0} požadavků na okno).", + "remoteMessage.missingChat": "Cílový chat s uvedenou referencí už na svém hostiteli agenta neexistuje.", + "remoteMessage.noOrigin": "Tato relace nemá uložený původ vzdálené relace.", + "remoteMessage.preparationTimeout": "Vypršel časový limit při přípravě vzdálené zprávy.", + "remoteMessage.readOnly": "Cílový chat je archivovaný nebo jen pro čtení.", + "remoteMessage.self": "Chat nemůže poslat vzdálenou zprávu sám sobě.", + "remoteMessage.unconfirmed": "Vzdálené doručení zprávy nebylo potvrzeno. Je možné, že už je ve frontě; Neopakovat automaticky. {0}", + "remoteMessage.unknownWorkspace": "Pracovní adresáře cílové relace nejsou dostupné. Před odesláním vzdálené zprávy otevřete relaci.", + "remoteMessage.unregisteredProvider": "Poskytovatel hostitele agenta pro {0} není v tomto okně Agenti registrovaný a připojený.", + "remoteMessage.untrustedWorkspace": "Pracovní prostor cílové relace není důvěryhodný. Před odesláním vzdálené zprávy mu udělte důvěru." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Povolte integrované nástroje pro vyhledávání vzdálených hostitelů agentů, vytváření a kontrolu vzdálených relací a posílání zpráv mezi relacemi v okně Agenti. Vyžaduje {0}. Vypnutí tohoto nastavení neodpojí hostitele ani nezastaví již spuštěné relace." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "Požadavek na vytvoření vzdálené relace nelze zopakovat s jinými argumenty.", + "remoteSessions.connectionChanged": "Připojení vzdáleného hostitele agenta {0} se během vytváření relace změnilo.", + "remoteSessions.connectionUnavailable": "Připojení k hostiteli není dostupné.", + "remoteSessions.creationLimit": "Dosáhlo se limitu pro vytváření vzdálených relací ({0} požadavků na okno).", + "remoteSessions.creationUnconfirmed": "Vytváření vzdálené relace skončilo bez potvrzené relace. Neopakujte automaticky.", + "remoteSessions.dedicatedHost": "Tento hostitel je vyhrazený pro existující relaci.", + "remoteSessions.disabled": "Nástroje vzdálených relací jsou vypnuté.", + "remoteSessions.hostNoLongerMatches": "Hostitel vzdáleného agenta už {0} neodpovídá této žádosti. {1}", + "remoteSessions.noMatchingHost": "Žádný připojený vzdálený hostitel agenta neodpovídá tomuto požadavku. {0}", + "remoteSessions.recursionLimit": "Byl dosažen limit vnoření vzdálených relací (maximální hloubka {0}).", + "remoteSessions.unsupportedWorkspace": "Žádný agent nepodporuje požadovaný pracovní prostor a izolaci s dostupným modelem ani záložní volbou Auto.", + "remoteSessions.workloadLost": "Vzdálený hostitel agenta {0} už nehlásí své vytížení.", + "remoteSessions.workspaceChanged": "Pracovní prostor vzdáleného hostitele agenta {0} se během vytváření relace změnil.", + "remoteSessions.workspaceHostMismatch": "Pracovní prostor patří jinému hostiteli.", + "remoteSessions.workspaceInspectionFailed": "Kontrola pracovního prostoru se nepovedla: {0}", + "remoteSessions.workspaceNotDirectory": "Pracovní prostor není adresář.", + "remoteSessions.workspaceNotTrusted": "Pracovní prostor není důvěryhodný. Před spuštěním bezobslužné relace mu udělte důvěru.", + "remoteSessions.workspaceRequired": "Hostitel nepodporuje relace bez pracovního prostoru." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "Odkaz na vzdálenou relaci není platný.", + "remoteMessage.offline": "Hostitel agenta pro {0} není zaregistrovaný a připojený v tomto okně agentů.", + "remoteMessage.sourceChanged": "Změnil se původní chat nebo připojení hostitele agenta.", + "remoteMessage.sourceChatMissing": "Původní chat s uvedenou referencí už na svém hostiteli agenta neexistuje.", + "remoteMessage.sourceTimeout": "Vypršel časový limit při načítání stavu původní relace.", + "remoteMessage.unknownChat": "Přesná relace nebo chat už není k dispozici: {0}", + "remoteMessage.unqualifiedReference": "Použijte přesnou referenci relace nebo chatu včetně hostitele vrácenou nástroji vzdálených relací.", + "remoteMessage.unsupportedSource": "Vzdálené delegování vyžaduje původní chat na hostiteli agenta. Jiní poskytovatelé chatu nejsou podporovaní." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "odpovídající vzdálený hostitel", + "remoteSessions.create.baseBranch": "Základní větev pracovního stromu: {0}", + "remoteSessions.create.confirmation": "Spustit tuto úlohu na {0}? Hostitel se vybírá z připojených vzdálených hostitelů agentů podle požadovaných prostředků a aktuálního vytížení. Nová relace může posílat zprávy zpět do tohoto chatu.", + "remoteSessions.create.confirmationTitle": "Vytvořit vzdálenou relaci?", + "remoteSessions.create.description": "Delegovat práci odpovídajícímu vzdálenému hostiteli agenta", + "remoteSessions.create.displayName": "Vytvořit vzdálenou relaci", + "remoteSessions.create.invocation": "Vytváří se vzdálená relace", + "remoteSessions.create.missingContext": "Vytvoření vzdálené relace vyžaduje původní relaci.", + "remoteSessions.create.model": "Model: {0}/{1}", + "remoteSessions.create.noWorkspace": "Z této relace se nepřebírá žádný pracovní prostor ani soubory.", + "remoteSessions.create.past": "Vzdálená relace byla vytvořena", + "remoteSessions.create.requirements": "Požadavky: {0}", + "remoteSessions.create.result": "Na {0} byla vytvořena vzdálená relace", + "remoteSessions.create.workspace": "Pracovní prostor: {0} ({1})", + "remoteSessions.list.description": "Vypsat připojené vzdálené hostitele agentů a jejich prostředky", + "remoteSessions.list.displayName": "Vypsat hostitele agentů", + "remoteSessions.list.invocation": "Načítají se vzdálení hostitelé agentů", + "remoteSessions.list.past": "Načíst vzdálené hostitele agentů", + "remoteSessions.list.result": "Vypsáno {0} vzdálených hostitelů agentů" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "Odeslat tuto zprávu do {0} na {1}? Použijí se stávající oprávnění cílového chatu a zpráva se zařadí do fronty za aktivní nebo čekající požadavky.", + "remoteMessage.confirmationTitle": "Odeslat vzdálenou zprávu", + "remoteMessage.description": "Poslat zprávu relaci na připojeném hostiteli agenta", + "remoteMessage.displayName": "Odeslat vzdálenou zprávu", + "remoteMessage.invocation": "Odesílá se vzdálená zpráva", + "remoteMessage.missingContext": "Vzdálené zprávy vyžadují původní chat.", + "remoteMessage.past": "Vzdálená zpráva byla zpracována", + "remoteMessage.queued": "Zpráva byla zařazena do fronty na {0}", + "remoteMessage.sent": "Zpráva byla odeslána na {0}" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Zadejte přesný odkaz na relaci nebo chat vrácený nástroji vzdálených relací." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} vyžaduje izolaci {1}. Existující pracovní kopie se nikdy nepřepíná na jinou větev.", + "remoteSessions.capabilitiesPending": "Funkce hostitele ještě nebyly přijaty. Před vytvořením vzdálené relace počkejte na dokončení zjišťování hostitele.", + "remoteSessions.cpuCountUnknown": "Požadováno {0} logických procesorů, hostitel nehlásí jejich počet.", + "remoteSessions.delegationUnsupported": "Hostitel nepodporuje vzdálené delegování relací. Aktualizujte hostitele agenta.", + "remoteSessions.hostIdMismatch": "ID hostitele se neshoduje.", + "remoteSessions.hostNotConnected": "Hostitel je {0}. Před vytvořením vzdálené relace navažte připojení. Jeho možnosti zatím nejsou k dispozici.", + "remoteSessions.insufficientCpuCount": "Požadováno {0} logických procesorů, hostitel hlásí {1}.", + "remoteSessions.insufficientMemory": "Požadováno {0} GiB paměti, hostitel hlásí {1} GiB.", + "remoteSessions.invalidInteger": "{0} musí být kladné číslo typu integer.", + "remoteSessions.invalidIsolation": "{0} musí být {1} nebo {2}.", + "remoteSessions.invalidNumber": "{0} musí být kladné číslo.", + "remoteSessions.invalidObject": "{0} musí být objekt.", + "remoteSessions.invalidPlatform": "{0} musí být {1}, {2} nebo {3}.", + "remoteSessions.invalidText": "{0} musí být neprázdný řetězec.", + "remoteSessions.invalidWorkspace": "{0} musí identifikovat absolutní složku pomocí identifikátoru URI souboru nebo identifikátoru URI vzdáleného pracovního prostoru z {1}.", + "remoteSessions.memoryUnknown": "Požadováno {0} GiB paměti, hostitel nehlásí její velikost.", + "remoteSessions.modelUnavailable": "Model {0}/{1} není dostupný.", + "remoteSessions.noAgents": "Žádní použitelní agenti nebyli oznámeni.", + "remoteSessions.platformMismatch": "Požadovaná platforma: {0}. Hostitel hlásí {1}.", + "remoteSessions.platformUnknown": "Požadovaná platforma: {0}. Hostitel platformu nehlásí.", + "remoteSessions.titleTooLong": "{0} nesmí překročit tento počet znaků: {1}.", + "remoteSessions.unknownProperty": "Neznámá vlastnost {0}: „{1}“.", + "remoteSessions.workloadUnavailable": "Počet spuštěných relací zatím není dostupný." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "Najít ve složce…", "miSearch": "&&Hledat", "openSearch": "Hledat" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "Hledání textu v souborech", + "searchEditor.emptyTitle": "Hledat" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Otevřít porovnání pokusů" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Číst porovnání pokusů", + "sessionComparison.readTool.invocationMessage": "Čtení porovnání pokusů", + "sessionComparison.readTool.pastTenseMessage": "Číst porovnání pokusů", + "sessionComparison.readTool.userDescription": "Čtení pokusů a důkazního materiálu pro aktivní porovnání", + "sessionComparison.tool.displayName": "Dokončit porovnání pokusů", + "sessionComparison.tool.error": "Nepovedlo se odeslat porovnání pokusů", + "sessionComparison.tool.invocationMessage": "Odesílání porovnání pokusů", + "sessionComparison.tool.pastTenseMessage": "Porovnání pokusů se odeslalo", + "sessionComparison.tool.result": "Porovnání pokusů se odeslalo", + "sessionComparison.tool.userDescription": "Odeslat strukturované porovnání pokusů posuzovatelem", + "sessionComparison.toolSet.description": "Porovnat pokusy o implementaci" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "Toto porovnání už není k dispozici.", + "sessionComparison.noAttempts": "Nejsou k dispozici žádné pokusy o porovnání, které by bylo možné otevřít." + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "V části Nastavení čištění můžete zapnout automatické označování relací se sloučenými žádostmi o přijetí změn jako dokončených a jejich případné odstranění po uplynutí doby uchování. Obsahuje také přepínač návrhů na vyčištění úložiště. Každé nastavení má tlačítko Konfigurovat v nastavení, které otevře editor nastavení s filtrem pro danou položku.", + "sessionWorktreeCleanupHelp.cleanup": "Aktivací možnosti Vyčistit pracovní stromy odstraníte pracovní stromy vybraných relací a po potvrzení tyto relace označíte jako dokončené. Tlačítko je neaktivní, dokud nevyberete alespoň jednu relaci. Jeho popisek uvádí počet pracovních stromů, které se vyčistí.", + "sessionWorktreeCleanupHelp.filter": "Pomocí voliče Nepoužito po dobu určete, jak dlouho musí být relace neaktivní, aby ji bylo možné vyčistit. Při změně této hodnoty se znovu změří využité místo a aktualizuje se tabulka i souhrn.", + "sessionWorktreeCleanupHelp.overview": "Nacházíte se v editoru čištění pracovních stromů. Zobrazuje pracovní stromy neaktivních relací agentů, které lze vyčistit a uvolnit tak místo na disku. Vyčištěním se relace označí jako dokončená a její pracovní strom se odstraní. Později můžete relaci obnovit a pracovní strom znovu vytvořit.", + "sessionWorktreeCleanupHelp.reopen": "Do tohoto editoru se můžete kdykoli vrátit příkazem Otevřít čištění pracovních stromů z palety příkazů, z nabídky Další akce v části Relace nebo z místní nabídky relace.", + "sessionWorktreeCleanupHelp.summary": "Souhrnný řádek nad tabulkou uvádí počet pracovních stromů, které lze vyčistit, a přibližné místo, které zabírají. Tlačítko informací poblíž vysvětluje, proč jsou relace zahrnuté nebo vyloučené.", + "sessionWorktreeCleanupHelp.table": "Tabulka obsahuje pro každou relaci, kterou lze vyčistit, jeden řádek s názvem, časem posledního použití a velikostí pracovního stromu. Do tabulky přejdete klávesou Tab. Na každém řádku je zaškrtávací políčko pro výběr relace a odkaz s názvem relace, kterým ji otevřete. Políčko Vybrat vše v záhlaví přepíná výběr všech vhodných řádků." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "Nepoužito po dobu", + "sessionWorktreeCleanup.autoDelete": "Trvale odstranit automaticky dokončené relace po", + "sessionWorktreeCleanup.autoDeleteAria": "Automaticky odstraňovat dokončené sloučené relace", + "sessionWorktreeCleanup.autoMark": "Označit sloučené relace jako dokončené po", + "sessionWorktreeCleanup.autoMarkAria": "Automaticky označovat sloučené relace jako dokončené", + "sessionWorktreeCleanup.automaticDescription": "Tyto možnosti mění vaše nastavení. U sloučených žádostí o přijetí změn se neaktivní relace nejdřív automaticky označí jako dokončené. Po uplynutí další doby uchování je pak lze volitelně odstranit.", + "sessionWorktreeCleanup.automaticHeading": "Nastavení čištění", + "sessionWorktreeCleanup.cleanupButton": "Vyčistit pracovní stromy", + "sessionWorktreeCleanup.cleanupSelection": "Vyčistit {0} pracovních stromů", + "sessionWorktreeCleanup.configureInSettings": "Konfigurovat {0} v nastavení", + "sessionWorktreeCleanup.days": "{0} d.", + "sessionWorktreeCleanup.daysSuffix": "dny", + "sessionWorktreeCleanup.eligibilityDescription": "Zahrnuje relace nepoužité alespoň {0} dní, které nejsou aktivní, spuštěné, nečekají na vstup, nejsou připnuté, již dokončené, bez názvu ani v chybovém stavu.", + "sessionWorktreeCleanup.eligibilityInfo": "Proč lze tyto relace označit jako dokončené", + "sessionWorktreeCleanup.heading": "Otevřít čištění pracovních stromů", + "sessionWorktreeCleanup.intro": "Neaktivní a nepřipnuté relace, které jsou starší než zvolená doba, lze vyčistit a uvolnit tak místo zabrané jejich pracovními stromy. Vyčištěním se relace označí jako dokončená a její pracovní strom se odstraní. Později můžete relaci obnovit a pracovní strom znovu vytvořit. Aktivní, spuštěné, na vstup čekající a připnuté relace jsou vždy chráněné.", + "sessionWorktreeCleanup.lastUsedColumn": "Naposledy použito", + "sessionWorktreeCleanup.loadCanceled": "Měření pracovních stromů bylo zrušeno.", + "sessionWorktreeCleanup.loadFailed": "Nepodařilo se změřit místo zabrané pracovními stromy.", + "sessionWorktreeCleanup.loading": "Měří se místo zabrané pracovními stromy...", + "sessionWorktreeCleanup.openSession": "Otevřít: {0}", + "sessionWorktreeCleanup.selectAll": "Vybrat všechny relace vhodné k vyčištění", + "sessionWorktreeCleanup.selectSession": "Vybrat {0}", + "sessionWorktreeCleanup.sessionColumn": "Setkání", + "sessionWorktreeCleanup.settingDays": "{0} d.", + "sessionWorktreeCleanup.storageColumn": "Úložiště", + "sessionWorktreeCleanup.suggestion": "Navrhovat vyčištění úložiště relací, když zabírá příliš mnoho místa", + "sessionWorktreeCleanup.suggestionDescription": "Kontroluje se při otevření okna Agenti a po změnách relací. Využití disku se měří maximálně jednou za hodinu. Pod seznamem Relace se zobrazí návrh, pokud lze vyčistit alespoň {0} neaktivních pracovních stromů nebo pokud vhodné pracovní stromy zabírají alespoň {1}. Po zavření se návrh skryje až do opětovného načtení okna.", + "sessionWorktreeCleanup.tableLabel": "Pracovní stromy relací agentů", + "sessionWorktreeCleanup.tooRecentMany": " Dalších {0} relací bylo použito během posledních {1} dnů.", + "sessionWorktreeCleanup.tooRecentOne": " Jedna další relace byla použita během posledních {0} dnů.", + "sessionWorktreeCleanup.untitled": "Relace bez názvu", + "sessionWorktreeCleanup.worktreeSummary": "{0} {1} pracovních stromů neaktivních po dobu nejméně {2} dnů lze vyčistit a získat tak přibližně {3}." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "Otevřít čištění pracovních stromů" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "Začalo čištění {0} pracovních stromů.", + "worktreeCleanup.archived.one": "Začalo čištění jednoho pracovního stromu.", + "worktreeCleanup.cleaning.many": "Plánuje se čištění {0} pracovních stromů relací agentů...", + "worktreeCleanup.cleaning.one": "Plánuje se čištění jednoho pracovního stromu relace agenta...", + "worktreeCleanup.cleaningProgress": "Naplánováno {0} z {1} pracovních stromů", + "worktreeCleanup.confirm.detail": "Uvolní se přibližně {0} a vybrané relace se označí jako dokončené. Relaci můžete později obnovit a znovu vytvořit její pracovní strom.", + "worktreeCleanup.confirm.many": "Vyčistit {0} pracovních stromů?", + "worktreeCleanup.confirm.one": "Vyčistit jeden pracovní strom?", + "worktreeCleanup.confirm.primary": "Vyčistit", + "worktreeCleanup.measuringProgress": "Měří se pracovní stromy relací agentů...", + "worktreeCleanup.measuringProgressCount": "Zkontrolováno {0} z {1} pracovních stromů", + "worktreeCleanup.nudge.descriptionMany": "{0} pracovních stromů relací agentů nebylo aktivních alespoň 15 dní. Jejich vyčištěním lze uvolnit přibližně {1}.", + "worktreeCleanup.nudge.descriptionOne": "Jeden pracovní strom relace agenta nebyl aktivní alespoň 15 dní. Jeho vyčištěním lze uvolnit přibližně {0}." }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Vlastní nastavení" @@ -6677,16 +8436,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", @@ -6696,47 +8455,77 @@ "tools": "Nástroje" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "Změny na úrovni souboru ještě nejsou pro tuto relaci k dispozici.", - "mobileOpenFileDiff": "Otevřít rozdíly v souboru", - "mobileOpenSessionChanges": "Otevřít změny relace" + "mobileChangesNotAvailable": "File-level changes are not available yet.", + "mobileOpenChanges": "Open Changes", + "mobileOpenFileDiff": "Otevřít rozdíly v souboru" }, "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/sessionHoverContent": { + "untitledChat": "Untitled Chat" }, "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.groupExternalSessions": "Controls whether external sessions are shown in a separate External section instead of workspace or time groups. Pinned sessions and custom groups keep their placement.", + "sessions.list.showArchivedByDefault": "Controls whether the Done or Archived section is shown by default in the sessions list. This default is ignored after the corresponding filter is changed.", + "sessions.list.showEmptyDefaultGroups": "Určuje, zda se skupina Chaty zobrazuje v seznamu relací, i když je prázdná.", + "sessions.list.showUnreadInCollapsedSections": "Controls whether collapsed sections in the sessions list show needs-input, CI-failure, or unread indicators for the unarchived sessions they contain.", + "sessions.markAsDoneConfetti": "Controls whether a confetti animation is shown when marking a session as done.", + "sessions.newSessionButton.style": "Určuje vizuální styl tlačítka Nová relace.", + "sessions.showChatTabs": "Controls whether chats in a session are shown as individual tabs or whether the active chat is shown as the session view.", + "sessions.showChatTabs.multiple": "Each chat is displayed as a tab in the session view.", + "sessions.showChatTabs.single": "The active chat is displayed as the session view.", + "sessions.useWorktree": "Controls whether New Worktree is checked for a workspace that has not started a session before. Each workspace otherwise uses the choice from its last started session." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "Arrange Sessions in a Balanced Grid", + "chatCompositeBar.addChat": "New Nested Session", "chatCompositeBar.close": "Zavřít", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "Close Session", + "chatCompositeBar.maximize": "Maximalizovat", + "chatCompositeBar.pin": "Připnout", + "chatCompositeBar.pinChat": "Pin", + "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", - "closeActiveChat": "Zavřít chat", + "chatCompositeBar.showChatTabs": "Show Chat Tabs", + "chatCompositeBar.sideChats": "Vedlejší chaty", + "chatCompositeBar.unmaximize": "Obnovit", + "chatCompositeBar.unpin": "Odepnout", + "chatCompositeBar.unpinChat": "Unpin", + "chatCompositeBar.unpinView": "Odepnout", + "closeActiveChat": "Close", "closeAllChats": "Zavřít všechny chaty", "closeAllSessions": "Zavřít všechny relace", + "closeChatGroup": "Close", + "closeChatGroupTooltip": "Close Chat Group", "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ů", + "focusSessionAbove": "Focus Session Above", + "focusSessionBelow": "Focus Session Below", "focusSessionInGrid": "Přesunout fokus na relaci {0} v mřížce", + "focusSessionLeft": "Focus Session to the Left", + "focusSessionRight": "Focus Session to the Right", + "heightenSession": "Increase Session Height", "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", + "moveSessionDown": "Move Session Below", + "moveSessionLeft": "Move Session Left", + "moveSessionRight": "Move Session Right", + "moveSessionUp": "Move Session Above", + "narrowSession": "Decrease Session Width", "navigateNextChat": "Přejít na další chat", "navigatePreviousChat": "Přejít na předchozí chat", "newCompact": "Nové", @@ -6745,185 +8534,336 @@ "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.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", + "sessionGridLayout": "Session Layout", "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", + "shortenSession": "Decrease Session Height", "showChatsPicker": "Přejít na chat v relaci", + "showMultipleChatTabs": "Multiple", "showSessionsPicker": "Zobrazit výběr relací", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "Chat bez názvu" + "showSingleChat": "Single", + "splitChatGroupDown": "Rozdělit skupinu chatů dolů", + "splitChatGroupRight": "Rozdělit skupinu chatů doprava", + "untitledChat": "Chat bez názvu", + "widenSession": "Increase Session Width" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Relace agenta", + "agentSessionsSessionWithBranchAccessible": "{0}, branch {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "Některé automatizace nejsou k dispozici.", + "automationsProvidersCustomReason": "Automations are unavailable on {0}. {1}", + "automationsProvidersDisabled": "Automations are disabled on {0}.", + "automationsProvidersDisconnected": "The agent host is disconnected on {0}.", + "automationsProvidersIncompatible": "The agent host needs to be updated to use automations on {0}.", + "automationsProvidersInitializing": "The agent host is still connecting on {0}.", + "automationsProvidersUnavailable": "Automations are unavailable on {0}.", + "automationsProvidersUnsupported": "Automations are not supported on {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.builtInTemplates": "Integrované šablony", + "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.pending": "Čekající", + "automationsAccessibleView.pluginTemplate": "{0}, {1}. {2} z {3}", + "automationsAccessibleView.pluginTemplates": "Šablony z modulů plug-in", + "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.authority": "Automations run on their selected Agent Host, not in this window. Creation and changes require a connected Agent Host that supports automations. Run now requests execution from that host; a disconnected or unsupported host never falls back to local execution. To use another host, duplicate the automation. The original history stays with its host, and an enabled original keeps scheduling until you disable it.", + "automationsCustomView.help.builtInTemplatesCollapsed": "Oddíl Integrované šablony je ve výchozím nastavení sbalený, protože existují uložené automatizace. Stisknutím klávesy Enter nebo mezerníku na ovládacím prvku rozbalení/sbalení ho rozbalíte.", + "automationsCustomView.help.builtInTemplatesExpanded": "Oddíl Integrované šablony je ve výchozím nastavení rozbalený, dokud nejsou uložené žádné automatizace. Tabulátorem přejděte na šablonu a stisknutím klávesy Enter nebo mezerníku otevřete dialogové okno Nová automatizace s upravitelným názvem, výzvou a plánem.", + "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.dialog": "In the automation dialog, Target controls are above the prompt. Agent and model pickers are inside the prompt input, and execution mode and permission controls are below it. Use Tab and Shift+Tab to move between fields and pickers. When creating an automation, you only need to enter a prompt. An empty name is derived from the prompt, and the target defaults to No workspace unless one is already supplied. An available Agent Host that supports the target is still required.", + "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.pluginTemplates": "Oddíl Šablony z modulů plug-in je k dispozici vždy, když povolené moduly plug-in poskytují šablony. Stisknutím klávesy Enter nebo mezerníku na ovládacím prvku rozbalení/sbalení ho rozbalíte nebo sbalíte. Modrá značka označuje šablony přidané od posledního rozbalení oddílu. Šablony modulů plug-in jsou ve výchozím nastavení zakázané.", + "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.sharing": "Pomocí příkazu Importovat automatizaci v záhlaví zobrazení nebo přetažením jednoho souboru .automation.md kamkoli do zobrazení můžete zkontrolovat sdílený podrobný plán automatizace. Importované automatizace jsou ve výchozím nastavení zakázané. Otevřete místní nabídku uložené automatizace a zvolte Exportovat, abyste uložili přenosný podrobný plán." }, "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á.", + "automationBlueprint.invalidField": "Vlastnost {0} chybí nebo je neplatná.", + "automationBlueprint.invalidFrontmatter": "Soubor musí začínat platnými úvodními metadaty YAML (frontmatter).", + "automationBlueprint.invalidId": "ID podrobného plánu {0} je neplatné.", + "automationBlueprint.missingPrompt": "Výzva automatizace musí následovat za úvodními metadaty (frontmatter).", + "automationBlueprint.unknownProperty": "Vlastnost {0} není podporována.", + "automationBlueprint.unsupportedSchedule": "Výraz cron {0} nelze znázornit v aktuálním editoru automatizace.", + "automationBlueprint.unsupportedTimeZone": "Časové pásmo {0} není podporováno. Použijte local, aby se plán řídil časovým pásmem uživatele, který provádí import.", + "automationBlueprint.unsupportedVersion": "Verze podrobného plánu automatizace {0} není podporována.", + "automationBlueprintFileFilter": "Podrobný plán automatizace", + "automationBuiltInTemplatesDescription": "Zvolte výchozí bod a před vytvořením ho zkontrolujte a přizpůsobte.", + "automationBuiltInTemplatesTitle": "Integrované šablony", + "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.", + "automationChangedDuringEnable": "Tato automatizace se změnila dříve, než ji bylo možné povolit. Zkuste to znovu.", + "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é.", + "automationDeletedDuringEnable": "Tato automatizace byla odstraněna dříve, než ji bylo možné povolit.", + "automationDeletedStatus": "Automatizace {0} se odstranila", + "automationDisableFailed": "Automatizaci se nepodařilo zakázat.", + "automationDisabledStatus": "Zakázána automatizace {0}", + "automationDropDescription": "Automatizaci můžete před vytvořením zkontrolovat.", + "automationDropFailed": "Automatizaci nelze naimportovat.", + "automationDropMultiple": "Přetahujte vždy jen jeden soubor podrobného plánu automatizace.", + "automationDropTitle": "Přetažením můžete importovat automatizaci", + "automationDropUnsupported": "Importovat lze pouze soubory .automation.md.", + "automationDuplicateFailed": "Nepovedlo se duplikovat automatizaci.", + "automationDuplicatedStatus": "Vytvořena duplicitní automatizace {0}", + "automationEnableFailed": "Automatizaci se nepodařilo povolit.", + "automationEnabledStatus": "Povolena automatizace {0}", + "automationExportFailed": "Automatizaci se nepodařilo vyexportovat.", + "automationExportInvalidFileName": "Použijte název souboru zakončený právě jednou příponou .automation.md.", + "automationExportInvalidFileNameTitle": "Automatizaci nelze vyexportovat.", + "automationExportedStatus": "Automatizace {0} byla vyexportována.", + "automationImportReadFailed": "Automatizaci se nepodařilo naimportovat.", + "automationImportedStatus": "Automatizace {0} byla naimportována.", + "automationIndexedCopyName": "{0} kopírovat {1}", + "automationMarkAllReadFailed": "Běhy automatizace se nepodařilo označit jako přečtené.", + "automationNotStartedStatus": "Automatizace {0} se nespustila", + "automationPluginTemplateBadge": "Modul plug-in", + "automationPluginTemplatesDescription": "Šablony poskytované povolenými moduly plug-in jsou zpočátku zakázané.", + "automationPluginTemplatesManyNewAriaLabel": "Šablony z modulů plug-in, počet nových šablon: {0}", + "automationPluginTemplatesOneNewAriaLabel": "Šablony z modulů plug-in, 1 nová šablona", + "automationPluginTemplatesTitle": "Šablony z modulů plug-in", + "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", + "automationTemplateSource": "Od {0}", + "automationUpdateFailed": "Nepovedlo se aktualizovat automatizaci.", + "automationUpdatedStatus": "Aktualizována automatizace {0}", + "automationViewClosedBeforeSave": "The automations view was closed before the automation could be saved.", + "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.", + "automationsDisabledBeforeEnable": "Automatizace byly zakázány dříve, než bylo možné automatizaci povolit.", + "automationsDisabledBeforeImport": "Automatizace byly zakázány dříve, než bylo možné importovanou automatizaci 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", + "deleteAutomationContextMenu": "Odstranit", + "disableAutomationContextMenu": "Zakázat", + "disabled": "Zakázáno", + "duplicateAutomation": "Duplikovat", + "editAutomationNamed": "Upravit automatizaci {0}", + "enableAutomationContextMenu": "Povolit", + "exportAutomation": "Exportovat", + "exportAutomationDialogSave": "Exportovat", + "exportAutomationDialogTitle": "Exportovat automatizaci", + "historyHeader": "Historie", + "importAutomation": "Importovat automatizaci", + "importAutomationDialogOpen": "Importovat", + "importAutomationDialogTitle": "Importovat automatizaci", + "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é", + "moreActions": "More Actions...", + "moreActionsForAutomation": "Další akce pro {0}", + "newAutomation": "Nová automatizace", + "noAutomationsDesc": "Describe what you want to automate, then choose when it runs.", + "noAutomationsYet": "Zatím žádné automatizace", + "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}", + "usePluginAutomationTemplate": "Použít šablonu: {0}, {1}, z {2}", + "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.", + "automationTemplate.pluginDescription": "Poskytuje: {0}." }, "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", + "comparisonAttemptFailed": "Failed", + "comparisonAttemptNeedsInput": "Input needed", + "comparisonAttemptPending": "Pending", + "comparisonGroup.attempts": "Comparison · {0} attempts", + "comparisonGroup.attemptsFinished": "Comparison · {0} attempts finished", + "comparisonGroup.attemptsNeedInput": "Comparison · {0} attempts need input", + "comparisonGroup.attemptsWorking": "Comparison · {0} attempts working", + "comparisonGroup.judgeNeedsInput": "Comparison · Judge needs input", + "comparisonGroup.oneAttemptNeedsInput": "Comparison · 1 attempt needs input", + "comparisonGroup.oneAttemptWorking": "Comparison · 1 attempt working", + "comparisonGroup.reviewFailed": "Comparison · Review failed", + "comparisonGroup.reviewIncomplete": "Comparison · Review incomplete", + "comparisonGroup.reviewReady": "Comparison · Review ready", + "comparisonGroup.reviewing": "Comparison · Reviewing attempts", + "comparisonGroup.startingAttempts": "Comparison · Starting {0} attempts", + "comparisonGroup.startingAttemptsProgress": "Comparison · Starting attempts · {0} of {1} ready", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "Vytvořit skupinu", + "customizationCountAria": "1 customization", + "customizations": "Customizations", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "{0} customizations", + "customizationsMigrationAvailableAria": "{0}, {1}, customization migrations available", "deleteGroupAction": "Odstranit skupinu", + "externalSessionsSection": "External", + "inlineRename.empty": "Název nemůže být prázdný.", + "markAllInSectionRead": "Označit vše jako přečtené", "moveToGroupAction": "Přesunout do skupiny", "newGroupName": "Nová skupina", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "New Session", + "newSessionAria": "New Session ({0})", + "newSessionAriaWithoutKeybinding": "New Session", + "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", + "renameChat.inputAriaLabel": "Rename chat. Press Enter to confirm or Escape to cancel.", "renameGroupAction": "Přejmenovat…", + "renameSession.inputAriaLabel": "Rename session. Press Enter to confirm or Escape to cancel.", + "retryComparisonJudge": "Retry Judge", "secondsDuration": "teď", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}, archived", + "sessionChatItemAria": "{0}, chat, aktualizováno {1}, {2}", + "sessionChatItemChangesAria": "{0}, přidané řádky: {1}, odebrané řádky: {2}", + "sessionChatItemFolderAria": "{0}, chat ve složce {1}, aktualizovaná {2} {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, chat in folder {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, unread", + "sessionChatItemWithoutTimeAria": "{0}, chat, {1}", "sessionGroupName": "Název skupiny", "sessionItemAria": "{0}, aktualizováno: {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemInputNeededMessageAria": "{0}, {1}", + "sessionItemQuickChatAria": "{0}, chat, aktualizováno {1}", + "sessionItemQuickChatWithoutTimeAria": "{0}, chat", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemUnreadAria": "{0}, unread", + "sessionItemWorkspaceAria": "{0}, v {1}", + "sessionItemWorktreePendingAria": "{0}, vytváří se pracovní strom, aktualizováno {1}", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, creating worktree", "sessionPlaceholderAria": "{0}. {1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, session has failing CI checks", + "sessionSectionNeedsInputAria": "{0}, {1}, session needs input", + "sessionSectionUnreadAria": "{0}, {1}, contains unread sessions", "sessions.dragLabel": "{0} relace", "sessionsList": "Relace", + "sessionsList.archiveOnboardingUnavailable": "Relaci se nepodařilo zobrazit v seznamu relací. Zkuste to znovu.", + "sessionsNavigation": "Sessions Navigation", "showLessAria": "Zobrazit méně relací", "showLessCompact": "Zobrazit méně", "showLessWorkspacesAria": "Zobrazit méně pracovních prostorů", @@ -6935,36 +8875,64 @@ "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/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Cloud", + "environment.local": "Local", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Dismiss", + "notificationHelp": "{0}\r\nThis notice appears after marking sessions done or archiving them. Use Tab and Shift+Tab to reach Undo and Dismiss. Press Enter or Space to activate them, or Escape to dismiss the notice.\r\nUndo restores the sessions and their previous custom groups, if those groups still exist. It does not restart stopped requests.\r\nThe notice disappears after 10 seconds. The countdown pauses while the notice is hovered, focused, or this help is open. The bar along the bottom shows the remaining time.", + "notificationHelpHint": "Press {0} for accessibility help.", + "undo": "Undo", + "undoAvailable": "{0}. Příkaz Zpět je k dispozici v seznamu relací po dobu 10 sekund.", + "undoSessions": "Undo: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Run Open Worktree Cleanup to review it. To stop these suggestions, run Disable Session Storage Cleanup Suggestions.", + "sessionStorageCleanupNotice.ariaLabel": "Session Storage Cleanup Suggestion", + "sessionStorageCleanupNotice.disable": "Don't Show Again", + "sessionStorageCleanupNotice.dismiss": "Dismiss Session Storage Suggestion", + "sessionStorageCleanupNotice.manage": "Open Worktree Cleanup" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "Přečtené", + "environment": "Environment", "groupByTime": "Seskupit podle času", "groupByWorkspace": "Seskupit podle pracovního prostoru", - "resetFilters": "Resetovat", + "noCreatingApplications": "No Applications Found", + "resetFilters": "Reset Filters", + "selectEnvironmentFirst": "Select an Environment First", "sessionsHeader": "Relace", + "showArchived": "Show Archived", + "showDone": "Show Done", "sortByCreated": "Seřadit podle vytvoření", "sortByUpdated": "Seřadit podle aktualizace", "sortGroupSheet.group": "Seskupit", "sortGroupSheet.sort": "Seřadit", - "sortGroupSheet.title": "Seřadit", - "statusCompleted": "Dokončeno", - "statusFailed": "Selhalo", - "statusInProgress": "Probíhající", - "statusNeedsInput": "Vyžaduje se vstup" + "sortGroupSheet.title": "Seřadit" }, "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.", + "all": "All", + "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", + "configureExternalSessions": "Configure External Sessions", + "created": "Created", + "createdExternally": "Created Externally", + "createdIn": "Created In", + "deleteEmptyGroup": "Odstranit skupinu", "deleteSession": "Odstranit...", "deleteSession.confirm": "Opravdu chcete tuto relaci odstranit?", "deleteSession.delete": "Odstranit", @@ -6973,23 +8941,23 @@ "deleteSessions.confirm": "Opravdu chcete odstranit tento počet relací: {0}?", "deleteSessions.error": "Nepovedlo se odstranit relace: {0}", "doNotAskAgain": "Tento dotaz příště nezobrazovat", - "filter": "Filtr", "filterSessions": "Filtrovat relace", "find": "Najít relaci", - "groupByTime": "Seskupit podle času", - "groupByWorkspace": "Seskupit podle pracovního prostoru", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "Grouping", + "harness": "Harness", + "importSession": "Import", + "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", @@ -6999,23 +8967,37 @@ "newSessionForWorkspace": "Nová relace", "newSessionInGroup": "Nová relace", "openToTheSide": "Otevřít na boku", + "ordering": "Ordering", "pinSession": "Připnout", + "recent": "Recent", "refresh": "Aktualizovat relace", "renameSession": "Přejmenovat…", "renameSession.empty": "Název nemůže být prázdný.", "renameSession.prompt": "Název nové relace agenta", - "showAllSessions": "Zobrazit všechny relace", - "showRecentSessions": "Zobrazit poslední relace", - "sortByCreated": "Seřadit podle vytvoření", - "sortByUpdated": "Seřadit podle aktualizace", - "unpinSession": "Odepnout" + "resetAutomationsNewBadge": "Resetovat odznáček Nové u Automatizací", + "sessionImported": "Imported {0}.", + "sessionsArchived": "{0} archived", + "sessionsImported": "Imported {0} sessions.", + "sessionsMarkedDone": "{0} marked done", + "sessionsRestored": "Sessions restored.", + "showInExternalSection": "Show in External Section", + "showSessions": "Show", + "time": "Time", + "toggleCompactSessionsView": "Compact View", + "unpinSession": "Odepnout", + "updated": "Updated", + "workspace": "Workspace" }, "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.applicationBadge": "Controls which unarchived sessions are counted in the application badge when {0} is enabled. Sessions matching more than one enabled option are counted once.", + "sessions.applicationBadge.ciFailing": "Count sessions with failing CI checks on an open, non-draft pull request that are no longer in progress and are not being handled by Agent Merge.", + "sessions.applicationBadge.inputNeeded": "Count sessions that need input or approval.", + "sessions.applicationBadge.unread": "Count unread sessions that are no longer in progress.", + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions matching {0}. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "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}" @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "&&Zavřít", + "innoSetupActive": "{0} se právě aktualizuje. Před spuštěním počkejte na dokončení aktualizace.", "mainLog": "Hlavní", "secondInstanceAdmin": "Jiná instance {0} je už spuštěná jako správce.", "secondInstanceAdminDetail": "Zavřete prosím druhou instanci a zkuste to znovu.", @@ -7136,10 +9119,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" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "Ověřování MCP spravované podnikem vyžaduje, aby `mcp.enterpriseManagedAuth.idp.issuer` používalo schéma `https` nebo `http`; obdrženo bylo „{0}“.", "mcp.enterpriseManaged.missingAS": "Podnikový server MCP {0} neinzeroval položku `authorization_servers` v metadatech chráněného prostředku.", "mcp.enterpriseManaged.missingResource": "Podnikový server MCP {0} neinzeroval dokument metadat chráněného prostředku s identifikátorem „resource“.", + "mcpAuthRevalidationFailed": "Unable to revalidate authentication for {0}.", "mcpAuthSessionRemoved": "Relace ověřování pro {0} byla odebrána, zastavování serveru" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "Vložit pomocí přípony{0}" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "Odůvodnění: {1}" + "chatAccessWithJustification": "Odůvodnění: {1}", + "selectedModelUnavailable": "Vybraný '{0}' modelu není k dispozici. Vyberte jiný model a zkuste to znovu." }, "vs/workbench/api/common/extHostLogService": { "local": "Hostitel rozšíření", "remote": "Hostitel rozšíření (vzdálený)", "worker": "Hostitel rozšíření (pracovní proces)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "MCP server selected a non-http(s) destination ({0}), which is not allowed" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "Nelze upravit soubor {0}, který je jen pro čtení.", "fileModifiedError": "Soubor se mezitím změnil." @@ -7420,16 +9411,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}.", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "Proces ladění" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "Telemetry contributions excluded by the selected block", + "excludedTelemetryStatus": "Excluded by higher-priority telemetry block (value omitted)", "global": "Globální", "inspect context keys": "Zkontrolovat kontextové klíče", "largeStorageItemDetail": "Rozsah: {0}, cíl: {1}", "logStorage": "Protokolovat obsah databáze úložiště", "logWorkingCopies": "Protokolovat pracovní kopie", "machine": "Počítač", + "managedSettingsPrecedence": "Precedence is native MDM, then server, then file. Most settings resolve per key, filling gaps from lower channels. Telemetry selects one whole block: omitted leaves never inherit from weaker blocks. Empty or unknown-only server/file objects still select a block; native MDM exposes only declared flat keys. The internal telemetry presence marker is not a policy setting. For sandbox.enabled, any managed true wins regardless of channel precedence, matching the runtime sandbox floor.", + "noSelectedManagedSettingsKeys": "The selected sources supply no managed-settings leaves.", "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,10 +9479,11 @@ "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.", + "telemetryBlockSource": "Selected telemetry block", "toggle screencast mode": "Přepnout režim záznamu obrazovky", "user": "Uživatel", "workspace": "Pracovní prostor" @@ -7548,6 +9544,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", @@ -7642,6 +9643,10 @@ "zenMode": "Režim Zen", "zenModeIcon": "Představuje režim Zen." }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "Compact", + "layoutDensityDefault": "Default" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "&&Přepnout pevné posouvání stromu", "toggleTreeStickyScroll": "Přepnout pevné posouvání stromu", @@ -7655,6 +9660,23 @@ "navigateRight": "Přejít na zobrazení napravo", "navigateUp": "Přejít na zobrazení výše" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "These policies have incomplete coverage for some paths or delivery sources. This is not a finding that your current source or session fails to enforce them. Check the conditions below; a runtime-managed value may already be enforced even when its VS Code-only equivalent is not.", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness controls chat.editor.preferCopilotHarness: enabling it prefers Copilot when a new chat would otherwise use Local. It is a preference, not a harness lock; disabling it does not require Local or prohibit explicit or remembered Copilot choices. Existing sessions and the enterprise-required sandbox behavior are unchanged. Requiring a particular harness needs a separate enforcement contract, not an inference from this readiness report.", + "policyReadiness.impact": "Impact / What to Verify", + "policyReadiness.needsVerification": "Applied requirements needing verification", + "policyReadiness.noGaps": "No known unsupported requirements were found in the applied VS Code policies. This does not establish full runtime policy parity; user settings and unprojected runtime managed settings are outside this check.", + "policyReadiness.notEnforced": "Applied requirements not enforced by Agent Host", + "policyReadiness.policy": "Policy", + "policyReadiness.reportOnly": "These findings are report-only: they do not hold users on Local, change experiment enrollment or harness selection, block messages, or add Chat banners. Existing rollout, preferences, explicit choices, and sessions are unchanged. Opening this report has no effect on selection. Supported bridge restrictions remain enforced.", + "policyReadiness.rollout": "Rollout and harness selection", + "policyReadiness.runtimeSandboxNotRequired": "No enterprise-required Agent Host sandbox is active.", + "policyReadiness.runtimeSandboxRequired": "An enterprise-required Agent Host sandbox is active. Local cannot satisfy this runtime sandbox requirement.", + "policyReadiness.scope": "Only requirements from your currently applied enterprise policies are shown here. Unconfigured policies and known permissive values are excluded. This check covers Copilot Agent Host on this machine, not remote hosts, Claude, or Codex.", + "policyReadiness.setting": "Setting", + "policyReadiness.source": "Applied Source", + "policyReadiness.title": "Agent Host Policy Readiness" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Přejít na další v okně rychlého otevření", "quickNavigatePrevious": "Přejít na předchozí v okně rychlého otevření", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "Přidat složku do pracovního prostoru", "workspaceFolderPickerPlaceholder": "Vybrat složku pracovního prostoru" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "{0} File", + "changesStatsWidget.files": "{0} Files" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "Otevřít v náhledu obrázků" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Stav chatu", + "chatPills.copyHash": "Copy Hash", + "chatPills.copyUrl": "Copy URL", + "chatPills.imagePreviewAlt": "Preview of {0}", + "chatPills.imagePreviewUnavailable": "Image preview unavailable.", + "chatPills.open": "Otevřít: {0}", + "chatPills.removeArtifact": "Remove Artifact", + "chatPills.removeReference": "Remove Reference" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Otevřít: {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, připnuto", @@ -7754,8 +9788,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 +9983,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 +10116,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 +10302,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 +10395,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 +10418,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 +10733,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 +10799,13 @@ "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.", + "modernUIEditorTabStyle": "Controls the editor tab style when {0} is enabled, and the chat and side-panel tab style in the Agents window. High contrast themes retain explicit selection and focus borders.", + "modernUIEditorTabStyle.connected": "Connect the active tab to the editor surface with an outside border and curved shoulders.", + "modernUIEditorTabStyle.pill": "Show editor tabs as separate rounded pills.", + "modernUIFrostedGlass": "Adds a softly blurred background to menus, the Command Palette, and other pop-ups. Available in the Agents window and in editor windows with {0} enabled. Always respects reduced transparency in your operating system's accessibility settings, as well as {1}. Uses solid backgrounds in high contrast themes or when the effect isn't supported. Turn this off if you notice display or performance issues. Your operating system's own menus and dialogs are unchanged.", + "modernUIFrostedGlassOpacity": "Controls how see-through frosted glass backgrounds are, from 50% to 100%. Lower values reveal more of the blurred content behind them; higher values make the background more solid. Text and controls stay unchanged. Requires {0} and does not override reduced transparency settings in your operating system or VS Code.", + "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 +10891,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": "Controls the spacing density of the workbench layout. Applies in the Agents window and when {0} is enabled in the editor window.", + "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content. Uses a shorter title bar in the Agents window.", + "windowDensityLayout.default": "Uses the standard spacing between workbench parts and a taller title bar in the Agents window.", "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 +10947,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", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Určuje, jestli se má v režimu Zen povolit režim Nerušit. Pokud se nastaví na true, budou se zobrazovat jenom oznámení o chybách.", "zenModeConfigurationTitle": "Režim Zen" }, + "vs/workbench/common/agentsColors": { + "activeSessionView.background": "Barva pozadí aktivního zobrazení relace v okně relací agenta.", + "activeSessionView.foreground": "Barva popředí aktivního zobrazení relace v okně relací agenta.", + "agentFeedbackEditorWidget.background": "Barva pozadí widgetu zpětné vazby k agentovi, který se zobrazuje v editoru.", + "agentFeedbackEditorWidget.border": "Barva ohraničení widgetu zpětné vazby k agentovi, který se zobrazuje v editoru.", + "agentFeedbackInputWidget.border": "Barva ohraničení widgetu pro zadání zpětné vazby agenta zobrazující se v editoru", + "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": "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ů.", + "agentsChatInput.foreground": "Barva popředí vstupního pole chatu v okně relací agentů.", + "agentsChatInput.placeholderForeground": "Barva zástupného textu ve vstupním poli chatu v okně relací agentů.", + "agentsDetail.background": "Background color of the docked details pane in the agent sessions window.", + "agentsGradient.tintColor": "Odstín použitý v přechodu pozadí pláště okna relací agentů.", + "agentsNewSessionButton.background": "Barva pozadí tlačítka Nová relace v postranním panelu relací agentů.", + "agentsNewSessionButton.border": "Barva ohraničení tlačítka Nová relace v postranním panelu relací agentů.", + "agentsNewSessionButton.foreground": "Barva popředí tlačítka Nová relace v postranním panelu relací agentů.", + "agentsNewSessionButton.hoverBackground": "Barva pozadí tlačítka Nová relace při najetí myší v postranním panelu relací agentů.", + "agentsPanel.background": "Barva pozadí panelů karet (chat, soubory, terminál) v okně relací agentů.", + "agentsPanel.border": "Barva ohraničení panelů karet (chat, soubory, terminál) v okně relací agentů.", + "agentsPanel.foreground": "Barva popředí panelů karet (chat, soubory, terminál) v okně relací agentů.", + "agentsUnreadBadge.background": "Barva pozadí odznaku s počtem nepřečtených relací na přepínači postranního panelu.", + "agentsUnreadBadge.foreground": "Barva popředí odznaku s počtem nepřečtených relací na přepínači postranního panelu.", + "agentsUpdateButton.downloadedBackground": "Barva pozadí tlačítka aktualizace po dokončení stahování v okně relací agenta", + "agentsUpdateButton.downloadingBackground": "Barva pozadí tlačítka aktualizace, které zobrazuje průběh stahování v okně relací agenta", + "inactiveSessionView.background": "Barva pozadí neaktivního zobrazení relace v okně relací agenta.", + "inactiveSessionView.foreground": "Barva popředí neaktivního zobrazení relace v okně relací agenta." + }, + "vs/workbench/common/agentsSizes": { + "agents.fontSize.body1": "Velikost písma primárního textu pro okno agentů.", + "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": "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": "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": "Zastaralé: místo toho použijte `fontSize.heading2`.", + "agents.fontSize.heading3": "Velikost písma nadpisu 3 pro okno agentů (podnadpis).", + "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": "Zastaralé: Místo toho použijte `fontSize.label1`.", + "agents.fontSize.label2": "Velikost písma popisku 2 pro okno agentů (metadata)", + "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": "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": "Zastaralé: místo toho použijte `fontWeight.regular`.", + "agents.fontWeight.semiBold": "Tloušťka písma SemiBold (600) pro okno agentů.", + "agents.fontWeight.semiBold.deprecated": "Zastaralé: místo toho použijte `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Mezera mezi plovoucími panely v okně Agenti." + }, "vs/workbench/common/configuration": { "active window": "Aktivní okno", "applicationConfigurationTitle": "Aplikace", @@ -8986,7 +11086,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 +11112,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 +11149,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 +11209,8 @@ "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.", + "connectedTabsContainerBackground": "Background color of connected tabs in editor group title headers. Editor groups are the containers of editors.", + "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 +11227,39 @@ "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.", + "modernPanelBorder": "Barva ohraničení povrchu panelu, když je povolené moderní uživatelské rozhraní.", + "modernSashGripForeground": "Barva úchytů označujících měnitelné hranice mezi částmi pracovního prostředí, když je povolené moderní uživatelské rozhraní.", + "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.", + "modernUIInactiveShellBackground": "Barva pozadí pláště viditelného kolem plovoucích ploch pracovního prostředí, když je okno neaktivní a je povolené moderní uživatelské rozhraní.", + "modernUIShellBackground": "Barva pozadí pláště viditelného kolem plovoucích ploch pracovního prostředí, když je povolené moderní uživatelské rozhraní.", "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.", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "Barva popředí chybových položek na stavovém řádku při najetí myší Chybové položky jsou zvýrazněné oproti ostatním položkám stavového řádku, aby se zdůraznily chybové stavy. Stavový řádek se zobrazuje v dolní části okna.", "statusBarFocusBorder": "Barva okraje stavového řádku při zaměření na procházení pomocí klávesnice. Stavový řádek je zobrazený v dolní části okna.", "statusBarForeground": "Barva popředí stavového řádku, když jsou otevřené pracovní prostor nebo složka. Stavový řádek se zobrazuje v dolní části okna.", + "statusBarInactiveBackground": "Barva pozadí stavového řádku, když je otevřený pracovní prostor nebo složka a okno je neaktivní Ladění a další přepisy na pozadí mají přednost. Pokud není nastaveno, použije se aktuální pozadí stavového řádku.", "statusBarItemActiveBackground": "Barva pozadí položky stavového řádku při kliknutí. Stavový řádek se zobrazuje v dolní části okna.", "statusBarItemCompactHoverBackground": "Barva pozadí položky stavového řádku při nastavení ukazatele myši na položku obsahující dvě možnosti zobrazující se při nastavení ukazatele myši. Stavový řádek se zobrazuje v dolní části okna.", "statusBarItemFocusBorder": "Barva okraje položky stavového řádku při zaměření na procházení pomocí klávesnice. Stavový řádek je zobrazený v dolní části okna.", @@ -9236,9 +11342,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ů.", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "Ohraničení v horní části upravených aktivních karet 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ů.", "tabActiveUnfocusedBorder": "Ohraničení v dolní části aktivní karty ve skupině bez fokusu. 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ů.", "tabActiveUnfocusedBorderTop": "Ohraničení v horní části aktivní karty ve skupině bez fokusu. 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ů.", - "tabBorder": "Ohraničení pro oddělení jednotlivých karet. 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ů.", + "tabBorder": "Border around tabs. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.", + "tabDivider": "Color of dividers between editor tabs.", "tabDragAndDropBorder": "Ohraničení mezi kartami označující, že je možné vložit kartu mezi dvě karty Karty představují kontejnery pro editory v oblasti editorů. V jedné skupině editorů je možné otevřít více karet. Skupin editorů může být více.", "tabHoverBackground": "Barva pozadí karty, když je na ni umístěn ukazatel myši. 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ů.", "tabHoverBorder": "Ohraničení pro zvýraznění karet, když je na ně umístěn ukazatel myši. 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ů.", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "Přehraje zvuk při aplikování akce kódu.", "accessibility.signals.codeActionTriggered": "Přehraje zvuk / zvukový signál, když se aktivuje akce kódu.", "accessibility.signals.codeActionTriggered.sound": "Přehraje zvuk, když se aktivuje akce kódu.", + "accessibility.signals.confetti": "Při zobrazení konfet přehraje veselý zvuk / zvukový signál.", + "accessibility.signals.confetti.sound": "Při zobrazení konfet přehraje veselý zvuk.", "accessibility.signals.diffLineDeleted": "Přehraje zvuk (zvukový signál), když se fokus přesune na odstraněný řádek v režimu Prohlížeč Diff s podporou přístupnosti nebo na další/předchozí změnu.", "accessibility.signals.diffLineDeleted.sound": "Přehraje zvuk, když se fokus přesune na odstraněný řádek v režimu Prohlížeč Diff s podporou přístupnosti nebo na další/předchozí změnu.", "accessibility.signals.diffLineInserted": "Přehraje zvuk (zvukový signál), když se fokus přesune na vložený řádek v režimu Prohlížeč Diff s podporou přístupnosti nebo na další/předchozí změnu.", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "Poskytuje informace o tom, jak otevřít nápovědu k přístupnosti diagnostiky připojení, když má sestava fokus.", + "verbosity.customizationDiscovery.description": "Poskytuje informace o tom, jak otevřít nápovědu k přístupnosti při hledání přizpůsobení.", + "verbosity.customizationMigrations.description": "Poskytněte informace o tom, jak získat přístup k nápovědě k přístupnosti pro kontrolní seznam migrace přizpůsobení.", "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.", "verbosity.diffEditor.description": "Zadejte informace o tom, jak procházet změny v editoru rozdílů, když má fokus.", "verbosity.diffEditorActive": "Označuje, kdy se editor rozdílů stane aktivním editorem.", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "Zadejte informace o tom, jak získat přístup k vloženému dokončování při najetí myší a přístupném zobrazení.", "verbosity.interactiveEditor.description": "Poskytněte informace o tom, jak získat přístup k nabídce nápovědy pro usnadnění přístupu k vloženému editoru, a upozornění s tipy, které popisují, jak tuto funkci používat, když je fokus na vstupu.", "verbosity.keybindingsEditor.description": "Umožňuje zadat informace o tom, jak změnit klávesovou zkratku v editoru klávesových zkratek, když je fokus na řádku, a jak přejít do tabulky výsledků.", + "verbosity.newSessionWelcome": "Při zobrazení pole pro zadání nové relace oznámí uvítací zprávu.", "verbosity.notebook": "Zadejte informace o tom, jak zaměřit kontejner buněk nebo vnitřní editor, když je buňka poznámkového bloku zaměřená.", "verbosity.notification": "Zadejte informace o tom, jak otevřít oznámení v přístupném zobrazení.", + "verbosity.releaseNotes": "Poskytuje informace o tom, jak otevřít nápovědu k přístupnosti poznámek k verzi, když mají poznámky k verzi fokus.", "verbosity.replEditor.description": "Zadejte informace o tom, jak získat přístup k nabídce nápovědy pro usnadnění přístupu k editoru REPL, když je fokus na editoru REPL.", "verbosity.scm": "Zadejte informace o tom, jak získat přístup k nabídce nápovědy pro usnadnění přístupu ke správě zdrojového kódu, když je fokus na vstupu.", + "verbosity.sessionCanvas": "Poskytuje informace o tom, jak otevřít nápovědu k přístupnosti plátna, když má plátno fokus.", + "verbosity.sessionWorktreeCleanup": "Poskytuje informace o tom, jak používat editor Spravovat úložiště relací agentů, když má fokus.", "verbosity.sessionsChanges": "Poskytněte informace o tom, jak získat přístup k nabídce nápovědy pro přístupnost zobrazení změn, když je fokus na zobrazení Změny.", - "verbosity.sessionsChat": "Umožňuje zadat informace o tom, jak získat přístup k nabídce nápovědy pro přístupnost okna Agenti, když je fokus na vstupu chatu.", + "verbosity.sessionsChat": "Poskytuje informace o tom, jak otevřít nápovědu k přístupnosti okna Agenti a přístupné zobrazení výsledku porovnání, když má příslušný prvek fokus.", + "verbosity.sessionsListNotification": "Poskytuje informace o tom, jak otevřít nápovědu k přístupnosti oznámení Zpět v seznamu relací.", "verbosity.survey": "Zadejte informace o tom, jak procházet podokno editoru průzkumů a pracovat s ním.", "verbosity.terminal.description": "Zadejte informace o tom, jak přistupovat k nabídce nápovědy k funkcím terminálu, když je fokus na terminálu.", "verbosity.terminalChatOutput.description": "Zadejte informace o tom, jak otevřít výstup terminálu chatu v zobrazení s podporou přístupnosti.", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " - Vložte blok kódu do nového souboru{0}.", "intro": "V přístupném zobrazení můžete:\r\n", "keybindings": "Nakonfigurovat klávesové zkratky", + "notificationLinks": "Pokud oznámení obsahuje odkazy, jsou k dispozici na panelu nástrojů. Pomocí šipek vlevo a vpravo najdete odkaz a klávesou Enter ho otevřete.", "openDoc": "\r\nOtevřete okno prohlížeče s dalšími informacemi souvisejícími s přístupností{0}.", "runInTerminal": " - Spusťte blok kódu v terminálu{0}.\r\n", "selectKeybinding": "Vyberte ID příkazu, pro který chcete nakonfigurovat klávesovou zkratku.", @@ -9706,42 +11824,44 @@ "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", + "agentsVoice.toggleMute": "Hlasový režim: Přepnutí ztlumení mikrofonu", + "agentsVoice.unmuteMic": "Zapnout mikrofon", "agentsVoiceConfigurationTitle": "Hlasový režim", "agentsVoicePushToTalk": "Hlasový režim: Mluvení po stisknutí", "resetAgentsVoiceOnboarding": "Hlas: Resetovat seznámení s funkcí" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,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." }, @@ -10203,12 +12336,8 @@ "browser.welcomeSubtitleChat": "Pomocí možnosti Přidat prvek do chatu můžete odkazovat na prvky uživatelského rozhraní ve výzvách chatu.", "browser.welcomeTitle": "Prohlížeč" }, - "vs/workbench/contrib/browserView/electron-browser/features/webContentsViewRendererFeature": { - "browser.overlayPauseDetail.notification": "Zavřete oznámení, abyste mohli pokračovat v používání prohlížeče.", - "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 +12377,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}", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "Sdílet existující kartu prohlížeče?", "browser.open.shareQuestion.title": "Sdílet kartu prohlížeče", "browser.open.sharedResult": "Uživatel nasdílel {0}", + "browser.sandbox.requiresUrl": "Sandboxed Copilot sessions must open a URL in an isolated browser page instead of sharing a user-owned page.", "openBrowserTool.displayName": "Otevřít stránku prohlížeče", "openBrowserTool.userDescription": "Otevření adresy URL v integrovaném prohlížeči" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "Spuštění fragmentu kódu Playwright na stránce prohlížeče" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "No browser page found with ID {0} in this sandboxed session.", "browser.screenshot.invocation": "Zachytávání snímku obrazovky prohlížeče", "browser.screenshot.invocation.element": "Pořizuje se snímek obrazovky {0}", "browser.screenshot.past": "Zachycený snímek obrazovky prohlížeče", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "Psaní na stránce", "typeBrowserTool.userDescription": "Zadání textu nebo stisknutí kláves na stránce prohlížeče" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "Zavřete oznámení, abyste mohli pokračovat v používání prohlížeče.", + "browser.overlayPauseHeading.notification": "Pozastaveno kvůli oznámení" + }, "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,15 +12567,15 @@ "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. Pomocí tlačítek volání nástrojů ověřte, zrušte nebo zakažte server pro tuto relaci.", "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}.", "toolPostApprovalTitle": "Schválit výsledky nástroje" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "Vytvořena automatizace: {0}", + "automationConfigured.updated": "Upravena automatizace: {0}", "binaryOutput": "{0} data", "errored": "Chyba", "extensionsList": "Rozšíření: {0}", @@ -10455,8 +12590,9 @@ "thinkingContent": "Přemýšlení: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} položky: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "Schválit výsledky {0}? Výsledek: " + "toolAuthenticationA11yView": "Aby mohl {0} pokračovat v {1}, je vyžadováno ověření MCP.", + "toolPostApprovalA11yView": "Schválit výsledky {0}? Výsledek: ", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "Chat", @@ -10469,48 +12605,84 @@ "toggleThinkingContentAccessibleView": "Přepnout obsah přemýšlení v přístupném zobrazení" }, "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": "Když relace agenta nabízí předvolby schválení, přejděte pomocí tabulátoru k výběru Schválení a zvolte, jak se má zacházet s přístupem k pracovnímu prostoru, příkazy a přístupem k internetu.", + "chat.agentHostSandboxPolicy": "In Copilot agent-host sessions, use /sandbox policy to view the effective sandbox policy. In the response, use Tab to focus Open Sandbox Policy and Enter to open the formatted report.", + "chat.agentsParallelWork": "When another Agent Host session is running, a new Agent Host chat may show an invitation to run agents side by side. Only one chat input notification is shown at a time. Use Tab to reach Open Agents Window, Ignore, or Dismiss notification. Open Agents Window copies the current prompt and attachments from that input without sending them or clearing it. An existing draft in the Agents Window is kept. Ignore turns off future invitations; Dismiss notification only hides the invitation for this chat until the window reloads.", "chat.announcement": "Odpovědi na chat budou oznámeny, jakmile přijdou. Odpověď bude označovat počet bloků kódu, pokud nějaké jsou, a zbytek odpovědi.", - "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": "Pokud chcete zkontrolovat odkaz na přílohu vložený přímo v textu, umístěte na něj kurzor a vyvolejte příkaz Zobrazit nebo zaměřit na najetí myší{0}. Odkazy na obrázky obsahují náhled, zatímco odkazy na soubory a složky obsahují jejich cestu.", + "chat.attachments.inlineReferences": "Pokud chcete zmínit připojenou kontextovou položku na konkrétní pozici, aniž byste ji odebrali z připojeného kontextu, zadejte # nebo @ a vyberte přílohu z návrhů.", + "chat.attachments.pastedText": "Dlouhý vložený text, včetně textu na jednom řádku, se uloží jako připojená textová položka a ve vstupu se nahradí číslovaným vloženým odkazem.", "chat.attachments.removal": "Pokud chcete odebrat připojené kontexty, přesuňte fokus na přílohu a stiskněte klávesu Delete nebo 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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "Depending on the active experiment, a new Copilot harness chat may show an introduction to the new Copilot experience when the session starts or after the first request is submitted. Once shown, sending messages does not dismiss it. Use Tab to reach let us know, Learn More, Got it!, or Not Helpful. Learn More opens documentation without hiding the introduction. Got it! and Not Helpful turn off future introductions.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "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.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": "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": "Souhrny změn souborů zobrazují celkový počet souborů, přidání a odstranění. Přesuňte fokus na rozbalovací prvek a stisknutím klávesy Enter nebo mezerníku zobrazte nebo skryjte jednotlivé soubory. Přesuňte fokus na popisek přidání a odstranění a stisknutím klávesy Enter nebo mezerníku otevřete změny v editoru rozdílů.", + "chat.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í.", "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}.", "chat.focusMostRecentTerminalOutput": "Pokud chcete přepnout fokus na výstup z posledního nástroje terminálu chatu, vyvolejte příkaz Fokus na výstup nejnovějšího terminálu chatu{0}.", - "chat.focusNotice": "When a tip, notification or introduction appears above the input, toggle focus between it and the chat input{0}.", + "chat.focusNotice": "Když se nad vstupním polem zobrazí tip, oznámení nebo úvodní informace, přepínejte fokus mezi tímto prvkem a vstupním polem chatu{0}.", "chat.focusQuestionCarousel": "Když se zobrazí otázka chatu, přepněte fokus mezi otázkou a vstupem chatu {0}.", + "chat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "chat.inspectResponse": "Ve vstupním poli zkontrolujte poslední odpověď v přístupném zobrazení {0}. Obsah přemýšlení je ve výchozím nastavení zahrnutý v pořadí.", "chat.inspectResponseThinkingToggle": "Pokud chcete v přístupném zobrazení zahrnout nebo vyloučit obsah přemýšlení, na paletě příkazů spusťte příkaz Přepnout obsah přemýšlení v přístupném zobrazení.", + "chat.linkContextMenu": "Focus a link in the chat transcript and press Shift+F10 to open its context menu. Use Copy Link to copy its target. File links with additional editor choices also provide Open With.", + "chat.mcpStartupSkip": "When a chat turn is waiting for MCP servers to start, a Skip link may appear. Use Tab to focus Skip and press Enter or Space to continue the turn while those servers start in the background. The current startup message disappears immediately and focus returns to the chat input. New server startups may show another message.", + "chat.modelPicker.autoMode": "In the tabbed model picker, the active Copilot tab has an Auto switch beside the provider name. The provider button and switch are separate keyboard targets. Turning Auto on replaces Copilot's individual models with automatic routing choices; provider tabs and search remain available. Turn Auto off to restore the previous manual Copilot model. The switch is disabled when no individual Copilot model is available. Browsing another provider does not change the selected model.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "In the tabbed model picker, Org default identifies the model your organization sets for new chats. It remains on that model when you choose another model for this chat; the checkmark identifies your current selection. The Auto section carries the same label when Auto is the organization default.", + "chat.modelPicker.optimizeFor": "V režimu Automaticky přesuňte šipkou nahoru nebo dolů fokus na předvolbu v části Optimalizovat pro: Efektivita, Vyváženost nebo Inteligence. Stisknutím klávesy Enter nebo mezerníku se předvolba použije a nástroj pro výběr zůstane otevřený. Pokud je HydraFusion dostupný, představuje alternativní možnost směrování, nikoli další přepínač. Přesuňte fokus na HydraFusion a stisknutím tabulátoru přejděte na Další informace. Výběrem HydraFusion se zruší aktivní úroveň režimu Automaticky; výběrem úrovně se vrátíte do režimu Automaticky. Vypnutím režimu Automaticky se předvolba i možnost směrování zachovají. Režim Automaticky nemá samostatnou stránku s podrobnostmi: tyto možnosti směrování otevřete jak výběrem názvu Automaticky, tak výběrem zobrazené předvolby ve vstupním poli chatu.", + "chat.modelPicker.pricingDetails": "Podrobnosti o cenách se rozbalí na místě, aniž by se ovládací prvky modelu přesunuly. Když je povolené omezení pohybu, rozbalení a sbalení proběhne okamžitě. Pokud podrobnosti přesahují dostupný prostor, posouvejte je při aktivním fokusu na podrobnostech modelu klávesami Page Up nebo Page Down.", + "chat.modelPicker.resetToDefault": "V podrobnostech modelu se pomocí tabulátoru dostanete k úrovni uvažování, kontextu a akcím modelu. Pomocí šipek se mezi možnostmi pohybujte a stisknutím klávesy Enter nebo mezerníku některou vyberte. Když se změní úroveň uvažování nebo kontext, vedle možnosti Připnout model se zobrazí Obnovit výchozí. Obnoví obě nastavení na výchozí hodnoty modelu, aniž by změnilo jeho stav připnutí. Výběrem možnosti nebo obnovením nastavení se daný model vybere a jeho podrobnosti zůstanou otevřené. Připnutím nebo odepnutím se aktualizuje seznam modelů, aniž by se přesunuly podrobnosti modelu nebo fokus klávesnice. Použitím akce Zpět se nezruší uložená nastavení. Pokud se ale ukládání dokončí až po opuštění podrobností, nepřepíše novější výběr modelu.", + "chat.modelPicker.search": "Když má fokus seznam modelů, psaním můžete hledat mezi všemi poskytovateli. Ve vyhledávacím poli se pomocí šipek nahoru a dolů pohybujte mezi výsledky, klávesou Enter vyberte model a klávesou Escape výběr zavřete. Šipky vlevo a vpravo přesouvají textový kurzor.", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "Když je otázka chatu ve fokusu, přejděte na další otázku{0}.", + "chat.openTerminalFullOutput": "When retained full output is available for a completed command, use the View Full Output link below the output preview, or the Open Full Output (Read-Only) action in the command header or terminal output Accessible View, to open it in a read-only editor. You can also focus the output region and press Enter.", "chat.overview": "Zobrazení rychlého chatu se skládá ze vstupního pole a seznamu požadavků a odpovědí. Vstupní pole se používá k zadávání požadavků a seznam se používá k zobrazení odpovědí.", - "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": "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}.", + "chat.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "chat.planReviewEditor": "Až bude plán připravený ke kontrole, otevřete ho z odpovědi v chatu, abyste ho mohli upravit a přidat komentáře k jednotlivým řádkům. Pomocí panelu nástrojů editoru můžete procházet, vymazat nebo odeslat zpětnou vazbu. V kontrole plánu v chatu vyberte akci implementace.", "chat.previousQuestionCarouselQuestion": "Když je otázka chatu ve fokusu, přejděte na předchozí otázku{0}.", "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.readOnlyThinking": "V chatech jen pro čtení se podrobnosti uvažování během streamování zobrazují v náhledu a po dokončení se sbalí bez ohledu na nastavení stylu uvažování. Přesuňte fokus na záhlaví uvažování a stisknutím klávesy Enter nebo mezerníku jeho podrobnosti rozbalte nebo sbalte.", + "chat.renameSession": "Pokud je tato funkce podporovaná, aktuální relaci chatu přejmenujete vyvoláním příkazu Přejmenovat{0}. Relace hostitele agenta lze přejmenovat po odeslání prvního požadavku.", "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.sandboxUnavailable": "If the agent host cannot support the configured sandbox, a notification above the input explains why. You can select and copy the warning text. Use Tab to reach support links or Dismiss notification, and Enter to open a focused link. Dismissing hides the warning for this session until the window reloads, without changing sandboxing or preventing messages.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "Když jsou žádosti o přijetí změn relace sloučené, nad vstupem chatu se zobrazí návrh na archivaci. Pomocí Tab nebo Shift+Tab přejděte na Archivovat, Nakonfigurovat automatické čištění nebo Zavřít návrh na archivaci a pak stiskněte Enter nebo mezerník. Možnost Nakonfigurovat automatické čištění otevře nastavení pro automatickou archivaci neaktivních sloučených relací a trvalé odstranění automaticky archivovaných sloučených relací. Vysvětlení pod nadpisem Co dělá možnost Archivovat? je ve výchozím nastavení sbalené. Pomocí klávesy Tab na něj přejděte a klávesou Enter nebo Mezerník ho rozbalte nebo sbalte. Když návrh zavřete, včetně stisknutí klávesy Escape při jeho fokusu, vrátíte se do vstupu chatu. Archivací relace ji skryjete ze seznamu relací, abyste se mohli soustředit na zbývající úkoly. Relace se neodstraní. Požádejte agenta, aby ji našel, nebo se podívejte do oddílu Archivované v seznamu relací. Kdykoli ji můžete z archivu obnovit. Pracovní strom vytvořený pro relaci, pokud nějaký existuje, se odstraní. Můžete ji znovu vytvořit obnovením relace z archivu.", + "chat.sessionDoneNudge": "Když jsou žádosti o přijetí změn relace sloučené, nad vstupem chatu se zobrazí návrh označit relaci jako hotovou. Pomocí Tab nebo Shift+Tab přejděte na Označit jako hotové, Nakonfigurovat automatické čištění nebo Zavřít návrh Označit jako hotové a pak stiskněte Enter nebo mezerník. Možnost Nakonfigurovat automatické čištění otevře nastavení pro automatickou archivaci neaktivních sloučených relací a trvalé odstranění automaticky archivovaných sloučených relací. Vysvětlení pod nadpisem Co dělá možnost Označit jako hotové? je ve výchozím nastavení sbalené. Pomocí klávesy Tab na něj přejděte a klávesou Enter nebo Mezerník ho rozbalte nebo sbalte. Když návrh zavřete, včetně stisknutí klávesy Escape při jeho fokusu, vrátíte se do vstupu chatu. Označením relace jako hotové ji skryjete ze seznamu relací, abyste se mohli soustředit na zbývající úkoly. Relace se neodstraní. Požádejte agenta, aby ji našel, nebo se podívejte do oddílu Hotovo v seznamu relací. Kdykoli ji můžete obnovit. Pracovní strom vytvořený pro relaci, pokud nějaký existuje, se odstraní. Můžete ho znovu vytvořit obnovením relace.", + "chat.sessionPreparation": "While a session is being prepared, a progress message appears in the transcript. Use Tab or Shift+Tab to reach Show Log, when available, and press Enter or Space to open the output log. Use Stop to cancel preparation. The chat input and attachment controls are disabled until preparation finishes.", + "chat.sessionStatusPillCopy": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible. Pull Requests Options lets you show all pull requests or only open and draft ones, remembered across sessions. If every pull request is filtered out, these options are also available in any other pill's context menu or the toolbar context menu.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "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.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": "Pokud chcete přijmout akci nástroje, použijte příkaz pro potvrzení přijetí nástroje {0}.", + "chat.speechToText.contextMenu": "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{0} (například Shift+F10).", + "chat.stickyPromptHeader": "Výzva, kterou jste při posouvání minuli, je připnutá v horní části přepisu. Aktivací jeho názvu se vraťte k dané výzvě.", + "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 to the side.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "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.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Failed tool calls use an error icon in place of their normal tool icon. Their content and available actions stay the same. The Accessible View includes the failure reason or terminal exit code when available.", + "chat.voiceInputMode.agentProgress": "Když je povolené experimentální nastavení agents.voice.agentProgress, může agent v hlasovém režimu během zkoumání, plánování, úprav, ověřování nebo řešení problému stručně informovat o průběhu.", + "chat.voiceInputMode.holdToTalk": "V ručním hlasovém režimu klepnutím na tlačítko Spustit poslech nebo Zastavit poslech přepnete stav poslechu. Tlačítko můžete také stisknout a podržet, když chcete mluvit, a uvolněním obsah odeslat. Můžete také stisknout a podržet klávesovou zkratku Hlasový režim: Podržet a mluvit{0}, začít mluvit a uvolněním obsah odeslat. Tím asistenta přerušíte a můžete mu vstoupit do řeči.", + "chat.voiceInputMode.segmented": "Když je povolený segmentovaný ovládací prvek hlasového vstupu, nabízí panel nástrojů vstupu možnosti Diktování a Hlasový režim. Připojená relace bez použití rukou nabízí také možnosti Ztlumit mikrofon a Zrušit ztlumení mikrofonu. Ruční hlasový režim místo toho nabízí možnosti Spustit poslech a Zastavit poslech, přičemž zastavením poslechu se odešle dokončená replika. Na každé tlačítko lze přesunout fokus a potom ho aktivovat klávesou Enter nebo mezerníkem.", + "chat.voiceMode.introduction": "Při prvním spuštění hlasového režimu se nad vstupním polem zobrazí úvodní informace. Přejděte k němu pomocí tabulátoru a potom se mezi dostupnými hlasy pohybujte pomocí kláves se šipkami. Klávesou Enter nebo mezerníkem hlas přehrajete a ponecháte ho vybraný pro budoucí konverzace. Jeho popis obsahuje také dva odkazy: Nastavení, který otevře nastavení hlasového režimu, a Jak odpovídá, který otevře soubor pro přizpůsobení odpovědí agenta. Hlasový režim zůstane připojený, ale po dobu zobrazení úvodních informací neposlouchá. Stisknutím klávesy Esc nebo aktivací tlačítka Zavřít ho zavřete a vrátíte se do vstupního pole.", + "chat.vscodePet": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "Chcete-li přijmout akci nástroje, použijte příkaz Přijmout potvrzení nástroje{0}. Když se zobrazí potvrzovací karusel, aktivuje se primární tlačítko vybraného potvrzení. Zakázané akce nelze přijmout.", "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}.", "chatAgent.openEditedFilesSetting": "Ve výchozím nastavení se při úpravách souborů otevřou. Pokud chcete toto chování změnit, nastavte v nastavení accessibility.openChatEditedFiles na false.", "chatAgent.overview": "Zobrazení chatovacího agenta slouží k použití úprav v souborech v pracovním prostoru, povolení spuštěných příkazů v terminálu a dalším akcím.", "chatAgent.runCommand": "Pokud chcete provést akci, použijte příkaz přijetí nástroje{0}.", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "Upozornění bude indikovat, kdy je vyžadována akce uživatele. Pokud třeba agent chce něco spustit v terminálu, uslyšíte „Vyžaduje se akce: spusťte příkaz v terminálu“.", "chatEditing.acceptAllFiles": "- Zachovat všechny úpravy{0}.", "chatEditing.acceptFile": "- Zachovat{0} a vrátit zpět soubor{1}.", @@ -10534,11 +12706,11 @@ "inlineChat.overview": "Vložený chat probíhá v editoru kódu a bere v úvahu aktuální výběr. Je užitečný pro provádění změn v aktuálním editoru. Například oprava diagnostiky, dokumentace nebo refaktoringu kódu. Mějte na paměti, že kód vygenerovaný umělou inteligencí může obsahovat nepřesnosti a chyby.", "inlineChat.requestHistory": "Ve vstupním poli můžete pomocí tlačítek Zobrazit předchozí{0} a Zobrazit další{1} procházet historií žádostí. Upravte vstup a pomocí klávesy Enter nebo tlačítka odeslat spusťte nový požadavek.", "inlineChat.toolbar": "Tabulátor slouží k dosažení podmíněných částí, jako jsou příkazy, stav, odpovědi na zprávy a další.", - "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": "Některé požadavky mají nad zprávou tlačítko zdrojového chatu. Pomocí tabulátoru na něj přesuňte fokus a stisknutím klávesy Enter nebo mezerníku otevřete chat, ze kterého pochází.", + "sessions.selectionSideChat": "Když vyberete text v odpovědi asistenta, zobrazí se poblíž výběru vstupní pole Zeptat se. Zadejte otázku a stisknutím klávesy Enter zahajte nový postranní chat omezený na tento výběr.", + "sessions.threadCoordinationResult": "Dokončené operace vytvoření chatu a odeslání zprávy můžou v odpovědi obsahovat tlačítko pro přechod do cílového chatu. Pomocí tabulátoru na něj přesuňte fokus a stisknutím klávesy Enter nebo mezerníku otevřete tento chat.", "workbench.action.chat.announceConfirmation": "Pokud chcete přesunout fokus na dialogy s čekajícími potvrzeními chatu, vyvolejte příkaz pro přesunutí fokusu na stav potvrzení chatu{0}.", - "workbench.action.chat.cancelSpeechToText": "While dictating, invoke the Cancel Dictation command{0} to stop and discard the dictated text.", + "workbench.action.chat.cancelSpeechToText": "Při diktování vyvolejte příkaz Zrušit diktování{0}. Diktování se zastaví a nadiktovaný text se zahodí.", "workbench.action.chat.editing.attachFiles": "- Připojit soubory{0}.", "workbench.action.chat.focus": "Pokud chcete přesunout fokus na žádost o chat a seznam odpovědí, vyvolejte příkaz pro Fokus na chat {0}. Fokus se přesune na nejnovější odpověď, kterou pak můžete procházet pomocí kláves se šipkami nahoru a dolů.", "workbench.action.chat.focusAgentSessionsViewer": "Seznam relací agenta můžete dostat do fokusu vyvoláním příkazu Fokus na relacích agenta{0}.", @@ -10550,9 +12722,9 @@ "workbench.action.chat.openAgentHostFolderPicker": "Při spouštění relace agenta v pracovním prostoru s více kořenovými složkami můžete vybrat kořenovou složku, ve které poběží. Vyvolejte příkaz Složka{0} a potom vyberte složku ze seznamu.", "workbench.action.chat.previousUserPrompt": "Pokud chcete přejít na předchozí výzvu uživatele v konverzaci, vyvolejte příkaz Předchozí výzva uživatele{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Obnovit poslední kontrolní bod {0}.", - "workbench.action.chat.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": "Pokud chcete nadiktovat požadavek do vstupního pole, vyvolejte příkaz Diktovat{0}. Opětovným vyvoláním ho zastavíte. Signály přístupnosti upozorňují na zahájení a ukončení nahrávání.", "workbench.action.chat.undoEdits": "- Zpět Úpravy{0}.", - "workbench.action.openAgentsWindow": "Pokud chcete otevřít okno Agenti, spusťte příkaz Otevřít okno Agenti{0}. V režimu čtečky obrazovky tato klávesová zkratka obsahuje Alt, aby nedocházelo ke konfliktům se zkratkami čtečky obrazovky." + "workbench.action.openAgentsWindow": "Pokud chcete otevřít okno agentů, vyvolejte příkaz Otevřít okno agentů{0}. Výchozí klávesová zkratka se povolí po vytvoření první relace v okně agentů. V režimu čtečky obrazovky tato klávesová zkratka obsahuje klávesu Alt, aby se zabránilo konfliktům s klávesovými zkratkami čtečky obrazovky." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Seznam chatu pro lepší soustředění", @@ -10563,7 +12735,7 @@ "chat.category": "Chat", "chat.editToolApproval.description": "Upravte nebo spravujte předvolby schvalování a potvrzování nástrojů pro AI agenty chatu.", "chat.editToolApproval.label": "Spravovat schválení nástroje", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "Žádné oznámení o chatu", "chat.questionCarousel.focusUnavailable": "V tuto chvíli není k dispozici žádná otázka v chatu, na kterou by se bylo možné nastavit fokus.", "chat.showContextUsage": "Zobrazit použití kontextu", "chat.todoList.focusUnavailable": "Právě teď se neexistují žádné úkoly agentů, na které lze nastavit fokus.", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "Vygenerovat výzvu", "generateSkill": "Vygenerovat dovednost", "generateSkill.short": "Vygenerovat dovednost", + "githubUrlUnavailable": "Adresa URL GitHub Enterprise není k dispozici. Přihlaste se a zkuste to znovu.", "insertForkConversationSlashCommand": "Vložit příkaz fork", "insertForkConversationSlashCommand.short": "Vložit /fork", "insertTroubleshootSlashCommand": "Vložit příkaz pro řešení problémů", @@ -10592,7 +12765,7 @@ "interactiveSession.clearHistory.label": "Vymazat historii vstupu", "interactiveSession.compactAgentHostConversation.label": "Zkomprimovat konverzaci", "interactiveSession.focusInput.label": "Vstup chatu na intenzivní práci", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "Chat: Přepnout fokus mezi oznámením a vstupním polem", "interactiveSession.focusQuestionCarousel.label": "Chat: Přepnutí fokusu mezi otázkou a vstupem", "interactiveSession.focusQuestionCarouselTerminal.label": "Chat: Přepnout fokus na terminál z karuselu otázek", "interactiveSession.focusTodosView.label": "Toggle Focus Between TODOs and Input", @@ -10640,6 +12813,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...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "Kopírovat matematický zdroj", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "Kopírovat vše", "interactive.copyFinalResponse.label": "Zkopírovat konečnou odpověď", "interactive.copyItem.ariaLabel": "Kopírovat", @@ -10731,13 +12908,13 @@ "interactive.previousFileTree.label": "Předchozí strom souborů" }, "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": "Najít v chatu", + "chat.findNext": "Najít další v chatu", + "chat.findPrevious": "Najít předchozí v chatu", + "chat.hideFind": "Skrýt hledání v chatu", + "chat.toggleFindCaseSensitive": "Přepnout rozlišování velkých a malých písmen při hledání v chatu", + "chat.toggleFindRegex": "Přepnout hledání pomocí regulárních výrazů v chatu", + "chat.toggleFindWholeWord": "Přepnout hledání pomocí celých slov v chatu" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "Vytvořit fork konverzace", @@ -10765,7 +12942,7 @@ "trustedExtension": "Považováno za důvěryhodné společností Microsoft" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "Poslat zpětnou vazbu" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "Přesunout chat do oblasti editoru", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (spravované podnikovými zásadami)", "noMarketplaces": "Nejsou nakonfigurované žádné marketplace modulů plug-in", "openMarketplaceDirectory": "Otevřít složku", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "vlastník/úložiště, adresa URL gitu nebo cesta k místní složce", "pluginSourcePrompt": "Zadejte úložiště GitHub, adresu URL Gitu nebo cestu k místní složce, ze které chcete nainstalovat modul plug-in", "plugins": "Moduly plug-in", @@ -10815,6 +12994,7 @@ "removeMarketplace": "Odebrat marketplace", "selectMarketplace": "Vybrat marketplace modulů plug-in", "selectMarketplaceAction": "Vybrat akci pro {0}", + "selectPluginFolder": "Select Folder", "showPlugins": "Zobrazit moduly plug-in" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,10 @@ "interactive.previousUserPrompt.label": "Předchozí výzva uživatele" }, "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": "Položit dotaz v postranním chatu", + "chat.askInSideChat.createFailed": "Postranní chat se nepovedlo vytvořit.", + "chat.askInSideChat.tooltip": "Položit tuto otázku v postranním chatu bez přidání do této konverzace", + "chat.askInSideChat.unsupported": "Tato konverzace nepodporuje postranní chaty.", "chat.editPendingRequest": "Upravit", "chat.queueMessage": "Přidat do fronty", "chat.queueMessage.tooltip": "Zpráva bude zařazena do fronty a odeslána po dokončení aktuálního požadavku", @@ -10846,19 +13026,19 @@ "toggle.query": "Dotaz pro otevření rychlého chatu s" }, "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": "Zrušit diktování (Převod řeči na text)", + "chat.speechToText.connecting": "Připojování k převodu řeči na text...", + "chat.speechToText.hold": "Podržet pro diktování (Převod řeči na text)", + "chat.speechToText.preparing": "Připravuje se model převodu řeči na text...", + "chat.speechToText.resetIntroduction": "Diktování: Resetovat onboarding", + "chat.speechToText.selectMicrophone": "Vybrat mikrofon", + "chat.speechToText.showIntroduction": "Diktování: Zobrazit úvod", + "chat.speechToText.start": "Diktovat (převod řeči na text)", + "chat.speechToText.stop": "Zastavit diktování", + "chatStt.current": "(aktuální)", + "chatStt.introductionNeedsChat": "Otevřete chat, abyste zobrazili úvod k diktování.", + "chatStt.noMicrophones": "Nenašly se žádné mikrofony", + "chatStt.selectMic": "Vyberte mikrofon pro diktování." }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "Příště se už neptat", @@ -10922,17 +13102,21 @@ "selectOption": "Vyberte, kde se má použít blok kódu." }, "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": "Hlas: Konfigurovat pokyny diktování", + "configureVoiceInstructions": "Hlas: Konfigurovat pokyny pro hlasový režim", + "selectSpeechInstructionsTarget": "Vyberte, kde nakonfigurovat {0}.", + "selectSpeechInstructionsTargetUntrusted": "Vyberte, kde nakonfigurovat {0}. Pokud chcete nakonfigurovat pokyny pracovního prostoru, nastavte pracovní prostor jako důvěryhodný.", + "userSpeechInstructions": "Uživatel", + "userSpeechInstructionsDetail": "Platí pro všechny pracovní prostory.", + "workspaceSpeechInstructions": "Pracovní prostor", + "workspaceSpeechInstructionsDetail": "Platí pro tento pracovní prostor a dá se sdílet s týmem.", + "workspaceSpeechInstructionsNamed": "Pracovní prostor: {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 +13126,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 +13139,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", @@ -10956,29 +13148,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "exportAgentHostDebugLogs": "Exportovat protokoly ladění hostitele agenta...", - "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", - "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.collectError": "Protokoly ladění se nepodařilo shromáždit: {0}.", + "exportDebugLogs.collectProgress": "Shromažďují se protokoly ladění hostitele agenta...", + "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.", "exportDebugLogs.saveError": "Nepovedlo se uložit protokoly ladění: {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": "Otevřít stavový soubor hostitele agenta", + "openAgentHostStateFile.error": "Nepodařilo se otevřít soubor stavu hostitele agenta: {0}", + "openAgentHostStateFile.noChatStateFile": "Aktivní chat hostitele agenta nezpřístupňuje stavový soubor.", + "openAgentHostStateFile.noSession": "Není aktivní žádná relace hostitele agenta.", + "openAgentHostStateFile.noStateFile": "Aktivní relace hostitele agenta nezpřístupňuje stavový soubor.", + "openAgentHostStateFile.unsupported": "Aktivní relace chatu není relací hostitele agenta." }, "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": "Zakázat", + "agentHostPluginDisableSession": "Zakázat (relace)", + "agentHostPluginDisableWorkspace": "Zakázat (pracovní prostor)", + "agentHostPluginEnable": "Povolit", + "agentHostPluginEnableContainer": "Povolit modul plug-in", + "agentHostPluginEnableSession": "Povolit (relace)", + "agentHostPluginEnableWorkspace": "Povolit (pracovní prostor)", "disable": "Zakázat", "disableForWorkspace": "Zakázat (pracovní prostor)", "enable": "Povolit", @@ -10987,13 +13180,14 @@ "openPluginFolder": "Otevřít složku modulu plug-in", "openReadme": "Otevřít soubor README", "pluginPolicyBlocked": "Modul plug-in {0} byl zakázán vaší organizací a nelze ho povolit.", + "pluginPolicyForceEnabled": "The plugin \"{0}\" has been enabled by your organization and cannot be disabled.", "uninstall": "Odinstalovat" }, "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": "Aktualizovat pluginy", + "agentPlugins.forceUpdate": "Aktualizovat pluginy (vynutit)", + "agentPlugins.upToDate": "Moduly plug-in jsou aktuální.", + "agentPlugins.updateFailed": "Aktualizace modulů plug-in se nezdařila: {0}.", "chat.category": "Chat" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { @@ -11023,11 +13217,11 @@ "agentPlugins": "Moduly plug-in agenta", "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.refreshMarketplaces": "Refresh Plugin Marketplaces", - "agentPlugins.refreshMarketplacesFailed": "Failed to refresh plugin marketplaces: {0}", - "agentPlugins.refreshingMarketplaces": "Refreshing plugin marketplaces...", + "agentPlugins.marketplacesRefreshed": "Marketplace modulů plug-in byla aktualizována.", + "agentPlugins.marketplacesRefreshedWithErrors": "Aktualizovala se marketplace modulů plug-in, ale {0} se nepovedlo přečíst: {1}", + "agentPlugins.refreshMarketplaces": "Aktualizovat marketplace modulů plug-in", + "agentPlugins.refreshMarketplacesFailed": "Nepovedlo se aktualizovat marketplace modulů plug-in: {0}", + "agentPlugins.refreshingMarketplaces": "Aktualizují se marketplace modulů plug-in...", "chat.category": "Chat", "manage": "Spravovat", "noAgentPlugins": "Nenašly se žádné moduly plug-in agenta.", @@ -11039,18 +13233,21 @@ "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.signInFailed": "Failed to sign in to use GitHub Copilot." + "agentHost.signInDialogTitle": "Přihlaste se, abyste mohli používat GitHub Copilot.", + "agentHost.signInFailed": "Nepodařilo se přihlásit k používání GitHub Copilota." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHostModelSource.chatGPT.description": "Models provided by your ChatGPT subscription", + "agentHostModelSource.chatGPT.description": "Modely poskytované v rámci vašeho předplatného ChatGPT", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.allowAllPermissions": "Allow all", "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.assistedApprovalsHover": "Hodnotitel LLM vyhodnocuje každé volání nástroje. Nástroje, které neschválí, vyžadují vaše schválení.", + "agentHostChatInputPicker.assistedPermissions": "Assisted permissions", "agentHostChatInputPicker.autoApproveHover": "Copilot spouští všechny nástroje bez žádosti o schválení.", "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot spouští nástroje bez žádosti o schválení a pokračuje, dokud se úloha nedokončí.", "agentHostChatInputPicker.boolean.false": "Vypnuto", @@ -11058,31 +13255,42 @@ "agentHostChatInputPicker.boolean.onLabel": "Zapnuto", "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.sandboxedLabel": "{0} (sandboxed)", + "agentHostChatInputPicker.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "Zakázáno vaší organizací Kontaktujte svého správce.", + "agentHostChatInputPicker.sandboxedLabel": "{0} (v sandboxu)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, jen pro čtení" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Automaticky schválit", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "Schválení", "agentHost.folderPicker": "Složka", "agentHost.modePicker": "Režim agenta", "agentHost.permissionModePicker": "Schválení" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "This conversation is in use by another Codex app. Let any running task finish, then quit the app holding it open, such as ChatGPT, or exit the Codex CLI session.", + "agentHost.codexWriterLockExplanation": "The other app has locked this chat. It must release the lock before you can continue here.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "Couldn't prepare this conversation. Select Retry to try again. {0}", + "agentHost.retryPreparation": "Retry" + }, "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": "Server {0} vyžaduje ověření ({1})", + "agentHost.mcpServer.connectorDisplayName": "{0} (Connector)", + "agentHost.mcpServer.disabled": "Server {0} je zakázaný.", + "agentHost.mcpServer.error": "Server {0} selhal: {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": "Server {0} běží.", + "agentHost.mcpServer.starting": "Server {0} se spouští.", + "agentHost.mcpServer.stopped": "Server {0} je zastaven." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} MB", @@ -11093,11 +13301,55 @@ "agentHost.selectFolder": "Složka" }, "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": "Další informace", + "chat.agentHost.folderPickerTip.text": "Vyberte primární adresář." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "{0}% sleva" + "agentHost.auto.discount": "{0}% sleva", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "Tento server už nesplňuje požadavky na migraci.", + "mcpMigrationServerInvalidSource": "The source MCP configuration or server definition is invalid.", + "mcpMigrationServerNotApplicable": "This server is not associated with the current workspace.", + "mcpMigrationServerNotForwarded": "This server is not forwarded from its current configuration to the active agent.", + "mcpMigrationServerNullEnvironment": "Environment variables with null values are not supported in the destination MCP configuration. Remove or replace the null value to migrate this server.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "The server configuration cannot be moved without changing its behavior." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "Kompatibilitu nelze určit, protože nebyla načtena definice serveru.\r\nPokud chcete migrovat tento server, počkejte na dokončení zjišťování MCP a pak aktualizujte toto zobrazení. Pokud problém přetrvává, zkontrolujte, jestli konfigurace serveru neobsahuje chyby.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Environment files are not supported by the Copilot harness.\r\nTo migrate this server, move required variables from the environment file into the server env configuration.", + "mcpCompatibilityGalleryMetadataNotPortable": "Gallery metadata isn't supported. Migrating removes it and stops registry updates.", + "mcpCompatibilityLaunchNotRepresentable": "The launch configuration for this server is not supported by the Copilot harness.\r\nTo migrate this server, add a command for a local server or a valid URL for a remote server.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "Custom OAuth client configuration is not supported by the Copilot harness.\r\nTo migrate this server, remove the custom OAuth client configuration and sign in when the Copilot harness prompts for authentication.", + "mcpCompatibilityRequiresUserInteraction": "Input and command variables are not supported by the Copilot harness.\r\nTo migrate this server, replace them with concrete values or environment variables defined directly in the server configuration.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "Compatibility cannot be determined because the server configuration source is unknown.\r\nTo migrate this server, move its configuration to a recognized location such as the workspace root .mcp.json file.", + "mcpCompatibilitySseTransportNotPortable": "SSE transport settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, use the default HTTP transport.", + "mcpCompatibilityUnresolvedConfiguration": "Unresolved configuration, environment, or workspace variables are not supported by the Copilot harness.\r\nTo migrate this server, define the missing variables or replace them with concrete values.", + "mcpCompatibilityUnsupportedSourceLocation": "The current configuration location for this server is not supported by the Copilot harness.\r\nTo migrate this server, move its configuration to the workspace root .mcp.json file.", + "mcpCompatibilityWorkingDirectoryNotPortable": "Working directory settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, remove the cwd property." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "Když je pro relaci hostitele agenta Copilota povolený experimentální kombinovaný výběr, pomocí tabulátoru přejdete na samostatná tlačítka Režim a Oprávnění. Stisknutím klávesy Enter nebo mezerníku na tlačítku Režim otevřete výběr s rozbaleným oddílem Režim agenta. Na tlačítku Oprávnění ho otevřete s rozbaleným oddílem Oprávnění. Záhlaví každého oddílu zobrazuje aktuální výběr a po otevření oddílu se na tento výběr nejprve přesune fokus. Stisknutím klávesy Enter nebo mezerníku na záhlaví oddílu ho rozbalíte nebo sbalíte. Šipkou vpravo ho rozbalíte a šipkou vlevo sbalíte. Při najetí myší nebo navigaci klávesnicí se přesouvá zvýraznění jednoho řádku, aniž by se změnil výběr, dokud některou možnost neaktivujete. Přesuňte fokus na záhlaví Oprávnění a stisknutím tabulátoru přejděte na Nakonfigurovat oprávnění. Tato možnost otevře související nastavení. Pomocí šipek nahoru a dolů se pohybujte a klávesou Enter vyberte režim, úroveň oprávnění nebo sandboxing terminálu. Funkce Asistovaná oprávnění je experimentální a před spuštěním nástrojů vyhodnocuje riziko. Podniková zásada může zakázat možnosti Asistovaná oprávnění a Povolit vše. Pokud hostitel relace vyžaduje používání sandboxu pro terminál, je příslušný přepínač sandboxu zaškrtnutý a zakázaný. Pokud vaše organizace povoluje obejití sandboxu, může podporovaná výzva k udělení oprávnění pro akci mimo sandbox nabídnout možnost Povolit v této relaci. Jakmile tato akce úspěšně proběhne, můžete přepínačem znovu povolit používání sandboxu. Toto omezení se vztahuje jen na danou relaci. Klávesa Escape výběr zavře a vrátí fokus na tlačítko, kterým jste ho otevřeli.", + "agentHostModePicker.agentMode": "Režim agenta", + "agentHostModePicker.allowAll": "Povolit vše", + "agentHostModePicker.assisted": "S asistencí", + "agentHostModePicker.configurePermissions": "Nakonfigurovat oprávnění", + "agentHostModePicker.currentMode": "Aktuální režim: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "Ručně", + "agentHostModePicker.modeButton": "Vybrat režim, {0}", + "agentHostModePicker.permissions": "Oprávnění", + "agentHostModePicker.permissionsButton": "Vybrat oprávnění, {0}", + "agentHostModePicker.permissionsButtonSandboxed": "Vybrat oprávnění, {0}, terminál v sandboxu", + "agentHostModePicker.permissionsSandboxed": "{0}, terminál v sandboxu", + "agentHostModePicker.withPermissions": "Vybrat režim a oprávnění, {0}, {1}", + "agentHostModePicker.withSandboxedPermissions": "Vybrat režim a oprávnění, {0}, {1}, terminál v sandboxu" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "Povolit", @@ -11109,51 +13361,103 @@ "agentHost.permission.write": "Hostitel vzdáleného agenta {0} chce zapsat {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": "Za další výzvu budou účtovány vyšší náklady. Zvažte zahájení nového chatu. [Další informace]({0})", + "promptCacheExpiration.dontShowAgain": "Příště už nezobrazovat", + "promptCacheExpiration.startNewChat": "Zahájit nový chat", + "promptCacheExpiration.title": "Mezipaměť výzev tohoto chatu je zastaralá" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Nelze změnit sandboxing terminálu. Zkuste akci zopakovat. {0}" }, "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": "Stáhnout agenta {0}", + "agentHost.sdkSetup.downloadAction": "Stáhnout", + "agentHost.sdkSetup.downloadDescription": "Pokud chcete používat {0} Agenta, musíme si stáhnout sadu {0} Agent SDK.", + "agentHost.sdkSetup.downloadDescription.withModels": "Vyberte Stáhnout nebo odešlete zprávu a stáhněte sadu {0} Agent SDK.", + "agentHost.sdkSetup.gitHubSignInAction": "Přihlásit se do GitHubu", + "agentHost.sdkSetup.noAccount": "Zvolte, jak chcete používat {0}.", + "agentHost.sdkSetup.noAccountDescription": "Přihlaste se ke GitHubu, abyste mohli používat modely GitHub Copilota, nebo [znovu načtěte konfiguraci]({1}), pokud jste {0} nastavili jinde.", + "agentHost.sdkSetup.noAccountDescription.agent": "[Reload the configuration]({1}), pokud jste si zřídili {0} jinde.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "Přihlaste se, abyste {2} mohli používat své předplatné {2}, nebo [reload the configuration]({1}), pokud jste si nastavili {0} jinde. Další způsoby, jak nastavit {0}, najdete v jejich dokumentaci [learn more]({3}).", + "agentHost.sdkSetup.noAccountDescription.agentDocs": "[Reload the configuration]({1}), pokud jste si zřídili {0} jinde. Další způsoby, jak nastavit {0}, najdete v jejich dokumentaci [learn more]({2}).", + "agentHost.sdkSetup.noAccountDescription.agentSignIn": "Přihlaste se, abyste {2} mohli používat své předplatné {2}, nebo [reload the configuration]({1}), pokud jste si nastavili {0} jinde.", + "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.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": "Neplatný vstup nástroje pro {0}: očekávaly se parametry ve formě objektu JSON.", + "agentHost.clientTool.beginFailed": "Nelze vytvořit vyvolání pro \"{0}\" klientského nástroje.", + "agentHost.clientTool.pastTense": "Nepovedlo se spustit {0}", + "agentHost.clientTool.unclaimed": "Nepovedlo se spustit {0}", + "agentHost.clientTool.unclaimedError": "{0} vyžaduje potvrzení, ale nebyla k dispozici žádná relace, která by na něj mohla odpovědět.", + "agentHost.clientTool.unknown": "Nástroj {0} není v tomto klientovi k dispozici.", + "agentHost.codexThreadInUse": "{0} Then send your message again in VS Code. Your message has not been sent.", + "agentHost.continueInterruptedTurn": "Pokračujte", "agentHost.elicit.url.cancel": "Zrušit", "agentHost.elicit.url.open": "Otevřít {0}", "agentHost.elicit.url.title": "Vyžaduje se autorizace", "agentHost.forkedSessionLabel": "Forkovaná relace", - "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": "Zrušené volání nástroje", + "agentHost.mcpToolAuthentication.cancelledError": "Ověřování MCP bylo zrušeno.", + "agentHost.openSandboxPolicyFailed": "Could not open the sandbox policy in the editor.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "agentHost.otherClientTool.skipped": "Přeskočeno {0}", + "agentHost.otherClientTool.skippedError": "Z jiného klienta bylo přeskočeno: {0}.", "agentHost.preparingSession": "Připravuje se relace...", - "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": "Zkusit znovu", + "agentHost.resumeTurnRejected": "Tento neúspěšný požadavek se nepodařilo obnovit: {0}.", + "agentHost.resumeTurnUnavailable": "Tento neúspěšný požadavek už nelze obnovit.", "agentHost.sessionLoadFailed": "Tuto relaci nešlo načíst.", "agentHost.sessionLoadFailedLabel": "Relaci se nepovedlo otevřít", "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.artifactRemoved": "{0} removed from session.", + "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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "Kopírovat hodnotu hash potvrzení", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "Kopírovat adresu URL problému", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Kopírovat adresu URL žádosti o přijetí změn", + "agentHostSessionPills.copyPullRequestUrl": "Kopírovat adresu URL žádosti o přijetí změn", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "Problém", + "agentHostSessionPills.issue.number": "Problém č.{0}", + "agentHostSessionPills.issue.numberWithTitle": "Problém č.{0}: {1}", + "agentHostSessionPills.issues.section": "Problémy", + "agentHostSessionPills.pullRequest": "Žádost o přijetí změn", + "agentHostSessionPills.pullRequest.number": "Žádost o přijetí změn č. {0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "Žádost o přijetí změn č. {0}: {1}", + "agentHostSessionPills.pullRequests.section": "Žádosti o přijetí změn", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "Nelze odebrat {0} z této relace: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "Složka pracovního prostoru {0} není důvěryhodná." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "Nastavení hostitele", @@ -11166,10 +13470,10 @@ "agentHostSettings.saveHint": "Upravte níže uvedené hodnoty a uložte je, aby se tyto změny projevily. Neznámé vlastnosti se ignorují." }, "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": "Přidat modely", + "agentHost.signedOutModels.description": "Přihlaste se, abyste mohli používat modely GitHub Copilota, nebo přidejte model s vlastním klíčem rozhraní API.", + "agentHost.signedOutModels.message": "Zvolte, jak chcete Copilota používat.", + "agentHost.signedOutModels.signIn": "Přihlásit se" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Místní" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "Nepovedlo se parsovat nastavení relace agenta ve formátu JSON.", "chatAgentSessionSettings.saveHint": "Upravte níže uvedené hodnoty a uložte je, aby se tyto změny projevily. Neznámé nebo neměnné vlastnosti se ignorují." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "Subagent", "chat.importConversation.toolFailed": "Nástroj selhal." @@ -11194,13 +13501,17 @@ "agentFeedback.reveal": "Zobrazit vybrané", "agentFeedback.reviewMessage": "Zvolte, které komentáře se mají zobrazit agentovi. Nezaškrtnuté komentáře zůstanou skryté.", "agentFeedback.reviewTitle": "Zobrazit nezkontrolované komentáře?", - "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": "Pokládání otázky...", + "agentHost.askUser.waiting": "Čeká se na odpověď...", + "agentHost.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "Chcete otevřít tuto adresu URL?", + "agentHost.elicit.url.title": "Vyžaduje se autorizace", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "agentHost.otherClientTool.running": "Na jiném klientovi probíhá {0}...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", - "agentHost.streaming.readingFile": "Reading file", + "agentHost.streaming.readingFile": "Čtení souboru", + "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,12 +13537,12 @@ "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": "Pracujte s agentem Codex od OpenAI pomocí předplatného ChatGPT nebo GitHub Copilot.", "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.", "chat.session.providerDescription.cloud": "Delegujte úkoly agentovi GitHub Copilot pro psaní kódu. Agent iteruje prostřednictvím chatu a pracuje asynchronně v cloudu na implementaci změn a žádostí o přijetí změn podle potřeby.", - "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": "Otevřete novou relaci Codexu pomocí rozšíření Codex od OpenAI. Relace Codexu lze spravovat ze zobrazení relací chatu.", "chat.session.providerDescription.growth": "Přečtěte si o funkcích Copilota.", "chat.session.providerDescription.local": "Umožňuje spouštět úlohy v chatu VS Code. Agent iteruje prostřednictvím chatu a interaktivně implementuje změny v hlavním pracovním prostoru.", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,27 +13587,28 @@ "find": "Najít relaci agenta", "hideAgentSessionsSidebar": "Skrýt boční panel relací agenta", "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.confirm": "Opravdu chcete označit relace agenta (celkem {0}) jako dokončené?", + "markAllSessionsDone.confirmSingle": "Opravdu chcete označit 1 relaci agenta jako dokončenou?", + "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.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "Opravdu chcete označit tento počet relací agenta z {1} jako dokončené: {0}?", + "markSectionSessionsDone.confirmSingle": "Opravdu chcete označit 1 relaci agenta z {0} jako dokončenou?", + "markSectionSessionsDone.detail": "Relace můžete v případě potřeby později obnovit ze zobrazení relací.", + "markSessionDone": "Označit chat jako dokončený i přes nevyřízené úpravy?", "markUnread": "Označit jako nepřečtené", "newChatTitle": "Název nové relace agenta", "pin": "Připnout", "refresh": "Aktualizovat relace agenta", "rename": "Přejmenovat…", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "Opravdu chcete obnovit tento počet relací agenta: {0}?", "showAgentSessionsSidebar": "Zobrazit boční panel relací agenta", "toggleAgentSessionsSidebar": "Přepnout boční panel relací agenta", "unarchiveSectionSessions.confirm": "Opravdu chcete zrušit archivaci relace agenta ({0})?", "unpin": "Odepnout" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "Přihlásit se do GitHubu", "agentsBanner.tryAgentsAppLabel": "Vyzkoušejte nové okno Agenti" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "Nepodařilo se otevřít relaci chatu: {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "Otevírá se chat..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "Hledat relace agenta podle názvu", @@ -11327,11 +13639,15 @@ "renameSession": "Přejmenovat" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "Dokončeno", "agentSessionFailed": "Neúspěšné", "agentSessionInProgress": "Probíhající", "agentSessionItemAriaLabel": "{0} relace {1} ({2}), vytvořeno: {3}", "agentSessionNeedsInput": "Vyžaduje vstup", + "agentSessionParentItemAriaLabel": "{0} {1} relací, {2} partnerských chatů ({3}), vytvořených {4}", + "agentSessionParentItemAriaLabel.singular": "{0} {1} relace, 1 rovnocenný chat ({2}), vytvořeno {3}", "agentSessionSectionAriaLabel.plural": "Oddíl relací {0}, počet relací: {1}", "agentSessionSectionAriaLabel.singular": "Oddíl relací {0}, {1} relace", "agentSessionShowLessAriaLabel": "Zobrazit méně relací", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "Hlasová odpověď je připravená", "secondsDuration": "teď" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "Hodnota true znamená, že je pracovní plocha v režimu projekce relace agenta pro kontrolu relace agenta." }, @@ -11438,22 +13767,30 @@ "showFilesQuickAccess": "Zobrazit soubory (sjednocené)" }, "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": "Externí", + "agentSessions.filter.external.last24Hours": "Posledních 24 hodin", + "agentSessions.filter.external.last30Days": "Posledních 30 dnů", + "agentSessions.filter.external.last7Days": "Posledních 7 dnů", + "agentSessions.filter.external.none": "Žádné", + "agentSessions.filter.external.recent": "Nedávné", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "Nepovedlo se načíst úložiště. Zkontrolujte své přihlášení a připojení ke GitHubu a zkuste hledat znovu.", + "repositoryPicker.search": "Hledat úložiště...", + "repositoryPicker.searchOrUrl": "Vyhledejte úložiště nebo vložte adresu URL úložiště..." }, "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": "Větev", + "sessionSummaryHover.createdBy": "Vytvořil(a)", + "sessionSummaryHover.externalSession": "Externí relace", + "sessionSummaryHover.fileChanged": "1 změněný soubor", + "sessionSummaryHover.filesChanged": "Počet změněných souborů: {0}", + "sessionSummaryHover.sessionSummary": "Session summary", + "sessionSummaryHover.workspace": "Pracovní prostor", + "sessionSummaryHover.worktree": "Pracovní strom", + "sessionSummaryHover.worktreeCreating": "Vytváření…" }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "Nejsou k dispozici žádné modely", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[Upgradovat](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "Vyžaduje GitHub Copilot Pro" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Controls the number of days after being automatically marked as done before agent sessions with a merged pull request are permanently deleted. Retained eligible worktrees are safely removed before deletion. Automatically marking sessions as done is controlled separately by {0}. Set to 0 to disable permanent deletion. The recommended value is 15.", + "autoMarkAsDoneMergedSessions.description": "Controls the number of inactive days before agent sessions with a merged pull request are automatically marked as done. Marking a session as done safely removes its eligible worktree. Permanent deletion is controlled separately by {0}. Set to 0 to disable automatically marking sessions as done. The recommended value is 15.", + "chat.agentsHandoffTip.delaySeconds": "Controls the delay, in seconds, after the latest user message before offering to continue an in-progress session in the Agents Window. Requires `#chat.agentsHandoffTip.mode#` to be `default` or `custom`.", + "chat.agentsParallelWorkBanner.enabled": "Show an invitation to work in parallel in the Agents Window when starting a new Agent Host chat while another Agent Host session is running.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controls when the introduction to the new Copilot experience is shown.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Copy the prompt and attachments from a new chat when opening the Agents Window. Existing drafts in the Agents Window are preserved.", + "sessions.chat.unifiedWorkspacePicker.enabled": "Určuje, jestli okno Agenti používá jednotný výběr pracovního prostoru, který kombinuje GitHub a vzdálené pracovní prostory, nabízí vyhledávání a v podporovaných případech umožňuje vytvářet relace bez pracovního prostoru." + }, "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": "Uložit", + "agentSettings.unavailable": "Tato nastavení svazku nejsou k dispozici z připojeného hostitele agenta." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "Search your installed customizations, or enable a marketplace source to explore available items.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Najděte nové způsoby, jak rozšířit svého agenta o [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]] a [[Hooks]].", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Manual setup required. View Setup opens the publisher's instructions.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Available customizations could not be fully loaded. Retry an unavailable source.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Ikona pro přidání nových položek.", @@ -11493,10 +13980,10 @@ "agent": "Agent", "agents": "Agenti", "agentsDescription": "Nakonfigurujte AI tak, aby nasadila různé persony přizpůsobené konkrétním úlohám vývoje. Každý agent má své vlastní pokyny, nástroje a chování.", + "browseSkills": "Browse Skills", "builtinGroup": "Integrované", "builtinGroupDescription": "Vestavěná přizpůsobení dodávaná spolu s aplikací.", "builtinSource": "Integrované", - "collapsed": "sbaleno", "copyFullPath": "Kopírovat úplnou cestu", "copyRelativePath": "Kopírovat relativní cestu", "countAgents": "Počet agentů: {0}", @@ -11534,59 +14021,46 @@ "createFirstInstructions": "Přidejte pokyny pro výuku Copilota o kódové bázi", "createFirstPrompt": "Vytvářejte opakovaně použitelné výzvy pro běžné úlohy", "createFirstSkill": "Vytvořte první dovednost pro rozšíření možností agenta", - "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": "rozbaleno", + "customizationMoreActionsAria": "Další akce pro {0}", + "customizationStatusDegraded": "Vyžaduje pozornost", + "customizationStatusError": "Chyba", + "customizationStatusLoaded": "Načteno", + "customizationStatusLoading": "Načítání", "extensionGroup": "Rozšíření", "extensionGroupDescription": "Přizpůsobení jen pro čtení poskytovaná nainstalovanými moduly rozšířeními.", "fromExtension": "Rozšíření: {0}", "fromPlugin": "Modul plug-in: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", - "groupAriaLabel": "{0}, počet položek: {1}, {2}", + "generateCustomizationWithAI": "Generovat {0} pomocí AI", + "generateWithAI": "Generovat pomocí AI", + "groupAriaLabel": "{0}, {1} items", "hook": "Volání", "hooks": "Hooky", "hooksDescription": "Výzvy spuštěné v určitých bodech během agentického životního cyklu.", - "instruction": "Instruction", + "instruction": "Instrukce", "instructions": "Pokyny", "instructionsDescription": "Definujte běžné pokyny a pravidla, která automaticky ovlivňují způsob, jakým AI generuje kód a vykonává úlohy vývoje.", "itemAriaLabel": "{0}. {1}", "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", - "moreCreateActions": "More creation actions for {0}", - "newCustomization": "New {0}", - "newCustomizationFile": "New {0}", - "newHook": "New Hook", - "newUserCustomization": "New {0} (User)", - "newWorkspaceCustomization": "New {0} (Workspace)", + "localSkillsGroupDescription": "Dovednosti uložené na místním počítači a synchronizované do aktivního vzdáleného prostředí agenta {0}.", + "moreCreateActions": "Další akce pro vytvoření položky {0}", + "newCustomization": "Nové {0}", + "newCustomizationFile": "Nové {0}", + "newHook": "Nový háček", + "newUserCustomization": "Nový {0} (uživatel)", + "newWorkspaceCustomization": "Nový {0} (pracovní prostor)", "noAgents": "Zatím žádní agenti", - "noCustomizationsInSection": "No customizations are available.", "noHooks": "Zatím žádná volání", "noInstructions": "Zatím žádné pokyny", "noMatchingItems": "Žádné položky neodpovídají výrazu „{0}“", "noPrompts": "Zatím žádné výzvy", "noSkills": "Zatím žádné dovednosti", - "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": "Moduly plug-in", "pluginGroupDescription": "Přizpůsobení jen pro čtení poskytovaná nainstalovanými moduly plug-in.", "prompt": "Výzva", @@ -11594,16 +14068,16 @@ "promptsDescription": "Opakovaně použitelné výzvy k běžným úlohám vývoje, jako je generování kódu, provádění kontrol nebo sestavování komponent.", "remoteClientGroupShort": "Místní", "remoteHostGroupShort": "Vzdálené", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "Dovednosti dostupné z prostředí {0}, které je aktivním prostředím vzdáleného agenta", "searchPlaceholder": "Zadejte hledaný text...", "skill": "Dovednost", "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í." }, @@ -11631,7 +14105,7 @@ "deleteHookItemFailed": "Tuto položku volání nelze odstranit, protože došlo ke změně obsahu souboru.", "deleteHookItemFailedDetail": "Aktualizujte zobrazení a zkuste to znovu.", "disable": "Zakázat", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "Příště nezobrazovat tipy k migraci přizpůsobení", "enable": "Povolit", "generateDebugReport": "Generovat sestavu ladění vlastního nastavení", "installChatCustomizationExtension": "Nainstalovat rozšíření pro přizpůsobení chatu", @@ -11650,81 +14124,149 @@ "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", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "Zpět na seznam", "backToListTooltip": "Zpět na seznam", - "backToMcpList": "Zpět na servery MCP", - "backToMcpListTooltip": "Zpět na servery MCP", + "backToMcpServersList": "Zpět na servery MCP", + "backToMcpServersListTooltip": "Zpět na servery MCP", "backToOverview": "Zpět na přehled", "backToOverviewTooltip": "Zpět na přehled", - "backToPluginList": "Zpět na pluginy", - "backToPluginListTooltip": "Zpět k modulům plug-in", + "backToPluginDetail": "Back to plugin details", "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.", - "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", + "changeCustomizationMigrationDestination": "Změnit cíl pro {0}, aktuálně {1}", + "changeMigrationGroupDestination": "Change destination for {0} {1} migrations, currently {2}", + "chooseAnotherMigrationFolder": "Zvolit jinou složku...", + "chooseAnotherMigrationFolderDescription": "Použít vlastní cíl migrace", + "chooseCustomMigrationDestination": "Zvolit vlastní cíl migrace", + "chooseMigrationDestination": "Zvolit cíl pro {0}", + "chooseMigrationLocationToCustomize": "Zvolit umístění migrace k přizpůsobení", + "configureCustomizationMigrationDestination": "Nakonfigurovat cíl pro {0}", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "Tato akce je nevratná", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "This removes the server from its current MCP configuration. This action cannot be undone.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "Počet agentů: {0}", + "customizationMigrationClearSettingsFailed": "Vlastní nastavení se migrovala, ale nepovedlo se vymazat nastavení vlastního umístění: {0}", + "customizationMigrationDestinationNotConfigured": "Nenakonfigurováno", + "customizationMigrationInstructionsDestination": "Pokyny: {0}", + "customizationMigrationLoadError": "Přizpůsobení se nepodařilo načíst.", + "customizationMigrationLoadErrorDescription": "Zkontrolujte připojení aktivního agenta a zkuste to znovu.", + "customizationMigrationLoading": "Načítají se přizpůsobení...", + "customizationMigrationLoadingDescription": "Kontroluje se aktivní prostředí s dostupnými cíli.", + "customizationMigrationShortcut": "Migrace", + "customizationMigrationShortcutAriaLabel": "Migrace, {0} přizpůsobení vyžaduje pozornost", + "customizationMigrationShortcutAriaLabelSingle": "Migrace, 1 přizpůsobení vyžaduje pozornost", + "customizationMigrationShortcutLabel": "Migrace", + "customizationMigrationShortcutTooltip": "Zkontrolovat přizpůsobení, která je potřeba migrovat", + "customizationMigrationSkillsDestination": "{0} dovedností", + "customizationMigrationUserScope": "Uživatel", + "customizationMigrationWorkspaceScope": "Pracovní prostor", "customizationPreviewAriaLabel": "Náhled přizpůsobení", - "delete": "Delete", + "delete": "Odstranit", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "Akci na základě výzvy se nepodařilo dokončit.", "editorEditRawButtonLabel": "Upravit", "editorEditRawButtonTooltip": "Upravit nezpracovaný soubor Markdown", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Edit this skill directly in the source editor", "editorPreviewButtonLabel": "Náhled", "editorPreviewButtonTooltip": "Zobrazit strukturovaný náhled", "editorViewRawButtonLabel": "Zobrazit nezpracované", "editorViewRawButtonTooltip": "Zobrazení nezpracovaného souboru Markdown", - "homeButton": "Přehled", - "homeButtonLabel": "Přehled", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "Zpět na přehled", "hooks": "Volání", "hooksDesc": "Nakonfigurujte automatizované akce spouštěné událostmi, jako je ukládání souborů nebo spouštění úloh.", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "Pokyny", "instructionsDesc": "Nastavte trvalé instrukce, které řídí chování AI v celém pracovním prostoru nebo uživatelském profilu.", "learnMoreModels": "Další informace o jazykových modelech", "localHarnessLabel": "Místní", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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.", - "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "Aktivita migrace: {0}, {1}", + "migrationAccessibleCategory": "{0} ({1}): {2}. {3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "Vysoké riziko. ", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: z {1} do {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "Migrace přizpůsobení", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "Počet agentů: {0}", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Move customizations out of locations configured in settings that the active agent no longer uses.", + "migrationChecklistInstructionsCount": "Pokyny: {0}", + "migrationChecklistMcp": "Servery MCP", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 agent", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 pokyn", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 výzva", + "migrationChecklistProfile": "Váš profil", + "migrationChecklistPrompts": "Převést výzvu na dovednosti", + "migrationChecklistPromptsCount": "Počet výzev: {0}", + "migrationChecklistPromptsDescription": "Převeďte opakovaně použitelné soubory promptů na dovednosti, aby je agenti mohli najít a spouštět jako podporovaná přizpůsobení.", + "migrationChecklistUserData": "Uživatelská data", + "migrationChecklistUserDataDescription": "Přesuňte agenty a pokyny do sdílených umístění, aby zůstaly dostupné podporovaným prostředím agentů.", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "Pracovní prostor", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "Tento server nelze migrovat automaticky. Aktualizujte jej ručně v jeho konfiguračním souboru.", + "migrationNoEditableDestinations": "Nejsou k dispozici žádné cíle migrace souborů, které by šlo nakonfigurovat. Servery MCP pracovního prostoru se migrují do souboru .mcp.json v kořenovém adresáři; uživatelské servery MCP se migrují do souboru mcp-config.json v domovském adresáři Copilota.", + "migrationNoGlobalAgentFolder": "Pro aktivní prostředí harness není nakonfigurovaná žádná globální složka agentů.", + "migrationNoGlobalInstructionsFolder": "Pro aktivní prostředí není nakonfigurovaná žádná složka s globálními pokyny.", + "migrationNoGlobalSkillFolder": "Pro aktivní prostředí harness není nakonfigurovaná žádná globální složka dovedností.", + "migrationNoWorkspaceAgentFolder": "Pro aktivní prostředí není nakonfigurovaná žádná složka agentů pracovního prostoru.", + "migrationNoWorkspaceInstructionsFolder": "Pro aktivní prostředí není nakonfigurovaná žádná složka s pokyny pracovního prostoru.", + "migrationNoWorkspaceSkillFolder": "Pro aktivní prostředí není nakonfigurovaná žádná složka dovedností pracovního prostoru.", + "migrationNotSelected": "not selected", + "migrationPickAgentFolder": "Vyberte cílovou složku pro migrované agenty", + "migrationPickCustomizationFolder": "Vyberte cílové umístění pro migrovaná přizpůsobení", + "migrationPickInstructionsFolder": "Vyberte cílovou složku pro migrované pokyny", + "migrationPickSkillFolder": "Vyberte cílovou složku pro migrované dovednosti", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "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}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "plugins": "Moduly plug-in", "pluginsDesc": "Instalujte a spravujte pluginy agentů, které přidávají další nástroje, dovednosti a integrace.", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "Zobrazit nápovědu pro: {0}", "previewHeaderIssuesDescription": "Pokud chcete opravit neplatné nebo nepodporované položky metadat, přepněte do nezpracovaného zobrazení.", "previewHeaderIssuesTitle": "Zjistily se problémy s hlavičkou", + "previewInstructionsTitle": "Instructions", "previewNoBody": "V tomto souboru se nenašel žádný text Markdownu.", "previewNoFrontMatter": "V tomto souboru se nenašla žádná metadata.", "previewUnknownFieldDescription": "Pole vlastních metadat `{0}`.", "prompts": "Výzvy", "promptsDesc": "Opakovaně použitelné šablony výzev, které lze vyvolat jako příkazy lomítka.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (doporučeno)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "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.", @@ -11734,191 +14276,472 @@ "saved": "Uloženo", "sectionAriaLabelWithCount": "{0}, počet položek: {1}", "sectionsAriaLabel": "Oddíly přizpůsobení agenta", + "selectFolder": "Vybrat složku", "skills": "Dovednosti", "skillsDesc": "Vytvářejte znovu použitelné soubory dovedností, které poskytují znalosti a pracovní postupy specifické pro danou oblast.", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "Nástroje", "toolsDesc": "Umožňuje povolit nebo zakázat skupiny nástrojů jazykového modelu, které jsou k dispozici pro chat.", "userSaveTarget": "Uživatel", "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", - "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": "Vytvářejte specializované agenty zaměřené na konkrétní vývojové úlohy. Ovládejte jejich pokyny, nástroje a chování.", + "configureCategoryAriaLabel": "Nakonfigurovat: {0}", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} vlastní nastavení je třeba aktualizovat, aby je mohli používat {1}. Před migrací zkontrolujte, co se změní.", + "customizationMigrationOverviewCardDescriptionSingle": "1 přizpůsobení je třeba aktualizovat, aby je mohl používat {0}. Před migrací zkontrolujte, co se změní.", + "customizationMigrationOverviewCardLabel": "Zkontrolovat migrace přizpůsobení", + "dictationInstructions": "Pokyny pro diktování", + "dictationInstructionsDesc": "Pomocí souboru dictation.md si přizpůsobte terminologii diktování a formátování přepisu.", "gettingStartedDesc": "Popište své preference a zvyklosti, podle kterých se mají navrhnout agenti, dovednosti a instrukce.", "gettingStartedTitle": "Přizpůsobte si svého agenta", "hooks": "Hooky", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "Spouštějte automatizované příkazy v klíčových bodech životního cyklu agenta. Pomocí háčků ověřujte, formátujte nebo koordinujte práci.", "instructions": "Instrukce", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "Definujte doprovodné materiály, které určují, jak agenti pracují. Použijte ho v celém pracovním prostoru nebo ho ponechte ve svém profilu uživatele.", "mcpServers": "Servery 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": "Připojte agenty k externím nástrojům a datům prostřednictvím serverů MCP. Spravujte servery dostupné vašemu agentovi.", + "openCustomizationCategory": "Otevřít: {0}", + "overviewExploreCustomizations": "Prozkoumat přizpůsobení", + "overviewExploreCustomizationsDescription": "Spravujte, co aktivní agent zná a co dokáže.", + "overviewNeedsAttention": "Vyžaduje pozornost", + "overviewNeedsAttentionDescription": "Zkontrolujte přizpůsobení, která je potřeba aktualizovat pro aktivního agenta.", + "overviewOtherCustomizations": "Další přizpůsobení", + "overviewOtherCustomizationsDescription": "Nakonfigurujte specializované chování hlasového režimu a diktování.", "plugins": "Moduly plug-in", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "Nainstalujte opakovaně použitelné balíčky, které rozšiřují možnosti agenta. Moduly plug-in můžou přidávat nástroje, dovednosti, agenty, háčky a servery MCP.", + "reviewCustomizationMigrations": "Zkontrolovat migrace...", + "reviewCustomizationMigrationsAriaLabel": "Zkontrolovat {0} přizpůsobení, která je potřeba migrovat", "sentToChat": "Odesláno do chatu ✓", "skills": "Dovednosti", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "Přidejte opakovaně použitelné znalosti a pracovní postupy pro specializované úlohy. Agenti si v případě potřeby načtou relevantní dovednosti.", "tools": "Nástroje", - "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": "Zkontrolujte nástroje dostupné aktivnímu agentovi. Povolte nebo zakažte konfigurovatelné skupiny nástrojů.", + "voiceModeInstructions": "Pokyny pro hlasový režim", + "voiceModeInstructionsDesc": "Pomocí souboru voice.md si přizpůsobte chování a terminologii hlasového režimu.", + "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/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "Katalog konektorů není k dispozici (HTTP 403). Procházení bez autorizace konektoru ještě nemusí být pro tento účet k dispozici.", + "copilotConnectors.connectionTimedOut": "Connector authorization did not finish in time. Complete authorization in the browser, then try again.", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "Konektor se neodpojil včas. Zkuste to znovu.", + "copilotConnectors.enterpriseUnavailable": "Copilot connectors are not available for this GitHub Enterprise account.", + "copilotConnectors.invalidCursor": "The Copilot connectors page is invalid. Start a new search.", + "copilotConnectors.invalidQuery": "Use a positive page size and at most {0} characters and {1} words to search Copilot connectors.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "The connector authorization page could not be opened.", + "copilotConnectors.permissionNotGranted": "GitHub did not grant permission to manage Copilot connectors. Try authorizing connectors again.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "Copilot connectors are not available in this product.", + "copilotConnectors.wrongAccount": "Authorize connectors with the same GitHub account that you use for GitHub Copilot." + }, + "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}", "nameRequired": "Název je povinný", "selectTargetDirectory": "Vyberte adresář pro nový soubor s přizpůsobením" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Clear the search to browse. Show All on a section applies its type filter and moves to search results.", + "customizationDiscovery.help.descriptionLinks": "The customization type links below the heading open their respective management sections.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "Use Tab and Shift+Tab between controls. In search results, use the arrow keys, Home, and End to navigate the list. Press Enter or Space on an available item to open its in-product details. Press Enter to open an installed item.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Scrolling near the end of search results loads another page without removing loaded items. Retry repeats a failed marketplace request.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Unavailable sources show a warning and Retry action above the results. Scrolling continues healthy sources. Retrying a source reloads all sources from the first page to restore relevance order.", + "customizationDiscovery.help.sourceRecovery": "A source that needs sign-in shows a Sign In action, not a warning. Sign-in starts only when you choose it; cancelling keeps the other results available.", + "customizationDiscovery.help.sources": "Use the source picker to search all available marketplace feeds or one feed. Configure Marketplaces opens the related settings.", + "customizationDiscovery.help.view": "Use {0} to read the current browse or search results in the Accessible View.", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Use Tab and Shift+Tab to navigate the category cards, and Enter or Space to open a category.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Shows Discover instead of Overview when a customization marketplace source is enabled. When disabled, marketplace discovery remains in the existing customization management pages.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "The GitHub account used to connect this resource is no longer available.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "This connector is no longer available from the Copilot Connectors catalog.", + "customizationMarketplace.connectorNotActionable": "This connector cannot be connected while its status is '{0}'. Refresh and try again.", + "customizationMarketplace.connectorRepairIncomplete": "The connector could not be reconnected. Refresh its status and try again.", + "customizationMarketplace.connectorRepairUnavailable": "This connector cannot be reconnected while its status is '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "This connector is no longer available. Refresh Discover and try again.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Cursor plugins cannot be installed in VS Code. Open the resource to view its installation instructions.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "The MCP registry changed after '{0}' was discovered. Refresh Discover and try again.", + "customizationMarketplace.mcpGalleryUnavailable": "The MCP server '{0}' is not available in the configured registry.", + "customizationMarketplace.mcpInstallIncomplete": "The MCP server could not be installed. Review the installation error and try again.", + "customizationMarketplace.mcpManualSetup": "Tento server MCP vyžaduje ruční nastavení. Před přidáním si přečtěte pokyny vydavatele.", + "customizationMarketplace.mcpManualSetupRequired": "This MCP server requires manual setup. Open the publisher's instructions to configure it.", + "customizationMarketplace.mcpManualSetupUnavailable": "This MCP server requires manual setup, but no publisher instructions are available.", + "customizationMarketplace.mcpUnavailable": "The MCP server '{0}' is no longer available from the GitHub Feed.", + "customizationMarketplace.pluginInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", + "customizationMarketplace.pluginRevisionMismatch": "The recorded plugin revision is no longer available from its source.", + "customizationMarketplace.pluginUnavailable": "This plugin is no longer available from a configured marketplace. Refresh Discover and try again.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "Přizpůsobení se nepovedlo úplně opravit. Zkontrolujte instalaci a zkuste to znovu.", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "This resource does not provide a supported installation source.", + "customizationMarketplace.sourceUnavailableForRepair": "This resource's marketplace source is no longer available, so it cannot be repaired." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "Dovednosti mohou poskytovat pokyny a skripty, které může agent spustit. Instalujte pouze prostředky ze zdrojů, kterým důvěřujete.\r\n\r\nZdroj: {0}\r\nRevize: {1}\r\nCíl: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "Chybějící soubory budou obnoveny bez přepsání existujících souborů.\r\n\r\nZdroj: {0}\r\nRevize: {1}\r\nCíl: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "Název složky dovednosti '{0}' se nepodporuje. Otevřete zdroj a projděte si pokyny k instalaci.", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "The source changed before the skill was fully copied. Try installing it again.", + "customizationMarketplace.noSkillDestination": "The selected agent does not provide a writable skill installation location.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "Dovednost již v '{0}' existuje. Před instalací tohoto prostředku ho odeberte nebo přejmenujte.", + "customizationMarketplace.skillInstallIncomplete": "The skill could not be installed. Review the installation error and try again.", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "The recorded skill files are no longer available from the original source.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "Zdroj dovednosti se během kopírování změnil. Zkuste ho nainstalovat znovu.", + "customizationMarketplace.skillTooLarge": "Dovednost překračuje limit instalace 50 MB.", + "customizationMarketplace.unsafeSkillContents": "The skill contains symbolic links or too many files. Review the source before installing it manually.", + "customizationMarketplace.unsafeSkillDirectory": "The skill must be a directory inside its repository, without symbolic links.", + "customizationMarketplace.unsupportedSkillFile": "The skill contains a file type that cannot be installed." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} pro {1}. Znovu načtěte všechny zdroje z první stránky.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Retry {0}. Reload all sources from the first page.", + "customizationMarketplace.retrySourcesHint": "Results may be incomplete. Retry reloads all sources from the first page.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "Migrate applies to the selected items in one group and shows the planned source and destination changes before modifying files. Ignore permanently hides a group. Show Ignored Migrations restores hidden groups.", + "migrationHelpActivity": "Aktivita migrace zaznamenává úspěšné změny místně. Rozbalte položku aktivity stisknutím klávesy Enter nebo mezerníku a přečtěte si její zdrojovou a cílovou cestu. Možnost Zavřít odebere záznam aktivity, ne migrované soubory.", + "migrationHelpAgent": "Use Migrate to have VS Code update the selected customizations. Migrate with Agent closes Agent Customizations and focuses a guided migration in chat for the selected harness. Agent migration uses credits.", + "migrationHelpLocations": "Pokud chcete změnit cíl, aktivujte cílovou cestu. Servery MCP pracovního prostoru se migrují do souboru .mcp.json v kořenovém adresáři. Uživatelské servery MCP se migrují do souboru mcp-config.json v domovském adresáři Copilota. Zakázané uživatelské servery můžou být po migraci povolené.", + "migrationHelpMcpChanges": "MCP servers that migrate with changes explain each property removal in their row. Review these warnings before confirming migration.", + "migrationHelpMcpDetails": "MCP servers that cannot migrate automatically appear in the Needs manual review group. Open a server to review its details; Edit Configuration opens its source file and selects the server's JSON configuration.", + "migrationHelpNavigation": "Pomocí kláves se šipkami procházejte strom a rozbalujte ho. Pomocí zaškrtávacího políčka na každém řádku tento řádek zahrňte nebo vylučte. Pokud chcete zobrazit editor přizpůsobení nebo jeho podrobnosti, otevřete dané přizpůsobení. V nabídce Další akce můžete migrovat nebo odstranit jednu položku.", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "Pomocí {0} si přečtěte informace o migracích a aktivitě v přístupném zobrazení." + }, "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" + "configuredLocationsMigrationCardAction": "Migrovat...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in locations observed only by the Local agent harness. {1} picks them up when running in VS Code. Move them to supported locations for use outside VS Code.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a location observed only by the Local agent harness. {0} picks it up when running in VS Code. Move it to a supported location for use outside VS Code.", + "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": "This moves {0} customizations out of VS Code-configured locations. If all customizations that use the affected location settings migrate successfully, those settings are cleared.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of a VS Code-configured location. If all customizations that use the affected location setting migrate successfully, that setting is cleared.", + "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}.", + "configuredLocationsMigrationNoFilesMigrated": "Z nakonfigurovaných umístění se nepodařilo migrovat žádná přizpůsobení.", + "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": "Move customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "Migrovat...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": "V souboru .vscode/mcp.json se našel tento počet způsobilých serverů: {0}. Lze je přesunout do souborů v kořenech pracovních prostorů, aby je {1} mohl přímo najít.", + "mcpMigrationCardDescriptionSingle": "Found 1 eligible server in .vscode/mcp.json that can move to the workspace root so {0} can discover it directly.", + "mcpMigrationCardDescriptionUser": "Found {0} eligible MCP servers. User servers move to mcp-config.json in Copilot home; workspace servers move to the root .mcp.json so {1} can discover them directly.", + "mcpMigrationCardLabel": "Migrovat servery MCP", + "mcpMigrationCompletedMultiple": "Migrováno serverů MCP: {0}.", + "mcpMigrationCompletedSingle": "Migrován 1 server MCP.", + "mcpMigrationConfirmButton": "Migrovat", + "mcpMigrationConfirmDetail": "Způsobilé položky se ze souboru .vscode/mcp.json odeberou, až se zapíšou a ověří v souboru .mcp.json. Položky, které se nedají migrovat, zůstanou na původním místě.", + "mcpMigrationConfirmMessageMultiple": "Migrovat {0} serverů MCP do souboru .mcp.json?", + "mcpMigrationConfirmMessageSingle": "Migrovat 1 server MCP do souboru .mcp.json?", + "mcpMigrationFailedMultiple": "Migrace serverů MCP ({0}) se nepovedla: {1}.", + "mcpMigrationFailedSingle": "Migrace serveru MCP se nepovedla: {0}.", + "mcpMigrationFailedWithRemainder": "Nepodařilo se migrovat {0} servery MCP: {1} a {2} další.", + "mcpMigrationInvalidTarget": "Nepovedlo se migrovat {0}, protože cílová konfigurace MCP je neplatná.", + "mcpMigrationMixedConfirmDetail": "Move user servers to Copilot home and workspace servers to .mcp.json. The original entries will be removed.\r\n\r\nDisabled user servers may become enabled.", + "mcpMigrationNoLongerEligible": "Položku {0} se nepovedlo migrovat, protože už není způsobilá.", + "mcpMigrationNoneMigrated": "Žádné servery MCP nebyly migrovány.", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "Nepovedlo se bezpečně dokončit nebo vrátit zpět migraci pro '{0}'. Zkontrolujte oba konfigurační soubory MCP.", + "mcpMigrationRollbackFailedMultiple": "Některé migrace serverů MCP nešlo bezpečně dokončit ani vrátit zpět. Zkontrolujte dotčené zdrojové a cílové konfigurační soubory MCP.", + "mcpMigrationShadowedServerNotMigrated": "Could not migrate '{0}' because another workspace folder defines an MCP server with the same name. Migrate both servers together so the same configuration stays active.", + "mcpMigrationShortcutAriaLabelSingle": "Servery MCP, lze migrovat 1 server", + "mcpMigrationShortcutAriaLabelWithCount": "Servery MCP, lze migrovat serverů: {0}", + "mcpMigrationShortcutLabel": "Migrovat servery MCP", + "mcpMigrationShortcutTooltip": "Přesunout způsobilé servery MCP do konfiguračních souborů v kořenovém adresáři pracovního prostoru nebo v domovském adresáři Copilota", + "mcpMigrationSourceChanged": "Položku {0} se nepovedlo migrovat, protože se změnila její zdrojová konfigurace.", + "mcpMigrationTargetConflict": "Položku {0} se nepovedlo migrovat, protože cílová konfigurace již obsahuje jiný server se stejným názvem.", + "mcpMigrationUserConfirmDetail": "Move to Copilot home for use across profiles and workspaces. The original entries will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmDetailSingle": "Move to Copilot home for use across profiles and workspaces. The original entry will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "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": "Převést na dovednosti", + "promptMigrationConfirmDetailUser": "Tímto se tento počet souborů uživatelských výzev převede na dovednosti: {0}.", + "promptMigrationConfirmDetailWorkspace": "Tím se {0} soubory výzev pracovního prostoru převedou na dovednosti.", + "promptMigrationConfirmDetailWorkspaceAndUser": "Tím se na dovednosti převedou soubory výzev pracovního prostoru ({0}) a soubory uživatelských výzev ({1}).", + "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).", + "promptMigrationNoFilesConverted": "Nebyly převedeny žádné soubory výzev.", + "promptMigrationShortcutAriaLabelWithCount": "Výzvy, zastaralé soubory výzev (celkem {0}) vyžadují migraci", + "promptMigrationShortcutLabel": "Migrovat výzvy", + "promptMigrationShortcutTooltip": "Převést zastaralé soubory výzev na dovednosti", + "userDataMigrationCardAction": "Migrovat...", + "userDataMigrationCardActionAriaLabel": "Migrovat přizpůsobení uživatelských dat do aktivního prostředí", + "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": "Migrovalo se 1 přizpůsobení uživatelských dat.", + "userDataMigrationConfirmButton": "Migrovat", + "userDataMigrationConfirmDetailAgent": "Tímto se z uživatelských dat přesune 1 agent.", + "userDataMigrationConfirmDetailAgents": "Tímto se z uživatelských dat přesune tento počet agentů: {0}.", + "userDataMigrationConfirmDetailInstruction": "Tímto přesunete 1 soubor s pokyny z uživatelských dat.", + "userDataMigrationConfirmDetailInstructions": "Tímto přesunete tento počet souborů s pokyny z uživatelských dat: {0}.", + "userDataMigrationConfirmDetailMixed": "Tímto se z uživatelských dat přesunou přizpůsobení (celkem {0}).", + "userDataMigrationConfirmMessage": "Migrovat přizpůsobení uživatelských dat do {0}", + "userDataMigrationConfirmMessageWithDestination": "Migrovat přizpůsobení uživatelských dat do {0}?", + "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": "Nepodařilo se migrovat přizpůsobení uživatelských dat ({0}): {1} a dalších {2}.", + "userDataMigrationNoFilesMigrated": "Nebyla migrována žádná přizpůsobení uživatelských dat.", + "userDataMigrationShortcutAriaLabelSingle": "Uživatelská data, 1 přizpůsobení vyžaduje migraci", + "userDataMigrationShortcutAriaLabelWithCount": "Uživatelská data, počet přizpůsobení vyžadujících migraci: {0}", + "userDataMigrationShortcutLabel": "Migrovat uživatelská data", + "userDataMigrationShortcutTooltip": "Přesuňte agenty a pokyny z uživatelských dat do aktivního prostředí." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationDashboard": { + "activityMigrations": "Migrováno položek: {0}", + "changeMigrationDestinations": "Změnit cíle pro {0}", + "convertedToSkill": "Převedeno na dovednost", + "copiedFile": "Soubor zkopírován", + "dismissMigrationActivity": "Zavřít aktivitu {0} z {1}", + "dismissMigrationResult": "Zavřít výsledek migrace", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "Aktivita migrace", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "Migrace je dokončena", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "Od", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "Další akce pro {0}", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, vyžaduje ruční kontrolu, {1}, {2}, zdrojový {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "These customizations cannot be migrated automatically. Open their details or use the item menu to resolve them.", + "migrationTo": "Do", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "Migrováno přizpůsobení: {0}", + "migrationsCompletedDescription": "Vaše přizpůsobení používají podporované formáty a umístění.", + "migrationsDescription": "Některá přizpůsobení agenta je potřeba aktualizovat, aby dál fungovala. Zkontrolujte je a migrujte do nových formátů a umístění.", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "Migrace", + "moreActions": "More Actions", + "movedFile": "Soubor přesunut", + "movedServer": "Server přesunut", + "noActiveMigrations": "No active migrations. Restore ignored migrations to review them.", + "noMigrations": "Nejsou potřeba žádné migrace.", + "oneActivityMigration": "Migrována 1 položka", + "oneMigrationComplete": "Migrováno 1 přizpůsobení", + "retry": "Zkusit znovu", + "retryMigrations": "Zkusit znovu načíst migrace", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "Zobrazit změny", + "viewMigrationChanges": "Zobrazit změny migrace" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} user customizations need an update to keep working.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "{0}, počet položek: {1}, {2}", + "expanded": "expanded" }, "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", + "pluginDetailAutomations": "Automatizace", + "pluginDetailCommands": "Příkazy", "pluginDetailEmpty": "Nevybral se žádný modul plug-in.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", - "pluginDetailLocation": "Location", + "pluginDetailHookCommands": "Příkazy: {0}", + "pluginDetailHooks": "Hooky", + "pluginDetailInstructions": "Pokyny", + "pluginDetailLocation": "Umístění", "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}" + "pluginDetailMcpServers": "Servery MCP", + "pluginDetailSkills": "Dovednosti", + "pluginDetailVersion": "Verze", + "pluginInclusionChanged": "{0}: {1}", + "pluginInstallFailed": "Modul plug-in nejde nainstalovat: {0}", + "pluginManagedByOrganization": "Spravováno organizací", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "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/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "od: {0}", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "Nástroje: {0}", "toolDetailToolsLoadedOne": "1 nástroj" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "Soubor README modulu plug-in je prázdný.", + "marketplaceDetail.readmeLoadError": "Soubor README modulu plug-in se nepovedlo načíst.", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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": "Není vybraný žádný server MCP." + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "Could not locate the configuration for '{0}'. Opening the source file instead.", + "mcpConfigurationOpenFailed": "Nelze otevřít konfiguraci pro '{0}': {1}", + "mcpConfigurationReadFailed": "Nelze přečíst konfiguraci pro '{0}': {1}", + "mcpConfigurationSection": "Configuration", + "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.", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "Žádná diagnostika k zobrazení", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "od: {0}", @@ -11949,148 +14845,153 @@ "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)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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.", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "Zakázat (pracovní prostor)", + "builtinMcpServerEnable": "Povolit", + "builtinMcpServerEnableForWorkspace": "Povolit (pracovní prostor)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "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}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "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.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "Modul plug-in: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Nainstalovat", + "installMcpServerAria": "Nainstalovat {0}", + "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.", + "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "Server MCP nejde nainstalovat: {0}", + "mcpMoreActionsAria": "Další akce pro {0}", + "mcpNoDescription": "Není zadaný žádný popis.", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "Výsledky marketplace nejsou k dispozici. Zobrazují se jen nainstalované servery MCP.", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "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ý.", + "mcpServerErrorWithoutDetails": "Server oznámil chybu bez dalších podrobností.", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "Instalováno: {0}", + "mcpServerManagedByPluginAria": "{0} je zakázaný svým modulem plug-in", + "mcpServerSigningInStatus": "Přihlašujete se k {0}.", "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.", + "mcpServersListAriaLabel": "Servery MCP", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "Žádné servery neodpovídají výrazu „{0}“", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "Zobrazit výstup", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "Servery MCP poskytované nainstalovanými moduly plug-in.", "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}", + "signingIn": "Signing In...", + "signingInToMcpServer": "Přihlašujete se k: {0}.", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "Spouštění", "stopped": "Zastaveno", "tryDifferentSearch": "Zkuste použít jiný hledaný výraz.", "uninstallPlugin": "Odinstalovat modul plug-in", - "uninstallPluginBtn": "Odinstalovat modul plug-in" + "uninstallPluginBtn": "Odinstalovat modul plug-in", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "MCP servers configured for your profile and available across workspaces.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", - "backToInstalledPlugins": "Back to Installed", + "availablePluginsSection": "K dispozici", + "availablePluginsSectionDescription": "Procházejte a instalujte moduly plug-in z vašich marketplaces.", + "backToInstalledPlugins": "Zpět k nainstalovaným", "browseMarketplace": "Procházet marketplace", - "browseMarketplaceUnsupportedWeb": "Procházení Marketplace není ve VS Code pro web k dispozici.", - "collapsed": "sbaleno", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "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.", - "emptyMarketplace": "Nejsou k dispozici žádné pluginy", "enablePlugin": "Povolit {0} pro synchronizaci", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", - "expanded": "rozbaleno", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "excludePluginProfileAria": "Vyloučit {0} z profilu", + "excludePluginWorkspaceAria": "Vyloučit {0} z pracovního prostoru", + "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...", + "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.", - "noMarketplaceResults": "Žádný plugin neodpovídá {0}", + "marketplacePluginRowAriaLabel": "{0}. K dispozici k instalaci z {1}.", "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.", - "pluginGroupAriaLabel": "{0}, počet položek: {1}, {2}", - "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "oneCommandContribution": "1 příkaz", + "oneHookContribution": "1 volání", + "oneInstructionContribution": "1 pokyn", + "oneMcpContribution": "1 server MCP", + "oneSkillContribution": "1 dovednost", + "pluginGroupAriaLabel": "{0}, {1} items", + "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 +14999,24 @@ "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é", + "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": "Remote Session", + "remotePluginsSectionDescription": "Moduly plug-in nakonfigurované přímo na aktivním hostiteli vzdáleného agenta.", "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" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Plugins installed for your profile and available across workspaces.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Plugins included or excluded specifically for this workspace." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "vždy přidáno", @@ -12125,16 +15025,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.", + "clientToolSet.copilotCli.detail": "Integrované nástroje, které agent Copilota spouští v rámci vlastního modulu 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 +15052,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...", @@ -12166,18 +15066,18 @@ "toolsBrowseNoResults": "Žádná rozšíření nástrojů neodpovídají výrazu „{0}“", "toolsBrowsePlaceholder": "Hledat v Marketplace...", "toolsBrowseTryAgain": "Zkontrolujte připojení a zkuste to znovu", - "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": "Umožňuje povolit nebo zakázat nástroje, které jsou k dispozici pro chat. Zakázané nástroje se neinzerují agentovi. Na klientovi běží jiné nástroje než integrované nástroje Copilota a vyžadují jeho připojení.", "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}", - "toolsToolCheckbox": "Povolit: {0}", - "toolsTreeAria": "Skupiny nástrojů", + "toolsSetMoreActions": "Další akce pro {0}", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "Zkuste použít jiný hledaný výraz.", "uninstallExtension": "Odinstalovat rozšíření", "uninstallExtensionBtn": "Odinstalovat rozšíření" @@ -12189,21 +15089,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 +15117,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 +15134,6 @@ "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.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 +15173,10 @@ "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.collapseCompletedResponses": "Určuje, jestli dokončené odpovědi chatu sbalí průběžnou práci a ponechají viditelnou konečnou odpověď.", "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í.", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "Části přemýšlení se ve výchozím nastavení sbalí.", "chat.agent.thinkingMode.collapsedPreview": "Části přemýšlení se nejprve rozbalí a potom se sbalí, jakmile dosáhneme části bez přemýšlení.", "chat.agent.thinkingMode.fixedScrolling": "Zobrazit přemýšlení na panelu streamování, který se automaticky posouvá; kliknutím na záhlaví se panel rozbalí na celou výšku.", - "chat.agent.thinkingStyle": "Určuje, jak je vykreslováno uvažování.", + "chat.agent.thinkingStyle": "Určuje, jak je vykreslováno uvažování. Chaty jen pro čtení vždy používají styl sbaleného náhledu.", "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.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": "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.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": "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.", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "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 agenta registrované v sadě SDK.", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "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.", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "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.", + "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": "Míra úsilí při uvažování pro relace na tomto modelu. Přepisuje úroveň přemýšlení ve výběru modelu. Pomocí položky `*` nastavte tuto možnost pro všechny modely. Nerozpoznané hodnoty se ignorují.", + "chat.agentHost.copilot.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "The default folder for archives and folders created by the Developer: Export Agent Host Debug Logs command. When empty or unavailable, the default file-dialog location is used.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "The default Agent Host debug-log export location must be an absolute path (for example, C:\\\\myFolder or /myFolder).", "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.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.sessionCatalog": "Controls whether the agent session list is served from the Agent host's session catalog. When disabled, sessions are listed from provider metadata and per-session storage instead, which is slower.\r\n\r\nChanging this setting requires a restart to take effect.", + "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.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.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": "Controls which external agent sessions are shown. External sessions are sessions that were created in a different application and have not received a message from this application yet.", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive agents from all additional locations configured here, in addition to their built-in locations. To use agents with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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,9 +15250,9 @@ "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.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.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "Použijte výchozí modely nástrojů GitHub Copilota.", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "Určuje výchozí model používaný integrovanými toky nástrojů, pokud je vybraný hlavní model agenta model BYOK (Bring Your Own Key). Toto nastavení nemá žádný vliv, pokud GitHub Copilot poskytuje vybraný model hlavního agenta. Konkrétní model nakonfigurovaný v {0} nebo {1} má přednost.", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "Žádné", "chat.checkpoints.enabled": "Povolí kontrolní body v chatu. Kontrolní body umožňují obnovit chat do předchozího stavu.", "chat.checkpoints.showFileChanges": "Určuje, jestli se mají zobrazit změny souboru kontrolního bodu chatu.", + "chat.closedPromoNotification": "Controls whether a live model promo is shown on the Copilot icon when Chat is closed. When explicitly set, this overrides the experiment without an experiment lookup. Otherwise, eligible promos use the experiment treatment.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "Do not show a promo on the Copilot icon when Chat is closed.", + "chat.closedPromoNotification.none.label": "None", "chat.codeBlock.showProgressAnimation.description": "Při použití úprav se animace průběhu zobrazí v pilulce bloku kódu. Pokud je tato možnost zakázaná, zobrazí se místo toho procento průběhu.", "chat.contextUsage.enabled": "Umožňuje zobrazit indikátor využití kontextového okna ve vstupu chatu.", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "Když je tato možnost povolená, relace Copilot Agent Host používající podporovaný model Claude můžou volat nativní nástroj Advisor poskytovatele. Změna tohoto nastavení restartuje klienta Copilot SDK po dokončení aktivních požadavků.", + "chat.copilot.hydraFusion.enabled": "When enabled, makes the experimental HydraFusion model available to local Copilot Agent Host sessions. Changing this setting restarts the local Copilot runtime.", + "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.skillCharBudget": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "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.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "chat.customizations.promptMigration.enabled": "Určuje, jestli editor Přizpůsobení chatu nabízí převod souborů výzev na dovednosti pro prostředí hostitele agenta, která soubory výzev ignorují. Pokud je tato možnost zakázaná, karta migrace a zástupce bočního panelu jsou skryté.", + "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": "Blokuje samostatné uživatelské dovednosti a dovednosti pracovního prostoru, agenty, háčky, pokyny a servery MCP a přitom ponechá dostupná způsobilá přizpůsobení modulů plug-in.", "chat.customizations.structuredPreview.enabled": "Určuje, jestli editor Přizpůsobení chatu zobrazuje strukturovaný náhled pro soubory přizpůsobení ve formátu markdown (agenti, dovednosti, instrukce, výzvy). Když je tato možnost vypnutá, editor vždy otevře nezpracovaný markdown ve vloženém editoru kódu.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "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": "Počáteční chování schvalování pro nové relace agenta. Když podniková zásada zakáže automatické schvalování, nové relace používají režim Ruční oprávnění.", + "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.", "chat.defaultConfiguration.mode.plan": "Plán – nejdřív naplánovat a pak provést.", - "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": "Řídí výchozí konfiguraci pro nové relace agenta (například Copilot). Režim a chování schvalování můžete i tak změnit pro každou relaci a každá relace si pamatuje použité nastavení.", "chat.defaultModel.description": "Výchozí model pro nové konverzace v chatu. Použijte „auto“, aby Copilot vybral model, název modelové řady (například „opus“ nebo „gemini“). V takovém případě se použije nejnovější dostupný model z dané řady nebo úplné ID modelu. Model můžete v konverzaci i nadále přepínat. Každá nová konverzace začíná na tomto modelu.", "chat.defaultModel.policy": "Nastaví výchozí model chatu pro nové konverzace. Přijímá hodnotu „auto“, název rodiny modelů (například „opus“ nebo „gemini“) nebo úplné ID modelu. Uživatelé můžou model v konverzaci i nadále přepínat.", "chat.detectParticipant.enabled": "Povolí automatickou detekci účastníka chatu pro panelový chat.", @@ -12398,7 +15304,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 +15323,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.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": "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.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": "Použijte Archivovat, Archivovat vše, Zrušit archivaci a Zrušit archivaci všech.", + "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": "Povolí indikátory stavu kolem relací editoru chatu, které probíhají, vyžadují vstup nebo mají nenavštívené dokončení. Ohraničení můžete přizpůsobit pomocí `chat.sessionStateIndicator.inProgressBorder`, `chat.sessionStateIndicator.needsInputBorder` a `chat.sessionStateIndicator.unvisitedBorder` v `#workbench.colorCustomizations#`.", + "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.experimentalModePermissionsPicker": "Zobrazuje režim a oprávnění v kombinovaném výběru s rozbalitelnými možnostmi oprávnění pro relace Copilot Agent Host.", + "chat.experimentalModelPicker": "When enabled, the model picker uses provider tabs and a model details page for information and configuration. Open details from a model's information button or the thinking effort and context readout in the chat input.", "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.", @@ -12430,41 +15339,43 @@ "chat.fontFamily": "Určuje rodinu písem ve zprávách chatu.", "chat.fontSize": "Určuje velikost písma v pixelech ve zprávách chatu.", "chat.growthNotification": "Určuje, jestli se v zobrazení relací agentů má zobrazovat oznámení o růstu, aby noví uživatelé dostali pobídku k vyzkoušení Copilota.", - "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": "Zadejte cesty ke konfiguračním souborům háčků, které definují vlastní příkazy prostředí prováděné ve strategických bodech pracovního postupu agenta. [Přečtěte si další informace]({0}).\r\n\r\nRelativní cesty se řeší z kořenových složek vašeho pracovního prostoru. Podporuje háčky Copilota (`*.json`) a háčky Claude Code (`settings.json`, `settings.local.json`).\r\n\r\nToto nastavení používá pouze místní prostředí agenta.", "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.includeActiveEditor": "Když se tato možnost povolí, aktivní editor se automaticky přesměruje jako kontext, i když by se jinak jenom navrhoval. Výběry a explicitně připojené soubory jsou vždy zahrnuty bez ohledu na toto nastavení.\r\n\r\nPoznámka: Toto nastavení se v současné době vztahuje pouze na relace hostitele agenta (například 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.", "chat.implicitContext.value": "Hodnota pro implicitní kontext.", "chat.implicitContext.value.always": "Implicitní kontext je vždy povolený.", "chat.implicitContext.value.first": "Implicitní kontext je povolený pro první interakci.", "chat.implicitContext.value.never": "Implicitní kontext není nikdy povolen.", - "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": "Určuje, zda se pokyny s odpovídajícím atributem applyTo automaticky zahrnují do požadavků chatu. Toto nastavení používá pouze místní prostředí agenta.", "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.description": "Určuje, zda se odkazované pokyny automaticky zahrnují do požadavků chatu. Toto nastavení používá pouze místní prostředí agenta.", "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.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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive instructions from all additional locations configured here, in addition to their built-in locations. To use instructions with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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.access.registry": "Umožňuje přístup k serverům MCP uvedeným v registru, ke kterému je VS Code připojen.", + "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 +15384,23 @@ "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": "Controls when sign-in surfaces, such as the sign-in dialog and the welcome screen, 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.microsoftAuthentication.enabled.always": "Always offer \"Continue with Microsoft\", without checking for a linked account.", + "chat.microsoftAuthentication.enabled.auto": "Offer \"Continue with Microsoft\" only when a Microsoft work or school account on this device is linked to a GitHub account. This is checked silently in the background: Microsoft may record a sign-in, and the GitHub access used for the check is revoked when possible.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Review the {0} in the Agent Customizations editor to move them into supported locations.", + "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,25 +15411,25 @@ "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. 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.", "chat.permissions.default.autopilot.label": "Autopilot (Preview)", - "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": "Nové relace chatu spouští s režimem Výchozí oprávnění.", + "chat.permissions.default.default.label": "Výchozí oprávnění", + "chat.permissions.default.settingDescription": "Řídí výchozí režim výběru oprávnění pro nové místní relace chatu. Režim oprávnění můžete u každé relace pořád změnit a každá relace si pamatuje naposledy použitý režim oprávnění. Když podniková zásada zakáže automatické schvalování, nové relace používají režim Výchozí oprávnění.", "chat.planAgent.defaultModel.description": "Vyberte výchozí jazykový model, který se má použít pro agenta plánu od dostupných poskytovatelů.", "chat.pluginLocations": "Adresáře modulů plug-in, které se mají zjistit. Každý klíč je cesta, která odkazuje přímo na složku modulu plug-in, a hodnota ji povolí (`true`) nebo zakáže (`false`). Cesty mohou být absolutní, relativní vůči kořenovému adresáři pracovního prostoru nebo začínat znakem `~/`, který označuje domovský adresář uživatele.", "chat.plugins.enabled": "Povolte integraci modulu plug-in agenta v chatu.", "chat.plugins.enabledPlugins": "Určuje, které [moduly plug-in agenta](https://aka.ms/vscode-agent-plugins) jsou povolené nebo zakázané. Klíče jsou ID modulů plug-in ve formátu `@` (kde marketplace je definovaný v {1}). Hodnoty modul plug-in povolují (`true`) nebo zakazují (`false`). Zjišťuje se spolu s položkami s klíčem cesty v {0}. Při nastavení podle zásad se položky přidávají: kromě vlastních modulů plug-in uživatele jsou povolené moduly plug-in namapované na `true` a načítání se blokuje jenom u modulů plug-in namapovaných na `false`.", "chat.plugins.enabledPlugins.policy": "Povolení modulu plug-in. Klíče jsou ID pluginů ve formátu `{plugin}@{marketplace}`. Hodnoty plugin povolují nebo zakazují.", - "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": "Další marketplace modulů plug-in spravované podnikem. Sjednoceno s {0}. Hodnota `autoUpdate` dané položky má pro moduly plug-in z tohoto marketplace přednost před {1}.", + "chat.plugins.extraMarketplaces.policy": "Další marketplace modulů plug-in pro dotazování. Klíče jsou názvy marketplace a hodnoty jsou zkrácené zápisy GitHubu (`owner/repo[#ref]`) nebo identifikátory URI Gitu (`{url}[#ref]`), volitelně s podnikově spravovaným přepsáním automatických aktualizací.", "chat.plugins.marketplaces": "Marketplace modulů plug-in pro dotazování. Položky mohou být zkratkou GitHubu (`owner/repo` nebo `owner/repo#ref`), přímými identifikátory URI úložiště Git (`https://...git`, `ssh://...git` nebo `git@host:path.git`, každý volitelně s příponou `#ref`), nebo identifikátory URI místního úložiště (`file:///...`). Ekvivalentní zkratka GitHubu a položky identifikátoru URI se deduplikují.", "chat.plugins.strictMarketplaces": "Podnikově spravovaný seznam povolených zdrojů marketplace pluginů. Když je nastaven, dají se nainstalovat jen marketplace odpovídající některé z těchto položek. Prázdné pole blokuje všechny marketplace. Tím se zpětně nezakážou už nainstalované pluginy. Každá položka je objekt s diskriminátorem `source` (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern` nebo `pathPattern`) a odpovídajícími poli. Obvykle se doručuje prostřednictvím podnikové zásady.", "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.progressBorder.enabled": "Zobrazovat kolem vstupu chatu animované ohraničení s přechodem, když agent pracuje nebo přemýšlí. Nemá žádný efekt, pokud je povolený omezený pohyb.", "chat.promptFileLocations.invalidPath": "Cesty musí být relativní nebo začínat znakem ~/. Absolutní cesty a oddělovače \\ nejsou podporovány. Vzory glob jsou zastaralé a budou odstraněny v budoucích verzích.", "chat.promptFilesRecommendations.description": "V uvítacím zobrazení chatu nakonfigurujte, které soubory výzev se mají doporučit. Každý klíč je název souboru výzvy a hodnota může být true, aby se vždy doporučovala, false, aby se nikdy nedoporučovala, nebo výraz [when clause](https://aka.ms/vscode-when-clause), jako je resourceExtname == .js nebo resourceLangId == markdown.", "chat.promptFilesRecommendations.title": "Doporučení k souborům výzvy", @@ -12523,35 +15437,33 @@ "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.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": "This setting and the Local agent harness will be removed in a future release. Review the {0} in the Agent Customizations editor to convert prompt files into skills.", + "chat.reusablePrompts.config.locations.description": "Zadejte umístění souborů opakovaně použitelných výzev (`*{0}`), které se dají spouštět v relacích chatu. [Přečtěte si další informace]({1}).\r\n\r\nRelativní cesty se řeší z kořenových složek vašeho pracovního prostoru.\r\n\r\nToto nastavení používá pouze místní prostředí agenta.", "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.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.", "chat.toolReferenceName.description": "{0} – {1}", "chat.tools.autoApprove.edits": "Určuje, zda se mají automaticky schvalovat úpravy provedené agentem. Ve výchozím nastavení se schvalují všechny úpravy s výjimkou úprav provedených v určitých souborech, které můžou způsobit okamžité neúmyslné vedlejší účinky, například `**/.vscode/*.json`.\r\n\r\nNastavte na `true`, pokud chcete automaticky schvalovat úpravy odpovídajících souborů, nebo na `false`, pokud chcete vždy vyžadovat explicitní schválení. Poslední vzor odpovídající danému souboru určí, zda bude úprava automaticky schválena.", - "chat.tools.autoExpandFailures": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "Pokud je tato možnost povolená, chyby nástrojů terminálu se v uživatelském rozhraní chatu automaticky rozbalí, aby zobrazily podrobnosti o chybě.", "chat.tools.compressOutput.enabled": "Následně zpracuje výstup nástroje (například `git diff`, `ls -l` nebo `npm install`), aby se snížilo využití tokenů před odesláním do modelu.", - "chat.tools.confirmationCarousel": "Pokud je tato možnost povolena, potvrzení více nástrojů se seskupí do karuselu nad vstupním polem.", + "chat.tools.confirmationCarousel": "When enabled, tool confirmations are shown in a carousel above the input, including confirmations from subagents and earlier responses.", "chat.tools.eligibleForAutoApproval": "Určuje, které nástroje mají nárok na automatické schválení. Nástroje nastavené na false vždy zobrazí potvrzení a nikdy nenabízejí možnost automatického schválení. Výchozí chování (nebo nastavení nástroje na true) může vést k tomu, že nástroj nabízí možnosti automatického schválení.", "chat.tools.fetchPage.approvedUrls": "Určuje, které adresy URL se automaticky schválí na žádost chatovacích nástrojů. Klíče jsou vzory adres URL a hodnoty můžou být true pro schválení požadavků i odpovědí, false pro zamítnutí nebo objekt s vlastnostmi approveRequest a approveResponse pro podrobné řízení.\r\n\r\nPříklady:\r\n- https://example.com: true – Schválit všechny požadavky na example.com\r\n- https://*.example.com: true – Schválit všechny požadavky na jakoukoli subdoménu example.com\r\n- https://example.com/api/*: { \"approveRequest\": true, \"approveResponse\": false } – Schválit požadavky, ale ne odpovědi pro cesty example.com/api", "chat.tools.riskAssessment.enabled": "Když je povoleno, potvrzení nástrojů zobrazují úroveň rizika vygenerovanou LLM (Bezpečné / Opatrně / Pečlivě zkontrolovat) a krátké vysvětlení.", "chat.tools.riskAssessment.model": "ID jazykového modelu použitého k vygenerování posouzení rizik nástrojů. Měl by to být malý a rychlý model.", + "chat.tools.terminal.outputReflow": "Controls whether terminal output in chat reflows to fit the available width. When disabled, previews use the terminal's column count, or 80 columns when no terminal is available, and scroll horizontally when needed. This does not resize the terminal running the command.", "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.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.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.", "chat.upvoteAnimation": "Určuje, jestli se má při kliknutí na tlačítko pro palec nahoru v odpovědi na chat zobrazit animace.", @@ -12560,46 +15472,47 @@ "chat.upvoteAnimation.off": "Nezobrazí se žádná animace.", "chat.upvoteAnimation.pulseWave": "Zobrazí zvětšující se impulsní kroužky vycházející z tlačítka.", "chat.upvoteAnimation.radiantLines": "Zobrazuje paprskové čáry vycházející z tlačítka.", - "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": "Určuje, zda se pokyny ze souboru `AGENTS.md`, nalezeného v kořenech pracovního prostoru, připojují ke všem požadavkům chatu. Toto nastavení používá pouze místní prostředí agenta.", "chat.useAgentMd.title": "Použít soubor 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": "Určuje, jestli se dovednosti poskytují požadavkům chatu jako specializované schopnosti. Dovednosti se načítají ze složek nakonfigurovaných v `#chat.agentSkillsLocations#`. Jazykový model může tyto dovednosti načíst na vyžádání, pokud je k dispozici nástroj pro `read`. Další informace o [dovednostech agenta](https://aka.ms/vscode-agent-skills) Toto nastavení používá pouze místní prostředí agenta.", "chat.useAgentSkills.title": "Využít dovednosti agenta", - "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": "Určuje, zda se mohou provádět háčky z konfiguračních souborů Claude. Pokud je zakázáno, používají se pouze háčky ve formátu Copilota. Háčky se načítají ze souborů nakonfigurovaných v `#chat.hookFilesLocations#`. Toto nastavení používá pouze místní prostředí agenta.", "chat.useClaudeHooks.title": "Použít volání 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": "Určuje, zda se pokyny ze souboru `CLAUDE.md` nalezeného v kořenových adresářích pracovních prostorů ve složce .claude a v adresáři ~/.claude připojují ke všem požadavkům chatu. Toto nastavení používá pouze místní prostředí agenta.", "chat.useClaudeMd.title": "Použít soubor 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": "Určuje, zda se mají používat soubory pro přizpůsobení chatu v nadřazených repozitářích. Toto nastavení používá pouze místní prostředí agenta.", "chat.useCustomizationsInParentRepos.title": "Použít přizpůsobení v nadřazených repozitářích", - "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": "Určuje, zda se háčky chatu provádějí v určitých strategických bodech pracovního postupu agenta. Háčky se načítají ze souborů nakonfigurovaných v `#chat.hookFilesLocations#`. Toto nastavení používá pouze místní prostředí agenta.", "chat.useHooks.title": "Použití volání chatu", - "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": "Určuje, zda se pokyny z vnořených souborů `AGENTS.md` nalezených v pracovním prostoru zobrazují ve všech požadavcích chatu. Jazykový model může tyto dovednosti načíst na vyžádání, pokud je k dispozici nástroj pro `read`. Toto nastavení používá pouze místní prostředí agenta.", "chat.useNestedAgentMd.title": "Použít vnořené soubory AGENTS.md", - "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": "Určuje, zda se použije silnější výzva k dodržování dovedností, která modelu doporučí okamžitě vyvolat dovednosti, pokud jsou relevantní, místo aby je jen oznamoval. Toto nastavení používá pouze místní prostředí agenta.", "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", + "chat.welcomePage.signIn.enabled": "Controls whether the Welcome page shows a GitHub sign-in button instead of the Agents window button when signed out.", "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á, ve vstupu chatu se zobrazí tlačítko mikrofonu a zpřístupní se klávesová zkratka pro diktování. Desktopová aplikace používá vybraný model přepisu, web používá cloudový přepis.", + "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. Na webu používají uživatelská i výchozí nastavení přepisu v zařízení cloudový přepis, protože místní přepis není podporovaný. Pokud zásady vyžadují přepis v zařízení, diktování není na webu dostupné.", + "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.", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "Adresa URL vystavitele OAuth/OIDC autorizačního serveru jednotného přihlašování. Musí to být adresa URL `https://`.", "mcp.enterpriseManagedAuth.idp.policy": "Konfigurace zprostředkovatele identity OAuth/OIDC použitá k ověřování serveru MCP (Model Context Protocol) spravovaného podnikem.", "mcp.gallery.serviceUrl": "Nakonfigurovat adresu URL služby Galerie MCP pro připojení k", - "mcp.list": "Vypsat servery" + "mcp.list": "Vypsat servery", + "mcp.workspaceRootConfig.enabled": "Offer the workspace root `.mcp.json` file when adding MCP servers manually. When `.vscode/mcp.json` exists, choose which file to add to. Marketplace installations continue to use `.vscode/mcp.json`. Existing `.mcp.json` files can be opened and read independently of this setting." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "Přerušeno", @@ -12666,12 +15580,12 @@ "agentHost.debug.subagentTokens": "tokeny: {0}", "agentHost.debug.subagentToolCalls": "volání nástrojů: {0}", "agentHost.debug.unknownError": "Neznámá chyba", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Relace Copilota {0}", "agentHost.debug.userRequest": "Požadavek uživatele" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (protokol)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Protokoly Copilota", "agentHostLogs.events": "Události relace (events.jsonl)", "agentHostLogs.remoteProcess": "Protokol hostitele vzdáleného agenta (agenthost.log)", "agentHostLogs.wire": "Protokol AHP", @@ -13298,6 +16212,13 @@ "chatImageCarousel.allImages": "Obrázky z konverzace", "chatImageCarousel.currentInput": "Aktuální vstup" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "Konfigurovat stavové štítky relace", + "chatInputPills.options": "Možnosti {0}", + "chatInputPills.subagentOptions": "Subagent Options", + "chatInputPills.viewChanges": "Zobrazit {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Povolování funkcí AI…", "enableChatForByokReason": "Povolování funkcí AI", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "Modely (skryté): {0}", "visible.ariaLabel": "Viditelné modely" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. In Copilot Agent Host sessions with sandboxing ({1}) enabled, also restricts the integrated browser when outbound network access ({2}) is allowed; an empty allow list adds no sandbox restriction. This list does not enable outbound access. Supports wildcards like {3}. Outside sandboxing, when both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.deniedNetworkDomains": "Odepřené domény pro přístup k síti nástroji agenta (nástroj pro načtení, integrovaný prohlížeč), když je povolená {0} Platí také pro integrovaný prohlížeč v relacích hostitele agenta Copilota v izolovaném prostoru ({1}); Povolení odchozího přístupu k síti ({2}) tento seznam neobchází. Má přednost před {3}. Podporuje zástupné znaky jako {4}.\r\n\r\nZměny se nemusí plně projevit, dokud se VS Code nerestartuje." + }, "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", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "Přidává renderer pro konkrétní typy MIME a identifikátory jazyka bloku kódu ve výstupech chatu" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "Chat", "chatCommand": "Krátký název, na který se tento příkaz odkazuje v uživatelském rozhraní, např. „fix“ nebo „explain“ pro příkazy, které opravují problém nebo vysvětlují kód. Název by měl být v rámci příkazů zadaných tímto účastníkem jedinečný.", "chatCommandDescription": "Popis tohoto příkazu", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "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.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": "Pomocí tabulátoru a kombinace Shift+tabulátor procházejte položku Bez klobouku a karty dosažených cílů. Stisknutím klávesy Enter nebo mezerníku u možnosti Bez klobouku nebo odemčeného dosaženého cíle změníte, co má mazlíček na sobě. Nově odemčené karty jsou oznamovány jako Nové, dokud je neaktivujete. Zamčené dosažené cíle oznámí svou nápovědu a odměnu a nelze je vybrat.", + "chatPet.achievements.accessibilityHelp.close": "Press Escape to close Customize Blobby. Unapplied custom color changes are discarded.", + "chatPet.achievements.accessibilityHelp.colors": "Change Color in Blobby's context menu always opens the Color tab. Stable and Insiders are available without an achievement. Use /blobby in Chat to unlock True Name and its solid and custom colors. If the pet is off, the command turns it on; if it is already on, it opens the Color tab. Activating the True Name achievement also opens Color. Use Tab to reach a color card, then Enter or Space to apply it. For a custom color, use the color picker or enter an opaque hex value such as #ff8800, then activate Apply Color or press Enter in the hex input. The preview does not change the pet until you apply it.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "chatPet.achievements.accessibilityHelp.roadmap": "Poslední karta TBD je informační a uvádí připravované nápady pro mazlíčka. Mazlíček VS Code a dosažené cíle jsou experimentální a můžou se změnit.", + "chatPet.achievements.developer.reset": "Resetovat úspěchy mazlíčka", + "chatPet.achievements.developer.resetComplete": "Resetování dosažených cílů mazlíčka", + "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": "Blobby Customization Editor", + "chatPet.achievements.open": "Otevřít úspěchy", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "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.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/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, locked. Discover Blobby's True Name to unlock.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "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" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Control tool call details when {0} is enabled. Compact is the default and collapses tool groups in place when thinking or response text resumes, or the response finishes. Expand a summary to inspect its tool calls. Has no effect when persistent progress is Off. Changes apply immediately.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Keep the original thinking, tool, and working progress rendering without a persistent indicator or VS Code logo.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "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 +16571,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 +16587,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" }, @@ -13676,6 +16657,7 @@ "explain": "Vysvětlit", "fix": "Opravit", "forceSignIn": "Přihlaste se, abyste mohli používat GitHub Copilot.", + "githubUrlUnavailable": "Adresa URL GitHub Enterprise není k dispozici. Přihlaste se a zkuste to znovu.", "hideChatSetup": "Informace o tom, jak skrýt funkce AI", "manageAdditionalSpend": "Správa rozpočtu na GitHub Copilota", "managePlan": "Upgradovat na plán GitHub Copilot Pro", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "Jaká je vaše instance {0}?", "enterpriseInstancePlaceholder": "například „octocat“ nebo „https://octocat.ghe.com“...", - "invalidEnterpriseInstance": "Musíte zadat platnou instanci {0} (tj. octocat nebo https://octocat.ghe.com).", + "invalidEnterpriseInstance": "Enter a GHE.com instance name or HTTPS URL.", "retry": "Zkusit znovu", "setupChatProgress": "Připravuje se chat...", "unknownSetupError": "Při nastavování chatu došlo k chybě. Chcete to zkusit znovu?", @@ -13738,21 +16720,25 @@ "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}).", + "settingsWithoutLink": "Pokračováním vyjadřujete souhlas s [podmínkami {0}]({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 ke zlepšování produktu. Tato nastavení můžete kdykoli změnit.", "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": { "agents": "Nakonfigurovat vlastní agenty", "autoApprove": "Nastavit oprávnění k obejití schvalování", "autopilot": "Nastavit oprávnění do režimu automatického řízení", + "blobby": "Show Blobby or open its color customization", "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 +16752,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,12 +16769,13 @@ "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.", "enableMoreAIFeatures": "Povolit další funkce umělé inteligence", "enableMoreDescription": "Přihlaste se, abyste mohli používat více funkcí umělé inteligence Copilotu.", + "githubUrlUnavailable": "Adresa URL GitHub Enterprise není k dispozici. Přihlaste se a zkuste to znovu.", "includedPremiumChatsLabel": "Zahrnuté žádosti verze Premium", "includedTitle": "Žádosti úrovně Premium", "includedTitleTBB": "Kredity", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Copilot zakázán", "signIn": "Přihlásit se" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Unable to open Chat to try this model.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "Profilový obrázek ChatGPT pro {0}", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "Obnovuje se {0} v {1}", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Přizpůsobení agentů pro Codex" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "Vložit", "pasteAndDontAskAgain": "Vložit a příště se neptat", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "Pracujte napříč více projekty najednou v [okně Agenti](command:{0} \"Open Agents Window\").", "tip.attachFiles": "Soubory nebo složky označte znakem #, aby měl agent k dispozici více informací o daném úkolu.", "tip.autoAcceptDelay": "Nakonfigurujte příkaz [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"Otevřít nastavení\") tak, aby automaticky přijímal změny od agenta po krátkém odpočítávání.", + "tip.btw": "Use `/btw ` to ask a side question without adding it to the current conversation.", "tip.codeActions": "Vyberte blok kódu v editoru a kliknutím pravým tlačítkem myši zobrazíte další akce umělé inteligence.", "tip.copilotCli": "Spouštějte agenty paralelně pomocí [Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Přepnout na Copilot CLI\").", "tip.createAgent": "Pomocí [{0}](příkaz:{1} „Run /create-agent“){2} vytvořte šablonu vlastního agenta pro váš pracovní postup.", @@ -13863,7 +16879,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 +16891,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 +16916,10 @@ "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/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Zakázat", @@ -13914,56 +16933,83 @@ "pluginDisabled": "Tento plugin je deaktivován.", "pluginDisabledWorkspace": "Tento plugin je v tomto pracovním prostoru deaktivován." }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "Děkujeme, váš názor se zaznamenal.", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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": "Děkujeme, váš názor se zaznamenal.", + "chat.feedbackSurvey.dismiss": "Zavřít průzkum", + "chat.feedbackSurvey.progress": "Krok {0} z {1}", + "chat.feedbackSurvey.stepAnnouncement": "{0}. Krok {1} z {2}.", + "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/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Open a safe, unsent Agents draft and compare available models, providers, and billing information.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "Models can come from different providers and vary in capability, speed, and billing or premium request usage. Review the details for your provider and plan before choosing.", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "The Agents draft opened, but its model picker is unavailable. Set up Chat or a model provider, then use Models in Chat or Agents to compare options and billing." + }, "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": "Vymazat", + "planReviewFeedback.clearAllTooltip": "Vymazat veškerou zpětnou vazbu", + "planReviewFeedback.navigationStatus": "Stav navigace", + "planReviewFeedback.next": "Přejít na další komentář zpětné vazby", + "planReviewFeedback.previous": "Přejít na předchozí komentář zpětné vazby", + "planReviewFeedback.submit": "Odeslat zpětnou vazbu", + "planReviewFeedback.submitShort": "Odeslat" }, "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}.", "cloneFailedDetail": "Nepodařilo se naklonovat zdrojový kód modul plug-in {0}: {1}", "cloningSource": "Klonování zdrojového kódu pluginu {0}...", "installingPlugin": "Instaluje se modul plug-in „{0}“...", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "{0} není platný zdroj modulu plug-in. Zadejte úložiště GitHubu (vlastník nebo úložiště), adresu URL git clone nebo cestu k místní složce.", "localNoPlugins": "V {0} se nenašel žádný modul plug-in ani marketplace. Tato složka neobsahuje modul plug-in ani manifest marketplace.", "localSourceNotFound": "Složka {0} neexistuje nebo se nejedná o adresář.", "noPluginsFound": "V {0} se nenašly žádné moduly plug-in. Zdá se, že se nejedná o platný marketplace modulů plug-in.", "pluginDirInvalid": "Zdrojový adresář modulu plug-in {0} není pro úložiště {1} platný.", "pluginDirNotFound": "Zdrojový adresář modulu plug-in {0} nebyl v úložišti {1}nalezen.", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "Modul plug-in {0} nebyl nalezen v: {1}.", + "pluginSourceInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", "pluginSourceNotFound": "Po naklonování nebyl nalezen zdroj pluginu {0}.", + "pluginSubdirectoryRequiresRepository": "Installing a plugin subdirectory requires a Git repository source.", "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}", + "unsafePluginSubdirectory": "The plugin directory must be a directory inside its repository, without symbolic links.", "updateAllFailed": "Aktualizace se nezdařila: {0}", "updateAllSuccess": "Aktualizované pluginy: {0}", + "updatedPluginSourceNotFound": "Plugin source directory for '{0}' not found after updating.", "updatingAllPlugins": "Aktualizace pluginů...", "viewPolicySettings": "Zobrazit nastavení zásad" }, @@ -14043,7 +17089,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í", @@ -14056,8 +17102,8 @@ "configure-hooks.short": "Volání", "existingHookFiles": "Existující soubory volání", "existingHooks": "Existující volání", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Agenti Copilota", + "hookSection.default": "Místní agenti / agenti Copilota", "hookSection.vscodeOnly": "Místní zástupci" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +17243,244 @@ "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.", - "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": "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": "Zobrazí v levém okraji přepisu malý úchyt, který po najetí myší otevře seznam výzev.", + "sessions.chatTimeline.display.off": "Nezobrazovat časovou osu výzev.", + "sessions.chatTimeline.display.ruler": "Zobrazí vedle posuvníku přepisu přehledové pravítko, které se při interakci rozvine do pilulek výzev." }, "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Connecting to the sandbox timed out after {0} seconds.", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "Cloudový sandbox vyžaduje adresu URL úložiště GitHubu bez přihlašovacích údajů, dotazu nebo fragmentu.", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "The repository was removed from the cloud sandbox while it was being prepared.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "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/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "Unable to change the sandbox session's archive state: {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "Povolte připojení k hostitelům vzdálených agentů." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "Odebrat ze vzdáleného hostitele" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Přidejte složku modulu plug-in, která už na tomto vzdáleném hostiteli agenta existuje.", + "remoteAgentHost.pluginAlreadyConfigured": "{0} je již nakonfigurován na {1}.", + "remoteAgentHost.selectPluginFolder": "Vybrat složku modulu plug-in na {0}" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "Výstup terminálu pro {0}", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "Zobrazit otevřené/koncepty" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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.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": "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": "Řekněte něco, abyste zkontrolovali mikrofon.", + "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "Vytvářejte a upravujte poznámkové bloky Jupyter a spouštějte jejich buňky.", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Find remote agent hosts, delegate and inspect work, and send messages between hosts.", "clientToolSet.tasks.description": "Úkoly a problémy", "clientToolSet.tasks.detail": "Vytvářejte a spouštějte úlohy a kontrolujte problémy s pracovním prostorem.", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,7 @@ "autoApprove2.button.disable": "Zakázat", "autoApprove2.button.enable": "Povolit", "autoApprove2.title": "Chcete povolit globální automatické schválení?", - "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": "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 velmi nebezpečné a *nikdy* se nedoporučuje, dokonce i kontejnerizovaná prostředí, jako jsou [Codespaces](https://github.com/features/codespaces) a [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), mají uživatelské klíče předané do kontejneru, který by mohl být ohrožen.\r\n\r\n**Tato funkce vypíná [klíčové bezpečnostní ochrany](https://code.visualstudio.com/docs/agents/run/security) 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. Chcete-li automaticky odpovídat na otázky agenta, použijte nastavení [`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D).", "autopilotRiskSkipFallback": "Akce byla vyhodnocena jako potenciálně destruktivní nebo nevratná.", "autopilotRiskSkipped": "Autopilot přeskočil {0}, protože bylo vyhodnoceno jako vysoce rizikové: {1}", "copilot.toolSet.agent.description": "Delegovat úkoly na jiné agenty", @@ -14385,11 +17571,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 +17599,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 +17622,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 +17692,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.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": "Režim hlasového vstupu", + "voiceInputMode.connecting": "Připojuje se hlasový režim…", + "voiceInputMode.dictation": "Diktování", + "voiceInputMode.dictationPreparing": "Připravuje se model převodu řeči na text...", + "voiceInputMode.dictationPreparingCancelable": "Zrušit diktování. {0}", + "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": "Klepnutím zahájíte nebo podržením můžete mluvit.", + "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 +17736,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.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "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": "Zobrazit komentář v editoru", + "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 +17766,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", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "Otevřete nastavení a povolte hooky Claude Code", "chat.disabledClaudeHooks.message": "Pro tento pracovní prostor jsou k dispozici volání Claude Code. {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "Zobrazit změny souborů, přidané řádky: {0}, odstraněné řádky: {1}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "Načítají se rozšíření…" }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "Aktivace rozšíření MCP…" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "Spouští se servery MCP {0}..." + "mcp.starting.servers": "Spouští se servery MCP {0}...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "Přidané řádky: {0}, odebrané řádky: {1}", @@ -14689,31 +17893,32 @@ "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.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdated": "Zastaralé", + "chat.planReview.outdatedAnnouncement": "Souhrn plánu je zastaralý", + "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", + "chat.planReview.reviewButtonLabel": "Otevřít úplný plán", "chat.planReview.reviewTooltip": "Zkontrolujte: {0}", "chat.planReview.submitFeedback": "Odeslat zpětnou vazbu", "chat.planReview.submitFeedbackWithCount": "Odeslat zpětnou vazbu ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "toolCallUnresponsive": "Čeká se, až nástroj {0} odpoví..." }, "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": "Zodpovězeno:", + "chat.questionCarousel.answered": "Zodpovězené", + "chat.questionCarousel.answeredAutomatically": "Zodpovězeno automaticky", + "chat.questionCarousel.answeredQuestions": "Zodpovězené otázky v chatu", + "chat.questionCarousel.autoReplyAnswer": "Uživatel není k dispozici, aby odpověděl na vaši otázku. Vyberte pragmatickou možnost, která nejlépe odpovídá kontextu požadavku.", "chat.questionCarousel.collapseTitle": "Sbalit otázky", "chat.questionCarousel.combinedFocusTerminalHint": "{0} Pomocí {1} přepnete fokus na terminál.", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} Pomocí příkazu Přepnout fokus na terminál z karuselu otázek přepnete fokus na terminál.", "chat.questionCarousel.conversationAnswer": "{0} {1}", - "chat.questionCarousel.conversationNotAnswered": "Not answered yet", - "chat.questionCarousel.customAnswer": "Custom answer: {0}", + "chat.questionCarousel.conversationNotAnswered": "Zatím bez odpovědi", + "chat.questionCarousel.customAnswer": "Vlastní odpověď: {0}", "chat.questionCarousel.deferredToTerminal": "Čeká se na vstup uživatele v terminálu", "chat.questionCarousel.enterCustomAnswer": "Zadejte vlastní odpověď", "chat.questionCarousel.enterText": "Zadejte odpověď", @@ -14727,17 +17932,17 @@ "chat.questionCarousel.navigation": "Navigace v otázkách", "chat.questionCarousel.notAnsweredYet": "Zatím bez odpovědi", "chat.questionCarousel.optionLabel": "Možnost {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "Možnosti", "chat.questionCarousel.questionAlertMulti": "Otázka {0} z(e) {1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "Otázka:", "chat.questionCarousel.required": "Toto pole je povinné.", "chat.questionCarousel.roleDescription": "otázka v chatu", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Vlastní odpověď: {0}, vybráno", + "chat.questionCarousel.selectedOptionAriaLabel": "Počet vybraných: {0}", "chat.questionCarousel.singleQuestionLabel": "Otázka v chatu: {0}", "chat.questionCarousel.skipAllTitle": "Přeskočit všechny otázky", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "Přeskočená otázka", + "chat.questionCarousel.skippedConversation": "Přeskočená otázka", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "⌘⏎ pro odeslání", "chat.questionCarousel.submitHintOther": "Stiskněte klávesy Ctrl+Enter pro odeslání", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Přidat soubor do chatu", + "chat.copyLink.status": "Odkaz se zkopíroval do schránky.", "chatCollapsibleList": "Sbalitelný seznam odkazů na chat", "chatEditingSession.fileCounts": "Přidané řádky: {0}, odebrané řádky: {1}", "copyLink": "Kopírovat odkaz", @@ -14771,16 +17977,17 @@ "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.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": "Odesláno Codexem z jiného chatu", + "chat.requestOrigin.delegation.chat": "Odesláno z jiného chatu", + "chat.requestOrigin.delegation.session": "Odesláno jinou relací", + "chat.requestOrigin.delegationAriaLabel": "Odesláno Codexem z jiného chatu Výběrem otevřete zdrojový chat.", + "chat.requestOrigin.delegationAriaLabel.chat": "Odesláno z jiného chatu. Výběrem otevřete zdroj.", + "chat.requestOrigin.delegationAriaLabel.session": "Odesláno jinou relací Výběrem otevřete zdroj.", + "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": "Postranní chat o: {0} Výběrem zobrazíte původní zprávu.", + "chat.sideChatOrigin.originalConversation": "Původní konverzace" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "Uložit...", @@ -14790,16 +17997,16 @@ "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", "chat.subagent.defaultDescription": "Spouští se subagent", - "chat.subagent.modelTooltip": "Model: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "1 čekající potvrzení", "chat.subagent.pendingConfirmations": "Čekající potvrzení: {0}", - "chat.subagent.prefix": "Dílčí agent", "chat.subagent.prompt": "Výzva", "chat.subagent.working.1": "Zpracovávání", "chat.subagent.working.2": "Probíhá příprava", @@ -14812,23 +18019,34 @@ "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.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", "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.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Otevřít subagenta", + "chat.subagent.openChat.aria": "Otevřít chat subagenta: {0}", + "chat.subagent.openChat.confirmationTooltip": "Otevřít chat subagenta (vyžaduje se 1 potvrzení)", + "chat.subagent.openChat.confirmationsTooltip": "Otevřít chat subagenta (počet vyžadovaných potvrzení: {0})", + "chat.subagent.openChat.invalidResource": "Chat subagenta se nepodařilo otevřít.", + "chat.subagent.openChat.unavailable": "Chat subagenta zatím není dostupný.", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "Podřízený agent: {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {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.waitingForInput": "Waiting for input", + "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 +18056,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,13 +18102,20 @@ "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.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", + "chat.toolChain": "Tool calls", "chat.working.fun.1": "Podplácení křečka", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "Síťování křivek", "chat.working.fun.3": "Rozmotávání špaget", "chat.working.fun.4": "Seznamuji se s kódovou bází.", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "Dolování diamantů", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "Vyvolávání Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "chat.turnChanges.accessibleSummary": "{0}, přidané řádky: {1}, odstraněné řádky: {2}", "chat.turnChanges.manyFiles": "Počet změněných souborů: {0}", "chat.turnChanges.oneFile": "1 změněný soubor", - "chat.turnChanges.viewAllAccessible": "View all file changes: {0}, {1} lines added, {2} lines deleted", - "chat.viewTurnFileChangesSummary": "Zobrazit všechny změny souborů" + "chat.turnChanges.viewTurnAccessible": "Změny zobrazení: {0}, {1} řádků přidáno, {2} řádků odstraněno", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "Vytvořeno []({0})", - "deleted": "Odstraněno `{0}`", + "deleted": "Deleted {0}", "renamedTo": "Přejmenování {0} na []({1})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "{0} ohrožení zabezpečení", "vulnerabilitiesSingular": "{0} ohrožení zabezpečení" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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ář", @@ -14964,9 +18201,9 @@ "agentFeedback.revealComment": "Zobrazit tento komentář agentovi" }, "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": "Vytvořena automatizace: {0}", + "automationConfigured.open": "Otevřít automatizaci {0}", + "automationConfigured.updated": "Upravena automatizace: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Povolit", @@ -14993,8 +18230,8 @@ "viewAllChanges": "Zobrazit všechny změny" }, "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} [Přeskočit?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "Přeskočit {0}?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "Nainstalovat", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "Informace o příkazu nejsou k dispozici.", "chat.terminalOutputEmpty": "Příkaz nevytvořil žádný výstup.", "chat.terminalOutputTerminalMissing": "Terminál už není k dispozici.", + "chatTerminalFullOutputAriaLabel": "Terminal output for {0}. Press Enter to open the full output in a read-only editor.", + "chatTerminalFullOutputAvailable": "Use Open Full Output (Read-Only) to view the captured output.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Showing a preview. Use Open Full Output (Read-Only) to view the captured output.", "chatTerminalOutputAccessibleViewHeader": "Příkaz: {0}", "chatTerminalOutputAriaLabel": "Výstup terminálu pro {0}", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "Výstup se zkrátil.", "chatTerminalOutputUnavailable": "Výstup příkazu už není k dispozici.", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "Pokračovat na pozadí", "focusTerminal": "Zaměřit se na terminál", "hideTerminalOutput": "Skrýt výstup", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "Zobrazit a přepnout fokus na terminál", "showTerminalOutput": "Zobrazit výstup", "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": "Ověřit", + "chat.toolAuthentication.cancel": "Zrušit", + "chat.toolAuthentication.disableForSession": "Disable for This Session", + "chat.toolAuthentication.message": "Server MCP {0} vyžaduje ověření, aby bylo možné pokračovat v tomto volání nástroje.", + "chat.toolAuthentication.title": "Vyžaduje se ověřování MCP." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "Povolit", @@ -15101,6 +18347,9 @@ "noResults": "Žádné výsledky k zobrazení", "skip.post": "Přeskočit výsledky" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "Posouzení rizik generuje AI a může být nepřesné.", "toolRisk.assessing": "Vyhodnocování rizika...", @@ -15121,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0}, přidané řádky: {1}, odstraněné řádky: {2}", "chat.planReview.approved": "Schválený plán", "chat.planReview.autopilot": "Implementace zahájená pomocí Autopilota", "chat.planReview.feedback": "Poskytnutá zpětná vazba", @@ -15154,32 +18405,47 @@ "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í", + "confirmationSubagent": "Subagent", "confirmationsPending": "Čeká {0} potvrzení", "hook.thinking.blocked": "Zablokoval se uživatel {0}.", "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}", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "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 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "Otevřít artefakt", + "chatTurnPills.changes.tooltip": "Zobrazit změny v aktuální replice" }, "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 +18530,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,11 +18547,11 @@ "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", + "chatInputNotificationRoleDescription": "oznámení", "dismissNotification": "Zavřít oznámení" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +18573,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…", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "Řídit pomocí zprávy", "chat.steerWithMessage.hover": "Odešlete tuto zprávu při nejbližší příležitosti a signalizujte tím aktuálnímu požadavku, aby předal řízení. Aktuální odpověď se zastaví a nová zpráva se odešle okamžitě." }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "Co dělá „{0}“?", + "chat.sessionArchiveNudge.archiveError": "Relaci nejde archivovat: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "Žádost o přijetí změn je sloučená. Archivovat tuto relaci?", + "chat.sessionArchiveNudge.archiveQuestionAll": "Všechny žádosti o přijetí změn jsou sloučené. Archivovat tuto relaci?", + "chat.sessionArchiveNudge.archiving": "Probíhá archivace...", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "Nakonfigurovat automatické čištění", + "chat.sessionArchiveNudge.dismiss": "Zavřít návrh na archivaci", + "chat.sessionArchiveNudge.dismissDone": "Zavřít návrh Označit jako hotové", + "chat.sessionArchiveNudge.doneError": "Relaci nelze označit jako dokončenou: {0}", + "chat.sessionArchiveNudge.doneOverview": "Označením této relace jako hotové ji skryjete ze seznamu relací a můžete se soustředit na zbývající úkoly.", + "chat.sessionArchiveNudge.doneQuestion": "Žádost o přijetí změn je sloučená. Označit tuto relaci jako hotovou?", + "chat.sessionArchiveNudge.doneQuestionAll": "Všechny žádosti o přijetí změn jsou sloučené. Označit tuto relaci jako hotovou?", + "chat.sessionArchiveNudge.doneRecovery": "Relace se neodstraní. Požádejte agenta, aby ji našel, nebo se podívejte do oddílu „{0}“ v seznamu relací. Kdykoli ji můžete obnovit.", + "chat.sessionArchiveNudge.doneWorktree": "Pracovní strom vytvořený pro tuto relaci se odstraní. Můžete ho znovu vytvořit obnovením relace.", + "chat.sessionArchiveNudge.markingDone": "Označování jako hotové...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "Nastavení automatického čištění nejde otevřít: {0}", + "chat.sessionArchiveNudge.overview": "Archivací této relace ji skryjete ze seznamu relací a můžete se soustředit na zbývající úkoly.", + "chat.sessionArchiveNudge.recovery": "Relace se neodstraní. Požádejte agenta, aby ji našel, nebo se podívejte do oddílu „{0}“ v seznamu relací. Kdykoli ji můžete z archivu obnovit.", + "chat.sessionArchiveNudge.sessionActions": "Akce návrhu relace", + "chat.sessionArchiveNudge.worktree": "Pracovní strom vytvořený pro tuto relaci se odstraní. Můžete ji znovu vytvořit obnovením relace z archivu." + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Další informace o předání agenta...", "chat.newChatSession": "Nová chatovací relace", @@ -15328,7 +18618,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 +18631,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.imageHoverAccessible": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Reference na přílohu obrázku, {0}", + "chat.attachmentReference.imageHoverAccessible": "Odkaz na obrázkovou přílohu, {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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Končí podpora", + "chat.modelPicker.badge.promo": "Sleva {0} %", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "Vaše organizace nastavuje {0} jako výchozí pro nové chaty. Pro tento chat můžete zvolit jiný model." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Kontext", + "chat.effort.header": "Úroveň uvažování", + "chat.modelPicker.modelActions": "Akce modelu", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "Připnout model", + "chat.modelPicker.resetToDefault": "Resetovat na výchozí", + "chat.modelPicker.unpin": "Odepnout model", + "models.cost": "Náklady: {0}", + "models.optimizeFor": "Optimalizovat na", + "models.pricingDetails": "Podrobnosti o cenách", + "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.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", + "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.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "Nakonfigurovat", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "chat.modelPicker.effortAriaLabel": "Úroveň uvažování: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "Velikost kontextu: {0}", + "chat.tokens.header": "Velikost kontextu", + "models.configDefault": "Výchozí" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "Optimalizovat na" }, "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": "Obraťte se na správce", + "chat.modelPicker.adminHover": "Tento model není k dispozici. Požádejte správce, aby ho povolil.", + "chat.modelPicker.adminLink": "[Obraťte se na správce]({0})", + "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": "Aktualizovat VS Code", + "chat.modelPicker.upgradeHover": "Pokud chcete používat nejlepší modely, [přejděte na GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \").", + "chat.modelPicker.upgradeHoverProPlus": "Pokud chcete používat nejlepší modely, [přejděte na GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \").", + "chat.modelPicker.upgradeLink": "[Aktualizovat](příkaz:workbench.action.chat.upgradePlan \" \")", + "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", + "chat.modelPicker.currentModel": "Aktuální model", + "chat.modelPicker.selectedModel": "Selected" }, "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": "Automaticky", + "chat.modelPicker.noModels": "Nejsou k dispozici žádné modely", + "chat.modelPicker.otherModels": "Ostatní modely", + "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Picks a workflow per task, using one or more models to draft, review, or escalate.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "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", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "Změna těchto možností v polovině relace resetuje mezipaměť výzvy a může zvýšit náklady.", + "chat.modelPicker.activating": "Probíhá aktivace...", + "chat.modelPicker.ariaLabel": "Modely, {0}", + "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.", - "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": "Ikona pro modely Claude.", + "chatModelProviderCopilotIcon": "Ikona pro modely Copilota.", + "chatModelProviderGeminiIcon": "Ikona pro modely Gemini.", + "chatModelProviderGenericCompactIcon": "Kompaktní ikona pro jiné zprostředkovatele modelu", + "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,34 +18831,34 @@ "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.autoApprove": "Allow all", + "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": "Povolit vše", "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", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "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.label": "Autopilot (Preview)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "Pracuje autonomně v rámci oprávnění", + "permissions.default": "Výchozí oprávnění", "permissions.default.description": "Použít nakonfigurovaná nastavení schvalování", - "permissions.default.label": "Default permissions", + "permissions.default.label": "Výchozí oprávnění", "permissions.default.sandbox.toggle": "Sandboxing pro terminál", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "Sandboxing spravuje vaše organizace", "permissions.default.sandbox.toggle.title": "Spouštění příkazů terminálu v sandboxu, který omezuje přístup k systému souborů a síti", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "Ptá se, když se nastavení schvalování neuplatní", + "permissions.defaultSandboxed.label": "Výchozí oprávnění (v sandboxu)", "permissions.ext.locked": "Tato možnost je uzamčená", "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...", + "chat.learnMoreAgentTypes": "Další informace o prostředí...", "chat.sessionTarget.ariaDescription": "{0}. {1}", "chat.sessionTarget.category.agent": "Typy agentů", "chat.sessionTarget.category.other": "Jiné" @@ -15514,7 +18875,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ů?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "Nepodařilo se otevřít relaci chatu: {0}", "newSession": "Nová relace", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "True, pokud má aktuální položka relace agenta změny.", "agentSessionHasMultipleSelected": "True, pokud je vybráno více relací agenta.", "agentSessionIsArchived": "True, pokud je položka relace chatu archivovaná.", + "agentSessionIsChild": "True when the current agent session item is a child chat.", "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,10 +18939,13 @@ "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.", + "chatContextMenuHasAvailableEditors": "Whether the chat context menu link can be opened with an alternate editor.", + "chatContextMenuHasLink": "Whether the chat context menu was opened on a link.", + "chatContextMenuIsBackground": "Whether the chat context menu was opened from the transcript background rather than chat item content.", "chatContextUsageHasBeenOpened": "True, pokud uživatel otevřel podrobnosti o použití okna kontextu.", "chatEditApplied": "True, pokud se použily úpravy textu chatu.", "chatEditingCanRedo": "Pravda, pokud je možné opakovat interakci na panelu pro úpravy.", @@ -15589,18 +18955,20 @@ "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.", "chatHasCanDelegateProviders": "True, pokud jsou k dispozici poskytovatelé relací chatu s podporou delegování.", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "True, pokud má chat přiložené soubory.", "chatHasPendingDelegationTarget": "Hodnota True, když je vybraný cíl delegování (pokračovat v), ale požadavek ještě nebyl odeslán.", "chatHasPendingRequests": "True, pokud ve frontě existují čekající požadavky.", "chatHasUsedCreateSlashCommands": "True, pokud uživatel použil některý z příkazů s lomítkem /create-*.", + "chatInputBlocked": "True when sending to the current chat is temporarily blocked.", "chatIsAgentHostSession": "Hodnota True, když je widget chatu uzamčený k relaci hostitele agenta.", "chatIsEnabled": "True, pokud je chat povolen, protože je aktivován výchozí účastník chatu s implementací.", "chatIsKatexMathElement": "True, pokud je fokus na matematickém elementu KaTeX.", @@ -15622,9 +18990,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 +19005,22 @@ "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 pro diktování do vstupu chatu dostupný převod řeči na text.", + "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.", + "chatSpeechToTextUsesMai": "Hodnota True, když diktování používá cloudový back-end pro přepis MAI.", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "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", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "Připojené obrázky: {0}", "chat.attachmentSummary.image.one": "Připojen 1 obrázek" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "An automation cannot move between Agent Hosts. Duplicate it on the new host to keep the original run history. The original continues scheduling until you disable it." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "Pátek", "automation.day.mon": "Pondělí", @@ -15688,8 +19062,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", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "Dosáhli jste týdenního limitu četnosti. Pokud chcete pokračovat v práci, přepněte na model Auto nebo počkejte do {0}, než se limit resetuje. [Další informace]({1})", "chatError.rateLimit.weeklyDateAuto": "Dosáhli jste týdenního limitu četnosti. Počkejte do {0}, než se limit resetuje. [Další informace]({1})", "chatError.somethingWrong": "Bohužel došlo k nějakému problému.", - "chatError.unknown": "Je nám líto, ale nevrátila se žádná odpověď." + "chatError.unknown": "Je nám líto, ale nevrátila se žádná odpověď.", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "Image", @@ -15766,14 +19141,14 @@ "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}?", + "permissions.autoApprove.warning.detail": "{0} automaticky schválí všechna volání nástrojů bez žádosti o potvrzení. To zahrnuje úpravy souborů, příkazy v terminálu a volání externích nástrojů.\r\n\r\nPokud chcete toto nastavit jako počáteční úroveň oprávnění pro nové relace, změňte nastavení [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.autoApprove.warning.title": "Povolit {0}?", "permissions.autopilot.warning.confirm": "Povolit", "permissions.autopilot.warning.detail": "Autopilot automaticky schválí všechny volání nástrojů a bude pokračovat v práci samostatně, dokud nebude úkol dokončen. To zahrnuje příkazy terminálu, úpravy souborů a volání externích nástrojů. Agent bude za vás činit rozhodnutí, aniž by vás žádal o souhlas.\r\n\r\nAgenta můžete kdykoli zastavit kliknutím na tlačítko Zastavit. Platí to pouze pro aktuální relaci.\r\n\r\nPokud chcete toto nastavit jako počáteční úroveň oprávnění pro nové relace, změňte nastavení [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", "permissions.autopilot.warning.title": "Povolit autopilota?", @@ -15781,28 +19156,26 @@ "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", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {0}" }, "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", "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 +19190,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 +19231,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": { @@ -15878,14 +19251,16 @@ "chatPlugins.schema.description": "Přidává moduly plug-in agenta do chatu.", "chatPluginsPath": "Cesta", "chatPluginsWhen": "Kdy", - "copilotCliPlugin.remove.confirm": "Tento modul plug-in nainstalovalo rozhraní Copilot CLI. Odebrat ho z disku?", - "copilotCliPlugin.remove.detail": "Adresář modulu plug-in {0} se přesune do koše. Později ho můžete znovu nainstalovat přes Copilot CLI.", - "copilotCliPlugin.remove.primary": "Odebrat", "extension.plugin.invalid.path": "Položka chatPlugins {1} rozšíření {0} vede mimo rozšíření.", "extension.plugin.invalid.when": "Položka chatPlugins {1} rozšíření {0} má neplatnou klauzuli when: {2}.", "extension.plugin.missing.path": "Rozšíření {0} nemůže zaregistrovat položku chatPlugins bez cesty.", "uninstallExtensionForPlugin": "Tento modul plug-in je poskytován rozšířením {0}. Chcete odinstalovat rozšíření?" }, + "vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "Stránka marketplace modulu plug-in je neplatná. Spusťte nové hledání.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "Agenti chatu", "chatContribution.property.description": "(Volitelné) Popis položky.", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "Možné akce předání, když agent dokončí svou úlohu", "promptHeader.agent.hooks": "Hooky životního cyklu v rámci tohoto agenta. Definujte hooky, které se spouštějí pouze v době, kdy je tento agent aktivní.", "promptHeader.agent.infer": "Řídí viditelnost agenta.", - "promptHeader.agent.model": "Určete model, který spouští tohoto vlastního agenta. Může to být také seznam modelů. Použije se první dostupný model.", + "promptHeader.agent.model": "Specify the model that runs this custom agent. This is supported by the GitHub Copilot harness. You can also provide an ordered list of model preferences; the first available model will be used.", "promptHeader.agent.name": "Název agenta zobrazovaný v uživatelském rozhraní", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "Určete míru úsilí při uvažování, kterou má tento vlastní agent používat.", "promptHeader.agent.target": "Cíl, na který se vztahují atributy ze záhlaví, jako je například tools. Možné hodnoty jsou github-copilot a vscode.", "promptHeader.agent.tools": "Sada nástrojů, ke kterým má vlastní agent přístup.", "promptHeader.agent.userInvocable": "Zda může být agent vybrán a vyvolán uživateli v uživatelském rozhraní.", @@ -16074,7 +19449,6 @@ "modelName": "– Název: {0}", "modelVendor": "– Dodavatel: {0}", "promptHeader.agent.handoffs.githubCopilot": "Poznámka: Tento atribut se nepoužívá v cílech GitHub Copilota nebo GitHubu.", - "promptHeader.agent.model.githubCopilot": "Poznámka: Tento atribut se nepoužívá, pokud je cílem github-copilot.", "promptHeader.attribute.infer.hover": "Zastaralé: Místo toho použijte `user-invocable` a `disable-model-invocation`.", "promptHeader.prompt.agent.builtInDesc": "Integrovaný agent", "promptHeader.prompt.agent.builtin": "**Integrovaní agenti:**", @@ -16253,7 +19627,7 @@ "promptValidator.unknownAttribute.instructions": "Atribut {0} není v souborech s pokyny podporován. Podporováno: {1}.", "promptValidator.unknownAttribute.prompt": "Atribut {0} není v souborech s výzvou podporován. Podporováno: {1}.", "promptValidator.unknownAttribute.rules": "Atribut {0} není podporován v souborech pravidel agenty VS Code. Podporováno: {1}.", - "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", + "promptValidator.unknownAttribute.skill": "Atribut {0} není podporován dovednostmi VS Code. Podporováno: {1}.", "promptValidator.unknownAttribute.vscode-agent": "Atribut {0} není podporován v souborech agenta VS Code. Podporováno: {1}.", "promptValidator.unknownExtensionReference": "Neznámý nástroj rozšíření {0}. Pravděpodobně chybí rozšíření. Ujistěte se prosím, že je nainstalované a povolené.", "promptValidator.unknownGithubProperty": "Neznámá vlastnost {0} v objektu github. Podporováno: „permissions“.", @@ -16288,6 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Uživatelská data" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefakty", + "sessionChatPills.backgroundShells": "Background Shells", + "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})", @@ -16343,7 +19729,7 @@ "tool.manageTodoList.userDescription": "Správa a sledování položek úkolů pro plánování úkolů" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "Souhrn plánu", "reviewPlanTool.invocation": "Žádá vás o kontrolu plánu", "reviewPlanTool.invocation.past": "Požádalo vás o kontrolu plánu", "reviewPlanTool.noActions": "Musí být zadaná aspoň jedna akce schválení.", @@ -16406,13 +19792,15 @@ "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.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.", + "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": "Zvýrazňující barva animovaného ohraničení vstupu chatu zobrazeného během zpracování požadavku.", + "chat.inputWorkingBorderColor2": "Nepoužitá sekundární zvýrazňující barva vstupu chatu.", + "chat.inputWorkingBorderColor2.deprecated": "Tato barva se už nepoužívá. Pomocí chat.inputWorkingBorderColor1 přizpůsobte ohraničení vstupu animovaného chatu.", + "chat.inputWorkingBorderColor3": "Nepoužitá terciární zvýrazňující barva vstupu chatu.", + "chat.inputWorkingBorderColor3.deprecated": "Tato barva se už nepoužívá. Pomocí chat.inputWorkingBorderColor1 přizpůsobte ohraničení vstupu animovaného chatu.", "chat.linesAddedForeground": "Barva popředí řádků přidaných do pilulky bloku kódu chatu.", "chat.linesRemovedForeground": "Barva popředí řádků odebraných z pilulky bloku kódu chatu.", "chat.requestBackground": "Barva pozadí žádosti o chat.", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "Barva pozadí bubliny žádosti o chat", "chat.requestBubbleHoverBackground": "Barva pozadí bubliny žádosti o chat při najetí myší", "chat.requestCodeBorder": "Barva ohraničení bloků kódu v bublině žádosti o chat", + "chat.sessionStateIndicator.inProgressBorder": "Barva ohraničení editoru chatu s probíhajícím požadavkem.", + "chat.sessionStateIndicator.needsInputBorder": "Barva ohraničení editoru chatu, který vyžaduje vstup uživatele.", + "chat.sessionStateIndicator.unvisitedBorder": "Barva ohraničení editoru chatu s nenavštíveným dokončením.", "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}.", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "Barva oddělovače kontrolního bodu chatu" }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,17 @@ "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.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": "Nainstalovat model diktování z místního balíčku...", + "chat.installDictationModel.dialogTitle": "Vybrat balíček modelu CPU {0} (.zip) nebo složku", + "chat.installDictationModel.error": "Instalace modelu diktování se nezdařila: {0}.", + "chat.installDictationModel.localOnly": "Balíček modelu diktování musí být v místním systému souborů.", + "chat.installDictationModel.openLabel": "Nainstalovat", + "chat.installDictationModel.progress": "Instaluje se model diktování...", + "chat.installDictationModel.success": "Nainstalovaná verze {0} {1}", + "chat.installDictationModel.unsupported": "Diktování na zařízení není na této platformě podporované." }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "Diagnostika sítě" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "Profilovat hostitelský proces místního agenta", @@ -16479,7 +19873,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“…", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "Zastavit čtení nahlas" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "The Agents window is unavailable because agent mode is disabled.", + "agentsWindow.unsupportedDraftAttachment": "This draft contains context that is only available in this window. Your prompt and attachments have been kept here instead of copied to the Agents Window.", "chat.agentsHandoff.tip.action": "Otevřít v okně Agenti", "chat.agentsHandoff.tip.action.custom": "Dát agentovi víc prostoru?", "chat.agentsHandoff.tip.action.default": "Pokračovat v okně Agenti", "chat.agentsHandoff.tip.description": "Získejte vyhrazené zobrazení s více podokny společně s pracovním prostorem.", "chat.agentsHandoff.tip.description.copilot": "Zdarma ve vašem plánu Copilota – získejte vyhrazené zobrazení s více podokny společně s pracovním prostorem.", - "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": "Otevřete okno Agenti a spusťte relaci Copilota.", + "chat.agentsHandoff.tip.emptyWorkspace.message": "Copilot není dostupný bez otevřené složky.", "chat.agentsHandoff.tip.message": "Pokračovat v této relaci v okně Agenti", "chat.agentsHandoff.tip.mute": "Příště už nezobrazovat", + "chat.agentsParallelWorkBanner.defaultDescription": "Run multiple tasks in the Agents Window, in one workspace or across projects.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "Otevřít okno Agenti", "openInAgentsHover": "Otevřít v okně Agenti", "openSessionInAgentsWindow": "Otevřít v okně Agenti", @@ -16547,53 +19949,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.navigationDescription": "Nakonfigurujte globální chování tohoto prostředí.", "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.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.enabled": "Vzdálený přístup k tunelu je povolený", + "tunnelHost.hover.idle": "Povolit připojení z jiných počítačů a {0}", + "tunnelHost.hover.idle.ariaLabel": "Povolit připojení z jiných počítačů a {0}", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Povolit připojení z jiných počítačů", + "tunnelHost.hover.idle.noWebUrl": "Povolit připojení z jiných počítačů", + "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.", @@ -16624,17 +20011,24 @@ "voiceCategory": "Hlas" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "V kompaktních zobrazeních porovnání přesuňte tabulátorem fokus na ovládací prvek pro zobrazení skrytých řádků a pak klávesou Enter nebo mezerníkem rozbalte nebo sbalte nezměněné řádky. Jednotlivé položky navigace s popisem cesty fungují jako samostatná tlačítka, která zobrazí příslušný symbol.", "msg1": "Jste v editoru rozdílů.", "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).", "hintWhitespace": "Zobrazit rozdíly v prázdných znacích", "removeTimeout": "Odebrat limit" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "Otevřete ukázkové porovnání jen pro čtení. V nabídce Rozdílové zobrazení vyberte Vložené, Vedle sebe nebo Automaticky a pak změňte velikost editoru.", + "diffEditor.tryout.editorTitle": "Příklad inteligentního rozložení porovnání", + "diffEditor.tryout.title": "Vyzkoušet inteligentní rozložení porovnání" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "Stisknutím klávesy Esc dialogové okno Najít zavřete. Fokus se vrátí do editoru na poslední shodu a historie hledání zůstane zachována.", "find.closingHeader": "Zavírání:", @@ -17146,12 +20540,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 +21424,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 +21717,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ý.", @@ -18445,10 +21842,11 @@ "Uninstalling": "Probíhá odinstalace.", "VS Code for Web": "{0} pro Web", "auto update message": "[Zkontrolujte rozšíření]({0}) a aktualizujte ho ručně.", - "autoUpdateDelayed": "Toto rozšíření ještě není aktualizované, protože nové verze se automaticky aktualizují {0} po publikování. Bude automaticky aktualizováno {1}.", + "autoUpdateDelayed": "This extension is not updated yet because new versions become eligible for automatic update {0} after they are published. It will become eligible {1}.", "cancel": "Zrušit", "cannot be installed": "Rozšíření {0} není v {1} k dispozici. Další informace získáte kliknutím na Další informace.", - "check logs": "Další podrobnosti najdete v [protokolu]({0}).", + "check logs label": "log", + "check logs linked": "Please check the {0} for more details.", "close": "Zavřít", "configure in settings": "&&Konfigurovat nastavení", "configureWorkspaceFolderRecommendedExtensions": "Konfigurovat doporučená rozšíření (složka pracovního prostoru)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "Tento dotaz příště nezobrazovat", "download": "Stáhnout...", "emptyFileNameError": "Musí být zadán název souboru nebo složky.", - "fileDeleted": "Soubory, které chcete vložit, byly od doby, kdy jste je zkopírovali, odstraněny nebo přesunuty. {0}", "fileIsAncestor": "Soubor, který se má vložit, je nadřazený prvek cílové složky.", "fileNameExistsError": "Soubor nebo složka **{0}** již v tomto umístění existují. Zvolte prosím jiný název.", "fileNameStartsWithSlashError": "Název souboru nebo složky nemůže začínat lomítkem.", @@ -19216,7 +22613,7 @@ "autoSaveWhenNoErrors": "Pokud je tato možnost povolená, omezí [automatické ukládání](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) editorů na soubory, ve kterých nejsou v době aktivace automatického ukládání hlášené žádné chyby. Platí jenom v případě, že je povolená možnost {0}.", "autoSaveWorkspaceFilesOnly": "Pokud je tato možnost povolená, omezí [automatické ukládání](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) editorů na soubory, které jsou uvnitř otevřeného pracovního prostoru. Platí jenom v případě, že je povolená možnost {0}.", "binaryFileEditor": "Editor binárních souborů", - "candidateGuessEncodings": "Seznam kódování znakových sad, které by se editor měl pokusit odhadnout v pořadí, v jakém jsou uvedeny. Pokud se nedá určit, respektuje se {0}.", + "candidateGuessEncodings": "Seznam kódování znakových sad, které by se editor měl pokusit odhadnout. Pokud u obsahu, který není UTF-8, selže odhad, použije se starší kódování pouze v případě, že se jedná o jedinou bezztrátovou shodu mezi kandidáty. Pokud nelze určit žádné kódování, použije se {0}.", "compressSingleChildFolders": "Určuje, jestli má průzkumník zobrazovat složky v kompaktní podobě. V takovémto kompaktním zobrazení pak budou jednotlivé podřízené složky sdruženy do jednoho kombinovaného prvku stromu. To je užitečné například u struktur balíčků Java.", "confirmDelete": "Určuje, jestli má Průzkumník při odstraňování souborů a složek požádat o potvrzení.", "confirmDragAndDrop": "Určuje, jestli se má v průzkumníkovi žádat o potvrzení při přesouvání souborů a složek přetahováním myší.", @@ -19352,13 +22749,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 +22828,65 @@ "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": "Úspěšné kontroly", + "github.checks.running": "Probíhající 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ěřování.", + "github.failure.notFound": "Nenalezeno", + "github.failure.rateLimited": "Bylo dosaženo limitu požadavků.", + "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": "Hvězdičky: {0}", + "github.status.closed": "Zavřeno", + "github.status.draft": "Koncept", + "github.status.merged": "Sloučeno", + "github.status.notPlanned": "Neplánováno", + "github.status.open": "Otevřeno" + }, + "vs/workbench/contrib/github/browser/githubResourceHover": { + "github.commitHover.author": "Tuto změnu potvrdil uživatel @{0}.", + "github.commitHover.bodyFallback": "Žádná další zpráva potvrzení", + "github.commitHover.committedDate": "dne {0}", + "github.commitHover.reference": "Potvrzení {0}", + "github.issueHover.author": "Tento problém otevřel uživatel @{0}.", + "github.issueHover.bodyFallback": "Není zadaný žádný popis.", + "github.issueHover.closed": "Zavřeno", + "github.issueHover.createdDate": "dne {0}", + "github.issueHover.duplicate": "Duplikát", + "github.issueHover.notPlanned": "Neplánováno", + "github.issueHover.open": "Otevřeno", + "github.issueHover.reference": "Problém č. {0}", + "github.issueHover.titleFallback": "Problém č. {0}", + "github.pullRequestHover.author": "Tuto žádost o přijetí změn otevřel uživatel @{0}.", + "github.pullRequestHover.baseFallback": "cíl", + "github.pullRequestHover.bodyFallback": "Není zadaný žádný popis.", + "github.pullRequestHover.checksFailed": "Neúspěšné kontroly", + "github.pullRequestHover.checksPassed": "Úspěšné kontroly", + "github.pullRequestHover.checksPending": "Čekající kontroly", + "github.pullRequestHover.closed": "Zavřeno", + "github.pullRequestHover.copyBaseBranch": "Zkopírovat základní větev {0}", + "github.pullRequestHover.copyHeadBranch": "Zkopírovat zdrojovou větev {0}", + "github.pullRequestHover.createdDate": "dne {0}", + "github.pullRequestHover.draft": "Koncept", + "github.pullRequestHover.headFallback": "zdroj", + "github.pullRequestHover.merged": "Sloučeno", + "github.pullRequestHover.open": "Otevřeno", + "github.pullRequestHover.reference": "Žádost o přijetí změn č. {0}", + "github.pullRequestHover.titleFallback": "Žádost o přijetí změn č. {0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "Problém č. {0}", + "githubReference.loadingIssue": "Načítá se problém č. {0}...", + "githubReference.loadingPullRequest": "Načítá se žádost o přijetí změn č. {0}...", + "githubReference.pullRequestLabel": "Žádost o přijetí změn č. {0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Nepovedlo se přečíst obsah složky.", @@ -19516,7 +22952,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 +23824,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 +23833,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.", @@ -20487,9 +23923,11 @@ "install.show": "Zobrazit konfiguraci", "install.start": "Nainstalovat server", "install.title": "Nainstalovat server MCP {0}", + "mcp.agentHost.inputsUnsupported": "Tento server vyžaduje vstupní proměnné VS Code. Přidejte ho do konfiguračního souboru VS Code místo do aktuální relace agenta.", "mcp.command.placeholder": "Příkaz, který se má spustit (s volitelnými argumenty)", "mcp.command.title": "Zadejte příkaz", "mcp.confirmPublish": "Nainstalovat {0}{1} z {2}?", + "mcp.copilotGlobal.added": "Do {1} byl přidán '{0}' serveru MCP. Před spuštěním nové relace Copilotu nastavte všechny odkazované proměnné prostředí na počítači hostitele agenta. Vstupní proměnné VS Code nejsou v tomto souboru podporovány.", "mcp.docker.placeholder": "Název image (např. mcp/imagename)", "mcp.docker.title": "Zadejte název image Dockeru", "mcp.error.openHelpUri": "Otevřít adresu URL nápovědy", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "Zadejte název balíčku NPM", "mcp.nuget.placeholder": "Název balíčku (např. Nazev.Balicku)", "mcp.nuget.title": "Zadejte název balíčku NuGet", + "mcp.package.loadFailed": "Nepovedlo se načíst podrobnosti balíčku MCP. Zkuste to znovu.", "mcp.pip.placeholder": "Název balíčku (např. název-balíčku)", "mcp.pip.title": "Zadejte název balíčku Pip", "mcp.serverId.placeholder": "Jedinečný identifikátor pro tento server", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "Přidat z jiné aplikace...", "mcp.target..remote.description": "K dispozici na tomto vzdáleném počítači, běží na {0}", "mcp.target.agentHost": "Přidat do aktuální relace agenta", - "mcp.target.local": "Nainstalovat server místně...", + "mcp.target.copilotGlobal": "Globální konfigurace Copilota", + "mcp.target.global.placeholder": "Vyberte globální konfiguraci", "mcp.target.placeholder": "Vyberte cíl konfigurace", "mcp.target.remote": "Vzdálené", "mcp.target.title": "Přidat server MCP", "mcp.target.user": "Globální", "mcp.target.user.description": "K dispozici ve všech pracovních prostorech, běží místně", + "mcp.target.userConfigurationDeprecated": "Uživatelská konfigurace (zastaralá)", + "mcp.target.vscodeRequired": "Tento server vyžaduje konfiguraci VS Code.", "mcp.target.workspace": "Pracovní prostor", "mcp.target.workspace.description": "K dispozici v tomto pracovním prostoru, běží místně", "mcp.target.workspace.description.remote": "K dispozici v tomto pracovním prostoru, běží na {0}", + "mcp.target.workspaceFolder": "Složka pracovního prostoru", + "mcp.target.workspaceFolderLabel": "Pracovní prostor ({0})", "mcp.url.placeholder": "Adresa URL serveru MCP (např. http://localhost:3000)", "mcp.url.title": "Zadejte adresu URL serveru" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "Přidat server MCP do {0}", + "mcp.config.add.placeholder": "Vyberte konfigurační soubor pro nový server", + "mcp.config.invalidTarget": "Vyberte soubor .mcp.json nebo .vscode/mcp.json v kořenovém adresáři otevřené složky pracovního prostoru.", + "mcp.config.legacy": "Konfigurace pracovního prostoru VS Code", + "mcp.config.legacy.deprecated": "Zastaralé", + "mcp.config.legacyRequired": "Tento server vyžaduje .vscode/mcp.json.", + "mcp.config.open": "Otevřít konfiguraci MCP v {0}", + "mcp.config.open.placeholder": "Vyberte konfigurační soubor, který chcete otevřít", + "mcp.config.root": "Kořen pracovního prostoru", + "mcp.rootConfig.disabled": "Povolte {0} přidávat servery do .mcp.json nebo použijte .vscode/mcp.json." + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "Zrušit", "mcp.elicit.enum.none": "Žádné", @@ -20638,7 +24094,7 @@ "configJson": "Zobrazit konfiguraci (JSON)", "disableForWorkspace": "Zakázat (pracovní prostor)", "disableForWorkspaceTooltip": "Zakázat tento server MCP pouze v tomto pracovním prostoru", - "disableGlobally": "Zakázat", + "disableGlobally": "Zakázat (globálně)", "disableGloballyTooltip": "Zakázat tento server MCP", "enableForWorkspace": "Povolit (pracovní prostor)", "enableForWorkspaceTooltip": "Povolit tento server MCP pouze v tomto pracovním prostoru", @@ -20659,6 +24115,7 @@ "mcp.signOut": "Odhlásit se", "mcp.target.title": "Zvolte, kam se má server MCP nainstalovat", "mcp.target.workspace": "Pracovní prostor", + "mcp.target.workspaceFolderLabel": "Pracovní prostor ({0})", "mcpServerInstallation": "Instalace serveru MCP {0} byla spuštěna. Editor je teď otevřený s dalšími podrobnostmi o tomto serveru MCP.", "output": "Zobrazit výstup", "restart": "Restartovat server", @@ -20723,7 +24180,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 +24193,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}).", @@ -20743,6 +24203,8 @@ "disabled globally": "Tento server MCP je zakázán.", "disabled in workspace": "Tento server MCP je pro tento pracovní prostor deaktivován.", "mcp.configuration.userLocalValue": "Globální v: {0}", + "mcpAgentFinderMismatchedServer": "Informační kanál GitHubu vrátil jiný server MCP nebo jinou verzi, než bylo požadováno.", + "mcpRegistryChangedDuringLookup": "Registr MCP se změnil. Zkuste instalaci serveru zopakovat.", "not an extension": "Zadaný objekt není server mcp.", "overwriting": "Přepisuje se server MCP {0} z {1} pomocí {2}." }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "Cesta k souboru obsahujícímu proměnné prostředí pro server", "app.mcp.json.command": "Příkaz pro spuštění serveru.", "app.mcp.json.cwd": "Pracovní adresář pro příkaz serveru Při spuštění v pracovním prostoru se jako výchozí použije složka pracovního prostoru.", - "app.mcp.json.headers": "Na server byly odeslány další hlavičky.", + "app.mcp.json.headers": "Další hlavičky odesílané na server. Tyto hlavičky se neodesílají na jiný zdroj (origin), a to ani při přesměrování.", "app.mcp.json.oauth": "Konfigurace OAuth pro ověřování na serveru", "app.mcp.json.oauth.clientId": "ID klienta OAuth, které se použije při ověřování na serveru. Pokud má `enterpriseManaged` hodnotu `true`, jedná se o ID klienta autorizačního serveru **prostředku** (klienta, kterému chráněný prostředek důvěřuje), nikoli zprostředkovatele identity. Pro nastavení odpovídajícího tajného kódu klienta použijte kódovou poznámku *Set Client Secret* nad tímto polem. Tajné kódy se ukládají do úložiště tajných kódů operačního systému, ne do tohoto souboru.", "app.mcp.json.oauth.enterpriseManaged": "(Preview) Pokud je tato možnost nastavena na hodnotu `true`, tento server MCP se ověřuje prostřednictvím vystavitele jednotného přihlašování nakonfigurovaného pomocí `#mcp.enterpriseManagedAuth.idp#` s využitím OAuth Identity Assertion Authorization Grant (ID-JAG). Po jednorázovém přihlášení se následující servery spravované podnikem připojí bez upozornění. Vystavitel zprostředkovatele identity a přihlašovací údaje klienta se čtou z nastavení `#mcp.enterpriseManagedAuth.idp#`; `clientId` u této položky serveru se předá serveru pro autorizaci prostředků.", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "Seznam domén, ke kterým nemá server povolený přístup, např. `invalid.example.com`.", "app.mcp.json.sandboxEnabled": "Určuje, jestli se má server spustit v prostředí izolovaného prostoru (sandboxu).", "app.mcp.json.title": "Servery protokolu kontextu modelu", + "app.mcp.json.transport": "Způsob přenosu přes HTTP, který se má zachovat při sdílení této konfigurace s ostatními klienty MCP", "app.mcp.json.type": "Typ serveru.", "app.mcp.json.url": "Adresa URL koncového bodu Streamable HTTP nebo SSE.", "app.mcp.json.url.pattern": "Adresa URL musí začínat na http:// nebo https://.", "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)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "Zobrazovaný název kolekce.", "vscode.extension.contributes.mcp.when": "Podmínka, která musí být true, aby bylo možné tuto kolekci povolit" }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "Rozšíření pro nastavení MCP vrátilo neočekávaný formát konfigurace. Aktualizujte rozšíření Copilot a zkuste akci zopakovat.", + "mcp.generation.invalid": "Vygenerovaná konfigurace serveru MCP je neplatná. Zkuste to znovu nebo přidejte server ručně." + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "Udává, zda existují nějaké servery MCP s chybami.", "mcp.hasUnknownTools.description": "Určuje, zda existují servery MCP s neznámými nástroji.", @@ -21075,20 +24544,19 @@ "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í" }, "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" @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "Otevřít změny" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "Řídí experimentální variantu editoru rozdílů ve více souborech.", + "multiDiffEditor.experimental.variant.cards": "Použijte kompaktní variantu s kartami.", + "multiDiffEditor.experimental.variant.noCards": "Použijte kompaktní variantu bez karet.", + "multiDiffEditorConfigurationTitle": "Editor rozdílů ve více souborech" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "Změnit buňku na kód", "notebookActions.changeCellToMarkdown": "Změnit buňku na Markdown", @@ -21498,7 +24972,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í.", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "Oddělení barvy rámečku stavového řádku do postranního panelu a editoru, když je workbench offline. Stavový řádek se zobrazuje v dolní části okna", "statusBarOfflineForeground": "Barva popředí stavového řádku, když je workbench offline. Stavový řádek se zobrazuje v dolní části okna." }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "Příklad se otevřel, ale jeho zvýrazněný ovládací prvek není dostupný.", + "onboarding.tryout.invalidGuidedPayload": "Příklad funkce {0} s průvodcem má neplatnou prezentaci." + }, "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" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "Podpora jazyka pro tento příklad zatím není dostupná.", + "onboarding.tryout.sampleFailed": "Editor příkladu se nepovedlo otevřít.", + "onboarding.tryout.sampleUnavailable": "Tato ukázka už není dostupná. Znovu otevřete jeho příklad funkce z poznámek k verzi." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "Zkopírovat odkaz na příklad funkce", + "onboarding.tryout.pick": "Vyberte příklad funkce.", + "onboarding.tryout.run": "Vyzkoušet příklad funkce" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "Tento příkaz není v aktuálním kontextu dostupný.", + "onboarding.tryout.targetUnavailable": "Příklad se otevřel, ale jeho cíl už není dostupný.", + "onboarding.tryout.viewFailed": "Zobrazení příkladu se nepovedlo otevřít.", + "onboarding.tryout.viewUnavailable": "Toto zobrazení není v aktuálním okně dostupné." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "Dostupnost příkladu se změnila. Zkuste ho otevřít znovu." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "Tento příklad vyžaduje desktopové okno Agenti.", + "onboarding.tryout.aiHidden": "Funkce AI jsou zakázané.", + "onboarding.tryout.chatDisabledInWorkspace": "Chat je v tomto pracovním prostoru zakázaný.", + "onboarding.tryout.chatSetupRequired": "Než tento příklad vyzkoušíte, nastavte chat.", + "onboarding.tryout.invalidRunOptions": "Kontext spuštění příkladu funkce je neplatný.", + "onboarding.tryout.notAvailableHere": "Tento příklad není v aktuálním kontextu dostupný.", + "onboarding.tryout.setUpChat": "Nastavit chat", + "onboarding.tryout.unavailable": "Tento příklad funkce není v této verzi dostupný.", + "onboarding.tryout.unknown": "Příklad funkce {0} není v této verzi dostupný." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "Externí odkaz požádal o tento příklad funkce v {0}.\r\n\r\n{1}\r\n\r\nPokračujte, jen pokud jste tento požadavek zahájili vy.", + "onboarding.tryout.external.confirm.open": "&&Otevřít příklad", + "onboarding.tryout.external.confirm.title": "Chcete otevřít {0}?", + "onboarding.tryout.external.unavailable.detail": "Tento externí odkaz neidentifikuje příklad funkce dostupný v této verzi {0}.", + "onboarding.tryout.external.unavailable.title": "Příklad funkce není dostupný" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "Zpět", "spotlight.counter": "{0} z(e) {1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "Ukončit prohlídku (Esc)", "spotlight.next": "Další" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "Očekával se právě jeden platný identifikátor příkladu funkce.", + "onboarding.tryout.invalidPayload": "Příklad funkce {0} má neplatnou prezentaci." + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "V okně Agenti se nepovedlo spustit příklad funkce.", + "onboarding.tryout.invalidNativeRequest": "Požadavek na příklad funkce je neplatný.", + "onboarding.tryout.notInAgentsWindow": "Příklad funkce {0} není v okně Agenti dostupný." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "Složku nelze otevřít ve správci souborů operačního systému." + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "Pokud je povoleno, zobrazují se v osnově symboly array.", "filteredTypes.boolean": "Pokud je povoleno, zobrazují se v osnově symboly boolean.", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "Upřesnit", "advancedSettingsSearchTooltip": "Zobrazit upřesňující nastavení", + "expAssignmentSettingsSearch": "ExP Assigned", + "expAssignmentSettingsSearchTooltip": "Show settings with an ExP treatment assignment", "experimental": "Experimentální", "experimentalSettingsSearchTooltip": "Zobrazit experimentální nastavení", "extSettingsSearch": "ID rozšíření…", @@ -22260,6 +25789,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", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "Synchronizovat toto nastavení", "validationError": "Chyba ověření" }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "Allow Outbound Connections", + "agentSandbox.allowUnsandboxedCommands.label": "Allow Sandbox Bypass", + "agentSandbox.authenticateGh.label": "Authenticate gh", + "agentSandbox.authenticateGit.label": "Authenticate git", + "agentSandbox.lspServers.label": "Sandbox LSP Servers", + "agentSandbox.mcpServers.label": "Sandbox MCP Servers", + "agentSandbox.userConfiguredPaths.label": "User-Configured Paths" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "Přidat položku", "addPattern": "Přidat vzor", @@ -22432,7 +25972,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", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "Použít port {0} jako sudo...", "remote.tunnelsView.elevationMessage": "Abyste mohli port {0} použít místně, musíte program spustit jako superuživatel. ", "remote.tunnelsView.makePublic": "Nastavit jako veřejné", - "remote.tunnelsView.notificationLink2": "[Zobrazit všechny přesměrované porty]({0})", + "remote.tunnelsView.notificationLinkLabel": "Zobrazit všechny přesměrované porty", "remoteNoPorts": "Žádné přesměrované porty. Přesměrujte port pro místní přístup ke spuštěným službám.\r\n[Přesměrování portu]({0})", "status.forwardedPorts": "Přesměrované porty" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "Už nezobrazovat", "action.showExtension": "Zobrazit rozšíření", "enable": "&&Povolit", - "initialize.progress.title": "[Hledání vzdáleného tunelu](command:{0})", + "initialize.progress.titleLabel": "Hledá se vzdálený tunel", "manage.placeholder": "Vyberte příkaz, který se má vyvolat.", "manage.showLog": "Zobrazit protokol", "manage.title.attached": "Vzdálený tunelový přístup povolen pro {0} (spuštěno externě)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "Vzdálený tunelový přístup povolen pro {0}", "manage.tunnelName": "Změnit název tunelu", "others": "Jiné", + "progress.turnOn.configureLink": "nakonfigurovat", "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.noLinkLinked": "Vzdálený tunelový přístup je povolený pro {0}. Tento přístup můžete {1} nebo {2} prostřednictvím nabídky účtů VS Code.", + "progress.turnOn.finalLinked": "K tomuto počítači teď můžete přistupovat odkudkoli prostřednictvím zabezpečeného tunelového {0}. Pokud se chcete připojit přes jiný počítač, použijte vygenerovaný odkaz na {1} nebo použijte rozšíření {2} na ploše nebo webu. Tento přístup můžete {3} nebo {4} prostřednictvím nabídky Účty VS Code.", + "progress.turnOn.turnOffLink": "vypnout", "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…", "remoteTunnel.category": "Vzdálené tunely", - "remoteTunnel.serviceInstallFailed": "Instalace jako služba selhala a vrátili jsme se ke spuštění tunelu pro tuto relaci. Podrobnosti najdete v [protokolu chyb](command:{0}).", + "remoteTunnel.errorLogLink": "protokol chyb", + "remoteTunnel.serviceInstallFailedLinked": "Instalace jako služby se nezdařila, takže jsme se vrátili ke spuštění tunelu pro tuto relaci. Podrobnosti najdete v {0}.", "remoteTunnel.turnOff.confirm": "Chcete vypnout vzdálený tunelový přístup?", "remoteTunnel.turnOffAttached.confirm": "Chcete vypnout vzdálený tunelový přístup? Tím také zastavíte službu, která byla spuštěna externě.", "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})", + "startTunnel.progress.titleLabel": "Spouští se vzdálený tunel", "tunnel.enable.placeholder": "Vyberte, jak chcete povolit přístup", "tunnel.enable.service": "Nainstalovat jako službu", "tunnel.enable.service.description": "Spustit pokaždé, když jste přihlášení", @@ -23009,13 +26558,27 @@ "searchReplace.source": "Najít a nahradit" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "Prohledávat všechny soubory při psaní", - "search.searchOnTypeDebouncePeriod": "Když je možnost {0} povolena, určuje časový limit v milisekundách mezi zadaným znakem a začátkem vyhledávání. Nemá žádný vliv, pokud je možnost {0} zakázaná." - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Nakonfigurujte [vzory glob](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) pro vyloučení souborů a složek ve fulltextových vyhledáváních a hledání souborů v rychlém otevření. Pokud chcete vyloučit soubory z nedávno otevřeného seznamu v rychlém otevření, musí být vzory absolutní (například **/node_modules/**). Dědí všechny vzory glob z nastavení #files.exclude#.", "exclude.boolean": "Vzor glob pro hledání shod s cestami k souborům. Pokud chcete vzor povolit, nastavte hodnotu true, pokud ho chcete zakázat, nastavte hodnotu false.", "exclude.when": "Další kontrola položek na stejné úrovni u odpovídajícího souboru. Jako proměnnou názvu odpovídajícího souboru použijte \\$(basename).", + "search.followSymlinks": "Určuje, jestli se má při vyhledávání přecházet na symbolické odkazy.", + "search.maxResults": "Určuje maximální počet výsledků hledání. Nastavením na hodnotu null (prázdné) se vrátí neomezený počet výsledků.", + "search.ripgrep.maxThreads": "Počet vláken, která se mají použít pro vyhledávání. Pokud je nastaveno na hodnotu 0, modul tuto hodnotu určí automaticky.", + "search.searchOnType": "Prohledávat všechny soubory při psaní", + "search.searchOnTypeDebouncePeriod": "Když je možnost {0} povolena, určuje časový limit v milisekundách mezi zadaným znakem a začátkem vyhledávání. Nemá žádný vliv, pokud je možnost {0} zakázaná.", + "search.smartCase": "Vyhledávat bez rozlišování malých a velkých písmen, pokud vzor obsahuje pouze malá písmena, jinak vyhledávat s rozlišováním malých a velkých písmen", + "search.sortOrder": "Určuje pořadí řazení výsledků hledání.", + "searchSortOrder.countAscending": "Výsledky jsou seřazeny podle počtu na soubor ve vzestupném pořadí.", + "searchSortOrder.countDescending": "Výsledky jsou seřazeny podle počtu na soubor v sestupném pořadí.", + "searchSortOrder.default": "Výsledky jsou seřazeny podle názvu složky a souboru v abecedním pořadí.", + "searchSortOrder.filesOnly": "Výsledky jsou seřazeny podle názvů souborů v abecedním pořadí, pořadí složek se ignoruje.", + "searchSortOrder.modified": "Výsledky jsou seřazeny podle data poslední změny souboru v sestupném pořadí.", + "searchSortOrder.type": "Výsledky jsou seřazeny podle přípon souborů v abecedním pořadí.", + "useGlobalIgnoreFiles": "Určuje, jestli se má při hledání souborů použít globální soubor gitignore (například z $HOME/.config/git/ignore). Vyžaduje povolení nastavení {0}.", + "useIgnoreFiles": "Určuje, jestli se mají při vyhledávání souborů používat soubory .gitignore a .ignore.", + "useParentIgnoreFiles": "Určuje, jestli se mají při vyhledávání souborů používat v nadřazených adresářích soubory .gitignore a .ignore. Vyžaduje povolení nastavení {0}." + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "Určuje pořadí řazení historie editoru v okně rychlého otevření při filtrování.", "filterSortOrder.default": "Položky historie jsou seřazeny podle relevantnosti na základě použité hodnoty filtru. Nejprve se zobrazí relevantnější položky.", "filterSortOrder.recency": "Položky historie jsou seřazeny podle času otevření. Nejdříve se zobrazí naposledy otevřené položky.", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "Určuje výchozí režim zobrazení výsledků hledání.", "search.experimental.closedNotebookResults": "Umožňuje zobrazit výsledky bohatého obsahu editoru poznámkových bloků pro zavřené poznámkové bloky. Po změně tohoto nastavení prosím aktualizujte výsledky hledání.", "search.experimental.useIgnoreFilesInFindFiles": "Pokud je tato možnost povolená, starší rozhraní API rozšíření `findFiles` respektuje nastavení uživatele `#search.useIgnoreFiles#`, místo aby vždy ignorovalo `.gitignore`. Rozšíření, která explicitně předávají `null` jako argument `exclude`, stále získávají nefiltrované výsledky. Bez ohledu na toto nastavení se generuje telemetrie, která vám pomůže rozhodnout o budoucích výchozích hodnotách.", - "search.followSymlinks": "Určuje, jestli se má při vyhledávání přecházet na symbolické odkazy.", "search.globalFindClipboard": "Určuje, jestli má zobrazení vyhledávání číst nebo upravovat sdílenou schránku hledání v systému macOS.", - "search.maxResults": "Určuje maximální počet výsledků hledání. Nastavením na hodnotu null (prázdné) se vrátí neomezený počet výsledků.", "search.mode": "Ovládací prvky, kde se provádějí nové operace Hledat: Najít v souborech a Najít ve složce: buď v zobrazení vyhledávání, nebo v Editoru vyhledávání.", "search.mode.newEditor": "Hledat v novém Editoru vyhledávání", "search.mode.reuseEditor": "Hledat v existujícím Editoru vyhledávání, pokud je k dispozici, jinak hledat v novém Editoru vyhledávání.", @@ -23043,7 +26604,6 @@ "search.quickAccess.preserveInput": "Určuje, jestli se při příštím otevření mají obnovit data naposledy zadaná do okna rychlého vyhledávání.", "search.quickOpen.includeHistory": "Určuje, jestli se mají do výsledků souborů zahrnout výsledky naposledy otevřených souborů pro rychlé otevření.", "search.quickOpen.includeSymbols": "Určuje, jestli se mají do výsledků souborů zahrnout výsledky globálního hledání symbolů pro rychlé otevření.", - "search.ripgrep.maxThreads": "Počet vláken, která se mají použít pro vyhledávání. Pokud je nastaveno na hodnotu 0, modul tuto hodnotu určí automaticky.", "search.searchView.keywordSuggestions": "Umožňuje povolit návrhy klíčových slov v zobrazení vyhledávání.", "search.searchView.semanticSearchBehavior": "Určuje chování výsledků sémantického vyhledávání zobrazených v zobrazení vyhledávání.", "search.searchView.semanticSearchBehavior.auto": "Umožňuje automaticky požadovat sémantické výsledky při každém hledání.", @@ -23052,20 +26612,9 @@ "search.seedOnFocus": "Aktualizuje vyhledávací dotaz na vybraný text editoru, když se fokus přesune na zobrazení vyhledávání. K tomu dochází při kliknutí myší nebo při spuštění příkazu workbench.views.search.focus.", "search.seedWithNearestWord": "Pokud v aktivním editoru není nic vybráno, povolit předvyplnění vyhledávacího dotazu slovem nejblíže ke kurzoru", "search.showLineNumbers": "Určuje, jestli se mají pro výsledky hledání zobrazovat čísla řádků.", - "search.smartCase": "Vyhledávat bez rozlišování malých a velkých písmen, pokud vzor obsahuje pouze malá písmena, jinak vyhledávat s rozlišováním malých a velkých písmen", - "search.sortOrder": "Určuje pořadí řazení výsledků hledání.", "search.useReplacePreview": "Určuje, jestli se při výběru nebo nahrazování shody otevře náhled nahrazení.", - "searchSortOrder.countAscending": "Výsledky jsou seřazeny podle počtu na soubor ve vzestupném pořadí.", - "searchSortOrder.countDescending": "Výsledky jsou seřazeny podle počtu na soubor v sestupném pořadí.", - "searchSortOrder.default": "Výsledky jsou seřazeny podle názvu složky a souboru v abecedním pořadí.", - "searchSortOrder.filesOnly": "Výsledky jsou seřazeny podle názvů souborů v abecedním pořadí, pořadí složek se ignoruje.", - "searchSortOrder.modified": "Výsledky jsou seřazeny podle data poslední změny souboru v sestupném pořadí.", - "searchSortOrder.type": "Výsledky jsou seřazeny podle přípon souborů v abecedním pořadí.", "textSearchPickerHelp": "Hledat text", - "textSearchPickerPlaceholder": "Vyhledejte text v souborech pracovního prostoru.", - "useGlobalIgnoreFiles": "Určuje, jestli se má při hledání souborů použít globální soubor gitignore (například z $HOME/.config/git/ignore). Vyžaduje povolení nastavení {0}.", - "useIgnoreFiles": "Určuje, jestli se mají při vyhledávání souborů používat soubory .gitignore a .ignore.", - "useParentIgnoreFiles": "Určuje, jestli se mají při vyhledávání souborů používat v nadřazených adresářích soubory .gitignore a .ignore. Vyžaduje povolení nastavení {0}." + "textSearchPickerPlaceholder": "Vyhledejte text v souborech pracovního prostoru." }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "Stisknutím klávesy Esc hledání zavřete. Fokus se vrátí do editoru a historie hledání zůstane zachována.", @@ -23406,6 +26955,7 @@ "bad_name2": "{0} není platný název souboru.", "bad_name3": "{0} už existuje.", "detail.label": "({0}) {1}", + "detected": "Tento typ souboru byl zjištěn z aktuálního souboru.", "global.1": "({0})", "global.scope": "(globální)", "group.global": "Existující fragmenty kódu", @@ -24222,7 +27772,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í", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "Určuje, jestli jsou v terminálu povolené ligatury písem. Ligatury budou fungovat jenom v případě, že je nakonfigurovaný {0} podporuje.", "terminal.integrated.fontLigatures.fallbackLigatures": "Pokud je povolena {0} a konkrétní {1} nelze analyzovat, jedná se o sadu posloupností znaků, které budou vždy vykreslovány společně. Tato možnost umožňuje použití pevné sady ligatur i v případě, že písmo není podporováno.", "terminal.integrated.fontLigatures.featureSettings": "Určuje, jaká nastavení funkcí písma se použijí, když jsou ve formátu vlastnosti CSS font-feature-settings povolené ligatury. Některé příklady, které mohou být platné v závislosti na písmu:", + "terminal.integrated.fontRendering": "Controls how terminal text is antialiased on high-DPI displays.", + "terminal.integrated.fontRendering.grayscale": "Use grayscale antialiasing, which can make text look sharper. With GPU acceleration, this may require **Developer: Reload Window** to take effect.", + "terminal.integrated.fontRendering.inherit": "Follow {0}.", "terminal.integrated.fontSize": "Určuje velikost písma v pixelech terminálu.", "terminal.integrated.fontWeight": "Tloušťka písma, která se má v terminálu používat pro netučný text. Přijímá klíčová slova normal a bold nebo čísla v rozmezí 1 až 1000.", "terminal.integrated.fontWeightBold": "Tloušťka písma, která se má v terminálu používat pro tučný text. Přijímá klíčová slova normal a bold nebo čísla v rozmezí 1 až 1000.", @@ -24482,7 +28035,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 +28155,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 +28176,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 +28292,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 +28302,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 +28318,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}`?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "`{0}` se nespouští, protože spuštění mimo sandbox je zakázané", "runInTerminal.unsandboxed.disabled.result": "Příkaz nebyl spuštěn, protože požádal o spuštění mimo sandbox terminálu, ale spouštění příkazů mimo sandbox je zakázané nastavením chat.agent.sandbox.allowUnsandboxedCommands. Spusťte příkaz v sandboxu, nebo povolte nastavení, které umožňuje spuštění mimo sandbox.", "runInTerminal.unsandboxed.domain": "Chcete spustit příkaz `{0}` mimo [sandbox]({1}) pro přístup k {2}?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "Tento příkaz získává přístup k {0} a dalším {1} doménám, které jsou blokovány v chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.denied.single": "Tento příkaz získává přístup k doméně {0}, která je blokována v chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Tento příkaz získává přístup k {0} a dalším {1} doménám, které jsou blokovány v chat.agent.deniedNetworkDomains nebo nejsou přidány do chat.agent.allowedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "Tento příkaz získává přístup k doméně {0}, která je blokována v chat.agent.deniedNetworkDomains nebo není přidána do chat.agent.allowedNetworkDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "Tento příkaz přistupuje k {0} a {1} více doménám, které jsou blokovány chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "Tento příkaz přistupuje k {0}, který je blokován chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", "runInTerminal.unsandboxed.domain.reason.multi": "Tento příkaz získává přístup k {0} a dalším {1} doménám, které nejsou povoleny aktuální konfigurací chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.reason.single": "Tento příkaz získává přístup k doméně {0}, která není povolena aktuální konfigurací chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.summary": "`{0}` a {1} další domény", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "Chcete povolit vytvoření a provedení úlohy?", - "alreadyRunning": "Úloha {0} již běží.", + "alreadyRunning": "Task '{0}' is already running.", "copilotChat.fetchingTask": "Řešení úlohy", "copilotChat.noTerminal": "Úloha byla spuštěna, ale nebyl nalezen žádný terminál pro: „{0}“", "copilotChat.runningTask": "Běží úloha {0}", "copilotChat.taskNotFound": "Úloha nebyla nalezena: {0}", "createAndRunTask.displayName": "Vytvořit a spustit úlohu", "createAndRunTask.userDescription": "Vytvořit a spustit úlohu v pracovním prostoru", - "createTask": "Bude vytvořena úloha {0} s příkazem {1}{2}.", + "createTask": "Task '{0}' will be created in '{1}' and run with this command:", "createdTask": "Vytvořena úloha {0}", "createdTaskPast": "Vytvořena úloha {0}", - "taskExists": "Úloha {0} už existuje.", - "taskExistsPast": "Úloha {0} už existuje." + "invalidWorkspaceFolder": "Nelze vytvořit úlohu mimo aktuální složku pracovního prostoru: {0}", + "taskExists": "Úloha '{0}' již existuje. Spusťte ji pomocí nástroje Spustit úlohu." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "Byl zkontrolován výstup pro úlohu {0}.", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "Úloha {0} se nezdařila s ukončovacím kódem {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "Určuje, jestli se mají automaticky schvalovat terminálové příkazy v režimu agenta, které běží v sandboxu. Když je tato možnost vypnutá, nástroj pro spuštění v terminálu používá stávající tok schvalování. Platí jen v případě, že je povolená možnost {0}.", - "agentSandbox.allowNetwork": "Když je možnost {0} zapnutá, určuje, zda povolit v sandboxu všechny síťové domény. Když je tato možnost zapnutá, sandbox zachová omezení systému souborů a zároveň uvolní všechna síťová omezení.", - "agentSandbox.allowUnsandboxedCommands": "Určuje, jestli se příkazy v režimu agenta můžou po potvrzení uživatelem spouštět mimo sandbox, když selže příkaz v sandboxu nebo když by omezení sandboxu příkaz zablokovala. Platí jen v případě, že je povolená možnost {0}.", - "agentSandbox.enabledSetting": "Určuje, zda režim agenta používá sandboxing k omezení toho, co mohou nástroje provádět. Pokud je povoleno, nástroje, jako je terminál, běží v prostředí sandboxu, které omezuje přístup k systému. Použijte {0} k povolení všech síťových domén.", + "agentSandbox.allowDevToolAccess": "Grant read access to the tool directories found on PATH, in toolchain env vars (CARGO_HOME, GOROOT, and similar) and under your user profile, plus dev-tool config and caches (including registry tokens), and read-write to shared build caches.", + "agentSandbox.allowLocalNetwork": "Allow the sandboxed process to reach hosts on the local network. Windows needs this on when a proxy, host rules, or credential masking is used: it reaches the local listener over host loopback, and a sandboxed command will not launch without it. The local proxy checks destination addresses for direct connections. An upstream proxy resolves its own destinations.", + "agentSandbox.allowNetwork": "Allow outbound network access in the sandbox (`allowOutbound` in the SDK). Configured allowed and denied network domains still restrict destinations. When disabled, outbound network access is blocked, including for the integrated browser.", + "agentSandbox.allowNetworkPolicy": "Deprecated. Controls whether the Local agent sandbox allows outbound connections to all network domains while preserving file system restrictions. Use the sandbox.userPolicy.network.allowOutbound managed setting to enforce outbound network restrictions in Copilot Agent Host.", + "agentSandbox.allowUnsandboxedCommands": "Controls whether agent mode terminal commands can run outside the sandbox after user confirmation when a sandboxed command fails or when sandbox restrictions would block the command.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "Deprecated. Controls whether Local agent terminal commands can run outside the sandbox after user confirmation when sandbox restrictions would block the command. Use the sandbox.allowBypass managed setting to control sandbox bypass in Copilot Agent Host.", + "agentSandbox.authenticateGh": "Use your GitHub account for gh commands inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.authenticateGit": "Use your credentials for HTTPS git operations inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.enabledPolicy": "Deprecated. Controls whether the Local agent uses sandboxing to restrict what tools can do. In Copilot Agent Host, this legacy policy supplies an overridable sandbox default, not a mandatory requirement. Use the runtime-native sandbox.enabled managed setting to require sandboxing in Copilot Agent Host.", + "agentSandbox.enabledSetting": "Určuje, zda režim agenta používá sandboxing k omezení toho, co mohou nástroje provádět. Pokud je povoleno, nástroje, jako je terminál, běží v prostředí sandboxu, které omezuje přístup k systému.", "agentSandbox.enabledSetting.offDescription": "Zakázat sandboxing pro nástroje režimu agenta", "agentSandbox.enabledSetting.onDescription": "Povolte sandboxing pro nástroje režimu agenta.", + "agentSandbox.fileSystem.deprecated": "This setting will be deprecated soon. For the Copilot Agent Host sandbox, use {0} instead.", "agentSandbox.linuxFileSystemSetting": "Poznámka: Toto nastavení platí pouze v případě povolení funkce {0}. Řídí přístup k systému souborů v sandboxu v Linuxu. Cesty nepodporují vzory glob, pouze doslovné cesty (např. ./src/, ~/.ssh, .env). Aby toto nastavení fungovalo, musí být nainstalovány nástroje **bubblewrap** a **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Pole cest na opětovné povolení přístupu ke čtení v zakázaných oblastech. Má přednost před denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Pole dalších cest pro povolení oprávnění k zápisu. Pokud chcete zakázat zápisy mimo složky pracovního prostoru, složku úložiště pracovního prostoru a dočasný adresář sandboxu, nechejte prázdné.", "agentSandbox.linuxFileSystemSetting.denyRead": "Pole cest pro odepření oprávnění ke čtení. Pokud chcete povolit čtení všech cest, nechejte prázdné.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Pole cest pro odepření oprávnění k zápisu v rámci povolených cest (má přednost před allowWrite).", + "agentSandbox.lspServers": "Controls whether LSP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.macFileSystemSetting": "Poznámka: Toto nastavení platí pouze v případě povolení funkce {0}. Řídí přístup k systému souborů v sandboxu v macOS. Cesty také podporují vzory glob ve stylu gitu (např. *.ts, ./src, ./src/**/*.ts, file?. txt).", "agentSandbox.macFileSystemSetting.allowRead": "Pole cest na opětovné povolení přístupu ke čtení v zakázaných oblastech. Má přednost před denyRead.", "agentSandbox.macFileSystemSetting.allowWrite": "Pole dalších cest pro povolení oprávnění k zápisu. Pokud chcete zakázat zápisy mimo složky pracovního prostoru, složku úložiště pracovního prostoru a dočasný adresář sandboxu, nechejte prázdné.", "agentSandbox.macFileSystemSetting.denyRead": "Pole cest pro odepření oprávnění ke čtení. Pokud chcete povolit čtení všech cest, nechejte prázdné.", "agentSandbox.macFileSystemSetting.denyWrite": "Pole cest pro odepření oprávnění k zápisu v rámci povolených cest (má přednost před allowWrite).", + "agentSandbox.mcpServers": "Controls whether MCP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.retryWithAllowNetworkRequests": "Určuje, jestli se příkazy terminálu v režimu agenta můžou opakovat v sandboxu s neomezeným přístupem k síti po potvrzení uživatele. Tato možnost platí jenom v případě, že možnost {0} je povolena, a zachovává sandboxování systému souborů, zatímco pro schválený příkaz uvolňuje omezení sítě.", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "This setting will be deprecated soon. It does not apply to the Copilot Agent Host sandbox.", "agentSandbox.runtimeSetting": "Poznámka: Toto nastavení platí pouze v případě povolení funkce {0}. Páry klíč/hodnota se předávají do kořenové konfigurace runtime sandboxu.", - "agentSandbox.windowsEnabledSetting": "Určuje, jestli režim agenta používá sandbox ve Windows. Použijte {0} k povolení všech síťových domén.", - "agentSandbox.windowsEnabledSetting.offDescription": "Zakázat sandboxing pro nástroje režimu agenta ve Windows.", - "agentSandbox.windowsEnabledSetting.onDescription": "Povolit sandboxing pro nástroje režimu agenta ve Windows.", + "agentSandbox.runtimeSetting.deprecated": "This setting will be deprecated soon. It does not apply to the Copilot Agent Host sandbox.", + "agentSandbox.userConfiguredPaths": "Customize file path permissions in the sandbox.", + "agentSandbox.userConfiguredPaths.deniedPaths": "Denied: paths the Copilot Agent Host sandbox cannot access.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Read-Only: paths the Copilot Agent Host sandbox can read but not write.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Read/Write: paths the Copilot Agent Host sandbox can read and write.", "agentSandbox.windowsFileSystemSetting": "Poznámka: Toto nastavení platí pouze v případě povolení funkce {0}. Řídí přístup k systému souborů v sandboxu ve Windows. Cesty nepodporují vzory glob, pouze cesty literálů (např. C:\\src, C:\\Users\\me\\.ssh, .env).", "agentSandbox.windowsFileSystemSetting.allowRead": "Pole dalších cest pro povolení přístupu jen pro čtení. Má přednost před denyRead.", "agentSandbox.windowsFileSystemSetting.allowWrite": "Pole dalších cest pro povolení přístupu pro čtení a zápis. Pokud chcete zakázat zápisy mimo složky pracovního prostoru, složku úložiště pracovního prostoru a dočasný adresář sandboxu, nechejte prázdné.", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "Poznámky k verzi", "postUpdate.title": "Novinka v {0}" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Press Escape to close this help and return focus to the release notes.", + "releaseNotes.help.find": "Use {0} to find text in the release notes. The Find input has its own accessibility help.", + "releaseNotes.help.navigation": "Press Tab or Shift+Tab to move between links, settings, the update preference checkbox, and available setup actions. Press Enter to activate a link. Press Space or Enter to activate a setup button.", + "releaseNotes.help.overview": "Jste v poznámkách k verzi. Pomocí příkazů čtečky obrazovky pro čtení a navigaci nadpisem můžete prozkoumat dokument a jeho obsah.", + "releaseNotes.help.tryouts": "Feature example links may use custom labels and open locally registered examples. Reading, hovering, or focusing a link does not run it. If an example is unavailable, its explanation and any available setup action appear beside it. Setup does not automatically run the example.", + "releaseNotes.help.windows": "Some actions open another editor or window, including the Agents window. Chat examples prepare an input for you to review and do not send it automatically." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Press {0} for release notes accessibility help.", "releaseNotesInputName": "Zpráva k vydání verze: {0}", "showOnUpdate": "Po aktualizaci zobrazit zprávu k vydání verze", "unassigned": "nepřiřazené" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Opens in the Agents window.", + "releaseNotes.tryout.contextualLabel": "Try This: {0}", + "releaseNotes.tryout.failed": "This feature example could not be loaded.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "This feature example link is invalid.", + "releaseNotes.tryout.label": "Try This", + "releaseNotes.tryout.noAutoSend": "Chat examples are prepared for review and are not sent automatically.", + "releaseNotes.tryout.nowReady": "This example is ready. Activate the example link to continue.", + "releaseNotes.tryout.setupLabel": "{0} for {1}", + "releaseNotes.tryout.unknown": "This example is not available in this version of VS Code." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "Stahuje se aktualizace...", "cancellingUpdate": "Ruší se aktualizace {0}...", @@ -26139,7 +29725,7 @@ "untitled": "Bez názvu" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "Při přijímání změn došlo k chybě. Další podrobnosti najdete v [protokolech]({0}).", + "accept failed linked": "Při přijímání změn došlo k chybě. Další podrobnosti najdete v {0}.", "auth failed": "Při zapínání synchronizace nastavení došlo k chybě: neúspěšné ověření.", "cancel turning on sync": "Zrušit", "complete merges title": "Dokončit sloučení", @@ -26189,23 +29775,25 @@ "sync is on": "Synchronizace nastavení je zapnutá.", "sync now": "Synchronizovat nyní", "sync settings": "Zobrazit nastavení", + "syncDocumentationLink": "Dokumentace k synchronizaci nastavení", + "syncLogLink": "protokoly", "synced with time": "synchronizováno: {0}", "syncing": "probíhá synchronizace", "too large": "Synchronizace {0} je zakázaná, protože velikost souboru {1}, která se má synchronizovat, je větší než {2}. Otevřete prosím soubor, zmenšete jeho velikost a povolte synchronizaci.", "too large while starting sync": "Synchronizaci nastavení nelze zapnout, protože soubor {0}, který se má synchronizovat, je větší než {1}. Otevřete prosím soubor, zmenšete jeho velikost a pak zapněte synchronizaci.", "too many profiles": "Synchronizace profilů se zakázala, protože existuje příliš mnoho profilů k synchronizaci. Synchronizace nastavení podporuje synchronizaci maximálně 20 profilů. Snižte prosím počet profilů a povolte synchronizaci.", "turn off": "Vypnou&&t", - "turn off failed": "Při vypínání synchronizace nastavení došlo k chybě. Další podrobnosti najdete v [protokolech]({0}).", + "turn off failed linked": "Při vypínání synchronizace nastavení došlo k chybě. Další podrobnosti najdete v {0}.", "turn off sync confirmation": "Chcete vypnout synchronizaci?", "turn off sync detail": "Vaše nastavení, klávesové zkratky, rozšíření, fragmenty kódu a stav uživatelského rozhraní už se nebudou synchronizovat.", "turn off sync everywhere": "Vypnout synchronizaci na všech vašich zařízeních a vymazat data z cloudu.", "turn on failed": "Při zapínání synchronizace nastavení došlo k chybě: {0}", - "turn on failed with user data sync error": "Při zapínání synchronizace nastavení došlo k chybě. Další podrobnosti najdete v [protokolech]({0}).", + "turn on failed with user data sync error linked": "Při zapínání synchronizace nastavení došlo k chybě. Další podrobnosti najdete v {0}.", "turn on sync": "Zapnout synchronizaci nastavení...", "turned off": "Synchronizace nastavení byla vypnuta z jiného zařízení. Znovu prosím synchronizaci zapněte.", "turning on sync": "Zapíná se synchronizace nastavení...", "turning on syncing": "Zapíná se synchronizace nastavení...", - "using separate service": "Synchronizace nastavení teď používá samostatnou službu. Další informace najdete v [dokumentaci k synchronizaci nastavení](https://aka.ms/vscode-settings-sync-help#_syncing-stable-versus-insiders).", + "using separate service linked": "Synchronizace nastavení teď používá samostatnou službu. Další informace najdete na {0}.", "workbench.actions.syncData.reset": "Vymazat data v cloudu..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "Vložit" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "Chyba při načítání webového zobrazení: {0}" + "fatalErrorMessage": "Chyba při načítání webového zobrazení: {0}", + "fatalErrorMessageWithExtension": "Při načítání webového zobrazení, které poskytuje {0}, došlo k chybě: {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Stisknutím klávesy Esc zavřete funkci Najít ve webovém zobrazení. Fokus se přesune zpět do obsahu webového zobrazení a při dalším hledání bude k dispozici historie hledání.", @@ -26697,7 +30286,7 @@ "onboarding.signIn.disclaimer.terms": "Podmínkami", "onboarding.signIn.enterprise.continue": "Pokračovat", "onboarding.signIn.enterprise.error": "Přihlášení ke GitHub Enterprise se nepovedlo. Zkontrolujte adresu URL instance a zkuste to znovu.", - "onboarding.signIn.enterprise.invalid": "Musíte zadat platnou instanci {0} (tj. octocat nebo https://octocat.ghe.com).", + "onboarding.signIn.enterprise.invalid": "Zadejte název instance GHE.com nebo adresu URL HTTPS.", "onboarding.signIn.enterprise.placeholder": "například „octocat“ nebo „https://octocat.ghe.com“...", "onboarding.signIn.enterprise.progress": "Čeká se na dokončení přihlášení {0}...", "onboarding.signIn.enterprise.prompt": "Jaká je vaše instance {0}?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Pokračovat s Googlem", "onboarding.signIn.heroSubtitle": "Přihlaste se, abyste mohli používat GitHub Copilota.", "onboarding.signIn.heroTitle": "Vítejte ve VS Code", + "onboarding.signIn.microsoft": "Pokračovat s Microsoftem", "onboarding.signIn.signedIn": "Jste přihlášeni. Můžete pokračovat k dalšímu kroku.", "onboarding.step.aria": "Krok {0} z {1}: {2}", "onboarding.stepOf": "{0} z(e) {1}", @@ -26922,15 +30512,20 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "Tento pracovní prostor je již otevřen.", - "foundWorkspace": "Tato složka obsahuje soubor pracovního prostoru {0}. Chcete ho otevřít? [Další informace]({1}) o souborech pracovních prostorů.", - "foundWorkspaces": "Tato složka obsahuje více souborů pracovních prostorů. Chcete jeden z nich otevřít? [Další informace]({0}) o souborech pracovních prostorů", + "foundWorkspaceLinked": "Tato složka obsahuje soubor pracovního prostoru '{0}'. Chcete ho otevřít? {1} o souborech pracovního prostoru.", + "foundWorkspacesLinked": "Tato složka obsahuje více souborů pracovního prostoru. Chcete ho otevřít? {0} o souborech pracovního prostoru.", "openWorkspace": "Otevřít pracovní prostor", "selectToOpen": "Vyberte pracovní prostor, který chcete otevřít.", - "selectWorkspace": "Vybrat pracovní prostor" + "selectWorkspace": "Vybrat pracovní prostor", + "workspaceFilesLearnMore": "Další informace" }, "vs/workbench/services/accounts/browser/defaultAccount": { "signIn": "Přihlásit se" }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "Neplatný identifikátor URI instance GitHub Enterprise: {0}", + "invalidGitHubEnterpriseUris": "Identifikátory URI GitHub Enterprise musí být polem adres URL instancí." + }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "ID", "command title": "Název", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "Předplatné ChatGPT", + "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 +30857,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 +30930,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 +31028,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 +31132,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.", @@ -27624,6 +31228,13 @@ "providerReadonly": "Editor je jen pro čtení, protože systém souborů je jen pro čtení.", "sessionReadonly": "Editor je jen pro čtení, protože soubor byl v této relaci nastavený jen pro čtení. [Klikněte sem](command:{0}) pro nastavení možnosti zápisu." }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "The selected GitHub account changed. Try again.", + "githubAuthenticationRequired": "Sign in to GitHub to load GitHub data.", + "githubRepositoryAccessRequired": "Sign in to GitHub with repository access to load GitHub data.", + "githubSessionUnavailable": "The selected GitHub session is unavailable.", + "githubUrlUnavailable": "Adresa URL GitHub Enterprise není k dispozici. Přihlaste se a zkuste to znovu." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "Určuje, jestli je možné v historii editoru přejít zpět.", "canNavigateBackInEditLocations": "Jestli je možné přejít zpět v historii umístění pro úpravy v editoru", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "Časové období" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Gallery MCP servers cannot be installed in .mcp.json.", + "unsupportedMcpWorkspaceFolderTarget": "This workspace folder is no longer available for MCP server installation.", + "unsupportedMcpWorkspaceTarget": "This workspace configuration does not support MCP server installation. Select a workspace folder instead.", + "workspaceConfigRequiresFolder": "An MCP workspace configuration file can only be selected for a workspace folder." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "Znovu nezobrazovat" }, @@ -27769,27 +31386,43 @@ "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čí." + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "Dostupná akce aktualizace je {0}.", + "managedSettingsUpdate.agentsHelp": "Okno Agenti je zablokované kvůli požadavku vaší organizace na minimální verzi. V překryvném prvku je vysvětleno, jaká aktualizace se vyžaduje.", + "managedSettingsUpdate.availableActionsHelp": "Pomocí tabulátoru nebo kombinace kláves Shift+tabulátor přecházejte mezi dostupnými akcemi a pak vybranou akci aktivujte klávesou Enter nebo mezerníkem.", + "managedSettingsUpdate.bannerHelp": "K banneru okna se dostanete také příkazem Zaměřit se na banner. V banneru můžete pomocí kláves se šipkami přejít na jeho akce. Zavřením banneru se nezavře vysvětlení v chatu ani se nezmění požadavek vaší organizace.", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Pomocí tabulátoru nebo kombinace kláves Shift+tabulátor přejděte na Otevřít okno editoru a pak stiskněte Enter nebo mezerník. Tím se otevře nové okno editoru.", + "managedSettingsUpdate.help": "Dokud tento požadavek platí, chat je jen pro čtení." }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "Vyhledat aktualizace", + "managedSettingsUpdate.disabled": "Vaše organizace zakázala integrované aktualizace. O schválenou aktualizaci požádejte správce.", + "managedSettingsUpdate.download": "Stáhnout aktualizaci", + "managedSettingsUpdate.initializing": "Dostupnost aktualizace zatím není známá.", + "managedSettingsUpdate.install": "Nainstalovat aktualizaci", + "managedSettingsUpdate.installed": "Nainstalováno: {0}", + "managedSettingsUpdate.message": "Vaše organizace vyžaduje k používání funkcí AI aktualizaci na {0}.", + "managedSettingsUpdate.minimumVersion": "Vaše organizace vyžaduje k používání funkcí AI {0} {1} nebo novější verzi.", + "managedSettingsUpdate.progress": "Probíhá zpracování operace aktualizace.", + "managedSettingsUpdate.restart": "Restartovat za účelem aktualizace", + "managedSettingsUpdate.title": "Aktualizace vyžadovaná vaší organizací" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Ikona popisku editoru klávesových zkratek", @@ -28088,7 +31721,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.configuration-editing.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.configuration-editing.i18n.json index 4e7bf9492e..dbe49b7af5 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "Dateipfad des Arbeitsbereichs (z.B. /Benutzer/Entwicklung/meinArbeitsbereich)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "Dateipfad des Arbeitsbereichsordners, der die Datei enthält (z.B. /Benutzer/Entwicklung/MeinOrdner)", "gist": "Gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "Name des Profils, in dem der Arbeitsbereich geöffnet wird (z. B. Data Science [Profil]). Wird ignoriert, wenn das Standardprofil verwendet wird.", "name of the workspace folder the file is contained in (e.g. myFolder)": "Name des Arbeitsbereichsordners, der die Datei enthält (z.B. MeinOrdner)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "Name des Arbeitsbereichs mit optionalem Remote-Namen und Arbeitsbereichs-Indikator, falls vorhanden, (z. B. „myFolder“, „myRemoteFolder“ [SSH] oder „myWorkspace“ [Workspace]).", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "Gekürzter Name des Arbeitsbereichs ohne Suffixe (z. B. „myFolder“ oder „myWorkspace“)", "the file name (e.g. myFile.txt)": "Der Dateiname (z.B. meineDatei.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "der vollständige Pfad der Datei (z.B. /Benutzer/Development/myFolder/myFileFolder/myFile.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "der vollständige Pfad des Ordners, der die Datei enthält (z.B. /Benutzer/Development/myFolder/myFileFolder)", + "the language identifier of the active editor (e.g. typescript)": "Sprachen-ID des aktiven Editors (z. B. typescript)", "the name of the active branch in the active repository (e.g. main)": "der Name des aktiven Branches im aktiven Repository (z. B. „main“)", "the name of the active repository (e.g. vscode)": "der Name des aktiven Repositorys (z. B. „vscode“)", "the name of the folder the file is contained in (e.g. myFileFolder)": "der Name des Ordners, der die Datei enthält (z.B. MyFileFolder)", + "the name of the view that is currently focused": "Name der Ansicht, die zurzeit den Fokus hat", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "der Pfad der Datei relativ zum Arbeitsbereichsordner (z.B. myFolder/myFileFolder/myFile.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "der Pfad des Ordners, der die Datei enthält, relativ zum Arbeitsbereichsordner (z.B. myfolder/MyFileFolder)", "the state of the active editor (e.g. modified).": "der Status des aktiven Editors (z. B. modifiziert)." diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.css-language-features.i18n.json index 1ad1bf09a2..bf29b15cbb 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "Erstellt eine Farbe aus den Farbton-, Weiß- und Schwarzwerten.", "Creates a Color from lightness, a, and b values.": "Erstellt eine Farbe aus Helligkeits-, a- und b-Werten.", "Creates a Color from lightness, chroma, and hue values.": "Erstellt eine Farbe aus den Helligkeits-, Füll- und Farbtonwerten.", - "Creates a Color from red, green, and blue values.": "Erstellt eine Farbe aus roten, grünen und blauen Werten.", "Creates a Color from red, green, blue, and alpha values.": "Erstellt eine Farbe aus Rot-, Grün-, Blau- und Alphawerten.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Erstellt eine Farbe aus den Farbton-, Sättigungs- und Helligkeitswerten einer anderen Farbe.", "Creates a Color from the hue, white, and black values of another Color.": "Erstellt eine Farbe aus den Farbton-, Weiß- und Schwarzwerten einer anderen Farbe.", diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.git.i18n.json index 16b14e284f..af9a8b2e31 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "Repository-URL", "Clone from {0}": "Aus \"{0}\" klonen", "Cloning git repository \"{0}\"...": "Git-Repository \"{0}\" wird geklont...", + "Cloning git repository...": "Git-Repository wird geklont...", "Co-author": "Mitautor", "Commit": "Commit", "Commit & Push Changes": "Committen und Änderungen pushen", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "Fehler bei der Authentifizierung beim Git-Remoterepository.", "Failed to authenticate to git remote:\n\n{0}": "Fehler bei der Authentifizierung beim Git-Remoterepository:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "Fehler beim Kopieren von {0} Ordnern/Dateien in den Arbeitsbereich.", + "Failed to create {0} worktree folder symlink(s).": "Fehler beim Erstellen von {0} symbolisch verknüpften Arbeitsstrukturordner.", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "Fehler beim Löschen über den Papierkorb. Möchten Sie den Löschvorgang stattdessen dauerhaft ausführen?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "Fehler beim Löschen über den Papierkorb. Möchten Sie den Löschvorgang stattdessen dauerhaft ausführen?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "Fehler beim Öffnen der Änderungen zwischen „{0}“ und „{1}“: {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git: Der Löschvorgang kann nur für committete Dateien ohne uncommittete Änderungen ausgeführt werden.", "Git: {0}": "Git: {0}", "HEAD version of \"{0}\" is not available.": "Es ist keine HEAD-Version von \"{0}\" verfügbar.", + "HEAD version of this file is not available.": "Die HEAD-Version dieser Datei ist nicht verfügbar.", "Hard wrap all lines": "Alle Zeilen hart umbrechen", "Hard wrap line": "Zeile hart umbrechen", "Ignored": "Ignoriert", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "Die folgende Datei umfasst nicht gespeicherte Änderungen, die beim Fortsetzen des Vorgangs nicht in den Stash einbezogen werden: {0}.\n\nMöchten Sie sie vor dem Stashen speichern?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "Die Git-Repositorys im aktuellen Ordner sind potenziell unsicher, weil sich die Ordner im Besitz einer anderen Person als dem aktuellen Benutzer befinden.", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "Das Git-Repository unter \"{0}\" weist zu viele aktive Änderungen auf. Es wird nur eine Teilmenge der Git-Features aktiviert.", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "Das Git-Repository weist zu viele aktive Änderungen auf. Es wird nur eine Teilmenge der Git-Features aktiviert.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "Das Git-Repository im aktuellen Ordner ist potenziell unsicher, weil sich der Ordner im Besitz einer anderen Person als dem aktuellen Benutzer befindet.", "The last commit was a merge commit. Are you sure you want to undo it?": "Der letzte Commit war ein Mergecommit. Möchten Sie den Vorgang wirklich rückgängig machen?", "The new branch will be \"{0}\"": "Der neue Branch lautet \"{0}\".", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "In diesem Repository wurden keine Remoteelemente konfiguriert, aus denen ein Abrufen erfolgt.", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "Dies wendet die Änderungen der Arbeitsstruktur auf dieses Repository an und verwirft Änderungen in der Arbeitsstruktur.\nDieser Vorgang ist UNUMKEHRBAR!", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "Dadurch wird ein Git-Repository in \"{0}\" erstellt. Möchten Sie den Vorgang wirklich fortsetzen?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "Dadurch wird ein Git-Repository im ausgewählten Ordner erstellt. Möchten Sie den Vorgang wirklich fortsetzen?", "Too many changes were detected. Only the first {0} changes will be shown below.": "Es wurden zu viele Änderungen erkannt. Im Folgenden werden nur die ersten {0} Änderungen angezeigt.", "Type Changed": "Typ geändert", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "Aus dem Remote Repository kann aufgrund von in Konflikt stehenden Tags nicht zugegriffen werden: {0}. Möchten Sie den Konflikt lösen, indem Sie die lokalen Tags ersetzen?", @@ -346,6 +351,7 @@ "Worktree: {0}": "Arbeitsstruktur: {0}", "Worktrees": "Worktrees", "Would you like to add \"{0}\" to .gitignore?": "Möchten Sie \"{0}\" zu \".gitignore\" hinzufügen?", + "Would you like to add the large folder to .gitignore?": "Möchten Sie den großen Ordner zu .gitignore hinzufügen?", "Would you like to open the initialized repository, or add it to the current workspace?": "Möchten Sie das initialisierte Repository öffnen oder es zum aktuellen Arbeitsbereich hinzufügen?", "Would you like to open the initialized repository?": "Möchten Sie das initialisierte Repository öffnen?", "Would you like to open the repository, or add it to the current workspace?": "Möchten Sie das Repository öffnen oder dem aktuellen Arbeitsbereich hinzufügen?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "Steuert, ob erzwungene Pushes die sicherere Variante mit Leases verwenden.", "config.useIntegratedAskPass": "Steuert, ob GIT_ASKPASS überschrieben werden soll, um die integrierte Version zu verwenden.", "config.verboseCommit": "Aktivieren Sie die ausführliche Ausgabe, wenn \"#git.useEditorAsCommitInput#\" aktiviert ist.", - "config.worktreeIncludeFiles": "Konfigurieren Sie [Glob-Muster](https://aka.ms/vscode-glob-patterns) für Dateien und Ordner, die beim Erstellen einer neuen Arbeitsstruktur einbezogen werden. Nur Dateien und Ordner, die den Mustern entsprechen und nicht in `.gitignore` aufgeführt sind, werden in die neu erstellte Arbeitsstruktur kopiert.", + "config.worktreeIncludeFiles": "Konfigurieren Sie mithilfe der Syntax von `.gitignore` Muster für Dateien und Ordner, die beim Erstellen einer neuen Arbeitsstruktur einbezogen werden. Nur Dateien und Ordner, die den Mustern entsprechen und von Git ignoriert werden (z. B. in `.gitignore` aufgeführt), werden in die neu erstellte Arbeitsstruktur kopiert.", + "config.worktreeSymlinkFolders": "Konfigurieren Sie mithilfe der `.gitignore`-Syntax Muster für Ordner, die aus dem aktuellen Checkout in neu erstellte Arbeitsstrukturen symbolisch verknüpft werden sollen. Nur Ordner, die den Mustern entsprechen und von Git ignoriert werden (z. B. in `.gitignore` aufgeführt sind), werden symbolisch verknüpft. Änderungen über eine symbolische Verknüpfung wirken sich auf den Ordner im aktuellen Checkout aus.", "description": "Git SCM-Integration", "displayName": "Git", "submenu.branch": "Branch", 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..2ec1274413 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "Ein erneutes Laden ist erforderlich, damit die Änderung der Abrufeinstellung wirksam wird.", + "Configure {0} before signing in to GitHub Enterprise.": "Konfigurieren Sie {0}, bevor Sie sich bei GitHub Enterprise anmelden.", "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 initialize GitHub Enterprise authentication: {0}": "Die Authentifizierung für GitHub Enterprise konnte nicht initialisiert werden: {0}", + "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.", + "Could not update GitHub Enterprise authentication: {0}": "Die Authentifizierung für GitHub Enterprise konnte nicht aktualisiert werden: {0}", "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 Enterprise URIs must be an array of instance URLs.": "GitHub Enterprise URIs müssen ein Array von Instanz-URLs sein.", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "Ungültige URI der GitHub Enterprise-Instanz: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "Mehrere gespeicherte Authentifizierungsspeicher stimmen mit {0} überein. Legen Sie {1} auf die zuvor verwendete URI fest, bevor Sie die gespeicherte Anmeldung migrieren.", "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", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "Die gespeicherte Authentifizierung für {0} enthält kein URL-Schema. Legen Sie {1} auf die ursprüngliche Instanz fest, bevor Sie die gespeicherte Anmeldung migrieren.", + "Select the GitHub Enterprise instance to sign in to": "Wählen Sie die GitHub Enterprise-Instanz aus, bei der Sie sich anmelden möchten.", "Sign in failed: {0}": "Fehler bei der Anmeldung: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "Anmelden bei GitHub Enterprise", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "Das Konto und der Autorisierungsserver von GitHub Enterprise gehören zu unterschiedlichen Instanzen.", + "The GitHub Enterprise session ID matches more than one configured instance.": "Die GitHub Enterprise-Sitzungs-ID stimmt mit mehreren konfigurierten Instances überein.", + "The GitHub Enterprise session does not belong to a configured instance.": "Die GitHub Enterprise-Sitzung gehört nicht zu einer konfigurierten Instance.", + "The GitHub session does not belong to the requested authorization server.": "Die GitHub-Sitzung gehört nicht zum angeforderten Autorisierungsserver.", + "The requested GitHub Enterprise authorization server is not configured.": "Der angeforderte GitHub Enterprise-Autorisierungsserver ist nicht konfiguriert.", + "The selected GitHub Enterprise instance is no longer configured.": "Die ausgewählte GitHub Enterprise-Instanz ist nicht mehr konfiguriert.", + "This GitHub host does not support signing in with Microsoft.": "Dieser GitHub-Host unterstützt die Anmeldung mit Microsoft nicht.", "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", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "Wenn WAHR, wird der Gerätecodeflow für die Authentifizierung gegenüber anderen verfügbaren Flows bevorzugt. Dies ist nützlich in Umgebungen wie WSL, in denen lokale Server- oder URL-Handler-Flows möglicherweise nicht wie erwartet funktionieren.", "config.github-authentication.useElectronFetch.description": "Bei TRUE wird die integrierte Abruffunktion von Electron für HTTP-Anforderungen verwendet. Bei FALSE wird die globale Abruffunktion von Node.js verwendet. Diese Einstellung gilt nur, wenn Sie in der Electron-Umgebung arbeiten. **Hinweis:** Ein Neustart ist erforderlich, damit diese Einstellung wirksam wird.", "config.github-enterprise.title": "GHE.com und GitHub Enterprise Serverauthentifizierung", + "config.github-enterprise.uri.deprecation": "Verwenden Sie stattdessen \"#github-enterprise.uris#\". Diese Einstellung wird nur verwendet, wenn diese Einstellung nicht konfiguriert ist.", "config.github-enterprise.uri.description": "Der URI für ihre GHE.com- oder GitHub Enterprise Server-instance.\r\n\r\nBeispiele:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* GitHub Enterprise Server: 'https://github.octocat.com`\r\n\r\n> **Hinweis:** Dies sollte _nicht_ auf einen GitHub.com-URI festgelegt werden. Wenn Ihr Konto auf GitHub.com vorhanden ist oder ein GitHub Enterprise verwalteter Benutzer ist, benötigen Sie keine zusätzliche Konfiguration und können sich einfach bei GitHub anmelden.", + "config.github-enterprise.uris.description": "Die URIs Ihrer GHE.com- oder GitHub Enterprise Server-Instanzen, z. B. `https://octocat.ghe.com` oder `https://github.octocat.com`. Die Reihenfolge legt keine Standardinstanz fest. Wenn mehrere Instanzen konfiguriert sind, wählen Sie beim Anmelden eine Instanz aus.\r\n\r\nDiese Einstellung hat Vorrang vor `#github-enterprise.uri#`. Ein explizit konfiguriertes leeres Array deaktiviert Enterpriseinstanzen, selbst wenn die veraltete Einstellung festgelegt ist.\r\n\r\nGitHub.com-Konten benötigen diese Einstellung nicht und verwenden den GitHub-Authentifizierungsanbieter.", "description": "GitHub-Authentifizierungsanbieter", "displayName": "GitHub-Authentifizierung" } 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..2d21ad8753 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "Erstellt eine Farbe aus den Farbton-, Weiß- und Schwarzwerten.", "Creates a Color from lightness, a, and b values.": "Erstellt eine Farbe aus Helligkeits-, a- und b-Werten.", "Creates a Color from lightness, chroma, and hue values.": "Erstellt eine Farbe aus den Helligkeits-, Füll- und Farbtonwerten.", - "Creates a Color from red, green, and blue values.": "Erstellt eine Farbe aus roten, grünen und blauen Werten.", "Creates a Color from red, green, blue, and alpha values.": "Erstellt eine Farbe aus Rot-, Grün-, Blau- und Alphawerten.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Erstellt eine Farbe aus den Farbton-, Sättigungs- und Helligkeitswerten einer anderen Farbe.", "Creates a Color from the hue, white, and black values of another Color.": "Erstellt eine Farbe aus den Farbton-, Weiß- und Schwarzwerten einer anderen Farbe.", @@ -293,8 +292,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..b77ce624a8 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.", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "Liste der vertrauenswürdigen Domänen zum Herunterladen von JSON-Schemata über HTTP(s). Verwenden Sie `*`, um allen Domänen zu vertrauen. `*` kann auch als Platzhalter in Domänennamen verwendet werden.", "json.schemaResolutionErrorMessage": "Das Schema kann nicht aufgelöst werden.", "json.schemas.desc": "Hiermit werden Schemas JSON-Dateien im aktuellen Projekt zugeordnet.", - "json.schemas.fileMatch.desc": "Ein Array von Dateimustern für den Abgleich, wenn JSON-Dateien in Schemas aufgelöst werden. Die Zeichen `*` und `**` können als Platzhalter verwendet werden. Ausschlussmuster können ebenfalls definiert werden und beginnen mit `!`. Eine Datei gilt als Übereinstimmung, wenn mindestens ein übereinstimmendes Muster vorhanden ist und das letzte übereinstimmende Muster kein Ausschlussmuster ist.", - "json.schemas.fileMatch.item.desc": "Ein Dateimuster, das `*` und `**` enthalten kann und das beim Auflösen von JSON-Dateien in Schemas zum Abgleich verwendet wird. Wenn es mit `!` beginnt, definiert es ein Ausschlussmuster.", + "json.schemas.fileMatch.desc": "Ein Array von Dateimustern für den Abgleich, wenn JSON-Dateien in Schemas aufgelöst werden. Die Zeichen `*` und `**` können als Platzhalter verwendet werden. Ausschlussmuster können ebenfalls definiert werden und beginnen mit `!`. Eine Datei gilt als Übereinstimmung, wenn mindestens ein übereinstimmendes Muster vorhanden ist und das letzte übereinstimmende Muster kein Ausschlussmuster ist. In den Einstellungen für Arbeitsbereichsordner und für Arbeitsbereiche mit einem einzelnen Ordner wird `${workspaceFolder}` am Anfang eines Musters durch den Arbeitsbereichsordner ersetzt, sodass Muster am Stammordner des Arbeitsbereichs verankert werden können (z. B. `${workspaceFolder}/*.json`).", + "json.schemas.fileMatch.item.desc": "Ein Dateimuster, das `*` und `**` enthalten kann und das beim Auflösen von JSON-Dateien in Schemas zum Abgleich verwendet wird. Wenn es mit `!` beginnt, definiert es ein Ausschlussmuster. In den Einstellungen für Arbeitsbereichsordner und für Arbeitsbereiche mit einem einzelnen Ordner wird ein vorangestelltes `${workspaceFolder}` durch den Arbeitsbereichsordner ersetzt.", "json.schemas.schema.desc": "Die Schemadefinition für die angegebene URL. Das Schema muss nur angegeben werden, um Zugriffe auf die Schema-URL zu vermeiden.", "json.schemas.url.desc": "Eine URL oder ein absoluter Dateipfad zu einem Schema. Kann ein relativer Pfad (beginnend mit `./`) in den Arbeitsbereichs- und Arbeitsbereichsordnereinstellungen sein.", "json.tracing.desc": "Verfolgt die Kommunikation zwischen VS Code und JSON-Sprachserver nach.", 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..bf1092a977 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "Die in „markdown.styles“ konfigurierten Stile konnten nicht geladen werden.", "Could not open {0}": "{0} konnte nicht geöffnet werden.", "Disable": "Deaktivieren", "Disable preview security warning in this workspace": "Vorschau von Sicherheitswarnungen in diesem Arbeitsbereich deaktivieren", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "Zeile nach unten kopieren", + "markdown.editor.copyLinesUp.title": "Zeile nach oben kopieren", + "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.deleteLines.title": "Zeile 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.joinLines.title": "Zeilen verknüpfen", + "markdown.editor.moveLinesDown.title": "Zeile nach unten verschieben", + "markdown.editor.moveLinesUp.title": "Zeile nach oben verschieben", + "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.toggleLocked.title": "Bearbeitungs-/Sperrmodus ein-/ausschalten", + "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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.microsoft-authentication.i18n.json index 4bf7b54f3d..b4c3d8461f 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "Kopieren und weiter zu Microsoft", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "Error validating custom environment setting. Check the Microsoft Authentication output for details.", "Error validating custom environment setting: {0}": "Fehler beim Überprüfen der benutzerdefinierten Umgebungseinstellung: {0}", "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})", "Microsoft Account configuration has been changed.": "Die Konfiguration des Microsoft-Kontos wurde geändert.", @@ -20,6 +21,7 @@ "Open settings": "Einstellungen öffnen", "Reload": "Neu laden", "Signing in to Microsoft...": "Anmeldung bei Microsoft...", + "The configured environment is not a valid environment.": "Die konfigurierte Umgebung ist keine gültige Umgebung.", "The environment `{0}` is not a valid environment.": "Die Umgebung \"{0}\" ist keine gültige Umgebung.", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "Um die Authentifizierung abzuschließen, navigieren Sie zu Microsoft, und fügen Sie den obigen Einmalcode ein.", "Yes": "Ja", 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..b1d6e64a1a 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 @@ -14,6 +14,7 @@ "Debug Script": "Debugskript", "Default package.json": "Standarddatei \"package.json\"", "Do not show again": "Nicht mehr anzeigen", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "Es wurden mehrere Sperrdateien von Paket-Managern gefunden. Um dieses Problem zu beheben, löschen Sie die Sperrdateien, die nicht mit Ihrem bevorzugten Paket-Manager übereinstimmen, oder ändern Sie die Einstellung „npm.packageManager>“ auf einen anderen Wert als „auto>“.", "Installed version: {0}": "Installierte Version: {0}", "Latest version: {0}": "Aktuelle Version: {0}", "Latest version: {0} published {1}": "Neueste Version: {0} veröffentlicht {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.php-language-features.i18n.json index 0ba8f9ad93..6fc357198e 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Eine Überprüfung ist nicht möglich, da keine ausführbare PHP-Datei festgelegt ist. Verwenden Sie die Einstellung \"php.validate.executablePath\", um die ausführbare PHP-Datei zu konfigurieren.", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Eine Überprüfung ist nicht möglich, da {0} keine gültige ausführbare PHP-Datei ist. Verwenden Sie die Einstellung \"'php.validate.executablePath\", um die ausführbare PHP-Datei zu konfigurieren.", "Failed to run php using path: {0}. Reason is unknown.": "Fehler beim Ausführen von PHP mithilfe des Pfads \"{0}\". Die Ursache ist unbekannt.", - "Open Settings": "Einstellungen öffnen" + "Open Settings": "Einstellungen öffnen", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Die PHP-Überprüfung konnte nicht gestartet werden. Verwenden Sie die Einstellung \"php.validate.executablePath\", um die ausführbare PHP-Datei zu konfigurieren." }, "package": { "command.untrustValidationExecutable": "Ausführbare Datei für PHP-Überprüfung nicht zulassen (als Arbeitsbereicheinstellung definiert)", diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.typescript-language-features.i18n.json index 42413a0a72..12c74f0b20 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "Immer", "An error occurred while renaming file": "Beim Umbenennen der Datei ist ein Fehler aufgetreten.", "Analyzing '{0}' and its dependencies": "\"{0}\" und Abhängigkeiten werden analysiert.", + "Analyzing file and its dependencies": "Datei und ihrer Abhängigkeiten werden analysiert", "Checking for update of JS/TS imports": "Überprüfung der Aktualisierung der JS/TS-Importe", "Configure Excludes": "Auszuschließende Elemente konfigurieren", "Configure JSConfig": "JSConfig konfigurieren", @@ -48,6 +49,7 @@ "Enter new file path...": "Neuen Dateipfad eingeben...", "Extract to constant": "In Konstante extrahieren", "Extract to function": "In Funktion extrahieren", + "Failed to resolve the referenced configuration as a module.": "Die referenzierte Konfiguration konnte nicht als Modul aufgelöst werden.", "Failed to resolve {0} as module": "Fehler beim Auflösen von {0} als Modul", "Fetching data for better TypeScript IntelliSense": "Daten werden zum Optimieren von TypeScript IntelliSense abgerufen", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "Die Datei ist nicht Teil eines JavaScript-Projekts. Weitere Informationen finden Sie in der [jsconfig.json-Dokumentation]({0}).", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "Implementieren Sie die vorgegebenen Klassenmitglieder für {0} mit einer sinnvollen Umsetzung.", "Infer types using AI": "Typen mit KI ableiten", "Initializing '{0}'": "Initialisierung von „{0}“ wird ausgeführt", + "Initializing project": "Projekt wird initialisiert", "Install": "Installieren", "JS/TS IntelliSense Status": "JS/TS IntelliSense-Status", "JSDoc comment": "JSDoc-Kommentar", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "Der JS/TS-Sprachdienst ist sofort fünfmal abgestürzt. Der Dienst wird nicht neu gestartet.", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "Der JS/TS-Sprachdienst ist sofort fünfmal abgestürzt. Der Dienst wird nicht neu gestartet.\nDies kann durch ein Plug-In verursacht werden, das von einer der folgenden Erweiterungen beigetragen wurde: {0}.\nVersuchen Sie, diese Erweiterungen zu deaktivieren, bevor Sie ein Problem mit VS Code melden.", "The TypeScript Go extension is not installed.": "Die TypeScript Go-Erweiterung ist nicht installiert.", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Der konfigurierte Pfad verweist nicht auf eine gültige Knoteninstallation zum Ausführen des Terminaldiensteservers. Fallback auf Node-Bundle.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Der konfigurierte Pfad zeigt nicht auf eine gültige tsserver-Installation. Fallback auf gebündelte TypeScript-Version wird durchgeführt.", "The current selection cannot be extracted": "Die aktuelle Auswahl kann nicht extrahiert werden.", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Der Pfad {0} verweist nicht auf eine gültige Knoteninstallation zum Ausführen des Terminaldiensteservers. Fallback auf Node-Bundle.", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Der Pfad \"{0}\" zeigt nicht auf eine gültige tsserver-Installation. Fallback auf gebündelte TypeScript-Version wird durchgeführt.", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "Dieser Arbeitsbereich möchte die Node-Installation unter \"{0}\" verwenden, um TS Server auszuführen. Möchten Sie diese Installation verwenden?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "Um die JavaScript/TypeScript-Sprachfunktionen für das gesamte Projekt zu aktivieren, schließen Sie Ordner mit vielen Dateien aus. Beispiel: {0}", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "Um JavaScript/TypeScript-Sprachfunktionen für das gesamte Projekt zu aktivieren, schließen Sie große Ordner mit Quelldateien aus, an denen Sie nicht arbeiten.", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "Testen Sie TypeScript 7 Native Preview, um die Typüberprüfung und Sprachfeatures erheblich zu beschleunigen.", + "Try TypeScript 7 for significantly faster type checking and language features.": "Testen Sie TypeScript 7, um die Typüberprüfung und Sprachfeatures erheblich zu beschleunigen.", "TypeScript Server Log": "TypeScript-Serverprotokoll", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "Die TypeScript-Task in tasks.json enthält \"\\\\\". Für TypeScript-Tasks in tsconfig muss \"/\" verwendet werden.", "TypeScript Version": "TypeScript-Version", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "Der TypeScript-Sprachserver wurde durch einen Fehler beendet. Weitere Informationen finden Sie in der TypeScript-Ausgabe.", "TypeScript language server exited with error. Error message is: {0}": "Der TypeScript-Sprachserver wurde durch einen Fehler beendet. Fehlermeldung: {0}", "TypeScript version": "TypeScript-Version", "TypeScript: Configure Excludes": "TypeScript: Ausschlüsse konfigurieren", "Update imports for '{0}'?": "Importe für \"{0}\" aktualisieren?", "Update imports for the following {0} files?": "Importe für die folgenden {0}-Dateien aktualisieren?", - "Use TypeScript Native Preview (Experimental)": "Native TypeScript-Vorschau verwenden (experimentell)", + "Use TypeScript 7": "TypeScript 7 verwenden", "Use VS Code's Version": "Version von VS Code verwenden", "Use Workspace Version": "Arbeitsbereichsversion verwenden", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "Der tsserver von VS Code wurde von einer anderen Anwendung wie etwa einem fehlerhaften Tool zur Viruserkennung gelöscht. Führen Sie eine Neuinstallation von VS Code durch.", 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..a72cebce6a 100644 --- a/i18n/vscode-language-pack-de/translations/main.i18n.json +++ b/i18n/vscode-language-pack-de/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "Dauer für Pausieren von Inlinevorschlägen auswählen" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "Die Anzahl der Cursor wurde auf {0} beschränkt. Erwägen Sie die Verwendung von [Suchen und Ersetzen](https://code.visualstudio.com/docs/editor/codebasics#_find-und-ersetzen) für größere Änderungen, oder erhöhen Sie die Multicursorbegrenzungseinstellung des Editors.", + "cursors.findAndReplaceLink": "Suchen und Ersetzen", + "cursors.maximumLinked": "Die Anzahl der Cursor wurde auf {0} begrenzt. Erwägen Sie die Verwendung von {1} für größere Änderungen oder erhöhen Sie die Einstellung für das Limit für mehrere Cursor im Editor.", "goToSetting": "Erhöhen des Grenzwerts für mehrere Cursor" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "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.", + "diff.hiddenLines.breadcrumb": "Gehe zu {0}", + "diff.hiddenLines.collapse": "Unveränderte Zeilen reduzieren", + "diff.hiddenLines.expand": "{0} ausgeblendete Zeilen anzeigen", "diff.hiddenLines.expandAll": "Zum Auffalten doppelklicken", "diff.hiddenLines.top": "Klicken oder ziehen Sie, um oben mehr anzuzeigen.", "foldUnchanged": "Unveränderten Bereich falten", @@ -345,6 +348,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" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "Steuert, ob die Struktursitteranalyse für TypeScript aktiviert werden soll. Dies hat Vorrang vor „#editor.experimental.treeSitterTelemetry#“ für TypeScript.", "editor.experimental.treeSitterTelemetry": "Steuert, ob die Struktursitteranalyse aktiviert und Telemetriedaten erfasst werden sollen. Das Festlegen von „#editor.experimental.preferTreeSitter#“ für bestimmte Sprachen hat Vorrang.", "editorConfigurationTitle": "Editor", + "hideOriginalLineNumbers": "Steuert, ob ursprüngliche Zeilennummern in Inlineunterschieden ausgeblendet sind. Bei Festlegung auf NULL wird der Standardwert des Editors verwendet: ausgeblendet in kompakten Multi-Diff-Editoren und sichtbar in anderen Diff-Editoren.", "hideUnchangedRegions.contextLineCount": "Steuert, wie viele Zeilen beim Vergleich unveränderter Regionen als Kontext verwendet werden.", "hideUnchangedRegions.enabled": "Steuert, ob der Diff-Editor unveränderte Regionen anzeigt.", "hideUnchangedRegions.minimumLineCount": "Steuert, wie viele Zeilen als Mindestwert für unveränderte Regionen verwendet werden.", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "Es sind nur die Schlüsselwörter \"normal\" und \"bold\" sowie Zahlen zwischen 1 und 1000 zulässig.", "formatOnPaste": "Steuert, ob der Editor den eingefügten Inhalt automatisch formatieren soll. Es muss ein Formatierer vorhanden sein, der in der Lage ist, auch Dokumentbereiche zu formatieren.", "formatOnType": "Steuert, ob der Editor die Zeile nach der Eingabe automatisch formatieren soll.", + "fullwidthCharacterWidth": "Steuert die Breite, die zum Rendern von Zeichen normaler Breite verwendet wird.", + "fullwidthCharacterWidth.font": "Zeichen normaler Breite mit der von der Schriftart definierten Breite rendern.", + "fullwidthCharacterWidth.twoCells": "Zeichen normaler Breite zentriert in genau zwei Zeichenzellen rendern. Gilt nur für Monospace-Schriftarten. Gilt nicht für Zeichen normaler Breite mit mehreren Codepunkten oder für GPU-Rendering. Dies wirkt sich auf die Leistung beim Rendering von Zeilen aus.", "glyphMargin": "Steuert, ob der Editor den vertikalen Glyphenrand rendert. Der Glyphenrand wird hauptsächlich zum Debuggen verwendet.", "hideCursorInOverviewRuler": "Steuert, ob der Cursor im Übersichtslineal ausgeblendet werden soll.", "hover.above": "Zeigen Sie den Mauszeiger lieber über der Linie an, wenn Platz vorhanden ist.", @@ -680,9 +691,9 @@ "multiCursorModifier": "Der Modifizierer, der zum Hinzufügen mehrerer Cursor mit der Maus verwendet werden soll. Die Mausgesten \"Gehe zu Definition\" und \"Link öffnen\" werden so angepasst, dass sie nicht mit dem [Multicursormodifizierer](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-Modifizierer) in Konflikt stehen.", "multiCursorModifier.alt": "Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.", "multiCursorModifier.ctrlCmd": "Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.", - "multiCursorPaste": "Steuert das Einfügen, wenn die Zeilenanzahl des Einfügetexts der Cursor-Anzahl entspricht.", + "multiCursorPaste": "Steuert das Einfügen, wenn die Anzahl der Zeilen im eingefügten Text der Anzahl der Cursor entspricht oder wenn Spaltenauswahlen in einen einzelnen Cursor eingefügt werden.", "multiCursorPaste.full": "Jeder Cursor fügt den vollständigen Text ein.", - "multiCursorPaste.spread": "Jeder Cursor fügt eine Textzeile ein.", + "multiCursorPaste.spread": "Jeder Cursor fügt eine Textzeile ein. Beim Einfügen von Spaltenauswahlen in einen einzelnen Cursor wird jede kopierte Zeile in eine aufeinanderfolgende Zielzeile eingefügt und mit Leerzeichen zu einem Rechteck aufgefüllt.", "occurrencesHighlight": "Steuert, ob Vorkommen in geöffneten Dateien hervorgehoben werden sollen.", "occurrencesHighlight.multiFile": "Experimentell: Hebt Vorkommen in allen gültigen geöffneten Dateien hervor.", "occurrencesHighlight.off": "Hebt keine Vorkommen hervor.", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "Die Breite der vertikalen Bildlaufleiste.", "selectLeadingAndTrailingWhitespace": "Gibt an, ob führende und nachstehende Leerzeichen immer ausgewählt werden sollen.", "selectSubwords": "Gibt an, ob Unterwörter (z. B. \"foo\" in \"fooBar\" oder \"foo_bar\") ausgewählt werden sollen.", + "selectedTextMatchMode": "Steuert, wie Vorkommen des ausgewählten Textes abgeglichen werden, wenn das nächste, vorherige oder alle Vorkommen ausgewählt werden und wenn Übereinstimmungen mit der Auswahl hervorgehoben werden. `caseSensitive` und `caseInsensitive` gleichen Teilzeichenfolgen unabhängig vom Such-Widget ab. Bei einer leeren Auswahl wird immer eine Suche nach ganzen Wörtern unter Beachtung der Groß-/Kleinschreibung gestartet.", + "selectedTextMatchMode.caseInsensitive": "Gleicht Vorkommen ohne Beachtung der Groß-/Kleinschreibung und unabhängig vom Suchwidget ab.", + "selectedTextMatchMode.caseSensitive": "Gleicht Vorkommen unter Beachtung der Groß-/Kleinschreibung und unabhängig vom Suchwidget ab.", + "selectedTextMatchMode.findOptions": "Verwendet die Einstellungen des Suchwidgets für die Groß-/Kleinschreibung und die Übereinstimmung ganzer Wörter.", "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.", @@ -819,6 +834,7 @@ "wordWrap.on": "Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.", "wordWrap.wordWrapColumn": "Der Zeilenumbruch erfolgt bei \"#editor.wordWrapColumn#\".", "wordWrapColumn": "Steuert die umschließende Spalte des Editors, wenn \"#editor.wordWrap#\" den Wert \"wordWrapColumn\" oder \"bounded\" aufweist.", + "wordWrapIndicator": "Steuert, ob an der Umbruchspalte von umbrochenen Zeilen ein Indikator angezeigt wird. Dies wirkt sich nur aus, wenn `#editor.wordWrap#` aktiviert ist.", "wrapOnEscapedLineFeeds": "Steuert, ob das Literal „\\n“ einen Zeilenumbruch auslösen soll, wenn „#editor.wordWrap#“ aktiviert ist.\r\n\r\nBeispiel:\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\nwird wie folgt angezeigt:\r\n```c\r\nchar* str=\"hello\\n\r\n world\"\r\n```", "wrappingIndent": "Steuert die Einrückung der umbrochenen Zeilen.", "wrappingIndent.deepIndent": "Umgebrochene Zeilen werden im Vergleich zum übergeordneten Element +2 eingerückt.", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "Hintergrundfarbe, die zum Hervorheben von Unicode-Zeichen verwendet wird.", "editorUnicodeHighlight.border": "Rahmenfarbe, die zum Hervorheben von Unicode-Zeichen verwendet wird.", "editorWhitespaces": "Farbe der Leerzeichen im Editor.", + "editorWordWrapIndicator": "Farbe des Indikators, der am Ende einer Zeile mit weichem Umbruch im Editor angezeigt wird.", "inactiveLineHighlight": "Hintergrundfarbe für die Hervorhebung der Zeile an der Cursorposition, wenn der Editor nicht fokussiert ist.", "lineHighlight": "Hintergrundfarbe zur Hervorhebung der Zeile an der Cursorposition.", "lineHighlightBorderBox": "Hintergrundfarbe für den Rahmen um die Zeile an der Cursorposition.", @@ -906,6 +923,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 +931,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 +1060,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 +1604,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 +1948,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 +2103,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", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "Löschen", "accessibilitySignals.codeActionApplied": "Angewendete Codeaktion", "accessibilitySignals.codeActionRequestTriggered": "Codeaktionsanforderung ausgelöst", + "accessibilitySignals.confetti": "Confetti", "accessibilitySignals.diffLineDeleted": "Vergleichslinie gelöscht", "accessibilitySignals.diffLineInserted": "Vergleichslinie eingefügt", "accessibilitySignals.diffLineModified": "Vergleichslinie geändert", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "Vorherige Aktion auswählen", "toggleSectionCodeAction.title": "Bereich umschalten" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "The MCP server's installation source is invalid." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "The customization catalog could not complete the request (HTTP {0}). Try again later.", + "agentFinder.invalidCursor": "The customization catalog page is invalid. Start a new search.", + "agentFinder.invalidJson": "The customization catalog returned invalid JSON. Try again later.", + "agentFinder.invalidQuery": "The customization catalog query is invalid.", + "agentFinder.invalidResponse": "The customization catalog returned an invalid response. Try again later.", + "agentFinder.rateLimited": "The customization catalog is receiving too many requests. Try again later.", + "agentFinder.responseTooLarge": "Die Antwort des Anpassungskatalogs ist zu groß. Versuchen Sie es mit einer kleineren Seite.", + "agentFinder.timeout": "The customization catalog took too long to respond. Try again.", + "agentFinder.unavailable": "Unable to reach the customization catalog. Check your connection and try again.", + "agentFinder.unsupportedPages": "Der Anpassungskatalog hat zu viele nicht unterstützte Einträge zurückgegeben. Versuchen Sie es mit einer anderen Suche." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Lokal" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Automatic reconnect timed out after {0}ms.", + "agentHost.trustWorkspaceMessage": "Eine Agentsitzung kann Dateien lesen, Befehle ausführen und Änderungen in diesem Ordner vornehmen." + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "Sandboxing für Terminal", + "agentHostSandboxToggle.reenableManagedTitle": "Die Sandbox wurde für diese Sitzung durch eine genehmigte Umgehung deaktiviert. Sie können es erneut aktivieren.", + "agentHostSandboxToggle.requiredTitle": "Ihre Organisation verlangt Sandboxing", + "agentHostSandboxToggle.title": "Führen Sie die Terminalbefehle dieser Sitzung in einer Sandbox aus, die den Dateisystem- und Netzwerkzugriff einschränkt. Die angewendete Einstellung wird für diese Sitzung gespeichert und bei der Wiederherstellung anhand der aktuellen organization-Richtlinie überprüft." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Connection to {0} closed before recovery completed." + }, "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", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "Plug-In-URI", "agentHost.config.defaultShell.description": "Absoluter Pfad zur ausführbaren Shell-Datei, die von vom Host verwalteten Terminals verwendet wird. Wird normalerweise vom verbundenen VS Code-Client von `terminal.integrated.agentHostProfile.` gepusht (Fallback auf `terminal.integrated.defaultProfile.`). Wenn die Festlegung aufgehoben wird, greift der Agent-Host auf die System-Shell zurück. Nur der Pfad wird unterstützt. `args` und `env` aus dem Workbench-Profil werden noch nicht weitergeleitet. Die Workbench pusht dies nur für den lokalen Agent-Host. Remote-Agent-Hostoperatoren sollten dies direkt im `agent-host-config.json` des Remotecomputers festlegen.", "agentHost.config.defaultShell.title": "Standardshell", - "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.githubEnterpriseUri.description": "Optionaler Basis-URI eines GitHub Enterprise-instance (z. B. \"https://ghe.example.com\" für GitHub Enterprise Server oder \"https://tenant.ghe.com\" für GitHub Enterprise Cloud). Wenn diese Option festgelegt ist, authentifiziert sich der Agent-Host und führt GitHub-API-Aufrufe für diese instance anstelle von github.com durch. Wird normalerweise vom verbundenen VS Code-Client vom Autorisierungsserver des ausgewählten Enterprise-Konto gepusht. Remote-Agent-Host-Operatoren können dies direkt im Remote-agent-host-config.json festlegen.", + "agentHost.config.githubEnterpriseUri.title": "GitHub Enterprise URI" }, "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.", + "agentHostExistingSessionHarnessPickerEnabled": "Ob vorhandene Agent-Host-Sitzungen im Hauptfenster von VS Code das aktuelle Harness als deaktivierte Auswahl anzeigen.", + "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.agentHost.existingSessionHarnessPicker.enabled": "Wenn diese Option aktiviert ist, wird in vorhandenen Agent-Host-Sitzungen im Hauptfenster von VS Code die aktuelle Nutzung als deaktivierte Auswahl angezeigt.", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "Agent Host session targets can remain available in the editor even when agent mode is disabled by policy.", + "policyGap.customizations": "The workbench filters synchronized customizations, but runtime discovery and standalone instructions do not have equivalent coverage across policy sources.", + "policyGap.hooks": "The Local-only hooks switch does not disable runtime-discovered Agent Host hooks.", + "policyGap.managedHooks": "Shared prompt discovery filters hooks, but the VS Code-only requirement is not delivered to runtime file hooks. Runtime-native managed-hook and SDK callback behavior needs separate verification.", + "policyGap.marketplaces": "Shared marketplace discovery and installation honor these controls. Runtime-owned marketplace operations do not receive VS Code-only values and need separate verification. Strict marketplace rules do not retroactively disable installed plugins.", + "policyGap.mcpAccess": "The workbench filters forwarded MCP collections, but Agent Host can independently discover and run MCP servers despite the VS Code MCP access restriction.", + "policyGap.mcpAuth": "Forwarded MCP authentication does not use Local's enterprise-managed identity-provider lookup. Enterprise single sign-on may be unavailable; runtime-owned authentication paths are not certified by this check.", + "policyGap.mcpLists": "VS Code-only server restrictions are not delivered to all Agent Host discovery paths. Runtime managed settings have separate enforcement; this report does not assume the two sources are equivalent.", + "policyGap.network": "Shared browser tools and custom terminal sandboxing honor domain lists, but native SDK sandboxing does not apply those lists. The bridge covers only supported runtime URL denies. Access may be allowed or blocked differently from Local.", + "policyGap.otelEnabled": "A policy disabling OpenTelemetry can be overridden by a separately configured export destination or database recorder in the host's telemetry configuration.", + "policyGap.otelHeaders": "VS Code-only exporter headers do not reach Agent Host. Export requiring those headers may fail; runtime-managed telemetry does not establish coverage of the host's own exporter.", + "policyGap.otelIdentity": "The Agent Host pipeline honors identity capture and suppression. Authenticated runtime account attribution still requires a runtime update and end-to-end verification; direct runtime exports use their own identity controls.", + "policyGap.otelProtocol": "Inherited OTLP protocol configuration can override the policy-selected exporter type.", + "policyGap.plugins": "The workbench filters synchronized plugins, but runtime discovery and more specific customization decisions do not have equivalent policy coverage.", + "policyGap.terminalApproval": "Native shell commands require approval through the bridge. Custom terminal tools do not have equivalent managed-ask coverage in every approval mode.", + "policyGap.toolApproval": "Allow All is disabled session-wide, but tools excluded by policy can still be approved automatically through other approval paths.", + "policyGap.unknown": "Agent Host does not fully enforce this configured requirement. Review its policy support before migrating." + }, "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": "Whether the active agent names sessions and chats with rename tools instead of immediate utility-model title generation. Deferred title generation takes precedence. Changes apply to new sessions.", + "agentHost.config.activeAgentTitleGeneration.title": "Generierung aktiver Agent-Titel", + "agentHost.config.agentOrchestrationLimits.description": "Controls creation, messaging, and recursion safety limits for Agent Host session tools.", + "agentHost.config.agentOrchestrationLimits.off": "Do not enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.on": "Enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.title": "Agent Orchestration Limits", + "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.autoArchiveMergedSessionsAfterDays.description": "Anzahl der inaktiven Tage, nach denen eine Sitzung mit einem zusammengeführten Pull Request automatisch archiviert wird. NULL deaktiviert die automatische Archivierung.", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "Zusammengeführte Sitzungen automatisch archivieren", + "agentHost.config.autoAttachPullRequests.description": "Ob der Agent-Host automatisch einen Pull Request für den aktuell ausgecheckten Branch ermittelt und zu ordnet. Wenn diese Option deaktiviert ist, werden nur Pull Requests berücksichtigt, die als Artefakte aufgezeichnet oder explizit durch Sitzungsaktionen zugeordnet wurden.", + "agentHost.config.autoAttachPullRequests.title": "Automatische Zuordnung von Pull Requests", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "Anzahl der Tage nach der automatischen Archivierung, bevor eine Sitzung mit einem zusammengeführten Pull Request endgültig gelöscht wird. NULL deaktiviert das endgültige Löschen.", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "Archivierte zusammengeführte Sitzungen automatisch löschen", "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.canvases.description": "Whether Copilot sessions can use Canvas extensions to present interactive content.", + "agentHost.config.canvases.title": "Canvases", + "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.deferredTitleGeneration.description": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy.", + "agentHost.config.deferredTitleGeneration.title": "Deferred Title Generation", + "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.mcpConnectorsEnabled.description": "Whether Copilot agent sessions expose MCP servers provided by connected Copilot Connectors.", + "agentHost.config.mcpConnectorsEnabled.title": "Copilot Connectors", "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,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Whether Copilot agent sessions use cached MCP tool metadata for routing.", + "agentHost.config.mcpToolRoutingEnabled.title": "MCP Tool Routing", + "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.overlapProviderPreparation.description": "Whether agents prepare their session for a turn while the turn-start checkpoint is captured, instead of after it.", + "agentHost.config.overlapProviderPreparation.title": "Overlap Provider Preparation", + "agentHost.config.sessionCatalogEnabled.description": "Whether the session list is served from the central catalog. When disabled, sessions are listed from provider metadata and per-session storage instead.", + "agentHost.config.sessionCatalogEnabled.title": "Session Catalog", "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.", "agentHost.config.terminalAutoApproveEnabled.title": "Automatische Terminalgenehmigung", "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.config.workspaceSnapshot.description": "Whether the first turn of a new Copilot chat includes a bounded file-name snapshot of its working directories.", + "agentHost.config.workspaceSnapshot.title": "Initial Workspace Snapshot", + "agentHost.config.workspaceTrust": "Vertrauensstellung des Arbeitsbereichs", + "agentHost.config.workspaceTrust.enabled": "Aktiviert", + "agentHost.config.workspaceTrust.trustedUris": "Vertrauenswürdige Ordner", + "agentHost.config.workspaceTrust.uri": "Ordner-URI", "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 +2397,40 @@ "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.sandboxEnabled": "Sandbox", + "agentHost.sessionConfig.sandboxEnabledDescription": "Sandbox-Verhalten für diese Sitzung. Standardmäßig gilt die globale Einstellung.", + "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.agentOrchestrationLimits": "Controls process-wide limits on sessions and chats created, messages sent, and recursive session spawning by Agent Host session tools. Confirmation requirements and input validation are unchanged.", + "chat.agentHost.agentOrchestrationLimits.off": "Do not enforce the limits.", + "chat.agentHost.agentOrchestrationLimits.on": "Enforce the limits.", + "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.autoAttachPullRequests": "Steuert, ob der Agent-Host automatisch einen Pull Request für den aktuell ausgecheckten Branch ermittelt und zu ordnet. Wenn diese Option deaktiviert ist, werden nur Pull Requests berücksichtigt, die vom Agent als Artefakte aufgezeichnet oder explizit ausgewählt oder über Sitzungsaktionen erstellt wurden.", + "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.experimental.mcpToolRouting": "When enabled, agent-host sessions use cached MCP tool metadata to route requests and only prompt for MCP authentication when a server is relevant. Newly created sessions pick up changes to this setting.", + "chat.agentHost.experimental.overlapProviderPreparation": "When enabled, agents prepare their session for a new turn, such as starting the runtime session, while the turn-start checkpoint is captured instead of after it. This can shorten the time to the first response, especially on the first turn of a session.", + "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.captureIdentity.policy": "Controls whether Copilot OpenTelemetry captures the authenticated account name, operating system username, and machine hostname. Independent of content capture.", "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 +2450,118 @@ "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.canvases.enabled": "Controls whether agents can open Canvases with interactive content in the Agents Window. Newly created sessions pick up changes to this setting.", + "chat.experimental.workspaceSnapshot": "When enabled, the first turn of a new Copilot agent host chat includes a bounded file-name snapshot of its working directories, so the agent can orient itself without listing the workspace first. File contents are never included.", "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 was disabled because the checked-out branch changed from {0} to {1}. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "agentMerge.disabled.branchUnavailable": "Agent Merge was disabled because it could not confirm that {0} is still checked out. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "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.folderWithoutChat": "Die Agentzusammenführung wurde für einen Ordner deaktiviert, da in diesem Ordner kein Chat mehr funktioniert.", + "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.pendingReviewReply": "Agent Merge was disabled for this folder because a review reply is unpublished in your pending GitHub review. Handle the pending review on GitHub, then enable Agent Merge again to resume.", + "agentMerge.disabled.pullRequestAlreadyMerged": "Der Pull Request [#{0}]({1}) wurde zusammengeführt. Die Agent-Zusammenführung ist jetzt deaktiviert.", + "agentMerge.disabled.pullRequestClosed": "Die „Agentzusammenführung“ wurde deaktiviert, da der Pull Request ohne Zusammenführen geschlossen 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": "Agent Merge default settings changed for all sessions. For this session: {0}", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session. {0}", + "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": "It will wait for a pull request on this branch, then monitor it.", + "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.summary": "Agent Merge is enabled for {0}. {1}", + "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": "It is monitoring the pull request for this branch.", + "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.", + "agentMerge.summary.merge.always": "Automatic merge is on.", + "agentMerge.summary.merge.ifUnchanged": "Automatic merge is on only while unchanged.", + "agentMerge.summary.merge.never": "Monitoring only; automatic merge is off." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "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" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "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." + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Automation Run Timeout", + "agentHost.automationRunTimeout.description": "Maximum duration of an automation run, in minutes.", + "agentHost.automationsEnabled": "Automations", + "agentHost.automationsEnabled.description": "Whether this Agent Host may run automations." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances cost/speed and capability based on task complexity.", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Optimizes for cost and speed, using more capable models only when needed.", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Optimizes for capability, using faster models only when the task allows it." }, "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 +2572,324 @@ "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.autoModeTierOverride.description": "Overrides Auto's \"Optimize for\" preference. Accepts efficiency, balance, or intelligence. Applied when a session is created or resumed and when its model changes. Empty or unsupported values use the picker or service defaults.", + "agentHost.config.autoModeTierOverride.title": "Überschreiben für „Automatisches Optimieren für“", + "agentHost.config.claudeAdvisor.description": "Wenn diese Option aktiviert ist, machen Copilot SDK-Sitzungen mit unterstützten Claude-Modellen das anbieternative Advisor-Tool verfügbar.", + "agentHost.config.claudeAdvisor.title": "Claude Advisor-Tool", + "agentHost.config.claudeDefaultReasoningEffort.description": "Überschreibt die Standard-Denkebene, die in der Modellauswahl für Claude-Modelle angezeigt wird. Leer verwendet die integrierte Standardeinstellung. Wird für Modelle ignoriert, die die ausgewählte Ebene nicht unterstützen.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Claude Default Thinking Level", + "agentHost.config.copilotRuntimePath.description": "Absolute path to a local Copilot runtime executable. Empty uses the bundled runtime.", + "agentHost.config.copilotRuntimePath.title": "Copilot Runtime Path", + "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.hydraFusion.description": "When enabled, Copilot SDK sessions can use the experimental HydraFusion model.", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Whether Copilot SDK sessions use the local cross-session store for Chronicle indexing and retrieval.", + "agentHost.config.localIndexEnabled.title": "Local Session Index", + "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.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.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.skillCharBudget.description": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "agentHost.config.skillCharBudget.title": "Skill Character Budget", + "agentHost.config.tgrep.description": "When enabled, Copilot SDK sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem.", + "agentHost.config.tgrep.title": "Indexed Search (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Added review comment", + "copilotd.annotate.failed": "Add review comment failed", + "copilotd.annotate.running": "Adding review comment", + "copilotd.archive.completed": "Archived session", + "copilotd.archive.failed": "Archive session failed", + "copilotd.archive.running": "Archiving session", + "copilotd.archivePriority.completed": "Removed priority", + "copilotd.archivePriority.failed": "Remove priority failed", + "copilotd.archivePriority.running": "Removing priority", + "copilotd.ask.completed": "Asked a question", + "copilotd.ask.failed": "Ask question failed", + "copilotd.ask.running": "Asking a question", + "copilotd.canvas.completed": "Opened canvas", + "copilotd.canvas.failed": "Open canvas failed", + "copilotd.canvas.running": "Opening canvas", + "copilotd.canvasCommand.completed": "Sent canvas command", + "copilotd.canvasCommand.failed": "Send canvas command failed", + "copilotd.canvasCommand.running": "Sending canvas command", + "copilotd.changes.completed": "Reviewed changes", + "copilotd.changes.failed": "Review changes failed", + "copilotd.changes.running": "Reviewing changes", + "copilotd.clearWidget.completed": "Cleared widget", + "copilotd.clearWidget.failed": "Clear widget failed", + "copilotd.clearWidget.running": "Clearing widget", + "copilotd.createIssue.completed": "Created issue", + "copilotd.createIssue.failed": "Create issue failed", + "copilotd.createIssue.running": "Creating issue", + "copilotd.createPr.completed": "Created pull request", + "copilotd.createPr.failed": "Create pull request failed", + "copilotd.createPr.running": "Creating pull request", + "copilotd.createSession.completed": "Created session", + "copilotd.createSession.failed": "Create session failed", + "copilotd.createSession.running": "Creating session", + "copilotd.delete.completed": "Deleted item", + "copilotd.delete.failed": "Delete item failed", + "copilotd.delete.running": "Deleting item", + "copilotd.deleteScheduled.completed": "Deleted scheduled task", + "copilotd.deleteScheduled.failed": "Delete scheduled task failed", + "copilotd.deleteScheduled.running": "Deleting scheduled task", + "copilotd.edit.completed": "Edited", + "copilotd.edit.failed": "Edit failed", + "copilotd.edit.running": "Editing", + "copilotd.editComment.completed": "Edited PR review comment", + "copilotd.editComment.failed": "Edit PR review comment failed", + "copilotd.editComment.running": "Editing PR review comment", + "copilotd.getSchedule.completed": "Looked up schedule", + "copilotd.getSchedule.failed": "Look up schedule failed", + "copilotd.getSchedule.running": "Looking up schedule", + "copilotd.getScheduled.completed": "Read scheduled task", + "copilotd.getScheduled.failed": "Read scheduled task failed", + "copilotd.getScheduled.running": "Reading scheduled task", + "copilotd.getSession.completed": "Looked up session", + "copilotd.getSession.failed": "Look up session failed", + "copilotd.getSession.running": "Looking up session", + "copilotd.githubItem.completed": "Opened GitHub item", + "copilotd.githubItem.failed": "Open GitHub item failed", + "copilotd.githubItem.running": "Opening GitHub item", + "copilotd.listAgents.completed": "Listed agents", + "copilotd.listAgents.failed": "List agents failed", + "copilotd.listAgents.running": "Listing agents", + "copilotd.listItems.completed": "Listed items", + "copilotd.listItems.failed": "List items failed", + "copilotd.listItems.running": "Listing items", + "copilotd.listProjects.completed": "Listed projects", + "copilotd.listProjects.failed": "List projects failed", + "copilotd.listProjects.running": "Listing projects", + "copilotd.listSessions.completed": "Listed sessions", + "copilotd.listSessions.failed": "List sessions failed", + "copilotd.listSessions.running": "Listing sessions", + "copilotd.listShell.completed": "Listed shell sessions", + "copilotd.listShell.failed": "List shell sessions failed", + "copilotd.listShell.running": "Listing shell sessions", + "copilotd.listWorkflows.completed": "Listed automations", + "copilotd.listWorkflows.failed": "List automations failed", + "copilotd.listWorkflows.running": "Listing automations", + "copilotd.manageDynamic.completed": "Managed workflows", + "copilotd.manageDynamic.failed": "Manage workflows failed", + "copilotd.manageDynamic.running": "Managing workflows", + "copilotd.memory.completed": "Saved memory", + "copilotd.memory.failed": "Save memory failed", + "copilotd.memory.running": "Saving memory", + "copilotd.navigate.completed": "Navigated", + "copilotd.navigate.failed": "Navigation failed", + "copilotd.navigate.running": "Navigating", + "copilotd.openIssue.completed": "Opened issue session", + "copilotd.openIssue.failed": "Open issue session failed", + "copilotd.openIssue.running": "Opening issue session", + "copilotd.openPr.completed": "Opened PR session", + "copilotd.openPr.failed": "Open PR session failed", + "copilotd.openPr.running": "Opening PR session", + "copilotd.patch.completed": "Applied patch", + "copilotd.patch.failed": "Apply patch failed", + "copilotd.patch.running": "Applying patch", + "copilotd.permission.editFile": "Edit {0}", + "copilotd.plan.completed": "Finished plan", + "copilotd.plan.failed": "Finish plan failed", + "copilotd.plan.running": "Finishing plan", + "copilotd.prComment.completed": "Added PR review comment", + "copilotd.prComment.failed": "Add PR review comment failed", + "copilotd.prComment.running": "Adding PR review comment", + "copilotd.priorities.completed": "Reviewed priorities", + "copilotd.priorities.failed": "Review priorities failed", + "copilotd.priorities.running": "Reviewing priorities", + "copilotd.priority.completed": "Read priority", + "copilotd.priority.failed": "Read priority failed", + "copilotd.priority.running": "Reading priority", + "copilotd.profile.completed": "Updated profile", + "copilotd.profile.failed": "Update profile failed", + "copilotd.profile.running": "Updating profile", + "copilotd.read.completed": "Read", + "copilotd.read.failed": "Read failed", + "copilotd.read.running": "Reading", + "copilotd.readAgent.completed": "Read agent activity", + "copilotd.readAgent.failed": "Read agent activity failed", + "copilotd.readAgent.running": "Reading agent activity", + "copilotd.readShell.completed": "Read shell output", + "copilotd.readShell.failed": "Read shell output failed", + "copilotd.readShell.running": "Reading shell output", + "copilotd.removeComment.completed": "Removed PR review comment", + "copilotd.removeComment.failed": "Remove PR review comment failed", + "copilotd.removeComment.running": "Removing PR review comment", + "copilotd.renameBranch.completed": "Renamed branch", + "copilotd.renameBranch.failed": "Rename branch failed", + "copilotd.renameBranch.running": "Renaming branch", + "copilotd.renameSession.completed": "Renamed session", + "copilotd.renameSession.failed": "Rename session failed", + "copilotd.renameSession.running": "Renaming session", + "copilotd.renameWorkspace.completed": "Renamed session", + "copilotd.renameWorkspace.failed": "Rename session failed", + "copilotd.renameWorkspace.running": "Renaming session", + "copilotd.renderInbox.completed": "Rendered inbox", + "copilotd.renderInbox.failed": "Render inbox failed", + "copilotd.renderInbox.running": "Rendering inbox", + "copilotd.renderWidget.completed": "Rendered widget", + "copilotd.renderWidget.failed": "Render widget failed", + "copilotd.renderWidget.running": "Rendering widget", + "copilotd.reorderPriorities.completed": "Reordered priorities", + "copilotd.reorderPriorities.failed": "Reorder priorities failed", + "copilotd.reorderPriorities.running": "Reordering priorities", + "copilotd.resolveThread.completed": "Replied and resolved review thread", + "copilotd.resolveThread.failed": "Resolve review thread failed", + "copilotd.resolveThread.running": "Replying and resolving review thread", + "copilotd.respondPlan.completed": "Responded to plan", + "copilotd.respondPlan.failed": "Respond to plan failed", + "copilotd.respondPlan.running": "Responding to plan", + "copilotd.runDynamic.completed": "Ran workflow", + "copilotd.runDynamic.failed": "Workflow failed", + "copilotd.runDynamic.running": "Running workflow", + "copilotd.runScheduled.completed": "Started scheduled task", + "copilotd.runScheduled.failed": "Start scheduled task failed", + "copilotd.runScheduled.running": "Starting scheduled task", + "copilotd.runWorkflow.completed": "Ran automation", + "copilotd.runWorkflow.failed": "Run automation failed", + "copilotd.runWorkflow.running": "Running automation", + "copilotd.savePriority.completed": "Updated priority", + "copilotd.savePriority.failed": "Update priority failed", + "copilotd.savePriority.running": "Updating priority", + "copilotd.saveSchedule.completed": "Saved schedule", + "copilotd.saveSchedule.failed": "Save schedule failed", + "copilotd.saveSchedule.running": "Saving schedule", + "copilotd.saveScheduled.completed": "Updated scheduled task", + "copilotd.saveScheduled.failed": "Update scheduled task failed", + "copilotd.saveScheduled.running": "Updating scheduled task", + "copilotd.saveWorkflow.completed": "Saved automation", + "copilotd.saveWorkflow.failed": "Save automation failed", + "copilotd.saveWorkflow.running": "Saving automation", + "copilotd.schedules.completed": "Reviewed scheduled tasks", + "copilotd.schedules.failed": "Review scheduled tasks failed", + "copilotd.schedules.running": "Reviewing scheduled tasks", + "copilotd.search.completed": "Searched", + "copilotd.search.failed": "Search failed", + "copilotd.search.running": "Searching", + "copilotd.sendSession.completed": "Sent session message", + "copilotd.sendSession.failed": "Send session message failed", + "copilotd.sendSession.running": "Sending session message", + "copilotd.sessionStatus.completed": "Checked session status", + "copilotd.sessionStatus.failed": "Check session status failed", + "copilotd.sessionStatus.running": "Checking session status", + "copilotd.shell.completed": "Ran command", + "copilotd.shell.failed": "Command failed", + "copilotd.shell.running": "Running command", + "copilotd.showFile.completed": "Showed file", + "copilotd.showFile.failed": "Show file failed", + "copilotd.showFile.running": "Showing file", + "copilotd.skill.completed": "Read skill", + "copilotd.skill.failed": "Read skill failed", + "copilotd.skill.running": "Reading skill", + "copilotd.sql.completed": "Ran SQL", + "copilotd.sql.failed": "SQL failed", + "copilotd.sql.running": "Running SQL", + "copilotd.stopShell.completed": "Stopped shell", + "copilotd.stopShell.failed": "Stop shell failed", + "copilotd.stopShell.running": "Stopping shell", + "copilotd.suggest.completed": "Suggested items", + "copilotd.suggest.failed": "Suggest items failed", + "copilotd.suggest.running": "Suggesting items", + "copilotd.task.completed": "Delegated task", + "copilotd.task.failed": "Task failed", + "copilotd.task.running": "Delegating task", + "copilotd.taskComplete.completed": "Task complete", + "copilotd.taskComplete.failed": "Task completion failed", + "copilotd.taskComplete.running": "Marking task complete", + "copilotd.todo.completed": "Updated todo list", + "copilotd.todo.failed": "Update todo list failed", + "copilotd.todo.running": "Updating todo list", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "Searched tools", + "copilotd.toolSearch.failed": "Tool search failed", + "copilotd.toolSearch.running": "Searching tools", + "copilotd.transcript.completed": "Read session transcript", + "copilotd.transcript.failed": "Read session transcript failed", + "copilotd.transcript.running": "Reading session transcript", + "copilotd.webFetch.completed": "Fetched webpage", + "copilotd.webFetch.failed": "Fetch webpage failed", + "copilotd.webFetch.running": "Fetching webpage", + "copilotd.webSearch.completed": "Searched the web", + "copilotd.webSearch.failed": "Web search failed", + "copilotd.webSearch.running": "Searching the web", + "copilotd.widgets.completed": "Discovered widgets", + "copilotd.widgets.failed": "Discover widgets failed", + "copilotd.widgets.running": "Discovering widgets", + "copilotd.write.completed": "Created file", + "copilotd.write.failed": "Create file failed", + "copilotd.write.running": "Creating file", + "copilotd.writeAgent.completed": "Sent message to agent", + "copilotd.writeAgent.failed": "Send message to agent failed", + "copilotd.writeAgent.running": "Sending message to agent", + "copilotd.writeShell.completed": "Eingabe an Shell gesendet", + "copilotd.writeShell.failed": "Send input to shell failed", + "copilotd.writeShell.running": "Eingabe wird an Shell gesendet" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "Aktivieren Sie „Agentzusammenführung“, um diese Option für diesen Pull Request zu konfigurieren.", + "agentHost.pr.conflictingMergeOptions": "Agentzusammenführung und automatische GitHub-Zusammenführung können nicht gemeinsam aktiviert werden.", + "agentHost.pr.draftAutoMerge": "Entwurfs-Pull Requests können keine automatische GitHub-Zusammenführung verwenden.", + "agentHost.pr.invalidAgentMergeOptions": "Ungültige Konfiguration der Agentzusammenführung.", + "agentHost.pr.invalidContext": "Ungültiger Kontext für die Pull Request-Vorbereitung.", + "agentHost.pr.invalidConversation": "Invalid pull request conversation chat.", + "agentHost.pr.invalidDetails": "Ungültiges Ergebnis für die Pull Request-Vorbereitung.", + "agentHost.pr.invalidMergeMethod": "Ungültige Methode für die automatische Zusammenführung von Pull Requests.", + "agentHost.pr.invalidMeta": "Ungültige Metadaten für die Pull Request-Operation.", + "agentHost.pr.invalidOptions": "Ungültige Optionen zum Erstellen von Pull Requests.", + "agentHost.pr.invalidValidation": "Ungültige Anforderung zur Validierung des Pull Request-Kontexts.", + "agentHost.pr.titleRequired": "Ein Titel für den Pull Request ist erforderlich." }, "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,96 +2905,143 @@ "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.addCurrentWorkingDirectory.title": "Add Current Working Directory", "agentHost.config.sandbox.advancedRuntime.title": "Erweiterte Sandbox-Runtime", + "agentHost.config.sandbox.allowDevToolAccess.title": "Allow Dev Tool Access", + "agentHost.config.sandbox.allowLocalNetwork.title": "Allow Local Network", "agentHost.config.sandbox.allowNetwork.title": "Netzwerk zulassen", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Nicht gesandboxte Befehle zulassen", "agentHost.config.sandbox.allowedDomains.item.title": "Domäne", "agentHost.config.sandbox.allowedDomains.title": "Zulässige Netzwerkdomänen", + "agentHost.config.sandbox.authenticateGh.title": "Authenticate gh", + "agentHost.config.sandbox.authenticateGit.title": "Authenticate git", "agentHost.config.sandbox.deniedDomains.item.title": "Domäne", "agentHost.config.sandbox.deniedDomains.title": "Verweigerte Netzwerkdomänen", + "agentHost.config.sandbox.deniedPaths.title": "Denied", "agentHost.config.sandbox.enabled.title": "Sandbox aktiviert", "agentHost.config.sandbox.linuxFileSystem.title": "Linux Sandbox-Dateisystem", "agentHost.config.sandbox.macFileSystem.title": "macOS Sandbox-Dateisystem", + "agentHost.config.sandbox.path.title": "Path", + "agentHost.config.sandbox.readonlyPaths.title": "Read-Only", + "agentHost.config.sandbox.readwritePaths.title": "Read/Write", + "agentHost.config.sandbox.sandboxLspServers.title": "Sandbox LSP Servers", + "agentHost.config.sandbox.sandboxMcpServers.title": "Sandbox MCP Servers", "agentHost.config.sandbox.title": "Agent Sandbox", - "agentHost.config.sandbox.windowsEnabled.title": "Sandbox aktiviert (Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "User-Configured Paths", "agentHost.config.sandbox.windowsFileSystem.title": "Windows-Sandbox-Dateisystem" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Judge implementation comparison `{0}`.\r\n\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Review every attempt's code changes and validation evidence. Use `get_session_context` with the exact manifest target to identify validation that the attempt already completed. Terminal commands start in the Judge worktree, not an attempt worktree, so explicitly `cd` to the exact `worktree.workingDirectory` from the manifest in every command that inspects or validates an attempt.\r\n3. Do not rerun a validation category when the attempt report contains a clear result. Run only missing targeted tests, build, lint, or diagnostics needed to make a reliable recommendation. If required dependencies or build artifacts are unavailable, record that validation as unavailable; do not install or build dependencies, and do not substitute a different validation category.\r\n4. For each validation category, record one consistent `state` and `source` evidence pair. Known `passed` or `failed` results must use `attemptReport` or `judgeRun`; use `unavailable` only with `notRun` or `unknown`, and use `notApplicable` for both fields when the category genuinely does not apply.\r\n5. Keep `explanation` to one sentence. Fill `rationale` with exactly four concise points in this order: `comparison`, `validation`, `codeQuality`, and `solution`. Each point must cite concrete evidence, contain no line breaks, and stay within the tool schema length limit. For every other attempt, record its strongest reusable points in `notableDifferences`.\r\n6. Do not modify, merge, apply, or delete any attempt.\r\n7. Call `#completeAttemptComparison` with the recommendation and supporting evidence. Refer to attempts only by the `attemptNumber` values returned by `#readAttemptComparison`; do not copy participant or session UUIDs. If it rejects invalid input, correct the reported fields and retry; do not submit again after success.\r\n8. After the tool returns, identify the winner as `Attempt N (agent, model, effort)` and use the same rationale order, followed by the strongest reusable points from every other attempt." + }, "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/common/titleGenerationConfiguration": { + "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 Gebrauchsmuster sofort Titel. Die verzögerte Titelgenerierung hat Vorrang. Änderungen gelten für neue Sitzungen; Bestehende Sitzungen und ihre Chats behalten ihre Strategie bei.", + "chat.agentHost.experimental.deferredTitleGeneration": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy." }, "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": { "wslProgressFinalizing": "Agenthost wird in {0} bereitgestellt...", "wslProgressHandshake": "Verbindung zu {0} wird hergestellt..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Automation" + }, "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/agentHostChangesetService": { + "ambiguousTurnDiff": "Cannot compute turn changes because the turn belongs to more than one chat.", + "sessionGitDiffUnavailable": "Git diff is unavailable for the session changeset.", + "turnGitDiffCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes using Git.", + "turnGitDiffNonGitFolders": "Cannot compute all turn changes using Git because the session includes non-Git folders.", + "turnGitDiffRepositoryCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes in '{0}' using Git.", + "turnGitDiffRepositoryUnavailable": "Git diff is unavailable for the requested turn in '{0}'.", + "turnGitDiffUnavailable": "Git diff is unavailable for the requested turn.", + "turnGitDiffWorkingDirectoryUnavailable": "No working directory is available to compute turn changes using Git." + }, + "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.", @@ -2567,10 +3050,11 @@ "agentHost.changeset.commit.committed": "Zugesicherte Änderungen mit Meldung: `{0}`", "agentHost.changeset.commit.diffFailed": "Es konnten keine Änderungen berechnet werden, für die kein Commit ausgeführt wurde, um eine Commitnachricht zu generieren.", "agentHost.changeset.commit.emptyMessage": "Die generierte Commitnachricht war leer.", - "agentHost.changeset.commit.noChanges": "Es sind keine Änderungen ohne Commit vorhanden." + "agentHost.changeset.commit.noChanges": "Es sind keine Änderungen ohne Commit vorhanden.", + "agentHost.changeset.commit.notGitRepository": "Das Arbeitsverzeichnis des Changesetbesitzers ist kein Git-Repository: {0}" }, "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,73 +3068,80 @@ "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.agentMergeDisabled": "Die Agentzusammenführung ist in der Hostkonfiguration deaktiviert.", "agentHost.changeset.pr.authRequired": "Melden Sie sich bei GitHub mit Repositoryzugriff an, um einen Pull Request zu erstellen.", "agentHost.changeset.pr.autoMerge.merge": "zusammenführen", "agentHost.changeset.pr.autoMerge.noNodeId": "Der Pull Request-Bezeichner wurde von GitHub nicht zurückgegeben.", "agentHost.changeset.pr.autoMerge.rebase": "Rebase ausführen", "agentHost.changeset.pr.autoMerge.squash": "squashen", + "agentHost.changeset.pr.autoMergeUnavailable": "Das Repository erlaubt die angeforderte Methode für die automatische Zusammenführung nicht.", "agentHost.changeset.pr.body": "Erstellt aus `{0}` für `{1}`.", "agentHost.changeset.pr.cancelled": "Der Pull Request-Vorgang wurde abgebrochen.", "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." + "agentHost.changeset.pr.generationAuthRequired": "Bei Copilot anmelden, um einen Titel und eine Beschreibung für den Pull Request zu generieren, oder beides manuell eingeben.", + "agentHost.changeset.pr.generationInvalidResponse": "Das Modell hat keinen Titel und keine Beschreibung für den Pull Request zurückgegeben. Geben Sie beides manuell ein.", + "agentHost.changeset.pr.generationNoContext": "Es gibt keinen Gesprächs- oder Änderungskontext, um einen Titel und eine Beschreibung für den Pull Request zu generieren.", + "agentHost.changeset.pr.noChanges": "Es sind keine Branchänderungen vorhanden, für die ein Pull Request erstellt werden kann.", + "agentHost.changeset.pr.stalePreparation": "Das Repository oder die Branches haben sich geändert, seit dieser Pull Request vorbereitet wurde. Öffnen Sie „Pull Request erstellen“ erneut, um die aktuellen Details zu überprüfen." }, "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.createPR": "Pull Request erstellen", + "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.", + "agentHost.changeset.preparePR": "Pull Request vorbereiten", + "agentHost.changeset.preparePR.description": "Einen Titel und eine Beschreibung für den Pull Request generieren und die Repositoryzusammenführungsoptionen anzeigen, ohne das Repository zu ändern." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Diesen Chat umbenennen" @@ -2660,14 +3151,32 @@ "agentHost.changeset.sync.synced": "Änderungen synchronisiert." }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "Änderungen synchronisieren {0}↑" + "agentHost.changeset.sync": "Änderungen synchronisieren {0}↑", + "agentHost.changeset.syncIncoming": "Änderungen synchronisieren {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "Änderungen synchronisieren {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { - "agentHost.download.agentSdkTitle": "{0}-Agent wird heruntergeladen", + "agentHost.download.agentSdkTitle": "Downloading {0} Agent", "agentHost.forkedChatFallback": "Gezweigter Chat", "agentHost.forkedTitlePrefix": "Geforkt: ", "agentHost.importedSessionFallback": "Neue Sitzung" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "A subagent could not be started or resumed. Its pending approval requests were cancelled. Start a new subagent to continue." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "Die Agentzusammenführung ist in der Hostkonfiguration deaktiviert." + }, + "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 +3199,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 +3223,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 +3236,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" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(Integriert) Softwarearchitekten-Agent für das Entwerfen von Implementierungsplänen – Schritt-für-Schritt-Pläne, kritische Dateien und bezogene Kompromisse." }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "This version of Codex cannot remove messages from legacy chats.", "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.", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "Lassen Sie Sandbox-Toolaufrufe für ausgehende Netzwerkanforderungen zu. Gilt nur, wenn die Sandbox arbeitsbereichs-schreibgeschützt ist.", "codex.sessionConfig.permissionsPreset": "Genehmigungen", "codex.sessionConfig.permissionsPreset.autoReview": "Automatisch überprüfen", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Der gleiche Arbeitsbereichszugriff wie „Standard“, Genehmigungsanforderungen werden jedoch über die automatische Überprüfung weitergeleitet, anstatt Sie zur Eingabe aufzufordern.", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Der gleiche Sandboxzugriff wie „Standard“, Genehmigungsanforderungen werden jedoch über die automatische Überprüfung weitergeleitet, anstatt Sie zur Eingabe aufzufordern.", "codex.sessionConfig.permissionsPreset.default": "Standardberechtigungen", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex kann Dateien im Arbeitsbereich lesen und bearbeiten und lokale Routinebefehle ausführen. Sie werden gefragt, bevor Sie das Internet verwenden oder über den Arbeitsbereich hinausgehen.", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex kann Arbeitsbereichsdateien lesen und bearbeiten sowie routinemäßige lokale Befehle in der Plattform-Sandbox ausführen. Es fragt nach, bevor es das Internet nutzt oder breiteren Zugriff anfordert.", "codex.sessionConfig.permissionsPreset.fullAccess": "Vollzugriff", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex kann Dateien außerhalb des Arbeitsbereichs bearbeiten und das Internet verwenden, ohne dazu aufgefordert zu werden. Verwenden Sie dies nur, wenn Sie vollständigen Computerzugriff wünschen.", "codex.sessionConfig.permissionsPresetDescription": "Wie viel Codex allein ausführen kann, bevor eine Genehmigung angefordert wird.", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "Ungültige Skills" + }, + "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", + "codex.guardianReview.writeStdin": "Eingabe an das Programm senden" + }, "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.portableProvider.conflict": "Diese ChatGPT-Unterhaltung kann nicht zu Copilot gewechselt werden, da die Codex-Konfiguration bereits einen inkompatiblen „model_providers.vscode-proxy“ definiert. Aktualisieren Sie diese Definition, um vor einem erneuten Versuch die native OpenAI-Authentifizierung zu verwenden. Die vorhandene Konfiguration und die ursprüngliche Unterhaltung wurden nicht geändert.", + "codex.configuration.portableProvider.unavailable": "Diese ChatGPT-Unterhaltung kann nicht auf Copilot umgestellt werden, da die Codex-Benutzerkonfiguration nicht sicher gelesen werden konnte. Die ursprüngliche Unterhaltung wurde nicht geändert.", + "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.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.modelAutoTier.description": "Legt fest, auf welche Modelle „Auto“ diese Sitzung routet.", + "copilot.modelAutoTier.title": "Optimieren für", "copilot.modelThinkingLevel.description": "Steuert, wie viel Denkaufwand das Modell einsetzt.", "copilot.modelThinkingLevel.title": "Denkebene", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.autoModelName": "Auto", + "copilotAgent.connectionClosed": "Copilot wurde unerwartet beendet. Wiederholen Sie die Anforderung.", "copilotAgent.description": "Copilot SDK-Agent, der im lokalen Agent-Hostprozess ausgeführt wird", + "copilotAgent.modelNotAvailable": "Model '{0}' is not available.", "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.byokToolLimitExceeded": "Das Modell unterstützt nur {0} Tools, {1} Tools wurden dem Modell nicht bereitgestellt.", + "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", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "Grund für das Verlassen der Sandbox: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Befehl außerhalb der Sandbox zum Zugriff auf {0} ausführen?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Befehl außerhalb der Sandbox ausführen?", + "copilot.historyChanged": "Der Sitzungsverlauf hat sich während des Ladevorgangs geändert. Öffnen Sie die Sitzung erneut, um es erneut zu versuchen.", + "copilot.invalidHistoryCursor": "The Copilot runtime returned an invalid history cursor. Reopen the session to try again.", + "copilot.mcpRouting.connect": "Connect to {0}", "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.", + "copilotAgent.subagentFailed": "Subagent failed.", "copilotSlashCommand.selectSubcommandResult": "Für den Befehl \"/{0} \" muss ein Unterbefehl ausgewählt werden. Verfügbare Optionen: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Error", + "copilotMcp.lastStderr": "Last stderr", + "copilotMcp.serverNameUsage": "Usage: {0}", + "copilotMcp.servers": "MCP servers", + "copilotPlugin.alreadyDisabled": "Plugin {0} is already disabled.", + "copilotPlugin.alreadyEnabled": "Plugin {0} is already enabled.", + "copilotPlugin.ambiguous": "Multiple plugins are named {0}. Use the full plugin@marketplace name.", + "copilotPlugin.commandFailed": "Plugin command failed", + "copilotPlugin.directEnablementUnsupported": "Plug-In-{0} wird direkt installiert und kann nicht aktiviert oder deaktiviert werden. Deinstallieren Sie es stattdessen.", + "copilotPlugin.disabled": "Disabled plugin {0}.", + "copilotPlugin.disabling": "Disabling plugin…", + "copilotPlugin.enabled": "Enabled plugin {0}.", + "copilotPlugin.enablementUsage": "Usage: /plugin {0} ", + "copilotPlugin.enabling": "Enabling plugin…", + "copilotPlugin.includedMarketplaces": "Included with GitHub Copilot", + "copilotPlugin.installManifestLocations": "Expected one of:", + "copilotPlugin.installManifestMissing": "Could not install a plugin from {0}.", + "copilotPlugin.installManifestMissingDetail": "No {0} manifest was found in the repository.", + "copilotPlugin.installUsage": "Usage: /plugin install ", + "copilotPlugin.installed": "Installed plugin {0}.", + "copilotPlugin.installedOneSkill": "Installed 1 skill.", + "copilotPlugin.installedSkills": "Installed {0} skills.", + "copilotPlugin.installedVersion": "Version: {0}", + "copilotPlugin.installing": "Installing plugin…", + "copilotPlugin.managed": "managed", + "copilotPlugin.marketplaceAddUsage": "Usage: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "Added plugin marketplace {0}.", + "copilotPlugin.marketplaceAdding": "Adding plugin marketplace…", + "copilotPlugin.marketplaceBrowseUsage": "Usage: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "Marketplace {0} contains no plugins.", + "copilotPlugin.marketplaceListGuidance": "Run {0} to see the available marketplaces.", + "copilotPlugin.marketplaceNotFound": "Marketplace {0} was not found.", + "copilotPlugin.marketplaceNotRemoved": "Marketplace {0} was not removed because it has installed plugins.", + "copilotPlugin.marketplacePlugins": "Plugins in {0}:", + "copilotPlugin.marketplaceRemoveForce": "Run /plugin marketplace remove {0} --force to uninstall them and remove the marketplace.", + "copilotPlugin.marketplaceRemoveUsage": "Usage: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "Removed plugin marketplace {0}.", + "copilotPlugin.marketplaceRemoving": "Removing plugin marketplace…", + "copilotPlugin.marketplaceUpdateFailedEntry": "Fehler beim Aktualisieren von {0}: {1}", + "copilotPlugin.marketplaceUpdateFailures": "Marketplace update completed with errors.", + "copilotPlugin.marketplaceUpdateUsage": "Usage: /plugin marketplace update [name]", + "copilotPlugin.marketplaceUpdated": "Updated plugin marketplaces.", + "copilotPlugin.marketplaceUpdatedEntry": "Updated {0}.", + "copilotPlugin.marketplaceUpdating": "Updating plugin marketplaces…", + "copilotPlugin.marketplaces": "Plugin marketplaces", + "copilotPlugin.noMarketplaces": "No plugin marketplaces are registered.", + "copilotPlugin.notFound": "Plugin {0} is not installed.", + "copilotPlugin.registeredMarketplaces": "Registered marketplaces", + "copilotPlugin.unavailable": "unavailable", + "copilotPlugin.uninstallUsage": "Usage: /plugin uninstall ", + "copilotPlugin.uninstalled": "Uninstalled plugin {0}.", + "copilotPlugin.uninstalling": "Uninstalling plugin…", + "copilotPlugin.unknownError": "Unknown error", + "copilotPlugin.updateUsage": "Usage: /plugin update ", + "copilotPlugin.updated": "Updated plugin {0}.{1}", + "copilotPlugin.updatedVersion": " Updated version: {0}.", + "copilotPlugin.updating": "Updating plugin…", + "copilotPlugin.usage": "Plugin command usage:", + "copilotPlugins.disabled": "disabled", + "copilotPlugins.installed": "Installed plugins", + "copilotSkills.availableSkills": "Available skills", + "copilotSkills.disabled": "disabled", + "copilotSkills.infoExample": "Example: {0}", + "copilotSkills.infoUsage": "Usage: {0}", + "copilotSkills.oneSkillFound": "1 skill found.", + "copilotSkills.skillsFound": "{0} skills found." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "Review accepted the result.", + "copilot.fusion.cascade": "Cascade", + "copilot.fusion.completedDegraded": "HydraFusion workflow completed with a fallback", + "copilot.fusion.continuing": "Continuing the HydraFusion workflow...", + "copilot.fusion.critic": "Critique pass", + "copilot.fusion.critique": "Critique", + "copilot.fusion.draft": "First pass", + "copilot.fusion.duration": "Duration: {0}", + "copilot.fusion.ended": "HydraFusion workflow ended: {0}", + "copilot.fusion.fallback": "Continuing with a fallback phase...", + "copilot.fusion.followUp": "Follow-up pass", + "copilot.fusion.interrupted": "HydraFusion workflow interrupted", + "copilot.fusion.judge": "Review pass", + "copilot.fusion.phaseCancelled": "{0} cancelled", + "copilot.fusion.phaseCompleted": "{0} completed", + "copilot.fusion.phaseFailed": "{0} failed", + "copilot.fusion.phaseRunning": "{0} running", + "copilot.fusion.preparing": "Preparing the {0} workflow...", + "copilot.fusion.primary": "Main pass", + "copilot.fusion.rejected": "Review requested changes.", + "copilot.fusion.repair": "Fix-up pass", + "copilot.fusion.review.approved": "Approved", + "copilot.fusion.review.issue": "Issue:", + "copilot.fusion.review.revise": "Changes requested", + "copilot.fusion.review.score": "Score: {0}/5", + "copilot.fusion.revision": "Revision pass", + "copilot.fusion.routeFailed": "HydraFusion routing failed; continuing with {0}", + "copilot.fusion.routing": "Choosing a HydraFusion workflow...", + "copilot.fusion.selected": "Selected {0} workflow", + "copilot.fusion.single": "Single", + "copilot.fusion.toolRunning": "{0}: running a tool" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "The sandbox capability '{0}' is unavailable on this host.", + "copilot.sandbox.unsupported": "Das Sandbox-Back-End ist auf diesem Host nicht verfügbar." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Effective sandbox policy", + "copilotSlashCommand.openSandboxPolicy": "Open Sandbox Policy", + "copilotSlashCommand.sandboxPolicy": "Open the latest effective sandbox policy for this session in the editor", + "copilotSlashCommand.sandboxPolicyUnavailable": "The SDK did not return a sandbox policy." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Disable a plugin", + "copilotPlugin.completion.enable": "Enable a plugin", + "copilotPlugin.completion.install": "Install a plugin", + "copilotPlugin.completion.list": "List installed plugins", + "copilotPlugin.completion.marketplace": "Manage plugin marketplaces", + "copilotPlugin.completion.marketplaceAdd": "Add a plugin marketplace", + "copilotPlugin.completion.marketplaceBrowse": "Browse a plugin marketplace", + "copilotPlugin.completion.marketplaceList": "List plugin marketplaces", + "copilotPlugin.completion.marketplaceRemove": "Remove a plugin marketplace", + "copilotPlugin.completion.marketplaceUpdate": "Update plugin marketplaces", + "copilotPlugin.completion.uninstall": "Uninstall a plugin", + "copilotPlugin.completion.update": "Update a plugin" + }, "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.instructionDiscovered": "Ermittelte Anweisung: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Neue Posteingangsnachricht von {0}", "agentHost.copilot.systemNotification.shellCompleted": "Shell abgeschlossen", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` abgeschlossen" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` abgeschlossen", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "Hintergrund-Agent abgeschlossen", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "Fehler beim Hintergrund-Agent", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "Hintergrund-Agent ist abgeschlossen", + "agentHost.copilot.systemNotification.workflowCancelled": "Workflow {0} was cancelled", + "agentHost.copilot.systemNotification.workflowCompleted": "Workflow {0} completed", + "agentHost.copilot.systemNotification.workflowFailed": "Workflow {0} failed", + "agentHost.copilot.systemNotification.workflowHalted": "Workflow {0} was halted" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "Datei erstellen?", "copilot.permission.default.message": "Zulassen, dass das Modell {0} aufruft?", "copilot.permission.default.title": "Toolaufruf zulassen?", "copilot.permission.mcp.defaultTool": "MCP-Tool", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "Retry by allowing filesystem access inside the sandbox?", "copilot.permission.shell.title": "In Terminal ausführen?", "copilot.permission.url.message": "Abrufen von Webinhalten zulassen?", "copilot.permission.url.title": "URL abrufen?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**Aufgabe abgeschlossen:** {0}", + "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.writeAgents": "Write to agents {0}", + "toolInvoke.writeChildAgents": "Write to child agents", + "toolInvoke.writeShell": "Eingabe an Shell senden", + "toolInvoke.writeShellCmd": "„{0}“ an die Shell senden", + "toolInvoke.writeSiblingAgents": "Write to sibling agents", + "toolMarkdown.taskComplete": "**Task completed:**\r\n\r\n{0}", "toolName.applyPatch": "Patch anwenden", "toolName.askUser": "Benutzer fragen", "toolName.codeReview": "Review", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Fehler beim {0} von Docker '{1}' des Entwicklungscontainers ({2} beenden): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "Aktive VS Code-Sitzungen in Dev Container können nicht überprüft werden '{0}' ({1} beenden): {2}", + "devContainerAgentHost.containerSuspended": "Dev Container for '{0}' is stopped.", + "devContainerAgentHost.dockerInspectFailed": "Fehler bei der Docker-Überprüfung ({0} beenden): {1}", + "devContainerAgentHost.dockerUnavailable": "Docker is not available.", + "devContainerAgentHost.emptySampleResponse": "Empty response while downloading the Dev Container sample: {0}", + "devContainerAgentHost.invalidMountJson": "Docker-Einbindungsinformationen können nicht geparst werden: {0}", + "devContainerAgentHost.invalidMounts": "Docker hat ungültige Einbindungsinformationen zurückgegeben: {0}", + "devContainerAgentHost.invalidUpResult": "Dev Container CLI hat ein ungültiges Ergebnis zurückgegeben: {0}", + "devContainerAgentHost.ownerLookupFailed": "Der Besitzer von {0} kann nicht überprüft werden: {1}", + "devContainerAgentHost.sampleCleanupFailed": "Failed to stop the sample container after preparation failed: {0}\r\n", + "devContainerAgentHost.unknownSample": "Unknown Dev Container sample: {0}", + "devContainerAgentHost.unsupportedPlatform": "Nicht unterstützte Dev-Container-Plattform: {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "This sample requires an image build. Samples using Dockerfiles, Docker Compose, or Features are not supported yet.", + "devContainerSample.commandFailed": "{0} failed (exit {1}): {2}", + "devContainerSample.hostConfigUnsupported": "This sample requires host commands or custom mounts, which are not supported yet.", + "devContainerSample.imageChanged": "The sample's image has changed. Rebuild the container with the Dev Containers extension before opening it in Agents.", + "devContainerSample.invalidCache": "The cached sample configuration is invalid: {0}", + "devContainerSample.invalidCommit": "GitHub returned an invalid sample revision.", + "devContainerSample.invalidConfig": "The sample must have a valid image-based Dev Container configuration.", + "devContainerSample.invalidUpResult": "The Dev Container CLI returned an invalid sample container.", + "devContainerSample.lifecycleFailed": "The sample's Dev Container lifecycle commands failed: {0}", + "devContainerSample.volumeConflict": "The Docker volume '{0}' does not belong to this sample." }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Befehl wird im Hintergrund ausgeführt", @@ -3048,114 +3732,171 @@ "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.configure": "Configure Agent Merge", + "agentMerge.tool.configure.addressReviews.off": "Do not address pull request review comments.", + "agentMerge.tool.configure.addressReviews.on": "Address new pull request review comments.", + "agentMerge.tool.configure.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously with these option changes? Unspecified options stay unchanged.", + "agentMerge.tool.configure.confirmationTitle": "Configure Agent Merge?", + "agentMerge.tool.configure.disabled.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder, and save these option changes? Unspecified options stay unchanged.", + "agentMerge.tool.configure.fixCI.off": "Do not fix failing CI checks.", + "agentMerge.tool.configure.fixCI.on": "Fix failing CI checks.", + "agentMerge.tool.configure.merge.always": "Merge the pull request automatically when it is ready, including changes made by Agent Merge.", + "agentMerge.tool.configure.merge.ifUnchanged": "Merge the pull request automatically when it is ready, only if Agent Merge has not made changes.", + "agentMerge.tool.configure.merge.never": "Pull Request nicht automatisch zusammenführen.", + "agentMerge.tool.configure.resolveConflicts.off": "Do not resolve merge conflicts or update a behind branch.", + "agentMerge.tool.configure.resolveConflicts.on": "Resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.tool.configure.running": "Configuring Agent Merge", + "agentMerge.tool.disable": "Disable Agent Merge", + "agentMerge.tool.disable.complete": "Disabled Agent Merge", + "agentMerge.tool.disable.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder?", + "agentMerge.tool.disable.confirmationTitle": "Disable Agent Merge?", + "agentMerge.tool.disable.running": "Disabling Agent Merge", + "agentMerge.tool.enable": "Enable Agent Merge", + "agentMerge.tool.enable.complete": "Enabled Agent Merge", + "agentMerge.tool.enable.configured": "Agent Merge enabled. {0}", + "agentMerge.tool.enable.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously using its existing options, including merging if configured?", + "agentMerge.tool.enable.confirmationTitle": "Enable Agent Merge?", + "agentMerge.tool.enable.pending": "Agent Merge enabled; monitoring starts after this turn. {0}", + "agentMerge.tool.enable.running": "Enabling Agent Merge", + "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.indeterminate": "Could not confirm review reply publication", + "agentMerge.tool.replyReview.pending": "Saved an unpublished review reply", + "agentMerge.tool.replyReview.running": "Auf das Feedback zur Überprüfung geantwortet", + "agentMerge.tool.rerunWorkflow": "Workflow erneut ausführen", + "agentMerge.tool.rerunWorkflow.complete": "Angeforderte erneute Ausführung des Workflows", + "agentMerge.tool.rerunWorkflow.deferred": "Wiederausführung des Workflows verschoben, bis der aktuelle Versuch abgeschlossen ist.", + "agentMerge.tool.rerunWorkflow.failed": "Fehler beim erneuten Ausführen des Workflows", + "agentMerge.tool.rerunWorkflow.indeterminate": "Die erneute Ausführung des Workflows konnte nicht bestätigt werden", + "agentMerge.tool.rerunWorkflow.running": "Erneute Ausführung des Workflows wird angefordert", + "agentMerge.tool.setEnabled.failed": "Failed to update Agent Merge" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "Processed message cancellation", + "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.replaceMessage": "Processed message replacement", + "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.cancelMessage": "Cancelling message", + "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.replaceMessage": "Replacing message", + "toolInvoke.sendMessage": "Nachricht senden", + "toolInvoke.setWorkspace": "Arbeitsbereich wird festgelegt", + "toolName.cancelMessage": "Cancel Message", "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.replaceMessage": "Replace Message", + "toolName.sendMessage": "Nachricht senden", + "toolName.setWorkspace": "Arbeitsbereich festlegen" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { + "agentHost.noIsolatedWorktree": "No isolated worktree was created.", "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": "Patterns, in .gitignore syntax, for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Muster", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Worktree Symlink Folders", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Patterns, in .gitignore syntax, for git-ignored folders to symlink into the isolated worktree.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "Pattern", + "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)", + "agentHost.worktreeSessionFailed": "Die isolierte Arbeitsstruktur konnte nicht erstellt werden. Diese Sitzung kann nicht fortgesetzt werden. Starten Sie eine neue Sitzung, um es noch mal zu versuchen.\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Creating isolated worktree (symlinking folders)", + "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/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Cannot determine SSH known-hosts file paths from ambiguous ssh -G output: {0}", + "sshKnownHostsResolutionFailed": "Failed to resolve SSH known-hosts files: {0}", + "sshUnsupportedHostKeyDirective": "SSH configuration directive {0} is not supported for remote agent host connections." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "SSH ProxyCommand exited ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand cannot safely expand this host or username on Windows.", + "sshProxyUnsupportedToken": "Unsupported SSH ProxyCommand token: %{0}" }, "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 +3928,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 +3953,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.", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "Gibt an, ob sich der Tastaturfokus in einem Eingabefeld befindet.", + "isChromeOS": "Gibt an, ob ChromeOS als Betriebssystem verwendet wird.", "isIOS": "Gibt an, ob iOS als Betriebssystem verwendet wird.", "isLinux": "Gibt an, ob Linux als Betriebssystem verwendet wird.", "isMac": "Gibt an, ob macOS als Betriebssystem verwendet wird.", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "Meinten Sie {0} oder {1}?", "contextkey.scanner.hint.didYouMean3": "Meinten Sie {0}, {1} oder {2}?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Copilot connectors could not complete the request (HTTP {0}).", + "copilotConnectors.invalidJson": "Copilot connectors returned an invalid response.", + "copilotConnectors.requestFailed": "Copilot connectors could not be reached. Check your connection and try again.", + "copilotConnectors.responseTooLarge": "The Copilot connectors response is too large.", + "copilotConnectors.timeout": "The Copilot connectors request timed out. Try again.", + "copilotConnectors.unavailable": "Copilot-Connectors sind in diesem Produkt nicht verfügbar." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "Die Marketplace-Seite ist ungültig. Starten Sie eine neue Suche.", + "customizationMarketplace.invalidQuery": "The marketplace query is invalid.", + "customizationMarketplace.invalidSourcePage": "The marketplace source '{0}' returned an invalid page.", + "customizationMarketplace.invalidSourcePriority": "The marketplace source '{0}' returned invalid priority ordering.", + "customizationMarketplace.invalidSourceScore": "The marketplace source '{0}' returned invalid relevance ordering." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Copilot Connectors", + "customizationMarketplace.githubFeed": "GitHub Feed", + "customizationMarketplace.mcpGallery": "MCP Gallery", + "customizationMarketplace.pluginMarketplaces": "Configured Plugin Marketplaces" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "The MCP gallery returned too many empty pages. Try the search again.", + "mcpGalleryRegistryChanging": "The configured MCP gallery is changing. Try again." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "Abbrechen", "moreFile": "...1 weitere Datei wird nicht angezeigt", @@ -3277,7 +4044,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", @@ -3294,7 +4061,7 @@ "add": "Fügt einen oder mehrere Ordner zum letzten aktiven Fenster hinzu.", "addFile": "Fügen Sie der Chatsitzung Dateien als Kontext hinzu.", "addMcp": "Fügt dem Benutzerprofil eine Serverdefinition für das Modellkontextprotokoll hinzu. Akzeptiert JSON-Eingaben im Format '{\"name\":\"server-name\",\"command\":...}'.", - "agents": "Öffnet das Agenten-Fenster.", + "agents": "Opens the agents window. If a folder is provided, opens a new session with that folder selected.", "category": "Bei Verwendung von \"--list-extensions\" werden die installierten Erweiterungen nach der angegebenen Kategorie gefiltert.", "chatMaximize": "Maximieren der Chatsitzungsansicht.", "chatMode": "Der für die Chatsitzung zu verwendende Modus. Verfügbare Optionen: „fragen“, „bearbeiten“, „Agent“ oder der Bezeichner eines benutzerdefinierten Modus. Der Standardwert ist „Agent“.", @@ -3542,15 +4309,19 @@ "copyError": "Kopieren von '{0}' in '{1}' nicht möglich ({2}).", "fileCopyErrorPathCase": "Die Datei kann nicht in denselben Pfad mit unterschiedlicher Pfadschreibung kopiert werden.", "fileExists": "Die Datei ist bereits vorhanden.", + "fileIsDirectory": "Die Datei ist ein Verzeichnis", "fileMoveCopyErrorExists": "Die Datei am Ziel ist bereits vorhanden und wird daher nicht verschoben/kopiert, es sei denn, das Überschreiben wurde angegeben.", "fileMoveCopyErrorNotFound": "Die zu verschiebende/zu kopierende Datei ist nicht vorhanden.", "fileNotExists": "Datei ist nicht vorhanden.", + "fileNotRegular": "File is not a regular file", "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}'." + "gitAuthenticationRequiresNewerGit": "VS Code GitHub authentication requires Git 2.31 or later. Update Git and retry.", + "pluginsInvalidPinnedCommit": "Der angeheftete Plug-In-Commit „{0}“ ist kein vollständiger SHA-1-Hash.", + "pluginsPinnedCloneCleanupFailed": "Failed to prepare and clean up the plugin repository at '{0}'.", + "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,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "The Copilot Global MCP configuration must contain valid JSON: {0}", + "invalidCopilotGlobalMcpServer": "The MCP server configuration is invalid.", + "invalidCopilotGlobalMcpServers": "The Copilot Global MCP configuration must be a JSON object whose 'mcpServers' property is an object.", + "unsupportedCopilotGlobalMcpInputVariable": "VS Code input variables are not supported in Copilot Global MCP configuration. Use environment variable references instead.", + "unsupportedCopilotGlobalMcpInputs": "Interactive inputs are not supported in Copilot Global MCP configuration. Use environment variable references instead.", + "unsupportedCopilotGlobalMcpProperty": "'{0}' is not supported in Copilot Global MCP configuration." + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "The MCP registry returned invalid server metadata.", + "mcpGallery.responseTooLarge": "The MCP registry response is too large to install.", + "mcpGalleryEmptyResponse": "The MCP gallery returned an empty response.", + "mcpGalleryNoQueryUrl": "The MCP gallery has no query endpoint.", + "mcpGalleryNotConfigured": "The MCP gallery is not configured.", + "mcpGalleryQueryFailed": "The MCP gallery returned HTTP {0}.", "noReadme": "Keine INFODATEI verfügbar", "readme.viewInBrowser": "Informationen zu diesem Server finden Sie [hier]({0})." }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "Variable '{0}' has conflicting definitions.", "not allowed to install": "Dieser MCP-Server kann nicht installiert werden, weil {0}" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "The Copilot Global MCP configuration changed while updating servers. Please try again.", + "invalidCopilotGlobalMcpServerForWrite": "Cannot add Copilot Global MCP server '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "To add a server named 'mcpServers', first wrap the existing servers in an 'mcpServers' object in .mcp.json.", + "unsupportedCopilotGlobalMcpSandbox": "Sandbox configuration is not supported in Copilot Global MCP configuration.", + "unsupportedWorkspaceRootMcpSandbox": "Die Sandkastenkonfiguration wird in .mcp.json nicht unterstützt. Verwenden Sie stattdessen .vscode/mcp.json.", + "workspaceRootMcpConfigurationChanged": "The .mcp.json file changed while updating MCP servers. Please try again." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": "The .mcp.json file must contain a valid JSON object. Fix the file before changing MCP servers.", + "invalidWorkspaceRootMcpServers": "The 'mcpServers' property in .mcp.json must be an object. Fix the file before changing MCP servers.", + "unsupportedWorkspaceRootMcpProperty": "'{0}' wird in .mcp.json nicht unterstützt. Verwenden Sie .vscode/mcp.json." + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "Abbrechen", "exit": "&&Beenden", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "Info: {0}", "severityPrefix.warning": "Warnung: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "The Agents window did not accept the feature example in time.", + "onboardingTryout.invalidRequest": "The feature example request is invalid.", + "onboardingTryout.noAgentsWindow": "The feature example could not be sent to an Agents window." + }, "vs/platform/process/electron-main/processMainService": { "local": "Lokal" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "Codearbeitsbereich" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "Agents Window", + "agentsWindowRecentWorkspace": "Agents-Fenster", "cancel": "&&Abbrechen", "clearButtonLabel": "&&Löschen", "confirmClearDetail": "Diese Aktion kann nicht rückgängig gemacht werden.", "confirmClearRecentsMessage": "Möchten Sie alle zuletzt geöffneten Dateien und Arbeitsbereiche löschen?", "newWindow": "Neues Fenster", "newWindowDesc": "Öffnet ein neues Fenster.", + "openAgentsWindowDesc": "Opens the Agents Window", "recentFolders": "Zuletzt verwendete Ordner", "recentFoldersAndWorkspaces": "Zuletzt verwendete Ordner & Arbeitsbereiche", "untitledWorkspace": "Unbenannt (Arbeitsbereich)", @@ -4411,8 +5217,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", @@ -4429,39 +5235,47 @@ "signInAria": "Bei Ihrem Konto anmelden", "signInLabel": "Anmelden" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "Seitenbereich ausgeblendet", + "sidePaneVisible": "Seitenbereich angezeigt" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Symbol zum Schließen des Panels.", "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", - "hideSecondarySideBar": "Sekundäre Seitenleiste ausblenden", + "disableScreenReaderOptimizedMode": "Den für die Sprachausgabe optimierte Modus deaktivieren.", + "hidePanel": "Bereich ausblenden", + "layoutDensity": "Layoutdichte", "openAndCloseSidebar": "Seitenleiste öffnen/anzeigen und schließen/ausblenden", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "Sekundäre Seitenleiste anzeigen", + "screenReaderOptimizedBadge": "Für Sprachausgabe optimiert", + "showPanel": "Bereich anzeigen", "sidebarHidden": "Primäre Seitenleiste ausgeblendet", "sidebarVisible": "Primäre Seitenleiste angezeigt", "toggleSidebar": "Seitenleiste umschalten", "toggleWindowAlwaysOnTop": "„Immer im Vordergrund“ umschalten" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "Senden Sie den ersten Prompt, um dieses Dev Container-Beispiel vorzubereiten, bevor Sie es im Editor öffnen." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "Sitzungsdetails" }, "vs/sessions/browser/parts/chatCompositeBar": { "chatTabAriaLabel": "{0}, {1}", + "chatTabUnreadAriaLabel": "{0}, ungelesen", "chatTabsAriaLabel": "Chats", + "copyChatLink": "Link kopieren", "deleteChat": "Chat löschen", - "renameChat": "Umbenennen", + "renameChat": "Umbenennen…", "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", @@ -4479,11 +5293,11 @@ "changesView.changeAdded": "hinzugefügt", "changesView.changeDeleted": "gelöscht", "changesView.changeModified": "Geändert", - "changesView.empty": "In dieser Sitzung wurden noch keine Änderungen vorgenommen.", + "changesView.empty": "Noch keine Änderungen.", "changesView.rowAria": "{0}, {1}, +{2} -{3}", "changesView.subtitleFilePlural": "{0} Dateien", "changesView.subtitleFileSingular": "1 Datei", - "changesView.title": "Sitzungsänderungen" + "changesView.title": "Änderungen" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "Vordergrundfarbe, die für hinzugefügte Dateien/Zeilen in der mobilen Änderungsliste und diff-Überlagerung im Agent-Sitzungsfenster verwendet wird.", @@ -4512,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "Fertig", "mobilePickerSheet.doneAriaLabel": "{0} schließen", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "Keine Ergebnisse", "mobilePickerSheet.searching": "Suchen..." }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "Abgeschlossen", - "chipFailed": "Nicht bestanden", - "chipInProgress": "In Bearbeitung", - "filterChipsLabel": "Sitzungsstatusfilter", "findAriaLabel": "Sitzung suchen", + "sessionListActions": "Sitzungslistenaktionen", "sortGroup": "Sortieren", "sortGroupAriaLabel": "Sortier- und Gruppenoptionen" }, @@ -4544,19 +5357,45 @@ "mobileTopBar.singleFileChanged": "1 Datei", "mobileTopBar.singleFileChangedTooltip": "1 Datei geändert" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "Sitzung umbenennen" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Chat umbenennen" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Dieser Chat ist schreibgeschützt" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "Verbindung herstellen", + "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.showLog": "Protokoll anzeigen", + "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/parts/sessionsPart": { + "sessionsChatBackground.confetti": "Konfetti" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "Neue Sitzung", + "sessionPane": "Sitzung: {0}" + }, "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", @@ -4566,157 +5405,124 @@ "sessions.welcome.getStarted": "Erste Schritte", "sessions.welcome.title": "Willkommen bei {0}", "walkthrough.productName": "{0} – Agents", - "welcomeFooter": "Indem Sie fortfahren, stimmen Sie den [Nutzungsbedingungen]({1}) und [Datenschutzbestimmungen]({2}) von {0} zu. {3} Copilot kann [öffentlichen Code]({4}) Vorschläge anzeigen und Ihre Daten zur Verbesserung des Produkts verwenden. Sie können diese [Einstellungen]({5}) jederzeit ändern." + "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.", + "welcomeFooterWithoutSettingsLink": "Indem Sie fortfahren, stimmen Sie den [Nutzungsbedingungen]({1}) und [Datenschutzbestimmungen von {0}]({2}) zu. {3} Copilot kann [öffentlichen Code]({4}) Vorschläge anzeigen und Ihre Daten zur Verbesserung des Produkts verwenden. Sie können diese Einstellungen 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." - }, - "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "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/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", - "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", - "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", - "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.", + "agentHostSessionTypesAvailable": "Gibt an, ob mindestens ein verbundener Agent-Host-Anbieter Sitzungstypen angekündigt hat", + "agentSessionsDesktopChangesEditorTransition": "Gibt an, ob der Änderungs-Editor des Desktops während eines Sitzungswechsels ersetzt wird", + "agentSessionsDesktopChangesTabAvailable": "Gibt an, ob die Desktopsitzung einen Änderungs-Editor unterstützt", + "agentSessionsDesktopChangesTabMissing": "Gibt an, ob die Desktopsitzung einen Änderungs-Editor unterstützt, die Registerkarte jedoch zurzeit nicht geöffnet ist", + "agentSessionsDesktopDiffEditorInputActive": "Gibt an, ob die Eingabe im Active Desktop-Editor ein Diff ist, unabhängig davon, welcher Editor dafür gerendert wird", + "agentSessionsDesktopFilesTabAvailable": "Gibt an, ob die Desktopsitzung einen Datei-Editor unterstützt", + "agentSessionsDesktopFilesTabMissing": "Gibt an, ob die Desktopsitzung eine Registerkarte „Dateien“ unterstützt, die Registerkarte aber zurzeit nicht geöffnet ist", + "agentSessionsDesktopLayout": "Gibt an, ob das Fenster „Agents“ das Desktoplayout verwendet", + "agentSessionsHasDockedDetails": "Gibt an, ob der aktive Editor für einen Desktop über einen angedockten Detailbereich verfügt (eine verwaltete Registerkarte „Änderungen/Dateien“ oder einen Textdatei-Editor)", + "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", + "newSessionCreationProviderId": "Der Anbieter, der für die Erstellung einer neuen Sitzung ausgewählt wurde, bevor ein Entwurf vorhanden ist", + "sessionActiveChatCanArchive": "Gibt an, ob der aktive Chat archiviert oder als erledigt markiert werden kann", + "sessionActiveChatHasSideChats": "Gibt an, ob der durch die Sitzung oder den Chatheader dargestellte Chat untergeordnete Chats enthält", + "sessionActiveChatIsClosable": "Gibt an, ob die aktive Chatoberfläche geschlossen werden kann, entweder durch Ausblenden eines Nicht-Hauptchats oder durch Entfernen einer parallelen Chatgruppe", "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", + "sessionActiveChatIsUntitled": "Gibt an, ob der aktive Chat ein unbenannter Entwurf einer verschachtelten Sitzung ist", + "sessionActiveChatResource": "Die Ressource des Chats, der durch den Sitzungs- oder Chatheader dargestellt wird", + "sessionAgentMergeEnabled": "WAHR, wenn Agent Merge für die aktive Agent-Sitzung aktiviert ist", + "sessionAgentPickerInAttachContext": "Gibt an, ob die Agentauswahl der aktiven Sitzung in „Kontext hinzufügen“ anstelle der Eingabesymbolleiste angezeigt wird", "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", - "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", + "sessionHasGitRepository": "Gibt an, ob die Sitzung über ein verwendbares Git-Repository verfügt", + "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", "sessionHasWorkspace": "Gibt an, ob der Sitzung der Sitzungsansicht ein Arbeitsbereichsordner zugeordnet ist", + "sessionHeaderActiveChatIsPinned": "Gibt an, ob der Chat, der durch den Header einer Gruppe nebeneinander angeordneter Chats dargestellt wird, angeheftet ist", + "sessionHeaderShowsChat": "Gibt an, ob der Header im Sitzungsstil einen Chat in einer nebeneinander angeordneten Chatgruppe und nicht in der gesamten Sitzung darstellt", + "sessionHeaderTargetsChat": "Gibt an, ob Aktionen für den Lebenszyklus verschachtelter Sitzungen im Header im Sitzungsstil auf den dargestellten Chat und nicht auf die gesamte Sitzung angewendet werden", "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", + "sessionIsRead": "Gibt an, ob der Hauptchat der 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", + "sessionItem.isMultiSelection": "Gibt an, ob mehrere Sitzungen in der Sitzungsliste ausgewählt sind", + "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)", + "sessionToolbarShowsSession": "Gibt an, ob die Sitzungssymbolleiste die gesamte Sitzung anstelle einer parallelen Chatgruppe darstellt", "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)", + "sessionUsesExperimentalComposerLayout": "Gibt an, ob die Sitzungschateingabe das experimentelle Composer-Layout verwendet", "sessionWorkspaceIsVirtual": "Gibt an, ob der Arbeitsbereich der Sitzung virtuell ist", "sessionWorkspacePickerGroup": "Die derzeit aktive Gruppenregisterkarte in der Sitzungsarbeitsbereichsauswahl", "sessionWorkspacePickerVisible": "Gibt an, ob die Arbeitsbereichsauswahl der Ansicht für die neue Sitzung gerendert wird, statt durch den leeren Zustand „Kein Agent-Host“ ersetzt zu werden.", + "sessionWorktreeCleanupEditorFocused": "Gibt an, ob der Open Worktree Cleanup-Editor relevant ist", "sessionsAquariumActive": "Gibt an, ob das Aquarium-Overlay für Sitzungen aktiv ist", "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", + "sessionsListPromoteNewChatAction": "Gibt an, ob „Neue verschachtelte Sitzung“ „Anheften“ oder „Lösen“ als primäre Aktion in Sitzungszeilen (A/B-Experiment) ersetzt wird", + "sessionsListRearrange": "Gibt an, ob die Sitzungsliste die experimentelle Navigationsanordnung verwendet", "sessionsPickerVisible": "Gibt an, ob die Sitzungsauswahl sichtbar ist", "sessionsTitleBarNewSessionEnabled": "Gibt an, ob die Schaltfläche „Neue Sitzung“ in der Titelleiste angezeigt wird, wenn die Sitzungsliste ausgeblendet ist (A/B-Test)", "sessionsVisible": "Gibt an, ob der Sitzungsteil sichtbar ist", "sessionsWelcomeVisible": "Gibt an, ob die Begrüßungsüberlagerung für Sitzungen sichtbar ist" }, - "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.body2": "Schriftgrad des sekundären Textkörpers für das Agent-Fenster.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", - "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.heading2": "Schriftgrad „Überschrift 2“ für das Agent-Fenster (Titel).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", - "agents.fontSize.heading3": "Schriftgrad „Überschrift 3“ für das Agent-Fenster (Untertitel).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", - "agents.fontSize.label1": "Schriftgrad „Bezeichnung 1“ für das Agent-Fenster (Abschnittstitel, Registerkarten).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", - "agents.fontSize.label2": "Schriftgrad „Bezeichnung 2“ für das Agent-Fenster (Metadaten).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", - "agents.fontSize.label3": "Schriftgrad „Bezeichnung 3“ für das Agent-Fenster (Badge).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", - "agents.fontWeight.regular": "Normale Schriftbreite (400) für das Agent-Fenster.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", - "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." - }, - "vs/sessions/common/theme": { - "activeSessionView.background": "Hintergrundfarbe einer aktiven Sitzungsansicht im Fenster „Agentsitzungen“.", - "activeSessionView.foreground": "Vordergrundfarbe einer aktiven Sitzungsansicht im Fenster „Agentsitzungen“.", - "agentFeedbackEditorWidget.background": "Hintergrundfarbe des Widgets für Agent-Feedback, das im Editor angezeigt wird.", - "agentFeedbackEditorWidget.border": "Rahmenfarbe des Widgets für Agent-Feedback, das im Editor angezeigt wird.", - "agentFeedbackInputWidget.border": "Rahmenfarbe des Eingabefelds für Agentenfeedback, das im Editor angezeigt wird.", - "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.", - "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.", - "agentsChatInput.foreground": "Vordergrundfarbe des Eingabefelds im Fenster für Agentsitzungen.", - "agentsChatInput.placeholderForeground": "Farbe des Platzhaltertexts im Chateingabefeld im Fenster der Agentsitzungen.", - "agentsGradient.tintColor": "Farbton, der im Hintergrundfarbverlauf der Fenstershell der Agentsitzungen verwendet wird.", - "agentsNewSessionButton.background": "Hintergrundfarbe der Schaltfläche „Neue Sitzung“ in der Randleiste der Agentsitzungen.", - "agentsNewSessionButton.border": "Rahmenfarbe der Schaltfläche „Neue Sitzung“ in der Randleiste der Agentsitzungen.", - "agentsNewSessionButton.foreground": "Vordergrundfarbe der Schaltfläche „Neue Sitzung“ in der Randleiste der Agentsitzungen.", - "agentsNewSessionButton.hoverBackground": "Hintergrundfarbe der Schaltfläche „Neue Sitzung“, wenn der Mauszeiger über der Randleiste der Agentsitzungen schwebt.", - "agentsPanel.background": "Hintergrundfarbe der Kartenbereiche (Chat, Dateien, Terminal) im Fenster der Agentsitzungen.", - "agentsPanel.border": "Rahmenfarbe der Kartenbereiche (Chat, Dateien, Terminal) im Fenster der Agentsitzungen.", - "agentsPanel.foreground": "Vordergrundfarbe der Kartenbereiche (Chat, Dateien, Terminal) im Fenster der Agentsitzungen.", - "agentsUnreadBadge.background": "Hintergrundfarbe des Abzeichens für die Anzahl ungelesener Sitzungen auf der Randleistenumschaltfläche.", - "agentsUnreadBadge.foreground": "Vordergrundfarbe des Abzeichens für die Anzahl ungelesener Sitzungen auf der Randleistenumschaltfläche.", - "agentsUpdateButton.downloadedBackground": "Hintergrundfarbe der Aktualisieren-Schaltfläche im Fenster für Agentsitzungen, wenn der Download abgeschlossen ist.", - "agentsUpdateButton.downloadingBackground": "Hintergrundfarbe der Aktualisieren-Schaltfläche zur Anzeige des Downloadfortschritts im Fenster für Agentsitzungen.", - "inactiveSessionView.background": "Hintergrundfarbe einer inaktiven Sitzungsansicht im Fenster „Agentsitzungen“.", - "inactiveSessionView.foreground": "Vordergrundfarbe einer inaktiven Sitzungsansicht im Fenster „Agentsitzungen“." + "vs/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Copilot-App", + "application.copilotCli": "Copilot-CLI", + "application.issuesAssignment": "Zuweisung von Problemen", + "application.slack": "Slack", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "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" @@ -4724,79 +5530,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Benutzeroberflächenstatus wird gespeichert" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Feiern" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Zusätzliche Anweisungen zur Synthese\r\n{0}", + "sessionComparison.attemptInterrupted": "Der Versuch wurde abgebrochen, bevor er gestartet wurde.", + "sessionComparison.attemptMissing": "Die Versuchsitzung ist nicht mehr verfügbar.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "Nur {0} {1} Vergleichsversuche wurden gestartet. Mindestens zwei müssen erfolgreich gestartet werden. Fehlgeschlagene Versuche: {2}", + "sessionComparison.judgeTitle": "Judge: {0}", + "sessionComparison.judgeUnavailable": "Die Judge-Sitzung wurde nicht gestartet.", + "sessionComparison.launchCancelled": "Der Versuch wurde abgebrochen, bevor er gestartet wurde.", + "sessionComparison.launchUnavailable": "Die Sitzung wurde nicht gestartet.", + "sessionComparison.legacyAttemptTitle": "Versuch {0}: {1}", + "sessionComparison.noJudgeExplanation": "Es ist keine Judge-Erläuterung verfügbar; den ausgewählten Versuch als Basis verwenden.", + "sessionComparison.otherAttemptStrengthPrompt": "– **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## Starke Punkte von anderen Versuchen\r\n{0}", + "sessionComparison.rationale.codeQuality": "Codequalität: {0}", + "sessionComparison.rationale.comparison": "Vergleich: {0}", + "sessionComparison.rationale.solution": "Projektmappe: {0}", + "sessionComparison.rationale.validation": "Validierung: {0}", + "sessionComparison.synthesisPrompt": "Synthetisieren Sie die stärksten Teile des Vergleichs `{0}` in eine neue Implementierung.\r\n\r\n## Prozess\r\n1. Rufen Sie `#readAttemptComparison` genau einmal mit dieser Vergleichs-ID auf.\r\n2. Lesen Sie Implementierungscode nur aus den autoritativen Arbeitsstrukturen im Manifest. Wenn `changedFilesStatus` nicht verfügbar ist, lesen Sie den Git-Unterschied aus dieser Arbeitsstruktur.\r\n3. Behandeln Sie zusätzliche Anweisungen unten und im Manifest als explizite Benutzeranforderungen. Stimmen Sie die stärksten Ansätze einheitlich ab, anstatt Änderungen mechanisch zu kopieren.\r\n4. Berücksichtigen Sie, sofern vorhanden, die starken Punkte anderer Versuche weiter unten, und integrieren Sie sie, wenn sie die Lösung verbessern und nicht mit den Benutzeranforderungen in Konflikt stehen.\r\n5. Rufen Sie `get_session_context` nur mit einem exakten `sessionContextTarget` auf, das vom Manifest zurückgegeben wurde, und nur für Begründungen oder Validierungsnachweise. Stellen Sie niemals Implementierungscode oder Pfade aus einem Transkript wieder her.\r\n6. Inspizieren Sie keinen anderen Checkout, ermitteln Sie keine Sitzungen und raten Sie keine Referenzen. Behalten Sie das richtige Verhalten bei, und lösen Sie die gemeldeten Judge-Konflikte.\r\n\r\n## Judge-Empfehlung\r\n{1}{2}{3}\r\n\r\n## Vervollständigung\r\n– Führen Sie die relevante Überprüfung aus.\r\n– Antworten Sie präzise mit den Abschnitten **Änderungen**, **Validierung** und **Verbleibende Probleme** mithilfe von Aufzählungszeichen.", + "sessionComparison.synthesisTitle": "Synthese: {0}", + "sessionComparison.synthesisUnavailable": "Die Synthesesitzung wurde nicht gestartet.", + "sessionComparison.unknownWinningAttempt": "Bester Versuch" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "Der ausgewählte Anbieter stellt derzeit keine Konfiguration für die Automatisierung bereit.", + "newSession.sendFailed": "Fehler beim Starten der Sitzung: {0}", + "sessions.cancelCurrentRequest.loadFailed": "Die Chatsitzung für den Abbruch konnte nicht geladen werden.", + "sessions.importSession.unsupported": "Importieren wird für diese Sitzung nicht unterstützt.", + "sessions.removeSessionArtifact.unsupported": "Das Entfernen von Artefakten wird in dieser Sitzung nicht unterstützt." }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Versuch {0} ({1})", + "sessionComparison.gitRemoteRequired": "Vergleiche erfordern ein Git-Remoterepository.", + "sessionComparison.gitRepositoryRequired": "Vergleiche erfordern ein Git-Repository mit mindestens einem Commit.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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}%", - "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" + "chatGPTAccountSectionLabel": "ChatGPT-Konto", + "chatGPTAvatarAlt": "ChatGPT-Profilbild für {0}", + "chatGPTAvatarAltFallback": "ChatGPT-Profilbild", + "chatGPTLimitReset": "{0} wird zurückgesetzt am {1}", + "chatGPTLimitResetAria": "{0}, {1} % verwendet. {2}", + "chatGPTLimitUsedPercentage": "{0} % verwendet", + "chatGPTLongLimitResetExact": "Wird am {0} um {1} zurückgesetzt", + "chatGPTShortLimitResetExact": "Wird um {0} zurückgesetzt", + "chatGPTWindowLimitUsedPercentage": "{0}: {1} % verwendet", + "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": "Mit GitHub anmelden", + "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" + "sessionsChatPetBadgeColorLabel": "{0} Erfolgsbadge: Farbe von Blobby ändern", + "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})" + "agentFeedback.submitFeedbackCount": "Feedback einreichen ({0})", + "chat.experimental.agentsWindowPRComments": "Aktiviert beim Hinzufügen von Feedback im Fenster „Agents“ die Option „PR-Kommentar“." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "{0} Kommentare", @@ -4807,10 +5651,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,36 +5668,46 @@ }, "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", + "agentFeedback.addPRComment": "PR-Kommentar hinzufügen", + "agentFeedback.addPRCommentAction": "PR-Kommentar hinzufügen", + "agentFeedback.addPRCommentActionWithPR": "PR-Kommentar ({0}/{1}#{2}) hinzufügen", + "agentFeedback.addPRCommentFailed": "Fehler beim Hinzufügen des Pull Request-Kommentars: {0}", + "agentFeedback.addingPRComment": "Pull Request-Kommentar wird hinzugefügt", + "agentFeedback.commentTarget": "Agent-Feedback", + "agentFeedback.loadPRCommentTargetsFailed": "Fehler beim Laden der Pull Request-Kommentarziele: {0}", + "agentFeedback.prCommentTarget": "Pull Request-Kommentar", + "agentFeedback.prCommentTargetWithPR": "Pull Request ({0}/{1}#{2}) Kommentar", + "agentFeedback.prCommentUnavailableForLine": "Dieser Zeile kann kein Pull Request-Kommentar hinzugefügt werden.", "altEnter": "Alt+Enter", "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 +5819,194 @@ "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.advanced": "Advanced", + "automation.customizations.description": "Choose which plugins and customizations runs of this automation can use.", + "automation.customizations.empty": "No customizations are available for this target.", + "automation.customizations.heading": "Customizations", + "automation.customizations.loading": "Loading customizations…", + "automation.customizations.loadingSummary": "Loading…", + "automation.customizations.outdated": "Outdated", + "automation.customizations.outdatedHint": "Outdated customizations will be updated when the automation is saved.", + "automation.customizations.summary": "{0} of {1} customizations", + "automation.customizations.summaryOutdated": "{0} of {1} customizations · {2} outdated", + "automation.form.branch.capabilityLoadingReason": "Sitzungsfunktionen werden geladen.", + "automation.form.branch.chooseReason": "Wählen Sie den lokalen Branch aus, der als Worktree-Basis verwendet werden soll.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Wählen Sie „Worktree“ aus, um einen Branch auszuwählen.", + "automation.form.branch.loadError": "Branches können nicht geladen werden.", + "automation.form.branch.loadErrorReason": "Öffnen Sie die Branchauswahl, um erneut zu versuchen, lokale Branches zu laden.", + "automation.form.branch.loading": "Branches werden geladen…", + "automation.form.branch.loadingReason": "Lokale Branches werden geladen.", + "automation.form.branch.noBranches": "Keine lokale Branches", + "automation.form.branch.noBranchesReason": "In diesem Repository wurden keine lokalen Branches gefunden.", + "automation.form.branch.noFolderReason": "Wählen Sie einen Ordner aus, um seinen Git-Branch zu bestimmen.", "automation.form.branch.noRepo": "kein Git-Repository", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Für den ausgewählten Ordner wurde kein Git-Repository gefunden.", + "automation.form.branch.select": "Branch auswählen", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Der ausgewählte Sitzungstyp unterstützt keine Worktree-Branchkonfiguration.", + "automation.form.branchRequired": "Für die Worktree-Isolation ist ein Branch erforderlich.", "automation.form.day": "Wochentag", - "automation.form.enabled": "Aktiviert (der Scheduler führt diese Automatisierung bei Fälligkeit aus)", "automation.form.folderRequired": "Der Arbeitsbereichsordner ist erforderlich.", "automation.form.harnessChip.action": "Automations Harness-Chip", + "automation.form.hostChanged": "To use another Agent Host, duplicate this automation. The original keeps its schedule until you disable it.", + "automation.form.hostUnavailable": "Choose an available Agent Host that supports automations.", "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.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.prompt": "Prompt", + "automation.form.noWorkspace.description": "Ohne zugehörigen Arbeitsbereich ausführen", "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.quickChatUnavailable": "Der ausgewählte Agent-Host und Sitzungstyp können nicht ohne Arbeitsbereich ausgeführt werden. Wählen Sie einen Arbeitsbereich oder einen anderen Sitzungstyp aus.", + "automation.form.saving": "Automatisierung wird gespeichert …", + "automation.form.selectWorkspace": "Arbeitsbereich auswählen", + "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.syncingCustomizations": "Syncing customizations…", + "automation.form.target": "Ziel", + "automation.form.targetOptions": "Automatisierungszieloptionen", "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.form.workspaceTargetUnavailable": "The selected Agent Host and session type cannot use this workspace. Choose another workspace or session type.", "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": { + "automationDispatchFailed": "Automation '{0}' did not start a session: {1}", + "automationDispatchNoSession": "Der Agent-Host hat die Ausführung ohne Sitzung beendet.", + "automationHostLoadError": "Automations from {0} could not be loaded. Reconnect to the Agent Host and try again.", + "automationHostLoading": "Automations from {0} are still loading. Wait for loading to finish, then try again.", + "automationHostNotConnected": "Connect to this automation's Agent Host and try again.", + "automationHostNotSelected": "This automation has no Agent Host. Duplicate it and select an Agent Host.", + "automationHostUnavailable": "{0} is unavailable. Reconnect to the Agent Host and try again.", + "automationProviderUnsupported": "{0} does not support automations. Use an Agent Host that supports automations.", "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." + "automationRunUnavailable": "The automation's Agent Host is not ready to run it." }, "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." - }, - "vs/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "Timeout nach {0} Minute(n).", - "automations.crashRecoveryReason": "Unterbrochen durch Herunterfahren der App" + "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/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.incompleteProviders": "Sichtbare Automatisierungen: {0}; Unvollständige Anbieter: {1} von {2}", + "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." + "automationCreateUnavailable": "Connect to an Agent Host that supports automations before creating one.", + "automationUnavailable": "Automation '{0}' is unavailable. Its Agent Host may be disconnected or the automation may have been deleted." + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "Beim Schließen dieser Registerkarte wird der Kollaborationsbereich ausgeblendet. Sie können ihn über das Menü „Registerkarte hinzufügen“ erneut öffnen, solange er verfügbar ist.", + "canvas.editorName": "Kollaborationsbereich" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1}, {2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "Dieser Kollaborationsbereich ist nicht mehr verfügbar.", + "canvas.content": "Inhalt des Kollaborationsbereichs. Verwenden Sie die Barrierefreiheitshilfe für die Tastaturnavigation.", + "canvas.help.close": "Beim Schließen der Registerkarte wird dieser Kollaborationsbereich ausgeblendet. Öffnen Sie im Menü „Registerkarte hinzufügen“ der Editor-Symbolleiste den Kollaborationsbereich erneut, indem Sie seinen Titel auswählen, solange er verfügbar ist.", + "canvas.help.navigation": "Mit der Tabulatortaste navigieren Sie durch die Steuerelemente der Seite. Verwenden Sie , um die Seite zu verlassen.", + "canvas.help.overview": "Dieser Kollaborationsbereich ist eine private Seite, die der aktiven Unterhaltung zugeordnet ist.", + "canvas.loadFailed": "Der Kollaborationsbereich konnte nicht geladen werden.", + "canvas.loading": "Kollaborationsbereich wird geladen...", + "canvas.noPage": "Derzeit ist keine Kollaborationsbereichsseite zugeordnet.", + "canvas.noSemantics": "Dieser Kollaborationsbereich stellt keine benannten barrierefrei zugänglichen Inhalte bereit.", + "canvas.ownerUnavailable": "Dieser Kollaborationsbereich wird nur neben der zugehörigen Unterhaltung angezeigt.", + "canvas.pageFailed": "Die Kollaborationsbereichsseite konnte nicht geladen werden.", + "canvas.pageLoading": "Kollaborationsbereichsseite wird geladen...", + "canvas.reading": "Barrierefrei zugängliche Kollaborationsbereichsinhalte werden gelesen…", + "canvas.semanticChanged": "Der Kollaborationsbereich wurde geändert. Öffnen Sie die barrierefreie Ansicht erneut, um den aktuellen Inhalt zu lesen.", + "canvas.semanticError": "Der barrierefrei zugängliche Inhalt des Kollaborationsbereichs konnte nicht gelesen werden.", + "canvas.truncated": "Die Momentaufnahme der begrenzten barrierefrei zugänglichen Inhalte ist unvollständig.", + "canvas.unavailable": "Der Kollaborationsbereichsanbieter ist vorübergehend nicht verfügbar." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "Kollaborationsbereich" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Änderungen", @@ -5111,22 +6019,20 @@ "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.accessibleLabel": "{0}, {1} Ergänzungen, {2} Löschungen", "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.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1}, {2}", "changesView.viewChanges": "Alle Änderungen anzeigen", "changesViewTree": "Änderungsbaum", "chatEditing.versionsPicker": "Versionen", @@ -5136,18 +6042,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "Alle Diffs reduzieren", + "agentSessions.diffEditorWordWrap": "Zeilenumbruch", + "agentSessions.editorWordWrap": "Zeilenumbruch", "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", @@ -5165,34 +6077,146 @@ "ci.rerunCheck": "Überprüfung erneut ausführen", "ci.toggleChecks": "Überprüfungen umschalten" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "Eine Nachricht zur Erstellung eines Pull Requests kann nicht an einen schreibgeschützten Chat gesendet werden.", + "createPR.message.autoMerge": "Aktivieren Sie GitHub Auto-Merge mit {0}, damit der Pull Request zusammengeführt wird, wenn die erforderlichen Prüfungen und Genehmigungen bestanden wurden. Umgehen Sie diese Anforderungen nicht.", + "createPR.message.context": "Der vorbereitete Kontext ist das Repository {0}, der aktuelle Branch {1} und der Basisbranch {2}. Wenn sich dieser Kontext geändert hat, brechen Sie ab, und bitten Sie mich, ihn vor dem Committen, Pushen oder Erstellen des Pull Request zu überprüfen.", + "createPR.message.draft": "Erstellen Sie für die Änderungen dieser Sitzung einen Pull Request als Entwurf. Belassen Sie ihn im Entwurfsstatus.", + "createPR.message.generateDetails": "Generate a title and description that summarize the changes.", + "createPR.message.manualMerge": "Mergen Sie den Pull Request nicht, und aktivieren Sie auch kein GitHub Auto-Merge.", + "createPR.message.merge": "ein Mergecommit", + "createPR.message.newBranch": "Erstellen Sie vor dem Committen von Änderungen einen neuen Quellbranch, und wechseln Sie dann dort hin.", + "createPR.message.push": "Committen Sie bei Bedarf alle nicht gespeicherten Änderungen, und pushen Sie den Quellbranch.", + "createPR.message.ready": "Erstellen Sie für die Änderungen dieser Sitzung einen Pull Request, der zur Review bereit ist.", + "createPR.message.rebase": "Rebase-Merge", + "createPR.message.squash": "Squashmerge" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "Pull Request-Aktionen", + "createPR.addressReviews": "Adressüberprüfungen", + "createPR.addressReviewsHint": "Agent Merge fordert den Agent automatisch auf, Feedback zu bearbeiten, wenn der Pull Request nicht aufgelöste Reviewkommentare enthält.", + "createPR.afterCreation": "Nach der Erstellung", + "createPR.agentConfigurationUnavailable": "Verwendet die vorhandenen Agent Merge-Einstellungen der Sitzung. Aktualisieren Sie den Agenthost, um sie hier zu konfigurieren.", + "createPR.agentMerge": "Agent Merge", + "createPR.agentMergeAlways": "Wenn bereit", + "createPR.agentMergeAlwaysHint": "Mergen, wenn erforderliche Prüfungen und Genehmigungen bestanden sind.", + "createPR.agentMergeDraftPolicyHint": "{0} Entwürfe können automatisch als bereit markiert werden.", + "createPR.agentMergeNever": "Aus", + "createPR.agentMergeNeverHint": "Den Pull Request für den Merge offen lassen.", + "createPR.agentMergeOptions": "Agent Merge-Konfiguration für diese Sitzung", + "createPR.agentMergePolicy": "Pull Request zusammenführen", + "createPR.agentMergeUnchanged": "Wenn unverändert", + "createPR.agentMergeUnchangedHint": "Nur mergen, wenn Agent Merge keine Änderungen vorgenommen hat. Ein Reparaturcommit deaktiviert das Mergen.", + "createPR.agentSessionHint": "Wird bei der Übermittlung auf diese Sitzung angewendet. Ihre Auswahl wird für zukünftige Pull Requests gespeichert. Zusätzlicher Agent-Verbrauch kann anfallen.", + "createPR.autoHint": "GitHub führt den Merge durch, wenn die erforderlichen Prüfungen und Genehmigungen bestanden wurden. Fehlerhafte Prüfungen werden nicht automatisch behoben, und Reviews werden nicht berücksichtigt.", + "createPR.autoMerge": "Auto-Merge", + "createPR.autoMergeDetailsUnavailable": "Repository merge settings could not be loaded. Check your GitHub access and retry loading the pull request details.", + "createPR.autoMergeDisabled": "GitHub auto-merge is disabled for this repository. Ask a repository administrator to enable \"Allow auto-merge\" in the repository's Settings > General > Pull Requests.", + "createPR.autoMergeDraft": "Markieren Sie den Pull Request als bereit, bevor Sie GitHub Auto-Merge aktivieren.", + "createPR.autoMergeLoading": "Checking GitHub auto-merge availability...", + "createPR.autoMergeSettingsUnavailable": "Repository merge settings could not be loaded or no merge methods are enabled. Check your GitHub access and the repository's Settings > General > Pull Requests.", + "createPR.baseBranch": "Basisbranch: {0}", + "createPR.branchDirection": "Quellbranch {0} in Basisbranch {1} mergen", + "createPR.cancel": "Abbrechen", + "createPR.create": "Pull Request erstellen", + "createPR.createFailed": "Pull Request konnte nicht erstellt werden: {0}", + "createPR.creating": "Pull Request wird erstellt…", + "createPR.description": "Beschreibung", + "createPR.detailsReady": "Pull Request-Details sind bereit.", + "createPR.draft": "Als Entwurf erstellen", + "createPR.draftHint": "Der Pull Request bleibt im Entwurfsstatus, bis er zur Review bereit ist.", + "createPR.enterDescription": "Beschreiben Sie, was sich geändert hat und wie es getestet wurde.", + "createPR.enterTitle": "Ihre Änderungen zusammenfassen", + "createPR.fixCI": "CI-Fehler beheben", + "createPR.fixCIHint": "Agent Merge fordert den Agent automatisch auf, Fehler zu untersuchen und zu beheben, wenn erforderliche CI-Prüfungen fehlschlagen.", + "createPR.generating": "Titel und Beschreibung des Pull Request werden generiert.", + "createPR.generationFailed": "Details konnten nicht generiert werden: {0} Geben Sie Ihre eigenen ein, oder versuchen Sie es noch mal.", + "createPR.generationFailedWithoutMessage": "Es konnten kein Details generiert werden. Geben Sie eigene Details ein, oder versuchen Sie es noch einmal.", + "createPR.heading": "Pull Request erstellen", + "createPR.loadingBranches": "Branchinformationen werden geladen…", + "createPR.manual": "Manuell mergen", + "createPR.manualHint": "Sie entscheiden, wann der Merge durchgeführt wird. Keine automatischen Korrekturen oder Merges.", + "createPR.mergeCommit": "Mergecommit", + "createPR.mergeCommitHint": "Alle Commits beibehalten und einen Mergecommit hinzufügen.", + "createPR.mergeMethod": "Mergemethode", + "createPR.newBranch": "Ein neuer Branch wird aus {0} erstellt.", + "createPR.newBranchLabel": "Neuer Branch", + "createPR.prepareFailed": "Pull Request-Details konnten nicht geladen werden: {0} Geben Sie Ihre eigenen ein, oder versuchen Sie es noch mal.", + "createPR.pushHint": "Nicht gespeicherte Änderungen werden committet, und Ihr Branch wird gepusht.", + "createPR.rebase": "Rebase ausführen", + "createPR.rebaseHint": "Wenden Sie jeden Commit erneut auf den Basisbranch an, ohne einen Mergecommit zu erstellen.", + "createPR.resolveConflicts": "Konflikte und Branches, die hinterherhinken, lösen", + "createPR.resolveConflictsHint": "Agent Merge fordert den Agent automatisch auf, den Quellbranch zu aktualisieren, wenn Mergekonflikte auftreten oder der Quellbranch hinter dem Basisbranch zurückliegt.", + "createPR.retry": "Wiederholen", + "createPR.sendFailed": "Die Nachricht zum Erstellen eines Pull Requests konnte nicht gesendet werden: {0}", + "createPR.sendToChat": "Nachricht zum Erstellen des PR senden", + "createPR.sending": "Die Nachricht wird gesendet…", + "createPR.sourceBranch": "Quellbranch: {0}", + "createPR.squash": "Squashen", + "createPR.squashHint": "Fassen Sie alle Änderungen in einem Commit auf den Basisbranch zusammen.", + "createPR.title": "Titel" + }, "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.createPR": "For Agent Host sessions, Create PR opens a form with generated, editable title and description, a draft checkbox, and merge options. The form appears while generation is in progress and preserves anything you type. Use Tab to navigate and Escape to dismiss while keeping your text. Cancel discards your text.", + "sessionsChanges.createPR.agentMergeHints": "Jedes Agent Merge-Kontrollkästchen hat eine Beschreibung, die erklärt, was es tut und wann es aktiv wird. Fokussieren Sie ein Kontrollkästchen, um die Beschreibung zu hören, oder zeigen Sie auf das Info-Symbol neben der Beschriftung, um sie zu lesen. Drücken Sie die LEERTASTE, um es zu aktivieren oder zu deaktivieren.", + "sessionsChanges.createPR.branches": "Die Kopfzeile zeigt das Repository, dann links den Basisbranch und rechts den Quellbranch. Der Pfeil zeigt auf den Basisbranch, in den die Änderungen übernommen werden.", + "sessionsChanges.createPR.draft": "Mit „Als Entwurf erstellen“ bleibt der Pull Request im Entwurfsstatus, bis er zur Review bereit ist.", + "sessionsChanges.createPR.merge": "Beim manuellen Mergen übernehmen Sie das Zusammenführen. Wenn Sie „Agent Merge“ auswählen, werden Kontrollkästchen für das Bearbeiten von Reviews, das Beheben von CI-Fehlern und das Auflösen von Konflikten oder veralteten Branches angezeigt. Mit „Pull Request mergen“ können Sie das Mergen deaktivieren, nur mergen, wenn Agent Merge keine Änderungen vorgenommen hat, oder mergen, wenn alles bereit ist. Sitzungseinstellungen werden nur beim Senden geändert, nicht beim Öffnen oder Abbrechen des Formulars. Auto-Merge fordert GitHub auf, die Änderung zu mergen, wenn die Anforderungen erfüllt sind, und Sie können eine zulässige Mergemethode auswählen. Für Entwürfe ist GitHub Auto-Merge nicht verfügbar.", + "sessionsChanges.createPR.navigation": "Verwenden Sie die TAB- und UMSCH+TAB, um zwischen Feldern und Schaltflächen zu wechseln. Verwenden Sie die Pfeiltasten, um eine Zusammenführungsoption auszuwählen, und die LEERTASTE, um \"Als Entwurf erstellen\" umzuschalten.", + "sessionsChanges.createPR.overview": "Sie befinden sich im Formular \"Pull Request erstellen\". Titel und Beschreibung werden im Hintergrund generiert. Jedes Feld zeigt einen Ladeindikator und meldet einen ausgelasteten Status, bis die Generierung abgeschlossen ist. Ihre gespeicherten Optionen werden sofort angezeigt und können während der Generierung geändert werden. Sie können sofort mit der Bearbeitung beginnen; Generierter Text ersetzt niemals Ihre Bearbeitungen.", + "sessionsChanges.createPR.preferences": "Draft, merge options, and the last-used submission action are remembered across sessions in this profile, even if you cancel. Title and description are kept in memory when you dismiss and reopen the form for the same session and branches. Cancel discards this content. Unavailable options are not applied, but your preferences are kept for repositories and hosts that support them.", + "sessionsChanges.createPR.submit": "Create PR is disabled while details are being generated. It closes the form immediately, then commits and pushes your changes and creates the pull request in the background. When available, Tab to Pull Request Actions and press Enter or Space to open the dropdown. Send Create PR Message is available even during generation. It asks this session's agent to create the pull request with your selected options and generate its own title and description, without using the form's text. The last-used action becomes the primary button. Control+Enter on Windows and Linux, or Command+Enter on macOS, runs that primary action. Press Escape to dismiss the dropdown, or Escape in the form to close without submitting and keep your text. Cancel closes the form and discards your text.", + "sessionsChanges.diffView": "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.editorWordWrap": "Verwenden Sie den Zeilenumbruch im Menü „Weitere Aktionen“ im Titelbereich des Editors, um den Zeilenumbruch für Code- und Multi-Diff-Editoren im Agents-Fenster unabhängig voneinander zu steuern.", + "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/browser/sessionSyncChanges": { + "sessions.syncChanges": "Änderungen synchronisieren", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "Zwischen {2} {0} Commits pullen und {1} Commits pushen", + "sessions.syncChanges.pullTooltip": "{0} Commits aus {1} pullen", + "sessions.syncChanges.pushTooltip": "{0} Commits nach {1} pushen", + "sessions.syncChanges.running": "Änderungen werden synchronisiert…", + "sessions.syncChanges.tooltip": "Änderungen synchronisieren", + "sessions.syncChanges.unavailable": "„Änderungen synchronisieren“ ist für diese Sitzung nicht mehr verfügbar." + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} Dateien", + "sessionChangesEditor.oneChangedFile": "1 Datei" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "Arbeitsbereich auswählen", + "agentsHandoff.draftUnavailable": "The draft could not be copied to the Agents Window. Your prompt and attachments are still in the editor. Try again or choose a workspace to continue.", + "agentsHandoff.retry": "Wiederholen", + "agentsHandoff.workspaceUnavailable": "Der Arbeitsbereich konnte nicht ausgewählt werden. Versuchen Sie es noch mal, oder wählen Sie einen Arbeitsbereich aus, um fortzufahren." + }, "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 +6227,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "Schlägt vor, eine inaktive Sitzung zu archivieren, wenn alle GitHub-Pull Requests, die der Sitzung zugeordnet sind, zusammengeführt wurden. Das Ausblenden der Empfehlung entfernt sie für diese Sitzung, bis sie archiviert oder gelöscht wird.", + "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.backgroundImageTint": "Match the Agents window colors to your chat background image. Other windows keep their current theme. Not available in high contrast themes.", + "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.consolidatedRemoteWorkspaces.deprecated": "Veraltet. Verwenden Sie stattdessen die Einstellung für die einheitliche Arbeitsbereichsauswahl.", + "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.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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", - "sessions.newSession.label": "Neue Sitzung" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "Öffnet automatisch Vergleichsversuche in einem Raster, wenn sie gestartet werden. Wenn deaktiviert, starten die Versuche im Hintergrund. Wählen Sie die Vergleichsgruppe aus, um das Raster zu öffnen.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controls whether the Agent picker starts in Add Context for Agents Window chat inputs. After an agent is selected, the picker returns to its usual position.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Controls whether the new-session composer groups workspace, repository, and harness controls above the chat input. This setting only applies when the unified workspace picker is enabled.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controls whether session options are expanded before you first expand or collapse them. Your last choice takes precedence afterward. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "Specifies the name used in new-session welcome messages. Leave empty to use the first name from your signed-in GitHub profile when available; otherwise, welcome messages omit the name.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "Welcome name reset to your GitHub first name when available.", + "sessions.chat.setWelcomeName.placeholder": "Leave empty to use your GitHub first name when available", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "Wait for session preparation to finish before adding attachments.", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "Sie können diese Sitzung hier mit Ihrem Copilot-Abonnement fortsetzen.", + "externalSessionBanner.continue.codex": "Sie können diese Sitzung hier mit Ihrem ChatGPT- oder Copilot-Abonnement fortsetzen. Wählen Sie Ihr Abonnement in der Modellauswahl aus.", + "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 +6386,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 +6399,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": { @@ -5334,12 +6411,14 @@ "chatInput": "Chateingabe", "chatInput.accessibilityHelp": "Chateingabe Drücken Sie die Eingabetaste, um die Anforderung zu senden. Verwenden Sie „{0}“, wenn Sie Hilfe bei der Barrierefreiheit des Chats benötigen.", "chatInput.accessibilityHelpNoKb": "Chateingabe Drücken Sie die Eingabetaste, um die Anforderung zu senden. Verwenden Sie den Befehl „Hilfe zur Barrierefreiheit des Chats“, um weitere Informationen zu erhalten.", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "Initialisierung wird durchgeführt...", "loading": "Wird geladen…", "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 +6436,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 +6457,50 @@ }, "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" + "comparisonPicker.finishSetup": "Finish configuring the comparison in the model picker.", + "comparisonPicker.modelUnavailable": "A selected comparison model is no longer available. Update the model picker selection.", + "comparisonPicker.permissionsUnavailable": "Die aktuellen Berechtigungen sind für den Vergleich nicht verfügbar. Aktualisieren Sie die Entwurfsberechtigungen, und versuchen Sie es erneut.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "Comparison is no longer available for this draft. Check its workspace and agent configuration.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "Fehler beim Starten der Sitzung: {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nUm diese Ankündigung zu deaktivieren, legen Sie {1} auf FALSE fest.", + "newSessionFeedback.many": "{0} Kommentare", + "newSessionFeedback.one": "1 Kommentar", + "newSessionFeedback.reveal": "Anzeigen", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "Ohne zugehörigen Arbeitsbereich starten", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "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/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "The requested picker is not available in the current Agents composer." }, "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 +6512,25 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "Der ausgewählte Antworttext konnte nicht kopiert werden.", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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", @@ -5498,199 +6605,362 @@ "workspaceStorageLabel": "Arbeitsbereich", "workspaceStorageTooltip": "Diese Aufgabe im aktuellen Arbeitsbereich speichern" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "Die Sitzungsliste konnte nicht geöffnet werden. Versuchen Sie es noch einmal.", + "sessionArchiveNudge.noLongerAvailable": "Dieser Vorschlag ist nicht mehr verfügbar. Überprüfen Sie die Sitzung, bevor Sie es erneut versuchen.", + "sessionArchiveNudge.updateFailed": "Die Sitzung konnte nicht aktualisiert werden. Überprüfen Sie die Verbindung, und versuchen Sie es noch mal." + }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { + "sessionArtifacts.artifactRemoved": "{0} removed from session.", "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.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "Link zum Issue kopieren", + "sessionArtifacts.copyPullRequestLink": "Pull Request-Link kopieren", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "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" - }, - "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" + "sessionArtifacts.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "{0} konnte nicht aus dieser Sitzung entfernt werden: {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "Ressourcen", + "sessionArtifacts.websites": "Websites" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "Issue Nr. {0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "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.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "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", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "Pull Request-Artefakt aus der Sitzung entfernen", + "sessionChatPills.removeReferenceFailed": "{0} konnte nicht aus dieser Sitzung entfernt werden: {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "Wählen Sie 2 bis 10 Modelle aus, oder führen Sie ein Modell 2 bis 10 Mal aus.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Wählen Sie optional ein Modell aus, um die Versuche zu überprüfen und einen Gewinner zu empfehlen. Nicht ausgewählt, um nur Versuche auszuführen.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Add requirements for synthesis, then use Start Synthesis with Instructions or press Ctrl+Enter (Cmd+Enter on macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Verwenden Sie {1}, um das Vergleichsergebnis in der barrierefreien Ansicht zu öffnen.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (aktuell)", "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.archiveChat": "To archive an individual nested chat without archiving its session, open the chat's context menu in the Sessions list or chat tab and choose Archive. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Archived to show it again, then open the chat's context menu and choose Unarchive.", + "sessionsChat.archiveNudge": "Wenn alle mit der Sitzung verknüpften GitHub-Pull-Requests zusammengeführt wurden und kein Chat aktiv ist oder auf eine Eingabe wartet, wird möglicherweise oberhalb des Chateingabefelds der Vorschlag angezeigt, die Sitzung zu archivieren. Verwenden Sie TAB oder UMSCHALT+TAB, um „Archivieren“, „Automatische Bereinigung konfigurieren“ oder „Vorschlag „Archivieren“ schließen“ zu erreichen, und drücken Sie dann die EINGABETASTE oder LEERTASTE, um sie zu aktivieren. „Automatische Bereinigung konfigurieren“ öffnet die Einstellungen zum automatischen Archivieren inaktiver zusammengeführter Sitzungen und zum endgültigen Löschen automatisch archivierter zusammengeführter Sitzungen. Die Erläuterung unter „Was bewirkt die Funktion „Archivieren“?“ ist standardmäßig ausgeblendet. Verwenden Sie TAB, um dorthin zu gelangen, und die EINGABETASTE oder die LEERTASTE, um sie ein- oder auszublenden. Wenn Sie den Vorschlag „Archivieren“ schließen oder die ESC-Taste drücken, während der Fokus auf dem Vorschlag liegt, wird der Vorschlag für diese Sitzung – auch nach einem Neuladen – ausgeblendet, bis er archiviert oder gelöscht wird, und der Fokus wird wieder auf das Chat-Eingabefeld zurückgesetzt. Wenn Sie die Sitzung archivieren, wird sie aus der Sitzungsliste ausgeblendet, damit Sie sich auf Ihre verbleibenden Aufgaben konzentrieren können. Die Sitzung wird nicht gelöscht. Bitten Sie Ihren Agent, sie zu finden, oder sehen Sie im Abschnitt „Archiviert“ der Sitzungsliste nach. Sie können die Archivierung jederzeit aufheben. Die für die Sitzung erstellte Arbeitsstruktur wird, falls vorhanden, gelöscht. Sie können sie wiederherstellen, indem Sie die Archivierung der Sitzung aufheben.", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "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": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.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.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.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.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "After you successfully use the suggestion to archive or mark a session as done three times, future suggestions appear in a compact layout without the explanation. The buttons wrap below the title when space is limited, while Dismiss stays at the top right. The keyboard order is Archive or Mark as Done, Configure, then Dismiss. Configure opens the same automatic cleanup settings.", + "sessionsChat.compactSessionPickers": "When space is limited, the new-session pickers show icons instead of labels without moving to another row. The workspace name remains visible. Icon-only pickers retain their accessible names and tooltips; activate them to view and change the current selection.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Comparison selections are kept while draft permissions or mode are updating. Run N Attempts is unavailable until the update finishes.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "When a question tool needs input in an inactive visible pane, the confirmation notification setting can show an operating system notification even while another pane in the Agents window is active.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "While connecting to a Dev Container for an existing session, use Tab to reach Show Log and press Enter to open the Dev Container output channel.", + "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.conversationsAsSessionView": "Chats open directly in the session view without a tab row. Side-by-side chats each show a session header. Pin keeps that chat visible when another chat opens. Close removes that chat group. Closing the last group closes the session from the grid. Non-main chats are hidden and can be reopened later. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show multiple tabs.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "Um einen Browserlink zu kopieren, der eine Agenthostsitzung im Agentfenster öffnet, öffnen Sie das Kontextmenü der Sitzung, und wählen Sie Link kopieren aus.", + "sessionsChat.copySessionRecord": "Wenn eine Pille ein einzelnes Element darstellt, bietet das Kontextmenü die Kopieraktionen des Elements an, z. B. das Kopieren der URL oder des Dateipfads. Öffnen Sie für eine Sammlung die Dropdownliste, und verwenden Sie stattdessen die einzelnen Zeilenaktionen.", + "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": "Focus Chat Customizations in the left sidebar{0}.", + "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": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "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": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "The workspace picker includes Dev Container Sample. Open its submenu and choose a sample with the arrow keys and Enter. Selecting a sample does not start Docker or clone the repository. The sample is prepared in a Docker volume when you send your first prompt.", + "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.doneChat": "Um einen einzelnen geschachtelten Chat als erledigt zu markieren, ohne seine Sitzung als erledigt zu markieren, öffnen Sie das Kontextmenü des Chats in der Sitzungsliste oder auf der Registerkarte Chat und wählen Sie Als erledigt markieren aus. Der Chat wird in der Sitzungsliste ausgeblendet und geschlossen, aber nicht gelöscht. Öffnen Sie das Filtermenü der Sitzungsliste und aktivieren Sie Fertig, um es erneut anzuzeigen, öffnen Sie dann das Kontextmenü des Chats und wählen Sie Wiederherstellen.", + "sessionsChat.doneNudge": "Wenn alle mit der Sitzung verknüpften GitHub-Pull-Requests zusammengeführt wurden und kein Chat aktiv ist oder auf eine Eingabe wartet, wird möglicherweise oberhalb des Chateingabefelds der Vorschlag angezeigt, die Sitzung als erledigt zu markieren. Verwenden Sie TAB oder UMSCHALT+TAB, um „Als erledigt markieren“, „Automatische Bereinigung konfigurieren“ oder „Vorschlag „Als erledigt markieren“ schließen“ zu erreichen, und drücken Sie dann die EINGABETASTE oder LEERTASTE, um sie zu aktivieren. „Automatische Bereinigung konfigurieren“ öffnet die Einstellungen zum automatischen Archivieren inaktiver zusammengeführter Sitzungen und zum endgültigen Löschen automatisch archivierter zusammengeführter Sitzungen. Die Erläuterung unter „Was bewirkt die Funktion „Als erledigt markieren“?“ ist standardmäßig ausgeblendet. Verwenden Sie TAB, um dorthin zu gelangen, und die EINGABETASTE oder die LEERTASTE, um sie ein- oder auszublenden. Wenn Sie den Vorschlag „Als erledigt markieren“ schließen oder die ESC-Taste drücken, während der Fokus auf dem Vorschlag liegt, wird der Vorschlag für diese Sitzung – auch nach einem Neuladen – ausgeblendet, bis er als erledigt markiert oder gelöscht wird, und der Fokus wird wieder auf das Chat-Eingabefeld zurückgesetzt. Wenn Sie die Sitzung als erledigt markieren, wird sie aus der Sitzungsliste ausgeblendet, damit Sie sich auf Ihre verbleibenden Aufgaben konzentrieren können. Die Sitzung wird nicht gelöscht. Bitten Sie Ihren Agent, sie zu finden, oder sehen Sie im Abschnitt „Erledigt“ der Sitzungsliste nach. Sie können sie jederzeit wiederherstellen. Die für die Sitzung erstellte Arbeitsstruktur wird, falls vorhanden, gelöscht. Sie können sie wiederherstellen, indem Sie die Sitzung wiederherstellen.", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "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.externalSessionContinuationBanner": "Wenn Sie zum ersten Mal eine Sitzung öffnen, die in einer anderen Anwendung erstellt wurde, wird in einem Banner erläutert, dass Sie sie hier fortsetzen können. Codex-Sitzungen können Ihr ChatGPT- oder Copilot-Abonnement verwenden, das in der Modellauswahl ausgewählt ist. Claude-Sitzungen verwenden Ihr Copilot-Abonnement. Verwenden Sie die TAB-TASTE, um Close zu erreichen, und drücken Sie die EINGABE- oder LEERTASTE, um das Banner für alle externen Sitzungen dauerhaft zu schließen und den Fokus wieder auf die Chateingabe zu richten.", + "sessionsChat.externalSessionFilter": "Das Menü Sitzungen filtern enthält ein Untermenü Extern erstellt. Wählen Sie \"Keine\", \"Letzte\", \"Letzte 24 Stunden\", \"Letzte 7 Tage\" oder \"Letzte 30 Tage\" aus, um zu steuern, welche Sitzungen von anderen Anwendungen angezeigt werden. Letzte 7 Tage ist die Standardeinstellung. In externem Abschnitt anzeigen platziert diese Sitzungen in einem eigenen externen Abschnitt. Diese Option ist standardmäßig deaktiviert, sodass externe Sitzungen neben anderen Sitzungen in ihren normalen Gruppen angezeigt werden.", + "sessionsChat.externalSessionImport": "To make an external session a regular session without sending a message, use Import in its row toolbar, before Archive or Mark as Done, or focus the session and choose Import from its context menu{0}. This action is available when the host supports importing sessions.", + "sessionsChat.externalSessionSectionArchived": "External sessions appear in an External section above Archived unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or archive the section's sessions.", + "sessionsChat.externalSessionSectionDone": "External sessions appear in an External section above Done unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or mark the section's sessions as done.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "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.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Wählen Sie Standard oder Kompakt aus Ansicht > Layoutdichte aus, oder ändern Sie die Einstellung window.density.layout. Standardmäßig wird eine höhere Titelleiste verwendet. \"Kompakt\" verwendet eine kürzere Titelleiste, entfernt die Lücken zwischen den Teilen und verringert den Bereichsabstand. Änderungen werden sofort wirksam.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "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.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "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.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "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.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "Inside the new-session prompt, the controls appear in this order: Add Context, Agent, Mode and Permissions, and Model. Which controls are available depends on the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.legacy": "Inside the new-session prompt, Add Context and Model appear in the input toolbar. Agent, Mode, and Permissions appear below the input when available for the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "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.preparation": "While a new session is being prepared, the transcript shows your submitted prompt and attachments followed by startup progress. Use Tab to reach Show Log beside the progress message and press Enter to open the Dev Container output channel. The chat input and attachment controls are disabled until preparation finishes. Use the input's Stop action or Cancel Chat command{0} to cancel preparation. If preparation fails or is canceled, your original prompt and attachments remain in the new-session composer.", + "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.remoteDelegation": "Bitten Sie den Agent, Remote-Agent-Hosts aufzulisten oder eine Remotesitzung mit Plattform- und Ressourcenanforderungen zu erstellen. Die Erstellung verwendet die Standardtoolbestätigung und ändert den fokussierten Chat nicht. Das Ergebnis enthält einen Link zur Remotesitzung. Remotesitzungen können Nachrichten an den ursprünglichen Chat zurücksenden, während dieses Agentfenster verbunden bleibt.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "Dieser Host erstellt für jede Sitzung eine neue Umgebung. Öffnen Sie \"Repository auswählen\", um das zugehörige Repository auszuwählen. Durch die Auswahl eines Repositorys wird keine Umgebung gestartet. Das Senden Ihrer ersten Nachricht schon. Verwenden Sie vor dem Senden die Modusauswahl, um \"Interaktiv\", \"Plan\" oder \"Autopilot\" auszuwählen, und die Berechtigungsauswahl, um Toolgenehmigungen zu konfigurieren. Öffnen Sie die Modellauswahl, um ein Cloudmodell und den unterstützten Begründungsaufwand auszuwählen. Verwenden Sie die Pfeiltasten zum Navigieren in den Optionen, die EINGABETASTE zum Auswählen und die ESC-TASTE, um eine Auswahl zu schließen.", + "sessionsChat.repositorySelection": "When choosing a GitHub repository in the browser, search or enter a GitHub URL or owner/repository. Use the arrow keys to navigate results, Enter to select, and Escape to cancel. Sign in to GitHub if prompted.", + "sessionsChat.responseSelectionInput": "Wenn Sie den Antworttext des Assistenten auswählen, wird die Eingabe \"Frage stellen\" angezeigt. Geben Sie eine Nebenfrage ein, und drücken Sie die EINGABETASTE, um sie zu senden, drücken Sie UMSCH+EINGABETASTE, um eine neue Zeile einzufügen, oder drücken Sie ESC, um die Eingabe zu schließen.", + "sessionsChat.responseSelectionMenu": "Wenn Sie den Antworttext des Assistenten auswählen, wird ein Aktionsmenü angezeigt. Drücken Sie die TAB-TASTE, um das Menü zu fokussieren, verwenden Sie die NACH-OBEN- und NACH-UNTEN-TASTE, um zwischen Aktionen zu wechseln, und drücken Sie die EINGABETASTE, um eine Aktion zu aktivieren. Drücken Sie ESC, um das Menü zu schließen. In einem Seiten-Chat fragen öffnet eine Frageeingabe, die mit dem ausgewählten Text verankert ist. \"Anführungszeichen\" fügt die Auswahl als Blockzitat an die Chateingabe an, wenn die Unterhaltung interaktiv ist. Kopieren kopiert den markierten Text.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "Die Untermenüs \"Umgebung\", \"Erstellt in\" und \"Harness\" filtern die Sitzungsliste. Aktivierte Optionen sind enthalten. In \"Lokal\" und auf Remotehosts sind andere Anwendungen als VS Code standardmäßig ausgeblendet. Slack- und Teams-Anwendungen in der Cloud sind ebenfalls standardmäßig ausgeblendet. Mit \"Filter zurücksetzen\" werden diese Standardwerte wiederhergestellt. \"Fertig anzeigen\" oder \"Archiviert anzeigen\", je nach Ihren Einstellungen, umfasst archivierte Sitzungen. Auf dem Desktop sind die Optionen \"Kompaktansicht\" und \"Alle Gruppen reduzieren\" im Menü \"Sitzungen mit weiteren Aktionen\" verfügbar. Verwenden Sie auf dem Telefon \"Sortieren und Suchen\", um in der Liste zu navigieren.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "Auf dem Desktop bietet das Menü \"Sitzungen filtern\" Untermenüs zum Sortieren und Gruppieren. Zeigt beim Gruppieren nach Arbeitsbereich zwischen \"Zuletzt verwendeten\" und \"Alle Sitzungen\" an. Die aktuelle Auswahl wird in den Untermenüs überprüft. Verwenden Sie die NACH-RECHTS-TASTE, um ein Untermenü zu öffnen, die NACH-LINKS-TASTE, um zurückzukehren, und die EINGABETASTE oder die LEERTASTE, um eine Option auszuwä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. Agent-Host-Chats bieten auch \"Link kopieren\".", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "The session row toolbar offers Pin or Unpin before Archive. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListDefaultDoneActions": "The session row toolbar offers Pin or Unpin before Mark as Done. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls below the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", "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 das Feld „Änderungen“, um den Multi-Datei-Diff-Editor mit „Sitzungsänderungen“ für eine Ordnersitzung oder „Branchänderungen“ für eine Arbeitsstruktursitzung 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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Use Tab or Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat.", + "sessionsChat.workspaceHandoff": "Das Öffnen von Agents aus einem Editor kann den Ordner dieses Editors für eine neue Sitzung vorschlagen. Wenn Sie selbst einen Arbeitsbereich auswählen oder eine andere Sitzung starten, wird ein ausstehender Vorschlag abgebrochen. Wenn ein ausdrücklich angeforderter Arbeitsbereich nicht ausgewählt werden kann, bietet eine Benachrichtigung die Aktionen „Wiederholen“ und „Arbeitsbereich auswählen“ an.", + "sessionsChat.worktreeCleanupSuggestion": "Wenn mindestens 20 inaktive Sitzungsarbeitsstrukturen für eine Bereinigung berechtigt sind oder berechtigte inaktive Arbeitsstrukturen mindestens 5 GiB freigeben können, kann ein Speichervorschlag unter der Sitzungsliste angezeigt werden, der mit dem Befehl \"Open Worktree Cleanup Command Palette\" angekündigt wird. Der Befehl ist auch im Menü \"Sitzungen Weitere Aktionen\" und im Kontextmenü einer Sitzung verfügbar. Aktive, laufende, Eingabebedarfs-, angeheftete und zuletzt verwendete Sitzungen werden ausgeschlossen. Verwenden Sie die TAB- oder UMSCH+TAB, um die Arbeitsstrukturbereinigung zu öffnen, nicht mehr anzuzeigen oder den Sitzungsspeichervorschlag zu schließen, und dann die EINGABETASTE oder die LEERTASTE drücken, um ihn zu aktivieren. \"Nicht mehr anzeigen\" deaktiviert zukünftige Vorschläge und Ankündigungen bei Neustarts. Drücken Sie ESC, während sich der Fokus im Vorschlag befindet, um ihn für das aktuelle Fenster zu schließen. Um diese Vorschläge und Ankündigungen zu stoppen, ohne den Vorschlag selbst zu verwenden, führen Sie \"Vorschläge zur Bereinigung des Sitzungsspeichers deaktivieren\" in der Befehlspalette aus, oder führen Sie \"Bereinigung des Arbeitsbaums öffnen\" aus, und deaktivieren Sie das Kontrollkästchen \"Bereinigung des Sitzungsspeichers vorschlagen, wenn er größer wird\"." }, "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": { + "pathNotExistDetail": "Der Pfad \"{0}\" ist auf diesem Computer nicht vorhanden.", + "pathNotExistTitle": "Der Pfad ist nicht vorhanden.", "pickWorkspace": "Arbeitsbereich", "workspacePicker.ariaLabel": "Arbeitsbereichsauswahl", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "Ordner anfügen", + "workspacePicker.attachFolderWithEllipsis": "Ordner anfügen …", + "workspacePicker.attachRepository": "Repository anfügen", + "workspacePicker.attachRepositoryWithEllipsis": "Repository anfügen …", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} angefügt", "workspacePicker.browseSelectLocal": "Auswählen …", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "Fehler beim Herstellen einer Verbindung mit \"{0}\".", "workspacePicker.connectingRemoteAgentHost": "Verbindung mit „{0}“ wird hergestellt …", + "workspacePicker.devContainer.label": "{0} – Dev-Container", + "workspacePicker.devContainer.local": "Local verwenden", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "Dev-Container verwenden", "workspacePicker.experimental": "Experimentell", - "workspacePicker.filter": "Arbeitsbereiche durchsuchen …", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "Suchen", + "workspacePicker.githubLoading": "GitHub-Repositorys werden noch geladen", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "Kein Arbeitsbereich", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Neue Sitzung ohne Arbeitsbereich", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "Beginnen Sie mit der Auswahl eines Arbeitsbereichs.", - "workspacePicker.selectedAriaLabel": "Neue Sitzung in „{0}“" + "workspacePicker.remote": "Remote", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.remoteFilter": "Search Remote", + "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", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "Hooks anzeigen und verwalten", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "The draft could not be copied. Your prompt and attachments are still in the editor.", + "agentsHandoff.sessionNotFound": "Die verknüpfte Sitzung wurde nicht gefunden: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Chat Debug", @@ -5790,13 +7060,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", @@ -5804,15 +7074,23 @@ "newFileTab": "Dateien", "newSearchTab": "Suchen" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "Steuert, wie Diff-Editoren im Fenster „Agents“ Zeilen umschließen.", + "sessions.diffEditor.wordWrap.inherit": "Zeilen werden gemäß der Einstellung „{0}“ umbrochen.", + "sessions.diffEditor.wordWrap.off": "Zeilenumbrüche erfolgen nie.", + "sessions.diffEditor.wordWrap.on": "Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.", + "sessions.editor.wordWrap": "Steuert, wie Code-Editoren im Fenster „Agents“ Zeilen umschließen.", + "sessions.editor.wordWrap.inherit": "Zeilen werden gemäß der Einstellung „{0}“ umbrochen.", + "sessions.editor.wordWrap.off": "Zeilenumbrüche erfolgen nie.", + "sessions.editor.wordWrap.on": "Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs." + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "Datei als Kontext hinzufügen", - "closeMainEditorPart": "Editorbereich schließen", "hideMainEditorPart": "Editor ausblenden", "maximizeMainEditorPart": "Editorbereich maximieren", - "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 +7098,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,15 +7108,18 @@ "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", + "downloadRemoteFile": "Herunterladen...", "explore": "Explorer", "files": "Dateien", "miFiles": "Date&&ien", - "sessionsFilesViewIcon": "Symbol für die Dateiansicht im Sitzungsfenster.", - "syncChanges": "Änderungen synchronisieren" + "sessionsFilesViewIcon": "Symbol für die Dateiansicht im Sitzungsfenster." }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Ordner und Dateien werden hier angezeigt." @@ -5848,69 +7130,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "Problem-URL kopieren", + "agentSessions.openIssue": "Problem öffnen" }, "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" - }, - "vs/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "Ziel", - "agentSessions.pullRequestHover.bodyFallback": "Es wurde keine Beschreibung angegeben.", - "agentSessions.pullRequestHover.headFallback": "Quelle", - "agentSessions.pullRequestHover.onDate": "am {0}", - "agentSessions.pullRequestHover.titleFallback": "Pull Request Nr. {0}" + "agentSessions.copyPullRequestUrl": "Pull Request-URL kopieren", + "agentSessions.openPullRequest": "Pull Request öffnen" }, "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.", @@ -5920,12 +7168,8 @@ "sidePanelVisible": "Seitenbereich angezeigt", "toggleSecondarySidebar": "Seitenbereich umschalten" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "Steuert, ob die Sitzungsseitenleiste in einem schmalen Agents-Fenster automatisch eingeklappt wird, solange sowohl der Editor als auch der Seitenbereich geöffnet sind, und wieder angezeigt wird, sobald einer von beiden geschlossen wird.", - "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" + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { + "toggleDetails": "Details ein-/ausschalten" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "Der Sitzungstyp einer bestehenden lokalen Agenthostsitzung kann nicht geändert werden.", @@ -5943,28 +7187,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "Die Sitzungsliste konnte nicht geöffnet werden. Versuchen Sie es noch einmal." }, "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 +7228,27 @@ "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.optional.description": "Ein Arbeitsbereich ist der Ordner oder das Repository, in dem Ihr Agent den Kontext liest und Änderungen vornimmt. Wählen Sie eine Option für projektspezifische Arbeiten aus, oder fahren Sie ohne eine fort.", + "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", + "sessions.onboarding.newSessionViewV2.runningSession.description": "Verfolgen Sie Ihre laufende Sitzung in der Sitzungsliste, während Sie eine andere Aufgabe starten. Ihr Agent kann parallel weiterarbeiten.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "Ihre Sitzung ist hier" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "Sie können jede Sitzung direkt in der Sitzungsliste archivieren. Zeigen Sie auf eine Sitzung, oder fokussieren Sie sie, um Archivieren anzuzeigen.", + "archiveOnboarding.archiveTitle": "Sitzungen in der Liste archivieren", + "archiveOnboarding.doneDescription": "Sie können jede Sitzung direkt in der Sitzungsliste als erledigt markieren. Zeigen Sie auf eine Sitzung, oder fokussieren Sie sie, um „Als erledigt markieren“ anzuzeigen.", + "archiveOnboarding.doneTitle": "Sitzungen in der Liste als abgeschlossen markieren", + "archiveOnboarding.understood": "Verstanden" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "Einige systemweite Tastenzuordnungen konnten nicht registriert werden ({0}); die Tastenkombination wird möglicherweise bereits vom Betriebssystem oder einer anderen Anwendung verwendet." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Zulässige Organisationen:", @@ -6000,16 +7260,17 @@ "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.", + "managedSettingsUpdate.openEditorWindow": "Editor-Fenster öffnen", "policyBlocked.aria": "Agents sind durch Organisationsrichtlinie deaktiviert", "policyBlocked.description": "Ihre Organisation hat Agents per Richtlinie deaktiviert.", "policyBlocked.learnMore": "Weitere Informationen", @@ -6044,11 +7305,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "Agent" + "agentHostAgentPicker": "Agent", + "agentHostAgentPicker.context": "Agent..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Abgebrochen", + "agentHostAutomation.createUnavailable": "Der Agent-Host ist nicht bereit, Automatisierungen zu erstellen.", + "agentHostAutomation.customizationVersion": "Version {0}", + "agentHostAutomation.interruptedLegacyRun": "Die Nachverfolgung der Legacyausführung wurde unterbrochen.", + "agentHostAutomation.operationUnavailable": "Der Automatisierungsvorgang „{0}“ ist für „{1}“ nicht verfügbar.", + "agentHostAutomation.savedCustomization": "Lokal nicht verfügbar. Die gespeicherte Kopie bleibt erhalten.", + "agentHostAutomation.syncedCustomizationDescription": "Anpassungen aus VS Code synchronisiert.", + "agentHostAutomation.syncedCustomizations": "VS Code-Anpassungen", + "agentHostAutomation.wrongHost": "Das Automatisierungsziel muss zu diesem Agent-Host gehören." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Genehmigungsauswahl", @@ -6062,20 +7331,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "Agent-Modusauswahl", + "agentHostModePicker.combinedAriaLabel": "Modus- und Berechtigungsauswahl", "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.effectiveApprovalsHover": "Effektive Berechtigungen: {0}. Angeforderte Berechtigungen: {1}.", + "agentHostPermissionPicker.manual.label": "Manuelle Berechtigungen" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "Sitzungsbranchenname kopieren" + "copyAgentHostChatLink": "Link kopieren", + "copyAgentHostSessionLink": "Link kopieren" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "Änderungen am letzten Durchlauf", @@ -6095,21 +7367,30 @@ "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.currentBranchGroup": "Current Branch", + "agentHostSessionConfig.defaultBranchGroup": "Standardbranch", "agentHostSessionConfig.filter": "Filteroptionen …", - "agentHostSessionConfig.isolation.worktree": "Neue Worktree", + "agentHostSessionConfig.isolation.branch": "Branch", + "agentHostSessionConfig.isolation.branchDescription": "Funktioniert bereits im Repository auf Ihrem Computer", + "agentHostSessionConfig.isolation.devContainerDisabled": "„Neuer Worktree“ kann nicht mit der Ausführung von Dev-Container kombiniert werden.", + "agentHostSessionConfig.isolation.worktreeDescription": "Erstellt eine separate Kopie für diese Sitzung", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "Verzweigungen", + "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", - "agentHostSessionConfigPicker": "Sitzungskonfiguration", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}, {1} nicht-committete Dateien, schreibgeschützt", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, nicht-committete Dateien", + "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", @@ -6117,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", "mobileAgentHostSessionConfig.repoSheet.title": "Arbeitsstruktur" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Automatisch bearbeiten", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude bearbeitet Dateien, ohne nachzufragen, und fragt vor der Verwendung anderer Tools nach.", + "sessionComparison.permissions.claude.auto": "Automatischer Modus", + "sessionComparison.permissions.claude.autoDescription": "Claude entscheidet für jeden Toolvorgang, ob eine Rückfrage nötig ist.", + "sessionComparison.permissions.claude.bypass": "Umgehungsberechtigungen", + "sessionComparison.permissions.claude.bypassDescription": "Claude führt alle Tools aus, ohne zu fragen.", + "sessionComparison.permissions.claude.default": "Vor Bearbeitungen fragen", + "sessionComparison.permissions.claude.defaultDescription": "Claude fragt, bevor Dateien bearbeitet werden.", + "sessionComparison.permissions.claude.plan": "Planmodus", + "sessionComparison.permissions.claude.planDescription": "Claude erstellt vor dem Vornehmen von Änderungen einen Plan", + "sessionComparison.permissions.codex.autoReview": "Automatisch überprüfen", + "sessionComparison.permissions.codex.autoReviewDescription": "Genehmigungsanforderungen werden über die automatische Überprüfung weitergeleitet, anstatt Sie zur Eingabe aufzufordern.", + "sessionComparison.permissions.codex.default": "Standardberechtigungen", + "sessionComparison.permissions.codex.defaultDescription": "Codex arbeitet innerhalb der Arbeitsbereichs-Sandbox und fragt vor einem weiter gehenden Zugriff nach.", + "sessionComparison.permissions.codex.fullAccess": "Vollzugriff", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex kann das Internet nutzen und Dateien außerhalb des Arbeitsbereichs bearbeiten, ohne nachzufragen.", + "sessionComparison.permissions.copilot.allowAll": "Alle zulassen", + "sessionComparison.permissions.copilot.allowAllDescription": "Führt alle Toolaufrufe ohne Nachfrage nach einer Genehmigung aus.", + "sessionComparison.permissions.copilot.assisted": "Unterstützte Berechtigungen", + "sessionComparison.permissions.copilot.assistedDescription": "Ein LLM-Judge bewertet Toolaufrufe und fragt nach, wenn keine Genehmigung vorliegt.", + "sessionComparison.permissions.copilot.default": "Manuelle Berechtigungen", + "sessionComparison.permissions.copilot.defaultDescription": "Fragt vor dem Ausführen von Tools nach, es sei denn, die konfigurierten Genehmigungseinstellungen erlauben dies.", + "sessionComparison.permissions.policyLocked": "Von Ihrer Organisation deaktiviert" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Hosteinstellungen", - "openHostSettings": "Hosteinstellungen öffnen" + "openHostSettings": "Hosteinstellungen öffnen", + "sessionItemSettings": "Einstellungen" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "Agenthosteinstellungen.", @@ -6128,40 +7435,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", @@ -6174,49 +7482,78 @@ "agentSessionSettings.saveHint": "Bearbeiten Sie die Werte unten und speichern Sie sie, um sie anzuwenden. Unbekannte oder nicht veränderliche Eigenschaften werden ignoriert." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "Die ursprüngliche Sitzungskonfiguration konnte nicht aufgelöst werden.", + "agentHost.initialModeRejected": "Der ausgewählte Sitzungsmodus „{0}“ konnte nicht angewendet werden.", + "agentHost.initialPermissionRejected": "Die ausgewählten Sitzungsberechtigungen konnten nicht angewendet werden: Der Agent-Host hat „{0}“ nicht angewendet.", + "agentHost.initialPermissionUnsupported": "Die ausgewählten Sitzungsberechtigungen konnten nicht angewendet werden: Agent '{0}' unterstützt keine Berechtigungs'{1}'.", + "agentHost.sessionConfigUnavailable": "Die Konfiguration der Agenthostsitzung konnte nicht aufgelöst werden. Versuchen Sie es noch einmal.", + "canvas.pendingTitle": "Canvas", + "chatArchiveUnavailable": "Das Archivieren dieses Chats ist nicht verfügbar.", + "chatNotFound": "Der Chat wurde nicht gefunden.", "copilotCLI": "Copilot", "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.", + "importSessionUnavailable": "Der Import ist für diese Sitzung nicht verfügbar.", "new chat": "Neuer Chat", "new session": "Neue Sitzung", "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", + "removeSessionArtifactUnavailable": "Das Entfernen von Artefakten ist in dieser Sitzung nicht verfügbar.", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Agent-Sitzung wird initialisiert...", + "devContainerAgentHost.noAgents": "Der Dev-Container Agent-Host hat keine Agents angekündigt.", + "devContainerAgentHost.preparing": "Dev-Container wird vorbereitet", + "devContainerAgentHost.preparingWorktree": "Arbeitsstruktur für den Dev-Container wird vorbereitet", + "devContainerAgentHost.providerUnavailable": "Der Sitzungsanbieter für Dev-Container „{0}“ ist nicht verfügbar.", + "devContainerAgentHost.requiredUnavailable": "Der ausgewählte Entwicklungscontainer ist nicht verfügbar. Stellen Sie die Konfiguration und Verbindung wieder her, oder wählen Sie den Hostarbeitsbereich explizit aus, um ohne Container fortzufahren.", + "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.worktreePreparationUnsupported": "Der Quell-Agent Host unterstützt das Vorbereiten einer Arbeitsstruktur für einen Dev-Container nicht.", + "devContainerSample.containerRequired": "Dev-Container-Beispiele müssen in einem Container ausgeführt werden.", + "devContainerSample.trust": "Beim Starten dieses Beispiels wird {0} in ein Docker-Volume geklont, und die Lebenszyklusanweisungen des Dev-Containers werden ausgeführt." + }, "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.", + "devContainerSample.workspaceLabel": "{0}-Stichprobe", + "environment.local": "Lokal", "localAgentHostLabel": "Lokaler Agent-Host" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" - }, - "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" - }, - "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." + "openAgentHostStateFile": "Agent-Host-Zustandsdatei öffnen" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "Automatisierungen sind deaktiviert. Aktivieren Sie die {0}-Einstellung, und versuchen Sie es erneut.", + "automationHostDisconnected": "Der Agent-Host ist getrennt. Stellen Sie erneut eine Verbindung mit dem Host her, und versuchen Sie es noch mal.", + "automationHostInitializing": "Der Agent-Host stellt noch immer eine Verbindung her. Warten Sie, bis die Verbindung beendet ist, und versuchen Sie es dann erneut.", + "automationHostUnavailable": "Der Agenthost ist nicht verfügbar. Stellen Sie erneut eine Verbindung mit dem Host her, und versuchen Sie es noch mal.", + "automationHostUnsupported": "Dieser Agent-Host unterstützt keine Automatisierungen. Aktualisieren Sie den Host, oder verwenden Sie einen Agent-Host mit Unterstützung für Automatisierungen.", + "automationHostUpgradeRequired": "Aktualisieren Sie diesen Agent-Host auf eine neuere Version, und stellen Sie dann die Verbindung wieder her, um Automatisierungen zu verwenden." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Genehmigungen", + "cloudSandbox.autopilot": "Autopilot", + "cloudSandbox.autopilotDescription": "Arbeitet weiter, bis die Aufgabe abgeschlossen ist.", + "cloudSandbox.interactive": "Interaktiv", + "cloudSandbox.interactiveDescription": "Arbeitet mit Ihnen zusammen und bittet bei Bedarf um Eingaben.", + "cloudSandbox.mode": "Agent-Modus", + "cloudSandbox.plan": "Plan", + "cloudSandbox.planDescription": "Plant die Aufgabe, bevor Änderungen vorgenommen werden." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "Branch", - "modePicker": "Modus", - "permissionPicker": "Berechtigungen", + "sandbox.approvalPicker": "Genehmigungen", + "sandbox.modePicker": "Agent-Modus", "sandboxPicker": "Sandbox" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { @@ -6226,22 +7563,31 @@ "changesCategory": "Änderungen", "checkpointsCategory": "Prüfpunkte", "lastTurnChanges": "Änderungen am letzten Durchlauf", - "lastTurnChangesDescription": "Nur Änderungen anzeigen, die im letzten Durchlauf vorgenommen wurden", - "uncommittedChanges": "Änderungen ohne Commit", - "uncommittedChangesDescription": "Unbestätigte Änderungen in dieser Sitzung anzeigen" + "lastTurnChangesDescription": "Nur Änderungen anzeigen, die im letzten Durchlauf vorgenommen wurden" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "Dieser Anbieter unterstützt keine benutzerdefinierten Agents in Automation-Sitzungsvorlagen.", + "cloneRepository.workspaceFile": "Der ausgewählte Klon ist eine Arbeitsbereichsdatei. Wählen Sie das Repository erneut aus, um einen Repositoryordner auszuwählen.", "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...", - "new chat": "Neuer Chat", + "copilotSandbox": "Copilot", + "environment.cloud": "Cloud", + "issue": "Issue …", "new session": "Neue Sitzung", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Pull Request …", + "repository": "Repository …", + "repositoryPicker.unsupportedHost": "Diese Auswahl unterstützt nur github.com Repositorys. Wechseln Sie zu einem github.com Konto, und versuchen Sie es dann erneut.", + "sandbox.alreadyStarting": "Es wird bereits eine GitHub-Sandkastensitzung gestartet. Warten Sie, bis der Vorgang abgeschlossen ist, bevor Sie eine weitere Nachricht senden.", + "sandbox.chooseRepository": "Repository auswählen...", + "sandbox.disabled": "GitHub-Sandbox-Sitzungen sind nicht aktiviert.", + "sandbox.modelConfigurationUnavailable": "Die Sandbox unterstützt die ausgewählte {0} für {1} nicht.", + "sandbox.provisioningContainer": "Cloudcontainer wird eingerichtet", + "sandbox.startingAgent": "Copilot-Agent wird gestartet", + "sandbox.unavailable": "Das Erstellen von GitHub-Sandboxes ist nicht mehr verfügbar. Aktivieren Sie das Feature, und wählen Sie ein Repository aus, um es erneut zu versuchen.", + "sandbox.unsupportedConfiguration": "Diese Konfiguration wird für eine neue GitHub-Sandbox-Sitzung nicht unterstützt.", + "sandboxCreationProvider": "GitHub-Sandboxes", + "sandboxModelNotApplied": "{0} konnte für diese Sitzung nicht verwendet werden. Stattdessen wird das Standardmodell des Agents verwendet.", + "workInRepository": "Arbeit im Repository…" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Genehmigungen", @@ -6254,41 +7600,221 @@ }, "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.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" - }, - "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.connecting": "Verbindung wird hergestellt…", + "cloudSandbox.connectingTitle": "Verbindung mit der Umgebung wird hergestellt", + "cloudSandbox.incompatible": "Diese Umgebung ist mit dieser Version von Visual Studio Code nicht kompatibel.", + "cloudSandbox.incompatibleTitle": "Verbindung zur Umgebung kann nicht hergestellt werden", + "cloudSandbox.offline": "Die Umgebung ist offline.", + "cloudSandbox.offlineTitle": "Umgebung offline", + "cloudSandbox.reconnecting": "Verbindung wird wiederhergestellt…", + "cloudSandbox.reconnectingIn": "Verbindung wird in {0} s wiederhergestellt", + "githubSandbox.hostGroup": "GitHub-Sandboxes", + "sandbox.cloningFailed": "Klonen des Repositorys fehlgeschlagen", + "sandbox.cloningRepository": "Repository wird geklont", + "sandbox.cloningRepositoryProgress": "Repository wird geklont ({0} %)", + "sandbox.connectingContainer": "Verbindung mit dem Cloudcontainer wird hergestellt", + "sandbox.connectionUnavailable": "Die Cloudsandboxverbindung ist nicht mehr verfügbar.", + "sandbox.preparationUnavailable": "Die Vorbereitung des Cloud-Sandbox-Repositorys ist nicht registriert.", + "sandbox.provisioningContainer": "Cloudcontainer wird eingerichtet", + "sandbox.startingAgent": "Copilot-Agent wird gestartet" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "Stellen Sie eine Verbindung mit der Umgebung her, um den Archivstatus dieser Sitzung zu ändern.", + "cloudSandbox.configNotApplied": "Die Sandbox konnte die ausgewählte {0} nicht anwenden. Ihre Eingabeaufforderung wurde nicht gesendet.", + "cloudSandbox.configUnavailable": "Die Sandkastenverbindung ist nicht verfügbar. Ihre Eingabeaufforderung wurde nicht gesendet.", + "cloudSandbox.renameUnavailable": "Stellen Sie eine Verbindung mit der Umgebung her, um diese Sitzung umzubenennen.", + "cloudSandbox.sessionNotFound": "Die Sandboxsitzung wurde nicht gefunden.", + "environment.cloud": "Cloud" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "Verbindungsinformationen konnten nicht erfasst werden. {0}", + "connectionDiagnostics.category": "Remote-Agent-Host", + "connectionDiagnostics.help.close": "Mit der ESC-TASTE oder „Schließen“ werden die Diagnosedaten geschlossen. Wenn Sie diese barrierefreie Ansicht schließen, kehren Sie zur Diagnosedaten-Momentaufnahme zurück.", + "connectionDiagnostics.help.copy": "„Diagnosedaten kopieren“ und „Diagnosedaten herunterladen“ umfassen die gesamte angezeigte Momentaufnahme, einschließlich ausgeblendeter Abschnitte. Überprüfen Sie Hostnamen und Adressen, bevor Sie die Daten freigeben. Mit „Aktualisieren“ wird der aktuelle lokale Zustand ohne Ermittlung, Authentifizierung oder Änderungen an der Verbindung abgerufen.", + "connectionDiagnostics.help.hostPicker": "Auf Smartphones schließt „Verbindungsinformationen öffnen“ neben dem Titel des Blatts „Hosts“ die Auswahl und öffnet diesen Bericht. Wenn Sie den Bericht schließen, wird der Fokus wieder auf das Hostauswahl-Steuerelement oder, falls dieses ersetzt wurde, auf dessen Symbolleiste gesetzt.", + "connectionDiagnostics.help.logs": "Momentaufnahmen enthalten aufgezeichnete Verbindungsphasen und einen begrenzten Auszug des lokalen Windows-Protokolls. Kopieren und Herunterladen verwenden den erfassten Text, ohne neue Protokolle zu sammeln. Bekannte Anmeldeinformationen werden geschwärzt; Überprüfen Sie Nachrichten vor dem Teilen.", + "connectionDiagnostics.help.navigation": "Verwenden Sie die Tabulatortaste und UMSCHALT+TAB, um zwischen den Aktionen im Kopfbereich, dem Bericht und den ausgeblendeten Abschnitten zu wechseln. Verwenden Sie die Pfeiltasten, um im fokussierten Bericht zu scrollen. Drücken Sie die EINGABETASTE oder die LEERTASTE, um die Clientdetails einzublenden.", + "connectionDiagnostics.help.overview": "Die Verbindungsdiagnose zeigt eine schreibgeschützte Momentaufnahme des lokalen Verbindungszustands.", + "connectionDiagnostics.help.view": "Öffnen Sie den Bericht mit {0} als unformatierten Text.", + "connectionDiagnostics.help.webCopy": "„Diagnosedaten kopieren“ und „Diagnosedaten herunterladen“ umfassen die gesamte angezeigte Momentaufnahme, einschließlich ausgeblendeter Abschnitte. Überprüfen Sie Hostnamen und Adressen, bevor Sie die Daten freigeben. Mit „Aktualisieren“ wird die Hostermittlung erneut ausgeführt und anschließend der aktuelle lokale Zustand erfasst.", + "connectionDiagnostics.help.webNavigation": "Verwenden Sie die TAB- und UMSCH+TAB, um zwischen Hostaktionen, Kopfzeilenaktionen, dem Bericht und reduzierten Abschnitten zu wechseln. Verwenden Sie die Pfeiltasten, um im fokussierten Bericht zu scrollen. Verwenden Sie die EINGABETASTE oder die LEERTASTE, um die Clientdetails zu erweitern.", + "connectionDiagnostics.help.webOverview": "Verbindungsinformationen zeigen für jeden Host eine Zusammenfassung des aktuellen Status sowie die Optionen „Verbinden“ und „Trennen“. Erweitern Sie einen Host, um die erfassten Diagnosedetails anzuzeigen. Aktionen richten sich nach dem aktuellen Hoststatus. Durch eine absichtliche Trennung bleibt der Host in der Hostauswahl, und die automatische Verbindung wird angehalten. Im separaten Abschnitt „Ausgeblendete Hosts“ können Sie Hosts wiederherstellen und damit erneut für die Erkennung verfügbar machen. Die Wiederherstellung stellt jedoch keine Verbindung sicher.", + "connectionDiagnostics.hint": "Verwenden Sie {0} für Hilfe zur Barrierefreiheit bei Verbindungsdiagnosen.", + "connectionDiagnostics.showCommand": "Verbindungsinformationen anzeigen" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "Fehler bei der Protokollsammlung.", + "diagnostics.logMessages": "Nachrichten", + "diagnostics.logScope": "Bis zu 200 Lebenszykluszeilen aus den letzten 128 KiB des aktuellen Fensterprotokolls; Keine rotierten oder Remoteprotokolle. Meldungen sind auf der aktuellen Protokollebene möglicherweise nicht verfügbar. Bekannte Anmeldeinformationen werden geschwärzt; Vor der Freigabe überprüfen.", + "diagnostics.logsCaptured": "Sammlung gestartet um", + "diagnostics.noLogLines": "In diesem begrenzten Auszug wurden keine übereinstimmenden Zeilen zum Verbindungslebenszyklus gefunden.", + "diagnostics.windowLogs": "Auszug aus dem Windows-Protokoll zur Verbindung" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Erfasst: {0}", + "connectionDiagnostics.connect": "Verbinden", + "connectionDiagnostics.connectHost": "{0} verbinden", + "connectionDiagnostics.connected": "Verbunden", + "connectionDiagnostics.connecting": "Verbindung wird hergestellt", + "connectionDiagnostics.copied": "Diagnosedaten kopiert.", + "connectionDiagnostics.copy": "Diagnose kopieren", + "connectionDiagnostics.copyFailed": "Konnte nicht kopiert werden. Versuchen Sie, die Diagnose herunterzuladen.", + "connectionDiagnostics.disconnect": "Verbindung trennen", + "connectionDiagnostics.disconnectHost": "{0} trennen", + "connectionDiagnostics.disconnected": "Getrennt", + "connectionDiagnostics.discoveryFailed": "Die Momentaufnahme wurde aktualisiert, aber mindestens ein Vorgang zur Hostermittlung ist fehlgeschlagen.", + "connectionDiagnostics.download": "Diagnosedaten herunterladen", + "connectionDiagnostics.downloadFailed": "Download nicht möglich. Versuchen Sie, die Diagnose zu kopieren.", + "connectionDiagnostics.downloadStarted": "Download angefordert.", + "connectionDiagnostics.hiddenHosts": "Ausgeblendete Hosts", + "connectionDiagnostics.hiddenStatus": "In der Hostauswahl ausgeblendet", + "connectionDiagnostics.incompatible": "Inkompatibel", + "connectionDiagnostics.liveSummaries": "Hostzusammenfassungen und Steuerelemente sind aktuell. Für Details und Exporte wird die erfasste Momentaufnahme verwendet.", + "connectionDiagnostics.notCaptured": "Nicht in der aufgezeichneten Momentaufnahme enthalten. Aktualisieren Sie, um Details zu erfassen.", + "connectionDiagnostics.onDemand": "Verbindungen werden bei Bedarf verwaltet", + "connectionDiagnostics.paused": "Verbindung getrennt. Automatische Verbindung pausiert.", + "connectionDiagnostics.pending": "Wird ausgeführt …", + "connectionDiagnostics.reconnecting": "Verbindung wird wiederhergestellt", + "connectionDiagnostics.refresh": "Aktualisieren", + "connectionDiagnostics.refreshFailed": "Es konnten keine Verbindungsinformationen aktualisiert werden. {0}", + "connectionDiagnostics.refreshed": "Hosts neu erkannt und Momentaufnahme aktualisiert.", + "connectionDiagnostics.report": "Bericht zur Verbindungsdiagnose", + "connectionDiagnostics.restore": "Wiederherstellen", + "connectionDiagnostics.restoreHost": "{0} wiederherstellen", + "connectionDiagnostics.restored": "Host wieder in der Auswahl verfügbar.", + "connectionDiagnostics.restoredNotFound": "Der Host wurde wiederhergestellt, aber bei der letzten Ermittlung nicht gefunden.", + "connectionDiagnostics.sharing": "Lokale Momentaufnahme, einschließlich verbindungsbezogener Windows-Protokolle. Bekannte Anmeldeinformationen werden geschwärzt, aber Hostnamen, Adressen und Nachrichten können persönliche Informationen enthalten. Vor dem Teilen überprüfen.", + "connectionDiagnostics.snapshotRefreshed": "Momentaufnahme aktualisiert.", + "connectionDiagnostics.title": "Verbindungsinformationen" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "Der Host ist nicht mehr verfügbar.", + "connectionDiagnostics.hostNotHidden": "Der Host ist nicht ausgeblendet.", + "connectionDiagnostics.hostNotManageable": "Für den Host gibt es keine manuellen Steuerelemente für die Verbindung.", + "connectionDiagnostics.restoreDiscoveryFailed": "Der Host ist nicht mehr ausgeblendet, aber bei der Ermittlung ist ein Fehler aufgetreten. Verwenden Sie \"Aktualisieren\", um es erneut zu versuchen.", + "diagnostics.activeHostCount": "Aktive Tunnelhosts", + "diagnostics.activity": "Letzte Aktivitätsprotokolle", + "diagnostics.activityScope": "Bis zu 100 lokale Ereignisse seit {0}. Früherer Verlauf wird nicht erfasst. Hostnamen und -adressen sind enthalten; Vor der Freigabe überprüfen.", + "diagnostics.address": "Adresse", + "diagnostics.agents": "Angekündigte Agents", + "diagnostics.attempt": "Versuch", + "diagnostics.attemptElapsed": "Versuchsdauer bei der Erfassung (ms)", + "diagnostics.attemptPhase": "Versuchsphase", + "diagnostics.attemptStarted": "Versuch gestartet um", + "diagnostics.attemptTrigger": "Versuchsauslöser", + "diagnostics.autoConnect": "Automatische Verbindungen aktiviert", + "diagnostics.automatic": "automatisch", + "diagnostics.cached": "Zwischengespeichert", + "diagnostics.cachedCount": "Zwischengespeicherte Tunnel", + "diagnostics.captured": "Erfasst um", + "diagnostics.clientId": "Protokollclient-ID", + "diagnostics.clientKind": "Client", + "diagnostics.clientProtocols": "Client-Protokollversionen", + "diagnostics.cluster": "Tunnelcluster", + "diagnostics.commit": "Committen", + "diagnostics.configured": "Konfiguriert", + "diagnostics.connectRequested": "{0}: Verbindung angefordert ({1}).", + "diagnostics.connectionEntryPresent": "Verbindungseintrag vorhanden", + "diagnostics.connectionRemoved": "{0}: Verbindungseintrag entfernt.", + "diagnostics.connectionState": "{0}: {1}.", + "diagnostics.desktop": "Desktop", + "diagnostics.disconnectReason": "Trennungsgrund", + "diagnostics.disconnectedByUser": "{0}: Die Trennung wurde von der Benutzerseite angefordert. Die automatische Wiederverbindung wurde unterdrückt.", + "diagnostics.discovered": "Bei der letzten erfolgreichen Ermittlung", + "diagnostics.discoveredCount": "Hosts bei der letzten erfolgreichen Ermittlung", + "diagnostics.discoveryFailed": "Ermittlung #{0} ist nach {1} ms fehlgeschlagen. {2}", + "diagnostics.discoveryFailedTitle": "Fehler bei der Tunnelermittlung.", + "diagnostics.discoveryFinished": "Die Ermittlung #{0} war in {1} ms erfolgreich: {2} gefunden, {3} mit einem aktiven Host, {4} verworfen.", + "diagnostics.discoveryMany": "Tunnelerkennung erfolgreich: {0} Tunnel", + "diagnostics.discoveryNotObserved": "Tunnelerkennung noch nicht festgestellt", + "diagnostics.discoveryOne": "Tunnelerkennung erfolgreich: 1 Tunnel", + "diagnostics.discoveryPendingTitle": "Tunnelermittlung wird ausgeführt", + "diagnostics.discoveryScope": "Für Hostdetails wird die letzte erfolgreiche Ermittlung in diesem Fenster verwendet; die Daten sind möglicherweise veraltet. Beim Anzeigen oder Kopieren von Diagnosedaten werden keine Netzwerkanforderungen gesendet.", + "diagnostics.discoveryStarted": "Ermittlung #{0} gestartet ({1}).", + "diagnostics.dismissedLabel": "Dauerhaft verworfen", + "diagnostics.duration": "Dauer (ms)", + "diagnostics.enabled": "Remotehosts aktiviert", + "diagnostics.environment": "Dieser Client", + "diagnostics.error": "Fehler", + "diagnostics.hostSummary": "{0} – {1}, {2}", + "diagnostics.lastStage": "Zuletzt beobachtete Verbindungsphase", + "diagnostics.lastSuccess": "Letzte erfolgreiche Ermittlung", + "diagnostics.networkChanged": "Browsernetzwerksignal: {0}.", + "diagnostics.nextRetry": "Nächster Wiederverbindungsversuch", + "diagnostics.no": "Nein", + "diagnostics.noConnection": "keine Verbindung", + "diagnostics.noDiscovery": "In diesem Zeitraum wurde keine Ermittlung beobachtet.", + "diagnostics.none": "Ohne", + "diagnostics.notObserved": "Kein Verbindungseintrag", + "diagnostics.notSelectable": "nicht auswählbar", + "diagnostics.online": "Browsersignal „Online“", + "diagnostics.pending": "Ausstehend", + "diagnostics.pendingAttempt": "Verbindungsversuch", + "diagnostics.phaseScope": "Bis zu 200 Verbindungs- und 200 Erkennungsereignisse aus diesem Fenster. Ein Start ohne Abschluss ist möglicherweise noch ausstehend, oder der Abschluss wurde möglicherweise nicht erfasst. Fehlerbeschreibungen werden geschwärzt und in ihrer Länge begrenzt. Dies sind Beobachtungen des Clients, keine Serverprotokolle.", + "diagnostics.phases": "Verbindungs- und Ermittlungsphasen", + "diagnostics.protocolPending": "Protokollverbindung", + "diagnostics.result": "Ergebnis", + "diagnostics.retryScheduled": "Verbindung wird wiederhergestellt; nächster Versuch um {0}", + "diagnostics.secureContext": "Sicherer Browserkontext", + "diagnostics.selectable": "auswählbar", + "diagnostics.selectableLabel": "Auswählbar", + "diagnostics.selected": "Ausgewählter Host", + "diagnostics.serverProtocols": "Serverprotokollversionen", + "diagnostics.settingsChanged": "Die Verbindungseinstellungen des Remotehosts wurden geändert.", + "diagnostics.setupPending": "Verbindungsaufbau (vor dem Protokollclient)", + "diagnostics.stageError": "Phasenfehler", + "diagnostics.stageTime": "Stufe beobachtet am", + "diagnostics.standalone": "Eigenständiger Anzeigemodus", + "diagnostics.started": "Gestartet um", + "diagnostics.status": "Verbindungsstatus", + "diagnostics.suppressedLabel": "Automatische Verbindung unterdrückt", + "diagnostics.title": "Verbindungsdiagnose", + "diagnostics.transport": "Verbindungstyp", + "diagnostics.trigger": "Auslöser", + "diagnostics.tunnelProtocol": "Tunnelprotokollversion", + "diagnostics.unknown": "Unbekannt", + "diagnostics.user": "Benutzer", + "diagnostics.version": "Version", + "diagnostics.visibility": "Seitensichtbarkeit", + "diagnostics.visibilityChanged": "Seitensichtbarkeit: {0}.", + "diagnostics.visibleCount": "Einträge der Hostauswahl", + "diagnostics.web": "Web", + "diagnostics.yes": "Ja" }, "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.", + "devContainerAgentHost.reconnectionFailed": "Die Verbindung mit dem Agent-Host des Dev-Containers wurde während des Wiederverbindungsversuchs getrennt." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "Für diesen Dev-Container-Arbeitsbereich konnte keine Verbindung mit dem SSH-, Tunnel- oder WSL-Host hergestellt werden.", + "devContainerAgentHost.sourceUnavailable": "Die SSH-, Tunnel- oder WSL-Verbindung für diesen Dev-Container-Arbeitsbereich ist nicht mehr konfiguriert." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Hinzufügen oder Verwalten", @@ -6299,22 +7825,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "Vom Remote-Host entfernen" + "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." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "Neuen SSH-Host hinzufügen...", @@ -6326,9 +7850,9 @@ "addRemoteValidationInvalid": "Geben Sie einen gültigen Host, host:port oder eine WebSocket-URL ein.", "configureSSHHosts": "SSH-Hosts konfigurieren …", "connectViaSSH": "Herstellen einer Verbindung mit dem Remote-Agent-Host über SSH", - "connectViaSSHShort": "SSH …", + "connectViaSSHShort": "SSH", "connectViaTunnel": "Herstellen einer Verbindung mit dem Remote-Agent-Host über Entwicklertunnel", - "connectViaTunnelShort": "Tunnel …", + "connectViaTunnelShort": "Tunnel", "connectViaWSL": "Herstellen einer Verbindung mit dem Remote-Agent-Host über WSL", "connectViaWSLShort": "WSL …", "nameRemotePlaceholder": "Mein Remote", @@ -6376,19 +7900,20 @@ "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.", "tunnelPickTitle": "Verbindung über Entwicklertunnel herstellen", + "tunnelRefreshAfterDeleteFailed": "Entwicklungstunnel '{0}' gelöscht, aber Entwicklertunnel konnte nicht aktualisiert werden: {1}", "updateRemoteAgentHost": "Remote-Agent-Hostserver aktualisieren...", "updateRemoteAgentHost.none": "Es müssen keine Remote-Agent-Hosts aktualisiert werden.", "updateRemoteAgentHost.noneUpgradable": "Von hier aus können keine Remote-Agent-Hosts aktualisiert werden. Inkompatible Hosts müssen manuell aktualisiert und dann erneut verbunden werden.", @@ -6405,26 +7930,28 @@ "wslPickPlaceholder": "Wählen Sie eine WSL-Verteilung aus, mit der eine Verbindung hergestellt werden soll", "wslPickTitle": "Verbindung über WSL herstellen" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "Remote-Plug-In hinzufügen", - "remoteAgentHost.addPluginTooltip": "Fügen Sie einen Plug-In-Ordner hinzu, der bereits auf diesem Remote-Agent-Host vorhanden ist.", - "remoteAgentHost.pluginAlreadyConfigured": "„{0}“ ist bereits auf {1} konfiguriert.", - "remoteAgentHost.selectPluginFolder": "Plug-In-Ordner auswählen auf {0}" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Fehler beim Herstellen einer Verbindung mit dem Remote-Agent-Host „{0}“: {1}", + "devContainerAgentHost.archiveDisconnected": "Die Dev-Container-Sitzung „{0}“ kann bei getrennter Verbindung nicht archiviert werden.", + "devContainerAgentHost.archiveRejected": "Die Entwicklungscontainersitzung kann nicht archiviert '{0}': {1}", + "devContainerAgentHost.archiveTimeout": "Beim Warten auf die Archivierung der Dev-Container-Sitzung „{0}“ ist eine Zeitüberschreitung aufgetreten.", + "devContainerAgentHost.reconnectFailed": "Der Agent-Host des Dev-Containers „{0}“ wurde nicht erneut verbunden.", + "devContainerAgentHost.unarchiveDisconnected": "Die Archivierung der Dev-Container-Sitzung „{0}“ kann nicht aufgehoben werden, während die Verbindung getrennt wurde.", + "devContainerAgentHost.unarchiveRejected": "Die Archivierung der Dev-Container-Sitzung „{0}“ kann nicht aufgehoben werden: {1}", + "devContainerAgentHost.unarchiveTimeout": "Beim Warten auf das Aufheben der Archivierung der Dev-Container-Sitzung „{0}“ ist eine Zeitüberschreitung aufgetreten.", "folders": "Ordner", "noAgents": "Der Remote-Agent-Host „{0}“ hat noch keine Agenten bereitgestellt.", "notConnected": "Es kann keine Verbindung mit dem Remote-Agent-Host „{0}“ hergestellt werden.", "notConnectedSend": "Die Anforderung kann nicht gesendet werden: Es besteht keine Verbindung mit dem Remote-Agent-Host „{0}“.", "notConnectedSession": "Sitzung kann nicht erstellt werden: Es besteht keine Verbindung mit dem Remote-Agent-Host „{0}“.", + "remoteAgentHost.deleteSessionNotFound": "Sitzung nicht gefunden.", "selectRemoteFolder": "Ordner auf {0} auswählen" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7961,28 @@ "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}", "workspacePicker.removeRemote": "Remoterepository entfernen", + "workspacePicker.renameRemote": "Umbenennen…", + "workspacePicker.renameRemoteFailed": "Fehler beim Umbenennen von {0}: {1}", + "workspacePicker.renameRemotePrompt": "Geben Sie einen Anzeigenamen für diesen Remote-Agent-Host in diesem Client ein. Leer lassen, um den Standardnamen zu verwenden.", + "workspacePicker.renameRemoteTitle": "Remote-Agent-Host umbenennen", "workspacePicker.statusConnecting": "Verbindung wird hergestellt", "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 +7995,38 @@ "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.idleTimeout": "Anzahl der Sekunden, in denen keine Agent-Hostsitzungen aktiv arbeiten, auf Eingaben warten oder nicht gesendete Entwürfe zurückhalten, bevor ein Entwicklungscontainer automatisch beendet wird. Legen Sie diesen Wert auf 0 fest, um das automatische Herunterfahren zu deaktivieren. Durch das Archivieren oder Löschen von Sitzungen kann der Container weiterhin entfernt werden.", + "chat.agentHost.devContainer.samples.enabled": "Dev-Container-Beispiele im Arbeitsbereichs-Auswahlbereich des Agentenfensters anzeigen. Das Beispiel wird in ein Docker-Volume geklont und gestartet, sobald die erste Eingabe gesendet wird. Dafür müssen Agent-Host-Sitzungen des Dev-Containers aktiviert sein.", + "chat.agentHost.devContainer.worktree.enabled": "Das Ausführen von Dev-Container Agent Host-Sitzungen in neuen Worktrees aktivieren.", + "devContainerAgentHost.aiDisabled": "KI-Funktionen sind deaktiviert.", + "devContainerAgentHost.disabled": "Dev-Container Agent-Host-Verbindungen sind nicht aktiviert.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Remote-Agent-Host-Verbindungen sind nicht aktiviert.", + "devContainerAgentHost.unsupportedHost": "Dieser Remote-Agent-Host unterstützt keine Dev-Container-Sitzungen. Aktualisieren Sie VS Code auf dem Remotecomputer.", + "devContainerAgentHost.workspaceRequired": "Agent-Hosts des Dev-Containers erfordern einen lokalen Arbeitsbereich oder einen Arbeitsbereich über SSH, Tunnel oder WSL.", + "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." + "tunnelAgentHost.noAuthentication": "Für das Auflisten von Tunneln ist keine Authentifizierung verfügbar.", + "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", @@ -6624,44 +8164,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Verbindung mit Tunnel „{0}“ wird hergestellt …" }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Inspect a remote session's state and latest response", + "remoteInspection.displayName": "Get Remote Session", + "remoteInspection.invocation": "Reading remote session", + "remoteInspection.past": "Read remote session", + "remoteInspection.result": "Remote session on {0}", + "remoteInspection.unavailable": ": Unavailable. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "Der Agent-Host für den Hintergrundchat ist nicht mehr verbunden.", + "remoteSessionChat.unavailable": "Der Hintergrundchat für Remotesitzungstools kann nicht geladen werden.", + "remoteSessionChat.unsupported": "This chat cannot prepare client tools for background messages." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "The target chat identity changed during inspection.", + "remoteInspection.connectionChanged": "The remote agent host disconnected or its connection changed during inspection.", + "remoteInspection.disabled": "Remote session tools are disabled.", + "remoteInspection.missingChat": "The exact target chat no longer exists on its agent host.", + "remoteInspection.offline": "The agent host is {0}. Inspection does not reconnect it.", + "remoteInspection.timeout": "Timed out reading the remote session's state.", + "remoteInspection.unknownHost": "Verwenden Sie eine Sitzung oder einen Chat auf einem Remote-Agent-Host, der in diesem Agentfenster registriert ist." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "Timed out waiting for remote message acknowledgement.", + "remoteMessage.changedRetry": "A remote message request cannot be retried with different arguments.", + "remoteMessage.chatChanged": "The target chat identity changed while preparing the message.", + "remoteMessage.connectionChanged": "Die Agenthostverbindung wurde geändert. Die Nachricht wurde nicht über die Ersatzverbindung gesendet.", + "remoteMessage.disabled": "Remote session tools are disabled.", + "remoteMessage.invalidInput": "Geben Sie einen Sitzungsverweis und eine nicht leere Nachricht mit höchstens {0} Zeichen an.", + "remoteMessage.limit": "Remote message limit reached ({0} requests per window).", + "remoteMessage.missingChat": "The exact target chat no longer exists on its agent host.", + "remoteMessage.noOrigin": "This session has no saved remote-session origin.", + "remoteMessage.preparationTimeout": "Timed out preparing the remote message.", + "remoteMessage.readOnly": "The target chat is archived or read-only.", + "remoteMessage.self": "A chat cannot send a remote message to itself.", + "remoteMessage.unconfirmed": "Remote message delivery was not confirmed. It may already be queued; do not retry automatically. {0}", + "remoteMessage.unknownWorkspace": "Die Arbeitsverzeichnisse der Zielsitzung sind nicht verfügbar. Öffnen Sie die Sitzung, bevor Sie eine Remotenachricht senden.", + "remoteMessage.unregisteredProvider": "Der Agenthostanbieter für {0} ist in diesem Agentfenster nicht registriert und verbunden.", + "remoteMessage.untrustedWorkspace": "The target session's workspace is not trusted. Trust it before sending a remote message." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Aktivieren Sie integrierte Tools zum Ermitteln von Remote-Agent-Hosts, zum Erstellen und Überprüfen von Remotesitzungen und zum Senden von Nachrichten zwischen Sitzungen im Fenster \"Agents\". Erfordert {0}. Durch das Deaktivieren dieser Einstellung werden weder Hosts getrennt, noch werden bereits ausgeführte Sitzungen beendet." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "Eine Anforderung zum Erstellen einer Remotesitzung kann nicht mit anderen Argumenten wiederholt werden.", + "remoteSessions.connectionChanged": "Remote agent host {0} connection changed during session creation.", + "remoteSessions.connectionUnavailable": "The host connection is not available.", + "remoteSessions.creationLimit": "Remote session creation limit reached ({0} requests per window).", + "remoteSessions.creationUnconfirmed": "Remote session creation ended without a committed session. Do not retry automatically.", + "remoteSessions.dedicatedHost": "This host is dedicated to an existing session.", + "remoteSessions.disabled": "Remote session tools are disabled.", + "remoteSessions.hostNoLongerMatches": "Der Remote-Agent-Host {0} stimmt nicht mehr mit dieser Anforderung überein. {1}", + "remoteSessions.noMatchingHost": "No connected remote agent host matches this request. {0}", + "remoteSessions.recursionLimit": "Remote session recursion limit reached (maximum depth {0}).", + "remoteSessions.unsupportedWorkspace": "No agent supports the requested workspace and isolation with an available model or Auto fallback.", + "remoteSessions.workloadLost": "Remote agent host {0} no longer reports its workload.", + "remoteSessions.workspaceChanged": "Remote agent host {0} workspace changed during session creation.", + "remoteSessions.workspaceHostMismatch": "The workspace belongs to a different host.", + "remoteSessions.workspaceInspectionFailed": "Workspace inspection failed: {0}", + "remoteSessions.workspaceNotDirectory": "The workspace is not a directory.", + "remoteSessions.workspaceNotTrusted": "The workspace is not trusted. Trust it before starting an unattended session.", + "remoteSessions.workspaceRequired": "The host does not support workspace-less sessions." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "The remote session link is invalid.", + "remoteMessage.offline": "Der Agenthost für {0} ist in diesem Agents-Fenster nicht registriert und verbunden.", + "remoteMessage.sourceChanged": "The originating chat or agent host connection changed.", + "remoteMessage.sourceChatMissing": "The exact originating chat no longer exists on its agent host.", + "remoteMessage.sourceTimeout": "Timed out reading the originating session's state.", + "remoteMessage.unknownChat": "Die genaue Sitzung oder der Chat ist nicht mehr verfügbar: {0}", + "remoteMessage.unqualifiedReference": "Use an exact host-qualified session or chat reference returned by the remote session tools.", + "remoteMessage.unsupportedSource": "Remote delegation requires an originating chat on an Agent Host. Other chat providers are not supported." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "a matching remote host", + "remoteSessions.create.baseBranch": "Worktree base branch: {0}", + "remoteSessions.create.confirmation": "Diese Aufgabe auf {0} starten? Der Host wird unter Verwendung der angeforderten Ressourcen und der aktuellen Workload aus Ihren verbundenen Remote-Agent-Hosts ausgewählt. Die neue Sitzung kann Nachrichten an diesen Chat zurücksenden.", + "remoteSessions.create.confirmationTitle": "Create Remote Session?", + "remoteSessions.create.description": "Delegate work to a matching remote agent host", + "remoteSessions.create.displayName": "Create Remote Session", + "remoteSessions.create.invocation": "Creating remote session", + "remoteSessions.create.missingContext": "Remote session creation requires an originating session.", + "remoteSessions.create.model": "Model: {0}/{1}", + "remoteSessions.create.noWorkspace": "No workspace or files are inherited from this session.", + "remoteSessions.create.past": "Created remote session", + "remoteSessions.create.requirements": "Requirements: {0}", + "remoteSessions.create.result": "Created remote session on {0}", + "remoteSessions.create.workspace": "Workspace: {0} ({1})", + "remoteSessions.list.description": "List connected remote agent hosts and their resources", + "remoteSessions.list.displayName": "List Agent Hosts", + "remoteSessions.list.invocation": "Reading remote agent hosts", + "remoteSessions.list.past": "Read remote agent hosts", + "remoteSessions.list.result": "Listed {0} remote agent hosts" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "Send this message to {0} on {1}? It will use the target chat's existing permissions and queue behind any active or pending turns.", + "remoteMessage.confirmationTitle": "Send Remote Message", + "remoteMessage.description": "Send a message to a session on a connected agent host", + "remoteMessage.displayName": "Send Remote Message", + "remoteMessage.invocation": "Sending a remote message", + "remoteMessage.missingContext": "Remote messaging requires an originating chat.", + "remoteMessage.past": "Processed a remote message", + "remoteMessage.queued": "Queued a message on {0}", + "remoteMessage.sent": "Sent a message on {0}" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Provide an exact session or chat reference returned by the remote session tools." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} erfordert {1} Isolation; Ein vorhandenes Auschecken wird nie in einen anderen Branch gewechselt.", + "remoteSessions.capabilitiesPending": "Die Hostfunktionen wurden noch nicht empfangen. Warten Sie, bis die Hosterkennung abgeschlossen ist, bevor Sie eine Remotesitzung erstellen.", + "remoteSessions.cpuCountUnknown": "Required {0} logical CPUs; host reports unknown.", + "remoteSessions.delegationUnsupported": "Host does not support remote session delegation. Update the agent host.", + "remoteSessions.hostIdMismatch": "Host ID does not match.", + "remoteSessions.hostNotConnected": "Host ist {0}. Stellen Sie eine Verbindung her, bevor Sie eine Remotesitzung erstellen. Die Funktionen sind noch nicht verfügbar.", + "remoteSessions.insufficientCpuCount": "Required {0} logical CPUs; host reports {1}.", + "remoteSessions.insufficientMemory": "Required {0} GiB of memory; host reports {1} GiB.", + "remoteSessions.invalidInteger": "{0} must be a positive integer.", + "remoteSessions.invalidIsolation": "{0} must be {1} or {2}.", + "remoteSessions.invalidNumber": "{0} must be a positive number.", + "remoteSessions.invalidObject": "{0} must be an object.", + "remoteSessions.invalidPlatform": "{0} must be {1}, {2}, or {3}.", + "remoteSessions.invalidText": "{0} must be a non-empty string.", + "remoteSessions.invalidWorkspace": "{0} must identify an absolute folder using a file URI or a remote workspace URI from {1}.", + "remoteSessions.memoryUnknown": "Required {0} GiB of memory; host reports unknown.", + "remoteSessions.modelUnavailable": "Model {0}/{1} is not available.", + "remoteSessions.noAgents": "No usable agents have been advertised.", + "remoteSessions.platformMismatch": "Required platform {0}; host reports {1}.", + "remoteSessions.platformUnknown": "Required platform {0}; host reports unknown.", + "remoteSessions.titleTooLong": "{0} darf höchstens {1} Zeichen umfassen.", + "remoteSessions.unknownProperty": "Unknown {0} property \"{1}\".", + "remoteSessions.workloadUnavailable": "Running-session count is not available yet." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "In Ordner suchen...", "miSearch": "&&Suchen", "openSearch": "Suchen" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "Suchen Sie in Ihren Dateien nach Text", + "searchEditor.emptyTitle": "Suchen" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Versuchsvergleich öffnen" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Versuchsvergleich lesen", + "sessionComparison.readTool.invocationMessage": "Versuchsvergleich wird gelesen", + "sessionComparison.readTool.pastTenseMessage": "Versuchsvergleich lesen", + "sessionComparison.readTool.userDescription": "Lesen Sie die Versuche und Nachweise für einen aktiven Vergleich", + "sessionComparison.tool.displayName": "Vergleichsversuch abschließen", + "sessionComparison.tool.error": "Fehler bei der Übermittlung des Vergleichsversuchs.", + "sessionComparison.tool.invocationMessage": "Versuchsvergleich wird übermittelt", + "sessionComparison.tool.pastTenseMessage": "Versuchsvergleich wird übermittelt", + "sessionComparison.tool.result": "Versuchsvergleich wird übermittelt", + "sessionComparison.tool.userDescription": "Den strukturierten Versuchsvergleich des Bewertungssystems übermitteln", + "sessionComparison.toolSet.description": "Implementierungsversuche vergleichen" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "Dieser Vergleich ist nicht mehr verfügbar.", + "sessionComparison.noAttempts": "Es sind keine Versuchsvergleiche zum Öffnen verfügbar." + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "The Cleanup Settings section can automatically mark merged pull request sessions as done and optionally delete them after a retention period. It also includes a setting to turn the storage cleanup suggestion on or off. Each setting has a Configure in Settings button that opens the Settings editor filtered to that setting.", + "sessionWorktreeCleanupHelp.cleanup": "Activate Clean Up Worktrees to delete the selected sessions' worktrees and mark those sessions as done after confirmation. It is disabled until at least one session is selected, and its label reports how many worktrees will be cleaned up.", + "sessionWorktreeCleanupHelp.filter": "Use the Untouched For selector to choose how long a session must be inactive to be eligible. Changing it re-measures storage and updates the table and summary.", + "sessionWorktreeCleanupHelp.overview": "You are in the Open worktree cleanup editor. It lists agent session worktrees that are inactive and eligible for cleanup so you can reclaim the disk space they use. Cleaning up a session marks it as done and deletes its worktree; you can restore the session later to recreate it.", + "sessionWorktreeCleanupHelp.reopen": "Return to this editor any time by running Open Worktree Cleanup from the Command Palette, the Sessions More Actions menu, or a session's context menu.", + "sessionWorktreeCleanupHelp.summary": "A summary line above the table reports how many worktrees are eligible and about how much storage they use. A nearby info button explains why sessions are included or excluded.", + "sessionWorktreeCleanupHelp.table": "The table lists one row per eligible session with its title, when it was last used, and its worktree size. Use Tab to move into the table. Each row has a checkbox to select it and a session title link that opens the session, and a Select All checkbox in the header toggles every eligible row." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "Untouched for", + "sessionWorktreeCleanup.autoDelete": "Permanently delete automatically completed sessions after", + "sessionWorktreeCleanup.autoDeleteAria": "Automatically delete completed merged sessions", + "sessionWorktreeCleanup.autoMark": "Mark merged sessions as done after", + "sessionWorktreeCleanup.autoMarkAria": "Automatically mark merged sessions as done", + "sessionWorktreeCleanup.automaticDescription": "These options change your settings. For merged pull requests, automatically mark inactive sessions as done first, then optionally delete them after an additional retention period.", + "sessionWorktreeCleanup.automaticHeading": "Cleanup Settings", + "sessionWorktreeCleanup.cleanupButton": "Clean Up Worktrees", + "sessionWorktreeCleanup.cleanupSelection": "Clean Up {0} Worktrees", + "sessionWorktreeCleanup.configureInSettings": "Configure {0} in Settings", + "sessionWorktreeCleanup.days": "{0} days", + "sessionWorktreeCleanup.daysSuffix": "days", + "sessionWorktreeCleanup.eligibilityDescription": "Umfasst Sitzungen, die seit mindestens {0} Tagen unberührt sind, nicht aktiv sind, ausgeführt werden, auf Eingabe warten, angeheftet, bereits abgeschlossen, unbenannt oder fehlerhaft sind.", + "sessionWorktreeCleanup.eligibilityInfo": "Why these sessions can be marked as done", + "sessionWorktreeCleanup.heading": "Open worktree cleanup", + "sessionWorktreeCleanup.intro": "Inactive, unpinned sessions older than the selected period can be cleaned up to reclaim the disk space their worktrees use. Cleaning up a session marks it as done and deletes its worktree; you can restore the session later to recreate it. Active, running, needs-input, and pinned sessions are always protected.", + "sessionWorktreeCleanup.lastUsedColumn": "Last Used", + "sessionWorktreeCleanup.loadCanceled": "Worktree measurement canceled.", + "sessionWorktreeCleanup.loadFailed": "Worktree storage could not be measured.", + "sessionWorktreeCleanup.loading": "Measuring worktree storage...", + "sessionWorktreeCleanup.openSession": "Open {0}", + "sessionWorktreeCleanup.selectAll": "Select all eligible sessions", + "sessionWorktreeCleanup.selectSession": "Select {0}", + "sessionWorktreeCleanup.sessionColumn": "Session", + "sessionWorktreeCleanup.settingDays": "{0} days", + "sessionWorktreeCleanup.storageColumn": "Storage", + "sessionWorktreeCleanup.suggestion": "Suggest cleaning up session storage when it grows large", + "sessionWorktreeCleanup.suggestionDescription": "Checked when the Agents window opens and after sessions change, measuring disk usage at most once an hour. A suggestion appears below the Sessions list when at least {0} inactive worktrees are eligible for cleanup or eligible worktrees use at least {1}. Dismissing it hides it until the window reloads.", + "sessionWorktreeCleanup.tableLabel": "Agent session worktrees", + "sessionWorktreeCleanup.tooRecentMany": " {0} mehr wurden in den letzten {1} Tagen verwendet.", + "sessionWorktreeCleanup.tooRecentOne": " In den letzten {0} Tagen wurde 1 weitere verwendet.", + "sessionWorktreeCleanup.untitled": "Untitled session", + "sessionWorktreeCleanup.worktreeSummary": "{0} of {1} worktrees inactive for at least {2} days can be cleaned up, reclaiming about {3}." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "Open worktree cleanup" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "Started cleanup for {0} worktrees.", + "worktreeCleanup.archived.one": "Started cleanup for 1 worktree.", + "worktreeCleanup.cleaning.many": "Scheduling cleanup for {0} agent session worktrees...", + "worktreeCleanup.cleaning.one": "Scheduling cleanup for 1 agent session worktree...", + "worktreeCleanup.cleaningProgress": "Scheduled {0} of {1} worktrees", + "worktreeCleanup.confirm.detail": "This reclaims about {0} and marks the selected sessions as done. You can restore a session later to recreate its worktree.", + "worktreeCleanup.confirm.many": "Clean up {0} worktrees?", + "worktreeCleanup.confirm.one": "Clean up 1 worktree?", + "worktreeCleanup.confirm.primary": "Clean Up", + "worktreeCleanup.measuringProgress": "Measuring agent session worktrees...", + "worktreeCleanup.measuringProgressCount": "Scanned {0} of {1} worktrees", + "worktreeCleanup.nudge.descriptionMany": "{0} agent session worktrees have been inactive for at least 15 days and can be cleaned up, reclaiming about {1}.", + "worktreeCleanup.nudge.descriptionOne": "1 agent session worktree has been inactive for at least 15 days and can be cleaned up, reclaiming about {0}." }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Anpassungen" @@ -6677,11 +8436,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": { @@ -6696,47 +8455,77 @@ "tools": "Tools" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "Änderungen auf Dateiebene sind für diese Sitzung noch nicht verfügbar.", - "mobileOpenFileDiff": "Datei-Diff öffnen", - "mobileOpenSessionChanges": "Sitzungsänderungen öffnen" + "mobileChangesNotAvailable": "File-level changes are not available yet.", + "mobileOpenChanges": "Open Changes", + "mobileOpenFileDiff": "Datei-Diff ö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/sessionHoverContent": { + "untitledChat": "Untitled Chat" }, "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.groupExternalSessions": "Controls whether external sessions are shown in a separate External section instead of workspace or time groups. Pinned sessions and custom groups keep their placement.", + "sessions.list.showArchivedByDefault": "Controls whether the Done or Archived section is shown by default in the sessions list. This default is ignored after the corresponding filter is changed.", + "sessions.list.showEmptyDefaultGroups": "Steuert, ob die Gruppe „Chats“ in der Sitzungsliste angezeigt wird, auch wenn sie leer ist.", + "sessions.list.showUnreadInCollapsedSections": "Controls whether collapsed sections in the sessions list show needs-input, CI-failure, or unread indicators for the unarchived sessions they contain.", + "sessions.markAsDoneConfetti": "Controls whether a confetti animation is shown when marking a session as done.", + "sessions.newSessionButton.style": "Steuert das Erscheinungsbild der Schaltfläche „Neue Sitzung“.", + "sessions.showChatTabs": "Controls whether chats in a session are shown as individual tabs or whether the active chat is shown as the session view.", + "sessions.showChatTabs.multiple": "Jeder Chat wird als Registerkarte in der Sitzungsansicht angezeigt.", + "sessions.showChatTabs.single": "The active chat is displayed as the session view.", + "sessions.useWorktree": "Controls whether New Worktree is checked for a workspace that has not started a session before. Each workspace otherwise uses the choice from its last started session." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "Arrange Sessions in a Balanced Grid", + "chatCompositeBar.addChat": "New Nested Session", "chatCompositeBar.close": "Schließen", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "Close Session", + "chatCompositeBar.maximize": "Maximieren", + "chatCompositeBar.pin": "Anheften", + "chatCompositeBar.pinChat": "Pin", + "chatCompositeBar.pinView": "Anheften", "chatCompositeBar.reopenLastClosedChat": "Letzten geschlossenen Chat erneut öffnen", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", - "closeActiveChat": "Chat schließen", + "chatCompositeBar.showChatTabs": "Show Chat Tabs", + "chatCompositeBar.sideChats": "Seitenchats", + "chatCompositeBar.unmaximize": "Wiederherstellen", + "chatCompositeBar.unpin": "Lösen", + "chatCompositeBar.unpinChat": "Unpin", + "chatCompositeBar.unpinView": "Lösen", + "closeActiveChat": "Close", "closeAllChats": "Alle Chats schließen", "closeAllSessions": "Alle Sitzungen schließen", + "closeChatGroup": "Close", + "closeChatGroupTooltip": "Close Chat Group", "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", + "focusSessionAbove": "Focus Session Above", + "focusSessionBelow": "Focus Session Below", "focusSessionInGrid": "Fokussitzung {0} im Raster", + "focusSessionLeft": "Focus Session to the Left", + "focusSessionRight": "Focus Session to the Right", + "heightenSession": "Increase Session Height", "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", + "moveSessionDown": "Move Session Below", + "moveSessionLeft": "Move Session Left", + "moveSessionRight": "Move Session Right", + "moveSessionUp": "Move Session Above", + "narrowSession": "Decrease Session Width", "navigateNextChat": "Gehe zum nächsten Chat", "navigatePreviousChat": "Gehe zu vorherigem Chat", "newCompact": "Neu", @@ -6745,185 +8534,336 @@ "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.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", + "sessionGridLayout": "Session Layout", "sessionsGoBack": "Zurück", "sessionsGoBackTooltip": "Eine Sitzung zurückgehen", "sessionsGoForward": "Weiter", "sessionsGoForwardTooltip": "Eine Sitzung weiterleiten", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "Eingabe erforderlich", + "sessionsPickerUnread": "ungelesen", + "shortenSession": "Decrease Session Height", "showChatsPicker": "Zu Chat in Sitzung wechseln", + "showMultipleChatTabs": "Multiple", "showSessionsPicker": "Sitzungsauswahl anzeigen", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "Unbenannter Chat" + "showSingleChat": "Single", + "splitChatGroupDown": "Chatgruppe nach unten aufteilen", + "splitChatGroupRight": "Chatgruppe nach rechts aufteilen", + "untitledChat": "Unbenannter Chat", + "widenSession": "Increase Session Width" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Agentsitzungen", + "agentSessionsSessionWithBranchAccessible": "{0}, branch {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "Einige Automatisierungen sind nicht verfügbar.", + "automationsProvidersCustomReason": "Automations are unavailable on {0}. {1}", + "automationsProvidersDisabled": "Automations are disabled on {0}.", + "automationsProvidersDisconnected": "The agent host is disconnected on {0}.", + "automationsProvidersIncompatible": "Der Agent-Host muss aktualisiert werden, um Automatisierungen für {0} zu verwenden.", + "automationsProvidersInitializing": "The agent host is still connecting on {0}.", + "automationsProvidersUnavailable": "Automations are unavailable on {0}.", + "automationsProvidersUnsupported": "Automations are not supported on {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.builtInTemplates": "Integrierte Vorlagen", + "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.pending": "Ausstehend", + "automationsAccessibleView.pluginTemplate": "{0}, {1}. {2} von {3}.", + "automationsAccessibleView.pluginTemplates": "Vorlagen aus Plug-ins", "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.authority": "Automations run on their selected Agent Host, not in this window. Creation and changes require a connected Agent Host that supports automations. Run now requests execution from that host; a disconnected or unsupported host never falls back to local execution. To use another host, duplicate the automation. The original history stays with its host, and an enabled original keeps scheduling until you disable it.", + "automationsCustomView.help.builtInTemplatesCollapsed": "Der Abschnitt „Eingebaute Vorlagen“ ist standardmäßig eingeklappt, da gespeicherte Automatisierungen vorhanden sind. Drücken Sie auf das Offenlegungssteuerelement die EINGABETASTE oder die LEERTASTE, um den Abschnitt zu erweitern.", + "automationsCustomView.help.builtInTemplatesExpanded": "Der Abschnitt „Eingebaute Vorlagen“ ist standardmäßig ausgeklappt, solange keine gespeicherten Automatisierungen vorhanden sind. 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.", + "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.dialog": "In the automation dialog, Target controls are above the prompt. Agent and model pickers are inside the prompt input, and execution mode and permission controls are below it. Use Tab and Shift+Tab to move between fields and pickers. When creating an automation, you only need to enter a prompt. An empty name is derived from the prompt, and the target defaults to No workspace unless one is already supplied. An available Agent Host that supports the target is still required.", + "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.pluginTemplates": "Der Abschnitt Vorlagen aus Plug-Ins ist verfügbar, wenn aktivierte Plug-Ins Vorlagen bereitstellen. Drücken Sie die EINGABE- oder LEERTASTE auf dem Steuerelement zum Erweitern oder Reduzieren. Eine blaue Markierung zeigt Vorlagen an, die seit der letzten Erweiterung des Abschnitts hinzugefügt wurden. Plug-In-Vorlagen werden deaktiviert gestartet.", + "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.sharing": "Verwenden Sie Importautomatisierung in der Kopfzeile der Ansicht, oder legen Sie eine .automation.md-Datei irgendwo in der Ansicht ab, um einen freigegebenen Automatisierungsentwurf zu überprüfen. Importierte Automatisierungen sind zunächst deaktiviert. Öffnen Sie das Kontextmenü einer gespeicherten Automatisierung, und wählen Sie Exportieren, um einen portablen Entwurf zu speichern." }, "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.", + "automationBlueprint.invalidField": "Die Eigenschaft „{0}“ fehlt oder ist ungültig.", + "automationBlueprint.invalidFrontmatter": "Die Datei muss mit einem gültigen YAML-Frontmatter beginnen.", + "automationBlueprint.invalidId": "Die Blueprint-ID „{0}“ ist ungültig.", + "automationBlueprint.missingPrompt": "Die Automatisierungsaufforderung muss dem Frontmatter folgen.", + "automationBlueprint.unknownProperty": "Die Eigenschaft \"{0}\" wird nicht unterstützt.", + "automationBlueprint.unsupportedSchedule": "Der Cron-Ausdruck „{0}“ kann vom aktuellen Automatisierungs-Editor nicht dargestellt werden.", + "automationBlueprint.unsupportedTimeZone": "Die Zeitzone '{0}' wird nicht unterstützt. Verwenden Sie \"local\", damit der Zeitplan der Zeitzone des importierenden Benutzers entspricht.", + "automationBlueprint.unsupportedVersion": "Die Automatisierungs-Blueprint-Version {0} wird nicht unterstützt.", + "automationBlueprintFileFilter": "Automatisierungs-Blueprint", + "automationBuiltInTemplatesDescription": "Wählen Sie einen Ausgangspunkt aus, überprüfen Sie ihn, und passen Sie ihn an, bevor Sie ihn erstellen.", + "automationBuiltInTemplatesTitle": "Integrierte Vorlagen", + "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.", + "automationChangedDuringEnable": "Diese Automatisierung wurde geändert, bevor sie aktiviert werden konnte. Versuchen Sie es erneut.", + "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.", + "automationDeletedDuringEnable": "Diese Automatisierung wurde gelöscht, bevor sie aktiviert werden konnte.", + "automationDeletedStatus": "Automatisierung {0} gelöscht", + "automationDisableFailed": "Fehler beim Deaktivieren der Automatisierung.", + "automationDisabledStatus": "Deaktivierte Automatisierung {0}", + "automationDropDescription": "Sie können die Automatisierung überprüfen, bevor Sie sie erstellen.", + "automationDropFailed": "Automatisierung kann nicht importiert werden.", + "automationDropMultiple": "Legen Sie jeweils eine Datei mit einer Automatisierungs-Blueprint ab.", + "automationDropTitle": "Löschen, um Automatisierung zu importieren", + "automationDropUnsupported": "Es können nur .automation.md-Dateien importiert werden.", + "automationDuplicateFailed": "Fehler beim Duplizieren der Automatisierung.", + "automationDuplicatedStatus": "Doppelte Automatisierung {0} erstellt", + "automationEnableFailed": "Fehler beim Aktivieren der Automatisierung.", + "automationEnabledStatus": "Aktivierte Automatisierung {0}", + "automationExportFailed": "Fehler beim Exportieren der Automatisierung.", + "automationExportInvalidFileName": "Verwenden Sie einen Dateinamen, der genau auf .automation.md endet.", + "automationExportInvalidFileNameTitle": "Automatisierung kann nicht exportiert werden.", + "automationExportedStatus": "Exportierte Automatisierung {0}", + "automationImportReadFailed": "Fehler beim Importieren der Automatisierung.", + "automationImportedStatus": "Importierte Automatisierung {0}", + "automationIndexedCopyName": "{0} kopieren {1}", + "automationMarkAllReadFailed": "Fehler beim Markieren von Automatisierungsläufen als gelesen.", + "automationNotStartedStatus": "Automatisierung {0} wurde nicht gestartet", + "automationPluginTemplateBadge": "Plug-In", + "automationPluginTemplatesDescription": "Von aktivierten Plug-ins bereitgestellte Vorlagen starten deaktiviert.", + "automationPluginTemplatesManyNewAriaLabel": "Vorlagen aus Plug-ins, {0} neue Vorlage", + "automationPluginTemplatesOneNewAriaLabel": "Vorlagen aus Plug-ins, 1 neue Vorlage", + "automationPluginTemplatesTitle": "Vorlagen aus Plug-ins", + "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", + "automationTemplateSource": "Von {0}", + "automationUpdateFailed": "Fehler beim Aktualisieren der Automatisierung.", + "automationUpdatedStatus": "Aktualisierte Automatisierung {0}", + "automationViewClosedBeforeSave": "The automations view was closed before the automation could be saved.", + "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.", + "automationsDisabledBeforeEnable": "Automatisierungen wurden deaktiviert, bevor die Automatisierung aktiviert werden konnte.", + "automationsDisabledBeforeImport": "Automatisierungen wurden deaktiviert, bevor die importierte Automatisierung 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", + "deleteAutomationContextMenu": "Löschen", + "disableAutomationContextMenu": "Deaktivieren", + "disabled": "Deaktiviert", + "duplicateAutomation": "Duplikat", + "editAutomationNamed": "Automatisierung {0} bearbeiten", + "enableAutomationContextMenu": "Aktivieren", + "exportAutomation": "Exportieren", + "exportAutomationDialogSave": "Exportieren", + "exportAutomationDialogTitle": "Automatisierung exportieren", + "historyHeader": "Verlauf", + "importAutomation": "Automatisierung importieren", + "importAutomationDialogOpen": "Import", + "importAutomationDialogTitle": "Automatisierung importieren", + "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", + "moreActions": "More Actions...", + "moreActionsForAutomation": "Weitere Schritte für {0}", + "newAutomation": "Neue Automatisierung", + "noAutomationsDesc": "Describe what you want to automate, then choose when it runs.", + "noAutomationsYet": "Noch keine Automatisierungen", + "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}", + "usePluginAutomationTemplate": "Vorlage verwenden: {0}, {1}, von {2}", + "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.", + "automationTemplate.pluginDescription": "Bereitgestellt von {0}." }, "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", + "comparisonAttemptFailed": "Failed", + "comparisonAttemptNeedsInput": "Input needed", + "comparisonAttemptPending": "Pending", + "comparisonGroup.attempts": "Comparison · {0} attempts", + "comparisonGroup.attemptsFinished": "Comparison · {0} attempts finished", + "comparisonGroup.attemptsNeedInput": "Comparison · {0} attempts need input", + "comparisonGroup.attemptsWorking": "Comparison · {0} attempts working", + "comparisonGroup.judgeNeedsInput": "Comparison · Judge needs input", + "comparisonGroup.oneAttemptNeedsInput": "Comparison · 1 attempt needs input", + "comparisonGroup.oneAttemptWorking": "Comparison · 1 attempt working", + "comparisonGroup.reviewFailed": "Comparison · Review failed", + "comparisonGroup.reviewIncomplete": "Comparison · Review incomplete", + "comparisonGroup.reviewReady": "Comparison · Review ready", + "comparisonGroup.reviewing": "Comparison · Reviewing attempts", + "comparisonGroup.startingAttempts": "Comparison · Starting {0} attempts", + "comparisonGroup.startingAttemptsProgress": "Comparison · Starting attempts · {0} of {1} ready", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "Gruppe erstellen", + "customizationCountAria": "1 customization", + "customizations": "Customizations", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "{0} customizations", + "customizationsMigrationAvailableAria": "{0}, {1}, customization migrations available", "deleteGroupAction": "Gruppe löschen", + "externalSessionsSection": "External", + "inlineRename.empty": "Der Titel darf nicht leer sein.", + "markAllInSectionRead": "Alle als gelesen markieren", "moveToGroupAction": "In Gruppe verschieben", "newGroupName": "Neue Gruppe", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "New Session", + "newSessionAria": "New Session ({0})", + "newSessionAriaWithoutKeybinding": "New Session", + "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", + "renameChat.inputAriaLabel": "Rename chat. Press Enter to confirm or Escape to cancel.", "renameGroupAction": "Umbenennen …", + "renameSession.inputAriaLabel": "Rename session. Press Enter to confirm or Escape to cancel.", + "retryComparisonJudge": "Retry Judge", "secondsDuration": "jetzt", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}, archived", + "sessionChatItemAria": "{0}, Chat, aktualisiert {1}, {2}", + "sessionChatItemChangesAria": "{0}, {1} Zeilen hinzugefügt, {2} Zeilen entfernt", + "sessionChatItemFolderAria": "{0}, im Ordner chatten {1}, {2} aktualisiert, {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, chat in folder {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, unread", + "sessionChatItemWithoutTimeAria": "{0}, chat, {1}", "sessionGroupName": "Gruppenname", "sessionItemAria": "{0}, {1} aktualisiert", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemInputNeededMessageAria": "{0}, {1}", + "sessionItemQuickChatAria": "{0}, Chat, aktualisiert {1}", + "sessionItemQuickChatWithoutTimeAria": "{0}, chat", "sessionItemStatusAria": "{0}, {1}", + "sessionItemUnreadAria": "{0}, unread", "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorktreePendingAria": "{0}, Arbeitsstruktur wird erstellt, aktualisiert {1}", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, creating worktree", "sessionPlaceholderAria": "{0}. {1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, session has failing CI checks", + "sessionSectionNeedsInputAria": "{0}, {1}, session needs input", + "sessionSectionUnreadAria": "{0}, {1}, contains unread sessions", "sessions.dragLabel": "{0} Sitzungen", "sessionsList": "Sitzungen", + "sessionsList.archiveOnboardingUnavailable": "Die Sitzung konnte in der Sitzungsliste nicht angezeigt werden. Versuchen Sie es erneut.", + "sessionsNavigation": "Sessions Navigation", "showLessAria": "Weniger Sitzungen anzeigen", "showLessCompact": "Weniger anzeigen", "showLessWorkspacesAria": "Weniger Arbeitsbereiche anzeigen", @@ -6935,36 +8875,64 @@ "showMoreWorkspacesAria": "{0} weitere Arbeitsbereiche anzeigen", "showMoreWorkspacesCompact": "+{0} weitere Arbeitsbereiche", "unknown": "Unbekannt", - "untitledChat": "Untitled Chat" + "untitledChat": "Unbenannter Chat" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Cloud", + "environment.local": "Local", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Dismiss", + "notificationHelp": "{0}\r\nThis notice appears after marking sessions done or archiving them. Use Tab and Shift+Tab to reach Undo and Dismiss. Press Enter or Space to activate them, or Escape to dismiss the notice.\r\nUndo restores the sessions and their previous custom groups, if those groups still exist. It does not restart stopped requests.\r\nThe notice disappears after 10 seconds. The countdown pauses while the notice is hovered, focused, or this help is open. The bar along the bottom shows the remaining time.", + "notificationHelpHint": "Press {0} for accessibility help.", + "undo": "Undo", + "undoAvailable": "{0}. \"Rückgängig\" ist in der Sitzungsliste für 10 Sekunden verfügbar.", + "undoSessions": "Undo: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Run Open Worktree Cleanup to review it. To stop these suggestions, run Disable Session Storage Cleanup Suggestions.", + "sessionStorageCleanupNotice.ariaLabel": "Session Storage Cleanup Suggestion", + "sessionStorageCleanupNotice.disable": "Don't Show Again", + "sessionStorageCleanupNotice.dismiss": "Dismiss Session Storage Suggestion", + "sessionStorageCleanupNotice.manage": "Open Worktree Cleanup" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "Lesen", + "environment": "Environment", "groupByTime": "Nach Zeit gruppieren", "groupByWorkspace": "Nach Arbeitsbereich gruppieren", - "resetFilters": "Zurücksetzen", + "noCreatingApplications": "No Applications Found", + "resetFilters": "Reset Filters", + "selectEnvironmentFirst": "Select an Environment First", "sessionsHeader": "Sitzungen", + "showArchived": "Show Archived", + "showDone": "Show Done", "sortByCreated": "Nach Erstellungsdatum sortieren", "sortByUpdated": "Nach Aktualisierungsdatum sortieren", "sortGroupSheet.group": "Gruppe", "sortGroupSheet.sort": "Sortieren", - "sortGroupSheet.title": "Sortieren", - "statusCompleted": "Abgeschlossen", - "statusFailed": "Fehler", - "statusInProgress": "In Bearbeitung", - "statusNeedsInput": "Eingabe erforderlich" + "sortGroupSheet.title": "Sortieren" }, "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.", + "all": "All", + "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", + "configureExternalSessions": "Configure External Sessions", + "created": "Created", + "createdExternally": "Created Externally", + "createdIn": "Created In", + "deleteEmptyGroup": "Gruppe löschen", "deleteSession": "Löschen …", "deleteSession.confirm": "Möchten Sie diese Sitzung wirklich löschen?", "deleteSession.delete": "Löschen", @@ -6973,23 +8941,23 @@ "deleteSessions.confirm": "Möchten Sie wirklich {0} Sitzungen löschen?", "deleteSessions.error": "Fehler beim Löschen der Sitzungen: {0}", "doNotAskAgain": "Nicht erneut fragen", - "filter": "Filtern", "filterSessions": "Sitzungen filtern", "find": "Sitzung suchen", - "groupByTime": "Nach Zeit gruppieren", - "groupByWorkspace": "Nach Arbeitsbereich gruppieren", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "Grouping", + "harness": "Harness", + "importSession": "Import", + "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", @@ -6999,23 +8967,37 @@ "newSessionForWorkspace": "Neue Sitzung", "newSessionInGroup": "Neue Sitzung", "openToTheSide": "An der Seite öffnen", + "ordering": "Ordering", "pinSession": "Anheften", + "recent": "Recent", "refresh": "Sitzungen aktualisieren", "renameSession": "Umbenennen …", "renameSession.empty": "Der Titel darf nicht leer sein.", "renameSession.prompt": "Titel der neuen Agentsitzung", - "showAllSessions": "Alle Sitzungen anzeigen", - "showRecentSessions": "Letzte Sitzungen anzeigen", - "sortByCreated": "Nach Erstellungsdatum sortieren", - "sortByUpdated": "Nach Aktualisierungsdatum sortieren", - "unpinSession": "Lösen" + "resetAutomationsNewBadge": "Neues Badge für Automatisierung zurücksetzen", + "sessionImported": "Imported {0}.", + "sessionsArchived": "{0} archived", + "sessionsImported": "Imported {0} sessions.", + "sessionsMarkedDone": "{0} marked done", + "sessionsRestored": "Sessions restored.", + "showInExternalSection": "Show in External Section", + "showSessions": "Show", + "time": "Time", + "toggleCompactSessionsView": "Compact View", + "unpinSession": "Lösen", + "updated": "Updated", + "workspace": "Workspace" }, "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.applicationBadge": "Controls which unarchived sessions are counted in the application badge when {0} is enabled. Sessions matching more than one enabled option are counted once.", + "sessions.applicationBadge.ciFailing": "Count sessions with failing CI checks on an open, non-draft pull request that are no longer in progress and are not being handled by Agent Merge.", + "sessions.applicationBadge.inputNeeded": "Count sessions that need input or approval.", + "sessions.applicationBadge.unread": "Zählen Sie ungelesene Sitzungen, die nicht mehr ausgeführt werden.", + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions matching {0}. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} Sitzungen erfordern Ihre Aufmerksamkeit", + "sessions.applicationBadge.single": "1 Sitzung erfordert Ihre Aufmerksamkeit." }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "Aufgabe: {0}" @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "&&Schließen", + "innoSetupActive": "{0} wird zurzeit aktualisiert. Warten Sie, bis das Update abgeschlossen ist, bevor Sie es starten.", "mainLog": "Haupt", "secondInstanceAdmin": "Eine andere Instanz von {0} wird bereits als Administrator ausgeführt.", "secondInstanceAdminDetail": "Schließen Sie die andere Instanz, und versuchen Sie es erneut.", @@ -7136,10 +9119,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" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "Die unternehmensverwaltete MCP-Authentifizierung erfordert, dass `mcp.enterpriseManagedAuth.idp.issuer` das Schema `https` oder `http` verwendet; erhalten: „{0}“.", "mcp.enterpriseManaged.missingAS": "Der unternehmensverwaltete MCP-Server „{0}“ hat in seinen Metadaten für geschützte Ressourcen keinen Eintrag für `authorization_servers` angekündigt.", "mcp.enterpriseManaged.missingResource": "Der unternehmensverwaltete MCP-Server „{0}“ hat kein Metadatendokument für geschützte Ressourcen mit dem Bezeichner „resource“ angekündigt.", + "mcpAuthRevalidationFailed": "Unable to revalidate authentication for {0}.", "mcpAuthSessionRemoved": "Authentifizierungssitzung für „{0}“ entfernt, Server wird gestoppt" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "Einfügen mit der Erweiterung \"{0}\"" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "Begründung: {1}" + "chatAccessWithJustification": "Begründung: {1}", + "selectedModelUnavailable": "Das ausgewählte Modell '{0}' ist nicht verfügbar. Wählen Sie ein anderes Modell aus, und versuchen Sie es noch mal." }, "vs/workbench/api/common/extHostLogService": { "local": "Erweiterungshost", "remote": "Erweiterungshost (Remote)", "worker": "Erweiterungshost (Worker)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "MCP server selected a non-http(s) destination ({0}), which is not allowed" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "Die schreibgeschützte Datei '{0}' kann nicht geändert werden", "fileModifiedError": "Datei geändert seit" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "Prozess debuggen" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "Telemetry contributions excluded by the selected block", + "excludedTelemetryStatus": "Excluded by higher-priority telemetry block (value omitted)", "global": "Global", "inspect context keys": "Kontextschlüssel prüfen", "largeStorageItemDetail": "Bereich: {0}, Ziel: {1}", "logStorage": "Inhalt der Speicherdatenbank protokollieren", "logWorkingCopies": "Arbeitskopien protokollieren", "machine": "Computer", + "managedSettingsPrecedence": "Precedence is native MDM, then server, then file. Most settings resolve per key, filling gaps from lower channels. Telemetry selects one whole block: omitted leaves never inherit from weaker blocks. Empty or unknown-only server/file objects still select a block; native MDM exposes only declared flat keys. The internal telemetry presence marker is not a policy setting. For sandbox.enabled, any managed true wins regardless of channel precedence, matching the runtime sandbox floor.", + "noSelectedManagedSettingsKeys": "The selected sources supply no managed-settings leaves.", "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,10 +9479,11 @@ "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.", + "telemetryBlockSource": "Selected telemetry block", "toggle screencast mode": "Screencastmodus umschalten", "user": "Benutzer", "workspace": "Arbeitsbereich" @@ -7548,6 +9544,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", @@ -7642,6 +9643,10 @@ "zenMode": "Zen-Modus", "zenModeIcon": "Repräsentiert den Zen-Modus" }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "Compact", + "layoutDensityDefault": "Default" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "Fixierten Bildlauf der Struktur &&umschalten", "toggleTreeStickyScroll": "Fixierten Bildlauf der Struktur umschalten", @@ -7655,6 +9660,23 @@ "navigateRight": "Zur Ansicht auf der rechten Seite navigieren", "navigateUp": "Zur Ansicht darüber navigieren" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "These policies have incomplete coverage for some paths or delivery sources. This is not a finding that your current source or session fails to enforce them. Check the conditions below; a runtime-managed value may already be enforced even when its VS Code-only equivalent is not.", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness controls chat.editor.preferCopilotHarness: enabling it prefers Copilot when a new chat would otherwise use Local. It is a preference, not a harness lock; disabling it does not require Local or prohibit explicit or remembered Copilot choices. Existing sessions and the enterprise-required sandbox behavior are unchanged. Requiring a particular harness needs a separate enforcement contract, not an inference from this readiness report.", + "policyReadiness.impact": "Impact / What to Verify", + "policyReadiness.needsVerification": "Applied requirements needing verification", + "policyReadiness.noGaps": "No known unsupported requirements were found in the applied VS Code policies. This does not establish full runtime policy parity; user settings and unprojected runtime managed settings are outside this check.", + "policyReadiness.notEnforced": "Applied requirements not enforced by Agent Host", + "policyReadiness.policy": "Policy", + "policyReadiness.reportOnly": "These findings are report-only: they do not hold users on Local, change experiment enrollment or harness selection, block messages, or add Chat banners. Existing rollout, preferences, explicit choices, and sessions are unchanged. Opening this report has no effect on selection. Supported bridge restrictions remain enforced.", + "policyReadiness.rollout": "Rollout and harness selection", + "policyReadiness.runtimeSandboxNotRequired": "No enterprise-required Agent Host sandbox is active.", + "policyReadiness.runtimeSandboxRequired": "An enterprise-required Agent Host sandbox is active. Local cannot satisfy this runtime sandbox requirement.", + "policyReadiness.scope": "Only requirements from your currently applied enterprise policies are shown here. Unconfigured policies and known permissive values are excluded. This check covers Copilot Agent Host on this machine, not remote hosts, Claude, or Codex.", + "policyReadiness.setting": "Setting", + "policyReadiness.source": "Applied Source", + "policyReadiness.title": "Agent Host Policy Readiness" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Zum nächsten Element in Quick Open navigieren", "quickNavigatePrevious": "Zum vorherigen Element in Quick Open navigieren", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "Ordner zum Arbeitsbereich hinzufügen", "workspaceFolderPickerPlaceholder": "Arbeitsbereichsordner auswählen" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "{0} File", + "changesStatsWidget.files": "{0} Files" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "In der Bildervorschau öffnen" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chatstatus", + "chatPills.copyHash": "Copy Hash", + "chatPills.copyUrl": "Copy URL", + "chatPills.imagePreviewAlt": "Preview of {0}", + "chatPills.imagePreviewUnavailable": "Image preview unavailable.", + "chatPills.open": "{0} öffnen", + "chatPills.removeArtifact": "Remove Artifact", + "chatPills.removeReference": "Remove Reference" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "{0} öffnen" }, "vs/workbench/browser/editor": { "pinned": "{0}, angeheftet", @@ -7754,8 +9788,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 +9983,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 +10116,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 +10302,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 +10395,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 +10418,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 +10733,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 +10799,13 @@ "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.", + "modernUIEditorTabStyle": "Controls the editor tab style when {0} is enabled, and the chat and side-panel tab style in the Agents window. High contrast themes retain explicit selection and focus borders.", + "modernUIEditorTabStyle.connected": "Connect the active tab to the editor surface with an outside border and curved shoulders.", + "modernUIEditorTabStyle.pill": "Show editor tabs as separate rounded pills.", + "modernUIFrostedGlass": "Adds a softly blurred background to menus, the Command Palette, and other pop-ups. Available in the Agents window and in editor windows with {0} enabled. Always respects reduced transparency in your operating system's accessibility settings, as well as {1}. Uses solid backgrounds in high contrast themes or when the effect isn't supported. Turn this off if you notice display or performance issues. Your operating system's own menus and dialogs are unchanged.", + "modernUIFrostedGlassOpacity": "Controls how see-through frosted glass backgrounds are, from 50% to 100%. Lower values reveal more of the blurred content behind them; higher values make the background more solid. Text and controls stay unchanged. Requires {0} and does not override reduced transparency settings in your operating system or VS Code.", + "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 +10891,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": "Controls the spacing density of the workbench layout. Applies in the Agents window and when {0} is enabled in the editor window.", + "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content. Uses a shorter title bar in the Agents window.", + "windowDensityLayout.default": "Uses the standard spacing between workbench parts and a taller title bar in the Agents window.", "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 +10947,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.", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Steuert, ob der Modus „Nicht stören“ für Benachrichtigungen im Zen-Modus aktiviert werden soll. Wenn wahr, werden nur Fehlermeldungen angezeigt.", "zenModeConfigurationTitle": "Zen-Modus" }, + "vs/workbench/common/agentsColors": { + "activeSessionView.background": "Hintergrundfarbe einer aktiven Sitzungsansicht im Fenster „Agentsitzungen“.", + "activeSessionView.foreground": "Vordergrundfarbe einer aktiven Sitzungsansicht im Fenster „Agentsitzungen“.", + "agentFeedbackEditorWidget.background": "Hintergrundfarbe des Widgets für Agent-Feedback, das im Editor angezeigt wird.", + "agentFeedbackEditorWidget.border": "Rahmenfarbe des Widgets für Agent-Feedback, das im Editor angezeigt wird.", + "agentFeedbackInputWidget.border": "Rahmenfarbe des Eingabefelds für Agentenfeedback, das im Editor angezeigt wird.", + "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": "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.", + "agentsChatInput.foreground": "Vordergrundfarbe des Eingabefelds im Fenster für Agentsitzungen.", + "agentsChatInput.placeholderForeground": "Farbe des Platzhaltertexts im Chateingabefeld im Fenster der Agentsitzungen.", + "agentsDetail.background": "Background color of the docked details pane in the agent sessions window.", + "agentsGradient.tintColor": "Farbton, der im Hintergrundfarbverlauf der Fenstershell der Agentsitzungen verwendet wird.", + "agentsNewSessionButton.background": "Hintergrundfarbe der Schaltfläche „Neue Sitzung“ in der Randleiste der Agentsitzungen.", + "agentsNewSessionButton.border": "Rahmenfarbe der Schaltfläche „Neue Sitzung“ in der Randleiste der Agentsitzungen.", + "agentsNewSessionButton.foreground": "Vordergrundfarbe der Schaltfläche „Neue Sitzung“ in der Randleiste der Agentsitzungen.", + "agentsNewSessionButton.hoverBackground": "Hintergrundfarbe der Schaltfläche „Neue Sitzung“, wenn der Mauszeiger über der Randleiste der Agentsitzungen schwebt.", + "agentsPanel.background": "Hintergrundfarbe der Kartenbereiche (Chat, Dateien, Terminal) im Fenster der Agentsitzungen.", + "agentsPanel.border": "Rahmenfarbe der Kartenbereiche (Chat, Dateien, Terminal) im Fenster der Agentsitzungen.", + "agentsPanel.foreground": "Vordergrundfarbe der Kartenbereiche (Chat, Dateien, Terminal) im Fenster der Agentsitzungen.", + "agentsUnreadBadge.background": "Hintergrundfarbe des Abzeichens für die Anzahl ungelesener Sitzungen auf der Randleistenumschaltfläche.", + "agentsUnreadBadge.foreground": "Vordergrundfarbe des Abzeichens für die Anzahl ungelesener Sitzungen auf der Randleistenumschaltfläche.", + "agentsUpdateButton.downloadedBackground": "Hintergrundfarbe der Aktualisieren-Schaltfläche im Fenster für Agentsitzungen, wenn der Download abgeschlossen ist.", + "agentsUpdateButton.downloadingBackground": "Hintergrundfarbe der Aktualisieren-Schaltfläche zur Anzeige des Downloadfortschritts im Fenster für Agentsitzungen.", + "inactiveSessionView.background": "Hintergrundfarbe einer inaktiven Sitzungsansicht im Fenster „Agentsitzungen“.", + "inactiveSessionView.foreground": "Vordergrundfarbe einer inaktiven Sitzungsansicht im Fenster „Agentsitzungen“." + }, + "vs/workbench/common/agentsSizes": { + "agents.fontSize.body1": "Primärer Schriftgrad des Textkörpers für das Agent-Fenster.", + "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": "Veraltet: Verwenden Sie stattdessen `fontSize.body2`.", + "agents.fontSize.heading1": "Schriftgrad „Überschrift 1“ für das Agent-Fenster (Titel der Willkommensseite).", + "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": "Veraltet: Verwenden Sie stattdessen `fontSize.heading2`.", + "agents.fontSize.heading3": "Schriftgrad „Überschrift 3“ für das Agent-Fenster (Untertitel).", + "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": "Veraltet: Verwenden Sie stattdessen `fontSize.label1`.", + "agents.fontSize.label2": "Schriftgrad „Bezeichnung 2“ für das Agent-Fenster (Metadaten).", + "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": "Veraltet: Verwenden Sie stattdessen `fontSize.label3`.", + "agents.fontWeight.regular": "Normale Schriftbreite (400) für das Agent-Fenster.", + "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": "Veraltet: Verwenden Sie stattdessen `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Abstand zwischen schwebenden Bereichen im Agent-Fenster." + }, "vs/workbench/common/configuration": { "active window": "Aktives Fenster", "applicationConfigurationTitle": "Anwendung", @@ -8986,7 +11086,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 +11112,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 +11149,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 +11209,8 @@ "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.", + "connectedTabsContainerBackground": "Background color of connected tabs in editor group title headers. Editor groups are the containers of editors.", + "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 +11227,39 @@ "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.", + "modernPanelBorder": "Rahmenfarbe der Paneloberfläche, wenn die moderne Benutzeroberfläche aktiviert ist.", + "modernSashGripForeground": "Farbe der Griffleisten, die die veränderbaren Grenzen zwischen Werkbankteilen markieren, wenn die moderne Benutzeroberfläche 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.", + "modernUIInactiveShellBackground": "Hintergrundfarbe der Shell, die um schwebende Werkbankoberflächen herum sichtbar ist, wenn das Fenster inaktiv ist und die moderne Benutzeroberfläche aktiviert ist.", + "modernUIShellBackground": "Hintergrundfarbe der Shell, die um schwebende Werkbankoberflächen herum sichtbar ist, wenn die moderne Benutzeroberfläche 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.", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "Vordergrundfarbe für Fehlerelemente auf der Statusleiste, wenn darauf gezeigt wird. Fehlerelemente sind im Vergleich zu anderen Statusleisteneinträgen hervorgehoben, um auf Fehlerbedingungen hinzuweisen. Die Statusleiste wird unten im Fenster angezeigt.", "statusBarFocusBorder": "Rahmenfarbe der Statusleiste, wenn der Fokus auf der Tastaturnavigation liegt. Die Statusleiste wird unten im Fenster angezeigt.", "statusBarForeground": "Vordergrundfarbe der Statusleiste beim Öffnen eines Arbeitsbereichs oder Ordners. Die Statusleiste wird unten im Fenster angezeigt.", + "statusBarInactiveBackground": "Hintergrundfarbe der Statusleiste, wenn ein Arbeitsbereich oder Ordner geöffnet wird und das Fenster inaktiv ist. Debuggen und andere Hintergrundüberschreibungen haben Vorrang. Wenn nicht festgelegt, wird der aktuelle status Balkenhintergrund verwendet.", "statusBarItemActiveBackground": "Hintergrundfarbe für Statusleistenelemente beim Klicken. Die Statusleiste wird am unteren Rand des Fensters angezeigt.", "statusBarItemCompactHoverBackground": "Hintergrundfarbe der Statusleistenelemente beim Daraufzeigen auf ein Element, das zwei Hovers enthält. Die Statusleiste wird am unteren Seitenrand angezeigt.", "statusBarItemFocusBorder": "Rahmenfarbe des Statusleistenelements, wenn der Fokus auf der Tastaturnavigation liegt. Die Statusleiste wird unten im Fenster angezeigt.", @@ -9236,9 +11342,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.", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "Rahmen am oberen Rand einer geänderten aktiven Registerkarte in einer aktiven Gruppe. Registerkarten enthalten die Editoren im Editor-Bereich. In einer Editor-Gruppe können mehrere Registerkarten geöffnet werden. Mehrere Editor-Gruppen sind möglich.", "tabActiveUnfocusedBorder": "Rahmen am unteren Rand einer aktiven Registerkarte in einer Gruppe ohne Fokus. 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.", "tabActiveUnfocusedBorderTop": "Rahmen am oberen Rand einer aktiven Registerkarte in einer Gruppe ohne Fokus. 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.", - "tabBorder": "Rahmen zum Trennen von Registerkarten. 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.", + "tabBorder": "Rahmen um Registerkarten. Registerkarten sind die Container für Editoren im Editorbereich. In einer Editorgruppe können mehrere Registerkarten geöffnet werden. Es können mehrere Editorgruppen vorhanden sein.", + "tabDivider": "Color of dividers between editor tabs.", "tabDragAndDropBorder": "Rahmen zwischen Registerkarten, der angibt, dass eine Registerkarte zwischen zwei Registerkarten eingefügt werden kann. Registerkarten sind die Container für Editoren im Editorbereich. Mehrere Registerkarten können in einer Editorgruppe geöffnet werden. Es können mehrere Editorgruppen vorhanden sein.", "tabHoverBackground": "Hintergrundfarbe der Registerkarte beim Daraufzeigen. Registerkarten sind die Container für Editoren im Editorbereich. In einer Editorgruppe können mehrere Registerkarten geöffnet werden. Mehrere Editorgruppen können vorhanden sein.", "tabHoverBorder": "Rahmen zum Hervorheben von Registerkarten beim Daraufzeigen. 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.", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "Gibt einen Sound wieder, wenn die Codeaktion angewendet wurde.", "accessibility.signals.codeActionTriggered": "Gibt einen Sound-/Audiohinweis wieder, wenn eine Codeaktion ausgelöst wurde.", "accessibility.signals.codeActionTriggered.sound": "Gibt einen Sound wieder, wenn eine Codeaktion ausgelöst wurde.", + "accessibility.signals.confetti": "Gibt einen fröhlichen Ton/Audiohinweis wieder, wenn Konfetti angezeigt wird.", + "accessibility.signals.confetti.sound": "Gibt einen fröhlichen Ton wieder, wenn Konfetti angezeigt wird.", "accessibility.signals.diffLineDeleted": "Gibt einen Ton/Audiohinweis wieder, wenn der Fokus im Modus des barrierefreien des Diff-Viewers auf eine gelöschte Zeile oder auf die nächste/vorherige Änderung verschoben wird.", "accessibility.signals.diffLineDeleted.sound": "Gibt einen Sound wieder, wenn der Fokus im Modus des barrierefreien des Diff-Viewers auf eine gelöschte Zeile oder auf die nächste/vorherige Änderung verschoben wird.", "accessibility.signals.diffLineInserted": "Gibt einen Ton/Audiohinweis wieder, wenn der Fokus im Modus des barrierefreien des Diff-Viewers auf eine eingefügte Zeile oder auf die nächste/vorherige Änderung verschoben wird.", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "Geben Sie Informationen dazu an, wie Sie auf die Hilfe zur Barrierefreiheit der Verbindungsdiagnose zugreifen, wenn der Bericht fokussiert ist.", + "verbosity.customizationDiscovery.description": "Stellt Informationen dazu bereit, wie beim Erkunden von Anpassungen auf die Hilfe zur Barrierefreiheit zugegriffen werden kann.", + "verbosity.customizationMigrations.description": "Geben Sie Informationen dazu an, wie auf die Barrierefreiheitshilfe für die Checkliste zur Anpassungsmigration zugegriffen werden kann.", "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.", "verbosity.diffEditor.description": "Gibt Informationen über die Navigation in Änderungen im Diff-Editor an, wenn dieser den Fokus aufweist.", "verbosity.diffEditorActive": "Geben Sie an, wann ein Diff-Editor zum aktiven Editor wird.", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "Geben Sie Informationen dazu an, wie Sie auf das Inline-Vervollständigungs-Hoverelement und die barrierefreie Ansicht zugreifen.", "verbosity.interactiveEditor.description": "Gibt Informationen über den Zugriff auf das Hilfemenü für Barrierefreiheit beim Inline-Editor-Chat sowie Benachrichtigungen mit Hinweisen zur Verwendung des Features an, wenn der Fokus auf der Eingabe liegt.", "verbosity.keybindingsEditor.description": "Gibt Informationen über das Ändern einer Tastenzuordnung im Editor für Tastenzuordnungen an, wenn der Fokus auf einer Zeile liegt, sowie über die Navigation zur Ergebnistabelle.", + "verbosity.newSessionWelcome": "Kündigt die Begrüßungsnachricht an, wenn ein neuer Sitzungs-Composer angezeigt wird.", "verbosity.notebook": "Geben Sie Informationen dazu an, wie Der Fokus auf den Zellencontainer oder den inneren Editor gelegt wird, wenn eine Notebookzelle fokussiert ist.", "verbosity.notification": "Geben Sie Informationen zum Öffnen der Benachrichtigung in einer barrierefreien Ansicht an.", + "verbosity.releaseNotes": "Stellt Informationen dazu bereit, wie auf die Hilfe zur Barrierefreiheit für die Versionshinweise zugegriffen werden kann, wenn die Versionshinweise im Fokus stehen.", "verbosity.replEditor.description": "Geben Sie Informationen zum Zugreifen auf das Hilfemenü des REPL-Editors für Barrierefreiheit an, wenn der REPL-Editor fokussiert ist.", "verbosity.scm": "Geben Sie Informationen dazu an, wie Sie auf das Hilfemenü für die Barrierefreiheit der Quellcodeverwaltung zugreifen, wenn die Eingabe fokussiert ist.", + "verbosity.sessionCanvas": "Geben Sie Informationen dazu an, wie Sie auf die Hilfe zur Barrierefreiheit der Zeichenfläche zugreifen, wenn eine Zeichenfläche fokussiert ist.", + "verbosity.sessionWorktreeCleanup": "Geben Sie Informationen zur Verwendung des Editors zum Verwalten des Agentsitzungsspeichers an, wenn er fokussiert ist.", "verbosity.sessionsChanges": "Geben Sie Informationen dazu an, wie Sie auf das Hilfemenü für die Barrierefreiheit der Ansicht „Änderungen“ zugreifen können, wenn die Ansicht „Änderungen“ den Fokus hat.", - "verbosity.sessionsChat": "Stellen Sie Informationen zum Zugreifen auf das Hilfemenü für die Barrierefreiheit des Agents-Fensters bereit, wenn die Chateingabe fokussiert ist.", + "verbosity.sessionsChat": "Stellt Informationen dazu bereit, wie auf die Hilfe zur Barrierefreiheit für das Agentenfenster und das Vergleichsergebnis der barrierefreien Ansicht zugegriffen werden kann, wenn die entsprechende Oberfläche im Fokus steht.", + "verbosity.sessionsListNotification": "Stellt Informationen dazu bereit, wie auf die Hilfe zur Barrierefreiheit für die Rückgängigmachbenachrichtigung in der Sitzungsliste zugegriffen werden kann.", "verbosity.survey": "Geben Sie Informationen dazu an, wie Sie im Bereich des Umfrage-Editors navigieren und mit ihm interagieren können.", "verbosity.terminal.description": "Gibt Informationen über den Zugriff auf das Hilfemenü für Barrierefreiheit im Terminal an, wenn das Terminal den Fokus aufweist.", "verbosity.terminalChatOutput.description": "Geben Sie Informationen dazu an, wie Sie die Chat-Terminalausgabe in der barrierefreien Ansicht öffnen.", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " – Fügen Sie den Codeblock in eine neue Datei ein{0}.", "intro": "In der barrierefreien Ansicht haben Sie folgende Möglichkeiten:\r\n", "keybindings": "Tastenzuordnungen konfigurieren", + "notificationLinks": "Wenn eine Benachrichtigung Links enthält, sind diese in der Symbolleiste verfügbar. Verwenden Sie die NACH-LINKS- und NACH-RECHTS-TASTE, um einen Link zu suchen, und die EINGABETASTE, um ihn zu öffnen.", "openDoc": "\r\nÖffnet ein Browserfenster mit weiteren Informationen zur Barrierefreiheit{0}.", "runInTerminal": " – Führen Sie den Codeblock im Terminal aus{0}.\r\n", "selectKeybinding": "Wählen Sie eine Befehls-ID aus, um eine Tastenzuordnung dafür zu konfigurieren.", @@ -9706,42 +11824,44 @@ "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", + "agentsVoice.toggleMute": "Sprachmodus: Stummschaltung des Mikrofons umschalten", + "agentsVoice.unmuteMic": "Mikrofonstummschaltung aufheben", "agentsVoiceConfigurationTitle": "Voice-Modus", "agentsVoicePushToTalk": "Sprach-Modus: Drücken-zum-Sprechen", "resetAgentsVoiceOnboarding": "Sprache: Onboarding zurücksetzen" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,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." }, @@ -10203,12 +12336,8 @@ "browser.welcomeSubtitleChat": "Verwenden Sie „Element zum Chat hinzufügen”, um Benutzeroberflächenelemente in Chat-Prompts zu referenzieren.", "browser.welcomeTitle": "Browser" }, - "vs/workbench/contrib/browserView/electron-browser/features/webContentsViewRendererFeature": { - "browser.overlayPauseDetail.notification": "Schließen Sie die Benachrichtigung, um den Browser weiter zu nutzen.", - "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 +12377,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}", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "Vorhandene Browserregisterkarte freigeben?", "browser.open.shareQuestion.title": "Browser-Registerkarte freigeben", "browser.open.sharedResult": "Benutzer hat {0} freigegeben", + "browser.sandbox.requiresUrl": "Sandbox-Copilot-Sitzungen müssen eine URL in einer isolierten Browserseite öffnen, statt eine benutzereigene Seite zu teilen.", "openBrowserTool.displayName": "Browserseite öffnen", "openBrowserTool.userDescription": "Eine URL im integrierten Browser öffnen" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "Führt einen Playwright-Codeausschnitt auf einer Browserseite aus." }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "In dieser Sandkastensitzung wurde keine Browserseite mit der ID {0} gefunden.", "browser.screenshot.invocation": "Screenshot des Browsers aufnehmen", "browser.screenshot.invocation.element": "Screenshot wird von {0} wird erstellt", "browser.screenshot.past": "Browser-Screenshot erfasst", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "Text auf Seite eingeben", "typeBrowserTool.userDescription": "Text eingeben oder Tasten auf einer Browserseite drücken" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "Schließen Sie die Benachrichtigung, um den Browser weiter zu nutzen.", + "browser.overlayPauseHeading.notification": "Wegen Benachrichtigung pausiert" + }, "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" }, @@ -10432,15 +12567,15 @@ "singleCodeBlockHint": "{0}{1}{2}1 Codeblock: {3} {4}{5}", "singleFileTreeHint": "1 Dateistruktur ", "singleTableHint": "1 Tabelle ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "MCP-Authentifizierung für {0} erforderlich. Verwenden Sie die Schaltflächen für Toolaufrufe, um den Server für diese Sitzung zu authentifizieren, abzubrechen oder zu deaktivieren.", "toolInvocationsHint": "Chatbestätigung erforderlich: {0}", "toolInvocationsHintDetails": "Details: {0}", "toolInvocationsHintKb": "Chatbestätigung erforderlich: {0}. Drücken Sie {1}, um zu akzeptieren, oder {2}, um abzubrechen.", "toolPostApprovalTitle": "Ergebnisse des Tools genehmigen" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "Automatisierung erstellt: {0}", + "automationConfigured.updated": "Automatisierung bearbeitet: {0}", "binaryOutput": "{0} Daten", "errored": "Fehler", "extensionsList": "Erweiterungen: {0}", @@ -10455,8 +12590,9 @@ "thinkingContent": "Denken: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} Elemente: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "Ergebnisse von {0} genehmigen? Ergebnis: " + "toolAuthenticationA11yView": "MCP-Authentifizierung erforderlich, damit {0} {1} fortsetzen kann.", + "toolPostApprovalA11yView": "Ergebnisse von {0} genehmigen? Ergebnis: ", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "Chat", @@ -10469,48 +12605,84 @@ "toggleThinkingContentAccessibleView": "Denk-Inhalt in barrierefreier Ansicht umschalten" }, "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": "Wenn eine Agentsitzung Genehmigungsvorgaben anbietet, verwenden Sie die Tabulatortaste, um den Genehmigungsauswahl zu erreichen, und wählen Sie aus, wie mit Zugriff auf den Arbeitsbereich, Befehle und das Internet umgegangen werden soll.", + "chat.agentHostSandboxPolicy": "In Copilot agent-host sessions, use /sandbox policy to view the effective sandbox policy. In the response, use Tab to focus Open Sandbox Policy and Enter to open the formatted report.", + "chat.agentsParallelWork": "When another Agent Host session is running, a new Agent Host chat may show an invitation to run agents side by side. Only one chat input notification is shown at a time. Use Tab to reach Open Agents Window, Ignore, or Dismiss notification. Open Agents Window copies the current prompt and attachments from that input without sending them or clearing it. An existing draft in the Agents Window is kept. Ignore turns off future invitations; Dismiss notification only hides the invitation for this chat until the window reloads.", "chat.announcement": "Chatantworten werden angekündigt, sobald sie eingehen. Eine Antwort gibt ggf. die Anzahl der Codeblöcke und dann den Rest der Antwort an.", - "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": "Um einen Inline-Verweis auf einen Anhang zu prüfen, zeigen Sie mit dem Cursor darauf, um den Anzeige- oder Kontextmodus{0} aufzurufen. Bildverweise enthalten eine Vorschau, Datei- und Ordnerverweise enthalten deren Pfad.", + "chat.attachments.inlineReferences": "Um ein angefügtes Kontextelement an einer bestimmten Position zu erwähnen, ohne es aus dem angefügten Kontext zu entfernen, geben Sie # oder @ ein und wählen Sie den Anhang aus den Vorschlägen aus.", + "chat.attachments.pastedText": "Langer eingefügter Text, einschließlich einzeiligem Text, wird als angehängtes Textelement gespeichert und im Eingabefeld durch einen nummerierten Inlineverweis ersetzt.", "chat.attachments.removal": "Um angefügte Kontexte zu entfernen, fokussieren Sie eine Anlage und drücken Sie Löschen oder Rücktaste.", - "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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "Depending on the active experiment, a new Copilot harness chat may show an introduction to the new Copilot experience when the session starts or after the first request is submitted. Once shown, sending messages does not dismiss it. Use Tab to reach let us know, Learn More, Got it!, or Not Helpful. Learn More opens documentation without hiding the introduction. Got it! and Not Helpful turn off future introductions.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "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.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": "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": "Dateiänderungszusammenfassungen zeigen die Gesamtanzahl von Dateien, Ergänzungen und Löschungen an. Konzentrieren Sie sich auf die Offenlegung, und drücken Sie die EINGABE- oder LEERTASTE, um die einzelnen Dateien ein- oder auszublenden. Fokussieren Sie eine Beschriftung für Hinzufügungen und Löschungen, und drücken Sie die EINGABE- oder LEERTASTE, um die Änderungen in einem Diff-Editor zu öffnen.", + "chat.find": "Um das Chattranskript 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.", "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.", "chat.focusMostRecentTerminalOutput": "Um den Fokus auf die Ausgabe des letzten Chatterminaltools zu setzen, rufen Sie den Befehl Fokus letzte Chatterminalausgabe {0} auf.", - "chat.focusNotice": "When a tip, notification or introduction appears above the input, toggle focus between it and the chat input{0}.", + "chat.focusNotice": "Wenn über dem Eingabefeld ein Tipp, eine Benachrichtigung oder eine Einführung angezeigt wird, wechseln Sie den Fokus zwischen diesem Element und dem Chat-Eingabefeld{0}.", "chat.focusQuestionCarousel": "Wenn eine Chatfrage erscheint, Fokus zwischen der Frage und der Chateingabe umschalten{0}.", + "chat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "chat.inspectResponse": "Überprüfen Sie im Eingabefeld die letzte Antwort in der barrierefreien Ansicht{0}. Denk-Inhalte sind standardmäßig in der richtigen Reihenfolge enthalten.", "chat.inspectResponseThinkingToggle": "Um Denk-Inhalte in die barrierefreie Ansicht einzubeziehen oder daraus auszuschließen, führen Sie den Befehl „Denk-Inhalte in barrierefreier Ansicht umschalten“ aus der Befehlspalette aus.", + "chat.linkContextMenu": "Fokussieren Sie einen Link im Chattranskript und drücken Sie UMSCH+F10, um das Kontextmenü zu öffnen. Verwenden Sie \"Link kopieren\", um das Ziel zu kopieren. Dateilinks mit zusätzlichen Editor-Auswahlmöglichkeiten bieten auch Öffnen mit.", + "chat.mcpStartupSkip": "When a chat turn is waiting for MCP servers to start, a Skip link may appear. Use Tab to focus Skip and press Enter or Space to continue the turn while those servers start in the background. The current startup message disappears immediately and focus returns to the chat input. New server startups may show another message.", + "chat.modelPicker.autoMode": "In der Modellauswahl im Registerkartenformat hat die aktive Copilot-Registerkarte neben dem Anbieternamen einen automatischen Wechsel. Die Anbieterschaltfläche und der Schalter sind separate Tastaturziele. Wenn Sie \"Automatisch\" aktivieren, werden die einzelnen Modelle von Copilot durch automatische Routingoptionen ersetzt. Anbieterregisterkarten und die Suche bleiben verfügbar. Deaktivieren Sie \"Automatisch\", um das vorherige manuelle Copilot-Modell wiederherzustellen. Die Option ist deaktiviert, wenn kein individuelles Copilot-Modell verfügbar ist. Durch das Durchsuchen eines anderen Anbieters wird das ausgewählte Modell nicht geändert.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "In the tabbed model picker, Org default identifies the model your organization sets for new chats. It remains on that model when you choose another model for this chat; the checkmark identifies your current selection. The Auto section carries the same label when Auto is the organization default.", + "chat.modelPicker.optimizeFor": "Verwenden Sie im Automodus die Pfeiltasten nach oben und unten, um den Fokus auf eine Einstellung unter „Optimieren für“ zu setzen: Effizienz, Ausgewogenheit oder Intelligenz. Mit der EINGABETASTE oder der LEERTASTE wenden Sie die Einstellung an, und der Auswahlbereich bleibt geöffnet. HydraFusion ist, sofern verfügbar, eine alternative Routingoption und kein zusätzlicher Schalter. Setzen Sie den Fokus auf HydraFusion, und drücken Sie die Tabulatortaste, um zu „Weitere Informationen“ zu gelangen. Durch die Auswahl von HydraFusion wird die aktive Autoebene deaktiviert. Durch die Auswahl einer Ebene kehren Sie zum Automodus zurück. Wenn Sie den Automodus deaktivieren, bleiben die Einstellung und die Routingoption erhalten. Für den Automodus gibt es keine separate Detailseite: Sowohl der Auto-Name als auch die Einstellungsanzeige im Chat-Eingabefeld öffnen diese Routingoptionen.", + "chat.modelPicker.pricingDetails": "Preisdaten werden direkt an Ort und Stelle eingeblendet, ohne die Steuerelemente des Modells zu verschieben. Das Ein- und Ausblenden erfolgt sofort, wenn „reduzierte Bewegung“ aktiviert ist. Wenn die Details den verfügbaren Platz überschreiten, verwenden Sie „Nächste Seite“ oder „Vorherige Seite“, während die Modelldetails den Fokus zum Scrollen haben.", + "chat.modelPicker.resetToDefault": "In den Details eines Modells verwenden Sie TAB, um den Denkaufwand, den Kontext und die Modellaktionen zu erreichen. Verwenden Sie die Pfeiltasten, um zwischen den Optionen zu wechseln, und drücken Sie dann die EINGABETASTE oder die LEERTASTE, um eine Option auszuwählen. Auf „Standard“ zurücksetzen wird neben Modell anheften angezeigt, wenn sich Denkaufwand oder Kontext geändert haben. Dadurch werden beide Einstellungen auf die Standardwerte des Modells zurückgesetzt, ohne den angehefteten Zustand zu ändern. Wenn Sie eine Option auswählen oder die Einstellungen zurücksetzen, wird dieses Modell ausgewählt und seine Details bleiben geöffnet. Durch das Anheften oder Lösen wird das Modell in der Liste aktualisiert, ohne seine Details oder den Tastaturfokus zu verschieben. Mit „Zurück“ werden gespeicherte Einstellungen nicht rückgängig gemacht. Wenn ein Speichervorgang nach dem Verlassen der Details abgeschlossen wird, überschreibt er jedoch keine neuere Modellauswahl.", + "chat.modelPicker.search": "Geben Sie Text ein, während der Fokus der Modellliste liegt, um alle Anbieter zu durchsuchen. Verwenden Sie im Suchfeld die NACH-OBEN- und NACH-UNTEN-TASTE, um in den Ergebnissen zu navigieren, die EINGABETASTE, um ein Modell auszuwählen, und ESC, um die Auswahl zu schließen. Mit dem Pfeil nach links und rechts wird der Textcursor verschoben.", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "Wenn eine Chatfrage fokussiert ist, zur nächsten Frage wechseln{0}.", + "chat.openTerminalFullOutput": "Wenn die beibehaltene vollständige Ausgabe für einen abgeschlossenen Befehl verfügbar ist, verwenden Sie den Link \"Vollständige Ausgabe anzeigen\" unter der Ausgabevorschau oder die Aktion \"Vollständige Ausgabe öffnen (schreibgeschützt)\" in der barrierefreien Ansicht des Befehlsheaders oder der Terminalausgabe, um ihn in einem schreibgeschützten Editor zu öffnen. Sie können auch den Ausgabebereich fokussieren und die Eingabetaste drücken.", "chat.overview": "Die Schnellchatansicht besteht aus einem Eingabefeld und einer Anforderungs-/Antwortliste. Das Eingabefeld wird verwendet, um Anforderungen zu stellen, und die Liste wird verwendet, um Antworten anzuzeigen.", - "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": "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}.", + "chat.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "chat.planReviewEditor": "Wenn ein Plan zur Überprüfung bereit ist, öffnen Sie ihn aus der Chatantwort, um den Plan zu bearbeiten und Zeilenkommentare hinzuzufügen. Verwenden Sie die Editor-Symbolleiste, um zu navigieren, zu löschen oder Feedback zu senden. Wählen Sie in der Planüberprüfung in Chat eine Implementierungsaktion aus.", "chat.previousQuestionCarouselQuestion": "Wenn eine Chatfrage fokussiert ist, zur vorherigen Frage wechseln{0}.", "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.readOnlyThinking": "In schreibgeschützten Chats werden Denkinhalte während des Streamings in der Vorschau angezeigt und am Ende reduziert, unabhängig von Ihrer Einstellung für den Denkstil. Setzen Sie den Fokus auf eine denkende Kopfzeile, und drücken Sie die EINGABETASTE oder LEERTASTE, um die Details zu erweitern oder zu reduzieren.", + "chat.renameSession": "Um die aktuelle Chatsitzung umzubenennen, wenn dies unterstützt wird, rufen Sie den Befehl Umbenennen{0} auf. Agenthostsitzungen können nach dem Senden der ersten Anforderung umbenannt werden.", "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.sandboxUnavailable": "If the agent host cannot support the configured sandbox, a notification above the input explains why. You can select and copy the warning text. Use Tab to reach support links or Dismiss notification, and Enter to open a focused link. Dismissing hides the warning for this session until the window reloads, without changing sandboxing or preventing messages.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "Ein Vorschlag „Archivieren“ wird über dem Chat-Eingabefeld angezeigt, wenn die Pull Requests der Sitzung zusammengeführt wurden. Verwenden Sie TAB oder UMSCHALT+TAB, um „Archivieren“, „Automatische Bereinigung konfigurieren“ oder „Vorschlag „Archivieren“ schließen“ zu erreichen, und drücken Sie dann die EINGABETASTE oder LEERTASTE. „Automatische Bereinigung konfigurieren“ öffnet die Einstellungen zum automatischen Archivieren inaktiver zusammengeführter Sitzungen und zum endgültigen Löschen automatisch archivierter zusammengeführter Sitzungen. Die Erläuterung unter „Was bewirkt die Funktion „Archivieren“?“ ist standardmäßig ausgeblendet. Verwenden Sie TAB, um dorthin zu gelangen, und die EINGABETASTE oder die LEERTASTE, um sie ein- oder auszublenden. Wenn Sie den Vorschlag schließen, auch mit der ESC-Taste bei Fokus, kehren Sie zum Chat-Eingabefeld zurück. Wenn Sie die Sitzung archivieren, wird sie aus der Sitzungsliste ausgeblendet, damit Sie sich auf Ihre verbleibenden Aufgaben konzentrieren können. Die Sitzung wird nicht gelöscht. Bitten Sie Ihren Agent, sie zu finden, oder sehen Sie im Abschnitt „Archiviert“ der Sitzungsliste nach. Sie können die Archivierung jederzeit aufheben. Die für die Sitzung erstellte Arbeitsstruktur wird, falls vorhanden, gelöscht. Sie können sie wiederherstellen, indem Sie die Archivierung der Sitzung aufheben.", + "chat.sessionDoneNudge": "Ein Vorschlag „Als erledigt markieren“ wird über dem Chat-Eingabefeld angezeigt, wenn die Pull Requests der Sitzung zusammengeführt wurden. Verwenden Sie TAB oder UMSCHALT+TAB, um „Als erledigt markieren“, „Automatische Bereinigung konfigurieren“ oder „Vorschlag „Als erledigt markieren“ schließen“ zu erreichen, und drücken Sie dann die EINGABETASTE oder LEERTASTE. „Automatische Bereinigung konfigurieren“ öffnet die Einstellungen zum automatischen Archivieren inaktiver zusammengeführter Sitzungen und zum endgültigen Löschen automatisch archivierter zusammengeführter Sitzungen. Die Erläuterung unter „Was bewirkt die Funktion „Als erledigt markieren“?“ ist standardmäßig ausgeblendet. Verwenden Sie TAB, um dorthin zu gelangen, und die EINGABETASTE oder die LEERTASTE, um sie ein- oder auszublenden. Wenn Sie den Vorschlag schließen, auch mit der ESC-Taste bei Fokus, kehren Sie zum Chat-Eingabefeld zurück. Wenn Sie die Sitzung als erledigt markieren, wird sie aus der Sitzungsliste ausgeblendet, damit Sie sich auf Ihre verbleibenden Aufgaben konzentrieren können. Die Sitzung wird nicht gelöscht. Bitten Sie Ihren Agent, sie zu finden, oder sehen Sie im Abschnitt „Erledigt“ der Sitzungsliste nach. Sie können sie jederzeit wiederherstellen. Die für die Sitzung erstellte Arbeitsstruktur wird, falls vorhanden, gelöscht. Sie können sie wiederherstellen, indem Sie die Sitzung wiederherstellen.", + "chat.sessionPreparation": "While a session is being prepared, a progress message appears in the transcript. Use Tab or Shift+Tab to reach Show Log, when available, and press Enter or Space to open the output log. Use Stop to cancel preparation. The chat input and attachment controls are disabled until preparation finishes.", + "chat.sessionStatusPillCopy": "Wenn eine Pille ein einzelnes Element darstellt, bietet das Kontextmenü die Kopieraktionen des Elements an, z. B. das Kopieren der URL oder des Dateipfads. Öffnen Sie für eine Sammlung die Dropdownliste, und verwenden Sie stattdessen die einzelnen Zeilenaktionen.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible. Pull Requests Options lets you show all pull requests or only open and draft ones, remembered across sessions. If every pull request is filtered out, these options are also available in any other pill's context menu or the toolbar context menu.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "chat.showHiddenTerminals": "Wenn ausgeblendete Chatterminals vorhanden sind, können Sie diese anzeigen, indem Sie den Befehl Ausgeblendete Chatterminals anzeigen{0} aufrufen.", "chat.signals": "Signale für die Barrierefreiheit können über Einstellungen mit dem Präfix „signals.chat“ geändert werden. Wenn eine Anforderung mehr als 4 Sekunden dauert, hören Sie standardmäßig einen Tom, der angibt, dass der Vorgang noch durchgeführt wird.", - "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", - "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", - "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", - "chat.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": "Um eine Toolaktion zu akzeptieren, verwenden Sie den Befehl{0} „Toolbestätigung akzeptieren“.", + "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": "Der Prompt, an den Sie vorbeigescrollt haben, ist oben im Transkript angeheftet. Aktivieren Sie den Titel, um zu diesem Prompt zurückzuspringen.", + "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 to the side.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "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.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Failed tool calls use an error icon in place of their normal tool icon. Their content and available actions stay the same. The Accessible View includes the failure reason or terminal exit code when available.", + "chat.voiceInputMode.agentProgress": "Wenn die experimentelle Einstellung agents.voice.agentProgress aktiviert ist, können Anforderungen an den Voice Mode Agent während des Untersuchens, Planens, Bearbeitens, Validierens oder Wiederherstellens nach einem Problem kurze Fortschrittsmeldungen ausgeben.", + "chat.voiceInputMode.holdToTalk": "Im manuellen Sprachmodus schaltet die Schaltfläche zum Starten oder Stoppen der Spracheingabe die Spracheingabe beim Antippen um. Sie können sie auch gedrückt halten, um zu sprechen, und loslassen, um zu senden. Sie können auch die Tastenkombination Sprachmodus: Gedrückt halten zum Sprechen{0} gedrückt halten, um zu sprechen, und loslassen, um zu senden. Dadurch wird der Assistent unterbrochen, damit Sie dazwischenreden können.", + "chat.voiceInputMode.segmented": "Wenn die segmentierte Spracheingabe aktiviert ist, bietet die Eingabetoolbar die Optionen Diktat und Sprachmodus. Eine verbundene Freihandsitzung bietet auch die Möglichkeit, das Mikrofon stummzuschalten oder die Stummschaltung aufzuheben. Der manuelle Sprachmodus bietet stattdessen die Option „Zuhören starten“ oder „Zuhören beenden“, wobei beim Beenden die abgeschlossene Runde gesendet wird. Jede Schaltfläche kann fokussiert und mit der EINGABE- oder LEERTASTE aktiviert werden.", + "chat.voiceMode.introduction": "Wenn der Sprachmodus zum ersten Mal gestartet wird, wird über dem Eingabefeld eine Einführung angezeigt. Drücken Sie TAB, um dorthin zu gelangen, und verwenden Sie dann die Pfeiltasten, um zwischen den verfügbaren Stimmen zu wechseln. Mit der EINGABE- oder LEERTASTE wird eine Stimme abgespielt und für zukünftige Unterhaltungen beibehalten. Die Beschreibung enthält außerdem zwei Links: „Einstellungen“ öffnet die Sprachmoduseinstellungen, und „Wie die Antwort erfolgt“ öffnet eine Datei zum Anpassen dessen, was der Agent antwortet. Der Sprachmodus bleibt verbunden, hört aber nicht zu, solange die Einführung geöffnet ist. Drücken Sie ESC oder aktivieren Sie die Schaltfläche „Schließen“, um sie zu schließen und zum Eingabefeld zurückzukehren.", + "chat.vscodePet": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "Um eine Toolaktion zu akzeptieren, verwenden Sie den Befehl \"Toolbestätigung akzeptieren\"{0}. Wenn das Bestätigungskarussell angezeigt wird, wird die primäre Schaltfläche der ausgewählten Bestätigung aktiviert. Deaktivierte Aktionen können nicht akzeptiert werden.", "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}.", "chatAgent.openEditedFilesSetting": "Wenn Änderungen an Dateien vorgenommen werden, werden sie standardmäßig geöffnet. Um dieses Verhalten zu ändern, legen Sie accessibility.openChatEditedFiles in Ihren Einstellungen auf FALSE fest.", "chatAgent.overview": "Die Chat-Agent-Ansicht wird verwendet, um Bearbeitungen dateiübergreifend in Ihrem Arbeitsbereich anzuwenden, die Ausführung von Befehlen im Terminal zu aktivieren und vieles mehr.", "chatAgent.runCommand": "Verwenden Sie zum Ausführen der Aktion den Befehl „Tool annehmen“{0}.", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "Eine Warnung gibt an, wann eine Benutzeraktion erforderlich ist. Wenn der Agent beispielsweise etwas im Terminal ausführen möchte, hören Sie „Aktion erforderlich: Skript im Terminal ausführen“.", "chatEditing.acceptAllFiles": "- Alle Bearbeitungen beibehalten{0}.", "chatEditing.acceptFile": "- Beibehalten{0} und Datei rückgängig machen{1}.", @@ -10534,11 +12706,11 @@ "inlineChat.overview": "Inlinechat findet innerhalb eines Code-Editors statt und bezieht sich auf die aktuelle Auswahl. Das ist nützlich, um Änderungen am aktuellen Editor vorzunehmen, zum Beispiel Korrektur der Diagnose, Codedokumentation oder Refactoring von Code. Beachten Sie, dass von KI generierter Code falsch sein kann.", "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.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": "Einige Anfragen enthalten über der Nachricht eine Schaltfläche für den Quellchat. Verwenden Sie TAB, um sie zu fokussieren, und drücken Sie dann die EINGABE- oder die LEERTASTE, um den ursprünglichen Chat zu öffnen.", + "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": "Abgeschlossene Vorgänge zum Erstellen eines Chats und zum Senden einer Nachricht können in der Antwort eine Schaltfläche für den Zielchat enthalten. Verwenden Sie TAB, um sie zu fokussieren, und drücken Sie dann die EINGABE- oder die LEERTASTE, um diesen Chat zu öffnen.", "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.", + "workbench.action.chat.cancelSpeechToText": "Rufen Sie während des Diktierens den Befehl Diktat abbrechen{0} auf, um das Diktieren zu stoppen und den diktierten Text zu verwerfen.", "workbench.action.chat.editing.attachFiles": "- Dateien{0} anfügen.", "workbench.action.chat.focus": "Um die Liste der Chat-Anfragen und -Antworten zu fokussieren, rufen Sie den Befehl Chat fokussieren{0} auf. Dadurch wird der Fokus auf die aktuellste Antwort gesetzt, die Sie dann mit den Pfeiltasten nach oben und unten navigieren können.", "workbench.action.chat.focusAgentSessionsViewer": "Sie können die Liste der Agentsitzungen fokussieren, indem Sie den Befehls-{0} „Agentsitzungen fokussieren“ aufrufen.", @@ -10550,9 +12722,9 @@ "workbench.action.chat.openAgentHostFolderPicker": "Wenn Sie eine Agentsitzung in einem Arbeitsbereich mit mehreren Stammordnern starten, können Sie über den Befehl{0} Ordner auswählen, in welchem Stammordner sie ausgeführt wird, und dann einen Ordner aus der Liste auswählen.", "workbench.action.chat.previousUserPrompt": "Um zur vorherigen Benutzeraufforderung in der Unterhaltung zu navigieren, rufen Sie den Befehl Eingabeaufforderung des vorherigen Benutzers{0} auf.", "workbench.action.chat.restoreLastCheckpoint": "- Letzten Prüfpunk wiederherstellen{0}.", - "workbench.action.chat.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": "Um Ihre Anfrage in das Eingabefeld zu diktieren, rufen Sie den Befehl Diktieren{0} auf. Rufen Sie ihn erneut auf, um das Diktieren zu stoppen. Der Beginn und das Ende der Aufnahme werden durch Signale für die Barrierefreiheit angezeigt.", "workbench.action.chat.undoEdits": "- Rückgängig: Bearbeitungen{0}.", - "workbench.action.openAgentsWindow": "Um das Agent-Fenster zu öffnen, rufen Sie den Befehl „Agent-Fenster öffnen{0}“ auf. Im Sprachausgabemodus enthält diese Tastenzuordnung „ALT“, um Konflikte mit Sprachausgabeverknüpfungen zu vermeiden." + "workbench.action.openAgentsWindow": "Um das Agentfenster zu öffnen, rufen Sie den Befehl \"Agentsfenster öffnen\"{0} auf. Die Standardtastenzuordnung wird aktiviert, nachdem Sie Ihre erste Sitzung im Agents-Fenster erstellt haben. Im Sprachausgabemodus enthält diese Tastenzuordnung ALT, um Konflikte mit Tastenkombinationen der Sprachausgabe zu vermeiden." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Chatliste fokussieren", @@ -10563,7 +12735,7 @@ "chat.category": "Chat", "chat.editToolApproval.description": "Bearbeiten und verwalten Sie die Genehmigungs- und Bestätigungseinstellungen für KI-Chat-Agents.", "chat.editToolApproval.label": "Toolgenehmigung verwalten", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "Kein Chathinweis.", "chat.questionCarousel.focusUnavailable": "Derzeit ist keine Chatfrage zum Fokussieren vorhanden.", "chat.showContextUsage": "Kontextverwendung anzeigen", "chat.todoList.focusUnavailable": "Derzeit sind keine Agent-TODOs zum Fokussieren vorhanden.", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "Prompt generieren", "generateSkill": "Skill generieren", "generateSkill.short": "Skill generieren", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "insertForkConversationSlashCommand": "Befehl „Fork einfügen“", "insertForkConversationSlashCommand.short": "Einfügen /Fork", "insertTroubleshootSlashCommand": "Befehl „Problembehandlung einfügen“", @@ -10592,7 +12765,7 @@ "interactiveSession.clearHistory.label": "Eingabeverlauf löschen", "interactiveSession.compactAgentHostConversation.label": "Kompakte Unterhaltung", "interactiveSession.focusInput.label": "Chateingabe fokussieren", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "Chat: Fokus zwischen Tipp und Eingabe umschalten", "interactiveSession.focusQuestionCarousel.label": "Chat: Fokus zwischen Frage und Eingabe umschalten", "interactiveSession.focusQuestionCarouselTerminal.label": "Chat: Fokusterminal aus Fragekarussell", "interactiveSession.focusTodosView.label": "Fokus zwischen TODOs und Eingabe umschalten", @@ -10640,6 +12813,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 …", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "Mathematische Quelle kopieren", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "Alles kopieren", "interactive.copyFinalResponse.label": "Letzte Antwort kopieren", "interactive.copyItem.ariaLabel": "Kopieren", @@ -10731,13 +12908,13 @@ "interactive.previousFileTree.label": "Vorherige Dateistruktur" }, "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": "In Chat suchen", + "chat.findNext": "Nächstes Ergebnis in Chat finden", + "chat.findPrevious": "Vorheriges im Chat suchen", + "chat.hideFind": "Suche in Chat ausblenden", + "chat.toggleFindCaseSensitive": "Groß- und Kleinschreibung bei der Suche in Chat umschalten", + "chat.toggleFindRegex": "RegEx für Suche im Chat aktivieren/deaktivieren", + "chat.toggleFindWholeWord": "Ganze Wörter im Chat für Suche aktivieren/deaktivieren" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "Unterhaltung verzweigen", @@ -10765,7 +12942,7 @@ "trustedExtension": "Von Microsoft als vertrauenswürdig eingestuft" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "Feedback geben" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "Chat in den Editorbereich verschieben", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (verwaltet durch Unternehmensrichtlinie)", "noMarketplaces": "Keine Plug-In-Marketplaces konfiguriert", "openMarketplaceDirectory": "Ordner öffnen", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "Besitzer/Repository, Git-URL oder pfad des lokalen Ordners", "pluginSourcePrompt": "Geben Sie ein GitHub-Repository, eine Git-URL oder einen lokalen Ordnerpfad ein, aus dem ein Plug-In installiert werden soll", "plugins": "Plug-Ins", @@ -10815,6 +12994,7 @@ "removeMarketplace": "Marketplace entfernen", "selectMarketplace": "Auswählen eines Plug-In-Marketplace", "selectMarketplaceAction": "Auswählen einer Aktion für „{0}“", + "selectPluginFolder": "Select Folder", "showPlugins": "Plug-Ins anzeigen" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,10 @@ "interactive.previousUserPrompt.label": "Vorherige Benutzeraufforderung" }, "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": "Im Nebenchat fragen", + "chat.askInSideChat.createFailed": "Der Nebenchat konnte nicht erstellt werden.", + "chat.askInSideChat.tooltip": "Stellen Sie diese Frage in einem Nebenchat, ohne sie dieser Unterhaltung hinzuzufügen.", + "chat.askInSideChat.unsupported": "Diese Unterhaltung unterstützt keine Nebenunterhaltungen.", "chat.editPendingRequest": "Bearbeiten", "chat.queueMessage": "Zur Warteschlange hinzufügen", "chat.queueMessage.tooltip": "Diese Nachricht, die nach Abschluss der aktuellen Anforderung gesendet werden soll, in die Warteschlange stellen.", @@ -10846,19 +13026,19 @@ "toggle.query": "Die Abfrage, mit der der Schnellchat geöffnet werden soll" }, "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": "Diktat abbrechen (Spracherkennung)", + "chat.speechToText.connecting": "Verbindung zu Spracherkennung wird hergestellt…", + "chat.speechToText.hold": "Zum Diktieren halten (Spracherkennung)", + "chat.speechToText.preparing": "Sprache-in-Text-Modell wird vorbereitet…", + "chat.speechToText.resetIntroduction": "Sprache: Onboarding zurücksetzen", + "chat.speechToText.selectMicrophone": "Mikrofon auswählen", + "chat.speechToText.showIntroduction": "Diktieren: Einführung anzeigen", + "chat.speechToText.start": "Diktieren (Spracherkennung)", + "chat.speechToText.stop": "Diktat beenden", + "chatStt.current": "(aktuell)", + "chatStt.introductionNeedsChat": "Öffnen Sie einen Chat, um die Einführung in die Diktierfunktion zu sehen.", + "chatStt.noMicrophones": "Keine Mikrofone gefunden", + "chatStt.selectMic": "Wählen Sie ein Mikrofon für das Diktieren aus" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "Nicht erneut nachfragen", @@ -10922,17 +13102,21 @@ "selectOption": "Wählen Sie aus, wo der Codeblock angewendet werden soll." }, "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": "Stimme: Diktatanweisungen konfigurieren", + "configureVoiceInstructions": "Stimme: Anweisungen zum Konfigurieren des Sprachmodus", + "selectSpeechInstructionsTarget": "Wählen Sie aus, wo {0} konfiguriert werden soll.", + "selectSpeechInstructionsTargetUntrusted": "Wählen Sie aus, wo {0} konfiguriert werden soll. Vertrauen Sie dem Arbeitsbereich, um Arbeitsbereichsanweisungen zu konfigurieren.", + "userSpeechInstructions": "Benutzer", + "userSpeechInstructionsDetail": "Gilt für alle Arbeitsbereiche.", + "workspaceSpeechInstructions": "Arbeitsbereich", + "workspaceSpeechInstructionsDetail": "Gilt für diesen Arbeitsbereich und kann für Ihr Team freigegeben werden.", + "workspaceSpeechInstructionsNamed": "Arbeitsbereich: {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 +13126,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 +13139,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", @@ -10956,29 +13148,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "exportAgentHostDebugLogs": "Debugprotokolle des Agent-Hosts exportieren...", - "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", - "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.collectError": "Fehler beim Erfassen von Debugprotokollen: {0}", + "exportDebugLogs.collectProgress": "Agent-Host-Debugprotokolle werden gesammelt…", + "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.", "exportDebugLogs.saveError": "Fehler beim Speichern der Debugprotokolle: {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": "Agenthost-Zustandsdatei öffnen", + "openAgentHostStateFile.error": "Fehler beim Öffnen der Agenthoststatusdatei: {0}", + "openAgentHostStateFile.noChatStateFile": "Der aktive Agenthostchat stellt keine Statusdatei bereit.", + "openAgentHostStateFile.noSession": "Es ist keine Agenthostsitzung aktiv.", + "openAgentHostStateFile.noStateFile": "Die aktive Agenthostsitzung stellt keine Statusdatei bereit.", + "openAgentHostStateFile.unsupported": "Die aktive Chatsitzung ist keine Agenthostsitzung." }, "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": "Deaktivieren", + "agentHostPluginDisableSession": "Deaktivieren (Sitzung)", + "agentHostPluginDisableWorkspace": "Deaktivieren (Arbeitsbereich)", + "agentHostPluginEnable": "Aktivieren", + "agentHostPluginEnableContainer": "Plug-In aktivieren", + "agentHostPluginEnableSession": "Aktivieren (Sitzung)", + "agentHostPluginEnableWorkspace": "Aktivieren (Arbeitsbereich)", "disable": "Deaktivieren", "disableForWorkspace": "Deaktivieren (Arbeitsbereich)", "enable": "Aktivieren", @@ -10987,13 +13180,14 @@ "openPluginFolder": "Öffnen Sie den Plug-in-Ordner", "openReadme": "README öffnen", "pluginPolicyBlocked": "Das Plug-in „{0}“ wurde von Ihrer Organisation deaktiviert und kann nicht aktiviert werden.", + "pluginPolicyForceEnabled": "Die Plug-In-\"{0}\" wurde von Ihrem organization aktiviert und kann nicht deaktiviert werden.", "uninstall": "Deinstallieren" }, "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": "Plug-Ins aktualisieren", + "agentPlugins.forceUpdate": "Plug-Ins aktualisieren (Erzwingen)", + "agentPlugins.upToDate": "Die Plug-ins sind aktuell.", + "agentPlugins.updateFailed": "Fehler beim Aktualisieren der Plug-Ins: {0}", "chat.category": "Chat" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { @@ -11023,11 +13217,11 @@ "agentPlugins": "Agenten-Plug-Ins", "agentPlugins.browse": "Agenten-Plug-Ins", "agentPlugins.browse.tooltip": "Agenten-Plug-Ins durchsuchen", - "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": "Plug-In Marketplaces aktualisiert.", + "agentPlugins.marketplacesRefreshedWithErrors": "Plug-in-Marketplaces wurden aktualisiert, aber {0} konnten nicht gelesen werden: {1}", + "agentPlugins.refreshMarketplaces": "Plug-In-Marketplaces aktualisieren", + "agentPlugins.refreshMarketplacesFailed": "Fehler beim Aktualisieren der Plug-In Marketplaces: {0}", + "agentPlugins.refreshingMarketplaces": "Plugin Marketplaces werden aktualisiert…", "chat.category": "Chat", "manage": "Verwalten", "noAgentPlugins": "Keine Agenten-Plug-Ins gefunden.", @@ -11039,18 +13233,21 @@ "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.signInFailed": "Failed to sign in to use GitHub Copilot." + "agentHost.signInDialogTitle": "Melden Sie sich an, um GitHub Copilot zu verwenden.", + "agentHost.signInFailed": "Sie konnten nicht angemeldet werden, um GitHub Copilot zu verwenden." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHostModelSource.chatGPT.description": "Models provided by your ChatGPT subscription", + "agentHostModelSource.chatGPT.description": "Modelle, die durch Ihr ChatGPT-Abonnement bereitgestellt werden", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.allowAllPermissions": "Allow all", "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.assistedApprovalsHover": "Ein LLM-Bewerter prüft jeden Toolaufruf. Tools, die nicht genehmigt werden, erfordern Ihre Zustimmung.", + "agentHostChatInputPicker.assistedPermissions": "Assisted permissions", "agentHostChatInputPicker.autoApproveHover": "Copilot führt alle Tools aus, ohne um Genehmigung zu bitten.", "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot führt Tools ohne Genehmigungsaufforderung aus und wird fortgesetzt, bis die Aufgabe abgeschlossen ist.", "agentHostChatInputPicker.boolean.false": "Aus", @@ -11058,31 +13255,42 @@ "agentHostChatInputPicker.boolean.onLabel": "Ein", "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.sandboxedLabel": "{0} (sandboxed)", + "agentHostChatInputPicker.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "Von Ihrer Organisation deaktiviert. Wenden Sie sich an Ihren Admin.", + "agentHostChatInputPicker.sandboxedLabel": "{0} (isoliert)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, schreibgeschützt" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Automatisch genehmigen", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "Genehmigungen", "agentHost.folderPicker": "Ordner", "agentHost.modePicker": "Agent-Modus", "agentHost.permissionModePicker": "Genehmigungen" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "This conversation is in use by another Codex app. Let any running task finish, then quit the app holding it open, such as ChatGPT, or exit the Codex CLI session.", + "agentHost.codexWriterLockExplanation": "Die andere App hat diesen Chat gesperrt. Die Sperre muss aufgehoben werden, bevor Sie hier fortfahren können.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "Couldn't prepare this conversation. Select Retry to try again. {0}", + "agentHost.retryPreparation": "Retry" + }, "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": "Der Server „{0}“ erfordert eine Authentifizierung ({1})", + "agentHost.mcpServer.connectorDisplayName": "{0} (Connector)", + "agentHost.mcpServer.disabled": "Der Server „{0}“ ist deaktiviert..", + "agentHost.mcpServer.error": "Server „{0}“ ist fehlerhaft: {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": "Server „{0}“ wird ausgeführt.", + "agentHost.mcpServer.starting": "Der Server „{0}“ wird gestartet.", + "agentHost.mcpServer.stopped": "Server „{0}“ ist gestoppt." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} MB", @@ -11093,11 +13301,55 @@ "agentHost.selectFolder": "Ordner" }, "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": "Weitere Informationen", + "chat.agentHost.folderPickerTip.text": "Wählen Sie ein primäres Verzeichnis aus." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "{0} % Rabatt" + "agentHost.auto.discount": "{0} % Rabatt", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "This server no longer meets the migration requirements.", + "mcpMigrationServerInvalidSource": "The source MCP configuration or server definition is invalid.", + "mcpMigrationServerNotApplicable": "Dieser Server ist dem aktuellen Arbeitsbereich nicht zugeordnet.", + "mcpMigrationServerNotForwarded": "This server is not forwarded from its current configuration to the active agent.", + "mcpMigrationServerNullEnvironment": "Environment variables with null values are not supported in the destination MCP configuration. Remove or replace the null value to migrate this server.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "Die Serverkonfiguration kann nicht verschoben werden, ohne ihr Verhalten zu ändern." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "Die Kompatibilität kann nicht bestimmt werden, da die Serverdefinition nicht geladen wurde.\r\nUm diesen Server zu migrieren, warten Sie, bis die MCP-Ermittlung abgeschlossen ist, und aktualisieren Sie dann diese Ansicht. Wenn das Problem weiterhin besteht, überprüfen Sie die Serverkonfiguration auf Fehler.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Environment files are not supported by the Copilot harness.\r\nTo migrate this server, move required variables from the environment file into the server env configuration.", + "mcpCompatibilityGalleryMetadataNotPortable": "Katalogmetadaten werden nicht unterstützt. Die Migration entfernt sie und stoppt Registrierungsaktualisierungen.", + "mcpCompatibilityLaunchNotRepresentable": "Die Startkonfiguration für diesen Server wird von der Copilot-Umgebung nicht unterstützt.\r\nFügen Sie zum Migrieren dieses Servers einen Befehl für einen lokalen Server oder eine gültige URL für einen Remoteserver hinzu.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "Custom OAuth client configuration is not supported by the Copilot harness.\r\nTo migrate this server, remove the custom OAuth client configuration and sign in when the Copilot harness prompts for authentication.", + "mcpCompatibilityRequiresUserInteraction": "Input and command variables are not supported by the Copilot harness.\r\nTo migrate this server, replace them with concrete values or environment variables defined directly in the server configuration.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "Compatibility cannot be determined because the server configuration source is unknown.\r\nTo migrate this server, move its configuration to a recognized location such as the workspace root .mcp.json file.", + "mcpCompatibilitySseTransportNotPortable": "SSE transport settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, use the default HTTP transport.", + "mcpCompatibilityUnresolvedConfiguration": "Unresolved configuration, environment, or workspace variables are not supported by the Copilot harness.\r\nTo migrate this server, define the missing variables or replace them with concrete values.", + "mcpCompatibilityUnsupportedSourceLocation": "Der aktuelle Konfigurationsspeicherort für diesen Server wird vom Copilot-Lernprogramm nicht unterstützt.\r\nVerschieben Sie zum Migrieren dieses Servers seine Konfiguration in die Stammdatei .mcp.json des Arbeitsbereichs.", + "mcpCompatibilityWorkingDirectoryNotPortable": "Die Arbeitsverzeichniseinstellungen können nicht in den Arbeitsbereichsstamm migriert werden.mcp.json Datei.\r\nEntfernen Sie die CWD-Eigenschaft, um diesen Server zu migrieren." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "Wenn der experimentelle kombinierte Auswahldialog für eine Copilot-Agent-Host-Sitzung aktiviert ist, erreicht TAB separate Schaltflächen für Modus und Berechtigungen. Drücken Sie die EINGABETASTE oder die LEERTASTE bei Modus, um den Auswahldialog mit erweitertem Agent-Modus zu öffnen, oder bei Berechtigungen, um ihn mit erweiterten Berechtigungen zu öffnen. Jede Abschnittsüberschrift zeigt die aktuelle Auswahl an, und der geöffnete Abschnitt fokussiert zunächst diese Auswahl. Drücken Sie die EINGABETASTE oder die LEERTASTE auf einer Abschnittsüberschrift, um sie zu erweitern oder zu reduzieren, oder verwenden Sie die Pfeiltaste nach rechts zum Erweitern und die Pfeiltaste nach links zum Reduzieren. Mit der Maus oder per Tastaturnavigation wird die Hervorhebung der einzelnen Zeile verschoben, ohne die Auswahl zu ändern, bis Sie eine Option aktivieren. Setzen Sie den Fokus auf den Header „Berechtigungen“, und drücken Sie TAB, um zu „Berechtigungen konfigurieren“ zu gelangen, wodurch die zugehörigen Einstellungen geöffnet werden. Verwenden Sie die Pfeiltasten nach oben und unten zum Navigieren und die EINGABETASTE zum Auswählen eines Modus, einer Berechtigungsstufe oder der Terminal-Sandboxing. „Unterstützte Berechtigungen“ ist experimentell und bewertet das Risiko, bevor Tools ausgeführt werden. Unternehmensrichtlinien können „Unterstützte Berechtigungen“ und „Alle zulassen“ deaktivieren. Wenn der Host der Sitzung Terminalsandboxing erfordert, ist der entsprechende Umschalter aktiviert und deaktiviert. Wenn Ihre Organisation das Umgehen dieser Einschränkung zulässt, kann eine unterstützte Berechtigungsaufforderung außerhalb der Sandbox die Option „In dieser Sitzung zulassen“ anbieten. Nachdem diese Aktion erfolgreich ausgeführt wurde, können Sie den Umschalter wieder verwenden, um das Sandboxing zu aktivieren. Diese Einschränkung gilt nur für diese Sitzung. Die ESC-Taste schließt den Auswahldialog und gibt den Fokus an die Schaltfläche zurück, die ihn geöffnet hat.", + "agentHostModePicker.agentMode": "Agent-Modus", + "agentHostModePicker.allowAll": "Alle zulassen", + "agentHostModePicker.assisted": "Unterstützt", + "agentHostModePicker.configurePermissions": "Berechtigungen konfigurieren", + "agentHostModePicker.currentMode": "Aktueller Modus: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "Manuell", + "agentHostModePicker.modeButton": "Modus auswählen, {0}", + "agentHostModePicker.permissions": "Berechtigungen", + "agentHostModePicker.permissionsButton": "Berechtigungen auswählen, {0}", + "agentHostModePicker.permissionsButtonSandboxed": "Berechtigungen auswählen, {0}, Terminal in einer Sandbox", + "agentHostModePicker.permissionsSandboxed": "{0}, Terminal in einer Sandbox", + "agentHostModePicker.withPermissions": "Modus und Berechtigungen auswählen, {0}, {1}", + "agentHostModePicker.withSandboxedPermissions": "Auswahlmodus und Berechtigungen, {0}, {1}, Terminal-Sandbox" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "Zulassen", @@ -11109,51 +13361,103 @@ "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.dontShowAgain": "Don't Show Again", - "promptCacheExpiration.startNewChat": "Start New Chat", - "promptCacheExpiration.title": "This chat's prompt cache is stale" + "promptCacheExpiration.description": "Die nächste Eingabeaufforderung verursacht erhöhte Kosten. Erwägen Sie, einen neuen Chat zu starten. [Learn more]({0})", + "promptCacheExpiration.dontShowAgain": "Nicht mehr anzeigen", + "promptCacheExpiration.startNewChat": "Neuen Chat starten", + "promptCacheExpiration.title": "Der Promptcache dieses Chats ist veraltet" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Die Terminal-Sandbox konnte nicht geändert werden. Wiederholen Sie die Aktion. {0}" }, "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": "{0} Agent herunterladen", + "agentHost.sdkSetup.downloadAction": "Herunterladen", + "agentHost.sdkSetup.downloadDescription": "Um den {0} Agent zu verwenden, müssen wir das {0} Agent-SDK herunterladen.", + "agentHost.sdkSetup.downloadDescription.withModels": "Klicken Sie auf \"Herunterladen\", oder senden Sie eine Nachricht, um das {0} Agent SDK herunterzuladen.", + "agentHost.sdkSetup.gitHubSignInAction": "Bei GitHub anmelden", + "agentHost.sdkSetup.noAccount": "Wählen Sie aus, wie Sie {0} verwenden möchten.", + "agentHost.sdkSetup.noAccountDescription": "Melden Sie sich bei GitHub an, um GitHub Copilot-Modelle zu verwenden, oder [laden Sie die Konfiguration neu]({1}), wenn Sie {0} anderswo eingerichtet haben.", + "agentHost.sdkSetup.noAccountDescription.agent": "[Reload the configuration]({1}) if you have set up {0} elsewhere.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "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.agentDocs": "[Reload the configuration]({1}), 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.agentSignIn": "Sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", + "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": "Melden Sie sich bei GitHub an, um GitHub Copilot-Modelle zu verwenden, melden Sie sich bei {2} an, um Ihr {2}-Abonnement zu nutzen, oder [laden Sie die Konfiguration neu]({1}), wenn Sie {0} anderswo eingerichtet haben.", + "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.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": "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": "{0} konnte nicht ausgeführt werden.", + "agentHost.clientTool.unclaimed": "{0} konnte nicht ausgeführt werden.", + "agentHost.clientTool.unclaimedError": "{0} benötigt eine Bestätigung, aber es war keine Sitzung verfügbar, um darauf zu antworten.", + "agentHost.clientTool.unknown": "Tool \"{0}\" ist auf diesem Client nicht verfügbar.", + "agentHost.codexThreadInUse": "{0} Senden Sie Ihre Nachricht dann erneut in VS Code. Ihre Nachricht wurde nicht gesendet.", + "agentHost.continueInterruptedTurn": "Fortfahren", "agentHost.elicit.url.cancel": "Abbrechen", "agentHost.elicit.url.open": "{0} öffnen", "agentHost.elicit.url.title": "Autorisierung erforderlich", "agentHost.forkedSessionLabel": "Geforkte Sitzung", - "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": "Werkzeugaufruf abgebrochen", + "agentHost.mcpToolAuthentication.cancelledError": "Die MCP-Authentifizierung wurde abgebrochen.", + "agentHost.openSandboxPolicyFailed": "Die Sandkastenrichtlinie konnte nicht im Editor geöffnet werden.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "agentHost.otherClientTool.skipped": "{0} übersprungen", + "agentHost.otherClientTool.skippedError": "{0} wurde von einem anderen Client übersprungen", "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.resumeTurn": "Erneut versuchen", + "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.artifactRemoved": "{0} removed from session.", + "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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "Commithash kopieren", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "Issue-URL kopieren", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Pull Request-URL kopieren", + "agentHostSessionPills.copyPullRequestUrl": "Pull Request-URL kopieren", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "Problem", + "agentHostSessionPills.issue.number": "Issue Nr. {0}", + "agentHostSessionPills.issue.numberWithTitle": "Issue Nr. {0}: {1}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request Nr. {0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "Pull Request #{0}: {1}", + "agentHostSessionPills.pullRequests.section": "Pull Requests", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "{0} konnte nicht aus dieser Sitzung entfernt werden: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "Der Arbeitsbereichsordner „{0}“ ist nicht vertrauenswürdig." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "Hosteinstellungen", @@ -11166,10 +13470,10 @@ "agentHostSettings.saveHint": "Bearbeiten Sie die Werte unten und speichern Sie sie, um sie anzuwenden. Unbekannte Eigenschaften werden ignoriert." }, "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": "Modelle hinzufügen", + "agentHost.signedOutModels.description": "Melden Sie sich an, um GitHub Copilot-Modelle zu verwenden, oder fügen Sie ein Modell mit Ihrem eigenen API-Schlüssel hinzu.", + "agentHost.signedOutModels.message": "Wählen Sie aus, wie Sie Copilot verwenden möchten.", + "agentHost.signedOutModels.signIn": "Anmelden" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Lokal" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "Fehler beim Analysieren der Agent-Sitzungseinstellungen als JSON.", "chatAgentSessionSettings.saveHint": "Bearbeiten Sie die Werte unten und speichern Sie sie, um sie anzuwenden. Unbekannte oder nicht veränderliche Eigenschaften werden ignoriert." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "Unteragent", "chat.importConversation.toolFailed": "Fehler beim Tool." @@ -11194,15 +13501,19 @@ "agentFeedback.reveal": "Ausgewählte anzeigen", "agentFeedback.reviewMessage": "Wählen Sie aus, welche Kommentare dem Agent angezeigt werden sollen. Nicht ausgewählte Kommentare bleiben ausgeblendet.", "agentFeedback.reviewTitle": "Nicht überprüfte Kommentare anzeigen?", - "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": "Eine Frage stellen…", + "agentHost.askUser.waiting": "Warten auf eine Antwort…", + "agentHost.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "Diese URL öffnen?", + "agentHost.elicit.url.title": "Autorisierung erforderlich", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "agentHost.otherClientTool.running": "{0} wird auf einem anderen Client ausgeführt…", "agentHost.responseDetails.resolvedModel": "{0} ({1})", - "agentHost.streaming.readingFile": "Reading file", - "chat.inputRequest.boolean.false": "False", - "chat.inputRequest.boolean.true": "True", + "agentHost.streaming.readingFile": "Datei wird gelesen", + "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": "FALSCH", + "chat.inputRequest.boolean.true": "Wahr", "contextAttribution.category.system": "System", "contextAttribution.category.userContext": "Benutzerkontext", "contextAttribution.label.mcpTools": "MCP-Tools", @@ -11226,12 +13537,12 @@ "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": "Arbeiten Sie mit dem Codex-Agent von OpenAI mit Ihrem ChatGPT- oder GitHub Copilot-Abonnement.", "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.", "chat.session.providerDescription.cloud": "Delegieren Sie Aufgaben an den GitHub Copilot-Codierungs-Agent. Der Agent iteriert über den Chat und arbeitet asynchron in der Cloud, um bei Bedarf Änderungen und Pull Requests zu implementieren.", - "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": "Öffnen Sie eine neue Codex-Sitzung mit der Codex-Erweiterung von OpenAI. Codex-Sitzungen können über die Ansicht „Chatsitzungen“ verwaltet werden.", "chat.session.providerDescription.growth": "Weitere Informationen zu Copilot-Funktionen.", "chat.session.providerDescription.local": "Führen Sie Aufgaben innerhalb des VS Code-Chats aus. Der Agent iteriert über den Chat und arbeitet interaktiv, um Änderungen in Ihrem Hauptarbeitsbereich umzusetzen.", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,27 +13587,28 @@ "find": "Agentsitzung suchen", "hideAgentSessionsSidebar": "Randleiste für Agentsitzungen ausblenden", "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.confirm": "Möchten Sie {0} angeheftete Sitzung als erledigt markieren?", + "markAllSessionsDone.confirmSingle": "Möchten Sie 1 angeheftete Agentsitzung wirklich als erledigt markieren?", + "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.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "Möchten Sie {0} Sitzungen von „{1}“ wirklich als erledigt markieren?", + "markSectionSessionsDone.confirmSingle": "Möchten Sie 1 Agentsitzung von „{0}“ wirklich als erledigt markieren?", + "markSectionSessionsDone.detail": "Sie können Sitzungen bei Bedarf später in der Sitzungsansicht wiederherstellen.", + "markSessionDone": "Chat mit ausstehenden Bearbeitungen als erledigt markieren?", "markUnread": "Als „Ungelesen“ markieren", "newChatTitle": "Titel der neuen Agentsitzung", "pin": "Stecknadel", "refresh": "Agentensitzungen aktualisieren", "rename": "Umbenennen...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "Möchten Sie {0} Agentsitzungen wirklich wiederherstellen?", "showAgentSessionsSidebar": "Randleiste für Agentsitzungen anzeigen", "toggleAgentSessionsSidebar": "Randleiste für Agentsitzungen umschalten", "unarchiveSectionSessions.confirm": "Möchten Sie {0} Agentsitzungen wirklich aus dem Archiv entfernen?", "unpin": "Lösen" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "Bei GitHub anmelden", "agentsBanner.tryAgentsAppLabel": "Probieren Sie das neue Agentsfenster aus" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "Fehler beim Öffnen der Chatsitzung: {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "Chat wird geöffnet…" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "Agentsitzungen nach Namen suchen", @@ -11327,11 +13639,15 @@ "renameSession": "Umbenennen" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "Abgeschlossen", "agentSessionFailed": "Fehler", "agentSessionInProgress": "In Bearbeitung", "agentSessionItemAriaLabel": "{0}-Sitzung {1} ({2}), erstellt {3}", "agentSessionNeedsInput": "Eingabe erforderlich", + "agentSessionParentItemAriaLabel": "{0} Sitzung {1}, {2} Peerchats ({3}), erstellt {4}", + "agentSessionParentItemAriaLabel.singular": "{0} Sitzung {1}, 1 Peerchat ({2}), erstellt {3}", "agentSessionSectionAriaLabel.plural": "{0} Sitzungsabschnitt, {1} Sitzungen", "agentSessionSectionAriaLabel.singular": "{0} Sitzungsabschnitt, {1} Sitzung", "agentSessionShowLessAriaLabel": "Weniger Sitzungen anzeigen", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "Sprachantwort bereit", "secondsDuration": "jetzt" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "TRUE, wenn sich die Workbench im Projektionsmodus der Agentsitzung zum Überprüfen einer Agentsitzung befindet." }, @@ -11438,22 +13767,30 @@ "showFilesQuickAccess": "Dateien anzeigen (einheitlich)" }, "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": "Extern", + "agentSessions.filter.external.last24Hours": "Letzte 24 Stunden", + "agentSessions.filter.external.last30Days": "Letzte 30 Tage", + "agentSessions.filter.external.last7Days": "Letzte 7 Tage", + "agentSessions.filter.external.none": "Keine", + "agentSessions.filter.external.recent": "Aktuell", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "Repositorys konnten nicht geladen werden. Überprüfen Sie Ihre GitHub-Anmeldung und -Verbindung, und suchen Sie dann erneut.", + "repositoryPicker.search": "Nach Repository suchen...", + "repositoryPicker.searchOrUrl": "Search for a repository or paste a repository URL..." }, "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.createdBy": "Erstellt von", + "sessionSummaryHover.externalSession": "Externe Sitzung", + "sessionSummaryHover.fileChanged": "1 Datei geändert", + "sessionSummaryHover.filesChanged": "{0} Dateien geändert", + "sessionSummaryHover.sessionSummary": "Session summary", + "sessionSummaryHover.workspace": "Arbeitsbereich", + "sessionSummaryHover.worktree": "Arbeitsstruktur", + "sessionSummaryHover.worktreeCreating": "Wird erstellt…" }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "Keine Modelle verfügbar", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[Upgraden](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "Erfordert GitHub Copilot Pro" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Controls the number of days after being automatically marked as done before agent sessions with a merged pull request are permanently deleted. Retained eligible worktrees are safely removed before deletion. Automatically marking sessions as done is controlled separately by {0}. Set to 0 to disable permanent deletion. The recommended value is 15.", + "autoMarkAsDoneMergedSessions.description": "Controls the number of inactive days before agent sessions with a merged pull request are automatically marked as done. Marking a session as done safely removes its eligible worktree. Permanent deletion is controlled separately by {0}. Set to 0 to disable automatically marking sessions as done. The recommended value is 15.", + "chat.agentsHandoffTip.delaySeconds": "Controls the delay, in seconds, after the latest user message before offering to continue an in-progress session in the Agents Window. Requires `#chat.agentsHandoffTip.mode#` to be `default` or `custom`.", + "chat.agentsParallelWorkBanner.enabled": "Zeigen Sie eine Einladung zur parallelen Arbeit im Agentfenster an, wenn Sie einen neuen Agenthostchat starten, während eine andere Agenthostsitzung ausgeführt wird.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controls when the introduction to the new Copilot experience is shown.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Copy the prompt and attachments from a new chat when opening the Agents Window. Existing drafts in the Agents Window are preserved.", + "sessions.chat.unifiedWorkspacePicker.enabled": "Steuert, ob das Fenster „Agents“ die einheitliche Arbeitsbereichsauswahl verwendet. Diese kombiniert GitHub und Remote-Arbeitsbereiche, bietet eine Suche und ermöglicht, wenn unterstützt, das Erstellen von Sitzungen ohne Arbeitsbereich." + }, "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": "Speichern", + "agentSettings.unavailable": "Diese Harness-Einstellungen sind vom verbundenen Agenthost nicht verfügbar." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "Search your installed customizations, or enable a marketplace source to explore available items.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Finden Sie neue Möglichkeiten, Ihren Agent mit [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]] und [[Hooks]] zu erweitern.", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Manual setup required. View Setup opens the publisher's instructions.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Available customizations could not be fully loaded. Retry an unavailable source.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Symbol zum Hinzufügen neuer Elemente", @@ -11493,10 +13980,10 @@ "agent": "Agent", "agents": "Agents", "agentsDescription": "Konfigurieren Sie die KI so, dass sie unterschiedliche Personas annimmt, die auf bestimmte Entwicklungsaufgaben zugeschnitten sind. Jeder Agent verfügt über eigene Anweisungen, Tools und Verhaltensweisen.", + "browseSkills": "Browse Skills", "builtinGroup": "Integriert", "builtinGroupDescription": "Integrierte Anpassungen, die mit der Anwendung ausgeliefert werden.", "builtinSource": "Integriert", - "collapsed": "reduziert", "copyFullPath": "Vollständigen Pfad kopieren", "copyRelativePath": "Relativen Pfad kopieren", "countAgents": "{0} Agents", @@ -11534,59 +14021,46 @@ "createFirstInstructions": "Fügen Sie Anweisungen hinzu, um Copilot über Ihre Codebasis zu informieren.", "createFirstPrompt": "Wiederverwendbare Prompts für häufige Aufgaben erstellen", "createFirstSkill": "Erstellen Sie Ihren ersten Skill, um die Fähigkeiten des Agenten zu erweitern.", - "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": "erweitert", + "customizationMoreActionsAria": "Weitere Schritte für {0}", + "customizationStatusDegraded": "Aktion erforderlich", + "customizationStatusError": "Fehler", + "customizationStatusLoaded": "Geladen", + "customizationStatusLoading": "Wird geladen", "extensionGroup": "Erweiterungen", "extensionGroupDescription": "Schreibgeschützte Anpassungen, die von installierten Erweiterungen bereitgestellt werden", "fromExtension": "Erweiterung: {0}", "fromPlugin": "Plug-In: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", - "groupAriaLabel": "{0}, {1} Elemente, {2}", + "generateCustomizationWithAI": "{0} generieren mit KI", + "generateWithAI": "Generieren mit KI", + "groupAriaLabel": "{0}, {1} items", "hook": "Hook", "hooks": "Hooks", "hooksDescription": "Prompts, die an bestimmten Punkten während des Agenten-Lebenszyklus ausgeführt werden", - "instruction": "Instruction", + "instruction": "Anweisung", "instructions": "Anweisungen", "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", - "moreCreateActions": "More creation actions for {0}", - "newCustomization": "New {0}", - "newCustomizationFile": "New {0}", - "newHook": "New Hook", - "newUserCustomization": "New {0} (User)", - "newWorkspaceCustomization": "New {0} (Workspace)", + "localSkillsGroupDescription": "Skills, die auf Ihrem lokalen Computer gespeichert und mit {0}, der aktiven Remote-Agent-Umgebung, synchronisiert werden.", + "moreCreateActions": "Weitere Erstellungsvorgänge für {0}", + "newCustomization": "Neu {0}", + "newCustomizationFile": "Neu {0}", + "newHook": "Neuer Hook", + "newUserCustomization": "Neue {0} (Benutzer)", + "newWorkspaceCustomization": "Neuer {0} (Arbeitsbereich)", "noAgents": "Noch keine Agenten vorhanden", - "noCustomizationsInSection": "No customizations are available.", "noHooks": "Noch keine Hooks", "noInstructions": "Noch keine Anweisungen", "noMatchingItems": "Für „{0}“ sind keine entsprechenden Elemente vorhanden.", "noPrompts": "Noch keine Prompts", "noSkills": "Noch keine Skills", - "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": "Plug-Ins", "pluginGroupDescription": "Schreibgeschützte Anpassungen, die von installierten Plugins bereitgestellt werden", "prompt": "Prompt", @@ -11594,16 +14068,16 @@ "promptsDescription": "Wiederverwendbare Prompts für gängige Entwicklungsaufgaben wie Codegenerierung, Reviews oder das Erstellen von Komponenten", "remoteClientGroupShort": "Lokal", "remoteHostGroupShort": "Remote", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "Verfügbare Fähigkeiten von {0}, der aktiven Umgebung des Remote-Agents.", "searchPlaceholder": "Beginnen Sie zu tippen, um zu suchen …", "skill": "Skill", "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" }, @@ -11631,7 +14105,7 @@ "deleteHookItemFailed": "Dieser Hookeintrag kann nicht gelöscht werden, da sich der Dateiinhalt geändert hat.", "deleteHookItemFailedDetail": "Aktualisieren Sie die Ansicht, und versuchen Sie es noch einmal.", "disable": "Deaktivieren", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "Anpassungsmigrationshinweise nicht mehr anzeigen.", "enable": "Aktivieren", "generateDebugReport": "Bericht zum Debuggen der Anpassung generieren", "installChatCustomizationExtension": "Chatanpassungserweiterung installieren", @@ -11650,81 +14124,149 @@ "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", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "Zurück zur Liste", "backToListTooltip": "Zurück zur Liste", - "backToMcpList": "Zurück zu MCP-Servern", - "backToMcpListTooltip": "Zurück zu MCP-Servern", + "backToMcpServersList": "Zurück zu MCP-Servern", + "backToMcpServersListTooltip": "Zurück zu MCP-Servern", "backToOverview": "Zurück zur Übersicht", "backToOverviewTooltip": "Zurück zur Übersicht", - "backToPluginList": "Zurück zu Plug-Ins", - "backToPluginListTooltip": "Zurück zu Plug-Ins", + "backToPluginDetail": "Back to plugin details", "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.", - "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", + "changeCustomizationMigrationDestination": "Ziel für {0} ändern, derzeit {1}", + "changeMigrationGroupDestination": "Ziel für {0} {1} Migrationen ändern, derzeit {2}", + "chooseAnotherMigrationFolder": "Einen anderen Ordner auswählen...", + "chooseAnotherMigrationFolderDescription": "Ein benutzerdefiniertes Migrationsziel verwenden", + "chooseCustomMigrationDestination": "Ein benutzerdefiniertes Migrationsziel auswählen", + "chooseMigrationDestination": "Ziel für „{0}“ auswählen", + "chooseMigrationLocationToCustomize": "Einen Migrationsspeicherort zum Anpassen auswählen", + "configureCustomizationMigrationDestination": "Ziel für {0} konfigurieren", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "Diese Aktion kann nicht rückgängig gemacht werden.", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "This removes the server from its current MCP configuration. This action cannot be undone.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "{0} Agents", + "customizationMigrationClearSettingsFailed": "Anpassungen wurden migriert, aber die benutzerdefinierten Standorteinstellungen konnten nicht gelöscht werden: {0}", + "customizationMigrationDestinationNotConfigured": "Nicht konfiguriert", + "customizationMigrationInstructionsDestination": "{0}-Anweisungen", + "customizationMigrationLoadError": "Anpassungen konnten nicht geladen werden.", + "customizationMigrationLoadErrorDescription": "Überprüfen Sie die Verbindung des aktiven Agents, und versuchen Sie es dann noch einmal.", + "customizationMigrationLoading": "Anpassungen werden geladen…", + "customizationMigrationLoadingDescription": "Aktiven Agenthost und verfügbare Ziele werden geprüft.", + "customizationMigrationShortcut": "Migrationen", + "customizationMigrationShortcutAriaLabel": "Migrationen, {0} Anpassungen erfordern Aufmerksamkeit", + "customizationMigrationShortcutAriaLabelSingle": "Migrationen, 1 Anpassung erfordert Aufmerksamkeit", + "customizationMigrationShortcutLabel": "Migrationen", + "customizationMigrationShortcutTooltip": "Anpassungen überprüfen, die migriert werden müssen", + "customizationMigrationSkillsDestination": "{0} Skills", + "customizationMigrationUserScope": "Benutzer", + "customizationMigrationWorkspaceScope": "Arbeitsbereich", "customizationPreviewAriaLabel": "Anpassungsvorschau", - "delete": "Delete", + "delete": "Löschen", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "Fehler beim Beenden der Promptaktion.", "editorEditRawButtonLabel": "Bearbeiten", "editorEditRawButtonTooltip": "Unformatierte Markdowndatei bearbeiten", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Edit this skill directly in the source editor", "editorPreviewButtonLabel": "Vorschau", "editorPreviewButtonTooltip": "Strukturierte Vorschau anzeigen", "editorViewRawButtonLabel": "Rohdaten anzeigen", "editorViewRawButtonTooltip": "Unformatierte Markdowndatei anzeigen", - "homeButton": "Übersicht", - "homeButtonLabel": "Übersicht", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "Zurück zur Übersicht", "hooks": "Hooks", "hooksDesc": "Konfigurieren Sie automatisierte Aktionen, die durch Ereignisse wie das Speichern von Dateien oder die Ausführung von Aufgaben ausgelöst werden.", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "Anweisungen", "instructionsDesc": "Legen Sie Always-On-Anweisungen fest, die das KI-Verhalten in Ihrem Arbeitsbereich oder Benutzerprofil steuern.", "learnMoreModels": "Weitere Informationen zu Sprachmodellen", "localHarnessLabel": "Lokal", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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.", - "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "Migrationsaktivität: {0}, {1}", + "migrationAccessibleCategory": "{0} ({1}): {2}. {3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "Hohes Risiko. ", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: von {1} zu {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "Anpassungsmigrationen", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "{0} Agents", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Move customizations out of locations configured in settings that the active agent no longer uses.", + "migrationChecklistInstructionsCount": "{0}-Anweisungen", + "migrationChecklistMcp": "MCP-Server", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 Agent", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 Anweisung", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 Prompt", + "migrationChecklistProfile": "Ihr Profil", + "migrationChecklistPrompts": "Prompt in Skill konvertieren", + "migrationChecklistPromptsCount": "{0} Prompts", + "migrationChecklistPromptsDescription": "Konvertieren Sie wiederverwendbare Eingabeaufforderungsdateien in Skills, damit Agents sie als unterstützte Anpassungen finden und ausführen können.", + "migrationChecklistUserData": "Benutzerdaten", + "migrationChecklistUserDataDescription": "Verschieben Sie Agents und Anweisungen an gemeinsame Speicherorte, damit sie in unterstützten Agentenerfahrungen verfügbar bleiben.", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "Arbeitsbereich", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "Dieser Server kann nicht automatisch migriert werden. Aktualisieren Sie es manuell in der Konfigurationsdatei.", + "migrationNoEditableDestinations": "Es gibt keine Dateimigrationsziele zum Konfigurieren. Workspace-MCP-Server werden in die .mcp.json im Stammverzeichnis migriert, Benutzer-MCP-Server in die mcp-config.json im Copilot-Startverzeichnis.", + "migrationNoGlobalAgentFolder": "Für den aktiven Harness ist kein globaler Agent-Ordner konfiguriert.", + "migrationNoGlobalInstructionsFolder": "Für den aktiven Harness ist kein globaler Skills-Ordner konfiguriert.", + "migrationNoGlobalSkillFolder": "Für den aktiven Harness ist kein globaler Skills-Ordner konfiguriert.", + "migrationNoWorkspaceAgentFolder": "Für den aktiven Harness ist kein Arbeitsbereichs-Agent-Ordner konfiguriert.", + "migrationNoWorkspaceInstructionsFolder": "Für den aktiven Harness ist kein Arbeitsbereichsordner für Anweisungen konfiguriert.", + "migrationNoWorkspaceSkillFolder": "Für den aktiven Harness ist kein Arbeitsbereichs-Skills-Ordner konfiguriert.", + "migrationNotSelected": "not selected", + "migrationPickAgentFolder": "Wählen Sie einen Zielordner für migrierte Agents aus.", + "migrationPickCustomizationFolder": "Wählen Sie ein Ziel für die migrierten Anpassungen aus", + "migrationPickInstructionsFolder": "Wählen Sie einen Zielordner für migrierte Agents aus.", + "migrationPickSkillFolder": "Wählen Sie einen Zielordner für migrierte Skills aus.", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "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}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "plugins": "Plug-Ins", "pluginsDesc": "Installieren und verwalten Sie Agentenplugins, die zusätzliche Tools, Qualifikationen und Integrationen hinzufügen.", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "Hilfe für „{0}“ anzeigen", "previewHeaderIssuesDescription": "Wechseln Sie zur Rohdatenansicht, um ungültige oder nicht unterstützte Metadateneinträge zu korrigieren.", "previewHeaderIssuesTitle": "Headerprobleme festgestellt", + "previewInstructionsTitle": "Instructions", "previewNoBody": "In dieser Datei wurde kein Markdowntext gefunden.", "previewNoFrontMatter": "In dieser Datei wurden keine Metadaten gefunden.", "previewUnknownFieldDescription": "Benutzerdefiniertes Metadatenfeld `{0}`.", "prompts": "Prompts", "promptsDesc": "Wiederverwendbare Eingabeaufforderungsvorlagen, die als Schrägstrichbefehle aufgerufen werden können.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (empfohlen)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "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.", @@ -11734,191 +14276,472 @@ "saved": "Gespeichert", "sectionAriaLabelWithCount": "{0}, {1} Elemente", "sectionsAriaLabel": "Abschnitte zur Agentenanpassung", + "selectFolder": "Ordner auswählen", "skills": "Skills", "skillsDesc": "Erstellen Sie wiederverwendbare Qualifikationsdateien, die fachspezifisches Wissen und Workflows enthalten.", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "Tools", "toolsDesc": "Aktivieren oder deaktivieren Sie Gruppen von Sprachmodelltools, die für chatten verfügbar sind.", "userSaveTarget": "Benutzer", "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", - "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": "Erstellen Sie spezialisierte Agents für gezielte Entwicklungsaufgaben. Steuern Sie deren Anweisungen, Tools und Verhalten.", + "configureCategoryAriaLabel": "{0} konfigurieren", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} Anpassungen müssen aktualisiert werden, bevor sie von {1} verwendet werden können. Überprüfen Sie vor der Migration, was sich ändern wird.", + "customizationMigrationOverviewCardDescriptionSingle": "1 Anpassung muss aktualisiert werden, bevor sie von {0} verwendet werden kann. Überprüfen Sie vor der Migration, was sich ändern wird.", + "customizationMigrationOverviewCardLabel": "Überprüfen von Anpassungsmigrationen", + "dictationInstructions": "Diktatanweisungen", + "dictationInstructionsDesc": "Passen Sie die Diktierterminologie und die Transkriptformatierung mit dictation.md an.", "gettingStartedDesc": "Beschreiben Sie Ihre Präferenzen und Konventionen zum Entwerfen von Agenten, Qualifikationen und Anweisungen.", "gettingStartedTitle": "Passen Sie Ihren Agenten an", "hooks": "Hooks", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "Führen Sie an wichtigen Punkten im Lebenszyklus des Agents automatisierte Befehle aus. Verwenden Sie Hooks, um Arbeit zu validieren, zu formatieren oder zu koordinieren.", "instructions": "Anweisungen", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "Definieren Sie Richtlinien, die die Arbeitsweise von Agents prägen. Wenden Sie sie auf einen Arbeitsbereich an, oder speichern Sie sie in Ihrem Benutzerprofil.", "mcpServers": "MCP-Server", - "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": "Verbinden Sie Agents über MCP-Server mit externen Tools und Daten. Verwalten Sie die für Ihren Agent verfügbaren Server.", + "openCustomizationCategory": "{0} öffnen", + "overviewExploreCustomizations": "Anpassungen erkunden", + "overviewExploreCustomizationsDescription": "Verwalten Sie, was der aktive Agent weiß und tun kann.", + "overviewNeedsAttention": "Erfordert Aufmerksamkeit", + "overviewNeedsAttentionDescription": "Überprüfen Sie Anpassungen, die für den aktiven Agent aktualisiert werden müssen.", + "overviewOtherCustomizations": "Weitere Anpassungen", + "overviewOtherCustomizationsDescription": "Konfigurieren Sie das Verhalten von Spracheingabe und Diktieren.", "plugins": "Plug-Ins", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "Installieren Sie wiederverwendbare Pakete, die den Agent erweitern. Plug-ins können Tools, Skills, Agents, Hooks und MCP-Server hinzufügen.", + "reviewCustomizationMigrations": "Migrationen überprüfen...", + "reviewCustomizationMigrationsAriaLabel": "{0} Anpassungen überprüfen, die migriert werden müssen", "sentToChat": "An Chat gesendet ✓", "skills": "Qualifikationen", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "Fügen Sie wiederverwendbares Wissen und Workflows für spezialisierte Aufgaben hinzu. Agents laden bei Bedarf relevante Skills.", "tools": "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", + "toolsDesc": "Überprüfen Sie die für den aktiven Agent verfügbaren Tools. Aktivieren oder deaktivieren Sie konfigurierbare Toolgruppen.", + "voiceModeInstructions": "Anweisungen für den Sprachmodus", + "voiceModeInstructionsDesc": "Passen Sie Verhalten und Terminologie des Voice Modes mit voice.md an.", + "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/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "Der Connectorkatalog ist nicht verfügbar (HTTP 403). Das Browsen ohne Connectorautorisierung ist für dieses Konto möglicherweise noch nicht verfügbar.", + "copilotConnectors.connectionTimedOut": "Connector authorization did not finish in time. Complete authorization in the browser, then try again.", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "The connector did not disconnect in time. Try again.", + "copilotConnectors.enterpriseUnavailable": "Copilot-Connectors sind für dieses GitHub Enterprise-Konto nicht verfügbar.", + "copilotConnectors.invalidCursor": "The Copilot connectors page is invalid. Start a new search.", + "copilotConnectors.invalidQuery": "Verwenden Sie eine positive Seitengröße und höchstens {0} Zeichen und {1} Wörter, um Copilot-Connectors zu durchsuchen.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "The connector authorization page could not be opened.", + "copilotConnectors.permissionNotGranted": "GitHub did not grant permission to manage Copilot connectors. Try authorizing connectors again.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "Copilot-Connectors sind in diesem Produkt nicht verfügbar.", + "copilotConnectors.wrongAccount": "Authorize connectors with the same GitHub account that you use for GitHub Copilot." + }, + "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}", "nameRequired": "Name ist erforderlich", "selectTargetDirectory": "Ein Verzeichnis für die neue Anpassungsdatei auswählen" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Clear the search to browse. Show All on a section applies its type filter and moves to search results.", + "customizationDiscovery.help.descriptionLinks": "The customization type links below the heading open their respective management sections.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "Verwenden Sie die TAB-TASTE und UMSCH+TAB zwischen Steuerelementen. Verwenden Sie in den Suchergebnissen die Pfeiltasten \"Start\" und \"Ende\", um in der Liste zu navigieren. Drücken Sie die EINGABETASTE oder die LEERTASTE für ein verfügbares Element, um die Details im Produkt zu öffnen. Drücken Sie die EINGABETASTE, um ein installiertes Element zu öffnen.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Scrolling near the end of search results loads another page without removing loaded items. Retry repeats a failed marketplace request.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Unavailable sources show a warning and Retry action above the results. Scrolling continues healthy sources. Retrying a source reloads all sources from the first page to restore relevance order.", + "customizationDiscovery.help.sourceRecovery": "Eine Quelle, für die eine Anmeldung erforderlich ist, zeigt eine Anmeldeaktion und keine Warnung an. Die Anmeldung beginnt nur, wenn Sie sie auswählen. Durch Abbrechen bleiben die anderen Ergebnisse verfügbar.", + "customizationDiscovery.help.sources": "Use the source picker to search all available marketplace feeds or one feed. Configure Marketplaces opens the related settings.", + "customizationDiscovery.help.view": "Verwenden Sie {0}, um die aktuellen Such- oder Suchergebnisse in der barrierefreien Ansicht zu lesen.", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Use Tab and Shift+Tab to navigate the category cards, and Enter or Space to open a category.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Shows Discover instead of Overview when a customization marketplace source is enabled. When disabled, marketplace discovery remains in the existing customization management pages.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "Das GitHub-Konto, das zum Verbinden dieser Ressource verwendet wird, ist nicht mehr verfügbar.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "This connector is no longer available from the Copilot Connectors catalog.", + "customizationMarketplace.connectorNotActionable": "Dieser Connector kann nicht verbunden werden, solange sein status '{0}' ist. Aktualisieren Sie, und versuchen Sie es noch mal.", + "customizationMarketplace.connectorRepairIncomplete": "Der Connector konnte nicht erneut verbunden werden. Aktualisieren Sie den Status, und versuchen Sie es noch mal.", + "customizationMarketplace.connectorRepairUnavailable": "This connector cannot be reconnected while its status is '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "Dieser Connector ist nicht mehr verfügbar. Aktualisieren Sie \"Entdecken\", und versuchen Sie es noch mal.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Cursor plugins cannot be installed in VS Code. Open the resource to view its installation instructions.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "Die MCP-Registrierung wurde geändert, nachdem '{0}' ermittelt wurde. Aktualisieren Sie \"Entdecken\", und versuchen Sie es noch mal.", + "customizationMarketplace.mcpGalleryUnavailable": "The MCP server '{0}' is not available in the configured registry.", + "customizationMarketplace.mcpInstallIncomplete": "Der MCP-Server konnte nicht installiert werden. Überprüfen Sie den Installationsfehler, und versuchen Sie es erneut.", + "customizationMarketplace.mcpManualSetup": "This MCP server requires manual setup. Review the publisher's instructions before adding it.", + "customizationMarketplace.mcpManualSetupRequired": "This MCP server requires manual setup. Open the publisher's instructions to configure it.", + "customizationMarketplace.mcpManualSetupUnavailable": "This MCP server requires manual setup, but no publisher instructions are available.", + "customizationMarketplace.mcpUnavailable": "The MCP server '{0}' is no longer available from the GitHub Feed.", + "customizationMarketplace.pluginInstallIncomplete": "Das Plug-In konnte nicht installiert werden. Überprüfen Sie den Installationsfehler, und versuchen Sie es erneut.", + "customizationMarketplace.pluginRevisionMismatch": "The recorded plugin revision is no longer available from its source.", + "customizationMarketplace.pluginUnavailable": "Dieses Plug-In ist in einem konfigurierten Marketplace nicht mehr verfügbar. Aktualisieren Sie \"Entdecken\", und versuchen Sie es noch mal.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "Die Anpassung konnte nicht vollständig repariert werden. Überprüfen Sie die Installation, und versuchen Sie es erneut.", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "Diese Ressource stellt keine unterstützte Installationsquelle bereit.", + "customizationMarketplace.sourceUnavailableForRepair": "This resource's marketplace source is no longer available, so it cannot be repaired." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "Skills kann Anweisungen und Skripts bereitstellen, die ein Agent ausführen kann. Installieren Sie nur Ressourcen aus vertrauenswürdigen Quellen.\r\n\r\nQuelle: {0}\r\nRevision: {1}\r\nZiel: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "Fehlende Dateien werden wiederhergestellt, ohne vorhandene Dateien zu überschreiben.\r\n\r\nQuelle: {0}\r\nRevision: {1}\r\nZiel: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "Der Ordnername '{0}' des Skills wird nicht unterstützt. Öffnen Sie die Quelle, um die Installationsanweisungen zu überprüfen.", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "Die Quelle wurde geändert, bevor die Fertigkeit vollständig kopiert wurde. Wiederholen Sie die Installation.", + "customizationMarketplace.noSkillDestination": "The selected agent does not provide a writable skill installation location.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "A skill already exists at '{0}'. Remove or rename it before installing this resource.", + "customizationMarketplace.skillInstallIncomplete": "Der Skill konnte nicht installiert werden. Überprüfen Sie den Installationsfehler, und versuchen Sie es erneut.", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "The recorded skill files are no longer available from the original source.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "Die Skillquelle wurde während des Kopiervorgangs geändert. Wiederholen Sie die Installation.", + "customizationMarketplace.skillTooLarge": "Der Skill überschreitet das Installationslimit von 50 MB.", + "customizationMarketplace.unsafeSkillContents": "The skill contains symbolic links or too many files. Review the source before installing it manually.", + "customizationMarketplace.unsafeSkillDirectory": "The skill must be a directory inside its repository, without symbolic links.", + "customizationMarketplace.unsupportedSkillFile": "The skill contains a file type that cannot be installed." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} für {1}. Laden Sie alle Quellen von der ersten Seite neu.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Retry {0}. Reload all sources from the first page.", + "customizationMarketplace.retrySourcesHint": "Die Ergebnisse sind möglicherweise unvollständig. Erneut versuchen, alle Quellen von der ersten Seite neu zu laden.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "Migrate applies to the selected items in one group and shows the planned source and destination changes before modifying files. Ignore permanently hides a group. Show Ignored Migrations restores hidden groups.", + "migrationHelpActivity": "Die Migrationsaktivität zeichnet erfolgreiche Änderungen lokal auf. Erweitern Sie einen Aktivitätseintrag mit der EINGABETASTE oder der LEERTASTE, um seine Quell- und Zielpfade zu lesen. Mit dem Schließen wird der Aktivitätsdatensatz entfernt, nicht die migrierten Dateien.", + "migrationHelpAgent": "Use Migrate to have VS Code update the selected customizations. Migrate with Agent closes Agent Customizations and focuses a guided migration in chat for the selected harness. Agent migration uses credits.", + "migrationHelpLocations": "Aktivieren Sie einen Zielpfad, um das Ziel zu ändern. MCP-Arbeitsbereichsserver werden zum Stamm .mcp.json migriert. Benutzer-MCP-Server migrieren zu mcp-config.json in Copilot-Startseite. Deaktivierte Benutzerserver können nach der Migration aktiviert werden.", + "migrationHelpMcpChanges": "MCP servers that migrate with changes explain each property removal in their row. Review these warnings before confirming migration.", + "migrationHelpMcpDetails": "MCP-Server, die nicht migriert werden können, werden automatisch in der Gruppe \"Manuelle Überprüfung erforderlich\" angezeigt. Öffnen Sie einen Server, um seine Details zu überprüfen. Konfiguration bearbeiten öffnet die Quelldatei und wählt die JSON-Konfiguration des Servers aus.", + "migrationHelpNavigation": "Verwenden Sie die Pfeiltasten, um sich durch die Struktur zu bewegen und sie zu erweitern. Verwenden Sie das Kontrollkästchen jeder Zeile, um sie ein- oder auszuschließen. Öffnen Sie eine Anpassung, um den Editor oder Details anzuzeigen. Über das Menü \"Weitere Aktionen\" kann ein Element migriert oder gelöscht werden.", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "Verwenden Sie „{0}“, um die Migrationen und die Aktivität in der barrierefreien Ansicht zu lesen." + }, "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" + "configuredLocationsMigrationCardAction": "Migrieren...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in locations observed only by the Local agent harness. {1} picks them up when running in VS Code. Move them to supported locations for use outside VS Code.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a location observed only by the Local agent harness. {0} picks it up when running in VS Code. Move it to a supported location for use outside VS Code.", + "configuredLocationsMigrationCardLabel": "Standorteinstellungen migrieren", + "configuredLocationsMigrationCompleted": "Migrierte {0} Anpassungen von konfigurierten Speicherorten.", + "configuredLocationsMigrationCompletedSingle": "1 Anpassung wurde von einem konfigurierten Speicherort migriert.", + "configuredLocationsMigrationConfirmButton": "Migrieren", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of VS Code-configured locations. If all customizations that use the affected location settings migrate successfully, those settings are cleared.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of a VS Code-configured location. If all customizations that use the affected location setting migrate successfully, that setting is cleared.", + "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.", + "configuredLocationsMigrationNoFilesMigrated": "Es wurden keine Anpassungen von konfigurierten Standorten migriert.", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Standorte, 1 Anpassung erfordert Migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Standorte, {0} Anpassungen müssen migriert werden", + "configuredLocationsMigrationShortcutLabel": "Standorteinstellungen migrieren", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "Migrieren...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": "In VSCODE/mcp.json wurden {0} geeignete Server gefunden, die in die Stammdateien des Arbeitsbereichs verschoben werden können, damit {1} sie direkt ermitteln können.", + "mcpMigrationCardDescriptionSingle": "Found 1 eligible server in .vscode/mcp.json that can move to the workspace root so {0} can discover it directly.", + "mcpMigrationCardDescriptionUser": "Es wurden {0} berechtigten MCP-Server gefunden. Benutzerserver werden in mcp-config.json Copilot-Startseite verschoben. Arbeitsbereichsserver werden in den Stamm.mcp.json verschoben, damit {1} sie direkt ermitteln können.", + "mcpMigrationCardLabel": "MCP-Server migrieren", + "mcpMigrationCompletedMultiple": "Migrierte {0} MCP-Server.", + "mcpMigrationCompletedSingle": "1 MCP-Server migriert.", + "mcpMigrationConfirmButton": "Migrieren", + "mcpMigrationConfirmDetail": "Berechtigte Einträge werden aus .vscode/mcp.json entfernt, nachdem sie in .mcp.json geschrieben und überprüft wurden. Einträge, die nicht migriert werden können, bleiben an ihrem ursprünglichen Speicherort.", + "mcpMigrationConfirmMessageMultiple": "MCP-Server {0} in .mcp.json migrieren?", + "mcpMigrationConfirmMessageSingle": "1 MCP-Server in .mcp.json migrieren?", + "mcpMigrationFailedMultiple": "Fehler beim Migrieren von {0} MCP-Servern: {1}.", + "mcpMigrationFailedSingle": "Fehler beim Migrieren des MCP-Servers: {0}.", + "mcpMigrationFailedWithRemainder": "Fehler beim Migrieren {0} MCP-Servern: {1} und {2} mehr.", + "mcpMigrationInvalidTarget": "„{0}“ konnte nicht migriert werden, da die MCP-Konfiguration am Ziel ungültig ist.", + "mcpMigrationMixedConfirmDetail": "Verschieben Sie Benutzerserver auf die Copilot-Startseite und Arbeitsbereichsserver auf .mcp.json. Die ursprünglichen Einträge werden entfernt.\r\n\r\nDeaktivierte Benutzerserver werden möglicherweise aktiviert.", + "mcpMigrationNoLongerEligible": "Die '{0}' konnte nicht migriert werden, da sie nicht mehr berechtigt ist.", + "mcpMigrationNoneMigrated": "Keine MCP-Server wurden migriert.", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "Die Migration für „{0}“ konnte nicht sicher abgeschlossen oder zurückgesetzt werden. Überprüfen Sie beide MCP-Konfigurationsdateien.", + "mcpMigrationRollbackFailedMultiple": "Einige MCP-Servermigrationen konnten nicht sicher abgeschlossen oder zurückgesetzt werden. Überprüfen Sie die betroffenen MCP-Konfigurationsdateien für Quelle und Ziel.", + "mcpMigrationShadowedServerNotMigrated": "Could not migrate '{0}' because another workspace folder defines an MCP server with the same name. Migrate both servers together so the same configuration stays active.", + "mcpMigrationShortcutAriaLabelSingle": "MCP-Server, 1 Server kann migriert werden", + "mcpMigrationShortcutAriaLabelWithCount": "MCP-Server, {0} Server können migriert werden", + "mcpMigrationShortcutLabel": "MCP-Server migrieren", + "mcpMigrationShortcutTooltip": "Geeignete MCP-Server in die Konfigurationsdateien im Stammverzeichnis des Arbeitsbereichs oder im Copilot-Startverzeichnis verschieben", + "mcpMigrationSourceChanged": "„{0}“ konnte nicht migriert werden, da sich die Quellkonfiguration geändert hat.", + "mcpMigrationTargetConflict": "Die '{0}' konnte nicht migriert werden, da das Ziel bereits einen anderen Server mit diesem Namen enthält.", + "mcpMigrationUserConfirmDetail": "Move to Copilot home for use across profiles and workspaces. The original entries will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmDetailSingle": "Move to Copilot home for use across profiles and workspaces. The original entry will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "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": "In Skills konvertieren", + "promptMigrationConfirmDetailUser": "Dies wandelt {0} Promptdateien in Skills um.", + "promptMigrationConfirmDetailWorkspace": "Dadurch werden {0} Promptdateien aus dem Arbeitsbereich in Skills konvertiert.", + "promptMigrationConfirmDetailWorkspaceAndUser": "Dadurch werden {0} Promptdateien aus dem Arbeitsbereich und {1} Promptdateien von Benutzern in Skills konvertiert.", + "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.", + "promptMigrationNoFilesConverted": "Es wurden keine Eingabeaufforderungsdateien konvertiert.", + "promptMigrationShortcutAriaLabelWithCount": "Eingabeaufforderungen, {0} veraltete Eingabeaufforderungsdateien müssen migriert werden", + "promptMigrationShortcutLabel": "Prompts migrieren", + "promptMigrationShortcutTooltip": "Veraltete Eingabeaufforderungsdateien in Qualifikationen konvertieren", + "userDataMigrationCardAction": "Migrieren...", + "userDataMigrationCardActionAriaLabel": "Benutzerdatenanpassungen in den aktiven Harness migrieren", + "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": "Benutzerdaten-Anpassungen werden nur von VS Code verwendet. Es wurden {0} Anweisungsdateien gefunden, die {1} ignoriert. Verschieben Sie sie, damit sie verfügbar bleiben.", + "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": "1 Benutzerdatenanpassungen wurden migriert.", + "userDataMigrationConfirmButton": "Migrieren", + "userDataMigrationConfirmDetailAgent": "Dies entfernt 1 Agent aus den Benutzerdaten.", + "userDataMigrationConfirmDetailAgents": "Dieser Befehl verschiebt {0} Agents aus den Benutzerdaten.", + "userDataMigrationConfirmDetailInstruction": "Dieser Befehl verschiebt 1 Anleitungsdatei aus den Benutzerdaten.", + "userDataMigrationConfirmDetailInstructions": "Dies verschiebt {0} Anweisungsdateien aus den Benutzerdaten.", + "userDataMigrationConfirmDetailMixed": "Dadurch werden {0} Anpassungen aus den Benutzerdaten verschoben.", + "userDataMigrationConfirmMessage": "Benutzerdatenanpassungen nach {0} migrieren?", + "userDataMigrationConfirmMessageWithDestination": "Benutzerdatenanpassungen nach „{0}“ migrieren?", + "userDataMigrationDeleteOriginalFilesCheckbox": "Die Originaldateien nach der Migration aus den Benutzerdaten löschen", + "userDataMigrationFileFailed": "Fehler beim Migrieren von 1 Benutzerdatenanpassung: {0}.", + "userDataMigrationFilesFailed": "Fehler beim Migrieren {0} Benutzerdatenanpassungen: {1}.", + "userDataMigrationFilesFailedWithRemainder": "Fehler beim Migrieren von {0} Benutzerdatenanpassungen: {1} und {2} mehr.", + "userDataMigrationNoFilesMigrated": "Keine Benutzerdatenanpassungen wurden migriert.", + "userDataMigrationShortcutAriaLabelSingle": "Benutzerdaten, 1 Anpassung erfordert Migration", + "userDataMigrationShortcutAriaLabelWithCount": "Standorte, {0} Anpassungen müssen migriert werden", + "userDataMigrationShortcutLabel": "Benutzerdaten migrieren", + "userDataMigrationShortcutTooltip": "Benutzerdaten-Agents und -Anweisungen in den aktiven Harness verschieben" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationDashboard": { + "activityMigrations": "{0} Elemente migriert", + "changeMigrationDestinations": "Ziele für „{0}“ ändern", + "convertedToSkill": "In Skill konvertiert", + "copiedFile": "Datei kopiert", + "dismissMigrationActivity": "Aktivität {0} aus {1} schließen", + "dismissMigrationResult": "Migrationsergebnis ausblenden", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "Migrationsaktivität", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "Migration abgeschlossen", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "Von", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "Weitere Schritte für {0}", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, muss manuell überprüft werden, {1}, {2}, Quelle {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "Diese Anpassungen können nicht automatisch migriert werden. Öffnen Sie ihre Details, oder verwenden Sie das Elementmenü, um sie aufzulösen.", + "migrationTo": "Bis", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "{0} Anpassungen migriert", + "migrationsCompletedDescription": "Ihre Anpassungen verwenden unterstützte Formate und Speicherorte.", + "migrationsDescription": "Einige Ihrer Agentenanpassungen benötigen ein Update, damit sie weiter funktionieren. Überprüfen Sie sie, und migrieren Sie sie in die neuen Formate und Speicherorte.", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "Migrationen", + "moreActions": "More Actions", + "movedFile": "Datei verschoben", + "movedServer": "Server verschoben", + "noActiveMigrations": "No active migrations. Restore ignored migrations to review them.", + "noMigrations": "Keine Migrationen erforderlich.", + "oneActivityMigration": "1 Element migriert", + "oneMigrationComplete": "1 Anpassung migriert", + "retry": "Wiederholen", + "retryMigrations": "Laden der Migrationen erneut versuchen", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "Änderungen anzeigen", + "viewMigrationChanges": "Migrationsänderungen anzeigen" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} Benutzeranpassungen müssen aktualisiert werden, damit sie weiterhin funktionieren.", + "customizationMigrationHintUserCountSingular": "{0} Benutzeranpassung muss aktualisiert werden, damit sie weiterhin funktioniert.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "{0}, {1} Elemente, {2}", + "expanded": "expanded" }, "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", + "pluginDetailAutomations": "Automatisierungs-Instanzen", + "pluginDetailCommands": "Befehle", "pluginDetailEmpty": "Kein Plugin ausgewählt.", - "pluginDetailHookCommands": "{0} commands", + "pluginDetailHookCommands": "{0} Befehle", "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", - "pluginDetailLocation": "Location", + "pluginDetailInstructions": "Anweisungen", + "pluginDetailLocation": "Ort", "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", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "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/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "von {0}", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} Tools", "toolDetailToolsLoadedOne": "1 Tool" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "Die Plug-In-Infodatei ist leer.", + "marketplaceDetail.readmeLoadError": "Die Plug-In-Infodatei konnte nicht geladen werden.", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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": "Es wurde kein MCP-Server ausgewählt." + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "Die Konfiguration für '{0}' wurde nicht gefunden. Stattdessen wird die Quelldatei geöffnet.", + "mcpConfigurationOpenFailed": "Die Konfiguration für '{0}' konnte nicht geöffnet werden: {1}", + "mcpConfigurationReadFailed": "Die Konfiguration für '{0}' konnte nicht gelesen werden: {1}", + "mcpConfigurationSection": "Configuration", + "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.", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "Keine Diagnose zur Anzeige vorhanden.", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "von {0}", @@ -11949,148 +14845,153 @@ "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)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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.", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "Deaktivieren (Arbeitsbereich)", + "builtinMcpServerEnable": "Aktivieren", + "builtinMcpServerEnableForWorkspace": "Aktivieren (Arbeitsbereich)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "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}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "disableMcpServerAria": "{0} deaktivieren", + "enableMcpServerAria": "„{0}“ aktivieren", "error": "Fehler", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "Plug-In: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Installieren", + "installMcpServerAria": "{0} installieren", + "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.", + "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "MCP-Server kann nicht installiert werden: {0}", + "mcpMoreActionsAria": "Weitere Schritte für {0}", + "mcpNoDescription": "Es wurde keine Beschreibung angegeben.", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "Marketplace-Ergebnisse sind nicht verfügbar. Es werden nur installierte MCP-Server angezeigt.", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "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.", + "mcpServerErrorWithoutDetails": "Der Server hat einen Fehler ohne weitere Details gemeldet.", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "„{0}“ wurde installiert.", + "mcpServerManagedByPluginAria": "„{0}“ wird durch sein Plug-In deaktiviert.", + "mcpServerSigningInStatus": "Anmelden bei {0}.", "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.", + "mcpServersDescription": "Ein offener Standard, mit dem die KI externe Tools und Dienste nutzen kann. MCP-Server stellen Werkzeuge für Dateioperationen, Datenbanken, APIs usw. bereit.", + "mcpServersListAriaLabel": "MCP-Server", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "Keine Server entsprechen „{0}“.", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "Ausgabe anzeigen", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "MCP-Server, die von installierten Plug-Ins bereitgestellt werden.", "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", + "signingIn": "Signing In...", + "signingInToMcpServer": "Anmelden bei {0}", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "Wird gestartet", "stopped": "Angehalten", "tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff", "uninstallPlugin": "Plug-In deinstallieren", - "uninstallPluginBtn": "Plug-In deinstallieren" + "uninstallPluginBtn": "Plug-In deinstallieren", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "MCP servers configured for your profile and available across workspaces.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", - "backToInstalledPlugins": "Back to Installed", + "availablePluginsSection": "Verfügbar", + "availablePluginsSectionDescription": "Durchsuchen und installieren Sie Plug-Ins aus Ihren Marketplaces.", + "backToInstalledPlugins": "Zurück zu Installiert", "browseMarketplace": "Marketplace durchsuchen", - "browseMarketplaceUnsupportedWeb": "Die Funktion „Marketplace durchsuchen“ ist in VS Code für das Web nicht verfügbar.", - "collapsed": "reduziert", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "createPlugin": "Plug-In erstellen", - "createPluginNarrow": "Create", + "createPluginNarrow": "Erstellen", "disablePlugin": "Synchronisierung von {0} deaktivieren", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", - "emptyMarketplace": "Keine Plug-Ins verfügbar", "enablePlugin": "{0} für Synchronisierung aktivieren", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", - "expanded": "erweitert", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "excludePluginProfileAria": "„{0}“ aus Profil ausschließen", + "excludePluginWorkspaceAria": "„{0}“ vom Arbeitsbereich ausschließen", + "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...", + "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.", - "noMarketplaceResults": "Keine Plug-Ins stimmen mit „{0}“ überein", + "marketplacePluginRowAriaLabel": "{0}. Zur Installation aus „{1}“ verfügbar.", "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.", - "pluginGroupAriaLabel": "{0}, {1} Elemente, {2}", + "oneAgentContribution": "1 Agent", + "oneCommandContribution": "1 Befehl", + "oneHookContribution": "1 Hook", + "oneInstructionContribution": "1 Anweisung", + "oneMcpContribution": "1 MCP-Server", + "oneSkillContribution": "1 Skill", + "pluginGroupAriaLabel": "{0}, {1} items", "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 +14999,24 @@ "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", + "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": "Remote Session", + "remotePluginsSectionDescription": "Plug-Ins, die direkt auf dem aktiven Remote-Agent-Host konfiguriert sind.", "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" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Plugins installed for your profile and available across workspaces.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Plug-Ins, die speziell für diesen Arbeitsbereich ein- oder ausgeschlossen sind." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "immer hinzugefügt", @@ -12125,16 +15025,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.", + "clientToolSet.copilotCli.detail": "Integrierte Tools, die der Copilot-Agent innerhalb seiner eigenen Runtime ausführt.", "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 +15052,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 …", @@ -12166,18 +15066,18 @@ "toolsBrowseNoResults": "Keine Toolerweiterungen stimmen mit \"{0}\" überein.", "toolsBrowsePlaceholder": "Marketplace durchsuchen…", "toolsBrowseTryAgain": "Überprüfen Sie Ihre Verbindung, und versuchen Sie es erneut.", - "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": "Aktivieren oder deaktivieren Sie die für den Chat verfügbaren Tools. Deaktivierte Tools werden dem Agent nicht angekündigt. Andere Tools als die integrierten Copilot-Tools werden auf dem Client ausgeführt und erfordern eine Verbindung.", "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}", - "toolsToolCheckbox": "{0} aktivieren", - "toolsTreeAria": "Toolgruppen", + "toolsSetMoreActions": "Weitere Schritte für {0}", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff", "uninstallExtension": "Erweiterung deinstallieren", "uninstallExtensionBtn": "Erweiterung deinstallieren" @@ -12189,21 +15089,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 +15118,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 +15134,6 @@ "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.partiallyOmittedImageAttachment": "Dieses Bild wurde teilweise ausgelassen {0}", "chat.partiallyOmittedNotebookImageAttachment": "Diese Notizbuchausgabe wurde teilweise ausgelassen: {0}", "chat.promptAttachment": "Promptdatei, {0}", @@ -12272,12 +15173,10 @@ "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.collapseCompletedResponses": "Steuert, ob abgeschlossene Chat-Antworten die Zwischenschritte ausblenden, während die endgültige Antwort sichtbar bleibt.", "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.", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "Denkende Teile werden standardmäßig reduziert.", "chat.agent.thinkingMode.collapsedPreview": "Die denkenden Teile werden zuerst erweitert und dann abgebaut, sobald wir einen Teil erreichen, der nicht denkend ist.", "chat.agent.thinkingMode.fixedScrolling": "Zeigen Sie das Denken in einem Streamingbereich mit fester Höhe an, in dem automatisch gescrollt wird; klicken Sie auf die Kopfzeile, um auf die volle Höhe zu erweitern.", - "chat.agent.thinkingStyle": "Steuert, wie das Denken gerendert wird.", + "chat.agent.thinkingStyle": "Steuert, wie das Denken gerendert wird. Schreibgeschützte Chats verwenden immer die reduzierte Vorschau.", "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.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": "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.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": "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.", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "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 Agenthosts deaktivieren, die mit dem SDK registriert sind.", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "Das Modell an einen abgestimmten Systemprompt 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.", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "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.", + "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": "Reasoningaufwand für Sitzungen mit diesem Modell; überschreibt die Denkebene der Modellauswahl. Verwenden Sie den Eintrag `*`, um ihn für jedes Modell festzulegen. Nicht erkannte Werte werden ignoriert.", + "chat.agentHost.copilot.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "Der Standardordner für Archive und Ordner, die mit dem Befehl \"Developer: Agent-Hostdebugprotokolle exportieren\" erstellt werden. Wenn leer oder nicht verfügbar, wird der Standardspeicherort für das Dateidialogfeld verwendet.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "Der standardmäßige Exportspeicherort für das Debugprotokoll des Agent-Hosts muss ein absoluter Pfad sein (z. B. C:\\\\myFolder oder /myFolder).", "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.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.sessionCatalog": "Controls whether the agent session list is served from the Agent host's session catalog. When disabled, sessions are listed from provider metadata and per-session storage instead, which is slower.\r\n\r\nChanging this setting requires a restart to take effect.", + "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.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.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": "Controls which external agent sessions are shown. External sessions are sessions that were created in a different application and have not received a message from this application yet.", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nDie hier konfigurierten Standorte werden nur von der lokalen Agentumgebung überwacht. Andere Harnesse, die in VS Code ausgeführt werden, empfangen zusätzlich zu ihren integrierten Standorten Agents von allen zusätzlichen Standorten, die hier konfiguriert sind. Um Agents mit unabhängigen Agent-Harnessen wie der Copilot-CLI zu verwenden, überprüfen Sie die {2} im Editor für Agentanpassungen, um sie zu unterstützten Speicherorten zu migrieren.", "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,9 +15250,9 @@ "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.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.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "Verwenden Sie die standardmäßigen GitHub Copilot-Hilfsprogrammmodelle.", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "Steuert das Standardmodell, das von integrierten Hilfsprogrammflows verwendet wird, wenn das ausgewählte Haupt-Agent-Modell ein BYOK-Modell (Bring Your Own Key) ist. Diese Einstellung hat keine Auswirkungen, wenn das ausgewählte Haupt-Agent-Modell von GitHub Copilot bereitgestellt wird. Ein bestimmtes Modell, das in {0} konfiguriert ist oder {1} Vorrang hat.", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "Keine", "chat.checkpoints.enabled": "Aktiviert Prüfpunkte im Chat. Mithilfe von Prüfpunkten können Sie den Chat in einem früheren Zustand wiederherstellen.", "chat.checkpoints.showFileChanges": "Steuert, ob Änderungen an der Chatprüfpunktdatei angezeigt werden.", + "chat.closedPromoNotification": "Controls whether a live model promo is shown on the Copilot icon when Chat is closed. When explicitly set, this overrides the experiment without an experiment lookup. Otherwise, eligible promos use the experiment treatment.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "Do not show a promo on the Copilot icon when Chat is closed.", + "chat.closedPromoNotification.none.label": "None", "chat.codeBlock.showProgressAnimation.description": "Beim Anwenden von Bearbeitungen wird eine Statusanimation in der Codeblockanzeige gezeigt. Wenn deaktiviert, wird stattdessen der Fortschrittsprozentsatz angezeigt.", "chat.contextUsage.enabled": "Zeigt den Nutzungsindikator des Kontextfensters in der Chateingabe an.", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "Wenn diese Einstellung aktiviert ist, können Copilot-Agent-Host-Sitzungen mit einem unterstützten Claude-Modell das anbieternative Advisor-Tool aufrufen. Wenn diese Einstellung geändert wird, wird der Copilot-SDK-Client neu gestartet, nachdem aktive Durchgänge beendet wurden.", + "chat.copilot.hydraFusion.enabled": "When enabled, makes the experimental HydraFusion model available to local Copilot Agent Host sessions. Changing this setting restarts the local Copilot runtime.", + "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.skillCharBudget": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "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.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "chat.customizations.promptMigration.enabled": "Legt fest, ob der Editor für Chat-Anpassungen anbietet, Promptdateien in Skills für Agent-Host-Harnesses zu konvertieren, die Promptdateien ignorieren. Wenn diese Option deaktiviert ist, werden die Migrationskarte und die Randleistenverknüpfung ausgeblendet.", + "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": "Blockiert eigenständige Benutzer- und Arbeitsbereichs-Skills, Agents, Hooks, Anweisungen und MCP-Server, während zulässige Plug-In-Anpassungen verfügbar bleiben.", "chat.customizations.structuredPreview.enabled": "Steuert, ob der Chatanpassungs-Editor eine strukturierte Vorschau für Markdownanpassungsdateien (Agents, Skills, Anweisungen, Eingabeaufforderungen) anzeigt. Wenn diese Option deaktiviert ist, öffnet der Editor immer das unformatierte Markdown im eingebetteten Code-Editor.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "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": "Das Startgenehmigungsverhalten für neue Agentsitzungen. Wenn die Unternehmensrichtlinie die automatische Genehmigung deaktiviert, verwenden neue Sitzungen manuelle Genehmigungen.", + "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.", "chat.defaultConfiguration.mode.plan": "Plan – erst planen, ausführen, wenn alles bereit ist.", - "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": "Steuert die Standardkonfiguration für neue Agentsitzungen (z. B. Copilot). Modus und Genehmigungsverhalten können pro Sitzung weiterhin geändert werden, und jede Sitzung merkt sich die verwendeten Einstellungen.", "chat.defaultModel.description": "Das Standardmodell für neue Chatunterhaltungen. Verwenden Sie \"auto\", damit Copilot ein Modell auswählt, einen Namen für eine Modellfamilie wie \"opus\" oder \"gemini\", um das neueste verfügbare Modell aus dieser Familie zu verwenden, oder eine vollständige Modell-ID. Sie können das Modell weiterhin innerhalb einer Unterhaltung wechseln. jede neue Unterhaltung beginnt bei diesem Modell.", "chat.defaultModel.policy": "Legt das Standardchatmodell für neue Unterhaltungen fest. Akzeptiert \"auto\", einen Modellfamiliennamen (z. B. \"opus\" oder \"gemini\") oder eine vollständige Modell-ID. Benutzer können das Modell weiterhin innerhalb einer Unterhaltung wechseln.", "chat.detectParticipant.enabled": "Aktiviert die automatische Erkennung von Chatteilnehmern für Panelchat.", @@ -12398,7 +15304,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 +15323,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.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": "Steuert, ob das Fenster „in Agents öffnen“ die aktuelle lokale Agent-Hostsitzung anzeigt, anstatt eine neue Sitzung zu öffnen.", + "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": "Verwenden Sie Archivieren, Alle archivieren, Archivierung aufheben und Alle Archivierungen aufheben.", + "chat.experimental.sessionArchiveActionWording.done": "Verwenden Sie „Als erledigt markieren“, „Alle als erledigt markieren“, „Wiederherstellen“ und „Alle wiederherstellen“.", + "chat.experimental.sessionStateIndicator.enabled": "Aktivieren Sie Statusindikatoren für Chatsitzungen, die in Bearbeitung sind, Eingaben benötigen oder deren Abschluss noch nicht aufgerufen wurde. Passen Sie die Rahmen mit `chat.sessionStateIndicator.inProgressBorder`, `chat.sessionStateIndicator.needsInputBorder` und `chat.sessionStateIndicator.unvisitedBorder` in `#workbench.colorCustomizations#` an.", + "chat.experimental.stickyScroll.enabled": "Steuert, ob Chatanfragen einen experimentellen strukturbasierten fixierten Bildlauf anstelle des fixierten Prompt-Headers verwenden.", + "chat.experimentalModePermissionsPicker": "Zeigt Modus und Berechtigungen in einer kombinierten Auswahl mit erweiterbaren Berechtigungsoptionen für Copilot-Agent-Host-Sitzungen an.", + "chat.experimentalModelPicker": "When enabled, the model picker uses provider tabs and a model details page for information and configuration. Open details from a model's information button or the thinking effort and context readout in the chat input.", "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.", @@ -12430,41 +15339,43 @@ "chat.fontFamily": "Steuert die Schriftfamilie in Chatnachrichten.", "chat.fontSize": "Steuert den Schriftgrad in Pixeln in Chatnachrichten.", "chat.growthNotification": "Legt fest, ob in der Ansicht „Agentsitzungen“ eine Wachstumsbenachrichtigung angezeigt wird, um neue Benutzer zur Nutzung von Copilot zu motivieren.", - "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": "Geben Sie Pfade zu Hookkonfigurationsdateien an, die benutzerdefinierte Shellbefehle definieren, die an strategischen Punkten im Workflow eines Agents ausgeführt werden sollen. [Weitere Informationen]({0}).\r\n\r\nRelative Pfade werden aus den Stammordnern Ihres Arbeitsbereichs aufgelöst. Unterstützt werden Copilot-Hooks (`*.json`) und Claude-Codehooks (`settings.json`, `settings.local.json`).\r\n\r\nDiese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "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.includeActiveEditor": "Wenn diese Option aktiviert ist, wird der aktive Editor automatisch als Kontext weitergeleitet, auch wenn er andernfalls nur vorgeschlagen würde. Auswahlen und explizit angefügte Dateien sind unabhängig von dieser Einstellung immer enthalten.\r\n\r\nHinweis: Diese Einstellung gilt derzeit nur für Agenthostsitzungen (z. B. 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.", "chat.implicitContext.value": "Der Wert für den impliziten Kontext.", "chat.implicitContext.value.always": "Der implizite Kontext wird immer aktiviert.", "chat.implicitContext.value.first": "Der implizite Kontext wird für die erste Interaktion aktiviert.", "chat.implicitContext.value.never": "Der implizite Kontext wird nie aktiviert.", - "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": "Steuert, ob Anweisungen mit einem übereinstimmenden „applyTo“-Attribut automatisch in Chatanfragen eingeschlossen werden. Diese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "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.description": "Steuert, ob referenzierte Anweisungen automatisch in Chatanfragen eingeschlossen werden. Diese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "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.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.description": "Geben Sie die Speicherorte der Anweisungsdateien (\"*{0}\") an, die in Chat Sitzungen angefügt werden können. [Learn More]({1}).\r\n\r\nRelative Pfade werden aus den Stammordnern Ihres Arbeitsbereichs aufgelöst.\r\n\r\nDie hier konfigurierten Standorte werden nur von der lokalen Agentumgebung überwacht. Andere Harnesse, die in VS Code ausgeführt werden, erhalten zusätzlich zu ihren integrierten Standorten Anweisungen von allen zusätzlichen Speicherorten, die hier konfiguriert sind. Um Anweisungen mit unabhängigen Agent-Harnessen wie der Copilot-CLI zu verwenden, überprüfen Sie die {2} im Editor für Agentanpassungen, um sie zu unterstützten Speicherorten zu migrieren.", "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": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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.access.registry": "Ermöglicht den Zugriff auf MCP-Server, die in der Registrierung aufgeführt wurden und mit VS Code verbunden sind.", + "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 +15384,23 @@ "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": "Controls when sign-in surfaces, such as the sign-in dialog and the welcome screen, 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.microsoftAuthentication.enabled.always": "Always offer \"Continue with Microsoft\", without checking for a linked account.", + "chat.microsoftAuthentication.enabled.auto": "Bieten Sie \"Mit Microsoft fortfahren\" nur an, wenn ein Geschäfts-, Schul- oder Unikonto von Microsoft auf diesem Gerät mit einem GitHub-Konto verknüpft ist. Dies wird im Hintergrund im Hintergrund überprüft: Microsoft kann eine Anmeldung aufzeichnen, und der für die Überprüfung verwendete GitHub-Zugriff wird nach Möglichkeit widerrufen.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "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\". Überprüfen Sie die {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,25 +15411,25 @@ "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. 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.", "chat.permissions.default.autopilot.label": "Autopilot (Vorschau)", - "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": "Neue Chatsitzungen mit Standardberechtigungen starten.", + "chat.permissions.default.default.label": "Standardberechtigungen", + "chat.permissions.default.settingDescription": "Steuert den standardmäßigen Berechtigungsmodus für neue lokale Chatsitzungen. Der Berechtigungsmodus kann weiterhin pro Sitzung geändert werden, und jede Sitzung merkt sich den jeweils verwendeten Modus. Wenn die Unternehmensrichtlinie die automatische Genehmigung deaktiviert, verwenden neue Sitzungen die Standardberechtigungen.", "chat.planAgent.defaultModel.description": "Wählen Sie aus den verfügbaren Anbietern das Standardsprachmodell für den Plan-Agent aus.", "chat.pluginLocations": "Zu durchsuchende Plug-In-Verzeichnisse. Jeder Schlüssel ist ein Pfad, der direkt auf einen Plug-In-Ordner zeigt, und der Wert aktiviert (`true`) oder deaktiviert (`false`) diesen. Pfade können absolut sein, relativ zum Arbeitsbereichsstamm sein oder mit `~/` für das Basisverzeichnis des Benutzers beginnen.", "chat.plugins.enabled": "Agenten-Plug-in-Integration im Chat aktivieren", "chat.plugins.enabledPlugins": "Steuert, welche [Agent-Plug-Ins](https://aka.ms/vscode-agent-plugins) aktiviert oder deaktiviert sind. Schlüssel sind Plug-in-IDs in der Form `@` (wobei der Marketplace in „{1}“ definiert ist); Werte aktivieren (`true`) oder deaktivieren (`false`) das Plug-In. Werden zusammen mit den pfadbasierten Einträgen in „{0}“ erkannt. Bei Festlegung durch eine Richtlinie sind Einträge additiv: Plug-Ins, die `true` zugeordnet sind, werden zusätzlich zu den eigenen Plug-Ins des Benutzers aktiviert, und nur Plug-Ins, die `false` zugeordnet sind, werden am Laden gehindert.", "chat.plugins.enabledPlugins.policy": "Plug-in-Aktivierung Schlüssel sind Plug-in-IDs in der Form `{plugin}@{marketplace}`. Werte aktivieren oder deaktivieren das 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": "Zusätzliche unternehmensverwaltete Plug-in-Marketplaces Mit {0} zusammengeführt. Der Wert `autoUpdate` eines Eintrags überschreibt {1} für Plug-ins aus diesem Marktplatz.", + "chat.plugins.extraMarketplaces.policy": "Zusätzliche Plug-in-Marketplaces, die abgefragt werden sollen Schlüssel sind Marketplace-Namen. Werte sind die GitHub-Kurzschreibweise (`owner/repo[#ref]`) oder Git-URIs (`{url}[#ref]`), optional mit einer durch die Unternehmensverwaltung gesteuerten Überschreibung für automatische Updates.", "chat.plugins.marketplaces": "Plug-in-Marketplaces, die abgefragt werden sollen Einträge können GitHub-Kurzschreibweisen (`owner/repo` oder `owner/repo#ref`), direkte Git-Repository-URIs (`https://...git`, `ssh://...git` oder `git@host:path.git`, jeweils optional mit `#ref`), oder lokale Repository-URIs (`file:///...`) sein. Entsprechende GitHub-Kurzschreibweisen und URI-Einträge werden zusammengeführt, um Duplikate zu vermeiden.", "chat.plugins.strictMarketplaces": "Vom Unternehmen verwaltete Positivliste von Plug-in-Marketplace-Quellen. Wenn diese Option festgelegt ist, können nur Marketplaces installiert werden, die einem dieser Einträge entsprechen; ein leeres Array blockiert alle Marketplaces. Bereits installierte Plug-ins werden dadurch nicht rückwirkend deaktiviert. Jeder Eintrag ist ein Objekt mit einem `source`-Diskriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern` oder `pathPattern`) und den entsprechenden Feldern. Wird in der Regel über eine Enterprise-Richtlinie bereitgestellt.", "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.progressBorder.enabled": "Zeigen Sie einen animierten Farbverlaufsrahmen um die Chateingabe an, während der Agent arbeitet oder nachdenkt. Hat keine Wirkung, wenn reduzierte Bewegung aktiviert ist.", "chat.promptFileLocations.invalidPath": "Pfade müssen relativ sein oder mit „~/“ beginnen. Absolute Pfade und „\\“-Trennzeichen werden nicht unterstützt. Glob-Muster sind veraltet und werden in zukünftigen Versionen entfernt.", "chat.promptFilesRecommendations.description": "Konfigurieren Sie, welche Prompt-Dateien in der Willkommensansicht des Chats empfohlen werden sollen. Jeder Schlüssel ist ein Prompt-Dateiname, und der Wert kann `true` sein, um immer zu empfehlen, `false`, um niemals zu empfehlen, oder ein [when-Klausel](https://aka.ms/vscode-when-clause)-Ausdruck wie `resourceExtname == .js` oder `resourceLangId == markdown`.", "chat.promptFilesRecommendations.title": "Empfehlungen für Prompt-Dateien", @@ -12523,35 +15437,33 @@ "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.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": "Diese Einstellung und die lokale Agentumgebung werden in einer zukünftigen Version entfernt. Überprüfen Sie die {0} im Editor für Agentanpassungen, um Promptdateien in Skills zu konvertieren.", + "chat.reusablePrompts.config.locations.description": "Geben Sie die Speicherorte wiederverwendbarer Promptdateien (`*{0}`) an, die in Chatsitzungen ausgeführt werden können. [Weitere Informationen]({1}).\r\n\r\nRelative Pfade werden aus den Stammordnern Ihres Arbeitsbereichs aufgelöst.\r\n\r\nDiese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "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.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.", "chat.toolReferenceName.description": "{0} − {1}", "chat.tools.autoApprove.edits": "Steuert, ob vom Agenten vorgenommene Änderungen automatisch genehmigt werden. Standardmäßig werden alle Bearbeitungen mit Ausnahme derjenigen genehmigt, die an bestimmten Dateien vorgenommen wurden, die möglicherweise zu unmittelbaren unbeabsichtigten Nebeneffekten führen können, z. B. `**/.vscode/*.json`.\r\n\r\nLegen Sie diesen Wert auf `true` fest, um Bearbeitungen an übereinstimmenden Dateien automatisch zu genehmigen, und auf `false`, damit immer eine explizite Genehmigung erforderlich ist. Das zuletzt auf eine Datei zutreffende Muster bestimmt, ob die Bearbeitung automatisch genehmigt wird.", - "chat.tools.autoExpandFailures": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "Wenn diese Option aktiviert ist, werden Terminaltoolfehler in der Chatbenutzeroberfläche automatisch erweitert, um Fehlerdetails anzuzeigen.", "chat.tools.compressOutput.enabled": "Toolausgabe nach der Verarbeitung (z. B. `git diff`, `ls -l` oder `npm install`), um die Tokenverwendung zu reduzieren, bevor sie an das Modell gesendet wird.", - "chat.tools.confirmationCarousel": "Wenn diese Option aktiviert ist, werden mehrere Toolbestätigungen in einem Karussell über der Eingabe zusammengefasst.", + "chat.tools.confirmationCarousel": "When enabled, tool confirmations are shown in a carousel above the input, including confirmations from subagents and earlier responses.", "chat.tools.eligibleForAutoApproval": "Steuert, welche Tools für die automatische Genehmigung infrage kommen. Tools, die auf „false“ gesetzt sind, zeigen immer eine Bestätigung an und bieten niemals die Option zur automatischen Genehmigung an. Das Standardverhalten (oder das Setzen eines Tools auf „true“) kann dazu führen, dass das Tool Optionen zur automatischen Genehmigung anbietet.", "chat.tools.fetchPage.approvedUrls": "Steuert, welche URLs automatisch genehmigt werden, wenn sie von Chattools angefordert werden. Die Schlüssel sind URL-Muster, und die Werte können „true“ sein, um sowohl Anfragen als auch Antworten zu genehmigen, „false“, um sie abzulehnen, oder ein Objekt mit den Eigenschaften „approveRequest“ und „approveResponse“ für eine detaillierte Steuerung.\r\n\r\nBeispiele:\r\n- `\"https://example.com\": true` – Genehmigt alle Anfragen an example.com\r\n- `\"https://*.example.com\": true` – Genehmigen Sie alle Anforderungen an eine beliebige Unterdomäne von example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` – Genehmigt Anfragen, aber nicht die Antworten für example.com/api-Pfade", "chat.tools.riskAssessment.enabled": "Wenn aktiviert, zeigen Bestätigungen des Tools eine vom LLM generierte Risikostufe (Sicher / Vorsicht / Sorgfältig prüfen) und eine kurze Erklärung an.", "chat.tools.riskAssessment.model": "Die Sprachmodell-ID, die zur Generierung von Tool-Risikobewertungen verwendet wird. Es sollte ein kleines, schnelles Modell sein.", + "chat.tools.terminal.outputReflow": "Controls whether terminal output in chat reflows to fit the available width. When disabled, previews use the terminal's column count, or 80 columns when no terminal is available, and scroll horizontally when needed. This does not resize the terminal running the command.", "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.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.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.", "chat.upvoteAnimation": "Legt fest, ob beim Klicken auf die Daumen-hoch-Schaltfläche in einer Chatantwort eine Animation angezeigt wird.", @@ -12560,46 +15472,47 @@ "chat.upvoteAnimation.off": "Es wird keine Animation angezeigt.", "chat.upvoteAnimation.pulseWave": "Zeigt sich ausdehnende Impulskreise vom Button an.", "chat.upvoteAnimation.radiantLines": "Zeigt strahlenförmige Linien, die vom Button ausgehen.", - "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": "Steuert, ob Anweisungen aus der `AGENTS.md`-Datei, die im Arbeitsbereichsstamm gefunden werden, allen Chatanfragen angefügt werden. Diese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "chat.useAgentMd.title": "AGENTS.md-Datei verwenden", - "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": "Steuert, ob Skills als spezialisierte Fähigkeiten für Chatanfragen bereitgestellt werden. Skills werden aus den in `#chat.agentSkillsLocations#` konfigurierten Ordnern geladen. Das Sprachmodell kann diese Skills bei Bedarf laden, wenn das `read`-Tool verfügbar ist. Weitere Informationen zu [Agent-Skills](https://aka.ms/vscode-agent-skills). Diese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "chat.useAgentSkills.title": "Agentenfähigkeiten verwenden", - "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": "Steuert, ob Hooks aus Claude-Konfigurationsdateien ausgeführt werden können. Wenn diese Option deaktiviert ist, werden nur Hooks im Copilot-Format verwendet. Hooks werden aus den in `#chat.hookFilesLocations#` konfigurierten Dateien geladen. Diese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "chat.useClaudeHooks.title": "Claude Hooks verwenden", - "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": "Steuert, ob Anweisungen aus der Datei `CLAUDE.md`, die im Arbeitsbereichsstamm sowie in den Ordnern „*.claude“ und „~/.claude“ gefunden werden, allen Chatanfragen angefügt werden. Diese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "chat.useClaudeMd.title": "CLAUDE.md-Datei verwenden", - "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": "Steuert, ob Chatanpassungsdateien in übergeordneten Repositorys verwendet werden sollen. Diese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "chat.useCustomizationsInParentRepos.title": "Verwenden von Anpassungen in übergeordneten Repositorys", - "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": "Steuert, ob Chathooks an strategischen Punkten im Workflow eines Agents ausgeführt werden. Hooks werden aus den in `#chat.hookFilesLocations#` konfigurierten Dateien geladen. Diese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "chat.useHooks.title": "Chathooks verwenden", - "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": "Steuert, ob Anweisungen aus geschachtelten `AGENTS.md`-Dateien im Arbeitsbereich in allen Chatanfragen aufgelistet werden. Das Sprachmodell kann diese Skills bei Bedarf laden, wenn das `read`-Tool verfügbar ist. Diese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "chat.useNestedAgentMd.title": "Geschachtelte AGENTS.MD-Dateien verwenden", - "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": "Steuert, ob ein stärkerer Prompt zur Einhaltung von Skills verwendet wird, die das Modell dazu animiert, Skills bei Relevanz sofort aufzurufen, statt sie nur anzukündigen. Diese Einstellung wird nur vom lokalen Agent-Harness verwendet.", "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.", + "chat.welcomePage.signIn.enabled": "Controls whether the Welcome page shows a GitHub sign-in button instead of the Agents window button when signed out.", "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 aktiviert ist, wird in der Chat-Eingabe eine Mikrofonschaltfläche angezeigt, und die Diktat-Tastenkombination wird verfügbar. Auf dem Desktop wird das ausgewählte Transkriptionsmodell verwendet; im Web wird Cloud-Transkription verwendet.", + "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. Im Web verwenden die Auswahlmöglichkeiten „Benutzer“ und „Standard“ für Modelle auf dem Gerät die Cloud-Transkription, da lokale Transkription nicht unterstützt wird. Wenn eine Richtlinie die Transkription auf dem Gerät erfordert, ist Diktieren im Web nicht verfügbar.", + "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.", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "Die OAuth/OIDC-URL des SSO-Autorisierungsservers. Muss eine `https://`-URL sein.", "mcp.enterpriseManagedAuth.idp.policy": "Die OAuth/OIDC-IdP-Konfiguration für die Authentifizierung von unternehmensverwalteten MCP-Servern (Model Context Protocol).", "mcp.gallery.serviceUrl": "Konfigurieren der URL des MCP-Katalogdiensts zum Herstellen einer Verbindung mit", - "mcp.list": "Server auflisten" + "mcp.list": "Server auflisten", + "mcp.workspaceRootConfig.enabled": "Bieten Sie die Arbeitsbereichsstammdatei \".mcp.json\" an, wenn Sie MCP-Server manuell hinzufügen. Wenn \".vscode/mcp.json\" vorhanden ist, wählen Sie aus, welcher Datei hinzugefügt werden soll. Marketplace-Installationen verwenden weiterhin \".vscode/mcp.json\". Vorhandene .mcp.json-Dateien können unabhängig von dieser Einstellung geöffnet und gelesen werden." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "Abgebrochen", @@ -12666,12 +15580,12 @@ "agentHost.debug.subagentTokens": "Token: {0}", "agentHost.debug.subagentToolCalls": "Toolaufrufe: {0}", "agentHost.debug.unknownError": "Unbekannter Fehler", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Copilot-Sitzung {0}", "agentHost.debug.userRequest": "Benutzeranforderung" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (Protokoll)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Copilot-Protokolle", "agentHostLogs.events": "Sitzungsereignisse (events.jsonl)", "agentHostLogs.remoteProcess": "Remote-Agent-Hostprotokoll (agenthost.log)", "agentHostLogs.wire": "AHP-Protokoll", @@ -13298,6 +16212,13 @@ "chatImageCarousel.allImages": "Unterhaltungsbilder", "chatImageCarousel.currentInput": "Aktuelle Eingabe" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "Pillen für den Sitzungsstatus konfigurieren", + "chatInputPills.options": "{0} Optionen", + "chatInputPills.subagentOptions": "Subagent Options", + "chatInputPills.viewChanges": "{0} anzeigen" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "KI-Features werden aktiviert …", "enableChatForByokReason": "Aktivierung von KI-Features", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "{0} Modelle (ausgeblendet)", "visible.ariaLabel": "Sichtbare Modelle" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Zulässige Domänen für den Netzwerkzugriff durch Agenttools (Abruftool, integrierter Browser), wenn {0} aktiviert ist. Schränkt in Copilot Agent Host-Sitzungen mit aktiviertem Sandkasten ({1}) auch den integrierten Browser ein, wenn der ausgehende Netzwerkzugriff ({2}) zulässig ist. Eine leere Zulassungsliste fügt keine Sandboxeinschränkung hinzu. Diese Liste aktiviert keinen ausgehenden Zugriff. Unterstützt Platzhalter wie {3}. Außerhalb der Sandbox werden alle Domänen blockiert, wenn sowohl Zulassungs- als auch Verweigerungslisten leer sind. Abgelehnte Domänen (siehe {4}) haben Vorrang.\r\n\r\nÄnderungen werden möglicherweise erst nach einem Neustart von VS Code vollständig wirksam.", + "chat.agent.deniedNetworkDomains": "Domänen, denen der Netzwerkzugriff durch Agenttools (Abruftool, integrierter Browser) verweigert wird, wenn {0} aktiviert ist. Gilt auch für den integrierten Browser in Sandbox-Copilot-Agent-Hostsitzungen ({1}); Durch das Zulassen des ausgehenden Netzwerkzugriffs ({2}) wird diese Liste nicht umgangen. Hat Vorrang vor {3}. Unterstützt Platzhalter wie {4}.\r\n\r\nÄnderungen werden möglicherweise erst nach einem Neustart von VS Code vollständig wirksam." + }, "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", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "Trägt einen Renderer für bestimmte MIME-Typen und Codeblocksprachbezeichner in Chatausgaben bei" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "Chat", "chatCommand": "Ein Kurzname, mit dem auf diesen Befehl in der Benutzeroberfläche verwiesen wird, z. B. `reparieren` oder * `erklären` für Befehle, die ein Problem beheben oder Code erklären. Der Name sollte unter den von diesem Teilnehmer bereitgestellten Befehlen eindeutig sein.", "chatCommandDescription": "Eine Beschreibung dieses Befehls.", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "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.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": "Verwenden Sie TAB und UMSCHALT+TAB, um zwischen „Kein Hut“ und den Erfolgskarten zu wechseln. Drücken Sie bei „Kein Hut“ oder einem freigeschalteten Erfolg die EINGABE- oder LEERTASTE, um zu ändern, was das Haustier trägt. Neu freigeschaltete Karten werden als „Neu“ angekündigt, bis sie aktiviert werden. Gesperrte Erfolge geben ihren Hinweis und ihre Belohnung bekannt und können nicht ausgewählt werden.", + "chatPet.achievements.accessibilityHelp.close": "Press Escape to close Customize Blobby. Unapplied custom color changes are discarded.", + "chatPet.achievements.accessibilityHelp.colors": "Change Color in Blobby's context menu always opens the Color tab. Stable and Insiders are available without an achievement. Use /blobby in Chat to unlock True Name and its solid and custom colors. If the pet is off, the command turns it on; if it is already on, it opens the Color tab. Activating the True Name achievement also opens Color. Use Tab to reach a color card, then Enter or Space to apply it. For a custom color, use the color picker or enter an opaque hex value such as #ff8800, then activate Apply Color or press Enter in the hex input. The preview does not change the pet until you apply it.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "chatPet.achievements.accessibilityHelp.roadmap": "Die letzte TBD-Karte ist informativ und listet kommende Haustierideen auf. Das VS Code-Haustier und die Erfolge sind experimentell und können geändert werden.", + "chatPet.achievements.developer.reset": "Haustier-Erfolge zurücksetzen", + "chatPet.achievements.developer.resetComplete": "Haustier-Erfolge zurücksetzen", + "chatPet.achievements.developer.unlockAll": "Alle Haustier-Erfolge freischalten", + "chatPet.achievements.developer.unlockedAll": "Alle aktivierten Haustier-Erfolge freigeschaltet", + "chatPet.achievements.editor": "Blobby Customization Editor", + "chatPet.achievements.open": "Erfolge öffnen", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "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.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/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, locked. Discover Blobby's True Name to unlock.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "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" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Control tool call details when {0} is enabled. Compact is the default and collapses tool groups in place when thinking or response text resumes, or the response finishes. Expand a summary to inspect its tool calls. Has no effect when persistent progress is Off. Changes apply immediately.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Keep the original thinking, tool, and working progress rendering without a persistent indicator or VS Code logo.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "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 +16571,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 +16587,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" }, @@ -13676,6 +16657,7 @@ "explain": "Erklären", "fix": "Beheben", "forceSignIn": "Melden Sie sich an, um GitHub Copilot zu verwenden.", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "hideChatSetup": "Weitere Informationen zum Ausblenden von KI-Funktionen", "manageAdditionalSpend": "GitHub Copilot Budget verwalten", "managePlan": "Auf GitHub Copilot Pro upgraden", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "Was ist Ihre {0}-Instanz?", "enterpriseInstancePlaceholder": "d. h. „octocat“ oder „https://octocat.ghe.com“ …", - "invalidEnterpriseInstance": "Sie müssen eine gültige {0}-Instanz eingeben (z. B. \"octocat\" oder \"https://octocat.ghe.com\").", + "invalidEnterpriseInstance": "Enter a GHE.com instance name or HTTPS URL.", "retry": "Wiederholen", "setupChatProgress": "Chat wird vorbereitet…", "unknownSetupError": "Beim Einrichten des Chats ist ein Fehler aufgetreten. Möchten Sie es erneut versuchen?", @@ -13738,21 +16720,25 @@ "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.", + "settingsWithoutLink": "Indem Sie fortfahren, stimmen Sie den [Nutzungsbedingungen]({1}) und [Datenschutzbestimmungen von {0}]({2}) zu. {3} Copilot kann [öffentlichen Code]({4}) Vorschläge anzeigen und Ihre Daten zur Verbesserung des Produkts verwenden. Sie können diese Einstellungen jederzeit ändern.", "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": { "agents": "Benutzerdefinierte Agents konfigurieren…", "autoApprove": "Festlegen von Berechtigungen zum Umgehen von Genehmigungen", "autopilot": "Festlegen von Berechtigungen für den Autopilotmodus", + "blobby": "Show Blobby or open its color customization", "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 +16752,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,12 +16769,13 @@ "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.", "enableMoreAIFeatures": "Weitere KI-Funktionen aktivieren", "enableMoreDescription": "Melden Sie sich an, um weitere Copilot-KI-Funktionen zu aktivieren.", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "includedPremiumChatsLabel": "Enthaltene Premium-Anforderungen", "includedTitle": "Premium-Anforderungen", "includedTitleTBB": "Guthaben", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Copilot deaktiviert", "signIn": "Anmelden" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Der Chat kann nicht geöffnet werden, um dieses Modell auszuprobieren.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "ChatGPT-Profilbild für {0}", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "Setzt {0} um {1} zurück", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Agentanpassungen für Codex" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "Einfügen", "pasteAndDontAskAgain": "Einfügen und nicht mehr fragen", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "Arbeiten Sie mehrere Projekte gleichzeitig im [Agenten-Fenster](Befehl:{0} „Agenten-Fenster öffnen“).", "tip.attachFiles": "Verweisen Sie mit # auf Dateien oder Ordner, um dem Agent mehr Kontext zur Aufgabe zu geben.", "tip.autoAcceptDelay": "Konfigurieren Sie [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D „Einstellungen öffnen“), um Änderungen vom Agenten nach einem kurzen Countdown automatisch zu akzeptieren.", + "tip.btw": "Use `/btw ` to ask a side question without adding it to the current conversation.", "tip.codeActions": "Wählen Sie im Editor einen Codeblock aus und klicken Sie mit der rechten Maustaste, um weitere KI-Aktionen zu öffnen.", "tip.copilotCli": "Führen Sie Agenten parallel mit der [Copilot-CLI](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Switch to Copilot CLI\") aus.", "tip.createAgent": "Verwenden Sie [{0}](Befehl:{1} „/create-agent ausführen“){2}, um ein Gerüst für einen benutzerdefinierten Agent für Ihren Workflow zu erstellen.", @@ -13863,7 +16879,7 @@ "tip.init": "Verwenden Sie [{0}](Befehl:{1} „Run /init“){2}, um eine Datei für Arbeitsbereichsanweisungen für KI-Codierungs-Agents zu generieren oder zu aktualisieren.", "tip.mermaid": "Bitten Sie den Agent, ein Architektur- oder Flussdiagramm zu zeichnen. Sie kann Mermaiddiagramme direkt im Chat rendern.", "tip.messageQueueing": "Steuern Sie den Agent während der Aufgabe, indem Sie Folge-Nachrichten senden. Diese werden in der Reihenfolge abgearbeitet.", - "tip.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": "Probieren Sie den [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Start Plan Mode\"){1} aus, um vor der Umsetzung von Änderungen zu recherchieren und zu planen.", "tip.subagents": "Haben Sie eine andere Aufgabe, an der Sie arbeiten müssen? Starten Sie eine neue Sitzung, um mehrere Agents gleichzeitig auszuführen.", "tip.switchToAuto": "Verwenden Sie GPT-4.1? Wechseln Sie in der Modellauswahl auf [Auto](command:workbench.action.chat.openModelPicker „Modellauswahl öffnen“), um die Programmierleistung zu verbessern.", "tip.thinkingPhrases": "Passen Sie die Lademeldungen an, die angezeigt werden, während der Agent mit [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D „Einstellungen öffnen“) arbeitet.", @@ -13875,7 +16891,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 +16916,10 @@ "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/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Deaktivieren", @@ -13914,56 +16933,83 @@ "pluginDisabled": "Dieses Plug-In ist deaktiviert.", "pluginDisabledWorkspace": "Dieses Plug-In ist für diesen Arbeitsbereich deaktiviert." }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "Vielen Dank, Ihr Feedback ist eingegangen.", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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": "Vielen Dank, Ihr Feedback ist eingegangen.", + "chat.feedbackSurvey.dismiss": "Umfrage schließen", + "chat.feedbackSurvey.progress": "Schritt {0} von {1}", + "chat.feedbackSurvey.stepAnnouncement": "{0}. Schritt {1} von {2}.", + "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/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Öffnen Sie einen sicheren, nicht gesendeten Agentenentwurf und vergleichen Sie verfügbare Modelle, Anbieter und Abrechnungsinformationen.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "Models can come from different providers and vary in capability, speed, and billing or premium request usage. Review the details for your provider and plan before choosing.", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "The Agents draft opened, but its model picker is unavailable. Set up Chat or a model provider, then use Models in Chat or Agents to compare options and billing." + }, "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": "Löschen", + "planReviewFeedback.clearAllTooltip": "Gesamtes Feedback löschen", + "planReviewFeedback.navigationStatus": "Navigationsstatus", + "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}“.", "cloneFailedDetail": "Fehler beim Klonen der Plug-In-Quelle „{0}“: {1}", "cloningSource": "Plug-In-Quelle „{0}“ wird geklont...", "installingPlugin": "Plug-In „{0}“ wird installiert …", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "„{0}“ ist keine gültige Plug-In-Quelle. Geben Sie ein GitHub-Repository (Besitzer/Repository), eine Git-Klon-URL oder einen lokalen Ordnerpfad ein.", "localNoPlugins": "In „{0}“ wurde kein Plug-In oder Marketplace gefunden. Dieser Ordner enthält kein Plug-In oder Marketplace-Manifest.", "localSourceNotFound": "Der Ordner „{0}“ ist nicht vorhanden oder kein Verzeichnis.", "noPluginsFound": "Keine Plug-Ins in „{0}“ gefunden. Dies scheint kein gültiger Plug-In-Marketplace zu sein.", "pluginDirInvalid": "Das Quellverzeichnis des Plug-Ins „{0}“ ist für das Repository „{1}“ ungültig.", "pluginDirNotFound": "Das Quellverzeichnis des Plug-Ins „{0}“ wurde im Repository „{1}“ nicht gefunden.", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "Plug-In „{0}“ in „{1}“ nicht gefunden.", + "pluginSourceInstallIncomplete": "Das Plug-In konnte nicht installiert werden. Überprüfen Sie den Installationsfehler, und versuchen Sie es erneut.", "pluginSourceNotFound": "Die Plug-In-Quelle „{0}“ wurde nach dem Klonen nicht gefunden.", + "pluginSubdirectoryRequiresRepository": "Installing a plugin subdirectory requires a Git repository source.", "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}", + "unsafePluginSubdirectory": "The plugin directory must be a directory inside its repository, without symbolic links.", "updateAllFailed": "Fehler beim Aktualisieren von: {0}", "updateAllSuccess": "Aktualisierte Plug-Ins: {0}", + "updatedPluginSourceNotFound": "Plugin source directory for '{0}' not found after updating.", "updatingAllPlugins": "Plug-Ins werden aktualisiert...", "viewPolicySettings": "Richtlinieneinstellungen anzeigen" }, @@ -14043,7 +17089,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", @@ -14056,8 +17102,8 @@ "configure-hooks.short": "Hooks", "existingHookFiles": "Vorhandene Hookdateien", "existingHooks": "Vorhandene Hooks", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Copilot-Agents", + "hookSection.default": "Lokale/Copilot-Agents", "hookSection.vscodeOnly": "Lokale Agents" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +17243,244 @@ "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.", - "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": "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": "Einen schmalen Handle in der linken Randspalte des Transkripts anzeigen, der beim Darüberfahren eine Liste mit Prompts öffnet.", + "sessions.chatTimeline.display.off": "Die Zeitleiste der Eingabeaufforderung nicht anzeigen.", + "sessions.chatTimeline.display.ruler": "Ein Übersichtslineal neben der Transkript-Scrollleiste anzeigen, das bei Interaktion in Prompt-Pillen übergeht." }, "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Timeout beim Herstellen einer Verbindung mit der Sandbox nach {0} Sekunden.", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "Die Cloudsandbox erfordert eine GitHub-Repository-URL ohne Anmeldeinformationen, eine Abfrage oder ein Fragment.", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "The repository was removed from the cloud sandbox while it was being prepared.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "cloudSandbox.truncatedHistory": "Diese Unterhaltung ist unvollständig. Der aufgezeichnete Verlauf endet mitten in einer Antwort, daher fehlt möglicherweise der letzte Austausch." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "Unable to change the sandbox session's archive state: {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "Aktivieren Sie das Herstellen einer Verbindung mit Remote-Agent-Hosts." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "Vom Remote-Host entfernen" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Fügen Sie einen Plug-In-Ordner hinzu, der bereits auf diesem Remote-Agent-Host vorhanden ist.", + "remoteAgentHost.pluginAlreadyConfigured": "„{0}“ ist bereits auf {1} konfiguriert.", + "remoteAgentHost.selectPluginFolder": "Plug-In-Ordner auswählen auf {0}" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "Terminalausgabe für {0}", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "Offen/Entwurf anzeigen" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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.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": "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": "Sagen Sie etwas, um Ihr Mikrofon zu überprüfen.", + "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "Erstellen und bearbeiten Sie Jupyter Notebooks, und führen Sie deren Zellen aus.", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Finden Sie Agent-Remotehosts, delegieren und überprüfen Sie die Arbeit, und senden Sie Nachrichten zwischen Hosts.", "clientToolSet.tasks.description": "Aufgaben und Probleme", "clientToolSet.tasks.detail": "Erstellen und Ausführen von Aufgaben und Untersuchen von Arbeitsbereichsproblemen.", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,7 @@ "autoApprove2.button.disable": "Deaktivieren", "autoApprove2.button.enable": "Aktivieren", "autoApprove2.title": "Globale automatische Genehmigung aktivieren?", - "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": "Die globale automatische Genehmigung, auch bekannt als „YOLO-Modus“, deaktiviert die manuelle Genehmigung vollständig für _alle Tools in allen Arbeitsbereichen_, sodass der Agent völlig autonom handeln kann. Dies ist äußerst gefährlich und wird *nie* empfohlen, selbst containerisierte Umgebungen wie [Codespaces](https://github.com/features/codespaces) und [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) leiten Benutzerschlüssel in den Container weiter, die kompromittiert werden könnten.\r\n\r\n**Dieses Feature deaktiviert [kritische Sicherheitsvorkehrungen](https://code.visualstudio.com/docs/agents/run/security) und erleichtert es Angreifern, den Computer zu kompromittieren.**\r\n\r\nHinweis: Diese Einstellung steuert nur die Tool-Genehmigung und verhindert nicht, dass der Agent Fragen stellt. Um Agent-Fragen automatisch zu beantworten, verwenden Sie die Einstellung [`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D).", "autopilotRiskSkipFallback": "Die Aktion wurde als potenziell destruktiv oder irreversibel bewertet.", "autopilotRiskSkipped": "Autopilot hat „{0}“ übersprungen, weil es als hohes Risiko eingestuft wurde: {1}", "copilot.toolSet.agent.description": "Aufgaben an andere Mitarbeitende delegieren", @@ -14385,11 +17571,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 +17599,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 +17622,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 +17692,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.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": "Spracheingabemodus", + "voiceInputMode.connecting": "Verbindung zum Sprachmodus wird hergestellt…", + "voiceInputMode.dictation": "Diktat", + "voiceInputMode.dictationPreparing": "Sprache-in-Text-Modell wird vorbereitet…", + "voiceInputMode.dictationPreparingCancelable": "Diktat abbrechen. {0}", + "voiceInputMode.disconnect": "Sprachmodus deaktivieren", + "voiceInputMode.holdToTalk": "Sprachmodus: Zum Sprechen gedrückt halten", + "voiceInputMode.muteMicrophone": "Mikrofon stummschalten", + "voiceInputMode.startListening": "Zuhören starten", + "voiceInputMode.startOrHoldListening": "Tippen, um zu starten, oder halten, um zu sprechen", + "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 +17736,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.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "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": "Kommentar im Editor anzeigen", + "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 +17766,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", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "Einstellungen zum Aktivieren von Codehooks öffnen", "chat.disabledClaudeHooks.message": "Für diesen Arbeitsbereich sind Claude-Codehooks verfügbar. {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "Dateiänderungen anzeigen, {0} hinzugefügte Zeilen, {1} gelöschte Zeilen" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "Erweiterungen werden geladen..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "MCP-Erweiterungen werden aktiviert..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "MCP-Server werden gestartet: {0} ..." + "mcp.starting.servers": "MCP-Server werden gestartet: {0} ...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "{0} Zeilen hinzugefügt, {1} Zeilen entfernt", @@ -14689,31 +17893,32 @@ "chat.planReview.inlineCommentsHeading": "Inlinekommentare zu `{0}`:", "chat.planReview.openButtonLabel": "Plan öffnen", "chat.planReview.openTooltip": "{0} öffnen", - "chat.planReview.outdated": "Outdated", - "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdated": "Veraltet", + "chat.planReview.outdatedAnnouncement": "Die Planübersicht ist veraltet.", + "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", + "chat.planReview.reviewButtonLabel": "Vollständigen Plan öffnen", "chat.planReview.reviewTooltip": "{0} überprüfen", "chat.planReview.submitFeedback": "Feedback einreichen", "chat.planReview.submitFeedbackWithCount": "Feedback einreichen ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "toolCallUnresponsive": "Warten auf Antwort des Tools „{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": "Beantwortet:", + "chat.questionCarousel.answered": "Beantwortet", + "chat.questionCarousel.answeredAutomatically": "Automatisch beantwortet", + "chat.questionCarousel.answeredQuestions": "Beantwortete Chat-Fragen", + "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.", "chat.questionCarousel.conversationAnswer": "{0} {1}", - "chat.questionCarousel.conversationNotAnswered": "Not answered yet", - "chat.questionCarousel.customAnswer": "Custom answer: {0}", + "chat.questionCarousel.conversationNotAnswered": "Noch nicht beantwortet", + "chat.questionCarousel.customAnswer": "Benutzerdefinierte Antwort: {0}", "chat.questionCarousel.deferredToTerminal": "Auf Benutzereingabe im Terminal warten", "chat.questionCarousel.enterCustomAnswer": "Benutzerdefinierte Antwort eingeben", "chat.questionCarousel.enterText": "Antwort eingeben", @@ -14727,17 +17932,17 @@ "chat.questionCarousel.navigation": "Fragenavigation", "chat.questionCarousel.notAnsweredYet": "Noch nicht beantwortet", "chat.questionCarousel.optionLabel": "Option {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "Optionen", "chat.questionCarousel.questionAlertMulti": "Frage {0} von {1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "Frage:", "chat.questionCarousel.required": "Dieses Feld ist erforderlich.", "chat.questionCarousel.roleDescription": "Chatfrage", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Benutzerdefinierte Antwort: {0}, ausgewählt", + "chat.questionCarousel.selectedOptionAriaLabel": "{0}, ausgewählt", "chat.questionCarousel.singleQuestionLabel": "Chatfrage: {0}", "chat.questionCarousel.skipAllTitle": "Alle Fragen überspringen", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "Übersprungene Frage", + "chat.questionCarousel.skippedConversation": "Übersprungene Frage", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "⌘⏎ zum Absenden", "chat.questionCarousel.submitHintOther": "STRG+EINGABETASTE zum Absenden", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Datei zum Chat hinzufügen", + "chat.copyLink.status": "Link wurde in die Zwischenablage kopiert", "chatCollapsibleList": "Reduzierbare Chatreferenzliste", "chatEditingSession.fileCounts": "{0} Zeilen hinzugefügt, {1} Zeilen entfernt", "copyLink": "Link kopieren", @@ -14771,16 +17977,17 @@ "usedReferencesSingular": "{0} Verweis verwendet" }, "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": "Von Codex aus einem anderen Chat gesendet", + "chat.requestOrigin.delegation.chat": "Aus einem anderen Chat gesendet", + "chat.requestOrigin.delegation.session": "Von einer anderen Sitzung gesendet", + "chat.requestOrigin.delegationAriaLabel": "Von Codex aus einem anderen Chat gesendet. Wählen Sie aus, um den Quellchat zu öffnen.", + "chat.requestOrigin.delegationAriaLabel.chat": "Von einem anderen Chat gesendet. Auswählen, um die Quelle zu öffnen.", + "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": "Ursprüngliche Unterhaltung" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "Speichern...", @@ -14790,16 +17997,16 @@ "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", "chat.subagent.defaultDescription": "Subagent wird ausgeführt", - "chat.subagent.modelTooltip": "Modell: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "1 ausstehende Bestätigung", "chat.subagent.pendingConfirmations": "{0} ausstehende Bestätigungen", - "chat.subagent.prefix": "Unteragent", "chat.subagent.prompt": "Prompt", "chat.subagent.working.1": "Wird verarbeitet", "chat.subagent.working.2": "Wird vorbereitet", @@ -14812,23 +18019,34 @@ "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.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": "Aktives Tool: {0}", + "chat.subagent.activeToolTooltip": "Aktives Tool: {0}", + "chat.subagent.agentTypeAria": "Subagententyp {0}", + "chat.subagent.agentTypeTooltip": "Subagententyp: {0}", + "chat.subagent.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", + "chat.subagent.modelAria": "Modell {0}", + "chat.subagent.modelTooltip": "Modell: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Subagent öffnen", + "chat.subagent.openChat.aria": "Subagent-Chat öffnen: {0}", + "chat.subagent.openChat.confirmationTooltip": "Subagent-Chat öffnen (1 Bestätigung erforderlich)", + "chat.subagent.openChat.confirmationsTooltip": "Subagent-Chat öffnen ({0} Bestätigungen erforderlich)", + "chat.subagent.openChat.invalidResource": "Der Subagent-Chat konnte nicht geöffnet werden.", + "chat.subagent.openChat.unavailable": "Der Subagent-Chat ist noch nicht verfügbar.", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "Unteragent: {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {0}", + "chat.subagent.status.completed": "Subagent abgeschlossen", + "chat.subagent.status.waiting": "Subagent wartet auf Eingabe", + "chat.subagent.status.working": "Subagent arbeitet", + "chat.subagent.waitingForInput": "Waiting for input", + "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 +18056,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,13 +18102,20 @@ "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.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", + "chat.toolChain": "Tool calls", "chat.working.fun.1": "Hamster bestechen", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "Splines werden vernetzt", "chat.working.fun.3": "Spaghetti entwirren", "chat.working.fun.4": "Kommunikation mit der Codebasis", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "Diamanten abbauen", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "Clippy wird herbeigerufen" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "chat.turnChanges.accessibleSummary": "{0}, {1} Zeilen hinzugefügt, {2} Zeilen gelöscht", "chat.turnChanges.manyFiles": "{0} Dateien geändert", "chat.turnChanges.oneFile": "1 Datei geändert", - "chat.turnChanges.viewAllAccessible": "View all file changes: {0}, {1} lines added, {2} lines deleted", - "chat.viewTurnFileChangesSummary": "Alle Dateiänderungen anzeigen" + "chat.turnChanges.viewTurnAccessible": "Änderungen am Sprachwechsel anzeigen: {0}, {1} hinzugefügte Positionen, {2} gelöschte Positionen", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "[]({0}) wurde erstellt", - "deleted": "`{0}` wurde gelöscht", + "deleted": "Deleted {0}", "renamedTo": "{0} in []({1}) umbenannt" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "{0} Sicherheitsrisiken", "vulnerabilitiesSingular": "{0} Sicherheitsrisiko" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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", @@ -14964,9 +18201,9 @@ "agentFeedback.revealComment": "Diesen Kommentar dem Agent anzeigen" }, "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": "Automatisierung erstellt: {0}", + "automationConfigured.open": "Automatisierung {0} öffnen", + "automationConfigured.updated": "Automatisierung bearbeitet: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Zulassen", @@ -14993,8 +18230,8 @@ "viewAllChanges": "Alle Änderungen anzeigen" }, "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} [Überspringen?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "{0} überspringen?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "Installieren", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "E sind keine Befehlsinformationen verfügbar.", "chat.terminalOutputEmpty": "Der Befehl hat keine Ausgabe erzeugt.", "chat.terminalOutputTerminalMissing": "Terminal ist nicht mehr verfügbar.", + "chatTerminalFullOutputAriaLabel": "Terminal output for {0}. Press Enter to open the full output in a read-only editor.", + "chatTerminalFullOutputAvailable": "Use Open Full Output (Read-Only) to view the captured output.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Showing a preview. Use Open Full Output (Read-Only) to view the captured output.", "chatTerminalOutputAccessibleViewHeader": "Befehl: {0}", "chatTerminalOutputAriaLabel": "Terminalausgabe für {0}", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "Ausgabe abgeschnitten.", "chatTerminalOutputUnavailable": "Die Befehlsausgabe ist nicht mehr verfügbar.", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "Im Hintergrund fortsetzen", "focusTerminal": "Fokusterminal", "hideTerminalOutput": "Ausgabe ausblenden", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "Terminal anzeigen und fokussieren", "showTerminalOutput": "Ausgabe anzeigen", "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": "Authentifizieren", + "chat.toolAuthentication.cancel": "Abbrechen", + "chat.toolAuthentication.disableForSession": "Disable for This Session", + "chat.toolAuthentication.message": "Der MCP-Server {0} erfordert eine Authentifizierung, um diesen Toolaufruf fortzusetzen.", + "chat.toolAuthentication.title": "MCP-Authentifizierung erforderlich" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "Zulassen", @@ -15101,6 +18347,9 @@ "noResults": "Keine Ergebnisse zur Anzeige vorhanden.", "skip.post": "Ergebnisse überspringen" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "Risikobewertungen werden durch KI generiert und sind möglicherweise ungenau.", "toolRisk.assessing": "Risikobewertung...", @@ -15121,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0}, {1} Zeilen hinzugefügt, {2} Zeilen gelöscht", "chat.planReview.approved": "Genehmigter Plan", "chat.planReview.autopilot": "Implementierung mit Autopilot gestartet", "chat.planReview.feedback": "Bereitgestelltes Feedback", @@ -15154,32 +18405,47 @@ "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", + "confirmationSubagent": "Subagent", "confirmationsPending": "{0} Bestätigungen ausstehend", "hook.thinking.blocked": "„{0}“ blockiert", "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", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "queuedDivider": "In Warteschlange", "queuedDividerTooltip": "In die Warteschlange gestellte Nachrichten werden nach Abschluss der aktuellen Anfrage gesendet.", "renderFailMsg": "Fehler beim Rendern des Inhalts", @@ -15193,68 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "Artefakt öffnen", + "chatTurnPills.changes.tooltip": "Aktuelle Turnänderungen anzeigen" }, "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 +18530,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,11 +18547,11 @@ "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", + "chatInputNotificationRoleDescription": "Benachrichtigung", "dismissNotification": "Benachrichtigung schließen" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +18573,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...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "Weiterleiten mit Nachricht", "chat.steerWithMessage.hover": "Senden Sie diese Nachricht bei nächster Gelegenheit und signalisieren Sie der aktuellen Anforderung, zu pausieren. Die aktuelle Antwort wird beendet und die neue Nachricht sofort gesendet." }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "Was bewirkt „{0}“?", + "chat.sessionArchiveNudge.archiveError": "Die Sitzung kann nicht archiviert werden: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "Pull Request zusammengeführt. Diese Sitzung archivieren?", + "chat.sessionArchiveNudge.archiveQuestionAll": "Alle Pull Requests zusammengeführt. Diese Sitzung archivieren?", + "chat.sessionArchiveNudge.archiving": "Wird archiviert...", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "Konfigurieren der automatischen Bereinigung", + "chat.sessionArchiveNudge.dismiss": "Vorschlag „Archivieren“ schließen", + "chat.sessionArchiveNudge.dismissDone": "Vorschlag „Als erledigt markieren“ schließen", + "chat.sessionArchiveNudge.doneError": "Die Sitzung kann nicht als abgeschlossen markiert werden: {0}", + "chat.sessionArchiveNudge.doneOverview": "Markieren Sie diese Sitzung als erledigt, um sie aus der Sitzungsliste auszublenden und sich auf die verbleibenden Aufgaben zu konzentrieren.", + "chat.sessionArchiveNudge.doneQuestion": "Pull Request zusammengeführt. Diese Sitzung als erledigt markieren?", + "chat.sessionArchiveNudge.doneQuestionAll": "Alle Pull Requests zusammengeführt. Diese Sitzung als erledigt markieren?", + "chat.sessionArchiveNudge.doneRecovery": "Die Sitzung wird nicht gelöscht. Bitten Sie Ihren Agent, ihn zu finden, oder sehen Sie im Abschnitt \"\"{0}\"\" der Sitzungsliste nach. Sie können es jederzeit wiederherstellen.", + "chat.sessionArchiveNudge.doneWorktree": "Die für diese Sitzung erstellte Arbeitsstruktur wird gelöscht. Sie können sie wiederherstellen, indem Sie die Sitzung wiederherstellen.", + "chat.sessionArchiveNudge.markingDone": "Als erledigt markieren...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "Die Einstellungen für die automatische Bereinigung können nicht geöffnet werden: {0}", + "chat.sessionArchiveNudge.overview": "Archivieren Sie diese Sitzung, um sie aus der Sitzungsliste auszublenden und sich auf Ihre verbleibenden Aufgaben zu konzentrieren.", + "chat.sessionArchiveNudge.recovery": "Die Sitzung wird nicht gelöscht. Bitten Sie Ihren Agent, ihn zu finden, oder sehen Sie im Abschnitt \"\"{0}\"\" der Sitzungsliste nach. Sie können die Archivierung jederzeit aufheben.", + "chat.sessionArchiveNudge.sessionActions": "Aktionen für Sitzungsvorschläge", + "chat.sessionArchiveNudge.worktree": "Die für diese Sitzung erstellte Arbeitsstruktur wird gelöscht. Sie können sie wiederherstellen, indem Sie die Archivierung der Sitzung aufheben." + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Weitere Informationen zur Agentübergabe ...", "chat.newChatSession": "Neue Chatsitzung", @@ -15328,7 +18618,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 +18631,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.imageHoverAccessible": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Bildanhang-Referenz, {0}", + "chat.attachmentReference.imageHoverAccessible": "Bildanhang-Referenz, {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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Wird eingestellt", + "chat.modelPicker.badge.promo": "{0} % Rabatt", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "Ihr organization legt {0} als Standard für neue Chats fest. Sie können ein anderes Modell für diesen Chat auswählen." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Kontext", + "chat.effort.header": "Denkaufwand", + "chat.modelPicker.modelActions": "Modellaktionen", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "Modell anheften", + "chat.modelPicker.resetToDefault": "Auf Standard zurücksetzen", + "chat.modelPicker.unpin": "Modell lösen", + "models.cost": "Kosten: {0}", + "models.optimizeFor": "Optimieren für", + "models.pricingDetails": "Preisdetails", + "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.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", + "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.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "Konfigurieren", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "chat.modelPicker.effortAriaLabel": "Denkaufwand: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "Kontextgröße: {0}", + "chat.tokens.header": "Kontextgröße", + "models.configDefault": "Standard" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "Optimieren für" }, "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": "Admin kontaktieren", + "chat.modelPicker.adminHover": "Dieses Modell ist nicht verfügbar. Wenden Sie sich an Ihren Admin, um es zu aktivieren.", + "chat.modelPicker.adminLink": "[Kontaktieren Sie Ihren Admin.]({0})", + "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": "VS Code aktualisieren", + "chat.modelPicker.upgradeHover": "[Führen Sie ein Upgrade auf GitHub Copilot Pro durch](command:workbench.action.chat.upgradePlan \" \"), um die besten Modelle zu verwenden.", + "chat.modelPicker.upgradeHoverProPlus": "[Führen Sie ein Upgrade auf GitHub Copilot Pro+ durch](command:workbench.action.chat.upgradePlan \" \"), um die besten Modelle zu verwenden.", + "chat.modelPicker.upgradeLink": "[UpgradePlan](command:workbench.action.chat.upgradePlan \" \")", + "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", + "chat.modelPicker.currentModel": "Aktuelles Modell", + "chat.modelPicker.selectedModel": "Selected" }, "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": "Keine Modelle verfügbar", + "chat.modelPicker.otherModels": "Andere Modelle", + "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Picks a workflow per task, using one or more models to draft, review, or escalate.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "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", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "Durch das Ändern dieser Optionen während der Sitzung wird der Eingabeaufforderungscache zurückgesetzt, und die Kosten können steigen.", + "chat.modelPicker.activating": "Aktivierung wird durchgeführt …", + "chat.modelPicker.ariaLabel": "Modelle, {0}", + "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.", - "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": "Symbol für Claude-Modelle.", + "chatModelProviderCopilotIcon": "Symbol für Copilot-Modelle.", + "chatModelProviderGeminiIcon": "Symbol für Gemini-Modelle.", + "chatModelProviderGenericCompactIcon": "Kompaktsymbol für andere Modellanbieter.", + "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,34 +18831,34 @@ "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.autoApprove": "Allow all", + "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": "Alle zulassen", "permissions.autoApprove.description": "Alle Toolaufrufe automatisch genehmigen und bei Fehlern erneut versuchen", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "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.label": "Autopilot (Vorschau)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "Arbeitet innerhalb der Berechtigungen autonom", + "permissions.default": "Standardberechtigungen", "permissions.default.description": "Konfigurierte Genehmigungseinstellungen verwenden", - "permissions.default.label": "Default permissions", + "permissions.default.label": "Standardberechtigungen", "permissions.default.sandbox.toggle": "Sandboxing für Terminal", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "Sandboxing wird von Ihrer Organisation verwaltet.", "permissions.default.sandbox.toggle.title": "Ausführen von Terminalbefehlen in einer Sandbox, die den Dateisystem- und Netzwerkzugriff einschränkt", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "Fragt nach, wenn die Genehmigungseinstellungen nicht gelten.", + "permissions.defaultSandboxed.label": "Standardberechtigungen (Sandbox)", "permissions.ext.locked": "Diese Option ist gesperrt", "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...", + "chat.learnMoreAgentTypes": "Mehr über Harnesses erfahren…", "chat.sessionTarget.ariaDescription": "{0}. {1}", "chat.sessionTarget.category.agent": "Agenttypen", "chat.sessionTarget.category.other": "Sonstige" @@ -15514,7 +18875,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?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "Fehler beim Öffnen der Chatsitzung: {0}", "newSession": "Neue Sitzung", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "Wahr, wenn das aktuelle Agent-Sitzungselement Änderungen enthält.", "agentSessionHasMultipleSelected": "TRUE, wenn mehrere Agentsitzungen ausgewählt sind.", "agentSessionIsArchived": "True, wenn das Agent-Sitzungselement archiviert wird.", + "agentSessionIsChild": "True when the current agent session item is a child chat.", "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,10 +18939,13 @@ "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.", + "chatContextMenuHasAvailableEditors": "Gibt an, ob der Chat-Kontextmenülink mit einem alternativen Editor geöffnet werden kann.", + "chatContextMenuHasLink": "Gibt an, ob das Chatkontextmenü über einen Link geöffnet wurde.", + "chatContextMenuIsBackground": "Whether the chat context menu was opened from the transcript background rather than chat item content.", "chatContextUsageHasBeenOpened": "WAHR, wenn der Benutzer die Nutzungsdetails des Kontextfensters geöffnet hat.", "chatEditApplied": "TRUE, wenn die Chattextbearbeitungen angewendet wurden.", "chatEditingCanRedo": "WAHR, wenn es möglich ist, eine Interaktion im Bearbeitungsbereich zu wiederholen.", @@ -15589,18 +18955,20 @@ "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.", "chatHasCanDelegateProviders": "WAHR, wenn Chatsitzungsanbieter mit Delegierungsunterstützung verfügbar sind.", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "TRUE, wenn der Chat Dateianlagen enthält.", "chatHasPendingDelegationTarget": "TRUE, wenn ein Delegierungsziel (Fortsetzen in) ausgewählt ist, die Anforderung jedoch noch nicht übermittelt wurde.", "chatHasPendingRequests": "TRUE, wenn ausstehende Anfragen in der Warteschlange sind.", "chatHasUsedCreateSlashCommands": "Wahr, wenn der Benutzer einen der Schrägstrichbefehle /create-* verwendet hat.", + "chatInputBlocked": "True when sending to the current chat is temporarily blocked.", "chatIsAgentHostSession": "TRUE, wenn das Chatwidget an die Agenthostsitzung gesperrt ist.", "chatIsEnabled": "Wahr, wenn der Chat aktiviert ist, weil ein Standard-Chat-Teilnehmer mit einer Implementierung aktiviert ist.", "chatIsKatexMathElement": "Wahr, wenn ein KaTeX-Mathelement fokussiert wird.", @@ -15622,9 +18990,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 +19005,22 @@ "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 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.", + "chatSpeechToTextUsesMai": "TRUE, wenn die Diktierfunktion das MAI-Cloudtranskriptions-Back-End verwendet.", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "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.", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "{0} Bilder angefügt", "chat.attachmentSummary.image.one": "1 Bild angefügt" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "An automation cannot move between Agent Hosts. Duplicate it on the new host to keep the original run history. The original continues scheduling until you disable it." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "Freitag", "automation.day.mon": "Montag", @@ -15688,8 +19062,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", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "Sie haben Ihr wöchentliches Ratenlimit erreicht. Wechseln Sie zum automatischen Modell, um die Arbeit fortzusetzen, oder warten Sie, bis Ihr Limit am {0} zurückgesetzt wird. [Weitere Informationen]({1})", "chatError.rateLimit.weeklyDateAuto": "Sie haben Ihr wöchentliches Ratenlimit erreicht. Warten Sie, bis Ihr Limit am {0} zurückgesetzt wird. [Weitere Informationen]({1})", "chatError.somethingWrong": "Das hat leider nicht geklappt.", - "chatError.unknown": "Leider wurde keine Antwort zurückgegeben." + "chatError.unknown": "Leider wurde keine Antwort zurückgegeben.", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "Images", @@ -15766,14 +19141,14 @@ "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}?", + "permissions.autoApprove.warning.detail": "{0} genehmigt automatisch alle Toolaufrufe, ohne eine Bestätigung anzufordern. Dazu gehören Dateibearbeitungen, Terminalbefehle und externe Toolaufrufe.\r\n\r\nUm dies als Startberechtigungsstufe für neue Sitzungen festzulegen, ändern Sie die Einstellung [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.autoApprove.warning.title": "{0} aktivieren?", "permissions.autopilot.warning.confirm": "Aktivieren", "permissions.autopilot.warning.detail": "Autopilot genehmigt automatisch alle Toolaufrufe und arbeitet weiterhin autonom, bis die Aufgabe abgeschlossen ist. Dazu gehören Terminalbefehle, Dateibearbeitungen und externe Toolaufrufe. Der Agent trifft Entscheidungen in Ihrem Namen, ohne eine Bestätigung anzufordern.\r\n\r\nSie können den Agent jederzeit beenden, indem Sie auf die Schaltfläche „Beenden“ klicken. Dies gilt nur für die aktuelle Sitzung.\r\n\r\nUm dies als Startberechtigungsstufe für neue Sitzungen festzulegen, ändern Sie die Einstellung [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", "permissions.autopilot.warning.title": "Autopilot aktivieren?", @@ -15781,28 +19156,26 @@ "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}", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {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", "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 +19190,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 +19231,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": { @@ -15878,14 +19251,16 @@ "chatPlugins.schema.description": "Trägt Agent-Plug-Ins für den Chat bei.", "chatPluginsPath": "Pfad", "chatPluginsWhen": "Zeitpunkt", - "copilotCliPlugin.remove.confirm": "Dieses Plug-In wurde von der Copilot CLI installiert. Vom Datenträger entfernen?", - "copilotCliPlugin.remove.detail": "Das Plug-In-Verzeichnis „{0}“ wird in den Papierkorb verschoben. Sie können es später über die Copilot CLI erneut installieren.", - "copilotCliPlugin.remove.primary": "Entfernen", "extension.plugin.invalid.path": "Erweiterung „{0}“ chatPlugins-Eintrag „{1}“ wird außerhalb der Erweiterung aufgelöst.", "extension.plugin.invalid.when": "Die Erweiterung „{0}“ chatPlugins-Eintrag „{1}“ weist eine ungültige when-Klausel auf: „{2}“.", "extension.plugin.missing.path": "Die Erweiterung „{0}“ kann keinen chatPlugins-Eintrag ohne Pfad registrieren.", "uninstallExtensionForPlugin": "Dieses Plug-In wird von der Erweiterung „{0}“ bereitgestellt. Möchten Sie die Erweiterung deinstallieren?" }, + "vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "The plugin marketplace page is invalid. Start a new search.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "Chatagents", "chatContribution.property.description": "(Optional) Beschreibung des Eintrags.", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "Mögliche Übergabeaktionen, wenn der Agent seine Aufgabe abgeschlossen hat.", "promptHeader.agent.hooks": "Lebenszyklushooks, die auf diesen Agent beschränkt sind. Definieren Sie Hooks, die nur ausgeführt werden, während dieser Agent aktiv ist.", "promptHeader.agent.infer": "Steuert die Sichtbarkeit des Agents.", - "promptHeader.agent.model": "Geben Sie das Modell an, das diesen benutzerdefinierten Agent ausführt. Es kann auch eine Liste von Modellen sein. Das erste verfügbare Modell wird verwendet.", + "promptHeader.agent.model": "Geben Sie das Modell an, das diesen benutzerdefinierten Agent ausführt. Dies wird von der GitHub Copilot-Umgebung unterstützt. Sie können auch eine geordnete Liste von Modellpräferenzen angeben. Das erste verfügbare Modell wird verwendet.", "promptHeader.agent.name": "Der Name des Agenten wie auf der Benutzeroberfläche dargestellt.", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "Geben Sie den Begründungsaufwand an, den dieser benutzerdefinierte Agent verwendet.", "promptHeader.agent.target": "Das Ziel, auf das die Headerattribute wie Tools angewendet werden. Mögliche Werte sind „github-copilot“ und „vscode“.", "promptHeader.agent.tools": "Die Menge der Tools, auf die der benutzerdefinierte Agent Zugriff hat.", "promptHeader.agent.userInvocable": "Gibt an, ob der Agent von Nutzenden in der Benutzeroberfläche ausgewählt und aufgerufen werden kann.", @@ -16074,7 +19449,6 @@ "modelName": "- Name: {0}", "modelVendor": "- Anbieter: {0}", "promptHeader.agent.handoffs.githubCopilot": "Hinweis: Dieses Attribut wird bei GitHub Copilot oder Claude nicht verwendet.", - "promptHeader.agent.model.githubCopilot": "Hinweis: Dieses Attribut wird nicht verwendet, wenn das Ziel github-copilot ist.", "promptHeader.attribute.infer.hover": "Veraltet: Verwenden Sie stattdessen `user-invocable` und `disable-model-invocation`.", "promptHeader.prompt.agent.builtInDesc": "Integrierter Agent", "promptHeader.prompt.agent.builtin": "**Integrierte Agents:**", @@ -16253,7 +19627,7 @@ "promptValidator.unknownAttribute.instructions": "Das Attribut „{0}“ wird in Anweisungsdateien nicht unterstützt. Unterstützt: {1}.", "promptValidator.unknownAttribute.prompt": "Das Attribut „{0}“ wird in Eingabeaufforderungsdateien nicht unterstützt. Unterstützt: {1}.", "promptValidator.unknownAttribute.rules": "Das Attribut „{0}“ wird in Regeldateien von VS Code Agenten nicht unterstützt. Unterstützt: {1}.", - "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", + "promptValidator.unknownAttribute.skill": "Das Attribut „{0}“ wird von VS Code-Skills nicht unterstützt. Unterstützt: {1}.", "promptValidator.unknownAttribute.vscode-agent": "Das Attribut „{0}“ wird in VS Code-Agentendateien nicht unterstützt. Unterstützt: {1}.", "promptValidator.unknownExtensionReference": "Unbekanntes Erweiterungstool „{0}“. Es ist wahrscheinlich, dass eine Erweiterung fehlt. Stellen Sie sicher, dass sie installiert und aktiviert ist.", "promptValidator.unknownGithubProperty": "Unbekannte Eigenschaft „{0}“ im Objekt „github“. Unterstützt: „permissions“.", @@ -16288,6 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Benutzerdaten" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefakte", + "sessionChatPills.backgroundShells": "Background Shells", + "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})", @@ -16343,7 +19729,7 @@ "tool.manageTodoList.userDescription": "Aufgabenelemente für die Aufgabenplanung verwalten und nachverfolgen" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "Planzusammenfassung", "reviewPlanTool.invocation": "Sie werden gebeten, den Plan zu überprüfen.", "reviewPlanTool.invocation.past": "Sie wurden gebeten, den Plan zu überprüfen.", "reviewPlanTool.noActions": "Mindestens eine Genehmigungsaktion muss konfiguriert werden.", @@ -16406,13 +19792,15 @@ "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.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.", + "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": "Akzentfarbe des Eingaberahmens des animierten Chats, der angezeigt wird, während sich eine Anforderung im Flug befindet.", + "chat.inputWorkingBorderColor2": "Nicht verwendete Akzentfarbe für sekundäre Chat-Eingaben.", + "chat.inputWorkingBorderColor2.deprecated": "Diese Farbe wird nicht mehr verwendet. Verwenden Sie „chat.inputWorkingBorderColor1“, um den animierten Rahmen der Chateingabe anzupassen.", + "chat.inputWorkingBorderColor3": "Nicht verwendete Akzentfarbe für tertiäre Chat-Eingaben.", + "chat.inputWorkingBorderColor3.deprecated": "Diese Farbe wird nicht mehr verwendet. Verwenden Sie „chat.inputWorkingBorderColor1“, um den animierten Rahmen der Chateingabe anzupassen.", "chat.linesAddedForeground": "Vordergrundfarbe der Linien, die in der Codeblockpille im Chat hinzugefügt wurden.", "chat.linesRemovedForeground": "Vordergrundfarbe der Linien, die aus der Codeblockpille im Chat entfernt wurden.", "chat.requestBackground": "Die Hintergrundfarbe einer Chatanfrage.", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "Hintergrundfarbe der Sprechblase für die Chatanfrage.", "chat.requestBubbleHoverBackground": "Hintergrundfarbe der Sprechblase für die Chatanfrage beim Daraufzeigen.", "chat.requestCodeBorder": "Rahmenfarbe von Codeblöcken innerhalb der Sprechblase für die Chatanfrage.", + "chat.sessionStateIndicator.inProgressBorder": "Rahmenfarbe eines Chat-Editors mit einer laufenden Anforderung.", + "chat.sessionStateIndicator.needsInputBorder": "Rahmenfarbe eines Chat-Editors, der Benutzereingaben benötigt.", + "chat.sessionStateIndicator.unvisitedBorder": "Rahmenfarbe eines Chat-Editors mit einer nicht besuchten Vervollständigung.", "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.", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "Farbe des Trennzeichens für Chatprüfpunkte." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,17 @@ "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.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": "Diktiermodell aus lokalem Paket installieren...", + "chat.installDictationModel.dialogTitle": "Wählen Sie das {0}-CPU-Modellpaket (.zip) oder den Ordner aus.", + "chat.installDictationModel.error": "Fehler beim Installieren des Diktiermodells: {0}", + "chat.installDictationModel.localOnly": "Das Diktiermodellpaket muss auf dem lokalen Dateisystem vorhanden sein.", + "chat.installDictationModel.openLabel": "Installieren", + "chat.installDictationModel.progress": "Diktiermodell wird installiert…", + "chat.installDictationModel.success": "{0}-Version {1} wurde installiert.", + "chat.installDictationModel.unsupported": "Die Operation wird auf dieser Plattform nicht unterstützt." }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "Netzwerkdiagnose" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "Profil für den lokalen Agenthost-Prozess erstellen", @@ -16479,7 +19873,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...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "Lautes Vorlesen beenden" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "Das Agentfenster ist nicht verfügbar, da der Agentmodus deaktiviert ist.", + "agentsWindow.unsupportedDraftAttachment": "This draft contains context that is only available in this window. Your prompt and attachments have been kept here instead of copied to the Agents Window.", "chat.agentsHandoff.tip.action": "Im Agent-Fenster öffnen", "chat.agentsHandoff.tip.action.custom": "Möchten Sie Ihrem Agent mehr Platz geben?", "chat.agentsHandoff.tip.action.default": "Im Agents-Fenster fortfahren", "chat.agentsHandoff.tip.description": "Erhalten Sie neben Ihrem Arbeitsbereich eine dedizierte Ansicht mit mehreren Bereichen.", "chat.agentsHandoff.tip.description.copilot": "Kostenlos mit Ihrem Copilot-Plan – erhalten Sie eine dedizierte Ansicht mit mehreren Bereichen neben Ihrem Arbeitsbereich.", - "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": "Öffnen Sie das Fenster „Agents“, um eine Copilot CLI-Sitzung zu starten.", + "chat.agentsHandoff.tip.emptyWorkspace.message": "Copilot ist ohne geöffneten Ordner nicht verfügbar", "chat.agentsHandoff.tip.message": "Diese Sitzung im Fenster „Agenten“ fortsetzen", "chat.agentsHandoff.tip.mute": "Nicht mehr anzeigen", + "chat.agentsParallelWorkBanner.defaultDescription": "Run multiple tasks in the Agents Window, in one workspace or across projects.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "Agent-Fenster öffnen", "openInAgentsHover": "Im Agent-Fenster öffnen", "openSessionInAgentsWindow": "Im Agent-Fenster öffnen", @@ -16547,53 +19949,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.navigationDescription": "Konfigurieren Sie das globale Verhalten für diese Umgebung.", "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.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.enabled": "Der Remotetunnelzugriff ist aktiviert", + "tunnelHost.hover.idle": "Verbindungen von anderen Computern und {0} zulassen", + "tunnelHost.hover.idle.ariaLabel": "Verbindungen von anderen Computern und {0} zulassen", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Verbindungen von anderen Computern zulassen", + "tunnelHost.hover.idle.noWebUrl": "Verbindungen von anderen Computern zulassen", + "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.", @@ -16624,17 +20011,24 @@ "voiceCategory": "Voice" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "In compact diff presentations, use Tab to focus a hidden-lines disclosure, then Enter or Space to expand or collapse unchanged lines. Breadcrumbs are separate buttons that reveal their symbol.", "msg1": "Sie befinden sich in einem Diff-Editor.", "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).", "hintWhitespace": "Unterschiede bei Leerzeichen anzeigen", "removeTimeout": "Grenzwert entfernen" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "Open a read-only sample comparison. Use Diff View to choose Inline, Side by Side, or Automatic, then resize the editor.", + "diffEditor.tryout.editorTitle": "Smart Diff Layout Example", + "diffEditor.tryout.title": "Try Smart Diff Layout" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "Drücken Sie ESC, um das Dialogfeld „Suchen“ schließen. Der Fokus kehrt zur letzten Übereinstimmung im Editor zurück, und Ihr Suchverlauf bleibt erhalten.", "find.closingHeader": "Schließen:", @@ -17146,12 +20540,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 +21424,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 +21717,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.", @@ -18445,10 +21842,11 @@ "Uninstalling": "Wird deinstalliert", "VS Code for Web": "{0} für das Web", "auto update message": "[review the extension]({0}) und manuell aktualisieren.", - "autoUpdateDelayed": "Diese Erweiterung wurde noch nicht aktualisiert, da neue Versionen {0} nach der Veröffentlichung automatisch aktualisiert werden. Sie wird automatisch aktualisiert {1}.", + "autoUpdateDelayed": "Diese Erweiterung wurde noch nicht aktualisiert, da neue Versionen {0} nach der Veröffentlichung für automatische Updates berechtigt sind. Es wird {1} berechtigt.", "cancel": "Abbrechen", "cannot be installed": "Die Erweiterung \"{0}\" ist in {1} nicht verfügbar. Klicken Sie auf \"Weitere Informationen\", um weitere Informationen zu erhalten.", - "check logs": "Überprüfen Sie das [Protokoll]({0}), um weitere Informationen zu erhalten.", + "check logs label": "Protokoll", + "check logs linked": "Überprüfen Sie {0}, um weitere Informationen zu erhalten.", "close": "Schließen", "configure in settings": "&&Einstellungen konfigurieren", "configureWorkspaceFolderRecommendedExtensions": "Empfohlene Erweiterungen konfigurieren (Arbeitsbereichsordner)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "Nicht erneut fragen", "download": "Herunterladen...", "emptyFileNameError": "Es muss ein Datei- oder Ordnername angegeben werden.", - "fileDeleted": "Die einzufügenden Dateien wurden gelöscht oder verschoben, nachdem Sie sie kopiert haben. {0}", "fileIsAncestor": "Die einzufügende Datei ist ein Vorgänger des Zielordners", "fileNameExistsError": "Eine Datei oder ein Ordner **{0}** ist an diesem Ort bereits vorhanden. Wählen Sie einen anderen Namen.", "fileNameStartsWithSlashError": "Ein Datei- oder Ordnername darf nicht mit einem Schrägstrich beginnen.", @@ -19216,7 +22613,7 @@ "autoSaveWhenNoErrors": "Wenn diese Option aktiviert ist, wird das [automatische Speichern](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) von Editoren auf Dateien beschränkt, in denen beim Auslösen des automatischen Speicherns keine Fehler gemeldet wurden. Gilt nur, wenn {0} aktiviert ist.", "autoSaveWorkspaceFilesOnly": "Wenn diese Option aktiviert ist, wird das [automatische Speichern](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) von Editoren auf Dateien beschränkt, die sich innerhalb des geöffneten Arbeitsbereichs befinden. Gilt nur, wenn {0} aktiviert ist.", "binaryFileEditor": "Binärdatei-Editor", - "candidateGuessEncodings": "Liste der Zeichensatzcodierungen, die der Editor in der Reihenfolge erraten soll, in der sie aufgelistet sind. Falls sie nicht bestimmt werden kann, wird {0} berücksichtigt.", + "candidateGuessEncodings": "Liste der Zeichensatzcodierungen, die der Editor in der Reihenfolge erraten soll. Wenn die Ermittlung bei Inhalten mit einer anderen Codierung als UTF-8 fehlschlägt, wird eine Legacycodierung nur verwendet, wenn sie unter den Kandidaten die einzige verlustfreie Übereinstimmung ist. Wenn keine Codierung ermittelt werden kann, wird {0} berücksichtigt.", "compressSingleChildFolders": "Steuert, ob der Explorer Ordner in einem kompakten Format rendern soll. In einem solchen Format werden einzelne untergeordnete Ordner in einem kombinierten Strukturelement komprimiert. Das ist beispielsweise für Java-Paketstrukturen nützlich.", "confirmDelete": "Steuert, ob der Explorer beim Löschen von Dateien und Ordnern eine Bestätigung anfordern soll.", "confirmDragAndDrop": "Steuert, ob der Explorer eine Bestätigung einfordert, um Dateien und Ordner mithilfe von Drag & Drop zu verschieben.", @@ -19352,13 +22749,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 +22828,65 @@ "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/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} hat diese Änderung committet", + "github.commitHover.bodyFallback": "Keine optionale Commitnachricht", + "github.commitHover.committedDate": "am {0}", + "github.commitHover.reference": "Commit für {0} ausführen", + "github.issueHover.author": "@{0} hat dieses Issue geöffnet", + "github.issueHover.bodyFallback": "Es wurde keine Beschreibung angegeben.", + "github.issueHover.closed": "Geschlossen", + "github.issueHover.createdDate": "am {0}", + "github.issueHover.duplicate": "Duplikat", + "github.issueHover.notPlanned": "Nicht geplant", + "github.issueHover.open": "Öffnen", + "github.issueHover.reference": "Issue Nr. {0}", + "github.issueHover.titleFallback": "Issue Nr. {0}", + "github.pullRequestHover.author": "@{0} hat diesen Pull Request erneut geöffnet", + "github.pullRequestHover.baseFallback": "Ziel", + "github.pullRequestHover.bodyFallback": "Es wurde keine Beschreibung angegeben.", + "github.pullRequestHover.checksFailed": "Überprüfungen fehlgeschlagen", + "github.pullRequestHover.checksPassed": "Überprüfungen erfolgreich", + "github.pullRequestHover.checksPending": "Überprüfungen ausstehend", + "github.pullRequestHover.closed": "Geschlossen", + "github.pullRequestHover.copyBaseBranch": "Basisbranch {0} kopieren", + "github.pullRequestHover.copyHeadBranch": "Head-Branch {0} kopieren", + "github.pullRequestHover.createdDate": "am {0}", + "github.pullRequestHover.draft": "Entwurf", + "github.pullRequestHover.headFallback": "Quelle", + "github.pullRequestHover.merged": "Zusammengeführt", + "github.pullRequestHover.open": "Öffnen", + "github.pullRequestHover.reference": "Pull Request Nr. {0}", + "github.pullRequestHover.titleFallback": "Pull Request Nr. {0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "Issue Nr. {0}", + "githubReference.loadingIssue": "Issue Nr. {0} wird geladen…", + "githubReference.loadingPullRequest": "Pull Request Nr. {0} wird geladen...", + "githubReference.pullRequestLabel": "Pull Request Nr. {0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Ordnerinhalte konnten nicht gelesen werden.", @@ -19516,7 +22952,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 +23824,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 +23833,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.", @@ -20487,9 +23923,11 @@ "install.show": "Konfiguration anzeigen", "install.start": "Server installieren", "install.title": "MCP-Server {0} installieren", + "mcp.agentHost.inputsUnsupported": "This server requires VS Code input variables. Add it to a VS Code configuration file instead of the current agent session.", "mcp.command.placeholder": "Auszuführender Befehl (mit optionalen Argumenten)", "mcp.command.title": "Befehl eingeben", "mcp.confirmPublish": "{0}{1} von {2} installieren?", + "mcp.copilotGlobal.added": "MCP-Server-'{0}' zu {1} hinzugefügt. Legen Sie alle Umgebungsvariablen fest, auf die verwiesen wird, auf dem Agent-Host-Computer, bevor Sie eine neue Copilot-Sitzung starten. VS Code-Eingabevariablen werden in dieser Datei nicht unterstützt.", "mcp.docker.placeholder": "Bildname (z. B. mcp/imagename)", "mcp.docker.title": "Geben Sie den Docker-Imagenamen ein.", "mcp.error.openHelpUri": "Hilfe-URL öffnen", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "NPM-Paketname eingeben", "mcp.nuget.placeholder": "Paketname (z. B. Paket.Name)", "mcp.nuget.title": "Name des NuGet-Pakets eingeben", + "mcp.package.loadFailed": "Unable to load MCP package details. Try again.", "mcp.pip.placeholder": "Paketname (z. B. package-name)", "mcp.pip.title": "Pip-Paketname eingeben", "mcp.serverId.placeholder": "Eindeutiger Bezeichner für diesen Server", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "Aus einer anderen Anwendung hinzufügen...", "mcp.target..remote.description": "Auf diesem Remotecomputer verfügbar, wird auf {0} ausgeführt", "mcp.target.agentHost": "Zur aktuellen Agentensitzung hinzufügen", - "mcp.target.local": "Server lokal installieren...", + "mcp.target.copilotGlobal": "Copilot Global", + "mcp.target.global.placeholder": "Select the global configuration", "mcp.target.placeholder": "Konfigurationsziel auswählen", "mcp.target.remote": "Remote", "mcp.target.title": "MCP-Server hinzufügen...", "mcp.target.user": "Global", "mcp.target.user.description": "In allen Arbeitsbereichen verfügbar, wird lokal ausgeführt", + "mcp.target.userConfigurationDeprecated": "User Configuration (deprecated)", + "mcp.target.vscodeRequired": "This server requires VS Code configuration", "mcp.target.workspace": "Arbeitsbereich", "mcp.target.workspace.description": "In diesem Arbeitsbereich verfügbar, wird lokal ausgeführt", "mcp.target.workspace.description.remote": "In diesem Arbeitsbereich verfügbar, wird auf {0} ausgeführt", + "mcp.target.workspaceFolder": "Workspace Folder", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcp.url.placeholder": "URL des MCP-Servers (z. B. http://localhost:3000)", "mcp.url.title": "Server-URL eingeben" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "Add MCP Server to {0}", + "mcp.config.add.placeholder": "Select the configuration file for the new server", + "mcp.config.invalidTarget": "Select a .mcp.json or .vscode/mcp.json file at the root of an open workspace folder.", + "mcp.config.legacy": "VS Code workspace configuration", + "mcp.config.legacy.deprecated": "Deprecated", + "mcp.config.legacyRequired": "This server requires .vscode/mcp.json", + "mcp.config.open": "Open MCP Configuration in {0}", + "mcp.config.open.placeholder": "Select the configuration file to open", + "mcp.config.root": "Workspace root", + "mcp.rootConfig.disabled": "Aktivieren Sie {0} zum Hinzufügen von Servern zu .mcp.json, oder verwenden Sie .vscode/mcp.json." + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "Abbrechen", "mcp.elicit.enum.none": "Kein", @@ -20638,7 +24094,7 @@ "configJson": "Konfiguration anzeigen (JSON)", "disableForWorkspace": "Deaktivieren (Arbeitsbereich)", "disableForWorkspaceTooltip": "Diesen MCP-Server nur in diesem Arbeitsbereich deaktivieren", - "disableGlobally": "Deaktivieren", + "disableGlobally": "Disable (Globally)", "disableGloballyTooltip": "Diesen MCP-Server deaktivieren", "enableForWorkspace": "Aktivieren (Arbeitsbereich)", "enableForWorkspaceTooltip": "Diesen MCP-Server nur in diesem Arbeitsbereich aktivieren", @@ -20659,6 +24115,7 @@ "mcp.signOut": "Abmelden", "mcp.target.title": "Installationsort für den MCP-Server auswählen", "mcp.target.workspace": "Arbeitsbereich", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcpServerInstallation": "Die Installation des MCP-Servers „{0}“ wurde gestartet. Ein Editor mit weiteren Details zu diesem MCP-Server ist jetzt geöffnet.", "output": "Ausgabe anzeigen", "restart": "Server neu starten", @@ -20723,7 +24180,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 aus 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 +24193,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}).", @@ -20743,6 +24203,8 @@ "disabled globally": "Dieser MCP-Server ist deaktiviert.", "disabled in workspace": "Dieser MCP-Server ist für diesen Arbeitsbereich deaktiviert.", "mcp.configuration.userLocalValue": "Global in {0}", + "mcpAgentFinderMismatchedServer": "The GitHub Feed returned a different MCP server or version than requested.", + "mcpRegistryChangedDuringLookup": "The MCP registry changed. Try installing the server again.", "not an extension": "Das angegebene Objekt ist kein MCP-Server.", "overwriting": "Der McP-Server „{0}“ wird aus {1} mit {2} überschrieben." }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "Pfad zu einer Datei mit Umgebungsvariablen für den Server.", "app.mcp.json.command": "Der Befehl zum Ausführen des Servers.", "app.mcp.json.cwd": "Das Arbeitsverzeichnis für den Serverbefehl Der Standardwert ist der Arbeitsbereichsordner, wenn er in einem Arbeitsbereich ausgeführt wird", - "app.mcp.json.headers": "Zusätzliche Header, die an den Server gesendet werden.", + "app.mcp.json.headers": "Additional headers sent to the server. These headers are not sent to a different origin, including across redirects.", "app.mcp.json.oauth": "OAuth-Konfiguration für die Authentifizierung am Server.", "app.mcp.json.oauth.clientId": "Die OAuth-Client-ID, die für die Authentifizierung am Server verwendet wird. Wenn `enterpriseManaged` `true` ist, ist dies die Client-ID des Autorisierungsservers für die **Ressource** (der Client, dem die geschützte Ressource vertraut), nicht die des IdP. Um das passende Clientgeheimnis festzulegen, verwenden Sie die Codelinse *Clientgeheimnis festlegen* über diesem Feld. Geheimnisse werden im Geheimnisspeicher des Betriebssystems gespeichert, nicht in dieser Datei.", "app.mcp.json.oauth.enterpriseManaged": "(Vorschau) Wenn `true` festgelegt ist, authentifiziert sich dieser MCP-Server über den SSO-Aussteller, der durch `#mcp.enterpriseManagedAuth.idp#` mithilfe von OAuth Identity Assertion Authorization Grant (ID-JAG) konfiguriert wird. Nach einer einmaligen Anmeldung verbinden sich nachfolgende, unternehmensverwaltete Server automatisch. Der IdP-Aussteller und die Clientanmeldeinformationen werden aus der Einstellung „`#mcp.enterpriseManagedAuth.idp#`“ gelesen. Die `clientId` in diesem Servereintrag wird an den Autorisierungsserver für die Ressource übergeben.", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "Liste der Domänen, auf die der Server nicht zugreifen darf, z. B. `invalid.example.com`.", "app.mcp.json.sandboxEnabled": "Legt fest, ob der Server in einer Sandkastenumgebung ausgeführt wird.", "app.mcp.json.title": "Modellkontextprotokollserver", + "app.mcp.json.transport": "The HTTP transport to preserve when sharing this configuration with other MCP clients.", "app.mcp.json.type": "Der Typ des Servers.", "app.mcp.json.url": "Die URL des Streamable-HTTP- oder SSE-Endpunkts.", "app.mcp.json.url.pattern": "Die URL muss mit „http://“ oder „https://“ beginnen.", "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)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "Der Anzeigename für die Sammlung", "vscode.extension.contributes.mcp.when": "Eine Bedingung, die WAHR sein muss, um diese Sammlung zu aktivieren." }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "The MCP setup extension returned an unexpected configuration format. Update the Copilot extension and try again.", + "mcp.generation.invalid": "The generated MCP server configuration is invalid. Try again or add the server manually." + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "Gibt an, ob MCP-Server mit Fehlern vorhanden sind.", "mcp.hasUnknownTools.description": "Gibt an, ob MCP-Server mit unbekannten Tools vorhanden sind.", @@ -21075,20 +24544,19 @@ "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" }, "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." @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "Offene Änderungen" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "Steuert die experimentelle Variante des Multi-Diff-Editors.", + "multiDiffEditor.experimental.variant.cards": "Verwenden Sie die kompakte Variante mit Karten.", + "multiDiffEditor.experimental.variant.noCards": "Verwenden Sie die kompakte Variante ohne Karten.", + "multiDiffEditorConfigurationTitle": "Multi-Diff-Editor" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "Zelle in Code ändern", "notebookActions.changeCellToMarkdown": "Zelle in Markdown ändern", @@ -21498,7 +24972,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.", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "Rahmenfarbe der Statusleiste zur Abtrennung von der Randleiste und dem Editor, wenn die Workbench offline ist. Die Statusleiste wird unten im Fenster angezeigt.", "statusBarOfflineForeground": "Vordergrundfarbe der Statusleiste, wenn die Workbench offline ist. Die Statusleiste wird unten im Fenster angezeigt." }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "Das Beispiel wurde geöffnet, aber das hervorgehobene Steuerelement ist nicht verfügbar.", + "onboarding.tryout.invalidGuidedPayload": "Das geführte Funktionsbeispiel „{0}“ verfügt über eine ungültige Darstellung." + }, "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" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "Die Sprachunterstützung für dieses Beispiel ist noch nicht verfügbar.", + "onboarding.tryout.sampleFailed": "Der Beispiel-Editor konnte nicht geöffnet werden.", + "onboarding.tryout.sampleUnavailable": "Dieses Beispiel ist nicht mehr verfügbar. Öffnen Sie das Funktionsbeispiel erneut aus den Versionshinweisen." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "Link zum Funktionsbeispiel kopieren", + "onboarding.tryout.pick": "Funktionsbeispiel auswählen", + "onboarding.tryout.run": "Funktionsbeispiel testen" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "Dieser Befehl ist im aktuellen Kontext nicht verfügbar.", + "onboarding.tryout.targetUnavailable": "Das Beispiel wurde geöffnet, aber das Ziel ist nicht mehr verfügbar.", + "onboarding.tryout.viewFailed": "Die Ansicht des Beispiels konnte nicht geöffnet werden.", + "onboarding.tryout.viewUnavailable": "Diese Ansicht ist im aktuellen Fenster nicht verfügbar." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "Die Verfügbarkeit des Beispiels hat sich geändert. Versuchen Sie, es erneut zu öffnen." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "Für dieses Beispiel ist das Fenster „Agents“ auf dem Desktop erforderlich.", + "onboarding.tryout.aiHidden": "KI-Funktionen sind deaktiviert.", + "onboarding.tryout.chatDisabledInWorkspace": "Chat ist in diesem Arbeitsbereich deaktiviert.", + "onboarding.tryout.chatSetupRequired": "Richten Sie Chat ein, bevor Sie dieses Beispiel ausprobieren.", + "onboarding.tryout.invalidRunOptions": "Der Ausführungskontext des Funktionsbeispiels ist ungültig.", + "onboarding.tryout.notAvailableHere": "Dieses Beispiel ist im aktuellen Kontext nicht verfügbar.", + "onboarding.tryout.setUpChat": "Chat einrichten", + "onboarding.tryout.unavailable": "Dieses Funktionsbeispiel ist in dieser Version nicht verfügbar.", + "onboarding.tryout.unknown": "Das Featurebeispiel '{0}' ist in dieser Version nicht verfügbar." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "Ein externer Link hat dieses Featurebeispiel in {0} angefordert.\r\n\r\n{1}\r\n\r\nFahren Sie nur fort, wenn Sie diese Anforderung initiiert haben.", + "onboarding.tryout.external.confirm.open": "&&Beispiel öffnen", + "onboarding.tryout.external.confirm.title": "„{0}“ öffnen?", + "onboarding.tryout.external.unavailable.detail": "Dieser externe Link gibt kein Featurebeispiel an, das in dieser Version von {0} verfügbar ist.", + "onboarding.tryout.external.unavailable.title": "Funktionsbeispiel nicht verfügbar" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "Zurück", "spotlight.counter": "{0} von {1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "Tour beenden (ESC)", "spotlight.next": "Weiter" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "Es wurde genau ein gültiger Bezeichner für ein Funktionsbeispiel erwartet.", + "onboarding.tryout.invalidPayload": "Das Funktionsbeispiel „{0}“ verfügt über eine ungültige Darstellung." + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "Das Fenster „Agents“ konnte das Funktionsbeispiel nicht starten.", + "onboarding.tryout.invalidNativeRequest": "Die Beispielanforderung für das Feature ist ungültig.", + "onboarding.tryout.notInAgentsWindow": "Das Funktionsbeispiel „{0}“ ist im Fenster „Agents“ nicht verfügbar." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "Der Ordner kann nicht im Datei-Manager des Betriebssystems geöffnet werden." + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "Wenn aktiviert, zeigt die Gliederung „array“-Symbole an.", "filteredTypes.boolean": "Wenn aktiviert, zeigt die Gliederung „boolean“-Symbole an.", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "Erweitert", "advancedSettingsSearchTooltip": "Erweiterte Einstellungen anzeigen", + "expAssignmentSettingsSearch": "ExP zugewiesen", + "expAssignmentSettingsSearchTooltip": "Einstellungen mit einer ExP-Zuweisung anzeigen", "experimental": "Experimentell", "experimentalSettingsSearchTooltip": "Experimentelle Einstellungen anzeigen", "extSettingsSearch": "Extension_id...", @@ -22260,6 +25789,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", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "Diese Einstellung synchronisieren", "validationError": "Validierungsfehler." }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "Ausgehende Verbindungen zulassen", + "agentSandbox.allowUnsandboxedCommands.label": "Umgehung der Sandbox zulassen", + "agentSandbox.authenticateGh.label": "Authentifizieren von gh", + "agentSandbox.authenticateGit.label": "Authentifizieren von Git", + "agentSandbox.lspServers.label": "Sandbox-LSP-Server", + "agentSandbox.mcpServers.label": "Sandbox-MCP-Server", + "agentSandbox.userConfiguredPaths.label": "Benutzerseitig konfigurierte Pfade" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "Element hinzufügen", "addPattern": "Muster hinzufügen", @@ -22432,7 +25972,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", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "{0} als sudo verwenden...", "remote.tunnelsView.elevationMessage": "Die Ausführung muss als Superuser erfolgen, um Port {0} lokal zu verwenden. ", "remote.tunnelsView.makePublic": "In \"Öffentlich\" ändern", - "remote.tunnelsView.notificationLink2": "[Alle weitergeleiteten Ports anzeigen]({0})", + "remote.tunnelsView.notificationLinkLabel": "Alle weitergeleiteten Ports anzeigen", "remoteNoPorts": "Keine weitergeleitete Ports. Leiten Sie einen Port weiter, um lokal auf Ihre ausgeführten Dienste zuzugreifen.\r\n[Weiterleiten eines Ports]({0})", "status.forwardedPorts": "Weitergeleitete Ports" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "Nicht mehr anzeigen", "action.showExtension": "Erweiterung anzeigen", "enable": "&&Aktivieren", - "initialize.progress.title": "[Remotetunnel wird gesucht](Befehl:{0})", + "initialize.progress.titleLabel": "Remotetunnel wird gesucht", "manage.placeholder": "Wählen Sie einen Befehl aus, der aufgerufen werden soll.", "manage.showLog": "Protokoll anzeigen", "manage.title.attached": "Remotetunnelzugriff für {0} aktiviert (extern gestartet)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "Remotetunnelzugriff für {0} aktiviert", "manage.tunnelName": "Tunnelnamen ändern", "others": "Sonstige", + "progress.turnOn.configureLink": "Konfigurieren", "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.noLinkLinked": "Der Remotetunnelzugriff ist für {0} aktiviert. Sie können diesen Zugriff über das Menü \"VS Code-Konten\" {1} oder {2}.", + "progress.turnOn.finalLinked": "Sie können jetzt überall über den sicheren Tunnel {0} auf diesen Computer zugreifen. Um eine Verbindung über einen anderen Computer herzustellen, verwenden Sie den generierten {1} Link, oder verwenden Sie die {2} Erweiterung auf dem Desktop oder im Web. Sie können diesen Zugriff über das Menü \"VS Code-Konten\" {3} oder {4}.", + "progress.turnOn.turnOffLink": "Deaktivieren", "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...", "remoteTunnel.category": "Remotetunnel", - "remoteTunnel.serviceInstallFailed": "Fehler bei der Installation als Dienst, daher wurde wieder der Tunnel für diese Sitzung ausgeführt. Weitere Informationen finden Sie im [Fehlerprotokoll](command:{0}).", + "remoteTunnel.errorLogLink": "Fehlerprotokoll", + "remoteTunnel.serviceInstallFailedLinked": "Fehler bei der Installation als Dienst, und wir haben für diese Sitzung auf die Ausführung des Tunnels zurückgegriffen. Weitere Informationen finden Sie im {0}.", "remoteTunnel.turnOff.confirm": "Möchten Sie den Remotetunnelzugriff deaktivieren?", "remoteTunnel.turnOffAttached.confirm": "Möchten Sie den Remotetunnelzugriff deaktivieren? Dadurch wird auch der Dienst beendet, der extern gestartet wurde.", "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})", + "startTunnel.progress.titleLabel": "Remote-Tunnel wird gestartet", "tunnel.enable.placeholder": "Wählen Sie aus, wie Sie den Zugriff aktivieren möchten.", "tunnel.enable.service": "Als Dienst installieren", "tunnel.enable.service.description": "Immer dann ausführen, wenn Sie angemeldet sind", @@ -23009,13 +26558,27 @@ "searchReplace.source": "Suchen und Ersetzen" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "Alle Dateien während der Eingabe durchsuchen", - "search.searchOnTypeDebouncePeriod": "Wenn {0} aktiviert ist, wird das Timeout in Millisekunden zwischen der Eingabe eines Zeichens und dem Starten der Suche gesteuert. Hat keine Auswirkungen, wenn {0} deaktiviert ist." - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Konfigurieren Sie [Globmuster](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) für das Ausschließen von Dateien und Ordnern in Volltextsuchen und die Dateisuche im Schnellöffnen. Um Dateien aus der zuletzt geöffneten Liste im Schnellöffnen auszuschließen, müssen Muster absolut sein (z. B. „**/node_modules/**“). Erbt alle Globmuster von der Einstellung „#files.exclude#“.", "exclude.boolean": "Das Globmuster, mit dem Dateipfade verglichen werden sollen. Legen Sie diesen Wert auf \"true\" oder \"false\" fest, um das Muster zu aktivieren bzw. zu deaktivieren.", "exclude.when": "Zusätzliche Überprüfung der gleichgeordneten Elemente einer übereinstimmenden Datei. Verwenden Sie „\\$(basename)“ als Variable für den übereinstimmenden Dateinamen.", + "search.followSymlinks": "Steuert, ob Symlinks während der Suche gefolgt werden.", + "search.maxResults": "Steuert die maximale Anzahl von Suchergebnissen, diese kann auf \"NULL\" (leer) festgelegt werden, um unbegrenzte Ergebnisse zurückzugeben.", + "search.ripgrep.maxThreads": "Anzahl der Threads, die für die Suche verwendet werden sollen. Wenn dieser Wert auf 0 festgelegt ist, bestimmt die Engine diesen Wert automatisch.", + "search.searchOnType": "Alle Dateien während der Eingabe durchsuchen", + "search.searchOnTypeDebouncePeriod": "Wenn {0} aktiviert ist, wird das Timeout in Millisekunden zwischen der Eingabe eines Zeichens und dem Starten der Suche gesteuert. Hat keine Auswirkungen, wenn {0} deaktiviert ist.", + "search.smartCase": "Sucht ohne Berücksichtigung von Groß-/Kleinschreibung, wenn das Muster kleingeschrieben ist, andernfalls wird mit Berücksichtigung von Groß-/Kleinschreibung gesucht.", + "search.sortOrder": "Steuert die Sortierreihenfolge der Suchergebnisse.", + "searchSortOrder.countAscending": "Die Ergebnisse werden nach Anzahl pro Datei in aufsteigender Reihenfolge sortiert.", + "searchSortOrder.countDescending": "Ergebnisse werden nach Anzahl pro Datei und in absteigender Reihenfolge sortiert.", + "searchSortOrder.default": "Ergebnisse werden nach Ordner- und Dateinamen in alphabetischer Reihenfolge sortiert.", + "searchSortOrder.filesOnly": "Die Ergebnisse werden nach Dateinamen in alphabetischer Reihenfolge sortiert. Die Ordnerreihenfolge wird ignoriert.", + "searchSortOrder.modified": "Die Ergebnisse werden nach dem Datum der letzten Dateiänderung in absteigender Reihenfolge sortiert.", + "searchSortOrder.type": "Die Ergebnisse werden nach Dateiendungen in alphabetischer Reihenfolge sortiert.", + "useGlobalIgnoreFiles": "Steuert, ob Ihre globale Gitignore-Datei (z. B. aus „$HOME/.config/git/ignore“) beim Suchen nach Dateien verwendet werden soll. Erfordert, dass „{0}“ aktiviert ist.", + "useIgnoreFiles": "Steuert, ob bei der Dateisuche GITIGNORE- und IGNORE-Dateien verwendet werden.", + "useParentIgnoreFiles": "Steuert, ob die Dateien „.gitignore“ und „.ignore“ in übergeordneten Verzeichnissen verwendet werden, wenn nach Dateien gesucht wird. Erfordert, dass „{0}“ aktiviert ist." + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "Legt die Sortierreihenfolge des Editor-Verlaufs beim Filtern in Quick Open fest.", "filterSortOrder.default": "Verlaufseinträge werden anhand des verwendeten Filterwerts nach Relevanz sortiert. Relevantere Einträge werden zuerst angezeigt.", "filterSortOrder.recency": "Verlaufseinträge werden absteigend nach Datum sortiert. Zuletzt geöffnete Einträge werden zuerst angezeigt.", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "Steuert den Standardmodus für die Suchergebnisansicht.", "search.experimental.closedNotebookResults": "Ergebnisse für erweiterte Inhalte des Notebook-Editors für geschlossene Notebooks anzeigen. Aktualisieren Sie Ihre Suchergebnisse, nachdem Sie diese Einstellung geändert haben.", "search.experimental.useIgnoreFilesInFindFiles": "Wenn diese Option aktiviert ist, berücksichtigt die Legacyerweiterungs-API `findFiles` die Einstellung `#search.useIgnoreFiles#` des Benutzers, anstatt `.gitignore` immer zu ignorieren. Erweiterungen, die explizit `null` als `exclude`-Argument übergeben, erhalten weiterhin ungefilterte Ergebnisse. Telemetriedaten werden unabhängig von dieser Einstellung ausgegeben, um zukünftige Standardwerte zu bestimmen.", - "search.followSymlinks": "Steuert, ob Symlinks während der Suche gefolgt werden.", "search.globalFindClipboard": "Steuert, ob die Suchansicht die freigegebene Suchzwischenablage unter macOS lesen oder verändern soll.", - "search.maxResults": "Steuert die maximale Anzahl von Suchergebnissen, diese kann auf \"NULL\" (leer) festgelegt werden, um unbegrenzte Ergebnisse zurückzugeben.", "search.mode": "Steuert, wo die neuen Vorgänge „Suche: In Dateien suchen“ und „In Ordner suchen“ durchgeführt werden – entweder in der Suchansicht oder in einem Sucheditor.", "search.mode.newEditor": "In einem neuen Such-Editor suchen", "search.mode.reuseEditor": "In einem vorhandenen Such-Editor, ansonsten in einem neuen Such-Editor suchen", @@ -23043,7 +26604,6 @@ "search.quickAccess.preserveInput": "Steuert, ob die letzte Eingabe für die Schnellsuche wiederhergestellt werden soll, wenn Sie sie das nächste Mal öffnen.", "search.quickOpen.includeHistory": "Gibt an, ob Ergebnisse aus zuletzt geöffneten Dateien in den Dateiergebnissen für Quick Open aufgeführt werden.", "search.quickOpen.includeSymbols": "Konfiguriert, ob Ergebnisse aus einer globalen Symbolsuche in die Dateiergebnisse für Quick Open eingeschlossen werden sollen.", - "search.ripgrep.maxThreads": "Anzahl der Threads, die für die Suche verwendet werden sollen. Wenn dieser Wert auf 0 festgelegt ist, bestimmt die Engine diesen Wert automatisch.", "search.searchView.keywordSuggestions": "Aktivieren Sie Schlüsselwortvorschläge in der Suchansicht.", "search.searchView.semanticSearchBehavior": "Steuert das Verhalten der semantischen Suchergebnisse, die in der Suchansicht angezeigt werden.", "search.searchView.semanticSearchBehavior.auto": "Bei jeder Suche werden semantische Ergebnisse automatisch angefordert.", @@ -23052,20 +26612,9 @@ "search.seedOnFocus": "Hiermit wird die Suchabfrage auf den ausgewählten Editor-Text aktualisiert, wenn die Suchansicht den Fokus hat. Dies geschieht entweder per Klick oder durch Auslösen des Befehls „workbench.views.search.focus“.", "search.seedWithNearestWord": "Aktivieren Sie das Starten der Suche mit dem Wort, das dem Cursor am nächsten liegt, wenn der aktive Editor keine Auswahl aufweist.", "search.showLineNumbers": "Steuert, ob Zeilennummern für Suchergebnisse angezeigt werden.", - "search.smartCase": "Sucht ohne Berücksichtigung von Groß-/Kleinschreibung, wenn das Muster kleingeschrieben ist, andernfalls wird mit Berücksichtigung von Groß-/Kleinschreibung gesucht.", - "search.sortOrder": "Steuert die Sortierreihenfolge der Suchergebnisse.", "search.useReplacePreview": "Steuert, ob die Vorschau für das Ersetzen geöffnet werden soll, wenn eine Übereinstimmung ausgewählt oder ersetzt wird.", - "searchSortOrder.countAscending": "Die Ergebnisse werden nach Anzahl pro Datei in aufsteigender Reihenfolge sortiert.", - "searchSortOrder.countDescending": "Ergebnisse werden nach Anzahl pro Datei und in absteigender Reihenfolge sortiert.", - "searchSortOrder.default": "Ergebnisse werden nach Ordner- und Dateinamen in alphabetischer Reihenfolge sortiert.", - "searchSortOrder.filesOnly": "Die Ergebnisse werden nach Dateinamen in alphabetischer Reihenfolge sortiert. Die Ordnerreihenfolge wird ignoriert.", - "searchSortOrder.modified": "Die Ergebnisse werden nach dem Datum der letzten Dateiänderung in absteigender Reihenfolge sortiert.", - "searchSortOrder.type": "Die Ergebnisse werden nach Dateiendungen in alphabetischer Reihenfolge sortiert.", "textSearchPickerHelp": "Nach Text suchen", - "textSearchPickerPlaceholder": "Suchen Sie in Ihren Arbeitsbereichsdateien nach Text.", - "useGlobalIgnoreFiles": "Steuert, ob Ihre globale Gitignore-Datei (z. B. aus „$HOME/.config/git/ignore“) beim Suchen nach Dateien verwendet werden soll. Erfordert, dass „{0}“ aktiviert ist.", - "useIgnoreFiles": "Steuert, ob bei der Dateisuche GITIGNORE- und IGNORE-Dateien verwendet werden.", - "useParentIgnoreFiles": "Steuert, ob die Dateien „.gitignore“ und „.ignore“ in übergeordneten Verzeichnissen verwendet werden, wenn nach Dateien gesucht wird. Erfordert, dass „{0}“ aktiviert ist." + "textSearchPickerPlaceholder": "Suchen Sie in Ihren Arbeitsbereichsdateien nach Text." }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "Drücken Sie Escape, um die Suche zu schließen. Der Fokus kehrt zum Editor zurück, und Ihr Suchverlauf bleibt erhalten.", @@ -23406,6 +26955,7 @@ "bad_name2": "\"{0}\" ist kein gültiger Dateiname.", "bad_name3": "\"{0}\" ist bereits vorhanden.", "detail.label": "({0}) {1}", + "detected": "Dieser Dateityp wurde in der aktuellen Datei erkannt.", "global.1": "({0})", "global.scope": "(global)", "group.global": "Vorhandene Codeschnipsel", @@ -24222,7 +27772,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", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "Steuert, ob Schriftligaturen im Terminal aktiviert sind. Ligaturen funktionieren nur, wenn die konfigurierte {0} Ligatur sie unterstützt.", "terminal.integrated.fontLigatures.fallbackLigatures": "Wenn {0} aktiviert ist und die jeweilige {1} nicht analysiert werden kann, ist dies der Satz von Zeichensequenzen, die immer zusammen gezeichnet werden. Dies ermöglicht die Verwendung eines festen Satz von Ligaturen, auch wenn die Schriftart nicht unterstützt wird.", "terminal.integrated.fontLigatures.featureSettings": "Steuert, welche Schriftartfeatureeinstellungen verwendet werden, wenn Ligaturen im Format der CSS-Eigenschaft „font-feature-settings“ aktiviert werden. Einige Beispiele, die je nach Schriftart gültig sein können:", + "terminal.integrated.fontRendering": "Steuert, wie Terminaltext auf Anzeigen mit hohem DPI-Wert antialiasiert wird.", + "terminal.integrated.fontRendering.grayscale": "Verwenden Sie Graustufen-Antialiasing, wodurch Text schärfer dargestellt werden kann. Bei aktivierter GPU-Beschleunigung müssen Sie möglicherweise **Developer: Fenster neu laden** ausführen, damit die Änderung wirksam wird.", + "terminal.integrated.fontRendering.inherit": "{0} folgen.", "terminal.integrated.fontSize": "Steuert den Schriftgrad in Pixeln für das Terminal.", "terminal.integrated.fontWeight": "Dies ist die Schriftbreite, die im Terminal für nicht fett formatierten Text verwendet werden soll. Akzeptiert werden die Schlüsselwörter \"normal\" und \"bold\" oder Zahlen zwischen 1 und 1000.", "terminal.integrated.fontWeightBold": "Dies ist die Schriftbreite, die im Terminal für fett formatierten Text verwendet werden soll. Akzeptiert werden die Schlüsselwörter \"normal\" und \"bold\" oder Zahlen zwischen 1 und 1000.", @@ -24482,7 +28035,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 +28155,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 +28176,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 +28292,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 +28302,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 +28318,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?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "`{0}` wird nicht ausgeführt, weil die nicht gesendete Ausführung deaktiviert ist.", "runInTerminal.unsandboxed.disabled.result": "Der Befehl wurde nicht ausgeführt, weil er die Ausführung außerhalb der Terminalsandbox angefordert hat. Die Ausführung von Befehlen außerhalb der Sandbox wird jedoch von chat.agent.sandbox.allowUnsandboxedCommands deaktiviert. Führen Sie stattdessen den Befehl in der Sandbox aus, oder aktivieren Sie die Einstellung, um eine Ausführung ohne Sandbox zuzulassen.", "runInTerminal.unsandboxed.domain": "Befehl `{0}` außerhalb der [Sandbox]({1}) zum Zugriff auf {2} ausführen?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "Dieser Befehl greift auf {0} und {1} weitere Domänen zu, die von chat.agent.deniedNetworkDomains blockiert werden.", - "runInTerminal.unsandboxed.domain.reason.denied.single": "Dieser Befehl greift auf {0} zu, der von chat.agent.deniedNetworkDomains blockiert wird.", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Dieser Befehl greift auf {0} und {1} weitere Domänen zu, die von chat.agent.deniedNetworkDomains blockiert oder nicht zu chat.agent.allowedNetworkDomains hinzugefügt werden.", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "Dieser Befehl greift auf {0} zu, der von chat.agent.deniedNetworkDomains blockiert oder nicht zu chat.agent.allowedNetworkDomains hinzugefügt wird.", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", "runInTerminal.unsandboxed.domain.reason.multi": "Dieser Befehl greift auf {0} und {1} weitere Domänen zu, die von der aktuellen chat.agent.sandbox-Konfiguration nicht zugelassen werden.", "runInTerminal.unsandboxed.domain.reason.single": "Dieser Befehl greift auf {0} zu, was von der aktuellen chat.agent.sandbox-Konfiguration nicht zugelassen wird.", "runInTerminal.unsandboxed.domain.summary": "`{0}` und {1} weitere Domänen", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "Taskerstellung und -ausführung zulassen?", - "alreadyRunning": "Der Task \"{0}\" wird bereits ausgeführt.", + "alreadyRunning": "Task '{0}' is already running.", "copilotChat.fetchingTask": "Die Aufgabe wird aufgelöst", "copilotChat.noTerminal": "Die Aufgabe wurde gestartet, aber es wurde kein Terminal gefunden für: „{0}“", "copilotChat.runningTask": "Aufgabe „{0}“ wird ausgeführt", "copilotChat.taskNotFound": "Aufgabe nicht gefunden: „{0}“", "createAndRunTask.displayName": "Aufgabe erstellen und ausführen", "createAndRunTask.userDescription": "Aufgabe im Arbeitsbereich erstellen und ausführen.", - "createTask": "Eine Aufgabe „{0}“ mit dem Befehl „{1}“{2} wird erstellt.", + "createTask": "Aufgabe '{0}' wird in '{1}' erstellt und mit diesem Befehl ausgeführt:", "createdTask": "Aufgabe „{0}“ wurde erstellt", "createdTaskPast": "Aufgabe „{0}“ wurde erstellt", - "taskExists": "Die Aufgabe „{0}“ ist bereits vorhanden.", - "taskExistsPast": "Die Aufgabe „{0}“ ist bereits vorhanden." + "invalidWorkspaceFolder": "Cannot create a task outside the current workspace folder: {0}", + "taskExists": "Die Aufgabe '{0}' ist bereits vorhanden. Verwenden Sie zum Ausführen das Tool \"Task ausführen\"." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "Überprüfte Ausgabe für die Aufgabe „{0}“", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "Fehler bei Aufgabe „{0}“ mit Exitcode „{1}“." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "Steuert, ob Terminalbefehle im Agent-Modus, die in der Sandbox ausgeführt werden, automatisch genehmigt werden. Wenn diese Option deaktiviert ist, verwendet die Ausführung im Terminaltool den vorhandenen Genehmigungsflow. Dies gilt nur, wenn {0} aktiviert ist.", - "agentSandbox.allowNetwork": "Wenn {0} aktiviert ist, wird gesteuert, ob alle Netzwerkdomänen in der Sandbox zugelassen werden sollen. Wenn diese Option aktiviert ist, behält die Sandbox Dateisystemeinschränkungen bei und schränkt gleichzeitig alle Netzwerkeinschränkungen ein.", - "agentSandbox.allowUnsandboxedCommands": "Steuert, ob Terminalbefehle im Agent-Modus außerhalb der Sandbox ausgeführt werden können, nachdem der Benutzer bestätigt wurde, wenn ein Sandboxbefehl fehlschlägt oder wenn Sandboxeinschränkungen den Befehl blockieren würden. Dies gilt nur, wenn {0} aktiviert ist.", - "agentSandbox.enabledSetting": "Legt fest, ob der Agentmodus Sandboxing verwendet, um die Funktionen von Tools einzuschränken. Wenn aktiviert, laufen Tools wie das Terminal in einer Sandboxumgebung, um den Systemzugriff zu begrenzen. {0} verwenden, um alle Netzwerkdomänen zuzulassen.", + "agentSandbox.allowDevToolAccess": "Grant read access to the tool directories found on PATH, in toolchain env vars (CARGO_HOME, GOROOT, and similar) and under your user profile, plus dev-tool config and caches (including registry tokens), and read-write to shared build caches.", + "agentSandbox.allowLocalNetwork": "Allow the sandboxed process to reach hosts on the local network. Windows needs this on when a proxy, host rules, or credential masking is used: it reaches the local listener over host loopback, and a sandboxed command will not launch without it. The local proxy checks destination addresses for direct connections. An upstream proxy resolves its own destinations.", + "agentSandbox.allowNetwork": "Allow outbound network access in the sandbox (`allowOutbound` in the SDK). Configured allowed and denied network domains still restrict destinations. When disabled, outbound network access is blocked, including for the integrated browser.", + "agentSandbox.allowNetworkPolicy": "Deprecated. Controls whether the Local agent sandbox allows outbound connections to all network domains while preserving file system restrictions. Use the sandbox.userPolicy.network.allowOutbound managed setting to enforce outbound network restrictions in Copilot Agent Host.", + "agentSandbox.allowUnsandboxedCommands": "Controls whether agent mode terminal commands can run outside the sandbox after user confirmation when a sandboxed command fails or when sandbox restrictions would block the command.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "Deprecated. Controls whether Local agent terminal commands can run outside the sandbox after user confirmation when sandbox restrictions would block the command. Use the sandbox.allowBypass managed setting to control sandbox bypass in Copilot Agent Host.", + "agentSandbox.authenticateGh": "Use your GitHub account for gh commands inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.authenticateGit": "Use your credentials for HTTPS git operations inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.enabledPolicy": "Deprecated. Controls whether the Local agent uses sandboxing to restrict what tools can do. In Copilot Agent Host, this legacy policy supplies an overridable sandbox default, not a mandatory requirement. Use the runtime-native sandbox.enabled managed setting to require sandboxing in Copilot Agent Host.", + "agentSandbox.enabledSetting": "Legt fest, ob der Agentmodus Sandboxing verwendet, um die Funktionen von Tools einzuschränken. Wenn aktiviert, laufen Tools wie das Terminal in einer Sandboxumgebung, um den Systemzugriff zu begrenzen.", "agentSandbox.enabledSetting.offDescription": "Deaktivieren Sie Sandboxing für Agentmodustools.", "agentSandbox.enabledSetting.onDescription": "Aktivieren Sie Sandboxing für Agentmodustools.", + "agentSandbox.fileSystem.deprecated": "Diese Einstellung wird bald eingestellt. Verwenden Sie für die Copilot-Agenthostsandbox stattdessen {0}.", "agentSandbox.linuxFileSystemSetting": "Hinweis: Diese Einstellung gilt nur, wenn {0} aktiviert ist. Steuert den Dateisystemzugriff in der Sandbox unter Linux. Pfade unterstützen keine Globmuster, sondern nur Literalpfade (z. B.: ./src/, ~/.ssh, .env). **bubblewrap** und **socat** sollten installiert sein, damit diese Einstellung funktioniert.", "agentSandbox.linuxFileSystemSetting.allowRead": "Array von Pfaden zum erneuten Zulassen des Lesezugriffs in verweigerten Regionen. Hat Vorrang vor den denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array zusätzlicher Pfade, um Schreibzugriff zuzulassen. Leer lassen, um Schreibzugriffe außerhalb der Arbeitsbereichsordner, des Arbeitsbereichsspeicherordners und des temporären Sandbox-Verzeichnisses zu verhindern.", "agentSandbox.linuxFileSystemSetting.denyRead": "Array von Pfaden zum Verweigern des Lesezugriffs. Lassen Sie es leer, um das Lesen aller Pfade zuzulassen.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Array von Pfaden zum Verweigern des Schreibzugriffs in zulässigen Pfaden (hat Vorrang vor allowWrite).", + "agentSandbox.lspServers": "Controls whether LSP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.macFileSystemSetting": "Hinweis: Diese Einstellung gilt nur, wenn {0} aktiviert ist. Steuert den Dateisystemzugriff in der Sandbox unter macOS. Pfade unterstützen auch Globmuster im Git-Stil (z. B. *.ts, ./src, ./src/**/*.ts, Datei?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Array von Pfaden zum erneuten Zulassen des Lesezugriffs in verweigerten Regionen. Hat Vorrang vor den denyRead.", "agentSandbox.macFileSystemSetting.allowWrite": "Array zusätzlicher Pfade, um Schreibzugriff zuzulassen. Leer lassen, um Schreibzugriffe außerhalb der Arbeitsbereichsordner, des Arbeitsbereichsspeicherordners und des temporären Sandbox-Verzeichnisses zu verhindern.", "agentSandbox.macFileSystemSetting.denyRead": "Array von Pfaden zum Verweigern des Lesezugriffs. Lassen Sie es leer, um das Lesen aller Pfade zuzulassen.", "agentSandbox.macFileSystemSetting.denyWrite": "Array von Pfaden zum Verweigern des Schreibzugriffs in zulässigen Pfaden (hat Vorrang vor allowWrite).", + "agentSandbox.mcpServers": "Controls whether MCP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.retryWithAllowNetworkRequests": "Steuert, ob Terminalbefehle im Agent-Modus nach Bestätigung durch den Benutzer in der Sandbox mit uneingeschränktem Netzwerkzugriff erneut ausgeführt werden können. Dies gilt nur, wenn {0} aktiviert ist, und behält die Sandbox für das Dateisystem bei, während die Netzwerkeinschränkungen für einen genehmigten Befehl gelockert werden.", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "This setting will be deprecated soon. It does not apply to the Copilot Agent Host sandbox.", "agentSandbox.runtimeSetting": "Hinweis: Diese Einstellung gilt nur, wenn {0} aktiviert ist. Schlüssel-Wert-Paare werden an die Wurzel der Sandbox-Laufzeitkonfiguration weitergegeben.", - "agentSandbox.windowsEnabledSetting": "Steuert, ob der Agentmodus unter Windows Sandboxing verwendet. {0} verwenden, um alle Netzwerkdomänen zuzulassen.", - "agentSandbox.windowsEnabledSetting.offDescription": "Deaktivieren Sie Sandboxing für Agent-Modustools unter Windows.", - "agentSandbox.windowsEnabledSetting.onDescription": "Deaktivieren Sie Sandboxing für Agent-Modustools unter Windows.", + "agentSandbox.runtimeSetting.deprecated": "This setting will be deprecated soon. It does not apply to the Copilot Agent Host sandbox.", + "agentSandbox.userConfiguredPaths": "Customize file path permissions in the sandbox.", + "agentSandbox.userConfiguredPaths.deniedPaths": "Denied: paths the Copilot Agent Host sandbox cannot access.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Read-Only: paths the Copilot Agent Host sandbox can read but not write.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Read/Write: paths the Copilot Agent Host sandbox can read and write.", "agentSandbox.windowsFileSystemSetting": "Hinweis: Diese Einstellung gilt nur, wenn {0} aktiviert ist. Steuert den Dateisystemzugriff in der Sandbox unter Windows. Pfade unterstützen keine Globmuster, sondern nur Literalpfade (z. B. C:\\src, C:\\Users\\me\\.ssh, .env).", "agentSandbox.windowsFileSystemSetting.allowRead": "Array zusätzlicher Pfade, um schreibgeschützten Zugriff zuzulassen. Hat Vorrang vor den denyRead.", "agentSandbox.windowsFileSystemSetting.allowWrite": "Array zusätzlicher Pfade, um Lese/Schreibzugriff zuzulassen. Leer lassen, um Schreibzugriffe außerhalb der Arbeitsbereichsordner, des Arbeitsbereichsspeicherordners und des temporären Sandbox-Verzeichnisses zu verhindern.", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "Versionshinweise", "postUpdate.title": "Neu in {0}" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Drücken Sie ESC, um diese Hilfe zu schließen und den Fokus wieder auf die Versionshinweise zu setzen.", + "releaseNotes.help.find": "Verwenden Sie {0}, um in den Versionshinweisen nach Text zu suchen. Das Eingabefeld für die Suche verfügt über eine eigene Hilfe zur Barrierefreiheit.", + "releaseNotes.help.navigation": "Drücken Sie die TAB- oder UMSCH+TAB, um zwischen Links, Einstellungen, dem Kontrollkästchen \"Updateeinstellung\" und verfügbaren Setupaktionen zu wechseln. Drücken Sie die EINGABETASTE, um einen Link zu aktivieren. Drücken Sie die LEERTASTE oder die EINGABETASTE, um eine Setup-Schaltfläche zu aktivieren.", + "releaseNotes.help.overview": "Sie befinden sich in den Versionshinweisen. Verwenden Sie die Befehle Ihrer Bildschirmsprachausgabe zum Lesen und Navigieren nach Überschriften, um das Dokument und sein Inhaltsverzeichnis zu erkunden.", + "releaseNotes.help.tryouts": "Links zu Funktionsbeispielen können benutzerdefinierte Beschriftungen verwenden und lokal registrierte Beispiele öffnen. Beim Lesen, Darüberfahren mit der Maus oder Fokussieren eines Links wird das Beispiel nicht ausgeführt. Wenn ein Beispiel nicht verfügbar ist, werden die zugehörige Erklärung und alle verfügbaren Einrichtungsaktionen daneben angezeigt. Durch die Einrichtung wird das Beispiel nicht automatisch ausgeführt.", + "releaseNotes.help.windows": "Einige Aktionen öffnen einen anderen Editor oder ein anderes Fenster, einschließlich des Agents-Fensters. Chat-Beispiele bereiten eine Eingabe vor, die Sie überprüfen können, und senden sie nicht automatisch." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Drücken Sie {0}, um Hilfe zur Barrierefreiheit in den Versionshinweisen zu erhalten.", "releaseNotesInputName": "Anmerkungen zu dieser Version: {0}", "showOnUpdate": "Versionshinweise nach einem Update anzeigen", "unassigned": "Nicht zugewiesen" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Wird im Fenster „Agents“ geöffnet.", + "releaseNotes.tryout.contextualLabel": "Probieren Sie dies aus: {0}", + "releaseNotes.tryout.failed": "Dieses Featurebeispiel konnte nicht geladen werden.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "Der Link zum Featurebeispiel ist ungültig.", + "releaseNotes.tryout.label": "Probieren Sie dies aus", + "releaseNotes.tryout.noAutoSend": "Chat-Beispiele werden zur Überprüfung vorbereitet und nicht automatisch gesendet.", + "releaseNotes.tryout.nowReady": "Dieses Beispiel ist fertig. Aktivieren Sie den Beispiellink, um fortzufahren.", + "releaseNotes.tryout.setupLabel": "{0} für {1}", + "releaseNotes.tryout.unknown": "Dieses Beispiel ist in dieser Version von VS Code nicht verfügbar." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "Das Update wird heruntergeladen...", "cancellingUpdate": "{0} Update wird abgebrochen …", @@ -26139,7 +29725,7 @@ "untitled": "Unbenannt" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "Fehler beim Annehmen von Änderungen. Überprüfen Sie die [Protokolle]({0}), um weitere Informationen zu erhalten.", + "accept failed linked": "Fehler beim Annehmen der Änderungen. Weitere Informationen finden Sie {0}.", "auth failed": "Fehler beim Aktivieren der Einstellungssynchronisierung: Fehler bei der Authentifizierung.", "cancel turning on sync": "Abbrechen", "complete merges title": "Zusammenführen abschließen", @@ -26189,23 +29775,25 @@ "sync is on": "Die Einstellungssynchronisierung ist aktiviert.", "sync now": "Jetzt synchronisieren", "sync settings": "Einstellungen anzeigen", + "syncDocumentationLink": "Dokumentation zur Einstellungssynchronisierung", + "syncLogLink": "Protokolle", "synced with time": "Synchronisiert: {0}", "syncing": "Synchronisierung wird durchgeführt", "too large": "Die Synchronisierung von {0} ist deaktiviert, da die zu synchronisierende {1}-Datei größer als {2} ist. Öffnen Sie die Datei, reduzieren Sie die Größe, und aktivieren Sie die Synchronisierung.", "too large while starting sync": "Die Einstellungssynchronisierung kann nicht aktiviert werden, weil die zu synchronisierende Datei \"{0}\" die Größe von {1} übersteigt. Öffnen Sie die Datei, und verringern Sie die Größe. Aktivieren Sie dann die Synchronisierung.", "too many profiles": "Die Synchronisierung von Profilen wurde deaktiviert, da zu viele Profile für die Synchronisierung vorhanden sind. Die Einstellungssynchronisierung unterstützt die Synchronisierung von maximal 20 Profilen. Verringern Sie die Anzahl der Profile, und aktivieren Sie die Synchronisierung", "turn off": "&&Deaktivieren", - "turn off failed": "Fehler beim Deaktivieren der Einstellungssynchronisierung. Überprüfen Sie die [Protokolle]({0}), um weitere Informationen zu erhalten.", + "turn off failed linked": "Fehler beim Deaktivieren der Einstellungssynchronisierung. Weitere Informationen finden Sie {0}.", "turn off sync confirmation": "Möchten Sie die Synchronisierung deaktivieren?", "turn off sync detail": "Ihre Einstellungen, Tastenzuordnungen, Erweiterungen, Codeschnipsel und Benutzeroberflächenzustände werden nicht mehr synchronisiert.", "turn off sync everywhere": "Deaktivieren Sie die Synchronisierung auf allen Ihren Geräten, und löschen Sie die Daten aus der Cloud.", "turn on failed": "Fehler beim Aktivieren der Einstellungssynchronisierung. {0}", - "turn on failed with user data sync error": "Fehler beim Aktivieren der Einstellungssynchronisierung. Überprüfen Sie die [Protokolle]({0}), um weitere Informationen zu erhalten.", + "turn on failed with user data sync error linked": "Fehler beim Aktivieren der Einstellungssynchronisierung. Weitere Informationen finden Sie {0}.", "turn on sync": "Einstellungssynchronisierung aktivieren...", "turned off": "Die Einstellungssynchronisierung wurde von einem anderen Gerät aus deaktiviert. Aktivieren Sie die Synchronisierung erneut.", "turning on sync": "Einstellungssynchronisierung wird aktiviert...", "turning on syncing": "Einstellungssynchronisierung wird aktiviert...", - "using separate service": "Die Einstellungssynchronisierung verwendet jetzt einen separaten Dienst. Weitere Informationen finden Sie in der [Dokumentation zur Einstellungssynchronisierung](https://aka.ms/vscode-settings-sync-help#_syncing-stable-versus-insiders).", + "using separate service linked": "Die Einstellungssynchronisierung verwendet jetzt einen separaten Dienst. Weitere Informationen finden Sie im {0}.", "workbench.actions.syncData.reset": "Daten in der Cloud löschen..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "Einfügen" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "Fehler beim Laden der Webansicht: {0}" + "fatalErrorMessage": "Fehler beim Laden der Webansicht: {0}", + "fatalErrorMessageWithExtension": "Fehler beim Laden der von „{0}“ bereitgestellten Webansicht: {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Drücken Sie Escape, um die Webansichtssuche zu schließen. Der Fokus kehrt zum Webansichtsinhalt zurück, und Ihr Suchverlauf steht bei der nächsten Suche zur Verfügung.", @@ -26697,7 +30286,7 @@ "onboarding.signIn.disclaimer.terms": "Bestimmungen", "onboarding.signIn.enterprise.continue": "Weiter", "onboarding.signIn.enterprise.error": "Anmeldung bei GitHub Enterprise fehlgeschlagen. Überprüfen Sie die URL Ihrer Instanz und versuchen Sie es erneut.", - "onboarding.signIn.enterprise.invalid": "Sie müssen eine gültige {0}-Instanz eingeben (z. B. \"octocat\" oder \"https://octocat.ghe.com\").", + "onboarding.signIn.enterprise.invalid": "Geben Sie einen GHE.com-Instanznamen oder eine HTTPS-URL ein.", "onboarding.signIn.enterprise.placeholder": "d. h. „octocat“ oder „https://octocat.ghe.com“ …", "onboarding.signIn.enterprise.progress": "Warte auf den Abschluss der {0} Anmeldung …", "onboarding.signIn.enterprise.prompt": "Was ist Ihre {0}-Instanz?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Mit Google fortfahren", "onboarding.signIn.heroSubtitle": "Melden Sie sich an, um GitHub Copilot zu verwenden.", "onboarding.signIn.heroTitle": "Willkommen bei VS Code", + "onboarding.signIn.microsoft": "Mit Microsoft fortfahren", "onboarding.signIn.signedIn": "Sie sind angemeldet. Sie können mit dem nächsten Schritt fortfahren.", "onboarding.step.aria": "Schritt {0} von {1}: {2}", "onboarding.stepOf": "{0} von {1}", @@ -26922,15 +30512,20 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "Dieser Arbeitsbereich ist bereits geöffnet.", - "foundWorkspace": "Dieser Ordner enthält die Arbeitsbereichsdatei \"{0}\". Möchten Sie diese öffnen? [Weitere Informationen]({1}) zu Arbeitsbereichsdateien.", - "foundWorkspaces": "Dieser Ordner enthält mehrere Arbeitsbereichsdateien. Möchten Sie eine dieser Dateien öffnen? [Weitere Informationen]({0}) zu Arbeitsbereichsdateien.", + "foundWorkspaceLinked": "Dieser Ordner enthält eine Arbeitsbereichsdatei '{0}'. Möchten Sie es öffnen? {1} zu Arbeitsbereichsdateien.", + "foundWorkspacesLinked": "Dieser Ordner enthält mehrere Arbeitsbereichsdateien. Möchten Sie eine öffnen? {0} zu Arbeitsbereichsdateien.", "openWorkspace": "Arbeitsbereich öffnen", "selectToOpen": "Zu öffnenden Arbeitsbereich auswählen", - "selectWorkspace": "Arbeitsbereich auswählen" + "selectWorkspace": "Arbeitsbereich auswählen", + "workspaceFilesLearnMore": "Weitere Informationen" }, "vs/workbench/services/accounts/browser/defaultAccount": { "signIn": "Anmelden" }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "Ungültige URI der GitHub Enterprise-Instanz: {0}", + "invalidGitHubEnterpriseUris": "GitHub Enterprise URIs müssen ein Array von Instanz-URLs sein." + }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "ID", "command title": "Titel", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "ChatGPT-Abonnement", + "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 +30857,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 +30930,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 +31028,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 +31132,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.", @@ -27624,6 +31228,13 @@ "providerReadonly": "Der Editor ist schreibgeschützt, da das Dateisystem der Datei schreibgeschützt ist.", "sessionReadonly": "Der Editor ist schreibgeschützt, da die Datei in dieser Sitzung als schreibgeschützt festgelegt wurde. [Klicken Sie hier](command:{0}) zum Festlegen des Schreibzugriffs." }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "Das ausgewählte GitHub-Konto wurde geändert. Versuchen Sie es erneut.", + "githubAuthenticationRequired": "Melden Sie sich bei GitHub an, um die GitHub-Daten zu laden.", + "githubRepositoryAccessRequired": "Melden Sie sich bei GitHub mit Repositoryzugriff an, um GitHub-Daten zu laden.", + "githubSessionUnavailable": "Die ausgewählte GitHub-Sitzung ist nicht verfügbar.", + "githubUrlUnavailable": "Die GitHub Enterprise-URL ist nicht verfügbar. Melden Sie sich an, und versuchen Sie es erneut." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "Gibt an, ob die Rückwärtsnavigation im Editor-Verlauf möglich ist.", "canNavigateBackInEditLocations": "Gibt an, ob die Navigation im Verlauf der Bearbeitungspositionen des Editors zurück möglich ist", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "Fenster" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Galerie-MCP-Server können nicht in .mcp.json installiert werden.", + "unsupportedMcpWorkspaceFolderTarget": "Dieser Arbeitsbereichsordner ist für die MCP-Serverinstallation nicht mehr verfügbar.", + "unsupportedMcpWorkspaceTarget": "Diese Arbeitsbereichskonfiguration unterstützt keine MCP-Serverinstallation. Wählen Sie stattdessen einen Arbeitsbereichsordner aus.", + "workspaceConfigRequiresFolder": "Eine MCP-Arbeitsbereichskonfigurationsdatei kann nur für einen Arbeitsbereichsordner ausgewählt werden." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "Nicht mehr anzeigen" }, @@ -27769,27 +31386,43 @@ "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." + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "Die verfügbare Updateaktion ist {0}.", + "managedSettingsUpdate.agentsHelp": "Das Fenster „Agents“ ist aufgrund der Mindestversionsanforderung Ihrer Organisation blockiert. Das Overlay erläutert, welches Update erforderlich ist.", + "managedSettingsUpdate.availableActionsHelp": "Verwenden Sie die TAB- oder UMSCH+TAB, um zwischen verfügbaren Aktionen zu wechseln, und drücken Sie dann die EINGABETASTE oder die LEERTASTE, um eine zu aktivieren.", + "managedSettingsUpdate.bannerHelp": "Das Fensterbanner ist auch über den Befehl „Fokusbanner“ verfügbar. Verwenden Sie im Banner die Pfeiltasten, um zu den darin enthaltenen Aktionen zu gelangen. Durch das Schließen des Banners wird die Erklärung im Chat nicht ausgeblendet und die Anforderung Ihrer Organisation nicht geändert.", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Verwenden Sie die Tabulatortaste oder Umschalt+Tab, um zum Fenster „Editor öffnen“ zu gelangen, und drücken Sie dann die Eingabetaste oder die Leertaste. Dadurch wird ein neues Editorfenster geöffnet.", + "managedSettingsUpdate.help": "Der Chat ist schreibgeschützt, während diese Anforderung aktiv ist." }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "Nach Updates suchen", + "managedSettingsUpdate.disabled": "Integrierte Updates wurden von Ihrer Organisation deaktiviert. Wenden Sie sich wegen eines genehmigten Updates an Ihren Admin.", + "managedSettingsUpdate.download": "Update herunterladen", + "managedSettingsUpdate.initializing": "Die Verfügbarkeit des Updates ist noch nicht bekannt.", + "managedSettingsUpdate.install": "Update installieren", + "managedSettingsUpdate.installed": "Installiert: {0}", + "managedSettingsUpdate.message": "Ihre Organisation erfordert ein Update auf {0}, um KI-Funktionen zu nutzen.", + "managedSettingsUpdate.minimumVersion": "Ihre Organisation erfordert {0} {1} oder höher, um KI-Funktionen zu nutzen.", + "managedSettingsUpdate.progress": "Ein Aktualisierungsvorgang ist in Bearbeitung.", + "managedSettingsUpdate.restart": "Zum Aktualisieren neu starten", + "managedSettingsUpdate.title": "Für Ihre Organisation erforderliches Update" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Symbol der Bezeichnung des Tastenzuordnungseditors.", @@ -28088,7 +31721,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.configuration-editing.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.configuration-editing.i18n.json index cac04f5faa..49648d019f 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "ruta del archivo del área de trabajo (p. ej. /Users/Development/myWorkspace)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "ruta de acceso de archivo de la carpeta del área de trabajo en la que el archivo está contenido (p. ej. /Users/Development/myFolder)", "gist": "gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "nombre del perfil en el que se abre el área de trabajo (por ejemplo, ciencia de datos (perfil)). Se omite si se usa el perfil predeterminado", "name of the workspace folder the file is contained in (e.g. myFolder)": "nombre de la carpeta del área de trabajo en la que el archivo está contenido (p. ej. myFolder)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "nombre del área de trabajo con el nombre remoto opcional y el indicador del área de trabajo si procede (por ejemplo, myFolder, myRemoteFolder [SSH] o myWorkspace (Workspace))", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "nombre abreviado del área de trabajo sin sufijos (por ejemplo, myFolder o myWorkspace)", "the file name (e.g. myFile.txt)": "el nombre del archivo (por ejemplo miarchivo.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "la ruta de acceso completa del archivo (por ejemplo, /Users/Development/myFolder/myFileFolder/myFile.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "la ruta completa de la carpeta que contiene el archivo (por ejemplo, /Users/Development/myFolder/myFileFolder)", + "the language identifier of the active editor (e.g. typescript)": "el identificador de idioma del editor activo (por ejemplo, typescript)", "the name of the active branch in the active repository (e.g. main)": "el nombre de la rama activa en el repositorio activo (por ejemplo, main)", "the name of the active repository (e.g. vscode)": "el nombre del repositorio activo (por ejemplo, vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "el nombre de la carpeta en que se encuentra el archivo (por ejemplo, myFileFolder)", + "the name of the view that is currently focused": "Nombre de la vista que tiene el foco actualmente", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "la ruta de acceso de archivo relativa a la carpeta de área de trabajo (p. ej. myFolder/myFileFolder/myFile.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "la ruta de la carpeta que contiene el archivo, relativa a la carpeta del área de trabajo (por ejemplo myFolder/myFileFolder)", "the state of the active editor (e.g. modified).": "el estado del editor activo (por ejemplo, modificado)." diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.css-language-features.i18n.json index 61bc2fd6b5..932ca8351d 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "Crea un color a partir de valores de matiz, blanco y negro.", "Creates a Color from lightness, a, and b values.": "Crea un color a partir de los valores de luminosidad, a y b.", "Creates a Color from lightness, chroma, and hue values.": "Crea un color a partir de los valores de luminosidad, croma y tono.", - "Creates a Color from red, green, and blue values.": "Crea un color a partir de los valores rojo, verde y azul.", "Creates a Color from red, green, blue, and alpha values.": "Crea un color a partir de valores rojos, verdes, azules y alfa.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Crea un color a partir de los valores de matiz, saturación y luminosidad de otro color.", "Creates a Color from the hue, white, and black values of another Color.": "Crea un color a partir de los valores de matiz, blanco y negro de otro color.", diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.git.i18n.json index 11aca5e9b5..6a26016a5f 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "Dirección URL de repositorio", "Clone from {0}": "Clonar desde {0}", "Cloning git repository \"{0}\"...": "Clonando el repositorio GIT '{0}'...", + "Cloning git repository...": "Clonando repositorio git...", "Co-author": "Coautor", "Commit": "Confirmar", "Commit & Push Changes": "Confirmar y enviar cambios", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "No se pudo autenticar en GIT remoto.", "Failed to authenticate to git remote:\n\n{0}": "No se pudo autenticar en GIT remoto:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "Error al copiar {0} las carpetas o archivos en el árbol de trabajo.", + "Failed to create {0} worktree folder symlink(s).": "No se pudieron crear {0} los vínculos simbólicos de la carpeta del árbol de trabajo.", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "Error al eliminar usando la papelera de reciclaje. ¿Desea eliminar de forma permanente en su lugar?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "No se pudo eliminar usando la papelera. ¿Desea eliminar de forma permanente?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "No se pudieron abrir los cambios entre \"{0}\" y \"{1}\": {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git: la eliminación solo se puede realizar en archivos confirmados sin cambios no confirmados.", "Git: {0}": "GIT: {0}", "HEAD version of \"{0}\" is not available.": "La versión HEAD de \"{0}\" no está disponible.", + "HEAD version of this file is not available.": "La versión HEAD de este archivo no está disponible.", "Hard wrap all lines": "Ajustar todas las líneas de forma rígida", "Hard wrap line": "Línea de encapsulado rígido", "Ignored": "Omitido", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "El archivo siguiente tiene cambios no guardados que no se incluirán en el \"stash\" si continúa: {0}.\n\n¿Quiere guardarlo antes de aplicar \"stash\"?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "Los repositorios GIT de la carpeta actual son potencialmente inseguros, ya que las carpetas pertenecen a alguien que no es el usuario actual.", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "El repositorio Git \"{0}\" contiene muchos cambios activos, solamente un subconjunto de las características de Git serán habilitadas.", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "El repositorio de Git tiene demasiados cambios activos, solo se habilitará un subconjunto de características de Git.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "El repositorio GIT de la carpeta actual es potencialmente inseguro, ya que la carpeta pertenece a alguien que no es el usuario actual.", "The last commit was a merge commit. Are you sure you want to undo it?": "La última confirmación fue una confirmación de fusión mediante combinación. ¿Seguro que quiere deshacerla?", "The new branch will be \"{0}\"": "La nueva rama será \"{0}\"", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "El repositorio no tiene remotos configurados de los que recuperar.", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "Esto aplicará los cambios del árbol de trabajo a este repositorio y descartará los cambios en el árbol de trabajo.\nEsta acción es IRREVERSIBLE.", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "Esto creará un repositorio Git en \"{0}\". ¿Está seguro de que quiere continuar?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "Esto creará un repositorio Git en la carpeta seleccionada. ¿Está seguro de que desea continuar?", "Too many changes were detected. Only the first {0} changes will be shown below.": "Se detectaron demasiados cambios. A continuación solo se mostrarán los primeros {0} cambios.", "Type Changed": "Tipo cambiado", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "No se puede extraer del repositorio remoto debido a etiquetas en conflicto: {0}. ¿Desea resolver el conflicto reemplazando la(s) etiqueta(s) local(es)?", @@ -346,6 +351,7 @@ "Worktree: {0}": "Árbol de trabajo: {0}", "Worktrees": "Árboles de trabajo", "Would you like to add \"{0}\" to .gitignore?": "¿Quiere añadir \"{0}\" a .gitignore?", + "Would you like to add the large folder to .gitignore?": "¿Desea agregar la carpeta grande a .gitignore?", "Would you like to open the initialized repository, or add it to the current workspace?": "¿Desea abrir el repositorio inicializado, o añadir al área de trabajo actual?", "Would you like to open the initialized repository?": "¿Desea abrir el repositorio inicializado?", "Would you like to open the repository, or add it to the current workspace?": "¿Desea abrir el repositorio o agregarlo al área de trabajo actual?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "Controla si forzar envío de cambios usa variante de forzar con concesión, más segura.", "config.useIntegratedAskPass": "Controla si se debe sobrescribir GIT_ASKPASS para usar la versión integrada.", "config.verboseCommit": "Habilite la salida detallada cuando \"#git.useEditorAsCommitInput#\" esté habilitado.", - "config.worktreeIncludeFiles": "Configure [patrones globales](https://aka.ms/vscode-glob-patterns) para archivos y carpetas que se incluyen al crear un nuevo árbol de trabajo. Solo los archivos y carpetas que coinciden con los patrones y que aparecen en `.gitignore` se copiarán en el árbol de trabajo recién creado.", + "config.worktreeIncludeFiles": "Configure patrones, con la sintaxis \".gitignore\", para los archivos y carpetas que se incluyen al crear un nuevo árbol de trabajo. Solo los archivos y carpetas que coincidan con los patrones y que GIT omita (por ejemplo, enumerados en \".gitignore\") se copiarán en el árbol de trabajo recién creado.", + "config.worktreeSymlinkFolders": "Configure patrones, mediante la sintaxis `.gitignore`, para que las carpetas se desvinculen desde la desprotección actual en los árboles de trabajo recién creados. Solo se vincularán las carpetas que coincidan con los patrones y que git omita (por ejemplo, que se enumeran en `.gitignore`). Los cambios realizados a través de un vínculo simbólico afectan a la carpeta de la desprotección actual.", "description": "Integración Git SCM", "displayName": "GIT", "submenu.branch": "Rama", 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..c8f930b040 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "Se requiere una recarga para que el cambio en la configuración de captura surta efecto.", + "Configure {0} before signing in to GitHub Enterprise.": "Configure {0} antes de iniciar sesión en GitHub Enterprise.", "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 initialize GitHub Enterprise authentication: {0}": "No se pudo inicializar GitHub Enterprise autenticación: {0}", + "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.", + "Could not update GitHub Enterprise authentication: {0}": "No se pudo actualizar GitHub Enterprise autenticación: {0}", "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 Enterprise URIs must be an array of instance URLs.": "Los URI de GitHub Enterprise deben ser una matriz de direcciones URL de instancias.", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "URI de instancia de GitHub Enterprise no válida: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "Varios almacenes de autenticación guardados coinciden con {0}. Establezca {1} en el URI usado anteriormente antes de migrar su inicio de sesión guardado.", "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", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "La autenticación guardada para {0} no identifica su esquema de dirección URL. Establezca {1} en la instancia original antes de migrar su inicio de sesión guardado.", + "Select the GitHub Enterprise instance to sign in to": "Seleccione la instancia de GitHub Enterprise en la que desea iniciar sesión", "Sign in failed: {0}": "Error de inicio de sesión: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "Iniciar sesión en GitHub Enterprise", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "La cuenta de GitHub Enterprise y el servidor de autorización pertenecen a instancias diferentes.", + "The GitHub Enterprise session ID matches more than one configured instance.": "El id. de sesión de GitHub Enterprise coincide con más de una instancia configurada.", + "The GitHub Enterprise session does not belong to a configured instance.": "La sesión de GitHub Enterprise no pertenece a una instancia configurada.", + "The GitHub session does not belong to the requested authorization server.": "La sesión de GitHub no pertenece al servidor de autorización solicitado.", + "The requested GitHub Enterprise authorization server is not configured.": "El servidor de autorización de GitHub Enterprise solicitado no está configurado.", + "The selected GitHub Enterprise instance is no longer configured.": "La instancia de GitHub Enterprise seleccionada ya no está configurada.", + "This GitHub host does not support signing in with Microsoft.": "Este host de GitHub no admite el inicio de sesión 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", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "Cuando sea true, priorice el flujo de código del dispositivo para la autenticación en lugar de otros flujos disponibles. Esto es útil en entornos como WSL, donde los flujos del servidor local o del controlador de URL pueden no funcionar como se espera.", "config.github-authentication.useElectronFetch.description": "Cuando es verdadero, utilice la función de capturar integrada de Electron para las solicitudes HTTP. Cuando es falso, utiliza la función de capturar global de Node.js. Esta configuración solo se aplica cuando se ejecuta en el entorno de Electron. **Nota:** Es necesario reiniciar para que esta configuración surta efecto.", "config.github-enterprise.title": "Autenticación de servidor GHE.com y GitHub Enterprise", + "config.github-enterprise.uri.deprecation": "Use '#github-enterprise.uris#' en su lugar. Esta configuración solo se usa cuando no está configurada.", "config.github-enterprise.uri.description": "URI de la instancia de GHE.com o GitHub Enterprise Server.\r\n\r\nEjemplos:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* GitHub Enterprise Server: 'https://github.octocat.com`\r\n\r\n> **Nota:** Debe _no_ establecerse en un URI de GitHub.com. Si su cuenta existe en GitHub.com o es un usuario administrado GitHub Enterprise, no necesita ninguna configuración adicional y simplemente puede iniciar sesión en GitHub.", + "config.github-enterprise.uris.description": "Los URI de las instancias de GHE.com o GitHub Enterprise Server, como `https://octocat.ghe.com` o `https://github.octocat.com`. El orden no determina una instancia predeterminada. Al iniciar sesión, elija una instancia si se ha configurado más de una.\r\n\r\nEsta configuración tiene prioridad sobre `#github-enterprise.uri#`. Una matriz vacía configurada explícitamente deshabilita las instancias empresariales, incluso si se establece la configuración en desuso.\r\n\r\nLas cuentas de GitHub.com no necesitan esta configuración y usan el proveedor de autenticación de GitHub.", "description": "Proveedor de autenticación de GitHub", "displayName": "Autenticación de GitHub" } 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..f0ecf07c86 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "Crea un color a partir de valores de matiz, blanco y negro.", "Creates a Color from lightness, a, and b values.": "Crea un color a partir de los valores de luminosidad, a y b.", "Creates a Color from lightness, chroma, and hue values.": "Crea un color a partir de los valores de luminosidad, croma y tono.", - "Creates a Color from red, green, and blue values.": "Crea un color a partir de valores rojos, verdes y azules.", "Creates a Color from red, green, blue, and alpha values.": "Crea un color a partir de valores rojos, verdes, azules y alfa.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Crea un color a partir de los valores de matiz, saturación y luminosidad de otro color.", "Creates a Color from the hue, white, and black values of another Color.": "Crea un color a partir de los valores de matiz, blanco y negro de otro color.", @@ -293,8 +292,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..602b435101 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.", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "Lista de dominios de confianza para descargar esquemas JSON a través de http(s). Use `*` para confiar en todos los dominios. `*` también se puede usar como carácter comodín en los nombres de dominio.", "json.schemaResolutionErrorMessage": "No se puede resolver el esquema.", "json.schemas.desc": "Asocia esquemas a archivos JSON en el proyecto actual.", - "json.schemas.fileMatch.desc": "Una matriz de patrones de archivo con los que buscar correspondencia al resolver archivos JSON en esquemas, `*` y `**` pueden usarse como comodín. Los patrones de exclusión también se pueden definir y comenzar con `!`. Un archivo coincide cuando hay al menos un patrón coincidente y el último patrón coincidente no es un patrón de exclusión.", - "json.schemas.fileMatch.item.desc": "Patrón de archivo que puede contener `*` y `**` con el que coincidir al resolver archivos JSON en esquemas. Cuando comienza con `!`, define un patrón de exclusión.", + "json.schemas.fileMatch.desc": "Una matriz de patrones de archivo con los que buscar correspondencia al resolver archivos JSON en esquemas, `*` y `**` pueden usarse como comodín. Los patrones de exclusión también se pueden definir y comenzar con `!`. Un archivo coincide cuando hay al menos un patrón coincidente y el último patrón coincidente no es un patrón de exclusión. En la configuración de la carpeta del área de trabajo y la configuración del área de trabajo de una sola carpeta, `${workspaceFolder}` al principio de un patrón se expande a la carpeta del área de trabajo, lo que permite los patrones anclados a la raíz de la carpeta del área de trabajo (por ejemplo, `${workspaceFolder}/*.json`).", + "json.schemas.fileMatch.item.desc": "Patrón de archivo que puede contener `*` y `**` con el que coincidir al resolver archivos JSON en esquemas. Cuando comienza con `!`, define un patrón de exclusión. En la configuración de la carpeta del área de trabajo y la configuración del área de trabajo de una sola carpeta, un elemento `${workspaceFolder}` inicial se expande a la carpeta del área de trabajo.", "json.schemas.schema.desc": "La definición de esquema de la dirección URL determinada. Solo se necesita proporcionar el esquema para evitar los accesos a la dirección URL del esquema.", "json.schemas.url.desc": "Dirección URL o ruta de acceso de archivo absoluta a un esquema. Puede ser una ruta de acceso relativa (a partir de `./`) en la configuración del área de trabajo y de la carpeta del área de trabajo.", "json.tracing.desc": "Realiza el seguimiento de la comunicación entre VS Code y el servidor de lenguaje JSON.", 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..db8c6f709e 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "No se pudieron cargar los estilos configurados en \"markdown.styles\".", "Could not open {0}": "No se pudo abrir {0}", "Disable": "Deshabilitar", "Disable preview security warning in this workspace": "Deshabilitar advertencias de seguridad de vista previa en esta área de trabajo", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "Copiar línea abajo", + "markdown.editor.copyLinesUp.title": "Copiar línea arriba", + "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.deleteLines.title": "Eliminar línea", + "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.joinLines.title": "Unir líneas", + "markdown.editor.moveLinesDown.title": "Mover línea hacia abajo", + "markdown.editor.moveLinesUp.title": "Mover línea hacia arriba", + "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.toggleLocked.title": "Alternar el modo de edición/bloqueado", + "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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.microsoft-authentication.i18n.json index 3c5e2a2a2c..85343a6610 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "Copiar y continuar a Microsoft", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "Error al validar la configuración del entorno personalizado. Compruebe la salida de autenticación de Microsoft para obtener más detalles.", "Error validating custom environment setting: {0}": "Error al validar la configuración del entorno personalizado: {0}", "Having trouble logging in? Would you like to try a different way? ({0})": "¿Tiene problemas para iniciar sesión? ¿Desea probar de otra manera? ({0})", "Microsoft Account configuration has been changed.": "Se ha cambiado la configuración de la cuenta Microsoft.", @@ -20,6 +21,7 @@ "Open settings": "Abrir configuración", "Reload": "Recargar", "Signing in to Microsoft...": "Iniciando sesión en Microsoft...", + "The configured environment is not a valid environment.": "El entorno configurado no es un entorno válido.", "The environment `{0}` is not a valid environment.": "El entorno '{0}' no es un entorno válido.", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "Para finalizar la autenticación, vaya a Microsoft y pegue el código de un solo uso anterior.", "Yes": "Sí", 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..e95838dc82 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 @@ -14,6 +14,7 @@ "Debug Script": "Script de depuración", "Default package.json": "package.json predeterminado", "Do not show again": "No volver a mostrar", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "Se encontraron varios archivos de bloqueo del administrador de paquetes. Para resolver este problema, elimine los archivos de bloqueo que no coincidan con su administrador de paquetes preferido o cambie la configuración de \"npm.packageManager\" a un valor distinto de \"auto\".", "Installed version: {0}": "Versión instalada: {0}", "Latest version: {0}": "Última versión: {0}", "Latest version: {0} published {1}": "Versión más reciente: {0} publicada {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.php-language-features.i18n.json index 2693f0a927..1ffdf28730 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "No se puede validar porque no hay ningún ejecutable PHP establecido. Use el ajuste \"php.validate.executablePath\" para configurar el ejecutable de PHP.", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "No se puede validar porque {0} no es un ejecutable PHP válido. Use el ajuste \"php.validate.executablePath\" para configurar el ejecutable PHP.", "Failed to run php using path: {0}. Reason is unknown.": "No se pudo ejecutar el archivo PHP con la ruta de acceso: {0}. Se desconoce el motivo.", - "Open Settings": "Abrir configuración" + "Open Settings": "Abrir configuración", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "No se pudo iniciar la validación de PHP. Use el ajuste \"php.validate.executablePath\" para configurar el ejecutable de PHP." }, "package": { "command.untrustValidationExecutable": "No permitir el ejecutable de validación de PHP (como configuración de área de trabajo)", diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.typescript-language-features.i18n.json index 5414e4fd71..0fe82f608d 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "Siempre", "An error occurred while renaming file": "Error al cambiar el nombre del archivo", "Analyzing '{0}' and its dependencies": "Analizando '{0}' y sus dependencias", + "Analyzing file and its dependencies": "Análisis del archivo y sus dependencias", "Checking for update of JS/TS imports": "Comprobación de actualización de importaciones de JS/TS", "Configure Excludes": "Configurar exclusiones", "Configure JSConfig": "Configurar JSConfig", @@ -48,6 +49,7 @@ "Enter new file path...": "Escriba la nueva ruta de acceso del archivo...", "Extract to constant": "Extraer a una constante", "Extract to function": "Extraer a una función", + "Failed to resolve the referenced configuration as a module.": "No se pudo resolver la configuración a la que se hace referencia como módulo.", "Failed to resolve {0} as module": "Error al resolver {0} como módulo", "Fetching data for better TypeScript IntelliSense": "Recuperando cambios en los datos para un mejor rendimiento de TypeScript IntelliSense", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "El archivo no forma parte de un proyecto JavaScript. Consulte la [documentación jsconfig.json]({0}) para obtener más información.", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "Implemente los miembros de clase esbozados para {0} con una implementación útil.", "Infer types using AI": "Inferir tipos con IA", "Initializing '{0}'": "Inicializando '{0}'", + "Initializing project": "Inicializando proyecto", "Install": "Instalar", "JS/TS IntelliSense Status": "Estado de JS/TS IntelliSense", "JSDoc comment": "Comentario de JSDoc", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "El servicio de lenguaje JS/TS se bloqueó inmediatamente 5 veces. No se reiniciará el servicio.", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "El servicio de lenguaje JS/TS se bloqueó inmediatamente 5 veces. El servicio no se reiniciará.\nEsto puede deberse a un complemento aportado por una de estas extensiones: {0}.\nIntente deshabilitar estas extensiones antes de presentar una incidencia en VS Code.", "The TypeScript Go extension is not installed.": "La extensión Go para TypeScript no está instalada.", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "La ruta de acceso configurada no apunta a una instalación válida de Node para ejecutar el servidor TS. Revirtiendo al nodo incluido.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "La ruta de acceso configurada no apunta a una instalación válida de tsserver. Se usará la versión de TypeScript del paquete.", "The current selection cannot be extracted": "No se puede extraer la selección actual", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "La ruta de acceso {0} no apunta a una instalación de nodo válida para ejecutar el servidor TS. Revirtiendo al nodo incluido.", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "La ruta de acceso {0} no apunta a una instalación válida de tsserver. Se usará la versión de TypeScript del paquete.", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "Esta área de trabajo quiere usar la instalación de nodo en '{0}' para ejecutar el servidor TS. ¿Quiere que la use?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "Para habilitar las características de lenguaje de JavaScript/TypeScript en todo el proyecto, excluya las carpetas con muchos archivos, como: {0}", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "Para habilitar las características de idioma de JavaScript/TypeScript IntelliSense en todo el proyecto, excluya las carpetas de tamaño grande con archivos de origen en los que no trabaje.", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "Pruebe TypeScript 7 Native Preview para obtener características de idioma y comprobación de tipos mucho más rápidas.", + "Try TypeScript 7 for significantly faster type checking and language features.": "Pruebe TypeScript 7 para disfrutar de una comprobación de tipos y unas características de lenguaje mucho más rápidas.", "TypeScript Server Log": "Registro del servidor TypeScript", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "La tarea Typescript en tasks.json contiene \"\\\\\". Las tareas de Typescript tsconfig deben usar \"/\"", "TypeScript Version": "Versión de TypeScript", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "El servidor de lenguaje TypeScript se cerró con un error. Compruebe la salida de TypeScript para obtener más detalles.", "TypeScript language server exited with error. Error message is: {0}": "El servidor de lenguaje TypeScript terminó con error. Mensaje de error: {0}", "TypeScript version": "Versión de TypeScript", "TypeScript: Configure Excludes": "TypeScript: configurar exclusiones", "Update imports for '{0}'?": "¿Actualizar las importaciones para \"{0}\"?", "Update imports for the following {0} files?": "¿Actualizar importaciones para los siguientes {0} archivos?", - "Use TypeScript Native Preview (Experimental)": "Usar la versión preliminar nativa de TypeScript (experimental)", + "Use TypeScript 7": "Usar TypeScript 7", "Use VS Code's Version": "Utilizar la versión de VS Code", "Use Workspace Version": "Usar versión del área de trabajo", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "Otra aplicación (por ejemplo, una herramienta de detección de virus con un comportamiento erróneo) eliminó el tsserver de VSCode. Debe reinstalar el VS Code.", 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..d8ac0323dd 100644 --- a/i18n/vscode-language-pack-es/translations/main.i18n.json +++ b/i18n/vscode-language-pack-es/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "Seleccionar la duración de la pausa para las sugerencias insertadas" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "El número de cursores se ha limitado a {0}. Considere la posibilidad de usar [buscar y reemplazar](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) para realizar cambios mayores o aumentar la configuración del límite de varios cursores del editor.", + "cursors.findAndReplaceLink": "find and replace", + "cursors.maximumLinked": "El número de cursores se ha limitado a {0}. Considere la posibilidad de usar {1} para cambios más grandes o aumente la configuración del límite de varios cursores del editor.", "goToSetting": "Aumentar el límite de varios cursores" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "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", + "diff.hiddenLines.breadcrumb": "Go to {0}", + "diff.hiddenLines.collapse": "Collapse unchanged lines", + "diff.hiddenLines.expand": "Show {0} hidden lines", "diff.hiddenLines.expandAll": "Doble clic para desplegar", "diff.hiddenLines.top": "Haga clic o arrastre para mostrar más arriba", "foldUnchanged": "Plegar la región sin cambios", @@ -345,6 +348,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" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "Controla si se debe activar el análisis del establecedor de árbol para TypeScript. Esto tendrá prioridad sobre `#editor.experimental.treeSitterTelemetry#` para TypeScript.", "editor.experimental.treeSitterTelemetry": "Controla si se debe activar el análisis del establecedor de árbol y recopilar telemetría. Tendrá prioridad establecer `#editor.experimental.preferTreeSitter#` para idiomas específicos.", "editorConfigurationTitle": "Editor", + "hideOriginalLineNumbers": "Controls whether original line numbers are hidden in inline diffs. When set to null, uses the editor's default: hidden in compact multi diff editors and visible in other diff editors.", "hideUnchangedRegions.contextLineCount": "Controla cuántas líneas se usan como contexto al comparar regiones sin cambios.", "hideUnchangedRegions.enabled": "Controla si el editor de diferencias muestra las regiones sin cambios.", "hideUnchangedRegions.minimumLineCount": "Controla cuántas líneas se usan como mínimo para las regiones sin cambios.", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "Solo se permiten las palabras clave \"normal\" y \"negrita\" o los números entre 1 y 1000.", "formatOnPaste": "Controla si el editor debe dar formato automáticamente al contenido pegado. Debe haber disponible un formateador capaz de aplicar formato a un rango dentro de un documento. ", "formatOnType": "Controla si el editor debe dar formato a la línea automáticamente después de escribirla.", + "fullwidthCharacterWidth": "Controla el ancho usado para representar caracteres de ancho completo.", + "fullwidthCharacterWidth.font": "Representa caracteres de ancho completo con el ancho definido por la fuente.", + "fullwidthCharacterWidth.twoCells": "Representar caracteres de ancho completo centrados exactamente en celdas de dos caracteres. Solo se aplica a fuentes monoespaciadas. No se aplica a caracteres de ancho completo de varios puntos de código ni a la representación por GPU. Esto afecta al rendimiento de la representación de líneas.", "glyphMargin": "Controla si el editor debe representar el margen de glifo vertical. El margen de glifo se usa, principalmente, para depuración.", "hideCursorInOverviewRuler": "Controla si el cursor debe ocultarse en la regla de información general.", "hover.above": "Preferir mostrar los desplazamientos por encima de la línea, si hay espacio.", @@ -680,9 +691,9 @@ "multiCursorModifier": "El modificador que se usará para agregar varios cursores con el mouse. Los gestos del mouse Ir a definición y Abrir vínculo se adaptarán de modo que no entren en conflicto con el [modificador multicursor](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).", "multiCursorModifier.alt": "Se asigna a \"Alt\" en Windows y Linux y a \"Opción\" en macOS.", "multiCursorModifier.ctrlCmd": "Se asigna a \"Control\" en Windows y Linux y a \"Comando\" en macOS.", - "multiCursorPaste": "Controla el pegado cuando el recuento de líneas del texto pegado coincide con el recuento de cursores.", + "multiCursorPaste": "Controla el pegado cuando el recuento de líneas del texto pegado coincide con el recuento de cursores, o al pegar selecciones de columna en un solo cursor.", "multiCursorPaste.full": "Cada cursor pega el texto completo.", - "multiCursorPaste.spread": "Cada cursor pega una única línea del texto.", + "multiCursorPaste.spread": "Each cursor pastes a single line of the text. When pasting column selections into a single cursor, each copied line is pasted on a successive destination line and padded with spaces to form a rectangle.", "occurrencesHighlight": "Controla si las repeticiones deben resaltarse en los archivos abiertos.", "occurrencesHighlight.multiFile": "Experimental: Resalta las repeticiones en todos los archivos abiertos válidos.", "occurrencesHighlight.off": "No resalta las repeticiones.", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "Ancho de la barra de desplazamiento vertical.", "selectLeadingAndTrailingWhitespace": "Indica si los espacios en blanco iniciales y finales deben seleccionarse siempre.", "selectSubwords": "Indica si se deben seleccionar las subpalabras (como \"foo\" en \"fooBar\" o \"foo_bar\").", + "selectedTextMatchMode": "Controls how occurrences of selected text are matched when selecting the next, previous, or all occurrences and when highlighting selection matches. `caseSensitive` and `caseInsensitive` match substrings independently of the Find widget. An empty selection always starts a whole-word, case-sensitive search.", + "selectedTextMatchMode.caseInsensitive": "Match occurrences case-insensitively and independently of the Find widget.", + "selectedTextMatchMode.caseSensitive": "Match occurrences case-sensitively and independently of the Find widget.", + "selectedTextMatchMode.findOptions": "Use the Find widget's match case and whole word settings.", "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.", @@ -819,6 +834,7 @@ "wordWrap.on": "Las líneas se ajustarán en el ancho de la ventanilla.", "wordWrap.wordWrapColumn": "Las líneas se ajustarán al valor de \"#editor.wordWrapColumn#\". ", "wordWrapColumn": "Controla la columna de ajuste del editor cuando \"#editor.wordWrap#\" es \"wordWrapColumn\" o \"bounded\".", + "wordWrapIndicator": "Controls whether an indicator is rendered at the wrapping column of lines that wrap. Only has an effect when `#editor.wordWrap#` is enabled.", "wrapOnEscapedLineFeeds": "Controla si el literal `\\n` desencadenará un ajuste de línea cuando se habilite `#editor.wordWrap#`.\r\n\r\nPor ejemplo:\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\nse mostrará como\r\n```c\r\nchar* str=\"hello\\n\r\n world\"\r\n```", "wrappingIndent": "Controla la sangría de las líneas ajustadas.", "wrappingIndent.deepIndent": "A las líneas ajustadas se les aplica una sangría de +2 respecto al elemento primario.", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "Color de borde usado para resaltar caracteres unicode.", "editorUnicodeHighlight.border": "Color de borde usado para resaltar caracteres Unicode.", "editorWhitespaces": "Color de los caracteres de espacio en blanco del editor.", + "editorWordWrapIndicator": "Color of the indicator shown at the end of a soft wrapped line in the editor.", "inactiveLineHighlight": "Color de fondo para el resaltado de línea en la posición del cursor cuando el editor no es prioritario.", "lineHighlight": "Color de fondo para la línea resaltada en la posición del cursor.", "lineHighlightBorderBox": "Color de fondo del borde alrededor de la línea en la posición del cursor.", @@ -906,6 +923,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 +931,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 +1060,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 +1604,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 +1948,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 +2103,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", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "Borrar", "accessibilitySignals.codeActionApplied": "Acción de código aplicada", "accessibilitySignals.codeActionRequestTriggered": "Solicitud de acción de código desencadenada", + "accessibilitySignals.confetti": "Confetti", "accessibilitySignals.diffLineDeleted": "Línea de diferencia eliminada", "accessibilitySignals.diffLineInserted": "Línea de diferencia insertada", "accessibilitySignals.diffLineModified": "Línea de diferencia modificada", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "Seleccione la acción anterior", "toggleSectionCodeAction.title": "Alternar sección" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "The MCP server's installation source is invalid." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "The customization catalog could not complete the request (HTTP {0}). Try again later.", + "agentFinder.invalidCursor": "The customization catalog page is invalid. Start a new search.", + "agentFinder.invalidJson": "El catálogo de personalización devolvió un JSON no válido. Inténtelo de nuevo más tarde.", + "agentFinder.invalidQuery": "The customization catalog query is invalid.", + "agentFinder.invalidResponse": "El catálogo de personalización devolvió una respuesta no válida. Inténtelo de nuevo más tarde.", + "agentFinder.rateLimited": "El catálogo de personalización está recibiendo demasiadas solicitudes. Inténtelo de nuevo más tarde.", + "agentFinder.responseTooLarge": "La respuesta del catálogo de personalización es demasiado grande. Pruebe con una página más pequeña.", + "agentFinder.timeout": "The customization catalog took too long to respond. Try again.", + "agentFinder.unavailable": "No se puede acceder al catálogo de personalización. Compruebe la conexión e inténtelo de nuevo.", + "agentFinder.unsupportedPages": "El catálogo de personalización devolvió demasiadas entradas no admitidas. Pruebe con una búsqueda diferente." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Local" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Automatic reconnect timed out after {0}ms.", + "agentHost.trustWorkspaceMessage": "Una sesión de agente podrá leer archivos, ejecutar comandos y realizar cambios en esta carpeta." + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "Espacio aislado para terminal", + "agentHostSandboxToggle.reenableManagedTitle": "Sandboxing was disabled for this session through an approved bypass. You can enable it again.", + "agentHostSandboxToggle.requiredTitle": "La organización requiere espacio aislado", + "agentHostSandboxToggle.title": "Ejecute los comandos de terminal de esta sesión dentro de un espacio aislado que restrinja el acceso al sistema de archivos y a la red. La configuración aplicada se guarda para esta sesión y se comprueba con la directiva actual de la organización cuando se restaura." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Connection to {0} closed before recovery completed." + }, "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", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "URI del complemento", "agentHost.config.defaultShell.description": "Ruta de acceso absoluta al ejecutable del shell que usan los terminales administrados por host. Normalmente, lo inserta el cliente de VS Code conectado desde `terminal.integrated.agentHostProfile.` (revirtiendo a `terminal.integrated.defaultProfile.`); cuando no está establecido, el host del agente vuelve al shell del sistema. Solo se admite la ruta de acceso; todavía no se canalizan los argumentos `args` y `env` del perfil de Workbench. Workbench solo inserta esto para el host del agente local; los operadores de host de agente remoto deben establecer esto directamente en el `agent-host-config.json` del equipo remoto.", "agentHost.config.defaultShell.title": "Shell predeterminado", - "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.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 en esta instancia en lugar de github.com. Normalmente lo inserta el cliente de VS Code conectado desde el servidor de autorización de la cuenta empresarial seleccionada; Los operadores de host de agente remoto pueden configurarlo directamente en el 'agent-host-config.json' remoto.", + "agentHost.config.githubEnterpriseUri.title": "GitHub Enterprise URI" }, "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.", + "agentHostExistingSessionHarnessPickerEnabled": "Indica si las sesiones de host de agente existentes en la ventana de VS Code principal muestran el aprovechamiento actual como un selector deshabilitado.", + "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.agentHost.existingSessionHarnessPicker.enabled": "Cuando se habilita, las sesiones de host de agente existentes en la ventana principal de VS Code muestran el aprovechamiento actual como un selector deshabilitado.", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "Agent Host session targets can remain available in the editor even when agent mode is disabled by policy.", + "policyGap.customizations": "The workbench filters synchronized customizations, but runtime discovery and standalone instructions do not have equivalent coverage across policy sources.", + "policyGap.hooks": "The Local-only hooks switch does not disable runtime-discovered Agent Host hooks.", + "policyGap.managedHooks": "Shared prompt discovery filters hooks, but the VS Code-only requirement is not delivered to runtime file hooks. Runtime-native managed-hook and SDK callback behavior needs separate verification.", + "policyGap.marketplaces": "Shared marketplace discovery and installation honor these controls. Runtime-owned marketplace operations do not receive VS Code-only values and need separate verification. Strict marketplace rules do not retroactively disable installed plugins.", + "policyGap.mcpAccess": "The workbench filters forwarded MCP collections, but Agent Host can independently discover and run MCP servers despite the VS Code MCP access restriction.", + "policyGap.mcpAuth": "Forwarded MCP authentication does not use Local's enterprise-managed identity-provider lookup. Enterprise single sign-on may be unavailable; runtime-owned authentication paths are not certified by this check.", + "policyGap.mcpLists": "Las restricciones de servidor de solo VS Code no se entregan a todas las rutas de detección del host de agente. La configuración administrada en tiempo de ejecución tiene una aplicación independiente; Este informe no asume que las dos fuentes sean equivalentes.", + "policyGap.network": "Shared browser tools and custom terminal sandboxing honor domain lists, but native SDK sandboxing does not apply those lists. The bridge covers only supported runtime URL denies. Access may be allowed or blocked differently from Local.", + "policyGap.otelEnabled": "A policy disabling OpenTelemetry can be overridden by a separately configured export destination or database recorder in the host's telemetry configuration.", + "policyGap.otelHeaders": "VS Code-only exporter headers do not reach Agent Host. Export requiring those headers may fail; runtime-managed telemetry does not establish coverage of the host's own exporter.", + "policyGap.otelIdentity": "The Agent Host pipeline honors identity capture and suppression. Authenticated runtime account attribution still requires a runtime update and end-to-end verification; direct runtime exports use their own identity controls.", + "policyGap.otelProtocol": "Inherited OTLP protocol configuration can override the policy-selected exporter type.", + "policyGap.plugins": "The workbench filters synchronized plugins, but runtime discovery and more specific customization decisions do not have equivalent policy coverage.", + "policyGap.terminalApproval": "Native shell commands require approval through the bridge. Custom terminal tools do not have equivalent managed-ask coverage in every approval mode.", + "policyGap.toolApproval": "Permitir todo está deshabilitado en toda la sesión, pero las herramientas excluidas por la directiva aún se pueden aprobar automáticamente a través de otras rutas de aprobación.", + "policyGap.unknown": "El host de agente no aplica completamente este requisito configurado. Revise la compatibilidad de directivas antes de migrar." + }, "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": "Whether the active agent names sessions and chats with rename tools instead of immediate utility-model title generation. Deferred title generation takes precedence. Changes apply to new sessions.", + "agentHost.config.activeAgentTitleGeneration.title": "Generación de títulos del agente activo", + "agentHost.config.agentOrchestrationLimits.description": "Controls creation, messaging, and recursion safety limits for Agent Host session tools.", + "agentHost.config.agentOrchestrationLimits.off": "Do not enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.on": "Enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.title": "Agent Orchestration Limits", + "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.autoArchiveMergedSessionsAfterDays.description": "Número de días inactivos después de los cuales se archiva automáticamente una sesión con una solicitud de incorporación de cambios combinada. Zero deshabilita el archivado automático.", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "Archivar automáticamente sesiones combinadas", + "agentHost.config.autoAttachPullRequests.description": "Si el host de agente detecta y asocia automáticamente una solicitud de incorporación de cambios para la rama actualmente desprotegido. Cuando se deshabilita, solo se tienen en cuenta las solicitudes de incorporación de cambios registradas como artefactos o asociadas explícitamente por acciones de sesión.", + "agentHost.config.autoAttachPullRequests.title": "Asociación automática de solicitudes de incorporación de cambios", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "Número de días después del archivado automático antes de que una sesión con una solicitud de incorporación de cambios combinada se elimine permanentemente. Cero deshabilita la eliminación permanente.", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "Eliminar automáticamente sesiones combinadas archivadas", "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.canvases.description": "Whether Copilot sessions can use Canvas extensions to present interactive content.", + "agentHost.config.canvases.title": "Canvases", + "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.deferredTitleGeneration.description": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy.", + "agentHost.config.deferredTitleGeneration.title": "Deferred Title Generation", + "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.mcpConnectorsEnabled.description": "Whether Copilot agent sessions expose MCP servers provided by connected Copilot Connectors.", + "agentHost.config.mcpConnectorsEnabled.title": "Copilot Connectors", "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,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Whether Copilot agent sessions use cached MCP tool metadata for routing.", + "agentHost.config.mcpToolRoutingEnabled.title": "MCP Tool Routing", + "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.overlapProviderPreparation.description": "Whether agents prepare their session for a turn while the turn-start checkpoint is captured, instead of after it.", + "agentHost.config.overlapProviderPreparation.title": "Overlap Provider Preparation", + "agentHost.config.sessionCatalogEnabled.description": "Whether the session list is served from the central catalog. When disabled, sessions are listed from provider metadata and per-session storage instead.", + "agentHost.config.sessionCatalogEnabled.title": "Session Catalog", "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.", "agentHost.config.terminalAutoApproveEnabled.title": "Aprobación automática de terminal", "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.config.workspaceSnapshot.description": "Whether the first turn of a new Copilot chat includes a bounded file-name snapshot of its working directories.", + "agentHost.config.workspaceSnapshot.title": "Initial Workspace Snapshot", + "agentHost.config.workspaceTrust": "Confianza en el área de trabajo", + "agentHost.config.workspaceTrust.enabled": "Habilitado", + "agentHost.config.workspaceTrust.trustedUris": "Carpetas de confianza", + "agentHost.config.workspaceTrust.uri": "URI de carpeta", "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 +2397,40 @@ "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.sandboxEnabled": "Espacio aislado", + "agentHost.sessionConfig.sandboxEnabledDescription": "Comportamiento del espacio aislado para esta sesión. El valor predeterminado sigue la configuración global.", + "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.agentOrchestrationLimits": "Controla los límites de todo el proceso en las sesiones y chats creados, los mensajes enviados y la generación de sesiones recursivas mediante las herramientas de sesión del host de agente. Los requisitos de confirmación y la validación de entrada no cambian.", + "chat.agentHost.agentOrchestrationLimits.off": "Do not enforce the limits.", + "chat.agentHost.agentOrchestrationLimits.on": "Enforce the limits.", + "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.autoAttachPullRequests": "Controla si el host de agente detecta y asocia automáticamente una solicitud de incorporación de cambios para la rama actualmente desprotegido. Cuando se deshabilita, solo se tienen en cuenta las solicitudes de incorporación de cambios registradas por el agente como artefactos o seleccionadas explícitamente o creadas mediante acciones de sesión.", + "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.experimental.mcpToolRouting": "When enabled, agent-host sessions use cached MCP tool metadata to route requests and only prompt for MCP authentication when a server is relevant. Newly created sessions pick up changes to this setting.", + "chat.agentHost.experimental.overlapProviderPreparation": "When enabled, agents prepare their session for a new turn, such as starting the runtime session, while the turn-start checkpoint is captured instead of after it. This can shorten the time to the first response, especially on the first turn of a session.", + "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.captureIdentity.policy": "Controls whether Copilot OpenTelemetry captures the authenticated account name, operating system username, and machine hostname. Independent of content capture.", "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 +2450,118 @@ "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.canvases.enabled": "Controls whether agents can open Canvases with interactive content in the Agents Window. Newly created sessions pick up changes to this setting.", + "chat.experimental.workspaceSnapshot": "When enabled, the first turn of a new Copilot agent host chat includes a bounded file-name snapshot of its working directories, so the agent can orient itself without listing the workspace first. File contents are never included.", "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}. Para reanudar, compruebe la rama que desea supervisar y vuelva a habilitar la combinación de agentes.", + "agentMerge.disabled.branchUnavailable": "Agent Merge was disabled because it could not confirm that {0} is still checked out. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "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.folderWithoutChat": "Agent Merge was disabled for a folder because no chat in this session works in it any more.", + "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.pendingReviewReply": "Agent Merge was disabled for this folder because a review reply is unpublished in your pending GitHub review. Handle the pending review on GitHub, then enable Agent Merge again to resume.", + "agentMerge.disabled.pullRequestAlreadyMerged": "Se combinó la solicitud de incorporación de cambios [#{0}]({1}). La combinación de agentes está deshabilitada.", + "agentMerge.disabled.pullRequestClosed": "La combinación del agente se deshabilitó porque su solicitud de incorporación de cambios se cerró sin combinarse.", + "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. Para esta sesión: {0}", + "agentMerge.notice.configuration.changed.session": "La configuración de combinación de agentes cambió para esta sesión. {0}", + "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": "It will wait for a pull request on this branch, then monitor it.", + "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.summary": "Agent Merge is enabled for {0}. {1}", + "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": "It is monitoring the pull request for this branch.", + "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}).", + "agentMerge.summary.merge.always": "Automatic merge is on.", + "agentMerge.summary.merge.ifUnchanged": "Automatic merge is on only while unchanged.", + "agentMerge.summary.merge.never": "Monitoring only; automatic merge is off." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "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" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "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." + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Automation Run Timeout", + "agentHost.automationRunTimeout.description": "Duración máxima de una ejecución de automatización, en minutos.", + "agentHost.automationsEnabled": "Automations", + "agentHost.automationsEnabled.description": "Whether this Agent Host may run automations." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Saldo", + "autoModeTier.balanceDescription": "Balances cost/speed and capability based on task complexity.", + "autoModeTier.efficiency": "Eficiencia", + "autoModeTier.efficiencyDescription": "Optimizes for cost and speed, using more capable models only when needed.", + "autoModeTier.intelligence": "Inteligencia", + "autoModeTier.intelligenceDescription": "Optimizes for capability, using faster models only when the task allows it." }, "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 +2572,324 @@ "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.autoModeTierOverride.description": "Overrides Auto's \"Optimize for\" preference. Accepts efficiency, balance, or intelligence. Applied when a session is created or resumed and when its model changes. Empty or unsupported values use the picker or service defaults.", + "agentHost.config.autoModeTierOverride.title": "Optimización automática para invalidación", + "agentHost.config.claudeAdvisor.description": "Cuando se habilita, las sesiones del SDK de Copilot que usan modelos Claude compatibles exponen la herramienta Advisor nativa del proveedor.", + "agentHost.config.claudeAdvisor.title": "Herramienta Advisor de Claude", + "agentHost.config.claudeDefaultReasoningEffort.description": "Invalida el nivel de pensamiento predeterminado que se muestra en el selector de modelos para los modelos de Claude. Empty usa el valor predeterminado integrado. Se omite para los modelos que no admiten el nivel elegido.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Claude Default Thinking Level", + "agentHost.config.copilotRuntimePath.description": "Absolute path to a local Copilot runtime executable. Empty uses the bundled runtime.", + "agentHost.config.copilotRuntimePath.title": "Copilot Runtime Path", + "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.hydraFusion.description": "When enabled, Copilot SDK sessions can use the experimental HydraFusion model.", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Whether Copilot SDK sessions use the local cross-session store for Chronicle indexing and retrieval.", + "agentHost.config.localIndexEnabled.title": "Local Session Index", + "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.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.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.skillCharBudget.description": "Número máximo de caracteres disponibles para las descripciones de aptitudes en el mensaje del sistema del SDK de Copilot.", + "agentHost.config.skillCharBudget.title": "Skill Character Budget", + "agentHost.config.tgrep.description": "When enabled, Copilot SDK sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem.", + "agentHost.config.tgrep.title": "Indexed Search (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Added review comment", + "copilotd.annotate.failed": "Add review comment failed", + "copilotd.annotate.running": "Adding review comment", + "copilotd.archive.completed": "Archived session", + "copilotd.archive.failed": "Archive session failed", + "copilotd.archive.running": "Archiving session", + "copilotd.archivePriority.completed": "Removed priority", + "copilotd.archivePriority.failed": "Remove priority failed", + "copilotd.archivePriority.running": "Removing priority", + "copilotd.ask.completed": "Asked a question", + "copilotd.ask.failed": "Ask question failed", + "copilotd.ask.running": "Asking a question", + "copilotd.canvas.completed": "Opened canvas", + "copilotd.canvas.failed": "Open canvas failed", + "copilotd.canvas.running": "Opening canvas", + "copilotd.canvasCommand.completed": "Sent canvas command", + "copilotd.canvasCommand.failed": "Send canvas command failed", + "copilotd.canvasCommand.running": "Sending canvas command", + "copilotd.changes.completed": "Reviewed changes", + "copilotd.changes.failed": "Review changes failed", + "copilotd.changes.running": "Reviewing changes", + "copilotd.clearWidget.completed": "Cleared widget", + "copilotd.clearWidget.failed": "Clear widget failed", + "copilotd.clearWidget.running": "Clearing widget", + "copilotd.createIssue.completed": "Created issue", + "copilotd.createIssue.failed": "Create issue failed", + "copilotd.createIssue.running": "Creating issue", + "copilotd.createPr.completed": "Created pull request", + "copilotd.createPr.failed": "Create pull request failed", + "copilotd.createPr.running": "Creating pull request", + "copilotd.createSession.completed": "Created session", + "copilotd.createSession.failed": "Create session failed", + "copilotd.createSession.running": "Creating session", + "copilotd.delete.completed": "Deleted item", + "copilotd.delete.failed": "Delete item failed", + "copilotd.delete.running": "Deleting item", + "copilotd.deleteScheduled.completed": "Deleted scheduled task", + "copilotd.deleteScheduled.failed": "Delete scheduled task failed", + "copilotd.deleteScheduled.running": "Deleting scheduled task", + "copilotd.edit.completed": "Edited", + "copilotd.edit.failed": "Edit failed", + "copilotd.edit.running": "Editing", + "copilotd.editComment.completed": "Edited PR review comment", + "copilotd.editComment.failed": "Edit PR review comment failed", + "copilotd.editComment.running": "Editing PR review comment", + "copilotd.getSchedule.completed": "Looked up schedule", + "copilotd.getSchedule.failed": "Look up schedule failed", + "copilotd.getSchedule.running": "Looking up schedule", + "copilotd.getScheduled.completed": "Read scheduled task", + "copilotd.getScheduled.failed": "Read scheduled task failed", + "copilotd.getScheduled.running": "Reading scheduled task", + "copilotd.getSession.completed": "Looked up session", + "copilotd.getSession.failed": "Look up session failed", + "copilotd.getSession.running": "Looking up session", + "copilotd.githubItem.completed": "Opened GitHub item", + "copilotd.githubItem.failed": "Open GitHub item failed", + "copilotd.githubItem.running": "Opening GitHub item", + "copilotd.listAgents.completed": "Listed agents", + "copilotd.listAgents.failed": "List agents failed", + "copilotd.listAgents.running": "Listing agents", + "copilotd.listItems.completed": "Listed items", + "copilotd.listItems.failed": "List items failed", + "copilotd.listItems.running": "Listing items", + "copilotd.listProjects.completed": "Listed projects", + "copilotd.listProjects.failed": "List projects failed", + "copilotd.listProjects.running": "Listing projects", + "copilotd.listSessions.completed": "Listed sessions", + "copilotd.listSessions.failed": "List sessions failed", + "copilotd.listSessions.running": "Listing sessions", + "copilotd.listShell.completed": "Listed shell sessions", + "copilotd.listShell.failed": "List shell sessions failed", + "copilotd.listShell.running": "Listing shell sessions", + "copilotd.listWorkflows.completed": "Listed automations", + "copilotd.listWorkflows.failed": "List automations failed", + "copilotd.listWorkflows.running": "Listing automations", + "copilotd.manageDynamic.completed": "Managed workflows", + "copilotd.manageDynamic.failed": "Manage workflows failed", + "copilotd.manageDynamic.running": "Managing workflows", + "copilotd.memory.completed": "Saved memory", + "copilotd.memory.failed": "Save memory failed", + "copilotd.memory.running": "Saving memory", + "copilotd.navigate.completed": "Navigated", + "copilotd.navigate.failed": "Navigation failed", + "copilotd.navigate.running": "Navigating", + "copilotd.openIssue.completed": "Opened issue session", + "copilotd.openIssue.failed": "Open issue session failed", + "copilotd.openIssue.running": "Opening issue session", + "copilotd.openPr.completed": "Opened PR session", + "copilotd.openPr.failed": "Open PR session failed", + "copilotd.openPr.running": "Opening PR session", + "copilotd.patch.completed": "Applied patch", + "copilotd.patch.failed": "Apply patch failed", + "copilotd.patch.running": "Applying patch", + "copilotd.permission.editFile": "Edit {0}", + "copilotd.plan.completed": "Finished plan", + "copilotd.plan.failed": "Finish plan failed", + "copilotd.plan.running": "Finishing plan", + "copilotd.prComment.completed": "Added PR review comment", + "copilotd.prComment.failed": "Add PR review comment failed", + "copilotd.prComment.running": "Adding PR review comment", + "copilotd.priorities.completed": "Reviewed priorities", + "copilotd.priorities.failed": "Review priorities failed", + "copilotd.priorities.running": "Reviewing priorities", + "copilotd.priority.completed": "Read priority", + "copilotd.priority.failed": "Read priority failed", + "copilotd.priority.running": "Reading priority", + "copilotd.profile.completed": "Updated profile", + "copilotd.profile.failed": "Update profile failed", + "copilotd.profile.running": "Updating profile", + "copilotd.read.completed": "Read", + "copilotd.read.failed": "Read failed", + "copilotd.read.running": "Reading", + "copilotd.readAgent.completed": "Read agent activity", + "copilotd.readAgent.failed": "Read agent activity failed", + "copilotd.readAgent.running": "Reading agent activity", + "copilotd.readShell.completed": "Read shell output", + "copilotd.readShell.failed": "Read shell output failed", + "copilotd.readShell.running": "Reading shell output", + "copilotd.removeComment.completed": "Removed PR review comment", + "copilotd.removeComment.failed": "Remove PR review comment failed", + "copilotd.removeComment.running": "Removing PR review comment", + "copilotd.renameBranch.completed": "Renamed branch", + "copilotd.renameBranch.failed": "Rename branch failed", + "copilotd.renameBranch.running": "Renaming branch", + "copilotd.renameSession.completed": "Renamed session", + "copilotd.renameSession.failed": "Rename session failed", + "copilotd.renameSession.running": "Renaming session", + "copilotd.renameWorkspace.completed": "Renamed session", + "copilotd.renameWorkspace.failed": "Rename session failed", + "copilotd.renameWorkspace.running": "Renaming session", + "copilotd.renderInbox.completed": "Rendered inbox", + "copilotd.renderInbox.failed": "Render inbox failed", + "copilotd.renderInbox.running": "Rendering inbox", + "copilotd.renderWidget.completed": "Rendered widget", + "copilotd.renderWidget.failed": "Render widget failed", + "copilotd.renderWidget.running": "Rendering widget", + "copilotd.reorderPriorities.completed": "Reordered priorities", + "copilotd.reorderPriorities.failed": "Reorder priorities failed", + "copilotd.reorderPriorities.running": "Reordering priorities", + "copilotd.resolveThread.completed": "Replied and resolved review thread", + "copilotd.resolveThread.failed": "Resolve review thread failed", + "copilotd.resolveThread.running": "Replying and resolving review thread", + "copilotd.respondPlan.completed": "Responded to plan", + "copilotd.respondPlan.failed": "Respond to plan failed", + "copilotd.respondPlan.running": "Responding to plan", + "copilotd.runDynamic.completed": "Ran workflow", + "copilotd.runDynamic.failed": "Workflow failed", + "copilotd.runDynamic.running": "Running workflow", + "copilotd.runScheduled.completed": "Started scheduled task", + "copilotd.runScheduled.failed": "Start scheduled task failed", + "copilotd.runScheduled.running": "Starting scheduled task", + "copilotd.runWorkflow.completed": "Ran automation", + "copilotd.runWorkflow.failed": "Run automation failed", + "copilotd.runWorkflow.running": "Running automation", + "copilotd.savePriority.completed": "Updated priority", + "copilotd.savePriority.failed": "Update priority failed", + "copilotd.savePriority.running": "Updating priority", + "copilotd.saveSchedule.completed": "Saved schedule", + "copilotd.saveSchedule.failed": "Save schedule failed", + "copilotd.saveSchedule.running": "Saving schedule", + "copilotd.saveScheduled.completed": "Updated scheduled task", + "copilotd.saveScheduled.failed": "Update scheduled task failed", + "copilotd.saveScheduled.running": "Updating scheduled task", + "copilotd.saveWorkflow.completed": "Saved automation", + "copilotd.saveWorkflow.failed": "Save automation failed", + "copilotd.saveWorkflow.running": "Saving automation", + "copilotd.schedules.completed": "Reviewed scheduled tasks", + "copilotd.schedules.failed": "Review scheduled tasks failed", + "copilotd.schedules.running": "Reviewing scheduled tasks", + "copilotd.search.completed": "Searched", + "copilotd.search.failed": "Search failed", + "copilotd.search.running": "Searching", + "copilotd.sendSession.completed": "Sent session message", + "copilotd.sendSession.failed": "Send session message failed", + "copilotd.sendSession.running": "Sending session message", + "copilotd.sessionStatus.completed": "Checked session status", + "copilotd.sessionStatus.failed": "Check session status failed", + "copilotd.sessionStatus.running": "Checking session status", + "copilotd.shell.completed": "Ran command", + "copilotd.shell.failed": "Command failed", + "copilotd.shell.running": "Running command", + "copilotd.showFile.completed": "Showed file", + "copilotd.showFile.failed": "Show file failed", + "copilotd.showFile.running": "Showing file", + "copilotd.skill.completed": "Read skill", + "copilotd.skill.failed": "Read skill failed", + "copilotd.skill.running": "Reading skill", + "copilotd.sql.completed": "Ran SQL", + "copilotd.sql.failed": "SQL failed", + "copilotd.sql.running": "Running SQL", + "copilotd.stopShell.completed": "Stopped shell", + "copilotd.stopShell.failed": "Stop shell failed", + "copilotd.stopShell.running": "Stopping shell", + "copilotd.suggest.completed": "Suggested items", + "copilotd.suggest.failed": "Suggest items failed", + "copilotd.suggest.running": "Suggesting items", + "copilotd.task.completed": "Delegated task", + "copilotd.task.failed": "Task failed", + "copilotd.task.running": "Delegating task", + "copilotd.taskComplete.completed": "Task complete", + "copilotd.taskComplete.failed": "Task completion failed", + "copilotd.taskComplete.running": "Marking task complete", + "copilotd.todo.completed": "Updated todo list", + "copilotd.todo.failed": "Update todo list failed", + "copilotd.todo.running": "Updating todo list", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "Searched tools", + "copilotd.toolSearch.failed": "Tool search failed", + "copilotd.toolSearch.running": "Searching tools", + "copilotd.transcript.completed": "Read session transcript", + "copilotd.transcript.failed": "Read session transcript failed", + "copilotd.transcript.running": "Reading session transcript", + "copilotd.webFetch.completed": "Fetched webpage", + "copilotd.webFetch.failed": "Fetch webpage failed", + "copilotd.webFetch.running": "Fetching webpage", + "copilotd.webSearch.completed": "Searched the web", + "copilotd.webSearch.failed": "Web search failed", + "copilotd.webSearch.running": "Searching the web", + "copilotd.widgets.completed": "Discovered widgets", + "copilotd.widgets.failed": "Discover widgets failed", + "copilotd.widgets.running": "Discovering widgets", + "copilotd.write.completed": "Created file", + "copilotd.write.failed": "Create file failed", + "copilotd.write.running": "Creating file", + "copilotd.writeAgent.completed": "Sent message to agent", + "copilotd.writeAgent.failed": "Send message to agent failed", + "copilotd.writeAgent.running": "Sending message to agent", + "copilotd.writeShell.completed": "Entrada enviada al shell", + "copilotd.writeShell.failed": "Send input to shell failed", + "copilotd.writeShell.running": "Enviando entrada al shell" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "Habilite la combinación de agentes para configurarla para esta solicitud de incorporación de cambios.", + "agentHost.pr.conflictingMergeOptions": "La combinación de agentes y la combinación automática de GitHub no se pueden habilitar juntas.", + "agentHost.pr.draftAutoMerge": "Los borradores de solicitudes de incorporación de cambios no pueden usar la combinación automática de GitHub.", + "agentHost.pr.invalidAgentMergeOptions": "Configuración de combinación de agente no válida.", + "agentHost.pr.invalidContext": "Contexto de preparación de solicitud de incorporación de cambios no válido.", + "agentHost.pr.invalidConversation": "Invalid pull request conversation chat.", + "agentHost.pr.invalidDetails": "Resultado de preparación de solicitud de incorporación de cambios no válido.", + "agentHost.pr.invalidMergeMethod": "Método de combinación automática de solicitudes de incorporación de cambios no válido.", + "agentHost.pr.invalidMeta": "Metadatos de operación de solicitud de incorporación de cambios no válidos.", + "agentHost.pr.invalidOptions": "Opciones de creación de solicitudes de incorporación de cambios no válidas.", + "agentHost.pr.invalidValidation": "Solicitud de validación de contexto de solicitud de incorporación de cambios no válida.", + "agentHost.pr.titleRequired": "Se requiere un título de solicitud de incorporación de cambios." }, "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,96 +2905,143 @@ "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.addCurrentWorkingDirectory.title": "Add Current Working Directory", "agentHost.config.sandbox.advancedRuntime.title": "Entorno de ejecución de espacio aislado avanzado", + "agentHost.config.sandbox.allowDevToolAccess.title": "Allow Dev Tool Access", + "agentHost.config.sandbox.allowLocalNetwork.title": "Allow Local Network", "agentHost.config.sandbox.allowNetwork.title": "Permitir red", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Permitir comandos fuera del espacio aislado", "agentHost.config.sandbox.allowedDomains.item.title": "Dominio", "agentHost.config.sandbox.allowedDomains.title": "Dominios de red permitidos", + "agentHost.config.sandbox.authenticateGh.title": "Authenticate gh", + "agentHost.config.sandbox.authenticateGit.title": "Authenticate git", "agentHost.config.sandbox.deniedDomains.item.title": "Dominio", "agentHost.config.sandbox.deniedDomains.title": "Dominios de red denegados", + "agentHost.config.sandbox.deniedPaths.title": "Denied", "agentHost.config.sandbox.enabled.title": "Espacio aislado habilitado", "agentHost.config.sandbox.linuxFileSystem.title": "Sistema de archivos de espacio aislado de Linux", "agentHost.config.sandbox.macFileSystem.title": "Sistema de archivos de espacio aislado de macOS", + "agentHost.config.sandbox.path.title": "Path", + "agentHost.config.sandbox.readonlyPaths.title": "Read-Only", + "agentHost.config.sandbox.readwritePaths.title": "Read/Write", + "agentHost.config.sandbox.sandboxLspServers.title": "Sandbox LSP Servers", + "agentHost.config.sandbox.sandboxMcpServers.title": "Sandbox MCP Servers", "agentHost.config.sandbox.title": "Espacio aislado del agente", - "agentHost.config.sandbox.windowsEnabled.title": "Espacio aislado habilitado (Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "User-Configured Paths", "agentHost.config.sandbox.windowsFileSystem.title": "Sistema de archivos de Espacio aislado de Windows" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Judge implementation comparison `{0}`.\r\n\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Review every attempt's code changes and validation evidence. Use `get_session_context` with the exact manifest target to identify validation that the attempt already completed. Terminal commands start in the Judge worktree, not an attempt worktree, so explicitly `cd` to the exact `worktree.workingDirectory` from the manifest in every command that inspects or validates an attempt.\r\n3. Do not rerun a validation category when the attempt report contains a clear result. Run only missing targeted tests, build, lint, or diagnostics needed to make a reliable recommendation. If required dependencies or build artifacts are unavailable, record that validation as unavailable; do not install or build dependencies, and do not substitute a different validation category.\r\n4. For each validation category, record one consistent `state` and `source` evidence pair. Known `passed` or `failed` results must use `attemptReport` or `judgeRun`; use `unavailable` only with `notRun` or `unknown`, and use `notApplicable` for both fields when the category genuinely does not apply.\r\n5. Keep `explanation` to one sentence. Fill `rationale` with exactly four concise points in this order: `comparison`, `validation`, `codeQuality`, and `solution`. Each point must cite concrete evidence, contain no line breaks, and stay within the tool schema length limit. For every other attempt, record its strongest reusable points in `notableDifferences`.\r\n6. Do not modify, merge, apply, or delete any attempt.\r\n7. Call `#completeAttemptComparison` with the recommendation and supporting evidence. Refer to attempts only by the `attemptNumber` values returned by `#readAttemptComparison`; do not copy participant or session UUIDs. If it rejects invalid input, correct the reported fields and retry; do not submit again after success.\r\n8. After the tool returns, identify the winner as `Attempt N (agent, model, effort)` and use the same rationale order, followed by the strongest reusable points from every other attempt." + }, "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/common/titleGenerationConfiguration": { + "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles immediately. Deferred title generation takes precedence. Changes apply to new sessions; existing sessions and their chats retain their strategy.", + "chat.agentHost.experimental.deferredTitleGeneration": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy." }, "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": { "wslProgressFinalizing": "Aprovisionando el host del agente en {0}...", "wslProgressHandshake": "Estableciendo conexión con {0}..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Automation" + }, "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/agentHostChangesetService": { + "ambiguousTurnDiff": "Cannot compute turn changes because the turn belongs to more than one chat.", + "sessionGitDiffUnavailable": "Git diff is unavailable for the session changeset.", + "turnGitDiffCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes using Git.", + "turnGitDiffNonGitFolders": "Cannot compute all turn changes using Git because the session includes non-Git folders.", + "turnGitDiffRepositoryCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes in '{0}' using Git.", + "turnGitDiffRepositoryUnavailable": "La diferencia de Git no está disponible para el '{0}' de entrega solicitado.", + "turnGitDiffUnavailable": "Git diff is unavailable for the requested turn.", + "turnGitDiffWorkingDirectoryUnavailable": "No working directory is available to compute turn changes using Git." + }, + "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.", @@ -2567,10 +3050,11 @@ "agentHost.changeset.commit.committed": "Cambios confirmados con el mensaje: `{0}`", "agentHost.changeset.commit.diffFailed": "No se pudieron calcular los cambios no confirmados para generar un mensaje de confirmación.", "agentHost.changeset.commit.emptyMessage": "El mensaje de confirmación generado estaba vacío.", - "agentHost.changeset.commit.noChanges": "No hay cambios no confirmados para confirmar." + "agentHost.changeset.commit.noChanges": "No hay cambios no confirmados para confirmar.", + "agentHost.changeset.commit.notGitRepository": "Changeset owner's working directory is not a Git repository: {0}" }, "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,73 +3068,80 @@ "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.agentMergeDisabled": "La combinación de agentes está deshabilitada en la configuración del host.", "agentHost.changeset.pr.authRequired": "Inicie sesión en GitHub con acceso al repositorio para crear una solicitud de cambios.", "agentHost.changeset.pr.autoMerge.merge": "combinar", "agentHost.changeset.pr.autoMerge.noNodeId": "GitHub no devolvió el identificador de la solicitud de incorporación de cambios.", "agentHost.changeset.pr.autoMerge.rebase": "cambio de base", "agentHost.changeset.pr.autoMerge.squash": "squash", + "agentHost.changeset.pr.autoMergeUnavailable": "El repositorio no permite el método de combinación automática solicitado.", "agentHost.changeset.pr.body": "Creado a partir de `{0}` con destino `{1}`.", "agentHost.changeset.pr.cancelled": "Se canceló la operación de solicitud de cambios.", "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." + "agentHost.changeset.pr.generationAuthRequired": "Inicie sesión en Copilot para generar un título y una descripción de la solicitud de incorporación de cambios, o bien introdúcelos manualmente.", + "agentHost.changeset.pr.generationInvalidResponse": "El modelo no devolvió un título y una descripción de la solicitud de incorporación de cambios. Introdúzcalos manualmente.", + "agentHost.changeset.pr.generationNoContext": "No hay ninguna conversación ni contexto de cambio para generar un título y una descripción de la solicitud de incorporación de cambios.", + "agentHost.changeset.pr.noChanges": "No hay ningún cambio de rama para el que crear una solicitud de cambios.", + "agentHost.changeset.pr.stalePreparation": "El repositorio o las ramas han cambiado desde que se preparó esta solicitud de incorporación de cambios. Vuelva a abrir Crear solicitud de incorporación de cambios para revisar los detalles actuales." }, "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.createPR": "Crear PR", + "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.", + "agentHost.changeset.preparePR": "Preparación de la solicitud de incorporación", + "agentHost.changeset.preparePR.description": "Genere un título y una descripción de la solicitud de incorporación de cambios y lea las opciones de combinación del repositorio sin cambiar el repositorio." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Cambiar nombre de esta chat" @@ -2660,14 +3151,32 @@ "agentHost.changeset.sync.synced": "Cambios sincronizados." }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "Sincronizar cambios {0}↑" + "agentHost.changeset.sync": "Sincronizar cambios {0}↑", + "agentHost.changeset.syncIncoming": "Sincronizar cambios {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "Sincronizar cambios {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { - "agentHost.download.agentSdkTitle": "Descargando {0} agente", + "agentHost.download.agentSdkTitle": "Downloading {0} Agent", "agentHost.forkedChatFallback": "Chat bifurcado", "agentHost.forkedTitlePrefix": "Bifurcado: ", "agentHost.importedSessionFallback": "Nueva sesión" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "A subagent could not be started or resumed. Its pending approval requests were cancelled. Start a new subagent to continue." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "La combinación de agentes está deshabilitada en la configuración del host." + }, + "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 +3199,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 +3223,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 +3236,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" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(Integrado) Agente de arquitecto de software para diseñar planes de implementación: planes paso a paso, archivos críticos y ventajas y desventajas arquitectónicas." }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "Esta versión de Codex no puede quitar mensajes de chats heredados.", "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.", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "Permitir llamadas de herramientas de espacio aislado para realizar solicitudes de red salientes. Solo se aplica cuando el espacio aislado es de escritura en el área de trabajo.", "codex.sessionConfig.permissionsPreset": "Aprobaciones", "codex.sessionConfig.permissionsPreset.autoReview": "Revisión automática", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "El mismo acceso al área de trabajo que el predeterminado, pero las solicitudes de aprobación se enrutan a través del revisor automático en lugar de preguntarle.", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "El mismo acceso en espacio aislado que el predeterminado, pero las solicitudes de aprobación se enrutan a través del revisor automático en lugar de preguntarle.", "codex.sessionConfig.permissionsPreset.default": "Permisos predeterminados", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex puede leer y editar archivos en el área de trabajo y ejecutar comandos locales habituales. Pregunta antes de usar Internet o ir más allá del área de trabajo.", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex puede leer y editar archivos de área de trabajo y ejecutar comandos locales rutinarios en el espacio aislado de la plataforma. Pregunta antes de usar Internet o solicitar un acceso más amplio.", "codex.sessionConfig.permissionsPreset.fullAccess": "Acceso total", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex puede editar archivos fuera del área de trabajo y usar Internet sin preguntar. Úselo solo cuando quiera acceso completo a la máquina.", "codex.sessionConfig.permissionsPresetDescription": "Cuánto puede hacer Codex por su cuenta antes de pedir aprobación.", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "Aptitudes no válidas" + }, + "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", + "codex.guardianReview.writeStdin": "Enviar entrada al programa" + }, "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.portableProvider.conflict": "No se puede cambiar esta conversación de ChatGPT a Copilot porque la configuración de Codex ya define un \"model_providers.vscode-proxy\" incompatible. Actualice esa definición para usar la autenticación nativa de OpenAI antes de volver a intentarlo. La configuración existente y la conversación original no se han cambiado.", + "codex.configuration.portableProvider.unavailable": "No se puede cambiar esta conversación de ChatGPT a Copilot porque la configuración de usuario de Codex no se pudo leer de forma segura. La conversación original no ha cambiado.", + "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.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.modelAutoTier.description": "Sesgos a los modelos a los que enruta automáticamente esta sesión.", + "copilot.modelAutoTier.title": "Optimizar para", "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.autoModelName": "Auto", + "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.modelNotAvailable": "Model '{0}' is not available.", "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.byokToolLimitExceeded": "The model only supports {0} tools, {1} tools were not provided to the model.", + "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", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "Motivo para salir del espacio aislado: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "¿Ejecutar comando fuera del espacio aislado para acceder a {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "¿Ejecutar comando fuera del espacio aislado?", + "copilot.historyChanged": "El historial de sesiones cambió mientras se cargaba. Vuelva a abrir la sesión para intentarlo de nuevo.", + "copilot.invalidHistoryCursor": "The Copilot runtime returned an invalid history cursor. Reopen the session to try again.", + "copilot.mcpRouting.connect": "Connect to {0}", "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.", + "copilotAgent.subagentFailed": "Subagent failed.", "copilotSlashCommand.selectSubcommandResult": "El comando /{0} requiere seleccionar un subcomando. Opciones disponibles: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Error", + "copilotMcp.lastStderr": "Last stderr", + "copilotMcp.serverNameUsage": "Usage: {0}", + "copilotMcp.servers": "MCP servers", + "copilotPlugin.alreadyDisabled": "Plugin {0} is already disabled.", + "copilotPlugin.alreadyEnabled": "Plugin {0} is already enabled.", + "copilotPlugin.ambiguous": "Multiple plugins are named {0}. Use the full plugin@marketplace name.", + "copilotPlugin.commandFailed": "Plugin command failed", + "copilotPlugin.directEnablementUnsupported": "El complemento {0} se instala directamente y no se puede habilitar ni deshabilitar. Desinstálalo en su lugar.", + "copilotPlugin.disabled": "Disabled plugin {0}.", + "copilotPlugin.disabling": "Disabling plugin…", + "copilotPlugin.enabled": "Enabled plugin {0}.", + "copilotPlugin.enablementUsage": "Usage: /plugin {0} ", + "copilotPlugin.enabling": "Enabling plugin…", + "copilotPlugin.includedMarketplaces": "Included with GitHub Copilot", + "copilotPlugin.installManifestLocations": "Expected one of:", + "copilotPlugin.installManifestMissing": "Could not install a plugin from {0}.", + "copilotPlugin.installManifestMissingDetail": "No se encontró ningún manifiesto {0} en el repositorio.", + "copilotPlugin.installUsage": "Usage: /plugin install ", + "copilotPlugin.installed": "Installed plugin {0}.", + "copilotPlugin.installedOneSkill": "Installed 1 skill.", + "copilotPlugin.installedSkills": "Installed {0} skills.", + "copilotPlugin.installedVersion": "Version: {0}", + "copilotPlugin.installing": "Installing plugin…", + "copilotPlugin.managed": "managed", + "copilotPlugin.marketplaceAddUsage": "Usage: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "Added plugin marketplace {0}.", + "copilotPlugin.marketplaceAdding": "Adding plugin marketplace…", + "copilotPlugin.marketplaceBrowseUsage": "Usage: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "Marketplace {0} contains no plugins.", + "copilotPlugin.marketplaceListGuidance": "Run {0} to see the available marketplaces.", + "copilotPlugin.marketplaceNotFound": "Marketplace {0} was not found.", + "copilotPlugin.marketplaceNotRemoved": "Marketplace {0} was not removed because it has installed plugins.", + "copilotPlugin.marketplacePlugins": "Plugins in {0}:", + "copilotPlugin.marketplaceRemoveForce": "Run /plugin marketplace remove {0} --force to uninstall them and remove the marketplace.", + "copilotPlugin.marketplaceRemoveUsage": "Usage: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "Removed plugin marketplace {0}.", + "copilotPlugin.marketplaceRemoving": "Removing plugin marketplace…", + "copilotPlugin.marketplaceUpdateFailedEntry": "No se pudo actualizar el {0}: {1}", + "copilotPlugin.marketplaceUpdateFailures": "Marketplace update completed with errors.", + "copilotPlugin.marketplaceUpdateUsage": "Usage: /plugin marketplace update [name]", + "copilotPlugin.marketplaceUpdated": "Updated plugin marketplaces.", + "copilotPlugin.marketplaceUpdatedEntry": "Updated {0}.", + "copilotPlugin.marketplaceUpdating": "Updating plugin marketplaces…", + "copilotPlugin.marketplaces": "Plugin marketplaces", + "copilotPlugin.noMarketplaces": "No plugin marketplaces are registered.", + "copilotPlugin.notFound": "Plugin {0} is not installed.", + "copilotPlugin.registeredMarketplaces": "Registered marketplaces", + "copilotPlugin.unavailable": "unavailable", + "copilotPlugin.uninstallUsage": "Usage: /plugin uninstall ", + "copilotPlugin.uninstalled": "Uninstalled plugin {0}.", + "copilotPlugin.uninstalling": "Uninstalling plugin…", + "copilotPlugin.unknownError": "Unknown error", + "copilotPlugin.updateUsage": "Usage: /plugin update ", + "copilotPlugin.updated": "Updated plugin {0}.{1}", + "copilotPlugin.updatedVersion": " Updated version: {0}.", + "copilotPlugin.updating": "Updating plugin…", + "copilotPlugin.usage": "Plugin command usage:", + "copilotPlugins.disabled": "disabled", + "copilotPlugins.installed": "Installed plugins", + "copilotSkills.availableSkills": "Available skills", + "copilotSkills.disabled": "disabled", + "copilotSkills.infoExample": "Example: {0}", + "copilotSkills.infoUsage": "Usage: {0}", + "copilotSkills.oneSkillFound": "1 skill found.", + "copilotSkills.skillsFound": "{0} skills found." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "Review accepted the result.", + "copilot.fusion.cascade": "Cascade", + "copilot.fusion.completedDegraded": "HydraFusion workflow completed with a fallback", + "copilot.fusion.continuing": "Continuing the HydraFusion workflow...", + "copilot.fusion.critic": "Critique pass", + "copilot.fusion.critique": "Critique", + "copilot.fusion.draft": "First pass", + "copilot.fusion.duration": "Duration: {0}", + "copilot.fusion.ended": "HydraFusion workflow ended: {0}", + "copilot.fusion.fallback": "Continuing with a fallback phase...", + "copilot.fusion.followUp": "Follow-up pass", + "copilot.fusion.interrupted": "HydraFusion workflow interrupted", + "copilot.fusion.judge": "Review pass", + "copilot.fusion.phaseCancelled": "{0} cancelled", + "copilot.fusion.phaseCompleted": "{0} completed", + "copilot.fusion.phaseFailed": "{0} failed", + "copilot.fusion.phaseRunning": "{0} running", + "copilot.fusion.preparing": "Preparing the {0} workflow...", + "copilot.fusion.primary": "Main pass", + "copilot.fusion.rejected": "Review requested changes.", + "copilot.fusion.repair": "Fix-up pass", + "copilot.fusion.review.approved": "Approved", + "copilot.fusion.review.issue": "Issue:", + "copilot.fusion.review.revise": "Changes requested", + "copilot.fusion.review.score": "Score: {0}/5", + "copilot.fusion.revision": "Revision pass", + "copilot.fusion.routeFailed": "HydraFusion routing failed; continuing with {0}", + "copilot.fusion.routing": "Choosing a HydraFusion workflow...", + "copilot.fusion.selected": "Flujo de trabajo seleccionado {0} ", + "copilot.fusion.single": "Simple", + "copilot.fusion.toolRunning": "{0}: ejecutar una herramienta" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "La funcionalidad de espacio aislado '{0}' no está disponible en este host.", + "copilot.sandbox.unsupported": "El back-end de espacio aislado no está disponible en este host." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Effective sandbox policy", + "copilotSlashCommand.openSandboxPolicy": "Abrir directiva de espacio aislado", + "copilotSlashCommand.sandboxPolicy": "Abrir la directiva de espacio aislado efectiva más reciente para esta sesión en el editor", + "copilotSlashCommand.sandboxPolicyUnavailable": "El SDK no devolvió una directiva de espacio aislado." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Deshabilitar un complemento", + "copilotPlugin.completion.enable": "Habilitar un complemento", + "copilotPlugin.completion.install": "Instalación de un complemento", + "copilotPlugin.completion.list": "Enumerar complementos instalados", + "copilotPlugin.completion.marketplace": "Administración de marketplaces de complementos", + "copilotPlugin.completion.marketplaceAdd": "Add a plugin marketplace", + "copilotPlugin.completion.marketplaceBrowse": "Browse a plugin marketplace", + "copilotPlugin.completion.marketplaceList": "List plugin marketplaces", + "copilotPlugin.completion.marketplaceRemove": "Remove a plugin marketplace", + "copilotPlugin.completion.marketplaceUpdate": "Update plugin marketplaces", + "copilotPlugin.completion.uninstall": "Uninstall a plugin", + "copilotPlugin.completion.update": "Actualizar un complemento" + }, "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.instructionDiscovered": "Instrucción detectada: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Nuevo mensaje de bandeja de entrada de {0}", "agentHost.copilot.systemNotification.shellCompleted": "Shell completado", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` completado" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` completado", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "Agente en segundo plano completado", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "Error del agente en segundo plano", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "El agente en segundo plano se ha completado", + "agentHost.copilot.systemNotification.workflowCancelled": "Workflow {0} was cancelled", + "agentHost.copilot.systemNotification.workflowCompleted": "Workflow {0} completed", + "agentHost.copilot.systemNotification.workflowFailed": "Workflow {0} failed", + "agentHost.copilot.systemNotification.workflowHalted": "Workflow {0} was halted" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "¿Crear archivo?", "copilot.permission.default.message": "¿Permitir que el modelo llame {0}?", "copilot.permission.default.title": "¿Permitir llamada de herramienta?", "copilot.permission.mcp.defaultTool": "Herramienta MCP", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "¿Quiere volver a intentarlo permitiendo el acceso al sistema de archivos dentro del espacio aislado?", "copilot.permission.shell.title": "¿Ejecutar en terminal?", "copilot.permission.url.message": "¿Permitir la captura de contenido web?", "copilot.permission.url.title": "¿Recuperar dirección URL?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**Tarea completada:** {0}", + "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.writeAgents": "Escribir en agentes {0}", + "toolInvoke.writeChildAgents": "Escribir en agentes secundarios", + "toolInvoke.writeShell": "Enviar entrada al shell", + "toolInvoke.writeShellCmd": "Enviar {0} al shell", + "toolInvoke.writeSiblingAgents": "Write to sibling agents", + "toolMarkdown.taskComplete": "**Task completed:**\r\n\r\n{0}", "toolName.applyPatch": "Aplicar revisión", "toolName.askUser": "Preguntar al usuario", "toolName.codeReview": "Revisión del código", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Docker failed to {0} Dev Container '{1}' (exit {2}): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "No se pueden comprobar las sesiones de VS Code activas en el contenedor de desarrollo \"{0}\" (salida {1}): {2}", + "devContainerAgentHost.containerSuspended": "El contenedor de desarrollo para \"{0}\" está detenido.", + "devContainerAgentHost.dockerInspectFailed": "Error de inspección de Docker (salida {0}): {1}", + "devContainerAgentHost.dockerUnavailable": "Docker no está disponible.", + "devContainerAgentHost.emptySampleResponse": "Respuesta vacía al descargar el ejemplo de contenedor de desarrollo: {0}", + "devContainerAgentHost.invalidMountJson": "No se puede analizar la información de montaje de Docker: {0}", + "devContainerAgentHost.invalidMounts": "Docker devolvió información de montaje no válida: {0}", + "devContainerAgentHost.invalidUpResult": "La CLI del contenedor de desarrollo devolvió un resultado no válido: {0}", + "devContainerAgentHost.ownerLookupFailed": "No se puede comprobar el propietario del {0}: {1}", + "devContainerAgentHost.sampleCleanupFailed": "No se pudo detener el contenedor de ejemplo después de un error de preparación: {0}\r\n", + "devContainerAgentHost.unknownSample": "Ejemplo de contenedor de desarrollo desconocido: {0}", + "devContainerAgentHost.unsupportedPlatform": "Plataforma de contenedor de desarrollo no admitida: {0}{1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "Este ejemplo requiere una compilación de imagen. Aún no se admiten ejemplos que usen Dockerfiles, Docker Compose o Features.", + "devContainerSample.commandFailed": "{0} error (salida {1}): {2}", + "devContainerSample.hostConfigUnsupported": "Este ejemplo requiere comandos de host o montajes personalizados, que aún no se admiten.", + "devContainerSample.imageChanged": "La imagen del ejemplo ha cambiado. Vuelva a generar el contenedor con la extensión Dev Containers antes de abrirlo en Agents.", + "devContainerSample.invalidCache": "The cached sample configuration is invalid: {0}", + "devContainerSample.invalidCommit": "GitHub devolvió una revisión de ejemplo no válida.", + "devContainerSample.invalidConfig": "El ejemplo debe tener una configuración de contenedor de desarrollo basada en imágenes válida.", + "devContainerSample.invalidUpResult": "La CLI del contenedor de desarrollo devolvió un contenedor de ejemplo no válido.", + "devContainerSample.lifecycleFailed": "Error en los comandos de ciclo de vida del contenedor de desarrollo del ejemplo: {0}", + "devContainerSample.volumeConflict": "El volumen de Docker '{0}' no pertenece a esta muestra." }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "El comando se ejecuta en segundo plano", @@ -3048,114 +3732,171 @@ "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.configure": "Configurar combinación de agentes", + "agentMerge.tool.configure.addressReviews.off": "No direccione los comentarios de revisión de solicitudes de incorporación de cambios.", + "agentMerge.tool.configure.addressReviews.on": "Solucione los nuevos comentarios de revisión de solicitudes de incorporación de cambios.", + "agentMerge.tool.configure.confirmationMessage": "¿Desea permitir que la combinación de agentes supervise la solicitud de incorporación de cambios de la carpeta de este chat y trabaje de forma autónoma con estos cambios de opción? Las opciones no especificadas permanecen sin cambios.", + "agentMerge.tool.configure.confirmationTitle": "¿Desea configurar la combinación de agentes?", + "agentMerge.tool.configure.disabled.confirmationMessage": "¿Detener la supervisión de la combinación de agentes y el trabajo autónomo para la carpeta de este chat y guardar estos cambios de opciones? Las opciones no especificadas permanecen sin cambios.", + "agentMerge.tool.configure.fixCI.off": "No corrija las comprobaciones de CI con errores.", + "agentMerge.tool.configure.fixCI.on": "Corrija las comprobaciones de CI con errores.", + "agentMerge.tool.configure.merge.always": "Combine la solicitud de incorporación de cambios automáticamente cuando esté lista, incluidos los cambios realizados por la combinación de agentes.", + "agentMerge.tool.configure.merge.ifUnchanged": "Combine la solicitud de incorporación de cambios automáticamente cuando esté lista, solo si el Agente de mezcla no ha realizado cambios.", + "agentMerge.tool.configure.merge.never": "No combine la solicitud de incorporación de cambios automáticamente.", + "agentMerge.tool.configure.resolveConflicts.off": "No resuelva conflictos de combinación ni actualice una rama subyacente.", + "agentMerge.tool.configure.resolveConflicts.on": "Resuelva los conflictos de combinación y actualice la rama cuando quede atrasada.", + "agentMerge.tool.configure.running": "Configuración de la combinación de agentes", + "agentMerge.tool.disable": "Disable Agent Merge", + "agentMerge.tool.disable.complete": "Combinación de agente deshabilitada", + "agentMerge.tool.disable.confirmationMessage": "¿Desea detener la supervisión de la combinación de agentes y el trabajo autónomo para la carpeta de este chat?", + "agentMerge.tool.disable.confirmationTitle": "¿Desea deshabilitar la combinación de agentes?", + "agentMerge.tool.disable.running": "Deshabilitación de la combinación de agentes", + "agentMerge.tool.enable": "Habilitar combinación de agentes", + "agentMerge.tool.enable.complete": "Combinación de agente habilitada", + "agentMerge.tool.enable.configured": "Combinación de agentes habilitada. {0}", + "agentMerge.tool.enable.confirmationMessage": "¿Desea permitir que la combinación de agentes supervise la solicitud de incorporación de cambios de la carpeta de este chat y trabaje de forma autónoma con sus opciones existentes, incluida la combinación si está configurada?", + "agentMerge.tool.enable.confirmationTitle": "¿Desea habilitar la combinación de agentes?", + "agentMerge.tool.enable.pending": "Combinación de agentes habilitada; la supervisión se inicia después de este turno. {0}", + "agentMerge.tool.enable.running": "Habilitación de la combinación de agentes", + "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.indeterminate": "No se pudo confirmar la publicación de la respuesta de revisión", + "agentMerge.tool.replyReview.pending": "Se guardó una respuesta de revisión no publicada", + "agentMerge.tool.replyReview.running": "Respondiendo para revisar comentarios", + "agentMerge.tool.rerunWorkflow": "Volver a ejecutar flujo de trabajo", + "agentMerge.tool.rerunWorkflow.complete": "Nueva ejecución del flujo de trabajo solicitado", + "agentMerge.tool.rerunWorkflow.deferred": "Volver a ejecutar el flujo de trabajo diferido hasta que finalice el intento actual", + "agentMerge.tool.rerunWorkflow.failed": "No se pudo volver a ejecutar el flujo de trabajo", + "agentMerge.tool.rerunWorkflow.indeterminate": "No se pudo confirmar la nueva ejecución del flujo de trabajo", + "agentMerge.tool.rerunWorkflow.running": "Solicitud de volver a ejecutar el flujo de trabajo", + "agentMerge.tool.setEnabled.failed": "Failed to update Agent Merge" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "Cancelación de mensajes procesados", + "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.replaceMessage": "Reemplazo de mensajes procesados", + "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.cancelMessage": "Cancelling message", + "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.replaceMessage": "Replacing message", + "toolInvoke.sendMessage": "Enviar mensaje", + "toolInvoke.setWorkspace": "Estableciendo área de trabajo", + "toolName.cancelMessage": "Cancelar mensaje", "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.replaceMessage": "Reemplazar mensaje", + "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.noIsolatedWorktree": "No isolated worktree was created.", + "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": "Patterns, in .gitignore syntax, for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Patrón", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Carpetas Symlink de árbol de trabajo", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Patrones, en sintaxis .gitignore, para que las carpetas omitidas por git se desvinculen en el árbol de trabajo aislado.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "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)", + "agentHost.worktreeSessionFailed": "No se pudo crear el árbol de trabajo aislado. Esta sesión no puede continuar. Inicie una nueva sesión para volver a intentarlo.\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Creación de un árbol de trabajo aislado (symlinking folders)", + "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/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Cannot determine SSH known-hosts file paths from ambiguous ssh -G output: {0}", + "sshKnownHostsResolutionFailed": "No se pudieron resolver los archivos de hosts conocidos SSH: {0}", + "sshUnsupportedHostKeyDirective": "La directiva de configuración SSH {0} no se admite para las conexiones de host de agente remoto." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "ProxyCommand de SSH finalizó ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand no puede expandir de forma segura este host o nombre de usuario en Windows.", + "sshProxyUnsupportedToken": "Token de ProxyCommand de SSH no admitido: %{0}" }, "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 +3928,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 +3953,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.", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "Si el foco del teclado está dentro de un cuadro de entrada", + "isChromeOS": "Si el sistema operativo es ChromeOS", "isIOS": "Si el sistema operativo es IOS", "isLinux": "Si el sistema operativo es Linux", "isMac": "Si el sistema operativo es macOS", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "¿Quiso decir {0} o {1}?", "contextkey.scanner.hint.didYouMean3": "¿Quiso decir {0}, {1} o {2}?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Los conectores de Copilot no pudieron completar la solicitud (HTTP {0}).", + "copilotConnectors.invalidJson": "Los conectores de Copilot devolvieron una respuesta no válida.", + "copilotConnectors.requestFailed": "No se pudo acceder a los conectores de Copilot. Compruebe la conexión e inténtelo de nuevo.", + "copilotConnectors.responseTooLarge": "La respuesta de los conectores de Copilot es demasiado grande.", + "copilotConnectors.timeout": "Se agotó el tiempo de espera de la solicitud de conectores de Copilot. Inténtelo de nuevo.", + "copilotConnectors.unavailable": "Los conectores de Copilot no están disponibles en este producto." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "The marketplace page is invalid. Start a new search.", + "customizationMarketplace.invalidQuery": "The marketplace query is invalid.", + "customizationMarketplace.invalidSourcePage": "The marketplace source '{0}' returned an invalid page.", + "customizationMarketplace.invalidSourcePriority": "El origen de Marketplace '{0}' devuelto un orden de prioridad no válido.", + "customizationMarketplace.invalidSourceScore": "El origen de Marketplace '{0}' devuelto un orden de relevancia no válido." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Copilot Connectors", + "customizationMarketplace.githubFeed": "GitHub Feed", + "customizationMarketplace.mcpGallery": "MCP Gallery", + "customizationMarketplace.pluginMarketplaces": "Configured Plugin Marketplaces" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "The MCP gallery returned too many empty pages. Try the search again.", + "mcpGalleryRegistryChanging": "La galería MCP configurada está cambiando. Inténtelo de nuevo." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "Cancelar", "moreFile": "...1 archivo más que no se muestra", @@ -3277,7 +4044,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", @@ -3294,7 +4061,7 @@ "add": "Agregar carpetas a la última ventana activa.", "addFile": "Añada archivos como contexto a la sesión de chat.", "addMcp": "Agrega una definición de servidor del protocolo de contexto de modelo al perfil de usuario. Acepta la entrada JSON con el formato '{\"name\":\"server-name\",\"command\":...}'", - "agents": "Abre la ventana de agentes.", + "agents": "Abre la ventana de agentes. Si se proporciona una carpeta, abre una nueva sesión con esa carpeta seleccionada.", "category": "Filtra las extensiones instaladas por la categoría proporcionada cuando se usa --list-extensions.", "chatMaximize": "Maximice la vista de sesión de chat.", "chatMode": "Modo que se va a usar para la sesión de chat. Opciones disponibles: \"ask\", \"edit\", \"agent\" o el identificador de un modo personalizado. El valor predeterminado es \"agent\".", @@ -3542,15 +4309,19 @@ "copyError": "No se puede copiar \"{0}\" en \"{1}\" ({2}).", "fileCopyErrorPathCase": "El archivo no se puede copiar en la misma ruta de acceso con un caso de ruta de acceso diferente", "fileExists": "El archivo ya existe", + "fileIsDirectory": "El archivo es un directorio", "fileMoveCopyErrorExists": "El archivo en el destino ya existe y, por lo tanto, no se moverá ni copiará a menos que se especifique la sobre escritura.", "fileMoveCopyErrorNotFound": "El archivo que se va a mover o copiar no existe", "fileNotExists": "El archivo no existe", + "fileNotRegular": "File is not a regular file", "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}'." + "gitAuthenticationRequiresNewerGit": "La autenticación de GitHub de VS Code requiere Git 2.31 o una versión posterior. Actualice Git y vuelva a intentarlo.", + "pluginsInvalidPinnedCommit": "El '{0}' de confirmación del complemento anclado no es un hash SHA-1 completo.", + "pluginsPinnedCloneCleanupFailed": "No se pudo preparar y limpiar el repositorio de complementos en ''{0}\".", + "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,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "La configuración de MCP global de Copilot debe contener JSON válido: {0}", + "invalidCopilotGlobalMcpServer": "La configuración del servidor MCP no es válida.", + "invalidCopilotGlobalMcpServers": "La configuración de MCP global de Copilot debe ser un objeto JSON cuya propiedad \"mcpServers\" sea un objeto.", + "unsupportedCopilotGlobalMcpInputVariable": "Las variables de entrada de VS Code no se admiten en la configuración global de MCP de Copilot. Use referencias de variables de entorno en su lugar.", + "unsupportedCopilotGlobalMcpInputs": "No se admiten entradas interactivas en la configuración global de MCP de Copilot. Use referencias de variables de entorno en su lugar.", + "unsupportedCopilotGlobalMcpProperty": "'{0}' no se admite en la configuración global de MCP de Copilot." + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "El Registro MCP devolvió metadatos de servidor no válidos.", + "mcpGallery.responseTooLarge": "La respuesta del registro MCP es demasiado grande para instalarla.", + "mcpGalleryEmptyResponse": "La galería MCP devolvió una respuesta vacía.", + "mcpGalleryNoQueryUrl": "La galería MCP no tiene ningún punto de conexión de consulta.", + "mcpGalleryNotConfigured": "La galería MCP no está configurada.", + "mcpGalleryQueryFailed": "La galería MCP devolvió HTTP {0}.", "noReadme": "No hay LÉAME disponible", "readme.viewInBrowser": "Encontrará información sobre este servidor [aquí]({0})" }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "La variable \"{0}\" tiene definiciones en conflicto.", "not allowed to install": "Este servidor mcp no se puede instalar porque {0}" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "La configuración de MCP global de Copilot cambió al actualizar los servidores. Inténtelo de nuevo.", + "invalidCopilotGlobalMcpServerForWrite": "No se puede agregar el servidor MCP global de Copilot '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "Para agregar un servidor denominado \"mcpServers\", encapsule primero los servidores existentes en un objeto \"mcpServers\" en .mcp.json.", + "unsupportedCopilotGlobalMcpSandbox": "La configuración del espacio aislado no se admite en la configuración de MCP global de Copilot.", + "unsupportedWorkspaceRootMcpSandbox": "No se admite la configuración de espacio aislado en .mcp.json. Use .vscode/mcp.json en su lugar.", + "workspaceRootMcpConfigurationChanged": "El archivo .mcp.json cambió al actualizar los servidores MCP. Vuelva a intentarlo." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": "El archivo .mcp.json debe contener un objeto JSON válido. Corrija el archivo antes de cambiar los servidores MCP.", + "invalidWorkspaceRootMcpServers": "La propiedad \"mcpServers\" de .mcp.json debe ser un objeto. Corrija el archivo antes de cambiar los servidores MCP.", + "unsupportedWorkspaceRootMcpProperty": "'{0}' no se admite en .mcp.json. Use .vscode/mcp.json." + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "Cancelar", "exit": "&&Salida", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "Información: {0}", "severityPrefix.warning": "Advertencia: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "La ventana Agentes no aceptó el ejemplo de característica a tiempo.", + "onboardingTryout.invalidRequest": "La solicitud de ejemplo de característica no es válida.", + "onboardingTryout.noAgentsWindow": "No se pudo enviar el ejemplo de característica a una ventana Agentes." + }, "vs/platform/process/electron-main/processMainService": { "local": "Local" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "Área de trabajo de código" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "Ventana de Agentes", + "agentsWindowRecentWorkspace": "Ventana de Agentes", "cancel": "&&Cancelar", "clearButtonLabel": "&&Borrar", "confirmClearDetail": "Esta acción es irreversible.", "confirmClearRecentsMessage": "¿Desea borrar todos los archivos y áreas de trabajo abiertos recientemente?", "newWindow": "Nueva ventana", "newWindowDesc": "Abre una ventana nueva", + "openAgentsWindowDesc": "Abre la ventana Agentes", "recentFolders": "Carpetas recientes", "recentFoldersAndWorkspaces": "Áreas de trabajo y carpetas recientes", "untitledWorkspace": "Sin título (área de trabajo)", @@ -4411,8 +5217,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", @@ -4429,39 +5235,47 @@ "signInAria": "Iniciar sesión en la cuenta", "signInLabel": "Iniciar sesión" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "Panel lateral oculto", + "sidePaneVisible": "Panel lateral mostrado" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Icono para cerrar el panel.", "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", - "hideSecondarySideBar": "Ocultar barra lateral secundaria", + "disableScreenReaderOptimizedMode": "Deshabilitar el modo optimizado del lector de pantalla", + "hidePanel": "Ocultar panel", + "layoutDensity": "Densidad de diseño", "openAndCloseSidebar": "Abrir/Mostrar y cerrar/Ocultar barra lateral", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "Mostrar barra lateral secundaria", + "screenReaderOptimizedBadge": "Lector de pantalla optimizado", + "showPanel": "Mostrar panel", "sidebarHidden": "Barra lateral principal oculta", "sidebarVisible": "Barra lateral principal mostrada", "toggleSidebar": "Alternar barra lateral", "toggleWindowAlwaysOnTop": "Alternar siempre en la parte superior" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "Envíe el primer mensaje para preparar este ejemplo de contenedor de desarrollo antes de abrirlo en el editor." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "Detalles de la sesión" }, "vs/sessions/browser/parts/chatCompositeBar": { "chatTabAriaLabel": "{0}, {1}", + "chatTabUnreadAriaLabel": "{0}, no leído", "chatTabsAriaLabel": "Chats", + "copyChatLink": "Copiar vínculo", "deleteChat": "Eliminar chat", - "renameChat": "Cambiar nombre", + "renameChat": "Cambiar nombre...", "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", @@ -4479,11 +5293,11 @@ "changesView.changeAdded": "agregado", "changesView.changeDeleted": "eliminado", "changesView.changeModified": "modificado", - "changesView.empty": "Aún no hay cambios en esta sesión.", + "changesView.empty": "Aún no hay cambios.", "changesView.rowAria": "{0}, {1}, +{2} -{3}", "changesView.subtitleFilePlural": "{0} archivos", "changesView.subtitleFileSingular": "1 archivo", - "changesView.title": "Cambios de sesión" + "changesView.title": "Cambios" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "Color de primer plano usado para los archivos o líneas agregados en la superposición de diferencias y lista de cambios móviles en la ventana sesiones del agente.", @@ -4512,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "Listo", "mobilePickerSheet.doneAriaLabel": "Cerrar {0}", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "No hay resultados", "mobilePickerSheet.searching": "Buscando…" }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "Completado", - "chipFailed": "Erróneo", - "chipInProgress": "En curso", - "filterChipsLabel": "Filtros de estado de sesión", "findAriaLabel": "Buscar sesión", + "sessionListActions": "Acciones de la lista de sesiones", "sortGroup": "Ordenar", "sortGroupAriaLabel": "Opciones de ordenación y grupo" }, @@ -4544,19 +5357,45 @@ "mobileTopBar.singleFileChanged": "1 archivo", "mobileTopBar.singleFileChangedTooltip": "1 archivo modificado" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "Cambiar el nombre de la sesión" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Cambiar nombre del chat" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Este chat es de solo lectura" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "Conectar", + "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.showLog": "Mostrar registro", + "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/parts/sessionsPart": { + "sessionsChatBackground.confetti": "¡Confeti!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "Nueva sesión", + "sessionPane": "Sesión: {0}" + }, "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", @@ -4566,157 +5405,124 @@ "sessions.welcome.getStarted": "Introducción", "sessions.welcome.title": "Bienvenido a {0}", "walkthrough.productName": "{0} - Agentes", - "welcomeFooter": "Al continuar, acepta los [Términos]({1}) y la [Declaración de privacidad]({2}) de {0}. {3} Copilot puede mostrar sugerencias de [código público]({4}) y usar los datos para mejorar el producto. Puede cambiar esta [configuración]({5}) en cualquier momento." + "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.", + "welcomeFooterWithoutSettingsLink": "Al continuar, aceptas los Términos de [de {0}]({1}) y [Declaración de privacidad]({2}). {3} Copilot puede mostrar [código público]({4}) sugerencias y usar los datos para mejorar el producto. Puede cambiar esta configuración 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." - }, - "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "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/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", - "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", - "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", - "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.", + "agentHostSessionTypesAvailable": "Indica si al menos un proveedor de agente-host conectado ha anunciado tipos de sesión", + "agentSessionsDesktopChangesEditorTransition": "Si el editor de cambios del escritorio se reemplaza durante un cambio de sesión", + "agentSessionsDesktopChangesTabAvailable": "Si la sesión de escritorio admite un editor de cambios", + "agentSessionsDesktopChangesTabMissing": "Si la sesión de escritorio admite un editor de cambios, pero su pestaña no está abierta actualmente", + "agentSessionsDesktopDiffEditorInputActive": "Si la entrada del editor de escritorio activo es una diferencia, independientemente del editor usado para representarla", + "agentSessionsDesktopFilesTabAvailable": "Si la sesión de escritorio admite un editor de archivos", + "agentSessionsDesktopFilesTabMissing": "Si la sesión de escritorio admite una pestaña Archivos, pero su pestaña no está abierta actualmente", + "agentSessionsDesktopLayout": "Si la ventana Agentes usa el diseño de escritorio", + "agentSessionsHasDockedDetails": "Si el editor activo de escritorio tiene un panel de detalles acoplado (una pestaña Cambios o archivos administrados o un editor de archivos de texto)", + "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", + "newSessionCreationProviderId": "El proveedor seleccionado para la creación de una nueva sesión antes de que exista un borrador", + "sessionActiveChatCanArchive": "Si el chat activo se puede archivar o marcar como finalizado", + "sessionActiveChatHasSideChats": "Si el chat representado por la sesión o el encabezado del chat tiene chats laterales", + "sessionActiveChatIsClosable": "Si se puede cerrar la superficie de chat activa, ya sea ocultando un chat no principal o quitando un grupo de chats en paralelo", "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", + "sessionActiveChatIsUntitled": "Si el chat activo es un borrador de sesión anidada sin título", + "sessionActiveChatResource": "Recurso del chat representado por la sesión o el encabezado del chat", + "sessionAgentMergeEnabled": "True cuando la fusión de agentes está habilitada para la sesión de agente activa", + "sessionAgentPickerInAttachContext": "Si el selector de agente de la sesión activa se muestra en Agregar contexto en lugar de en la barra de herramientas de entrada", "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", - "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", + "sessionHasGitRepository": "Si la sesión tiene un repositorio Git que se pueda utilizar", + "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", "sessionHasWorkspace": "Si la sesión de la vista de sesión tiene una carpeta de área de trabajo asociada", + "sessionHeaderActiveChatIsPinned": "Si el chat representado por un encabezado de grupo de chat en paralelo está anclado", + "sessionHeaderShowsChat": "Si el encabezado de estilo de sesión representa un chat en un grupo de chat en paralelo en lugar de toda la sesión", + "sessionHeaderTargetsChat": "Si las acciones de ciclo de vida de la sesión anidada en el encabezado de estilo de sesión tienen como destino el chat representado en lugar de toda la sesión", "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", + "sessionIsRead": "Si el chat principal de la sesión se ha marcado como leído", "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", + "sessionItem.isMultiSelection": "Si se seleccionan varias sesiones en la lista de sesiones", + "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)", + "sessionToolbarShowsSession": "Si la barra de herramientas de la sesión representa toda la sesión en lugar de un grupo de chat en paralelo", "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)", + "sessionUsesExperimentalComposerLayout": "Si la entrada de chat de sesión usa el diseño experimental del compositor", "sessionWorkspaceIsVirtual": "Si el área de trabajo de la sesión es virtual", "sessionWorkspacePickerGroup": "Pestaña grupo activo actualmente en el selector del área de trabajo de sesión", "sessionWorkspacePickerVisible": "Si se representa el selector del área de trabajo de la vista de nueva sesión (en lugar de reemplazarse por el estado vacío no-agent-host)", + "sessionWorktreeCleanupEditorFocused": "Si el editor de limpieza Abrir árbol de trabajo está centrado", "sessionsAquariumActive": "Indica si la superposición de sesiones está activa", "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", + "sessionsListPromoteNewChatAction": "Si nueva sesión anidada reemplaza Anclar o Desanclar como la acción principal en las filas de sesión (experimento A/B)", + "sessionsListRearrange": "Si la lista de sesiones usa la organización de navegación experimental", "sessionsPickerVisible": "Si el selector de sesiones está visible", "sessionsTitleBarNewSessionEnabled": "Si el botón nueva sesión se muestra en la barra de título cuando la lista de sesiones está oculta (experimento A/B)", "sessionsVisible": "Si la parte de sesiones está visible", "sessionsWelcomeVisible": "Si la superposición de bienvenida de las sesiones está visible" }, - "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.body2": "Tamaño de fuente del cuerpo secundario para la ventana de agentes.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", - "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.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.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.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.label2": "Etiqueta 2 tamaño de fuente para la ventana de agentes (metadatos).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", - "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.fontWeight.regular": "Grosor de fuente normal (400) para la ventana de agentes.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", - "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." - }, - "vs/sessions/common/theme": { - "activeSessionView.background": "Color de fondo de una vista de sesión activa en la ventana sesiones del agente.", - "activeSessionView.foreground": "Color de primer plano de una vista de sesión activa en la ventana sesiones del agente.", - "agentFeedbackEditorWidget.background": "Color de fondo del widget de comentarios del agente que se muestra en el editor.", - "agentFeedbackEditorWidget.border": "Color de borde del widget de comentarios del agente que se muestra en el editor.", - "agentFeedbackInputWidget.border": "Color de borde del widget de entrada de comentarios del agente que se muestra en el editor.", - "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.", - "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.", - "agentsChatInput.foreground": "Color de primer plano del campo de entrada de chat en la ventana sesiones del agente.", - "agentsChatInput.placeholderForeground": "Color del texto del marcador de posición en el campo de entrada de chat en la ventana sesiones del agente.", - "agentsGradient.tintColor": "Color de tono usado en el degradado de fondo del shell de la ventana sesiones del agente.", - "agentsNewSessionButton.background": "Color de fondo del botón Nueva sesión en la barra lateral de sesiones del agente.", - "agentsNewSessionButton.border": "Color de borde del botón Nueva sesión en la barra lateral sesiones del agente.", - "agentsNewSessionButton.foreground": "Color de primer plano del botón Nueva sesión en la barra lateral de sesiones del agente.", - "agentsNewSessionButton.hoverBackground": "Color de fondo del botón Nueva sesión cuando se mantiene el mouse en la barra lateral de sesiones del agente.", - "agentsPanel.background": "Color de fondo de los paneles de tarjeta (chat, archivos, terminal) en la ventana sesiones del agente.", - "agentsPanel.border": "Color de borde de los paneles de tarjetas (chat, archivos, terminal) en la ventana sesiones del agente.", - "agentsPanel.foreground": "Color de primer plano de los paneles de tarjetas (chat, archivos, terminal) en la ventana sesiones del agente.", - "agentsUnreadBadge.background": "Color de fondo del distintivo de recuento de sesiones no leídas en el botón de alternancia de la barra lateral.", - "agentsUnreadBadge.foreground": "Color de primer plano del distintivo de recuento de sesiones no leídas en el botón de alternancia de la barra lateral.", - "agentsUpdateButton.downloadedBackground": "Color de fondo del botón de actualización cuando se completa la descarga en la ventana sesiones del agente.", - "agentsUpdateButton.downloadingBackground": "Color de fondo del botón de actualización para mostrar el progreso de la descarga en la ventana sesiones del agente.", - "inactiveSessionView.background": "Color de fondo de una vista de sesión inactiva en la ventana sesiones del agente.", - "inactiveSessionView.foreground": "Color de primer plano de una vista de sesión inactiva en la ventana sesiones del agente." + "vs/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Aplicación Copilot", + "application.copilotCli": "CLI de Copilot", + "application.issuesAssignment": "Asignación de problemas", + "application.slack": "Slack", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "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" @@ -4724,79 +5530,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Guardando el estado de la interfaz de usuario" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Celebrar" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Instrucciones de síntesis adicionales\r\n{0}", + "sessionComparison.attemptInterrupted": "El intento se interrumpió antes de iniciarse.", + "sessionComparison.attemptMissing": "La sesión de intento ya no está disponible.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "Solo se inició {0} de {1} intentos de comparación. Al menos dos deben iniciarse correctamente. Intentos fallidos: {2}", + "sessionComparison.judgeTitle": "Juzgue: {0}", + "sessionComparison.judgeUnavailable": "No se inició la sesión del tribunal.", + "sessionComparison.launchCancelled": "El intento se canceló antes de iniciarse.", + "sessionComparison.launchUnavailable": "No se inició la sesión.", + "sessionComparison.legacyAttemptTitle": "Intento {0}: {1}", + "sessionComparison.noJudgeExplanation": "No hay ninguna explicación del tribunal disponible; use el intento seleccionado como base.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## Puntos fuertes de otros intentos\r\n{0}", + "sessionComparison.rationale.codeQuality": "Calidad del código: {0}", + "sessionComparison.rationale.comparison": "Comparación: {0}", + "sessionComparison.rationale.solution": "Solución: {0}", + "sessionComparison.rationale.validation": "Validación: {0}", + "sessionComparison.synthesisPrompt": "Sintetizar las partes más fuertes de la comparación `{0}` en una nueva implementación.\r\n\r\n## Proceso\r\n1. Llame a `#readAttemptComparison` exactamente una vez con este identificador de comparación.\r\n2. Leer el código de implementación solo de los árboles de trabajo autorizados en el manifiesto. Si `changedFilesStatus` no está disponible, lea la diferencia de GIT de ese árbol de trabajo.\r\n3. Trate las instrucciones adicionales siguientes y en el manifiesto como requisitos de usuario explícitos. Conciliar los enfoques más sólidos de forma coherente en lugar de copiar las piezas mecánicamente.\r\n4. Cuando se proporcione, tenga en cuenta los puntos fuertes de otros intentos siguientes e insértelos cuando mejoren la solución sin entrar en conflicto con los requisitos del usuario.\r\n5. Llame a `get_session_context` solo con un elemento `sessionContextTarget` exacto devuelto por el manifiesto y solo para pruebas de justificación o validación. No recupere nunca el código de implementación ni las rutas de acceso de una transcripción.\r\n6. No inspeccione otra desprotección, detecte sesiones ni adivine referencias. Conserve el comportamiento correcto y resuelva los conflictos notificados por el tribunal.\r\n\r\n## Recomendación de un jurado\r\n{1}{2}{3}\r\n\r\n## Finalización\r\n- Ejecute la validación pertinente.\r\n- Responda concisamente con las secciones **Cambios**, **Validación** y **Problemas restantes** mediante viñetas.", + "sessionComparison.synthesisTitle": "Síntesis: {0}", + "sessionComparison.synthesisUnavailable": "No se inició la sesión de síntesis.", + "sessionComparison.unknownWinningAttempt": "Intento ganador" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "El proveedor seleccionado no proporciona actualmente la configuración de Automation.", + "newSession.sendFailed": "No se pudo iniciar la sesión: {0}", + "sessions.cancelCurrentRequest.loadFailed": "No se pudo cargar la sesión de chat para cancelar.", + "sessions.importSession.unsupported": "No se admite la importación para esta sesión.", + "sessions.removeSessionArtifact.unsupported": "No se admite la eliminación de artefactos en esta sesión." }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Intento de {0} ({1})", + "sessionComparison.gitRemoteRequired": "Las comparaciones requieren un repositorio remoto de Git.", + "sessionComparison.gitRepositoryRequired": "Para realizar comparaciones, se necesita un repositorio de Git con al menos una confirmación.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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}%", - "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" + "chatGPTAccountSectionLabel": "Cuenta de ChatGPT", + "chatGPTAvatarAlt": "Imagen de perfil de ChatGPT para {0}", + "chatGPTAvatarAltFallback": "Imagen de perfil de ChatGPT", + "chatGPTLimitReset": "{0} restablece {1}", + "chatGPTLimitResetAria": "{0}, {1}% usado. {2}", + "chatGPTLimitUsedPercentage": "{0} % usado", + "chatGPTLongLimitResetExact": "Se restablece el {0} a las {1}", + "chatGPTShortLimitResetExact": "Se restablece en {0}", + "chatGPTWindowLimitUsedPercentage": "{0}: {1}% usado", + "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 con GitHub", + "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" + "sessionsChatPetBadgeColorLabel": "{0} distintivo de logro: cambiar el color de Blobby", + "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})" + "agentFeedback.submitFeedbackCount": "Enviar comentarios ({0})", + "chat.experimental.agentsWindowPRComments": "Habilita la opción Comentario de solicitud de incorporación de cambios al agregar comentarios en la ventana Agentes." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "{0} comentarios", @@ -4807,10 +5651,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,36 +5668,46 @@ }, "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", + "agentFeedback.addPRComment": "Agregar comentario de solicitud de incorporación de cambios", + "agentFeedback.addPRCommentAction": "Agregar comentario de solicitud de incorporación de cambios", + "agentFeedback.addPRCommentActionWithPR": "Agregar comentario de solicitud de incorporación de cambios ({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "No se pudo agregar el comentario de la solicitud de incorporación de cambios: {0}", + "agentFeedback.addingPRComment": "Agregando comentario de solicitud de incorporación de cambios", + "agentFeedback.commentTarget": "Comentarios del agente", + "agentFeedback.loadPRCommentTargetsFailed": "No se pudieron cargar los destinos de comentario de solicitud de incorporación de cambios: {0}", + "agentFeedback.prCommentTarget": "Comentario de solicitud de incorporación de cambios", + "agentFeedback.prCommentTargetWithPR": "Comentario de solicitud de incorporación de cambios ({0}/{1}#{2})", + "agentFeedback.prCommentUnavailableForLine": "No se puede agregar un comentario de solicitud de incorporación de cambios a esta línea.", "altEnter": "Alt+Entrar", "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 +5819,194 @@ "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.advanced": "Advanced", + "automation.customizations.description": "Elija qué complementos y personalizaciones pueden usar las ejecuciones de esta automatización.", + "automation.customizations.empty": "No customizations are available for this target.", + "automation.customizations.heading": "Customizations", + "automation.customizations.loading": "Loading customizations…", + "automation.customizations.loadingSummary": "Loading…", + "automation.customizations.outdated": "Outdated", + "automation.customizations.outdatedHint": "Outdated customizations will be updated when the automation is saved.", + "automation.customizations.summary": "{0} of {1} customizations", + "automation.customizations.summaryOutdated": "{0} of {1} customizations · {2} outdated", + "automation.form.branch.capabilityLoadingReason": "Se están cargando las capacidades de sesión.", + "automation.form.branch.chooseReason": "Elija la rama local que se va a usar como base del árbol de trabajo.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Seleccione Árbol de trabajo para elegir una rama.", + "automation.form.branch.loadError": "No se pueden cargar las ramas", + "automation.form.branch.loadErrorReason": "Abra el selector de ramas para reintentar la carga de ramas locales.", + "automation.form.branch.loading": "Cargando ramas…", + "automation.form.branch.loadingReason": "Se están cargando las ramas locales.", + "automation.form.branch.noBranches": "No hay ramas locales", + "automation.form.branch.noBranchesReason": "No se encontraron ramas locales en este repositorio.", + "automation.form.branch.noFolderReason": "Seleccione una carpeta para determinar su rama de Git.", "automation.form.branch.noRepo": "no hay ningún repositorio git", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "No se encontró ningún repositorio Git para la carpeta seleccionada.", + "automation.form.branch.select": "Seleccionar rama", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "El tipo de sesión seleccionado no admite la configuración de rama de árbol de trabajo.", + "automation.form.branchRequired": "Se requiere una rama para el aislamiento del árbol de trabajo.", "automation.form.day": "Día de la semana", - "automation.form.enabled": "Habilitado (el programador ejecuta esta automatización cuando vence)", "automation.form.folderRequired": "La carpeta del área de trabajo es obligatoria.", "automation.form.harnessChip.action": "Automations Harness Chip", + "automation.form.hostChanged": "To use another Agent Host, duplicate this automation. The original keeps its schedule until you disable it.", + "automation.form.hostUnavailable": "Choose an available Agent Host that supports automations.", "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.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.prompt": "Indicación", + "automation.form.noWorkspace.description": "Ejecución sin un área de trabajo de respaldo", "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.quickChatUnavailable": "El host de agente y el tipo de sesión seleccionados no pueden ejecutarse sin un área de trabajo. Elija un área de trabajo u otro tipo de sesión.", + "automation.form.saving": "Guardando automatización…", + "automation.form.selectWorkspace": "Seleccionar área de trabajo", + "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.syncingCustomizations": "Syncing customizations…", + "automation.form.target": "Destino", + "automation.form.targetOptions": "Opciones de destino de Automation", "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.form.workspaceTargetUnavailable": "El host de agente y el tipo de sesión seleccionados no pueden usar esta área de trabajo. Elija otro tipo de área de trabajo o sesión.", "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": { + "automationDispatchFailed": "Automation '{0}' did not start a session: {1}", + "automationDispatchNoSession": "El host de agente finalizó la ejecución sin una sesión.", + "automationHostLoadError": "No se pudieron cargar las automatizaciones de {0}. Vuelva a conectarse al host de agente e inténtelo de nuevo.", + "automationHostLoading": "Automations from {0} are still loading. Wait for loading to finish, then try again.", + "automationHostNotConnected": "Connect to this automation's Agent Host and try again.", + "automationHostNotSelected": "This automation has no Agent Host. Duplicate it and select an Agent Host.", + "automationHostUnavailable": "{0} no está disponible. Vuelva a conectarse al host de agente e inténtelo de nuevo.", + "automationProviderUnsupported": "{0} does not support automations. Use an Agent Host that supports automations.", "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." + "automationRunUnavailable": "The automation's Agent Host is not ready to run it." }, "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." - }, - "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" + "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/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.incompleteProviders": "Automatizaciones visibles: {0}; Proveedores incompletos: {1} de {2}", + "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." + "automationCreateUnavailable": "Connect to an Agent Host that supports automations before creating one.", + "automationUnavailable": "La '{0}' de automatización no está disponible. Es posible que su host de agente esté desconectado o que se haya eliminado la automatización." + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "Closing this tab hides the canvas. Reopen it from the Add Tab menu while it remains available.", + "canvas.editorName": "Canvas" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1}, {2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "This canvas is no longer available.", + "canvas.content": "Contenido del lienzo. Use la Ayuda de accesibilidad para la navegación con el teclado.", + "canvas.help.close": "Closing the tab hides this canvas. Use the Add Tab menu in the editor toolbar and choose its title to reopen it while it remains available.", + "canvas.help.navigation": "Tab moves through page controls. Use to leave the page.", + "canvas.help.overview": "This canvas is a private page owned by the active conversation.", + "canvas.loadFailed": "The canvas could not be loaded.", + "canvas.loading": "Loading canvas…", + "canvas.noPage": "No canvas page is currently attached.", + "canvas.noSemantics": "This canvas exposes no named accessible content.", + "canvas.ownerUnavailable": "Este lienzo solo se muestra junto a su conversación propietaria.", + "canvas.pageFailed": "The canvas page failed to load.", + "canvas.pageLoading": "Loading canvas page…", + "canvas.reading": "Reading accessible canvas content…", + "canvas.semanticChanged": "El lienzo cambió. Vuelva a abrir la vista accesible para leer su contenido actual.", + "canvas.semanticError": "The canvas accessible content could not be read.", + "canvas.truncated": "The bounded accessible snapshot is incomplete.", + "canvas.unavailable": "The canvas provider is temporarily unavailable." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "Canvas" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Cambios", @@ -5111,22 +6019,20 @@ "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.accessibleLabel": "{0}, {1} adiciones, {2} eliminaciones", "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.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1}, {2}", "changesView.viewChanges": "Ver todos los cambios", "changesViewTree": "Árbol de cambios", "chatEditing.versionsPicker": "Versiones", @@ -5136,18 +6042,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "Contraer todas las diferencias", + "agentSessions.diffEditorWordWrap": "Ajuste automático de línea", + "agentSessions.editorWordWrap": "Ajuste automático de línea", "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", @@ -5165,34 +6077,146 @@ "ci.rerunCheck": "Volver a ejecutar la comprobación", "ci.toggleChecks": "Alternar comprobaciones" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "No se puede enviar un mensaje de creación de solicitud de incorporación de cambios a un chat de solo lectura.", + "createPR.message.autoMerge": "Habilite la combinación automática de GitHub mediante {0}, para que la solicitud de incorporación de cambios se combine cuando se superen las comprobaciones y aprobaciones necesarias. No omita estos requisitos.", + "createPR.message.context": "El contexto preparado es el repositorio {0}, la rama actual {1} y la rama base {2}. Si este contexto ha cambiado, detenga y pídale que lo revise antes de confirmar, insertar o crear la solicitud de incorporación de cambios.", + "createPR.message.draft": "Cree un borrador de solicitud de incorporación de cambios para los cambios de esta sesión. Manténgalo en borrador.", + "createPR.message.generateDetails": "Genera un título y una descripción que resuman los cambios.", + "createPR.message.manualMerge": "No combine la solicitud de incorporación de cambios ni habilite la combinación automática de GitHub.", + "createPR.message.merge": "una confirmación de combinación", + "createPR.message.newBranch": "Cree y cambie a una nueva rama de origen antes de confirmar los cambios.", + "createPR.message.push": "Confirme los cambios no confirmados e inserte la rama de origen según sea necesario.", + "createPR.message.ready": "Cree una solicitud de incorporación de cambios lista para su revisión para los cambios de esta sesión.", + "createPR.message.rebase": "fusión mediante cambio de base de combinación", + "createPR.message.squash": "combinación de squash" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "Acciones de solicitud de incorporación de cambios", + "createPR.addressReviews": "Revisiones de direcciones", + "createPR.addressReviewsHint": "La combinación de agentes le pedirá automáticamente al agente que aborde los comentarios cuando la solicitud de incorporación de cambios tenga comentarios de revisión sin resolver.", + "createPR.afterCreation": "Después de la creación", + "createPR.agentConfigurationUnavailable": "Usa la configuración de combinación de agente existente de la sesión. Actualice el host del agente para configurarlo aquí.", + "createPR.agentMerge": "Combinación de agentes", + "createPR.agentMergeAlways": "Cuando esté listo", + "createPR.agentMergeAlwaysHint": "Combinar cuando se superen las comprobaciones y aprobaciones necesarias.", + "createPR.agentMergeDraftPolicyHint": "{0} Los borradores se pueden marcar como listos automáticamente.", + "createPR.agentMergeNever": "Desactivado", + "createPR.agentMergeNeverHint": "Deje abierta la solicitud de incorporación de cambios para que la combine.", + "createPR.agentMergeOptions": "Configuración de mezcla de agente para esta sesión", + "createPR.agentMergePolicy": "Combinar solicitud de incorporación de cambios", + "createPR.agentMergeUnchanged": "Si no se modifica", + "createPR.agentMergeUnchangedHint": "Combinar solo si el Agente de mezcla no realizó ningún cambio. Una confirmación de reparación desactiva la combinación.", + "createPR.agentSessionHint": "Se aplica a esta sesión en el momento del envío. Sus elecciones se recordarán para futuras solicitudes de incorporación de cambios. Es posible que se aplique un uso adicional del agente.", + "createPR.autoHint": "GitHub se combina cuando se superan las comprobaciones y aprobaciones necesarias. No corrige las comprobaciones con errores ni las revisiones de direcciones.", + "createPR.autoMerge": "Combinación automática", + "createPR.autoMergeDetailsUnavailable": "No se pudo cargar la configuración de combinación de repositorios. Compruebe el acceso a GitHub y vuelva a intentar cargar los detalles de la solicitud de incorporación de cambios.", + "createPR.autoMergeDisabled": "La fusión automática de GitHub está deshabilitada para este repositorio. Pida al administrador del repositorio que habilite \"Permitir combinación automática\" en la Configuración del repositorio > General > Solicitudes de incorporación de cambios.", + "createPR.autoMergeDraft": "Marque la solicitud de incorporación de cambios lista antes de habilitar la combinación automática de GitHub.", + "createPR.autoMergeLoading": "Checking GitHub auto-merge availability...", + "createPR.autoMergeSettingsUnavailable": "No se pudo cargar la configuración de combinación de repositorios o no hay métodos de combinación habilitados. Compruebe el acceso a GitHub y la Configuración del repositorio > General > Solicitudes de incorporación de cambios.", + "createPR.baseBranch": "Rama base: {0}", + "createPR.branchDirection": "Combinar rama {0} de origen en rama base {1}", + "createPR.cancel": "Cancelar", + "createPR.create": "Crear PR", + "createPR.createFailed": "No se pudo crear la solicitud de incorporación de cambios: {0}", + "createPR.creating": "Creando solicitud de incorporación de cambios...", + "createPR.description": "Descripción", + "createPR.detailsReady": "Los detalles de la solicitud de incorporación de cambios están listos.", + "createPR.draft": "Crear como borrador", + "createPR.draftHint": "Mantenga la solicitud de incorporación de cambios en borrador hasta que esté lista para su revisión.", + "createPR.enterDescription": "Describir qué ha cambiado y cómo se ha probado", + "createPR.enterTitle": "Resumir los cambios", + "createPR.fixCI": "Corregir errores de CI", + "createPR.fixCIHint": "La combinación de agentes le pedirá automáticamente al agente que investigue y corrija los errores cuando se produzca un error en las comprobaciones de CI necesarias.", + "createPR.generating": "Generando el título y la descripción de la solicitud de incorporación de cambios.", + "createPR.generationFailed": "No se pudieron generar los detalles: {0} escriba los suyos propios o vuelva a intentarlo.", + "createPR.generationFailedWithoutMessage": "No se pudieron generar los detalles. Escriba la suya propia o vuelva a intentarlo.", + "createPR.heading": "Crear solicitud de cambios", + "createPR.loadingBranches": "Cargando información de rama...", + "createPR.manual": "Combinar manualmente", + "createPR.manualHint": "Usted decide cuándo combinar. No hay correcciones automáticas ni combinación.", + "createPR.mergeCommit": "Confirmación de fusión mediante combinación", + "createPR.mergeCommitHint": "Conserve todas las confirmaciones y agregue una confirmación de combinación.", + "createPR.mergeMethod": "Método de fusión", + "createPR.newBranch": "Se creará una nueva rama a partir de {0}", + "createPR.newBranchLabel": "Nueva rama", + "createPR.prepareFailed": "No se pudieron cargar los detalles de la solicitud de incorporación de cambios: {0} escriba los suyos propios o vuelva a intentarlo.", + "createPR.pushHint": "Se confirmarán los cambios no confirmados y se insertará la rama.", + "createPR.rebase": "Fusionar mediante cambio de base", + "createPR.rebaseHint": "Reproduzca cada confirmación en la rama base sin una confirmación de combinación.", + "createPR.resolveConflicts": "Resolver conflictos y bifurcaciones detrás", + "createPR.resolveConflictsHint": "La combinación de agentes le pedirá automáticamente al agente que actualice la rama de origen cuando tenga conflictos de combinación o se encuentre detrás de la rama base.", + "createPR.retry": "Reintentar", + "createPR.sendFailed": "No se pudo enviar el mensaje de creación de solicitud de incorporación de cambios: {0}", + "createPR.sendToChat": "Enviar mensaje de creación de PR", + "createPR.sending": "Enviando mensaje...", + "createPR.sourceBranch": "Rama de origen: {0}", + "createPR.squash": "Calabaza", + "createPR.squashHint": "Combine todos los cambios en una confirmación en la rama base.", + "createPR.title": "Título" + }, "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.createPR": "For Agent Host sessions, Create PR opens a form with generated, editable title and description, a draft checkbox, and merge options. The form appears while generation is in progress and preserves anything you type. Use Tab to navigate and Escape to dismiss while keeping your text. Cancel discards your text.", + "sessionsChanges.createPR.agentMergeHints": "Cada casilla de combinación de agentes tiene una descripción que explica lo que hace y cuándo actúa. Active una casilla para oír su descripción o mantenga el puntero sobre el icono de información después de su etiqueta para leerla. Presione Espacio para alternarlo.", + "sessionsChanges.createPR.branches": "El encabezado identifica el repositorio, seguido de la rama base a la izquierda y la rama de origen a la derecha. La flecha apunta hacia la rama base que recibirá los cambios.", + "sessionsChanges.createPR.draft": "Crear como borrador mantiene la solicitud de incorporación de cambios en borrador hasta que esté lista para su revisión.", + "sessionsChanges.createPR.merge": "Combinar manualmente deja la combinación en su lugar. Al seleccionar la combinación de agentes, se muestran casillas para abordar revisiones, corregir errores de CI y resolver conflictos o detrás de ramas. La solicitud de incorporación de cambios de mezcla le permite desactivar la combinación, combinar solo si el Agente de mezcla no realizó ningún cambio o combinar cuando esté listo. La configuración de sesión solo se cambia al enviar, no al abrir o cancelar el formulario. La combinación automática pide a GitHub que se combine cuando se cumplan los requisitos y le permite elegir un método de combinación permitido. La combinación automática de GitHub no está disponible para borradores.", + "sessionsChanges.createPR.navigation": "Use la tecla TAB y Mayús+Tabulador para desplazarse entre campos y botones. Use las teclas de dirección para elegir una opción de combinación y la barra espaciadora para alternar Crear como borrador.", + "sessionsChanges.createPR.overview": "Está en el formulario Crear solicitud de incorporación de cambios. El título y la descripción se generan en segundo plano. Cada campo muestra un indicador de carga e informa de un estado ocupado hasta que finaliza la generación. Las opciones recordadas se muestran inmediatamente y se pueden cambiar mientras la generación está en curso. Puede comenzar a editar de inmediato; El texto generado nunca reemplaza las ediciones.", + "sessionsChanges.createPR.preferences": "El borrador, las opciones de combinación y la última acción de envío usada se recuerdan en todas las sesiones de este perfil, incluso si cancela. El título y la descripción se conservan en la memoria al descartar y volver a abrir el formulario para la misma sesión y ramas. Cancelar descarta este contenido. Las opciones no disponibles no se aplican, pero las preferencias se mantienen para los repositorios y hosts que las admiten.", + "sessionsChanges.createPR.submit": "Create PR is disabled while details are being generated. It closes the form immediately, then commits and pushes your changes and creates the pull request in the background. When available, Tab to Pull Request Actions and press Enter or Space to open the dropdown. Send Create PR Message is available even during generation. It asks this session's agent to create the pull request with your selected options and generate its own title and description, without using the form's text. The last-used action becomes the primary button. Control+Enter on Windows and Linux, or Command+Enter on macOS, runs that primary action. Press Escape to dismiss the dropdown, or Escape in the form to close without submitting and keep your text. Cancel closes the form and discards your text.", + "sessionsChanges.diffView": "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.editorWordWrap": "Use Word ajuste en el menú Más acciones del área de título del editor para controlar el ajuste de líneas de forma independiente para el código y los editores de diferencias múltiples en la ventana Agentes.", + "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/browser/sessionSyncChanges": { + "sessions.syncChanges": "Sincronizar cambios", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "Extraer {0} y enviar {1} confirmaciones entre {2}", + "sessions.syncChanges.pullTooltip": "Extracción {0} confirmaciones de {1}", + "sessions.syncChanges.pushTooltip": "Inserción {0} confirmaciones en {1}", + "sessions.syncChanges.running": "Sincronizando cambios...", + "sessions.syncChanges.tooltip": "Sincronizar cambios", + "sessions.syncChanges.unavailable": "Los cambios de sincronización ya no están disponibles para esta sesión." + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} archivos", + "sessionChangesEditor.oneChangedFile": "1 archivo" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "Elegir área de trabajo", + "agentsHandoff.draftUnavailable": "The draft could not be copied to the Agents Window. Your prompt and attachments are still in the editor. Try again or choose a workspace to continue.", + "agentsHandoff.retry": "Reintentar", + "agentsHandoff.workspaceUnavailable": "No se pudo seleccionar el área de trabajo. Vuelva a intentarlo o elija un área de trabajo para continuar." + }, "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 +6227,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "Sugiere archivar una sesión inactiva cuando todas las solicitudes de extracción de GitHub asociadas con la sesión se hayan combinado. Al descartar la sugerencia, se oculta para esa sesión hasta que se archiva o elimina.", + "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.backgroundImageTint": "Haga coincidir los colores de la ventana Agentes con la imagen de fondo del chat. Otras ventanas mantienen su tema actual. No disponible en temas de contraste alto.", + "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.consolidatedRemoteWorkspaces.deprecated": "En desuso. En su lugar, use la configuración del selector de área de trabajo unificada.", + "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.responseSelectionMenu.enabled": "Muestra un menú de acciones mejorado con Preguntar en un Chat lateral, Citar y Copiar al seleccionar asistente texto de respuesta en la ventana Agentes.", "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", - "sessions.newSession.label": "Nueva sesión" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "Abre automáticamente los intentos de comparación en una cuadrícula cuando se inician. Cuando se deshabilita, los intentos comienzan en segundo plano; Seleccione su grupo de comparación para abrir la cuadrícula.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controla si el selector de agentes se inicia en las entradas de chat de la ventana Agregar contexto para agentes. Después de seleccionar un agente, el selector vuelve a su posición habitual.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controla si las opciones de sesión contraídas sobre la entrada de la nueva sesión mantienen el repositorio y aprovechan los selectores como iconos, de modo que permanezcan accesibles sin sus etiquetas. Cuando está deshabilitado, contraer oculta estos controles por completo. Esta configuración solo se aplica cuando el diseño del compositor de nueva sesión está habilitado.", + "sessions.chat.experimental.newSessionComposerLayout": "Controla si el compositor de nueva sesión agrupa el área de trabajo, el repositorio y los controles de aprovechamiento por encima de la entrada del chat. Esta configuración solo se aplica cuando el selector de área de trabajo unificado está habilitado.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controla si las opciones de sesión se expanden antes de expandirlas o contraerlas por primera vez. Tu última opción tiene prioridad después. Esta configuración solo se aplica cuando el diseño del compositor de nueva sesión está habilitado.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "Especifica el nombre usado en los mensajes de bienvenida de la nueva sesión. Déjelo vacío para usar el nombre del perfil de GitHub con la sesión iniciada cuando esté disponible; de lo contrario, los mensajes de bienvenida omiten el nombre.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "Nombre de bienvenida restablecido a su nombre de GitHub cuando esté disponible.", + "sessions.chat.setWelcomeName.placeholder": "Leave empty to use your GitHub first name when available", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "Espere a que finalice la preparación de la sesión antes de agregar datos adjuntos.", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "Puede continuar esta sesión aquí con su suscripción de Copilot.", + "externalSessionBanner.continue.codex": "Puede continuar esta sesión aquí con su suscripción a ChatGPT o Copilot. Elija su suscripción en el selector de modelos.", + "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 +6386,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 +6399,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": { @@ -5334,12 +6411,14 @@ "chatInput": "Entrada de chat", "chatInput.accessibilityHelp": "Entrada de chat. Presione Entrar para enviar la solicitud. Use {0} para la Ayuda de accesibilidad del chat.", "chatInput.accessibilityHelpNoKb": "Entrada de chat. Presione Entrar para enviar la solicitud. Use el comando de Ayuda de accesibilidad de chat para obtener más información.", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "Inicializando...", "loading": "Cargando...", "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 +6436,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 +6456,51 @@ "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", + "comparisonPicker.finishSetup": "Finish configuring the comparison in the model picker.", + "comparisonPicker.modelUnavailable": "Un modelo de comparación seleccionado ya no está disponible. Actualice la selección del selector de modelos.", + "comparisonPicker.permissionsUnavailable": "Los permisos actuales no están disponibles para la comparación. Actualice los permisos de borrador e inténtelo de nuevo.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "La comparación ya no está disponible para este borrador. Compruebe su área de trabajo y la configuración del agente.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "No se pudo iniciar la sesión: {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nPara deshabilitar este anuncio, establezca {1} en false.", + "newSessionFeedback.many": "{0} comentarios", + "newSessionFeedback.one": "1 comentario", + "newSessionFeedback.reveal": "Revelar", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "Iniciar sin un área de trabajo de respaldo", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "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/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "El selector solicitado no está disponible en el compositor de Agents actual." }, "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 +6512,25 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "No se pudo copiar el texto de respuesta seleccionado.", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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", @@ -5498,199 +6605,362 @@ "workspaceStorageLabel": "Área de trabajo", "workspaceStorageTooltip": "Guardar esta tarea en el área de trabajo actual" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "No se pudo abrir la lista de sesiones. Inténtelo de nuevo.", + "sessionArchiveNudge.noLongerAvailable": "Esta sugerencia ya no está disponible. Revise la sesión antes de volver a intentarlo.", + "sessionArchiveNudge.updateFailed": "No se pudo actualizar la sesión. Compruebe su conexión e inténtelo de nuevo." + }, "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/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "sessionArtifacts.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "Confirmaciones", + "sessionArtifacts.copyCommitHash": "Copiar hash de confirmación", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "Copiar vínculo de problema", + "sessionArtifacts.copyPullRequestLink": "Copiar vínculo de solicitud de cambios", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "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.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "No se pudo quitar {0} de esta sesión: {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "Recursos", + "sessionArtifacts.websites": "Sitios web" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "Problema #{0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "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.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "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", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "Quitar artefacto de solicitud de incorporación de cambios de la sesión", + "sessionChatPills.removeReferenceFailed": "No se pudo quitar {0} de esta sesión: {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "Elija de 2 a 10 modelos o ejecute un modelo de 2 a 10 veces.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Optionally choose a model to review the attempts and recommend a winner. Leave unselected to run attempts only.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Agregue requisitos para la síntesis y, a continuación, use Iniciar síntesis con instrucciones o presione Ctrl+Entrar (Cmd+Entrar en macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Use {1} para abrir el resultado de la comparación en la vista accesible.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "Para archivar un chat anidado individual sin archivar su sesión, abra el menú contextual del chat en la lista de sesiones o en la pestaña de chat y elija Archivo de archivos. El chat está oculto de la lista de sesiones y cerrado, pero no se ha eliminado. Abra el menú Filtro de lista de sesiones y habilite Archivado para volver a mostrarlo, luego abra el menú contextual del chat y elija Desarchivar.", + "sessionsChat.archiveNudge": "Cuando todas las solicitudes de incorporación de cambios de GitHub asociadas a la sesión se han combinado y no hay ningún chat en funcionamiento o en espera de entrada, puede aparecer una sugerencia de archivo encima de la entrada del chat. Use Tab o Mayús+Tab para acceder a Archivo, Configurar limpieza automática o Descartar sugerencia de archivo y, a continuación, Entrar o Espacio para activarlo. Configurar limpieza automática abre la configuración para archivar automáticamente las sesiones combinadas inactivas y eliminar permanentemente las sesiones combinadas archivadas automáticamente. Explicación en ¿Qué hace \"Archivar\"? está contraído de forma predeterminada. Use la tecla Tab para llegar a él y Entrar o Espacio para expandirlo o contraerlo. Descartar sugerencia de archivo, o presionar Escape mientras la sugerencia tiene el foco, oculta la sugerencia de esta sesión, incluso después de una recarga, hasta que se archive o se elimine, y devuelve el foco a la entrada del chat. Archivar la sesión la oculta de la lista de sesiones para que pueda centrarse en las tareas pendientes. La sesión no se elimina. Pida al agente que lo encuentre o busque en la sección \"Archivado\" de la lista de sesiones. Puede desarchivo en cualquier momento. El árbol de trabajo creado para la sesión, si existe, se eliminará. Puede volver a crearlo al desarchivar la sesión.", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "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": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.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.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.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.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "Después de usar correctamente la sugerencia para archivar o marcar una sesión como completada tres veces, las sugerencias futuras aparecerán en un diseño compacto sin la explicación. Los botones se ajustan debajo del título cuando el espacio es limitado, mientras que Descartar permanece en la parte superior derecha. El orden del teclado es Archivo o Marcar como terminado, Configurar y, a continuación, Descartar. Configurar abre la misma configuración de limpieza automática.", + "sessionsChat.compactSessionPickers": "Cuando el espacio es limitado, los selectores de nueva sesión muestran iconos en lugar de etiquetas sin pasar a otra fila. El nombre del área de trabajo permanece visible. Los selectores de solo iconos conservan sus nombres e información sobre herramientas accesibles; Actívelos para ver y cambiar la selección actual.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Las selecciones de comparación se conservan mientras se actualizan los permisos de borrador o el modo. Ejecutar N intentos no está disponible hasta que finalice la actualización.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "Cuando una herramienta de preguntas necesita una entrada en un panel visible inactivo, la configuración de notificación de confirmación puede mostrar una notificación del sistema operativo incluso cuando otro panel de la ventana Agentes está activo.", + "sessionsChat.compareAgentsInstructions": "Los mensajes iniciales de Juez y síntesis están contraídos bajo Instrucciones de Juez o Instrucciones de Síntesis. Use la tecla TAB para acceder al resumen y, a continuación, presione Entrar o Espacio para expandir o contraer las instrucciones completas. Las instrucciones completas permanecen en la conversación y en su vista accesible.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "Al conectarse a un contenedor de desarrollo para una sesión existente, use la tecla TAB para llegar a Mostrar registro y presione Entrar para abrir el canal de salida del contenedor de desarrollo.", + "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.conversationsAsSessionView": "Los chats se abren directamente en la vista de sesión sin una fila de pestaña. Los chats en paralelo muestran un encabezado de sesión. Anclar mantiene ese chat visible cuando se abre otro chat. Cerrar quita ese grupo de chat. Al cerrar el último grupo, se cierra la sesión desde la cuadrícula. Los chats no principales están ocultos y se pueden volver a abrir más tarde. Para las sesiones que admiten varios chats, use Mostrar pestañas de chat en el menú de desbordamiento de sesión para mostrar varias pestañas.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "Para copiar un vínculo del explorador que abre una sesión de host de agente en la ventana Agentes, abra el menú contextual de la sesión y elija Copiar vínculo.", + "sessionsChat.copySessionRecord": "Cuando una píldora representa un solo elemento, su menú contextual ofrece las acciones de copia del elemento, como copiar su dirección URL o ruta de acceso de archivo. Para una colección, abra la lista desplegable y use las acciones de fila individuales en su lugar.", + "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": "Focus Chat Customizations in the left sidebar{0}.", + "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": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "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": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "El selector del área de trabajo incluye el ejemplo del contenedor de desarrollo. Abra su submenú y elija una muestra con las teclas de dirección y Entrar. Al seleccionar una muestra, no se inicia Docker ni se clona el repositorio. La muestra se prepara en un volumen de Docker cuando envía su primer mensaje.", + "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.doneChat": "To mark an individual nested chat as done without marking its session as done, open the chat's context menu in the Sessions list or chat tab and choose Mark as Done. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Done to show it again, then open the chat's context menu and choose Restore.", + "sessionsChat.doneNudge": "Cuando todas las solicitudes de incorporación de cambios de GitHub asociadas a la sesión se han combinado y no hay ningún chat en funcionamiento o en espera de entrada, puede aparecer una marca como sugerencia finalizada encima de la entrada de chat. Use Tab o Mayús+Tab para llegar a Marcar como listo, Configurar limpieza automática o Descartar marca como sugerencia finalizada y, a continuación, Entrar o Espacio para activarla. Configurar limpieza automática abre la configuración para archivar automáticamente las sesiones combinadas inactivas y eliminar permanentemente las sesiones combinadas archivadas automáticamente. Explicación en ¿Qué hace \"Marcar como listo\"? está contraído de forma predeterminada. Use la tecla Tab para llegar a él y Entrar o Espacio para expandirlo o contraerlo. Descartar sugerencia de marcar como hecho, o presionar Escape mientras la sugerencia tiene el foco, oculta la sugerencia de esta sesión, incluso después de una recarga, hasta que se marque como hecha o se elimine, y devuelve el foco a la entrada del chat. Al marcar la sesión como finalizada, se oculta de la lista de sesiones para que pueda centrarse en las tareas restantes. La sesión no se elimina. Pida al agente que lo encuentre o busque en la sección \"Listo\" de la lista de sesiones. Puede restaurarlo en cualquier momento. El árbol de trabajo creado para la sesión, si existe, se eliminará. Puede volver a crearla restaurando la sesión.", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "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.externalSessionContinuationBanner": "When you first open a session created in another application, a banner explains that you can continue it here. Codex sessions can use your ChatGPT or Copilot subscription, selected in the model picker. Claude sessions use your Copilot subscription. Use Tab to reach Close and press Enter or Space to permanently dismiss the banner for all external sessions and return focus to the chat input.", + "sessionsChat.externalSessionFilter": "El menú Sesiones de filtro de lista de sesiones incluye un submenú Creado externamente. Elija Ninguno, Recientes, Últimas 24 horas, Últimos 7 días o Últimos 30 días para controlar qué sesiones de otras aplicaciones se muestran. Los últimos 7 días es el valor predeterminado. Mostrar en sección externa coloca estas sesiones en su propia sección externa. Esta opción está desactivada de forma predeterminada, por lo que las sesiones externas aparecen junto a otras sesiones en sus grupos normales.", + "sessionsChat.externalSessionImport": "Para convertir una sesión externa en una sesión normal sin enviar un mensaje, use Importar en la barra de herramientas de filas, antes de Archivo o Marcar como listo, o centre la sesión y elija Importar en su menú contextual{0}. Esta acción está disponible cuando el host admite la importación de sesiones.", + "sessionsChat.externalSessionSectionArchived": "Las sesiones externas aparecen en una sección Externa encima de Archivadas, a menos que estén ancladas o en un grupo personalizado. La sección se oculta cuando está vacía. Centre su encabezado y abra el menú contextual{0} para configurar qué sesiones externas se muestran o archivar las sesiones de la sección.", + "sessionsChat.externalSessionSectionDone": "Las sesiones externas aparecen en una sección Externa encima de Listo, a menos que estén ancladas o en un grupo personalizado. La sección se oculta cuando está vacía. Centre su título y abra el menú contextual{0} para configurar qué sesiones externas se muestran o marcar las sesiones de la sección como completadas.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "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.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Choose Default or Compact from View > Layout Density, or change the window.density.layout setting. Default uses a taller title bar. Compact uses a shorter title bar, removes the gaps between parts, and reduces pane spacing. Changes apply immediately.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "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.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "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.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "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.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "Dentro del símbolo del sistema de nueva sesión, los controles aparecen en este orden: Agregar contexto, Agente, Modo y permisos, y Modelo. Los controles disponibles dependen del arnés seleccionado. Use la tecla TAB para acceder a los controles, las teclas de dirección para navegar por los elementos de la barra de herramientas y Entrar o Espacio para abrir un selector.", + "sessionsChat.newSessionInputControls.legacy": "Dentro del símbolo del sistema de nueva sesión, Añadir contexto y Modelo aparecen en la barra de herramientas de entrada. El agente, el modo y los permisos aparecen debajo de la entrada cuando están disponibles para el agente seleccionado. Use la tecla TAB para acceder a los controles, las teclas de dirección para navegar por los elementos de la barra de herramientas y Entrar o Espacio para abrir un selector.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "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.preparation": "Mientras se prepara una nueva sesión, la transcripción muestra el mensaje enviado y los datos adjuntos, seguidos del progreso del inicio. Use la tecla TAB para llegar a Mostrar registro junto al mensaje de progreso y presione Entrar para abrir el canal de salida del contenedor de desarrollo. Los controles de entrada de chat y datos adjuntos están deshabilitados hasta que finalice la preparación. Use la acción Stop de la entrada o el comando Cancelar Chat{0} para cancelar la preparación. Si se produce un error en la preparación o se cancela, la indicación original y los datos adjuntos permanecen en el compositor de la nueva sesión.", + "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.remoteDelegation": "Pida al agente que enumere los hosts de agente remotos o cree una sesión remota con requisitos de plataforma y recursos. La creación usa la confirmación de la herramienta estándar y no cambia el chat centrado. El resultado incluye un vínculo a la sesión remota. Las sesiones remotas pueden enviar mensajes al chat de origen mientras esta ventana de agentes permanece conectada.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Las filas del área de trabajo ofrecen una acción Quitar. Use las teclas de dirección para enfocar un área de trabajo y, a continuación, la tecla TAB para llegar a sus acciones. Las áreas de trabajo quitadas permanecen ocultas en las recargas hasta que vaya a esa área de trabajo e inicie correctamente una sesión desde el compositor de la nueva sesión. Al quitar un área de trabajo, no se eliminan sus sesiones ni sus archivos.", + "sessionsChat.renameChat": "Cuando Cambiar nombre esté disponible para un chat no principal, centre su pestaña o fila anidada en la lista Sesiones e invoque Cambiar nombre{0}, o haga doble clic en su título, para cambiarle el nombre en línea. Escriba el nuevo título y, a continuación, presione Entrar para confirmar o Escape para cancelar. Desde la transcripción o entrada del chat, al invocar Cambiar nombre se abre una indicación en su lugar.", + "sessionsChat.renameSession": "Para cambiar el nombre de una sesión insertada, centre su fila en la lista Sesiones e invoque Cambiar nombre{0}, haga doble clic en su título o abra su menú contextual y elija Cambiar nombre. Escriba el nuevo título y, a continuación, presione Entrar para confirmar o Escape para cancelar. Desde la entrada o transcripción del chat principal, al invocar Cambiar nombre se edita el título del encabezado insertado cuando está visible y, en caso contrario, se abre una indicación.", + "sessionsChat.repositoryCreation": "This host creates a new environment for each session. Open Select Repository to choose its repository. Selecting a repository does not start an environment; sending your first message does. Before sending, use the mode picker to choose Interactive, Plan, or Autopilot, and the permissions picker to configure tool approvals. Open the model picker to choose a cloud model and its supported reasoning effort. Use the arrow keys to navigate options, Enter to select, and Escape to close a picker.", + "sessionsChat.repositorySelection": "Al elegir un repositorio de GitHub en el explorador, busque o escriba una dirección URL de GitHub o un propietario o repositorio. Use las teclas de dirección para navegar por los resultados, Entrar para seleccionar y Escape para cancelar. Inicie sesión en GitHub si se le solicita.", + "sessionsChat.responseSelectionInput": "Al seleccionar el texto de respuesta del asistente, aparece una entrada de Hacer una pregunta. Escriba una pregunta al margen y presione Entrar para enviarla, presione Mayús+Entrar para insertar una nueva línea o presione Escape para descartar la entrada.", + "sessionsChat.responseSelectionMenu": "When you select assistant response text, an action menu appears. Press Tab to focus the menu, use the Up Arrow and Down Arrow keys to move between actions, and press Enter to activate one. Press Escape to dismiss the menu. Ask in a Side Chat opens a question input anchored to the selected text. Quote appends the selection as a blockquote in the chat input when the conversation is interactive. Copy copies the selected text.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "The Environment, Created In, and Harness submenus filter the Sessions list. Checked options are included. In Local and on remote hosts, applications other than VS Code are hidden by default. Slack and Teams applications in Cloud are also hidden by default. Reset Filters restores these defaults. Show Done, or Show Archived depending on your settings, includes archived sessions. On desktop, Compact View and Collapse All Groups are available from the Sessions More Actions menu. On phone, use Sort and Find to navigate the list.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "On desktop, the Filter Sessions menu offers Ordering and Grouping submenus. When grouping by Workspace, Show switches between Recent and All sessions. Current choices are checked inside the submenus. Use the Right arrow key to open a submenu, the Left arrow key to return, and Enter or Space to choose an option.", + "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. Los chats del host del agente también ofrecen Copiar vínculo.", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "The session row toolbar offers Pin or Unpin before Archive. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListDefaultDoneActions": "The session row toolbar offers Pin or Unpin before Mark as Done. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls below the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", "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 con cambios de sesión para una sesión de carpeta o cambios de rama para una sesión de árbol de trabajo{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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Use Tab or Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat.", + "sessionsChat.workspaceHandoff": "Abrir agentes desde un editor puede sugerir la carpeta del editor para una nueva sesión. Elegir un área de trabajo usted mismo o iniciar otra sesión cancela una sugerencia pendiente. Si no se puede seleccionar un área de trabajo solicitada explícitamente, una notificación ofrece las acciones Reintentar y Elegir área de trabajo.", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "La ruta de acceso \"{0}\" no existe en este equipo.", + "pathNotExistTitle": "La ruta no existe", "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.attachFolderWithEllipsis": "Adjuntar carpeta...", + "workspacePicker.attachRepository": "Adjuntar repositorio", + "workspacePicker.attachRepositoryWithEllipsis": "Adjuntar repositorio...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} adjunto", "workspacePicker.browseSelectLocal": "Seleccionar…", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "No se pudo conectar con \"{0}\".", "workspacePicker.connectingRemoteAgentHost": "Conectando con {0}...", + "workspacePicker.devContainer.label": "{0}: contenedor de desarrollo", + "workspacePicker.devContainer.local": "Usar local", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "Uso del contenedor de desarrollo", "workspacePicker.experimental": "Experimental", - "workspacePicker.filter": "Buscar áreas de trabajo...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "Buscar", + "workspacePicker.githubLoading": "Los repositorios de GitHub aún se están cargando", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "No hay área de trabajo", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nueva sesión sin área de trabajo", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "Para empezar, seleccione un área de trabajo", - "workspacePicker.selectedAriaLabel": "Nueva sesión en {0}" + "workspacePicker.remote": "Remoto", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.remoteFilter": "Search Remote", + "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", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "Ver y administrar enlaces", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "The draft could not be copied. Your prompt and attachments are still in the editor.", + "agentsHandoff.sessionNotFound": "No se encontró la sesión vinculada: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Depuración de chat", @@ -5790,13 +7060,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", @@ -5804,15 +7074,23 @@ "newFileTab": "Archivos", "newSearchTab": "Buscar" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "Controla cómo los editores de diferencias de la ventana Agentes ajustan líneas.", + "sessions.diffEditor.wordWrap.inherit": "Las líneas se ajustarán en función de la configuración de {0}.", + "sessions.diffEditor.wordWrap.off": "Las líneas no se ajustarán nunca.", + "sessions.diffEditor.wordWrap.on": "Las líneas se ajustarán en el ancho de la ventanilla.", + "sessions.editor.wordWrap": "Controla cómo los editores de código de la ventana Agentes ajustan las líneas.", + "sessions.editor.wordWrap.inherit": "Las líneas se ajustarán en función de la configuración de {0}.", + "sessions.editor.wordWrap.off": "Las líneas no se ajustarán nunca.", + "sessions.editor.wordWrap.on": "Las líneas se ajustarán en el ancho de la ventanilla." + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "Agregar archivo como contexto", - "closeMainEditorPart": "Cerrar área del editor", "hideMainEditorPart": "Ocultar editor", "maximizeMainEditorPart": "Maximizar área del editor", - "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 +7098,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,15 +7108,18 @@ "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", + "downloadRemoteFile": "Descargar...", "explore": "Explorador", "files": "Archivos", "miFiles": "Archivos&&es", - "sessionsFilesViewIcon": "Icono de vista de la vista de archivos en la ventana sesiones.", - "syncChanges": "Sincronizar cambios" + "sessionsFilesViewIcon": "Icono de vista de la vista de archivos en la ventana sesiones." }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Las carpetas y los archivos aparecerán aquí." @@ -5848,69 +7130,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "Copiar URL de la incidencia", + "agentSessions.openIssue": "Abrir la incidencia" }, "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" - }, - "vs/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "destino", - "agentSessions.pullRequestHover.bodyFallback": "No se proporcionó ninguna descripción.", - "agentSessions.pullRequestHover.headFallback": "origen", - "agentSessions.pullRequestHover.onDate": "en {0}", - "agentSessions.pullRequestHover.titleFallback": "Solicitud de incorporación de cambios #{0}" + "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/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.", @@ -5920,12 +7168,8 @@ "sidePanelVisible": "Panel lateral mostrado", "toggleSecondarySidebar": "Alternar panel lateral" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "Controla si la barra lateral de sesiones se contrae automáticamente en una ventana estrecha de agentes mientras el editor y el panel lateral están abiertos, y vuelve a mostrarse cuando se cierra cualquiera de ellos.", - "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" + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { + "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 +7187,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "No se pudo abrir la lista de sesiones. Inténtelo de nuevo." }, "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 +7228,27 @@ "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.optional.description": "Un área de trabajo es la carpeta o el repositorio donde el agente lee el contexto y realiza cambios. Elija uno para el trabajo específico del proyecto o continúe sin uno.", + "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", + "sessions.onboarding.newSessionViewV2.runningSession.description": "Realice un seguimiento de la sesión en ejecución en la lista de sesiones mientras inicia otra tarea. El agente puede seguir trabajando en paralelo.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "Su sesión está aquí" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "Puede archivar cualquier sesión directamente desde la lista de sesiones. Mantenga el puntero sobre una sesión o céntrela para mostrar Archivo.", + "archiveOnboarding.archiveTitle": "Archivar sesiones de la lista", + "archiveOnboarding.doneDescription": "Puede marcar cualquier sesión como realizada directamente desde la lista de sesiones. Mantenga el puntero sobre una sesión o céntrela para mostrar Marcar como listo.", + "archiveOnboarding.doneTitle": "Marcar sesiones como realizadas en la lista", + "archiveOnboarding.understood": "Entendido" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "No se pudieron registrar algunos enlaces de teclado de todo el sistema ({0}); es posible que el sistema operativo u otra aplicación ya hayan tomado la combinación de teclas." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Organizaciones permitidas:", @@ -6000,16 +7260,17 @@ "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.", + "managedSettingsUpdate.openEditorWindow": "Abrir ventana del editor", "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", @@ -6044,11 +7305,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "Agente" + "agentHostAgentPicker": "Agente", + "agentHostAgentPicker.context": "Agente..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Cancelado", + "agentHostAutomation.createUnavailable": "El host del agente no está listo para crear automatizaciones.", + "agentHostAutomation.customizationVersion": "Versión {0}", + "agentHostAutomation.interruptedLegacyRun": "Se interrumpió el seguimiento de ejecución heredado.", + "agentHostAutomation.operationUnavailable": "El '{0}' de operación de automatización no está disponible para '{1}'.", + "agentHostAutomation.savedCustomization": "No disponible localmente. Se conserva la copia guardada.", + "agentHostAutomation.syncedCustomizationDescription": "Personalizaciones sincronizadas desde VS Code.", + "agentHostAutomation.syncedCustomizations": "Personalizaciones de VS Code", + "agentHostAutomation.wrongHost": "El destino de automatización debe pertenecer a este host de agente." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Selector de aprobaciones", @@ -6062,20 +7331,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "Selector de Modo agente", + "agentHostModePicker.combinedAriaLabel": "Selector de permisos y modo", "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.effectiveApprovalsHover": "Permisos efectivos: {0}. Permisos solicitados: {1}.", + "agentHostPermissionPicker.manual.label": "Permisos manuales" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "Copiar nombre de rama de sesión" + "copyAgentHostChatLink": "Copiar vínculo", + "copyAgentHostSessionLink": "Copiar vínculo" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "Cambios en el último turno", @@ -6095,21 +7367,30 @@ "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.currentBranchGroup": "Rama actual", + "agentHostSessionConfig.defaultBranchGroup": "Rama predeterminada", "agentHostSessionConfig.filter": "Opciones de filtro...", - "agentHostSessionConfig.isolation.worktree": "Nuevo árbol de trabajo", + "agentHostSessionConfig.isolation.branch": "Rama", + "agentHostSessionConfig.isolation.branchDescription": "Funciona en el repositorio que ya está en la máquina", + "agentHostSessionConfig.isolation.devContainerDisabled": "El nuevo árbol de trabajo no se puede combinar con la ejecución del contenedor de desarrollo.", + "agentHostSessionConfig.isolation.worktreeDescription": "Crea una copia independiente para esta sesión", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "Ramas", + "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", - "agentHostSessionConfigPicker": "Configuración de sesión", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, archivos no confirmados, solo lectura", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, archivos no confirmados", + "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", @@ -6117,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Aislamiento", "mobileAgentHostSessionConfig.repoSheet.title": "Árbol de trabajo" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Editar automáticamente", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude edita archivos sin preguntar y pregunta antes de usar otras herramientas.", + "sessionComparison.permissions.claude.auto": "Modo automático", + "sessionComparison.permissions.claude.autoDescription": "Claude decide si debe preguntar antes de cada operación de herramienta.", + "sessionComparison.permissions.claude.bypass": "Omitir permisos", + "sessionComparison.permissions.claude.bypassDescription": "Claude ejecuta todas las herramientas sin preguntar.", + "sessionComparison.permissions.claude.default": "Preguntar antes de editar", + "sessionComparison.permissions.claude.defaultDescription": "Claude pregunta antes de editar archivos.", + "sessionComparison.permissions.claude.plan": "Modo de planificación", + "sessionComparison.permissions.claude.planDescription": "Claude crea un plan antes de realizar cambios.", + "sessionComparison.permissions.codex.autoReview": "Revisión automática", + "sessionComparison.permissions.codex.autoReviewDescription": "Las solicitudes de aprobación se enrutan a través del revisor automático en lugar de preguntarle.", + "sessionComparison.permissions.codex.default": "Permisos predeterminados", + "sessionComparison.permissions.codex.defaultDescription": "Codex funciona dentro del espacio aislado del área de trabajo y pregunta antes de un acceso más amplio.", + "sessionComparison.permissions.codex.fullAccess": "Acceso completo", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex puede usar Internet y editar archivos fuera del área de trabajo sin preguntar.", + "sessionComparison.permissions.copilot.allowAll": "Permitir todo", + "sessionComparison.permissions.copilot.allowAllDescription": "Ejecuta todas las llamadas de herramienta sin pedir aprobación.", + "sessionComparison.permissions.copilot.assisted": "Permisos asistidos", + "sessionComparison.permissions.copilot.assistedDescription": "Un jurado de LLM evalúa las llamadas de herramientas y pregunta cuándo no las aprueba.", + "sessionComparison.permissions.copilot.default": "Permisos manuales", + "sessionComparison.permissions.copilot.defaultDescription": "Pregunta antes de ejecutar las herramientas a menos que las opciones de aprobación configuradas las permitan.", + "sessionComparison.permissions.policyLocked": "Deshabilitado por su organización" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Configuración de host", - "openHostSettings": "Abrir configuración de host" + "openHostSettings": "Abrir configuración de host", + "sessionItemSettings": "Configuración" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "Configuración del host del agente.", @@ -6128,40 +7435,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", @@ -6174,50 +7482,79 @@ "agentSessionSettings.saveHint": "Edite los valores siguientes y guárdelos para aplicarlos. Se omiten las propiedades desconocidas o no mutables." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "No se pudo resolver la configuración de sesión inicial.", + "agentHost.initialModeRejected": "No se pudo aplicar el modo de sesión seleccionado \"{0}\".", + "agentHost.initialPermissionRejected": "No se pudieron aplicar los permisos de sesión seleccionados: el host del agente no aplicó ''{0}\".", + "agentHost.initialPermissionUnsupported": "No se pudieron aplicar los permisos de sesión seleccionados: el agente '{0}' no admite '{1}' de permisos.", + "agentHost.sessionConfigUnavailable": "No se pudo resolver la configuración de sesión del host del agente. Inténtelo de nuevo.", + "canvas.pendingTitle": "Lienzo", + "chatArchiveUnavailable": "El archivado de este chat no está disponible.", + "chatNotFound": "No se encontró el chat.", "copilotCLI": "Copilot", "deleteChat.confirm": "¿Está seguro de que desea eliminar este chat?", "deleteChat.delete": "Eliminar", "deleteChat.detail": "Esta acción no se puede deshacer.", + "importSessionUnavailable": "La importación no está disponible para esta sesión.", "new chat": "Nuevo chat", "new session": "Nueva sesión", "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", + "removeSessionArtifactUnavailable": "La eliminación de artefactos no está disponible para esta sesión.", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Inicializando sesión de host de agente", + "devContainerAgentHost.noAgents": "El host del agente de contenedor de desarrollo no anunció ningún agente.", + "devContainerAgentHost.preparing": "Preparando el contenedor de desarrollo", + "devContainerAgentHost.preparingWorktree": "Preparando el árbol de trabajo para el contenedor de desarrollo", + "devContainerAgentHost.providerUnavailable": "El proveedor de sesiones del contenedor de desarrollo '{0}' no está disponible.", + "devContainerAgentHost.requiredUnavailable": "El contenedor de desarrollo seleccionado no está disponible. Restaure su configuración y conexión, o seleccione explícitamente el área de trabajo host para continuar sin un contenedor.", + "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.worktreePreparationUnsupported": "El host del agente de origen no admite la preparación de un árbol de trabajo para un contenedor de desarrollo.", + "devContainerSample.containerRequired": "Las muestras del contenedor de desarrollo deben ejecutarse en un contenedor.", + "devContainerSample.trust": "Al iniciar este ejemplo, se clona {0} en un volumen de Docker y se ejecutan sus comandos de ciclo de vida del contenedor de desarrollo." + }, "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.", + "devContainerSample.workspaceLabel": "{0} Muestra", + "environment.local": "Local", "localAgentHostLabel": "Host de agente local" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" - }, - "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" - }, - "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." + "openAgentHostStateFile": "Abrir archivo de estado de host del agente" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "Las automatizaciones están deshabilitadas. Habilite la configuración {0} e inténtelo de nuevo.", + "automationHostDisconnected": "El host de agente está desconectado. Vuelva a conectarse al host e inténtelo de nuevo.", + "automationHostInitializing": "El host de agente aún se está conectando. Espere a que finalice la conexión e inténtelo de nuevo.", + "automationHostUnavailable": "El host de agente no está disponible. Vuelva a conectarse al host e inténtelo de nuevo.", + "automationHostUnsupported": "Este host de agente no admite automatizaciones. Actualice el host o use un host de agente con compatibilidad con Automation.", + "automationHostUpgradeRequired": "Actualice este host de agente a una versión más reciente y vuelva a conectarse para usar automatizaciones." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Aprobaciones", + "cloudSandbox.autopilot": "Autopilot", + "cloudSandbox.autopilotDescription": "Continúa trabajando hasta que se completa la tarea.", + "cloudSandbox.interactive": "Interactivo", + "cloudSandbox.interactiveDescription": "Trabaja con usted y solicita información cuando sea necesario.", + "cloudSandbox.mode": "Modo agente", + "cloudSandbox.plan": "Plan", + "cloudSandbox.planDescription": "Planea la tarea antes de realizar cambios." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "Rama", - "modePicker": "Modo", - "permissionPicker": "Permisos", - "sandboxPicker": "Sandbox" + "sandbox.approvalPicker": "Aprobaciones", + "sandbox.modePicker": "Modo agente", + "sandboxPicker": "Espacio aislado" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Todos los cambios", @@ -6226,22 +7563,31 @@ "changesCategory": "Cambios", "checkpointsCategory": "Puntos de comprobación", "lastTurnChanges": "Cambios en el último turno", - "lastTurnChangesDescription": "Mostrar solo los cambios realizados en el último turno", - "uncommittedChanges": "Cambios pendientes de confirmación", - "uncommittedChangesDescription": "Mostrar cambios no confirmados en esta sesión" + "lastTurnChangesDescription": "Mostrar solo los cambios realizados en el último turno" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "Este proveedor no admite agentes personalizados en plantillas de sesión de Automation.", + "cloneRepository.workspaceFile": "El clon seleccionado es un archivo de área de trabajo. Vuelva a elegir el repositorio para seleccionar una carpeta de repositorio.", "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...", - "new chat": "Nuevo chat", + "copilotSandbox": "Copilot", + "environment.cloud": "Nube", + "issue": "Problema...", "new session": "Nueva sesión", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Solicitud de incorporación de cambios...", + "repository": "Repositorio...", + "repositoryPicker.unsupportedHost": "Este selector solo admite github.com repositorios. Cambie a una cuenta github.com e inténtelo de nuevo.", + "sandbox.alreadyStarting": "Ya se está iniciando una sesión de espacio aislado de GitHub. Espere a que termine antes de enviar otro mensaje.", + "sandbox.chooseRepository": "Elegir repositorio...", + "sandbox.disabled": "Las sesiones de espacio aislado de GitHub no están habilitadas.", + "sandbox.modelConfigurationUnavailable": "El espacio aislado no admite el {0} seleccionado para {1}.", + "sandbox.provisioningContainer": "Configuración del contenedor en la nube", + "sandbox.startingAgent": "Iniciando el agente de Copilot", + "sandbox.unavailable": "La creación de espacios aislados de GitHub ya no está disponible. Habilite la característica y elija un repositorio para volver a intentarlo.", + "sandbox.unsupportedConfiguration": "Esta configuración no se admite para una nueva sesión de espacio aislado de GitHub.", + "sandboxCreationProvider": "Espacios aislados de GitHub", + "sandboxModelNotApplied": "No se pudo usar {0} para esta sesión. En su lugar, se usará el modelo predeterminado del agente.", + "workInRepository": "Trabajar en el repositorio..." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Aprobaciones", @@ -6254,41 +7600,221 @@ }, "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.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" - }, - "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.connecting": "Conectando...", + "cloudSandbox.connectingTitle": "Conexión al entorno", + "cloudSandbox.incompatible": "Este entorno no es compatible con esta versión de Visual Studio Code.", + "cloudSandbox.incompatibleTitle": "No se puede conectar con el entorno", + "cloudSandbox.offline": "Entorno sin conexión.", + "cloudSandbox.offlineTitle": "Entorno sin conexión", + "cloudSandbox.reconnecting": "Reconectando...", + "cloudSandbox.reconnectingIn": "Reconectando en {0}s", + "githubSandbox.hostGroup": "Espacios aislados de GitHub", + "sandbox.cloningFailed": "Error al clonar el repositorio", + "sandbox.cloningRepository": "Clonando repositorio", + "sandbox.cloningRepositoryProgress": "Clonación del repositorio ({0}%)", + "sandbox.connectingContainer": "Conexión al contenedor en la nube", + "sandbox.connectionUnavailable": "La conexión de espacio aislado en la nube ya no está disponible.", + "sandbox.preparationUnavailable": "La preparación del repositorio de espacio aislado en la nube no está registrada.", + "sandbox.provisioningContainer": "Configuración del contenedor en la nube", + "sandbox.startingAgent": "Iniciando el agente de Copilot" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "Conéctese al entorno para cambiar el estado de archivo de esta sesión.", + "cloudSandbox.configNotApplied": "El espacio aislado no pudo aplicar el objeto seleccionado {0}. No se envió el mensaje.", + "cloudSandbox.configUnavailable": "La conexión de espacio aislado no está disponible. No se envió su solicitud.", + "cloudSandbox.renameUnavailable": "Conéctese al entorno para cambiar el nombre de esta sesión.", + "cloudSandbox.sessionNotFound": "No se encontró la sesión de espacio aislado.", + "environment.cloud": "Nube" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "No se pudo capturar la información de conexión. {0}", + "connectionDiagnostics.category": "Hosts de agente remoto", + "connectionDiagnostics.help.close": "Escape o Close descarta los diagnósticos. Al cerrar esta vista accesible, se devuelve a la instantánea de diagnóstico.", + "connectionDiagnostics.help.copy": "Copiar diagnósticos y Descargar diagnósticos incluyen toda la instantánea mostrada, incluidas las secciones contraídas. Revise los nombres de host y las direcciones antes de compartir. La actualización lee el estado local actual sin cambios de detección, autenticación o conexión.", + "connectionDiagnostics.help.hostPicker": "En teléfonos, Abrir información de conexión junto al título de la hoja Hosts cierra el selector y abre este informe. Si cierra el informe, el foco volverá al control selector de host o a su barra de herramientas, si se reemplazó ese control.", + "connectionDiagnostics.help.logs": "Las instantáneas incluyen las fases de conexión registradas y un extracto limitado del registro local de Windows. Copiar y descargar usan el texto capturado sin recopilar nuevos registros. Se redactarán las credenciales conocidas; revisar los mensajes antes de compartirlos.", + "connectionDiagnostics.help.navigation": "Use la tecla TAB y Mayús+Tabulador para desplazarse entre las acciones de encabezado, el informe y las secciones contraídas. Use las teclas de dirección para desplazarse por el informe con foco. Use Entrar o Espacio para expandir los detalles del cliente.", + "connectionDiagnostics.help.overview": "El diagnóstico de conexión muestra una instantánea de solo lectura del estado de la conexión local.", + "connectionDiagnostics.help.view": "Abra el informe como texto sin formato con {0}.", + "connectionDiagnostics.help.webCopy": "Copiar diagnósticos y Descargar diagnósticos incluyen toda la instantánea mostrada, incluidas las secciones contraídas. Revise los nombres de host y las direcciones antes de compartir. La actualización vuelve a ejecutar la detección de host y, a continuación, captura el estado local actual.", + "connectionDiagnostics.help.webNavigation": "Use la tecla TAB y Mayús+Tabulador para desplazarse entre las acciones de host, las acciones de encabezado, el informe y las secciones contraídas. Use las teclas de dirección para desplazarse por el informe con foco. Use Entrar o Espacio para expandir los detalles del cliente.", + "connectionDiagnostics.help.webOverview": "La información de conexión muestra resúmenes de host en directo con Conectar y desconectar junto a cada host. Expanda un host para leer los detalles de diagnóstico capturados. Las acciones usan el estado de host actual. Una desconexión intencionada mantiene el host en el selector y pausa la conexión automática. La sección hosts ocultos independiente tiene acciones de restauración que devuelven hosts a la detección; la restauración no garantiza una conexión.", + "connectionDiagnostics.hint": "Se usa {0} para la ayuda de accesibilidad de diagnóstico de conexión.", + "connectionDiagnostics.showCommand": "Mostrar información de conexión" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "Error de recopilación de registros", + "diagnostics.logMessages": "Mensajes", + "diagnostics.logScope": "Hasta 200 líneas de ciclo de vida de los últimos 128 KiB del registro de Windows actual; No hay registros girados o remotos. Es posible que los mensajes no estén disponibles en el nivel de registro actual. Las credenciales conocidas están redactadas; Revisar antes de compartir.", + "diagnostics.logsCaptured": "Recopilación iniciada a las", + "diagnostics.noLogLines": "No se encontraron líneas de ciclo de vida de conexión coincidentes en este extracto delimitado.", + "diagnostics.windowLogs": "Extracto del registro de ventana relacionado con la conexión" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Capturado: {0}", + "connectionDiagnostics.connect": "Conectar", + "connectionDiagnostics.connectHost": "Conectar {0}", + "connectionDiagnostics.connected": "Conectado", + "connectionDiagnostics.connecting": "Conectando", + "connectionDiagnostics.copied": "Diagnóstico copiado.", + "connectionDiagnostics.copy": "Copiar diagnósticos", + "connectionDiagnostics.copyFailed": "No se pudo copiar. Pruebe a descargar diagnósticos.", + "connectionDiagnostics.disconnect": "Desconectar", + "connectionDiagnostics.disconnectHost": "Desconectar {0}", + "connectionDiagnostics.disconnected": "Desconectado", + "connectionDiagnostics.discoveryFailed": "Instantánea actualizada, pero se produjo un error en una o varias operaciones de detección de host.", + "connectionDiagnostics.download": "Descargar diagnósticos", + "connectionDiagnostics.downloadFailed": "No se pudo descargar. Pruebe a copiar diagnósticos.", + "connectionDiagnostics.downloadStarted": "Descarga solicitada.", + "connectionDiagnostics.hiddenHosts": "Hosts ocultos", + "connectionDiagnostics.hiddenStatus": "Oculto del selector de host", + "connectionDiagnostics.incompatible": "Incompatible", + "connectionDiagnostics.liveSummaries": "Los resúmenes y controles del host están activos. Los detalles y las exportaciones usan la instantánea capturada.", + "connectionDiagnostics.notCaptured": "No se incluye en la instantánea capturada. Actualice para capturar los detalles.", + "connectionDiagnostics.onDemand": "Conexiones administradas a petición", + "connectionDiagnostics.paused": "Desconectado. Conexión automática en pausa.", + "connectionDiagnostics.pending": "Trabajando...", + "connectionDiagnostics.reconnecting": "Reconectando", + "connectionDiagnostics.refresh": "Actualizar", + "connectionDiagnostics.refreshFailed": "No se pudo actualizar la información de conexión. {0}", + "connectionDiagnostics.refreshed": "Hosts detectados y instantáneas actualizadas.", + "connectionDiagnostics.report": "Informe de diagnóstico de conexión", + "connectionDiagnostics.restore": "Restaurar", + "connectionDiagnostics.restoreHost": "Restaurar {0}", + "connectionDiagnostics.restored": "Host restaurado en el selector.", + "connectionDiagnostics.restoredNotFound": "Host restaurado, pero no encontrado en la última detección.", + "connectionDiagnostics.sharing": "Instantánea local, incluidos los registros de Windows relacionados con la conexión. Las credenciales conocidas están redactadas, pero los nombres de host, las direcciones y los mensajes pueden contener información personal. Revisar antes de compartir.", + "connectionDiagnostics.snapshotRefreshed": "Instantánea actualizada.", + "connectionDiagnostics.title": "Información de conexión" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "El host ya no está disponible.", + "connectionDiagnostics.hostNotHidden": "El host no está oculto.", + "connectionDiagnostics.hostNotManageable": "El host no tiene controles de conexión manuales.", + "connectionDiagnostics.restoreDiscoveryFailed": "El host ya no está oculto, pero se produjo un error de detección. Use Actualizar para volver a intentarlo.", + "diagnostics.activeHostCount": "Hosts de túnel activo", + "diagnostics.activity": "Registros de actividad recientes", + "diagnostics.activityScope": "Hasta 100 eventos locales desde {0}. No se captura la historia anterior. Se incluyen nombres y direcciones de host; Revisar antes de compartir.", + "diagnostics.address": "Dirección", + "diagnostics.agents": "Agentes anunciados", + "diagnostics.attempt": "Intento", + "diagnostics.attemptElapsed": "Intento transcurrido en la captura (ms)", + "diagnostics.attemptPhase": "Fase de intento", + "diagnostics.attemptStarted": "Intento iniciado a las", + "diagnostics.attemptTrigger": "Desencadenador de intento", + "diagnostics.autoConnect": "Conexiones automáticas habilitadas", + "diagnostics.automatic": "automático", + "diagnostics.cached": "En caché", + "diagnostics.cachedCount": "Túneles almacenados en caché", + "diagnostics.captured": "Capturado a las", + "diagnostics.clientId": "Id. de cliente de protocolo", + "diagnostics.clientKind": "Cliente", + "diagnostics.clientProtocols": "Versiones de protocolo de cliente", + "diagnostics.cluster": "Clúster de túnel", + "diagnostics.commit": "Confirmar", + "diagnostics.configured": "Configurado", + "diagnostics.connectRequested": "{0}: conexión solicitada ({1}).", + "diagnostics.connectionEntryPresent": "Entrada de conexión presente", + "diagnostics.connectionRemoved": "{0}: entrada de conexión quitada.", + "diagnostics.connectionState": "{0}: {1}.", + "diagnostics.desktop": "Escritorio", + "diagnostics.disconnectReason": "Motivo de desconexión", + "diagnostics.disconnectedByUser": "{0}: desconexión solicitada por el usuario; reconexión automática suprimida.", + "diagnostics.discovered": "En la última detección correcta", + "diagnostics.discoveredCount": "Hosts en la última detección correcta", + "diagnostics.discoveryFailed": "Error de detección #{0} después {1} de ms. {2}", + "diagnostics.discoveryFailedTitle": "Error de detección de túnel", + "diagnostics.discoveryFinished": "La detección #{0} se realizó correctamente en {1} ms: {2} encontrado, {3} con un host activo {4} descartado.", + "diagnostics.discoveryMany": "Detección de túneles correcta con {0} túneles", + "diagnostics.discoveryNotObserved": "Todavía no se ha observado la detección de túneles", + "diagnostics.discoveryOne": "Detección de túnel correcta con 1 túnel", + "diagnostics.discoveryPendingTitle": "Detección de túnel en curso", + "diagnostics.discoveryScope": "Los detalles del host usan la última detección correcta en esta ventana; pueden estar obsoletos. No se realiza ninguna solicitud de red al ver o copiar diagnósticos.", + "diagnostics.discoveryStarted": "Detección #{0} iniciada ({1}).", + "diagnostics.dismissedLabel": "Descartado de forma persistente", + "diagnostics.duration": "Duración (ms)", + "diagnostics.enabled": "Hosts remotos habilitados", + "diagnostics.environment": "Este cliente", + "diagnostics.error": "Error", + "diagnostics.hostSummary": "{0} - {1}, {2}", + "diagnostics.lastStage": "Última fase de conexión observada", + "diagnostics.lastSuccess": "Última detección correcta", + "diagnostics.networkChanged": "Señal de red del explorador: {0}.", + "diagnostics.nextRetry": "Siguiente intento de reconexión", + "diagnostics.no": "No", + "diagnostics.noConnection": "sin conexión", + "diagnostics.noDiscovery": "No se ha observado ninguna detección en esta ventana.", + "diagnostics.none": "Ninguno", + "diagnostics.notObserved": "No hay ninguna entrada de conexión", + "diagnostics.notSelectable": "no seleccionable", + "diagnostics.online": "Señal en línea del explorador", + "diagnostics.pending": "Pendiente", + "diagnostics.pendingAttempt": "Intento de conexión", + "diagnostics.phaseScope": "Hasta 200 eventos de conexión y 200 de detección desde esta ventana. Es posible que un inicio sin finalización aún esté pendiente o que no se haya capturado su finalización. Las descripciones de error se redactarán y delimitan. Estas son observaciones del cliente, no registros de servidor.", + "diagnostics.phases": "Fases de conexión y detección", + "diagnostics.protocolPending": "Conexión de protocolo", + "diagnostics.result": "Resultado", + "diagnostics.retryScheduled": "volver a conectar; siguiente intento en {0}", + "diagnostics.secureContext": "Contexto de explorador seguro", + "diagnostics.selectable": "seleccionable", + "diagnostics.selectableLabel": "Se puede seleccionar", + "diagnostics.selected": "Host seleccionado", + "diagnostics.serverProtocols": "Versiones del protocolo de servidor", + "diagnostics.settingsChanged": "Se cambió la configuración de conexión del host remoto.", + "diagnostics.setupPending": "Configuración de la conexión (antes del cliente de protocolo)", + "diagnostics.stageError": "Error de fase", + "diagnostics.stageTime": "Fase observada en", + "diagnostics.standalone": "Modo de presentación independiente", + "diagnostics.started": "Iniciado a las", + "diagnostics.status": "Estado de la conexión", + "diagnostics.suppressedLabel": "Conexión automática suprimida", + "diagnostics.title": "Diagnóstico de conexión", + "diagnostics.transport": "Tipo de conexión", + "diagnostics.trigger": "Desencadenador", + "diagnostics.tunnelProtocol": "Versión del protocolo de túnel", + "diagnostics.unknown": "Desconocido", + "diagnostics.user": "usuario", + "diagnostics.version": "Versión", + "diagnostics.visibility": "Visibilidad de la página", + "diagnostics.visibilityChanged": "Visibilidad de página: {0}.", + "diagnostics.visibleCount": "Entradas del selector de host", + "diagnostics.web": "Web", + "diagnostics.yes": "Sí" }, "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}\".", + "devContainerAgentHost.reconnectionFailed": "El host del agente de contenedor de desarrollo se desconectó durante la reconexión." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "No se pudo conectar el host SSH, Tunnel o WSL para este área de trabajo de contenedor de desarrollo.", + "devContainerAgentHost.sourceUnavailable": "La conexión SSH, Tunnel o WSL para esta área de trabajo del contenedor de desarrollo ya no está configurada." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Agregar o administrar", @@ -6299,22 +7825,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "Quitar del host remoto" + "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." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "Agregar nuevo host SSH...", @@ -6326,9 +7850,9 @@ "addRemoteValidationInvalid": "Escriba un host, host:port o dirección URL de WebSocket válidos.", "configureSSHHosts": "Configurar hosts SSH...", "connectViaSSH": "Conexión al host de agente remoto a través de SSH", - "connectViaSSHShort": "SSH...", + "connectViaSSHShort": "SSH", "connectViaTunnel": "Conexión al host del agente remoto a través de tuneles dev", - "connectViaTunnelShort": "Túneles...", + "connectViaTunnelShort": "Túneles", "connectViaWSL": "Conexión al host de agente remoto a través de WSL", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "Mi remoto", @@ -6376,19 +7900,20 @@ "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", + "tunnelRefreshAfterDeleteFailed": "Se eliminó el túnel de desarrollo '{0}', pero no se pudo actualizar el tuneles dev: {1}", "updateRemoteAgentHost": "Actualizar servidor host del agente remoto...", "updateRemoteAgentHost.none": "No es necesario actualizar ningún host de agente remoto.", "updateRemoteAgentHost.noneUpgradable": "No se puede actualizar ningún host de agente remoto desde aquí. Los hosts incompatibles deben actualizarse manualmente y volver a conectarse.", @@ -6405,26 +7930,28 @@ "wslPickPlaceholder": "Seleccione una distribución de WSL a la que conectarse", "wslPickTitle": "Conectarse a través de WSL" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "Agregar complemento remoto", - "remoteAgentHost.addPluginTooltip": "Agregue una carpeta de complementos que ya exista en este host de agente remoto.", - "remoteAgentHost.pluginAlreadyConfigured": "\"{0}\" ya está configurado en {1}.", - "remoteAgentHost.selectPluginFolder": "Seleccionar carpeta de complementos activada {0}" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "No se pudo conectar con el host del agente remoto \"{0}\": {1}", + "devContainerAgentHost.archiveDisconnected": "No se puede archivar la sesión de contenedor de desarrollo \"{0}\" mientras está desconectada.", + "devContainerAgentHost.archiveRejected": "No se puede archivar la sesión de contenedor de desarrollo ''{0}\": {1}", + "devContainerAgentHost.archiveTimeout": "Se agotó el tiempo de espera para archivar la sesión de contenedor de desarrollo \"{0}\".", + "devContainerAgentHost.reconnectFailed": "El host del agente de contenedor de desarrollo \"{0}\" no se volvió a conectar.", + "devContainerAgentHost.unarchiveDisconnected": "No se puede desarchivar la sesión de contenedor de desarrollo \"{0}\" mientras está desconectada.", + "devContainerAgentHost.unarchiveRejected": "No se puede desarchivar la sesión de contenedor de desarrollo ''{0}\": {1}", + "devContainerAgentHost.unarchiveTimeout": "Se agotó el tiempo de espera para que se desarchivara la sesión de contenedor de desarrollo \"{0}\".", "folders": "Carpetas", "noAgents": "El host de agente remoto \"{0}\" aún no ha anunciado ningún agente.", "notConnected": "No se puede conectar con el host del agente remoto ''{0}''.", "notConnectedSend": "No se puede enviar la solicitud: no está conectado al host del agente remoto ''{0}''.", "notConnectedSession": "No se puede crear la sesión: no está conectado al host del agente remoto ''{0}''.", + "remoteAgentHost.deleteSessionNotFound": "Sesión no encontrada.", "selectRemoteFolder": "Seleccionar carpeta en {0}" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7961,28 @@ "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}", "workspacePicker.removeRemote": "Quitar remoto", + "workspacePicker.renameRemote": "Cambiar nombre...", + "workspacePicker.renameRemoteFailed": "No se pudo cambiar el nombre de {0}: {1}", + "workspacePicker.renameRemotePrompt": "Escriba un nombre para mostrar para este host de agente remoto en este cliente. Déjelo vacío para usar el nombre predeterminado.", + "workspacePicker.renameRemoteTitle": "Cambiar el nombre del host del agente remoto", "workspacePicker.statusConnecting": "Conectando", "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 +7995,38 @@ "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.idleTimeout": "Número de segundos sin sesiones de host de agente trabajando activamente, esperando entrada o reteniendo borradores sin enviar antes de detener automáticamente un contenedor de desarrollo. Establézcalo en 0 para deshabilitar el apagado automático. El archivado o la eliminación de sesiones aún pueden quitar el contenedor.", + "chat.agentHost.devContainer.samples.enabled": "Muestra ejemplos de contenedores de desarrollo en el selector de área de trabajo de la ventana Agentes. La muestra se clona en un volumen de Docker y se inicia al enviar el primer mensaje. Requiere que se habiliten las sesiones de host del agente de contenedor 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.aiDisabled": "Las características de IA están deshabilitadas.", + "devContainerAgentHost.disabled": "Las conexiones de host del agente de contenedor de desarrollo no están habilitadas.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Las conexiones de host de agente remoto no están habilitadas.", + "devContainerAgentHost.unsupportedHost": "Este host de agente remoto no admite sesiones de contenedor de desarrollo. Actualice VS Code en el equipo remoto.", + "devContainerAgentHost.workspaceRequired": "Los hosts del agente de contenedor de desarrollo requieren un área de trabajo local, SSH, Tunnel o WSL.", + "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." + "tunnelAgentHost.noAuthentication": "No hay autenticación disponible para enumerar túneles.", + "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", @@ -6624,44 +8164,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Conectando al túnel \"{0}\"..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Inspeccionar el estado de una sesión remota y la respuesta más reciente", + "remoteInspection.displayName": "Obtener sesión remota", + "remoteInspection.invocation": "Leyendo sesión remota", + "remoteInspection.past": "Leer sesión remota", + "remoteInspection.result": "Sesión remota en {0}", + "remoteInspection.unavailable": ": no disponible. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "El host del agente para el chat en segundo plano ya no está conectado.", + "remoteSessionChat.unavailable": "No se puede cargar el chat en segundo plano para las herramientas de sesión remota.", + "remoteSessionChat.unsupported": "Este chat no puede preparar las herramientas de cliente para los mensajes en segundo plano." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "La identidad del chat de destino cambió durante la inspección.", + "remoteInspection.connectionChanged": "El host del agente remoto se desconectó o su conexión cambió durante la inspección.", + "remoteInspection.disabled": "Las herramientas de sesión remota están deshabilitadas.", + "remoteInspection.missingChat": "El chat de destino exacto ya no existe en su host de agente.", + "remoteInspection.offline": "El host del agente es {0}. La inspección no vuelve a conectarla.", + "remoteInspection.timeout": "Se agotó el tiempo de espera para leer el estado de la sesión remota.", + "remoteInspection.unknownHost": "Use una sesión o un chat en un host de agente remoto registrado en esta ventana agentes." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "Se agotó el tiempo de espera para la confirmación de mensajes remotos.", + "remoteMessage.changedRetry": "No se puede reintentar una solicitud de mensaje remoto con argumentos diferentes.", + "remoteMessage.chatChanged": "La identidad del chat de destino cambió al preparar el mensaje.", + "remoteMessage.connectionChanged": "La conexión del host del agente cambió. El mensaje no se envió en la conexión de reemplazo.", + "remoteMessage.disabled": "Las herramientas de sesión remota están deshabilitadas.", + "remoteMessage.invalidInput": "Proporcione una referencia de sesión y un mensaje que no esté vacío de un máximo de {0} caracteres.", + "remoteMessage.limit": "Se alcanzó el límite de mensajes remotos ({0} solicitudes por ventana).", + "remoteMessage.missingChat": "El chat de destino exacto ya no existe en su host de agente.", + "remoteMessage.noOrigin": "Esta sesión no tiene ningún origen de sesión remota guardado.", + "remoteMessage.preparationTimeout": "Se agotó el tiempo de espera para preparar el mensaje remoto.", + "remoteMessage.readOnly": "El chat de destino está archivado o es de solo lectura.", + "remoteMessage.self": "Un chat no puede enviar un mensaje remoto a sí mismo.", + "remoteMessage.unconfirmed": "No se confirmó la entrega de mensajes remotos. Es posible que ya esté en cola; No volver a intentarlo automáticamente. {0}", + "remoteMessage.unknownWorkspace": "Los directorios de trabajo de la sesión de destino no están disponibles. Abrir la sesión antes de enviar un mensaje remoto.", + "remoteMessage.unregisteredProvider": "El proveedor de host de agente para {0} no está registrado ni conectado en esta ventana Agentes.", + "remoteMessage.untrustedWorkspace": "El área de trabajo de la sesión de destino no es de confianza. Confíe en él antes de enviar un mensaje remoto." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Habilite las herramientas integradas para detectar hosts de agente remotos, crear e inspeccionar sesiones remotas y enviar mensajes entre sesiones en la ventana Agentes. Requiere {0}. Al deshabilitar esta configuración, no se desconectan los hosts ni se detienen las sesiones que ya se están ejecutando." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "No se puede reintentar una solicitud de creación de sesión remota con argumentos diferentes.", + "remoteSessions.connectionChanged": "El host de agente remoto {0} conexión cambió durante la creación de la sesión.", + "remoteSessions.connectionUnavailable": "La conexión de host no está disponible.", + "remoteSessions.creationLimit": "Se alcanzó el límite de creación de sesiones remotas ({0} solicitudes por ventana).", + "remoteSessions.creationUnconfirmed": "La creación de sesión remota finalizó sin una sesión confirmada. No vuelva a intentarlo automáticamente.", + "remoteSessions.dedicatedHost": "Este host está dedicado a una sesión existente.", + "remoteSessions.disabled": "Las herramientas de sesión remota están deshabilitadas.", + "remoteSessions.hostNoLongerMatches": "El host del agente remoto {0} ya no coincide con esta solicitud. {1}", + "remoteSessions.noMatchingHost": "Ningún host de agente remoto conectado coincide con esta solicitud. {0}", + "remoteSessions.recursionLimit": "Se alcanzó el límite de recursividad de la sesión remota (profundidad máxima {0}).", + "remoteSessions.unsupportedWorkspace": "Ningún agente admite el área de trabajo solicitada y el aislamiento con un modelo disponible o reserva automática.", + "remoteSessions.workloadLost": "El host del agente remoto {0} ya no notifica su carga de trabajo.", + "remoteSessions.workspaceChanged": "El host de agente remoto {0} área de trabajo cambió durante la creación de la sesión.", + "remoteSessions.workspaceHostMismatch": "El área de trabajo pertenece a un host diferente.", + "remoteSessions.workspaceInspectionFailed": "Error en la inspección del área de trabajo: {0}", + "remoteSessions.workspaceNotDirectory": "El área de trabajo no es un directorio.", + "remoteSessions.workspaceNotTrusted": "El área de trabajo no es de confianza. Confíe en él antes de iniciar una sesión desatendida.", + "remoteSessions.workspaceRequired": "El host no admite sesiones sin área de trabajo." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "El vínculo de sesión remota no es válido.", + "remoteMessage.offline": "El host del agente para {0} no está registrado ni conectado en esta ventana Agentes.", + "remoteMessage.sourceChanged": "La conexión del host del agente o del chat de origen cambió.", + "remoteMessage.sourceChatMissing": "El chat de origen exacto ya no existe en su host de agente.", + "remoteMessage.sourceTimeout": "Se agotó el tiempo de espera para leer el estado de la sesión de origen.", + "remoteMessage.unknownChat": "La sesión o el chat exactos ya no están disponibles: {0}", + "remoteMessage.unqualifiedReference": "Use una sesión completa del host exacta o una referencia de chat devuelta por las herramientas de sesión remota.", + "remoteMessage.unsupportedSource": "La delegación remota requiere un chat de origen en un host de agente. No se admiten otros proveedores de chat." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "un host remoto coincidente", + "remoteSessions.create.baseBranch": "Rama base del árbol de trabajo: {0}", + "remoteSessions.create.confirmation": "¿Desea iniciar esta tarea en {0}? El host se selecciona de los hosts de agente remotos conectados mediante los recursos solicitados y la carga de trabajo actual. La nueva sesión puede enviar mensajes a este chat.", + "remoteSessions.create.confirmationTitle": "¿Crear sesión remota?", + "remoteSessions.create.description": "Delegación del trabajo en un host de agente remoto coincidente", + "remoteSessions.create.displayName": "Crear sesión remota", + "remoteSessions.create.invocation": "Creando sesión remota", + "remoteSessions.create.missingContext": "La creación de sesión remota requiere una sesión de origen.", + "remoteSessions.create.model": "Modelo: {0}/{1}", + "remoteSessions.create.noWorkspace": "No se hereda ningún área de trabajo o archivo de esta sesión.", + "remoteSessions.create.past": "Sesión remota creada", + "remoteSessions.create.requirements": "Requisitos: {0}", + "remoteSessions.create.result": "Sesión remota creada el {0}", + "remoteSessions.create.workspace": "Área de trabajo: {0} ({1})", + "remoteSessions.list.description": "Enumerar los hosts de agente remoto conectados y sus recursos", + "remoteSessions.list.displayName": "Enumerar hosts de agente", + "remoteSessions.list.invocation": "Leyendo hosts de agente remoto", + "remoteSessions.list.past": "Leer hosts de agente remoto", + "remoteSessions.list.result": "Hosts de agente remoto enumerados {0} " + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "¿Quiere enviar este mensaje a {0} en {1}? Utilizará los permisos existentes del chat de destino y pondrá en cola detrás de los turnos activos o pendientes.", + "remoteMessage.confirmationTitle": "Enviar mensaje remoto", + "remoteMessage.description": "Enviar un mensaje a una sesión en un host de agente conectado", + "remoteMessage.displayName": "Enviar mensaje remoto", + "remoteMessage.invocation": "Envío de un mensaje remoto", + "remoteMessage.missingContext": "La mensajería remota requiere un chat de origen.", + "remoteMessage.past": "Procesado un mensaje remoto", + "remoteMessage.queued": "Poner en cola un mensaje en {0}", + "remoteMessage.sent": "Se envió un mensaje el {0}" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Proporcione una referencia de chat o sesión exacta devuelta por las herramientas de sesión remota." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} requiere aislamiento {1}; Una desprotección existente nunca se cambia a otra rama.", + "remoteSessions.capabilitiesPending": "Aún no se han recibido funcionalidades de host. Espere a que finalice la detección de hosts antes de crear una sesión remota.", + "remoteSessions.cpuCountUnknown": "CPU lógicas necesarias {0}; informes de host desconocidos.", + "remoteSessions.delegationUnsupported": "El host no admite la delegación de sesión remota. Actualice el host del agente.", + "remoteSessions.hostIdMismatch": "El id. de host no coincide.", + "remoteSessions.hostNotConnected": "El host está {0}. Establezca una conexión antes de crear una sesión remota; Sus capacidades aún no están disponibles.", + "remoteSessions.insufficientCpuCount": "Se requieren {0} CPU lógicas; el host informa de {1}.", + "remoteSessions.insufficientMemory": "Se requieren {0} GiB de memoria; el host informa de {1} GiB.", + "remoteSessions.invalidInteger": "{0} debe ser un entero positivo.", + "remoteSessions.invalidIsolation": "{0} debe ser {1} o {2}.", + "remoteSessions.invalidNumber": "{0} debe ser un número positivo.", + "remoteSessions.invalidObject": "{0} debe ser un objeto.", + "remoteSessions.invalidPlatform": "{0} debe ser {1}, {2}, o {3}.", + "remoteSessions.invalidText": "{0} debe ser una cadena que no esté vacía.", + "remoteSessions.invalidWorkspace": "{0} debe identificar una carpeta absoluta mediante un URI de archivo o un URI de área de trabajo remota de {1}.", + "remoteSessions.memoryUnknown": "GiB necesario {0} de memoria; el host informa de desconocido.", + "remoteSessions.modelUnavailable": "El modelo {0}/{1} no está disponible.", + "remoteSessions.noAgents": "No se ha anunciado ningún agente utilizable.", + "remoteSessions.platformMismatch": "Plataforma necesaria {0}; el host informa de {1}.", + "remoteSessions.platformUnknown": "Plataforma necesaria {0}; el host informa de una plataforma desconocida.", + "remoteSessions.titleTooLong": "{0} no debe superar {1} caracteres.", + "remoteSessions.unknownProperty": "Propiedad {0} desconocida \"{1}\".", + "remoteSessions.workloadUnavailable": "El recuento de sesiones en ejecución aún no está disponible." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "Buscar en carpeta...", "miSearch": "&&Buscar", "openSearch": "Buscar" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "Buscar texto en los archivos", + "searchEditor.emptyTitle": "Buscar" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Abrir comparación de intentos" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Comparación de intentos de lectura", + "sessionComparison.readTool.invocationMessage": "Lectura de la comparación de intentos", + "sessionComparison.readTool.pastTenseMessage": "Comparación de intentos de lectura", + "sessionComparison.readTool.userDescription": "Leer los intentos y la evidencia de una comparación activa", + "sessionComparison.tool.displayName": "Completar comparación de intentos", + "sessionComparison.tool.error": "Error en el envío de la comparación de intentos", + "sessionComparison.tool.invocationMessage": "Enviando comparación de intentos", + "sessionComparison.tool.pastTenseMessage": "Comparación de intentos enviados", + "sessionComparison.tool.result": "Comparación de intentos enviados", + "sessionComparison.tool.userDescription": "Enviar la comparación de intentos estructurados del tribunal", + "sessionComparison.toolSet.description": "Comparar intentos de implementación" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "Esta comparación ya no está disponible.", + "sessionComparison.noAttempts": "No hay ningún intento de comparación disponible para abrir." + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "La sección Configuración de limpieza puede marcar automáticamente las sesiones de solicitudes de incorporación de cambios combinadas como realizadas y, opcionalmente, eliminarlas después de un período de retención. También incluye una configuración para activar o desactivar la sugerencia de limpieza de almacenamiento. Cada configuración tiene un botón Configurar en Configuración que abre el editor de Configuración filtrado para esa configuración.", + "sessionWorktreeCleanupHelp.cleanup": "Active Limpiar árbol de trabajo para eliminar los árbol de trabajo de las sesiones seleccionadas y marcar esas sesiones como realizadas después de la confirmación. Se deshabilita hasta que se selecciona al menos una sesión y su etiqueta indica cuántos árboles de trabajo se limpiarán.", + "sessionWorktreeCleanupHelp.filter": "Use el selector Sin tocar durante para elegir cuánto tiempo debe permanecer inactiva una sesión para cumplir los requisitos. Al cambiarlo, se vuelve a medir el almacenamiento y se actualizan la tabla y el resumen.", + "sessionWorktreeCleanupHelp.overview": "Está en el editor de limpieza Abrir árbol de trabajo. Enumera los árboles de trabajo de la sesión del agente que están inactivos y son aptos para la limpieza para que pueda reclamar el espacio en disco que usan. La limpieza de una sesión la marca como finalizada y elimina su árbol de trabajo; puede restaurar la sesión más adelante para volver a crearla.", + "sessionWorktreeCleanupHelp.reopen": "Vuelva a este editor en cualquier momento ejecutando Abrir limpieza de árbol de trabajo desde la paleta de comandos, el menú Más acciones de sesiones o el menú contextual de una sesión.", + "sessionWorktreeCleanupHelp.summary": "Una línea de resumen encima de la tabla informa de cuántos árboles de trabajo son aptos y sobre cuánto almacenamiento usan. Un botón de información cercana explica por qué se incluyen o excluyen las sesiones.", + "sessionWorktreeCleanupHelp.table": "En la tabla se muestra una fila por sesión apta con su título, la última vez que se usó y su tamaño de árbol de trabajo. Use el Tabulador para desplazarse a la tabla. Cada fila tiene una casilla para seleccionarla y un vínculo de título de sesión que abre la sesión, y una casilla Seleccionar todo en el encabezado alterna todas las filas válidas." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "Sin modificar para", + "sessionWorktreeCleanup.autoDelete": "Eliminar permanentemente las sesiones completadas automáticamente después de", + "sessionWorktreeCleanup.autoDeleteAria": "Eliminar automáticamente las sesiones combinadas completadas", + "sessionWorktreeCleanup.autoMark": "Marcar sesiones combinadas como finalizadas después de", + "sessionWorktreeCleanup.autoMarkAria": "Marcar automáticamente las sesiones combinadas como finalizadas", + "sessionWorktreeCleanup.automaticDescription": "Estas opciones cambian la configuración. En el caso de las solicitudes de incorporación de cambios combinadas, marque automáticamente las sesiones inactivas como realizadas primero y, opcionalmente, elimínelas después de un período de retención adicional.", + "sessionWorktreeCleanup.automaticHeading": "Configuración de limpieza", + "sessionWorktreeCleanup.cleanupButton": "Limpiar árboles de trabajo", + "sessionWorktreeCleanup.cleanupSelection": "Limpiar árboles {0} de trabajo", + "sessionWorktreeCleanup.configureInSettings": "Configurar {0} en Configuración", + "sessionWorktreeCleanup.days": "{0} días", + "sessionWorktreeCleanup.daysSuffix": "días", + "sessionWorktreeCleanup.eligibilityDescription": "Incluye sesiones intactas durante al menos {0} días que no están activas, en ejecución, en espera de entrada, ancladas, ya realizadas, sin título o en estado de error.", + "sessionWorktreeCleanup.eligibilityInfo": "Por qué estas sesiones se pueden marcar como realizadas", + "sessionWorktreeCleanup.heading": "Abrir limpieza de árbol de trabajo", + "sessionWorktreeCleanup.intro": "Las sesiones inactivas y desancladas anteriores al período seleccionado se pueden limpiar para reclamar el espacio en disco que usan sus árboles de trabajo. La limpieza de una sesión la marca como finalizada y elimina su árbol de trabajo; puede restaurar la sesión más adelante para volver a crearla. Las sesiones activas, en ejecución, de entrada necesaria y ancladas siempre están protegidas.", + "sessionWorktreeCleanup.lastUsedColumn": "Último uso", + "sessionWorktreeCleanup.loadCanceled": "Medida de árbol de trabajo cancelada.", + "sessionWorktreeCleanup.loadFailed": "No se pudo medir el almacenamiento del árbol de trabajo.", + "sessionWorktreeCleanup.loading": "Midiendo el almacenamiento del árbol de trabajo...", + "sessionWorktreeCleanup.openSession": "Abrir {0}", + "sessionWorktreeCleanup.selectAll": "Seleccionar todas las sesiones aptas", + "sessionWorktreeCleanup.selectSession": "Seleccionar {0}", + "sessionWorktreeCleanup.sessionColumn": "Sesión", + "sessionWorktreeCleanup.settingDays": "{0} días", + "sessionWorktreeCleanup.storageColumn": "Almacenamiento", + "sessionWorktreeCleanup.suggestion": "Sugerir la limpieza del almacenamiento de sesión cuando aumente de tamaño", + "sessionWorktreeCleanup.suggestionDescription": "Se comprueba cuando se abre la ventana Agentes y después de que cambien las sesiones, midiendo el uso del disco como máximo una vez por hora. Aparece una sugerencia debajo de la lista sesiones cuando al menos {0} los árboles de trabajo inactivos son aptos para la limpieza o los árboles de trabajo elegibles usan al menos {1}. Si lo descarta, se ocultará hasta que se vuelva a cargar la ventana.", + "sessionWorktreeCleanup.tableLabel": "Árbol de trabajo de la sesión del agente", + "sessionWorktreeCleanup.tooRecentMany": " {0} se usaron más en los últimos {1} días.", + "sessionWorktreeCleanup.tooRecentOne": " Se usó 1 más en los últimos {0} días.", + "sessionWorktreeCleanup.untitled": "Sesión sin título", + "sessionWorktreeCleanup.worktreeSummary": "{0} de {1} árboles de trabajo inactivos durante al menos {2} días se pueden limpiar, recuperando alrededor de {3}." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "Abrir limpieza de árbol de trabajo" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "Se inició la limpieza de {0} los árboles de trabajo.", + "worktreeCleanup.archived.one": "Se inició la limpieza de 1 árbol de trabajo.", + "worktreeCleanup.cleaning.many": "Programando limpieza para {0} los árboles de trabajo de sesión del agente...", + "worktreeCleanup.cleaning.one": "Programando limpieza para 1 árbol de trabajo de sesión de agente...", + "worktreeCleanup.cleaningProgress": "Se programaron {0} de {1} árboles de trabajo", + "worktreeCleanup.confirm.detail": "Esto reclama y {0} marca las sesiones seleccionadas como finalizadas. Puede restaurar una sesión más adelante para volver a crear su árbol de trabajo.", + "worktreeCleanup.confirm.many": "¿Limpiar {0} los árboles de trabajo?", + "worktreeCleanup.confirm.one": "¿Limpiar 1 árbol de trabajo?", + "worktreeCleanup.confirm.primary": "Limpiar", + "worktreeCleanup.measuringProgress": "Midiendo los árbol de trabajo de la sesión del agente...", + "worktreeCleanup.measuringProgressCount": "Se examinaron {0} de {1} árboles de trabajo", + "worktreeCleanup.nudge.descriptionMany": "{0} árboles de trabajo de la sesión del agente han estado inactivos durante al menos 15 días y se pueden limpiar, reclamando acerca de {1}.", + "worktreeCleanup.nudge.descriptionOne": "1 árbol de trabajo de sesión de agente ha estado inactivo durante al menos 15 días y se puede limpiar, reclamando acerca de {0}." }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personalizaciones" @@ -6677,11 +8436,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": { @@ -6696,47 +8455,77 @@ "tools": "Herramientas" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "Los cambios en el nivel de archivo aún no están disponibles para esta sesión.", - "mobileOpenFileDiff": "Abrir diferencia de archivo", - "mobileOpenSessionChanges": "Abrir cambios de sesión" + "mobileChangesNotAvailable": "Los cambios en el nivel de archivo aún no están disponibles.", + "mobileOpenChanges": "Abrir cambios", + "mobileOpenFileDiff": "Abrir diferencia de archivo" }, "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/sessionHoverContent": { + "untitledChat": "Chat sin título" }, "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.groupExternalSessions": "Controla si las sesiones externas se muestran en una sección externa independiente en lugar de en grupos de tiempo o de área de trabajo. Las sesiones ancladas y los grupos personalizados mantienen su ubicación.", + "sessions.list.showArchivedByDefault": "Controla si la sección Listo o Archivado se muestra de forma predeterminada en la lista de sesiones. Este valor predeterminado se omite después de cambiar el filtro correspondiente.", + "sessions.list.showEmptyDefaultGroups": "Controla si el grupo Chats se muestra en la lista de sesiones incluso cuando está vacío.", + "sessions.list.showUnreadInCollapsedSections": "Controla si las secciones contraídas en la lista de sesiones muestran indicadores de necesidades de entrada, error de CI o no leídos para las sesiones no jerárquicas que contienen.", + "sessions.markAsDoneConfetti": "Controla si se muestra una animación de confeti al marcar una sesión como finalizada.", + "sessions.newSessionButton.style": "Controla el estilo visual del botón Nueva sesión.", + "sessions.showChatTabs": "Controla si los chats de una sesión se muestran como pestañas individuales o si el chat activo se muestra como la vista de sesión.", + "sessions.showChatTabs.multiple": "Cada chat se muestra como una pestaña en la vista de sesión.", + "sessions.showChatTabs.single": "El chat activo se muestra como la vista de sesión.", + "sessions.useWorktree": "Controla si se comprueba Nuevo árbol de trabajo para un área de trabajo que no ha iniciado una sesión antes. De lo contrario, cada área de trabajo usa la opción de su última sesión iniciada." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "Organizar sesiones en una cuadrícula equilibrada", + "chatCompositeBar.addChat": "Nueva sesión anidada", "chatCompositeBar.close": "Cerrar", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "Cerrar sesión", + "chatCompositeBar.maximize": "Maximizar", + "chatCompositeBar.pin": "Anclar", + "chatCompositeBar.pinChat": "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", - "closeActiveChat": "Cerrar el chat", + "chatCompositeBar.showChatTabs": "Mostrar pestañas de chat", + "chatCompositeBar.sideChats": "Chats laterales", + "chatCompositeBar.unmaximize": "Restaurar", + "chatCompositeBar.unpin": "Desanclar", + "chatCompositeBar.unpinChat": "Desanclar", + "chatCompositeBar.unpinView": "Desanclar", + "closeActiveChat": "Cerrar", "closeAllChats": "Cerrar todos los chats", "closeAllSessions": "Cerrar todas las sesiones", + "closeChatGroup": "Cerrar", + "closeChatGroupTooltip": "Cerrar grupo de chat", "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", + "focusSessionAbove": "Sesión de concentración anterior", + "focusSessionBelow": "Sesión de concentración a continuación", "focusSessionInGrid": "Sesión de concentración {0} en la cuadrícula", + "focusSessionLeft": "Centrar sesión a la izquierda", + "focusSessionRight": "Centrar sesión a la derecha", + "heightenSession": "Aumentar alto de sesión", "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", + "moveSessionDown": "Mover sesión a continuación", + "moveSessionLeft": "Mover sesión a la izquierda", + "moveSessionRight": "Mover sesión a la derecha", + "moveSessionUp": "Mover sesión por encima", + "narrowSession": "Disminuir ancho de sesión", "navigateNextChat": "Ir al siguiente chat", "navigatePreviousChat": "Ir al chat anterior", "newCompact": "Nuevo", @@ -6745,185 +8534,336 @@ "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.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", + "sessionGridLayout": "Diseño de sesión", "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", + "shortenSession": "Disminuir alto de sesión", "showChatsPicker": "Ir al chat en la sesión", + "showMultipleChatTabs": "Múltiples", "showSessionsPicker": "Mostrar selector de sesiones", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "Chat sin título" + "showSingleChat": "Simple", + "splitChatGroupDown": "Dividir grupo de chat abajo", + "splitChatGroupRight": "Dividir grupo de chat a la derecha", + "untitledChat": "Chat sin título", + "widenSession": "Aumentar ancho de sesión" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sesiones de agentes", + "agentSessionsSessionWithBranchAccessible": "{0}, rama {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "Algunas automatizaciones no están disponibles.", + "automationsProvidersCustomReason": "Las automatizaciones no están disponibles en {0}. {1}", + "automationsProvidersDisabled": "Las automatizaciones están deshabilitadas en {0}.", + "automationsProvidersDisconnected": "El host del agente está desconectado en {0}.", + "automationsProvidersIncompatible": "El host del agente debe actualizarse para usar automatizaciones en {0}.", + "automationsProvidersInitializing": "El host del agente todavía se está conectando en {0}.", + "automationsProvidersUnavailable": "Las automatizaciones no están disponibles en {0}.", + "automationsProvidersUnsupported": "No se admiten automatizaciones en {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.builtInTemplates": "Plantillas integradas", + "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.pending": "Pendiente", + "automationsAccessibleView.pluginTemplate": "{0}, {1}. {2} Desde {3}.", + "automationsAccessibleView.pluginTemplates": "Plantillas de complementos", + "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.authority": "Las automatizaciones se ejecutan en el host de agente seleccionado, no en esta ventana. La creación y los cambios requieren un host de agente conectado que admita automatizaciones. Ejecutar ahora solicita la ejecución desde ese host; un host desconectado o no compatible nunca recurre a la ejecución local. Para usar otro host, duplique la automatización. El historial original permanece con su host y un original habilitado mantiene la programación hasta que se deshabilita.", + "automationsCustomView.help.builtInTemplatesCollapsed": "La sección Plantillas integradas está contraída de forma predeterminada porque existen automatizaciones guardadas. Presione Entrar o Espacio en su control de divulgación para expandirlo.", + "automationsCustomView.help.builtInTemplatesExpanded": "La sección Plantillas integradas se expande de forma predeterminada mientras no hay automatizaciones guardadas. 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.", + "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.dialog": "En el cuadro de diálogo de automatización, los controles de destino están encima de la solicitud. Los selectores de agentes y modelos están dentro de la entrada del mensaje, y el modo de ejecución y los controles de permisos están debajo. Use la tecla TAB y Mayús+Tabulador para desplazarse entre los campos y los selectores. Al crear una automatización, solo tiene que introducir una indicación. Se deriva un nombre vacío de la indicación y el destino predeterminado es Sin área de trabajo, a menos que ya se haya proporcionado una. Todavía se requiere un host de agente disponible que admita el destino.", + "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.pluginTemplates": "La sección Plantillas de complementos está disponible siempre que los complementos habilitados proporcionen plantillas. Presione Entrar o Espacio en su control de divulgación para expandirlo o contraerlo. Un marcador azul indica las plantillas agregadas desde la última vez que se expandió la sección. Inicio de plantillas de complemento deshabilitado.", + "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.sharing": "Use Import Automation en el encabezado de vista o quite un archivo .automation.md en cualquier parte de la vista para revisar un plano técnico de Automation compartido. Las automatizaciones importadas se inician deshabilitadas. Abra el menú contextual de una Automatización guardada y seleccione Exportar para guardar un plano portátil." }, "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", + "automationBlueprint.invalidField": "Falta la propiedad \"{0}\" o no es válida.", + "automationBlueprint.invalidFrontmatter": "El archivo debe comenzar con un frontmatter YAML válido.", + "automationBlueprint.invalidId": "El id. de plano técnico \"{0}\" no es válido.", + "automationBlueprint.missingPrompt": "El símbolo del sistema de Automation debe seguir al elemento frontmatter.", + "automationBlueprint.unknownProperty": "No se admite la propiedad \"{0}\".", + "automationBlueprint.unsupportedSchedule": "El editor de automatización actual no puede representar el '{0}' de expresión cron.", + "automationBlueprint.unsupportedTimeZone": "No se admite el '{0}' de zona horaria. Use \"local\" para que la programación siga la zona horaria del usuario que realiza la importación.", + "automationBlueprint.unsupportedVersion": "No se admite la versión {0} del plano técnico de Automation.", + "automationBlueprintFileFilter": "Plano técnico de Automation", + "automationBuiltInTemplatesDescription": "Elija un punto de partida y, después, revíselo y personalícelo antes de crearla.", + "automationBuiltInTemplatesTitle": "Plantillas integradas", "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.", + "automationChangedDuringEnable": "Esta automatización cambió antes de que se pudiera habilitar. Inténtelo de nuevo.", + "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.", + "automationDeletedDuringEnable": "Esta automatización se eliminó antes de poder habilitarla.", + "automationDeletedStatus": "Automatización eliminada {0}", + "automationDisableFailed": "No se pudo deshabilitar la automatización.", + "automationDisabledStatus": "Automatización deshabilitada {0}", + "automationDropDescription": "Puede revisar la automatización antes de crearla.", + "automationDropFailed": "No se puede importar la automatización.", + "automationDropMultiple": "Quite un archivo de plano técnico de Automation a la vez.", + "automationDropTitle": "Quitar para importar automatización", + "automationDropUnsupported": "Solo se pueden importar archivos .automation.md.", + "automationDuplicateFailed": "No se pudo duplicar la automatización.", + "automationDuplicatedStatus": "Automatización duplicada creada {0}", + "automationEnableFailed": "No se pudo habilitar la automatización.", + "automationEnabledStatus": "Automatización habilitada {0}", + "automationExportFailed": "No se pudo exportar la automatización.", + "automationExportInvalidFileName": "Use un nombre de archivo que termine exactamente en un sufijo .automation.md.", + "automationExportInvalidFileNameTitle": "No se puede exportar la automatización.", + "automationExportedStatus": "Automatización exportada {0}", + "automationImportReadFailed": "No se pudo importar la automatización.", + "automationImportedStatus": "Automatización importada {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} ", + "automationPluginTemplateBadge": "Complemento", + "automationPluginTemplatesDescription": "Las plantillas proporcionadas por los complementos habilitados se inician deshabilitadas.", + "automationPluginTemplatesManyNewAriaLabel": "Plantillas de complementos, {0} nuevas plantillas", + "automationPluginTemplatesOneNewAriaLabel": "Plantillas de complementos, 1 plantilla nueva", + "automationPluginTemplatesTitle": "Plantillas de complementos", + "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", + "automationTemplateSource": "Desde {0}", + "automationUpdateFailed": "No se pudo actualizar la automatización.", + "automationUpdatedStatus": "Automatización actualizada {0}", + "automationViewClosedBeforeSave": "La vista de automatizaciones se cerró antes de que se pudiera guardar la automatización.", + "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.", + "automationsDisabledBeforeEnable": "Las automatizaciones se deshabilitaron antes de que se pudiera habilitar la automatización.", + "automationsDisabledBeforeImport": "Las automatizaciones se deshabilitaron antes de que se pudiera guardar la automatización importada.", + "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", + "deleteAutomationContextMenu": "Eliminar", + "disableAutomationContextMenu": "Deshabilitar", + "disabled": "Deshabilitado", + "duplicateAutomation": "Duplicar", + "editAutomationNamed": "Editar automatización {0}", + "enableAutomationContextMenu": "Habilitar", + "exportAutomation": "Exportar", + "exportAutomationDialogSave": "Exportar", + "exportAutomationDialogTitle": "Exportar automatización", + "historyHeader": "Historial", + "importAutomation": "Importar automatización", + "importAutomationDialogOpen": "Importar", + "importAutomationDialogTitle": "Importar automatización", + "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", + "moreActions": "Más acciones...", + "moreActionsForAutomation": "Más acciones para {0}", + "newAutomation": "Nueva automatización", + "noAutomationsDesc": "Describa lo que quiere automatizar y, a continuación, elija cuándo se ejecuta.", + "noAutomationsYet": "Aún no hay automatizaciones", + "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}", + "usePluginAutomationTemplate": "Usar plantilla: {0}, {1}, de {2}", + "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.", + "automationTemplate.pluginDescription": "Proporcionado por {0}." }, "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", + "comparisonAttemptFailed": "Con errores", + "comparisonAttemptNeedsInput": "Entrada necesaria", + "comparisonAttemptPending": "Pendiente", + "comparisonGroup.attempts": "Comparación · {0} intentos", + "comparisonGroup.attemptsFinished": "Comparación · {0} intentos finalizados", + "comparisonGroup.attemptsNeedInput": "Comparación · {0} los intentos necesitan entrada", + "comparisonGroup.attemptsWorking": "Comparación · {0} intentos de trabajo", + "comparisonGroup.judgeNeedsInput": "Comparación · El jurado necesita una entrada", + "comparisonGroup.oneAttemptNeedsInput": "Comparación · 1 intento necesita entrada", + "comparisonGroup.oneAttemptWorking": "Comparación · 1 intento de trabajo", + "comparisonGroup.reviewFailed": "Comparación · Error en la revisión", + "comparisonGroup.reviewIncomplete": "Comparación · Revisión incompleta", + "comparisonGroup.reviewReady": "Comparación · Revisión lista", + "comparisonGroup.reviewing": "Comparación · Revisión de intentos", + "comparisonGroup.startingAttempts": "Comparación · Inicio de {0} intentos", + "comparisonGroup.startingAttemptsProgress": "Comparación · Inicio de intentos · {0} de {1} listo", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "Crear grupo", + "customizationCountAria": "1 personalización", + "customizations": "Personalizaciones", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "{0} personalizaciones", + "customizationsMigrationAvailableAria": "{0}, {1}, migraciones de personalización disponibles", "deleteGroupAction": "Eliminar grupo", + "externalSessionsSection": "Externo", + "inlineRename.empty": "El título no puede estar vacío", + "markAllInSectionRead": "Marcar todo como Leído", "moveToGroupAction": "Mover al grupo", "newGroupName": "Nuevo grupo", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "Nueva sesión", + "newSessionAria": "Nueva sesión ({0})", + "newSessionAriaWithoutKeybinding": "Nueva sesión", + "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", + "renameChat.inputAriaLabel": "Cambiar el nombre del chat. Presione Entrar para confirmar o Escape para cancelar.", "renameGroupAction": "Cambiar nombre...", + "renameSession.inputAriaLabel": "Cambiar el nombre de la sesión. Presione Entrar para confirmar o Escape para cancelar.", + "retryComparisonJudge": "Reintentar el juicio", "secondsDuration": "ahora", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}, archivado", + "sessionChatItemAria": "{0}, chat, actualizado {1}, {2}", + "sessionChatItemChangesAria": "{0}, {1} líneas agregadas, {2} líneas eliminadas", + "sessionChatItemFolderAria": "{0}, chatear en la carpeta {1}, actualizar {2} {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, chat en la carpeta {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, no leído", + "sessionChatItemWithoutTimeAria": "{0}, chatear, {1}", "sessionGroupName": "Nombre de grupo", "sessionItemAria": "{0}, actualizado {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemInputNeededMessageAria": "{0}, {1}", + "sessionItemQuickChatAria": "{0}, chat, actualizado {1}", + "sessionItemQuickChatWithoutTimeAria": "{0}, chat", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemUnreadAria": "{0}, no leído", + "sessionItemWorkspaceAria": "{0}, en {1}", + "sessionItemWorktreePendingAria": "{0}, creando árbol de trabajo, actualizado {1}", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, crear un árbol de trabajo", "sessionPlaceholderAria": "{0}. {1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, la sesión tiene comprobaciones de CI con errores", + "sessionSectionNeedsInputAria": "{0}, {1}, sesión necesita entrada", + "sessionSectionUnreadAria": "{0}, {1}, contiene sesiones no leídas", "sessions.dragLabel": "{0} sesiones", "sessionsList": "Sesiones", + "sessionsList.archiveOnboardingUnavailable": "No se pudo revelar la sesión en la lista de sesiones. Inténtelo de nuevo.", + "sessionsNavigation": "Navegación de sesiones", "showLessAria": "Mostrar menos sesiones", "showLessCompact": "Mostrar menos", "showLessWorkspacesAria": "Mostrar menos áreas de trabajo", @@ -6935,36 +8875,64 @@ "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/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Nube", + "environment.local": "Local", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Descartar", + "notificationHelp": "{0}\r\nEste aviso aparece después de marcar las sesiones realizadas o archivarlas. Use la tecla TAB y Mayús+Tabulador para llegar a Deshacer y descartar. Presione Entrar o Espacio para activarlos, o Escape para descartar el aviso.\r\nDeshacer restaura las sesiones y sus grupos personalizados anteriores, si esos grupos aún existen. No reinicia las solicitudes detenidas.\r\nEl aviso desaparece después de 10 segundos. La cuenta atrás se pausa mientras se mantiene el aviso sobre el aviso, se centra o esta ayuda está abierta. La barra de la parte inferior muestra el tiempo restante.", + "notificationHelpHint": "Presione {0} para obtener ayuda de accesibilidad.", + "undo": "Deshacer", + "undoAvailable": "{0}. Deshacer está disponible en la lista de sesiones durante 10 segundos.", + "undoSessions": "Deshacer: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Ejecute Abrir limpieza de árbol de trabajo para revisarlo. Para detener estas sugerencias, ejecute Deshabilitar sugerencias de limpieza de almacenamiento de sesión.", + "sessionStorageCleanupNotice.ariaLabel": "Sugerencia de limpieza de almacenamiento de sesión", + "sessionStorageCleanupNotice.disable": "No volver a mostrar", + "sessionStorageCleanupNotice.dismiss": "Descartar sugerencia de almacenamiento de sesión", + "sessionStorageCleanupNotice.manage": "Abrir limpieza de árbol de trabajo" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "Lectura", + "environment": "Entorno", "groupByTime": "Agrupar por hora", "groupByWorkspace": "Agrupar por área de trabajo", - "resetFilters": "Restablecer", + "noCreatingApplications": "No se encontraron aplicaciones", + "resetFilters": "Restablecer filtros", + "selectEnvironmentFirst": "Seleccione primero un entorno", "sessionsHeader": "Sesiones", + "showArchived": "Mostrar archivado", + "showDone": "Mostrar listo", "sortByCreated": "Ordenar por creado", "sortByUpdated": "Ordenar por actualizado", "sortGroupSheet.group": "Grupo", "sortGroupSheet.sort": "Ordenar", - "sortGroupSheet.title": "Ordenar", - "statusCompleted": "Completado", - "statusFailed": "Erróneo", - "statusInProgress": "En curso", - "statusNeedsInput": "Entrada necesaria" + "sortGroupSheet.title": "Ordenar" }, "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.", + "all": "Todas", + "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", + "configureExternalSessions": "Configurar sesiones externas", + "created": "Creado", + "createdExternally": "Creado externamente", + "createdIn": "Creado en", + "deleteEmptyGroup": "Eliminar grupo", "deleteSession": "Eliminar...", "deleteSession.confirm": "¿Seguro que quiere eliminar esta sesión?", "deleteSession.delete": "Eliminar", @@ -6973,23 +8941,23 @@ "deleteSessions.confirm": "¿Está seguro de que desea eliminar {0} sesiones?", "deleteSessions.error": "No se pudieron eliminar las sesiones: {0}", "doNotAskAgain": "No volver a hacerme esta pregunta", - "filter": "Filtro", "filterSessions": "Filtrar sesiones", "find": "Buscar sesión", - "groupByTime": "Agrupar por hora", - "groupByWorkspace": "Agrupar por área de trabajo", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "Agrupación", + "harness": "Arnés", + "importSession": "Importar", + "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", @@ -6999,23 +8967,37 @@ "newSessionForWorkspace": "Nueva sesión", "newSessionInGroup": "Nueva sesión", "openToTheSide": "Abrir en el lateral", + "ordering": "Realización de pedidos", "pinSession": "Anclar", + "recent": "Recientes", "refresh": "Actualizar sesiones", "renameSession": "Cambiar nombre...", "renameSession.empty": "El título no puede estar vacío", "renameSession.prompt": "Nuevo título de sesión de agente", - "showAllSessions": "Mostrar todas las sesiones", - "showRecentSessions": "Mostrar sesiones recientes", - "sortByCreated": "Ordenar por creado", - "sortByUpdated": "Ordenar por actualizado", - "unpinSession": "Desanclar" + "resetAutomationsNewBadge": "Restablecer el distintivo Nuevo de Automatización", + "sessionImported": "Importado {0}.", + "sessionsArchived": "{0} archivado", + "sessionsImported": "Se importaron {0} sesiones.", + "sessionsMarkedDone": "{0} marcado como listo", + "sessionsRestored": "Sesiones restauradas.", + "showInExternalSection": "Mostrar en sección externa", + "showSessions": "Mostrar", + "time": "Hora", + "toggleCompactSessionsView": "Vista compacta", + "unpinSession": "Desanclar", + "updated": "Actualizado", + "workspace": "Área de trabajo" }, "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.applicationBadge": "Controla qué sesiones no jerárquicas se cuentan en el distintivo de aplicación cuando {0} está habilitado. Las sesiones que coinciden con más de una opción habilitada se cuentan una vez.", + "sessions.applicationBadge.ciFailing": "Contar sesiones con comprobaciones de CI con errores en una solicitud de incorporación de cambios abierta que no sea borrador que ya no esté en curso y que no esté siendo controlada por la combinación del agente.", + "sessions.applicationBadge.inputNeeded": "Contar sesiones que necesitan entrada o aprobación.", + "sessions.applicationBadge.unread": "Cuente las sesiones no leídas que ya no están en curso.", + "sessions.showApplicationBadge": "Controla si el icono de la aplicación muestra un distintivo con el número de sesiones sin archivar que coinciden con {0}. La insignia aparece en el icono del 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}" @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "&&Cerrar", + "innoSetupActive": "{0} se está actualizando actualmente. Espere a que se complete la actualización antes de iniciarla.", "mainLog": "Principal", "secondInstanceAdmin": "Ya se está ejecutando como administrador otra instancia de {0}.", "secondInstanceAdminDetail": "Cierre la otra instancia y vuelva a intentarlo.", @@ -7136,10 +9119,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" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "La autenticación MCP administrada por la empresa requiere que `mcp.enterpriseManagedAuth.idp.issuer` use el esquema `https` o `http`; obtuvo \"{0}\".", "mcp.enterpriseManaged.missingAS": "El servidor MCP administrado por la empresa \"{0}\" no anunció una entrada `authorization_servers` en sus metadatos de recursos protegidos.", "mcp.enterpriseManaged.missingResource": "El servidor MCP administrado por la empresa \"{0}\" no anunció un documento de metadatos de recursos protegidos con un identificador de \"recurso\".", + "mcpAuthRevalidationFailed": "No se puede volver a validar la autenticación para {0}.", "mcpAuthSessionRemoved": "Sesión de autenticación quitada {0}, deteniendo servidor" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "Pegar con la extensión \"{0}\"" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "Justificación: {1}" + "chatAccessWithJustification": "Justificación: {1}", + "selectedModelUnavailable": "El '{0}' de modelo seleccionado no está disponible. Seleccione otro modelo e inténtelo de nuevo." }, "vs/workbench/api/common/extHostLogService": { "local": "Host de extensión", "remote": "Host de extensión (remoto)", "worker": "Host de extensión (trabajo)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "El servidor MCP seleccionó un destino () que no es http({0}s), lo que no está permitido" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "No se puede modificar el archivo de solo lectura \"{0}\"", "fileModifiedError": "Archivo Modificado Desde" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "Proceso de depuración" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "Contribuciones de telemetría excluidas por el bloque seleccionado", + "excludedTelemetryStatus": "Excluido por el bloque de telemetría de mayor prioridad (valor omitido)", "global": "Global", "inspect context keys": "Inspeccionar claves de contexto", "largeStorageItemDetail": "Ámbito: {0}, destino: {1}", "logStorage": "Registrar el contenido de la base de datos de almacenamiento", "logWorkingCopies": "Registrar copias de trabajo", "machine": "Máquina", + "managedSettingsPrecedence": "La prioridad es MDM nativa, luego servidor y archivo. La mayoría de las configuraciones se resuelven por clave, rellenando espacios de canales inferiores. La telemetría selecciona un bloque entero: las hojas omitidas nunca heredan de bloques más débiles. Los objetos de archivo o servidor vacíos o solo desconocidos siguen seleccionando un bloque; MDM nativa solo expone claves planas declaradas. El marcador de presencia de telemetría interna no es una configuración de directiva. Para sandbox.enabled, cualquier true administrado gana independientemente de la precedencia del canal, que coincide con el espacio aislado en tiempo de ejecución.", + "noSelectedManagedSettingsKeys": "Los orígenes seleccionados no proporcionan hojas de configuración administrada.", "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,10 +9479,11 @@ "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.", + "telemetryBlockSource": "Bloque de telemetría seleccionado", "toggle screencast mode": "Alternar el modo de presentación en pantalla", "user": "Usuario", "workspace": "Área de trabajo" @@ -7548,6 +9544,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", @@ -7642,6 +9643,10 @@ "zenMode": "Modo zen", "zenModeIcon": "Representa el modo zen" }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "Compacto", + "layoutDensityDefault": "Predeterminado" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "&&Alternar desplazamiento con inmovilización de árbol", "toggleTreeStickyScroll": "Alternar desplazamiento con inmovilización de árbol", @@ -7655,6 +9660,23 @@ "navigateRight": "Navegar a la Vista de la Derecha", "navigateUp": "Navegar a la Vista Superior" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "Estas directivas tienen cobertura incompleta para algunas rutas de acceso o orígenes de entrega. No se trata de una conclusión de que el origen o la sesión actuales no los apliquen. Compruebe las condiciones siguientes; es posible que ya se aplique un valor administrado en tiempo de ejecución aunque no sea su equivalente de solo VS Code.", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness controla chat.editor.preferCopilotHarness: habilitarlo prefiere Copilot cuando un nuevo chat usaría local. Es una preferencia, no un bloqueo del arnés; deshabilitarlo no requiere local ni prohibir opciones explícitas o recordadas de Copilot. Las sesiones existentes y el comportamiento de espacio aislado requerido por la empresa no cambian. Requerir un determinado aprovechamiento necesita un contrato de cumplimiento independiente, no una inferencia de este informe de preparación.", + "policyReadiness.impact": "Impacto/Qué comprobar", + "policyReadiness.needsVerification": "Requisitos aplicados que necesitan comprobación", + "policyReadiness.noGaps": "No se encontraron requisitos no admitidos conocidos en las directivas de VS Code aplicadas. Esto no establece la paridad completa de la directiva de tiempo de ejecución; La configuración de usuario y la configuración administrada en tiempo de ejecución no proyectada están fuera de esta comprobación.", + "policyReadiness.notEnforced": "Requisitos aplicados no aplicados por el host de agente", + "policyReadiness.policy": "Directiva", + "policyReadiness.reportOnly": "Estos resultados son de solo informe: no mantienen a los usuarios en local, cambian la inscripción de experimentos o aprovechan la selección, bloquean mensajes o agregan banners de chat. El lanzamiento, las preferencias, las opciones explícitas y las sesiones existentes no cambian. Abrir este informe no tiene ningún efecto en la selección. Las restricciones de puente admitidas siguen siendo obligatorias.", + "policyReadiness.rollout": "Selección de lanzamiento y aprovechamiento", + "policyReadiness.runtimeSandboxNotRequired": "No hay ningún espacio aislado de host de agente necesario para la empresa activo.", + "policyReadiness.runtimeSandboxRequired": "Hay un espacio aislado de host de agente necesario para la empresa activo. Local no puede satisfacer este requisito de espacio aislado en tiempo de ejecución.", + "policyReadiness.scope": "Aquí solo se muestran los requisitos de las directivas empresariales aplicadas actualmente. Se excluyen las directivas no configuradas y los valores permisivos conocidos. Esta comprobación abarca el host de agente de Copilot en esta máquina, pero no los hosts remotos, Claude ni Codex.", + "policyReadiness.setting": "Configuración", + "policyReadiness.source": "Origen aplicado", + "policyReadiness.title": "Preparación de la directiva de host del agente" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Navegar a siguiente en Quick Open", "quickNavigatePrevious": "Navegar a anterior en Quick Open", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "Agregar carpeta al área de trabajo", "workspaceFolderPickerPlaceholder": "Seleccionar la carpeta del área de trabajo" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "{0} Archivo ", + "changesStatsWidget.files": "{0} Archivos " + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "Abrir en la vista previa de imágenes" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Estado del chat", + "chatPills.copyHash": "Copiar hash", + "chatPills.copyUrl": "Copiar URL", + "chatPills.imagePreviewAlt": "Vista previa de {0}", + "chatPills.imagePreviewUnavailable": "La vista previa de la imagen no está disponible.", + "chatPills.open": "Abrir {0}", + "chatPills.removeArtifact": "Quitar artefacto", + "chatPills.removeReference": "Quitar referencia" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Abrir {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, anclado", @@ -7754,8 +9788,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 +9983,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 +10116,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 +10302,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 +10395,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 +10418,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 +10733,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 +10799,13 @@ "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.", + "modernUIEditorTabStyle": "Controla el estilo de pestaña del editor cuando {0} está habilitado y el estilo de pestaña de chat y panel lateral en la ventana Agentes. Los temas de contraste alto conservan la selección explícita y los bordes de foco.", + "modernUIEditorTabStyle.connected": "Conecte la pestaña activa a la superficie del editor con un borde exterior y los acentos curvados.", + "modernUIEditorTabStyle.pill": "Mostrar las pestañas del editor como botones redondeados independientes.", + "modernUIFrostedGlass": "Agrega un fondo suavemente difuminado a los menús, la paleta de comandos y otros elementos emergentes. Disponible en la ventana Agentes y en las ventanas del editor con {0} habilitado. Respeta siempre la transparencia reducida en la configuración de accesibilidad del sistema operativo, así como {1}. Utiliza fondos sólidos en temas de contraste alto o cuando no se admite el efecto. Desactive esta opción si observa problemas de pantalla o rendimiento. Los menús y cuadros de diálogo del sistema operativo no cambian.", + "modernUIFrostedGlassOpacity": "Controla cómo de transparentes son los fondos de vidrio esmerilado, desde 50% hasta 100%. Los valores más bajos revelan más del contenido borroso detrás de ellos; Los valores más altos hacen que el fondo sea más sólido. El texto y los controles permanecen sin cambios. Requiere {0} y no invalida la configuración de transparencia reducida en el sistema operativo o VS Code.", + "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 +10891,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. Se aplica en la ventana Agentes y cuando {0} está habilitada en la ventana del editor.", + "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. Utiliza una barra de título más corta en la ventana Agentes.", + "windowDensityLayout.default": "Usa el espaciado estándar entre las partes del área de trabajo y una barra de título más alta en la ventana Agentes.", "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 +10947,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.", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Controla si las notificaciones del modo no molestar deben estar habilitadas en modo zen. Si es true, solo se mostrarán las notificaciones de error.", "zenModeConfigurationTitle": "Modo Zen" }, + "vs/workbench/common/agentsColors": { + "activeSessionView.background": "Color de fondo de una vista de sesión activa en la ventana sesiones del agente.", + "activeSessionView.foreground": "Color de primer plano de una vista de sesión activa en la ventana sesiones del agente.", + "agentFeedbackEditorWidget.background": "Color de fondo del widget de comentarios del agente que se muestra en el editor.", + "agentFeedbackEditorWidget.border": "Color de borde del widget de comentarios del agente que se muestra en el editor.", + "agentFeedbackInputWidget.border": "Color de borde del widget de entrada de comentarios del agente que se muestra en el editor.", + "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": "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.", + "agentsChatInput.foreground": "Color de primer plano del campo de entrada de chat en la ventana sesiones del agente.", + "agentsChatInput.placeholderForeground": "Color del texto del marcador de posición en el campo de entrada de chat en la ventana sesiones del agente.", + "agentsDetail.background": "Color de fondo del panel de detalles acoplado en la ventana de sesiones del agente.", + "agentsGradient.tintColor": "Color de tono usado en el degradado de fondo del shell de la ventana sesiones del agente.", + "agentsNewSessionButton.background": "Color de fondo del botón Nueva sesión en la barra lateral de sesiones del agente.", + "agentsNewSessionButton.border": "Color de borde del botón Nueva sesión en la barra lateral sesiones del agente.", + "agentsNewSessionButton.foreground": "Color de primer plano del botón Nueva sesión en la barra lateral de sesiones del agente.", + "agentsNewSessionButton.hoverBackground": "Color de fondo del botón Nueva sesión cuando se mantiene el mouse en la barra lateral de sesiones del agente.", + "agentsPanel.background": "Color de fondo de los paneles de tarjeta (chat, archivos, terminal) en la ventana sesiones del agente.", + "agentsPanel.border": "Color de borde de los paneles de tarjetas (chat, archivos, terminal) en la ventana sesiones del agente.", + "agentsPanel.foreground": "Color de primer plano de los paneles de tarjetas (chat, archivos, terminal) en la ventana sesiones del agente.", + "agentsUnreadBadge.background": "Color de fondo del distintivo de recuento de sesiones no leídas en el botón de alternancia de la barra lateral.", + "agentsUnreadBadge.foreground": "Color de primer plano del distintivo de recuento de sesiones no leídas en el botón de alternancia de la barra lateral.", + "agentsUpdateButton.downloadedBackground": "Color de fondo del botón de actualización cuando se completa la descarga en la ventana sesiones del agente.", + "agentsUpdateButton.downloadingBackground": "Color de fondo del botón de actualización para mostrar el progreso de la descarga en la ventana sesiones del agente.", + "inactiveSessionView.background": "Color de fondo de una vista de sesión inactiva en la ventana sesiones del agente.", + "inactiveSessionView.foreground": "Color de primer plano de una vista de sesión inactiva en la ventana sesiones del agente." + }, + "vs/workbench/common/agentsSizes": { + "agents.fontSize.body1": "Tamaño de fuente del cuerpo principal para la ventana de agentes.", + "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": "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": "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": "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": "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": "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": "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": "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": "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": "En desuso: use `fontWeight.semiBold` en su lugar.", + "agents.layout.floatingPanelGap": "Espacio entre paneles flotantes en la ventana de Agentes." + }, "vs/workbench/common/configuration": { "active window": "Ventana activa", "applicationConfigurationTitle": "Aplicación", @@ -8986,7 +11086,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 +11112,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 +11149,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 +11209,8 @@ "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.", + "connectedTabsContainerBackground": "Color de fondo de las pestañas conectadas en los encabezados de título del grupo de editores. Los grupos de editores son contenedores de editores.", + "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 +11227,39 @@ "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.", + "modernPanelBorder": "Color de borde de la superficie del panel cuando la interfaz de usuario moderna está habilitada.", + "modernSashGripForeground": "Color de los tiradores de agarre que marcan los límites ajustables entre las partes del banco de trabajo cuando la interfaz de usuario moderna está habilitada.", + "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.", + "modernUIInactiveShellBackground": "Color de fondo del shell visible alrededor de superficies de área de trabajo flotantes cuando la ventana está inactiva y la interfaz de usuario moderna está habilitada.", + "modernUIShellBackground": "Color de fondo del shell visible alrededor de las superficies de área de trabajo flotante cuando la interfaz de usuario moderna está habilitada.", "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.", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "Color de primer plano de los elementos de error en la barra de estado al mantener el puntero sobre ellos. Los elementos de error se destacan de otras entradas de la barra de estado para indicar condiciones de error. La barra de estado se muestra en la parte inferior de la ventana.", "statusBarFocusBorder": "Color de borde de la barra de estado cuando se centra en la navegación del teclado. La barra de estado se muestra en la parte inferior de la ventana.", "statusBarForeground": "Color de primer plano de la barra de estado cuando se abre un área de trabajo o una carpeta. La barra de estado se muestra en la parte inferior de la ventana.", + "statusBarInactiveBackground": "Color de fondo de la barra de estado cuando se abre un área de trabajo o carpeta y la ventana está inactiva. La depuración y otras invalidaciones en segundo plano tienen prioridad. Si no se establece, se usa el fondo de la barra de estado actual.", "statusBarItemActiveBackground": "Color de fondo de un elemento de la barra de estado al hacer clic. La barra de estado se muestra en la parte inferior de la ventana.", "statusBarItemCompactHoverBackground": "Color de fondo de un elemento de la barra de estado al mantener el puntero sobre un elemento que contiene varios tipos de información que se muestran. La barra de estado se muestra en la parte inferior de la ventana.", "statusBarItemFocusBorder": "Color de borde del elemento de la barra de estado cuando se centra en la navegación del teclado. La barra de estado se muestra en la parte inferior de la ventana.", @@ -9236,9 +11342,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.", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "Borde en la parte superior de las pestañas activas modificadas en un grupo activo. Las pestañas son los contenedores de los editores en el área del editor. Se pueden abrir varias pestañas en un grupo de editores. Puede haber varios grupos de editores.", "tabActiveUnfocusedBorder": "Borde en la parte inferior de una pestaña activa para un grupo no seleccionado. 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.", "tabActiveUnfocusedBorderTop": "Borde en la parte superior de una pestaña activa para un grupo no seleccionado. 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.", - "tabBorder": "Borde para separar las pestañas entre sí. Las pestañas son contenedores de editores en el área de editores. Se pueden abrir varias pestañas en un grupo de editores. Puede haber varios grupos de editores.", + "tabBorder": "Borde alrededor de las pestañas. 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.", + "tabDivider": "Color de los divisores entre las pestañas del editor.", "tabDragAndDropBorder": "Borde entre pestañas para indicar que se puede insertar una pestaña entre dos pestañas. Las pestañas son los contenedores de los editores en el área del editor. Se pueden abrir varias pestañas en un grupo de editores. Puede haber varios grupos de editores.", "tabHoverBackground": "Color de fondo de la pestaña activa al mantener el puntero. 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.", "tabHoverBorder": "Borde para resaltar tabulaciones cuando se activan. Las fichas son los contenedores para los editores en el área del editor. Se pueden abrir varias fichas en un grupo de editores. Puede haber varios grupos de editores. ", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "Reproduce un sonido cuando se ha aplicado la acción de código.", "accessibility.signals.codeActionTriggered": "Reproduce una indicación de sonido o audio cuando se ha desencadenado una acción de código.", "accessibility.signals.codeActionTriggered.sound": "Reproduce un sonido cuando se ha desencadenado una acción de código.", + "accessibility.signals.confetti": "Reproduce una señal de sonido o audio mientras se muestra el confeti.", + "accessibility.signals.confetti.sound": "Reproduce un sonido divertido cuando se muestra el confeti.", "accessibility.signals.diffLineDeleted": "Reproduce un sonido o pista de audio cuando el foco se mueve a una línea eliminada en el Modo de visualizador de diferencias accesibles o al cambio siguiente o anterior.", "accessibility.signals.diffLineDeleted.sound": "Reproduce un sonido cuando el foco se mueve a una línea eliminada en modo de Visualizador de diferencias accesible o al cambio siguiente o anterior.", "accessibility.signals.diffLineInserted": "Reproduce una pista de sonido o audio cuando el foco se mueve a una línea insertada en el Modo de visualizador de diferencias accesibles o al cambio siguiente o anterior.", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "Proporcione información sobre cómo acceder a la ayuda de accesibilidad de diagnóstico de conexión cuando el informe se centra.", + "verbosity.customizationDiscovery.description": "Proporcione información sobre cómo acceder a la ayuda de accesibilidad al detectar personalizaciones.", + "verbosity.customizationMigrations.description": "Proporcione información sobre cómo acceder a la ayuda de accesibilidad para la lista de comprobación de migración de personalización.", "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.", "verbosity.diffEditor.description": "Proporcionar información sobre cómo navegar por los cambios en el editor de diferencias cuando se centra.", "verbosity.diffEditorActive": "Indicar cuándo un editor de diferencias se convierte en el editor activo.", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "Proporcionar información sobre cómo obtener acceso a mantener el mouse durante las finalizaciones de forma insertada y a la vista accesible.", "verbosity.interactiveEditor.description": "Proporcionar información sobre cómo acceder al menú de ayuda de accesibilidad del chat del editor insertado y alertar con sugerencias que describen cómo usar la característica cuando la entrada está centrada.", "verbosity.keybindingsEditor.description": "Proporcione información sobre cómo cambiar un enlace de teclado en el editor de enlaces de teclado cuando se centra una fila y cómo navegar a la tabla de resultados.", + "verbosity.newSessionWelcome": "Anuncie el mensaje de bienvenida cuando se muestre un nuevo compositor de sesiones.", "verbosity.notebook": "Proporcione información sobre cómo enfocar el contenedor de celdas o el editor interno cuando se centra una celda del bloc de notas.", "verbosity.notification": "Proporcionar información sobre cómo abrir la notificación en una vista accesible.", + "verbosity.releaseNotes": "Proporcione información sobre cómo acceder a la ayuda de accesibilidad de las notas de la versión cuando las notas de la versión se centran.", "verbosity.replEditor.description": "Proporcione información acerca de cómo acceder al menú de ayuda de accesibilidad del editor REPL cuando el editor REPL esté centrado.", "verbosity.scm": "Proporciona información sobre cómo acceder al menú de ayuda de accesibilidad del control de código fuente cuando la entrada está centrada.", + "verbosity.sessionCanvas": "Proporcionar información sobre cómo acceder a la ayuda de accesibilidad del lienzo cuando se centra un lienzo.", + "verbosity.sessionWorktreeCleanup": "Proporcione información sobre cómo usar el editor administrar el almacenamiento de sesión del agente cuando esté centrado.", "verbosity.sessionsChanges": "Proporcione información sobre cómo acceder al menú ayuda de accesibilidad de la vista Cambios cuando la vista Cambios está centrada.", - "verbosity.sessionsChat": "Proporciona información sobre cómo acceder al menú de ayuda de accesibilidad de la ventana Agentes cuando la entrada del chat está centrada.", + "verbosity.sessionsChat": "Proporcione información sobre cómo obtener acceso a la ayuda de accesibilidad de la ventana Agentes y el resultado de la comparación de la vista accesible cuando se centra la superficie pertinente.", + "verbosity.sessionsListNotification": "Proporcione información sobre cómo acceder a la ayuda de accesibilidad para el aviso de deshacer en la lista de sesiones.", "verbosity.survey": "Proporcione información sobre cómo navegar por el panel del editor de encuestas e interactuar con él.", "verbosity.terminal.description": "Proporcionar información sobre cómo acceder al menú de ayuda de accesibilidad del terminal cuando el terminal está centrado.", "verbosity.terminalChatOutput.description": "Proporcionar información sobre cómo abrir la salida del terminal de chat en la vista accesible.", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " - Insertar el bloque de código en un nuevo archivo{0}.", "intro": "En la vista accesible, puede:\r\n", "keybindings": "Configurar los enlaces de teclado", + "notificationLinks": "Si una notificación contiene vínculos, están disponibles en la barra de herramientas. Use las flechas izquierda y derecha para buscar un vínculo y Entrar para abrirlo.", "openDoc": "\r\nAbra una ventana del explorador con más información relacionada con la accesibilidad{0}.", "runInTerminal": " - Ejecutar el bloque de código en el terminal{0}.\r\n", "selectKeybinding": "Seleccionar un id. de comando para configurar un enlace de teclado para él", @@ -9706,42 +11824,44 @@ "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", + "agentsVoice.toggleMute": "Modo de voz: alternar silenciar micrófono", + "agentsVoice.unmuteMic": "Reactivar audio del micrófono", "agentsVoiceConfigurationTitle": "Modo de voz", "agentsVoicePushToTalk": "Modo de voz: pulsar para hablar", "resetAgentsVoiceOnboarding": "Voz: restablecer incorporación" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,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." }, @@ -10203,12 +12336,8 @@ "browser.welcomeSubtitleChat": "Use Agregar elemento al chat para hacer referencia a elementos de la interfaz de usuario en indicaciones de chat.", "browser.welcomeTitle": "Explorador" }, - "vs/workbench/contrib/browserView/electron-browser/features/webContentsViewRendererFeature": { - "browser.overlayPauseDetail.notification": "Descarte la notificación para continuar usando el explorador.", - "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 +12377,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}", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "¿Compartir una pestaña del explorador existente?", "browser.open.shareQuestion.title": "Compartir pestaña del navegador", "browser.open.sharedResult": "Usuario compartido {0}", + "browser.sandbox.requiresUrl": "Las sesiones de Copilot de espacio aislado deben abrir una dirección URL en una página aislada del explorador en lugar de compartir una página propiedad del usuario.", "openBrowserTool.displayName": "Abrir página del explorador", "openBrowserTool.userDescription": "Abrir una URL en el explorador integrado" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "Ejecución de un fragmento de código de Playwright en una página del explorador" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "No se encontró ninguna página del explorador con el identificador {0} en esta sesión de espacio aislado.", "browser.screenshot.invocation": "Capturando recorte de pantalla del explorador", "browser.screenshot.invocation.element": "Recortando pantalla de {0}", "browser.screenshot.past": "Recorte de pantalla del explorador capturado", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "Escribir en la página", "typeBrowserTool.userDescription": "Escribir texto o presionar teclas en una página del explorador" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "Descarte la notificación para continuar usando el explorador.", + "browser.overlayPauseHeading.notification": "Pausado debido a la notificació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": "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,15 +12567,15 @@ "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 los botones de llamada de herramientas para autenticar, cancelar o deshabilitar el servidor para esta sesión.", "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.", "toolPostApprovalTitle": "Aprobar resultados de la herramienta" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "Creó una automatización: {0}", + "automationConfigured.updated": "Editó una automatización: {0}", "binaryOutput": "{0} datos", "errored": "Error", "extensionsList": "Extensiones: {0}", @@ -10455,8 +12590,9 @@ "thinkingContent": "Pensando: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} elementos: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "¿Aprobar resultados de {0}? Resultado: " + "toolAuthenticationA11yView": "Se requiere autenticación MCP para que {0} continúe {1}.", + "toolPostApprovalA11yView": "¿Aprobar resultados de {0}? Resultado: ", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "Chat", @@ -10469,48 +12605,84 @@ "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.agentHostSandboxPolicy": "In Copilot agent-host sessions, use /sandbox policy to view the effective sandbox policy. In the response, use Tab to focus Open Sandbox Policy and Enter to open the formatted report.", + "chat.agentsParallelWork": "When another Agent Host session is running, a new Agent Host chat may show an invitation to run agents side by side. Only one chat input notification is shown at a time. Use Tab to reach Open Agents Window, Ignore, or Dismiss notification. Open Agents Window copies the current prompt and attachments from that input without sending them or clearing it. An existing draft in the Agents Window is kept. Ignore turns off future invitations; Dismiss notification only hides the invitation for this chat until the window reloads.", "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.", - "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 inspeccionar una referencia de adjunto insertada, coloque el cursor sobre ella e invoque Mostrar o Mantenga el puntero sobre el foco{0}. Las referencias de imágenes incluyen una vista previa, mientras que las referencias de archivos y carpetas incluyen su ruta.", + "chat.attachments.inlineReferences": "Para mencionar un elemento de contexto adjunto en una posición específica sin quitarlo del contexto adjunto, escriba # o @ y seleccione el adjunto en las sugerencias.", + "chat.attachments.pastedText": "El texto pegado largo, incluido el texto de una sola línea, se almacena como un elemento de texto adjunto y se reemplaza en la entrada por una referencia en línea numerada.", "chat.attachments.removal": "Para eliminar contextos adjuntos, céntrese en un adjunto y presione Suprimir o Retroceso.", - "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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "Depending on the active experiment, a new Copilot harness chat may show an introduction to the new Copilot experience when the session starts or after the first request is submitted. Once shown, sending messages does not dismiss it. Use Tab to reach let us know, Learn More, Got it!, or Not Helpful. Learn More opens documentation without hiding the introduction. Got it! and Not Helpful turn off future introductions.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "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.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": "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": "Los resúmenes de cambio de archivo muestran el total de archivos, adiciones y eliminaciones. Centre la divulgación y pulse Entrar o Espacio para mostrar u ocultar los archivos individuales. Coloque el foco en la etiqueta de adiciones y eliminaciones y pulse Entrar o Espacio para abrir los cambios en un editor de diferencias.", + "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}.", + "chat.focusNotice": "Cuando aparezca una sugerencia, notificación o introducción encima de la entrada, alterne el foco entre ella y la entrada de chat{0}.", "chat.focusQuestionCarousel": "Cuando aparezca una pregunta en el chat, alterne el foco entre la pregunta y la entrada del chat{0}.", + "chat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "chat.inspectResponse": "En el cuadro de entrada, inspeccione la última respuesta en la vista accesible{0}. El contenido de pensamiento se incluye en orden de forma predeterminada.", "chat.inspectResponseThinkingToggle": "Para incluir o excluir contenido de pensamiento en la vista accesible, ejecute el comando Alternar contenido pensando en vista accesible desde la paleta de comandos.", + "chat.linkContextMenu": "Focus a link in the chat transcript and press Shift+F10 to open its context menu. Use Copy Link to copy its target. File links with additional editor choices also provide Open With.", + "chat.mcpStartupSkip": "When a chat turn is waiting for MCP servers to start, a Skip link may appear. Use Tab to focus Skip and press Enter or Space to continue the turn while those servers start in the background. The current startup message disappears immediately and focus returns to the chat input. New server startups may show another message.", + "chat.modelPicker.autoMode": "En el selector de modelos con pestañas, la pestaña activa de Copilot tiene un cambio automático junto al nombre del proveedor. El botón y el modificador del proveedor son destinos de teclado independientes. Al activar Automático, se reemplazan los modelos individuales de Copilot por opciones de enrutamiento automático; Las pestañas de proveedor y la búsqueda siguen disponibles. Desactive Automático para restaurar el modelo manual anterior de Copilot. El conmutador se deshabilita cuando no hay ningún modelo de Copilot individual disponible. La exploración de otro proveedor no cambia el modelo seleccionado.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "En el selector de modelos con pestañas, el valor predeterminado de la organización identifica el modelo que la organización establece para los nuevos chats. Permanece en ese modelo cuando eliges otro modelo para este chat; La marca de verificación identifica la selección actual. La sección Auto lleva la misma etiqueta cuando Auto es el valor predeterminado de la organización.", + "chat.modelPicker.optimizeFor": "En el modo automático, use las flechas arriba y abajo para centrarse en una preferencia \"Optimizar para\": Eficiencia, Equilibrio o Inteligencia. Entrar o Espacio aplica la preferencia y mantiene abierto el selector. HydraFusion, cuando está disponible, es una opción de enrutamiento alternativa, no un control adicional. Centre el Foco en HydraFusion y presione la tecla Tab para obtener más información. Al seleccionarlo, se borra el nivel Automático activo; Al seleccionar un nivel, se vuelve a Auto. La desactivación automática conserva las preferencias y la opción de enrutamiento. Auto no tiene ninguna página de detalles independiente: tanto el nombre automático como la lectura de preferencias en la entrada de chat abren estas opciones de enrutamiento.", + "chat.modelPicker.pricingDetails": "Detalles de precios se expande sin mover los controles del modelo. La expansión y la contracción son inmediatas cuando se habilita el movimiento reducido. Si los detalles superan el espacio disponible, use Page Up o Page Down mientras los detalles del modelo tienen el foco para desplazarse.", + "chat.modelPicker.resetToDefault": "En los detalles de un modelo, use Tab para alcanzar el esfuerzo de pensamiento, el contexto y las acciones del modelo. Use las teclas de dirección para moverse entre las opciones y, después, entrar o espacio para elegir una. Restablecer al valor predeterminado aparece junto al modelo de anclaje cuando se ha cambiado el esfuerzo o el contexto. Restaura ambos valores a los valores predeterminados del modelo sin cambiar su estado anclado. Al elegir una opción o restablecer la configuración, se selecciona ese modelo y se mantienen abiertos sus detalles. Al anclar o desanclar, se actualiza la lista de modelos sin mover los detalles ni el foco del teclado. Atrás no deshace la configuración guardada, pero un guardado que finaliza después de dejar los detalles no invalida una selección de modelo más reciente.", + "chat.modelPicker.search": "Escriba mientras la lista de modelos se centra para buscar en todos los proveedores. En el campo de búsqueda, use las flechas arriba y abajo para navegar por los resultados, Entrar para seleccionar un modelo y Escape para cerrar el selector. Las flechas izquierda y derecha mueven el cursor de texto.", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "Cuando se centre una pregunta de chat, pase a la siguiente pregunta{0}.", + "chat.openTerminalFullOutput": "Cuando la salida completa retenida esté disponible para un comando completado, use el vínculo Ver salida completa debajo de la vista previa de salida o la acción Abrir salida completa (solo lectura) en el encabezado de comando o en la vista accesible de salida de terminal para abrirla en un editor de solo lectura. También puede enfocar la región de salida y presionar Entrar.", "chat.overview": "La vista de chat rápido consta de un cuadro de entrada y una lista de solicitudes y respuestas. El cuadro de entrada se usa para realizar solicitudes y la lista se usa para mostrar las respuestas.", - "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 pegar el Portapapeles como texto sin formato, sin convertirlo a Markdown ni almacenarlo como un dato adjunto, invoque Pegar como texto{0}.", + "chat.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "chat.planReviewEditor": "Cuando un plan esté listo para revisarse, ábralo desde la respuesta del chat para editarlo y agregar comentarios de una sola línea. Use la barra de herramientas del editor para navegar, borrar o enviar comentarios. Elija una acción de implementación en la revisión del plan en 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.readOnlyThinking": "En los chats de solo lectura, los detalles del pensamiento se muestran como vista previa mientras se transmiten y se contraen al finalizar, independientemente de la configuración del estilo de pensamiento. Centre un encabezado de pensamiento y presione Entrar o Espacio para expandir o contraer sus detalles.", + "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.sandboxUnavailable": "Si el host del agente no puede admitir el espacio aislado configurado, una notificación encima de la entrada explica el motivo. Puede seleccionar y copiar el texto de advertencia. Use la tecla Tab para acceder a los vínculos de soporte técnico o Descartar notificación y Entrar para abrir un vínculo prioritario. Al descartar se oculta la advertencia de esta sesión hasta que se vuelva a cargar la ventana, sin cambiar el espacio aislado ni impedir los mensajes.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "Aparece una sugerencia de archivo encima de la entrada de chat cuando se combinan las solicitudes de incorporación de cambios de la sesión. Use Tab o Mayús+Tab para acceder a Archivo, Configurar limpieza automática o Descartar sugerencia de archivo y, a continuación, presione Entrar o Espacio. Configurar limpieza automática abre la configuración para archivar automáticamente las sesiones combinadas inactivas y eliminar permanentemente las sesiones combinadas archivadas automáticamente. Explicación en ¿Qué hace \"Archivar\"? está contraído de forma predeterminada. Use la tecla Tab para llegar a él y Entrar o Espacio para expandirlo o contraerlo. Si se descarta la sugerencia, incluso con Escape mientras está centrada, vuelve a la entrada de chat. Al archivar la sesión, se oculta de la lista de sesiones para que pueda centrarse en las tareas restantes. La sesión no se elimina. Pida al agente que lo encuentre o busque en la sección \"Archivado\" de la lista de sesiones. Puede desarchivo en cualquier momento. El árbol de trabajo creado para la sesión, si existe, se eliminará. Puede volver a crearlo al desarchivar la sesión.", + "chat.sessionDoneNudge": "Una sugerencia de marca como completada aparece encima de la entrada de chat cuando se combinan las solicitudes de incorporación de cambios de la sesión. Use Tab o Mayús+Tab para llegar a Marcar como hecho, Configurar limpieza automática o Descartar sugerencia de marcar como hecho; después, presiona Entrar o Espacio. Configurar limpieza automática abre la configuración para archivar automáticamente las sesiones combinadas inactivas y eliminar permanentemente las sesiones combinadas archivadas automáticamente. Explicación en ¿Qué hace \"Marcar como listo\"? está contraído de forma predeterminada. Use la tecla Tab para llegar a él y Entrar o Espacio para expandirlo o contraerlo. Si se descarta la sugerencia, incluso con Escape mientras está centrada, vuelve a la entrada de chat. Al marcar la sesión como finalizada, se oculta de la lista de sesiones para que pueda centrarse en las tareas restantes. La sesión no se elimina. Pida al agente que lo encuentre o busque en la sección \"Listo\" de la lista de sesiones. Puede restaurarlo en cualquier momento. El árbol de trabajo creado para la sesión, si existe, se eliminará. Puede volver a crearla restaurando la sesión.", + "chat.sessionPreparation": "Mientras se prepara una sesión, aparece un mensaje de progreso en la transcripción. Use la tecla TAB o Mayús+Tabulador para llegar a Mostrar registro, cuando esté disponible, y presione Entrar o Espacio para abrir el registro de salida. Use Detener para cancelar la preparación. Los controles de entrada de chat y datos adjuntos están deshabilitados hasta que finalice la preparación.", + "chat.sessionStatusPillCopy": "Cuando una píldora representa un solo elemento, su menú contextual ofrece las acciones de copia del elemento, como copiar su dirección URL o ruta de acceso de archivo. Para una colección, abra la lista desplegable y use las acciones de fila individuales en su lugar.", + "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. Las opciones de solicitudes de incorporación de cambios le permiten mostrar todas las solicitudes de incorporación de cambios o solo las abiertas y de borrador, recordadas en todas las sesiones. Si se filtran todas las solicitudes de incorporación de cambios, estas opciones también están disponibles en el menú contextual de cualquier otra píldora o en el menú contextual de la barra de herramientas.", + "chat.sessionStatusPillsCompact": "Cuando el espacio es limitado, las píldoras de estado de la sesión se contraen en iconos de uno en uno de derecha a izquierda. Sus etiquetas completas permanecen disponibles para los lectores de pantalla y en la información sobre herramientas. Las etiquetas vuelven a medida que queda espacio disponible. Si los iconos siguen sin encajar, la fila se desplaza horizontalmente; Use las teclas de dirección para llegar a cada píldora.", "chat.showHiddenTerminals": "Si hay terminales de chat ocultos, puede verlos invocando el comando Ver terminales de chat ocultos{0}.", "chat.signals": "Las señales de accesibilidad se pueden cambiar a través de la configuración con un prefijo de signals.chat. De forma predeterminada, si una solicitud tarda más de 4 segundos, escuchará un sonido que indica que el progreso todavía se está produciendo.", - "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", - "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", - "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", - "chat.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": "Para aceptar una acción de la herramienta, utilice el comando Aceptar confirmación de herramienta {0}.", + "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": "La indicación por la que se ha desplazado está anclada en la parte superior de la transcripción. Active su título para saltar atrás a esa indicación.", + "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 to the side.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "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.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Las llamadas a herramientas erróneas usan un icono de error en lugar de su icono de herramienta normal. Su contenido y acciones disponibles siguen siendo los mismos. La vista accesible incluye el motivo del error o el código de salida del terminal cuando está disponible.", + "chat.voiceInputMode.agentProgress": "Cuando la configuración experimental agents.voice.agentProgress está habilitada, las solicitudes del agente del modo de voz pueden decir breves actualizaciones de progreso mientras investigan, planifican, editan, validan o se recuperan de un problema.", + "chat.voiceInputMode.holdToTalk": "En el Modo de voz manual, el botón Iniciar o detener la escucha alterna la escucha cuando se pulsa, o también puede pulsar y sostener para hablar y soltarlo para enviar. También puede mantener pulsado el enlace de teclado del modo de voz: mantener para hablar{0} para hablar y soltar para enviar; esto interrumpe al asistente para intervenir.", + "chat.voiceInputMode.segmented": "Cuando se habilita el control de entrada de voz segmentada, la barra de herramientas de entrada ofrece Dictado y Modo de voz. Una sesión conectada y manos libres también ofrece Silenciar micrófono o Activar micrófono; el Modo de voz manual ofrece Iniciar o detener la escucha, y al detenerla se envía el turno completado. Cada botón se puede enfocar y activar con Entrar o Espacio.", + "chat.voiceMode.introduction": "La primera vez que se inicia el modo de voz, aparece una introducción encima del cuadro de entrada. Pulse Tabulación para llegar a ella y use las flechas para moverse entre las voces disponibles; Entrar o Espacio reproduce una voz y la conserva para futuras conversaciones. Su descripción también contiene dos vínculos: Configuración, que abre la configuración del modo de voz, y Cómo responde, que abre un archivo para personalizar lo que el agente responde. El modo de voz sigue conectado, pero no escucha mientras la introducción está abierta. Pulse Escape o active el botón Cerrar para descartarla y volver al cuadro de entrada.", + "chat.vscodePet": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "Para aceptar una acción de herramienta, use el comando Aceptar confirmación de herramienta{0}. Cuando se muestra el carrusel de confirmación, se activa el botón principal de la confirmación seleccionada. No se pueden aceptar acciones deshabilitadas.", "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}.", "chatAgent.openEditedFilesSetting": "De forma predeterminada, cuando se realizan modificaciones en los archivos, se abrirán. Para cambiar este comportamiento, establezca accessibility.openChatEditedFiles en false en la configuración.", "chatAgent.overview": "La vista del agente de chat se utiliza para aplicar ediciones en los archivos de su área de trabajo, habilitar la ejecución de comandos en el terminal y mucho más.", "chatAgent.runCommand": "Para realizar la acción, use el comando de la herramienta Ejecutar comando {0}.", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "Una alerta indicará cuándo se requiere la acción del usuario. Por ejemplo, si el agente quiere ejecutar algo en el terminal, escuchará: Acción requerida: Ejecutar comando en el terminal.", "chatEditing.acceptAllFiles": "- Conservar todas las ediciones{0}.", "chatEditing.acceptFile": "- Conservar{0} y Deshacer archivo{1}.", @@ -10534,11 +12706,11 @@ "inlineChat.overview": "El chat insertado se realiza dentro de un editor de código y tiene en cuenta la selección actual. Resulta útil para realizar cambios en el editor actual. Por ejemplo, arreglar diagnósticos, documentar o refactorizar código. Tenga en cuenta que el código generado por inteligencia artificial puede ser incorrecto.", "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.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": "Algunas solicitudes incluyen un botón de chat de origen encima del mensaje. Use Tabulación para enfocarlo y, luego, Entrar o Espacio para abrir el chat de origen.", + "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": "Las operaciones completadas de crear chat y enviar mensaje pueden incluir un botón de chat de destino en la respuesta. Use Tabulación para enfocarlo y, luego, Entrar o Espacio para abrir ese 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.", + "workbench.action.chat.cancelSpeechToText": "Mientras dicta, invoque el comando Cancelar dictado{0} para detenerlo y descartar el texto dictado.", "workbench.action.chat.editing.attachFiles": "- Adjuntar archivos{0}.", "workbench.action.chat.focus": "Para centrar la lista de solicitudes y respuestas del chat, invoque el comando Enfocar chat{0}. Esto moverá el foco a la respuesta más reciente, a la que podrá navegar con las teclas de flecha arriba y abajo.", "workbench.action.chat.focusAgentSessionsViewer": "Puede enfocar la lista de sesiones de agente invocando el comando Enfocar sesiones de agente{0}.", @@ -10550,9 +12722,9 @@ "workbench.action.chat.openAgentHostFolderPicker": "Al iniciar una sesión de agente en un área de trabajo de varias raíz, puede elegir en qué carpeta raíz se ejecuta invocando el comando Carpeta{0}, y después seleccionando una carpeta de la lista.", "workbench.action.chat.previousUserPrompt": "Para navegar a la anterior indicación de usuario en la conversación, invoque el comando Anterior indicación de usuario{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Restaurar al último punto de control{0}.", - "workbench.action.chat.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 dictar la solicitud en el cuadro de entrada, invoque el comando Dictar{0}. Vuelva a invocarlo para detenerlo; el inicio y la detención de la grabación se indican mediante señales de accesibilidad.", "workbench.action.chat.undoEdits": "- Deshacer Ediciones{0}.", - "workbench.action.openAgentsWindow": "Para abrir la ventana Agentes, ejecute el comando Abrir ventana Agentes{0}. En el modo de lector de pantalla, este enlace de teclado incluye Alt para evitar conflictos con los accesos directos del lector de pantalla." + "workbench.action.openAgentsWindow": "Para abrir la ventana Agentes, invoque el comando Abrir ventana Agentes{0}. El enlace de teclado predeterminado se habilita después de crear la primera sesión en la ventana Agentes. En el modo de lector de pantalla, este enlace de teclado incluye Alt para evitar conflictos con los accesos directos del lector de pantalla." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Enfocar lista de chats", @@ -10563,7 +12735,7 @@ "chat.category": "Chat", "chat.editToolApproval.description": "Edite o administre las preferencias de aprobación y confirmación de herramientas para agentes de chat de IA.", "chat.editToolApproval.label": "Administrar aprobación de herramienta", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "Sin aviso de chat.", "chat.questionCarousel.focusUnavailable": "No hay ninguna pregunta de chat para enfocar ahora.", "chat.showContextUsage": "Mostrar uso de contexto", "chat.todoList.focusUnavailable": "No hay tareas pendientes del agente para enfocar ahora.", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "Generar mensaje", "generateSkill": "Generar aptitud", "generateSkill.short": "Generar aptitud", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "insertForkConversationSlashCommand": "Comando Insertar bifurcación", "insertForkConversationSlashCommand.short": "Insertar /bifurcación", "insertTroubleshootSlashCommand": "Comando Insertar solución de problemas", @@ -10592,7 +12765,7 @@ "interactiveSession.clearHistory.label": "Borrar el historial de entradas", "interactiveSession.compactAgentHostConversation.label": "Conversación compacta", "interactiveSession.focusInput.label": "Enfocar entrada de chat", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "Chat: alternar foco entre aviso y entrada", "interactiveSession.focusQuestionCarousel.label": "Chat: alternar foco entre pregunta y entrada", "interactiveSession.focusQuestionCarouselTerminal.label": "Chat: enfocar terminal desde carrusel de preguntas", "interactiveSession.focusTodosView.label": "Toggle Focus Between TODOs and Input", @@ -10640,6 +12813,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...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "Copiar origen matemático", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "Copiar todo", "interactive.copyFinalResponse.label": "Copiar respuesta final", "interactive.copyItem.ariaLabel": "Copiar", @@ -10731,13 +12908,13 @@ "interactive.previousFileTree.label": "Árbol de archivos 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": "Buscar en el chat", + "chat.findNext": "Buscar siguiente en Chat", + "chat.findPrevious": "Buscar anterior en el chat", + "chat.hideFind": "Ocultar Buscar en Chat", + "chat.toggleFindCaseSensitive": "Alternar búsqueda que distingue mayúsculas de minúsculas en Chat", + "chat.toggleFindRegex": "Alternar la búsqueda mediante regex en el chat", + "chat.toggleFindWholeWord": "Alternar la búsqueda con toda la palabra en el chat" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "Conversación de bifurcación", @@ -10765,7 +12942,7 @@ "trustedExtension": "De confianza para Microsoft" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "Enviar comentarios" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "Mover el chat al área del editor", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (administrado por la directiva empresarial)", "noMarketplaces": "No hay ningún marketplace de complementos configurado", "openMarketplaceDirectory": "Abrir carpeta", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "propietario/repositorio, dirección URL de Git o ruta de acceso de carpeta local", "pluginSourcePrompt": "Escriba un repositorio de GitHub, una dirección URL de Git o una ruta de acceso de carpeta local para instalar un complemento desde", "plugins": "Complementos", @@ -10815,6 +12994,7 @@ "removeMarketplace": "Quitar Marketplace", "selectMarketplace": "Selección de un marketplace de complementos", "selectMarketplaceAction": "Seleccionar una acción para ''{0}''", + "selectPluginFolder": "Select Folder", "showPlugins": "Mostrar complementos" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,10 @@ "interactive.previousUserPrompt.label": "Indicación de usuario 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": "Preguntar en Chat lateral", + "chat.askInSideChat.createFailed": "No se pudo crear el chat lateral.", + "chat.askInSideChat.tooltip": "Haga esta pregunta en un chat lateral sin agregarla a esta conversación", + "chat.askInSideChat.unsupported": "Esta conversación no admite chats laterales.", "chat.editPendingRequest": "Editar", "chat.queueMessage": "Agregar a la cola", "chat.queueMessage.tooltip": "Poner en cola este mensaje para enviarlo una vez completada la solicitud actual", @@ -10846,19 +13026,19 @@ "toggle.query": "Consulta con la que se abrirá el 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 dictado (Conversión de voz en texto)", + "chat.speechToText.connecting": "Conectando con la conversión de voz en texto…", + "chat.speechToText.hold": "Mantener para Dictar (conversión de voz en texto)", + "chat.speechToText.preparing": "Preparando el modelo de conversión de voz en texto...", + "chat.speechToText.resetIntroduction": "Dictar: restablecer incorporación", + "chat.speechToText.selectMicrophone": "Seleccionar micrófono", + "chat.speechToText.showIntroduction": "Dictar: mostrar introducción", + "chat.speechToText.start": "Dictar (conversión de voz en texto)", + "chat.speechToText.stop": "Detener dictado", + "chatStt.current": "(actual)", + "chatStt.introductionNeedsChat": "Abra un chat para ver la introducción al dictado.", + "chatStt.noMicrophones": "No se encontraron micrófonos", + "chatStt.selectMic": "Seleccione un micrófono para el dictado" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "No volver a preguntar", @@ -10922,17 +13102,21 @@ "selectOption": "Seleccione dónde desea aplicar el bloque 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.", - "workspaceSpeechInstructions": "Workspace", - "workspaceSpeechInstructionsDetail": "Applies to this workspace and can be shared with your team.", - "workspaceSpeechInstructionsNamed": "Workspace: {0}" + "configureDictationInstructions": "Voz: configurar instrucciones de dictado", + "configureVoiceInstructions": "Voz: configurar instrucciones del modo de voz", + "selectSpeechInstructionsTarget": "Seleccione dónde configurar {0}", + "selectSpeechInstructionsTargetUntrusted": "Seleccione dónde configurar {0}. Confíe en el área de trabajo para configurar las instrucciones del área de trabajo.", + "userSpeechInstructions": "Usuario", + "userSpeechInstructionsDetail": "Se aplica en todas las áreas de trabajo.", + "workspaceSpeechInstructions": "Área de trabajo", + "workspaceSpeechInstructionsDetail": "Se aplica a esta área de trabajo y se puede compartir con su equipo.", + "workspaceSpeechInstructionsNamed": "Área de trabajo: {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 +13126,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 +13139,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", @@ -10956,29 +13148,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "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.collectError": "No se pudieron recopilar los registros de depuración: {0}", + "exportDebugLogs.collectProgress": "Recopilando registros de depuración del host de agente...", + "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.", "exportDebugLogs.saveError": "No se pudieron guardar los registros de depuración: {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 archivo de estado de host del agente", + "openAgentHostStateFile.error": "No se pudo abrir el archivo de estado del host de agente: {0}", + "openAgentHostStateFile.noChatStateFile": "El chat del host de agente activo no expone un archivo de estado.", + "openAgentHostStateFile.noSession": "No hay ninguna sesión de host de agente activa.", + "openAgentHostStateFile.noStateFile": "La sesión activa del host de agente no expone un archivo de estado.", + "openAgentHostStateFile.unsupported": "La sesión de chat activa no es una sesión de host de 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": "Deshabilitar", + "agentHostPluginDisableSession": "Deshabilitar (sesión)", + "agentHostPluginDisableWorkspace": "Deshabilitar (área de trabajo)", + "agentHostPluginEnable": "Habilitar", + "agentHostPluginEnableContainer": "Habilitar complemento", + "agentHostPluginEnableSession": "Habilitar (sesión)", + "agentHostPluginEnableWorkspace": "Habilitar (área de trabajo)", "disable": "Deshabilitar", "disableForWorkspace": "Deshabilitar (área de trabajo)", "enable": "Habilitar", @@ -10987,13 +13180,14 @@ "openPluginFolder": "Abrir carpeta de complementos", "openReadme": "Abrir LÉAME", "pluginPolicyBlocked": "La organización ha deshabilitado el complemento \"{0}\" y no se puede habilitar.", + "pluginPolicyForceEnabled": "Su organización ha habilitado el complemento \"{0}\" y no se puede deshabilitar.", "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}", + "agentPlugins.checkForUpdates": "Actualizar complementos", + "agentPlugins.forceUpdate": "Actualizar complementos (Forzar)", + "agentPlugins.upToDate": "Los complementos están actualizados.", + "agentPlugins.updateFailed": "No se pudieron actualizar los complementos: {0}", "chat.category": "Chat" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { @@ -11023,11 +13217,11 @@ "agentPlugins": "Complementos de agente", "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.refreshMarketplaces": "Refresh Plugin Marketplaces", - "agentPlugins.refreshMarketplacesFailed": "Failed to refresh plugin marketplaces: {0}", - "agentPlugins.refreshingMarketplaces": "Refreshing plugin marketplaces...", + "agentPlugins.marketplacesRefreshed": "Marketplaces de complementos actualizados.", + "agentPlugins.marketplacesRefreshedWithErrors": "Se actualizaron los marketplace de complementos, pero no se pudo leer {0}: {1}", + "agentPlugins.refreshMarketplaces": "Actualizar marketplaces de complementos", + "agentPlugins.refreshMarketplacesFailed": "No se pudieron actualizar los marketplaces de complementos: {0}", + "agentPlugins.refreshingMarketplaces": "Actualizando marketplaces de complementos...", "chat.category": "Chat", "manage": "Administrar", "noAgentPlugins": "No se encontraron complementos de agente.", @@ -11039,18 +13233,21 @@ "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.signInFailed": "Failed to sign in to use GitHub Copilot." + "agentHost.signInDialogTitle": "Iniciar sesión para usar GitHub Copilot", + "agentHost.signInFailed": "No se pudo iniciar sesión para usar GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHostModelSource.chatGPT.description": "Models provided by your ChatGPT subscription", + "agentHostModelSource.chatGPT.description": "Modelos proporcionados por su suscripción a ChatGPT", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.allowAllPermissions": "Allow all", "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.assistedApprovalsHover": "Un jurado de LLM evalúa cada llamada de herramienta. Las herramientas que no aprueba requieren su aprobación.", + "agentHostChatInputPicker.assistedPermissions": "Assisted permissions", "agentHostChatInputPicker.autoApproveHover": "Copilot ejecuta todas las herramientas sin pedir aprobación.", "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot ejecuta herramientas sin pedir aprobación y continúa hasta que se realiza la tarea.", "agentHostChatInputPicker.boolean.false": "Desactivado", @@ -11058,31 +13255,42 @@ "agentHostChatInputPicker.boolean.onLabel": "Activado", "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.sandboxedLabel": "{0} (sandboxed)", + "agentHostChatInputPicker.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "Deshabilitado por su organización. Póngase en contacto con su administrador.", + "agentHostChatInputPicker.sandboxedLabel": "{0} (espacio aislado)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Solo lectura" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Aprobar automáticamente", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "Aprobaciones", "agentHost.folderPicker": "Carpeta", "agentHost.modePicker": "Modo agente", "agentHost.permissionModePicker": "Aprobaciones" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "This conversation is in use by another Codex app. Let any running task finish, then quit the app holding it open, such as ChatGPT, or exit the Codex CLI session.", + "agentHost.codexWriterLockExplanation": "The other app has locked this chat. It must release the lock before you can continue here.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "No se pudo preparar esta conversación. Seleccione Reintentar para volver a intentarlo. {0}", + "agentHost.retryPreparation": "Retry" + }, "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": "El servidor \"{0}\" requiere autenticación ({1})", + "agentHost.mcpServer.connectorDisplayName": "{0} (Connector)", + "agentHost.mcpServer.disabled": "El servidor \"{0}\" está deshabilitado", + "agentHost.mcpServer.error": "El servidor \"{0}\" ha fallado: {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": "El servidor \"{0}\" se está ejecutando", + "agentHost.mcpServer.starting": "El servidor \"{0}\" se está iniciando", + "agentHost.mcpServer.stopped": "El servidor \"{0}\" está detenido" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} MB", @@ -11093,11 +13301,55 @@ "agentHost.selectFolder": "Carpeta" }, "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": "Más información", + "chat.agentHost.folderPickerTip.text": "Seleccione un directorio principal" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "{0} % de descuento" + "agentHost.auto.discount": "{0} % de descuento", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "Este servidor ya no cumple los requisitos de migración.", + "mcpMigrationServerInvalidSource": "The source MCP configuration or server definition is invalid.", + "mcpMigrationServerNotApplicable": "Este servidor no está asociado al área de trabajo actual.", + "mcpMigrationServerNotForwarded": "Este servidor no se reenvía desde su configuración actual al agente activo.", + "mcpMigrationServerNullEnvironment": "No se admiten variables de entorno con valores nulos en la configuración de MCP de destino. Quite o reemplace el valor nulo para migrar este servidor.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "La configuración del servidor no se puede mover sin cambiar su comportamiento." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "No se puede determinar la compatibilidad porque no se ha cargado la definición del servidor.\r\nPara migrar este servidor, espere a que finalice la detección de MCP y, a continuación, actualice esta vista. Si el problema persiste, compruebe si hay errores en la configuración del servidor.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Environment files are not supported by the Copilot harness.\r\nTo migrate this server, move required variables from the environment file into the server env configuration.", + "mcpCompatibilityGalleryMetadataNotPortable": "Gallery metadata isn't supported. Migrating removes it and stops registry updates.", + "mcpCompatibilityLaunchNotRepresentable": "El aprovechamiento de Copilot no admite la configuración de inicio de este servidor.\r\nPara migrar este servidor, agregue un comando para un servidor local o una dirección URL válida para un servidor remoto.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "El aprovechamiento de Copilot no admite la configuración personalizada del cliente de OAuth.\r\nPara migrar este servidor, quite la configuración personalizada del cliente de OAuth e inicie sesión cuando el aprovechamiento de Copilot solicite la autenticación.", + "mcpCompatibilityRequiresUserInteraction": "Input and command variables are not supported by the Copilot harness.\r\nTo migrate this server, replace them with concrete values or environment variables defined directly in the server configuration.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "No se puede determinar la compatibilidad porque se desconoce el origen de la configuración del servidor.\r\nPara migrar este servidor, mueva su configuración a una ubicación reconocida, como el archivo de .mcp.json raíz del área de trabajo.", + "mcpCompatibilitySseTransportNotPortable": "SSE transport settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, use the default HTTP transport.", + "mcpCompatibilityUnresolvedConfiguration": "Unresolved configuration, environment, or workspace variables are not supported by the Copilot harness.\r\nTo migrate this server, define the missing variables or replace them with concrete values.", + "mcpCompatibilityUnsupportedSourceLocation": "El aprovechamiento de Copilot no admite la ubicación de configuración actual de este servidor.\r\nPara migrar este servidor, mueva su configuración al archivo de .mcp.json raíz del área de trabajo.", + "mcpCompatibilityWorkingDirectoryNotPortable": "No se puede migrar la configuración del directorio de trabajo al archivo de .mcp.json raíz del área de trabajo.\r\nPara migrar este servidor, quite la propiedad cwd." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "Cuando el selector combinado experimental está habilitado para una sesión host de agente de Copilot, la tecla TAB alcanza botones de modo y permisos independientes. Presione Entrar o Espacio en modo para abrir el selector con el modo agente expandido o en Permisos para abrirlo con permisos expandidos. Cada encabezado de sección muestra su selección actual y la sección abierta se centra inicialmente en esa selección. Presione Entrar o Espacio en un encabezado de sección para expandirlo o contraerlo, o use la flecha derecha para expandir y la flecha izquierda para contraer. La navegación con el mouse o el teclado mueve el resaltado de una sola fila sin cambiar la selección hasta que active una opción. Centre el encabezado Permisos y presione la tecla Tab para llegar a Configurar permisos, lo que abre la configuración relacionada. Use las flechas arriba y abajo para navegar y Entrar para seleccionar un modo, nivel de permiso o espacio aislado de terminal. Los permisos asistidos son experimentales y evalúan el riesgo antes de ejecutar las herramientas. La directiva de empresa puede deshabilitar los permisos asistidos y permitir todo. Cuando el host de la sesión requiere espacio aislado de terminal, se activa y deshabilita su alternancia de espacio aislado. Si su organización permite la omisión, una petición de permisos fuera del espacio aislado compatible puede ofrecer Permitir en esta sesión. Una vez que la acción se realiza correctamente, puedes usar el botón de alternancia para volver a habilitar el espacio aislado. Esta restricción solo se aplica a esa sesión. Escape cierra el selector y devuelve el foco al botón que lo abrió.", + "agentHostModePicker.agentMode": "Modo agente", + "agentHostModePicker.allowAll": "Permitir todo", + "agentHostModePicker.assisted": "Asistido", + "agentHostModePicker.configurePermissions": "Configurar permisos", + "agentHostModePicker.currentMode": "Modo actual: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "Manual", + "agentHostModePicker.modeButton": "Modo de selección, {0}", + "agentHostModePicker.permissions": "Permisos", + "agentHostModePicker.permissionsButton": "Seleccionar permisos, {0}", + "agentHostModePicker.permissionsButtonSandboxed": "Seleccionar permisos, {0}, espacio aislado de terminal", + "agentHostModePicker.permissionsSandboxed": "{0}, espacio aislado de terminal", + "agentHostModePicker.withPermissions": "Modo y permisos de selección, {0}, {1}", + "agentHostModePicker.withSandboxedPermissions": "Seleccionar modo y permisos, {0}, {1}, terminal en espacio aislado" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "Permitir", @@ -11109,51 +13361,103 @@ "agentHost.permission.write": "El host del agente remoto \"{0}\" quiere escribir {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": "La siguiente indicación generará un costo mayor. Considere la posibilidad de iniciar un nuevo chat. [Más información]({0})", + "promptCacheExpiration.dontShowAgain": "No volver a mostrar", + "promptCacheExpiration.startNewChat": "Iniciar nuevo chat", + "promptCacheExpiration.title": "La caché de indicaciones de este chat está obsoleta" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "No se pudo cambiar el espacio aislado del terminal. Intente la acción de nuevo. {0}" }, "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": "Descargar el Agente {0},", + "agentHost.sdkSetup.downloadAction": "Descargar", + "agentHost.sdkSetup.downloadDescription": "Para usar el Agente {0}, necesitamos descargar el SDK del Agente {0}.", + "agentHost.sdkSetup.downloadDescription.withModels": "Haga clic en Descargar o envíe un mensaje para descargar el SDK del agente {0}.", + "agentHost.sdkSetup.gitHubSignInAction": "Iniciar sesión en GitHub", + "agentHost.sdkSetup.noAccount": "Elija cómo desea usar {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.agent": "[Reload the configuration]({1}) if you have set up {0} elsewhere.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "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.agentDocs": "[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.agentSignIn": "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.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.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 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": "No se pudo ejecutar {0}", + "agentHost.clientTool.unclaimed": "No se pudo ejecutar {0}", + "agentHost.clientTool.unclaimedError": "{0} necesita confirmación, pero no había ninguna sesión disponible para responder.", + "agentHost.clientTool.unknown": "La herramienta \"{0}\" no está disponible en este cliente.", + "agentHost.codexThreadInUse": "{0} Then send your message again in VS Code. Your message has not been sent.", + "agentHost.continueInterruptedTurn": "Continuar", "agentHost.elicit.url.cancel": "Cancelar", "agentHost.elicit.url.open": "Abrir {0}", "agentHost.elicit.url.title": "Se requiere autorización", "agentHost.forkedSessionLabel": "Sesión 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": "Llamada a herramienta cancelada", + "agentHost.mcpToolAuthentication.cancelledError": "Se canceló la autenticación MCP", + "agentHost.openSandboxPolicyFailed": "Could not open the sandbox policy in the editor.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "agentHost.otherClientTool.skipped": "Omitido {0}", + "agentHost.otherClientTool.skippedError": "{0} se omitió de otro cliente", "agentHost.preparingSession": "Preparando sesión...", - "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": "Volver a intentarlo", + "agentHost.resumeTurnRejected": "No se pudo reanudar esta solicitud con errores: {0}", + "agentHost.resumeTurnUnavailable": "Esta solicitud con error ya no se puede reanudar.", "agentHost.sessionLoadFailed": "No se pudo cargar esta sesión.", "agentHost.sessionLoadFailedLabel": "No se pudo abrir la sesión", "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.artifactRemoved": "{0} removed from session.", + "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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copiar hash de confirmación", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "Copiar URL de la incidencia", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copiar dirección URL de solicitud de incorporación de cambios", + "agentHostSessionPills.copyPullRequestUrl": "Copiar dirección URL de solicitud de incorporación de cambios", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "Incidencia", + "agentHostSessionPills.issue.number": "Problema #{0}", + "agentHostSessionPills.issue.numberWithTitle": "Problema #{0}: {1}", + "agentHostSessionPills.issues.section": "Incidencias", + "agentHostSessionPills.pullRequest": "Solicitud de cambios", + "agentHostSessionPills.pullRequest.number": "Solicitud de incorporación de cambios #{0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "Solicitud de incorporación de cambios #{0}: {1}", + "agentHostSessionPills.pullRequests.section": "Solicitudes de incorporación de cambios", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "No se pudo quitar {0} de esta sesión: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "La carpeta del área de trabajo \"{0}\" no es de confianza." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "Configuración de host", @@ -11166,10 +13470,10 @@ "agentHostSettings.saveHint": "Edite los valores siguientes y guárdelos para aplicarlos. Se omiten las propiedades desconocidas." }, "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": "Agregar modelos", + "agentHost.signedOutModels.description": "Inicie sesión para usar los modelos de GitHub Copilot o agregue un modelo con su propia clave de API.", + "agentHost.signedOutModels.message": "Elija cómo desea usar Copilot.", + "agentHost.signedOutModels.signIn": "Iniciar sesión" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Local" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "No se pudo analizar la configuración de sesión del agente como JSON.", "chatAgentSessionSettings.saveHint": "Edite los valores siguientes y guárdelos para aplicarlos. Se omiten las propiedades desconocidas o no mutables." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "Subagente", "chat.importConversation.toolFailed": "Error en la herramienta." @@ -11194,15 +13501,19 @@ "agentFeedback.reveal": "Mostrar seleccionado", "agentFeedback.reviewMessage": "Elija los comentarios que se mostrarán al agente. Los comentarios no comprobados permanecen ocultos.", "agentFeedback.reviewTitle": "¿Mostrar comentarios no 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": "Formulando una pregunta...", + "agentHost.askUser.waiting": "Esperando respuesta...", + "agentHost.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "¿Abrir esta URL?", + "agentHost.elicit.url.title": "Se requiere autorización", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "agentHost.otherClientTool.running": "Ejecutando {0} en otro cliente...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", - "agentHost.streaming.readingFile": "Reading file", - "chat.inputRequest.boolean.false": "False", - "chat.inputRequest.boolean.true": "True", + "agentHost.streaming.readingFile": "Leyendo archivo", + "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": "Falso", + "chat.inputRequest.boolean.true": "Verdadero", "contextAttribution.category.system": "Sistema", "contextAttribution.category.userContext": "Contexto de usuario", "contextAttribution.label.mcpTools": "Herramientas MCP", @@ -11226,12 +13537,12 @@ "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": "Trabaje con el agente Codex de OpenAI con su suscripción a ChatGPT o GitHub Copilot.", "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.", "chat.session.providerDescription.cloud": "Delegue tareas en el agente de codificación de GitHub Copilot. El agente itera mediante chat y trabaja de forma asíncrona en la nube para implementar cambios y solicitudes de incorporación según sea necesario.", - "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 una nueva sesión de Codex con la extensión Codex de OpenAI. Las sesiones de Codex se pueden administrar desde la vista de sesiones de chat.", "chat.session.providerDescription.growth": "Más información sobre las características de Copilot.", "chat.session.providerDescription.local": "Ejecute tareas dentro del chat de VS Code. El agente itera mediante chat y trabaja de forma interactiva para implementar cambios en su área de trabajo principal.", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,27 +13587,28 @@ "find": "Buscar sesión de agente", "hideAgentSessionsSidebar": "Barra lateral de ocultar sesiones de agente", "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.confirm": "¿Está seguro de que desea marcar {0} sesiones de agente como finalizadas?", + "markAllSessionsDone.confirmSingle": "¿Está seguro de que desea marcar 1 sesión de agente como finalizada?", + "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.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "¿Está seguro de que desea marcar {0} sesiones de agente de \"{1}\" como finalizadas?", + "markSectionSessionsDone.confirmSingle": "¿Está seguro de que desea marcar 1 sesión de agente de \"{0}\" como finalizada?", + "markSectionSessionsDone.detail": "Puede restaurar las sesiones más adelante si es necesario desde la vista sesiones.", + "markSessionDone": "¿Marcar el chat como terminado con ediciones pendientes?", "markUnread": "Marcar como no leído", "newChatTitle": "Nuevo título de sesión de agente", "pin": "Anclar", "refresh": "Actualizar sesiones del agente", "rename": "Cambiar nombre...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "¿Está seguro de que desea restaurar {0} sesiones de agente?", "showAgentSessionsSidebar": "Mostrar barra lateral sesiones de agente", "toggleAgentSessionsSidebar": "Alternar barra lateral de sesiones del agente", "unarchiveSectionSessions.confirm": "¿Está seguro de que desea desarchivar las {0} sesiones del agente?", "unpin": "Desanclar" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "Iniciar sesión en GitHub", "agentsBanner.tryAgentsAppLabel": "Probar la nueva ventana Agentes" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "Error al abrir la sesión de chat: {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "Abriendo chat..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "Sesiones del agente de búsqueda por nombre", @@ -11327,11 +13639,15 @@ "renameSession": "Cambiar nombre" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "Completado", "agentSessionFailed": "Erróneo", "agentSessionInProgress": "En curso", "agentSessionItemAriaLabel": "{0} sesión {1} ({2}), creada {3}", "agentSessionNeedsInput": "Se requiere una entrada", + "agentSessionParentItemAriaLabel": "{0} session {1}, {2} peer chats ({3}), created {4}", + "agentSessionParentItemAriaLabel.singular": "{0} session {1}, 1 peer chat ({2}), created {3}", "agentSessionSectionAriaLabel.plural": "{0} sección sesiones, {1} sesiones", "agentSessionSectionAriaLabel.singular": "{0} sección de sesiones, {1} sesión", "agentSessionShowLessAriaLabel": "Mostrar menos sesiones", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "Respuesta de voz lista", "secondsDuration": "ahora" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "Es true cuando el área de trabajo está en modo de proyección de sesión de agente para revisar una sesión de agente." }, @@ -11438,22 +13767,30 @@ "showFilesQuickAccess": "Mostrar archivos (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 días", + "agentSessions.filter.external.last7Days": "Últimos 7 días", + "agentSessions.filter.external.none": "Ninguno", + "agentSessions.filter.external.recent": "Recientes", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "No se pudieron cargar los repositorios. Compruebe el inicio de sesión y la conexión de GitHub e intente buscar de nuevo.", + "repositoryPicker.search": "Buscar un repositorio...", + "repositoryPicker.searchOrUrl": "Search for a repository or paste a repository URL..." }, "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": "Rama", + "sessionSummaryHover.createdBy": "Creado por", + "sessionSummaryHover.externalSession": "Sesión externa", + "sessionSummaryHover.fileChanged": "1 archivo modificado", + "sessionSummaryHover.filesChanged": "{0} archivos cambiados", + "sessionSummaryHover.sessionSummary": "Session summary", + "sessionSummaryHover.workspace": "Área de trabajo", + "sessionSummaryHover.worktree": "Árbol de trabajo", + "sessionSummaryHover.worktreeCreating": "Creando…" }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No hay modelos disponibles", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[Actualizar](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "Requires GitHub Copilot Pro" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Controla el número de días después de marcarse automáticamente como completadas antes de que las sesiones de agente con una solicitud de incorporación de cambios combinada se eliminen permanentemente. Los árboles de trabajo aptos retenidos se quitan de forma segura antes de la eliminación. La marca automática de las sesiones como finalizadas se controla por separado mediante {0}. Establézcalo en 0 para deshabilitar la eliminación permanente. El valor recomendado es 15.", + "autoMarkAsDoneMergedSessions.description": "Controla el número de días inactivos antes de que las sesiones de agente con una solicitud de incorporación de cambios combinada se marquen automáticamente como realizadas. Al marcar una sesión como finalizada de forma segura, se quita su árbol de trabajo apto. La eliminación permanente se controla por separado mediante {0}. Establézcalo en 0 para deshabilitar el marcado automático de sesiones como completadas. El valor recomendado es 15.", + "chat.agentsHandoffTip.delaySeconds": "Controls the delay, in seconds, after the latest user message before offering to continue an in-progress session in the Agents Window. Requires `#chat.agentsHandoffTip.mode#` to be `default` or `custom`.", + "chat.agentsParallelWorkBanner.enabled": "Muestra una invitación para trabajar en paralelo en la ventana Agentes al iniciar un nuevo chat de host de agente mientras se ejecuta otra sesión de host de agente.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controla cuándo se muestra la introducción a la nueva experiencia de Copilot.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Copie la indicación y los datos adjuntos de un nuevo chat al abrir la ventana Agentes. Se conservan los borradores existentes en la ventana Agentes.", + "sessions.chat.unifiedWorkspacePicker.enabled": "Controla si la ventana Agentes usa el selector unificado de áreas de trabajo, que combina GitHub y áreas de trabajo remotas, proporciona búsqueda y, cuando se admite, permite crear sesiones sin área de trabajo." + }, "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": "Guardar", + "agentSettings.unavailable": "Esta configuración de aprovechamiento no está disponible desde el host de agente conectado." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "Search your installed customizations, or enable a marketplace source to explore available items.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Find new ways to extend your agent with [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]], and [[Hooks]].", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Configuración manual necesaria. Ver configuración abre las instrucciones del editor.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Available customizations could not be fully loaded. Retry an unavailable source.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Icono para agregar nuevos elementos.", @@ -11493,10 +13980,10 @@ "agent": "Agente", "agents": "Agentes", "agentsDescription": "Configure la inteligencia artificial para adoptar diferentes roles adaptados a tareas de desarrollo específicas. Cada agente tiene sus propias instrucciones, herramientas y comportamiento.", + "browseSkills": "Browse Skills", "builtinGroup": "Integrado", "builtinGroupDescription": "Personalizaciones integradas incluidas con la aplicación.", "builtinSource": "Integrado", - "collapsed": "contraído", "copyFullPath": "Copiar ruta de acceso completa", "copyRelativePath": "Copiar ruta de acceso relativo", "countAgents": "{0} agentes", @@ -11534,59 +14021,46 @@ "createFirstInstructions": "Agregar instrucciones para enseñar a Copilot sobre el código base", "createFirstPrompt": "Creación de mensajes reutilizables para tareas comunes", "createFirstSkill": "Cree su primera aptitud para ampliar las funcionalidades del agente", - "customizationCardAriaLabel": "{0}. {1}", - "customizationCardAriaLabelDisabled": "{0}. {1}. Disabled", - "customizationMoreActionsAria": "More actions for {0}", - "customizationNoDescription": "No description provided.", - "customizationStatusDegraded": "Needs attention", + "customizationMoreActionsAria": "Más acciones para {0}", + "customizationStatusDegraded": "Necesita atención", "customizationStatusError": "Error", - "customizationStatusLoaded": "Loaded", - "customizationStatusLoading": "Loading", - "expanded": "ampliado", + "customizationStatusLoaded": "Cargado", + "customizationStatusLoading": "Cargando", "extensionGroup": "Extensiones", "extensionGroupDescription": "Personalizaciones de solo lectura proporcionadas por las extensiones instaladas.", "fromExtension": "Extensión: {0}", "fromPlugin": "Complemento: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", - "groupAriaLabel": "{0}, elementos {1}, {2}", + "generateCustomizationWithAI": "Generar {0} con IA", + "generateWithAI": "Generación con IA", + "groupAriaLabel": "{0}, {1} items", "hook": "Enlace", "hooks": "Enlaces", "hooksDescription": "Avisos ejecutados en puntos específicos durante un ciclo de vida con agente.", - "instruction": "Instruction", + "instruction": "Instrucción", "instructions": "Instrucciones", "instructionsDescription": "Defina directrices y reglas comunes que influya automáticamente en la forma en que la inteligencia artificial genera código y controla las tareas de desarrollo.", "itemAriaLabel": "{0}. {1}", "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", - "moreCreateActions": "More creation actions for {0}", - "newCustomization": "New {0}", - "newCustomizationFile": "New {0}", - "newHook": "New Hook", - "newUserCustomization": "New {0} (User)", - "newWorkspaceCustomization": "New {0} (Workspace)", + "localSkillsGroupDescription": "Aptitudes almacenadas en la máquina local y sincronizadas con {0}, el entorno de agente remoto activo.", + "moreCreateActions": "Más acciones de creación para {0}", + "newCustomization": "Nuevo {0}", + "newCustomizationFile": "Nuevo {0}", + "newHook": "Nuevo enlace", + "newUserCustomization": "Nuevo {0} (usuario)", + "newWorkspaceCustomization": "Nueva {0} (área de trabajo)", "noAgents": "Aún no hay agentes", - "noCustomizationsInSection": "No customizations are available.", "noHooks": "Aún no hay enlaces", "noInstructions": "Aún no hay instrucciones", "noMatchingItems": "Ningún elemento coincide con \"{0}\"", "noPrompts": "Aún no hay mensajes", "noSkills": "Aún no hay aptitudes", - "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": "Complementos", "pluginGroupDescription": "Personalizaciones de solo lectura proporcionadas por los complementos instalados.", "prompt": "Indicación", @@ -11594,16 +14068,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." }, @@ -11631,7 +14105,7 @@ "deleteHookItemFailed": "No se puede eliminar esta entrada de enlace porque el contenido del archivo ha cambiado.", "deleteHookItemFailedDetail": "Actualice la vista e inténtelo de nuevo.", "disable": "Deshabilitar", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "No volver a mostrar sugerencias de migración de personalización", "enable": "Habilitar", "generateDebugReport": "Generar informe de depuración de personalización", "installChatCustomizationExtension": "Instalar extensión de personalización de chat", @@ -11650,81 +14124,149 @@ "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", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "Volver a la lista", "backToListTooltip": "Volver a la lista", - "backToMcpList": "Volver a los servidores MCP", - "backToMcpListTooltip": "Volver a los servidores MCP", + "backToMcpServersList": "Volver a los servidores MCP", + "backToMcpServersListTooltip": "Volver a los servidores MCP", "backToOverview": "Volver a Información general", "backToOverviewTooltip": "Volver a Información general", - "backToPluginList": "Volver a complementos", - "backToPluginListTooltip": "Volver a complementos", + "backToPluginDetail": "Back to plugin details", "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.", - "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", + "changeCustomizationMigrationDestination": "Cambiar el destino de {0}, actualmente {1}", + "changeMigrationGroupDestination": "Change destination for {0} {1} migrations, currently {2}", + "chooseAnotherMigrationFolder": "Elija otra carpeta...", + "chooseAnotherMigrationFolderDescription": "Uso de un destino de migración personalizado", + "chooseCustomMigrationDestination": "Elegir un destino de migración personalizado", + "chooseMigrationDestination": "Elegir un destino para {0}", + "chooseMigrationLocationToCustomize": "Elegir una ubicación de migración para personalizar", + "configureCustomizationMigrationDestination": "Configuración del destino para {0}", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "Esta acción no se puede deshacer.", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "Esto quita el servidor de su configuración actual de MCP. Esta acción no se puede deshacer.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "{0} agentes", + "customizationMigrationClearSettingsFailed": "Se migraron las personalizaciones, pero no se pudo borrar la configuración de ubicación personalizada: {0}", + "customizationMigrationDestinationNotConfigured": "No configurado", + "customizationMigrationInstructionsDestination": "{0} instrucciones", + "customizationMigrationLoadError": "No se pudieron cargar las personalizaciones", + "customizationMigrationLoadErrorDescription": "Compruebe la conexión del agente activo e inténtelo de nuevo.", + "customizationMigrationLoading": "Cargando personalizaciones...", + "customizationMigrationLoadingDescription": "Comprobando el arnés activo y los destinos disponibles.", + "customizationMigrationShortcut": "Migraciones", + "customizationMigrationShortcutAriaLabel": "Las migraciones, {0} las personalizaciones requieren atención", + "customizationMigrationShortcutAriaLabelSingle": "Migraciones, 1 personalización requiere atención", + "customizationMigrationShortcutLabel": "Migraciones", + "customizationMigrationShortcutTooltip": "Revisar las personalizaciones que necesitan migración", + "customizationMigrationSkillsDestination": "{0} capacidades", + "customizationMigrationUserScope": "Usuario", + "customizationMigrationWorkspaceScope": "Área de trabajo", "customizationPreviewAriaLabel": "Vista previa de personalización", - "delete": "Delete", + "delete": "Eliminar", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "No se pudo finalizar la acción de aviso.", "editorEditRawButtonLabel": "Editar", "editorEditRawButtonTooltip": "Editar el archivo Markdown sin formato", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Editar esta aptitud directamente en el editor de código fuente", "editorPreviewButtonLabel": "Versión preliminar", "editorPreviewButtonTooltip": "Mostrar vista previa estructurada", "editorViewRawButtonLabel": "Ver original", "editorViewRawButtonTooltip": "Mostrar el archivo Markdown sin formato", - "homeButton": "Información general", - "homeButtonLabel": "Información general", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "Volver a Información general", "hooks": "Enlaces", "hooksDesc": "Configure acciones automatizadas desencadenadas por eventos como guardar archivos o ejecutar tareas.", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "Instrucciones", "instructionsDesc": "Establezca instrucciones siempre activadas que guíe el comportamiento de la inteligencia artificial en el área de trabajo o el perfil de usuario.", "learnMoreModels": "Más información sobre los modelos de lenguaje", "localHarnessLabel": "Local", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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.", - "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "Actividad de migración: {0}, {1}", + "migrationAccessibleCategory": "{0} ({1}): {2}. {3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "Alto riesgo. ", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: de {1} a {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "Migraciones de personalización", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "{0} agentes", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Mueva las personalizaciones fuera de las ubicaciones configuradas en las opciones que el agente activo ya no usa.", + "migrationChecklistInstructionsCount": "{0} instrucciones", + "migrationChecklistMcp": "Servidores MCP", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 agente", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 instrucción", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 mensaje", + "migrationChecklistProfile": "Su perfil", + "migrationChecklistPrompts": "Convertir mensaje en aptitudes", + "migrationChecklistPromptsCount": "{0} indicaciones", + "migrationChecklistPromptsDescription": "Convierta los archivos de mensajes reutilizables en aptitudes para que los agentes puedan detectarlos y ejecutarlos como personalizaciones admitidas.", + "migrationChecklistUserData": "Datos del usuario", + "migrationChecklistUserDataDescription": "Mueva los agentes y las instrucciones a ubicaciones compartidas para que permanezcan disponibles para las experiencias de agente admitidas.", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "Área de trabajo", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "Este servidor no se puede migrar automáticamente. Actualízalo manualmente en su archivo de configuración.", + "migrationNoEditableDestinations": "No hay destinos de migración de archivos para configurar. Los servidores MCP del área de trabajo migran a la .mcp.json raíz; los servidores MCP de usuario migran a mcp-config.json en la página principal de Copilot.", + "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 hay ninguna carpeta de agentes de área de trabajo configurada para el arnés activo.", + "migrationNoWorkspaceInstructionsFolder": "No se ha configurado ninguna carpeta de instrucciones del área de trabajo para el arnés activo.", + "migrationNoWorkspaceSkillFolder": "No hay ninguna carpeta de capacidades de área de trabajo configurada para el arnés activo.", + "migrationNotSelected": "not selected", + "migrationPickAgentFolder": "Seleccionar una carpeta de destino para los agentes migrados", + "migrationPickCustomizationFolder": "Seleccionar un destino para las personalizaciones migradas", + "migrationPickInstructionsFolder": "Seleccionar una carpeta de destino para las instrucciones migradas", + "migrationPickSkillFolder": "Seleccionar una carpeta de destino para las aptitudes migradas", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "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}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "plugins": "Complementos", "pluginsDesc": "Instale y administre complementos de agente que agreguen herramientas, aptitudes e integraciones adicionales.", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "Mostrar ayuda para \"{0}\"", "previewHeaderIssuesDescription": "Cambie a la vista sin formato para corregir entradas de metadatos no válidas o no admitidas.", "previewHeaderIssuesTitle": "Problemas de encabezado detectados", + "previewInstructionsTitle": "Instructions", "previewNoBody": "No se encontró ningún cuerpo de Markdown en este archivo.", "previewNoFrontMatter": "No se encontraron metadatos en este archivo.", "previewUnknownFieldDescription": "Campo de metadatos personalizado `{0}`.", "prompts": "Indicaciones", "promptsDesc": "Plantillas de símbolo del sistema reutilizables que se pueden invocar como comandos de barra diagonal.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (Recomendado)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "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.", @@ -11734,191 +14276,472 @@ "saved": "Guardado", "sectionAriaLabelWithCount": "{0}, {1} elementos", "sectionsAriaLabel": "Secciones de personalización del agente", + "selectFolder": "Seleccionar carpeta", "skills": "Habilidades", "skillsDesc": "Cree archivos de aptitudes reutilizables que proporcionen conocimientos y flujos de trabajo específicos del dominio.", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "Herramientas", "toolsDesc": "Habilite o deshabilite grupos de herramientas de modelo de lenguaje disponibles para chatear.", "userSaveTarget": "Usuario", "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", - "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": "Cree agentes especializados para tareas de desarrollo principales. Controle sus instrucciones, herramientas y comportamiento.", + "configureCategoryAriaLabel": "Configurar {0}", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} personalizaciones necesitan una actualización para que puedan ser utilizadas por {1}. Revise lo que cambiará antes de migrar.", + "customizationMigrationOverviewCardDescriptionSingle": "1 personalización necesita una actualización para que {0} pueda usarla. Revise lo que cambiará antes de migrar.", + "customizationMigrationOverviewCardLabel": "Revisar migraciones de personalización", + "dictationInstructions": "Instrucciones de dictado", + "dictationInstructionsDesc": "Personalice la terminología del dictado y el formato de la transcripción con dictation.md.", "gettingStartedDesc": "Describa sus preferencias y convenciones para elaborar borradores de agentes, aptitudes e instrucciones.", "gettingStartedTitle": "Personalizar el agente", "hooks": "Enlaces", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "Ejecute comandos automatizados en puntos clave del ciclo de vida del agente. Use enlaces para validar, dar formato o coordinar el trabajo.", "instructions": "Instrucciones", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "Defina guías que determinen cómo trabajan los agentes. Aplíquelas en un área de trabajo o guárdelas en su perfil de usuario.", "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 herramientas y datos externos a través de servidores MCP. Administre los servidores disponibles para su agente.", + "openCustomizationCategory": "Abrir {0}", + "overviewExploreCustomizations": "Explorar personalizaciones", + "overviewExploreCustomizationsDescription": "Administre lo que el agente activo sabe y puede hacer.", + "overviewNeedsAttention": "Requiere atención", + "overviewNeedsAttentionDescription": "Revise las personalizaciones que necesitan una actualización para el agente activo.", + "overviewOtherCustomizations": "Otras personalizaciones", + "overviewOtherCustomizationsDescription": "Configure el comportamiento especializado de voz y dictado.", "plugins": "Complementos", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "Instale paquetes reutilizables que amplían el agente. Los complementos pueden agregar herramientas, capacidades, agentes, enlaces y servidores MCP.", + "reviewCustomizationMigrations": "Revisar migraciones...", + "reviewCustomizationMigrationsAriaLabel": "Revisar {0} las personalizaciones que necesitan migración", "sentToChat": "Enviado al chat ✓", "skills": "Capacidades", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "Agregue conocimientos y flujos de trabajo reutilizables para tareas especializadas. Los agentes cargan las habilidades relevantes cuando las necesitan.", "tools": "Herramientas", - "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 las herramientas disponibles para el agente activo. Habilite o deshabilite grupos de herramientas configurables.", + "voiceModeInstructions": "Instrucciones del modo de voz", + "voiceModeInstructionsDesc": "Personalice el comportamiento del modo de voz y la terminología con voice.md.", + "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/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "El catálogo de conectores no está disponible (HTTP 403). Es posible que la exploración sin autorización del conector aún no esté disponible para esta cuenta.", + "copilotConnectors.connectionTimedOut": "La autorización del conector no finalizó a tiempo. Complete la autorización en el explorador e inténtelo de nuevo.", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "The connector did not disconnect in time. Try again.", + "copilotConnectors.enterpriseUnavailable": "Los conectores de Copilot no están disponibles para esta cuenta de GitHub Enterprise.", + "copilotConnectors.invalidCursor": "The Copilot connectors page is invalid. Start a new search.", + "copilotConnectors.invalidQuery": "Use un tamaño de página positivo y como máximo {0} caracteres y {1} palabras para buscar conectores de Copilot.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "The connector authorization page could not be opened.", + "copilotConnectors.permissionNotGranted": "GitHub did not grant permission to manage Copilot connectors. Try authorizing connectors again.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "Los conectores de Copilot no están disponibles en este producto.", + "copilotConnectors.wrongAccount": "Authorize connectors with the same GitHub account that you use for GitHub Copilot." + }, + "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}", "nameRequired": "El nombre es obligatorio", "selectTargetDirectory": "Seleccionar un directorio para el nuevo archivo de personalización" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Borra la búsqueda para explorar. Mostrar todo en una sección, aplica su filtro de tipo y se mueve a los resultados de la búsqueda.", + "customizationDiscovery.help.descriptionLinks": "Los vínculos de tipo de personalización debajo del encabezado abren sus respectivas secciones de administración.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "Use Tab and Shift+Tab between controls. In search results, use the arrow keys, Home, and End to navigate the list. Press Enter or Space on an available item to open its in-product details. Press Enter to open an installed item.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Al desplazarse cerca del final de los resultados de la búsqueda, se carga otra página sin quitar los elementos cargados. El reintento repite una solicitud de Marketplace con errores.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Los orígenes no disponibles muestran una advertencia y una acción de reintento encima de los resultados. El desplazamiento continúa con orígenes correctos. Al reintentar un origen, se vuelven a cargar todos los orígenes desde la primera página para restaurar el orden de relevancia.", + "customizationDiscovery.help.sourceRecovery": "A source that needs sign-in shows a Sign In action, not a warning. Sign-in starts only when you choose it; cancelling keeps the other results available.", + "customizationDiscovery.help.sources": "Use el selector de orígenes para buscar en todas las fuentes de Marketplace disponibles o en una fuente. Configurar Marketplace abre la configuración relacionada.", + "customizationDiscovery.help.view": "Use {0} para leer los resultados de la búsqueda o exploración actuales en la vista accesible.", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Use la tecla Tab y Mayús+Tabulador para desplazarse por las tarjetas de categoría, y Entrar o Espacio para abrir una categoría.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Muestra Descubrir en lugar de Información general cuando se habilita un origen de Marketplace de personalización. Cuando se deshabilita, la detección de Marketplace permanece en las páginas de administración de personalización existentes.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "La cuenta de GitHub usada para conectar este recurso ya no está disponible.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "Este conector ya no está disponible en el catálogo de conectores de Copilot.", + "customizationMarketplace.connectorNotActionable": "This connector cannot be connected while its status is '{0}'. Refresh and try again.", + "customizationMarketplace.connectorRepairIncomplete": "The connector could not be reconnected. Refresh its status and try again.", + "customizationMarketplace.connectorRepairUnavailable": "This connector cannot be reconnected while its status is '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "Este conector ya no está disponible. Actualice Descubrir e inténtelo de nuevo.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Los complementos de cursor no se pueden instalar en VS Code. Abra el recurso para ver las instrucciones de instalación.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "El registro MCP cambió después de que se detectara '{0}'. Actualice Descubrir e inténtelo de nuevo.", + "customizationMarketplace.mcpGalleryUnavailable": "El '{0}' del servidor MCP no está disponible en el registro configurado.", + "customizationMarketplace.mcpInstallIncomplete": "No se pudo instalar el servidor MCP. Revise el error de instalación e inténtelo de nuevo.", + "customizationMarketplace.mcpManualSetup": "Este servidor MCP requiere una configuración manual. Revise las instrucciones del editor antes de agregarlo.", + "customizationMarketplace.mcpManualSetupRequired": "This MCP server requires manual setup. Open the publisher's instructions to configure it.", + "customizationMarketplace.mcpManualSetupUnavailable": "Este servidor MCP requiere una configuración manual, pero no hay instrucciones disponibles para el editor.", + "customizationMarketplace.mcpUnavailable": "El '{0}' del servidor MCP ya no está disponible en el feed de GitHub.", + "customizationMarketplace.pluginInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", + "customizationMarketplace.pluginRevisionMismatch": "The recorded plugin revision is no longer available from its source.", + "customizationMarketplace.pluginUnavailable": "Este complemento ya no está disponible en un marketplace configurado. Actualice Descubrir e inténtelo de nuevo.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "No se pudo reparar completamente la personalización. Revise la instalación e inténtelo de nuevo.", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "Este recurso no proporciona un origen de instalación compatible.", + "customizationMarketplace.sourceUnavailableForRepair": "This resource's marketplace source is no longer available, so it cannot be repaired." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "Las aptitudes pueden proporcionar instrucciones y scripts que un agente puede ejecutar. Instale solo recursos de orígenes en los que confíe.\r\n\r\nFuente: {0}\r\nRevisión: {1}\r\nDestino: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "Los archivos que faltan se restaurarán sin sobrescribir los archivos existentes.\r\n\r\nFuente: {0}\r\nRevisión: {1}\r\nDestino: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "No se admite el nombre de carpeta de la aptitud '{0}'. Abra el origen para revisar las instrucciones de instalación.", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "The source changed before the skill was fully copied. Try installing it again.", + "customizationMarketplace.noSkillDestination": "El agente seleccionado no proporciona una ubicación de instalación de aptitudes editable.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "Ya existe una aptitud en '{0}'. Quítelo o cámbiele el nombre antes de instalar este recurso.", + "customizationMarketplace.skillInstallIncomplete": "The skill could not be installed. Review the installation error and try again.", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "Los archivos de aptitudes grabados ya no están disponibles en el origen original.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "The skill source changed while it was being copied. Try installing it again.", + "customizationMarketplace.skillTooLarge": "La aptitud supera el límite de instalación de 50 MB.", + "customizationMarketplace.unsafeSkillContents": "The skill contains symbolic links or too many files. Review the source before installing it manually.", + "customizationMarketplace.unsafeSkillDirectory": "The skill must be a directory inside its repository, without symbolic links.", + "customizationMarketplace.unsupportedSkillFile": "The skill contains a file type that cannot be installed." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} para {1}. Vuelve a cargar todos los orígenes desde la primera página.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Retry {0}. Reload all sources from the first page.", + "customizationMarketplace.retrySourcesHint": "Los resultados pueden estar incompletos. Reintentar vuelve a cargar todos los orígenes desde la primera página.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "La migración se aplica a los elementos seleccionados en un grupo y muestra los cambios planeados de origen y destino antes de modificar los archivos. Ignorar oculta permanentemente un grupo. Mostrar migraciones omitidas restaura los grupos ocultos.", + "migrationHelpActivity": "La actividad de migración registra los cambios correctos localmente. Expande una entrada de actividad con Entrar o Espacio para leer sus rutas de acceso de origen y destino. Descartar quita el registro de actividad, no los archivos migrados.", + "migrationHelpAgent": "Use Migrate to have VS Code update the selected customizations. Migrate with Agent closes Agent Customizations and focuses a guided migration in chat for the selected harness. Agent migration uses credits.", + "migrationHelpLocations": "Active una ruta de acceso de destino para cambiar el destino. Los servidores MCP del área de trabajo migran al .mcp.json raíz. Los servidores MCP de usuario migran a mcp-config.json en la página principal de Copilot. Los servidores de usuario deshabilitados pueden habilitarse después de la migración.", + "migrationHelpMcpChanges": "MCP servers that migrate with changes explain each property removal in their row. Review these warnings before confirming migration.", + "migrationHelpMcpDetails": "Los servidores MCP que no se pueden migrar aparecen automáticamente en el grupo Necesita revisión manual. Abrir un servidor para revisar sus detalles; Editar configuración abre su archivo de origen y selecciona la configuración JSON del servidor.", + "migrationHelpNavigation": "Use las teclas de dirección para desplazarse por el árbol y expandirlo. Use la casilla de cada fila para incluirla o excluirla. Abra una personalización para ver su editor o detalles. El menú Más acciones puede migrar o eliminar un elemento.", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "Use {0} para leer las migraciones y la actividad en la vista accesible." + }, "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" + "configuredLocationsMigrationCardAction": "Migrar...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "Se encontraron personalizaciones {0} en ubicaciones que solo observa el agente local. {1} los recoge cuando se ejecutan en VS Code. Muévalos a ubicaciones admitidas para usarlos fuera de VS Code.", + "configuredLocationsMigrationCardDescriptionSingle": "Se encontró 1 personalización en una ubicación observada solo por el agente de agente local. {0} lo recoge cuando se ejecuta en VS Code. Muévalo a una ubicación admitida para su uso fuera de VS Code.", + "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} personalizaciones fuera de las ubicaciones configuradas por VS Code. Si todas las personalizaciones que usan la configuración de ubicación afectada se migran correctamente, se borrará esa configuración.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of a VS Code-configured location. If all customizations that use the affected location setting migrate successfully, that setting is cleared.", + "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.", + "configuredLocationsMigrationNoFilesMigrated": "No se migró ninguna personalización de las ubicaciones configuradas.", + "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": "Move customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "Migrar...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": "Se encontraron {0} servidores aptos en .vscode/mcp.json que se pueden mover a los archivos raíz del área de trabajo para {1} puedan detectarlos directamente.", + "mcpMigrationCardDescriptionSingle": "Found 1 eligible server in .vscode/mcp.json that can move to the workspace root so {0} can discover it directly.", + "mcpMigrationCardDescriptionUser": "Se encontraron {0} servidores MCP aptos. Los servidores de usuario se mueven a mcp-config.json en la página principal de Copilot; Los servidores del área de trabajo se mueven a la .mcp.json raíz para {1} puedan detectarlos directamente.", + "mcpMigrationCardLabel": "Migrar servidores MCP", + "mcpMigrationCompletedMultiple": "Servidores MCP migrados {0}.", + "mcpMigrationCompletedSingle": "Se migró 1 servidor MCP.", + "mcpMigrationConfirmButton": "Migrar", + "mcpMigrationConfirmDetail": "Las entradas válidas se quitan de .vscode/mcp.json una vez escritas y comprobadas en .mcp.json. Las entradas que no se pueden migrar permanecen en su lugar.", + "mcpMigrationConfirmMessageMultiple": "¿Migrar {0} servidores MCP a .mcp.json?", + "mcpMigrationConfirmMessageSingle": "¿Migrar 1 servidor MCP a .mcp.json?", + "mcpMigrationFailedMultiple": "No se pudieron migrar {0} los servidores MCP: {1}.", + "mcpMigrationFailedSingle": "No se pudo migrar el servidor MCP: {0}.", + "mcpMigrationFailedWithRemainder": "No se pudieron migrar {0} servidores MCP: {1}, y {2} más.", + "mcpMigrationInvalidTarget": "No se pudo migrar '{0}' porque la configuración de MCP de destino no es válida.", + "mcpMigrationMixedConfirmDetail": "Mueva los servidores de usuario a la página principal de Copilot y los servidores de área de trabajo a .mcp.json. Se quitarán las entradas originales.\r\n\r\nEs posible que los servidores de usuario deshabilitados se habiliten.", + "mcpMigrationNoLongerEligible": "No se pudo migrar \"{0}\" porque ya no es apto.", + "mcpMigrationNoneMigrated": "No se migró ningún servidor MCP.", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "No se pudo completar o revertir de forma segura la migración de '{0}'. Revise ambos archivos de configuración de MCP.", + "mcpMigrationRollbackFailedMultiple": "Algunas migraciones de servidor MCP no se pudieron completar o revertir de forma segura. Revise los archivos de configuración de MCP de origen y destino afectados.", + "mcpMigrationShadowedServerNotMigrated": "Could not migrate '{0}' because another workspace folder defines an MCP server with the same name. Migrate both servers together so the same configuration stays active.", + "mcpMigrationShortcutAriaLabelSingle": "Servidores MCP, se puede migrar 1 servidor", + "mcpMigrationShortcutAriaLabelWithCount": "Servidores MCP, {0} se pueden migrar servidores", + "mcpMigrationShortcutLabel": "Migrar servidores MCP", + "mcpMigrationShortcutTooltip": "Mover los servidores MCP aptos a la raíz del área de trabajo o a los archivos de configuración principal de Copilot", + "mcpMigrationSourceChanged": "No se pudo migrar '{0}' porque su configuración de origen cambió.", + "mcpMigrationTargetConflict": "No se pudo migrar el '{0}' porque el destino ya contiene un servidor diferente con ese nombre.", + "mcpMigrationUserConfirmDetail": "Vaya a la página principal de Copilot para usarlo en perfiles y áreas de trabajo. Se quitarán las entradas originales.\r\n\r\nLos servidores deshabilitados pueden quedar habilitados.", + "mcpMigrationUserConfirmDetailSingle": "Vaya a la página principal de Copilot para usarlo en perfiles y áreas de trabajo. Se quitará la entrada original.\r\n\r\nLos servidores deshabilitados pueden quedar habilitados.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "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": "Convertir en capacidades", + "promptMigrationConfirmDetailUser": "Esto convierte {0} los archivos de indicaciones de usuario en capacidades.", + "promptMigrationConfirmDetailWorkspace": "Esto convierte {0} archivos de indicaciones de área de trabajo en capacidades.", + "promptMigrationConfirmDetailWorkspaceAndUser": "Esto convierte {0} archivos de indicación del área de trabajo y {1} archivos de indicación del usuario en capacidades.", + "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.", + "promptMigrationNoFilesConverted": "No se ha convertido ningún archivo de indicación.", + "promptMigrationShortcutAriaLabelWithCount": "Indicaciones, {0} archivos de indicación en desuso necesitan migrarse", + "promptMigrationShortcutLabel": "Indicaciones de migración", + "promptMigrationShortcutTooltip": "Convertir archivos de indicaciones en desuso en capacidades", + "userDataMigrationCardAction": "Migrar...", + "userDataMigrationCardActionAriaLabel": "Migre las personalizaciones de datos de usuario al arnés activo", + "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": "Las personalizaciones de datos de usuario solo las usa VS Code. Se encontraron {0} agentes que {1} ignora. Muévalas para que sigan disponibles.", + "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": "Las personalizaciones de datos de usuario solo las usa VS Code. Se encontraron {0} archivos de instrucciones que {1} ignora. Muévalas para que sigan disponibles.", + "userDataMigrationCardDescriptionMixed": "Las personalizaciones de datos de usuario solo las usa VS Code. Se encontraron {0} personalizaciones que {1} ignora. Muévalas para que sigan disponibles.", + "userDataMigrationCardLabel": "Migrar personalizaciones de datos de usuario", + "userDataMigrationCompleted": "Se han migrado {0} personalizaciones de datos de usuario.", + "userDataMigrationCompletedSingle": "Se ha migrado 1 personalización de datos de usuario.", + "userDataMigrationConfirmButton": "Migrar", + "userDataMigrationConfirmDetailAgent": "Esto mueve 1 agente fuera de los datos de usuario.", + "userDataMigrationConfirmDetailAgents": "Esto mueve {0} agentes fuera de los datos del usuario.", + "userDataMigrationConfirmDetailInstruction": "Esto mueve 1 archivo de instrucciones fuera de los datos del usuario.", + "userDataMigrationConfirmDetailInstructions": "Esto mueve {0} archivos de instrucciones fuera de los datos del usuario.", + "userDataMigrationConfirmDetailMixed": "Esto mueve {0} personalizaciones fuera de los datos de usuario.", + "userDataMigrationConfirmMessage": "¿Migrar personalizaciones de datos de usuario a {0}?", + "userDataMigrationConfirmMessageWithDestination": "¿Migrar personalizaciones de datos de usuario a \"{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": "No se pudieron migrar {0} personalizaciones de datos de usuario: {1}.", + "userDataMigrationFilesFailedWithRemainder": "No se pudieron migrar {0} personalizaciones de datos de usuario: {1} y {2} más.", + "userDataMigrationNoFilesMigrated": "No se migró ninguna personalización de datos de usuario.", + "userDataMigrationShortcutAriaLabelSingle": "Datos de usuario, 1 personalización necesita migración", + "userDataMigrationShortcutAriaLabelWithCount": "Datos de usuario, {0} personalizaciones que necesitan migración", + "userDataMigrationShortcutLabel": "Migración de los datos de usuario", + "userDataMigrationShortcutTooltip": "Mueva los agentes y las instrucciones de los datos de usuario al arnés activo" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationDashboard": { + "activityMigrations": "{0} elementos migrados", + "changeMigrationDestinations": "Cambiar destinos para {0}", + "convertedToSkill": "Convertido en aptitud", + "copiedFile": "Archivo copiado", + "dismissMigrationActivity": "Descartar {0} actividad de {1}", + "dismissMigrationResult": "Descartar el resultado de la migración", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "Actividad de migración", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "Migración completa", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "Desde", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "Más acciones para {0}", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, needs manual review, {1}, {2}, source {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "Estas personalizaciones no se pueden migrar automáticamente. Abra sus detalles o use el menú de elementos para resolverlos.", + "migrationTo": "Para", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "{0} personalizaciones migradas", + "migrationsCompletedDescription": "Las personalizaciones usan formatos y ubicaciones admitidos.", + "migrationsDescription": "Algunas de las personalizaciones del agente necesitan una actualización para seguir funcionando. Revíselos y migre a los nuevos formatos y ubicaciones.", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "Migraciones", + "moreActions": "More Actions", + "movedFile": "Archivo movido", + "movedServer": "Servidor movido", + "noActiveMigrations": "No active migrations. Restore ignored migrations to review them.", + "noMigrations": "No se necesitan migraciones.", + "oneActivityMigration": "1 elemento migrado", + "oneMigrationComplete": "1 personalización migrada", + "retry": "Reintentar", + "retryMigrations": "Reintentar la carga de migraciones", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "Ver cambios", + "viewMigrationChanges": "Ver cambios de migración" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} user customizations need an update to keep working.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "{0}, elementos {1}, {2}", + "expanded": "expanded" }, "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", + "pluginDetailAutomations": "Automatizaciones", + "pluginDetailCommands": "Comandos", "pluginDetailEmpty": "No se seleccionó ningún complemento.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", - "pluginDetailLocation": "Location", + "pluginDetailHookCommands": "{0} comandos", + "pluginDetailHooks": "Enlaces", + "pluginDetailInstructions": "Instrucciones", + "pluginDetailLocation": "Ubicación", "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", - "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": "No se puede instalar el complemento: {0}", + "pluginManagedByOrganization": "Administrado por la organización", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "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/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "por {0}", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} herramientas", "toolDetailToolsLoadedOne": "1 herramienta" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "El archivo LÉAME del complemento está vacío.", + "marketplaceDetail.readmeLoadError": "Error al cargar el archivo LÉAME del complemento.", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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": "No hay ningún servidor MCP seleccionado." + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "Could not locate the configuration for '{0}'. Opening the source file instead.", + "mcpConfigurationOpenFailed": "No se pudo abrir la configuración de '{0}': {1}", + "mcpConfigurationReadFailed": "No se pudo leer la configuración de '{0}': {1}", + "mcpConfigurationSection": "Configuration", + "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.", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "No hay ningún diagnóstico para mostrar.", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "por {0}", @@ -11949,148 +14845,153 @@ "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)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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.", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "Deshabilitar (área de trabajo)", + "builtinMcpServerEnable": "Habilitar", + "builtinMcpServerEnableForWorkspace": "Habilitar (área de trabajo)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "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}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "disableMcpServerAria": "Deshabilitar {0}", + "enableMcpServerAria": "Habilitar {0}", "error": "Error", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "Complemento: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Instalar", + "installMcpServerAria": "Instalar {0}", + "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.", + "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "No se puede instalar el servidor MCP: {0}", + "mcpMoreActionsAria": "Más acciones para {0}", + "mcpNoDescription": "No se proporcionó ninguna descripción.", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "Los resultados de Marketplace no están disponibles. Mostrando solo los servidores MCP instalados.", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "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}.", + "mcpServerErrorWithoutDetails": "El servidor informó de un error sin detalles adicionales.", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "Se ha instalado {0}.", + "mcpServerManagedByPluginAria": "{0} está deshabilitado por su complemento", + "mcpServerSigningInStatus": "Iniciando sesión en {0}.", "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.", + "mcpServersListAriaLabel": "Servidores MCP", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "Ningún servidor coincide con \"{0}\"", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "Mostrar resultado", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "Servidores MCP proporcionados por complementos instalados.", "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}", + "signingIn": "Signing In...", + "signingInToMcpServer": "Iniciando sesión en {0}", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "Comenzando", "stopped": "Detenido", "tryDifferentSearch": "Pruebe otro término de búsqueda", "uninstallPlugin": "Desinstalar complemento", - "uninstallPluginBtn": "Desinstalar complemento" + "uninstallPluginBtn": "Desinstalar complemento", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "MCP servers configured for your profile and available across workspaces.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", - "backToInstalledPlugins": "Back to Installed", + "availablePluginsSection": "Disponible", + "availablePluginsSectionDescription": "Examine e instale complementos desde los marketplaces.", + "backToInstalledPlugins": "Volver a Instalado", "browseMarketplace": "Examinar Marketplace", - "browseMarketplaceUnsupportedWeb": "Examinar Marketplace no está disponible en VS Code para la Web.", - "collapsed": "contraído", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "createPlugin": "Crear complemento", - "createPluginNarrow": "Create", + "createPluginNarrow": "Crear", "disablePlugin": "Deshabilitar {0} desde la sincronización", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", - "emptyMarketplace": "No hay complementos disponibles", "enablePlugin": "Habilitar {0} para la sincronización", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", - "expanded": "ampliado", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "excludePluginProfileAria": "Excluir {0} del perfil", + "excludePluginWorkspaceAria": "Excluir {0} del área de trabajo", + "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...", + "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.", - "noMarketplaceResults": "No hay complementos que coincidan con \"{0}\"", + "marketplacePluginRowAriaLabel": "{0}. Disponible para instalar desde {1}.", "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.", - "pluginGroupAriaLabel": "{0}, elementos {1}, {2}", + "oneAgentContribution": "1 agente", + "oneCommandContribution": "1 comando", + "oneHookContribution": "1 enlace", + "oneInstructionContribution": "1 instrucción", + "oneMcpContribution": "1 servidor MCP", + "oneSkillContribution": "1 aptitud", + "pluginGroupAriaLabel": "{0}, {1} items", "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 +14999,24 @@ "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", + "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": "Remote Session", + "remotePluginsSectionDescription": "Complementos configurados directamente en el host de agente remoto activo.", "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" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Complementos instalados para su perfil y disponibles en todas las áreas de trabajo.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Complementos incluidos o excluidos específicamente para esta área de trabajo." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "siempre se ha agregado", @@ -12125,16 +15025,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.", + "clientToolSet.copilotCli.detail": "Herramientas integradas que el agente de Copilot ejecuta dentro de su propio entorno de ejecución.", "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 +15052,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...", @@ -12166,18 +15066,18 @@ "toolsBrowseNoResults": "Ninguna extensión de herramienta coincide con \"{0}\"", "toolsBrowsePlaceholder": "Buscar en Marketplace...", "toolsBrowseTryAgain": "Compruebe la conexión e inténtelo de nuevo", - "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 o deshabilite las herramientas disponibles para chatear. Las herramientas deshabilitadas no se anuncian al agente. Las herramientas distintas de las herramientas integradas de Copilot se ejecutan en el cliente y requieren que esté conectado.", "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}", - "toolsToolCheckbox": "Habilitar {0}", - "toolsTreeAria": "Grupos de herramientas", + "toolsSetMoreActions": "Más acciones para {0}", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "Pruebe otro término de búsqueda", "uninstallExtension": "Desinstalar extensión", "uninstallExtensionBtn": "Desinstalar extensión" @@ -12189,21 +15089,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 +15117,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 +15134,6 @@ "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.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 +15173,10 @@ "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.collapseCompletedResponses": "Controle si las respuestas de chat completadas contraen el trabajo intermedio manteniendo visible la respuesta final.", "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.", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "Las partes de pensamiento se contraerán de forma predeterminada.", "chat.agent.thinkingMode.collapsedPreview": "Las partes de pensamiento se expandirán primero y, después, se contraerán cuando lleguemos a una parte que no está pensando.", "chat.agent.thinkingMode.fixedScrolling": "Muestre el pensamiento en un panel de streaming de altura fija que se desplaza automáticamente; haga clic en el encabezado para expandirlo a altura completa.", - "chat.agent.thinkingStyle": "Controla cómo se representa el pensamiento.", + "chat.agent.thinkingStyle": "Controla cómo se representa el pensamiento. Los chats de solo lectura siempre usan el estilo de vista previa contraído.", "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.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": "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.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": "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.", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "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.", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "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.", + "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": "Esfuerzo de razonamiento para sesiones en este modelo, que invalida el nivel de razonamiento del selector de modelos. Use la entrada `*` para establecerlo para todos los modelos. Los valores no reconocidos se ignoran.", + "chat.agentHost.copilot.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "La carpeta predeterminada para archivos y carpetas creados por el comando Developer: Export Agent Host Debug Logs. Cuando está vacío o no está disponible, se usa la ubicación predeterminada del cuadro de diálogo de archivo.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "La ubicación predeterminada de exportación del registro de depuración del host de agente debe ser una ruta de acceso absoluta (por ejemplo, C:\\\\myFolder o /myFolder).", "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.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.sessionCatalog": "Controla si la lista de sesiones del agente se sirve desde el catálogo de sesiones del host de agente. Cuando se deshabilita, las sesiones se enumeran a partir de los metadatos del proveedor y el almacenamiento por sesión en su lugar, lo que es más lento.\r\n\r\nCambiar esta configuración requiere un reinicio para que surta efecto.", + "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.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.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": "Controls which external agent sessions are shown. External sessions are sessions that were created in a different application and have not received a message from this application yet.", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nLas ubicaciones configuradas aquí solo las observa el agente de agente local. Otros agentes que se ejecutan en VS Code reciben agentes de todas las ubicaciones adicionales configuradas aquí, además de sus ubicaciones integradas. Para utilizar agentes con aprovechamientos de agentes independientes, como la CLI de Copilot, revise los {2} en el editor de personalizaciones del agente para migrarlos a ubicaciones admitidas.", "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,9 +15250,9 @@ "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.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.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "Use los modelos de utilidad de GitHub Copilot predeterminados.", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "Controla el modelo predeterminado que usan los flujos de utilidad integrados cuando el modelo de agente principal seleccionado es un modelo Bring Your Own Key (BYOK). Esta configuración no tiene ningún efecto cuando GitHub Copilot proporciona el modelo de agente principal seleccionado. Un modelo específico configurado en {0} o {1} tiene prioridad.", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "Ninguno", "chat.checkpoints.enabled": "Habilita los puntos de control en el chat. Los puntos de control le permiten restaurar el chat a un estado anterior.", "chat.checkpoints.showFileChanges": "Controla si se deben mostrar los cambios en el archivo de punto de comprobación del chat.", + "chat.closedPromoNotification": "Controls whether a live model promo is shown on the Copilot icon when Chat is closed. When explicitly set, this overrides the experiment without an experiment lookup. Otherwise, eligible promos use the experiment treatment.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "No mostrar una promoción en el icono de Copilot cuando el chat está cerrado.", + "chat.closedPromoNotification.none.label": "None", "chat.codeBlock.showProgressAnimation.description": "Al aplicar ediciones, muestra una animación de progreso en la pastilla del bloque de código. Si está deshabilitado, muestra el porcentaje de progreso en su lugar.", "chat.contextUsage.enabled": "Muestra el indicador de uso de la ventana de contexto en la entrada del chat.", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "Cuando está habilitado, las sesiones de Copilot Agent Host que usan un modelo Claude compatible pueden llamar a la herramienta Advisor nativa del proveedor. Al cambiar esta configuración, se reinicia el cliente del SDK de Copilot después de que finalicen los turnos activos.", + "chat.copilot.hydraFusion.enabled": "When enabled, makes the experimental HydraFusion model available to local Copilot Agent Host sessions. Changing this setting restarts the local Copilot runtime.", + "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.skillCharBudget": "Número máximo de caracteres disponibles para las descripciones de aptitudes en el mensaje del sistema del SDK de Copilot.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "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.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "chat.customizations.promptMigration.enabled": "Controla si el editor de personalizaciones de chat ofrece convertir archivos de indicaciones en capacidades para arneses de host de agente, que ignoran los archivos de indicaciones. Cuando se deshabilita, la tarjeta de migración y el acceso directo de la barra lateral están ocultos.", + "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": "Bloquea las capacidades 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.structuredPreview.enabled": "Controla si el editor de personalizaciones de chat muestra una vista previa estructurada para los archivos de personalización de Markdown (agentes, aptitudes, instrucciones, avisos). Cuando se desactiva, el editor siempre abre el Markdown sin procesar en el editor de código integrado.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "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": "Comportamiento de aprobación inicial para nuevas sesiones de agente. Si la directiva de empresa deshabilita la aprobación automática, las sesiones nuevas usan permisos manuales.", + "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.", "chat.defaultConfiguration.mode.plan": "Plan: planee primero y ejecútelo cuando esté listo.", - "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 la configuración predeterminada para las nuevas sesiones de agente (como Copilot). Todavía puede cambiar el modo y el comportamiento de aprobación por sesión, y cada sesión recuerda lo que se usó.", "chat.defaultModel.description": "El modelo predeterminado para las nuevas conversaciones de chat. Use \"auto\" para que Copilot elija un modelo, un nombre de familia de modelos (como \"opus\" o \"gemini\") para usar el modelo más reciente disponible de esa familia, o un identificador completo de modelo. Todavía puede cambiar el modelo dentro de una conversación; cada nueva conversación comienza en este modelo.", "chat.defaultModel.policy": "Establece el modelo de chat predeterminado para las conversaciones nuevas. Acepta \"auto\", un nombre de familia de modelo (como \"opus\" o \"gemini\") o un identificador completo de modelo. Los usuarios aún pueden cambiar el modelo dentro de una conversación.", "chat.detectParticipant.enabled": "Habilita la detección automática del participante del chat para el chat del panel.", @@ -12398,7 +15304,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 +15323,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.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 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.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 Archivar, Archivar todo, Desarchivar y Desarchivar todo.", + "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 que están en curso, necesitan entrada o tienen una finalización no supervisada. Personalice los bordes con `chat.sessionStateIndicator.inProgressBorder`, `chat.sessionStateIndicator.needsInputBorder` y `chat.sessionStateIndicator.unvisitedBorder` en `#workbench.colorCustomizations#`.", + "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.experimentalModePermissionsPicker": "Muestra el modo y los permisos en un selector combinado con opciones de permisos ampliables para las sesiones de host del agente de Copilot.", + "chat.experimentalModelPicker": "Cuando está habilitado, el selector de modelos usa pestañas de proveedor y una página de detalles del modelo para obtener información y configuración. Abra los detalles desde el botón de información de un modelo o el esfuerzo de pensamiento y la lectura de contexto en la entrada del chat.", "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.", @@ -12430,41 +15339,43 @@ "chat.fontFamily": "Controla la familia de las fuentes en los mensajes de chat.", "chat.fontSize": "Controla el tamaño de fuente en píxeles en mensajes de chat.", "chat.growthNotification": "Controla si se muestra una notificación de crecimiento en la vista de sesiones del agente para animar a nuevos usuarios a probar 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 las rutas de acceso para enlazar los archivos de configuración que definen comandos de shell personalizados que se ejecutarán en puntos estratégicos del flujo de trabajo de un agente. [Más información]({0}).\r\n\r\nLas rutas de acceso relativas se resuelven desde las carpetas raíz del área de trabajo. Admite enlaces de Copilot (`*.json`) y enlaces de Claude Code (`settings.json`, `settings.local.json`).\r\n\r\nEsta configuración solo la usa el arnés del agente local.", "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.includeActiveEditor": "Cuando está habilitado, el editor activo se reenvía automáticamente como contexto, incluso cuando, de lo contrario, solo se sugeriría. Las selecciones y los archivos adjuntos explícitamente siempre se incluyen independientemente de esta configuración.\r\n\r\nNota: Esta configuración solo se aplica actualmente a las sesiones de host de agente (como 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.", "chat.implicitContext.value": "El valor del contexto implícito.", "chat.implicitContext.value.always": "El contexto implícito siempre está habilitado.", "chat.implicitContext.value.first": "El contexto implícito está habilitado para la primera interacción.", "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.description": "Controla si las instrucciones con un atributo \"applyTo\" coincidente se incluyen automáticamente en las solicitudes de chat. Esta configuración solo la usa el arnés del agente local.", "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.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.description": "Especifique las ubicaciones de los archivos de instrucciones ('*{0}') que se pueden adjuntar en Chat sesiones. [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\nLas ubicaciones configuradas aquí solo las observa el agente de agente local. Otros arneses que se ejecutan en VS Code reciben instrucciones de todas las ubicaciones adicionales configuradas aquí, además de sus ubicaciones integradas. Para usar instrucciones con aprovechamientos de agentes independientes, como la CLI de Copilot, revise los {2} en el editor de personalizaciones del agente para migrarlos a ubicaciones admitidas.", "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": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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.access.registry": "Permite el acceso a los servidores MCP enumerados en el registro al que está conectado VS Code.", + "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 +15384,23 @@ "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": "Controls when sign-in surfaces, such as the sign-in dialog and the welcome screen, 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.microsoftAuthentication.enabled.always": "Ofrezca siempre \"Continuar con Microsoft\" sin comprobar si hay una cuenta vinculada.", + "chat.microsoftAuthentication.enabled.auto": "Ofrezca \"Continuar con Microsoft\" solo cuando una cuenta profesional o educativa de Microsoft en este dispositivo esté vinculada a una cuenta de GitHub. Esto se comprueba silenciosamente en segundo plano: Microsoft puede registrar un inicio de sesión y el acceso a GitHub usado para la comprobación se revoca siempre que sea posible.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Review the {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "Especifique las ubicaciones de los archivos de modo de chat personalizado ('*{0}'). [Learn More]({1}).\r\n\r\nLas rutas de acceso relativas se resuelven desde las carpetas raíz del área de trabajo.\r\n\r\nEsta configuración solo la usa el agente de agente local.", "chat.mode.config.locations.title": "Ubicaciones de archivo de modo", "chat.newSession.defaultMode": "Modo predeterminado para las nuevas sesiones de chat. Cuando está vacía, se utiliza el modo predeterminado de la vista de chat.", "chat.notifyWindowOnConfirmation": "Controla si una sesión de chat debe presentar al usuario una notificación del sistema operativo cuando una confirmación o pregunta necesita una entrada. Esto incluye un distintivo de ventana, así como notificaciones del sistema.", @@ -12497,25 +15411,25 @@ "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. 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.", "chat.permissions.default.autopilot.label": "Autopilot (Versión preliminar)", - "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 nuevas sesiones de chat con permisos predeterminados.", + "chat.permissions.default.default.label": "Permisos predeterminados", + "chat.permissions.default.settingDescription": "Controle el modo de selector de permisos predeterminado para las nuevas sesiones de chat locales. Todavía puede cambiar el modo de permisos por sesión y cada sesión recuerda el modo de permisos que se usó. Si la directiva de empresa deshabilita la aprobación automática, las sesiones nuevas usan permisos predeterminados.", "chat.planAgent.defaultModel.description": "Seleccione el modelo de lenguaje predeterminado que se usará para el Agente de plan de los proveedores disponibles.", "chat.pluginLocations": "Directorios de complementos que se van a detectar. Cada clave es una ruta de acceso que apunta directamente a una carpeta de complementos y el valor habilita (`true`) o la deshabilita (`false`). Las rutas de acceso pueden ser absolutas, relativas a la raíz del área de trabajo o comenzar con `~/` para el directorio principal del usuario.", "chat.plugins.enabled": "Habilitar la integración del complemento de agente en el chat.", "chat.plugins.enabledPlugins": "Controla qué [complementos de agente](https://aka.ms/vscode-agent-plugins) están habilitados o deshabilitados. Las claves son id. de complemento en el formulario `@` (donde marketplace se define en {1}); los valores habilitan (`true`) o deshabilitan (`false`) el complemento. Se detecta junto con las entradas con clave de ruta de acceso en {0}. Cuando se establece mediante una directiva, las entradas son adicionales: los complementos asignados a `true` están habilitados además de los propios complementos del usuario y solo se bloquea la carga de los complementos asignados a `false`.", "chat.plugins.enabledPlugins.policy": "Habilitación del complemento. Las claves son identificadores de complemento en el formulario `{plugin}@{marketplace}`; los valores de habilitan o deshabilitan el complemento.", - "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 complementos adicionales administrados por la empresa. Se une con {0}. El valor `autoUpdate` de una entrada invalida {1} para los complementos de ese marketplace.", + "chat.plugins.extraMarketplaces.policy": "Marketplaces de complementos adicionales para consultar. Las claves son nombres de marketplace; los valores son formas abreviadas de GitHub (`owner/repo[#ref]`) o URI de Git (`{url}[#ref]`), con una invalidación opcional de actualización automática administrada por la empresa.", "chat.plugins.marketplaces": "Marketplaces de complementos que se van a consultar. Las entradas pueden ser abreviadas de GitHub (`owner/repo` o `owner/repo#ref`), URI directos del repositorio de Git (`https://...git`, `ssh://...git` o `git@host:path.git`, cada uno opcionalmente con el sufijo `#ref`), o URI de repositorio local (`file:///...`). Las entradas abreviadas y URI equivalentes de GitHub se desduplican.", "chat.plugins.strictMarketplaces": "Lista de permitidos administrada por la empresa de orígenes de Marketplace de complementos. Cuando se establece, solo se pueden instalar los marketplaces que coincidan con una de estas entradas; una matriz vacía bloquea todos los marketplaces. Esto no deshabilita de forma retroactiva los complementos ya instalados. Cada entrada es un objeto con un discriminador `source` (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern` o `pathPattern`) y los campos correspondientes. Normalmente se entrega mediante la directiva de empresa.", "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.progressBorder.enabled": "Muestre un borde degradado animado alrededor de la entrada de chat mientras el agente está trabajando o pensando. No tiene ningún efecto cuando se habilita el movimiento reducido.", "chat.promptFileLocations.invalidPath": "Las rutas deben ser relativas o comenzar con \"~/\". No se admiten rutas absolutas ni separadores \"\\\". Los patrones globales están en desuso y se quitarán en versiones futuras.", "chat.promptFilesRecommendations.description": "Configure los archivos de indicación que se recomiendan en la vista de bienvenida del chat. Cada clave es un nombre de archivo de indicación, y el valor puede ser `true` para recomendar siempre, `false` para no recomendar nunca, o una expresión [when clause](https://aka.ms/vscode-when-clause) como `resourceExtname == .js` o `resourceLangId == markdown`.", "chat.promptFilesRecommendations.title": "Recomendaciones de archivo de indicación", @@ -12523,35 +15437,33 @@ "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.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": "This setting and the Local agent harness will be removed in a future release. Review the {0} in the Agent Customizations editor to convert prompt files into skills.", + "chat.reusablePrompts.config.locations.description": "Especifique las ubicaciones de los archivos de mensajes reutilizables (`*{0}`) que se pueden ejecutar en sesiones de chat. [Más información]({1}).\r\n\r\nLas rutas de acceso relativas se resuelven desde las carpetas raíz del área de trabajo.\r\n\r\nEsta configuración solo la usa el arnés del agente local.", "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.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.", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "Controla si las modificaciones realizadas por el agente se aprueban automáticamente. El valor predeterminado es aprobar todas las modificaciones excepto las realizadas en determinados archivos que pueden provocar efectos secundarios inmediatos no intencionados, como `**/.vscode/*.json`.\r\n\r\nConfigúrelo en `true` para aprobar automáticamente las ediciones en los archivos que coincidan, o en `false` para requerir siempre aprobación explícita. El último patrón que coincida con un archivo determinará si la edición se aprueba automáticamente.", - "chat.tools.autoExpandFailures": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "Cuando se habilita, los errores de herramientas de terminal se expanden automáticamente en la interfaz de usuario del chat para mostrar los detalles del error.", "chat.tools.compressOutput.enabled": "Salida de la herramienta posterior al proceso (por ejemplo, `git diff`, `ls -l` o `npm install`) para reducir el uso del token antes de enviarlo al modelo.", - "chat.tools.confirmationCarousel": "Cuando se habilita, las confirmaciones de varias herramientas se agrupan en un carrusel situado encima del campo de entrada.", + "chat.tools.confirmationCarousel": "When enabled, tool confirmations are shown in a carousel above the input, including confirmations from subagents and earlier responses.", "chat.tools.eligibleForAutoApproval": "Controla qué herramientas pueden aprobarse automáticamente. Las herramientas configuradas en 'false' siempre pedirán confirmación y nunca ofrecerán la opción de aprobación automática. El comportamiento predeterminado (o configurar una herramienta en 'true') puede hacer que la herramienta ofrezca opciones de aprobación automática.", "chat.tools.fetchPage.approvedUrls": "Controla qué URL se aprueban automáticamente cuando las herramientas de chat las solicitan. Las claves son patrones de URL y los valores pueden ser `true` para aprobar tanto solicitudes como respuestas, `false` para denegar, o un objeto con las propiedades `approveRequest` y `approveResponse` para un control detallado.\r\n\r\nEjemplos:\r\n- `\"https://example.com\": true` - Aprueba todas las solicitudes a example.com\r\n- `\"https://*.example.com\": true` - Aprueba todas las solicitudes a cualquier subdominio de example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - Aprueba las solicitudes pero no las respuestas para las rutas de example.com/api", "chat.tools.riskAssessment.enabled": "Cuando se habilita, las confirmaciones de herramientas muestran un nivel de riesgo generado por LLM (seguro, precaución o revisión cuidadosamente) y una breve explicación.", "chat.tools.riskAssessment.model": "Identificador del modelo de lenguaje que se usa para generar evaluaciones de riesgos de herramientas. Debe ser un modelo pequeño y rápido.", + "chat.tools.terminal.outputReflow": "Controla si la salida del terminal en el chat se redistribuye para ajustarse al ancho disponible. Cuando se deshabilita, las vistas previas usan el recuento de columnas del terminal o 80 columnas cuando no hay ningún terminal disponible y se desplazan horizontalmente cuando es necesario. Esto no cambia el tamaño del terminal que ejecuta el comando.", "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.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.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.", "chat.upvoteAnimation": "Controla si se muestra una animación al hacer clic en el botón de pulgar hacia arriba en una respuesta de chat.", @@ -12560,46 +15472,47 @@ "chat.upvoteAnimation.off": "No se muestra ninguna animación.", "chat.upvoteAnimation.pulseWave": "Muestra anillos de pulsos en expansión desde el botón.", "chat.upvoteAnimation.radiantLines": "Muestra líneas de colores que aparecen en el botón.", - "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 si las instrucciones del archivo `AGENTS.md` que se encuentran en las raíces de un área de trabajo se adjuntan a todas las solicitudes de chat. Esta configuración solo la usa el arnés del agente local.", "chat.useAgentMd.title": "Usar AGENTS.md archivo", - "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 si las habilidades se proporcionan como funcionalidades especializadas para las solicitudes de chat. Las habilidades se cargan desde las carpetas configuradas en `#chat.agentSkillsLocations#`. El modelo de lenguaje puede cargar estas capacidades a petición si la herramienta `read` está disponible. Más información sobre [Habilidades del agente](https://aka.ms/vscode-agent-skills). Esta configuración solo la usa el arnés del agente local.", "chat.useAgentSkills.title": "Usar aptitudes del 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 si Claude puede ejecutar enlaces de los archivos de configuración de Error. Cuando se deshabilita, solo se usan enlaces en formato Copilot. Los enlaces se cargan desde los archivos configurados en `#chat.hookFilesLocations#`. Esta configuración solo la usa el arnés del agente local.", "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.description": "Controla si las instrucciones del archivo `CLAUDE.md` que se encuentran en las raíces del área de trabajo, las carpetas .root y ~/.folder están asociadas a todas las solicitudes de chat. Esta configuración solo la usa el arnés del agente local.", "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.description": "Controla si los enlaces de chat se ejecutan en puntos estratégicos durante el flujo de trabajo de un agente. Los enlaces se cargan desde los archivos configurados en `#chat.hookFilesLocations#`. Esta configuración solo la usa el arnés del agente local.", "chat.useHooks.title": "Usar enlaces 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": "Controle si las instrucciones de los archivos `AGENTS.md` anidados que se encuentran en el área de trabajo se muestran en todas las solicitudes de chat. El modelo de lenguaje puede cargar estas capacidades a petición si la herramienta `read` está disponible. Esta configuración solo la usa el arnés del agente local.", "chat.useNestedAgentMd.title": "Uso de archivos de AGENTS.md anidados", - "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": "Controla si se usa un aviso más estricto de cumplimiento de aptitudes que anima al modelo a invocar inmediatamente las habilidades relevantes en lugar de solo anunciarlas. Esta configuración solo la usa el arnés del agente local.", "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.", + "chat.welcomePage.signIn.enabled": "Controla si la página principal muestra un botón de inicio de sesión de GitHub en lugar del botón de la ventana Agentes cuando se cierra la sesión.", "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 está habilitado, aparece un botón de micrófono en la entrada del chat y el acceso directo de dictado está disponible. En escritorio se usa el modelo de transcripción seleccionado; en la web se usa la transcripción en la nube.", + "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. En la web, las selecciones predeterminadas del usuario y del dispositivo usan la transcripción en la nube porque no se admite la transcripción local. Si la directiva requiere transcripción en el dispositivo, el dictado no está disponible en la web.", + "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.", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "Dirección URL del emisor de OAuth/OIDC del servidor de autorización de SSO. Debe ser una dirección URL `https://`.", "mcp.enterpriseManagedAuth.idp.policy": "La configuración de IdP de OAuth/OIDC usada para la autenticación de servidor de Protocolo de contexto de modelo (MCP) administrada por la empresa.", "mcp.gallery.serviceUrl": "Configuración de la dirección URL del servicio de la galería MCP a la que conectarse", - "mcp.list": "Enumerar servidores" + "mcp.list": "Enumerar servidores", + "mcp.workspaceRootConfig.enabled": "Offer the workspace root `.mcp.json` file when adding MCP servers manually. When `.vscode/mcp.json` exists, choose which file to add to. Marketplace installations continue to use `.vscode/mcp.json`. Existing `.mcp.json` files can be opened and read independently of this setting." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "Anulado", @@ -12666,12 +15580,12 @@ "agentHost.debug.subagentTokens": "tokens: {0}", "agentHost.debug.subagentToolCalls": "llamadas de herramientas: {0}", "agentHost.debug.unknownError": "Error desconocido", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Sesión de Copilot {0}", "agentHost.debug.userRequest": "Solicitud de usuario" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (registro)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Registros de Copilot", "agentHostLogs.events": "Eventos de sesión (events.jsonl)", "agentHostLogs.remoteProcess": "Registro de host del agente remoto (agenthost.log)", "agentHostLogs.wire": "Registro de AHP", @@ -13298,6 +16212,13 @@ "chatImageCarousel.allImages": "Imágenes de conversación", "chatImageCarousel.currentInput": "Entrada actual" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "Configurar la petición de estado de sesión", + "chatInputPills.options": "{0} Opciones ", + "chatInputPills.subagentOptions": "Subagent Options", + "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 +16310,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", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "{0} Modelos (ocultos)", "visible.ariaLabel": "Modelos visibles" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Dominios permitidos para el acceso a la red mediante herramientas de agente (herramienta de captura, explorador integrado) cuando {0} está habilitado. En las sesiones de host de agente de Copilot con el sandboxing ({1}) habilitado, también restringe el navegador integrado cuando se permite el acceso a la red saliente ({2}); Una lista de permitidos vacía no agrega ninguna restricción de espacio aislado. Esta lista no habilita el acceso saliente. Admite caracteres comodín como {3}. Fuera del espacio aislado, 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 hasta que se reinicie VS Code.", + "chat.agent.deniedNetworkDomains": "Dominios denegados para el acceso a la red por herramientas de agente (herramienta de captura, explorador integrado) cuando {0} está habilitado. También se aplica al navegador integrado en sesiones de host de agente de Copilot en espacio aislado ({1}); Permitir el acceso a la red saliente ({2}) no omite esta lista. Tiene prioridad sobre {3}. Admite caracteres comodín como {4}.\r\n\r\nEs posible que los cambios no surtan efecto hasta que se reinicie VS Code." + }, "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", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "Aporta un representador para tipos MIME específicos e identificadores de idioma de bloque de código en las salidas de chat" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "Chat", "chatCommand": "Nombre corto con el que se hace referencia a este comando en la interfaz de usuario, por ejemplo, \"fix\" o \"explain\" para los comandos que corrigen un problema o explican el código. El nombre debe ser único entre los comandos proporcionados por este participante.", "chatCommandDescription": "Descripción de este comando.", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "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.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 Tabulación y Mayús+Tabulación para moverse por Sin sombrero y las tarjetas de logros. Pulse Entrar o Espacio en Sin sombrero o en un logro desbloqueado para cambiar lo que lleva la mascota. Las tarjetas recién desbloqueadas se anuncian como Nuevas hasta que las active. Los logros bloqueados anuncian su sugerencia y su recompensa, y no se pueden seleccionar.", + "chatPet.achievements.accessibilityHelp.close": "Press Escape to close Customize Blobby. Unapplied custom color changes are discarded.", + "chatPet.achievements.accessibilityHelp.colors": "Change Color in Blobby's context menu always opens the Color tab. Stable and Insiders are available without an achievement. Use /blobby in Chat to unlock True Name and its solid and custom colors. If the pet is off, the command turns it on; if it is already on, it opens the Color tab. Activating the True Name achievement also opens Color. Use Tab to reach a color card, then Enter or Space to apply it. For a custom color, use the color picker or enter an opaque hex value such as #ff8800, then activate Apply Color or press Enter in the hex input. The preview does not change the pet until you apply it.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "chatPet.achievements.accessibilityHelp.roadmap": "La tarjeta final TBD es informativa y enumera ideas de mascotas futuras. El VS Code mascota y los logros son experimentales y podrían cambiar.", + "chatPet.achievements.developer.reset": "Restablecer logros de mascotas", + "chatPet.achievements.developer.resetComplete": "Restablecimiento de logros de mascota", + "chatPet.achievements.developer.unlockAll": "Desbloquear todos los logros de mascotas", + "chatPet.achievements.developer.unlockedAll": "Todos los logros de mascotas habilitados desbloqueados", + "chatPet.achievements.editor": "Blobby Customization Editor", + "chatPet.achievements.open": "Logros abiertos", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "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.preview": "Por determinar", + "chatPet.achievements.roadmap.state": "Próximamente", + "chatPet.achievements.roadmap.title": "Por determinar", + "chatPet.achievements.title": "Logros" + }, + "vs/workbench/contrib/chat/browser/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, bloqueada. Descubre el verdadero nombre de Lobby para desbloquear.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "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" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Controle los detalles de la llamada a la herramienta cuando {0} está habilitado. Compactar es el valor predeterminado y contrae los grupos de herramientas en su lugar cuando se reanuda el texto de reflexión o respuesta, o cuando finaliza la respuesta. Expanda un resumen para inspeccionar sus llamadas a herramientas. No tiene efecto cuando el progreso persistente está desactivado. Los cambios se aplican inmediatamente.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Keep the original thinking, tool, and working progress rendering without a persistent indicator or VS Code logo.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "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 +16571,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 +16587,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" }, @@ -13676,6 +16657,7 @@ "explain": "Explicar", "fix": "Corregir", "forceSignIn": "Iniciar sesión para usar GitHub Copilot", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "hideChatSetup": "Más información sobre cómo ocultar las funciones de IA", "manageAdditionalSpend": "Administración del presupuesto de GitHub Copilot", "managePlan": "Actualizar a GitHub Copilot Pro", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "¿Cuál es la instancia? {0}", "enterpriseInstancePlaceholder": "Por ejemplo, \"octocat\" o \"https://octocat.ghe.com\"...", - "invalidEnterpriseInstance": "Debe especificar una instancia válida {0} (es decir, \"octocat\" o \"https://octocat.ghe.com\")", + "invalidEnterpriseInstance": "Escriba un nombre de instancia GHE.com o una dirección URL HTTPS.", "retry": "Reintentar", "setupChatProgress": "Preparando el chat...", "unknownSetupError": "Error al configurar el chat. ¿Quiere volver a intentarlo?", @@ -13738,21 +16720,25 @@ "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}.", + "settingsWithoutLink": "Al continuar, aceptas los Términos de [de {0}]({1}) y [Declaración de privacidad]({2}). {3} Copilot puede mostrar [código público]({4}) sugerencias y usar los datos para mejorar el producto. Puede cambiar esta configuración en cualquier momento.", "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": { "agents": "Configurar agentes personalizados", "autoApprove": "Establecer permisos para omitir aprobaciones", "autopilot": "Establecer permisos en modo Autopilot", + "blobby": "Show Blobby or open its color customization", "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 +16752,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,12 +16769,13 @@ "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.", "enableMoreAIFeatures": "Activar más funciones de IA", "enableMoreDescription": "Inicie sesión para activar más funciones de IA de Copilot.", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "includedPremiumChatsLabel": "Solicitudes premium incluidas", "includedTitle": "Solicitudes Premium", "includedTitleTBB": "Créditos", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Copilot deshabilitado", "signIn": "Iniciar sesión" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Unable to open Chat to try this model.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "Imagen de perfil de ChatGPT para {0}", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "Se restablece {0} a las {1}", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Personalizaciones del agente para Codex" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "Pegar", "pasteAndDontAskAgain": "Pegar y no volver a preguntar", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "Trabaje en varios proyectos a la vez en la [ventana Agentes](comando:{0} \"Abrir ventana Agentes\").", "tip.attachFiles": "Haga referencia a archivos o carpetas con # para dar al agente más contexto sobre la tarea.", "tip.autoAcceptDelay": "Configure [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"Abrir configuración\") para aceptar automáticamente los cambios del agente después de una breve cuenta atrás.", + "tip.btw": "Use `/btw ` to ask a side question without adding it to the current conversation.", "tip.codeActions": "Seleccione un bloque de código en el editor y haga clic con el botón derecho para acceder a más acciones de inteligencia artificial.", "tip.copilotCli": "Ejecute agentes en paralelo con la [CLI de Copilot](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Switch to Copilot CLI\").", "tip.createAgent": "Use [{0}](command:{1} \"Run /create-agent\"){2} para crear un agente personalizado para su flujo de trabajo.", @@ -13863,7 +16879,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 +16891,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 +16916,10 @@ "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/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Deshabilitar", @@ -13914,56 +16933,83 @@ "pluginDisabled": "Este complemento está deshabilitado.", "pluginDisabledWorkspace": "Este complemento está deshabilitado para esta área de trabajo." }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "Gracias, sus comentarios se han registrado.", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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": "Gracias, sus comentarios se han registrado.", + "chat.feedbackSurvey.dismiss": "Descartar encuesta", + "chat.feedbackSurvey.progress": "Paso {0} de {1}", + "chat.feedbackSurvey.stepAnnouncement": "{0}. Paso {1} de {2}.", + "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/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Open a safe, unsent Agents draft and compare available models, providers, and billing information.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "Los modelos pueden provenir de diferentes proveedores y variar en capacidad, velocidad y facturación o uso de solicitudes premium. Revise los detalles de su proveedor y plan antes de elegir.", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "The Agents draft opened, but its model picker is unavailable. Set up Chat or a model provider, then use Models in Chat or Agents to compare options and billing." + }, "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": "Borrar", + "planReviewFeedback.clearAllTooltip": "Borrar todos los comentarios", + "planReviewFeedback.navigationStatus": "Estado de navegación", + "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}\".", "cloneFailedDetail": "Error al clonar el origen del complemento \"{0}\": {1}", "cloningSource": "Clonando el origen del complemento \"{0}\"...", "installingPlugin": "Instalando complemento \"{0}\"...", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "“{0}” no es un origen de complemento válido. Escriba un repositorio de GitHub (propietario o repositorio), una dirección URL de git clone o una ruta de acceso de carpeta local.", "localNoPlugins": "No se encontró ningún complemento o marketplace en \"{0}\". Esta carpeta no contiene un complemento ni un manifiesto de Marketplace.", "localSourceNotFound": "La carpeta “{0}” no existe o no es un directorio.", "noPluginsFound": "No se encontraron complementos en ''{0}''. Parece que este no es un marketplace de complementos válido.", "pluginDirInvalid": "El directorio de origen del complemento \"{0}\" no es válido para el repositorio \"{1}\".", "pluginDirNotFound": "No se encontró el directorio de origen del complemento \"{0}\" en el repositorio \"{1}\".", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "El complemento \"{0}\" no se encuentra en \"{1}\".", + "pluginSourceInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", "pluginSourceNotFound": "No se encontró el origen del complemento \"{0}\" después de la clonación.", + "pluginSubdirectoryRequiresRepository": "Installing a plugin subdirectory requires a Git repository source.", "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}", + "unsafePluginSubdirectory": "The plugin directory must be a directory inside its repository, without symbolic links.", "updateAllFailed": "No se pudo actualizar: {0}", "updateAllSuccess": "Complementos actualizados: {0}", + "updatedPluginSourceNotFound": "No se encontró el directorio de origen del complemento para '{0}' después de la actualización.", "updatingAllPlugins": "Actualizando complementos...", "viewPolicySettings": "Ver Configuración de directiva" }, @@ -14043,7 +17089,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", @@ -14056,8 +17102,8 @@ "configure-hooks.short": "Enlaces", "existingHookFiles": "Archivos de enlace existentes", "existingHooks": "Enlaces existentes", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Agentes de Copilot", + "hookSection.default": "Agentes de Copilot o locales", "hookSection.vscodeOnly": "Agentes locales" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +17243,244 @@ "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 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": "Muestra un controlador mínimo en el medianil izquierdo de la transcripción que abre una lista de indicaciones al pasar el cursor.", + "sessions.chatTimeline.display.off": "No muestre la escala de tiempo del mensaje.", + "sessions.chatTimeline.display.ruler": "Mostrar una regla de información general junto a la barra de desplazamiento de la transcripción que se despliega en cápsulas de indicaciones al interactuar con ella." }, "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Connecting to the sandbox timed out after {0} seconds.", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "El espacio aislado en la nube requiere una dirección URL del repositorio de GitHub sin credenciales, una consulta o un fragmento.", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "The repository was removed from the cloud sandbox while it was being prepared.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "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/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "Unable to change the sandbox session's archive state: {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "Habilitar la conexión a hosts de agente remoto." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "Quitar del host remoto" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Agregue una carpeta de complementos que ya exista en este host de agente remoto.", + "remoteAgentHost.pluginAlreadyConfigured": "\"{0}\" ya está configurado en {1}.", + "remoteAgentHost.selectPluginFolder": "Seleccionar carpeta de complementos activada {0}" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "Salida de terminal para {0}", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "Mostrar abierto/borrador" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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.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": "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": "Diga cualquier cosa para comprobar el micrófono.", + "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "Cree y edite cuadernos de Jupyter Notebook y ejecute sus celdas.", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Find remote agent hosts, delegate and inspect work, and send messages between hosts.", "clientToolSet.tasks.description": "Tareas y problemas", "clientToolSet.tasks.detail": "Cree y ejecute tareas e inspeccione los problemas del área de trabajo.", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,7 @@ "autoApprove2.button.disable": "Deshabilitar", "autoApprove2.button.enable": "Habilitar", "autoApprove2.title": "¿Habilitar la aprobación 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": "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](https://github.com/features/codespaces) y [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) tienen claves de usuario reenviadas al contenedor que podrían estar en peligro.\r\n\r\n**Esta característica deshabilita [protecciones de seguridad críticas](https://code.visualstudio.com/docs/agents/run/security) 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 configuración [`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D).", "autopilotRiskSkipFallback": "La acción se evaluó como potencialmente destructiva o irreversible.", "autopilotRiskSkipped": "Autopilot ha omitido \"{0}\" porque se evaluó como de alto riesgo: {1}", "copilot.toolSet.agent.description": "Delegar tareas a otros agentes", @@ -14385,11 +17571,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 +17599,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 +17622,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 +17692,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.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 al modo de voz...", + "voiceInputMode.dictation": "Dictado", + "voiceInputMode.dictationPreparing": "Preparando el modelo de conversión de voz en texto...", + "voiceInputMode.dictationPreparingCancelable": "Cancelar dictado. {0}", + "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": "Pulse para comenzar, o mantenga pulsado para hablar", + "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 +17736,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.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "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": "Mostrar comentario en Editor", + "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 +17766,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", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "Abrir configuración para habilitar enlaces de código Claude", "chat.disabledClaudeHooks.message": "Hay enlaces de Claude Code para esta área de trabajo. {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "Ver cambios de archivo: {0} líneas agregadas, {1} líneas eliminadas" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "Cargando extensiones..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "Activando extensiones MCP..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "Iniciando servidores MCP {0}..." + "mcp.starting.servers": "Iniciando servidores MCP {0}...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "{0} líneas agregadas, {1} líneas eliminadas", @@ -14689,31 +17893,32 @@ "chat.planReview.inlineCommentsHeading": "Comentarios insertados en `{0}`:", "chat.planReview.openButtonLabel": "Abrir plan", "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": "Obsoleto", + "chat.planReview.outdatedAnnouncement": "El resumen del plan está obsoleto", + "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", + "chat.planReview.reviewButtonLabel": "Abrir plan completo", "chat.planReview.reviewTooltip": "Revisar {0}", "chat.planReview.submitFeedback": "Enviar comentarios", "chat.planReview.submitFeedbackWithCount": "Enviar comentarios ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "toolCallUnresponsive": "Esperando a que la herramienta '{0}' responda..." }, "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 automáticamente", + "chat.questionCarousel.answeredQuestions": "Preguntas del chat respondidas", + "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.", "chat.questionCarousel.conversationAnswer": "{0} {1}", - "chat.questionCarousel.conversationNotAnswered": "Not answered yet", - "chat.questionCarousel.customAnswer": "Custom answer: {0}", + "chat.questionCarousel.conversationNotAnswered": "Aún no se ha respondido", + "chat.questionCarousel.customAnswer": "Respuesta personalizada: {0}", "chat.questionCarousel.deferredToTerminal": "Aplazar la entrada del usuario en el terminal", "chat.questionCarousel.enterCustomAnswer": "Escriba una respuesta personalizada", "chat.questionCarousel.enterText": "Escriba su respuesta", @@ -14727,17 +17932,17 @@ "chat.questionCarousel.navigation": "Navegación por preguntas", "chat.questionCarousel.notAnsweredYet": "Aún no se ha respondido", "chat.questionCarousel.optionLabel": "Opción {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "Opciones", "chat.questionCarousel.questionAlertMulti": "Pregunta {0} de {1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "Pregunta:", "chat.questionCarousel.required": "Este campo es obligatorio", "chat.questionCarousel.roleDescription": "pregunta del chat", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Respuesta personalizada: {0}, seleccionada", + "chat.questionCarousel.selectedOptionAriaLabel": "{0}, seleccionado", "chat.questionCarousel.singleQuestionLabel": "Pregunta del chat: {0}", "chat.questionCarousel.skipAllTitle": "Omitir todas las preguntas", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "Pregunta omitida", + "chat.questionCarousel.skippedConversation": "Pregunta omitida", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "⌘⏎ para enviar", "chat.questionCarousel.submitHintOther": "Ctrl+Entrar para enviar", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Agregar archivo al chat", + "chat.copyLink.status": "Vínculo copiado en el Portapapeles", "chatCollapsibleList": "Lista de referencias de chat contraíble", "chatEditingSession.fileCounts": "{0} líneas agregadas, {1} líneas eliminadas", "copyLink": "Copiar vínculo", @@ -14771,16 +17977,17 @@ "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.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 por Codex desde otro chat", + "chat.requestOrigin.delegation.chat": "Enviado desde otro chat", + "chat.requestOrigin.delegation.session": "Enviado por otra sesión", + "chat.requestOrigin.delegationAriaLabel": "Enviado por Codex desde otro chat. Seleccione para abrir el chat de origen.", + "chat.requestOrigin.delegationAriaLabel.chat": "Enviado desde otro chat. Seleccione para abrir el origen.", + "chat.requestOrigin.delegationAriaLabel.session": "Enviado por otra sesión. Seleccione para abrir el origen.", + "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": "Chat lateral sobre {0}. Seleccione para mostrar el mensaje original.", + "chat.sideChatOrigin.originalConversation": "Conversación original" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "Guardar...", @@ -14790,16 +17997,16 @@ "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", "chat.subagent.defaultDescription": "Ejecución de subagente", - "chat.subagent.modelTooltip": "Modelo: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "1 confirmación pendiente", "chat.subagent.pendingConfirmations": "{0} confirmaciones pendientes", - "chat.subagent.prefix": "Subagente", "chat.subagent.prompt": "Indicación", "chat.subagent.working.1": "Procesando", "chat.subagent.working.2": "Preparando", @@ -14812,23 +18019,34 @@ "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.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": "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.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", + "chat.subagent.modelAria": "Modelo {0}", + "chat.subagent.modelTooltip": "Modelo: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Abrir subagente", + "chat.subagent.openChat.aria": "Abrir chat de subagente: {0}", + "chat.subagent.openChat.confirmationTooltip": "Abrir chat de subagente (se necesita 1 confirmación)", + "chat.subagent.openChat.confirmationsTooltip": "Abrir chat de subagente ({0} confirmaciones necesarias)", + "chat.subagent.openChat.invalidResource": "No se pudo abrir el chat de subagente.", + "chat.subagent.openChat.unavailable": "El chat de subagente aún no está disponible.", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "Subagente: {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {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.waitingForInput": "Waiting for input", + "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 +18056,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,13 +18102,20 @@ "chat.thinking.tool.3": "Cargando", "chat.thinking.tool.4": "Analizando", "chat.thinking.tool.5": "Evaluando", - "chat.thinking.viewChanges": "View File Changes", - "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", + "chat.toolChain": "Tool calls", "chat.working.fun.1": "Sobornando al hámster", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "Reticulando splines", "chat.working.fun.3": "Desenredando los espaguetis", "chat.working.fun.4": "Comunicación con el código base", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "Minería de diamantes", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "Invocando a Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "chat.turnChanges.accessibleSummary": "{0}, {1}líneas agregadas {2} líneas eliminadas", "chat.turnChanges.manyFiles": "{0} archivos cambiados", "chat.turnChanges.oneFile": "1 archivo modificado", - "chat.turnChanges.viewAllAccessible": "View all file changes: {0}, {1} lines added, {2} lines deleted", - "chat.viewTurnFileChangesSummary": "Ver todos los cambios de archivo" + "chat.turnChanges.viewTurnAccessible": "View turn changes: {0}, {1} lines added, {2} lines deleted", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "Creado []({0})", - "deleted": "Eliminado `{0}`", + "deleted": "Deleted {0}", "renamedTo": "Se ha cambiado el nombre de {0} a []({1})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "{0} vulnerabilidades", "vulnerabilitiesSingular": "{0} vulnerabilidad" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "Omitir" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", + "agentFeedback.acceptFailed": "No se pudieron mostrar los comentarios seleccionados. Vuelva a intentarlo.", "agentFeedback.cancel": "Cancelar", "agentFeedback.collapseComment": "Mostrar menos", "agentFeedback.delete": "Eliminar comentario", @@ -14964,9 +18201,9 @@ "agentFeedback.revealComment": "Mostrar este comentario al 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": "Creó una automatización: {0}", + "automationConfigured.open": "Abrir automatización {0}", + "automationConfigured.updated": "Editó una automatización: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Permitir", @@ -14993,8 +18230,8 @@ "viewAllChanges": "Ver todos los cambios" }, "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} [¿Omitir?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "¿{0} Omitir?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "Instalar", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "No hay información del comando disponible.", "chat.terminalOutputEmpty": "El comando no produjo ninguna salida.", "chat.terminalOutputTerminalMissing": "Terminal ya no está disponible.", + "chatTerminalFullOutputAriaLabel": "Salida de terminal para {0}. Presione Entrar para abrir la salida completa en un editor de solo lectura.", + "chatTerminalFullOutputAvailable": "Use Open Full Output (Read-Only) to view the captured output.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Showing a preview. Use Open Full Output (Read-Only) to view the captured output.", "chatTerminalOutputAccessibleViewHeader": "Comando: {0}", "chatTerminalOutputAriaLabel": "Salida de terminal para {0}", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "Resultado truncado.", "chatTerminalOutputUnavailable": "La salida del comando ya no está disponible.", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "Continuar en segundo plano", "focusTerminal": "Enfocar terminal", "hideTerminalOutput": "Ocultar resultado", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "Mostrar y enfocar terminal", "showTerminalOutput": "Mostrar resultado", "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.disableForSession": "Disable for This Session", + "chat.toolAuthentication.message": "El servidor MCP {0} requiere autenticación para continuar con esta llamada de herramienta.", + "chat.toolAuthentication.title": "Se requiere autenticación MCP" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "Permitir", @@ -15101,6 +18347,9 @@ "noResults": "No hay resultados para mostrar", "skip.post": "Omitir resultados" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "Las evaluaciones de riesgos son generadas por inteligencia artificial y pueden ser inexactas.", "toolRisk.assessing": "Evaluando el riesgo...", @@ -15121,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0}, {1}líneas agregadas {2} líneas eliminadas", "chat.planReview.approved": "Plan aprobado", "chat.planReview.autopilot": "Implementación iniciada con Autopilot", "chat.planReview.feedback": "Comentarios proporcionados", @@ -15154,32 +18405,47 @@ "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", + "confirmationSubagent": "Subagent", "confirmationsPending": "{0} confirmaciones pendientes", "hook.thinking.blocked": "Se bloqueó a {0}", "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", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "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 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "Abrir artefacto", + "chatTurnPills.changes.tooltip": "Ver cambios del turno actual" }, "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 +18530,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,11 +18547,11 @@ "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", + "chatInputNotificationRoleDescription": "notificación", "dismissNotification": "Descartar notificación" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +18573,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...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "Dirigir con mensaje", "chat.steerWithMessage.hover": "Envíe este mensaje en la próxima oportunidad, señalando la solicitud actual para que produzca. La respuesta actual se detendrá y el nuevo mensaje se enviará inmediatamente." }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "¿Qué hace \"{0}\"?", + "chat.sessionArchiveNudge.archiveError": "No se puede archivar la sesión: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "PR combinada. ¿Archivar esta sesión?", + "chat.sessionArchiveNudge.archiveQuestionAll": "Todas las solicitudes de incorporación de cambios combinadas. ¿Archivar esta sesión?", + "chat.sessionArchiveNudge.archiving": "Archivando...", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "Configurar limpieza automática", + "chat.sessionArchiveNudge.dismiss": "Descartar sugerencia de archivo", + "chat.sessionArchiveNudge.dismissDone": "Descartar marcar como sugerencia finalizada", + "chat.sessionArchiveNudge.doneError": "No se puede marcar la sesión como finalizada: {0}", + "chat.sessionArchiveNudge.doneOverview": "Marque esta sesión como finalizada para ocultarla de la lista de sesiones y céntrese en las tareas restantes.", + "chat.sessionArchiveNudge.doneQuestion": "PR combinada. ¿Marcar esta sesión como finalizada?", + "chat.sessionArchiveNudge.doneQuestionAll": "Todas las solicitudes de incorporación de cambios combinadas. ¿Marcar esta sesión como finalizada?", + "chat.sessionArchiveNudge.doneRecovery": "No se ha eliminado la sesión. Pídale a su agente que lo encuentre o busque en la sección \"{0}\" de la lista de sesiones. Puede restaurarlo en cualquier momento.", + "chat.sessionArchiveNudge.doneWorktree": "Se eliminará el árbol de trabajo creado para esta sesión. Puede volver a crearla restaurando la sesión.", + "chat.sessionArchiveNudge.markingDone": "Marcando como listo...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "No se puede abrir la configuración de limpieza automática: {0}", + "chat.sessionArchiveNudge.overview": "Archivo esta sesión para ocultarla de la lista de sesiones y centrarse en las tareas restantes.", + "chat.sessionArchiveNudge.recovery": "No se ha eliminado la sesión. Pídale a su agente que lo encuentre o busque en la sección \"{0}\" de la lista de sesiones. Puede desarchivarlo en cualquier momento.", + "chat.sessionArchiveNudge.sessionActions": "Acciones de sugerencia de sesión", + "chat.sessionArchiveNudge.worktree": "Se eliminará el árbol de trabajo creado para esta sesión. Puede volver a crearlo al desarchivar la sesión." + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Más información sobre la entrega del agente...", "chat.newChatSession": "Nueva sesión de chat", @@ -15328,7 +18618,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 +18631,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.imageHoverAccessible": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Referencia de datos adjuntos de imagen, {0}", + "chat.attachmentReference.imageHoverAccessible": "Referencia de datos adjuntos de imagen, {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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retirando", + "chat.modelPicker.badge.promo": "{0}% desactivado", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "Su organización establece {0} como predeterminado para los nuevos chats. Puedes elegir otro modelo para este chat." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Contexto", + "chat.effort.header": "Esfuerzo de reflexión", + "chat.modelPicker.modelActions": "Acciones de modelo", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "Anclar modelo", + "chat.modelPicker.resetToDefault": "Restablecer a los valores predeterminados", + "chat.modelPicker.unpin": "Desanclar modelo", + "models.cost": "Coste: {0}", + "models.optimizeFor": "Optimizar para", + "models.pricingDetails": "Detalles de precios", + "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.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", + "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.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "Configurar", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "chat.modelPicker.effortAriaLabel": "Esfuerzo de pensamiento: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "Tamaño del contexto: {0}", + "chat.tokens.header": "Tamaño del contexto", + "models.configDefault": "Predeterminado" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "Optimizar para" }, "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": "Póngase en contacto con el administrador", + "chat.modelPicker.adminHover": "Este modelo no está disponible. Póngase en contacto con el administrador para habilitarlo.", + "chat.modelPicker.adminLink": "[Póngase en contacto con su administrador]({0})", + "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": "Actualizar VS Code", + "chat.modelPicker.upgradeHover": "[Actualización a GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") para usar los mejores modelos.", + "chat.modelPicker.upgradeHoverProPlus": "[Actualizar a GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") para usar los mejores modelos.", + "chat.modelPicker.upgradeLink": "[Actualizar](command:workbench.action.chat.upgradePlan \" \")", + "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", + "chat.modelPicker.currentModel": "Modelo actual", + "chat.modelPicker.selectedModel": "Selected" }, "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": "No hay modelos disponibles", + "chat.modelPicker.otherModels": "Otros modelos", + "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Picks a workflow per task, using one or more models to draft, review, or escalate.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "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", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "Al cambiar estas opciones a mitad de sesión, se restablece la caché de indicaciones y puede aumentar el costo.", + "chat.modelPicker.activating": "Activando...", + "chat.modelPicker.ariaLabel": "Modelos, {0}", + "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.", - "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": "Icono de los modelos de Claude.", + "chatModelProviderCopilotIcon": "Icono de los modelos de Copilot.", + "chatModelProviderGeminiIcon": "Icono de los modelos de Gemini.", + "chatModelProviderGenericCompactIcon": "Icono compacto de otros proveedores de modelos.", + "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,34 +18831,34 @@ "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.autoApprove": "Allow all", + "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": "Permitir todo", "permissions.autoApprove.description": "Aprobar automáticamente todas las llamadas de herramienta y reintentar en caso de errores", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "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.label": "Autopilot (versión preliminar)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "Funciona de forma autónoma dentro de los permisos", + "permissions.default": "Permisos predeterminados", "permissions.default.description": "Usar las opciones de aprobación configuradas", - "permissions.default.label": "Default permissions", + "permissions.default.label": "Permisos predeterminados", "permissions.default.sandbox.toggle": "Espacio aislado para terminal", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "La organización administra el espacio aislado", "permissions.default.sandbox.toggle.title": "Ejecución de comandos de terminal dentro de un espacio aislado que restringe el acceso al sistema de archivos y a la red", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "Pregunta cuándo no se aplica la configuración de aprobación", + "permissions.defaultSandboxed.label": "Permisos predeterminados (en espacio aislado)", "permissions.ext.locked": "Esta opción está bloqueada", "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...", + "chat.learnMoreAgentTypes": "Más información sobre los arneses...", "chat.sessionTarget.ariaDescription": "{0}. {1}", "chat.sessionTarget.category.agent": "Tipos de agente", "chat.sessionTarget.category.other": "Otros" @@ -15514,7 +18875,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?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "Error al abrir la sesión de chat: {0}", "newSession": "Nueva sesión", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "True cuando el elemento de sesión del agente actual tiene cambios.", "agentSessionHasMultipleSelected": "Verdadero cuando se seleccionan varias sesiones de agente.", "agentSessionIsArchived": "True cuando se archiva el elemento de sesión del agente.", + "agentSessionIsChild": "True when the current agent session item is a child chat.", "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,10 +18939,13 @@ "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.", + "chatContextMenuHasAvailableEditors": "Si el vínculo del menú contextual del chat se puede abrir con un editor alternativo.", + "chatContextMenuHasLink": "Si el menú contextual del chat se abrió en un vínculo.", + "chatContextMenuIsBackground": "Indica si el menú contextual del chat se abrió desde el fondo de la transcripción en lugar del contenido del elemento de chat.", "chatContextUsageHasBeenOpened": "Es verdadero cuando el usuario ha abierto los detalles de uso de la ventana de contexto.", "chatEditApplied": "True cuando se han aplicado las ediciones de texto del chat.", "chatEditingCanRedo": "True cuando es posible rehacer una interacción en el panel de edición.", @@ -15589,18 +18955,20 @@ "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.", "chatHasCanDelegateProviders": "True cuando hay proveedores de sesiones de chat con compatibilidad con la delegación disponible.", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "Es true cuando el chat tiene datos adjuntos de archivo.", "chatHasPendingDelegationTarget": "True cuando se selecciona un destino de delegación (continuar en), pero la solicitud aún no se ha enviado.", "chatHasPendingRequests": "True cuando hay solicitudes pendientes en la cola.", "chatHasUsedCreateSlashCommands": "Es true cuando el usuario ha usado cualquiera de los comandos de barra oblicua /create-*.", + "chatInputBlocked": "True cuando el envío al chat actual está bloqueado temporalmente.", "chatIsAgentHostSession": "True cuando el widget de chat está bloqueado en una sesión de host de agente.", "chatIsEnabled": "True cuando el chat está habilitado porque se activa un participante de chat predeterminado con una implementación.", "chatIsKatexMathElement": "Es true cuando se centra un elemento matemático KaTeX.", @@ -15622,9 +18990,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 +19005,22 @@ "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 en texto 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.", + "chatSpeechToTextUsesMai": "Es true cuando el dictado usa el back-end de transcripción en la nube de MAI.", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "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.", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "Imágenes {0} adjuntas", "chat.attachmentSummary.image.one": "1 imagen adjunta" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "An automation cannot move between Agent Hosts. Duplicate it on the new host to keep the original run history. The original continues scheduling until you disable it." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "Viernes", "automation.day.mon": "Lunes", @@ -15688,8 +19062,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", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "Ha alcanzado el límite de frecuencia semanal. Cambie al modelo automático para continuar trabajando o espere a que se restablezca el límite en {0}. [Más información]({1})", "chatError.rateLimit.weeklyDateAuto": "Ha alcanzado el límite de frecuencia semanal. Espere a que se restablezca el límite en {0}. [Más información]({1})", "chatError.somethingWrong": "Se produjo un error.", - "chatError.unknown": "No se devolvió ninguna respuesta." + "chatError.unknown": "No se devolvió ninguna respuesta.", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "Imágenes", @@ -15766,14 +19141,14 @@ "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}?", + "permissions.autoApprove.warning.detail": "{0} aprobará automáticamente todas las llamadas de herramientas sin pedir confirmación. Esto incluye ediciones de archivos, comandos de terminal y llamadas a herramientas externas.\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones, cambie la configuración de [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.autoApprove.warning.title": "¿Quiere habilitar {0}?", "permissions.autopilot.warning.confirm": "Habilitar", "permissions.autopilot.warning.detail": "Autopilot aprobará automáticamente todas las llamadas de herramienta y seguirá funcionando de forma autónoma hasta que se complete la tarea. Esto incluye comandos de terminal, ediciones de archivos y llamadas de herramientas externas. El agente tomará decisiones en su nombre sin pedir confirmación.\r\n\r\nPuede detener el agente en cualquier momento haciendo clic en el botón detener. Esto solo se aplica a la sesión actual.\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones, cambie la configuración de [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", "permissions.autopilot.warning.title": "¿Habilitar Autopilot?", @@ -15782,27 +19157,25 @@ }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "seconds": "{0}s", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {0}" }, "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", "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 +19190,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 +19231,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": { @@ -15878,14 +19251,16 @@ "chatPlugins.schema.description": "Aporta complementos de agente para el chat.", "chatPluginsPath": "Ruta", "chatPluginsWhen": "Cuando", - "copilotCliPlugin.remove.confirm": "La CLI de Copilot instaló este complemento. ¿Quitarlo del disco?", - "copilotCliPlugin.remove.detail": "El directorio de complementos \"{0}\" se moverá a la papelera. Puede volver a instalarlo más adelante a través de la CLI de Copilot.", - "copilotCliPlugin.remove.primary": "Quitar", "extension.plugin.invalid.path": "La entrada \"{0}\" chatPlugins de la extensión \"{1}\" se resuelve fuera de la extensión.", "extension.plugin.invalid.when": "La entrada chatPlugins \"{0}\" de la extensión \"{1}\" tiene una cláusula when no válida: \"{2}\".", "extension.plugin.missing.path": "La extensión \"{0}\" no puede registrar una entrada chatPlugins sin una ruta de acceso.", "uninstallExtensionForPlugin": "Este complemento lo proporciona la extensión ''{0}''. ¿Desea desinstalar la extensión?" }, + "vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "The plugin marketplace page is invalid. Start a new search.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "Agentes de chat", "chatContribution.property.description": "(Opcional) Descripción de la entrada.", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "Posibles acciones de entrega cuando el agente haya completado su tarea.", "promptHeader.agent.hooks": "Enlaces de ciclo de vida con ámbito a este agente. Defina los enlaces que se ejecutan solo mientras este agente está activo.", "promptHeader.agent.infer": "Controla la visibilidad del agente.", - "promptHeader.agent.model": "Especifique el modelo que ejecuta este agente personalizado. También puede ser una lista de modelos. Se usará el primer modelo disponible.", + "promptHeader.agent.model": "Specify the model that runs this custom agent. This is supported by the GitHub Copilot harness. You can also provide an ordered list of model preferences; the first available model will be used.", "promptHeader.agent.name": "Nombre del agente tal y como se muestra en la interfaz de usuario.", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "Especificar el esfuerzo de razonamiento que usa este agente personalizado.", "promptHeader.agent.target": "Destino al que se aplican los atributos del encabezado, como las herramientas. Los valores posibles son \"github-copilot\" y \"vscode\".", "promptHeader.agent.tools": "Conjunto de herramientas a las que tiene acceso el agente personalizado.", "promptHeader.agent.userInvocable": "Si los usuarios de la interfaz de usuario pueden seleccionar e invocar el agente.", @@ -16074,7 +19449,6 @@ "modelName": "- Nombre: {0}", "modelVendor": "- Proveedor: {0}", "promptHeader.agent.handoffs.githubCopilot": "Nota: Este atributo no se usa en destinos de GitHub Copilot ni Claude.", - "promptHeader.agent.model.githubCopilot": "Nota: este atributo no se usa cuando el destino es github-copilot.", "promptHeader.attribute.infer.hover": "En desuso: use: use `user-invocable` y `disable-model-invocation` en su lugar.", "promptHeader.prompt.agent.builtInDesc": "Agente integrado", "promptHeader.prompt.agent.builtin": "**Agentes integrados:**", @@ -16253,7 +19627,7 @@ "promptValidator.unknownAttribute.instructions": "El atributo \"{0}\" no se admite en archivos de instrucciones. Admitidos: {1}.", "promptValidator.unknownAttribute.prompt": "El atributo \"{0}\" no se admite en archivos de indicación. Admitidos: {1}.", "promptValidator.unknownAttribute.rules": "Los agentes de VS Code no admiten el atributo \"{0}\" en los archivos de reglas. Admitidos: {1}.", - "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", + "promptValidator.unknownAttribute.skill": "Las capacidades de VS Code no admiten el atributo \"{0}\". Admitidos: {1}.", "promptValidator.unknownAttribute.vscode-agent": "El atributo \"{0}\" no se admite en archivos de agente de VS Code. Admitidos: {1}.", "promptValidator.unknownExtensionReference": "Herramienta de extensión \"{0}\" desconocida. Es probable que falte una extensión. Asegúrese de que está instalada y habilitada.", "promptValidator.unknownGithubProperty": "Propiedad desconocida\"{0}\" en el objeto \"github\". Compatible: \"permissions\".", @@ -16288,6 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Datos del usuario" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefactos", + "sessionChatPills.backgroundShells": "Background Shells", + "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})", @@ -16343,7 +19729,7 @@ "tool.manageTodoList.userDescription": "Administrar y realizar un seguimiento de los elementos pendientes para la planificación de tareas" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "Resumen del plan", "reviewPlanTool.invocation": "Le pide que revise el plan", "reviewPlanTool.invocation.past": "Le ha pedido que revise el plan", "reviewPlanTool.noActions": "Debe proporcionarse al menos una acción de aprobación.", @@ -16406,13 +19792,15 @@ "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.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.", + "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": "Color de énfasis del borde de entrada de chat animado que se muestra mientras una solicitud está en curso.", + "chat.inputWorkingBorderColor2": "Color de énfasis de entrada de chat secundario no utilizado.", + "chat.inputWorkingBorderColor2.deprecated": "Este color ya no se usa. Use \"chat.inputWorkingBorderColor1\" para personalizar el borde de entrada del chat animado.", + "chat.inputWorkingBorderColor3": "Color de énfasis de entrada de chat terciario no utilizado.", + "chat.inputWorkingBorderColor3.deprecated": "Este color ya no se usa. Use \"chat.inputWorkingBorderColor1\" para personalizar el borde de entrada del chat animado.", "chat.linesAddedForeground": "Color de primer plano de las líneas añadidas en la cápsula del bloque de código de chat.", "chat.linesRemovedForeground": "Color de primer plano de las líneas eliminadas en la cápsula del bloque de código de chat.", "chat.requestBackground": "Color de fondo de una solicitud de chat.", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "Color de fondo de la burbuja de solicitud de chat.", "chat.requestBubbleHoverBackground": "Color de fondo de la burbuja de solicitud de chat al pasar el ratón por encima.", "chat.requestCodeBorder": "Color de borde de los bloques de código dentro de la burbuja de solicitud de chat.", + "chat.sessionStateIndicator.inProgressBorder": "Color de borde de un editor de chat con una solicitud en curso.", + "chat.sessionStateIndicator.needsInputBorder": "Color de borde de un editor de chat que necesita la intervención del usuario.", + "chat.sessionStateIndicator.unvisitedBorder": "Color de borde de un Editor de chat con una finalización no supervisada.", "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.", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "Color del separador de punto de control del chat." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,17 @@ "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.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 dictado desde paquete local...", + "chat.installDictationModel.dialogTitle": "Seleccione el paquete del modelo de CPU {0} (.zip) o la carpeta", + "chat.installDictationModel.error": "No se pudo instalar el modelo de dictado: {0}", + "chat.installDictationModel.localOnly": "El paquete de modelo de dictado debe estar en el sistema de archivos local.", + "chat.installDictationModel.openLabel": "Instalar", + "chat.installDictationModel.progress": "Instalando el modelo de dictado...", + "chat.installDictationModel.success": "Se ha instalado {0}, versión {1}.", + "chat.installDictationModel.unsupported": "No se admite el dictado en el dispositivo en esta plataforma." }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "Diagnósticos de red" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "Proceso de host del agente local de perfil", @@ -16479,7 +19873,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'...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "Detener lectura en voz alta" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "La ventana Agentes no está disponible porque el modo agente está deshabilitado.", + "agentsWindow.unsupportedDraftAttachment": "Este borrador contiene contexto que solo está disponible en esta ventana. Su solicitud y sus datos adjuntos se han guardado aquí en lugar de copiarse en la ventana Agentes.", "chat.agentsHandoff.tip.action": "Abrir en la ventana Agentes", "chat.agentsHandoff.tip.action.custom": "¿Dar más espacio al agente?", "chat.agentsHandoff.tip.action.default": "Continuar en la ventana Agentes", "chat.agentsHandoff.tip.description": "Obtenga una vista dedicada de varios paneles junto con el área de trabajo.", "chat.agentsHandoff.tip.description.copilot": "Gratis con su plan de Copilot: obtenga una vista dedicada de varios paneles junto con el área de trabajo.", - "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 la ventana Agentes para iniciar una sesión de Copilot.", + "chat.agentsHandoff.tip.emptyWorkspace.message": "Copilot no está disponible sin una carpeta abierta", "chat.agentsHandoff.tip.message": "Continuar esta sesión en la ventana Agentes", "chat.agentsHandoff.tip.mute": "No volver a mostrar", + "chat.agentsParallelWorkBanner.defaultDescription": "Ejecute varias tareas en la ventana Agentes, en un área de trabajo o en varios proyectos.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "Abrir ventana Agentes", "openInAgentsHover": "Abrir en la ventana Agentes", "openSessionInAgentsWindow": "Abrir en la ventana Agentes", @@ -16547,53 +19949,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.navigationDescription": "Configure el comportamiento global para este arnés.", "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.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.enabled": "El acceso a túnel remoto está habilitado", + "tunnelHost.hover.idle": "Permitir conexiones desde otras máquinas y {0}", + "tunnelHost.hover.idle.ariaLabel": "Permitir conexiones desde otras máquinas y {0}", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Permitir conexiones desde otras máquinas", + "tunnelHost.hover.idle.noWebUrl": "Permitir conexiones desde otras máquinas", + "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.", @@ -16624,17 +20011,24 @@ "voiceCategory": "Voz" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "In compact diff presentations, use Tab to focus a hidden-lines disclosure, then Enter or Space to expand or collapse unchanged lines. Breadcrumbs are separate buttons that reveal their symbol.", "msg1": "Usted está en un editor de diferencias.", "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).", "hintWhitespace": "Mostrar diferencias de espacios en blanco", "removeTimeout": "Quitar límite" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "Open a read-only sample comparison. Use Diff View to choose Inline, Side by Side, or Automatic, then resize the editor.", + "diffEditor.tryout.editorTitle": "Smart Diff Layout Example", + "diffEditor.tryout.title": "Try Smart Diff Layout" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "Presione Escape para cerrar Buscar. El foco vuelve al editor en la coincidencia más reciente y se conserva el historial de búsqueda.", "find.closingHeader": "Cerrando:", @@ -17146,12 +20540,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 +21424,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 +21717,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.", @@ -18445,10 +21842,11 @@ "Uninstalling": "Desinstalando", "VS Code for Web": "{0} para la Web", "auto update message": "[Revise la extensión]({0}) y actualícela manualmente.", - "autoUpdateDelayed": "Esta extensión aún no se ha actualizado porque las nuevas versiones se actualizan automáticamente {0} después de su publicación. Se actualizará automáticamente {1}.", + "autoUpdateDelayed": "Esta extensión aún no se ha actualizado porque las nuevas versiones pueden optar a la actualización {0} automática una vez publicadas. Se convertirá en apto {1}.", "cancel": "Cancelar", "cannot be installed": "La extensión \"{0}\" no está disponible en {1}. Haga clic en \"Más información\" para obtener más detalles.", - "check logs": "Consulte el [registro]({0}) para obtener más detalles.", + "check logs label": "registro", + "check logs linked": "Consulte la {0} para obtener más detalles.", "close": "Cerrar", "configure in settings": "&&Opciones de configuración", "configureWorkspaceFolderRecommendedExtensions": "Configurar extensiones recomendadas (Carpeta del área de trabajo)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "No volver a hacerme esta pregunta", "download": "Descargar...", "emptyFileNameError": "Debe especificarse un nombre de archivo o carpeta.", - "fileDeleted": "Los archivos que se van a pegar se han eliminado o movido desde que los copiara. {0}", "fileIsAncestor": "El archivo que se va a pegar es un antecesor de la carpeta de destino", "fileNameExistsError": "Ya existe el archivo o carpeta **{0}** en esta ubicación. Elija un nombre diferente.", "fileNameStartsWithSlashError": "El nombre de archivo o carpeta no puede comenzar con el carácter barra. ", @@ -19216,7 +22613,7 @@ "autoSaveWhenNoErrors": "Cuando se habilita, limitará el [guardado automático](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) de los editores a los archivos que no tengan errores notificados en el momento en que se desencadene el guardado automático. Solo se aplica cuando {0} está habilitado.", "autoSaveWorkspaceFilesOnly": "Cuando se habilita, limitará el [guardado automático](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) de los editores a los archivos que se encuentran dentro del área de trabajo abierta. Solo se aplica cuando {0} está habilitado.", "binaryFileEditor": "Editor de archivos binarios", - "candidateGuessEncodings": "Lista de codificaciones de juegos de caracteres que el editor debe intentar adivinar en el orden en que aparecen. En caso de que no se pueda determinar, se respeta {0} ", + "candidateGuessEncodings": "Lista de codificaciones de juegos de caracteres que el editor debe intentar adivinar. Si se produce un error al adivinar contenido que no es UTF-8, solo se usa una codificación heredada si es la única coincidencia sin pérdida entre los candidatos. Si no se puede determinar ninguna codificación, {0} se respeta.", "compressSingleChildFolders": "Controla si el explorador debe representar carpetas de forma compacta. En este tipo de formulario, las carpetas secundarias individuales se comprimirán en un elemento de árbol combinado. Es útil para estructuras de paquetes Java, por ejemplo.", "confirmDelete": "Controla si el Explorador debe pedir confirmación al eliminar archivos y carpetas.", "confirmDragAndDrop": "Controla si el explorador debe pedir confirmación para mover archivos y carpetas mediante la acción de arrastrar y colocar.", @@ -19352,13 +22749,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 +22828,65 @@ "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": "Combinado", + "github.status.notPlanned": "Sin planear", + "github.status.open": "Abrir" + }, + "vs/workbench/contrib/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} confirmó este cambio", + "github.commitHover.bodyFallback": "No hay ningún mensaje de confirmación adicional.", + "github.commitHover.committedDate": "en {0}", + "github.commitHover.reference": "Confirmar {0}", + "github.issueHover.author": "@{0} abrió este problema", + "github.issueHover.bodyFallback": "No se proporcionó ninguna descripción.", + "github.issueHover.closed": "Cerrado", + "github.issueHover.createdDate": "en {0}", + "github.issueHover.duplicate": "Duplicar", + "github.issueHover.notPlanned": "Sin planear", + "github.issueHover.open": "Abrir", + "github.issueHover.reference": "Problema #{0}", + "github.issueHover.titleFallback": "Problema #{0}", + "github.pullRequestHover.author": "@{0} abrió esta solicitud de incorporación de cambios", + "github.pullRequestHover.baseFallback": "destino", + "github.pullRequestHover.bodyFallback": "No se proporcionó ninguna descripción.", + "github.pullRequestHover.checksFailed": "Verificaciones fallidas", + "github.pullRequestHover.checksPassed": "Comprobaciones superadas", + "github.pullRequestHover.checksPending": "Verificaciones pendientes", + "github.pullRequestHover.closed": "Cerrado", + "github.pullRequestHover.copyBaseBranch": "Copiar rama base {0}", + "github.pullRequestHover.copyHeadBranch": "Copiar rama principal {0}", + "github.pullRequestHover.createdDate": "en {0}", + "github.pullRequestHover.draft": "Borrador", + "github.pullRequestHover.headFallback": "origen", + "github.pullRequestHover.merged": "Combinado", + "github.pullRequestHover.open": "Abrir", + "github.pullRequestHover.reference": "Solicitud de incorporación de cambios #{0}", + "github.pullRequestHover.titleFallback": "Solicitud de incorporación de cambios #{0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "Problema #{0}", + "githubReference.loadingIssue": "Cargando el problema #{0}…", + "githubReference.loadingPullRequest": "Cargando la solicitud de incorporación de cambios #{0}…", + "githubReference.pullRequestLabel": "Solicitud de incorporación de cambios #{0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "No se pudo leer el contenido de la carpeta.", @@ -19516,7 +22952,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 +23824,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 +23833,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.", @@ -20487,9 +23923,11 @@ "install.show": "Mostrar configuración", "install.start": "Instalar servidor", "install.title": "Instalación del servidor MCP {0}", + "mcp.agentHost.inputsUnsupported": "Este servidor requiere variables de entrada de VS Code. Agréguelo a un archivo de configuración de VS Code en lugar de a la sesión actual del agente.", "mcp.command.placeholder": "Comando que se va a ejecutar (con argumentos opcionales)", "mcp.command.title": "Escribir comando", "mcp.confirmPublish": "¿Instalar {0}{1} desde {2}?", + "mcp.copilotGlobal.added": "Se ha agregado la '{0}' del servidor MCP a {1}. Establezca las variables de entorno a las que se hace referencia en la máquina del agente-host antes de iniciar una nueva sesión de Copilot. Las variables de entrada de VS Code no se admiten en este archivo.", "mcp.docker.placeholder": "Nombre de imagen (por ejemplo, mcp/imagename)", "mcp.docker.title": "Escriba el nombre de la imagen de Docker", "mcp.error.openHelpUri": "Abrir la URL de ayuda", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "Escriba el nombre del paquete NPM", "mcp.nuget.placeholder": "Nombre del paquete (por ejemplo, nombre.delpaquete)", "mcp.nuget.title": "Escribir el nombre del paquete NuGet", + "mcp.package.loadFailed": "Unable to load MCP package details. Try again.", "mcp.pip.placeholder": "Nombre del paquete (por ejemplo, package-name)", "mcp.pip.title": "Escriba el nombre del paquete PIP", "mcp.serverId.placeholder": "Identificador único para este servidor", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "Agregar desde otra aplicación...", "mcp.target..remote.description": "Disponible en este equipo remoto, se ejecuta en {0}", "mcp.target.agentHost": "Agregar a la sesión actual del agente", - "mcp.target.local": "Instalar el servidor localmente...", + "mcp.target.copilotGlobal": "Copilot Global", + "mcp.target.global.placeholder": "Select the global configuration", "mcp.target.placeholder": "Seleccionar el destino de configuración", "mcp.target.remote": "Remoto", "mcp.target.title": "Agregar servidor MCP", "mcp.target.user": "Global", "mcp.target.user.description": "Disponible en todas las áreas de trabajo, se ejecuta localmente", + "mcp.target.userConfigurationDeprecated": "User Configuration (deprecated)", + "mcp.target.vscodeRequired": "This server requires VS Code configuration", "mcp.target.workspace": "Área de trabajo", "mcp.target.workspace.description": "Disponible en esta área de trabajo, se ejecuta localmente", "mcp.target.workspace.description.remote": "Disponible en esta área de trabajo, se ejecuta en {0}", + "mcp.target.workspaceFolder": "Workspace Folder", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcp.url.placeholder": "Dirección URL del servidor MCP (por ejemplo, http://localhost:3000)", "mcp.url.title": "Especificar URL del servidor" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "Add MCP Server to {0}", + "mcp.config.add.placeholder": "Seleccione el archivo de configuración para el nuevo servidor", + "mcp.config.invalidTarget": "Seleccione un archivo .mcp.json o .vscode/mcp.json en la raíz de una carpeta de área de trabajo abierta.", + "mcp.config.legacy": "VS Code workspace configuration", + "mcp.config.legacy.deprecated": "Deprecated", + "mcp.config.legacyRequired": "This server requires .vscode/mcp.json", + "mcp.config.open": "Open MCP Configuration in {0}", + "mcp.config.open.placeholder": "Select the configuration file to open", + "mcp.config.root": "Workspace root", + "mcp.rootConfig.disabled": "Enable {0} to add servers to .mcp.json, or use .vscode/mcp.json." + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "Cancelar", "mcp.elicit.enum.none": "Ninguno", @@ -20638,7 +24094,7 @@ "configJson": "Mostrar configuración (JSON)", "disableForWorkspace": "Deshabilitar (área de trabajo)", "disableForWorkspaceTooltip": "Deshabilitar este servidor MCP solo en esta área de trabajo", - "disableGlobally": "Deshabilitar", + "disableGlobally": "Disable (Globally)", "disableGloballyTooltip": "Deshabilitar este servidor MCP", "enableForWorkspace": "Habilitar (área de trabajo)", "enableForWorkspaceTooltip": "Habilitar este servidor MCP solo en esta área de trabajo", @@ -20659,6 +24115,7 @@ "mcp.signOut": "Cerrar sesión", "mcp.target.title": "Elija dónde quiere instalar el servidor MCP", "mcp.target.workspace": "Área de trabajo", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcpServerInstallation": "Se inició la instalación del servidor MCP {0}. Ya hay un editor abierto con más detalles sobre este servidor MCP", "output": "Mostrar salida", "restart": "Reiniciar servidor", @@ -20723,7 +24180,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 +24193,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}).", @@ -20743,6 +24203,8 @@ "disabled globally": "Este servidor MCP está deshabilitado.", "disabled in workspace": "Este servidor MCP está deshabilitado para esta área de trabajo.", "mcp.configuration.userLocalValue": "Global en {0}", + "mcpAgentFinderMismatchedServer": "The GitHub Feed returned a different MCP server or version than requested.", + "mcpRegistryChangedDuringLookup": "The MCP registry changed. Try installing the server again.", "not an extension": "El objeto proporcionado no es un servidor MCP.", "overwriting": "Sobrescribiendo el servidor mcp '{0}' de {1} con {2}." }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "Ruta de acceso a un archivo que contiene variables de entorno para el servidor.", "app.mcp.json.command": "Comando para ejecutar el servidor.", "app.mcp.json.cwd": "Directorio de trabajo del comando del servidor. El valor predeterminado es la carpeta del área de trabajo cuando se ejecuta en un espacio de trabajo.", - "app.mcp.json.headers": "Encabezados adicionales enviados al servidor.", + "app.mcp.json.headers": "Additional headers sent to the server. These headers are not sent to a different origin, including across redirects.", "app.mcp.json.oauth": "Configuración de OAuth para autenticarse con el servidor.", "app.mcp.json.oauth.clientId": "Id. de cliente OAuth que se usará para autenticarse con el servidor. Cuando `enterpriseManaged` es `true`, es el Id. de cliente del servidor de autorización **recurso** (el cliente de confianza para el recurso protegido), no el idP. Para establecer el secreto de cliente coincidente, use la lente de código *Establecer secreto de cliente* encima de este campo, los secretos se almacenan en el almacén de secretos del sistema operativo, no en este archivo.", "app.mcp.json.oauth.enterpriseManaged": "(Versión preliminar) Cuando se establece en `true`, este servidor MCP se autentica a través del emisor de SSO configurado mediante `#mcp.enterpriseManagedAuth.idp#` la concesión de autorización de aserción de identidad de OAuth (ID-SSO). Después de un inicio de sesión único, los servidores administrados por la empresa posteriores se conectan sin intervención. El emisor de IdP y las credenciales de cliente se leen desde la `#mcp.enterpriseManagedAuth.idp#` configuración; el `clientId` de esta entrada de servidor se pasa al servidor de autorización de recursos.", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "Lista de dominios a los que el servidor no tiene permiso de acceso. Por ejemplo, `invalid.example.com`.", "app.mcp.json.sandboxEnabled": "Si se va a ejecutar el servidor en un entorno de espacio aislado.", "app.mcp.json.title": "Servidores de protocolo de contexto de modelo", + "app.mcp.json.transport": "The HTTP transport to preserve when sharing this configuration with other MCP clients.", "app.mcp.json.type": "Tipo del servidor.", "app.mcp.json.url": "Dirección URL del punto de conexión HTTP o SSE que se puede transmitir.", "app.mcp.json.url.pattern": "La dirección URL debe comenzar con \"http://\" o \"https://\".", "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)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "Nombre para mostrar de la colección.", "vscode.extension.contributes.mcp.when": "Condición que debe ser true para habilitar esta colección." }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "La extensión de configuración de MCP devolvió un formato de configuración inesperado. Actualice la extensión de Copilot e inténtelo de nuevo.", + "mcp.generation.invalid": "La configuración del servidor MCP generada no es válida. Inténtelo de nuevo o agregue el servidor manualmente." + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "Indica si hay servidores MCP con errores.", "mcp.hasUnknownTools.description": "Indica si hay servidores MCP con herramientas desconocidas.", @@ -21075,20 +24544,19 @@ "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" }, "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." @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "Abrir cambios" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "Controla la variante experimental del editor de diferencias múltiples.", + "multiDiffEditor.experimental.variant.cards": "Use la variante compacta basada en tarjetas.", + "multiDiffEditor.experimental.variant.noCards": "Use la variante compacta sin tarjetas.", + "multiDiffEditorConfigurationTitle": "Multi editor de diferencias" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "Cambiar la celda a código", "notebookActions.changeCellToMarkdown": "Cambiar la celda a Markdown", @@ -21498,7 +24972,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.", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "Color del borde de la barra de estado que separa la barra lateral y el editor cuando el área de trabajo está sin conexión. La barra de estado se muestra en la parte inferior de la ventana", "statusBarOfflineForeground": "Color de primer plano de la barra de estado cuando el área de trabajo está sin conexión. La barra de estado se muestra en la parte inferior de la ventana" }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "Se abrió el ejemplo, pero el control resaltado no está disponible.", + "onboarding.tryout.invalidGuidedPayload": "El ejemplo de característica guiada '{0}' tiene una presentación no válida." + }, "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" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "La compatibilidad de idioma para este ejemplo aún no está disponible.", + "onboarding.tryout.sampleFailed": "No se pudo abrir el editor de ejemplo.", + "onboarding.tryout.sampleUnavailable": "Este ejemplo ya no está disponible. Vuelva a abrir su ejemplo de característica desde las notas de la versión." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "Copiar vínculo de ejemplo de característica", + "onboarding.tryout.pick": "Seleccionar un ejemplo de característica", + "onboarding.tryout.run": "Ejemplo de prueba de característica" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "Este comando no está disponible en el contexto actual.", + "onboarding.tryout.targetUnavailable": "Se abrió el ejemplo, pero su destino ya no está disponible.", + "onboarding.tryout.viewFailed": "No se pudo abrir la vista del ejemplo.", + "onboarding.tryout.viewUnavailable": "Esta vista no está disponible en la ventana actual." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "La disponibilidad del ejemplo ha cambiado. Intente abrirlo de nuevo." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "En este ejemplo se requiere la ventana Agentes de escritorio.", + "onboarding.tryout.aiHidden": "Las características de IA están deshabilitadas.", + "onboarding.tryout.chatDisabledInWorkspace": "El chat está deshabilitado en esta área de trabajo.", + "onboarding.tryout.chatSetupRequired": "Configure chat antes de probar este ejemplo.", + "onboarding.tryout.invalidRunOptions": "El contexto de ejecución del ejemplo de característica no es válido.", + "onboarding.tryout.notAvailableHere": "Este ejemplo no está disponible en el contexto actual.", + "onboarding.tryout.setUpChat": "Configurar chat", + "onboarding.tryout.unavailable": "Este ejemplo de característica no está disponible en esta versión.", + "onboarding.tryout.unknown": "El ejemplo de característica '{0}' no está disponible en esta versión." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "Un vínculo externo solicitó este ejemplo de característica en {0}.\r\n\r\n{1}\r\n\r\nContinúe solo si inició esta solicitud.", + "onboarding.tryout.external.confirm.open": "&&Abrir ejemplo", + "onboarding.tryout.external.confirm.title": "¿Abrir \"{0}\"?", + "onboarding.tryout.external.unavailable.detail": "Este vínculo externo no identifica un ejemplo de característica disponible en esta versión de {0}.", + "onboarding.tryout.external.unavailable.title": "Ejemplo de característica no disponible" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "Atrás", "spotlight.counter": "{0} de {1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "Finalizar paseo (Esc)", "spotlight.next": "Siguiente" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "Se esperaba exactamente un identificador de ejemplo de característica válido.", + "onboarding.tryout.invalidPayload": "El ejemplo de la característica '{0}' tiene una presentación no válida." + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "La ventana Agentes no pudo iniciar el ejemplo de característica.", + "onboarding.tryout.invalidNativeRequest": "La solicitud de ejemplo de característica no es válida.", + "onboarding.tryout.notInAgentsWindow": "El ejemplo de característica '{0}' no está disponible en la ventana Agentes." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "No se puede abrir la carpeta en el administrador de archivos del sistema operativo." + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "Cuando está habilitado, el contorno muestra símbolos de tipo \"array\".", "filteredTypes.boolean": "Si está habilitado, el contorno muestra símbolos de tipo \"boolean\".", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "Avanzado", "advancedSettingsSearchTooltip": "Mostrar configuración avanzada", + "expAssignmentSettingsSearch": "ExP asignado", + "expAssignmentSettingsSearchTooltip": "Mostrar la configuración con una asignación de tratamiento de ExP", "experimental": "Experimental", "experimentalSettingsSearchTooltip": "Mostrar configuración experimental", "extSettingsSearch": "Id. de extensión...", @@ -22260,6 +25789,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.", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "Sincronizar esta configuración", "validationError": "Error de validación." }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "Permitir conexiones salientes", + "agentSandbox.allowUnsandboxedCommands.label": "Permitir omisión de espacio aislado", + "agentSandbox.authenticateGh.label": "Autenticar gh", + "agentSandbox.authenticateGit.label": "Autenticación de Git", + "agentSandbox.lspServers.label": "Servidores LSP de espacio aislado", + "agentSandbox.mcpServers.label": "Servidores MCP de espacio aislado", + "agentSandbox.userConfiguredPaths.label": "Rutas de acceso configuradas por el usuario" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "Agregar elemento", "addPattern": "Agregar patrón", @@ -22432,7 +25972,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", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "Usar el puerto {0} como sudo...", "remote.tunnelsView.elevationMessage": "Debe ejecutarse como superusuario para usar el puerto {0} de forma local. ", "remote.tunnelsView.makePublic": "Convertir en público", - "remote.tunnelsView.notificationLink2": "[Ver todos los puertos reenviados]({0})", + "remote.tunnelsView.notificationLinkLabel": "See all forwarded ports", "remoteNoPorts": "No hay puertos reenviados. Reenvíe un puerto para acceder a los servicios que se ejecutan localmente.\r\n[Reenviar un puerto]({0})", "status.forwardedPorts": "Puertos reenviados" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "No volver a mostrar", "action.showExtension": "Mostrar extensión", "enable": "&&Habilitar", - "initialize.progress.title": "[Buscando túnel remoto](comando:{0})", + "initialize.progress.titleLabel": "Buscando túnel remoto", "manage.placeholder": "Seleccione un comando para invocar", "manage.showLog": "Mostrar registro", "manage.title.attached": "Acceso a túnel remoto habilitado para {0} (iniciado externamente)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "Acceso a túnel remoto habilitado para {0}", "manage.tunnelName": "Cambiar nombre de túnel", "others": "Otros", + "progress.turnOn.configureLink": "configurar", "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.noLinkLinked": "El acceso a túnel remoto está habilitado para {0}. Puede {1} o {2} este acceso a través del menú cuentas de VS Code.", + "progress.turnOn.finalLinked": "Ahora puede acceder a esta máquina desde cualquier lugar a través del túnel seguro {0}. Para conectarse a través de otra máquina, use el vínculo de {1} generado o use la extensión {2} en el escritorio o la web. Puede {3} o {4} este acceso a través del menú Cuentas de VS Code.", + "progress.turnOn.turnOffLink": "desactivar", "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...", "remoteTunnel.category": "Remoto Tunnels", - "remoteTunnel.serviceInstallFailed": "Error en la instalación como servicio. Hemos vuelto a ejecutar el túnel para esta sesión. Consulte el [registro de errores](command:{0}) para obtener más detalles.", + "remoteTunnel.errorLogLink": "registro de errores", + "remoteTunnel.serviceInstallFailedLinked": "Error en la instalación como servicio y hemos vuelto a ejecutar el túnel para esta sesión. Consulte el {0} para obtener más detalles.", "remoteTunnel.turnOff.confirm": "¿Desea desactivar el acceso a túnel remoto?", "remoteTunnel.turnOffAttached.confirm": "¿Desea desactivar el acceso a túnel remoto? Esto también detendrá el servicio que se inició externamente.", "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})", + "startTunnel.progress.titleLabel": "Iniciando túnel remoto", "tunnel.enable.placeholder": "Seleccione cómo desea habilitar el acceso", "tunnel.enable.service": "Instalar como servicio", "tunnel.enable.service.description": "Ejecutar cuando inicie sesión", @@ -23009,13 +26558,27 @@ "searchReplace.source": "Buscar y reemplazar" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "Busque todos los archivos a medida que escribe.", - "search.searchOnTypeDebouncePeriod": "Cuando {0} está habilitado, controla el tiempo de espera en milisegundos entre un carácter que se escribe y el inicio de la búsqueda. No tiene ningún efecto cuando {0} está deshabilitado." - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Configure [patrones globales](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) para excluir archivos y carpetas en búsquedas de texto completo y búsqueda de archivos en apertura rápida. Para excluir archivos de la lista abierta recientemente en apertura rápida, los patrones deben ser absolutos (por ejemplo, '**/node_modules/**'). Hereda todos los patrones globales de la configuración '#files.exclude#'.", "exclude.boolean": "El patrón global con el que se harán coincidir las rutas de acceso de los archivos. Establézcalo en true o false para habilitarlo o deshabilitarlo.", "exclude.when": "Comprobación adicional en los elementos del mismo nivel de un archivo coincidente. Usa \\$(basename) como variable para el nombre de archivo coincidente.", + "search.followSymlinks": "Controla si debe seguir enlaces simbólicos durante la búsqueda.", + "search.maxResults": "Controla el número máximo de resultados de búsqueda; se puede establecer en \"null\" (vacío) para devolver resultados ilimitados.", + "search.ripgrep.maxThreads": "Número de subprocesos que se usarán para la búsqueda. Cuando se establece en 0, el motor determina automáticamente este valor.", + "search.searchOnType": "Busque todos los archivos a medida que escribe.", + "search.searchOnTypeDebouncePeriod": "Cuando {0} está habilitado, controla el tiempo de espera en milisegundos entre un carácter que se escribe y el inicio de la búsqueda. No tiene ningún efecto cuando {0} está deshabilitado.", + "search.smartCase": "Buscar sin distinción de mayúsculas y minúsculas si el patrón es todo en minúsculas; de lo contrario, buscar con distinción de mayúsculas y minúsculas.", + "search.sortOrder": "Controla el orden de los resultados de búsqueda.", + "searchSortOrder.countAscending": "Los resultados se ordenan por recuento por archivo, en orden ascendente.", + "searchSortOrder.countDescending": "Los resultados se ordenan de forma descendente por conteo de archivos.", + "searchSortOrder.default": "Los resultados se ordenan por nombre de carpeta y archivo, en orden alfabético.", + "searchSortOrder.filesOnly": "Los resultados estan ordenados alfabéticamente por nombres de archivo, ignorando el orden de las carpetas.", + "searchSortOrder.modified": "Los resultados se ordenan por la última fecha de modificación del archivo, en orden descendente.", + "searchSortOrder.type": "Los resultados se ordenan por extensiones de archivo, en orden alfabético.", + "useGlobalIgnoreFiles": "Controla si se debe usar el archivo gitignore global (por ejemplo, de `$HOME/.config/git/ignore`) al buscar archivos. {0} debe haberse habilitado.", + "useIgnoreFiles": "Controla si se deben usar los archivos \".gitignore\" e \".ignore\" al buscar archivos.", + "useParentIgnoreFiles": "Controle si se deben usar los archivos globales \".gitignore\" e \".ignore\" en los directorios primarios al buscar archivos. {0} debe haberse habilitado." + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "Controla el orden de clasificación del historial del editor en apertura rápida al filtrar.", "filterSortOrder.default": "Las entradas de historial se ordenan por pertinencia en función del valor de filtro utilizado. Las entradas más pertinentes aparecen primero.", "filterSortOrder.recency": "Las entradas de historial se ordenan por uso reciente. Las entradas abiertas más recientemente aparecen primero.", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "Controla el modo de vista de resultados de búsqueda predeterminado.", "search.experimental.closedNotebookResults": "Muestra resultados de contenido enriquecido del editor de blocs de notas para blocs de notas cerrados. Actualice los resultados de la búsqueda después de cambiar esta configuración.", "search.experimental.useIgnoreFilesInFindFiles": "Cuando se habilita, la API de extensión `findFiles` heredada respeta la configuración del usuario `#search.useIgnoreFiles#` en lugar de omitir siempre `.gitignore`. Las extensiones que pasan explícitamente `null` como argumento `exclude` siguen obteniendo resultados sin filtrar. La telemetría se emite independientemente de esta configuración para ayudar a decidir los valores predeterminados futuros.", - "search.followSymlinks": "Controla si debe seguir enlaces simbólicos durante la búsqueda.", "search.globalFindClipboard": "Controla si la vista de búsqueda debe leer o modificar el portapapeles de búsqueda compartido en macOS.", - "search.maxResults": "Controla el número máximo de resultados de búsqueda; se puede establecer en \"null\" (vacío) para devolver resultados ilimitados.", "search.mode": "Controla dónde se producen las nuevas operaciones `Buscar en archivos` y `Buscar en carpeta`: en la vista de búsqueda o en un editor de búsqueda.", "search.mode.newEditor": "Busca en un editor de búsqueda nuevo.", "search.mode.reuseEditor": "Busca en un editor de búsqueda existente si está presente; de lo contrario, en un editor de búsqueda nuevo.", @@ -23043,7 +26604,6 @@ "search.quickAccess.preserveInput": "Controla si debe restaurarse la última entrada escrita en la búsqueda rápida al abrirla la próxima vez.", "search.quickOpen.includeHistory": "Indica si se incluyen resultados de archivos abiertos recientemente en los resultados de archivos de Quick Open.", "search.quickOpen.includeSymbols": "Indica si se incluyen resultados de una búsqueda global de símbolos en los resultados de archivos de Quick Open.", - "search.ripgrep.maxThreads": "Número de subprocesos que se usarán para la búsqueda. Cuando se establece en 0, el motor determina automáticamente este valor.", "search.searchView.keywordSuggestions": "Activa las sugerencias de palabras clave en la vista de búsqueda.", "search.searchView.semanticSearchBehavior": "Controla el comportamiento de los resultados de búsqueda semántica que se muestran en la vista de búsqueda.", "search.searchView.semanticSearchBehavior.auto": "Solicitar resultados semánticos automáticamente en cada búsqueda.", @@ -23052,20 +26612,9 @@ "search.seedOnFocus": "Actualice la consulta de búsqueda al texto seleccionado del editor al enfocar la vista de búsqueda. Esto ocurre al hacer clic o al desencadenar el comando `workbench.views.search.focus`.", "search.seedWithNearestWord": "Habilite la búsqueda de propagación a partir de la palabra más cercana al cursor cuando el editor activo no tiene ninguna selección.", "search.showLineNumbers": "Controla si deben mostrarse los números de línea en los resultados de la búsqueda.", - "search.smartCase": "Buscar sin distinción de mayúsculas y minúsculas si el patrón es todo en minúsculas; de lo contrario, buscar con distinción de mayúsculas y minúsculas.", - "search.sortOrder": "Controla el orden de los resultados de búsqueda.", "search.useReplacePreview": "Controla si debe abrirse la vista previa de reemplazo cuando se selecciona o reemplaza una coincidencia.", - "searchSortOrder.countAscending": "Los resultados se ordenan por recuento por archivo, en orden ascendente.", - "searchSortOrder.countDescending": "Los resultados se ordenan de forma descendente por conteo de archivos.", - "searchSortOrder.default": "Los resultados se ordenan por nombre de carpeta y archivo, en orden alfabético.", - "searchSortOrder.filesOnly": "Los resultados estan ordenados alfabéticamente por nombres de archivo, ignorando el orden de las carpetas.", - "searchSortOrder.modified": "Los resultados se ordenan por la última fecha de modificación del archivo, en orden descendente.", - "searchSortOrder.type": "Los resultados se ordenan por extensiones de archivo, en orden alfabético.", "textSearchPickerHelp": "Buscar texto", - "textSearchPickerPlaceholder": "Busque texto en los archivos del área de trabajo.", - "useGlobalIgnoreFiles": "Controla si se debe usar el archivo gitignore global (por ejemplo, de `$HOME/.config/git/ignore`) al buscar archivos. {0} debe haberse habilitado.", - "useIgnoreFiles": "Controla si se deben usar los archivos \".gitignore\" e \".ignore\" al buscar archivos.", - "useParentIgnoreFiles": "Controle si se deben usar los archivos globales \".gitignore\" e \".ignore\" en los directorios primarios al buscar archivos. {0} debe haberse habilitado." + "textSearchPickerPlaceholder": "Busque texto en los archivos del área de trabajo." }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "Presione Escape para cerrar la búsqueda. El foco vuelve al editor y se conserva el historial de búsqueda.", @@ -23406,6 +26955,7 @@ "bad_name2": "\"{0}\" no es un nombre de archivo válido", "bad_name3": "\"{0}\" ya existe", "detail.label": "({0}) {1}", + "detected": "Este tipo de archivo se detectó en el archivo actual.", "global.1": "({0})", "global.scope": "(global)", "group.global": "Fragmentos existentes", @@ -24222,7 +27772,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", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "Controla si las ligaduras de fuentes están habilitadas en el terminal. Las ligaduras solo funcionarán si el {0} configurado las admite.", "terminal.integrated.fontLigatures.fallbackLigatures": "Cuando {0} está habilitado y no se puede analizar el {1} concreto, este es el conjunto de secuencias de caracteres que siempre se dibujarán juntas. Esto permite el uso de un conjunto fijo de ligaduras incluso cuando no se admite la fuente.", "terminal.integrated.fontLigatures.featureSettings": "Controla la configuración de las características de la fuente que se usan cuando las ligaduras están activadas, en el formato de la propiedad CSS `font-feature-settings`. Algunos ejemplos que pueden ser válidos según la fuente:", + "terminal.integrated.fontRendering": "Controla cómo se suaviza el contorno del texto terminal en pantallas con valores altos de PPP.", + "terminal.integrated.fontRendering.grayscale": "Use suavizado de contorno de escala de grises, lo que puede hacer que el texto tenga un aspecto más nítido. Con la aceleración de GPU, es posible que tenga que seleccionar **Desarrollador: Recargar ventana** para que surta efecto.", + "terminal.integrated.fontRendering.inherit": "Siga {0}.", "terminal.integrated.fontSize": "Controla el tamaño de la fuente en píxeles del terminal.", "terminal.integrated.fontWeight": "Grosor de fuente que se va a usar en el terminal para texto que no esté en negrita. Acepta las palabras clave \"normal\" y \"bold\" o números entre 1 y 1000.", "terminal.integrated.fontWeightBold": "Grosor de fuente que se va a usar en el terminal para texto en negrita. Acepta las palabras clave \"normal\" y \"bold\" o números entre 1 y 1000.", @@ -24482,7 +28035,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 +28155,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 +28176,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 +28292,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 +28302,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 +28318,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}`?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "No se ejecuta `{0}` porque la ejecución fuera del espacio aislado está deshabilitada", "runInTerminal.unsandboxed.disabled.result": "El comando no se ejecutó porque solicitó ejecutarse fuera del espacio aislado del terminal, pero la ejecución de comandos fuera del espacio aislado está deshabilitada por chat.agent.sandbox.allowUnsandboxedCommands. Ejecute el comando en el espacio aislado o habilite la configuración para permitir la ejecución sin espacio aislado.", "runInTerminal.unsandboxed.domain": "Ejecutar el comando `{0}` fuera del [espacio aislado]({1}) para acceder a {2}?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "Este comando tiene acceso {0} y {1} más dominios bloqueados por chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.denied.single": "Este comando tiene acceso a {0}, que está bloqueado por chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Este comando tiene acceso {0} y {1} más dominios bloqueados por chat.agent.deniedNetworkDomains o que no se agregan a chat.agent.allowedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "Este comando tiene acceso a {0}, que está bloqueado por chat.agent.deniedNetworkDomains o no se agrega a chat.agent.allowedNetworkDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", "runInTerminal.unsandboxed.domain.reason.multi": "Este comando tiene acceso{0} y {1} más dominios que no están permitidos por la configuración actual de chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.reason.single": "Este comando tiene {0}acceso a, que no está permitido por la configuración actual de chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.summary": "`{0}` y {1} más dominios", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "¿Permitir la creación y ejecución de tareas?", - "alreadyRunning": "La tarea \"{0}\" ya se está ejecutando.", + "alreadyRunning": "Task '{0}' is already running.", "copilotChat.fetchingTask": "Resolviendo la tarea", "copilotChat.noTerminal": "Se inició la tarea, pero no se encontró ningún terminal para: \"{0}\"", "copilotChat.runningTask": "Ejecutando tarea `{0}`", "copilotChat.taskNotFound": "No se encontró la tarea: \"{0}\"", "createAndRunTask.displayName": "Crear y ejecutar tarea", "createAndRunTask.userDescription": "Creación y ejecución de una tarea en el área de trabajo", - "createTask": "Se creará una tarea \"{0}\" con el comando \"{1}\"{2}.", + "createTask": "Task '{0}' will be created in '{1}' and run with this command:", "createdTask": "Tarea `{0}` creada", "createdTaskPast": "Tarea `{0}` creada", - "taskExists": "La tarea \"{0}\" ya existe.", - "taskExistsPast": "La tarea \"{0}\" ya existe." + "invalidWorkspaceFolder": "No se puede crear una tarea fuera de la carpeta del área de trabajo actual: {0}", + "taskExists": "La tarea '{0}' ya existe. Use la herramienta Ejecutar tarea para ejecutarlo." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "Salida comprobada para la tarea \"{0}\"", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "La tarea `{0}` ha fallado con el código de salida {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "Controla si los comandos de terminal del modo agente que se ejecutan dentro del espacio aislado se aprueban automáticamente. Cuando se deshabilita, la ejecución en la herramienta terminal usa el flujo de aprobación existente. Esto solo se aplica cuando {0} está habilitado.", - "agentSandbox.allowNetwork": "Cuando {0} está habilitado, controla si se permiten todos los dominios de red en el espacio aislado. Cuando se habilita, el espacio aislado conserva las restricciones del sistema de archivos mientras se relajan todas las restricciones de red.", - "agentSandbox.allowUnsandboxedCommands": "Controla si los comandos de terminal del modo agente se pueden ejecutar fuera del espacio aislado después de la confirmación del usuario cuando se produce un error en un comando de espacio aislado o cuando las restricciones del espacio aislado bloquearían el comando. Esto solo se aplica cuando {0} está habilitado.", - "agentSandbox.enabledSetting": "Controla si el modo de agente usa el espacio aislado para restringir qué herramientas pueden hacer. Cuando se habilita, herramientas como el terminal se ejecutan en un entorno de espacio aislado para limitar el acceso al sistema. Se usa {0} para permitir todos los dominios de red.", + "agentSandbox.allowDevToolAccess": "Conceda acceso de lectura a los directorios de herramientas que se encuentran en PATH, en las variables de entorno de la cadena de herramientas (CARGO_HOME, GOROOT y similares) y en su perfil de usuario, además de la configuración y las memorias caché de la herramienta de desarrollo (incluidos los tokens del Registro) y la lectura y escritura en las memorias caché de compilación compartidas.", + "agentSandbox.allowLocalNetwork": "Permitir que el proceso de espacio aislado llegue a los hosts de la red local. Windows necesita esto cuando se usa un proxy, reglas de host o enmascaramiento de credenciales: llega al agente de escucha local a través del bucle invertido del host y un comando de espacio aislado no se iniciará sin él. El proxy local comprueba las direcciones de destino para conexiones directas. Un proxy ascendente resuelve sus propios destinos.", + "agentSandbox.allowNetwork": "Allow outbound network access in the sandbox (`allowOutbound` in the SDK). Configured allowed and denied network domains still restrict destinations. When disabled, outbound network access is blocked, including for the integrated browser.", + "agentSandbox.allowNetworkPolicy": "Deprecated. Controls whether the Local agent sandbox allows outbound connections to all network domains while preserving file system restrictions. Use the sandbox.userPolicy.network.allowOutbound managed setting to enforce outbound network restrictions in Copilot Agent Host.", + "agentSandbox.allowUnsandboxedCommands": "Controla si los comandos de terminal en modo agente pueden ejecutarse fuera del espacio aislado después de la confirmación del usuario cuando se produce un error en un comando del espacio aislado o cuando las restricciones del espacio aislado bloquearían el comando.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "Deprecated. Controls whether Local agent terminal commands can run outside the sandbox after user confirmation when sandbox restrictions would block the command. Use the sandbox.allowBypass managed setting to control sandbox bypass in Copilot Agent Host.", + "agentSandbox.authenticateGh": "Use your GitHub account for gh commands inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.authenticateGit": "Use your credentials for HTTPS git operations inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.enabledPolicy": "Deprecated. Controls whether the Local agent uses sandboxing to restrict what tools can do. In Copilot Agent Host, this legacy policy supplies an overridable sandbox default, not a mandatory requirement. Use the runtime-native sandbox.enabled managed setting to require sandboxing in Copilot Agent Host.", + "agentSandbox.enabledSetting": "Controla si el modo de agente usa el espacio aislado para restringir qué herramientas pueden hacer. Cuando se habilita, herramientas como el terminal se ejecutan en un entorno de espacio aislado para limitar el acceso al sistema.", "agentSandbox.enabledSetting.offDescription": "Deshabilite el espacio aislado para las herramientas del modo agente.", "agentSandbox.enabledSetting.onDescription": "Habilite el espacio aislado para las herramientas del modo agente.", + "agentSandbox.fileSystem.deprecated": "This setting will be deprecated soon. For the Copilot Agent Host sandbox, use {0} instead.", "agentSandbox.linuxFileSystemSetting": "Nota: esta configuración solo es aplicable cuando {0} está habilitado. Controla el acceso al sistema de archivos en el espacio aislado en Linux. Las rutas de acceso no admiten patrones globales, solo rutas de acceso literales (por ejemplo: ./src/, ~/.ssh, .env). **bubblewrap** y **socat** deben instalarse para que esta configuración funcione.", "agentSandbox.linuxFileSystemSetting.allowRead": "Matriz de rutas de acceso para volver a permitir el acceso de lectura en las regiones denegadas. Tiene prioridad sobre denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Matriz de rutas de acceso adicionales para permitir el acceso de escritura. Déjelo vacío para no permitir escrituras fuera de las carpetas del área de trabajo, la carpeta de almacenamiento del área de trabajo y el directorio temporal del espacio aislado.", "agentSandbox.linuxFileSystemSetting.denyRead": "Matriz de rutas de acceso para denegar el acceso de lectura. Déjelo vacío para permitir la lectura de todas las rutas de acceso.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Matriz de rutas de acceso para denegar el acceso de escritura dentro de las rutas de acceso permitidas (tiene prioridad sobre allowWrite).", + "agentSandbox.lspServers": "Controls whether LSP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.macFileSystemSetting": "Nota: esta configuración solo es aplicable cuando {0} está habilitado. Controla el acceso al sistema de archivos en el espacio aislado en macOS. Las rutas de acceso también admiten patrones globales de estilo git (por ejemplo: *.ts, ./src, ./src/**/*.ts, file?. txt).", "agentSandbox.macFileSystemSetting.allowRead": "Matriz de rutas de acceso para volver a permitir el acceso de lectura en las regiones denegadas. Tiene prioridad sobre denyRead.", "agentSandbox.macFileSystemSetting.allowWrite": "Matriz de rutas de acceso adicionales para permitir el acceso de escritura. Déjelo vacío para no permitir escrituras fuera de las carpetas del área de trabajo, la carpeta de almacenamiento del área de trabajo y el directorio temporal del espacio aislado.", "agentSandbox.macFileSystemSetting.denyRead": "Matriz de rutas de acceso para denegar el acceso de lectura. Déjelo vacío para permitir la lectura de todas las rutas de acceso.", "agentSandbox.macFileSystemSetting.denyWrite": "Matriz de rutas de acceso para denegar el acceso de escritura dentro de las rutas de acceso permitidas (tiene prioridad sobre allowWrite).", + "agentSandbox.mcpServers": "Controls whether MCP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.retryWithAllowNetworkRequests": "Controla si los comandos de terminal del modo agente pueden reintentar en el espacio aislado con acceso de red sin restricciones después de la confirmación del usuario. Esto solo se aplica cuando {0} está habilitado y conserva el espacio aislado del sistema de archivos mientras se relajan las restricciones de red para un comando aprobado.", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "Esta configuración quedará en desuso pronto. No se aplica al espacio aislado del host de agente de Copilot.", "agentSandbox.runtimeSetting": "Nota: esta configuración solo es aplicable cuando {0} está habilitado. Los pares clave-valor se pasan a la raíz de la configuración del entorno de ejecución del espacio aislado.", - "agentSandbox.windowsEnabledSetting": "Controla si el modo de agente usa espacio aislado en Windows. Se usa {0} para permitir todos los dominios de red.", - "agentSandbox.windowsEnabledSetting.offDescription": "Deshabilite el espacio aislado para las herramientas de modo de agente en Windows.", - "agentSandbox.windowsEnabledSetting.onDescription": "Habilite el espacio aislado para las herramientas de modo agente en Windows.", + "agentSandbox.runtimeSetting.deprecated": "Esta configuración quedará en desuso pronto. No se aplica al espacio aislado del host de agente de Copilot.", + "agentSandbox.userConfiguredPaths": "Customize file path permissions in the sandbox.", + "agentSandbox.userConfiguredPaths.deniedPaths": "Denied: paths the Copilot Agent Host sandbox cannot access.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Read-Only: paths the Copilot Agent Host sandbox can read but not write.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Read/Write: paths the Copilot Agent Host sandbox can read and write.", "agentSandbox.windowsFileSystemSetting": "Nota: esta configuración solo es aplicable cuando {0} está habilitado. Controla el acceso al sistema de archivos en el espacio aislado de Windows. Las rutas de acceso no admiten patrones globales, solo rutas de acceso literales (por ejemplo: C:\\src, C:\\Users\\me\\.ssh, .env).", "agentSandbox.windowsFileSystemSetting.allowRead": "Matriz de rutas de acceso adicionales para permitir el acceso de solo lectura. Tiene prioridad sobre denyRead.", "agentSandbox.windowsFileSystemSetting.allowWrite": "Matriz de rutas de acceso adicionales para permitir el acceso de lectura y escritura. Déjelo vacío para no permitir escrituras fuera de las carpetas del área de trabajo, la carpeta de almacenamiento del área de trabajo y el directorio temporal del espacio aislado.", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "Notas de la versión", "postUpdate.title": "Novedades de {0}" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Presione Escape para cerrar esta ayuda y devolver el foco a las notas de la versión.", + "releaseNotes.help.find": "Use {0} para buscar texto en las notas de la versión. La entrada Buscar tiene su propia ayuda de accesibilidad.", + "releaseNotes.help.navigation": "Presione Tab o Mayús+Tab para desplazarse entre los vínculos, la configuración, la casilla de preferencias de actualización y las acciones de configuración disponibles. Presione Entrar para activar un vínculo. Presione Espacio o Entrar para activar un botón de configuración.", + "releaseNotes.help.overview": "Está en las notas de la versión. Use los comandos de lectura y navegación de títulos del lector de pantalla para explorar el documento y su tabla de contenido.", + "releaseNotes.help.tryouts": "Los vínculos de ejemplo de características pueden usar etiquetas personalizadas y abrir ejemplos registrados localmente. Leer, mantener el mouse o centrar un vínculo no lo ejecuta. Si un ejemplo no está disponible, su explicación y cualquier acción de configuración disponible aparecen junto a él. El programa de instalación no ejecuta automáticamente el ejemplo.", + "releaseNotes.help.windows": "Algunas acciones abren otro editor o ventana, incluida la ventana Agentes. Los ejemplos de chat preparan una entrada para que la revises y no la envíes automáticamente." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Presione {0} para obtener ayuda de accesibilidad de notas de la versión.", "releaseNotesInputName": "Notas de la versión: {0}", "showOnUpdate": "Mostrar notas de la versión después de una actualización", "unassigned": "sin asignar" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Se abre en la ventana Agentes.", + "releaseNotes.tryout.contextualLabel": "Probar esto: {0}", + "releaseNotes.tryout.failed": "No se pudo cargar este ejemplo de característica.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "Este vínculo de ejemplo de característica no es válido.", + "releaseNotes.tryout.label": "Probar esto", + "releaseNotes.tryout.noAutoSend": "Los ejemplos de chat están preparados para su revisión y no se envían automáticamente.", + "releaseNotes.tryout.nowReady": "Este ejemplo está listo. Active el vínculo de ejemplo para continuar.", + "releaseNotes.tryout.setupLabel": "{0} para {1}", + "releaseNotes.tryout.unknown": "Este ejemplo no está disponible en esta versión de VS Code." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "Descargando actualización...", "cancellingUpdate": "Cancelando {0} la actualización...", @@ -26139,7 +29725,7 @@ "untitled": "Sin título" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "Error al aceptar los cambios. Consulte [los registros]({0}) para obtener más detalles.", + "accept failed linked": "Error al aceptar los cambios. Consulte {0} para obtener más detalles.", "auth failed": "Error al activar la sincronización de configuración: error de autenticación.", "cancel turning on sync": "Cancelar", "complete merges title": "Completar la fusión mediante combinación", @@ -26189,23 +29775,25 @@ "sync is on": "La sincronización de configuración está activa", "sync now": "Sincronizar ahora", "sync settings": "Mostrar configuración", + "syncDocumentationLink": "Documentación de sincronización de configuración", + "syncLogLink": "registros", "synced with time": "{0} se ha sincronizado", "syncing": "sincronizándose", "too large": "Se ha deshabilitado la sincronización de {0} porque el tamaño del archivo de {1} que se va a sincronizar es mayor que {2}. Abra el archivo y reduzca el tamaño y habilite la sincronización", "too large while starting sync": "La sincronización de la configuración no se puede activar porque el tamaño del archivo de {0} que se va a sincronizar es mayor que {1}. Abra el archivo, reduzca el tamaño y active la sincronización", "too many profiles": "Se deshabilitó la sincronización de perfiles porque hay demasiados perfiles para sincronizar. La sincronización de configuración admite la sincronización de un máximo de 20 perfiles. Reduzca el número de perfiles y habilite la sincronización.", "turn off": "&&Desactivar", - "turn off failed": "Error al desactivar la sincronización de configuración. Consulte [los registros]({0}) para obtener más detalles.", + "turn off failed linked": "Error al desactivar la sincronización de configuración. Consulte {0} para obtener más detalles.", "turn off sync confirmation": "¿Desea desactivar la sincronización?", "turn off sync detail": "La configuración, los enlaces de teclado, las extensiones, los fragmentos de código y el estado de la interfaz de usuario ya no se sincronizarán.", "turn off sync everywhere": "Desactive la sincronización en todos sus dispositivos y borre los datos de la nube.", "turn on failed": "Error al activar la sincronización de los ajustes. {0}", - "turn on failed with user data sync error": "Error al activar la sincronización de configuración. Consulte [los registros]({0}) para obtener más detalles.", + "turn on failed with user data sync error linked": "Error al activar la sincronización de configuración. Consulte {0} para obtener más detalles.", "turn on sync": "Activar sincronización de configuración...", "turned off": "La sincronización de la configuración se ha desactivado desde otro dispositivo; vuelva a activar la sincronización.", "turning on sync": "Activando la sincronización de configuración...", "turning on syncing": "Activando la sincronización de configuración...", - "using separate service": "La sincronización de la configuración usa ahora un servicio independiente; hay más información disponible en la [documentación de sincronización de la configuración](https://aka.ms/vscode-settings-sync-help#_syncing-stable-versus-insiders).", + "using separate service linked": "La sincronización de la configuración ahora usa un servicio independiente, hay más información disponible en el {0}.", "workbench.actions.syncData.reset": "Borrar datos en la nube..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "Pegar" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "Error al cargar la vista web: {0}" + "fatalErrorMessage": "Error al cargar la vista web: {0}", + "fatalErrorMessageWithExtension": "Error al cargar la vista web proporcionada por ''{0}\": {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Presione Escape para cerrar búsqueda de vista web. El foco vuelve al contenido de la vista web y el historial de búsqueda está disponible en la siguiente búsqueda.", @@ -26697,7 +30286,7 @@ "onboarding.signIn.disclaimer.terms": "Términos y condiciones", "onboarding.signIn.enterprise.continue": "Continuar", "onboarding.signIn.enterprise.error": "Error al iniciar sesión en GitHub Enterprise. Compruebe la dirección URL de la instancia e inténtelo de nuevo.", - "onboarding.signIn.enterprise.invalid": "Debe especificar una instancia válida {0} (es decir, \"octocat\" o \"https://octocat.ghe.com\")", + "onboarding.signIn.enterprise.invalid": "Escriba un nombre de instancia GHE.com o una dirección URL HTTPS.", "onboarding.signIn.enterprise.placeholder": "Por ejemplo, \"octocat\" o \"https://octocat.ghe.com\"...", "onboarding.signIn.enterprise.progress": "Esperando a que se complete {0} el inicio de sesión...", "onboarding.signIn.enterprise.prompt": "¿Cuál es la instancia? {0}", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Continuar con Google", "onboarding.signIn.heroSubtitle": "Inicie sesión para usar GitHub Copilot.", "onboarding.signIn.heroTitle": "Bienvenido a VS Code", + "onboarding.signIn.microsoft": "Continuar con Microsoft", "onboarding.signIn.signedIn": "Su sesión se ha iniciado. Puede continuar con el paso siguiente.", "onboarding.step.aria": "Paso {0} de {1}: {2}", "onboarding.stepOf": "{0} de {1}", @@ -26922,15 +30512,20 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "Esta área de trabajo ya está abierta.", - "foundWorkspace": "Esta carpeta contiene un archivo de área de trabajo \"{0}\". ¿Desea abrirlo? [Más información]({1}) acerca de los archivos del área de trabajo.", - "foundWorkspaces": "Esta carpeta contiene varios archivos de área de trabajo. ¿Desea abrir uno? [Más información]({0}) acerca de los archivos de área de trabajo.", + "foundWorkspaceLinked": "Esta carpeta contiene un archivo de área de trabajo '{0}'. ¿Desea abrirlo? {1} sobre los archivos del área de trabajo.", + "foundWorkspacesLinked": "Esta carpeta contiene varios archivos del área de trabajo. ¿Desea abrir uno? {0} sobre los archivos del área de trabajo.", "openWorkspace": "Abrir área de trabajo", "selectToOpen": "Seleccione el área de trabajo para abrir", - "selectWorkspace": "Seleccione el área de trabajo" + "selectWorkspace": "Seleccione el área de trabajo", + "workspaceFilesLearnMore": "Más información" }, "vs/workbench/services/accounts/browser/defaultAccount": { "signIn": "Iniciar sesión" }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "URI de instancia de GitHub Enterprise no válida: {0}", + "invalidGitHubEnterpriseUris": "Los URI de GitHub Enterprise deben ser una matriz de direcciones URL de instancias." + }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "Id.", "command title": "Título", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "Suscripción a ChatGPT", + "downloadingCodexAgent": "Descargando Codex Agent…", + "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 +30857,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 +30930,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 +31028,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 +31132,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.", @@ -27624,6 +31228,13 @@ "providerReadonly": "El editor es de solo lectura porque el sistema de archivos del archivo es de solo lectura.", "sessionReadonly": "El editor es de solo lectura porque el archivo se ha establecido como de solo lectura en esta sesión. [Haga clic aquí](command:{0}) para establecer que se pueda escribir." }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "La cuenta de GitHub seleccionada ha cambiado. Inténtelo de nuevo.", + "githubAuthenticationRequired": "Inicie sesión en GitHub para cargar datos de GitHub.", + "githubRepositoryAccessRequired": "Inicie sesión en GitHub con acceso al repositorio para cargar datos de GitHub.", + "githubSessionUnavailable": "La sesión de GitHub seleccionada no está disponible.", + "githubUrlUnavailable": "La dirección URL de GitHub Enterprise no está disponible. Inicie sesión e inténtelo de nuevo." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "Si es posible retroceder al navegar en el historial del editor", "canNavigateBackInEditLocations": "Si es posible navegar hacia atrás en el historial de ubicaciones de edición del editor", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "Ventana" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Los servidores MCP de la galería no se pueden instalar en .mcp.json.", + "unsupportedMcpWorkspaceFolderTarget": "Esta carpeta del área de trabajo ya no está disponible para la instalación del servidor MCP.", + "unsupportedMcpWorkspaceTarget": "Esta configuración de área de trabajo no admite la instalación del servidor MCP. Seleccione una carpeta de área de trabajo en su lugar.", + "workspaceConfigRequiresFolder": "Solo se puede seleccionar un archivo de configuración de área de trabajo MCP para una carpeta de área de trabajo." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "No mostrar de nuevo" }, @@ -27769,27 +31386,43 @@ "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." + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "La acción de actualización disponible es {0}.", + "managedSettingsUpdate.agentsHelp": "La ventana Agentes está bloqueada por el requisito de versión mínima de su organización. La superposición explica la actualización necesaria.", + "managedSettingsUpdate.availableActionsHelp": "Use la tecla TAB o Mayús+Tabulador para desplazarse entre las acciones disponibles y, a continuación, presione Entrar o Espacio para activar una.", + "managedSettingsUpdate.bannerHelp": "El banner de ventana también está disponible con el comando Enfocar banner. En el banner, use las teclas de dirección para llegar a sus acciones. Al cerrar el banner, no se descarta la explicación en el chat ni se cambia el requisito de la organización.", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Use la tecla Tab o Mayús+Tab para llegar a Abrir ventana del Editor y, después, pulse Entrar o la barra espaciadora. Se abrirá una nueva ventana del editor.", + "managedSettingsUpdate.help": "El chat es de solo lectura mientras este requisito está activo." }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "Buscar actualizaciones", + "managedSettingsUpdate.disabled": "La organización ha deshabilitado las actualizaciones integradas. Póngase en contacto con el administrador para obtener una actualización aprobada.", + "managedSettingsUpdate.download": "Descargar actualización", + "managedSettingsUpdate.initializing": "Aún no se conoce la disponibilidad de las actualizaciones.", + "managedSettingsUpdate.install": "Instalar actualización", + "managedSettingsUpdate.installed": "Instalado: {0}", + "managedSettingsUpdate.message": "Su organización requiere una actualización para {0} usar las características de IA.", + "managedSettingsUpdate.minimumVersion": "Su organización requiere {0}{1} o posteriormente usar las características de IA.", + "managedSettingsUpdate.progress": "Hay una operación de actualización en curso.", + "managedSettingsUpdate.restart": "Reiniciar para actualizar", + "managedSettingsUpdate.title": "Actualización requerida por su organización" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Icono de la etiqueta del editor de enlaces de teclado.", @@ -28088,7 +31721,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.configuration-editing.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.configuration-editing.i18n.json index 5702488c14..8b9f54e84f 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "chemin d’accès de l’espace de travail (ex: /Users/Development/myWorkspace)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "chemin d’accès du dossier de l'espace de travail auquel le fichier appartient (ex: /Users/Development/myFolder)", "gist": "Gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "nom du profil dans lequel l’espace de travail est ouvert (par exemple, Science des données (profil)). Ignoré si le profil par défaut est utilisé", "name of the workspace folder the file is contained in (e.g. myFolder)": "nom du dossier de l'espace de travail auquel le fichier appartient (ex: monDossier)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "nom de l’espace de travail avec un nom distant facultatif et un indicateur d’espace de travail le cas échéant (par exemple, myFolder, myRemoteFolder [SSH] ou myWorkspace (espace de travail))", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "nom raccourci de l’espace de travail sans suffixes (par exemple, myFolder ou myWorkspace)", "the file name (e.g. myFile.txt)": "le nom du fichier (ex: monfichier.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "chemin complet du fichier (par ex., /Users/Development/myFolder/myFileFolder/myFile.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "chemin complet du dossier contenant le fichier (par ex., /Users/Development/myFolder/myFileFolder)", + "the language identifier of the active editor (e.g. typescript)": "Identificateur de langue de l’éditeur actif (par exemple, TypeScript)", "the name of the active branch in the active repository (e.g. main)": "nom de la branche active dans le référentiel actif (par exemple, principal)", "the name of the active repository (e.g. vscode)": "nom du référentiel actif (par exemple, vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "nom du dossier contenant le fichier (par ex., myFileFolder)", + "the name of the view that is currently focused": "nom de l’affichage actuellement ciblé", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "chemin de fichier relatif au dossier de l'espace de travail (par ex., myFolder/myFileFolder/myFile.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "chemin du dossier contenant le fichier, relatif au dossier de l'espace de travail (par ex., myFolder/myFileFolder)", "the state of the active editor (e.g. modified).": "l’état de l’éditeur actif (par exemple, modifié)." diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.css-language-features.i18n.json index 95a1cce741..fb78ef54cb 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "Crée une couleur à partir de valeurs de teinte, de blanc et de noir.", "Creates a Color from lightness, a, and b values.": "Crée une couleur à partir des valeurs de clarté et a et b.", "Creates a Color from lightness, chroma, and hue values.": "Crée une couleur à partir des valeurs de clarté, de chrome et de teinte.", - "Creates a Color from red, green, and blue values.": "Crée une couleur à partir des valeurs rouge, verte et bleue.", "Creates a Color from red, green, blue, and alpha values.": "Crée une couleur à partir des valeurs rouge, verte, bleue et alpha.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Crée une couleur à partir des valeurs de teinte, de saturation et de clarté d’une autre couleur.", "Creates a Color from the hue, white, and black values of another Color.": "Crée une couleur à partir des valeurs de teinte, de blanc et de noir d’une autre couleur.", diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.git.i18n.json index c3b9364e31..d4deec80e7 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "URL de dépôt", "Clone from {0}": "Cloner à partir de {0}", "Cloning git repository \"{0}\"...": "Clonage du dépôt Git '{0}'...", + "Cloning git repository...": "Clonage du référentiel Git...", "Co-author": "Coauteur", "Commit": "Valider", "Commit & Push Changes": "Valider et envoyer (push) les modifications", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "Échec de l'authentification auprès de git remote.", "Failed to authenticate to git remote:\n\n{0}": "Échec de l'authentification auprès de git remote :\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "Nous n’avons pas pu copier {0} dossier(s)/fichier(s) vers l’arborescence de travail.", + "Failed to create {0} worktree folder symlink(s).": "Échec de la création {0} lien(s) symbolique(s) de dossier de la arborescence de travail.", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "Impossible de supprimer en utilisant la corbeille. Voulez-vous supprimer définitivement à la place ?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "Impossible de supprimer en utilisant la corbeille. Voulez-vous supprimer définitivement à la place ?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "Désolé, échec de l’ouverture des modifications entre « {0} » et « {1} » : {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git : la suppression peut uniquement être effectuée sur des fichiers validés sans modifications non validées.", "Git: {0}": "Git : {0}", "HEAD version of \"{0}\" is not available.": "La version HEAD de '{0}' n'est pas disponible.", + "HEAD version of this file is not available.": "La version HEAD de ce fichier n’est pas disponible.", "Hard wrap all lines": "Effectuer un hard wrap de toutes les lignes", "Hard wrap line": "Effectuer un hard wrap de la ligne", "Ignored": "Ignoré", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "Le fichier suivant contient des changements non enregistrés qui ne seront pas inclus dans le stash si vous continuez{0}: .\n\nVoulez-vous l’enregistrer avant de faire un stash ?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "Les référentiels Git dans le dossier actif sont potentiellement dangereux, car les dossiers appartiennent à une autre personne que l’utilisateur actuel.", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "Le dépôt Git dans '{0}' a trop de modifications actives, seul un sous-ensemble de fonctionnalités Git sera activé.", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "Le référentiel Git a trop de modifications actives, seul un sous-ensemble de fonctionnalités Git est activé.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "Le référentiel Git dans le dossier actif est potentiellement dangereux, car le dossier appartient à une autre personne que l’utilisateur actuel.", "The last commit was a merge commit. Are you sure you want to undo it?": "Le dernier commit était un commit de fusion. Voulez-vous vraiment l'annuler ?", "The new branch will be \"{0}\"": "La nouvelle branche sera « {0} »", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "Ce dépôt n'a aucun dépôt distant configuré pour rappatrier.", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "Cette opération appliquera les modifications de l’arborescence de travail à ce dépôt et ignorera les modifications dans l’arborescence de travail.\nCette opération est IRRÉVERSIBLE !", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "Ceci va créer un dépôt Git dans '{0}'. Êtes-vous sûr de vouloir continuer ?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "Cette opération crée un dépôt Git dans le dossier sélectionné. Voulez-vous vraiment continuer ?", "Too many changes were detected. Only the first {0} changes will be shown below.": "Trop de modifications ont été détectées. Seules les {0} premières modifications s’affichent ci-dessous.", "Type Changed": "Type modifié", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "Nous n’avons pas pu extraire du référentiel distant en raison d'une ou plusieurs balises en conflit : {0}. Souhaitez-vous résoudre le conflit en remplaçant la ou les balises locales ?", @@ -346,6 +351,7 @@ "Worktree: {0}": "Arborescence de travail : {0}", "Worktrees": "Arborescences de travail", "Would you like to add \"{0}\" to .gitignore?": "Voulez-vous ajouter '{0}' à .gitignore ?", + "Would you like to add the large folder to .gitignore?": "Souhaitez-vous ajouter le grand dossier à .gitignore ?", "Would you like to open the initialized repository, or add it to the current workspace?": "Souhaitez-vous ouvrir le dépôt initialisé, ou l’ajouter à l’espace de travail actuel ?", "Would you like to open the initialized repository?": "Voulez-vous ouvrir le dépôt initialisé ?", "Would you like to open the repository, or add it to the current workspace?": "Voulez-vous ouvrir le dépôt ou l’ajouter à l’espace de travail actuel ?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "Contrôles si force push utilise la variante force-with-lease plus sûr.", "config.useIntegratedAskPass": "Contrôle si GIT_ASKPASS doit être remplacé pour utiliser la version intégrée.", "config.verboseCommit": "Activez la sortie détaillée quand '#git.useEditorAsCommitInput#' est activé.", - "config.worktreeIncludeFiles": "Configurez les [modèles glob](https://aka.ms/vscode-glob-patterns) pour les fichiers et dossiers inclus lors de la création d’une nouvelle arborescence de travail. Seuls les fichiers et dossiers correspondant aux modèles et listés dans `.gitignore` seront copiés dans l’arborescence de travail nouvellement créée.", + "config.worktreeIncludeFiles": "Configurez des motifs, en utilisant la syntaxe `.gitignore`, pour les fichiers et dossiers inclus lors de la création d'un nouvel arbre de travail. Seuls les fichiers et dossiers correspondant aux motifs et ignorés par Git (par exemple, ceux listés dans `.gitignore`) seront copiés dans l'arbre de travail nouvellement créé.", + "config.worktreeSymlinkFolders": "Configurez des motifs, en utilisant la syntaxe de `.gitignore`, pour les dossiers à lier symboliquement depuis la copie de travail actuelle vers les nouveaux arbres de travail créés. Seuls les dossiers correspondant aux motifs et ignorés par Git (par exemple, ceux listés dans `.gitignore`) feront l'objet d'un lien symbolique. Les modifications apportées par le biais d’un lien symbolique affectent le dossier dans l’extraction actuelle.", "description": "Intégration Git SCM", "displayName": "Git", "submenu.branch": "Branche", 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..2e8d6be8f5 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "Un rechargement est nécessaire pour que la modification du paramètre de récupération prenne effet.", + "Configure {0} before signing in to GitHub Enterprise.": "Configurez {0} avant de vous connecter à GitHub Enterprise.", "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 initialize GitHub Enterprise authentication: {0}": "Could not initialize GitHub Enterprise authentication: {0}", + "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.", + "Could not update GitHub Enterprise authentication: {0}": "Could not update GitHub Enterprise authentication: {0}", "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 Enterprise URIs must be an array of instance URLs.": "GitHub Enterprise URI doivent être un tableau d’URL d’instance.", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "URI d’instance de GitHub Enterprise non valide : {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "Plusieurs magasins d’authentification enregistrés correspondent {0}. Définissez {1} sur l’URI précédemment utilisé avant de migrer sa connexion enregistrée.", "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", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "L’authentification enregistrée pour {0} n’identifie pas son modèle d’URL. Définissez {1} sur le instance d’origine avant de migrer sa connexion enregistrée.", + "Select the GitHub Enterprise instance to sign in to": "Select the GitHub Enterprise instance to sign in to", "Sign in failed: {0}": "Échec de la connexion : {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "Se connecter à GitHub Enterprise", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "Le compte GitHub Enterprise et le serveur d’autorisation appartiennent à des instances différentes.", + "The GitHub Enterprise session ID matches more than one configured instance.": "L’ID de session GitHub Enterprise correspond à plusieurs instance configurées.", + "The GitHub Enterprise session does not belong to a configured instance.": "La session GitHub Enterprise n’appartient pas à une instance configurée.", + "The GitHub session does not belong to the requested authorization server.": "La session GitHub n’appartient pas au serveur d’autorisation demandé.", + "The requested GitHub Enterprise authorization server is not configured.": "Le serveur d’autorisation GitHub Enterprise demandé n’est pas configuré.", + "The selected GitHub Enterprise instance is no longer configured.": "The selected GitHub Enterprise instance is no longer configured.", + "This GitHub host does not support signing in with Microsoft.": "Cet hôte GitHub ne prend pas en charge la connexion 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", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "Lorsque la valeur est True, privilégier le flux de code de l’appareil pour l’authentification plutôt que les autres flux disponibles. Cela est utile dans des environnements comme WSL où les flux du serveur local ou du ou de la gestionnaire d’URL peuvent ne pas fonctionner comme prévu.", "config.github-authentication.useElectronFetch.description": "Lorsque la valeur est true, utilise la fonction de récupération intégrée d’Electron pour les requêtes HTTP. Lorsque la valeur est false, utilise la fonction de récupération globale de Node.js. Ce paramètre s’applique uniquement lors de l’exécution dans l’environnement Electron. **Remarque :** Un redémarrage est nécessaire pour que ce paramètre prenne effet.", "config.github-enterprise.title": "Authentification GHE.com et serveur GitHub Enterprise", + "config.github-enterprise.uri.deprecation": "Use `#github-enterprise.uris#` instead. This setting is used only when that setting is not configured.", "config.github-enterprise.uri.description": "URI de votre instance GHE.com ou GitHub Enterprise Server.\r\n\r\nExemples:\r\n* GHE.com : 'https://octocat.ghe.com`\r\n* serveur GitHub Enterprise : 'https://github.octocat.com`\r\n\r\n> **Remarque :** _not_ doit être défini sur un URI GitHub.com. Si votre compte existe sur GitHub.com ou s’il s’agit d’un GitHub Enterprise utilisateur géré, vous n’avez pas besoin d’une configuration supplémentaire et pouvez simplement vous connecter à GitHub.", + "config.github-enterprise.uris.description": "The URIs of your GHE.com or GitHub Enterprise Server instances, such as `https://octocat.ghe.com` or `https://github.octocat.com`. Order does not select a default instance. When signing in, choose an instance if more than one is configured.\r\n\r\nThis setting takes precedence over `#github-enterprise.uri#`. An explicitly configured empty array disables enterprise instances, even if the deprecated setting is set.\r\n\r\nGitHub.com accounts do not need this setting and use the GitHub authentication provider.", "description": "Fournisseur d'authentification GitHub", "displayName": "Authentification GitHub" } 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..47dcef7073 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "Crée une couleur à partir de valeurs de teinte, de blanc et de noir.", "Creates a Color from lightness, a, and b values.": "Crée une couleur à partir des valeurs de clarté et a et b.", "Creates a Color from lightness, chroma, and hue values.": "Crée une couleur à partir des valeurs de clarté, de chrome et de teinte.", - "Creates a Color from red, green, and blue values.": "Crée une couleur à partir des valeurs rouge, verte et bleue.", "Creates a Color from red, green, blue, and alpha values.": "Crée une couleur à partir des valeurs rouge, verte, bleue et alpha.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Crée une couleur à partir des valeurs de teinte, de saturation et de clarté d’une autre couleur.", "Creates a Color from the hue, white, and black values of another Color.": "Crée une couleur à partir des valeurs de teinte, de blanc et de noir d’une autre couleur.", @@ -293,8 +292,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..49725382a3 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 ».", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "Liste des domaines de confiance pour télécharger des schémas JSON via http(s). Utilisez `*` pour faire confiance à tous les domaines. `*` peut également être utilisé comme caractère générique dans les noms de domaine.", "json.schemaResolutionErrorMessage": "Impossible de résoudre le schéma.", "json.schemas.desc": "Associe les schémas aux fichiers JSON dans le projet actif.", - "json.schemas.fileMatch.desc": "Tableau de modèles de fichiers à mettre en correspondance lors de la résolution de fichiers JSON en schémas. `*` et `**` peuvent être utilisés comme caractères génériques. Des modèles d’exclusion peuvent également être définis et commencer par `!`. Un fichier correspond quand il existe au moins un modèle correspondant et que le dernier modèle correspondant n’est pas un modèle d’exclusion.", - "json.schemas.fileMatch.item.desc": "Modèle de fichier pouvant contenir `*` et `**` à mettre en correspondance lors de la résolution de fichiers JSON en schémas. Quand le modèle commence par `!`, il définit un modèle d’exclusion.", + "json.schemas.fileMatch.desc": "An array of file patterns to match against when resolving JSON files to schemas. `*` and `**` can be used as a wildcard. Exclusion patterns can also be defined and start with `!`. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern. In workspace folder settings and single folder workspace settings, `${workspaceFolder}` at the beginning of a pattern expands to the workspace folder, allowing patterns anchored to the workspace folder root (for example `${workspaceFolder}/*.json`).", + "json.schemas.fileMatch.item.desc": "A file pattern that can contain `*` and `**` to match against when resolving JSON files to schemas. When beginning with `!`, it defines an exclusion pattern. In workspace folder settings and single folder workspace settings, a leading `${workspaceFolder}` expands to the workspace folder.", "json.schemas.schema.desc": "Définition de schéma pour l'URL indiquée. Le schéma doit être fourni uniquement pour éviter les accès à l'URL du schéma.", "json.schemas.url.desc": "Une URL ou un chemin de fichier absolu vers un schéma. Il peut s’agir d'un chemin relatif (commençant par `./`) dans les paramètres de l’espace de travail et du dossier de l’espace de travail.", "json.tracing.desc": "Trace la communication entre VS Code et le serveur de langage JSON.", 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..9775bf4695 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "Impossible de charger les styles configurés dans 'markdown.styles'.", "Could not open {0}": "Impossible d'ouvrir {0}", "Disable": "Désactiver", "Disable preview security warning in this workspace": "Désactiver l'aperçu d'avertissements de sécurité pour cet espace de travail", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "Copier la ligne en bas", + "markdown.editor.copyLinesUp.title": "Copier la ligne en haut", + "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.deleteLines.title": "Supprimer la ligne", + "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.joinLines.title": "Joindre les lignes", + "markdown.editor.moveLinesDown.title": "Déplacer la ligne vers le bas", + "markdown.editor.moveLinesUp.title": "Déplacer la ligne vers le haut", + "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.toggleLocked.title": "Activer/désactiver le mode édition/verrouillé", + "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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.microsoft-authentication.i18n.json index 7c3536a68d..f36eafc2b4 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "Copier et continuer vers Microsoft", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "Erreur lors de la validation du paramètre d’environnement personnalisé. Pour plus d’informations, consultez la sortie de l’authentification Microsoft.", "Error validating custom environment setting: {0}": "Erreur lors de la validation du paramètre d’environnement personnalisé : {0}", "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})", "Microsoft Account configuration has been changed.": "La configuration du compte Microsoft a été modifiée.", @@ -20,6 +21,7 @@ "Open settings": "Ouvrir les paramètres", "Reload": "Recharger", "Signing in to Microsoft...": "Connexion à Microsoft...", + "The configured environment is not a valid environment.": "L’environnement configuré n’est pas valide.", "The environment `{0}` is not a valid environment.": "L’environnement `{0}` n’est pas un environnement valide.", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "Pour terminer l’authentification, accédez à Microsoft et collez le code à usage unique ci-dessus.", "Yes": "Oui", 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..03da3119de 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 @@ -14,6 +14,7 @@ "Debug Script": "Script de débogage", "Default package.json": "Fichier package.json par défaut", "Do not show again": "Ne plus afficher", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "Plusieurs fichiers de verrouillage du gestionnaire de package ont été trouvés. Pour résoudre ce problème, supprimez les fichiers de verrouillage qui ne correspondent pas à votre gestionnaire de package préféré ou remplacez le paramètre « npm.packageManager » par une valeur autre que « auto ».", "Installed version: {0}": "Version installée : {0}", "Latest version: {0}": "Dernière version : {0}", "Latest version: {0} published {1}": "Dernière version : {0} publiée {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.php-language-features.i18n.json index a48dcced78..be55d2865e 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Impossible d'effectuer la validation, car aucun exécutable PHP n'est défini. Utilisez le paramètre 'php.validate.executablePath' pour configurer l'exécutable PHP.", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Impossible d'effectuer la validation, car {0} n'est pas un exécutable PHP valide. Utilisez le paramètre 'php.validate.executablePath' pour configurer l'exécutable PHP.", "Failed to run php using path: {0}. Reason is unknown.": "Échec de l'exécution de php avec le chemin : {0}. Raison inconnue.", - "Open Settings": "Ouvrir les paramètres" + "Open Settings": "Ouvrir les paramètres", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Impossible de démarrer la validation PHP. Utilisez le paramètre 'php.validate.executablePath' pour configurer l'exécutable PHP." }, "package": { "command.untrustValidationExecutable": "Interdire l'exécutable de validation PHP (défini comme paramètre d'espace de travail)", diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.typescript-language-features.i18n.json index 8400fef82c..31c1793ee7 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "Toujours", "An error occurred while renaming file": "Une erreur s'est produite pendant le renommage du fichier", "Analyzing '{0}' and its dependencies": "Analyse de «{0}» et de ses dépendances", + "Analyzing file and its dependencies": "Analyse du fichier et de ses dépendances", "Checking for update of JS/TS imports": "Recherche de mises à jour des importations JS/TS", "Configure Excludes": "Configurer les exclusions", "Configure JSConfig": "Configurer JSConfig", @@ -48,6 +49,7 @@ "Enter new file path...": "Entrez le nouveau chemin d’accès au fichier...", "Extract to constant": "Extraire en constante", "Extract to function": "Extraire en fonction", + "Failed to resolve the referenced configuration as a module.": "Échec de la résolution de la configuration référencée en tant que module.", "Failed to resolve {0} as module": "Échec de la résolution de {0} en tant que module", "Fetching data for better TypeScript IntelliSense": "Récupération (fetch) des données pour l'amélioration de TypeScript IntelliSense", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "Le fichier ne fait pas partie d’un projet JavaScript. Affichez les [tsconfig.json documentation]({0}) pour en savoir plus.", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "Implémentez les membres de classe stub pour {0} avec une implémentation utile.", "Infer types using AI": "Déduire les types avec l’IA", "Initializing '{0}'": "Initialisation de '{0}'", + "Initializing project": "Initialisation du projet", "Install": "Installer", "JS/TS IntelliSense Status": "État intelliSense JS/TS", "JSDoc comment": "Commentaire JSDoc", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "Le service de langage JS/TS s’est arrêté 5 fois immédiatement. Le service ne sera pas redémarré.", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "Le service de langage JS/TS s’est immédiatement arrêté 5 fois. Le service ne sera pas redémarré.\nCela peut être dû à un plug-in fourni par l’une de ces extensions : {0}.\nVeuillez essayer de désactiver ces extensions avant de soumettre un problème à VS Code.", "The TypeScript Go extension is not installed.": "L’extension TypeScript Go n’est pas installée.", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Le chemin configuré ne pointe pas vers une installation de nœud valide pour exécuter le serveur TS. Retour au Node en pack.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Le chemin configuré ne pointe pas vers une installation valide de tsserver. Utilisation par défaut de la version TypeScript groupée.", "The current selection cannot be extracted": "Impossible d'extraire la sélection actuelle", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Le chemin {0} ne pointe pas vers une installation Node valide pour exécuter TS Server. Retour au Node en pack.", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Le chemin {0} ne pointe pas vers une installation tsserver valide. Utilisation par défaut de la version TypeScript groupée.", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "Cet espace de travail souhaite utiliser l'installation Node sur '{0}' pour exécuter TS Server. Voulez-vous l'utiliser ?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "Pour activer les fonctionnalités de langage JavaScript/TypeScript à l'échelle du projet, excluez les dossiers contenant de nombreux fichiers, par exemple : {0}", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "Pour activer les fonctionnalités de langage JavaScript/TypeScript à l'échelle du projet, excluez les dossiers volumineux contenant des fichiers sources inutilisés.", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "Essayez la préversion native de TypeScript 7 pour une vérification des types et des fonctionnalités linguistiques considérablement plus rapides.", + "Try TypeScript 7 for significantly faster type checking and language features.": "Essayez TypeScript 7 pour une vérification des types et des fonctionnalités de langage beaucoup plus rapides.", "TypeScript Server Log": "TypeScript Server Log", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "La tâche Typescript dans tasks.json contient \"\\\\\". Les tâches Typescript tsconfig doivent utiliser \"/\"", "TypeScript Version": "TypeScript Version", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "Le serveur de langage TypeScript s’est arrêté avec une erreur. Pour plus d’informations, consultez la sortie TypeScript.", "TypeScript language server exited with error. Error message is: {0}": "Le serveur de langage TypeScript a rencontré une erreur. Le message d'erreur est : {0}", "TypeScript version": "Version de TypeScript", "TypeScript: Configure Excludes": "TypeScript : configurer les exclusions", "Update imports for '{0}'?": "Mettre à jour les importations de '{0}' ?", "Update imports for the following {0} files?": "Mettre à jour les importations des fichiers {0} suivants ?", - "Use TypeScript Native Preview (Experimental)": "Utilisez TypeScript Native Preview (expérimental)", + "Use TypeScript 7": "Utiliser TypeScript 7", "Use VS Code's Version": "Utiliser la version de VS Code", "Use Workspace Version": "Utiliser la version de l'espace de travail", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "Le tsserver de VSCode a été supprimé par une autre application, par exemple, un outil de détection de virus mal configuré. Réinstallez VS Code.", 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..49dead071c 100644 --- a/i18n/vscode-language-pack-fr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "Sélectionnez la durée de mise en veille pour les suggestions intégrées" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "Le nombre de curseurs a été limité à {0}. Envisagez d’utiliser [rechercher et remplacer](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) pour les modifications plus importantes ou augmentez la limite du nombre de curseurs multiples du paramètre.", + "cursors.findAndReplaceLink": "rechercher et remplacer", + "cursors.maximumLinked": "Le nombre de curseurs a été limité à {0}. Envisagez d’utiliser {1} pour les modifications plus importantes ou augmentez le paramètre de limite multicurseur de l’éditeur.", "goToSetting": "Augmenter la limite de curseurs multiples" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "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", + "diff.hiddenLines.breadcrumb": "Accéder à {0}", + "diff.hiddenLines.collapse": "Réduire les lignes inchangées", + "diff.hiddenLines.expand": "Afficher {0} lignes masquées", "diff.hiddenLines.expandAll": "Double-cliquer pour déplier", "diff.hiddenLines.top": "Cliquez ou faites glisser pour afficher plus d'éléments au-dessus", "foldUnchanged": "Replier la région inchangée", @@ -345,6 +348,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é" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "Contrôle si l’analyse Tree-sitter doit être activée pour TypeScript. Cette opération aura la priorité sur `#editor.experimental.treeSitterTelemetry#` pour TypeScript.", "editor.experimental.treeSitterTelemetry": "Contrôle si l’analyse de sitter (système) d’arborescence doit être activée et la télémétrie collectée. La définition de `#editor.experimental.preferTreeSitter#` pour des langages spécifiques est prioritaire.", "editorConfigurationTitle": "Éditeur", + "hideOriginalLineNumbers": "Détermine si les numéros de ligne d'origine sont masqués dans les diffs en ligne. Lorsqu'il est défini sur null, la valeur par défaut de l'éditeur est utilisée : masqué dans les éditeurs de diff multiples compacts et visible dans les autres éditeurs de diff.", "hideUnchangedRegions.contextLineCount": "Contrôle le nombre de lignes utilisées comme contexte lors de la comparaison des régions inchangées.", "hideUnchangedRegions.enabled": "Contrôle si l'éditeur de différences affiche les régions inchangées.", "hideUnchangedRegions.minimumLineCount": "Contrôle le nombre de lignes utilisées comme minimum pour les régions inchangées.", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "Seuls les mots clés \"normal\" et \"bold\", ou les nombres compris entre 1 et 1 000 sont autorisés.", "formatOnPaste": "Détermine si l’éditeur doit automatiquement mettre en forme le contenu collé. Un formateur doit être disponible et être capable de mettre en forme une plage dans un document.", "formatOnType": "Contrôle si l’éditeur doit mettre automatiquement en forme la ligne après la saisie.", + "fullwidthCharacterWidth": "Permet de contrôler la largeur utilisée pour afficher les caractères à pleine chasse.", + "fullwidthCharacterWidth.font": "Affichez les caractères à pleine chasse en utilisant la largeur définie par la police.", + "fullwidthCharacterWidth.twoCells": "Affichez les caractères à pleine chasse centrés exactement dans deux cellules de caractères. S’applique uniquement aux polices à espacement fixe. Ne s’applique pas aux caractères à pleine chasse composés de plusieurs points de code ni au rendu GPU. Cela a un impact sur le niveau de performance lors du rendu par ligne.", "glyphMargin": "Contrôle si l'éditeur doit afficher la marge de glyphes verticale. La marge de glyphes sert principalement au débogage.", "hideCursorInOverviewRuler": "Contrôle si le curseur doit être masqué dans la règle de la vue d’ensemble.", "hover.above": "Préférez afficher les points au-dessus de la ligne, s’il y a de l’espace.", @@ -680,9 +691,9 @@ "multiCursorModifier": "Modificateur à utiliser pour ajouter plusieurs curseurs avec la souris. Les mouvements de la souris Atteindre la définition et Ouvrir le lien s’adaptent afin qu’ils ne soient pas en conflit avec le [modificateur multicurseur](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modificateur).", "multiCursorModifier.alt": "Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.", "multiCursorModifier.ctrlCmd": "Mappe vers 'Contrôle' dans Windows et Linux, et vers 'Commande' dans macOS.", - "multiCursorPaste": "Contrôle le collage quand le nombre de lignes du texte collé correspond au nombre de curseurs.", + "multiCursorPaste": "Contrôle le collage lorsque le nombre de lignes du texte collé correspond au nombre de curseurs ou lors du collage des sélections de colonnes dans un seul curseur.", "multiCursorPaste.full": "Chaque curseur colle le texte en entier.", - "multiCursorPaste.spread": "Chaque curseur colle une seule ligne de texte.", + "multiCursorPaste.spread": "Chaque curseur colle une seule ligne de texte. Lorsque vous collez des sélections de colonnes dans un seul curseur, chaque ligne copiée est collée sur une ligne de destination successive et remplie d’espaces pour former un rectangle.", "occurrencesHighlight": "Contrôle si les occurrences doivent être mises en évidence dans les fichiers ouverts.", "occurrencesHighlight.multiFile": "Expérimental : met en évidence les occurrences dans tous les fichiers ouverts valides.", "occurrencesHighlight.off": "Ne met pas en surbrillance les occurrences.", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "Largeur de la barre de défilement verticale.", "selectLeadingAndTrailingWhitespace": "Indique si les espaces blancs de début et de fin doivent toujours être sélectionnés.", "selectSubwords": "Indique si les sous-mots (tels que « foo » dans « fooBar » ou « foo_bar ») doivent être sélectionnés.", + "selectedTextMatchMode": "Détermine la manière dont les occurrences du texte sélectionné sont mises en correspondance lors de la sélection de l'occurrence suivante, précédente ou de toutes les occurrences, ainsi que lors de la mise en surbrillance des correspondances de la sélection. `caseSensitive` et `caseInsensitive` permettent de faire correspondre des sous-chaînes indépendamment du widget de recherche. Une sélection vide démarre toujours une recherche de mots entiers respectant la casse.", + "selectedTextMatchMode.caseInsensitive": "Faire correspondre les occurrences sans respect de la casse et indépendamment du widget Find.", + "selectedTextMatchMode.caseSensitive": "Faire correspondre les occurrences en respectant la casse et indépendamment du widget Find.", + "selectedTextMatchMode.findOptions": "Utilisez la casse de correspondance du widget De recherche et les paramètres de mot entier.", "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.", @@ -819,6 +834,7 @@ "wordWrap.on": "Le retour automatique à la ligne s'effectue en fonction de la largeur de la fenêtre d'affichage.", "wordWrap.wordWrapColumn": "Les lignes seront terminées à `#editor.wordWrapColumn#`.", "wordWrapColumn": "Contrôle la colonne de terminaison de l’éditeur lorsque `#editor.wordWrap#` est à `wordWrapColumn` ou `bounded`.", + "wordWrapIndicator": "Contrôle si un indicateur est rendu à la colonne d’habillage des lignes qui s’encapsulent. N’a d’effet que lorsque `#editor.wordWrap#` est activé.", "wrapOnEscapedLineFeeds": "Contrôle si le littéral `\\n` doit déclencher un wordWrap lorsque `#editor.wordWrap#` est activé.\r\n\r\nPar exemple :\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\ns'affichera comme suit\r\n```c\r\nchar* str=\"hello\\n\r\n world\"\r\n```", "wrappingIndent": "Contrôle la mise en retrait des lignes justifiées.", "wrappingIndent.deepIndent": "Les lignes justifiées obtiennent une mise en retrait +2 vers le parent. ", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "Couleur de fond utilisée pour mettre en évidence les caractères unicode", "editorUnicodeHighlight.border": "Couleur de bordure utilisée pour mettre en surbrillance les caractères Unicode", "editorWhitespaces": "Couleur des espaces blancs dans l'éditeur.", + "editorWordWrapIndicator": "Couleur de l’indicateur affiché à la fin d’une ligne encapsulée de manière réversible dans l’éditeur.", "inactiveLineHighlight": "Couleur d’arrière-plan de la mise en surbrillance de la ligne à la position du curseur lorsque l’éditeur n’est pas actif.", "lineHighlight": "Couleur d'arrière-plan de la mise en surbrillance de la ligne à la position du curseur.", "lineHighlightBorderBox": "Couleur d'arrière-plan de la bordure autour de la ligne à la position du curseur.", @@ -906,6 +923,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 +931,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 +1060,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 +1604,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 +1948,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 +2103,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", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "Effacer", "accessibilitySignals.codeActionApplied": "Code Action Appliqué", "accessibilitySignals.codeActionRequestTriggered": "Requête d'action de code déclenchée", + "accessibilitySignals.confetti": "Confetti", "accessibilitySignals.diffLineDeleted": "Ligne de diffusion supprimée", "accessibilitySignals.diffLineInserted": "Ligne de diffusion insérée", "accessibilitySignals.diffLineModified": "Ligne diff modifiée", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "Sélectionner l’action précédente", "toggleSectionCodeAction.title": "Activer/désactiver la section" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "The MCP server's installation source is invalid." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "The customization catalog could not complete the request (HTTP {0}). Try again later.", + "agentFinder.invalidCursor": "La page du catalogue de personnalisations n’est pas valide. Démarrez une nouvelle recherche.", + "agentFinder.invalidJson": "The customization catalog returned invalid JSON. Try again later.", + "agentFinder.invalidQuery": "The customization catalog query is invalid.", + "agentFinder.invalidResponse": "The customization catalog returned an invalid response. Try again later.", + "agentFinder.rateLimited": "The customization catalog is receiving too many requests. Try again later.", + "agentFinder.responseTooLarge": "The customization catalog response is too large. Try a smaller page.", + "agentFinder.timeout": "The customization catalog took too long to respond. Try again.", + "agentFinder.unavailable": "Unable to reach the customization catalog. Check your connection and try again.", + "agentFinder.unsupportedPages": "Le catalogue de personnalisation a renvoyé trop d’entrées non prises en charge. Essayez une autre recherche." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Local" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Automatic reconnect timed out after {0}ms.", + "agentHost.trustWorkspaceMessage": "Une session d’agent peut lire des fichiers, exécuter des commandes et apporter des modifications dans ce dossier." + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "Bac à sable pour le terminal", + "agentHostSandboxToggle.reenableManagedTitle": "Le sandboxing a été désactivé pour cette session via un contournement approuvé. Vous pouvez le réactiver.", + "agentHostSandboxToggle.requiredTitle": "Le bac à sable est requis par votre entreprise", + "agentHostSandboxToggle.title": "Exécutez les commandes de terminal de cette session dans un bac à sable qui limite le système de fichiers et l’accès réseau. Le paramètre appliqué est enregistré pour cette session et comparé à la stratégie d’organization actuelle lors de la restauration." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Connection to {0} closed before recovery completed." + }, "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", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "URI de plug-in", "agentHost.config.defaultShell.description": "Chemin absolu vers l'exécutable du shell utilisé par les terminaux gérés par l'hôte. Normalement transmis par le client VS Code connecté via `terminal.integrated.agentHostProfile.` (avec un repli sur `terminal.integrated.defaultProfile.`) ; lorsqu'il n'est pas défini, l'hôte de l'agent utilise le shell système par défaut. Seul le chemin est pris en charge ; les arguments `args` et les variables d'environnement `env` du profil Workbench ne sont pas encore transmis. L'établi n'applique ce paramètre que pour l'hôte de l'agent local ; les opérateurs de l'hôte de l'agent distant doivent le définir directement dans le fichier `agent-host-config.json` de la machine distante.", "agentHost.config.defaultShell.title": "Shell par défaut", - "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.githubEnterpriseUri.description": "URI de base facultatif d’un 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 effectue des appels d’API GitHub sur ce instance au lieu de github.com. Normalement envoyé par le client VS Code connecté à partir du serveur d’autorisation du compte d’entreprise sélectionné ; les opérateurs d’hôte d’agent distant peuvent le définir directement dans le « agent-host-config.json » distant.", + "agentHost.config.githubEnterpriseUri.title": "URI GitHub Enterprise" }, "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.", + "agentHostExistingSessionHarnessPickerEnabled": "Indique si les sessions d’Hôte d’agent existantes dans la fenêtre principale de VS Code affichent le harnais actuel en tant que sélecteur désactivé.", + "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.agentHost.existingSessionHarnessPicker.enabled": "Une fois activées, les sessions Hôte d’agent existantes dans la fenêtre principale de VS Code affichent le harnais actuel en tant que sélecteur désactivé.", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "Agent Host session targets can remain available in the editor even when agent mode is disabled by policy.", + "policyGap.customizations": "Le banc d’essai filtre les personnalisations synchronisées, mais la découverte du runtime et les instructions autonomes n’ont pas une couverture équivalente entre les sources de stratégie.", + "policyGap.hooks": "The Local-only hooks switch does not disable runtime-discovered Agent Host hooks.", + "policyGap.managedHooks": "Shared prompt discovery filters hooks, but the VS Code-only requirement is not delivered to runtime file hooks. Runtime-native managed-hook and SDK callback behavior needs separate verification.", + "policyGap.marketplaces": "Shared marketplace discovery and installation honor these controls. Runtime-owned marketplace operations do not receive VS Code-only values and need separate verification. Strict marketplace rules do not retroactively disable installed plugins.", + "policyGap.mcpAccess": "The workbench filters forwarded MCP collections, but Agent Host can independently discover and run MCP servers despite the VS Code MCP access restriction.", + "policyGap.mcpAuth": "Forwarded MCP authentication does not use Local's enterprise-managed identity-provider lookup. Enterprise single sign-on may be unavailable; runtime-owned authentication paths are not certified by this check.", + "policyGap.mcpLists": "VS Code-only server restrictions are not delivered to all Agent Host discovery paths. Runtime managed settings have separate enforcement; this report does not assume the two sources are equivalent.", + "policyGap.network": "Shared browser tools and custom terminal sandboxing honor domain lists, but native SDK sandboxing does not apply those lists. The bridge covers only supported runtime URL denies. Access may be allowed or blocked differently from Local.", + "policyGap.otelEnabled": "A policy disabling OpenTelemetry can be overridden by a separately configured export destination or database recorder in the host's telemetry configuration.", + "policyGap.otelHeaders": "VS Code-only exporter headers do not reach Agent Host. Export requiring those headers may fail; runtime-managed telemetry does not establish coverage of the host's own exporter.", + "policyGap.otelIdentity": "The Agent Host pipeline honors identity capture and suppression. Authenticated runtime account attribution still requires a runtime update and end-to-end verification; direct runtime exports use their own identity controls.", + "policyGap.otelProtocol": "Inherited OTLP protocol configuration can override the policy-selected exporter type.", + "policyGap.plugins": "The workbench filters synchronized plugins, but runtime discovery and more specific customization decisions do not have equivalent policy coverage.", + "policyGap.terminalApproval": "Native shell commands require approval through the bridge. Custom terminal tools do not have equivalent managed-ask coverage in every approval mode.", + "policyGap.toolApproval": "Allow All is disabled session-wide, but tools excluded by policy can still be approved automatically through other approval paths.", + "policyGap.unknown": "Agent Host does not fully enforce this configured requirement. Review its policy support before migrating." + }, "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": "Whether the active agent names sessions and chats with rename tools instead of immediate utility-model title generation. Deferred title generation takes precedence. Changes apply to new sessions.", + "agentHost.config.activeAgentTitleGeneration.title": "Génération du titre de l’agent actif", + "agentHost.config.agentOrchestrationLimits.description": "Controls creation, messaging, and recursion safety limits for Agent Host session tools.", + "agentHost.config.agentOrchestrationLimits.off": "Do not enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.on": "Enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.title": "Agent Orchestration Limits", + "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.autoArchiveMergedSessionsAfterDays.description": "Nombre de jours d’inactivité après lesquels une session avec une demande de tirage (pull request) fusionnée est automatiquement archivée. La remise à zéro désactive l’archivage automatique.", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "Archiver automatiquement des sessions fusionnées", + "agentHost.config.autoAttachPullRequests.description": "Indique si Hôte d’agent découvre et associe automatiquement une demande de tirage (pull request) à la branche actuellement extraite. Une fois désactivé, seules les demandes de tirage (pull requests) enregistrées en tant qu’artefacts ou explicitement associées par des actions de session sont prises en compte.", + "agentHost.config.autoAttachPullRequests.title": "Association automatique des demandes de tirage (pull requests)", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "Nombre de jours après l’archivage automatique avant la suppression définitive d’une session avec une demande de tirage (pull request) fusionnée. Zéro désactive la suppression définitive.", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "Suppression automatique des sessions fusionnées archivées", "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.canvases.description": "Whether Copilot sessions can use Canvas extensions to present interactive content.", + "agentHost.config.canvases.title": "Canvases", + "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.deferredTitleGeneration.description": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy.", + "agentHost.config.deferredTitleGeneration.title": "Deferred Title Generation", + "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.mcpConnectorsEnabled.description": "Whether Copilot agent sessions expose MCP servers provided by connected Copilot Connectors.", + "agentHost.config.mcpConnectorsEnabled.title": "Copilot Connectors", "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,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Whether Copilot agent sessions use cached MCP tool metadata for routing.", + "agentHost.config.mcpToolRoutingEnabled.title": "MCP Tool Routing", + "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.overlapProviderPreparation.description": "Whether agents prepare their session for a turn while the turn-start checkpoint is captured, instead of after it.", + "agentHost.config.overlapProviderPreparation.title": "Overlap Provider Preparation", + "agentHost.config.sessionCatalogEnabled.description": "Indique si la liste de sessions est servie à partir du catalogue central. Lorsque cette option est désactivée, les sessions sont répertoriées à partir des métadonnées du fournisseur et du stockage par session.", + "agentHost.config.sessionCatalogEnabled.title": "Session Catalog", "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.", "agentHost.config.terminalAutoApproveEnabled.title": "Approbation automatique du terminal", "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.config.workspaceSnapshot.description": "Whether the first turn of a new Copilot chat includes a bounded file-name snapshot of its working directories.", + "agentHost.config.workspaceSnapshot.title": "Initial Workspace Snapshot", + "agentHost.config.workspaceTrust": "Approbation de l’espace de travail", + "agentHost.config.workspaceTrust.enabled": "Activé", + "agentHost.config.workspaceTrust.trustedUris": "Dossiers approuvés", + "agentHost.config.workspaceTrust.uri": "URI de dossier", "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 +2397,40 @@ "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.sandboxEnabled": "Bac à sable", + "agentHost.sessionConfig.sandboxEnabledDescription": "Comportement du bac à sable pour cette session. Par défaut, il suit le paramètre global.", + "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.agentOrchestrationLimits": "Contrôle les limites à l’échelle du processus sur les sessions et les conversations créées, les messages envoyés et la génération de sessions récursives par les outils de session de l’hôte d’agent. Les exigences de confirmation et la validation des entrées restent inchangées.", + "chat.agentHost.agentOrchestrationLimits.off": "Do not enforce the limits.", + "chat.agentHost.agentOrchestrationLimits.on": "Enforce the limits.", + "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.autoAttachPullRequests": "Contrôle si l’Hôte d’agent détecte et associe automatiquement une demande de tirage (pull request) pour la branche actuellement extraite. Une fois désactivé, seules les demandes de tirage (pull requests) enregistrées par l’agent en tant qu’artefacts, ou explicitement sélectionnées ou créées via des actions de session, sont prises en compte.", + "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.experimental.mcpToolRouting": "When enabled, agent-host sessions use cached MCP tool metadata to route requests and only prompt for MCP authentication when a server is relevant. Newly created sessions pick up changes to this setting.", + "chat.agentHost.experimental.overlapProviderPreparation": "When enabled, agents prepare their session for a new turn, such as starting the runtime session, while the turn-start checkpoint is captured instead of after it. This can shorten the time to the first response, especially on the first turn of a session.", + "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.captureIdentity.policy": "Controls whether Copilot OpenTelemetry captures the authenticated account name, operating system username, and machine hostname. Independent of content capture.", "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 +2450,118 @@ "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.canvases.enabled": "Controls whether agents can open Canvases with interactive content in the Agents Window. Newly created sessions pick up changes to this setting.", + "chat.experimental.workspaceSnapshot": "When enabled, the first turn of a new Copilot agent host chat includes a bounded file-name snapshot of its working directories, so the agent can orient itself without listing the workspace first. File contents are never included.", "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": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "agentMerge.disabled.branchUnavailable": "Agent Merge was disabled because it could not confirm that {0} is still checked out. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "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.folderWithoutChat": "Agent Merge was disabled for a folder because no chat in this session works in it any more.", + "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.pendingReviewReply": "Agent Merge was disabled for this folder because a review reply is unpublished in your pending GitHub review. Handle the pending review on GitHub, then enable Agent Merge again to resume.", + "agentMerge.disabled.pullRequestAlreadyMerged": "Nous avons fusionné la demande de tirage [#{0}]({1}). Fusion d’agent est maintenant désactivée.", + "agentMerge.disabled.pullRequestClosed": "Nous avons désactivé Fusion d’agent, car sa demande de tirage (pull request) est fermée sans fusion.", + "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. Pour cette session : {0}", + "agentMerge.notice.configuration.changed.session": "Les paramètres de fusion d’agent ont été modifiés pour cette session. {0}", + "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": "It will wait for a pull request on this branch, then monitor it.", + "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.summary": "Agent Merge is enabled for {0}. {1}", + "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": "It is monitoring the pull request for this branch.", + "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}).", + "agentMerge.summary.merge.always": "Automatic merge is on.", + "agentMerge.summary.merge.ifUnchanged": "Automatic merge is on only while unchanged.", + "agentMerge.summary.merge.never": "Monitoring only; automatic merge is off." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "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" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "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." + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Automation Run Timeout", + "agentHost.automationRunTimeout.description": "Durée maximale d’une exécution d’automatisation, en minutes.", + "agentHost.automationsEnabled": "Automations", + "agentHost.automationsEnabled.description": "Whether this Agent Host may run automations." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Solde", + "autoModeTier.balanceDescription": "Balances cost/speed and capability based on task complexity.", + "autoModeTier.efficiency": "Rendement", + "autoModeTier.efficiencyDescription": "Optimizes for cost and speed, using more capable models only when needed.", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Optimizes for capability, using faster models only when the task allows it." }, "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 +2572,324 @@ "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.autoModeTierOverride.description": "Overrides Auto's \"Optimize for\" preference. Accepts efficiency, balance, or intelligence. Applied when a session is created or resumed and when its model changes. Empty or unsupported values use the picker or service defaults.", + "agentHost.config.autoModeTierOverride.title": "Optimisation automatique pour le remplacement", + "agentHost.config.claudeAdvisor.description": "Une fois activées, les sessions du SDK Copilot utilisant des modèles Claude pris en charge exposent l’outil Conseiller natif du fournisseur.", + "agentHost.config.claudeAdvisor.title": "Outil Conseiller Claude", + "agentHost.config.claudeDefaultReasoningEffort.description": "Overrides the default thinking level shown in the model picker for Claude models. Empty uses the built-in default. Ignored for models that do not support the chosen level.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Claude Default Thinking Level", + "agentHost.config.copilotRuntimePath.description": "Absolute path to a local Copilot runtime executable. Empty uses the bundled runtime.", + "agentHost.config.copilotRuntimePath.title": "Copilot Runtime Path", + "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.hydraFusion.description": "When enabled, Copilot SDK sessions can use the experimental HydraFusion model.", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Whether Copilot SDK sessions use the local cross-session store for Chronicle indexing and retrieval.", + "agentHost.config.localIndexEnabled.title": "Local Session Index", + "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.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.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.skillCharBudget.description": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "agentHost.config.skillCharBudget.title": "Skill Character Budget", + "agentHost.config.tgrep.description": "When enabled, Copilot SDK sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem.", + "agentHost.config.tgrep.title": "Indexed Search (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Added review comment", + "copilotd.annotate.failed": "Add review comment failed", + "copilotd.annotate.running": "Adding review comment", + "copilotd.archive.completed": "Archived session", + "copilotd.archive.failed": "Archive session failed", + "copilotd.archive.running": "Archiving session", + "copilotd.archivePriority.completed": "Removed priority", + "copilotd.archivePriority.failed": "Remove priority failed", + "copilotd.archivePriority.running": "Removing priority", + "copilotd.ask.completed": "Asked a question", + "copilotd.ask.failed": "Ask question failed", + "copilotd.ask.running": "Asking a question", + "copilotd.canvas.completed": "Opened canvas", + "copilotd.canvas.failed": "Open canvas failed", + "copilotd.canvas.running": "Opening canvas", + "copilotd.canvasCommand.completed": "Sent canvas command", + "copilotd.canvasCommand.failed": "Send canvas command failed", + "copilotd.canvasCommand.running": "Sending canvas command", + "copilotd.changes.completed": "Reviewed changes", + "copilotd.changes.failed": "Review changes failed", + "copilotd.changes.running": "Reviewing changes", + "copilotd.clearWidget.completed": "Cleared widget", + "copilotd.clearWidget.failed": "Clear widget failed", + "copilotd.clearWidget.running": "Clearing widget", + "copilotd.createIssue.completed": "Created issue", + "copilotd.createIssue.failed": "Create issue failed", + "copilotd.createIssue.running": "Creating issue", + "copilotd.createPr.completed": "Created pull request", + "copilotd.createPr.failed": "Create pull request failed", + "copilotd.createPr.running": "Creating pull request", + "copilotd.createSession.completed": "Created session", + "copilotd.createSession.failed": "Create session failed", + "copilotd.createSession.running": "Creating session", + "copilotd.delete.completed": "Deleted item", + "copilotd.delete.failed": "Delete item failed", + "copilotd.delete.running": "Deleting item", + "copilotd.deleteScheduled.completed": "Deleted scheduled task", + "copilotd.deleteScheduled.failed": "Delete scheduled task failed", + "copilotd.deleteScheduled.running": "Deleting scheduled task", + "copilotd.edit.completed": "Edited", + "copilotd.edit.failed": "Edit failed", + "copilotd.edit.running": "Editing", + "copilotd.editComment.completed": "Edited PR review comment", + "copilotd.editComment.failed": "Edit PR review comment failed", + "copilotd.editComment.running": "Editing PR review comment", + "copilotd.getSchedule.completed": "Looked up schedule", + "copilotd.getSchedule.failed": "Look up schedule failed", + "copilotd.getSchedule.running": "Looking up schedule", + "copilotd.getScheduled.completed": "Read scheduled task", + "copilotd.getScheduled.failed": "Read scheduled task failed", + "copilotd.getScheduled.running": "Reading scheduled task", + "copilotd.getSession.completed": "Looked up session", + "copilotd.getSession.failed": "Look up session failed", + "copilotd.getSession.running": "Looking up session", + "copilotd.githubItem.completed": "Opened GitHub item", + "copilotd.githubItem.failed": "Open GitHub item failed", + "copilotd.githubItem.running": "Opening GitHub item", + "copilotd.listAgents.completed": "Listed agents", + "copilotd.listAgents.failed": "List agents failed", + "copilotd.listAgents.running": "Listing agents", + "copilotd.listItems.completed": "Listed items", + "copilotd.listItems.failed": "List items failed", + "copilotd.listItems.running": "Listing items", + "copilotd.listProjects.completed": "Listed projects", + "copilotd.listProjects.failed": "List projects failed", + "copilotd.listProjects.running": "Listing projects", + "copilotd.listSessions.completed": "Listed sessions", + "copilotd.listSessions.failed": "List sessions failed", + "copilotd.listSessions.running": "Listing sessions", + "copilotd.listShell.completed": "Listed shell sessions", + "copilotd.listShell.failed": "List shell sessions failed", + "copilotd.listShell.running": "Listing shell sessions", + "copilotd.listWorkflows.completed": "Listed automations", + "copilotd.listWorkflows.failed": "List automations failed", + "copilotd.listWorkflows.running": "Listing automations", + "copilotd.manageDynamic.completed": "Managed workflows", + "copilotd.manageDynamic.failed": "Manage workflows failed", + "copilotd.manageDynamic.running": "Managing workflows", + "copilotd.memory.completed": "Saved memory", + "copilotd.memory.failed": "Save memory failed", + "copilotd.memory.running": "Saving memory", + "copilotd.navigate.completed": "Navigated", + "copilotd.navigate.failed": "Navigation failed", + "copilotd.navigate.running": "Navigating", + "copilotd.openIssue.completed": "Opened issue session", + "copilotd.openIssue.failed": "Open issue session failed", + "copilotd.openIssue.running": "Opening issue session", + "copilotd.openPr.completed": "Opened PR session", + "copilotd.openPr.failed": "Open PR session failed", + "copilotd.openPr.running": "Opening PR session", + "copilotd.patch.completed": "Applied patch", + "copilotd.patch.failed": "Apply patch failed", + "copilotd.patch.running": "Applying patch", + "copilotd.permission.editFile": "Edit {0}", + "copilotd.plan.completed": "Finished plan", + "copilotd.plan.failed": "Finish plan failed", + "copilotd.plan.running": "Finishing plan", + "copilotd.prComment.completed": "Added PR review comment", + "copilotd.prComment.failed": "Add PR review comment failed", + "copilotd.prComment.running": "Adding PR review comment", + "copilotd.priorities.completed": "Reviewed priorities", + "copilotd.priorities.failed": "Review priorities failed", + "copilotd.priorities.running": "Reviewing priorities", + "copilotd.priority.completed": "Read priority", + "copilotd.priority.failed": "Read priority failed", + "copilotd.priority.running": "Reading priority", + "copilotd.profile.completed": "Updated profile", + "copilotd.profile.failed": "Update profile failed", + "copilotd.profile.running": "Updating profile", + "copilotd.read.completed": "Read", + "copilotd.read.failed": "Read failed", + "copilotd.read.running": "Reading", + "copilotd.readAgent.completed": "Read agent activity", + "copilotd.readAgent.failed": "Read agent activity failed", + "copilotd.readAgent.running": "Reading agent activity", + "copilotd.readShell.completed": "Read shell output", + "copilotd.readShell.failed": "Read shell output failed", + "copilotd.readShell.running": "Reading shell output", + "copilotd.removeComment.completed": "Removed PR review comment", + "copilotd.removeComment.failed": "Remove PR review comment failed", + "copilotd.removeComment.running": "Removing PR review comment", + "copilotd.renameBranch.completed": "Renamed branch", + "copilotd.renameBranch.failed": "Rename branch failed", + "copilotd.renameBranch.running": "Renaming branch", + "copilotd.renameSession.completed": "Renamed session", + "copilotd.renameSession.failed": "Rename session failed", + "copilotd.renameSession.running": "Renaming session", + "copilotd.renameWorkspace.completed": "Renamed session", + "copilotd.renameWorkspace.failed": "Rename session failed", + "copilotd.renameWorkspace.running": "Renaming session", + "copilotd.renderInbox.completed": "Rendered inbox", + "copilotd.renderInbox.failed": "Render inbox failed", + "copilotd.renderInbox.running": "Rendering inbox", + "copilotd.renderWidget.completed": "Rendered widget", + "copilotd.renderWidget.failed": "Render widget failed", + "copilotd.renderWidget.running": "Rendering widget", + "copilotd.reorderPriorities.completed": "Reordered priorities", + "copilotd.reorderPriorities.failed": "Reorder priorities failed", + "copilotd.reorderPriorities.running": "Reordering priorities", + "copilotd.resolveThread.completed": "Replied and resolved review thread", + "copilotd.resolveThread.failed": "Resolve review thread failed", + "copilotd.resolveThread.running": "Replying and resolving review thread", + "copilotd.respondPlan.completed": "Responded to plan", + "copilotd.respondPlan.failed": "Respond to plan failed", + "copilotd.respondPlan.running": "Responding to plan", + "copilotd.runDynamic.completed": "Ran workflow", + "copilotd.runDynamic.failed": "Workflow failed", + "copilotd.runDynamic.running": "Running workflow", + "copilotd.runScheduled.completed": "Started scheduled task", + "copilotd.runScheduled.failed": "Start scheduled task failed", + "copilotd.runScheduled.running": "Starting scheduled task", + "copilotd.runWorkflow.completed": "Ran automation", + "copilotd.runWorkflow.failed": "Run automation failed", + "copilotd.runWorkflow.running": "Running automation", + "copilotd.savePriority.completed": "Updated priority", + "copilotd.savePriority.failed": "Update priority failed", + "copilotd.savePriority.running": "Updating priority", + "copilotd.saveSchedule.completed": "Saved schedule", + "copilotd.saveSchedule.failed": "Save schedule failed", + "copilotd.saveSchedule.running": "Saving schedule", + "copilotd.saveScheduled.completed": "Updated scheduled task", + "copilotd.saveScheduled.failed": "Update scheduled task failed", + "copilotd.saveScheduled.running": "Updating scheduled task", + "copilotd.saveWorkflow.completed": "Saved automation", + "copilotd.saveWorkflow.failed": "Save automation failed", + "copilotd.saveWorkflow.running": "Saving automation", + "copilotd.schedules.completed": "Reviewed scheduled tasks", + "copilotd.schedules.failed": "Review scheduled tasks failed", + "copilotd.schedules.running": "Reviewing scheduled tasks", + "copilotd.search.completed": "Searched", + "copilotd.search.failed": "Search failed", + "copilotd.search.running": "Searching", + "copilotd.sendSession.completed": "Sent session message", + "copilotd.sendSession.failed": "Send session message failed", + "copilotd.sendSession.running": "Sending session message", + "copilotd.sessionStatus.completed": "Checked session status", + "copilotd.sessionStatus.failed": "Check session status failed", + "copilotd.sessionStatus.running": "Checking session status", + "copilotd.shell.completed": "Ran command", + "copilotd.shell.failed": "Command failed", + "copilotd.shell.running": "Running command", + "copilotd.showFile.completed": "Showed file", + "copilotd.showFile.failed": "Show file failed", + "copilotd.showFile.running": "Showing file", + "copilotd.skill.completed": "Read skill", + "copilotd.skill.failed": "Read skill failed", + "copilotd.skill.running": "Reading skill", + "copilotd.sql.completed": "Ran SQL", + "copilotd.sql.failed": "SQL failed", + "copilotd.sql.running": "Running SQL", + "copilotd.stopShell.completed": "Stopped shell", + "copilotd.stopShell.failed": "Stop shell failed", + "copilotd.stopShell.running": "Stopping shell", + "copilotd.suggest.completed": "Suggested items", + "copilotd.suggest.failed": "Suggest items failed", + "copilotd.suggest.running": "Suggesting items", + "copilotd.task.completed": "Delegated task", + "copilotd.task.failed": "Task failed", + "copilotd.task.running": "Delegating task", + "copilotd.taskComplete.completed": "Task complete", + "copilotd.taskComplete.failed": "Task completion failed", + "copilotd.taskComplete.running": "Marking task complete", + "copilotd.todo.completed": "Updated todo list", + "copilotd.todo.failed": "Update todo list failed", + "copilotd.todo.running": "Updating todo list", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "Searched tools", + "copilotd.toolSearch.failed": "Tool search failed", + "copilotd.toolSearch.running": "Searching tools", + "copilotd.transcript.completed": "Read session transcript", + "copilotd.transcript.failed": "Read session transcript failed", + "copilotd.transcript.running": "Reading session transcript", + "copilotd.webFetch.completed": "Fetched webpage", + "copilotd.webFetch.failed": "Fetch webpage failed", + "copilotd.webFetch.running": "Fetching webpage", + "copilotd.webSearch.completed": "Searched the web", + "copilotd.webSearch.failed": "Web search failed", + "copilotd.webSearch.running": "Searching the web", + "copilotd.widgets.completed": "Discovered widgets", + "copilotd.widgets.failed": "Discover widgets failed", + "copilotd.widgets.running": "Discovering widgets", + "copilotd.write.completed": "Created file", + "copilotd.write.failed": "Create file failed", + "copilotd.write.running": "Creating file", + "copilotd.writeAgent.completed": "Sent message to agent", + "copilotd.writeAgent.failed": "Send message to agent failed", + "copilotd.writeAgent.running": "Sending message to agent", + "copilotd.writeShell.completed": "Entrée envoyée au shell", + "copilotd.writeShell.failed": "Send input to shell failed", + "copilotd.writeShell.running": "Envoi d'une entrée au shell" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "Activez Fusion d’agent pour la configurer pour cette demande de tirage (pull request).", + "agentHost.pr.conflictingMergeOptions": "Nous ne pouvons pas activer la Fusion de l’agent et la fusion automatique GitHub ensemble.", + "agentHost.pr.draftAutoMerge": "Les demandes de tirage (pull requests) en brouillon ne peuvent pas utiliser la fusion automatique de GitHub.", + "agentHost.pr.invalidAgentMergeOptions": "Configuration de Fusion d’agent non valide.", + "agentHost.pr.invalidContext": "Contexte de préparation de la demande de tirage (pull request) non valide.", + "agentHost.pr.invalidConversation": "Invalid pull request conversation chat.", + "agentHost.pr.invalidDetails": "Résultat de la préparation de la demande de tirage (pull request) non valide.", + "agentHost.pr.invalidMergeMethod": "Méthode de fusion automatique de demande de tirage (pull request) non valide.", + "agentHost.pr.invalidMeta": "Métadonnées d’opération de demande de tirage (pull request) non valides.", + "agentHost.pr.invalidOptions": "Options de création de demande de tirage (pull request) non valides.", + "agentHost.pr.invalidValidation": "Demande de validation de contexte de demande de tirage (pull request) non valide.", + "agentHost.pr.titleRequired": "Un titre de demande de tirage (pull request) est nécessaire." }, "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,96 +2905,143 @@ "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.addCurrentWorkingDirectory.title": "Add Current Working Directory", "agentHost.config.sandbox.advancedRuntime.title": "Runtime avancé du bac à sable", + "agentHost.config.sandbox.allowDevToolAccess.title": "Allow Dev Tool Access", + "agentHost.config.sandbox.allowLocalNetwork.title": "Allow Local Network", "agentHost.config.sandbox.allowNetwork.title": "Autoriser le réseau", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Autoriser les commandes hors bac à sable", "agentHost.config.sandbox.allowedDomains.item.title": "Domaine", "agentHost.config.sandbox.allowedDomains.title": "Domaines réseau autorisés", + "agentHost.config.sandbox.authenticateGh.title": "Authenticate gh", + "agentHost.config.sandbox.authenticateGit.title": "Authenticate git", "agentHost.config.sandbox.deniedDomains.item.title": "Domaine", "agentHost.config.sandbox.deniedDomains.title": "Domaines réseau refusés", + "agentHost.config.sandbox.deniedPaths.title": "Denied", "agentHost.config.sandbox.enabled.title": "Bac à sable activé", "agentHost.config.sandbox.linuxFileSystem.title": "Système de fichiers du bac à sable Linux", "agentHost.config.sandbox.macFileSystem.title": "Système de fichiers du bac à sable macOS", + "agentHost.config.sandbox.path.title": "Path", + "agentHost.config.sandbox.readonlyPaths.title": "Read-Only", + "agentHost.config.sandbox.readwritePaths.title": "Read/Write", + "agentHost.config.sandbox.sandboxLspServers.title": "Sandbox LSP Servers", + "agentHost.config.sandbox.sandboxMcpServers.title": "Sandbox MCP Servers", "agentHost.config.sandbox.title": "Bac à sable de l’agent", - "agentHost.config.sandbox.windowsEnabled.title": "Bac à sable activé (Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "User-Configured Paths", "agentHost.config.sandbox.windowsFileSystem.title": "Système de fichiers du bac à sable Windows" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Judge implementation comparison `{0}`.\r\n\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Review every attempt's code changes and validation evidence. Use `get_session_context` with the exact manifest target to identify validation that the attempt already completed. Terminal commands start in the Judge worktree, not an attempt worktree, so explicitly `cd` to the exact `worktree.workingDirectory` from the manifest in every command that inspects or validates an attempt.\r\n3. Do not rerun a validation category when the attempt report contains a clear result. Run only missing targeted tests, build, lint, or diagnostics needed to make a reliable recommendation. If required dependencies or build artifacts are unavailable, record that validation as unavailable; do not install or build dependencies, and do not substitute a different validation category.\r\n4. For each validation category, record one consistent `state` and `source` evidence pair. Known `passed` or `failed` results must use `attemptReport` or `judgeRun`; use `unavailable` only with `notRun` or `unknown`, and use `notApplicable` for both fields when the category genuinely does not apply.\r\n5. Keep `explanation` to one sentence. Fill `rationale` with exactly four concise points in this order: `comparison`, `validation`, `codeQuality`, and `solution`. Each point must cite concrete evidence, contain no line breaks, and stay within the tool schema length limit. For every other attempt, record its strongest reusable points in `notableDifferences`.\r\n6. Do not modify, merge, apply, or delete any attempt.\r\n7. Call `#completeAttemptComparison` with the recommendation and supporting evidence. Refer to attempts only by the `attemptNumber` values returned by `#readAttemptComparison`; do not copy participant or session UUIDs. If it rejects invalid input, correct the reported fields and retry; do not submit again after success.\r\n8. After the tool returns, identify the winner as `Attempt N (agent, model, effort)` and use the same rationale order, followed by the strongest reusable points from every other attempt." + }, "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/common/titleGenerationConfiguration": { + "chat.agentHost.experimental.activeAgentTitleGeneration": "Lorsqu’il est activé, l’agent actif nomme les nouvelles sessions et conversations à l’aide d’outils de changement de nom. Lorsqu’il est désactivé, un modèle d’utilité génère immédiatement des titres. La génération de titre différée est prioritaire. Les modifications s’appliquent aux nouvelles sessions ; Les sessions existantes et leurs conversations conservent leur stratégie.", + "chat.agentHost.experimental.deferredTitleGeneration": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy." }, "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": { "wslProgressFinalizing": "Approvisionnement de l’hôte de l’agent dans {0} en cours... Merci de patienter.", "wslProgressHandshake": "Établissement de la connexion à {0} en cours... Merci de patienter." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Automation" + }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "L’exécution d’Automation a expiré." + }, + "vs/platform/agentHost/node/agentHostChangesetService": { + "ambiguousTurnDiff": "Cannot compute turn changes because the turn belongs to more than one chat.", + "sessionGitDiffUnavailable": "Git diff is unavailable for the session changeset.", + "turnGitDiffCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes using Git.", + "turnGitDiffNonGitFolders": "Cannot compute all turn changes using Git because the session includes non-Git folders.", + "turnGitDiffRepositoryCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes in '{0}' using Git.", + "turnGitDiffRepositoryUnavailable": "Le diff Git n’est pas disponible pour le tour demandé dans '{0}'.", + "turnGitDiffUnavailable": "Git diff is unavailable for the requested turn.", + "turnGitDiffWorkingDirectoryUnavailable": "No working directory is available to compute turn changes using Git." + }, + "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.", @@ -2567,10 +3050,11 @@ "agentHost.changeset.commit.committed": "Modifications validées avec le message : `{0}`", "agentHost.changeset.commit.diffFailed": "Nous n’avons pas pu calculer les modifications non validées pour générer un message de validation.", "agentHost.changeset.commit.emptyMessage": "Le message de validation généré était vide.", - "agentHost.changeset.commit.noChanges": "Aucune modification non validée n’est à valider." + "agentHost.changeset.commit.noChanges": "Aucune modification non validée n’est à valider.", + "agentHost.changeset.commit.notGitRepository": "Changeset owner's working directory is not a Git repository: {0}" }, "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,73 +3068,80 @@ "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.agentMergeDisabled": "La fusion d’agent est désactivée dans la configuration de l’hôte.", "agentHost.changeset.pr.authRequired": "Connectez-vous à GitHub avec un accès au dépôt pour créer une demande de tirage (pull request).", "agentHost.changeset.pr.autoMerge.merge": "fusionner", "agentHost.changeset.pr.autoMerge.noNodeId": "l’identificateur de pull request n’a pas été renvoyé par GitHub.", "agentHost.changeset.pr.autoMerge.rebase": "rebaser", "agentHost.changeset.pr.autoMerge.squash": "Effectuer un squash", + "agentHost.changeset.pr.autoMergeUnavailable": "Le dépôt n’autorise pas la méthode de fusion automatique demandée.", "agentHost.changeset.pr.body": "Créé à partir de `{0}` ciblant `{1}`.", "agentHost.changeset.pr.cancelled": "L’opération de demande de tirage (pull request) a été annulée.", "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)." + "agentHost.changeset.pr.generationAuthRequired": "Connectez-vous à Copilot pour générer un titre et une description de demande de tirage (pull request), ou entrez-les manuellement.", + "agentHost.changeset.pr.generationInvalidResponse": "Le modèle n’a pas renvoyé de titre ni de description de demande de tirage (pull request). Entrez-les manuellement.", + "agentHost.changeset.pr.generationNoContext": "Il n’existe aucune conversation ni aucun contexte de modification pour générer un titre et une description de demande de tirage (pull request).", + "agentHost.changeset.pr.noChanges": "Il n’existe aucune modification de branche pour laquelle créer une demande de tirage (pull request).", + "agentHost.changeset.pr.stalePreparation": "Le dépôt ou les branches ont changé depuis la préparation de cette demande de tirage (pull request). Rouvrez Créer une demande de tirage (pull request) pour passer en revue les détails actuels." }, "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.createPR": "Créer une demande de tirage", + "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.", + "agentHost.changeset.preparePR": "Préparer une demande de tirage (pull request)", + "agentHost.changeset.preparePR.description": "Générez un titre et une description de demande de tirage (pull request) et lisez les options de fusion du dépôt sans modifier ce dernier." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Renommer cette conversation" @@ -2660,14 +3151,32 @@ "agentHost.changeset.sync.synced": "Modifications synchronisées." }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "Synchroniser les modifications {0}↑" + "agentHost.changeset.sync": "Synchroniser les modifications {0}↑", + "agentHost.changeset.syncIncoming": "Synchroniser les modifications {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "Synchroniser les modifications {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { - "agentHost.download.agentSdkTitle": "Téléchargement de l’agent {0}", + "agentHost.download.agentSdkTitle": "Downloading {0} Agent", "agentHost.forkedChatFallback": "Conversation bifurquée", "agentHost.forkedTitlePrefix": "Dupliqué (forked) : ", "agentHost.importedSessionFallback": "Nouvelle session" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "A subagent could not be started or resumed. Its pending approval requests were cancelled. Start a new subagent to continue." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "La fusion d’agent est désactivée dans la configuration de l’hôte." + }, + "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 +3199,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 +3223,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 +3236,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" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(Intégré) Assistant architecte logiciel pour concevoir des plans d’implémentation : plans étape par étape, fichiers critiques et compromis architecturaux." }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "Cette version de Codex ne peut pas supprimer les messages des conversations héritées.", "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.", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "Autorisez les appels d’outils en mode bac à sable à effectuer des demandes réseau sortantes. S’applique uniquement lorsque le bac à sable est en écriture dans l’espace de travail.", "codex.sessionConfig.permissionsPreset": "Approbations", "codex.sessionConfig.permissionsPreset.autoReview": "Révision automatique", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Même niveau d’accès à l’espace de travail que par défaut, mais les demandes d’approbation passent par le réviseur automatique au lieu de vous être présentées.", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Même niveau d’accès bac à sable que par défaut, mais les demandes d’approbation s’acheminent via le réviseur automatique au lieu d’afficher une invite.", "codex.sessionConfig.permissionsPreset.default": "Autorisations par défaut", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex peut lire et modifier des fichiers dans l’espace de travail et exécuter des commandes locales courantes. Il demande une autorisation avant d’utiliser Internet ou d’aller au-delà de l’espace de travail.", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex peut lire et modifier les fichiers de l’espace de travail et exécuter des commandes locales quotidiennes dans le bac à sable de la plateforme. Il demande avant d’utiliser Internet ou de solliciter un accès plus étendu.", "codex.sessionConfig.permissionsPreset.fullAccess": "Accès complet", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex peut modifier des fichiers en dehors de l’espace de travail et utiliser Internet sans demander d’autorisation. À utiliser uniquement lorsque vous voulez un accès complet à la machine.", "codex.sessionConfig.permissionsPresetDescription": "Ce que Codex peut faire de lui-même avant de demander une approbation.", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "Compétences non valides" + }, + "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é", + "codex.guardianReview.writeStdin": "Envoyer l’entrée au programme" + }, "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.portableProvider.conflict": "Nous ne pouvons pas basculer cette conversation ChatGPT vers Copilot, car la configuration Codex définit déjà une valeur incompatible pour « model_providers.vscode-proxy ». Mettez à jour cette définition pour utiliser l’authentification native OpenAI avant de réessayer. La configuration existante et la conversation d’origine n’ont pas été modifiées.", + "codex.configuration.portableProvider.unavailable": "Impossible de basculer cette conversation ChatGPT vers Copilot car la configuration utilisateur Codex n’a pas pu être lue en toute sécurité. La conversation d’origine n’a pas été modifiée.", + "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.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.modelAutoTier.description": "Biais vers lesquels les modèles acheminent automatiquement cette session.", + "copilot.modelAutoTier.title": "Optimiser pour", "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.autoModelName": "Auto", + "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.modelNotAvailable": "Model '{0}' is not available.", "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.byokToolLimitExceeded": "Le modèle prend uniquement en charge {0} outils {1} n’ont pas été fournis au modèle.", + "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", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "Raison de quitter le bac à sable : {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Voulez-vous exécuter la commande en dehors du bac à sable {0} ?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Voulez-vous exécuter la commande en dehors du bac à sable ?", + "copilot.historyChanged": "L’historique des sessions a changé pendant le chargement. Rouvrez la session pour réessayer.", + "copilot.invalidHistoryCursor": "The Copilot runtime returned an invalid history cursor. Reopen the session to try again.", + "copilot.mcpRouting.connect": "Connect to {0}", "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.", + "copilotAgent.subagentFailed": "Subagent failed.", "copilotSlashCommand.selectSubcommandResult": "La commande /{0} nécessite la sélection d’une sous-commande. Options disponibles : {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Error", + "copilotMcp.lastStderr": "Last stderr", + "copilotMcp.serverNameUsage": "Usage: {0}", + "copilotMcp.servers": "MCP servers", + "copilotPlugin.alreadyDisabled": "Plugin {0} is already disabled.", + "copilotPlugin.alreadyEnabled": "Plugin {0} is already enabled.", + "copilotPlugin.ambiguous": "Multiple plugins are named {0}. Use the full plugin@marketplace name.", + "copilotPlugin.commandFailed": "Plugin command failed", + "copilotPlugin.directEnablementUnsupported": "Le plug-in {0} est installé directement et ne peut pas être activé ou désactivé. Désinstallez-le à la place.", + "copilotPlugin.disabled": "Disabled plugin {0}.", + "copilotPlugin.disabling": "Disabling plugin…", + "copilotPlugin.enabled": "Enabled plugin {0}.", + "copilotPlugin.enablementUsage": "Usage: /plugin {0} ", + "copilotPlugin.enabling": "Enabling plugin…", + "copilotPlugin.includedMarketplaces": "Included with GitHub Copilot", + "copilotPlugin.installManifestLocations": "Expected one of:", + "copilotPlugin.installManifestMissing": "Could not install a plugin from {0}.", + "copilotPlugin.installManifestMissingDetail": "No {0} manifest was found in the repository.", + "copilotPlugin.installUsage": "Usage: /plugin install ", + "copilotPlugin.installed": "Installed plugin {0}.", + "copilotPlugin.installedOneSkill": "Installed 1 skill.", + "copilotPlugin.installedSkills": "Installed {0} skills.", + "copilotPlugin.installedVersion": "Version: {0}", + "copilotPlugin.installing": "Installing plugin…", + "copilotPlugin.managed": "managed", + "copilotPlugin.marketplaceAddUsage": "Usage: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "Added plugin marketplace {0}.", + "copilotPlugin.marketplaceAdding": "Adding plugin marketplace…", + "copilotPlugin.marketplaceBrowseUsage": "Usage: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "Marketplace {0} contains no plugins.", + "copilotPlugin.marketplaceListGuidance": "Run {0} to see the available marketplaces.", + "copilotPlugin.marketplaceNotFound": "Marketplace {0} was not found.", + "copilotPlugin.marketplaceNotRemoved": "Marketplace {0} was not removed because it has installed plugins.", + "copilotPlugin.marketplacePlugins": "Plugins in {0}:", + "copilotPlugin.marketplaceRemoveForce": "Run /plugin marketplace remove {0} --force to uninstall them and remove the marketplace.", + "copilotPlugin.marketplaceRemoveUsage": "Usage: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "Removed plugin marketplace {0}.", + "copilotPlugin.marketplaceRemoving": "Removing plugin marketplace…", + "copilotPlugin.marketplaceUpdateFailedEntry": "Échec de la mise à jour {0} : {1}", + "copilotPlugin.marketplaceUpdateFailures": "Marketplace update completed with errors.", + "copilotPlugin.marketplaceUpdateUsage": "Usage: /plugin marketplace update [name]", + "copilotPlugin.marketplaceUpdated": "Updated plugin marketplaces.", + "copilotPlugin.marketplaceUpdatedEntry": "Updated {0}.", + "copilotPlugin.marketplaceUpdating": "Updating plugin marketplaces…", + "copilotPlugin.marketplaces": "Plugin marketplaces", + "copilotPlugin.noMarketplaces": "No plugin marketplaces are registered.", + "copilotPlugin.notFound": "Plugin {0} is not installed.", + "copilotPlugin.registeredMarketplaces": "Registered marketplaces", + "copilotPlugin.unavailable": "unavailable", + "copilotPlugin.uninstallUsage": "Usage: /plugin uninstall ", + "copilotPlugin.uninstalled": "Uninstalled plugin {0}.", + "copilotPlugin.uninstalling": "Uninstalling plugin…", + "copilotPlugin.unknownError": "Unknown error", + "copilotPlugin.updateUsage": "Usage: /plugin update ", + "copilotPlugin.updated": "Updated plugin {0}.{1}", + "copilotPlugin.updatedVersion": " Updated version: {0}.", + "copilotPlugin.updating": "Updating plugin…", + "copilotPlugin.usage": "Plugin command usage:", + "copilotPlugins.disabled": "disabled", + "copilotPlugins.installed": "Installed plugins", + "copilotSkills.availableSkills": "Available skills", + "copilotSkills.disabled": "disabled", + "copilotSkills.infoExample": "Example: {0}", + "copilotSkills.infoUsage": "Usage: {0}", + "copilotSkills.oneSkillFound": "1 skill found.", + "copilotSkills.skillsFound": "{0} skills found." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "Review accepted the result.", + "copilot.fusion.cascade": "Cascade", + "copilot.fusion.completedDegraded": "HydraFusion workflow completed with a fallback", + "copilot.fusion.continuing": "Continuing the HydraFusion workflow...", + "copilot.fusion.critic": "Critique pass", + "copilot.fusion.critique": "Critique", + "copilot.fusion.draft": "First pass", + "copilot.fusion.duration": "Duration: {0}", + "copilot.fusion.ended": "HydraFusion workflow ended: {0}", + "copilot.fusion.fallback": "Continuing with a fallback phase...", + "copilot.fusion.followUp": "Follow-up pass", + "copilot.fusion.interrupted": "HydraFusion workflow interrupted", + "copilot.fusion.judge": "Review pass", + "copilot.fusion.phaseCancelled": "{0} cancelled", + "copilot.fusion.phaseCompleted": "{0} completed", + "copilot.fusion.phaseFailed": "{0} failed", + "copilot.fusion.phaseRunning": "{0} running", + "copilot.fusion.preparing": "Preparing the {0} workflow...", + "copilot.fusion.primary": "Main pass", + "copilot.fusion.rejected": "Review requested changes.", + "copilot.fusion.repair": "Fix-up pass", + "copilot.fusion.review.approved": "Approved", + "copilot.fusion.review.issue": "Issue:", + "copilot.fusion.review.revise": "Changes requested", + "copilot.fusion.review.score": "Score: {0}/5", + "copilot.fusion.revision": "Revision pass", + "copilot.fusion.routeFailed": "HydraFusion routing failed; continuing with {0}", + "copilot.fusion.routing": "Choosing a HydraFusion workflow...", + "copilot.fusion.selected": "Selected {0} workflow", + "copilot.fusion.single": "Single", + "copilot.fusion.toolRunning": "{0}: running a tool" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "La fonctionnalité de bac à sable '{0}' n’est pas disponible sur cet hôte.", + "copilot.sandbox.unsupported": "The sandbox backend is unavailable on this host." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Effective sandbox policy", + "copilotSlashCommand.openSandboxPolicy": "Open Sandbox Policy", + "copilotSlashCommand.sandboxPolicy": "Ouvrir la dernière stratégie de bac à sable en vigueur pour cette session dans l’éditeur", + "copilotSlashCommand.sandboxPolicyUnavailable": "The SDK did not return a sandbox policy." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Disable a plugin", + "copilotPlugin.completion.enable": "Enable a plugin", + "copilotPlugin.completion.install": "Install a plugin", + "copilotPlugin.completion.list": "List installed plugins", + "copilotPlugin.completion.marketplace": "Manage plugin marketplaces", + "copilotPlugin.completion.marketplaceAdd": "Add a plugin marketplace", + "copilotPlugin.completion.marketplaceBrowse": "Browse a plugin marketplace", + "copilotPlugin.completion.marketplaceList": "List plugin marketplaces", + "copilotPlugin.completion.marketplaceRemove": "Remove a plugin marketplace", + "copilotPlugin.completion.marketplaceUpdate": "Update plugin marketplaces", + "copilotPlugin.completion.uninstall": "Uninstall a plugin", + "copilotPlugin.completion.update": "Update a plugin" + }, "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.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é", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` est terminé" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` est terminé", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "Agent d’arrière-plan terminé", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "Échec de l’agent d’arrière-plan", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "L’agent d’arrière-plan est terminé", + "agentHost.copilot.systemNotification.workflowCancelled": "Workflow {0} was cancelled", + "agentHost.copilot.systemNotification.workflowCompleted": "Workflow {0} completed", + "agentHost.copilot.systemNotification.workflowFailed": "Workflow {0} failed", + "agentHost.copilot.systemNotification.workflowHalted": "Workflow {0} was halted" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "Créer un fichier ?", "copilot.permission.default.message": "Autoriser le modèle à appeler {0} ?", "copilot.permission.default.title": "Autoriser l'appel d'outil ?", "copilot.permission.mcp.defaultTool": "Outils MCP", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "Retry by allowing filesystem access inside the sandbox?", "copilot.permission.shell.title": "Exécuter dans le terminal ?", "copilot.permission.url.message": "Autoriser la récupération de contenu Web ?", "copilot.permission.url.title": "Récupérer l'URL ?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**Tâche terminée :** {0}", + "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.writeAgents": "Write to agents {0}", + "toolInvoke.writeChildAgents": "Write to child agents", + "toolInvoke.writeShell": "Envoyer une entrée au shell", + "toolInvoke.writeShellCmd": "Envoyer {0} au shell", + "toolInvoke.writeSiblingAgents": "Write to sibling agents", + "toolMarkdown.taskComplete": "**Task completed:**\r\n\r\n{0}", "toolName.applyPatch": "Appliquer un correctif", "toolName.askUser": "Demander à l’utilisateur", "toolName.codeReview": "Revue", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Docker failed to {0} Dev Container '{1}' (exit {2}): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "Unable to check active VS Code sessions in Dev Container '{0}' (exit {1}): {2}", + "devContainerAgentHost.containerSuspended": "Dev Container for '{0}' is stopped.", + "devContainerAgentHost.dockerInspectFailed": "Nous n’avons pas pu inspecter Docker (sortie {0}) : {1}", + "devContainerAgentHost.dockerUnavailable": "Docker is not available.", + "devContainerAgentHost.emptySampleResponse": "Réponse vide lors du téléchargement de l’exemple de conteneur de développement : {0}", + "devContainerAgentHost.invalidMountJson": "Nous ne pouvons pas analyser les informations de montage Docker : {0}", + "devContainerAgentHost.invalidMounts": "Docker a retourné des informations de montage non valides : {0}", + "devContainerAgentHost.invalidUpResult": "Le CLI du conteneur de développement a retourné un résultat non valide : {0}", + "devContainerAgentHost.ownerLookupFailed": "Nous n’avons pas pu vérifier le propriétaire de {0} : {1}", + "devContainerAgentHost.sampleCleanupFailed": "Échec de l’arrêt du conteneur d’échantillons après l’échec de la préparation : {0}", + "devContainerAgentHost.unknownSample": "Unknown Dev Container sample: {0}", + "devContainerAgentHost.unsupportedPlatform": "Plateforme de conteneur de développement non prise en charge : {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "This sample requires an image build. Samples using Dockerfiles, Docker Compose, or Features are not supported yet.", + "devContainerSample.commandFailed": "{0} failed (exit {1}): {2}", + "devContainerSample.hostConfigUnsupported": "This sample requires host commands or custom mounts, which are not supported yet.", + "devContainerSample.imageChanged": "The sample's image has changed. Rebuild the container with the Dev Containers extension before opening it in Agents.", + "devContainerSample.invalidCache": "The cached sample configuration is invalid: {0}", + "devContainerSample.invalidCommit": "GitHub returned an invalid sample revision.", + "devContainerSample.invalidConfig": "The sample must have a valid image-based Dev Container configuration.", + "devContainerSample.invalidUpResult": "The Dev Container CLI returned an invalid sample container.", + "devContainerSample.lifecycleFailed": "The sample's Dev Container lifecycle commands failed: {0}", + "devContainerSample.volumeConflict": "Le volume Docker '{0}' n’appartient pas à cet échantillon." }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "La commande s’exécute en arrière-plan", @@ -3048,114 +3732,171 @@ "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.configure": "Configure Agent Merge", + "agentMerge.tool.configure.addressReviews.off": "Do not address pull request review comments.", + "agentMerge.tool.configure.addressReviews.on": "Address new pull request review comments.", + "agentMerge.tool.configure.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously with these option changes? Unspecified options stay unchanged.", + "agentMerge.tool.configure.confirmationTitle": "Configure Agent Merge?", + "agentMerge.tool.configure.disabled.confirmationMessage": "Arrêter l’agent Fusionner la surveillance et le travail autonome pour le dossier de cette conversation, et enregistrer ces modifications d’option ? Les options non spécifiées restent inchangées.", + "agentMerge.tool.configure.fixCI.off": "Do not fix failing CI checks.", + "agentMerge.tool.configure.fixCI.on": "Fix failing CI checks.", + "agentMerge.tool.configure.merge.always": "Merge the pull request automatically when it is ready, including changes made by Agent Merge.", + "agentMerge.tool.configure.merge.ifUnchanged": "Merge the pull request automatically when it is ready, only if Agent Merge has not made changes.", + "agentMerge.tool.configure.merge.never": "Ne fusionnez pas automatiquement la demande de tirage (pull request).", + "agentMerge.tool.configure.resolveConflicts.off": "Do not resolve merge conflicts or update a behind branch.", + "agentMerge.tool.configure.resolveConflicts.on": "Resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.tool.configure.running": "Configuring Agent Merge", + "agentMerge.tool.disable": "Disable Agent Merge", + "agentMerge.tool.disable.complete": "Disabled Agent Merge", + "agentMerge.tool.disable.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder?", + "agentMerge.tool.disable.confirmationTitle": "Disable Agent Merge?", + "agentMerge.tool.disable.running": "Disabling Agent Merge", + "agentMerge.tool.enable": "Enable Agent Merge", + "agentMerge.tool.enable.complete": "Enabled Agent Merge", + "agentMerge.tool.enable.configured": "Agent Merge enabled. {0}", + "agentMerge.tool.enable.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously using its existing options, including merging if configured?", + "agentMerge.tool.enable.confirmationTitle": "Enable Agent Merge?", + "agentMerge.tool.enable.pending": "Fusion d’agents activée ; La surveillance commence après ce tour. {0}", + "agentMerge.tool.enable.running": "Enabling Agent Merge", + "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.indeterminate": "Could not confirm review reply publication", + "agentMerge.tool.replyReview.pending": "Saved an unpublished review reply", + "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": "Réexécution demandée du flux de travail", + "agentMerge.tool.rerunWorkflow.deferred": "Réexécution du flux de travail différée jusqu’à la fin de la tentative actuelle", + "agentMerge.tool.rerunWorkflow.failed": "Échec de la réexécution du flux de travail", + "agentMerge.tool.rerunWorkflow.indeterminate": "Nous n’avons pas pu confirmer la réexécution du flux de travail", + "agentMerge.tool.rerunWorkflow.running": "Demande de réexécution du flux de travail", + "agentMerge.tool.setEnabled.failed": "Failed to update Agent Merge" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "Processed message cancellation", + "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.replaceMessage": "Processed message replacement", + "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.cancelMessage": "Cancelling message", + "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.replaceMessage": "Replacing message", + "toolInvoke.sendMessage": "Envoyer un message", + "toolInvoke.setWorkspace": "Définition de l’espace de travail", + "toolName.cancelMessage": "Cancel Message", "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.replaceMessage": "Replace Message", + "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.noIsolatedWorktree": "No isolated worktree was created.", + "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": "Patterns, in .gitignore syntax, for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Modèle", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Worktree Symlink Folders", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Patterns, in .gitignore syntax, for git-ignored folders to symlink into the isolated worktree.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "Pattern", + "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)", + "agentHost.worktreeSessionFailed": "Impossible de créer l’arborescence de travail isolée. Cette session ne peut pas continuer. Démarrez une nouvelle session pour réessayer.\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Creating isolated worktree (symlinking folders)", + "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/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Cannot determine SSH known-hosts file paths from ambiguous ssh -G output: {0}", + "sshKnownHostsResolutionFailed": "Failed to resolve SSH known-hosts files: {0}", + "sshUnsupportedHostKeyDirective": "La directive de configuration SSH {0} n’est pas prise en charge pour les connexions hôtes d’agent distant." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "SSH ProxyCommand exited ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand cannot safely expand this host or username on Windows.", + "sshProxyUnsupportedToken": "Unsupported SSH ProxyCommand token: %{0}" }, "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 +3928,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 +3954,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.", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "Indique si le focus clavier se trouve dans une zone d'entrée", + "isChromeOS": "Indique si le système d’exploitation est ChromeOS", "isIOS": "Indique si le système d’exploitation est Linux", "isLinux": "Indique si le système d'exploitation est Linux", "isMac": "Indique si le système d'exploitation est macOS", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "Voulez-vous dire {0} ou {1}?", "contextkey.scanner.hint.didYouMean3": "Voulez-vous dire {0}, {1} ou {2}?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Les connecteurs Copilot n’ont pas pu terminer la requête (HTTP {0}).", + "copilotConnectors.invalidJson": "Copilot connectors returned an invalid response.", + "copilotConnectors.requestFailed": "Copilot connectors could not be reached. Check your connection and try again.", + "copilotConnectors.responseTooLarge": "The Copilot connectors response is too large.", + "copilotConnectors.timeout": "The Copilot connectors request timed out. Try again.", + "copilotConnectors.unavailable": "Les connecteurs Copilot ne sont pas disponibles dans ce produit." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "The marketplace page is invalid. Start a new search.", + "customizationMarketplace.invalidQuery": "The marketplace query is invalid.", + "customizationMarketplace.invalidSourcePage": "The marketplace source '{0}' returned an invalid page.", + "customizationMarketplace.invalidSourcePriority": "The marketplace source '{0}' returned invalid priority ordering.", + "customizationMarketplace.invalidSourceScore": "The marketplace source '{0}' returned invalid relevance ordering." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Copilot Connectors", + "customizationMarketplace.githubFeed": "GitHub Feed", + "customizationMarketplace.mcpGallery": "MCP Gallery", + "customizationMarketplace.pluginMarketplaces": "Configured Plugin Marketplaces" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "The MCP gallery returned too many empty pages. Try the search again.", + "mcpGalleryRegistryChanging": "The configured MCP gallery is changing. Try again." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "Annuler", "moreFile": "...1 fichier supplémentaire non affiché", @@ -3277,7 +4044,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", @@ -3294,7 +4061,7 @@ "add": "Ajoutez un ou plusieurs dossiers à la dernière fenêtre active.", "addFile": "Ajoutez des fichiers comme contexte à la session de conversation.", "addMcp": "Ajoute une définition de serveur de protocole de contexte de modèle au profil utilisateur. Accepte les entrées JSON sous la forme '{\"name\":\"server-name\",\"command\":...}'", - "agents": "Ouvre la fenêtre des agents.", + "agents": "Ouvre la fenêtre des agents. Si un dossier est fourni, ouvre une nouvelle session avec ce dossier sélectionné.", "category": "Filtre les extensions installées en fonction de la catégorie fournie, quand --list-extensions est utilisé.", "chatMaximize": "Maximisez l’affichage de la session de chat.", "chatMode": "Mode à utiliser pour la session de conversation. Options disponibles : « ask », « edit », « agent » ou l’identificateur d’un mode personnalisé. La valeur par défaut est « agent ».", @@ -3542,15 +4309,19 @@ "copyError": "Impossible de copier '{0}' dans '{1}' ({2}).", "fileCopyErrorPathCase": "'Impossible de copier le fichier dans le même chemin avec une casse de chemin différente", "fileExists": "Le fichier existe déjà", + "fileIsDirectory": "Le fichier est un répertoire", "fileMoveCopyErrorExists": "Le fichier sur la cible existe déjà et ne sera donc pas déplacé/copié, sauf si le remplacement est spécifié", "fileMoveCopyErrorNotFound": "Le fichier à déplacer/copier n’existe pas", "fileNotExists": "Le fichier n'existe pas", + "fileNotRegular": "File is not a regular file", "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}'." + "gitAuthenticationRequiresNewerGit": "VS Code GitHub authentication requires Git 2.31 or later. Update Git and retry.", + "pluginsInvalidPinnedCommit": "Le commit du plug-in épinglé « {0} » n’est pas un hachage SHA-1 complet.", + "pluginsPinnedCloneCleanupFailed": "Failed to prepare and clean up the plugin repository at '{0}'.", + "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,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "La configuration MCP globale de Copilot doit contenir un JSON valide : {0}", + "invalidCopilotGlobalMcpServer": "The MCP server configuration is invalid.", + "invalidCopilotGlobalMcpServers": "La configuration globale MCP de Copilot doit être un objet JSON dont la propriété « mcpServers » est un objet.", + "unsupportedCopilotGlobalMcpInputVariable": "Les variables d’entrée VS Code ne sont pas prises en charge dans la configuration globale MCP de Copilot. Utilisez des références de variable d’environnement à la place.", + "unsupportedCopilotGlobalMcpInputs": "Les entrées interactives ne sont pas prises en charge dans la configuration globale MCP de Copilot. Utilisez des références de variable d’environnement à la place.", + "unsupportedCopilotGlobalMcpProperty": "'{0}' is not supported in Copilot Global MCP configuration." + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "The MCP registry returned invalid server metadata.", + "mcpGallery.responseTooLarge": "The MCP registry response is too large to install.", + "mcpGalleryEmptyResponse": "The MCP gallery returned an empty response.", + "mcpGalleryNoQueryUrl": "The MCP gallery has no query endpoint.", + "mcpGalleryNotConfigured": "The MCP gallery is not configured.", + "mcpGalleryQueryFailed": "The MCP gallery returned HTTP {0}.", "noReadme": "Aucun fichier README disponible", "readme.viewInBrowser": "Vous trouverez des informations sur ce serveur [ici]({0})" }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "Variable '{0}' has conflicting definitions.", "not allowed to install": "Ce serveur MCP ne peut pas être installé, car {0}" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "The Copilot Global MCP configuration changed while updating servers. Please try again.", + "invalidCopilotGlobalMcpServerForWrite": "Cannot add Copilot Global MCP server '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "To add a server named 'mcpServers', first wrap the existing servers in an 'mcpServers' object in .mcp.json.", + "unsupportedCopilotGlobalMcpSandbox": "Sandbox configuration is not supported in Copilot Global MCP configuration.", + "unsupportedWorkspaceRootMcpSandbox": "Sandbox configuration is not supported in .mcp.json. Use .vscode/mcp.json instead.", + "workspaceRootMcpConfigurationChanged": "The .mcp.json file changed while updating MCP servers. Please try again." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": "Le fichier .mcp.json doit contenir un objet JSON valide. Corrigez le fichier avant de modifier les serveurs MCP.", + "invalidWorkspaceRootMcpServers": "The 'mcpServers' property in .mcp.json must be an object. Fix the file before changing MCP servers.", + "unsupportedWorkspaceRootMcpProperty": "'{0}' is not supported in .mcp.json. Use .vscode/mcp.json." + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "Annuler", "exit": "&&Quitter", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "Info : {0}", "severityPrefix.warning": "Avertissement : {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "La fenêtre Agents n’a pas accepté l’exemple de fonctionnalité à temps.", + "onboardingTryout.invalidRequest": "The feature example request is invalid.", + "onboardingTryout.noAgentsWindow": "The feature example could not be sent to an Agents window." + }, "vs/platform/process/electron-main/processMainService": { "local": "Local" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "Espace de travail de code" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "Agents Window", + "agentsWindowRecentWorkspace": "Fenêtre Agents", "cancel": "&&Annuler", "clearButtonLabel": "&&Effacer", "confirmClearDetail": "Cette action est irréversible !", "confirmClearRecentsMessage": "Voulez-vous effacer tous les fichiers et espaces de travail récemment ouverts ?", "newWindow": "Nouvelle fenêtre", "newWindowDesc": "Ouvre une nouvelle fenêtre", + "openAgentsWindowDesc": "Opens the Agents Window", "recentFolders": "Dossiers récents", "recentFoldersAndWorkspaces": "Dossiers et espaces de travail récents", "untitledWorkspace": "Sans titre (espace de travail)", @@ -4411,8 +5217,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", @@ -4429,39 +5235,47 @@ "signInAria": "Connectez-vous à votre compte", "signInLabel": "Se connecter" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "Volet latéral masqué", + "sidePaneVisible": "Volet latéral affiché" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Icône pour fermer le panneau.", "agentSidebarToggleClosedIcon": "Icône de la barre latérale des sessions une fois qu’elle est fermée.", "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", - "hideSecondarySideBar": "Masquer la barre latérale secondaire", + "disableScreenReaderOptimizedMode": "Désactiver le mode optimisé du lecteur d’écran", + "hidePanel": "Masquer le panneau", + "layoutDensity": "Densité de la disposition", "openAndCloseSidebar": "Ouvrir/afficher et fermer/masquer la barre latérale", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "Afficher la barre latérale secondaire", + "screenReaderOptimizedBadge": "Optimisé pour le lecteur d’écran", + "showPanel": "Afficher le panneau", "sidebarHidden": "Barre latérale principale masquée", "sidebarVisible": "Barre latérale principale affichée", "toggleSidebar": "Activer/désactiver la barre latérale", "toggleWindowAlwaysOnTop": "Activer/désactiver Toujours visible" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "Envoyez la première invite pour préparer cet exemple de Dev Container avant de l'ouvrir dans l'éditeur." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "Détails de la session" }, "vs/sessions/browser/parts/chatCompositeBar": { "chatTabAriaLabel": "{0}, {1}", + "chatTabUnreadAriaLabel": "{0}, non lu", "chatTabsAriaLabel": "Conversations", + "copyChatLink": "Copiez un lien", "deleteChat": "Supprimer une conversation", - "renameChat": "Renommer", + "renameChat": "Renommez…", "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", @@ -4479,11 +5293,11 @@ "changesView.changeAdded": "ajouté", "changesView.changeDeleted": "supprimé", "changesView.changeModified": "modifié", - "changesView.empty": "Aucun changement dans cette session pour l'instant.", + "changesView.empty": "Aucune modification encore.", "changesView.rowAria": "{0}, {1}, +{2} -{3}", "changesView.subtitleFilePlural": "{0} fichiers", "changesView.subtitleFileSingular": "1 fichier", - "changesView.title": "Modifications de session" + "changesView.title": "Modifications" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "Couleur de premier plan utilisée pour les fichiers / lignes ajoutés dans la liste des modifications mobiles et la superposition de différences de la fenêtre des sessions d'agent.", @@ -4512,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "Terminé", "mobilePickerSheet.doneAriaLabel": "Fermer {0}", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "Aucun résultat", "mobilePickerSheet.searching": "Recherche…" }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "Terminé", - "chipFailed": "Échec", - "chipInProgress": "En cours", - "filterChipsLabel": "Filtres de l’état de la session", "findAriaLabel": "Rechercher une session", + "sessionListActions": "Actions de liste de sessions", "sortGroup": "Trier", "sortGroupAriaLabel": "Options de tri et de regroupement" }, @@ -4544,19 +5357,45 @@ "mobileTopBar.singleFileChanged": "1 fichier", "mobileTopBar.singleFileChangedTooltip": "1 fichier modifié" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "Renommer une session" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Renommer la conversation" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Cette conversation est en lecture seule" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "Connecter", + "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.showLog": "Afficher le journal", + "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/parts/sessionsPart": { + "sessionsChatBackground.confetti": "Confetti !" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "Nouvelle session", + "sessionPane": "Session : {0}" + }, "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", @@ -4566,157 +5405,124 @@ "sessions.welcome.getStarted": "Prise en main", "sessions.welcome.title": "Bienvenue à {0}", "walkthrough.productName": "{0} - Agents", - "welcomeFooter": "En continuant, vous acceptez les [Conditions générales]({1}) et la [Déclaration de confidentialité]({2}) de {0}. {3} Copilot peut afficher des suggestions de [code public]({4}) et utiliser vos données pour améliorer le produit. Vous pouvez modifier ces [settings]({5}) à tout moment." + "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.", + "welcomeFooterWithoutSettingsLink": "En continuant, vous acceptez les conditions générales [de {0}]({1}) et [déclaration de confidentialité]({2}). {3} Copilot peut afficher [code public]({4}) suggestions et utiliser vos données pour améliorer le produit. Vous pouvez modifier ces paramètres à 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." - }, - "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "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/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", - "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", - "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", - "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.", + "agentHostSessionTypesAvailable": "Indique si au moins un fournisseur hôte d’agent connecté a annoncé des types de session", + "agentSessionsDesktopChangesEditorTransition": "Indique si l’éditeur des modifications du bureau est remplacé pendant un changement de session", + "agentSessionsDesktopChangesTabAvailable": "Indique si la session de bureau prend en charge un éditeur de modifications", + "agentSessionsDesktopChangesTabMissing": "Indique si la session de bureau prend en charge un éditeur de modifications mais que son onglet n’est pas ouvert actuellement", + "agentSessionsDesktopDiffEditorInputActive": "Indique si l’entrée active de l’éditeur de bureau est une différence, indépendamment de l’éditeur utilisé pour la restituer", + "agentSessionsDesktopFilesTabAvailable": "Indique si la session de bureau prend en charge un éditeur de Files", + "agentSessionsDesktopFilesTabMissing": "Indique si la session bureautique prend en charge un onglet Fichiers mais que son onglet n’est pas ouvert actuellement", + "agentSessionsDesktopLayout": "Indique si la fenêtre Agents utilise la disposition du bureau", + "agentSessionsHasDockedDetails": "Indique si l’éditeur actif de bureau dispose d’un panneau de détails ancré (onglet Modifications/Fichiers managés ou éditeur de fichiers texte)", + "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", + "newSessionCreationProviderId": "Fournisseur sélectionné pour la création d’une nouvelle session avant qu’un brouillon n’existe", + "sessionActiveChatCanArchive": "Indique si la conversation instantanée active peut être archivée ou marquée comme terminée", + "sessionActiveChatHasSideChats": "Indique si la conversation représentée par l’en-tête de session ou de conversation comporte des conversations latérales", + "sessionActiveChatIsClosable": "Indique si l’aire de conversation active peut être fermée, soit en masquant une conversation non principale, soit en supprimant un groupe de conversations côte à côte", "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", + "sessionActiveChatIsUntitled": "Indique si la conversation active est un brouillon de session imbriqué sans titre", + "sessionActiveChatResource": "Ressource de la conversation représentée par l’en-tête de session ou de conversation", + "sessionAgentMergeEnabled": "Vrai lorsque l’option Fusion d’agent est activée pour la session d’agent active", + "sessionAgentPickerInAttachContext": "Indique si le sélecteur d’agent de la session active est affiché dans Ajouter un contexte au lieu de la barre d’outils d’entrée", "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", - "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", + "sessionHasGitRepository": "Indique si la session dispose d’un dépôt Git utilisable", + "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", "sessionHasWorkspace": "Indique si la session de la vue Session comporte un dossier d’espace de travail associé", + "sessionHeaderActiveChatIsPinned": "Indique si la conversation représentée par un en-tête de groupe de conversations côte à côte est épinglée", + "sessionHeaderShowsChat": "Indique si l’en-tête de style de session représente une conversation dans un groupe de conversations côte à côte plutôt que toute la session", + "sessionHeaderTargetsChat": "Indique si les actions de cycle de vie de session imbriqué dans l’en-tête de style de session ciblent la conversation représentée plutôt que l’ensemble de la session", "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", + "sessionIsRead": "Indique si la conversation principale de 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", + "sessionItem.isMultiSelection": "Indique si plusieurs sessions sont sélectionnées dans la liste des sessions", + "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)", + "sessionToolbarShowsSession": "Indique si la barre d’outils de session représente l’ensemble de la session plutôt qu’un groupe de conversations côte à côte", "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)", + "sessionUsesExperimentalComposerLayout": "Indique si l’entrée de conversation de session utilise la disposition du compositeur expérimental", "sessionWorkspaceIsVirtual": "Indique si l’espace de travail de la session est virtuel", "sessionWorkspacePickerGroup": "Onglet de groupe actif actuellement dans le sélecteur d’espace de travail de session", "sessionWorkspacePickerVisible": "Indique si le sélecteur d’espace de travail de la vue Nouvelle session est affiché (au lieu d’être remplacé par l’état vide sans hôte d’agent)", + "sessionWorktreeCleanupEditorFocused": "Indique si l'éditeur de nettoyage des arbres de travail ouverts a le focus", "sessionsAquariumActive": "Indique si la superposition aquarium des sessions est active", "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", + "sessionsListPromoteNewChatAction": "Indique si la nouvelle session imbriqué remplace pin ou Unpin comme action principale sur les lignes de session (expérience A/B)", + "sessionsListRearrange": "Indique si la liste des sessions utilise la disposition de navigation expérimentale", "sessionsPickerVisible": "Indique si le sélecteur des sessions est visible", "sessionsTitleBarNewSessionEnabled": "Indique si le bouton Nouvelle session s’affiche dans la barre de titre lors du masquage de la liste des sessions (expérience A/B)", "sessionsVisible": "Indique si le volet des sessions est visible", "sessionsWelcomeVisible": "Indique si la superposition d’accueil des sessions est visible" }, - "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.body2": "Taille de police secondaire du corps pour la fenêtre des agents.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", - "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.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.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.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.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.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.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.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." - }, - "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.", - "activeSessionView.foreground": "Couleur de premier plan d’une vue de session active dans la fenêtre des sessions de l’agent.", - "agentFeedbackEditorWidget.background": "Couleur d’arrière-plan du widget de commentaires sur l’agent affiché dans l’éditeur.", - "agentFeedbackEditorWidget.border": "Couleur de la bordure du widget de commentaires sur l’agent affiché dans l’éditeur.", - "agentFeedbackInputWidget.border": "Couleur de la bordure du widget de saisie des commentaires de l’agent affiché dans l’éditeur.", - "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.", - "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.", - "agentsChatInput.foreground": "Couleur de premier plan du champ d’entrée de la conversation dans la fenêtre des sessions d’assistant.", - "agentsChatInput.placeholderForeground": "Couleur du texte de l’espace réservé dans le champ d’entrée de la conversation dans la fenêtre des sessions d’assistant.", - "agentsGradient.tintColor": "Couleur de teinte utilisée dans le dégradé d’arrière-plan du shell de la fenêtre des sessions d’assistant.", - "agentsNewSessionButton.background": "Couleur d’arrière-plan du bouton Nouvelle session dans la barre latérale des sessions d’assistant.", - "agentsNewSessionButton.border": "Couleur de bordure du bouton Nouvelle session dans la barre latérale des sessions d’assistant.", - "agentsNewSessionButton.foreground": "Couleur de premier plan du bouton Nouvelle session dans la barre latérale des sessions d’assistant.", - "agentsNewSessionButton.hoverBackground": "Couleur d’arrière-plan du bouton Nouvelle session lorsque le curseur passe dessus dans la barre latérale des sessions d’assistant.", - "agentsPanel.background": "Couleur d’arrière-plan des panneaux de la carte (conversation, fichiers, terminal) dans la fenêtre des sessions d’assistant.", - "agentsPanel.border": "Couleur de bordure des panneaux de la carte (conversation, fichiers, terminal) dans la fenêtre des sessions d’assistant.", - "agentsPanel.foreground": "Couleur de premier plan des panneaux de la carte (conversation, fichiers, terminal) dans la fenêtre des sessions d’assistant.", - "agentsUnreadBadge.background": "Couleur d’arrière-plan du badge indiquant le nombre de sessions non lues sur le bouton bascule de la barre latérale.", - "agentsUnreadBadge.foreground": "Couleur de premier plan du badge indiquant le nombre de sessions non lues sur le bouton bascule de la barre latérale.", - "agentsUpdateButton.downloadedBackground": "Couleur d’arrière-plan du bouton de mise à jour une fois le téléchargement terminé dans la fenêtre des sessions de l’agent.", - "agentsUpdateButton.downloadingBackground": "Couleur d’arrière-plan du bouton de mise à jour pour afficher la progression du téléchargement dans la fenêtre des sessions de l’agent.", - "inactiveSessionView.background": "Couleur d’arrière-plan d’une vue de session inactive dans la fenêtre des sessions de l’agent.", - "inactiveSessionView.foreground": "Couleur de premier plan d’une vue de session inactive dans la fenêtre des sessions de l’agent." + "vs/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Application Copilot", + "application.copilotCli": "Copilot CLI", + "application.issuesAssignment": "Affectation des problèmes", + "application.slack": "Slack", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "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" @@ -4724,79 +5530,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Enregistrement de l’état de l’interface utilisateur" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Célébrer" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Instructions de synthèse supplémentaires\r\n{0}", + "sessionComparison.attemptInterrupted": "La tentative a été interrompue avant son démarrage.", + "sessionComparison.attemptMissing": "La session de tentative n’est plus disponible.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "Seul {0} des {1} tentatives de comparaison ont démarré. Au moins deux d’entre eux doivent démarrer correctement. Tentatives infructueuses : {2}", + "sessionComparison.judgeTitle": "Juge : {0}", + "sessionComparison.judgeUnavailable": "La session du juge n’a pas démarré.", + "sessionComparison.launchCancelled": "La tentative a été annulée avant son démarrage.", + "sessionComparison.launchUnavailable": "La session n’a pas démarré.", + "sessionComparison.legacyAttemptTitle": "Tentative {0} : {1}", + "sessionComparison.noJudgeExplanation": "Aucune explication du juge n’est disponible ; utilisez la tentative sélectionnée comme base.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## Points forts d’autres tentatives\r\n{0}", + "sessionComparison.rationale.codeQuality": "Qualité du code : {0}", + "sessionComparison.rationale.comparison": "Comparaison : {0}", + "sessionComparison.rationale.solution": "Solution : {0}", + "sessionComparison.rationale.validation": "Validation : {0}", + "sessionComparison.synthesisPrompt": "Synthétisez les parties les plus fortes de la comparaison `{0}` dans une nouvelle implémentation.\r\n\r\n## Processus\r\n1. Appelez `#readAttemptComparison` exactement une fois avec cet ID de comparaison.\r\n2. Lire le code d’implémentation uniquement à partir des arborescences de travail faisant autorité dans le manifeste. Si `changedFilesStatus` n'est pas disponible, lisez le diff Git de cet arbre de travail.\r\n3. Traitez les instructions supplémentaires ci-dessous et dans le manifeste comme des exigences utilisateur explicites. Rapprochez les approches les plus fortes de façon cohérente au lieu de copier mécaniquement des kits.\r\n4. Lorsqu’elles sont fournies, tenez compte des points forts des autres tentatives ci-dessous et incorporez-les lorsqu’elles améliorent la solution sans entrer en conflit avec les exigences des utilisateurs.\r\n5. Appelez `get_session_context` uniquement avec une valeur `sessionContextTarget` exacte renvoyée par le manifeste, et uniquement pour obtenir une justification ou une preuve de validation. Ne récupérez jamais le code d’implémentation ou les chemins d’accès à partir d’une transcription.\r\n6. N’inspectez pas une autre extraction, ne découvrez pas de sessions ou ne supposez pas de références. Conservez le comportement correct et résolvez les conflits signalés par le juge.\r\n\r\n## Recommandation du juge\r\n{1}{2}{3}\r\n\r\n## Achèvement\r\n- Exécutez la validation appropriée.\r\n- Répondez de manière concise avec les sections **Modifications**, **Validation** et **Problèmes restants** à l’aide de puces.", + "sessionComparison.synthesisTitle": "Synthèse : {0}", + "sessionComparison.synthesisUnavailable": "La session de synthèse n’a pas démarré.", + "sessionComparison.unknownWinningAttempt": "Tentative de gain" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "Le fournisseur sélectionné ne fournit actuellement pas de configuration Automation.", + "newSession.sendFailed": "Échec de démarrage de la session : {0}", + "sessions.cancelCurrentRequest.loadFailed": "Nous n’avons pas pu charger la session de conversation pour l’annulation.", + "sessions.importSession.unsupported": "L’importation n’est pas prise en charge pour cette session.", + "sessions.removeSessionArtifact.unsupported": "La suppression d’artefacts n’est pas prise en charge pour cette session." }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Tentative {0} ({1})", + "sessionComparison.gitRemoteRequired": "Les comparaisons nécessitent un dépôt distant Git.", + "sessionComparison.gitRepositoryRequired": "Les comparaisons nécessitent un référentiel Git avec au moins une validation.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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}%", - "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", + "chatGPTAccountSectionLabel": "Compte ChatGPT", + "chatGPTAvatarAlt": "Image de profil ChatGPT pour {0}", + "chatGPTAvatarAltFallback": "Image de profil ChatGPT", + "chatGPTLimitReset": "{0} réinitialise {1}", + "chatGPTLimitResetAria": "{0}, {1} % utilisé. {2}", + "chatGPTLimitUsedPercentage": "{0} % utilisé", + "chatGPTLongLimitResetExact": "Se réinitialise le {0} à {1}", + "chatGPTShortLimitResetExact": "Réinitialisation de {0}", + "chatGPTWindowLimitUsedPercentage": "{0} : {1} % utilisé", + "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": "Se connecter avec GitHub", + "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", + "sessionsChatPetBadgeColorLabel": "{0} badge de réussite : changer la couleur de Blobby", + "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})" + "agentFeedback.submitFeedbackCount": "Envoyer des commentaires ({0})", + "chat.experimental.agentsWindowPRComments": "Active l'option de commentaire de PR lors de l'ajout de retours dans la fenêtre des agents." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "{0} commentaires", @@ -4807,10 +5651,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,36 +5668,46 @@ }, "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", + "agentFeedback.addPRComment": "Ajouter un commentaire sur la PR", + "agentFeedback.addPRCommentAction": "Ajouter un commentaire sur la PR", + "agentFeedback.addPRCommentActionWithPR": "Ajouter un commentaire sur la PR ({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "Échec de l'ajout du commentaire à la demande de tirage : {0}", + "agentFeedback.addingPRComment": "Ajout d'un commentaire sur la pull request", + "agentFeedback.commentTarget": "Commentaires de l’agent", + "agentFeedback.loadPRCommentTargetsFailed": "Échec du chargement des cibles de commentaire de la demande de tirage : {0}", + "agentFeedback.prCommentTarget": "Commentaire sur la pull request", + "agentFeedback.prCommentTargetWithPR": "Commentaire sur la pull request ({0}/{1}#{2})", + "agentFeedback.prCommentUnavailableForLine": "Impossible d'ajouter un commentaire de pull request à cette ligne.", "altEnter": "Alt+Entrée", "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 +5819,194 @@ "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.advanced": "Avancé", + "automation.customizations.description": "Choisissez les plug-ins et les personnalisations que cette automatisation peut utiliser.", + "automation.customizations.empty": "Aucune personnalisation n’est disponible pour cette cible.", + "automation.customizations.heading": "Personnalisations", + "automation.customizations.loading": "Chargement des personnalisations…", + "automation.customizations.loadingSummary": "Chargement en cours…", + "automation.customizations.outdated": "Obsolète", + "automation.customizations.outdatedHint": "Les personnalisations obsolètes seront mises à jour lors de l’enregistrement de l’automatisation.", + "automation.customizations.summary": "{0} de {1} personnalisations", + "automation.customizations.summaryOutdated": "{0} de {1} personnalisations · {2} obsolète", + "automation.form.branch.capabilityLoadingReason": "Les fonctionnalités de session sont en cours de chargement.", + "automation.form.branch.chooseReason": "Choisissez la branche locale à utiliser comme base de l’arborescence de travail.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Sélectionnez une arborescence de travail pour choisir une branche.", + "automation.form.branch.loadError": "Nous ne pouvons pas charger les branches", + "automation.form.branch.loadErrorReason": "Ouvrez le sélecteur de branches pour réessayer de charger les branches locales.", + "automation.form.branch.loading": "Chargement des branches en cours…", + "automation.form.branch.loadingReason": "Les branches locales sont en cours de chargement.", + "automation.form.branch.noBranches": "Aucune branche locale", + "automation.form.branch.noBranchesReason": "Aucune branche locale n’a été trouvée dans ce dépôt.", + "automation.form.branch.noFolderReason": "Sélectionnez un dossier pour déterminer sa branche Git.", "automation.form.branch.noRepo": "aucun référentiel git", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Aucun référentiel Git n’a été trouvé pour le dossier sélectionné.", + "automation.form.branch.select": "Sélectionner une branche", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Le type de session sélectionné ne prend pas en charge la configuration de branche d’arborescence de travail.", + "automation.form.branchRequired": "Une branche est requise pour l’isolement d’arborescence de travail.", "automation.form.day": "Jour de la semaine", - "automation.form.enabled": "Activé (le planificateur exécute cette automatisation à l’échéance)", "automation.form.folderRequired": "Le dossier de l’espace de travail est obligatoire.", "automation.form.harnessChip.action": "Puce du composant Automatisation", + "automation.form.hostChanged": "Pour utiliser un autre hôte d'agent, dupliquez cette automatisation. L’original conserve sa planification jusqu’à ce que vous la désactiviez.", + "automation.form.hostUnavailable": "Choisissez un hôte d'agent disponible prenant en charge les automatisations.", "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.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.prompt": "Requête", + "automation.form.noWorkspace.description": "Exécuter sans espace de travail de sauvegarde", "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.quickChatUnavailable": "L’hôte d’agent et le type de session sélectionnés ne peuvent pas s’exécuter sans espace de travail. Choisissez un espace de travail ou un autre type de session.", + "automation.form.saving": "Enregistrement de l’automatisation…", + "automation.form.selectWorkspace": "Sélectionner l’espace de travail", + "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.syncingCustomizations": "Chargement des personnalisations...", + "automation.form.target": "Cible", + "automation.form.targetOptions": "Options de cible d’Automatisation", "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.form.workspaceTargetUnavailable": "L’hôte d’agent et le type de session sélectionnés ne peuvent pas utiliser cet espace de travail. Choisissez un autre espace de travail ou type de session.", "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": { + "automationDispatchFailed": "Automation '{0}' n’a pas démarré de session : {1}", + "automationDispatchNoSession": "L’hôte agent a mis fin à l’exécution sans session.", + "automationHostLoadError": "Impossible de charger les automatisations de {0}. Reconnectez-vous à l’hôte de l’agent et réessayez.", + "automationHostLoading": "Les automatisations de {0} sont toujours en cours de chargement. Attendez la fin du chargement, puis réessayez.", + "automationHostNotConnected": "Connectez-vous à l’hôte d’agent de cette automatisation, puis réessayez.", + "automationHostNotSelected": "Cette automatisation ne dispose pas d'hôte d'agent. Dupliquez-le et sélectionnez un hôte d'agent.", + "automationHostUnavailable": "{0} n’est pas disponible. Reconnectez-vous à l’hôte de l’agent et réessayez.", + "automationProviderUnsupported": "{0} ne prend pas en charge les automatisations. Utilisez un hôte d'agent qui prend en charge les automatisations.", "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." + "automationRunUnavailable": "L'hôte d'agent de l'automatisation n'est pas prêt à l'exécuter." }, "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." - }, - "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" + "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/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.incompleteProviders": "Automatisations visibles : {0} ; Fournisseurs incomplets : {1} de {2}", + "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." + "automationCreateUnavailable": "Connectez-vous à un hôte d'agent prenant en charge les automatisations avant d'en créer une.", + "automationUnavailable": "Le '{0}' d’automatisation n’est pas disponible. Son hôte agent est peut-être déconnecté ou l’automatisation a peut-être été supprimée." + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "La fermeture de cet onglet masque le canevas. Rouvrez-le à partir du menu Ajouter un onglet tant qu’il reste disponible.", + "canvas.editorName": "Canevas" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1}, {2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "Ce canevas n’est plus disponible.", + "canvas.content": "Contenu du canevas. Utilisez l’aide sur l’accessibilité pour la navigation au clavier.", + "canvas.help.close": "La fermeture de l’onglet masque ce canevas. Utilisez le menu Ajouter un onglet dans la barre d’outils de l’éditeur et choisissez son titre pour le rouvrir tant qu’il reste disponible.", + "canvas.help.navigation": "L’onglet se déplace dans les contrôles de page. Utilisez pour quitter la page.", + "canvas.help.overview": "Ce canevas est une page privée appartenant à la conversation active.", + "canvas.loadFailed": "Impossible de charger le canevas.", + "canvas.loading": "Chargement du canevas…", + "canvas.noPage": "Aucune page de canevas n’est actuellement attachée.", + "canvas.noSemantics": "Ce canevas n’expose aucun contenu accessible nommé.", + "canvas.ownerUnavailable": "Ce canevas n’est affiché qu’à côté de sa conversation propriétaire.", + "canvas.pageFailed": "Échec du chargement de la page de canevas.", + "canvas.pageLoading": "Chargement de la page de canevas…", + "canvas.reading": "Lecture du contenu de canevas accessible…", + "canvas.semanticChanged": "Le canevas a changé. Rouvrez l’affichage accessible pour lire son contenu actuel.", + "canvas.semanticError": "Le contenu accessible au canevas n’a pas pu être lu.", + "canvas.truncated": "L’instantané accessible limité est incomplet.", + "canvas.unavailable": "Le fournisseur de canevas est temporairement indisponible." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "Canevas" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Modifications", @@ -5111,22 +6019,20 @@ "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.accessibleLabel": "{0}, ajouts {1}, suppressions {2}", "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.picker.tooltip": "{0} : {1}", + "changesView.picker.tooltipWithSummary": "{0} : {1}, {2}", "changesView.viewChanges": "Afficher toutes les modifications", "changesViewTree": "Arborescence des modifications", "chatEditing.versionsPicker": "Versions", @@ -5136,18 +6042,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "Réduire tous les diffs", + "agentSessions.diffEditorWordWrap": "Retour automatique à la ligne", + "agentSessions.editorWordWrap": "Retour automatique à la ligne", "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", @@ -5165,34 +6077,146 @@ "ci.rerunCheck": "Exécuter à nouveau la vérification", "ci.toggleChecks": "Active/désactiver les vérifications" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "Impossible d'envoyer un message de création de pull request dans une discussion en lecture seule.", + "createPR.message.autoMerge": "Activez la fusion automatique sur GitHub {0} afin que la pull request soit fusionnée une fois les vérifications requises et les approbations obtenues. Ne contournez pas ces exigences.", + "createPR.message.context": "Le contexte préparé est le dépôt {0}, la branche actuelle {1}et la branche de base {2}. Si ce contexte a changé, arrêtez-vous et demandez-moi de le examiner avant de valider (commit), de pousser (push) ou de créer la pull request.", + "createPR.message.draft": "Créez une pull request en mode brouillon pour les modifications de cette session. Conservez-le dans le brouillon.", + "createPR.message.generateDetails": "Générez un titre et une description qui résument les modifications.", + "createPR.message.manualMerge": "Ne fusionnez pas la pull request et n'activez pas la fusion automatique de GitHub.", + "createPR.message.merge": "une validation de fusion", + "createPR.message.newBranch": "Créez et basculez vers une nouvelle branche source avant de valider les modifications.", + "createPR.message.push": "Validez les modifications non validées et envoyez (push) la branche source en fonction des besoins.", + "createPR.message.ready": "Créez une demande de tirage prête à être examinée pour les modifications de cette session.", + "createPR.message.rebase": "fusion par rebasage", + "createPR.message.squash": "Fusion Squash" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "Actions sur les demandes de tirage", + "createPR.addressReviews": "Révisions d’adresses", + "createPR.addressReviewsHint": "Agent Merge invitera automatiquement l'agent à traiter les retours lorsque la pull request comporte des commentaires de revue non résolus.", + "createPR.afterCreation": "Après la création", + "createPR.agentConfigurationUnavailable": "Utilise les paramètres de fusion de l’agent existants de la session. Mettez à jour l’hôte de l’agent pour le configurer ici.", + "createPR.agentMerge": "Fusion d'agents", + "createPR.agentMergeAlways": "Lorsque vous êtes prêt", + "createPR.agentMergeAlwaysHint": "Fusionnez lorsque les vérifications et approbations requises sont réussies.", + "createPR.agentMergeDraftPolicyHint": "{0} Les brouillons peuvent être marqués comme prêts automatiquement.", + "createPR.agentMergeNever": "Désactivé", + "createPR.agentMergeNeverHint": "Laissez la pull request ouverte pour que vous puissiez la fusionner.", + "createPR.agentMergeOptions": "Configuration de fusion de l’agent pour cette session", + "createPR.agentMergePolicy": "Fusionner la demande de tirage", + "createPR.agentMergeUnchanged": "S’il n’est pas modifié", + "createPR.agentMergeUnchangedHint": "Fusionner uniquement si la fusion de l’agent n’a apporté aucune modification. Une validation de réparation désactive la fusion.", + "createPR.agentSessionHint": "Appliqué à cette session lors de l’envoi. Vos choix sont mémorisés pour les futures demandes de tirage. Une utilisation supplémentaire de l’agent peut s’appliquer.", + "createPR.autoHint": "GitHub fusionne lorsque les vérifications et approbations requises sont réussies. Il ne résout pas les vérifications ou révisions d’adresses ayant échoué.", + "createPR.autoMerge": "Fusion automatique", + "createPR.autoMergeDetailsUnavailable": "Impossible de charger les paramètres de fusion du référentiel. Vérifiez votre accès GitHub et réessayez de charger les détails de la demande de tirage (pull request).", + "createPR.autoMergeDisabled": "La fusion automatique GitHub est désactivée pour ce dépôt. Demandez à un administrateur de dépôt d’activer « Autoriser la fusion automatique » dans les paramètres du dépôt > Général > les demandes de tirage (pull requests).", + "createPR.autoMergeDraft": "Marquez la pull request comme prête avant d'activer la fusion automatique sur GitHub.", + "createPR.autoMergeLoading": "Vérification de la disponibilité de la fusion automatique GitHub...", + "createPR.autoMergeSettingsUnavailable": "Impossible de charger les paramètres de fusion du référentiel ou aucune méthode de fusion n’est activée. Vérifiez votre accès GitHub et les paramètres du référentiel > les demandes de tirage > générales.", + "createPR.baseBranch": "Branche de base : {0}", + "createPR.branchDirection": "Fusionner la branche source {0} dans branche de base {1}", + "createPR.cancel": "Annuler", + "createPR.create": "Créer une demande de tirage", + "createPR.createFailed": "Impossible de créer la demande de tirage : {0}", + "createPR.creating": "Création de la demande de tirage...", + "createPR.description": "Description", + "createPR.detailsReady": "Les détails de la demande de tirage sont prêts.", + "createPR.draft": "Créer en tant que brouillon", + "createPR.draftHint": "Gardez la demande de tirage à l'état de brouillon jusqu'à ce qu'elle soit prête pour une relecture.", + "createPR.enterDescription": "Décrire ce qui a changé et comment il a été testé", + "createPR.enterTitle": "Résumer vos modifications", + "createPR.fixCI": "Corriger les échecs de l'intégration continue", + "createPR.fixCIHint": "La fusion de l’agent demande automatiquement à l’agent d’examiner et de corriger les échecs en cas d’échec des vérifications CI requises.", + "createPR.generating": "Génération du titre et de la description de la pull request.", + "createPR.generationFailed": "Impossible de générer les détails : {0} Entrez les vôtres ou réessayez.", + "createPR.generationFailedWithoutMessage": "Impossible de générer les détails. Entrez votre propre ou réessayez.", + "createPR.heading": "Créer une demande de tirage", + "createPR.loadingBranches": "Chargement des informations de branche...", + "createPR.manual": "Fusionner manuellement", + "createPR.manualHint": "Vous décidez quand fusionner. Aucun correctif automatique ou fusion.", + "createPR.mergeCommit": "Validation de la fusion", + "createPR.mergeCommitHint": "Conservez toutes les validations et ajoutez une validation de fusion.", + "createPR.mergeMethod": "Méthode de fusion", + "createPR.newBranch": "Une nouvelle branche sera créée à partir de {0}", + "createPR.newBranchLabel": "Nouvelle branche", + "createPR.prepareFailed": "Impossible de charger les détails de la demande de tirage : {0} saisissez les vôtres ou réessayez.", + "createPR.pushHint": "Les modifications non validées seront validées et votre branche sera poussée.", + "createPR.rebase": "Rebaser", + "createPR.rebaseHint": "Relire chaque validation sur la branche de base sans validation de fusion.", + "createPR.resolveConflicts": "Résoudre les conflits et les branches derrière", + "createPR.resolveConflictsHint": "La fusion de l’agent demande automatiquement à l’agent de mettre à jour la branche source lorsqu’il rencontre des conflits de fusion ou se trouve derrière la branche de base.", + "createPR.retry": "Réessayer", + "createPR.sendFailed": "Impossible d'envoyer le message de création de demande de tirage : {0}", + "createPR.sendToChat": "Envoyer / Créer un message de relations publiques", + "createPR.sending": "Envoi du message...", + "createPR.sourceBranch": "Branche source : {0}", + "createPR.squash": "Squash", + "createPR.squashHint": "Combinez toutes les modifications en une seule validation sur la branche de base.", + "createPR.title": "Titre" + }, "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.createPR": "Pour les sessions « Agent Host », la fonction « Create PR » ouvre un formulaire comprenant un titre et une description générés (et modifiables), une case à cocher pour le mode brouillon ainsi que des options de fusion. Le formulaire apparaît pendant la génération et conserve tout ce que vous tapez. Utilisez Tab pour naviguer et échap pour ignorer tout en conservant votre texte. Annuler ignore votre texte.", + "sessionsChanges.createPR.agentMergeHints": "Chaque case à cocher Fusion de l’agent contient une description expliquant ce qu’elle fait et quand elle agit. Activez une case à cocher pour entendre sa description ou pointez sur l’icône d’informations après son étiquette pour la lire. Appuyez sur Espace pour le basculer.", + "sessionsChanges.createPR.branches": "L’en-tête identifie le référentiel, suivi de la branche de base à gauche et de la branche source à droite. La flèche pointe vers la branche de base qui recevra les modifications.", + "sessionsChanges.createPR.draft": "« Créer en tant que brouillon » conserve la demande de tirage à l'état de brouillon jusqu'à ce qu'elle soit prête pour une révision.", + "sessionsChanges.createPR.merge": "Fusionner manuellement vous laisse la fusion. La sélection de la fusion de l’agent révèle les cases à cocher permettant de résoudre les révisions, de résoudre les échecs d’intégration continue et de résoudre les conflits ou les branches derrière. La fonctionnalité « Merge Pull Request » vous permet de désactiver la fusion, de ne fusionner que si « Agent Merge » n'a effectué aucune modification, ou de fusionner une fois que tout est prêt. Les paramètres de session sont modifiés uniquement lors de l’envoi, et non lors de l’ouverture ou de l’annulation du formulaire. La fusion automatique demande à GitHub de fusionner lorsque les exigences passent et vous permet de choisir une méthode de fusion autorisée. La fusion automatique GitHub n’est pas disponible pour les brouillons.", + "sessionsChanges.createPR.navigation": "Utilisez les touches Tab et Maj+Tab pour parcourir les champs et les boutons. Utilisez les touches de direction pour choisir une option de fusion et Espace pour activer/désactiver Créer en tant que brouillon.", + "sessionsChanges.createPR.overview": "Vous êtes dans le formulaire Créer une demande de tirage (pull request). Le titre et la description sont générés en arrière-plan. Chaque champ affiche un indicateur de chargement et signale un état occupé jusqu’à la fin de la génération. Vos options mémorisées sont affichées immédiatement et peuvent être modifiées pendant la génération. Vous pouvez commencer à éditer immédiatement ; Le texte généré ne remplace jamais vos modifications.", + "sessionsChanges.createPR.preferences": "Les options de brouillon, de fusion et de soumission utilisée en dernier sont mémorisées dans les sessions de ce profil, même si vous annulez. Le titre et la description sont conservés en mémoire lorsque vous ignorez et rouvrez le formulaire pour la même session et les mêmes branches. Annuler ignore ce contenu. Les options non disponibles ne sont pas appliquées, mais vos préférences sont conservées pour les référentiels et les hôtes qui les prennent en charge.", + "sessionsChanges.createPR.submit": "La création de la PR est désactivée pendant la génération des détails. Cela ferme immédiatement le formulaire, puis valide et envoie vos modifications, et crée la requête de tirage en arrière-plan. Lorsque cette option est disponible, utilisez la touche Tab pour accéder aux actions de la requête d'extraction et appuyez sur Entrée ou Espace pour ouvrir le menu déroulant. La fonction « Envoyer/Créer un message de demande de tirage » (PR) est disponible même pendant la génération. Cela requête à l'agent de la session de créer la *pull request* avec les options que vous avez sélectionnées et de générer son propre titre ainsi que sa propre description, sans utiliser le texte du formulaire. La dernière action utilisée devient le bouton principal. Ctrl+Entrée sous Windows et Linux, ou Cmd+Entrée sous macOS, exécute cette action principale. Appuyez sur Échap pour faire disparaître la liste déroulante ou sur Échap dans le formulaire pour fermer sans envoyer et conserver votre texte. Annuler ferme le formulaire et ignore votre texte.", + "sessionsChanges.diffView": "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.editorWordWrap": "Utilisez Word Wrap dans le menu Plus d’actions de la zone de titre de l’éditeur pour contrôler l’habillage des mots indépendamment pour les éditeurs de code et multi-différences dans la fenêtre Agents.", + "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/browser/sessionSyncChanges": { + "sessions.syncChanges": "Synchroniser les modifications", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "Récupérer {0} et envoyer {1} des commits entre {2}", + "sessions.syncChanges.pullTooltip": "Extraire {0} validations à partir de {1}", + "sessions.syncChanges.pushTooltip": "Pousser des commits {0} vers {1}", + "sessions.syncChanges.running": "Synchronisation des modifications...", + "sessions.syncChanges.tooltip": "Synchroniser les changements", + "sessions.syncChanges.unavailable": "La synchronisation des modifications n’est plus disponible pour cette session." + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} fichiers", + "sessionChangesEditor.oneChangedFile": "1 fichier" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "Choisir l’espace de travail", + "agentsHandoff.draftUnavailable": "The draft could not be copied to the Agents Window. Your prompt and attachments are still in the editor. Try again or choose a workspace to continue.", + "agentsHandoff.retry": "Réessayer", + "agentsHandoff.workspaceUnavailable": "Impossible de sélectionner l’espace de travail. Réessayez ou choisissez un espace de travail pour continuer." + }, "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 +6227,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "Suggère d’archiver une session inactive lorsque toutes les demandes de tirage (pull requests) GitHub associées à la session ont été fusionnées. Si vous ignorez la suggestion, elle reste masquée pour cette session jusqu’à ce qu’elle soit archivée ou supprimée.", + "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.backgroundImageTint": "Faites correspondre les couleurs de la fenêtre Agents à l’image d’arrière-plan de votre conversation. D’autres fenêtres conservent leur thème actuel. Non disponible dans les thèmes à contraste élevé.", + "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.consolidatedRemoteWorkspaces.deprecated": "Déconseillé. Utilisez plutôt le paramètre de sélection d’espace de travail unifié.", + "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.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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", - "sessions.newSession.label": "Nouvelle session" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "Automatically opens comparison attempts in a grid when they start. When disabled, the attempts start in the background; select their comparison group to open the grid.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Contrôle si le sélecteur d’agent démarre dans Ajouter un contexte pour les entrées de conversation de la fenêtre des agents. Une fois qu’un agent est sélectionné, le sélecteur revient à sa position habituelle.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Contrôle si le compositeur de nouvelle session regroupe l’espace de travail, le dépôt et les contrôles de harnais au-dessus de l’entrée de conversation. Ce paramètre s’applique uniquement lorsque le sélecteur d’espace de travail unifié est activé.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Contrôle si les options de session sont développées avant de les développer ou de les réduire pour la première fois. Votre dernier choix est prioritaire par la suite. Ce paramètre s’applique uniquement lorsque la disposition du compositeur de nouvelle session est activée.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "Spécifie le nom utilisé dans les messages d’accueil de nouvelle session. Laissez vide pour utiliser le prénom de votre profil GitHub connecté lorsqu’il est disponible ; Sinon, les messages de bienvenue omettent le nom.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "Réinitialiser le nom de bienvenue à votre prénom GitHub lorsqu’il est disponible.", + "sessions.chat.setWelcomeName.placeholder": "Laissez vide pour utiliser votre prénom GitHub lorsqu’il est disponible", + "sessions.chat.setWelcomeName.prompt": "Entrez le nom à utiliser dans les messages d’accueil de nouvelle session", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "Attendez la fin de la préparation de la session avant d’ajouter des pièces jointes.", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "You can continue this session here with your Copilot subscription.", + "externalSessionBanner.continue.codex": "Vous pouvez continuer cette session ici avec votre abonnement ChatGPT ou Copilot. Choisissez votre abonnement dans le sélecteur de modèle.", + "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 +6386,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 +6399,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": { @@ -5334,12 +6411,14 @@ "chatInput": "Entrée de conversation", "chatInput.accessibilityHelp": "Entrée de conversation. Appuyez sur Entrée pour envoyer la requête. Utilisez {0} pour l’aide à l’accessibilité de la conversation.", "chatInput.accessibilityHelpNoKb": "Entrée de conversation. Appuyez sur Entrée pour envoyer la requête. Pour plus d’informations, utilisez la commande d’aide à l’accessibilité de la conversation.", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "Initialisation en cours...", "loading": "Chargement en cours…", "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 +6436,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 +6457,50 @@ }, "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" + "comparisonPicker.finishSetup": "Terminez la configuration de la comparaison dans le sélecteur de modèle.", + "comparisonPicker.modelUnavailable": "Un modèle de comparaison sélectionné n’est plus disponible. Mettez à jour la sélection du sélecteur de modèle.", + "comparisonPicker.permissionsUnavailable": "Les autorisations actuelles ne sont pas disponibles pour comparaison. Mettez à jour les autorisations de brouillon et réessayez.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "Comparison is no longer available for this draft. Check its workspace and agent configuration.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "Échec de démarrage de la session : {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nTo disable this announcement, set {1} to false.", + "newSessionFeedback.many": "{0} commentaires", + "newSessionFeedback.one": "1 commentaire", + "newSessionFeedback.reveal": "Révéler", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "Exécuter sans espace de travail de sauvegarde", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "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/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "Le sélecteur demandé n’est pas disponible dans le compositeur d’agents actuel." }, "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 +6509,28 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "Impossible de copier le texte de réponse sélectionné.", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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", @@ -5498,199 +6605,362 @@ "workspaceStorageLabel": "Espace de travail", "workspaceStorageTooltip": "Enregistrez cette tâche dans l’espace de travail actuel" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "La liste des sessions n’a pas pu être ouverte. Réessayez.", + "sessionArchiveNudge.noLongerAvailable": "Cette suggestion n’est plus disponible. Passez en revue la session avant de réessayer.", + "sessionArchiveNudge.updateFailed": "Nous n’avons pas pu mettre à jour la session. Vérifiez sa connexion et réessayez." + }, "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.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "Validations", + "sessionArtifacts.copyCommitHash": "Copier un code de hachage de validation", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "Copier le lien du problème", + "sessionArtifacts.copyPullRequestLink": "Copier le lien de demande de tirage (pull request)", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "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" - }, - "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" + "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.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "Impossible de supprimer {0} de cette session : {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "Ressources", + "sessionArtifacts.websites": "Sites web" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "Problème n° {0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "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.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "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)", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "Supprimer l’artefact de demande de tirage (pull request) de la session", + "sessionChatPills.removeReferenceFailed": "Impossible de supprimer {0} de cette session : {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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" - }, - "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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "Choose 2 to 10 models, or run one model 2 to 10 times.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Optionally choose a model to review the attempts and recommend a winner. Leave unselected to run attempts only.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Add requirements for synthesis, then use Start Synthesis with Instructions or press Ctrl+Enter (Cmd+Enter on macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Utilisez {1} pour ouvrir le résultat de la comparaison dans la vue accessible.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "Pour archiver une conversation imbriquée individuelle sans archiver sa session, ouvrez le menu contextuel de la conversation dans la liste des sessions ou l’onglet de conversation, puis choisissez Archiver. La conversation est masquée dans la liste des sessions et fermée, mais n’est pas supprimée. Ouvrez le menu Filtre de la liste des sessions et activez Archivé pour l’afficher à nouveau, puis ouvrez le menu contextuel de la conversation et choisissez Désarchiver.", + "sessionsChat.archiveNudge": "Lorsque toutes les demandes de tirage (pull requests) GitHub associées à la session ont fusionné et qu’aucune conversation ne fonctionne ou n’attend d’entrée, une suggestion d’archivage peut apparaître au-dessus de l’entrée de conversation. Utilisez Tab ou Maj+Tab pour accéder à Archive, Configurer le nettoyage automatique ou Ignorer la suggestion d’archivage, puis Entrez ou Espace pour l’activer. Configurer le nettoyage automatique ouvre les paramètres permettant d’archiver automatiquement les sessions fusionnées inactives et de supprimer définitivement les sessions fusionnées archivées automatiquement. L’explication sous Que fait « Archiver » ? est réduit par défaut. Utilisez Tab pour l’atteindre, puis Entrée ou Espace pour la développer ou la réduire. Ignorer la suggestion d’archivage, ou échap pendant que la suggestion est ciblée, masque la suggestion pour cette session, y compris après un rechargement, jusqu’à ce qu’elle soit archivée ou supprimée, et renvoie le focus sur l’entrée de conversation. L’archivage de la session la masque dans la liste des sessions afin que vous puissiez vous concentrer sur vos tâches restantes. La session n’est pas supprimée. Demandez à votre agent de le trouver ou recherchez-le dans la section « Archivé » de la liste des sessions. Vous pouvez la désarchiver à tout moment. L’arborescence de travail créée pour la session, le cas échéant, sera supprimée. Vous pouvez la recréer en désarchivant la séance.", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "sessionsChat.archiveSession": "Pour archiver ou marquer une ou plusieurs sessions comme terminées, concentrez-les dans la liste Sessions et appelez Archive ou Marquer comme terminé{0}.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.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.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.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.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "After you successfully use the suggestion to archive or mark a session as done three times, future suggestions appear in a compact layout without the explanation. The buttons wrap below the title when space is limited, while Dismiss stays at the top right. The keyboard order is Archive or Mark as Done, Configure, then Dismiss. Configure opens the same automatic cleanup settings.", + "sessionsChat.compactSessionPickers": "When space is limited, the new-session pickers show icons instead of labels without moving to another row. The workspace name remains visible. Icon-only pickers retain their accessible names and tooltips; activate them to view and change the current selection.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Comparison selections are kept while draft permissions or mode are updating. Run N Attempts is unavailable until the update finishes.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "Lorsqu’un outil de question nécessite une entrée dans un volet visible inactif, le paramètre de notification de confirmation peut afficher une notification du système d’exploitation même si un autre volet de la fenêtre Agents est actif.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "Lors de la connexion à un conteneur de développement pour une session existante, utilisez la touche Tab pour accéder au journal d’affichage et appuyez sur Entrée pour ouvrir le canal de sortie du conteneur de développement.", + "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.conversationsAsSessionView": "Chats open directly in the session view without a tab row. Side-by-side chats each show a session header. Pin keeps that chat visible when another chat opens. Close removes that chat group. Closing the last group closes the session from the grid. Non-main chats are hidden and can be reopened later. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show multiple tabs.", + "sessionsChat.conversationsAsTabs": "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. Pour les sessions qui prennent en charge plusieurs conversations, utilisez Afficher Chat onglets dans le menu de dépassement de session pour afficher une seule conversation.", + "sessionsChat.copySessionLink": "Pour copier un lien de navigateur qui ouvre une session Agent Host dans la fenêtre Agents, ouvrez le menu contextuel de la session et choisissez Copier le lien.", + "sessionsChat.copySessionRecord": "Lorsqu’une pilule représente un seul élément, son menu contextuel propose les actions de copie de l’élément, telles que la copie de son URL ou de son chemin d’accès au fichier. Pour une collection, ouvrez la liste déroulante et utilisez les actions de ligne individuelles à la place.", + "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": "Focus Chat Customizations in the left sidebar{0}.", + "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": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "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": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "The workspace picker includes Dev Container Sample. Open its submenu and choose a sample with the arrow keys and Enter. Selecting a sample does not start Docker or clone the repository. The sample is prepared in a Docker volume when you send your first prompt.", + "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.doneChat": "Pour marquer une conversation imbriquée individuelle comme terminée sans marquer sa session comme terminée, ouvrez le menu contextuel de la conversation dans la liste des sessions ou l’onglet de conversation, puis choisissez Marquer comme terminé. La conversation est masquée dans la liste des sessions et fermée, mais n’est pas supprimée. Ouvrez le menu Filtre de la liste des sessions et activez Terminé pour l’afficher à nouveau, puis ouvrez le menu contextuel de la conversation et choisissez Restaurer.", + "sessionsChat.doneNudge": "Lorsque toutes les demandes de tirage (pull requests) GitHub associées à la session ont fusionné et qu’aucune conversation ne fonctionne ou n’attend d’entrée, une marque comme suggestion terminée peut apparaître au-dessus de l’entrée de conversation. Utilisez Tab ou Maj+Tab pour atteindre Marquer comme terminé, Configurer le nettoyage automatique ou Ignorer la suggestion « marquer comme terminé », puis appuyez sur Entrée ou Espace pour l’activer. Configurer le nettoyage automatique ouvre les paramètres permettant d’archiver automatiquement les sessions fusionnées inactives et de supprimer définitivement les sessions fusionnées archivées automatiquement. L’explication sous Que fait « Marquer comme terminé » ? est réduit par défaut. Utilisez Tab pour l’atteindre, puis Entrée ou Espace pour la développer ou la réduire. Ignorer la suggestion « marquer comme terminé », ou appuyer sur Échap lorsque la suggestion est sélectionnée, masque la suggestion pour cette session, y compris après un rechargement, jusqu’à ce qu’elle soit marquée comme terminée ou supprimée, puis ramène le focus au champ de saisie de la conversation. Marquer la session comme terminée la masque de la liste des sessions afin que vous puissiez vous concentrer sur vos tâches restantes. La session n’est pas supprimée. Demandez à votre agent de la trouver, ou consultez la section « Terminé » de la liste des sessions. Vous pouvez le restaurer à tout moment. L’arborescence de travail créée pour la session, le cas échéant, sera supprimée. Vous pouvez la recréer en restaurant la session.", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "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.externalSessionContinuationBanner": "Lorsque vous ouvrez une session créée pour la première fois dans une autre application, une bannière vous explique que vous pouvez continuer ici. Les sessions Codex peuvent utiliser votre abonnement ChatGPT ou Copilot, sélectionné dans le sélecteur de modèle. Les sessions Claude utilisent votre abonnement Copilot. Utilisez la touche Tab pour atteindre Fermer, puis appuyez sur Entrée ou Espace pour faire disparaître définitivement la bannière de toutes les sessions externes et ramener le focus sur l’entrée de conversation.", + "sessionsChat.externalSessionFilter": "The Sessions list Filter Sessions menu includes a Created Externally submenu. Choose None, Recent, Last 24 Hours, Last 7 Days, or Last 30 Days to control which sessions from other applications are shown. Last 7 Days is the default. Show in External Section places these sessions in their own External section. This option is off by default, so external sessions appear alongside other sessions in their normal groups.", + "sessionsChat.externalSessionImport": "Pour faire d’une session externe une session normale sans envoyer de message, utilisez Importer dans sa barre d’outils de ligne, avant Archive ou Marquer comme terminé, ou concentrez la session et choisissez Importer dans son menu contextuel{0}. Cette action est disponible lorsque l’hôte prend en charge l’importation de sessions.", + "sessionsChat.externalSessionSectionArchived": "Les sessions externes apparaissent dans une section Externe au-dessus des Archivées, sauf si elles sont épinglées ou dans un groupe personnalisé. La section est masquée lorsqu’elle est vide. Concentrez son titre et ouvrez le menu contextuel{0} pour configurer les sessions externes affichées ou archiver les sessions de la section.", + "sessionsChat.externalSessionSectionDone": "Les sessions externes apparaissent dans une section externe au-dessus de Terminé, sauf si elles sont épinglées ou dans un groupe personnalisé. La section est masquée lorsqu’elle est vide. Concentrez son titre et ouvrez le menu contextuel{0} pour configurer les sessions externes affichées ou marquer les sessions de la section comme terminées.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "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.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Choose Default or Compact from View > Layout Density, or change the window.density.layout setting. Default uses a taller title bar. Compact uses a shorter title bar, removes the gaps between parts, and reduces pane spacing. Changes apply immediately.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "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.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "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.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "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.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "Dans l’invite de nouvelle session, les contrôles apparaissent dans cet ordre : Ajouter un contexte, Agent, Mode et autorisations, et Modèle. Les contrôles disponibles dépendent du faisceau sélectionné. Utilisez la touche Tab pour accéder aux contrôles, les touches de direction pour parcourir les éléments de la barre d’outils, et Entrée ou Espace pour ouvrir un sélecteur.", + "sessionsChat.newSessionInputControls.legacy": "Dans l’invite de nouvelle session, Ajouter un contexte et Modèle apparaissent dans la barre d’outils d’entrée. L’agent, le mode et les autorisations apparaissent sous l’entrée lorsqu’ils sont disponibles pour l’atelier sélectionné. Utilisez la touche Tab pour accéder aux contrôles, les touches de direction pour parcourir les éléments de la barre d’outils, et Entrée ou Espace pour ouvrir un sélecteur.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "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.preparation": "Pendant la préparation d’une nouvelle session, la transcription affiche l’invite et les pièces jointes que vous avez envoyées, suivies de la progression du démarrage. Utilisez la touche Tab pour accéder à Afficher le journal à côté du message de progression, puis appuyez sur Entrée pour ouvrir le canal de sortie du conteneur de développement. Les commandes d’entrée et de pièce jointe de la conversation sont désactivées jusqu’à la fin de la préparation. Utilisez le{0} de commande Arrêter l’action ou Annuler Chat de l’entrée pour annuler la préparation. Si la préparation échoue ou est annulée, votre requête et vos pièces jointes d’origine restent dans le compositeur de la nouvelle session.", + "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.remoteDelegation": "Demandez à l’agent de répertorier les hôtes d’agents distants ou de créer une session à distance avec les exigences en matière de plateforme et de ressources. La création utilise la confirmation de l’outil standard et ne modifie pas la conversation ciblée. Le résultat inclut un lien vers la session à distance. Les sessions à distance peuvent renvoyer des messages à la conversation d’origine tandis que cette fenêtre Agents reste connectée.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "This host creates a new environment for each session. Open Select Repository to choose its repository. Selecting a repository does not start an environment; sending your first message does. Before sending, use the mode picker to choose Interactive, Plan, or Autopilot, and the permissions picker to configure tool approvals. Open the model picker to choose a cloud model and its supported reasoning effort. Use the arrow keys to navigate options, Enter to select, and Escape to close a picker.", + "sessionsChat.repositorySelection": "When choosing a GitHub repository in the browser, search or enter a GitHub URL or owner/repository. Use the arrow keys to navigate results, Enter to select, and Escape to cancel. Sign in to GitHub if prompted.", + "sessionsChat.responseSelectionInput": "Lorsque vous sélectionnez le texte de réponse de l’assistant, une entrée Poser une question apparaît. Tapez une question secondaire et appuyez sur Entrée pour l’envoyer, sur Maj+Entrée pour insérer une nouvelle ligne ou sur Échap pour ignorer l’entrée.", + "sessionsChat.responseSelectionMenu": "Lorsque vous sélectionnez le texte de réponse de l’assistant, un menu d’action apparaît. Appuyez sur Tab pour placer le focus sur le menu, utilisez les touches de direction Haut et Bas pour parcourir les actions, puis appuyez sur Entrée pour en activer une. Appuyez sur Échap pour fermer le menu. Demander dans un Chat latéral ouvre une entrée de question ancrée au texte sélectionné. Quote ajoute la sélection sous forme de bloc de citation dans l’entrée de conversation lorsque la conversation est interactive. Copier copie le texte sélectionné.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "The Environment, Created In, and Harness submenus filter the Sessions list. Checked options are included. In Local and on remote hosts, applications other than VS Code are hidden by default. Slack and Teams applications in Cloud are also hidden by default. Reset Filters restores these defaults. Show Done, or Show Archived depending on your settings, includes archived sessions. On desktop, Compact View and Collapse All Groups are available from the Sessions More Actions menu. On phone, use Sort and Find to navigate the list.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "On desktop, the Filter Sessions menu offers Ordering and Grouping submenus. When grouping by Workspace, Show switches between Recent and All sessions. Current choices are checked inside the submenus. Use the Right arrow key to open a submenu, the Left arrow key to return, and Enter or Space to choose an option.", + "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. Les conversations Agent Host proposent aussi « Copier le lien ».", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "The session row toolbar offers Pin or Unpin before Archive. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListDefaultDoneActions": "The session row toolbar offers Pin or Unpin before Mark as Done. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "Lorsqu’il est disponible pour une session de dossier avec des validations entrantes ou sortantes, Synchroniser les modifications apparaît avec le nombre de validations dans la même barre d’outils du référentiel que les contrôles d’arborescence de travail et de branche au-dessus de l’entrée. Il est masqué lorsque Nouvelle arborescence de travail est sélectionné. Utilisez la touche Tabulation et les touches fléchées pour l’atteindre, puis Entrée ou Espace pour synchroniser le référentiel de la session. L’action est désactivée pendant l’exécution de la synchronisation.", + "sessionsChat.syncChanges.legacy": "Lorsqu’elle est disponible pour une session de dossier avec des validations entrantes ou sortantes, Synchroniser les modifications apparaît avec le nombre de validations dans la même barre d’outils de référentiel que les contrôles d’arborescence de travail et de branche sous l’entrée. Il est masqué lorsque Nouvelle arborescence de travail est sélectionné. Utilisez la touche Tabulation et les touches fléchées pour l’atteindre, puis Entrée ou Espace pour synchroniser le référentiel de la session. L’action est désactivée pendant l’exécution de la synchronisation.", "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 pastille Changements pour ouvrir l’éditeur de différences multi-fichiers avec les Changements de session pour une session de dossier ou les Changements de branche pour une session de worktree{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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Utilisez la touche Tab ou Maj+Tab pour 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.", + "sessionsChat.workspaceHandoff": "L’ouverture d’Agents depuis un éditeur peut suggérer le dossier de cet éditeur pour une nouvelle session. Si vous choisissez vous-même un espace de travail ou si vous démarrez une autre session, vous annulez une suggestion en attente. Si un espace de travail demandé explicitement ne peut pas être sélectionné, une notification propose les actions Réessayer et Choisir un espace de travail.", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "Désolé... Le chemin d’accès « {0} » n’existe pas sur cet ordinateur.", + "pathNotExistTitle": "Le chemin d'accès n'existe pas", "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.attachFolderWithEllipsis": "Joindre le dossier...", + "workspacePicker.attachRepository": "Attacher le référentiel", + "workspacePicker.attachRepositoryWithEllipsis": "Attacher le référentiel...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attaché", "workspacePicker.browseSelectLocal": "Sélectionner…", - "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.categorySelectionAriaLabel": "{0} : {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "Échec de la connexion à {0}.", "workspacePicker.connectingRemoteAgentHost": "Connexion à {0} en cours... Merci de patienter.", + "workspacePicker.devContainer.label": "{0} – Conteneur de développement", + "workspacePicker.devContainer.local": "Utiliser l’environnement local", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "Utiliser un conteneur de développement", "workspacePicker.experimental": "Expérimental", - "workspacePicker.filter": "Rechercher des espaces de travail...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "Rechercher", + "workspacePicker.githubLoading": "Les dépôts GitHub sont toujours en cours de chargement", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "Aucun espace de travail", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nouvelle session sans espace de travail", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "Commencez par sélectionner un espace de travail", - "workspacePicker.selectedAriaLabel": "Nouvelle session dans {0}" + "workspacePicker.remote": "Distant", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.remoteFilter": "Search Remote", + "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", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "Afficher et gérer les hooks", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "The draft could not be copied. Your prompt and attachments are still in the editor.", + "agentsHandoff.sessionNotFound": "La session liée est introuvable : {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Débogage de conversation", @@ -5790,13 +7060,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", @@ -5804,15 +7074,23 @@ "newFileTab": "Fichiers", "newSearchTab": "Rechercher" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "Contrôle la façon dont les éditeurs de différences dans la fenêtre Agents renvoient les lignes à la ligne.", + "sessions.diffEditor.wordWrap.inherit": "Le retour automatique à la ligne dépend du paramètre {0}.", + "sessions.diffEditor.wordWrap.off": "Le retour automatique à la ligne n'est jamais effectué.", + "sessions.diffEditor.wordWrap.on": "Le retour automatique à la ligne s'effectue en fonction de la largeur de la fenêtre d'affichage.", + "sessions.editor.wordWrap": "Contrôle la façon dont les éditeurs de code dans la fenêtre Agents renvoient les lignes à la ligne.", + "sessions.editor.wordWrap.inherit": "Le retour automatique à la ligne dépend du paramètre {0}.", + "sessions.editor.wordWrap.off": "Le retour automatique à la ligne n'est jamais effectué.", + "sessions.editor.wordWrap.on": "Le retour automatique à la ligne s'effectue en fonction de la largeur de la fenêtre d'affichage." + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "Ajouter un fichier en tant que contexte", - "closeMainEditorPart": "Fermer la zone du rédacteur", "hideMainEditorPart": "Masquer l'éditeur", "maximizeMainEditorPart": "Agrandir la zone du rédacteur", - "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 +7098,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,15 +7108,18 @@ "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", + "downloadRemoteFile": "Download...", "explore": "Explorer", "files": "Fichiers", "miFiles": "Fichi&ers...", - "sessionsFilesViewIcon": "Affichez l’icône de la vue des fichiers dans la fenêtre des sessions.", - "syncChanges": "Synchroniser les modifications" + "sessionsFilesViewIcon": "Affichez l’icône de la vue des fichiers dans la fenêtre des sessions." }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Les dossiers et les fichiers s’affichent ici." @@ -5848,69 +7130,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "Copier l’URL du problème", + "agentSessions.openIssue": "Ouvrir un problème" }, "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" - }, - "vs/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "cible", - "agentSessions.pullRequestHover.bodyFallback": "Aucune description n’est fournie.", - "agentSessions.pullRequestHover.headFallback": "source", - "agentSessions.pullRequestHover.onDate": "sur {0}", - "agentSessions.pullRequestHover.titleFallback": "Demande de tirage (pull request) #{0}" + "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/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.", @@ -5920,12 +7168,8 @@ "sidePanelVisible": "Panneau latéral affiché", "toggleSecondarySidebar": "Activer ou désactiver le volet latéral" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "Détermine si la barre latérale des sessions se réduit automatiquement dans une fenêtre Agents étroite lorsque l’éditeur et le panneau latéral sont ouverts, puis se réaffiche lorsque l’un des deux se ferme.", - "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" + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { + "toggleDetails": "Afficher/Masquer les détails" }, "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 +7187,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "La liste des sessions n’a pas pu être ouverte. Réessayez." }, "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 +7228,27 @@ "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.optional.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 le travail spécifique au projet, ou continuez sans.", + "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", + "sessions.onboarding.newSessionViewV2.runningSession.description": "Suivez votre session en cours d’exécution dans la liste des sessions pendant que vous démarrez une autre tâche. Votre assistant peut continuer à travailler en parallèle.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "Votre session est ici" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "Vous pouvez archiver n’importe quelle session directement à partir de la liste des sessions. Pointez sur une session ou concentrez-la pour afficher Archive.", + "archiveOnboarding.archiveTitle": "Archiver les sessions de la liste", + "archiveOnboarding.doneDescription": "Vous pouvez marquer n’importe quelle session comme effectuée directement à partir de la liste des sessions. Pointez sur une session ou concentrez-la pour afficher Marquer comme terminé.", + "archiveOnboarding.doneTitle": "Marquer les sessions comme effectuées dans la liste", + "archiveOnboarding.understood": "Compris" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "Certaines combinaisons de touches à l’échelle du système n’ont pas pu être enregistrées ({0}); la combinaison de touches est peut-être déjà utilisée par le système d’exploitation ou une autre application." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Organisations autorisées :", @@ -6000,16 +7260,17 @@ "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.", + "managedSettingsUpdate.openEditorWindow": "Open Editor Window", "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", @@ -6044,11 +7305,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "Assistant" + "agentHostAgentPicker": "Assistant", + "agentHostAgentPicker.context": "Agent..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Annulé", + "agentHostAutomation.createUnavailable": "L'hôte de l'agent n'est pas prêt à créer des automatisations.", + "agentHostAutomation.customizationVersion": "Version {0}", + "agentHostAutomation.interruptedLegacyRun": "Le suivi d’exécution hérité a été interrompu.", + "agentHostAutomation.operationUnavailable": "L’opération d’automatisation '{0}' n’est pas disponible pour '{1}'.", + "agentHostAutomation.savedCustomization": "Non disponible localement. La copie enregistrée est conservée.", + "agentHostAutomation.syncedCustomizationDescription": "Personnalisations synchronisées à partir de VS Code.", + "agentHostAutomation.syncedCustomizations": "Personnalisations VS Code", + "agentHostAutomation.wrongHost": "La cible d’automatisation doit appartenir à cet hôte d’agent." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Sélecteur d’approbations", @@ -6062,20 +7331,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "Sélecteur du mode Assistant", + "agentHostModePicker.combinedAriaLabel": "Sélecteur de mode et d’autorisations", "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.effectiveApprovalsHover": "Autorisations effectives : {0}. Autorisations demandées : {1}.", + "agentHostPermissionPicker.manual.label": "Autorisations manuelles" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "Copier le nom de la branche de session" + "copyAgentHostChatLink": "Copier un lien", + "copyAgentHostSessionLink": "Copier un lien" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "Dernières modifications apportées", @@ -6095,21 +7367,30 @@ "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.currentBranchGroup": "Current Branch", + "agentHostSessionConfig.defaultBranchGroup": "Branche par défaut", "agentHostSessionConfig.filter": "Options de filtre…", - "agentHostSessionConfig.isolation.worktree": "Nouvelle arborescence de travail", + "agentHostSessionConfig.isolation.branch": "Branche", + "agentHostSessionConfig.isolation.branchDescription": "Fonctionne dans le référentiel déjà sur votre ordinateur", + "agentHostSessionConfig.isolation.devContainerDisabled": "Le nouvel arbre de travail ne peut pas être combiné avec l’exécution du conteneur de développement.", + "agentHostSessionConfig.isolation.worktreeDescription": "Crée une copie distincte pour cette session", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "Branches", + "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", - "agentHostSessionConfigPicker": "Configuration de session", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0} : {1}, fichiers non validés, en lecture seule", + "agentHostSessionConfig.triggerAriaUncommitted": "{0} : {1}, fichiers non validés", + "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", @@ -6117,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", "mobileAgentHostSessionConfig.repoSheet.title": "Arborescence de travail" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Modifier automatiquement", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude modifie des fichiers sans demander et requête avant d'utiliser d'autres outils.", + "sessionComparison.permissions.claude.auto": "Mode automatique", + "sessionComparison.permissions.claude.autoDescription": "Claude décide s’il faut demander chaque opération d’outil.", + "sessionComparison.permissions.claude.bypass": "Contournement des autorisations", + "sessionComparison.permissions.claude.bypassDescription": "Claude exécute tous les outils sans demander.", + "sessionComparison.permissions.claude.default": "Demander avant de modifier", + "sessionComparison.permissions.claude.defaultDescription": "Claude vous requête avant de modifier des fichiers.", + "sessionComparison.permissions.claude.plan": "Plan Mode", + "sessionComparison.permissions.claude.planDescription": "Claude crée un plan avant d’apporter des modifications.", + "sessionComparison.permissions.codex.autoReview": "Révision automatique", + "sessionComparison.permissions.codex.autoReviewDescription": "Les requêtes d'approbation sont acheminées vers le système de révision automatique au lieu de vous solliciter directement.", + "sessionComparison.permissions.codex.default": "Autorisations par défaut", + "sessionComparison.permissions.codex.defaultDescription": "Codex fonctionne dans l'espace de travail isolé et demande l'autorisation avant tout accès plus large.", + "sessionComparison.permissions.codex.fullAccess": "Accès complet", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex peut utiliser Internet et modifier des fichiers en dehors de l'espace de travail sans demander.", + "sessionComparison.permissions.copilot.allowAll": "Tout autoriser", + "sessionComparison.permissions.copilot.allowAllDescription": "Exécute tous les appels d’outils sans demander d’approbation.", + "sessionComparison.permissions.copilot.assisted": "Autorisations assistées", + "sessionComparison.permissions.copilot.assistedDescription": "Un LLM agissant en tant qu'arbitre évalue les appels d'outils et pose des questions lorsqu'il ne les approuve pas.", + "sessionComparison.permissions.copilot.default": "Autorisations manuelles", + "sessionComparison.permissions.copilot.defaultDescription": "Demande avant d’exécuter les outils, sauf si vos paramètres d’approbation configurés l’autorisent.", + "sessionComparison.permissions.policyLocked": "Désactivé par votre organisation" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Paramètres de l’hôte", - "openHostSettings": "Ouvrir les paramètres de l’hôte" + "openHostSettings": "Ouvrir les paramètres de l’hôte", + "sessionItemSettings": "Paramètres" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "Paramètres de l’hôte assistant.", @@ -6128,40 +7435,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", @@ -6174,50 +7482,79 @@ "agentSessionSettings.saveHint": "Modifiez les valeurs ci-dessous et enregistrez pour appliquer. Les propriétés inconnues ou non mutables sont ignorées." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "Impossible de résoudre la configuration de session initiale.", + "agentHost.initialModeRejected": "Le mode de session sélectionné '{0}' n’a pas pu être appliqué.", + "agentHost.initialPermissionRejected": "Les autorisations de session sélectionnées n’ont pas pu être appliquées : l’hôte de l’agent n’a pas appliqué '{0}'.", + "agentHost.initialPermissionUnsupported": "Les autorisations de session sélectionnées n’ont pas pu être appliquées : l’agent '{0}' ne prend pas en charge les '{1}' d’autorisation.", + "agentHost.sessionConfigUnavailable": "Impossible de résoudre la configuration de la session de l’hôte de l’agent. Veuillez réessayer.", + "canvas.pendingTitle": "Canevas", + "chatArchiveUnavailable": "L’archivage de cette conversation n’est pas disponible.", + "chatNotFound": "La conversation est introuvable.", "copilotCLI": "Copilot", "deleteChat.confirm": "Voulez-vous vraiment supprimer cette conversation ?", "deleteChat.delete": "Supprimer", "deleteChat.detail": "Il est impossible d'annuler cette action.", + "importSessionUnavailable": "L’importation n’est pas disponible pour cette session.", "new chat": "Nouvelle conversation", "new session": "Nouvelle session", "newChatTab": "Nouvelle conversation", "noAgents": "L’hôte d’agent n’a pas encore annoncé d’agent.", "notConnectedSend": "Nous ne pouvons pas envoyer la demande : vous n’êtes pas connecté à l’hôte de l’agent distant.", + "removeSessionArtifactUnavailable": "La suppression des artefacts n’est pas disponible pour cette session.", "sessionHome": "Session", "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Initialisation de la session de l'hôte de l'agent", + "devContainerAgentHost.noAgents": "L'hôte de l'agent Dev Container n'a annoncé aucun agent.", + "devContainerAgentHost.preparing": "Préparation du conteneur de développement", + "devContainerAgentHost.preparingWorktree": "Préparation de l'arborescence de travail pour le Dev Container", + "devContainerAgentHost.providerUnavailable": "Le fournisseur de sessions Dev Container « {0} » n’est pas disponible.", + "devContainerAgentHost.requiredUnavailable": "Le conteneur de développement sélectionné n’est pas disponible. Restaurez sa configuration et sa connexion, ou sélectionnez explicitement l’espace de travail hôte pour continuer sans conteneur.", + "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.worktreePreparationUnsupported": "L'hôte de l'agent source ne prend pas en charge la préparation d'une arborescence de travail pour un Dev Container.", + "devContainerSample.containerRequired": "Les exemples de conteneur de développement doivent s’exécuter dans un conteneur.", + "devContainerSample.trust": "Ce processus clone l'exemple {0} dans un volume Docker et exécute les commandes du cycle de vie du conteneur de développement (Dev Container)." + }, "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.", + "devContainerSample.workspaceLabel": "{0} Exemple", + "environment.local": "Local", "localAgentHostLabel": "Hôte de l’agent local" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" - }, - "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" - }, - "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." + "openAgentHostStateFile": "Ouvrir le fichier d'état de l'hôte de l'agent" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "Les automatisations sont désactivées. Activez le paramètre {0} et réessayez.", + "automationHostDisconnected": "L’hôte d’agent est déconnecté. Reconnectez-vous à l’hôte et réessayez.", + "automationHostInitializing": "L'hôte de l'agent est toujours en cours de connexion. Attendez la fin de la connexion, puis réessayez.", + "automationHostUnavailable": "L’hôte de l’agent n’est pas disponible. Reconnectez-vous à l’hôte et réessayez.", + "automationHostUnsupported": "Cet hôte d'agent ne prend pas en charge les automatisations. Mettez à jour l'hôte ou utilisez un hôte agent prenant en charge l'automatisation.", + "automationHostUpgradeRequired": "Mettez à jour cet hôte d'agent vers une version plus récente, puis reconnectez-vous pour utiliser les automatisations." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Approbations", + "cloudSandbox.autopilot": "Autopilot", + "cloudSandbox.autopilotDescription": "Continue à travailler jusqu’à ce que la tâche soit terminée.", + "cloudSandbox.interactive": "Interactif", + "cloudSandbox.interactiveDescription": "Travaille avec vous et sollicite votre avis en cas de besoin.", + "cloudSandbox.mode": "Mode Assistant", + "cloudSandbox.plan": "Plan", + "cloudSandbox.planDescription": "Planifie la tâche avant d’apporter des modifications." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "Branche", - "modePicker": "Mode", - "permissionPicker": "Autorisations", - "sandboxPicker": "Sandbox" + "sandbox.approvalPicker": "Approbations", + "sandbox.modePicker": "Mode Assistant", + "sandboxPicker": "Bac à sable" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Toutes les modifications", @@ -6226,22 +7563,31 @@ "changesCategory": "Modifications", "checkpointsCategory": "Points de contrôle", "lastTurnChanges": "Dernières modifications apportées", - "lastTurnChangesDescription": "Afficher uniquement les modifications apportées au dernier tour", - "uncommittedChanges": "Changements non validés", - "uncommittedChangesDescription": "Afficher les modifications non validées dans cette session" + "lastTurnChangesDescription": "Afficher uniquement les modifications apportées au dernier tour" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "Ce fournisseur ne prend pas en charge les agents personnalisés dans les modèles de session Automation.", + "cloneRepository.workspaceFile": "Le clone sélectionné est un fichier d’espace de travail. Choisissez à nouveau le dépôt pour sélectionner un dossier du dépôt.", "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...", - "new chat": "Nouvelle conversation", + "copilotSandbox": "Copilot", + "environment.cloud": "Cloud", + "issue": "Problème...", "new session": "Nouvelle session", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Demande de tirage (pull request)...", + "repository": "Référentiel...", + "repositoryPicker.unsupportedHost": "Ce sélecteur prend uniquement en charge les référentiels github.com. Basculez vers un compte github.com, puis réessayez.", + "sandbox.alreadyStarting": "Une session de bac à sable GitHub est déjà en cours de démarrage. Attendez qu’il se termine avant d’envoyer un autre message.", + "sandbox.chooseRepository": "Choisir le référentiel...", + "sandbox.disabled": "Les sessions de bac à sable GitHub ne sont pas activées.", + "sandbox.modelConfigurationUnavailable": "Le bac à sable (sandbox) ne prend pas en charge le {0} sélectionné pour {1}.", + "sandbox.provisioningContainer": "Configuration d'un conteneur cloud", + "sandbox.startingAgent": "Démarrage de l’agent Copilot", + "sandbox.unavailable": "La création de bac à sable GitHub n’est plus disponible. Activez la fonctionnalité et choisissez un référentiel pour réessayer.", + "sandbox.unsupportedConfiguration": "Cette configuration n’est pas prise en charge pour une nouvelle session de bac à sable GitHub.", + "sandboxCreationProvider": "Bacs à sable GitHub", + "sandboxModelNotApplied": "Impossible d’utiliser {0} pour cette session. Le modèle par défaut de l’agent sera utilisé à la place.", + "workInRepository": "Travail dans le dépôt en cours…" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Approbations", @@ -6254,41 +7600,221 @@ }, "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.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" - }, - "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.connecting": "Connexion en cours…", + "cloudSandbox.connectingTitle": "Connexion à l’environnement", + "cloudSandbox.incompatible": "Cet environnement est incompatible avec cette version de Visual Studio Code.", + "cloudSandbox.incompatibleTitle": "Nous ne pouvons pas nous connecter à l’environnement", + "cloudSandbox.offline": "Environnement hors connexion.", + "cloudSandbox.offlineTitle": "Environnement hors connexion", + "cloudSandbox.reconnecting": "Reconnexion en cours…", + "cloudSandbox.reconnectingIn": "Reconnexion à {0} s", + "githubSandbox.hostGroup": "Bacs à sable GitHub", + "sandbox.cloningFailed": "Échec du clonage du référentiel", + "sandbox.cloningRepository": "Référentiel de clonage", + "sandbox.cloningRepositoryProgress": "Référentiel de clonage ({0} %)", + "sandbox.connectingContainer": "Connexion au conteneur cloud", + "sandbox.connectionUnavailable": "La connexion au bac à sable cloud n’est plus disponible.", + "sandbox.preparationUnavailable": "La préparation du dépôt de bac à sable cloud n’est pas inscrite.", + "sandbox.provisioningContainer": "Configuration d'un conteneur cloud", + "sandbox.startingAgent": "Démarrage de l’agent Copilot" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "Connectez-vous à l’environnement pour modifier l’état d’archivage de cette session.", + "cloudSandbox.configNotApplied": "Le bac à sable n'a pas pu appliquer le {0} sélectionné. Votre invite n’a pas été envoyée.", + "cloudSandbox.configUnavailable": "La connexion bac à sable n’est pas disponible. Votre invite n’a pas été envoyée.", + "cloudSandbox.renameUnavailable": "Connectez-vous à l’environnement pour renommer cette session.", + "cloudSandbox.sessionNotFound": "Session bac à sable introuvable.", + "environment.cloud": "Cloud" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "Impossible de capturer les informations de connexion. {0}", + "connectionDiagnostics.category": "Hôtes d'agents distants", + "connectionDiagnostics.help.close": "Échap ou Fermer masque les diagnostics. La fermeture de cette vue accessible retourne à l’instantané des diagnostics.", + "connectionDiagnostics.help.copy": "Copier les diagnostics et Télécharger les diagnostics incluent l’intégralité de l’instantané affiché, y compris les sections réduites. Vérifiez les noms et adresses d’hôte avant le partage. L’actualisation lit l’état local actuel sans modification de la découverte, de l’authentification ou de la connexion.", + "connectionDiagnostics.help.hostPicker": "Sur les téléphones, l'option « Ouvrir les informations de connexion » située à côté du titre de la feuille « Hôtes » ferme le sélecteur et ouvre ce rapport. La fermeture du rapport renvoie le focus sur le contrôle du sélecteur d’hôte ou sur sa barre d’outils si ce contrôle a été remplacé.", + "connectionDiagnostics.help.logs": "Les instantanés incluent les étapes de connexion enregistrées ainsi qu'un extrait limité du journal Windows local. Copier et télécharger utiliser le texte capturé sans collecter les nouveaux journaux. Les informations d’identification connues sont traitées ; passer en revue les messages avant le partage.", + "connectionDiagnostics.help.navigation": "Utilisez Tab et Maj+Tab pour parcourir les actions d’en-tête, le rapport et les sections réduites. Utilisez les touches de direction pour faire défiler le rapport ayant le focus. Utilisez Entrée ou Espace pour développer les détails du client.", + "connectionDiagnostics.help.overview": "Les diagnostics de connexion affichent un instantané en lecture seule de l’état de la connexion locale.", + "connectionDiagnostics.help.view": "Ouvrir le rapport en texte brut avec {0}.", + "connectionDiagnostics.help.webCopy": "Copier les diagnostics et Télécharger les diagnostics incluent l’intégralité de l’instantané affiché, y compris les sections réduites. Vérifiez les noms et adresses d’hôte avant le partage. L’actualisation réexécute la découverte de l’hôte, puis capture l’état local actuel.", + "connectionDiagnostics.help.webNavigation": "Utilisez la touche Tab et Maj+Tab pour parcourir les actions de l’hôte, les actions d’en-tête, le rapport et les sections réduites. Utilisez les touches de direction pour faire défiler le rapport ayant le focus. Utilisez Entrée ou Espace pour développer les détails du client.", + "connectionDiagnostics.help.webOverview": "Les informations de connexion affichent des résumés d’hôte en direct avec Se connecter et se déconnecter à côté de chaque hôte. Développez un hôte pour lire ses détails de diagnostic capturés. Les actions utilisent l’état actuel de l’hôte. Une déconnexion intentionnelle maintient l’hôte dans le sélecteur et suspend la connexion automatique. La section Hôtes masqués distincte comporte des actions de restauration qui retournent des hôtes à la découverte ; la restauration ne garantit pas une connexion.", + "connectionDiagnostics.hint": "Utilisez {0} pour l’aide sur l’accessibilité des diagnostics de connexion.", + "connectionDiagnostics.showCommand": "Afficher les informations de connexion" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "Échec de la collecte du journal", + "diagnostics.logMessages": "Messages", + "diagnostics.logScope": "Jusqu’à 200 lignes de cycle de vie à partir des 128 derniers Kio du journal de fenêtre actuel ; Aucun journal pivoté ou distant. Les messages peuvent ne pas être disponibles au niveau de journal actuel. Les informations d’identification connues sont expurgées ; Vérifiez avant de partager.", + "diagnostics.logsCaptured": "Collection démarrée à", + "diagnostics.noLogLines": "Aucune ligne de cycle de vie de connexion correspondante n’a été trouvée dans cet extrait lié.", + "diagnostics.windowLogs": "Extrait du journal Windows relatif à la connexion" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Capturé : {0}", + "connectionDiagnostics.connect": "Connecter", + "connectionDiagnostics.connectHost": "Connecter {0}", + "connectionDiagnostics.connected": "Connecté", + "connectionDiagnostics.connecting": "Connexion", + "connectionDiagnostics.copied": "Diagnostics copiés.", + "connectionDiagnostics.copy": "Copier les diagnostics", + "connectionDiagnostics.copyFailed": "Impossible de copier. Essayez de télécharger les diagnostics.", + "connectionDiagnostics.disconnect": "Déconnecter", + "connectionDiagnostics.disconnectHost": "Déconnecter {0}", + "connectionDiagnostics.disconnected": "Déconnecté", + "connectionDiagnostics.discoveryFailed": "Instantané actualisé, mais une ou plusieurs opérations de découverte de l’hôte ont échoué.", + "connectionDiagnostics.download": "Télécharger diagnostics", + "connectionDiagnostics.downloadFailed": "Impossible de télécharger. Essayez de copier les diagnostics.", + "connectionDiagnostics.downloadStarted": "Téléchargement demandé.", + "connectionDiagnostics.hiddenHosts": "Hôtes masqués", + "connectionDiagnostics.hiddenStatus": "Masqué dans le sélecteur d’hôte", + "connectionDiagnostics.incompatible": "Incompatible", + "connectionDiagnostics.liveSummaries": "Les résumés et les commandes de l'hôte sont désormais disponibles. Les détails et les exports utilisent l'instantané capturé.", + "connectionDiagnostics.notCaptured": "Non inclus dans l’instantané capturé. Actualisez pour capturer les détails.", + "connectionDiagnostics.onDemand": "Connexions gérées à la requête", + "connectionDiagnostics.paused": "Déconnecté. Connexion automatique suspendue.", + "connectionDiagnostics.pending": "Traitement en cours…", + "connectionDiagnostics.reconnecting": "Nouvelle connexion en cours", + "connectionDiagnostics.refresh": "Actualiser", + "connectionDiagnostics.refreshFailed": "Impossible d’actualiser les informations de connexion. {0}", + "connectionDiagnostics.refreshed": "Hôtes redécouverts et instantané actualisé.", + "connectionDiagnostics.report": "Rapport de diagnostics de connexion", + "connectionDiagnostics.restore": "Restaurer", + "connectionDiagnostics.restoreHost": "Restaurer {0}", + "connectionDiagnostics.restored": "L'hôte a été rétabli dans le sélecteur.", + "connectionDiagnostics.restoredNotFound": "Hôte restauré, mais introuvable dans la dernière découverte.", + "connectionDiagnostics.sharing": "instantané locaux, y compris les journaux de fenêtre liés à la connexion. Les informations d’identification connues sont caviardées, mais les noms d’hôte, les adresses et les messages peuvent contenir des informations personnelles. Vérifiez avant de partager.", + "connectionDiagnostics.snapshotRefreshed": "Instantané actualisé.", + "connectionDiagnostics.title": "Informations sur la connexion" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "L’hôte n’est plus disponible.", + "connectionDiagnostics.hostNotHidden": "L’hôte n’est pas masqué.", + "connectionDiagnostics.hostNotManageable": "L’hôte n’a pas de contrôles de connexion manuels.", + "connectionDiagnostics.restoreDiscoveryFailed": "L'hôte n'est plus masqué, mais la découverte a échoué. Utilisez Actualiser pour réessayer.", + "diagnostics.activeHostCount": "Hôtes de tunnel actifs", + "diagnostics.activity": "Activité récente", + "diagnostics.activityScope": "Jusqu’à 100 événements locaux depuis {0}. L’historique antérieur n’est pas capturé. Les noms et adresses d’hôtes sont inclus ; Vérifiez avant de partager.", + "diagnostics.address": "Adresse", + "diagnostics.agents": "Agents publiés", + "diagnostics.attempt": "Tentative", + "diagnostics.attemptElapsed": "Tentative écoulée lors de la capture (ms)", + "diagnostics.attemptPhase": "Phase de tentative", + "diagnostics.attemptStarted": "Tentative démarrée à", + "diagnostics.attemptTrigger": "Déclencheur de tentative", + "diagnostics.autoConnect": "Connexions automatiques activées", + "diagnostics.automatic": "automatique", + "diagnostics.cached": "Mis en cache", + "diagnostics.cachedCount": "Tunnels mis en cache", + "diagnostics.captured": "Capturé à", + "diagnostics.clientId": "ID client du protocole", + "diagnostics.clientKind": "Client", + "diagnostics.clientProtocols": "Versions du protocole client", + "diagnostics.cluster": "Cluster de tunnel", + "diagnostics.commit": "Valider", + "diagnostics.configured": "Configurés", + "diagnostics.connectRequested": "{0} : connexion demandée ({1}).", + "diagnostics.connectionEntryPresent": "Entrée de connexion présente", + "diagnostics.connectionRemoved": "{0} : entrée de connexion supprimée.", + "diagnostics.connectionState": "{0} : {1}.", + "diagnostics.desktop": "Bureau", + "diagnostics.disconnectReason": "Motif de déconnexion", + "diagnostics.disconnectedByUser": "{0} : déconnexion demandée par l’utilisateur ; Reconnexion automatique supprimée.", + "diagnostics.discovered": "Lors de la dernière découverte réussie", + "diagnostics.discoveredCount": "Hôtes de la dernière découverte réussie", + "diagnostics.discoveryFailed": "Échec de la découverte #{0} après {1} ms. {2}", + "diagnostics.discoveryFailedTitle": "Échec de la découverte du tunnel", + "diagnostics.discoveryFinished": "Découverte #{0} réussie en {1} ms : {2} trouvée, {3} avec un hôte actif, {4} ignorée.", + "diagnostics.discoveryMany": "Découverte de {0} tunnels réussie", + "diagnostics.discoveryNotObserved": "Découverte de tunnel non encore observée", + "diagnostics.discoveryOne": "Découverte de tunnel réussie avec 1 tunnel", + "diagnostics.discoveryPendingTitle": "Découverte de tunnel en cours", + "diagnostics.discoveryScope": "Les détails de l'hôte reposent sur la dernière découverte réussie ; ils peuvent être obsolètes. Aucune requête réseau n'est effectuée lors de la consultation ou de la copie des diagnostics.", + "diagnostics.discoveryStarted": "Détection #{0} démarrée ({1}).", + "diagnostics.dismissedLabel": "Ignoré de manière permanente", + "diagnostics.duration": "Durée (ms)", + "diagnostics.enabled": "Hôtes distants activés", + "diagnostics.environment": "Ce client", + "diagnostics.error": "Erreur", + "diagnostics.hostSummary": "{0} - {1}, {2}", + "diagnostics.lastStage": "Dernière étape de connexion observée", + "diagnostics.lastSuccess": "Dernière découverte réussie", + "diagnostics.networkChanged": "Signal réseau du navigateur : {0}.", + "diagnostics.nextRetry": "Nouvelle tentative de reconnexion", + "diagnostics.no": "Non", + "diagnostics.noConnection": "aucune connexion", + "diagnostics.noDiscovery": "Aucune découverte observée dans cette fenêtre.", + "diagnostics.none": "Aucun", + "diagnostics.notObserved": "Aucune entrée de connexion", + "diagnostics.notSelectable": "non sélectionnable", + "diagnostics.online": "Signal en ligne du navigateur", + "diagnostics.pending": "En attente", + "diagnostics.pendingAttempt": "Tentative de connexion", + "diagnostics.phaseScope": "Jusqu’à 200 événements de connexion et 200 événements de découverte à partir de cette fenêtre. Un début sans achèvement peut toujours être en attente ou son achèvement n’a peut-être pas été capturé. Les descriptions d’erreurs sont traitées et délimitées. Il s’agit d’observations clientes, pas de journaux d’activité de serveur.", + "diagnostics.phases": "Étapes de connexion et de découverte", + "diagnostics.protocolPending": "Connexion de protocole", + "diagnostics.result": "Résultat", + "diagnostics.retryScheduled": "la reconnexion ; prochaine tentative à {0}", + "diagnostics.secureContext": "Contexte du navigateur sécurisé", + "diagnostics.selectable": "sélectionnable", + "diagnostics.selectableLabel": "Sélectionnable", + "diagnostics.selected": "Hôte sélectionné", + "diagnostics.serverProtocols": "Versions du protocole serveur", + "diagnostics.settingsChanged": "Les paramètres de connexion de l’hôte distant ont été modifiés.", + "diagnostics.setupPending": "Configuration de la connexion (avant le client de protocole)", + "diagnostics.stageError": "Erreur d’index", + "diagnostics.stageTime": "Étape observée à", + "diagnostics.standalone": "Mode d’affichage autonome", + "diagnostics.started": "Commencé à", + "diagnostics.status": "État de connexion", + "diagnostics.suppressedLabel": "Connexion automatique supprimée", + "diagnostics.title": "Diagnostics de connexion", + "diagnostics.transport": "Type de connexion", + "diagnostics.trigger": "Déclencheur", + "diagnostics.tunnelProtocol": "Version du protocole tunnel", + "diagnostics.unknown": "Inconnu", + "diagnostics.user": "utilisateur", + "diagnostics.version": "Version", + "diagnostics.visibility": "Visibilité de la page", + "diagnostics.visibilityChanged": "Visibilité de la page : {0}.", + "diagnostics.visibleCount": "Entrées du sélecteur d'hôte", + "diagnostics.web": "Web", + "diagnostics.yes": "Oui" }, "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} ».", + "devContainerAgentHost.reconnectionFailed": "L'hôte de l'agent Dev Container s'est déconnecté lors de la reconnexion." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "Impossible de se connecter à l'hôte SSH, Tunnel ou WSL pour cet espace de travail Dev Container.", + "devContainerAgentHost.sourceUnavailable": "La connexion SSH, Tunnel ou WSL pour cet espace de travail Dev Container n'est plus configurée." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Ajouter ou gérer", @@ -6299,22 +7825,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "Supprimer de l'hôte distant" + "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)." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "Ajouter un nouvel hôte SSH...", @@ -6326,9 +7850,9 @@ "addRemoteValidationInvalid": "Saisissez une URL d’hôte, host:port ou WebSocket valide.", "configureSSHHosts": "Configurer les hôtes SSH...", "connectViaSSH": "Nous ne pouvons pas nous connecter à l’hôte de l’agent distant via SSH", - "connectViaSSHShort": "SSH…", + "connectViaSSHShort": "SSH", "connectViaTunnel": "Se connecter à l’hôte de l’agent distant via un tunnel dev", - "connectViaTunnelShort": "Tunnels...", + "connectViaTunnelShort": "Tunnels", "connectViaWSL": "Nous ne pouvons pas nous connecter à l’hôte de l’Agent distant via WSL", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "Mon dépôt distant", @@ -6376,19 +7900,20 @@ "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", + "tunnelRefreshAfterDeleteFailed": "Tunnel de développement « {0} » supprimé, mais échec de l'actualisation des tunnels de développement : {1}", "updateRemoteAgentHost": "Mettez à jour le serveur hôte de l’agent distant...", "updateRemoteAgentHost.none": "Aucun hôte d’agent distant ne nécessite de mise à jour.", "updateRemoteAgentHost.noneUpgradable": "Aucun hôte d’agent distant ne peut être mis à jour à partir de cet emplacement. Les hôtes incompatibles doivent être mis à jour manuellement, puis reconnectés.", @@ -6405,26 +7930,28 @@ "wslPickPlaceholder": "Sélectionner une distribution WSL à laquelle vous connecter", "wslPickTitle": "Se connecter via WSL" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "Ajouter un plugin distant", - "remoteAgentHost.addPluginTooltip": "Ajoutez un dossier de plugins qui existe déjà sur cet hôte agent distant.", - "remoteAgentHost.pluginAlreadyConfigured": "'{0}' est déjà configuré sur {1}.", - "remoteAgentHost.selectPluginFolder": "Sélectionner le dossier des plugins sur {0}" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Échec de la connexion à l'hôte de l'agent distant '{0}' : {1}", + "devContainerAgentHost.archiveDisconnected": "Impossible d'archiver la session de conteneur de développement « {0} » en mode déconnecté.", + "devContainerAgentHost.archiveRejected": "Impossible d'archiver la session de conteneur de développement « {0} » : {1}", + "devContainerAgentHost.archiveTimeout": "Délai d'attente dépassé en attendant l'archivage de la session de conteneur de développement « {0} ».", + "devContainerAgentHost.reconnectFailed": "L'hôte de l'agent Dev Container « {0} » ne s'est pas reconnecté.", + "devContainerAgentHost.unarchiveDisconnected": "Impossible de désarchiver la session de conteneur de développement « {0} » en mode déconnecté.", + "devContainerAgentHost.unarchiveRejected": "Impossible de désarchiver la session de conteneur de développement « {0} » : {1}", + "devContainerAgentHost.unarchiveTimeout": "Délai d'attente dépassé en attendant la désarchivage de la session de conteneur de développement « {0} ».", "folders": "Dossiers", "noAgents": "L’hôte de l’agent distant « {0} » n’a pas encore publié d’agents.", "notConnected": "Impossible de se connecter à l’hôte de l’agent distant « {0} ».", "notConnectedSend": "Impossible d’envoyer la demande : vous n’êtes pas connecté à l’hôte de l’agent distant « {0} ».", "notConnectedSession": "Impossible de créer la session : vous n’êtes pas connecté à l’hôte de l’agent distant « {0} ».", + "remoteAgentHost.deleteSessionNotFound": "Session introuvable.", "selectRemoteFolder": "Sélectionner un dossier sur {0}" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7961,28 @@ "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}", "workspacePicker.removeRemote": "Supprimer le référentiel distant", + "workspacePicker.renameRemote": "Renommez…", + "workspacePicker.renameRemoteFailed": "Impossible de renommer {0} : {1}", + "workspacePicker.renameRemotePrompt": "Entrez un nom complet pour cet hôte d’agent distant dans ce client. Laissez vide pour utiliser le nom par défaut.", + "workspacePicker.renameRemoteTitle": "Renommer l'hôte de l'agent distant", "workspacePicker.statusConnecting": "Connexion", "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 +7995,38 @@ "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.idleTimeout": "Nombre de secondes sans aucune session « Agent Host » active (en cours d'exécution, en attente d'une entrée ou contenant des brouillons non envoyés) avant l'arrêt automatique d'un conteneur de développement (Dev Container). Défini sur 0 pour désactiver l’arrêt automatique. L’archivage ou la suppression de sessions peuvent toujours supprimer le conteneur.", + "chat.agentHost.devContainer.samples.enabled": "Afficher les exemples de Dev Container dans le sélecteur d'espace de travail de la fenêtre Agents. L’exemple est cloné dans un volume Docker et démarré lorsque vous envoyez la première invite. Nécessite que les sessions « Dev Container Agent Host » soient activées.", + "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.aiDisabled": "Les fonctionnalités d’IA sont désactivées.", + "devContainerAgentHost.disabled": "Les connexions à l'hôte de l'agent Dev Container ne sont pas activées.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Les connexions aux hôtes d'agents distants ne sont pas activées.", + "devContainerAgentHost.unsupportedHost": "Cet hôte d'agent distant ne prend pas en charge les sessions Dev Container. Mettez à jour VS Code sur l’ordinateur distant.", + "devContainerAgentHost.workspaceRequired": "Les hôtes d'agent Dev Container nécessitent un espace de travail local, SSH, Tunnel ou WSL.", + "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." + "tunnelAgentHost.noAuthentication": "Aucune authentification n’est disponible pour énumérer les tunnels.", + "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", @@ -6624,44 +8164,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Connexion au tunnel « {0} »..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Inspecter l’état d’une session distante et la dernière réponse", + "remoteInspection.displayName": "Obtenir une session à distance", + "remoteInspection.invocation": "Lecture d’une session à distance", + "remoteInspection.past": "Lire la session à distance", + "remoteInspection.result": "Session à distance sur {0}", + "remoteInspection.unavailable": ": indisponible. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "L’hôte de l’agent pour la conversation en arrière-plan n’est plus connecté.", + "remoteSessionChat.unavailable": "Impossible de charger la conversation en arrière-plan pour les outils de session à distance.", + "remoteSessionChat.unsupported": "Cette conversation ne peut pas préparer les outils clients pour les messages d’arrière-plan." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "L’identité de conversation cible a changé pendant l’inspection.", + "remoteInspection.connectionChanged": "L’hôte de l’agent distant s’est déconnecté ou sa connexion a été modifiée pendant l’inspection.", + "remoteInspection.disabled": "Les outils de session à distance sont désactivés.", + "remoteInspection.missingChat": "La conversation cible exacte n’existe plus sur son hôte d’agent.", + "remoteInspection.offline": "L’hôte de l’agent est {0}. L’inspection ne la reconnecte pas.", + "remoteInspection.timeout": "Expiration du délai de lecture de l’état de la session distante.", + "remoteInspection.unknownHost": "Utilisez une session ou une conversation sur un hôte d’agent distant inscrit dans cette fenêtre Agents." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "Expiration du délai d’attente de l’accusé de réception des messages distants.", + "remoteMessage.changedRetry": "Une demande de message distant ne peut pas être retentée avec des arguments différents.", + "remoteMessage.chatChanged": "L’identité de la conversation cible a été modifiée lors de la préparation du message.", + "remoteMessage.connectionChanged": "La connexion de l’hôte de l’agent a changé. Le message n’a pas été envoyé sur la connexion de remplacement.", + "remoteMessage.disabled": "Les outils de session à distance sont désactivés.", + "remoteMessage.invalidInput": "Fournissez une référence de session et un message non vide comportant au maximum {0} caractères.", + "remoteMessage.limit": "Limite de messages distants atteinte ({0} demandes par fenêtre).", + "remoteMessage.missingChat": "La conversation cible exacte n’existe plus sur son hôte d’agent.", + "remoteMessage.noOrigin": "Cette session n’a pas d’origine de session distante enregistrée.", + "remoteMessage.preparationTimeout": "Expiration du délai de préparation du message distant.", + "remoteMessage.readOnly": "La conversation cible est archivée ou en lecture seule.", + "remoteMessage.self": "Une conversation ne peut pas envoyer un message distant à elle-même.", + "remoteMessage.unconfirmed": "La remise des messages à distance n’a pas été confirmée. Il est peut-être déjà mis en file d’attente ; ne réessayez pas automatiquement. {0}", + "remoteMessage.unknownWorkspace": "Les répertoires de travail de la session cible ne sont pas disponibles. Ouvrez la session avant d’envoyer un message distant.", + "remoteMessage.unregisteredProvider": "Le fournisseur d’hôtes d’agent pour {0} n’est pas inscrit et connecté dans cette fenêtre Agents.", + "remoteMessage.untrustedWorkspace": "L’espace de travail de la session cible n’est pas approuvé. Approuvez-le avant d’envoyer un message distant." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Activez les outils intégrés pour découvrir les hôtes d’agents distants, créer et inspecter des sessions à distance, et envoyer des messages entre les sessions dans la fenêtre Agents. Nécessite {0}. La désactivation de ce paramètre ne déconnecte pas les hôtes et n’arrête pas les sessions déjà en cours d’exécution." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "Une demande de création de session à distance ne peut pas être retentée avec des arguments différents.", + "remoteSessions.connectionChanged": "L’hôte de l’agent distant {0} la connexion a changé lors de la création de la session.", + "remoteSessions.connectionUnavailable": "La connexion de l’hôte n’est pas disponible.", + "remoteSessions.creationLimit": "Limite de création de session à distance atteinte ({0} demandes par fenêtre).", + "remoteSessions.creationUnconfirmed": "La création de session à distance s’est terminée sans session validée. Ne réessayez pas automatiquement.", + "remoteSessions.dedicatedHost": "Cet hôte est dédié à une session existante.", + "remoteSessions.disabled": "Les outils de session à distance sont désactivés.", + "remoteSessions.hostNoLongerMatches": "L’hôte de l’agent distant {0} ne correspond plus à cette demande. {1}", + "remoteSessions.noMatchingHost": "Aucun hôte d’agent distant connecté ne correspond à cette demande. {0}", + "remoteSessions.recursionLimit": "Limite de récursivité de session à distance atteinte (profondeur maximale {0}).", + "remoteSessions.unsupportedWorkspace": "Aucun agent ne prend en charge l'espace de travail et l'isolation demandés avec un modèle disponible ou une solution de repli automatique.", + "remoteSessions.workloadLost": "L’hôte de l’agent distant {0} ne signale plus sa charge de travail.", + "remoteSessions.workspaceChanged": "L’hôte de l’agent distant {0} espace de travail a été modifié lors de la création de la session.", + "remoteSessions.workspaceHostMismatch": "L’espace de travail appartient à un autre hôte.", + "remoteSessions.workspaceInspectionFailed": "Échec de l’inspection de l’espace de travail : {0}", + "remoteSessions.workspaceNotDirectory": "L’espace de travail n’est pas un répertoire.", + "remoteSessions.workspaceNotTrusted": "L'espace de travail n'est pas approuvé. Approuvez-le avant de démarrer une session sans assistance.", + "remoteSessions.workspaceRequired": "L’hôte ne prend pas en charge les sessions sans espace de travail." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "Le lien de session distante n’est pas valide.", + "remoteMessage.offline": "L’hôte d’agent pour {0} n’est pas inscrit et connecté dans cette fenêtre d’agents.", + "remoteMessage.sourceChanged": "La connexion de l’hôte de la conversation ou de l’agent d’origine a changé.", + "remoteMessage.sourceChatMissing": "La conversation d’origine exacte n’existe plus sur son hôte d’agent.", + "remoteMessage.sourceTimeout": "Expiration du délai de lecture de l’état de la session d’origine.", + "remoteMessage.unknownChat": "La session ou la conversation exacte n’est plus disponible : {0}", + "remoteMessage.unqualifiedReference": "Utilisez une référence exacte de session ou de conversation qualifiée par l’hôte retournée par les outils de session à distance.", + "remoteMessage.unsupportedSource": "La délégation à distance nécessite une conversation d’origine sur un hôte d’agent. Les autres fournisseurs de conversation ne sont pas pris en charge." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "un hôte distant correspondant", + "remoteSessions.create.baseBranch": "Branche de base de l'arbre de travail : {0}", + "remoteSessions.create.confirmation": "Démarrer cette tâche sur {0} ? L’hôte est sélectionné parmi vos hôtes d’agent distant connectés à l’aide des ressources demandées et de la charge de travail actuelle. La nouvelle session peut renvoyer des messages à cette conversation.", + "remoteSessions.create.confirmationTitle": "Créer une session à distance ?", + "remoteSessions.create.description": "Déléguer le travail à un hôte d’agent distant correspondant", + "remoteSessions.create.displayName": "Créer une session à distance", + "remoteSessions.create.invocation": "Création d’une session à distance", + "remoteSessions.create.missingContext": "La création d’une session à distance nécessite une session d’origine.", + "remoteSessions.create.model": "Modèle : {0}/{1}", + "remoteSessions.create.noWorkspace": "Aucun espace de travail ou fichier n’est hérité de cette session.", + "remoteSessions.create.past": "Session distante créée", + "remoteSessions.create.requirements": "Configuration requise : {0}", + "remoteSessions.create.result": "Session distante créée sur {0}", + "remoteSessions.create.workspace": "Espace de travail : {0} ({1})", + "remoteSessions.list.description": "Répertorier les hôtes d’agents distants connectés et leurs ressources", + "remoteSessions.list.displayName": "Lister les hôtes d'agents", + "remoteSessions.list.invocation": "Lecture des hôtes de l’agent distant", + "remoteSessions.list.past": "Lire les hôtes de l’agent distant", + "remoteSessions.list.result": "Listé {0} hôtes de l’agent distant" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "Envoyer ce message à {0} sur {1} ? Il utilisera les autorisations existantes du chat cible et la file d’attente derrière les tours actifs ou en attente.", + "remoteMessage.confirmationTitle": "Envoyer un message à distance", + "remoteMessage.description": "Envoyer un message à une session sur un hôte d’agent connecté", + "remoteMessage.displayName": "Envoyer un message à distance", + "remoteMessage.invocation": "Envoi d’un message distant", + "remoteMessage.missingContext": "La messagerie à distance nécessite une conversation d’origine.", + "remoteMessage.past": "Traitement d’un message distant", + "remoteMessage.queued": "Mise en file d’attente d’un message sur {0}", + "remoteMessage.sent": "Envoi d’un message sur {0}" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Fournissez une session exacte ou une référence de conversation renvoyée par les outils de session à distance." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} nécessite une isolation {1} ; Une extraction existante n’est jamais basculée vers une autre agence.", + "remoteSessions.capabilitiesPending": "Les fonctionnalités de l’hôte n’ont pas encore été reçues. Attendez la fin de la découverte de l’hôte avant de créer une session à distance.", + "remoteSessions.cpuCountUnknown": "Processeurs logiques {0} obligatoires ; rapports d’hôte inconnus.", + "remoteSessions.delegationUnsupported": "L'hôte ne prend pas en charge la délégation de session à distance. Mettez à jour l’hôte de l’agent.", + "remoteSessions.hostIdMismatch": "L'ID de l'hôte ne correspond pas.", + "remoteSessions.hostNotConnected": "L’hôte est {0}. Établir une connexion avant de créer une session à distance ; Ses fonctionnalités ne sont pas encore disponibles.", + "remoteSessions.insufficientCpuCount": "Processeurs logiques {0} obligatoires ; rapports hôtes {1}.", + "remoteSessions.insufficientMemory": "Requis {0} Gio de mémoire ; rapports hôtes {1} Gio.", + "remoteSessions.invalidInteger": "{0} doit être un nombre entier positif.", + "remoteSessions.invalidIsolation": "{0} doit être {1} ou {2}.", + "remoteSessions.invalidNumber": "{0} doit être un nombre positif.", + "remoteSessions.invalidObject": "{0} doit être un objet.", + "remoteSessions.invalidPlatform": "{0} doit être {1}, {2} ou {3}.", + "remoteSessions.invalidText": "{0} doit être une chaîne non vide.", + "remoteSessions.invalidWorkspace": "{0} devez identifier un dossier absolu à l’aide d’un URI de fichier ou d’un URI d’espace de travail distant à partir de {1}.", + "remoteSessions.memoryUnknown": "Requis {0} Gio de mémoire ; rapports d’hôte inconnus.", + "remoteSessions.modelUnavailable": "Le {0}/{1} du modèle n’est pas disponible.", + "remoteSessions.noAgents": "Aucun agent utilisable n’a été publié.", + "remoteSessions.platformMismatch": "Plateforme requise {0} ; rapports hôtes {1}.", + "remoteSessions.platformUnknown": "Plateforme requise {0} ; rapports d’hôte inconnus.", + "remoteSessions.titleTooLong": "{0} ne peut pas comporter plus de {1} caractères.", + "remoteSessions.unknownProperty": "Propriété {0} inconnue «{1}».", + "remoteSessions.workloadUnavailable": "Le nombre de sessions en cours d’exécution n’est pas encore disponible." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "Rechercher dans le dossier...", "miSearch": "&&Rechercher", "openSearch": "Rechercher" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "Rechercher du texte dans vos fichiers", + "searchEditor.emptyTitle": "Rechercher" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Open Attempt Comparison" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Read Attempt Comparison", + "sessionComparison.readTool.invocationMessage": "Reading attempt comparison", + "sessionComparison.readTool.pastTenseMessage": "Read attempt comparison", + "sessionComparison.readTool.userDescription": "Lire les tentatives et les preuves pour une comparaison active", + "sessionComparison.tool.displayName": "Complete Attempt Comparison", + "sessionComparison.tool.error": "Attempt comparison submission failed", + "sessionComparison.tool.invocationMessage": "Submitting attempt comparison", + "sessionComparison.tool.pastTenseMessage": "Submitted attempt comparison", + "sessionComparison.tool.result": "Submitted attempt comparison", + "sessionComparison.tool.userDescription": "Submit the judge's structured attempt comparison", + "sessionComparison.toolSet.description": "Compare implementation attempts" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "This comparison is no longer available.", + "sessionComparison.noAttempts": "No comparison attempts are available to open." + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "La section Paramètres de nettoyage peut marquer automatiquement les sessions de demande de tirage fusionnées comme terminées et éventuellement les supprimer après une période de rétention. Il comprend également un paramètre permettant d’activer ou de désactiver la suggestion de nettoyage du stockage. Chaque paramètre dispose d’un bouton Configurer dans les paramètres qui ouvre l’éditeur de paramètres filtré en fonction de ce paramètre.", + "sessionWorktreeCleanupHelp.cleanup": "Activez Nettoyer les arborescences de travail pour supprimer les arborescences de travail des sessions sélectionnées et marquer ces sessions comme terminées après confirmation. Il est désactivé jusqu’à ce qu’au moins une session soit sélectionnée et son étiquette indique le nombre d’arborescences de travail à nettoyer.", + "sessionWorktreeCleanupHelp.filter": "Utilisez le sélecteur Intact pour choisir la durée pendant laquelle une session doit être inactive pour être éligible. Le fait de le modifier redimensionnera le stockage et met à jour la table et le résumé.", + "sessionWorktreeCleanupHelp.overview": "Vous êtes dans l'éditeur de nettoyage de l'arborescence de travail ouverte. Il répertorie les arbres de travail de session d'agent qui sont inactifs et éligibles au nettoyage, afin que vous puissiez récupérer l'espace disque qu'ils occupent. Le nettoyage d’une session la marque comme terminée et supprime son arborescence de travail ; vous pouvez restaurer la session ultérieurement pour la recréer.", + "sessionWorktreeCleanupHelp.reopen": "Revenez à cet éditeur à tout moment en exécutant Ouvrir le nettoyage de l’arborescence de travail à partir de la palette de commandes, du menu Autres actions des sessions ou du menu contextuel d’une session.", + "sessionWorktreeCleanupHelp.summary": "Une ligne récapitulative au-dessus du tableau indique le nombre d’arborescences de travail éligibles et la quantité de stockage qu’elles utilisent. Un bouton d’informations à proximité explique pourquoi les sessions sont incluses ou exclues.", + "sessionWorktreeCleanupHelp.table": "Le tableau répertorie une ligne par session éligible avec son titre, la date de sa dernière utilisation et la taille de son arborescence de travail. Utilisez la touche Tab pour accéder au tableau. Chaque ligne comporte une case à cocher pour la sélectionner et un lien de titre de session qui ouvre la session, et une case à cocher Sélectionner tout dans l’en-tête bascule chaque ligne éligible." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "Inchangé pour", + "sessionWorktreeCleanup.autoDelete": "Supprimer définitivement les sessions terminées automatiquement après", + "sessionWorktreeCleanup.autoDeleteAria": "Supprimer automatiquement les sessions fusionnées terminées", + "sessionWorktreeCleanup.autoMark": "Marquer les sessions fusionnées comme terminées après", + "sessionWorktreeCleanup.autoMarkAria": "Marquer automatiquement les sessions fusionnées comme terminées", + "sessionWorktreeCleanup.automaticDescription": "Ces options modifient vos paramètres. Pour les demandes de tirage fusionnées, marquez automatiquement les sessions inactives comme étant terminées, puis supprimez-les éventuellement après une période de rétention supplémentaire.", + "sessionWorktreeCleanup.automaticHeading": "Paramètres de nettoyage", + "sessionWorktreeCleanup.cleanupButton": "Nettoyer les arborescences de travail", + "sessionWorktreeCleanup.cleanupSelection": "Nettoyer {0} Worktrees", + "sessionWorktreeCleanup.configureInSettings": "Configurer {0} dans paramètres", + "sessionWorktreeCleanup.days": "{0} jours", + "sessionWorktreeCleanup.daysSuffix": "jours", + "sessionWorktreeCleanup.eligibilityDescription": "Inclut les sessions non touchées depuis au moins {0} jours qui ne sont pas actives, en cours d’exécution, en attente d’entrée, épinglées, déjà terminées, sans titre ou dans un état d’erreur.", + "sessionWorktreeCleanup.eligibilityInfo": "Pourquoi ces sessions peuvent être marquées comme terminées", + "sessionWorktreeCleanup.heading": "Ouvrir le nettoyage de l’arborescence de travail", + "sessionWorktreeCleanup.intro": "Les sessions inactives et désépinglées antérieures à la période sélectionnée peuvent être nettoyées pour récupérer l’espace disque utilisé par leurs arborescences de travail. Le nettoyage d’une session la marque comme terminée et supprime son arborescence de travail ; vous pouvez restaurer la session ultérieurement pour la recréer. Les sessions actives, en cours d’exécution, à entrées nécessaires et épinglées sont toujours protégées.", + "sessionWorktreeCleanup.lastUsedColumn": "Dernière utilisation", + "sessionWorktreeCleanup.loadCanceled": "Mesure de la arborescence de travail annulée.", + "sessionWorktreeCleanup.loadFailed": "L'espace de stockage de l'arborescence de travail n'a pas pu être mesuré.", + "sessionWorktreeCleanup.loading": "Mesure du stockage d’arborescence de travail...", + "sessionWorktreeCleanup.openSession": "Ouvrir {0}", + "sessionWorktreeCleanup.selectAll": "Sélectionner toutes les sessions éligibles", + "sessionWorktreeCleanup.selectSession": "Sélectionner {0}", + "sessionWorktreeCleanup.sessionColumn": "Session", + "sessionWorktreeCleanup.settingDays": "{0} jours", + "sessionWorktreeCleanup.storageColumn": "Stockage", + "sessionWorktreeCleanup.suggestion": "Suggérer de nettoyer le stockage de session lorsqu’il devient volumineux", + "sessionWorktreeCleanup.suggestionDescription": "Vérifié lorsque la fenêtre Agents s’ouvre et après la modification des sessions, mesure de l’utilisation du disque au plus une fois par heure. Une suggestion s'affiche sous la liste des sessions lorsque au moins {0} arbres de travail inactifs peuvent être nettoyés ou que les arbres de travail éligibles occupent au moins {1} d'espace. Le fait de le masquer le masque jusqu’à ce que la fenêtre se recharge.", + "sessionWorktreeCleanup.tableLabel": "Arborescences de session d’agent", + "sessionWorktreeCleanup.tooRecentMany": " {0} autres ont été utilisés au cours des {1} derniers jours.", + "sessionWorktreeCleanup.tooRecentOne": " 1 autre a été utilisé au cours des {0} derniers jours.", + "sessionWorktreeCleanup.untitled": "Session sans titre", + "sessionWorktreeCleanup.worktreeSummary": "{0} de {1} arborescences de travail inactives pendant au moins {2} jours peuvent être nettoyées, récupérant environ {3}." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "Ouvrir le nettoyage de l’arborescence de travail" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "Nettoyage démarré pour {0} arborescences de travail.", + "worktreeCleanup.archived.one": "Nettoyage démarré pour 1 arborescence de travail.", + "worktreeCleanup.cleaning.many": "Planification du nettoyage pour {0} arborescences de sessions de l’agent...", + "worktreeCleanup.cleaning.one": "Planification du nettoyage pour 1 arborescence de session d’agent...", + "worktreeCleanup.cleaningProgress": "{0} de {1} arbres de travail planifiés", + "worktreeCleanup.confirm.detail": "Cette opération récupère environ {0} et marque les sessions sélectionnées comme étant terminées. Vous pouvez restaurer une session ultérieurement pour recréer sa arborescence de travail.", + "worktreeCleanup.confirm.many": "Nettoyer {0} arborescences de travail ?", + "worktreeCleanup.confirm.one": "Nettoyer 1 arborescence de travail ?", + "worktreeCleanup.confirm.primary": "Nettoyer", + "worktreeCleanup.measuringProgress": "Mesure des arborescences de session d’agent...", + "worktreeCleanup.measuringProgressCount": "{0} de {1} arbres de travail analysés", + "worktreeCleanup.nudge.descriptionMany": "{0} arborescences de session d’agent ont été inactives pendant au moins 15 jours et peuvent être nettoyées, récupérant environ {1}.", + "worktreeCleanup.nudge.descriptionOne": "1 arborescence de session d’agent a été inactive pendant au moins 15 jours et peut être nettoyée, récupérant environ {0}." }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personnalisations" @@ -6677,11 +8436,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": { @@ -6696,47 +8455,77 @@ "tools": "Outils" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "Les modifications au niveau du fichier ne sont pas encore disponibles pour cette session.", - "mobileOpenFileDiff": "Ouvrir les différences de fichier", - "mobileOpenSessionChanges": "Ouvrir les modifications de session" + "mobileChangesNotAvailable": "Les modifications au niveau du fichier ne sont pas encore disponibles.", + "mobileOpenChanges": "Ouvrir les modifications", + "mobileOpenFileDiff": "Ouvrir les différences de fichier" }, "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/sessionHoverContent": { + "untitledChat": "Conversation sans titre" }, "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.groupExternalSessions": "Contrôle si les sessions externes sont affichées dans une section externe distincte au lieu d’un espace de travail ou de groupes de temps. Les sessions épinglées et les groupes personnalisés conservent leur positionnement.", + "sessions.list.showArchivedByDefault": "Contrôle si la section Terminé ou Archivé est affichée par défaut dans la liste des sessions. Cette valeur par défaut est ignorée après la modification du filtre correspondant.", + "sessions.list.showEmptyDefaultGroups": "Contrôle si le groupe Conversations est affiché dans la liste des sessions, même lorsqu’elle est vide.", + "sessions.list.showUnreadInCollapsedSections": "Détermine si les sections réduites de la liste des sessions affichent des indicateurs de besoin d'intervention, d'échec de CI ou de non-lecture pour les sessions non archivées qu'elles contiennent.", + "sessions.markAsDoneConfetti": "Contrôle si une animation confetti est affichée lors du marquage d’une session comme terminée.", + "sessions.newSessionButton.style": "Contrôle le style visuel du bouton Nouvelle session.", + "sessions.showChatTabs": "Contrôle si les conversations dans une session sont affichées sous forme d’onglets individuels ou si la conversation active est affichée en tant qu’affichage de session.", + "sessions.showChatTabs.multiple": "Chaque conversation s’affiche sous forme d’onglet dans l’affichage de session.", + "sessions.showChatTabs.single": "La conversation active s’affiche en tant qu’affichage de session.", + "sessions.useWorktree": "Contrôle si New Worktree est vérifié pour un espace de travail qui n’a pas démarré de session auparavant. Dans le cas contraire, chaque espace de travail utilise le choix de sa dernière session démarrée." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "Organiser les sessions dans une grille équilibrée", + "chatCompositeBar.addChat": "Nouvelle session imbriqué", "chatCompositeBar.close": "Fermer", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "Fermer la session", + "chatCompositeBar.maximize": "Agrandir", + "chatCompositeBar.pin": "Épingler", + "chatCompositeBar.pinChat": "É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", - "closeActiveChat": "Fermer la conversation", + "chatCompositeBar.showChatTabs": "Afficher les onglets de conversation", + "chatCompositeBar.sideChats": "Conversations latérales", + "chatCompositeBar.unmaximize": "Restaurer", + "chatCompositeBar.unpin": "Désépingler", + "chatCompositeBar.unpinChat": "Désépingler", + "chatCompositeBar.unpinView": "Désépingler", + "closeActiveChat": "Fermer", "closeAllChats": "Fermer toutes les conversations", "closeAllSessions": "Fermer toutes les sessions", + "closeChatGroup": "Fermer", + "closeChatGroupTooltip": "Fermer le groupe de conversations", "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", + "focusSessionAbove": "Session focus ci-dessus", + "focusSessionBelow": "Session de focus ci-dessous", "focusSessionInGrid": "Session de concentration {0} dans la grille", + "focusSessionLeft": "Session de focus à gauche", + "focusSessionRight": "Session de focus à droite", + "heightenSession": "Augmenter la hauteur de session", "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", + "moveSessionDown": "Déplacer la session en dessous", + "moveSessionLeft": "Déplacer la session vers la gauche", + "moveSessionRight": "Déplacer la session vers la droite", + "moveSessionUp": "Déplacer la session au-dessus", + "narrowSession": "Réduire la largeur de session", "navigateNextChat": "Accéder à la conversation suivante", "navigatePreviousChat": "Accéder à la conversation précédente", "newCompact": "Nouveau", @@ -6745,185 +8534,336 @@ "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.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", + "sessionGridLayout": "Disposition de session", "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", + "shortenSession": "Diminuer la hauteur de session", "showChatsPicker": "Accéder à la conversation dans la session", + "showMultipleChatTabs": "Multiple", "showSessionsPicker": "Afficher le sélecteur de sessions", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "Conversation sans titre" + "showSingleChat": "Simple", + "splitChatGroupDown": "Fractionner le groupe de conversation vers le bas", + "splitChatGroupRight": "Fractionner le groupe de conversation à droite", + "untitledChat": "Conversation sans titre", + "widenSession": "Augmenter la largeur de session" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sessions d’agents", + "agentSessionsSessionWithBranchAccessible": "{0}, branche {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "Certaines automatisations sont indisponibles.", + "automationsProvidersCustomReason": "Les automatisations ne sont pas disponibles sur {0}. {1}", + "automationsProvidersDisabled": "Les automatisations sont désactivées sur {0}.", + "automationsProvidersDisconnected": "L’hôte de l’agent est déconnecté sur {0}.", + "automationsProvidersIncompatible": "L’hôte de l’agent doit être mis à jour pour utiliser les automatisations sur {0}.", + "automationsProvidersInitializing": "L’hôte de l’agent est toujours en cours de connexion sur {0}.", + "automationsProvidersUnavailable": "Les automatisations ne sont pas disponibles sur {0}.", + "automationsProvidersUnsupported": "Les automatisations ne sont pas prises en charge sur {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.builtInTemplates": "Modèles intégrés", + "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.pending": "En attente", + "automationsAccessibleView.pluginTemplate": "{0}, {1}. {2} De {3}.", + "automationsAccessibleView.pluginTemplates": "Modèles à partir de plug-ins", + "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.authority": "Les automatisations s'exécutent sur l'hôte d'agent sélectionné, et non dans cette fenêtre. La création et les modifications nécessitent un Agent Host connecté prenant en charge les automatisations. La commande Run requête désormais l'exécution sur cet hôte ; un hôte déconnecté ou non pris en charge ne bascule jamais vers une exécution locale. Pour utiliser un autre hôte, dupliquez l’automatisation. L’historique d’origine reste avec son hôte, et un original activé conserve la planification jusqu’à ce que vous le désactiviez.", + "automationsCustomView.help.builtInTemplatesCollapsed": "La section Modèles intégrés est réduite par défaut, car il existe des automatisations enregistrées. Appuyez sur Entrée ou Espace sur son contrôle de divulgation pour le développer.", + "automationsCustomView.help.builtInTemplatesExpanded": "La section Modèles intégrés est développée par défaut lorsqu’aucune automatisation n’est enregistrée. 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.", + "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.dialog": "Dans la boîte de dialogue Automation, les contrôles cibles se trouvent au-dessus de l’invite. Les sélecteurs d’agent et de modèle se trouvent à l’intérieur de l’entrée d’invite, et le mode d’exécution et les contrôles d’autorisation se trouvent en dessous. Utilisez Tab et Maj+Tab pour vous déplacer entre les champs et les sélecteurs. Lors de la création d’une automatisation, il vous suffit d’entrer une invite. Un nom vide est dérivé de l’invite, et la cible par défaut est Aucun espace de travail, sauf si un nom est déjà fourni. Un hôte d'agent disponible prenant en charge la cible reste nécessaire.", + "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.pluginTemplates": "La section Modèles des plug-ins est disponible chaque fois que les plug-ins activés fournissent des modèles. Appuyez sur Entrée ou Espace sur son contrôle de divulgation pour le développer ou le réduire. Un marqueur bleu indique les modèles ajoutés depuis le dernier développement de la section. Démarrage des modèles de plug-in désactivé.", + "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.sharing": "Utilisez la fonction d'importation d'automatisation dans l'en-tête de la vue, ou déposez un fichier « .automation.md » n'importe où dans la vue, pour examiner un modèle d'automatisation partagé. Le démarrage des automatisations importées est désactivé. Ouvrez le menu contextuel d'une automatisation enregistrée et choisissez « Exporter » pour enregistrer un modèle portable." }, "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", + "automationBlueprint.invalidField": "La propriété « {0} » est manquante ou non valide.", + "automationBlueprint.invalidFrontmatter": "Le fichier doit commencer par un en-tête YAML valide.", + "automationBlueprint.invalidId": "L’ID de blueprint «{0}» n’est pas valide.", + "automationBlueprint.missingPrompt": "L'invite d'automatisation doit suivre le frontmatter.", + "automationBlueprint.unknownProperty": "La propriété «{0}» n’est pas prise en charge.", + "automationBlueprint.unsupportedSchedule": "L’expression cron '{0}' ne peut pas être représentée par l’éditeur Automation actuel.", + "automationBlueprint.unsupportedTimeZone": "Le fuseau horaire '{0}' n’est pas pris en charge. Utilisez « local » pour que la planification suive le fuseau horaire de l’utilisateur importateur.", + "automationBlueprint.unsupportedVersion": "La version du modèle d'automatisation {0} n'est pas prise en charge.", + "automationBlueprintFileFilter": "Automation Blueprint", + "automationBuiltInTemplatesDescription": "Choisissez un point de départ, puis passez-le en revue et personnalisez-le avant de le créer.", + "automationBuiltInTemplatesTitle": "Modèles intégrés", + "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.", + "automationChangedDuringEnable": "Cette automatisation a changé avant de pouvoir être activée. Réessayez.", + "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.", + "automationDeletedDuringEnable": "Cette automatisation a été supprimée avant d’être activée.", + "automationDeletedStatus": "Automatisation {0} supprimée", + "automationDisableFailed": "Nous n’avons pas pu désactiver l’automatisation.", + "automationDisabledStatus": "Automatisation {0} désactivée", + "automationDropDescription": "Vous pouvez examiner l'automatisation avant de la créer.", + "automationDropFailed": "Impossible d’importer l’automatisation.", + "automationDropMultiple": "Supprimez un fichier blueprint Automation à la fois.", + "automationDropTitle": "Déposer pour importer l’automatisation", + "automationDropUnsupported": "Seuls les fichiers .automation.md peuvent être importés.", + "automationDuplicateFailed": "Nous n’avons pas pu dupliquer l’automatisation.", + "automationDuplicatedStatus": "Automatisation dupliquée créée {0}", + "automationEnableFailed": "Échec de l’activation de l’automatisation.", + "automationEnabledStatus": "Automatisation {0} activée", + "automationExportFailed": "Échec de l’exportation de l’automatisation.", + "automationExportInvalidFileName": "Utilisez un nom de fichier se terminant par un suffixe .automation.md.", + "automationExportInvalidFileNameTitle": "Impossible d’exporter l’automatisation.", + "automationExportedStatus": "Automatisation exportée {0}", + "automationImportReadFailed": "Échec de l’importation de l’automatisation.", + "automationImportedStatus": "Automatisation importé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é", + "automationPluginTemplateBadge": "Plug-in", + "automationPluginTemplatesDescription": "Les modèles fournis par les plug-ins activés démarrent désactivés.", + "automationPluginTemplatesManyNewAriaLabel": "Modèles de plug-ins, {0} nouveaux modèles", + "automationPluginTemplatesOneNewAriaLabel": "Modèles de plug-ins, 1 nouveau modèle", + "automationPluginTemplatesTitle": "Modèles à partir de plug-ins", + "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", + "automationTemplateSource": "De {0}", + "automationUpdateFailed": "Échec de la mise à jour de l’automatisation.", + "automationUpdatedStatus": "Automatisation {0} mise à jour", + "automationViewClosedBeforeSave": "La vue Automations a été fermée avant que l’automatisation puisse être enregistrée.", + "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é.", + "automationsDisabledBeforeEnable": "Les automatisations ont été désactivées avant que l’automatisation puisse être activée.", + "automationsDisabledBeforeImport": "Les automatisations ont été désactivées avant que l’automatisation importée puisse être enregistrée.", + "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", + "deleteAutomationContextMenu": "Supprimer", + "disableAutomationContextMenu": "Désactiver", + "disabled": "Désactivée", + "duplicateAutomation": "Dupliquer", + "editAutomationNamed": "Modifier l’automatisation {0}", + "enableAutomationContextMenu": "Activer", + "exportAutomation": "Exporter", + "exportAutomationDialogSave": "Exporter", + "exportAutomationDialogTitle": "Automatisation des exportations", + "historyHeader": "Historique", + "importAutomation": "Automatisation des importations", + "importAutomationDialogOpen": "Importer", + "importAutomationDialogTitle": "Automatisation des importations", + "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", + "moreActions": "Plus d’actions...", + "moreActionsForAutomation": "Autres actions pour {0}", + "newAutomation": "Nouvelle automatisation", + "noAutomationsDesc": "Décrivez ce que vous souhaitez automatiser, puis choisissez quand il s’exécute.", + "noAutomationsYet": "Aucune automatisation pour le moment", + "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}", + "usePluginAutomationTemplate": "Utiliser le modèle : {0}, {1}, à partir de {2}", + "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.", + "automationTemplate.pluginDescription": "Fourni par {0}." }, "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", + "comparisonAttemptFailed": "Échec", + "comparisonAttemptNeedsInput": "Entrée nécessaire", + "comparisonAttemptPending": "En attente", + "comparisonGroup.attempts": "Comparaison · {0} tentatives", + "comparisonGroup.attemptsFinished": "Comparaison · {0} tentatives terminées", + "comparisonGroup.attemptsNeedInput": "Comparaison · Les tentatives {0} nécessitent des données", + "comparisonGroup.attemptsWorking": "Comparaison · {0} tentatives de fonctionnement", + "comparisonGroup.judgeNeedsInput": "Le juge de comparaison · a besoin d’une entrée", + "comparisonGroup.oneAttemptNeedsInput": "Comparaison · 1 tentative nécessite une entrée", + "comparisonGroup.oneAttemptWorking": "Comparaison · 1 tentative de fonctionnement", + "comparisonGroup.reviewFailed": "Comparaison · Échec de l'examen", + "comparisonGroup.reviewIncomplete": "Révision de comparaison · incomplète", + "comparisonGroup.reviewReady": "Révision de comparaison · prête", + "comparisonGroup.reviewing": "Comparaison · des tentatives de révision", + "comparisonGroup.startingAttempts": "Comparaison · {0} tentatives de démarrage", + "comparisonGroup.startingAttemptsProgress": "Comparaison · Tentatives initiales · {0} de {1} prêt", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "Créer un groupe", + "customizationCountAria": "1 personnalisation", + "customizations": "Personnalisations", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "{0} personnalisations", + "customizationsMigrationAvailableAria": "{0}, {1}, migrations de personnalisation disponibles", "deleteGroupAction": "Supprimer le groupe", + "externalSessionsSection": "Externe", + "inlineRename.empty": "Le titre ne peut pas être vide", + "markAllInSectionRead": "Tout marquer comme lu", "moveToGroupAction": "Déplacer vers le groupe", "newGroupName": "Nouveau groupe", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "Nouvelle session", + "newSessionAria": "Nouvelle session ({0})", + "newSessionAriaWithoutKeybinding": "Nouvelle session", + "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", + "renameChat.inputAriaLabel": "Renommez la conversation. Appuyez sur Entrée pour confirmer ou Échap pour annuler.", "renameGroupAction": "Renommez...", + "renameSession.inputAriaLabel": "Renommez la session. Appuyez sur Entrée pour confirmer ou Échap pour annuler.", + "retryComparisonJudge": "Réessayer le juge", "secondsDuration": "maintenant", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}, archivé", + "sessionChatItemAria": "{0}, conversation, {1} mis à jour, {2}", + "sessionChatItemChangesAria": "{0}, {1} lignes ajoutées, {2} lignes supprimées", + "sessionChatItemFolderAria": "{0}, conversation dans le dossier {1}, mise à jour {2}, {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, conversation dans le dossier {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, non lu", + "sessionChatItemWithoutTimeAria": "{0}, conversation, {1}", "sessionGroupName": "Nom de groupe", "sessionItemAria": "{0}, {1} mis à jour", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemInputNeededMessageAria": "{0}, {1}", + "sessionItemQuickChatAria": "{0}, conversation, {1} mis à jour", + "sessionItemQuickChatWithoutTimeAria": "{0}, conversation", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemUnreadAria": "{0}, non lu", + "sessionItemWorkspaceAria": "{0}, dans {1}", + "sessionItemWorktreePendingAria": "{0}, création de l’arborescence de travail, mis à jour {1}", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, création de l'arbre de travail", "sessionPlaceholderAria": "{0}. {1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, session a des vérifications CI ayant échoué", + "sessionSectionNeedsInputAria": "{0}, {1}, session nécessite une entrée", + "sessionSectionUnreadAria": "{0}, {1}, contient des sessions non lues", "sessions.dragLabel": "{0} sessions", "sessionsList": "Sessions", + "sessionsList.archiveOnboardingUnavailable": "La session n’a pas pu être affichée dans la liste des sessions. Réessayez.", + "sessionsNavigation": "Sessions Navigation", "showLessAria": "Afficher moins de sessions", "showLessCompact": "Afficher moins", "showLessWorkspacesAria": "Afficher moins d’espaces de travail", @@ -6935,36 +8875,64 @@ "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/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Cloud", + "environment.local": "Local", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Ignorer", + "notificationHelp": "{0}\r\nCet avis s’affiche après avoir marqué les sessions terminées ou les avoir archivé. Utilisez Tab et Maj+Tab pour atteindre Annuler et Ignorer. Appuyez sur Entrée ou Espace pour les activer, ou sur Échap pour faire disparaître l’avis.\r\nAnnuler restaure les sessions et leurs groupes personnalisés précédents, si ces groupes existent toujours. Cela ne relance pas les requêtes arrêtées.\r\nL’avis disparaît après 10 secondes. Le compte à rebours s’interrompt pendant que l’avis est pointé, concentré ou que cette aide est ouverte. La barre située en bas affiche le temps restant.", + "notificationHelpHint": "Appuyez sur {0} pour obtenir de l’aide sur l’accessibilité.", + "undo": "Annuler", + "undoAvailable": "{0}. L’annulation est disponible dans la liste des sessions pendant 10 secondes.", + "undoSessions": "Annuler : {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} exécuter le nettoyage Open Worktree pour l’examiner. Pour arrêter ces suggestions, exécutez Désactiver les suggestions de nettoyage du stockage de session.", + "sessionStorageCleanupNotice.ariaLabel": "Suggestion de nettoyage du stockage de session", + "sessionStorageCleanupNotice.disable": "Ne plus afficher", + "sessionStorageCleanupNotice.dismiss": "Ignorer la suggestion de stockage de session", + "sessionStorageCleanupNotice.manage": "Ouvrir le nettoyage d’arborescence de travail" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "Lecture", + "environment": "Environnement", "groupByTime": "Regrouper par heure", "groupByWorkspace": "Regrouper par espace de travail", - "resetFilters": "Réinitialiser", + "noCreatingApplications": "Aucune application trouvée", + "resetFilters": "Réinitialiser les filtres", + "selectEnvironmentFirst": "Sélectionner d’abord un environnement", "sessionsHeader": "Sessions", + "showArchived": "Afficher les fichiers archivés", + "showDone": "Afficher terminé", "sortByCreated": "Trier par date de création", "sortByUpdated": "Trier par date de mise à jour", "sortGroupSheet.group": "Groupe", "sortGroupSheet.sort": "Trier", - "sortGroupSheet.title": "Trier", - "statusCompleted": "Terminé", - "statusFailed": "Échec", - "statusInProgress": "En cours", - "statusNeedsInput": "Entrée requise" + "sortGroupSheet.title": "Trier" }, "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.", + "all": "Tout", + "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", + "configureExternalSessions": "Configurer des sessions externes", + "created": "Créé", + "createdExternally": "Créé en externe", + "createdIn": "Environnement de création", + "deleteEmptyGroup": "Supprimer le groupe", "deleteSession": "Supprimer...", "deleteSession.confirm": "Voulez-vous vraiment supprimer cette session ?", "deleteSession.delete": "Supprimer", @@ -6973,23 +8941,23 @@ "deleteSessions.confirm": "Voulez-vous vraiment supprimer {0} sessions ?", "deleteSessions.error": "Échec de la suppression des sessions : {0}", "doNotAskAgain": "Ne plus me poser la question", - "filter": "Filtrer", "filterSessions": "Filtrer des sessions", "find": "Rechercher une session", - "groupByTime": "Regrouper par heure", - "groupByWorkspace": "Regrouper par espace de travail", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "Regroupement", + "harness": "Harnais", + "importSession": "Importer", + "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", @@ -6999,23 +8967,37 @@ "newSessionForWorkspace": "Nouvelle session", "newSessionInGroup": "Nouvelle session", "openToTheSide": "Ouvrir sur le côté", + "ordering": "Commande", "pinSession": "Épingler", + "recent": "Récente(s)", "refresh": "Actualiser les sessions", "renameSession": "Renommer...", "renameSession.empty": "Le titre ne peut pas être vide", "renameSession.prompt": "Nouveau titre de session d’agent", - "showAllSessions": "Afficher toutes les sessions", - "showRecentSessions": "Afficher les sessions récentes", - "sortByCreated": "Trier par date de création", - "sortByUpdated": "Trier par date de mise à jour", - "unpinSession": "Désépingler" + "resetAutomationsNewBadge": "Réinitialiser le nouveau badge d’Automatisation", + "sessionImported": "Importé {0}.", + "sessionsArchived": "{0} archivé", + "sessionsImported": "Sessions {0} importées.", + "sessionsMarkedDone": "{0} marqué comme terminé", + "sessionsRestored": "Sessions restaurées.", + "showInExternalSection": "Afficher dans la section externe", + "showSessions": "Afficher", + "time": "Heure", + "toggleCompactSessionsView": "Vue compacte", + "unpinSession": "Désépingler", + "updated": "Mis à jour", + "workspace": "Espace de travail" }, "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.applicationBadge": "Contrôle les sessions non archivées qui sont comptées dans le badge d’application lorsque {0} est activé. Les sessions correspondant à plusieurs options activées sont comptées une seule fois.", + "sessions.applicationBadge.ciFailing": "Compter les sessions associées à des vérifications CI en échec sur une pull request ouverte (qui n'est pas un brouillon), qui ne sont plus en cours et ne sont pas prises en charge par Agent Merge.", + "sessions.applicationBadge.inputNeeded": "Comptez les sessions qui ont besoin d’une entrée ou d’une approbation.", + "sessions.applicationBadge.unread": "Comptez les sessions non lues qui ne sont plus en cours.", + "sessions.showApplicationBadge": "Contrôle si l’icône de l’application affiche un badge avec le nombre de sessions non archivées correspondant à {0}. 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}" @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "&&Fermer", + "innoSetupActive": "{0} est en cours de mise à jour. Attendez la fin de la mise à jour avant de lancer.", "mainLog": "Principal", "secondInstanceAdmin": "Une autre instance de {0} est déjà en cours d’exécution en tant qu’administrateur.", "secondInstanceAdminDetail": "Veuillez s'il vous plaît fermer l'autre instance et réessayer à nouveau.", @@ -7136,10 +9119,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" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "L’authentification MCP gérée par l’entreprise nécessite l’utilisation par `mcp.enterpriseManagedAuth.idp.issuer` du schéma `https` ou `http` ; valeur reçue : « {0} ».", "mcp.enterpriseManaged.missingAS": "Le serveur MCP géré par l’entreprise « {0} » n’a pas publié d’entrée `authorization_servers` dans ses métadonnées de ressource protégée.", "mcp.enterpriseManaged.missingResource": "Le serveur MCP géré par l’entreprise « {0} » n’a pas publié de document de métadonnées de ressource protégée avec un identificateur « ressource ».", + "mcpAuthRevalidationFailed": "Impossible de revalider l’authentification pour {0}.", "mcpAuthSessionRemoved": "Session d’authentification pour {0} supprimée, arrêt du serveur" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "Coller à l’aide de l’extension '{0}'" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "Justification : {1}" + "chatAccessWithJustification": "Justification : {1}", + "selectedModelUnavailable": "Le modèle sélectionné '{0}' n’est pas disponible. Sélectionnez un autre modèle et réessayez." }, "vs/workbench/api/common/extHostLogService": { "local": "Hôte d'extension", "remote": "Hôte d’extension (distant)", "worker": "Hôte d’extension (Worker)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "Le serveur MCP a sélectionné une destination non-http(s) ({0}), ce qui n’est pas autorisé" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "Nous n’avons pas pu modifier le fichier en lecture seule '{0}'", "fileModifiedError": "Fichier modifié depuis" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "Processus de débogage" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "Contributions de télémétrie exclues par le bloc sélectionné", + "excludedTelemetryStatus": "Exclu par le bloc de télémétrie de priorité supérieure (valeur omise)", "global": "Global", "inspect context keys": "Inspecter les clés de contexte", "largeStorageItemDetail": "Étendue : {0}, cible : {1}", "logStorage": "Journaliser le contenu de la base de données de stockage", "logWorkingCopies": "Journaliser les copies de travail", "machine": "Machine", + "managedSettingsPrecedence": "La priorité est MDM native, puis serveur, puis fichier. La plupart des paramètres sont résolus par clé, ce qui permet de combler les lacunes des canaux inférieurs. La télémétrie sélectionne un bloc entier : les feuilles omises n’héritent jamais des blocs plus faibles. Les objets serveur/fichier vides ou inconnus sélectionnent toujours un bloc ; la GPM native expose uniquement les clés plates déclarées. Le marqueur de présence de télémétrie interne n’est pas un paramètre de stratégie. Pour sandbox.enabled, toute valeur « true » gérée l'emporte, quelle que soit la priorité des canaux, pour correspondre au niveau minimal de sandbox du runtime.", + "noSelectedManagedSettingsKeys": "Les sources sélectionnées ne fournissent pas de feuilles de paramètres managés.", "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,10 +9479,11 @@ "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.", + "telemetryBlockSource": "Bloc de télémétrie sélectionné", "toggle screencast mode": "Activer/désactiver le mode Capture vidéo", "user": "Utilisateur", "workspace": "Espace de travail" @@ -7548,6 +9544,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", @@ -7642,6 +9643,10 @@ "zenMode": "Mode Zen", "zenModeIcon": "Représente le mode zen." }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "Compact", + "layoutDensityDefault": "Par défaut" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "&&Activer/désactiver le défilement épinglé de l’arborescence", "toggleTreeStickyScroll": "Activer/désactiver le défilement épinglé de l’arborescence", @@ -7655,6 +9660,23 @@ "navigateRight": "Naviguer vers l'affichage à droite", "navigateUp": "Naviguer vers l'affichage au-dessus" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "Ces stratégies ont une couverture incomplète pour certains chemins d’accès ou sources de remise. Il ne s’agit pas d’une conclusion indiquant que votre source ou session actuelle ne parvient pas à les appliquer. Vérifiez les conditions ci-dessous ; une valeur gérée par le runtime peut déjà être appliquée même si son équivalent VS Code uniquement ne l’est pas.", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness contrôle chat.editor.preferCopilotHarness : en l’activant, il préfère Copilot lorsqu’une nouvelle conversation utiliserait local. Il s'agit d'une préférence, et non d'un verrouillage imposé ; sa désactivation ne nécessite pas de configuration locale ni n'empêche les choix explicites ou mémorisés concernant Copilot. Les sessions existantes et le comportement du bac à sable requis par l’entreprise sont inchangés. L'exigence d'un harnais spécifique nécessite un contrat d'application distinct ; elle ne peut être déduite de ce rapport de préparation.", + "policyReadiness.impact": "Impact / Ce qu’il faut vérifier", + "policyReadiness.needsVerification": "Exigences appliquées nécessitant une vérification", + "policyReadiness.noGaps": "Aucune exigence connue non prise en charge n’a été trouvée dans les stratégies de VS Code appliquées. Cela n’établit pas la parité de stratégie d’exécution complète ; les paramètres utilisateur et les paramètres managés du runtime non planifiés sont en dehors de cette vérification.", + "policyReadiness.notEnforced": "Exigences appliquées non imposées par l'hôte de l'agent", + "policyReadiness.policy": "Stratégie", + "policyReadiness.reportOnly": "Ces résultats sont uniquement des rapports : ils ne contiennent pas les utilisateurs sur Local, modifient l’inscription d’expérience ou exploitent la sélection, bloquent les messages ou n’ajoutent pas de bannières de conversation. Le déploiement, les préférences, les choix explicites et les sessions existants sont inchangés. L’ouverture de ce rapport n’a aucun effet sur la sélection. Les restrictions de pont prises en charge restent appliquées.", + "policyReadiness.rollout": "Sélection du déploiement et de l’exploitation", + "policyReadiness.runtimeSandboxNotRequired": "Aucun bac à sable d'hôte d'agent requis par l'entreprise n'est actif.", + "policyReadiness.runtimeSandboxRequired": "Un bac à sable « Agent Host » imposé par l'entreprise est actif. Local ne peut pas répondre à cette exigence de bac à sable runtime.", + "policyReadiness.scope": "Seules les exigences de vos stratégies d’entreprise actuellement appliquées sont affichées ici. Les stratégies non configurées et les valeurs permissives connues sont exclues. Cette vérification porte sur Copilot Agent Host sur cette machine, et non sur les hôtes distants, Claude ou Codex.", + "policyReadiness.setting": "Paramètre", + "policyReadiness.source": "Source appliquée", + "policyReadiness.title": "Préparation à la politique de l'hôte agent" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Naviguer vers l'élément suivant dans Quick Open", "quickNavigatePrevious": "Naviguer vers l'élément précédent dans Quick Open", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "Ajouter un dossier à l'espace de travail", "workspaceFolderPickerPlaceholder": "Sélectionner le dossier de l’espace de travail" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "Fichier {0}", + "changesStatsWidget.files": "Fichiers {0}" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0} : {1}, +{2}, –{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "Ouvrir dans Aperçu des images" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "État de la conversation", + "chatPills.copyHash": "Copier le hachage", + "chatPills.copyUrl": "Copier l’URL", + "chatPills.imagePreviewAlt": "Aperçu de {0}", + "chatPills.imagePreviewUnavailable": "Aperçu de l’image non disponible.", + "chatPills.open": "Ouvrir {0}", + "chatPills.removeArtifact": "Supprimer l’artefact", + "chatPills.removeReference": "Supprimer la référence" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Ouvrir {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, épinglé", @@ -7754,8 +9788,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 +9983,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 +10116,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 +10302,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 +10395,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 +10418,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 +10733,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 +10799,13 @@ "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.", + "modernUIEditorTabStyle": "Contrôle le style d’onglet de l’éditeur lorsque {0} est activé, et le style d’onglet de conversation et de panneau latéral dans la fenêtre Agents. Les thèmes à contraste élevé conservent des bordures de sélection et de focus explicites.", + "modernUIEditorTabStyle.connected": "Connectez l’onglet actif à la surface de l’éditeur avec une bordure extérieure et une courbe.", + "modernUIEditorTabStyle.pill": "Afficher les onglets de l’éditeur sous forme de bulles arrondies distinctes.", + "modernUIFrostedGlass": "Ajoute un arrière-plan légèrement flou aux menus, à la palette de commandes et à d’autres fenêtres contextuelles. Disponible dans la fenêtre Agents et dans les fenêtres de l’éditeur avec {0} activé. Respecte toujours la transparence réduite dans les paramètres d’accessibilité de votre système d’exploitation, ainsi que {1}. Utilise des arrière-plans pleins dans des thèmes à contraste élevé ou lorsque l’effet n’est pas pris en charge. Désactivez cette option si vous remarquez des problèmes d’affichage ou de performances. Les menus et boîtes de dialogue de votre système d’exploitation sont inchangés.", + "modernUIFrostedGlassOpacity": "Contrôle la façon dont les arrière-plans en verre en verre sont affichés, de 50 % à 100 %. Les valeurs inférieures affichent davantage de contenu flou derrière elles ; les valeurs plus élevées rendent l’arrière-plan plus solide. Le texte et les contrôles restent inchangés. Nécessite {0} et ne remplace pas les paramètres de transparence réduite dans votre système d’exploitation ou VS Code.", + "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 +10891,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 dans la fenêtre Agents et lorsque {0} est activée dans la fenêtre de l’éditeur.", + "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. Utilise une barre de titre plus courte dans la fenêtre Agents.", + "windowDensityLayout.default": "Utilise l'espacement standard entre les éléments de l'espace de travail et une barre de titre plus haute dans la fenêtre Agents.", "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 +10947,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.", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Contrôle si le mode notifications ne pas déranger doit être activé en mode zen. Si la valeur est true, seules les notifications d’erreur s’affichent.", "zenModeConfigurationTitle": "Mode Zen" }, + "vs/workbench/common/agentsColors": { + "activeSessionView.background": "Couleur d’arrière-plan d’une vue de session active dans la fenêtre des sessions de l’agent.", + "activeSessionView.foreground": "Couleur de premier plan d’une vue de session active dans la fenêtre des sessions de l’agent.", + "agentFeedbackEditorWidget.background": "Couleur d’arrière-plan du widget de commentaires sur l’agent affiché dans l’éditeur.", + "agentFeedbackEditorWidget.border": "Couleur de la bordure du widget de commentaires sur l’agent affiché dans l’éditeur.", + "agentFeedbackInputWidget.border": "Couleur de la bordure du widget de saisie des commentaires de l’agent affiché dans l’éditeur.", + "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": "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.", + "agentsChatInput.foreground": "Couleur de premier plan du champ d’entrée de la conversation dans la fenêtre des sessions d’assistant.", + "agentsChatInput.placeholderForeground": "Couleur du texte de l’espace réservé dans le champ d’entrée de la conversation dans la fenêtre des sessions d’assistant.", + "agentsDetail.background": "Couleur d’arrière-plan du volet de détails ancré dans la fenêtre des sessions de l’agent.", + "agentsGradient.tintColor": "Couleur de teinte utilisée dans le dégradé d’arrière-plan du shell de la fenêtre des sessions d’assistant.", + "agentsNewSessionButton.background": "Couleur d’arrière-plan du bouton Nouvelle session dans la barre latérale des sessions d’assistant.", + "agentsNewSessionButton.border": "Couleur de bordure du bouton Nouvelle session dans la barre latérale des sessions d’assistant.", + "agentsNewSessionButton.foreground": "Couleur de premier plan du bouton Nouvelle session dans la barre latérale des sessions d’assistant.", + "agentsNewSessionButton.hoverBackground": "Couleur d’arrière-plan du bouton Nouvelle session lorsque le curseur passe dessus dans la barre latérale des sessions d’assistant.", + "agentsPanel.background": "Couleur d’arrière-plan des panneaux de la carte (conversation, fichiers, terminal) dans la fenêtre des sessions d’assistant.", + "agentsPanel.border": "Couleur de bordure des panneaux de la carte (conversation, fichiers, terminal) dans la fenêtre des sessions d’assistant.", + "agentsPanel.foreground": "Couleur de premier plan des panneaux de la carte (conversation, fichiers, terminal) dans la fenêtre des sessions d’assistant.", + "agentsUnreadBadge.background": "Couleur d’arrière-plan du badge indiquant le nombre de sessions non lues sur le bouton bascule de la barre latérale.", + "agentsUnreadBadge.foreground": "Couleur de premier plan du badge indiquant le nombre de sessions non lues sur le bouton bascule de la barre latérale.", + "agentsUpdateButton.downloadedBackground": "Couleur d’arrière-plan du bouton de mise à jour une fois le téléchargement terminé dans la fenêtre des sessions de l’agent.", + "agentsUpdateButton.downloadingBackground": "Couleur d’arrière-plan du bouton de mise à jour pour afficher la progression du téléchargement dans la fenêtre des sessions de l’agent.", + "inactiveSessionView.background": "Couleur d’arrière-plan d’une vue de session inactive dans la fenêtre des sessions de l’agent.", + "inactiveSessionView.foreground": "Couleur de premier plan d’une vue de session inactive dans la fenêtre des sessions de l’agent." + }, + "vs/workbench/common/agentsSizes": { + "agents.fontSize.body1": "Taille de police principale du corps pour la fenêtre des agents.", + "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": "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": "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": "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": "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": "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": "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": "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": "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": "Déconseillé : utilisez `fontWeight.semiBold` à la place.", + "agents.layout.floatingPanelGap": "Espacement entre les panneaux flottants dans la fenêtre Agents." + }, "vs/workbench/common/configuration": { "active window": "Fenêtre interactive", "applicationConfigurationTitle": "Application", @@ -8986,7 +11086,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 +11112,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 +11149,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 +11209,8 @@ "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.", + "connectedTabsContainerBackground": "Couleur d’arrière-plan des onglets connectés dans les en-têtes de titre du groupe d’éditeurs. Les groupes d'éditeurs sont les conteneurs des éditeurs.", + "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 +11227,39 @@ "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é.", + "modernPanelBorder": "Couleur de bordure de la surface du panneau lorsque l’interface utilisateur moderne est activée.", + "modernSashGripForeground": "Couleur des poignées de redimensionnement marquant les limites redimensionnables entre les différentes parties du workbench lorsque l’interface utilisateur moderne est activée.", + "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é.", + "modernUIInactiveShellBackground": "Couleur d’arrière-plan de l’interpréteur de commandes visible autour des surfaces de workbench flottant lorsque la fenêtre est inactive et que l’interface utilisateur moderne est activée.", + "modernUIShellBackground": "Couleur d’arrière-plan de l’interpréteur de commandes visible autour des surfaces de workbench flottant lorsque l’interface utilisateur moderne est activée.", "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.", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "Couleur de premier plan des éléments d’erreur de barre d’état lors du pointage. Les éléments d’erreur se distinguent des autres entrées de la barre d’état pour indiquer les conditions d’erreur. La barre d’état est affichée en bas de la fenêtre.", "statusBarFocusBorder": "Couleur de bordure de barre d’état lorsque vous vous concentrez sur la navigation au clavier. La barre d’état s’affiche en bas de la fenêtre.", "statusBarForeground": "Couleur de premier plan de la barre d'état quand un espace de travail ou un dossier est ouvert. La barre d'état est affichée en bas de la fenêtre.", + "statusBarInactiveBackground": "Couleur d’arrière-plan de la barre d’état lorsqu’un espace de travail ou un dossier est ouvert et que la fenêtre est inactive. Le débogage et les autres remplacements en arrière-plan sont prioritaires. S’il n’est pas défini, l’arrière-plan de la barre de status actuelle est utilisé.", "statusBarItemActiveBackground": "Couleur d'arrière-plan de l'élément de la barre d'état durant un clic. La barre d'état est affichée en bas de la fenêtre.", "statusBarItemCompactHoverBackground": "Couleur d’arrière-plan de l’élément de la barre d’état lors du survol d’un élément contenant deux points. La barre d’état est affichée en bas de la fenêtre.", "statusBarItemFocusBorder": "Couleur de bordure de l’élément de barre d’état lorsque vous vous concentrez sur la navigation au clavier. La barre d’état s’affiche en bas de la fenêtre.", @@ -9236,9 +11342,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.", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "Bordure en haut des onglets inactifs modifiés dans un groupe actif. Les onglets sont les conteneurs des éditeurs dans la zone d'édition. Plusieurs onglets peuvent être ouverts dans un groupe d'éditeurs. Il peut y avoir plusieurs groupes d'éditeurs.", "tabActiveUnfocusedBorder": "Bordure en bas d'un onglet actif dans un groupe n'ayant pas le focus. 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.", "tabActiveUnfocusedBorderTop": "Bordure en haut d'un onglet actif dans un groupe n'ayant pas le focus. 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.", - "tabBorder": "Bordure séparant les onglets les uns des autres. 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.", + "tabBorder": "Bordure autour des onglets. Les onglets sont les conteneurs des éditeurs dans la zone d’édition. Vous pouvez ouvrir plusieurs onglets dans un groupe d’éditeurs. Il peut y avoir plusieurs groupes d’éditeurs.", + "tabDivider": "Couleur des séparateurs entre les onglets de l’éditeur.", "tabDragAndDropBorder": "Bordure entre les onglets pour indiquer qu’un onglet peut être inséré entre deux onglets. Les onglets sont les conteneurs des éditeurs dans la zone d’éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d’éditeurs. Il peut y avoir plusieurs groupes d’éditeurs.", "tabHoverBackground": "Couleur de l'onglet d’arrière-plan lors du survol. Les onglets sont les conteneurs pour les éditeurs dans la zone de l’éditeur. Plusieurs onglets peuvent être ouverts dans un groupe d'éditeur. Il peut y avoir plusieurs groupes d’éditeur.", "tabHoverBorder": "Bordure avec laquelle surligner les onglets lors du survol. Couleur de l'onglet d’arrière-plan dans un groupe n'ayant pas le focus lors du survol. Les onglets sont les conteneurs pour les éditeurs dans la zone de l’éditeur. Plusieurs onglets peuvent être ouverts dans un groupe d'éditeur. Il peut y avoir plusieurs groupes d’éditeur.", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "Lit un son lorsque l’action de code a été appliquée.", "accessibility.signals.codeActionTriggered": "Joue un son / signal audio : lorsqu'une action de code a été déclenchée.", "accessibility.signals.codeActionTriggered.sound": "Lit un son lorsqu’une action de code a été déclenchée.", + "accessibility.signals.confetti": "Lit un son ou un signal audio coloré lorsque des confettis sont affichés.", + "accessibility.signals.confetti.sound": "Émet un son enjoué lorsque des confettis sont affichés.", "accessibility.signals.diffLineDeleted": "Lit un signal audio/audio lorsque le focus se déplace vers une ligne supprimée en mode Accessible Diff Viewer ou vers la modification suivante/précédente.", "accessibility.signals.diffLineDeleted.sound": "Joue un son lorsque le focus se déplace vers une ligne supprimée en mode Visionneuse Diff accessible ou vers la modification suivante/précédente.", "accessibility.signals.diffLineInserted": "Lit un signal audio/audio lorsque le focus se déplace sur une ligne insérée en mode Visionneuse diff accessible ou sur la modification suivante/précédente.", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "Fournissez des informations sur la façon d’accéder à l’aide sur l’accessibilité des diagnostics de connexion lorsque le rapport est ciblé.", + "verbosity.customizationDiscovery.description": "Fournissez des informations sur l’accès à l’aide sur l’accessibilité lors de la découverte des personnalisations.", + "verbosity.customizationMigrations.description": "Fournissez des informations sur l’accès à l’aide sur l’accessibilité pour la liste de contrôle de migration de la personnalisation.", "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.", "verbosity.diffEditor.description": "Fournissez des informations sur la façon de naviguer dans les modifications dans l’éditeur de différences lorsqu’il est sélectionné.", "verbosity.diffEditorActive": "Indique quand un éditeur de différences devient l’éditeur actif.", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "Indiquez des informations sur la façon d’accéder au survol des complétions en ligne et à la vue accessible.", "verbosity.interactiveEditor.description": "Fournissez des informations sur la façon d'accéder au menu d'aide sur l'accessibilité du chat de l'éditeur en ligne et alertez avec des astuces décrivant comment utiliser la fonctionnalité lorsque la saisie est ciblée.", "verbosity.keybindingsEditor.description": "Fournir des informations sur la modification d’une combinaison de touches dans l’éditeur de raccourcis clavier lorsqu’une ligne est prioritaire et sur la manière de naviguer vers la table des résultats.", + "verbosity.newSessionWelcome": "Annoncez le message d’accueil lorsqu’un nouveau compositeur de session s’affiche.", "verbosity.notebook": "Fournissez des informations sur le focus sur le conteneur de cellule ou l’éditeur interne lorsqu’une cellule de notebook a le focus.", "verbosity.notification": "Indiquez des informations sur l’ouverture de la notification dans une vue accessible.", + "verbosity.releaseNotes": "Fournissez des informations sur la façon d’accéder à l’aide sur l’accessibilité des notes de publication lorsque les notes de publication sont ciblées.", "verbosity.replEditor.description": "Fournissez des informations sur la façon d’accéder au menu d’aide sur l’accessibilité de l’éditeur REPL lorsque l’éditeur REPL est ciblé.", "verbosity.scm": "Fournissez des informations sur la manière d’accéder au menu d’aide de l’accessibilité du contrôle de code source lorsque la saisie est activée.", + "verbosity.sessionCanvas": "Fournissez des informations sur la façon d’accéder à l’aide sur l’accessibilité du canevas lorsqu’un canevas est ciblé.", + "verbosity.sessionWorktreeCleanup": "Fournissez des informations sur l’utilisation de l’éditeur gérer le stockage de sessions de l’agent lorsqu’il est ciblé.", "verbosity.sessionsChanges": "Fournissez des renseignements sur la façon d'accéder au menu d'aide sur l'accessibilité de la vue « Modifications » lorsque le curseur est placé sur cette vue.", - "verbosity.sessionsChat": "Fournissez des informations sur la manière d'accéder au menu d'aide à l'accessibilité de la fenêtre des agents lorsque le champ de saisie de la conversation a le focus.", + "verbosity.sessionsChat": "Fournissez des informations sur la façon d’accéder à l’aide sur l’accessibilité de la fenêtre des agents et la vue accessible du résultat de comparaison lorsque la surface concernée est ciblée.", + "verbosity.sessionsListNotification": "Fournissez des informations sur la façon d’accéder à l’aide d’accessibilité pour l’avis d’annulation dans la liste des sessions.", "verbosity.survey": "Fournissez des informations sur la navigation et l’interaction avec le volet de l’éditeur d’enquête.", "verbosity.terminal.description": "Fournissez des informations sur la façon d’accéder au menu d’aide à l’accessibilité du terminal lorsque le terminal est activé.", "verbosity.terminalChatOutput.description": "Fournissez des informations sur la façon d’ouvrir la sortie du terminal de conversation dans la vue accessible.", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " - Insérez le bloc de code dans un nouveau fichier{0}.", "intro": "Dans la vue accessible, vous pouvez :\r\n", "keybindings": "Configurer les combinaisons de touches", + "notificationLinks": "Si une notification contient des liens, ceux-ci sont disponibles dans la barre d’outils. Utilisez les flèches gauche et droite pour rechercher un lien et Entrée pour l’ouvrir.", "openDoc": "\r\nOuvrez une fenêtre de navigateur avec plus d’informations sur l’accessibilité{0}.", "runInTerminal": " - Exécutez le bloc de code dans le terminal{0}.\r\n", "selectKeybinding": "Sélectionner un ID de commande pour configurer une combinaison de touches pour celui-ci", @@ -9706,42 +11824,44 @@ "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", + "agentsVoice.toggleMute": "Mode Voice : Activer/désactiver le micro", + "agentsVoice.unmuteMic": "Activer le son du microphone", "agentsVoiceConfigurationTitle": "Mode Voice", "agentsVoicePushToTalk": "Mode Voice : envoyer (push) pour parler", "resetAgentsVoiceOnboarding": "Voice : réinitialiser l’intégration" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,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." }, @@ -10203,12 +12336,8 @@ "browser.welcomeSubtitleChat": "Utilisez Ajouter un élément à la conversation pour référencer des éléments de l’interface utilisateur dans les requêtes de conversation.", "browser.welcomeTitle": "Navigateur" }, - "vs/workbench/contrib/browserView/electron-browser/features/webContentsViewRendererFeature": { - "browser.overlayPauseDetail.notification": "Fermez la notification pour continuer à utiliser le navigateur.", - "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 +12377,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}", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "Voulez-vous partager un onglet de navigateur existant ?", "browser.open.shareQuestion.title": "Partager l’onglet du navigateur", "browser.open.sharedResult": "L’utilisateur a partagé {0}", + "browser.sandbox.requiresUrl": "Les sessions Copilot en mode bac à sable doivent ouvrir une URL dans une page de navigateur isolée au lieu de partager une page appartenant à l’utilisateur.", "openBrowserTool.displayName": "Ouvrir la page du navigateur", "openBrowserTool.userDescription": "Ouvrir une URL dans le navigateur intégré" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "Exécuter un extrait de code Playwright sur une page de navigateur" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "Aucune page de navigateur avec l'ID {0} n'a été trouvée dans cette session isolée.", "browser.screenshot.invocation": "Capturer une capture d’écran du navigateur", "browser.screenshot.invocation.element": "Capture d’écran de {0}", "browser.screenshot.past": "Capture d’écran du navigateur", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "Saisir du texte dans la page", "typeBrowserTool.userDescription": "Saisir du texte ou appuyer sur des touches dans une page du navigateur" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "Fermez la notification pour continuer à utiliser le navigateur.", + "browser.overlayPauseHeading.notification": "En pause à cause d’une notification" + }, "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 +12567,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 les boutons d’appel de l’outil pour authentifier, annuler ou désactiver le serveur pour cette session.", "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,8 +12590,9 @@ "thinkingContent": "Réflexion : {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} éléments : {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "Approuver les résultats de {0} ? Résultat : " + "toolAuthenticationA11yView": "Authentification MCP requise pour que {0} continue {1}.", + "toolPostApprovalA11yView": "Approuver les résultats de {0} ? Résultat : ", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "Conversation", @@ -10469,48 +12605,84 @@ "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.agentHostSandboxPolicy": "In Copilot agent-host sessions, use /sandbox policy to view the effective sandbox policy. In the response, use Tab to focus Open Sandbox Policy and Enter to open the formatted report.", + "chat.agentsParallelWork": "When another Agent Host session is running, a new Agent Host chat may show an invitation to run agents side by side. Only one chat input notification is shown at a time. Use Tab to reach Open Agents Window, Ignore, or Dismiss notification. Open Agents Window copies the current prompt and attachments from that input without sending them or clearing it. An existing draft in the Agents Window is kept. Ignore turns off future invitations; Dismiss notification only hides the invitation for this chat until the window reloads.", "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": "Le texte collé de longue durée, y compris le texte à une seule ligne, est stocké en tant qu’élément de texte attaché et remplacé dans l’entrée par une référence inline numérotée.", "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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "Depending on the active experiment, a new Copilot harness chat may show an introduction to the new Copilot experience when the session starts or after the first request is submitted. Once shown, sending messages does not dismiss it. Use Tab to reach let us know, Learn More, Got it!, or Not Helpful. Learn More opens documentation without hiding the introduction. Got it! and Not Helpful turn off future introductions.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "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.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "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.linkContextMenu": "Sélectionnez un lien dans la transcription de la conversation et appuyez sur Maj+F10 pour ouvrir son menu contextuel. Utilisez Copier le lien pour copier sa cible. Les liens de fichier avec des choix d’éditeur supplémentaires fournissent également Open With.", + "chat.mcpStartupSkip": "When a chat turn is waiting for MCP servers to start, a Skip link may appear. Use Tab to focus Skip and press Enter or Space to continue the turn while those servers start in the background. The current startup message disappears immediately and focus returns to the chat input. New server startups may show another message.", + "chat.modelPicker.autoMode": "In the tabbed model picker, the active Copilot tab has an Auto switch beside the provider name. The provider button and switch are separate keyboard targets. Turning Auto on replaces Copilot's individual models with automatic routing choices; provider tabs and search remain available. Turn Auto off to restore the previous manual Copilot model. The switch is disabled when no individual Copilot model is available. Browsing another provider does not change the selected model.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "Dans le sélecteur de modèle à onglets, la valeur par défaut de l’organisation identifie le modèle que votre organization définit pour les nouvelles conversations. Il reste sur ce modèle lorsque vous choisissez un autre modèle pour cette conversation ; La coche identifie votre sélection actuelle. La section Auto porte la même étiquette lorsque Auto est la valeur par défaut de l’organisation.", + "chat.modelPicker.optimizeFor": "En mode automatique, utilisez les flèches haut et bas pour cibler une préférence « Optimiser pour » : Efficacité, Équilibre ou Intelligence. Entrée ou Espace applique la préférence et maintient le sélecteur ouvert. HydraFusion, lorsqu’il est disponible, est un autre choix de routage, et non un basculement supplémentaire. Concentrez-vous sur HydraFusion et appuyez sur Tab pour accéder à En savoir plus. Le fait de le sélectionner efface le niveau Automatique actif ; La sélection d’un niveau revient à Auto. La désactivation automatique conserve les préférences et le choix de routage. Auto n’a pas de page de détails distincte : le nom automatique et la lecture de préférence dans l’entrée de conversation ouvrent ces choix de routage.", + "chat.modelPicker.pricingDetails": "Les détails de tarification se développent sur place sans déplacer les commandes du modèle. L’expansion et la réduction sont immédiates lorsque la réduction des animations est activée. Si les détails dépassent l’espace disponible, utilisez Page Haut ou Page Bas lorsque les détails du modèle ont le focus pour faire défiler.", + "chat.modelPicker.resetToDefault": "Dans les détails d’un modèle, utilisez Tab pour atteindre l’effort de réflexion, le contexte et les actions du modèle. Utilisez les touches de direction pour passer d’une option à l’autre, puis entrez ou espacez pour en choisir une. Réinitialiser par défaut apparaît à côté de Épingler le modèle lorsque l’effort de réflexion ou le contexte a été modifié. Cela restaure les deux paramètres à leurs valeurs par défaut pour le modèle sans modifier son état épinglé. Le fait de choisir une option ou de réinitialiser les paramètres sélectionne ce modèle et laisse ses détails ouverts. L’épinglage ou l’annulation de l’épinglage met à jour la liste des modèles sans déplacer ses détails ni le focus clavier. Back n’annule pas les paramètres enregistrés, mais un enregistrement qui se termine après avoir quitté les détails ne remplace pas une sélection de modèle plus récente.", + "chat.modelPicker.search": "Tapez pendant que la liste de modèles est ciblée pour effectuer une recherche parmi tous les fournisseurs. Dans le champ de recherche, utilisez les flèches vers le haut et le bas pour parcourir les résultats, Entrée pour sélectionner un modèle et Échap pour fermer le sélecteur. Les flèches gauche et droite déplacent le curseur de texte.", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "Lorsque la question de conversation est ciblée, passer à la question suivante{0}.", + "chat.openTerminalFullOutput": "Lorsque la sortie complète conservée est disponible pour une commande terminée, utilisez le lien Afficher la sortie complète sous l’aperçu de la sortie ou l’action Ouvrir la sortie complète (lecture seule) dans l’en-tête de commande ou la sortie du terminal dans la vue accessible, pour l’ouvrir dans un éditeur en lecture seule. Vous pouvez également mettre le focus sur la zone de sortie et appuyer sur Entrée.", "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.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "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.readOnlyThinking": "Dans les conversations en lecture seule, les détails de la réflexion s’affichent pendant le streaming, puis se réduisent une fois terminés, quel que soit votre paramètre de style de réflexion. Placez le focus sur un en-tête de réflexion et appuyez sur Entrée ou sur Espace pour développer ou réduire ses détails.", + "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.sandboxUnavailable": "Si l’hôte de l’agent ne peut pas prendre en charge le bac à sable configuré, une notification au-dessus de l’entrée explique pourquoi. Vous pouvez sélectionner et copier le texte d’avertissement. Utilisez la touche Tab pour accéder aux liens de support ou Ignorer la notification, et appuyez sur Entrée pour ouvrir un lien prioritaire. Si vous ignorez, l’avertissement pour cette session est masqué jusqu’au rechargement de la fenêtre, sans modifier le sandboxing ni empêcher les messages.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "Une suggestion d’archivage apparaît au-dessus du champ de saisie de la conversation lorsque les requêtes de tirage de la session sont fusionnées. Utilisez Tab ou Maj+Tab pour accéder à Archive, Configurer le nettoyage automatique ou Ignorer la suggestion d’archivage, puis appuyez sur Entrée ou Espace. Configurer le nettoyage automatique ouvre les paramètres permettant d’archiver automatiquement les sessions fusionnées inactives et de supprimer définitivement les sessions fusionnées archivées automatiquement. L’explication sous Que fait « Archiver » ? est réduit par défaut. Utilisez Tab pour l’atteindre, puis Entrée ou Espace pour la développer ou la réduire. Ignorer la suggestion, y compris avec Échap lorsqu’elle a le focus, vous ramène au champ de saisie de la conversation. L’archivage de la session la masque dans la liste des sessions afin que vous puissiez vous concentrer sur vos tâches restantes. La session n’est pas supprimée. Demandez à votre agent de le trouver ou recherchez-le dans la section « Archivé » de la liste des sessions. Vous pouvez la désarchiver à tout moment. L’arborescence de travail créée pour la session, le cas échéant, sera supprimée. Vous pouvez le recréer en désarchisant la session.", + "chat.sessionDoneNudge": "Une marque comme suggestion terminée apparaît au-dessus de l’entrée de conversation lorsque les demandes de tirage de la session sont fusionnées. Utilisez Tab ou Maj+Tab pour atteindre Marquer comme terminé, Configurer le nettoyage automatique ou Ignorer la suggestion « marquer comme terminé », puis appuyez sur Entrée ou Espace pour l’activer. Configurer le nettoyage automatique ouvre les paramètres permettant d’archiver automatiquement les sessions fusionnées inactives et de supprimer définitivement les sessions fusionnées archivées automatiquement. L’explication sous Que fait « Marquer comme terminé » ? est réduit par défaut. Utilisez Tab pour l’atteindre, puis Entrée ou Espace pour la développer ou la réduire. Ignorer la suggestion, y compris avec Échap lorsqu’elle a le focus, vous ramène au champ de saisie de la conversation. Marquer la session comme terminée la masque de la liste des sessions afin que vous puissiez vous concentrer sur vos tâches restantes. La session n’est pas supprimée. Demandez à votre agent de la trouver, ou consultez la section « Terminé » de la liste des sessions. Vous pouvez le restaurer à tout moment. L’arborescence de travail créée pour la session, le cas échéant, sera supprimée. Vous pouvez la recréer en restaurant la session.", + "chat.sessionPreparation": "Pendant la préparation d’une session, un message de progression apparaît dans la transcription. Utilisez la touche Tab ou Maj+Tab pour accéder à Afficher le journal, le cas échéant, et appuyez sur Entrée ou Espace pour ouvrir le journal de sortie. Utilisez Arrêter pour annuler la préparation. Les commandes d’entrée et de pièce jointe de la conversation sont désactivées jusqu’à la fin de la préparation.", + "chat.sessionStatusPillCopy": "Lorsqu’une pilule représente un seul élément, son menu contextuel propose les actions de copie de l’élément, telles que la copie de son URL ou de son chemin d’accès au fichier. Pour une collection, ouvrez la liste déroulante et utilisez les actions de ligne individuelles à la place.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible. Pull Requests Options lets you show all pull requests or only open and draft ones, remembered across sessions. If every pull request is filtered out, these options are also available in any other pill's context menu or the toolbar context menu.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "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.", - "chatAgent.acceptTool": "Pour accepter une action d’outil, utilisez la commande Accepter la confirmation de l’outil{0}.", + "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": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat to the side.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "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.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Les appels d’outils ayant échoué utilisent une icône d’erreur à la place de leur icône d’outil normale. Leur contenu et les actions disponibles restent les mêmes. La vue accessible inclut la raison de l’échec ou le code de sortie du terminal, le cas échéant.", + "chat.voiceInputMode.agentProgress": "Lorsque le paramètre expérimental agents.voice.agentProgress est activé, l'agent du mode vocal peut énoncer de brefs points d'étape lorsqu'il effectue des recherches, planifie, modifie, valide ou résout un problème.", + "chat.voiceInputMode.holdToTalk": "En mode Voice manuel, le bouton « Démarrer/Arrêter l'écoute » active ou désactive l'écoute lorsqu'on appuie brièvement dessus ; vous pouvez également le maintenir enfoncé pour parler et le relâcher pour envoyer. Vous pouvez également maintenir la touche Mode Voice : maintenir{0} pour parler et la relâcher pour envoyer le message ; cela interrompt l'assistant pour prendre la parole.", + "chat.voiceInputMode.segmented": "Lorsque la commande de saisie vocale segmentée est activée, la barre d'outils de saisie propose la dictée et le mode Voice. Une session mains libres connectée propose également les fonctions « Couper » ou « Rétablir » le microphone ; le mode Voice manuel offre quant à lui les options « Démarrer » ou « Arrêter l'écoute », l'arrêt entraînant l'envoi de l'intervention terminée. Chaque bouton peut être positionné et activé avec Entrée ou Espace.", + "chat.voiceMode.introduction": "Lors du premier lancement du mode Voice, une présentation s'affiche au-dessus de la zone de saisie. Appuyez sur Tab pour l’atteindre, puis utilisez les touches de direction pour vous déplacer entre les voix disponibles . Entrée ou Espace joue une voix et la conserve pour les conversations futures. Sa description contient également deux liens : « Paramètres », qui ouvre les réglages du mode Voice, et « Comment il répond », qui ouvre un fichier permettant de personnaliser les réponses de l'agent. Le mode Voice reste connecté mais n'écoute pas tant que l'introduction est ouverte. Appuyez sur Échap ou activez le bouton Fermer pour l’ignorer et revenir à la zone d’entrée.", + "chat.vscodePet": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "Pour accepter une action d’outil, utilisez la commande Accepter la confirmation de l’outil{0}. Lorsque le carrousel de confirmation s’affiche, cela active le bouton principal de la confirmation sélectionnée. Les actions désactivées ne peuvent pas être acceptées.", "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}.", "chatAgent.openEditedFilesSetting": "Par défaut, lorsque des modifications sont apportées à des fichiers, ils s’ouvrent. Pour modifier ce comportement, définissez accessibility.openChatEditedFiles sur false dans vos paramètres.", "chatAgent.overview": "L’affichage de l’agent de conversation permet d’appliquer des modifications aux fichiers de votre espace de travail, d’activer les commandes en cours d’exécution dans le terminal, etc.", "chatAgent.runCommand": "Pour effectuer l’action, utilisez la commande accepter l’outil{0}.", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "Une alerte indiquera quand une action de l’utilisateur est requise. Par exemple, si l’agent souhaite exécuter quelque chose dans le terminal, vous entendez Action requise : Run Command dans terminal.", "chatEditing.acceptAllFiles": "– Conservez toutes les modifications{0}.", "chatEditing.acceptFile": "– Conservez{0} et annulez le fichier{1}.", @@ -10534,11 +12706,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,9 +12722,9 @@ "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." + "workbench.action.openAgentsWindow": "Pour ouvrir la fenêtre Agents, utilisez la commande Ouvrir la fenêtre Agents{0}. La combinaison de touches par défaut est activée après la création de votre première session dans la fenêtre Agents. En mode lecteur d’écran, cette combinaison de touches inclut Alt pour éviter les conflits avec les raccourcis du lecteur d’écran." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Focus sur la liste des conversations", @@ -10563,7 +12735,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.", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "Générer une requête", "generateSkill": "Générer une compétence", "generateSkill.short": "Générer une compétence", + "githubUrlUnavailable": "L’URL GitHub Enterprise n’est pas disponible. Connectez-vous et réessayez.", "insertForkConversationSlashCommand": "Insérer la commande Fork", "insertForkConversationSlashCommand.short": "Insérer /fork", "insertTroubleshootSlashCommand": "Insérer la commande de dépannage", @@ -10592,7 +12765,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 +12813,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...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "Copier la source mathématique", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "Copier tout", "interactive.copyFinalResponse.label": "Copier la réponse finale", "interactive.copyItem.ariaLabel": "Copier", @@ -10731,13 +12908,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 +12942,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", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (géré par la stratégie d’entreprise)", "noMarketplaces": "Aucune plateforme de Marketplace de plug-in n’est configurée", "openMarketplaceDirectory": "Ouvrir un dossier", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "propriétaire/référentiel, URL Git ou chemin d’accès au dossier local", "pluginSourcePrompt": "Saisissez un référentiel GitHub, une URL git ou un chemin de dossier local à partir duquel installer un plug-in", "plugins": "Plug-ins", @@ -10815,6 +12994,7 @@ "removeMarketplace": "Supprimer une plateforme Marketplace", "selectMarketplace": "Sélectionnez une plateforme Marketplace de plug-ins", "selectMarketplaceAction": "Sélectionner une action pour « {0} »", + "selectPluginFolder": "Select Folder", "showPlugins": "Afficher les plug-ins" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,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 +13026,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 +13102,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 +13126,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 +13139,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 +13148,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", @@ -10987,14 +13180,15 @@ "openPluginFolder": "Ouvrir le dossier des plugins", "openReadme": "Ouvrir le fichier LISEZMOI", "pluginPolicyBlocked": "Le plug-in « {0} » a été désactivé par votre organisation et vous ne pouvez pas l’activer.", + "pluginPolicyForceEnabled": "Le plug-in \"{0}\" a été activé par votre organization et ne peut pas être désactivé.", "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 +13217,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 +13233,21 @@ "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.allowAllPermissions": "Allow all", "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.assistedPermissions": "Assisted permissions", "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 +13255,42 @@ "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "Désactivé par votre organisation. Contactez l’administrateur.", + "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/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "This conversation is in use by another Codex app. Let any running task finish, then quit the app holding it open, such as ChatGPT, or exit the Codex CLI session.", + "agentHost.codexWriterLockExplanation": "L’autre application a verrouillé cette conversation. Il doit libérer le verrou pour que vous puissiez continuer ici.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "Impossible de préparer cette conversation. Sélectionnez Réessayer pour réessayer. {0}", + "agentHost.retryPreparation": "Retry" + }, "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.connectorDisplayName": "{0} (Connector)", + "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,11 +13301,55 @@ "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" + "agentHost.auto.discount": "{0} % de remise", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "Ce serveur ne répond plus aux exigences de migration.", + "mcpMigrationServerInvalidSource": "La configuration ou la définition du serveur MCP source n’est pas valide.", + "mcpMigrationServerNotApplicable": "Ce serveur n’est pas associé à l’espace de travail actuel.", + "mcpMigrationServerNotForwarded": "Ce serveur n’est pas transféré de sa configuration actuelle à l’agent actif.", + "mcpMigrationServerNullEnvironment": "Les variables d’environnement avec des valeurs null ne sont pas prises en charge dans la configuration MCP de destination. Supprimez ou remplacez la valeur null pour migrer ce serveur.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "La configuration du serveur ne peut pas être modifiée sans modifier son comportement." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "Impossible de déterminer la compatibilité, car la définition du serveur n’a pas été chargée.\r\nPour migrer ce serveur, attendez la fin de la découverte MCP, puis actualisez cette vue. Si le problème persiste, case activée la configuration du serveur pour détecter les erreurs.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Les fichiers d’environnement ne sont pas pris en charge par l’atelier Copilot.\r\nPour migrer ce serveur, déplacez les variables requises du fichier d’environnement vers la configuration de l’environnement du serveur.", + "mcpCompatibilityGalleryMetadataNotPortable": "Les métadonnées de la galerie ne sont pas prises en charge. La migration le supprime et arrête les mises à jour du Registre.", + "mcpCompatibilityLaunchNotRepresentable": "La configuration de lancement de ce serveur n’est pas prise en charge par l’atelier Copilot.\r\nPour migrer ce serveur, ajoutez une commande pour un serveur local ou une URL valide pour un serveur distant.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "La configuration personnalisée du client OAuth n’est pas prise en charge par l’atelier Copilot.\r\nPour migrer ce serveur, supprimez la configuration personnalisée du client OAuth et connectez-vous lorsque l’exploitation Copilot demande l’authentification.", + "mcpCompatibilityRequiresUserInteraction": "Les variables d’entrée et de commande ne sont pas prises en charge par l’atelier Copilot.\r\nPour migrer ce serveur, remplacez-les par des valeurs concrètes ou des variables d’environnement définies directement dans la configuration du serveur.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "Impossible de déterminer la compatibilité, car la source de configuration du serveur est inconnue.\r\nPour migrer ce serveur, déplacez sa configuration vers un emplacement reconnu tel que le fichier .mcp.json racine de l’espace de travail.", + "mcpCompatibilitySseTransportNotPortable": "SSE paramètres de transport ne peuvent pas être migrés vers le fichier .mcp.json racine de l’espace de travail.\r\nPour migrer ce serveur, utilisez le transport HTTP par défaut.", + "mcpCompatibilityUnresolvedConfiguration": "Les variables de configuration, d’environnement ou d’espace de travail non résolues ne sont pas prises en charge par l’atelier Copilot.\r\nPour migrer ce serveur, définissez les variables manquantes ou remplacez-les par des valeurs concrètes.", + "mcpCompatibilityUnsupportedSourceLocation": "L’emplacement de configuration actuel de ce serveur n’est pas pris en charge par l’atelier Copilot.\r\nPour migrer ce serveur, déplacez sa configuration vers le fichier .mcp.json racine de l’espace de travail.", + "mcpCompatibilityWorkingDirectoryNotPortable": "Les paramètres du répertoire de travail ne peuvent pas être migrés vers le fichier .mcp.json racine de l’espace de travail.\r\nPour migrer ce serveur, supprimez la propriété cwd." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "Lorsque le sélecteur combiné expérimental est activé pour une session Copilot Agent Host, la touche Tab permet d'accéder aux boutons distincts « Mode » et « Autorisations ». Appuyez sur Entrée ou Espace sur Mode pour ouvrir le sélecteur avec Mode Agent développé, ou sur Autorisations pour l’ouvrir avec Autorisations développé. Chaque en-tête de section affiche sa sélection actuelle, et la section ouverte place d’abord le focus sur cette sélection. Appuyez sur Entrée ou Espace sur un en-tête de section pour le développer ou le réduire, ou utilisez la flèche droite pour le développer et la flèche gauche pour le réduire. Le survol ou la navigation au clavier déplace le surlignage d’une seule ligne sans modifier la sélection jusqu’à ce que vous activiez un choix. Placez le focus sur l’en-tête Autorisations et appuyez sur Tab pour atteindre Configurer les autorisations, ce qui ouvre les paramètres associés. Utilisez les flèches haut et bas pour naviguer, puis Entrée pour sélectionner un mode, un niveau d’autorisation ou le bac à sable du terminal. Les autorisations assistées sont expérimentales et évaluent les risques avant d’exécuter les outils. La stratégie d’entreprise peut désactiver les autorisations assistées et autoriser tout. Lorsque l’hôte de la session nécessite un bac à sable terminal, son bouton bascule bac à sable est activé et désactivé. Si votre organisation autorise le contournement, une invite d'autorisation extérieure au bac à sable prise en charge peut proposer Autoriser dans cette session. Une fois cette action réussie, vous pouvez utiliser le bouton bascule pour réactiver le bac à sable. Cette restriction s’applique uniquement à cette session. Échap ferme le sélecteur et redonne le focus au bouton qui l’a ouvert.", + "agentHostModePicker.agentMode": "Mode assistant", + "agentHostModePicker.allowAll": "Tout autoriser", + "agentHostModePicker.assisted": "Assisté", + "agentHostModePicker.configurePermissions": "Configurer les autorisations", + "agentHostModePicker.currentMode": "Mode actif : {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "Manuellement", + "agentHostModePicker.modeButton": "Choisir un mode, {0}", + "agentHostModePicker.permissions": "Autorisations", + "agentHostModePicker.permissionsButton": "Choisir les autorisations, {0}", + "agentHostModePicker.permissionsButtonSandboxed": "Choisir les autorisations, {0}, terminal isolé", + "agentHostModePicker.permissionsSandboxed": "{0}, terminal isolé", + "agentHostModePicker.withPermissions": "Mode de sélection et autorisations, {0}, {1}", + "agentHostModePicker.withSandboxedPermissions": "Choisir le mode et les autorisations, {0}, {1}, terminal en bac à sable" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "Autoriser", @@ -11109,51 +13361,103 @@ "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/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Impossible de modifier le bac à sable (sandboxing) du terminal. Recommencez l’action. {0}" }, "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.downloadDescription.withModels": "Cliquez sur Télécharger ou envoyez un message pour 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.agent": "[Reload the configuration]({1}) si vous avez configuré {0} ailleurs.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "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.agentDocs": "[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.agentSignIn": "Connectez-vous à {2} pour utiliser votre abonnement {2} 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.codexThreadInUse": "{0} Ensuite, renvoyez votre message dans VS Code. Votre message n’a pas été envoyé.", + "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.openSandboxPolicyFailed": "Impossible d’ouvrir la stratégie de bac à sable dans l’éditeur.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "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.artifactRemoved": "{0} removed from 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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copier un code de hachage de validation", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "Copier l’URL du problème", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copier une URL de demande de tirage (pull request)", + "agentHostSessionPills.copyPullRequestUrl": "Copier une URL de demande de tirage (pull request)", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "Problème", + "agentHostSessionPills.issue.number": "Problème #{0}", + "agentHostSessionPills.issue.numberWithTitle": "Problème n° {0} : {1}", + "agentHostSessionPills.issues.section": "Problèmes", + "agentHostSessionPills.pullRequest": "Demande de tirage (pull request)", + "agentHostSessionPills.pullRequest.number": "Demande de tirage (pull request) #{0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "Demande de tirage (pull request) #{0} : {1}", + "agentHostSessionPills.pullRequests.section": "Demandes de tirage (pull requests)", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "Impossible de supprimer {0} de cette session : {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "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 +13470,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" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "Échec de l'analyse des paramètres de session de l'agent au format JSON.", "chatAgentSessionSettings.saveHint": "Modifiez les valeurs ci-dessous et enregistrez pour appliquer. Les propriétés inconnues ou non mutables sont ignorées." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "Sous-agent", "chat.importConversation.toolFailed": "L’outil a échoué." @@ -11194,14 +13501,18 @@ "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.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "Voulez-vous ouvrir cette URL ?", + "agentHost.elicit.url.title": "Autorisation requise", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "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 +13537,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": "Travaillez avec l’agent Codex d’OpenAI à l’aide de votre abonnement ChatGPT ou GitHub Copilot.", "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,27 +13587,28 @@ "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 ?", "unpin": "Désépingler" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "Se connecter à GitHub", "agentsBanner.tryAgentsAppLabel": "Essayer la nouvelle fenêtre Agents" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,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", @@ -11327,11 +13639,15 @@ "renameSession": "Renommer" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "Terminées", "agentSessionFailed": "Échec", "agentSessionInProgress": "En cours", "agentSessionItemAriaLabel": "{0} session {1} ({2}), créée le {3}", "agentSessionNeedsInput": "Nécessite une entrée", + "agentSessionParentItemAriaLabel": "{0} {1} de session {2} conversations entre pairs ({3}), créé {4}", + "agentSessionParentItemAriaLabel.singular": "{0} session {1}, 1 conversation entre homologues ({2}), créée {3}", "agentSessionSectionAriaLabel.plural": "{0} section de sessions, {1} sessions", "agentSessionSectionAriaLabel.singular": "{0} section de sessions, {1} session", "agentSessionShowLessAriaLabel": "Afficher moins de sessions", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "Réponse vocale prête", "secondsDuration": "maintenant" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "Vrai lorsque le banc d’essai est en mode projection de session d’agent pour examiner une session d’agent." }, @@ -11438,22 +13767,30 @@ "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)", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "Could not load repositories. Check your GitHub sign-in and connection, then try searching again.", + "repositoryPicker.search": "Recherchez un dépôt...", + "repositoryPicker.searchOrUrl": "Search for a repository or paste a repository URL..." }, "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.sessionSummary": "Session summary", + "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", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "Nécessite GitHub Copilot Pro" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Controls the number of days after being automatically marked as done before agent sessions with a merged pull request are permanently deleted. Retained eligible worktrees are safely removed before deletion. Automatically marking sessions as done is controlled separately by {0}. Set to 0 to disable permanent deletion. The recommended value is 15.", + "autoMarkAsDoneMergedSessions.description": "Controls the number of inactive days before agent sessions with a merged pull request are automatically marked as done. Marking a session as done safely removes its eligible worktree. Permanent deletion is controlled separately by {0}. Set to 0 to disable automatically marking sessions as done. The recommended value is 15.", + "chat.agentsHandoffTip.delaySeconds": "Controls the delay, in seconds, after the latest user message before offering to continue an in-progress session in the Agents Window. Requires `#chat.agentsHandoffTip.mode#` to be `default` or `custom`.", + "chat.agentsParallelWorkBanner.enabled": "Affichez une invitation à travailler en parallèle dans la fenêtre Agents lors du démarrage d’une nouvelle conversation Agent Host pendant qu’une autre session Agent Host est en cours d’exécution.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controls when the introduction to the new Copilot experience is shown.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Copiez l’invite et les pièces jointes d’une nouvelle conversation à l’ouverture de la fenêtre des agents. Les brouillons existants dans la fenêtre Agents sont conservés.", + "sessions.chat.unifiedWorkspacePicker.enabled": "Contrôle si la fenêtre Agents utilise le sélecteur d’espace de travail unifié, qui combine GitHub et les espaces de travail distants, fournit une recherche et, lorsqu’il est pris en charge, permet de créer des sessions sans espace de travail." + }, "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/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "Search your installed customizations, or enable a marketplace source to explore available items.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Trouvez de nouvelles façons d’étendre votre assistant avec [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]] et [[Hooks]].", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Configuration manuelle requise. Afficher le programme d’installation ouvre les instructions de l’éditeur.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Available customizations could not be fully loaded. Retry an unavailable source.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Icône d’ajout de nouveaux éléments.", @@ -11493,10 +13980,10 @@ "agent": "Assistant", "agents": "Agents", "agentsDescription": "Configurez l’IA pour adopter différentes personnalités adaptées à des tâches de développement spécifiques. Chaque assistant dispose de ses propres instructions, outils et comportements.", + "browseSkills": "Browse Skills", "builtinGroup": "Intégré(e)", "builtinGroupDescription": "Personnalisations intégrées fournies avec l'application.", "builtinSource": "Intégré(e)", - "collapsed": "réduit", "copyFullPath": "Copier le chemin complet", "copyRelativePath": "Copier le chemin d’accès relatif", "countAgents": "{0} agents", @@ -11534,22 +14021,18 @@ "createFirstInstructions": "Ajoutez des instructions pour apprendre à Copilot à connaître votre base de code", "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", - "expanded": "développé", + "customizationMoreActionsAria": "Autres actions pour {0}", + "customizationStatusDegraded": "Requiert votre attention", + "customizationStatusError": "Erreur", + "customizationStatusLoaded": "Chargé", + "customizationStatusLoading": "Chargement", "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", - "groupAriaLabel": "{0}, éléments {1}, {2}", + "generateCustomizationWithAI": "Générer des {0} avec l’IA", + "generateWithAI": "Générer avec l’IA", + "groupAriaLabel": "{0}, {1} items", "hook": "Hook", "hooks": "Hooks", "hooksDescription": "Requêtes exécutées à des moments précis au cours du cycle de vie agentique.", @@ -11558,35 +14041,26 @@ "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)", + "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.", "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.", "pluginGroup": "Plug-ins", "pluginGroupDescription": "Personnalisations en lecture seule fournies par les plugins installés.", "prompt": "Requête", @@ -11594,16 +14068,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 +14105,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,81 +14124,149 @@ "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", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "Retour à la liste", "backToListTooltip": "Retour à la liste", - "backToMcpList": "Retour aux serveurs MCP", - "backToMcpListTooltip": "Retour aux serveurs MCP", + "backToMcpServersList": "Retour aux serveurs MCP", + "backToMcpServersListTooltip": "Retour aux serveurs MCP", "backToOverview": "Revenir à la vue d’ensemble", "backToOverviewTooltip": "Revenir à la vue d’ensemble", - "backToPluginList": "Retour aux plugins", - "backToPluginListTooltip": "Retour aux plug-ins", + "backToPluginDetail": "Back to plugin details", "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", + "changeCustomizationMigrationDestination": "Changer la destination pour {0}, actuellement {1}", + "changeMigrationGroupDestination": "Change destination for {0} {1} migrations, currently {2}", + "chooseAnotherMigrationFolder": "Choisir un autre dossier...", + "chooseAnotherMigrationFolderDescription": "Utiliser une destination de migration personnalisée", + "chooseCustomMigrationDestination": "Choisir une destination de migration personnalisée", + "chooseMigrationDestination": "Choisissez une destination pour {0}", + "chooseMigrationLocationToCustomize": "Choisir un emplacement de migration à personnaliser", + "configureCustomizationMigrationDestination": "Configurer la destination pour {0}", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "Il est impossible d'annuler cette action.", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "Cette opération supprime le serveur de sa configuration MCP actuelle. Cette action ne peut pas être annulée.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "{0} agents", + "customizationMigrationClearSettingsFailed": "Les personnalisations ont été migrées, mais les paramètres d’emplacement personnalisés n’ont pas pu être effacés : {0}", + "customizationMigrationDestinationNotConfigured": "Non configuré", + "customizationMigrationInstructionsDestination": "{0} instructions", + "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.", + "customizationMigrationShortcut": "Migrations", + "customizationMigrationShortcutAriaLabel": "Les migrations, les personnalisations {0} nécessitent votre attention", + "customizationMigrationShortcutAriaLabelSingle": "Migrations, 1 personnalisation nécessite votre attention", + "customizationMigrationShortcutLabel": "Migrations", + "customizationMigrationShortcutTooltip": "Examinez les personnalisations qui nécessitent une migration", + "customizationMigrationSkillsDestination": "{0} compétences", + "customizationMigrationUserScope": "Utilisateur(-trice)", + "customizationMigrationWorkspaceScope": "Espace de travail", "customizationPreviewAriaLabel": "Aperçu de la personnalisation", - "delete": "Delete", + "delete": "Supprimer", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "Échec de l'exécution de l'action demandée.", "editorEditRawButtonLabel": "Modifier", "editorEditRawButtonTooltip": "Modifier le fichier Markdown brut", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Modifier cette compétence directement dans l’éditeur de code source", "editorPreviewButtonLabel": "Aperçu", "editorPreviewButtonTooltip": "Afficher l’aperçu structuré", "editorViewRawButtonLabel": "Afficher les données brutes", "editorViewRawButtonTooltip": "Afficher le fichier Markdown brut", - "homeButton": "Vue d’ensemble", - "homeButtonLabel": "Présentation", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "Revenir à la vue d’ensemble", "hooks": "Hooks", "hooksDesc": "Configurez des actions automatisées déclenchées par des événements comme l’enregistrement de fichiers ou l’exécution de tâches.", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "Instructions", "instructionsDesc": "Définissez des instructions permanentes qui guident le comportement de l’IA dans votre espace de travail ou votre profil utilisateur.", "learnMoreModels": "En savoir plus sur les modèles de langage", "localHarnessLabel": "Local", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "Activité de migration : {0}, {1}", + "migrationAccessibleCategory": "{0} ({1}): {2}. {3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "Risque élevé. ", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0} : de {1} à {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "Migrations de personnalisation", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "{0} agents", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Move customizations out of locations configured in settings that the active agent no longer uses.", + "migrationChecklistInstructionsCount": "{0} instructions", + "migrationChecklistMcp": "Serveurs MCP", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 agent", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 instruction", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 requête", + "migrationChecklistProfile": "Votre profil", + "migrationChecklistPrompts": "Convertir l’invite en compétences", + "migrationChecklistPromptsCount": "{0} requêtes", + "migrationChecklistPromptsDescription": "Convertissez les fichiers d’invite réutilisables en compétences afin que les agents puissent les découvrir et les exécuter comme des personnalisations prises en charge.", + "migrationChecklistUserData": "Données d’utilisateur", + "migrationChecklistUserDataDescription": "Déplacez les agents et les instructions vers des emplacements partagés afin qu’ils restent disponibles pour les expériences d’agent prises en charge.", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "Espace de travail", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "Impossible de migrer automatiquement ce serveur. Mettez-le à jour manuellement dans son fichier de configuration.", + "migrationNoEditableDestinations": "Il n’y a aucune destination de migration de fichiers à configurer. Les serveurs MCP d'espace de travail migrent vers le fichier .mcp.json à la racine ; les serveurs MCP utilisateur migrent vers mcp-config.json dans le répertoire d'accueil de Copilot.", + "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.", + "migrationNotSelected": "not selected", + "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", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "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}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "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.", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "Afficher l’aide pour « {0} »", "previewHeaderIssuesDescription": "Passez à l’affichage brut pour corriger les entrées de métadonnées non valides ou non prises en charge.", "previewHeaderIssuesTitle": "Problèmes d’en-tête détectés", + "previewInstructionsTitle": "Instructions", "previewNoBody": "Aucun corps Markdown n’a été trouvé dans ce fichier.", "previewNoFrontMatter": "Aucune métadonnée trouvée dans ce fichier.", "previewUnknownFieldDescription": "Champ de métadonnées personnalisé `{0}`.", "prompts": "Requêtes", "promptsDesc": "Modèles de prompts réutilisables pouvant être invoqués sous forme de commandes slash.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (recommandé)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "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.", @@ -11734,191 +14276,472 @@ "saved": "Enregistrés", "sectionAriaLabelWithCount": "{0}, {1} éléments", "sectionsAriaLabel": "Sections de personnalisation d’agent", + "selectFolder": "Sélectionner un dossier", "skills": "Compétences", "skillsDesc": "Créez des fichiers de compétences réutilisables qui apportent des connaissances et des flux de travail spécifiques au domaine.", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "Outils", "toolsDesc": "Activez ou désactivez les groupes d’outils de modèle de langage disponibles pour la conversation.", "userSaveTarget": "Utilisateur", "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}", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} personnalisations doivent être mises à jour avant de pouvoir être utilisées par {1}. Passez en revue ce qui va changer avant la migration.", + "customizationMigrationOverviewCardDescriptionSingle": "1 personnalisation nécessite une mise à jour avant de pouvoir être utilisée par {0}. Passez en revue ce qui va changer avant la migration.", + "customizationMigrationOverviewCardLabel": "Passer en revue les migrations de personnalisation", + "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.", + "reviewCustomizationMigrations": "Passer en revue les migrations...", + "reviewCustomizationMigrationsAriaLabel": "Examinez les personnalisations {0} qui nécessitent une migration", "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/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "Le catalogue de connecteurs n’est pas disponible (HTTP 403). La navigation sans autorisation du connecteur n’est peut-être pas encore disponible pour ce compte.", + "copilotConnectors.connectionTimedOut": "L’autorisation du connecteur ne s’est pas terminée à temps. Effectuez l’autorisation dans le navigateur, puis réessayez.", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "The connector did not disconnect in time. Try again.", + "copilotConnectors.enterpriseUnavailable": "Les connecteurs Copilot ne sont pas disponibles pour ce compte GitHub Enterprise.", + "copilotConnectors.invalidCursor": "The Copilot connectors page is invalid. Start a new search.", + "copilotConnectors.invalidQuery": "Utilisez une taille de page positive et au maximum {0} caractères et {1} mots pour rechercher des connecteurs Copilot.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "Impossible d’ouvrir la page d’autorisation du connecteur.", + "copilotConnectors.permissionNotGranted": "GitHub did not grant permission to manage Copilot connectors. Try authorizing connectors again.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "Les connecteurs Copilot ne sont pas disponibles dans ce produit.", + "copilotConnectors.wrongAccount": "Authorize connectors with the same GitHub account that you use for GitHub Copilot." + }, + "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}", "nameRequired": "Le nom est obligatoire", "selectTargetDirectory": "Sélectionnez un répertoire pour le nouveau fichier de personnalisation" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Effacez la recherche pour parcourir. Afficher tout sur une section applique son filtre de type et passe aux résultats de la recherche.", + "customizationDiscovery.help.descriptionLinks": "Les liens de type de personnalisation sous le titre ouvrent leurs sections de gestion respectives.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "Utilisez la touche Tab et Maj+Tab entre les contrôles. Dans les résultats de la recherche, utilisez les touches fléchées, Accueil et Fin pour parcourir la liste. Appuyez sur Entrée ou Espace sur un élément disponible pour ouvrir ses détails dans le produit. Appuyez sur Entrée pour ouvrir un élément installé.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Scrolling near the end of search results loads another page without removing loaded items. Retry repeats a failed marketplace request.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Unavailable sources show a warning and Retry action above the results. Scrolling continues healthy sources. Retrying a source reloads all sources from the first page to restore relevance order.", + "customizationDiscovery.help.sourceRecovery": "Une source nécessitant une connexion affiche une action de connexion, pas un avertissement. La connexion ne démarre que lorsque vous la choisissez ; L’annulation permet de garder les autres résultats disponibles.", + "customizationDiscovery.help.sources": "Use the source picker to search all available marketplace feeds or one feed. Configure Marketplaces opens the related settings.", + "customizationDiscovery.help.view": "Utilisez {0} pour lire les résultats de recherche ou de navigation actuels dans la vue accessible.", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Utilisez Tab et Maj+Tab pour parcourir les cartes de catégorie, et Entrée ou Espace pour ouvrir une catégorie.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Shows Discover instead of Overview when a customization marketplace source is enabled. When disabled, marketplace discovery remains in the existing customization management pages.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "Le compte GitHub utilisé pour connecter cette ressource n’est plus disponible.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "Ce connecteur n’est plus disponible dans le catalogue des connecteurs Copilot.", + "customizationMarketplace.connectorNotActionable": "Impossible de connecter ce connecteur tant que son status est '{0}'. Actualisez et réessayez.", + "customizationMarketplace.connectorRepairIncomplete": "The connector could not be reconnected. Refresh its status and try again.", + "customizationMarketplace.connectorRepairUnavailable": "This connector cannot be reconnected while its status is '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "This connector is no longer available. Refresh Discover and try again.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Cursor plugins cannot be installed in VS Code. Open the resource to view its installation instructions.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "The MCP registry changed after '{0}' was discovered. Refresh Discover and try again.", + "customizationMarketplace.mcpGalleryUnavailable": "Le '{0}' du serveur MCP n’est pas disponible dans le registre configuré.", + "customizationMarketplace.mcpInstallIncomplete": "The MCP server could not be installed. Review the installation error and try again.", + "customizationMarketplace.mcpManualSetup": "Ce serveur MCP nécessite une configuration manuelle. Consultez les instructions de l’éditeur avant de l’ajouter.", + "customizationMarketplace.mcpManualSetupRequired": "Ce serveur MCP nécessite une configuration manuelle. Ouvrez les instructions de l’éditeur pour le configurer.", + "customizationMarketplace.mcpManualSetupUnavailable": "This MCP server requires manual setup, but no publisher instructions are available.", + "customizationMarketplace.mcpUnavailable": "Le serveur MCP '{0}' n’est plus disponible à partir du flux GitHub.", + "customizationMarketplace.pluginInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", + "customizationMarketplace.pluginRevisionMismatch": "La révision de plug-in enregistrée n’est plus disponible à partir de sa source.", + "customizationMarketplace.pluginUnavailable": "This plugin is no longer available from a configured marketplace. Refresh Discover and try again.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "The customization could not be fully repaired. Review the installation and try again.", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "Cette ressource ne fournit pas de source d’installation prise en charge.", + "customizationMarketplace.sourceUnavailableForRepair": "This resource's marketplace source is no longer available, so it cannot be repaired." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "Les compétences peuvent fournir des instructions et des scripts qu’un agent peut exécuter. Installez uniquement des ressources provenant de sources de confiance.\r\n\r\nSource : {0}\r\nRévision : {1}\r\nDestination : {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "Les fichiers manquants seront restaurés sans remplacer les fichiers existants.\r\n\r\nSource : {0}\r\nRévision : {1}\r\nDestination : {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "Le nom de dossier de la compétence '{0}' n’est pas pris en charge. Ouvrez la source pour consulter ses instructions d’installation.", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "The source changed before the skill was fully copied. Try installing it again.", + "customizationMarketplace.noSkillDestination": "L’agent sélectionné ne fournit pas d’emplacement d’installation de compétence accessible en écriture.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "Une compétence existe déjà chez '{0}'. Supprimez-la ou renommez-la avant d’installer cette ressource.", + "customizationMarketplace.skillInstallIncomplete": "The skill could not be installed. Review the installation error and try again.", + "customizationMarketplace.skillMetadataTooLarge": "La compétence contient trop de métadonnées de fichier pour être installée en toute sécurité.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "Les fichiers de compétences enregistrés ne sont plus disponibles à partir de la source d’origine.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "The skill source changed while it was being copied. Try installing it again.", + "customizationMarketplace.skillTooLarge": "La compétence dépasse la limite d’installation de 50 Mo.", + "customizationMarketplace.unsafeSkillContents": "La compétence contient des liens symboliques ou trop de fichiers. Vérifiez la source avant de l’installer manuellement.", + "customizationMarketplace.unsafeSkillDirectory": "La compétence doit être un répertoire dans son dépôt, sans liens symboliques.", + "customizationMarketplace.unsupportedSkillFile": "La compétence contient un type de fichier qui ne peut pas être installé." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} pour {1}. Rechargez toutes les sources à partir de la première page.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Réessayez {0}. Rechargez toutes les sources à partir de la première page.", + "customizationMarketplace.retrySourcesHint": "Les résultats peuvent être incomplets. Réessayer recharge toutes les sources à partir de la première page.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "La migration s’applique aux éléments sélectionnés dans un groupe et affiche les modifications planifiées de la source et de la destination avant de modifier les fichiers. Ignorer masque définitivement un groupe. Afficher les migrations ignorées restaure les groupes masqués.", + "migrationHelpActivity": "L’activité de migration enregistre les modifications réussies localement. Développez une entrée d’activité avec Entrée ou Espace pour lire ses chemins source et de destination. L’option Ignorer supprime l’enregistrement d’activité, et non les fichiers migrés.", + "migrationHelpAgent": "Use Migrate to have VS Code update the selected customizations. Migrate with Agent closes Agent Customizations and focuses a guided migration in chat for the selected harness. Agent migration uses credits.", + "migrationHelpLocations": "Activez un chemin de destination pour modifier la destination. Les serveurs MCP de l’espace de travail migrent vers le .mcp.json racine. Les serveurs MCP utilisateur migrent vers mcp-config.json dans l’accueil Copilot. Les serveurs utilisateur désactivés peuvent être activés après la migration.", + "migrationHelpMcpChanges": "MCP servers that migrate with changes explain each property removal in their row. Review these warnings before confirming migration.", + "migrationHelpMcpDetails": "MCP servers that cannot migrate automatically appear in the Needs manual review group. Open a server to review its details; Edit Configuration opens its source file and selects the server's JSON configuration.", + "migrationHelpNavigation": "Utilisez les touches de direction pour parcourir et développer l’arborescence. Utilisez la case à cocher de chaque ligne pour l’inclure ou l’exclure. Ouvrez une personnalisation pour afficher son éditeur ou ses détails. Le menu Autres actions peut migrer ou supprimer un élément.", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "Utilisez {0} pour lire les migrations et l’activité dans la vue accessible." + }, "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" + "configuredLocationsMigrationCardAction": "Migrer...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "Des personnalisations {0} trouvées dans des emplacements observés uniquement par l’atelier de l’agent local. {1} les récupère lors de l’exécution dans VS Code. Déplacez-les vers des emplacements pris en charge pour une utilisation en dehors de VS Code.", + "configuredLocationsMigrationCardDescriptionSingle": "1 personnalisation trouvée dans un emplacement observé uniquement par l’atelier de l’agent local. {0} le récupère lors de l’exécution dans VS Code. Déplacez-le vers un emplacement pris en charge pour une utilisation en dehors de VS Code.", + "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": "This moves {0} customizations out of VS Code-configured locations. If all customizations that use the affected location settings migrate successfully, those settings are cleared.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of a VS Code-configured location. If all customizations that use the affected location setting migrate successfully, that setting is cleared.", + "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.", + "configuredLocationsMigrationNoFilesMigrated": "Aucune personnalisation provenant des emplacements configurés n’a été migrée.", + "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": "Move customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "Migrer...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": "Nous avons trouvé {0} serveurs éligibles dans .vscode/mcp.json qui peuvent être déplacés vers les fichiers racine de l’espace de travail afin que {1} puissiez les découvrir directement.", + "mcpMigrationCardDescriptionSingle": "Nous avons trouvé 1 serveur éligible dans .vscode/mcp.json qui peut être déplacé vers la racine de l’espace de travail afin que {0} puissiez le découvrir directement.", + "mcpMigrationCardDescriptionUser": "Found {0} eligible MCP servers. User servers move to mcp-config.json in Copilot home; workspace servers move to the root .mcp.json so {1} can discover them directly.", + "mcpMigrationCardLabel": "Migrer les serveurs MCP", + "mcpMigrationCompletedMultiple": "Serveurs MCP migrés {0}.", + "mcpMigrationCompletedSingle": "1 serveur MCP migré.", + "mcpMigrationConfirmButton": "Migrer", + "mcpMigrationConfirmDetail": "Les entrées éligibles sont supprimées de .vscode/mcp.json après avoir été écrites et vérifiées dans .mcp.json. Les entrées qui ne peuvent pas être migrées restent en place.", + "mcpMigrationConfirmMessageMultiple": "Voulez-vous migrer {0} les serveurs MCP vers .mcp.json ?", + "mcpMigrationConfirmMessageSingle": "Voulez-vous migrer 1 serveur MCP vers .mcp.json ?", + "mcpMigrationFailedMultiple": "Échec de la migration {0} serveurs MCP : {1}.", + "mcpMigrationFailedSingle": "Échec de la migration du serveur MCP : {0}.", + "mcpMigrationFailedWithRemainder": "Échec de la migration {0} serveurs MCP : {1} et {2} plus encore.", + "mcpMigrationInvalidTarget": "Impossible de migrer '{0}' car la configuration MCP de destination n’est pas valide.", + "mcpMigrationMixedConfirmDetail": "Déplacez les serveurs utilisateur vers la page d’accueil Copilot et les serveurs d’espace de travail vers .mcp.json. Les entrées d’origine seront supprimées.\r\n\r\nLes serveurs utilisateur désactivés peuvent être activés.", + "mcpMigrationNoLongerEligible": "Impossible de migrer '{0}' car il n’est plus éligible.", + "mcpMigrationNoneMigrated": "Aucun serveur MCP n’a été migré.", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "Nous n’avons pas pu terminer ou d’annuler en toute sécurité la migration pour « {0} ». Vérifiez les deux fichiers de configuration MCP.", + "mcpMigrationRollbackFailedMultiple": "Certaines migrations de serveurs MCP n’ont pas pu être terminées ou annulées en toute sécurité. Examinez les fichiers de configuration MCP source et de destination concernés.", + "mcpMigrationShadowedServerNotMigrated": "Impossible de migrer '{0}' car un autre dossier d’espace de travail définit un serveur MCP portant le même nom. Migrez les deux serveurs ensemble pour que la même configuration reste active.", + "mcpMigrationShortcutAriaLabelSingle": "Serveurs MCP, 1 serveur peut être migré", + "mcpMigrationShortcutAriaLabelWithCount": "Les serveurs MCP, les serveurs {0} peuvent être migrés", + "mcpMigrationShortcutLabel": "Migrer les serveurs MCP", + "mcpMigrationShortcutTooltip": "Déplacer les serveurs MCP éligibles vers les fichiers de configuration de base de l’espace de travail ou Copilot", + "mcpMigrationSourceChanged": "Impossible de migrer '{0}' car sa configuration source a changé.", + "mcpMigrationTargetConflict": "Impossible de migrer '{0}' car la destination contient déjà un autre serveur portant ce nom.", + "mcpMigrationUserConfirmDetail": "Accédez à la page d’accueil de Copilot pour une utilisation dans tous les profils et espaces de travail. Les entrées d’origine seront supprimées.\r\n\r\nLes serveurs désactivés peuvent être activés.", + "mcpMigrationUserConfirmDetailSingle": "Accédez à la page d’accueil de Copilot pour une utilisation dans tous les profils et espaces de travail. L’entrée d’origine sera supprimée.\r\n\r\nLes serveurs désactivés peuvent être activés.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "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.", + "promptMigrationNoFilesConverted": "Aucun fichier d’invite n’a été converti.", + "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", + "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.", + "userDataMigrationNoFilesMigrated": "Aucune personnalisation des données utilisateur n’a été migrée.", + "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/customizationMigrationDashboard": { + "activityMigrations": "{0} éléments migrés", + "changeMigrationDestinations": "Modifier les destinations pour {0}", + "convertedToSkill": "Converti en compétence", + "copiedFile": "Fichier copié", + "dismissMigrationActivity": "Ignorer l’activité {0} de {1}", + "dismissMigrationResult": "Ignorer le résultat de la migration", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "Activité de migration", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "Migration terminée", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "De", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "Autres actions pour {0}", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, nécessite une révision manuelle, {1}, {2}, source {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "Ces personnalisations ne peuvent pas être migrées automatiquement. Ouvrez leurs détails ou utilisez le menu des éléments pour les résoudre.", + "migrationTo": "À", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "{0} personnalisations migrées", + "migrationsCompletedDescription": "Vos personnalisations utilisent des formats et des emplacements pris en charge.", + "migrationsDescription": "Certaines de vos personnalisations d’agent nécessitent une mise à jour pour continuer à fonctionner. Passez-les en revue et migrez-les vers les nouveaux formats et emplacements.", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "Migrations", + "moreActions": "More Actions", + "movedFile": "Fichier déplacé", + "movedServer": "Serveur déplacé", + "noActiveMigrations": "No active migrations. Restore ignored migrations to review them.", + "noMigrations": "Aucune migration n’est nécessaire.", + "oneActivityMigration": "1 élément migré", + "oneMigrationComplete": "1 personnalisation migrée", + "retry": "Réessayer", + "retryMigrations": "Réessayer de charger les migrations", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "Affichez les modifications", + "viewMigrationChanges": "Afficher les modifications de migration" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} user customizations need an update to keep working.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "{0}, éléments {1}, {2}", + "expanded": "expanded" }, "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", + "pluginDetailAutomations": "Automatisations", + "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", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "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/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "par {0}", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} outils", "toolDetailToolsLoadedOne": "1 outil" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "Le plug-in README est vide.", + "marketplaceDetail.readmeLoadError": "Le plug-in README n’a pas pu être chargé.", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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": "Aucun serveur MCP sélectionné." + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "Impossible de localiser la configuration pour '{0}'. Ouverture du fichier source à la place.", + "mcpConfigurationOpenFailed": "Impossible d’ouvrir la configuration pour '{0}' : {1}", + "mcpConfigurationReadFailed": "Could not read the configuration for '{0}': {1}", + "mcpConfigurationSection": "Configuration", + "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é.", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "Aucun diagnostic à afficher", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "par {0}", @@ -11949,148 +14845,153 @@ "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)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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é.", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "Désactiver (Espace de travail)", + "builtinMcpServerEnable": "Activer", + "builtinMcpServerEnableForWorkspace": "Activer (Espace de travail)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "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}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "disableMcpServerAria": "Désactiver {0}", + "enableMcpServerAria": "Activer {0}", "error": "Erreur", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "Plug-in : {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Installer", + "installMcpServerAria": "Installer {0}", + "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.", + "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "Impossible d’installer le serveur MCP : {0}", + "mcpMoreActionsAria": "Autres actions pour {0}", + "mcpNoDescription": "Aucune description n’est fournie.", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "Les résultats de la place de marché ne sont pas disponibles. Affichage des serveurs MCP installés uniquement.", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "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é.", + "mcpServerErrorWithoutDetails": "Le serveur a signalé une erreur sans plus de détails.", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "{0} est installé.", + "mcpServerManagedByPluginAria": "{0} est désactivé par son plug-in", + "mcpServerSigningInStatus": "Connexion à {0}.", "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.", + "mcpServersListAriaLabel": "Serveurs MCP", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "Aucun serveur ne correspond à « {0} »", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "Afficher la sortie", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "Serveurs MCP fournis par des plug-ins installés.", "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}", + "signingIn": "Signing In...", + "signingInToMcpServer": "Connexion à {0}", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "Démarrage", "stopped": "Arrêté", "tryDifferentSearch": "Essayez un autre terme de recherche", "uninstallPlugin": "Désinstaller le plug-in", - "uninstallPluginBtn": "Désinstaller le plug-in" + "uninstallPluginBtn": "Désinstaller le plug-in", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "Serveurs MCP configurés pour votre profil et disponibles dans les espaces de travail.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", + "availablePluginsSection": "Disponible", + "availablePluginsSectionDescription": "Parcourez et installez des plug-ins à partir de vos places de marché.", + "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.", - "collapsed": "réduit", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "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.", - "emptyMarketplace": "Aucun plugin disponible", "enablePlugin": "Activer {0} pour la synchronisation", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", - "expanded": "développé", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "excludePluginProfileAria": "Exclure {0} du profil", + "excludePluginWorkspaceAria": "Exclure {0} de l’espace de travail", + "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...", + "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.", - "noMarketplaceResults": "Aucun plugin ne correspond à « {0} »", + "marketplacePluginRowAriaLabel": "{0}. Disponible pour l’installation à partir de {1}.", "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.", - "pluginGroupAriaLabel": "{0}, éléments {1}, {2}", + "oneMcpContribution": "1 serveur MCP", + "oneSkillContribution": "1 compétence", + "pluginGroupAriaLabel": "{0}, {1} items", "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 +14999,24 @@ "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é", + "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": "Remote Session", + "remotePluginsSectionDescription": "Plugins configurés directement sur l'hôte de l'agent distant actif.", "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" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Plug-ins installés pour votre profil et disponibles dans les espaces de travail.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Plugins included or excluded specifically for this workspace." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "toujours ajouté", @@ -12125,16 +15025,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 +15052,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 +15066,18 @@ "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}", - "toolsToolCheckbox": "Activer {0}", - "toolsTreeAria": "Groupes d’outils", + "toolsSetMoreActions": "Autres actions pour {0}", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "Essayez un autre terme de recherche", "uninstallExtension": "Désinstaller l’extension", "uninstallExtensionBtn": "Désinstaller l’extension" @@ -12189,21 +15089,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 +15117,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 +15134,6 @@ "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.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 +15173,10 @@ "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.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.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.", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "Les parties de réflexion seront réduites par défaut.", "chat.agent.thinkingMode.collapsedPreview": "Les parties de réflexion seront d’abord développées, puis réduites dès que nous atteindrons une partie qui ne réfléchit pas.", "chat.agent.thinkingMode.fixedScrolling": "Afficher la réflexion dans un panneau de diffusion en continu à hauteur fixe qui défile automatiquement ; cliquez sur l’en-tête pour développer à la hauteur maximale.", - "chat.agent.thinkingStyle": "Contrôle le rendu de la réflexion.", + "chat.agent.thinkingStyle": "Contrôle le rendu de la réflexion. Les conversations en lecture seule utilisent toujours le style d’aperçu réduit.", "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.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.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "The default folder for archives and folders created by the Developer: Export Agent Host Debug Logs command. When empty or unavailable, the default file-dialog location is used.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "L’emplacement d’exportation du journal de débogage de l’hôte d’agent par défaut doit être un chemin absolu (par exemple, C :\\\\myFolder ou /myFolder).", "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.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.sessionCatalog": "Contrôle si la liste des sessions de l’agent est servie à partir du catalogue de sessions de l’hôte de l’agent. Lorsque cette option est désactivée, les sessions sont répertoriées à partir des métadonnées du fournisseur et du stockage par session, ce qui est plus lent.\r\n\r\nLa modification de ce paramètre nécessite un redémarrage pour prendre effet.", + "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.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": "Contrôle les sessions d’agent externe affichées. Les sessions externes sont des sessions qui ont été créées dans une autre application et qui n’ont pas encore reçu de message de cette application.", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive agents from all additional locations configured here, in addition to their built-in locations. To use agents with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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,9 +15250,9 @@ "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.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.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "Utilisez les modèles utilitaires GitHub Copilot par défaut.", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "Contrôle le modèle par défaut utilisé par les flux utilitaires intégrés lorsque le modèle principal d’agent sélectionné est un modèle BYOK (Bring Your Own Key). Ce paramètre n’a aucun effet lorsque le modèle principal d’agent sélectionné est fourni par GitHub Copilot. Un modèle spécifique configuré dans {0} ou {1} est prioritaire.", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "Aucun", "chat.checkpoints.enabled": "Active les points de contrôle dans la conversation. Les points de contrôle vous permettent de restaurer l’état précédent de la conversation.", "chat.checkpoints.showFileChanges": "Permet de contrôler l’affichage des modifications apportées au fichier de point de contrôle de conversation.", + "chat.closedPromoNotification": "Controls whether a live model promo is shown on the Copilot icon when Chat is closed. When explicitly set, this overrides the experiment without an experiment lookup. Otherwise, eligible promos use the experiment treatment.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "Do not show a promo on the Copilot icon when Chat is closed.", + "chat.closedPromoNotification.none.label": "None", "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.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "Lorsque cette option est activée, les sessions Copilot Agent Host utilisant un modèle Claude pris en charge peuvent appeler l’outil Conseiller natif du fournisseur. La modification de ce paramètre redémarre le client SDK Copilot après la fin des tours actifs.", + "chat.copilot.hydraFusion.enabled": "When enabled, makes the experimental HydraFusion model available to local Copilot Agent Host sessions. Changing this setting restarts the local Copilot runtime.", + "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.skillCharBudget": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "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.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "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 +15304,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 +15323,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.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": "Activez les indicateurs d’état autour des sessions de l’éditeur de conversation qui sont en cours, nécessitent une entrée ou comportent une finalisation non visitée. Personnalisez les bordures avec `chat.sessionStateIndicator.inProgressBorder`, `chat.sessionStateIndicator.needsInputBorder` et `chat.sessionStateIndicator.unvisitedBorder` dans `#workbench.colorCustomizations#`.", + "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.experimentalModePermissionsPicker": "Affiche le mode et les autorisations dans un sélecteur combiné avec des choix d’autorisations extensibles pour les sessions Copilot Agent Host.", + "chat.experimentalModelPicker": "Lorsqu’il est activé, le sélecteur de modèle utilise des onglets de fournisseur et une page de détails du modèle pour les informations et la configuration. Ouvrez les détails à partir du bouton d’informations d’un modèle ou de l’effort de réflexion et de la lecture du contexte dans l’entrée de conversation.", "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 +15339,43 @@ "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive instructions from all additional locations configured here, in addition to their built-in locations. To use instructions with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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 +15384,23 @@ "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": "Contrôle le moment où les surfaces de connexion, telles que la boîte de dialogue de connexion et l’écran d’accueil, offrent « 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.microsoftAuthentication.enabled.always": "Toujours proposer « Continuer avec Microsoft », sans rechercher un compte lié.", + "chat.microsoftAuthentication.enabled.auto": "Proposez « Continuer avec Microsoft » uniquement lorsqu’un compte professionnel ou scolaire Microsoft sur cet appareil est lié à un compte GitHub. Ceci est vérifié silencieusement en arrière-plan : Microsoft peut enregistrer une connexion et l’accès GitHub utilisé pour la case activée est révoqué lorsque cela est possible.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Review the {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "Spécifiez le ou les emplacements des fichiers de mode de conversation personnalisés ('*{0}'). [Learn More]({1}).\r\n\r\nLes chemins relatifs sont résolus à partir du ou des dossiers racine de votre espace de travail.\r\n\r\nCe paramètre est uniquement utilisé par l’atelier de l’agent local.", "chat.mode.config.locations.title": "Emplacements des fichiers de mode", "chat.newSession.defaultMode": "Mode par défaut des nouvelles sessions de conversation. Quand il est vide, le mode par défaut de l’affichage de la conversation est utilisé.", "chat.notifyWindowOnConfirmation": "Contrôle si une session de conversation doit afficher à l’utilisateur une notification du système d’exploitation lorsqu’une confirmation ou une question nécessite une saisie. Ceci inclut un badge de fenêtre ainsi qu’une notification toast.", @@ -12497,25 +15411,25 @@ "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. 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.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", @@ -12523,35 +15437,33 @@ "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. Passez en revue les {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.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.confirmationCarousel": "Lorsque cette option est activée, les confirmations de l’outil s’affichent dans un carrousel au-dessus de l’entrée, y compris les confirmations des sous-assistants et les réponses antérieures.", "chat.tools.eligibleForAutoApproval": "Contrôle les outils éligibles à l’approbation automatique. Les outils définis sur « false » demandent toujours une confirmation et n’offrent jamais l’option d’approbation automatique. Le comportement par défaut (ou la définition d’un outil sur « true ») peut amener l’outil à proposer des options d’approbation automatique.", "chat.tools.fetchPage.approvedUrls": "Contrôle les URL automatiquement approuvées lorsqu’elles sont demandées par des outils de conversation. Les clés correspondent à des modèles d’URL et les valeurs peuvent être « true » pour approuver à la fois les requêtes et les réponses, « false » pour refuser, ou un objet avec les propriétés « approveRequest » et « approveResponse » pour un contrôle plus précis.\r\n\r\nExemples :\r\n- `\"https://example.com\": true` - Approuve toutes les requêtes vers example.com\r\n- `\"https://*.example.com\": true` - Approuve toutes les requêtes n’importe quel sous-domaine\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - Approuve les requêtes, mais pas les réponses pour les chemins example.com/api", "chat.tools.riskAssessment.enabled": "Lorsque cette option est activée, les confirmations d’outil indiquent un niveau de risque généré par LLM (Sécurisé/ Attention/ Révision avec soin) et une brève explication.", "chat.tools.riskAssessment.model": "Identifiant du modèle de langage utilisé pour générer les évaluations des risques liés aux outils. Il doit s’agir d’un modèle petit et rapide.", + "chat.tools.terminal.outputReflow": "Controls whether terminal output in chat reflows to fit the available width. When disabled, previews use the terminal's column count, or 80 columns when no terminal is available, and scroll horizontally when needed. This does not resize the terminal running the command.", "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.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.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.", "chat.upvoteAnimation": "Contrôle l’affichage d’une animation lors du clic sur le bouton pouce levé d’une réponse dans la conversation.", @@ -12560,46 +15472,47 @@ "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.", + "chat.welcomePage.signIn.enabled": "Controls whether the Welcome page shows a GitHub sign-in button instead of the Agents window button when signed out.", "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’elle est activée, un bouton microphone apparaît dans la zone de saisie de la conversation et le raccourci de dictée devient disponible. Sur ordinateur, l’application utilise le modèle de transcription sélectionné; sur le web, elle utilise la transcription dans le cloud.", + "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": "Le modèle utilisé pour la dictée. Les modèles sur l’appareil se téléchargent lors de la première utilisation et s’exécutent localement via Foundry Local; l’option cloud diffuse l’audio vers le service vocal de Microsoft AI. Sur le web, les sélections utilisateur et par défaut sur l’appareil utilisent la transcription cloud, car la transcription locale n’est pas prise en charge. Si la stratégie exige une transcription sur l’appareil, la dictée n’est pas disponible sur le web.", + "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.", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "URL de l’émetteur OAuth/OIDC du serveur d’autorisation SSO. Doit être une URL `https://`.", "mcp.enterpriseManagedAuth.idp.policy": "Configuration de fournisseur d’identité OAuth/OIDC utilisée pour l’authentification de serveur Model Context Protocol (MCP) gérés par l’entreprise.", "mcp.gallery.serviceUrl": "Configurer l’URL du service de la galerie MCP à laquelle se connecter", - "mcp.list": "Répertorier les serveurs" + "mcp.list": "Répertorier les serveurs", + "mcp.workspaceRootConfig.enabled": "Offer the workspace root `.mcp.json` file when adding MCP servers manually. When `.vscode/mcp.json` exists, choose which file to add to. Marketplace installations continue to use `.vscode/mcp.json`. Existing `.mcp.json` files can be opened and read independently of this setting." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "Abandonné", @@ -12666,12 +15580,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 +16212,13 @@ "chatImageCarousel.allImages": "Images de conversation", "chatImageCarousel.currentInput": "Entrée actuelle" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "Configurer les pastilles d’état de session", + "chatInputPills.options": "{0} Options", + "chatInputPills.subagentOptions": "Subagent Options", + "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 +16310,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", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "{0} Modèles (masqués)", "visible.ariaLabel": "Modèles visibles" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. In Copilot Agent Host sessions with sandboxing ({1}) enabled, also restricts the integrated browser when outbound network access ({2}) is allowed; an empty allow list adds no sandbox restriction. This list does not enable outbound access. Supports wildcards like {3}. Outside sandboxing, when both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.deniedNetworkDomains": "Domaines refusés pour l’accès réseau par les outils d’agent (outil de récupération, navigateur intégré) lorsque {0} est activé. S’applique également au navigateur intégré dans les sessions d’hôte d’assistant Copilot en mode bac à sable ({1}) ; L’autorisation de l’accès réseau sortant ({2}) ne contourne pas cette liste. 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é." + }, "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", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "Prend en charge un moteur de rendu pour des types MIME spécifiques et des identifiants de langage de bloc de code dans les sorties de conversation" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "Conversation", "chatCommand": "Nom court auquel cette commande fait référence dans l’interface utilisateur, par exemple « fix » ou « explain » pour les commandes qui corrigent un problème ou expliquent du code. Le nom doit être unique parmi les commandes fournies par ce participant.", "chatCommandDescription": "Description de cette commande.", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "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": "Press Escape to close Customize Blobby. Unapplied custom color changes are discarded.", + "chatPet.achievements.accessibilityHelp.colors": "Change Color in Blobby's context menu always opens the Color tab. Stable and Insiders are available without an achievement. Use /blobby in Chat to unlock True Name and its solid and custom colors. If the pet is off, the command turns it on; if it is already on, it opens the Color tab. Activating the True Name achievement also opens Color. Use Tab to reach a color card, then Enter or Space to apply it. For a custom color, use the color picker or enter an opaque hex value such as #ff8800, then activate Apply Color or press Enter in the hex input. The preview does not change the pet until you apply it.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "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": "Blobby Customization Editor", + "chatPet.achievements.open": "Ouvrir les succès", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "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.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/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, locked. Discover Blobby's True Name to unlock.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "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" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Control tool call details when {0} is enabled. Compact is the default and collapses tool groups in place when thinking or response text resumes, or the response finishes. Expand a summary to inspect its tool calls. Has no effect when persistent progress is Off. Changes apply immediately.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Keep the original thinking, tool, and working progress rendering without a persistent indicator or VS Code logo.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "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 +16571,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 +16587,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" }, @@ -13676,6 +16657,7 @@ "explain": "Expliquer", "fix": "Correctif", "forceSignIn": "Connectez-vous à GitHub pour utiliser GitHub Copilot", + "githubUrlUnavailable": "L’URL GitHub Enterprise n’est pas disponible. Connectez-vous et réessayez.", "hideChatSetup": "Découvrez comment masquer les fonctionnalités IA", "manageAdditionalSpend": "Gérer le budget de GitHub Copilot", "managePlan": "Mettre à niveau vers GitHub Copilot Pro", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "Quelle est votre instance {0} ?", "enterpriseInstancePlaceholder": "par ex. « octocat » ou « https://octocat.ghe.com »...", - "invalidEnterpriseInstance": "Vous devez saisir une instance {0} valide (par exemple « octocat » ou « https://octocat.ghe.com »)", + "invalidEnterpriseInstance": "Enter a GHE.com instance name or HTTPS URL.", "retry": "Nouvelle tentative", "setupChatProgress": "Préparation de la conversation...", "unknownSetupError": "Une erreur s’est produite lors de la définition de conversation. Voulez-vous réessayer ?", @@ -13738,21 +16720,25 @@ "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}.", + "settingsWithoutLink": "En continuant, vous acceptez les conditions générales [de {0}]({1}) et [déclaration de confidentialité]({2}). {3} Copilot peut afficher [code public]({4}) suggestions et utiliser vos données pour améliorer le produit. Vous pouvez modifier ces paramètres à tout moment.", "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": { "agents": "Configurer les agents personnalisés", "autoApprove": "Définir les autorisations pour contourner les approbations", "autopilot": "Définir les autorisations en mode pilote automatique", + "blobby": "Show Blobby or open its color customization", "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 +16752,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,12 +16769,13 @@ "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.", "enableMoreAIFeatures": "Activer plus de fonctionnalités d’IA", "enableMoreDescription": "Connectez-vous pour activer plus de fonctionnalités de Copilot AI.", + "githubUrlUnavailable": "L’URL GitHub Enterprise n’est pas disponible. Connectez-vous et réessayez.", "includedPremiumChatsLabel": "Demandes Premium incluses", "includedTitle": "Demandes Premium", "includedTitleTBB": "Crédits", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Copilot désactivé", "signIn": "Se connecter" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Unable to open Chat to try this model.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "Image de profil ChatGPT pour {0}", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "Réinitialisation de {0} sur {1}", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Personnalisations de l’agent pour Codex" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "Coller", "pasteAndDontAskAgain": "Coller et ne plus demander", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "Travaillez simultanément sur plusieurs projets dans la [Agents window](command:{0} « Ouvrir la fenêtre Agents »).", "tip.attachFiles": "Référencez des fichiers ou des dossiers à l'aide du symbole # pour fournir à l'assistant davantage de contexte sur la tâche.", "tip.autoAcceptDelay": "Configurez [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D « Ouvrir les paramètres ») pour accepter automatiquement les modifications de l’agent après un court compte à rebours.", + "tip.btw": "Use `/btw ` to ask a side question without adding it to the current conversation.", "tip.codeActions": "Sélectionnez un bloc de code dans l'éditeur et faites un clic droit pour accéder à d'autres actions de l'IA.", "tip.copilotCli": "Exécuter des agents en parallèle avec [Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.coptctcli?%5B%22sidebar%22%5D « Basculer vers l’interface Copilot CLI »).", "tip.createAgent": "Utilisez [{0}](command:{1} \"Run /create-agent\"){2} pour générer un assistant personnalisé pour votre flux de travail.", @@ -13863,7 +16879,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 +16891,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 +16916,10 @@ "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/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Désactiver", @@ -13914,56 +16933,83 @@ "pluginDisabled": "Ce plugin est désactivé.", "pluginDisabledWorkspace": "Ce plugin est désactivé pour cet espace de travail." }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "Merci, vos commentaires ont été enregistrés.", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Ouvrez un brouillon d’agents sécurisé et non envoyé et comparez les modèles, les fournisseurs et les informations de facturation disponibles.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "Les modèles peuvent provenir de différents fournisseurs et varier en termes de capacité, de vitesse et de facturation ou d’utilisation des demandes premium. Passez en revue les détails de votre fournisseur et de votre plan avant de faire votre choix.", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "Le brouillon des agents a été ouvert, mais son sélecteur de modèle n’est pas disponible. Configurez Chat ou un fournisseur de modèles, puis utilisez des modèles dans Chat ou Agents pour comparer les options et la facturation." + }, "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} ».", "cloneFailedDetail": "Nous n’avons pas pu cloner la source du plug-in « {0} » : {1}", "cloningSource": "Clonage de la source du plugin « {0} »...", "installingPlugin": "Installation du plug-in « {0} »...", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "« {0} » n’est pas une source de plug-in valide. Saisissez un référentiel GitHub (propriétaire/dépôt), une URL de clonage git ou un chemin de dossier local.", "localNoPlugins": "Aucun plug-in ni place de marché n’a été trouvé dans « {0} ». Ce dossier ne contient pas de manifeste de plug-in ni de place de marché.", "localSourceNotFound": "Le dossier « {0} » n’existe pas ou n’est pas un répertoire.", "noPluginsFound": "Nous n’avons trouvé aucun plug-in dans « {0} ». Il ne semble pas s’agir d’une plateforme Marketplace de plug-ins valide.", "pluginDirInvalid": "Le répertoire source du plug-in « {0} » n’est pas valide pour le référentiel « {1} ».", "pluginDirNotFound": "Le répertoire source du plug-in « {0} » est introuvable dans le référentiel « {1} ».", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "Plug-in « {0} » introuvable dans « {1} ».", + "pluginSourceInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", "pluginSourceNotFound": "Source du plugin « {0} » introuvable après clonage.", + "pluginSubdirectoryRequiresRepository": "Installing a plugin subdirectory requires a Git repository source.", "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}", + "unsafePluginSubdirectory": "Le répertoire du plug-in doit être un répertoire à l’intérieur de son référentiel, sans liens symboliques.", "updateAllFailed": "Nous sommes désolés, nous n’avons pas pu mettre à jour : {0}", "updateAllSuccess": "Plugins mis à jour : {0}", + "updatedPluginSourceNotFound": "Répertoire source du plug-in pour '{0}' introuvable après la mise à jour.", "updatingAllPlugins": "Mise à jour des extensions...", "viewPolicySettings": "Afficher les paramètres de stratégie" }, @@ -14043,7 +17089,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 +17102,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 +17243,244 @@ "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Connecting to the sandbox timed out after {0} seconds.", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "The cloud sandbox requires a GitHub repository URL without credentials, a query, or a fragment.", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "The repository was removed from the cloud sandbox while it was being prepared.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "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/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "Impossible de modifier l’état d’archivage de la session de bac à sable : {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "Activez la connexion aux hôtes d’agent distant." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "Supprimer de l'hôte distant" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Ajoutez un dossier de plugins qui existe déjà sur cet hôte agent distant.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' est déjà configuré sur {1}.", + "remoteAgentHost.selectPluginFolder": "Sélectionner le dossier des plugins sur {0}" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "Sortie du terminal pour {0}", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "Afficher Ouvert/Brouillon" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "Créez et modifiez des notebooks Jupyter et exécutez leurs cellules.", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Find remote agent hosts, delegate and inspect work, and send messages between hosts.", "clientToolSet.tasks.description": "Tâches et problèmes", "clientToolSet.tasks.detail": "Créez et exécutez des tâches, et examinez les problèmes de l’espace de travail.", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,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 +17571,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 +17599,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 +17622,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 +17692,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 +17736,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 +17766,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é", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "Ouvrez les paramètres pour activer les hooks Claude Code", "chat.disabledClaudeHooks.message": "Les hooks de code Claude sont disponibles pour cet espace de travail. {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "Afficher les modifications apportées aux fichiers, {0} lignes ajoutées, {1} lignes supprimées" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "Chargement des extensions..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "Activation des extensions MCP..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "Démarrage des serveurs MCP : {0}..." + "mcp.starting.servers": "Démarrage des serveurs MCP : {0}...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "{0} lignes ajoutées, {1} lignes supprimées", @@ -14689,31 +17893,32 @@ "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})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "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 +17934,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", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Ajouter un fichier à la conversation", + "chat.copyLink.status": "Lien copié dans le Presse-papiers", "chatCollapsibleList": "Liste de références de conversation réductibles", "chatEditingSession.fileCounts": "{0} lignes ajoutées, {1} lignes supprimées", "copyLink": "Copiez un lien", @@ -14771,16 +17977,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,16 +17997,16 @@ "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é", "chat.subagent.defaultDescription": "Exécution du sous-agent", - "chat.subagent.modelTooltip": "Modèle : {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "1 confirmation en attente", "chat.subagent.pendingConfirmations": "{0} confirmations en attente", - "chat.subagent.prefix": "Sous-agent", "chat.subagent.prompt": "Requête", "chat.subagent.working.1": "Traitement en cours", "chat.subagent.working.2": "Préparation", @@ -14812,23 +18019,34 @@ "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.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", + "chat.subagent.modelAria": "Modèle {0}", + "chat.subagent.modelTooltip": "Modèle : {0}", + "chat.subagent.nestedActivity": "Subagent: {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.openChat.unavailable": "La conversation avec le sous-agent n’est pas encore disponible.", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "Sous-assistant : {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {0}", + "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.waitingForInput": "Waiting for input", + "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 +18056,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,13 +18102,20 @@ "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.toolChain": "Tool calls", "chat.working.fun.1": "Soudoyer le hamster", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "Réticulation des splines", "chat.working.fun.3": "Démêler les spaghettis", "chat.working.fun.4": "Interaction avec le codebase", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "Extraction de diamants", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "Convocation de Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "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.viewTurnFileChangesSummary": "Afficher toutes les modifications apportées aux fichiers" + "chat.turnChanges.viewTurnAccessible": "Afficher les modifications de tour : {0}, {1} lignes ajoutées, {2} lignes supprimées", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "Créé []({0})", - "deleted": "`{0}` supprimé", + "deleted": "Deleted {0}", "renamedTo": "{0} renommé à []({1})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "vulnérabilités de {0}", "vulnerabilitiesSingular": "{0} vulnérabilité" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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 +18201,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 +18230,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", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "Les informations sur la commande ne sont pas disponibles.", "chat.terminalOutputEmpty": "Aucune sortie n’a été produite par la commande.", "chat.terminalOutputTerminalMissing": "Désolé, le terminal n’est plus disponible.", + "chatTerminalFullOutputAriaLabel": "Sortie de terminal pour {0}. Appuyez sur Entrée pour ouvrir la sortie complète dans un éditeur en lecture seule.", + "chatTerminalFullOutputAvailable": "Use Open Full Output (Read-Only) to view the captured output.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Affichage d’un aperçu. Utilisez Ouvrir la sortie complète (lecture seule) pour afficher la sortie capturée.", "chatTerminalOutputAccessibleViewHeader": "Commande : {0}", "chatTerminalOutputAriaLabel": "Sortie du terminal pour {0}", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "Sortie tronquée.", "chatTerminalOutputUnavailable": "La sortie de la commande n’est plus disponible.", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "Continuer en arrière-plan", "focusTerminal": "Focus sur le terminal", "hideTerminalOutput": "Masquer la sortie", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "Afficher et mettre le terminal au premier plan", "showTerminalOutput": "Afficher la sortie", "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.disableForSession": "Disable for This Session", + "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", @@ -15101,6 +18347,9 @@ "noResults": "Aucun résultat à afficher", "skip.post": "Ignorer les résultats" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "Les évaluations des risques sont générées par l'IA et peuvent être inexactes.", "toolRisk.assessing": "Évaluation des risques…", @@ -15109,7 +18358,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,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0}, {1} lignes ajoutées, {2} lignes supprimées", "chat.planReview.approved": "Plan approuvé", "chat.planReview.autopilot": "Début de l’implémentation avec Autopilot", "chat.planReview.feedback": "Commentaires fournis", @@ -15154,32 +18405,47 @@ "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", + "confirmationSubagent": "Subagent", "confirmationsPending": "{0} confirmations en attente", "hook.thinking.blocked": "{0} bloqué", "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}", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "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 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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 +18530,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 +18547,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 +18573,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...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "Diriger avec un message", "chat.steerWithMessage.hover": "Envoyez ce message à la prochaine opportunité, signalant à la requête actuelle de céder. La réponse actuelle s’arrêtera et le nouveau message sera envoyé immédiatement." }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "Que fait « {0} » ?", + "chat.sessionArchiveNudge.archiveError": "Nous ne pouvons pas archiver la session : {0}", + "chat.sessionArchiveNudge.archiveQuestion": "Demande de tirage (pull request) fusionnée. Voulez-vous archiver cette session ?", + "chat.sessionArchiveNudge.archiveQuestionAll": "Toutes les demandes de tirage (pull requests) fusionnées. Voulez-vous archiver cette session ?", + "chat.sessionArchiveNudge.archiving": "Archivage en cours...", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "Configurer le nettoyage automatique", + "chat.sessionArchiveNudge.dismiss": "Ignorer la suggestion d’archivage", + "chat.sessionArchiveNudge.dismissDone": "Ignorer la suggestion de marquer comme terminé", + "chat.sessionArchiveNudge.doneError": "Impossible de marquer la session comme terminée : {0}", + "chat.sessionArchiveNudge.doneOverview": "Marquez cette session comme terminée pour la masquer de la liste des sessions et vous concentrer sur vos tâches restantes.", + "chat.sessionArchiveNudge.doneQuestion": "Demande de tirage (pull request) fusionnée. Voulez-vous marquer cette session comme terminée ?", + "chat.sessionArchiveNudge.doneQuestionAll": "Toutes les demandes de tirage (pull requests) fusionnées. Voulez-vous marquer cette session comme terminée ?", + "chat.sessionArchiveNudge.doneRecovery": "La session n’est pas supprimée. Demandez à votre agent de le trouver ou consultez la section \"{0}\" de la liste des sessions. Vous pouvez le restaurer à tout moment.", + "chat.sessionArchiveNudge.doneWorktree": "L’arborescence de travail créée pour cette session sera supprimée. Vous pouvez la recréer en restaurant la session.", + "chat.sessionArchiveNudge.markingDone": "Marquage comme terminé...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "Nous ne pouvons pas ouvrir les paramètres de nettoyage automatique : {0}", + "chat.sessionArchiveNudge.overview": "Archivez cette session pour la masquer de la liste des sessions et vous concentrer sur vos tâches restantes.", + "chat.sessionArchiveNudge.recovery": "La session n’est pas supprimée. Demandez à votre agent de le trouver ou consultez la section \"{0}\" de la liste des sessions. Vous pouvez le désarchiver à tout moment.", + "chat.sessionArchiveNudge.sessionActions": "Actions suggérées pour la session", + "chat.sessionArchiveNudge.worktree": "L’arborescence de travail créée pour cette session sera supprimée. Vous pouvez le recréer en désarchisant la session." + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "En savoir plus sur les transferts d’agents...", "chat.newChatSession": "Nouvelle session de conversation", @@ -15324,11 +18614,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 +18631,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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Mise hors service", + "chat.modelPicker.badge.promo": "{0} % de remise", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "Votre organization définit {0} comme valeur par défaut pour les nouvelles conversations. Vous pouvez choisir un autre modèle pour cette conversation." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Contexte", + "chat.effort.header": "Effort de réflexion", + "chat.modelPicker.modelActions": "Actions du modèle", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "Épingler le modèle", + "chat.modelPicker.resetToDefault": "Réinitialisez sur la valeur par défaut", + "chat.modelPicker.unpin": "Détacher le modèle", + "models.cost": "Coût : {0}", + "models.optimizeFor": "Optimiser pour", + "models.pricingDetails": "Informations sur la tarification", + "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.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "Configurer", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "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": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "Optimiser pour" }, "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", + "chat.modelPicker.currentModel": "Modèle actif", + "chat.modelPicker.selectedModel": "Selected" }, "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Picks a workflow per task, using one or more models to draft, review, or escalate.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "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", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "Modifier ces options en cours de session réinitialise le cache d’invite et peut augmenter le coût.", + "chat.modelPicker.activating": "En cours d’activation...", + "chat.modelPicker.ariaLabel": "Modèles, {0}", + "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 +18831,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 +18875,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} ?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "Nous n’avons pas pu ouvrir la session de conversation : {0}", "newSession": "Nouvelle session", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "True lorsque l’élément de session de l’agent actuel a des modifications.", "agentSessionHasMultipleSelected": "Vrai lorsque plusieurs sessions d’agents sont sélectionnées.", "agentSessionIsArchived": "True lorsque l’élément de session de l’agent est archivé.", + "agentSessionIsChild": "True when the current agent session item is a child chat.", "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,10 +18939,13 @@ "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.", + "chatContextMenuHasAvailableEditors": "Indique si le lien du menu contextuel de la conversation peut être ouvert avec un autre éditeur.", + "chatContextMenuHasLink": "Indique si le menu contextuel de la conversation a été ouvert sur un lien.", + "chatContextMenuIsBackground": "Indique si le menu contextuel de la conversation a été ouvert à partir de l’arrière-plan de la transcription plutôt que du contenu de l’élément de conversation.", "chatContextUsageHasBeenOpened": "Valeur true lorsque l’utilisateur(-trice) a ouvert les détails d’utilisation de la fenêtre de contexte.", "chatEditApplied": "La valeur est true lorsque les modifications apportées au texte de la conversation sont appliquées.", "chatEditingCanRedo": "True quand il est possible de restaurer une interaction dans le panneau d’édition.", @@ -15589,18 +18955,20 @@ "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.", "chatHasCanDelegateProviders": "Vrai lorsqu’il existe des fournisseurs de sessions de conversation avec le support de délégation disponible.", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "Vrai quand la conversation contient des fichiers en pièces jointes.", "chatHasPendingDelegationTarget": "True lorsqu’une cible de délégation (continuer dans) est sélectionnée, mais que la requête n’a pas encore été envoyée.", "chatHasPendingRequests": "Vrai lorsqu’il y a des requêtes en attente dans la file d’attente.", "chatHasUsedCreateSlashCommands": "Vrai lorsque l’utilisateur a utilisé l’une des commandes à barre oblique /create-*.", + "chatInputBlocked": "True lorsque l’envoi vers la conversation actuelle est temporairement bloqué.", "chatIsAgentHostSession": "True lorsque le widget de conversation est verrouillé sur une session Hôte d’agent.", "chatIsEnabled": "True lorsque le chat est activé, parce qu’un(e) participant(e) à la conversation par défaut est activé avec une implémentation.", "chatIsKatexMathElement": "True lors de la mise au point d’un élément mathématique KaTeX.", @@ -15622,9 +18990,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 +19005,22 @@ "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 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.", + "chatSpeechToTextUsesMai": "Vaut true lorsque la dictée utilise le backend de transcription cloud MAI.", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "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.", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "{0} images jointes", "chat.attachmentSummary.image.one": "1 image jointe" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "An automation cannot move between Agent Hosts. Duplicate it on the new host to keep the original run history. The original continues scheduling until you disable it." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "Vendredi", "automation.day.mon": "Lundi", @@ -15688,8 +19062,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", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "Vous avez atteint votre limite de débit hebdomadaire. Basculez vers le modèle automatique pour continuer à travailler ou attendez la réinitialisation de votre limite le {0}. [En savoir plus]({1})", "chatError.rateLimit.weeklyDateAuto": "Vous avez atteint votre limite de débit hebdomadaire. Veuillez attendre la réinitialisation de votre limite le {0}. [En savoir plus]({1})", "chatError.somethingWrong": "Une erreur s'est produite.", - "chatError.unknown": "Désolé... Aucune réponse n’a été retournée." + "chatError.unknown": "Désolé... Aucune réponse n’a été retournée.", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "Images", @@ -15766,14 +19141,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 +19156,26 @@ "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", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {0}" }, "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", "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 +19190,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 +19231,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": { @@ -15878,14 +19251,16 @@ "chatPlugins.schema.description": "Contribue aux plug-ins d’agent pour la conversation.", "chatPluginsPath": "Chemin d’accès", "chatPluginsWhen": "Quand", - "copilotCliPlugin.remove.confirm": "Ce plugin a été installé par la CLI Copilot. Le supprimer du disque ?", - "copilotCliPlugin.remove.detail": "Le répertoire de plugin « {0} » sera déplacé vers la corbeille. Vous pourrez le réinstaller ultérieurement via la CLI Copilot.", - "copilotCliPlugin.remove.primary": "Supprimer", "extension.plugin.invalid.path": "L’entrée chatPlugins « {1} » de l’extension « {0} » se résout en dehors de l’extension.", "extension.plugin.invalid.when": "L’entrée chatPlugins « {1} » de l’extension « {0} » a une clause when non valide : « {2} ».", "extension.plugin.missing.path": "L’extension « {0} » ne peut pas enregistrer une entrée chatPlugins sans chemin d’accès.", "uninstallExtensionForPlugin": "Ce plug-in est fourni par l’extension « {0} ». Voulez-vous désinstaller l’extension ?" }, + "vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "The plugin marketplace page is invalid. Start a new search.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "Agents de conversation", "chatContribution.property.description": "(Facultatif) Description de l’entrée.", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "Actions de transfert possibles lorsque l’agent a terminé sa tâche.", "promptHeader.agent.hooks": "Crochets de cycle de vie propres à cet assistant. Définissez des hooks qui s'exécutent uniquement lorsque cet assistant est actif.", "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.model": "Specify the model that runs this custom agent. This is supported by the GitHub Copilot harness. You can also provide an ordered list of model preferences; the first available model will be used.", "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.", @@ -16074,7 +19449,6 @@ "modelName": "– Nom : {0}", "modelVendor": "– Fournisseur : {0}", "promptHeader.agent.handoffs.githubCopilot": "Remarque : cet attribut n’est pas utilisé dans les cibles GitHub Copilot ou Claude.", - "promptHeader.agent.model.githubCopilot": "Remarque : cet attribut n’est pas utilisé lorsque la cible est github-copilot.", "promptHeader.attribute.infer.hover": "Déprécié : utilisez `user-invocable` et `disable-model-invocation` à la place.", "promptHeader.prompt.agent.builtInDesc": "Assistant intégré", "promptHeader.prompt.agent.builtin": "**Assistants intégrés :**", @@ -16253,7 +19627,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 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Données d’utilisateur" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefacts", + "sessionChatPills.backgroundShells": "Background Shells", + "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 +19729,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,13 +19792,15 @@ "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.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.", + "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": "Couleur d’accentuation de la bordure d’entrée de conversation animée affichée pendant qu’une requête est en cours d’exécution.", + "chat.inputWorkingBorderColor2": "Couleur d’accentuation secondaire inutilisée pour l’entrée de conversation.", + "chat.inputWorkingBorderColor2.deprecated": "Cette couleur n’est plus utilisée. Utilisez « chat.inputWorkingBorderColor1 » pour personnaliser la bordure animée de l’entrée de chat.", + "chat.inputWorkingBorderColor3": "Couleur d’accentuation d’entrée de conversation secondaire inutilisée.", + "chat.inputWorkingBorderColor3.deprecated": "Cette couleur n’est plus utilisée. Utilisez « chat.inputWorkingBorderColor1 » pour personnaliser la bordure animée de l’entrée de chat.", "chat.linesAddedForeground": "Couleur de premier plan des lignes ajoutées dans la pilule de bloc de code de la conversation.", "chat.linesRemovedForeground": "Couleur de premier plan des lignes supprimées dans la pilule de bloc de code de la conversation.", "chat.requestBackground": "Couleur d’arrière-plan d’une requête de la conversation.", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "Couleur d’arrière-plan de la bulle de demande de conversation.", "chat.requestBubbleHoverBackground": "Couleur d’arrière-plan de la bulle de demande de conversation lors du pointage.", "chat.requestCodeBorder": "Couleur de bordure des blocs de code dans la bulle de demande de conversation.", + "chat.sessionStateIndicator.inProgressBorder": "Couleur de bordure d’un éditeur de Chat avec une demande en cours.", + "chat.sessionStateIndicator.needsInputBorder": "Couleur de bordure d’un Éditeur de conversation nécessitant une entrée utilisateur.", + "chat.sessionStateIndicator.unvisitedBorder": "Couleur de bordure d’un Éditeur de conversation avec une complétion non consultée.", "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.", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "Couleur du séparateur de point de contrôle de la conversation." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,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 +19873,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 »...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "Arrêter la lecture à voix haute" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "La fenêtre Agents n’est pas disponible, car le mode agent est désactivé.", + "agentsWindow.unsupportedDraftAttachment": "This draft contains context that is only available in this window. Your prompt and attachments have been kept here instead of copied to the Agents Window.", "chat.agentsHandoff.tip.action": "Ouvrir dans la fenêtre Agents", "chat.agentsHandoff.tip.action.custom": "Donner plus d’espace à votre agent ?", "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", + "chat.agentsParallelWorkBanner.defaultDescription": "Exécutez plusieurs tâches dans la fenêtre Agents, dans un espace de travail ou dans plusieurs projets.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "Ouvrir la fenêtre des agents", "openInAgentsHover": "Ouvrir dans la fenêtre Agents", "openSessionInAgentsWindow": "Ouvrir dans la fenêtre Agents", @@ -16547,53 +19949,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.", @@ -16624,17 +20011,24 @@ "voiceCategory": "Voix" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "Dans les présentations diff compactes, utilisez Tab pour concentrer une divulgation de lignes masquées, puis Entrée ou Espace pour développer ou réduire les lignes inchangées. Les barres de navigation sont des boutons distincts qui affichent leur symbole.", "msg1": "Vous êtes dans un éditeur de différences.", "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.)", "hintWhitespace": "Afficher les différences d'espace blanc", "removeTimeout": "Supprimer la limite" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "Ouvrez un exemple de comparaison en lecture seule. Utilisez la vue Diff pour choisir Inline, Côte à côte ou Automatique, puis redimensionnez l’éditeur.", + "diffEditor.tryout.editorTitle": "Exemple de disposition de différences intelligentes", + "diffEditor.tryout.title": "Essayer la disposition de différences intelligentes" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "Appuyez sur Échap pour fermer Rechercher. Le focus revient vers l’éditeur sur la correspondance la plus récente et votre historique des recherches est conservé.", "find.closingHeader": "Fermeture :", @@ -17146,12 +20540,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 +21424,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 +21717,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é.", @@ -18445,10 +21842,11 @@ "Uninstalling": "Désinstallation en cours", "VS Code for Web": "{0} pour le web", "auto update message": "Veuillez [examiner l’extension]({0}) et la mettre à jour manuellement.", - "autoUpdateDelayed": "Cette extension n’est pas encore mise à jour, car les nouvelles versions sont automatiquement mises à jour {0} après leur publication. Elle est mise à jour automatiquement {1}.", + "autoUpdateDelayed": "Cette extension n’est pas encore mise à jour, car les nouvelles versions deviennent éligibles pour la mise à jour automatique {0} après leur publication. Il deviendra éligible {1}.", "cancel": "Annuler", "cannot be installed": "L'extension '{0}' n'est pas disponible dans {1}. Pour en savoir plus, cliquez sur Plus d'informations.", - "check logs": "Pour plus d'informations, consultez le [journal]({0}).", + "check logs label": "journal", + "check logs linked": "Veuillez consulter la section correspondante {0} pour plus de détails.", "close": "Fermer", "configure in settings": "&&Configurer les paramètres", "configureWorkspaceFolderRecommendedExtensions": "Configurer les extensions recommandées (Dossier d'espace de travail)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "Ne plus me poser la question", "download": "Télécharger...", "emptyFileNameError": "Un nom de fichier ou de dossier doit être fourni.", - "fileDeleted": "Le ou les fichiers à coller ont été supprimés ou déplacés depuis que vous les avez copiés. {0}", "fileIsAncestor": "Le fichier à copier est un ancêtre du dossier de destination", "fileNameExistsError": "Un fichier ou dossier **{0}** existe déjà à cet emplacement. Choisissez un autre nom.", "fileNameStartsWithSlashError": "Un nom de fichier ou de dossier ne peut commencer par une barre oblique.", @@ -19216,7 +22613,7 @@ "autoSaveWhenNoErrors": "Lorsque cette option est activée, elle limite [l'enregistrement automatique](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) des éditeurs aux fichiers pour lesquels aucune erreur n'a été signalée au moment du déclenchement de l'enregistrement automatique. S’applique uniquement lorsque {0} est activé.", "autoSaveWorkspaceFilesOnly": "Lorsque cette option est activée, elle limite [l'enregistrement automatique](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) des éditeurs aux fichiers qui se trouvent dans l'espace de travail ouvert. S’applique uniquement lorsque {0} est activé.", "binaryFileEditor": "Éditeur de fichiers binaires", - "candidateGuessEncodings": "Liste des encodages de jeu de caractères que l’éditeur doit essayer de deviner dans l’ordre dans lequel ils sont répertoriés. Si elle ne peut pas être déterminée,{0} est respectée", + "candidateGuessEncodings": "List of character set encodings that the editor should attempt to guess. If guessing fails for non-UTF-8 content, a legacy encoding is used only if it is the only lossless match among the candidates. If no encoding can be determined, {0} is respected.", "compressSingleChildFolders": "Contrôle si l’explorateur doit afficher les dossiers de manière compacte. Sous cette forme, les dossiers enfant sont compressés individuellement dans un élément d’arborescence combiné. Utile pour les structures de package Java, par exemple.", "confirmDelete": "Contrôle si l’Explorateur doit demander une confirmation lors de la suppression de fichiers et de dossiers.", "confirmDragAndDrop": "Contrôle si l’Explorateur doit demander confirmation pour déplacer des fichiers et des dossiers par glisser/déplacer.", @@ -19352,13 +22749,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 +22828,65 @@ "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/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} a validé cette modification", + "github.commitHover.bodyFallback": "Aucun message de validation supplémentaire.", + "github.commitHover.committedDate": "sur {0}", + "github.commitHover.reference": "Valider {0}", + "github.issueHover.author": "@{0} a ouvert ce problème", + "github.issueHover.bodyFallback": "Aucune description n’est fournie.", + "github.issueHover.closed": "Fermé", + "github.issueHover.createdDate": "sur {0}", + "github.issueHover.duplicate": "Dupliquer", + "github.issueHover.notPlanned": "Non planifié", + "github.issueHover.open": "Ouvrir", + "github.issueHover.reference": "Problème #{0}", + "github.issueHover.titleFallback": "Problème #{0}", + "github.pullRequestHover.author": "@{0} a ouvert cette demande de tirage", + "github.pullRequestHover.baseFallback": "cible", + "github.pullRequestHover.bodyFallback": "Aucune description n’est fournie.", + "github.pullRequestHover.checksFailed": "Nous n’avons pas pu effectuer les vérifications", + "github.pullRequestHover.checksPassed": "Vérifications réussies", + "github.pullRequestHover.checksPending": "Vérifications en attente", + "github.pullRequestHover.closed": "Fermé", + "github.pullRequestHover.copyBaseBranch": "Copier la branche de base {0}", + "github.pullRequestHover.copyHeadBranch": "Copier la branche principale {0}", + "github.pullRequestHover.createdDate": "sur {0}", + "github.pullRequestHover.draft": "Brouillon", + "github.pullRequestHover.headFallback": "source", + "github.pullRequestHover.merged": "Fusionné", + "github.pullRequestHover.open": "Ouvrir", + "github.pullRequestHover.reference": "Demande de tirage (pull request) #{0}", + "github.pullRequestHover.titleFallback": "Demande de tirage (pull request) #{0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "Problème #{0}", + "githubReference.loadingIssue": "Problème de chargement #{0}…", + "githubReference.loadingPullRequest": "Chargement de la demande de tirage #{0}…", + "githubReference.pullRequestLabel": "Demande de tirage (pull request) #{0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Impossible de lire le contenu du dossier.", @@ -19516,7 +22952,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 +23824,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 +23833,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.", @@ -20487,9 +23923,11 @@ "install.show": "Afficher la configuration", "install.start": "Installer le serveur", "install.title": "Installer le serveur MCP {0}", + "mcp.agentHost.inputsUnsupported": "Ce serveur nécessite des variables d’entrée VS Code. Ajoutez-le à un fichier de configuration VS Code au lieu de la session d’agent actuelle.", "mcp.command.placeholder": "Commande à exécuter (avec des arguments facultatifs)", "mcp.command.title": "Entrer la commande", "mcp.confirmPublish": "Voulez-vous installer {0}{1} à partir de {2} ?", + "mcp.copilotGlobal.added": "Ajout du serveur MCP '{0}' à {1}. Définissez toutes les variables d’environnement référencées sur l’ordinateur hôte de l’agent avant de démarrer une nouvelle session Copilot. Les variables d’entrée VS Code ne sont pas prises en charge dans ce fichier.", "mcp.docker.placeholder": "Nom de l’image (par exemple, mcp/imagename)", "mcp.docker.title": "Entrer le nom de l’image Docker", "mcp.error.openHelpUri": "Ouvrir l’URL d’aide", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "Entrer le nom du package NPM", "mcp.nuget.placeholder": "Nom du package (par exemple, Package.Name)", "mcp.nuget.title": "Nommez le package NuGet", + "mcp.package.loadFailed": "Impossible de charger les détails du package MCP. Réessayez.", "mcp.pip.placeholder": "Nom du package (p. ex., nom-package)", "mcp.pip.title": "Entrer le nom du package Pip", "mcp.serverId.placeholder": "Identificateur unique de cet élément", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "Ajouter depuis une autre application...", "mcp.target..remote.description": "Disponible sur cet ordinateur distant, s’exécute le {0}", "mcp.target.agentHost": "Ajouter à la session de l’agent en cours", - "mcp.target.local": "Installer le serveur localement...", + "mcp.target.copilotGlobal": "Copilot Global", + "mcp.target.global.placeholder": "Sélectionner la configuration globale", "mcp.target.placeholder": "Sélectionner la cible de configuration", "mcp.target.remote": "Distant", "mcp.target.title": "Ajouter un serveur MCP", "mcp.target.user": "Global", "mcp.target.user.description": "Disponible dans tous les espaces de travail, s'exécute localement", + "mcp.target.userConfigurationDeprecated": "Configuration utilisateur (déconseillée)", + "mcp.target.vscodeRequired": "Ce serveur nécessite VS Code configuration", "mcp.target.workspace": "Espace de travail", "mcp.target.workspace.description": "Disponible dans cet espace de travail, s'exécute localement", "mcp.target.workspace.description.remote": "Disponible dans cet espace de travail, s'exécute sur {0}", + "mcp.target.workspaceFolder": "Dossier d’espace de travail", + "mcp.target.workspaceFolderLabel": "Espace de travail ({0})", "mcp.url.placeholder": "URL du serveur MCP (par exemple, http://localhost:3000)", "mcp.url.title": "Entrer l’URL du serveur" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "Ajouter un serveur MCP à {0}", + "mcp.config.add.placeholder": "Sélectionner le fichier de configuration pour le nouveau serveur", + "mcp.config.invalidTarget": "Sélectionnez un fichier .mcp.json ou .vscode/mcp.json à la racine d’un dossier d’espace de travail ouvert.", + "mcp.config.legacy": "configuration de l’espace de travail VS Code", + "mcp.config.legacy.deprecated": "Déconseillé", + "mcp.config.legacyRequired": "Ce serveur nécessite .vscode/mcp.json", + "mcp.config.open": "Ouvrir la configuration MCP dans {0}", + "mcp.config.open.placeholder": "Sélectionner le fichier de configuration à ouvrir", + "mcp.config.root": "Racine de l’espace de travail", + "mcp.rootConfig.disabled": "Activez {0} pour ajouter des serveurs à .mcp.json ou utilisez .vscode/mcp.json." + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "Annuler", "mcp.elicit.enum.none": "Aucun", @@ -20638,7 +24094,7 @@ "configJson": "Afficher la configuration (JSON)", "disableForWorkspace": "Désactiver (Espace de travail)", "disableForWorkspaceTooltip": "Désactivez ce serveur MCP dans cet espace de travail uniquement", - "disableGlobally": "Désactiver", + "disableGlobally": "Désactiver (globalement)", "disableGloballyTooltip": "Désactivez ce serveur MCP", "enableForWorkspace": "Activer (Espace de travail)", "enableForWorkspaceTooltip": "Activez ce serveur MCP dans cet espace de travail uniquement", @@ -20659,6 +24115,7 @@ "mcp.signOut": "Se déconnecter", "mcp.target.title": "Choisir l’emplacement d’installation du serveur MCP", "mcp.target.workspace": "Espace de travail", + "mcp.target.workspaceFolderLabel": "Espace de travail ({0})", "mcpServerInstallation": "L'installation du serveur MCP {0} a commencé. Un éditeur est maintenant ouvert avec plus de détails sur ce serveur MCP", "output": "Afficher la sortie", "restart": "Redémarrer le serveur", @@ -20723,7 +24180,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 +24193,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}).", @@ -20743,6 +24203,8 @@ "disabled globally": "Ce serveur MCP est désactivé.", "disabled in workspace": "Ce serveur MCP est désactivé pour cet espace de travail.", "mcp.configuration.userLocalValue": "Global dans {0}", + "mcpAgentFinderMismatchedServer": "Le flux GitHub a renvoyé un serveur MCP ou une version différente de ce qui était demandé.", + "mcpRegistryChangedDuringLookup": "Le registre MCP a changé. Réessayez d’installer le serveur.", "not an extension": "L’objet fourni n’est pas un serveur MCP.", "overwriting": "Remplacement du serveur MCP « {0} » dans {1} par {2}." }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "Chemin d’accès à un fichier contenant des variables d’environnement pour le serveur.", "app.mcp.json.command": "La commande d’exécution du serveur.", "app.mcp.json.cwd": "Répertoire de travail de cette commande de serveur. La valeur par défaut correspond au dossier de l’espace de travail lorsqu’il est exécuté dans un espace de travail.", - "app.mcp.json.headers": "En-têtes supplémentaires envoyés au serveur.", + "app.mcp.json.headers": "En-têtes supplémentaires envoyés au serveur. Ces en-têtes ne sont pas envoyés vers une autre origine, y compris entre les redirections.", "app.mcp.json.oauth": "Configuration OAuth pour l’authentification auprès du serveur.", "app.mcp.json.oauth.clientId": "ID client OAuth à utiliser lors de l’authentification auprès du serveur. Lorsque `enterpriseManaged` a la valeur `true`, il s’agit de l’ID client du serveur d’autorisation **resource** (le client approuvé par la ressource protégée) et non de celui du fournisseur d’identité. Pour définir le secret client correspondant, utilisez le filtre de code *Définir la clé secrète client* au-dessus de ce champ – les secrets sont stockés dans le magasin de secrets du système d’exploitation, et non dans ce fichier.", "app.mcp.json.oauth.enterpriseManaged": "(Préversion) Lorsqu’il est défini sur `true`, ce serveur MCP s’authentifie via l’émetteur SSO configuré par `#mcp.enterpriseManagedAuth.idp#` en utilisant le flux d’autorisation Identity Assertion Authorization Grant (ID-JAG, Octroi d’autorisation par assertion d’identité) OAuth. Après une connexion unique, les serveurs gérés par l’entreprise se connectent en mode silencieux par la suite. L’émetteur fournisseur d’identité et les informations d’identification du client sont lues à partir du paramètre `#mcp.enterpriseManagedAuth.idp#`, le `clientId` sur l’entrée de ce serveur est transmis au serveur d’autorisation de ressource.", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "Liste des domaines auxquels le serveur n’est pas autorisé à accéder, par ex. `invalid.example.com`.", "app.mcp.json.sandboxEnabled": "Indique s’il faut exécuter le serveur dans un environnement en mode bac à sable.", "app.mcp.json.title": "Serveurs de protocole de contexte de modèle", + "app.mcp.json.transport": "Transport HTTP à conserver lors du partage de cette configuration avec d’autres clients MCP.", "app.mcp.json.type": "Le type de serveur.", "app.mcp.json.url": "L'URL du point de terminaison HTTP ou SSE Streamable.", "app.mcp.json.url.pattern": "L’URL doit commencer par « http:// » ou « https:// ».", "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)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "Nom d’affichage de la collection.", "vscode.extension.contributes.mcp.when": "Condition qui doit avoir la valeur true pour activer cette collection." }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "L’extension de configuration MCP a retourné un format de configuration inattendu. Mettez à jour l’extension Copilot et réessayez.", + "mcp.generation.invalid": "La configuration générée du serveur MCP n’est pas valide. Réessayez ou ajoutez le serveur manuellement." + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "Indique si des serveurs MCP présentent des erreurs.", "mcp.hasUnknownTools.description": "Indique si des serveurs MCP comportent des outils inconnus.", @@ -21075,20 +24544,19 @@ "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", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "Densité de la disposition" }, "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." @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "Ouvrir les modifications" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "Contrôle la variante expérimentale de l’éditeur multi-différences.", + "multiDiffEditor.experimental.variant.cards": "Utilisez la variante compact basée sur une carte.", + "multiDiffEditor.experimental.variant.noCards": "Utilisez la variante compacte sans cartes.", + "multiDiffEditorConfigurationTitle": "Éditeur de différences multiples" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "Changer la cellule en code", "notebookActions.changeCellToMarkdown": "Changer la cellule en Markdown", @@ -21498,7 +24972,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.", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "Couleur de la bordure de la barre d’état séparée de la barre latérale et de l’éditeur lorsque l’établi est hors ligne. La barre d’état est affichée en bas de la fenêtre.", "statusBarOfflineForeground": "Couleur de premier plan de la barre d’état lorsque le poste de travail est hors ligne. La barre d’état est affichée en bas de la fenêtre." }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "L’exemple s’est ouvert, mais son contrôle en surbrillance n’est pas disponible.", + "onboarding.tryout.invalidGuidedPayload": "L’exemple de fonctionnalité guidée '{0}' a une présentation non valide." + }, "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" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "La prise en charge linguistique de cet exemple n’est pas encore disponible.", + "onboarding.tryout.sampleFailed": "Impossible d’ouvrir l’exemple d’éditeur.", + "onboarding.tryout.sampleUnavailable": "Cet exemple n’est plus disponible. Ouvrez à nouveau son exemple de fonctionnalité à partir des notes de publication." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "Copier un lien d’exemple de fonctionnalité", + "onboarding.tryout.pick": "Sélectionner un exemple de fonctionnalité", + "onboarding.tryout.run": "Essayer l’exemple de fonctionnalité" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "Cette commande n’est pas disponible dans le contexte actuel.", + "onboarding.tryout.targetUnavailable": "L’exemple a été ouvert, mais sa cible n’est plus disponible.", + "onboarding.tryout.viewFailed": "Impossible d’ouvrir la vue de l’exemple.", + "onboarding.tryout.viewUnavailable": "Cet affichage n’est pas disponible dans la fenêtre active." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "La disponibilité de l’exemple a changé. Réessayez de l’ouvrir." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "Cet exemple nécessite la fenêtre Agents de bureau.", + "onboarding.tryout.aiHidden": "Les fonctionnalités d’IA sont désactivées.", + "onboarding.tryout.chatDisabledInWorkspace": "La conversation est désactivée dans cet espace de travail.", + "onboarding.tryout.chatSetupRequired": "Configurez le Chat avant d'essayer cet exemple.", + "onboarding.tryout.invalidRunOptions": "Le contexte d’exécution de l’exemple de fonctionnalité n’est pas valide.", + "onboarding.tryout.notAvailableHere": "Cet exemple n’est pas disponible dans le contexte actuel.", + "onboarding.tryout.setUpChat": "Configurer la conversation", + "onboarding.tryout.unavailable": "Cet exemple de fonctionnalité n’est pas disponible dans cette version.", + "onboarding.tryout.unknown": "L’exemple de fonctionnalité '{0}' n’est pas disponible dans cette version." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "Un lien externe a demandé cet exemple de fonctionnalité dans {0}.\r\n\r\n{1}\r\n\r\nContinuez uniquement si vous êtes à l’origine de cette demande.", + "onboarding.tryout.external.confirm.open": "&&Ouvrir l’exemple", + "onboarding.tryout.external.confirm.title": "Ouvrir '{0}' ?", + "onboarding.tryout.external.unavailable.detail": "Ce lien externe n’identifie pas un exemple de fonctionnalité disponible dans cette version de {0}.", + "onboarding.tryout.external.unavailable.title": "Exemple de fonctionnalité non disponible" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "Retour", "spotlight.counter": "{0} sur {1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "Terminer la visite guidée (Échap)", "spotlight.next": "Suivant" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "Identificateur d’exemple de fonctionnalité valide attendu.", + "onboarding.tryout.invalidPayload": "L’exemple de fonctionnalité '{0}' a une présentation non valide." + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "La fenêtre Agents n’a pas pu démarrer l’exemple de fonctionnalité.", + "onboarding.tryout.invalidNativeRequest": "La requête d'exemple de fonctionnalité est invalide.", + "onboarding.tryout.notInAgentsWindow": "L’exemple de fonctionnalité '{0}' n’est pas disponible dans la fenêtre Agents." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "Impossible d’ouvrir le dossier dans le gestionnaire de fichiers du système d’exploitation." + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "Si activé, le Plan affiche des symboles de type 'array'.", "filteredTypes.boolean": "Si activé, le Plan affiche des symboles de type 'boolean'.", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "Avancé", "advancedSettingsSearchTooltip": "Afficher les paramètres avancés", + "expAssignmentSettingsSearch": "ExP affecté", + "expAssignmentSettingsSearchTooltip": "Afficher les paramètres avec une attribution de traitement ExP", "experimental": "Expérimental", "experimentalSettingsSearchTooltip": "Afficher les paramètres expérimentaux", "extSettingsSearch": "ID d’extension...", @@ -22260,6 +25789,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é.", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "Synchroniser ce paramètre", "validationError": "Erreur de validation." }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "Autoriser les connexions sortantes", + "agentSandbox.allowUnsandboxedCommands.label": "Autoriser le contournement du bac à sable", + "agentSandbox.authenticateGh.label": "Authentifier gh", + "agentSandbox.authenticateGit.label": "S'authentifier auprès de Git", + "agentSandbox.lspServers.label": "Serveurs LSP bac à sable", + "agentSandbox.mcpServers.label": "Serveurs MCP bac à sable", + "agentSandbox.userConfiguredPaths.label": "Chemins configurés par l’utilisateur" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "Ajouter l'élément", "addPattern": "Ajouter le modèle", @@ -22432,7 +25972,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", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "Utiliser le port {0} en tant que sudo...", "remote.tunnelsView.elevationMessage": "Vous devez effectuer l'exécution en tant que superutilisateur pour pouvoir utiliser le port {0} localement. ", "remote.tunnelsView.makePublic": "Rendre public", - "remote.tunnelsView.notificationLink2": "[Voir tous les ports transférés]({0})", + "remote.tunnelsView.notificationLinkLabel": "Afficher tous les ports transférés", "remoteNoPorts": "Aucun port transféré. Transférez un port pour accéder à vos services exécutés localement.\r\n[Transférer un port]({0})", "status.forwardedPorts": "Ports transférés" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "Ne plus afficher", "action.showExtension": "Afficher l’extension", "enable": "&&Activer", - "initialize.progress.title": "[Recherche d’un tunnel distant](commande :{0})", + "initialize.progress.titleLabel": "Recherche d’un tunnel distant", "manage.placeholder": "Sélectionner une commande à appeler", "manage.showLog": "Afficher le journal", "manage.title.attached": "Accès au tunnel distant activé pour {0} (lancé en externe)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "Accès au tunnel distant activé pour {0}", "manage.tunnelName": "Modifier le nom du tunnel", "others": "Autres", + "progress.turnOn.configureLink": "configurer", "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.noLinkLinked": "L’accès au tunnel distant est activé pour {0}. Vous pouvez {1} ou {2} cet accès via le menu Comptes VS Code.", + "progress.turnOn.finalLinked": "Vous pouvez désormais accéder à cette machine n’importe où via le tunnel sécurisé {0}. Pour vous connecter via un autre ordinateur, utilisez le lien {1} généré ou utilisez l’extension {2} sur le bureau ou sur le web. Vous pouvez {3} ou {4} cet accès via le menu Comptes VS Code.", + "progress.turnOn.turnOffLink": "désactiver", "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...", "remoteTunnel.category": "Tunnels distants", - "remoteTunnel.serviceInstallFailed": "Échec de l’installation en tant que service, et nous revenons à l’exécution du tunnel pour cette session. Pour plus d’informations, consultez le [journal des erreurs](command:{0}).", + "remoteTunnel.errorLogLink": "journal des erreurs", + "remoteTunnel.serviceInstallFailedLinked": "L’installation en tant que service a échoué et nous sommes revenus à l’exécution du tunnel pour cette session. Pour plus d’informations, consultez le {0}.", "remoteTunnel.turnOff.confirm": "Voulez-vous désactiver l’accès au tunnel distant ?", "remoteTunnel.turnOffAttached.confirm": "Voulez-vous désactiver l’accès au tunnel distant ? Cela arrêtera également le service qui a été démarré en externe.", "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})", + "startTunnel.progress.titleLabel": "Démarrage du tunnel distant", "tunnel.enable.placeholder": "Sélectionnez la façon dont vous souhaitez activer l’accès", "tunnel.enable.service": "Installer en tant que service", "tunnel.enable.service.description": "Exécuter chaque fois que vous êtes connecté", @@ -23009,13 +26558,27 @@ "searchReplace.source": "Rechercher et remplacer" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "Recherchez dans tous les fichiers à mesure que vous tapez.", - "search.searchOnTypeDebouncePeriod": "Lorsque {0} est activé, contrôle le délai d’expiration en millisecondes entre un caractère tapé et le début de la recherche. N’a aucun effet lorsque {0} est désactivé." - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Configurez [modèles glob](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) pour exclure des fichiers et des dossiers dans les recherches en texte intégral et les recherches de fichiers dans l’ouverture rapide. Pour exclure des fichiers de la liste récemment ouverte dans quick open, les modèles doivent être absolus (par exemple `**/node_modules/**`). Hérite de tous les modèles Glob du paramètre `#files.exclude#`.", "exclude.boolean": "Modèle Glob auquel les chemins de fichiers doivent correspondre. Affectez la valeur true ou false pour activer ou désactiver le modèle.", "exclude.when": "Vérification supplémentaire sur les frères d’un fichier correspondant. Utilisez \\$(basename) comme variable pour le nom de fichier correspondant.", + "search.followSymlinks": "Contrôle s'il faut suivre les symlinks pendant la recherche.", + "search.maxResults": "Contrôle le nombre maximal de résultats de la recherche, ce paramètre peut être défini sur «null» (vide) pour obtenir des résultats illimités.", + "search.ripgrep.maxThreads": "Nombre de threads à utiliser pour la recherche. Quand la valeur est 0, le moteur détermine automatiquement cette valeur.", + "search.searchOnType": "Recherchez dans tous les fichiers à mesure que vous tapez.", + "search.searchOnTypeDebouncePeriod": "Lorsque {0} est activé, contrôle le délai d’expiration en millisecondes entre un caractère tapé et le début de la recherche. N’a aucun effet lorsque {0} est désactivé.", + "search.smartCase": "Faire une recherche non sensible à la casse si le modèle est tout en minuscules, dans le cas contraire, faire une rechercher sensible à la casse.", + "search.sortOrder": "Contrôle l'ordre de tri des résultats de recherche.", + "searchSortOrder.countAscending": "Les résultats sont triés par nombre dans chaque fichier, dans l'ordre croissant.", + "searchSortOrder.countDescending": "Les résultats sont triés par nombre dans chaque fichier, dans l'ordre décroissant.", + "searchSortOrder.default": "Les résultats sont triés par dossier et noms de fichier, dans l'ordre alphabétique.", + "searchSortOrder.filesOnly": "Les résultats sont triés par noms de fichier en ignorant l'ordre des dossiers, dans l'ordre alphabétique.", + "searchSortOrder.modified": "Les résultats sont triés par date de dernière modification de fichier, dans l'ordre décroissant.", + "searchSortOrder.type": "Les résultats sont triés par extensions de fichier dans l'ordre alphabétique.", + "useGlobalIgnoreFiles": "Contrôle s’il faut utiliser votre fichier gitignore global (par exemple, depuis `$HOME/.config/git/ignore`) lors de la recherche de fichiers. Requiert {0} pour être activé.", + "useIgnoreFiles": "Contrôle s'il faut utiliser les fichiers `.gitignore` et `.ignore` par défaut pendant la recherche de fichiers.", + "useParentIgnoreFiles": "Contrôle l’utilisation des fichiers `.gitignore` et `.ignore` dans les répertoires parents lors de la recherche de fichiers. Requiert {0} pour être activé." + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "Contrôle l'ordre de tri de l'historique de l'éditeur en mode Quick Open pendant le filtrage.", "filterSortOrder.default": "Les entrées d'historique sont triées par pertinence en fonction de la valeur de filtre utilisée. Les entrées les plus pertinentes apparaissent en premier.", "filterSortOrder.recency": "Les entrées d'historique sont triées par date. Les dernières entrées ouvertes sont affichées en premier.", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "Contrôle le mode d’affichage des résultats de recherche par défaut.", "search.experimental.closedNotebookResults": "Afficher les résultats du contenu enrichi de l’éditeur de notebooks pour les blocs-notes fermés. Actualisez vos résultats de recherche après avoir modifié ce paramètre.", "search.experimental.useIgnoreFilesInFindFiles": "Lorsqu’elle est activée, l’API d’extension héritée `findFiles` prend en compte le paramètre `#search.useIgnoreFiles#` de l’utilisateur(-trice) au lieu d’ignorer systématiquement `.gitignore`. Les extensions qui transmettent explicitement `null` comme argument `exclude` obtiennent toujours des résultats non filtrés. La télémétrie est envoyée quelle que soit cette option pour aider à déterminer les valeurs par défaut futures.", - "search.followSymlinks": "Contrôle s'il faut suivre les symlinks pendant la recherche.", "search.globalFindClipboard": "Contrôle si le mode Recherche doit lire ou modifier le Presse-papiers de recherche partagé sur macOS.", - "search.maxResults": "Contrôle le nombre maximal de résultats de la recherche, ce paramètre peut être défini sur «null» (vide) pour obtenir des résultats illimités.", "search.mode": "Contrôle où se produisent les nouvelles opérations `Rechercher dans les fichiers` et `Rechercher dans le dossier` : dans le mode Recherche ou dans un éditeur de recherche.", "search.mode.newEditor": "Effectue la recherche dans un nouvel éditeur de recherche.", "search.mode.reuseEditor": "Effectue la recherche dans un éditeur de recherche existant, le cas échéant, sinon effectue la recherche dans un nouvel éditeur de recherche.", @@ -23043,7 +26604,6 @@ "search.quickAccess.preserveInput": "Détermine si la dernière entrée tapée dans Recherche rapide doit être restaurée à la prochaine ouverture.", "search.quickOpen.includeHistory": "Indique si vous souhaitez inclure les résultats de fichiers récemment ouverts dans les résultats de fichiers pour Quick Open.", "search.quickOpen.includeSymbols": "Indique s’il faut inclure les résultats d’une recherche de symbole global dans les résultats de fichier pour Quick Open.", - "search.ripgrep.maxThreads": "Nombre de threads à utiliser pour la recherche. Quand la valeur est 0, le moteur détermine automatiquement cette valeur.", "search.searchView.keywordSuggestions": "Activez les suggestions de mots-clés dans le mode Recherche.", "search.searchView.semanticSearchBehavior": "Contrôle le comportement des résultats de la recherche sémantique affichés dans le mode Recherche.", "search.searchView.semanticSearchBehavior.auto": "Demandez automatiquement des résultats sémantiques à chaque recherche.", @@ -23052,20 +26612,9 @@ "search.seedOnFocus": "Mettez à jour la requête de recherche en fonction du texte sélectionné de l’éditeur quand vous placez le focus sur le mode Recherche. Cela se produit soit au moment du clic de souris, soit au déclenchement de la commande `workbench.views.search.focus`.", "search.seedWithNearestWord": "Activez l'initialisation de la recherche à partir du mot le plus proche du curseur quand l'éditeur actif n'a aucune sélection.", "search.showLineNumbers": "Détermine s'il faut afficher les numéros de ligne dans les résultats de recherche.", - "search.smartCase": "Faire une recherche non sensible à la casse si le modèle est tout en minuscules, dans le cas contraire, faire une rechercher sensible à la casse.", - "search.sortOrder": "Contrôle l'ordre de tri des résultats de recherche.", "search.useReplacePreview": "Détermine s'il faut ouvrir l'aperçu du remplacement quand vous sélectionnez ou remplacez une correspondance.", - "searchSortOrder.countAscending": "Les résultats sont triés par nombre dans chaque fichier, dans l'ordre croissant.", - "searchSortOrder.countDescending": "Les résultats sont triés par nombre dans chaque fichier, dans l'ordre décroissant.", - "searchSortOrder.default": "Les résultats sont triés par dossier et noms de fichier, dans l'ordre alphabétique.", - "searchSortOrder.filesOnly": "Les résultats sont triés par noms de fichier en ignorant l'ordre des dossiers, dans l'ordre alphabétique.", - "searchSortOrder.modified": "Les résultats sont triés par date de dernière modification de fichier, dans l'ordre décroissant.", - "searchSortOrder.type": "Les résultats sont triés par extensions de fichier dans l'ordre alphabétique.", "textSearchPickerHelp": "Rechercher du texte", - "textSearchPickerPlaceholder": "Recherchez du texte dans les fichiers de votre espace de travail.", - "useGlobalIgnoreFiles": "Contrôle s’il faut utiliser votre fichier gitignore global (par exemple, depuis `$HOME/.config/git/ignore`) lors de la recherche de fichiers. Requiert {0} pour être activé.", - "useIgnoreFiles": "Contrôle s'il faut utiliser les fichiers `.gitignore` et `.ignore` par défaut pendant la recherche de fichiers.", - "useParentIgnoreFiles": "Contrôle l’utilisation des fichiers `.gitignore` et `.ignore` dans les répertoires parents lors de la recherche de fichiers. Requiert {0} pour être activé." + "textSearchPickerPlaceholder": "Recherchez du texte dans les fichiers de votre espace de travail." }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "Appuyez sur Échap pour fermer Rechercher. Le focus revient à l’éditeur et votre historique de recherche est conservé.", @@ -23406,6 +26955,7 @@ "bad_name2": "'{0}' n'est pas un nom de fichier valide", "bad_name3": "'{0}' existe déjà", "detail.label": "({0}) {1}", + "detected": "Ce type de fichier a été détecté à partir du fichier actuel.", "global.1": "({0})", "global.scope": "(global)", "group.global": "Extraits existants", @@ -24222,7 +27772,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", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "Contrôle si les ligatures de police sont activées dans le terminal. Les ligatures ne fonctionnent que si le {0} configuré les prend en charge.", "terminal.integrated.fontLigatures.fallbackLigatures": "Lorsque {0} est activé et que le {1} particulier ne peut pas être analysé, il s’agit de l’ensemble de séquences de caractères qui sont toujours dessinées ensemble. Cela permet l’utilisation d’un ensemble fixe de ligatures, même si la police n’est pas prise en charge.", "terminal.integrated.fontLigatures.featureSettings": "Contrôle les paramètres de fonctionnalité de police utilisés lorsque les ligatures sont activées, au format de la propriété CSS `font-feature-settings`. Voici quelques exemples qui peuvent être valides en fonction de la police :", + "terminal.integrated.fontRendering": "Contrôle la manière dont le texte du terminal est lissé sur les écrans à haute densité de pixels (HiDPI).", + "terminal.integrated.fontRendering.grayscale": "Utilisez l’anticrénelage de nuances de gris, ce qui peut rendre le texte plus net. Avec l'accélération GPU, cela peut nécessiter l'exécution de la commande **Developer : Reload Window** pour prendre effet.", + "terminal.integrated.fontRendering.inherit": "Suivez {0}.", "terminal.integrated.fontSize": "Contrôle la taille de police en pixels du terminal.", "terminal.integrated.fontWeight": "Épaisseur de police à utiliser dans le terminal pour le texte qui n'est pas en gras. Accepte les mots clés \"normal\" et \"bold\", ou les nombres compris entre 1 et 1 000.", "terminal.integrated.fontWeightBold": "Épaisseur de police à utiliser dans le terminal pour le texte qui est en gras. Accepte les mots clés \"normal\" et \"bold\", ou les nombres compris entre 1 et 1 000.", @@ -24482,7 +28035,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 +28155,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 +28176,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 +28292,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 +28302,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 +28318,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}` ?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "Ne lance pas `{0}` car l'exécution hors bac à sable est désactivée", "runInTerminal.unsandboxed.disabled.result": "La commande n'a pas été exécutée car elle demandait à s'exécuter en dehors du bac à sable du terminal ; or, l'exécution de commandes en dehors du bac à sable est désactivée par le paramètre chat.agent.sandbox.allowUnsandboxedCommands. Exécutez plutôt la commande dans le bac à sable, ou activez le paramètre pour autoriser l'exécution hors du bac à sable.", "runInTerminal.unsandboxed.domain": "Voulez-vous exécuter la commande `{0}` en dehors du [bac à sable]({1}) pour accéder à {2} ?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "Cette commande accède à {0} et à {1} autres domaines bloqués par chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.denied.single": "Cette commande accède à {0} qui est bloqué par chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Cette commande accède à {0} et à {1} autres domaines bloqués par chat.agent.deniedNetworkDomains ou non ajoutés à chat.agent.allowedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "Cette commande accède à {0} qui est bloqué par chat.agent.eniedNetworkDomains ou non ajouté à chat.agent.allowedNetworkDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "Cette commande accède à {0} et {1} autres domaines bloqués par chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "Cette commande accède à {0}, qui est bloqué par chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Cette commande accède à {0} et {1} d’autres domaines bloqués par chat.agent.sandbox.network.deniedDomains ou non ajoutés à chat.agent.sandbox.network.allowedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "Cette commande accède à {0}, qui est bloqué par chat.agent.sandbox.network.deniedDomains ou non ajouté à chat.agent.sandbox.network.allowedDomains.", "runInTerminal.unsandboxed.domain.reason.multi": "Cette commande accède à {0} et à {1} autres domaines non autorisés par la configuration actuelle de chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.reason.single": "Cette commande accède à {0} qui n’est pas autorisé par la configuration actuelle de chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.summary": "`{0}` and {1} autres domaines", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "Voulez-vous autoriser la création et l’exécution de tâches ?", - "alreadyRunning": "La tâche `{0}` est déjà en cours d’exécution.", + "alreadyRunning": "La tâche «{0}» est déjà en cours d’exécution.", "copilotChat.fetchingTask": "Résolution de la tâche", "copilotChat.noTerminal": "La tâche a démarré, mais aucun terminal n’a été trouvé pour : `{0}`", "copilotChat.runningTask": "Exécution de la tâche `{0}`", "copilotChat.taskNotFound": "Tâche `{0}` introuvable", "createAndRunTask.displayName": "Créer et exécuter une tâche", "createAndRunTask.userDescription": "Créer et exécuter une tâche dans l’espace de travail", - "createTask": "Une tâche « {0} » avec la commande « {1} »{2} va être créée.", + "createTask": "La tâche '{0}' sera créée dans '{1}' et exécutée avec cette commande :", "createdTask": "La tâche `{0}` a été créée", "createdTaskPast": "La tâche `{0}` a été créée", - "taskExists": "La tâche `{0}` fichier existe déjà.", - "taskExistsPast": "La tâche `{0}` fichier existe déjà." + "invalidWorkspaceFolder": "Impossible de créer une tâche en dehors du dossier de l’espace de travail actuel : {0}", + "taskExists": "La tâche '{0}' existe déjà. Utilisez l’outil Exécuter la tâche pour l’exécuter." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "Sortie vérifiée pour la tâche `{0}`", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "La tâche `{0}` a échoué avec le code de sortie {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "Contrôle si les commandes de terminal en mode agent exécutées au sein du bac à sable sont automatiquement approuvées. Lorsqu'il est désactivé, l'outil « Exécuter dans le terminal » utilise le flux d'approbation existant. Ceci ne s'applique que lorsque {0} est activé.", - "agentSandbox.allowNetwork": "Lorsque {0} est activé, contrôle s’il faut autoriser tous les domaines réseau dans le bac à sable. Lorsqu’il est activé, le bac à sable conserve les restrictions du système de fichiers tout en assouplissant toutes les restrictions réseau.", - "agentSandbox.allowUnsandboxedCommands": "Contrôle si les commandes de terminal en mode agent peuvent s'exécuter en dehors du bac à sable, après confirmation de l'utilisateur, lorsqu'une commande exécutée dans le bac à sable échoue ou lorsque les restrictions du bac à sable bloqueraient la commande. Ceci ne s'applique que lorsque {0} est activé.", - "agentSandbox.enabledSetting": "Contrôle si le mode assistant utilise la mise en bac à sable pour restreindre les actions des outils. Lorsqu’il est activé, les outils comme le terminal s’exécutent dans un environnement mis en mode bac à sable pour limiter l’accès au système. Utilisez {0} pour autoriser tous les domaines réseau.", + "agentSandbox.allowDevToolAccess": "Accordez un accès en lecture aux répertoires d’outils trouvés sur PATH, dans les variables d’environnement de chaîne d’outils (CARGO_HOME, GOROOT et similaires) et sous votre profil utilisateur, ainsi qu’à la configuration et aux caches de l’outil de développement (y compris les jetons de registre), et en lecture-écriture aux caches de build partagés.", + "agentSandbox.allowLocalNetwork": "Autorisez le processus bac à sable à atteindre les hôtes sur le réseau local. Windows en a besoin lorsqu’un proxy, des règles d’hôte ou un masquage des informations d’identification est utilisé : il atteint l’écouteur local sur le bouclage de l’hôte, et une commande en mode bac à sable ne s’ouvre pas sans lui. Le proxy local vérifie les adresses de destination pour les connexions directes. Un proxy en amont résout ses propres destinations.", + "agentSandbox.allowNetwork": "Autorisez l’accès réseau sortant dans le bac à sable (« allowOutbound » dans le SDK). Les domaines réseau autorisés et refusés configurés restreignent toujours les destinations. Lorsqu’il est désactivé, l’accès réseau sortant est bloqué, y compris pour le navigateur intégré.", + "agentSandbox.allowNetworkPolicy": "Déconseillé. Contrôle si le bac à sable de l’agent local autorise les connexions sortantes à tous les domaines réseau tout en préservant les restrictions du système de fichiers. Utilisez le paramètre géré sandbox.userPolicy.network.allowOutbound pour appliquer des restrictions réseau sortantes dans Copilot Agent Host.", + "agentSandbox.allowUnsandboxedCommands": "Contrôle si les commandes de terminal en mode agent peuvent s'exécuter en dehors du bac à sable, après confirmation de l'utilisateur, lorsqu'une commande exécutée dans le bac à sable échoue ou lorsque les restrictions du bac à sable bloqueraient la commande.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "Déconseillé. Contrôle si les commandes de terminal de l’agent local peuvent s’exécuter en dehors du bac à sable après la confirmation de l’utilisateur lorsque des restrictions de bac à sable bloquent la commande. Utilisez le paramètre géré sandbox.allowBypass pour contrôler le contournement du bac à sable dans Copilot Agent Host.", + "agentSandbox.authenticateGh": "Utilisez votre compte GitHub pour les commandes gh au sein de la sandbox. S'applique uniquement au harnais Copilot Agent Host.", + "agentSandbox.authenticateGit": "Utilisez vos informations d’identification pour les opérations GIT HTTPS à l’intérieur du bac à sable. S'applique uniquement au harnais Copilot Agent Host.", + "agentSandbox.enabledPolicy": "Déconseillé. Détermine si l'agent local utilise le sandboxing pour restreindre les actions que les outils peuvent effectuer. Dans Copilot Agent Host, cette stratégie héritée fournit une valeur par défaut remplaçable pour le bac à sable, et non une exigence obligatoire. Utilisez le paramètre géré sandbox.enabled (natif au runtime) pour imposer l'utilisation du bac à sable dans Copilot Agent Host.", + "agentSandbox.enabledSetting": "Contrôle si le mode assistant utilise le bac à sable pour restreindre les actions des outils. Lorsqu’il est activé, les outils comme le terminal s’exécutent dans un environnement en mode sandbox pour limiter l’accès au système.", "agentSandbox.enabledSetting.offDescription": "Désactivez la mise en bac à sable pour les outils en mode assistant.", "agentSandbox.enabledSetting.onDescription": "Activez la mise en bac à sable pour les outils en mode assistant.", + "agentSandbox.fileSystem.deprecated": "Ce paramètre sera bientôt déconseillé. Pour le bac à sable hôte de l’assistant Copilot, utilisez plutôt {0}.", "agentSandbox.linuxFileSystemSetting": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Contrôle l’accès au système de fichiers dans le bac à sable sous Linux. Les chemins ne prennent pas en charge les modèles Glob, mais uniquement les chemins littéraux (p. ex. : ./src/, ~/.ssh, .env). **bubblewrap**, **socat** et **ripgrep** doivent être installés pour que ce paramètre fonctionne.", "agentSandbox.linuxFileSystemSetting.allowRead": "Tableau de chemins pour rétablir l'accès en lecture au sein des régions interdites. A priorité sur denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Tableau de chemins supplémentaires permettant d’autoriser l’accès en écriture. Laissez vide pour refuser les écritures en dehors des dossiers de l’espace de travail, du dossier de stockage de l’espace de travail et du répertoire temporaire du bac à sable.", "agentSandbox.linuxFileSystemSetting.denyRead": "Groupe des chemins pour refuser l’accès en lecture. Laissez-le vide pour autoriser la lecture de tous les chemins.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Groupe des chemins pour refuser l’accès en écriture dans les chemins autorisés (prévaut sur allowWrite).", + "agentSandbox.lspServers": "Contrôle si les serveurs LSP s’exécutent dans le bac à sable lorsque le bac à sable est activé.", "agentSandbox.macFileSystemSetting": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Contrôle l’accès au système de fichiers dans le bac à sable sous macOS. Les chemins prennent également en charge les modèles Glob de style git (p. ex. : *.ts, ./src, ./src/**/*.ts, file?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Tableau de chemins pour rétablir l'accès en lecture au sein des régions interdites. A priorité sur denyRead.", "agentSandbox.macFileSystemSetting.allowWrite": "Tableau de chemins supplémentaires permettant d’autoriser l’accès en écriture. Laissez vide pour refuser les écritures en dehors des dossiers de l’espace de travail, du dossier de stockage de l’espace de travail et du répertoire temporaire du bac à sable.", "agentSandbox.macFileSystemSetting.denyRead": "Groupe des chemins pour refuser l’accès en lecture. Laissez-le vide pour autoriser la lecture de tous les chemins.", "agentSandbox.macFileSystemSetting.denyWrite": "Groupe des chemins pour refuser l’accès en écriture dans les chemins autorisés (prévaut sur allowWrite).", + "agentSandbox.mcpServers": "Contrôle si les serveurs MCP s’exécutent dans le bac à sable lorsque le bac à sable est activé.", "agentSandbox.retryWithAllowNetworkRequests": "Contrôle si les commandes du terminal en mode assistant peuvent réessayer dans le bac à sable avec un accès réseau sans restriction après confirmation de l’utilisateur. Cela s’applique uniquement lorsque {0} est activé et conserve la mise en bac à sable du système de fichiers tout en assouplissant les restrictions réseau d’une commande approuvée.", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "Ce paramètre sera bientôt déconseillé. Cela ne s'applique pas au bac à sable de l'hôte d'agent Copilot.", "agentSandbox.runtimeSetting": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Les paires clé/valeur sont transmises à la racine de la configuration du runtime du bac à sable.", - "agentSandbox.windowsEnabledSetting": "Contrôle si le mode assistant utilise la mise en bac à sable sur Windows. Utilisez {0} pour autoriser tous les domaines réseau.", - "agentSandbox.windowsEnabledSetting.offDescription": "Désactivez la mise en bac à sable pour les outils en mode assistant sur Windows.", - "agentSandbox.windowsEnabledSetting.onDescription": "Activez la mise en bac à sable pour les outils en mode assistant sur Windows.", + "agentSandbox.runtimeSetting.deprecated": "Ce paramètre sera bientôt déconseillé. Cela ne s'applique pas au bac à sable de l'hôte d'agent Copilot.", + "agentSandbox.userConfiguredPaths": "Personnalisez les autorisations de chemin d’accès au fichier dans le bac à sable.", + "agentSandbox.userConfiguredPaths.deniedPaths": "Refusé : chemins auxquels le bac à sable de l'hôte d'agent Copilot ne peut pas accéder.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Lecture seule : chemins que le bac à sable de l'hôte de l'agent Copilot peut lire mais pas écrire.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Lecture/Écriture : chemins auxquels le bac à sable de l'hôte d'agent Copilot peut accéder en lecture et en écriture.", "agentSandbox.windowsFileSystemSetting": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Contrôle l’accès au système de fichiers dans le bac à sable sous Windows. Les chemins ne prennent pas en charge les motifs glob, mais uniquement les chemins littéraux (p. ex. : C:\\src, C:\\Users\\me\\.ssh, .env).", "agentSandbox.windowsFileSystemSetting.allowRead": "Tableau de chemins supplémentaires permettant d’autoriser l’accès en ;en lecture seule. A priorité sur denyRead.", "agentSandbox.windowsFileSystemSetting.allowWrite": "Tableau de chemins supplémentaires permettant d’autoriser l’accès en lecture / écriture. Laissez vide pour refuser les écritures en dehors des dossiers de l’espace de travail, du dossier de stockage de l’espace de travail et du répertoire temporaire du bac à sable.", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "Notes de publication", "postUpdate.title": "Nouveautés dans {0}" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Appuyez sur Échap pour fermer cette aide et revenir au focus sur les notes de publication.", + "releaseNotes.help.find": "Utilisez {0} pour rechercher du texte dans les notes de publication. L’entrée Rechercher possède sa propre aide à l’accessibilité.", + "releaseNotes.help.navigation": "Appuyez sur Tab ou Maj+Tab pour parcourir les liens, les paramètres, la case à cocher Mettre à jour les préférences et les actions de configuration disponibles. Appuyez sur Entrée pour activer un lien. Appuyez sur Espace ou Entrée pour activer un bouton de configuration.", + "releaseNotes.help.overview": "Vous êtes dans les notes de publication. Utilisez les commandes de navigation de lecture et de titre de votre lecteur d’écran pour explorer le document et sa table des matières.", + "releaseNotes.help.tryouts": "Les liens d’exemple de fonctionnalité peuvent utiliser des étiquettes personnalisées et ouvrir des exemples enregistrés localement. La lecture, le pointage ou le focus d’un lien ne l’exécute pas. Si un exemple n’est pas disponible, son explication et toute action d’installation disponible s’affichent à côté de celui-ci. Le programme d’installation n’exécute pas automatiquement l’exemple.", + "releaseNotes.help.windows": "Certaines actions ouvrent un autre éditeur ou une autre fenêtre, y compris la fenêtre Agents. Les exemples de conversation préparent une entrée à réviser et ne l’envoient pas automatiquement." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Appuyez sur {0} pour obtenir de l’aide sur l’accessibilité des notes de publication.", "releaseNotesInputName": "Notes de publication : {0}", "showOnUpdate": "Afficher les notes de publication après une mise à jour", "unassigned": "non assigné" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "S’ouvre dans la fenêtre Agents.", + "releaseNotes.tryout.contextualLabel": "Essayez ceci : {0}", + "releaseNotes.tryout.failed": "Impossible de charger cet exemple de fonctionnalité.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "Ce lien d’exemple de fonctionnalité n’est pas valide.", + "releaseNotes.tryout.label": "Essayez ceci", + "releaseNotes.tryout.noAutoSend": "Les exemples de conversation sont préparés pour révision et ne sont pas envoyés automatiquement.", + "releaseNotes.tryout.nowReady": "Cet exemple est prêt. Activez l’exemple de lien pour continuer.", + "releaseNotes.tryout.setupLabel": "{0} pour {1}", + "releaseNotes.tryout.unknown": "Cet exemple n’est pas disponible dans cette version de VS Code." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "Téléchargement de la mise à jour...", "cancellingUpdate": "Annulation de la mise à jour {0}...", @@ -26139,7 +29725,7 @@ "untitled": "Sans titre" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "Erreur au moment de l'acceptation des changements. Pour plus d'informations, consultez les [journaux]({0}).", + "accept failed linked": "Erreur au moment de l'acceptation des changements. Veuillez consulter cette section {0} pour plus de détails.", "auth failed": "Erreur au moment de l'activation de la synchronisation des paramètres. Échec de l'authentification.", "cancel turning on sync": "Annuler", "complete merges title": "Terminer la fusion", @@ -26189,23 +29775,25 @@ "sync is on": "La synchronisation des paramètres est activée", "sync now": "Synchroniser maintenant", "sync settings": "Afficher les paramètres", + "syncDocumentationLink": "Documentation sur la synchronisation des paramètres", + "syncLogLink": "journaux d’activité", "synced with time": "synchronisation effectuée de {0}", "syncing": "synchronisation", "too large": "La synchronisation {0} a été désactivée, car la taille du fichier {1} à synchroniser dépasse {2}. Ouvrez le fichier et réduisez sa taille, puis activez la synchronisation", "too large while starting sync": "Impossible d'activer la synchronisation des paramètres, car la taille du fichier {0} à synchroniser dépasse {1}. Ouvrez le fichier, réduisez sa taille, puis activez la synchronisation", "too many profiles": "Synchronisation des profils désactivée en raison de leur nombre. La synchronisation des paramètres prend en charge la synchronisation de 20 profils maximum. Veuillez réduire le nombre de profils et activer la synchronisation.", "turn off": "&&Désactiver", - "turn off failed": "Erreur au moment de la désactivation de la synchronisation des paramètres. Pour plus d'informations, consultez les [journaux]({0}).", + "turn off failed linked": "Erreur au moment de la désactivation de la synchronisation des paramètres. Veuillez consulter cette section {0} pour plus de détails.", "turn off sync confirmation": "Voulez-vous arrêter la synchronisation?", "turn off sync detail": "Vos paramètres, vos combinaisons de touches, vos extensions, vos extraits et l'état d'IU ne vont plus être synchronisés.", "turn off sync everywhere": "Désactivez la synchronisation sur tous vos appareils et effacez les données du cloud.", "turn on failed": "Erreur d’activation de la synchronisation des paramètres. {0}", - "turn on failed with user data sync error": "Erreur au moment de l'activation de la synchronisation des paramètres. Pour plus d'informations, consultez les [journaux]({0}).", + "turn on failed with user data sync error linked": "Erreur au moment de l'activation de la synchronisation des paramètres. Veuillez consulter cette section {0} pour plus de détails.", "turn on sync": "Activer la synchronisation des paramètres...", "turned off": "La synchronisation des paramètres a été désactivée à partir d'un autre appareil. Réactivez la synchronisation.", "turning on sync": "Activation de la synchronisation des paramètres...", "turning on syncing": "Activation de la synchronisation des paramètres...", - "using separate service": "La synchronisation des paramètres utilise désormais un service distinct. Pour plus d'informations, consultez la [documentation relative à la synchronisation des paramètres](https://aka.ms/vscode-settings-sync-help#_syncing-stable-versus-insiders).", + "using separate service linked": "La synchronisation des paramètres utilise désormais un service distinct. Plus d’informations sont disponibles dans le {0}.", "workbench.actions.syncData.reset": "Effacer les données dans le cloud..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "Coller" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "Erreur de chargement de la vue web : {0}" + "fatalErrorMessage": "Erreur de chargement de la vue web : {0}", + "fatalErrorMessageWithExtension": "Erreur lors du chargement de la vue web fournie par «{0}» : {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Appuyez sur Échap pour fermer Rechercher dans la vue web. Le focus revient dans le contenu de la vue web et votre historique de recherche sera disponible lors de la prochaine recherche.", @@ -26697,7 +30286,7 @@ "onboarding.signIn.disclaimer.terms": "Conditions générales", "onboarding.signIn.enterprise.continue": "Continuer", "onboarding.signIn.enterprise.error": "Nous n’avons pas pu effectuer la connexion à GitHub Enterprise. Vérifiez l’URL de votre instance et réessayez.", - "onboarding.signIn.enterprise.invalid": "Vous devez saisir une instance {0} valide (par exemple « octocat » ou « https://octocat.ghe.com »)", + "onboarding.signIn.enterprise.invalid": "Enter a GHE.com instance name or HTTPS URL.", "onboarding.signIn.enterprise.placeholder": "par ex. « octocat » ou « https://octocat.ghe.com »...", "onboarding.signIn.enterprise.progress": "En attente de la fin de la {0} connexion...", "onboarding.signIn.enterprise.prompt": "Quelle est votre instance {0} ?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Continuer avec Google", "onboarding.signIn.heroSubtitle": "Connectez-vous pour utiliser GitHub Copilot.", "onboarding.signIn.heroTitle": "Bienvenue dans VS Code", + "onboarding.signIn.microsoft": "Continue with Microsoft", "onboarding.signIn.signedIn": "Vous êtes connecté(e). Vous pouvez passer à l’étape suivante.", "onboarding.step.aria": "Étape {0} sur {1} : {2}", "onboarding.stepOf": "{0} sur {1}", @@ -26922,14 +30512,19 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "Cet espace de travail est déjà ouvert.", - "foundWorkspace": "Ce dossier contient un fichier d’espace de travail « {0} ». Voulez-vous l’ouvrir ? [En savoir plus]({1}) sur les fichiers de l’espace de travail.", - "foundWorkspaces": "Ce dossier contient plusieurs fichiers d'espace de travail. Voulez-vous en ouvrir un ? [Découvrez plus d'informations]({0}) sur les fichiers d'espace de travail.", + "foundWorkspaceLinked": "Ce dossier contient un fichier d’espace de travail '{0}'. Voulez-vous l’ouvrir ? {1} sur les fichiers d’espace de travail.", + "foundWorkspacesLinked": "Ce dossier contient plusieurs fichiers d’espace de travail. Voulez-vous en ouvrir un ? {0} sur les fichiers d’espace de travail.", "openWorkspace": "Ouvrir un espace de travail", "selectToOpen": "Sélectionner un espace de travail à ouvrir", - "selectWorkspace": "Sélectionner un espace de travail" + "selectWorkspace": "Sélectionner un espace de travail", + "workspaceFilesLearnMore": "Découvrir plus d’informations" }, "vs/workbench/services/accounts/browser/defaultAccount": { - "signIn": "Se connecter" + "signIn": "Sign In" + }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "URI d’instance de GitHub Enterprise non valide : {0}", + "invalidGitHubEnterpriseUris": "GitHub Enterprise URI doivent être un tableau d’URL d’instance." }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "ID", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "Abonnement ChatGPT", + "downloadingCodexAgent": "Téléchargement de Codex Agent…", + "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 +30857,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 +30930,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 +31028,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 +31132,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.", @@ -27624,6 +31228,13 @@ "providerReadonly": "L’éditeur est en lecture seule, car le système de fichiers du fichier est en lecture seule.", "sessionReadonly": "L’éditeur est en lecture seule, car le fichier a été défini en lecture seule dans cette session. [Cliquez ici](command:{0}) pour définir les éléments accessibles en écriture." }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "Le compte GitHub sélectionné a été modifié. Réessayez.", + "githubAuthenticationRequired": "Connectez-vous à GitHub pour charger des données GitHub.", + "githubRepositoryAccessRequired": "Connectez-vous à GitHub avec un accès au référentiel pour charger les données GitHub.", + "githubSessionUnavailable": "La session GitHub sélectionnée n’est pas disponible.", + "githubUrlUnavailable": "L’URL GitHub Enterprise n’est pas disponible. Connectez-vous et réessayez." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "Indique s'il est possible de naviguer vers l'arrière dans l'historique de l'éditeur", "canNavigateBackInEditLocations": "Indique s’il est possible de revenir à l’historique des emplacements de modification de l’éditeur", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "Fenêtre" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Gallery MCP servers cannot be installed in .mcp.json.", + "unsupportedMcpWorkspaceFolderTarget": "Ce dossier d’espace de travail n’est plus disponible pour l’installation du serveur MCP.", + "unsupportedMcpWorkspaceTarget": "This workspace configuration does not support MCP server installation. Select a workspace folder instead.", + "workspaceConfigRequiresFolder": "An MCP workspace configuration file can only be selected for a workspace folder." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "Ne plus afficher" }, @@ -27769,27 +31386,43 @@ "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." + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "L’action de mise à jour disponible est {0}.", + "managedSettingsUpdate.agentsHelp": "La fenêtre Agents est bloquée par l’exigence de version minimale de votre organization. La superposition explique la mise à jour requise.", + "managedSettingsUpdate.availableActionsHelp": "Utilisez la touche Tab ou Maj+Tab pour parcourir les actions disponibles, puis appuyez sur Entrée ou Espace pour en activer une.", + "managedSettingsUpdate.bannerHelp": "La bannière de fenêtre est également disponible avec la commande Focus Banner. Dans la bannière, utilisez les touches de direction pour atteindre ses actions. La fermeture de la bannière n’ignore pas l’explication dans la conversation ou ne modifie pas les exigences de votre organisation.", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Utilisez la touche Tab ou Maj+Tab pour accéder à la fenêtre Ouvrir l’éditeur, puis appuyez sur Entrée ou Espace. Cela ouvre une nouvelle fenêtre d’éditeur.", + "managedSettingsUpdate.help": "La conversation est en lecture seule alors que cette exigence est active." }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "Rechercher des mises à jour", + "managedSettingsUpdate.disabled": "Les mises à jour intégrées sont désactivées par votre organisation. Contactez votre administrateur pour obtenir une mise à jour approuvée.", + "managedSettingsUpdate.download": "Télécharger la mise à jour", + "managedSettingsUpdate.initializing": "La disponibilité des mises à jour n’est pas encore connue.", + "managedSettingsUpdate.install": "Installer la mise à jour", + "managedSettingsUpdate.installed": "Installé : {0}", + "managedSettingsUpdate.message": "Votre organisation nécessite une mise à jour de {0} pour utiliser les fonctionnalités d’IA.", + "managedSettingsUpdate.minimumVersion": "Votre organisation requiert {0} {1} ou version ultérieure pour utiliser les fonctionnalités d’IA.", + "managedSettingsUpdate.progress": "Une opération de mise à jour est en cours.", + "managedSettingsUpdate.restart": "Redémarrer pour mettre à jour", + "managedSettingsUpdate.title": "Mise à jour requise par votre organisation" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Icône de l’étiquette de l’éditeur de combinaisons de touches.", @@ -28088,7 +31721,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.configuration-editing.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.configuration-editing.i18n.json index 6f232b8d64..df15990f70 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "percorso dell'Area di lavoro (ad es. /Users/Development/myWorkspace)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "percorso della cartella dell'area di lavoro in cui è contenuto il file (ad es. /Users/Development/myFolder)", "gist": "gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "nome del profilo in cui viene aperta l'area di lavoro (ad esempio, Data Science (profilo)). Ignorato se viene utilizzato il profilo predefinito", "name of the workspace folder the file is contained in (e.g. myFolder)": "nome della cartella dell'area di lavoro in cui è contenuto il file (ad es. myFolder)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "nome dell'area di lavoro con il nome remoto facoltativo e l'indicatore dell'area di lavoro, se applicabile, (ad esempio cartella, cartella personale [SSH] o area di lavoro (area di lavoro))", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "nome abbreviato dell'area di lavoro senza suffissi (ad esempio myFolder o myWorkspace)", "the file name (e.g. myFile.txt)": "il nome del file (ad esempio MyFile.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "percorso completo del file (ad esempio /Utenti/Sviluppo/Cartella/CartellaFile/File.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "percorso completo della cartella che contiene il file (ad esempio /Utenti/Sviluppo/Cartella/CartellaFile)", + "the language identifier of the active editor (e.g. typescript)": "the language identifier of the active editor (e.g. typescript)", "the name of the active branch in the active repository (e.g. main)": "il nome del ramo attivo nel repository attivo (ad esempio, main)", "the name of the active repository (e.g. vscode)": "il nome del repository attivo (ad esempio, vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "nome della cartella in cui si trova il file (ad esempio CartellaFile)", + "the name of the view that is currently focused": "the name of the view that is currently focused", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "percorso del file relativo alla cartella dell'area di lavoro (ad esempio Cartella/CartellaFile/File.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "percorso della cartella che contiene il file, relativo alla cartella dell'area di lavoro (ad esempio Cartella/CartellaFile)", "the state of the active editor (e.g. modified).": "lo stato dell'editor attivo (ad esempio modificato)." diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.css-language-features.i18n.json index 81c440d09f..684129f7c3 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "Crea un colore dai valori di tonalità, bianco e nero.", "Creates a Color from lightness, a, and b values.": "Crea un colore dai valori di luminosità, a e b.", "Creates a Color from lightness, chroma, and hue values.": "Crea un colore dai valori di luminosità, crominanza e tonalità.", - "Creates a Color from red, green, and blue values.": "Crea un colore dai valori rosso, verde e blu.", "Creates a Color from red, green, blue, and alpha values.": "Crea un colore dai valori rosso, verde, blu e alfa.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Crea un colore dai valori di tonalità, saturazione e luminosità di un altro colore.", "Creates a Color from the hue, white, and black values of another Color.": "Crea un colore dai valori di tonalità, bianco e nero di un altro colore.", diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.git.i18n.json index f14eecce81..0a2926bf5d 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "URL del repository", "Clone from {0}": "Clona da {0}", "Cloning git repository \"{0}\"...": "Clonazione del repository Git \"{0}\"...", + "Cloning git repository...": "Cloning git repository...", "Co-author": "Coautore", "Commit": "Esegui commit", "Commit & Push Changes": "Commit e push delle modifiche", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "Non è stato possibile eseguire l'autenticazione al repository remoto GIT.", "Failed to authenticate to git remote:\n\n{0}": "Non è stato possibile eseguire l'autenticazione al repository remoto GIT:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "Impossibile copiare {0} cartelle/file nell'albero di lavoro.", + "Failed to create {0} worktree folder symlink(s).": "Failed to create {0} worktree folder symlink(s).", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "Impossibile eliminare utilizzando il Cestino. Si desidera eliminare definitivamente invece?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "Impossibile eliminare utilizzando il Cestino. Si desidera eliminare definitivamente invece?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "Apertura delle modifiche tra \"{0}\" e \"{1}\" non riuscita: {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git: l'eliminazione può essere eseguita solo su file di cui è già stato eseguito il commit senza modifiche non sottoposte a commit.", "Git: {0}": "GIT: {0}", "HEAD version of \"{0}\" is not available.": "La versione HEAD di \"{0}\" non è disponibile.", + "HEAD version of this file is not available.": "La versione HEAD di questo file non è disponibile.", "Hard wrap all lines": "Applica il ritorno a capo a tutte le righe", "Hard wrap line": "Applica il ritorno a capo alla riga", "Ignored": "Ignorato", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "Il file seguente contiene modifiche non salvate che non verranno incluse nell'accantonamento se si procede: {0}.\n\nSalvarlo prima dell'accantonamento?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "I repository Git nella cartella corrente potrebbe non essere sicuro perché le cartelle sono di proprietà di un utente diverso dall'utente corrente.", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "Il repository Git \"{0}\" ha troppe modifiche attive. Verrà attivato solo un sottoinsieme delle funzionalità di Git.", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "The git repository has too many active changes, only a subset of Git features will be enabled.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "Il repository Git nella cartella corrente potrebbe non essere sicuro perché la cartella è di proprietà di un utente diverso dall'utente corrente.", "The last commit was a merge commit. Are you sure you want to undo it?": "L'ultimo commit è stato un commit di merge. Annullarlo?", "The new branch will be \"{0}\"": "Il nuovo ramo sarà \"{0}\"", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "Questo repository non ha remote configurati da cui eseguire un fetch.", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "Verranno applicate le modifiche del albero di lavoro a questo repository e verranno rimosse le modifiche nell'albero di lavoro.\nQuesta operazione è IRREVERSIBILE.", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "Questo creerà un repository Git in \"{0}\". Continuare?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "This will create a Git repository in the selected folder. Are you sure you want to continue?", "Too many changes were detected. Only the first {0} changes will be shown below.": "Sono state rilevate troppe modifiche. Di seguito verranno visualizzate solo le prime {0} modifiche.", "Type Changed": "Tipo modificato", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "Non è possibile eseguire il pull dal repository remoto a causa di tag in conflitto: {0}. Risolvere il conflitto sostituendo i tag locali?", @@ -346,6 +351,7 @@ "Worktree: {0}": "Albero di lavoro: {0}", "Worktrees": "Alberi di lavoro", "Would you like to add \"{0}\" to .gitignore?": "Aggiungere \"{0}\" a .gitignore?", + "Would you like to add the large folder to .gitignore?": "Would you like to add the large folder to .gitignore?", "Would you like to open the initialized repository, or add it to the current workspace?": "Aprire il repository inizializzato o aggiungerlo all'area di lavoro corrente?", "Would you like to open the initialized repository?": "Aprire il repository inizializzato?", "Would you like to open the repository, or add it to the current workspace?": "Aprire il repository clonato o aggiungerlo all'area di lavoro corrente?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "Controlla se il push forzato usa la variante più sicura di forzatura con lease.", "config.useIntegratedAskPass": "Controlla se GIT_ASKPASS deve essere sovrascritto per usare la versione integrata.", "config.verboseCommit": "Abilita l'output dettagliato quando '#git.useEditorAsCommitInput#' è abilitato.", - "config.worktreeIncludeFiles": "Configura i [criteri globali](https://aka.ms/vscode-glob-patterns) per i file e le cartelle inclusi durante la creazione di un nuovo albero di lavoro. Verranno copiati nell'albero di lavoro appena creato solo i file e le cartelle che corrispondono ai criteri e sono elencati in `.gitignore`.", + "config.worktreeIncludeFiles": "Configurare i criteri, usando la sintassi '.gitignore', per i file e le cartelle inclusi durante la creazione di un nuovo albero di lavoro. Solo i file e le cartelle che corrispondono ai criteri e vengono ignorati da GIT (ad esempio, elencati in '.gitignore') verranno copiati nell'albero di lavoro appena creato.", + "config.worktreeSymlinkFolders": "Configure patterns, using `.gitignore` syntax, for folders to symlink from the current checkout into newly created worktrees. Only folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be symlinked. Changes made through a symlink affect the folder in the current checkout.", "description": "Integrazione SCM su Git", "displayName": "GIT", "submenu.branch": "Crea ramo", 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..571a6f7a07 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "È necessario un ricaricamento per applicare la modifica dell'impostazione di recupero.", + "Configure {0} before signing in to GitHub Enterprise.": "Configurare {0} prima di accedere a GitHub Enterprise.", "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 initialize GitHub Enterprise authentication: {0}": "Non è stato possibile inizializzare l'autenticazione di GitHub Enterprise: {0}", + "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.", + "Could not update GitHub Enterprise authentication: {0}": "Non è stato possibile aggiornare l'autenticazione di GitHub Enterprise: {0}", "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 Enterprise URIs must be an array of instance URLs.": "Gli URI di GitHub Enterprise devono essere una matrice di URL delle istanze.", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "URI dell'istanza GitHub Enterprise non valido: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "Più archivi di autenticazione salvati corrispondono a {0}. Impostare {1} sull'URI usato in precedenza prima di eseguire la migrazione dell'accesso salvato.", "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", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "L'autenticazione salvata per {0} non identifica lo schema URL. Impostare {1} sull'istanza originale prima di eseguire la migrazione dell'accesso salvato.", + "Select the GitHub Enterprise instance to sign in to": "Selezionare l'istanza di GitHub Enterprise a cui accedere", "Sign in failed: {0}": "Accesso non riuscito: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "Accedi a GitHub Enterprise", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "L'account GitHub Enterprise e il server di autorizzazione appartengono a istanze diverse.", + "The GitHub Enterprise session ID matches more than one configured instance.": "L'ID sessione di GitHub Enterprise corrisponde a più di un'istanza configurata.", + "The GitHub Enterprise session does not belong to a configured instance.": "La sessione di GitHub Enterprise non appartiene a un'istanza configurata.", + "The GitHub session does not belong to the requested authorization server.": "La sessione GitHub non appartiene al server di autorizzazione richiesto.", + "The requested GitHub Enterprise authorization server is not configured.": "Il server di autorizzazione GitHub Enterprise richiesto non è configurato.", + "The selected GitHub Enterprise instance is no longer configured.": "L'istanza di GitHub Enterprise selezionata non è più configurata.", + "This GitHub host does not support signing in with Microsoft.": "Questo host GitHub non supporta l'accesso 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", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "Se true, dare priorità al flusso di codice dispositivo per l'autenticazione anziché agli altri flussi disponibili. Questo è utile in ambienti come WSL, dove il server locale o i flussi del gestore URL potrebbero non funzionare come previsto.", "config.github-authentication.useElectronFetch.description": "Se è true, usa la funzione di recupero integrata di Electron per le richieste HTTP. Se è false, usa la funzione di recupero globale di Node.js. Questa impostazione si applica solo quando l'esecuzione avviene nell'ambiente Electron. **Nota:** è necessario un riavvio per applicare questa impostazione.", "config.github-enterprise.title": "Autenticazione server GHE.com &GitHub Enterprise", + "config.github-enterprise.uri.deprecation": "In alternativa, usare '#github-enterprise.uris#'. Questa impostazione viene utilizzata solo quando non è configurata.", "config.github-enterprise.uri.description": "URI per l'istanza di GHE.com o GitHub Enterprise Server.\r\n\r\nEsempi:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* server GitHub Enterprise: 'https://github.octocat.com`\r\n\r\n> **Nota:** questa opzione _non_ deve essere impostata su un URI di GitHub.com. Se l'account esiste in GitHub.com o è un utente gestito GitHub Enterprise, non è necessaria alcuna configurazione aggiuntiva e si può semplicemente accedere a GitHub.", + "config.github-enterprise.uris.description": "Gli URI delle istanze GHE.com o GitHub Enterprise Server, ad esempio `https://octocat.ghe.com` o `https://github.octocat.com`. L'ordine non determina un'istanza predefinita. Quando si accede, scegliere un'istanza se ne è configurata più di una.\r\n\r\nQuesta impostazione ha la precedenza su `#github-enterprise.uri#`. Una matrice vuota configurata in modo esplicito disabilita le istanze Enterprise, anche se l'impostazione deprecata è configurata.\r\n\r\nNon è necessario che gli account GitHub.com configurino questa impostazione e usino il provider di autenticazione GitHub.", "description": "Provider di autenticazione GitHub", "displayName": "Autenticazione GitHub" } 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..dfbac4c0c4 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "Crea un colore dai valori di tonalità, bianco e nero.", "Creates a Color from lightness, a, and b values.": "Crea un colore dai valori di luminosità, a e b.", "Creates a Color from lightness, chroma, and hue values.": "Crea un colore dai valori di luminosità, crominanza e tonalità.", - "Creates a Color from red, green, and blue values.": "Crea un colore dai valori rosso, verde e blu.", "Creates a Color from red, green, blue, and alpha values.": "Crea un colore dai valori rosso, verde, blu e alfa.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Crea un colore dai valori di tonalità, saturazione e luminosità di un altro colore.", "Creates a Color from the hue, white, and black values of another Color.": "Crea un colore dai valori di tonalità, bianco e nero di un altro colore.", @@ -293,8 +292,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..407cc7c4de 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.", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "Elenco di domini attendibili per il download di schemi JSON tramite http(s). Usare `*` per considerare attendibili tutti i domini. `*` può essere usato anche come carattere jolly nei nomi di dominio.", "json.schemaResolutionErrorMessage": "Non è possibile risolvere lo schema.", "json.schemas.desc": "Associa schemi a file JSON nel progetto corrente.", - "json.schemas.fileMatch.desc": "Matrice di modelli di file da confrontare durante la risoluzione di file JSON in schemi. `*` e `**` possono essere usati come carattere jolly. I modelli di esclusione possono anche essere definiti e iniziare con `!`. Un file corrisponde quando è presente almeno un criterio di corrispondenza e l'ultimo criterio di corrispondenza non è un criterio di esclusione.", - "json.schemas.fileMatch.item.desc": "Modello di file che può contenere `*` e `**` per la corrispondenza durante la risoluzione di file JSON in schemi. Quando inizia con `!`, definisce un modello di esclusione.", + "json.schemas.fileMatch.desc": "An array of file patterns to match against when resolving JSON files to schemas. `*` and `**` can be used as a wildcard. Exclusion patterns can also be defined and start with `!`. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern. In workspace folder settings and single folder workspace settings, `${workspaceFolder}` at the beginning of a pattern expands to the workspace folder, allowing patterns anchored to the workspace folder root (for example `${workspaceFolder}/*.json`).", + "json.schemas.fileMatch.item.desc": "A file pattern that can contain `*` and `**` to match against when resolving JSON files to schemas. When beginning with `!`, it defines an exclusion pattern. In workspace folder settings and single folder workspace settings, a leading `${workspaceFolder}` expands to the workspace folder.", "json.schemas.schema.desc": "Definizione dello schema per l'URL specificato. È necessario specificare lo schema per evitare accessi all'URL dello schema.", "json.schemas.url.desc": "URL o percorso di file assoluto di uno schema. Può essere un percorso relativo (che comincia con `./`) nelle impostazioni dell'area di lavoro e della cartella dell'area di lavoro.", "json.tracing.desc": "Traccia le comunicazioni tra Visual Studio Code e il server di linguaggio JSON.", 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..898de15ad3 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "Could not load the styles configured in 'markdown.styles'.", "Could not open {0}": "Non è stato possibile aprire {0}", "Disable": "Disabilita", "Disable preview security warning in this workspace": "Disabilita anteprima degli avvisi di sicurezza in questa area di lavoro", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "Copy Line Down", + "markdown.editor.copyLinesUp.title": "Copy Line Up", + "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.deleteLines.title": "Delete Line", + "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.joinLines.title": "Join Lines", + "markdown.editor.moveLinesDown.title": "Move Line Down", + "markdown.editor.moveLinesUp.title": "Move Line Up", + "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.toggleLocked.title": "Toggle Editing/Locked Mode", + "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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.microsoft-authentication.i18n.json index 6725cc334b..ef466e4dd4 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "Copia e continua con Microsoft", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "Errore durante la convalida dell'impostazione dell'ambiente personalizzato. Per informazioni dettagliate, vedere l'output di autenticazione Microsoft.", "Error validating custom environment setting: {0}": "Errore durante la convalida dell'impostazione dell'ambiente personalizzato: {0}", "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})", "Microsoft Account configuration has been changed.": "La configurazione dell'account Microsoft è stata modificata.", @@ -20,6 +21,7 @@ "Open settings": "Apri impostazioni", "Reload": "Ricarica", "Signing in to Microsoft...": "Accesso a Microsoft...", + "The configured environment is not a valid environment.": "L'ambiente configurato non è valido.", "The environment `{0}` is not a valid environment.": "L'ambiente '{0}' non è un ambiente valido.", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "Per completare l'autenticazione, passare a Microsoft e incollare il codice monouso precedente.", "Yes": "Sì", 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..f4cef8560c 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 @@ -14,6 +14,7 @@ "Debug Script": "Script di debug", "Default package.json": "package.json predefinito", "Do not show again": "Non visualizzare più", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "Sono stati trovati più file di blocco di Gestione pacchetti. Per risolvere questo problema, eliminare i file di blocco che non corrispondono alla gestione pacchetti preferita o modificare l'impostazione \"npm.packageManager\" su un valore diverso da \"auto\".", "Installed version: {0}": "Versione installata: {0}", "Latest version: {0}": "Ultima versione: {0}", "Latest version: {0} published {1}": "Ultima versione: {0} pubblicata il {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.php-language-features.i18n.json index 70a36a4fb0..25df0c3045 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Non è possibile eseguire la convalida perché non è impostato alcun file eseguibile di PHP. Usare l'impostazione 'php.validate.executablePath' per convalidare il file eseguibile di PHP.", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Non è possibile eseguire la convalida perché {0} non è un file eseguibile di PHP valido. Usare l'impostazione 'php.validate.executablePath' per convalidare il file eseguibile di PHP.", "Failed to run php using path: {0}. Reason is unknown.": "Non è stato possibile eseguire php con il percorso {0}. Il motivo è sconosciuto.", - "Open Settings": "Apri impostazioni" + "Open Settings": "Apri impostazioni", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Non è possibile avviare la convalida PHP. Usare l'impostazione 'php.validate.executablePath' per convalidare il file eseguibile di PHP." }, "package": { "command.untrustValidationExecutable": "Non consentire la convalida di PHP eseguibile (definito come impostazione dell'area di lavoro)", diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.typescript-language-features.i18n.json index 938a1485a1..740d961adb 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "Sempre", "An error occurred while renaming file": "Si è verificato un errore durante la ridenominazione del file", "Analyzing '{0}' and its dependencies": "Analisi di '{0}' e delle relative dipendenze", + "Analyzing file and its dependencies": "Analyzing file and its dependencies", "Checking for update of JS/TS imports": "Verifica della disponibilità di aggiornamenti per le istruzioni import JS/TS", "Configure Excludes": "Configura esclusioni", "Configure JSConfig": "Configura JSConfig", @@ -48,6 +49,7 @@ "Enter new file path...": "Immettere il nuovo percorso del file...", "Extract to constant": "Estrai in costante", "Extract to function": "Estrai in funzione", + "Failed to resolve the referenced configuration as a module.": "Impossibile risolvere la configurazione a cui si fa riferimento come modulo.", "Failed to resolve {0} as module": "Non è stato possibile risolvere {0} come modulo", "Fetching data for better TypeScript IntelliSense": "Recupero dei dati per ottimizzare IntelliSense in TypeScript", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "Il file non fa parte di un progetto JavaScript. Per altre informazioni, visualizzare il [tsconfig.json documentation]({0}).", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "Implementare i membri della classe sottoposti a stub per {0} con un'implementazione utile.", "Infer types using AI": "Dedurre i tipi usando l'intelligenza artificiale", "Initializing '{0}'": "Inizializzazione di '{0}'", + "Initializing project": "Initializing project", "Install": "Installa", "JS/TS IntelliSense Status": "JS/TS IntelliSense Status", "JSDoc comment": "Commento JSDoc", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "Il servizio di linguaggio JS/TS si è immediatamente arrestato in modo anomalo 5 volte. Il servizio non verrà riavviato.", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "Il servizio di linguaggio JS/TS si è immediatamente arrestato in modo anomalo 5 volte. Il servizio non verrà riavviato.\nIl problema può essere causato da un plug-in fornito da una delle estensioni seguenti: {0}.\nProvare a disabilitare queste estensioni prima di segnalare un problema in VS Code.", "The TypeScript Go extension is not installed.": "L'estensione TypeScript Go non è installata.", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.", "The current selection cannot be extracted": "Non è possibile estrarre la selezione corrente", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Il percorso {0} non punta a un’installazione del nodo valida per eseguire il server Servizi terminal. Fallback al nodo in bundle.", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Il percorso {0} non punta a un'installazione valida di tsserver. Verrà eseguito il fallback alla versione in bundle di TypeScript.", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "Questa area di lavoro vuole usare l'installazione del nodo in '{0}{0}' per eseguire il server Servizi terminal. Vuoi usarlo?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "Per abilitare le funzionalità del linguaggio JavaScript/TypeScript a livello di progetto, escludere le cartelle che contengono molti file, come {0}", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "Per abilitare le funzionalità del linguaggio JavaScript/TypeScript a livello di progetto, escludere le cartelle di grandi dimensioni che contengono file di origine su cui non si lavora.", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "Prova l'anteprima nativa di TypeScript 7 per un controllo dei tipi e funzionalità di linguaggio notevolmente più rapidi.", + "Try TypeScript 7 for significantly faster type checking and language features.": "Try TypeScript 7 for significantly faster type checking and language features.", "TypeScript Server Log": "Log del server TypeScript", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "L'attività TypeScript in tasks.json contiene \"\\\\\". Per le attività TypeScript in tsconfig è necessario usare \"/\"", "TypeScript Version": "Versione di TypeScript", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "TypeScript language server exited with an error. Check the TypeScript output for details.", "TypeScript language server exited with error. Error message is: {0}": "Il server di linguaggio TypeScript. è stato chiuso ed è stato restituito un errore. Messaggio di errore: {0}", "TypeScript version": "Versione di TypeScript", "TypeScript: Configure Excludes": "TypeScript: Configura esclusioni", "Update imports for '{0}'?": "Aggiornare le istruzioni import per '{0}'?", "Update imports for the following {0} files?": "Aggiornare le istruzioni import per i file di {0} seguenti?", - "Use TypeScript Native Preview (Experimental)": "Usare l'anteprima nativa di TypeScript (sperimentale)", + "Use TypeScript 7": "Use TypeScript 7", "Use VS Code's Version": "Usa versione di VS Code", "Use Workspace Version": "Usa versione dell'area di lavoro", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "Il file tsserver di VS Code è stato eliminato da un'altra applicazione, ad esempio uno strumento di rilevamento virus che non funziona correttamente. Reinstallare VS Code.", 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..ddd66859a3 100644 --- a/i18n/vscode-language-pack-it/translations/main.i18n.json +++ b/i18n/vscode-language-pack-it/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "Seleziona la durata del rinvio per i suggerimenti inline" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "Il numero di cursori è stato limitato a {0}. Provare a usare [Trova e sostituisci](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) per modifiche di dimensioni maggiori o aumentare l'impostazione del limite di più cursori dell'editor.", + "cursors.findAndReplaceLink": "find and replace", + "cursors.maximumLinked": "The number of cursors has been limited to {0}. Consider using {1} for larger changes or increase the editor multi cursor limit setting.", "goToSetting": "Aumentare limite multi-cursore" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "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", + "diff.hiddenLines.breadcrumb": "Go to {0}", + "diff.hiddenLines.collapse": "Collapse unchanged lines", + "diff.hiddenLines.expand": "Show {0} hidden lines", "diff.hiddenLines.expandAll": "Fare doppio clic per espandere", "diff.hiddenLines.top": "Fai clic o trascina per visualizzare altri elementi sopra", "foldUnchanged": "Ridurre area non modificata", @@ -345,6 +348,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" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "Controlla se deve essere attivata l'analisi Tree-sitter per TypeScript. Ciò avrà la precedenza su 'editor.experimental.treeSitterTelemetry' per TypeScript.", "editor.experimental.treeSitterTelemetry": "Controlla se deve essere attivata l'analisi di Tree-sitter e se acquisire i dati di telemetria. L’impostazione di 'editor.experimental.preferTreeSitter' per linguaggi specifici avrà la precedenza.", "editorConfigurationTitle": "Editor", + "hideOriginalLineNumbers": "Controls whether original line numbers are hidden in inline diffs. When set to null, uses the editor's default: hidden in compact multi diff editors and visible in other diff editors.", "hideUnchangedRegions.contextLineCount": "Controlla il numero di righe usate come contesto durante il confronto delle aree non modificate.", "hideUnchangedRegions.enabled": "Controlla se l'editor diff mostra aree non modificate.", "hideUnchangedRegions.minimumLineCount": "Controlla il numero minimo di righe usate per le aree non modificate.", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "Sono consentiti solo le parole chiave \"normal\" e \"bold\" o i numeri compresi tra 1 e 1000.", "formatOnPaste": "Controlla se l'editor deve formattare automaticamente il contenuto incollato. Deve essere disponibile un formattatore che deve essere in grado di formattare un intervallo in un documento.", "formatOnType": "Controlla se l'editor deve formattare automaticamente la riga dopo la digitazione.", + "fullwidthCharacterWidth": "Controlla la larghezza usata per visualizzare i caratteri a larghezza intera.", + "fullwidthCharacterWidth.font": "Visualizza i caratteri a larghezza intera usando la larghezza definita dal font.", + "fullwidthCharacterWidth.twoCells": "Visualizza i caratteri a larghezza intera centrati esattamente in due celle di caratteri. Si applica solo ai font monospazio. Non si applica ai caratteri a larghezza intera con più punti di codice o al rendering GPU. Questa impostazione influisce sulle prestazioni del rendering delle righe.", "glyphMargin": "Controlla se l'editor deve eseguire il rendering del margine verticale del glifo. Il margine del glifo viene usato principalmente per il debug.", "hideCursorInOverviewRuler": "Controlla se il cursore deve essere nascosto nel righello delle annotazioni.", "hover.above": "Preferisci la visualizzazione al passaggio del mouse sopra la riga, se c'è spazio.", @@ -680,9 +691,9 @@ "multiCursorModifier": "Modificatore da usare per aggiungere più cursori con il mouse. I movimenti del mouse Vai alla definizione e Apri collegamento si adatteranno in modo da non entrare in conflitto con il [modificatore di selezione multipla](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).", "multiCursorModifier.alt": "Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.", "multiCursorModifier.ctrlCmd": "Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.", - "multiCursorPaste": "Controlla l'operazione Incolla quando il conteggio delle righe del testo incollato corrisponde al conteggio dei cursori.", + "multiCursorPaste": "Controls pasting when the line count of the pasted text matches the cursor count, or when pasting column selections into a single cursor.", "multiCursorPaste.full": "Ogni cursore incolla il testo completo.", - "multiCursorPaste.spread": "Ogni cursore incolla una singola riga del testo.", + "multiCursorPaste.spread": "Each cursor pastes a single line of the text. When pasting column selections into a single cursor, each copied line is pasted on a successive destination line and padded with spaces to form a rectangle.", "occurrencesHighlight": "Controlla se le occorrenze devono essere evidenziate nei file aperti.", "occurrencesHighlight.multiFile": "Sperimentale: evidenzia le occorrenze in tutti i file aperti validi.", "occurrencesHighlight.off": "Non evidenzia le occorrenze.", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "Larghezza della barra di scorrimento verticale.", "selectLeadingAndTrailingWhitespace": "Indica se gli spazi vuoti iniziali e finali devono essere sempre selezionati.", "selectSubwords": "Indica se è necessario selezionare le sottoparole ( come 'foo' in 'fooBar' o 'foo_bar').", + "selectedTextMatchMode": "Controls how occurrences of selected text are matched when selecting the next, previous, or all occurrences and when highlighting selection matches. `caseSensitive` and `caseInsensitive` match substrings independently of the Find widget. An empty selection always starts a whole-word, case-sensitive search.", + "selectedTextMatchMode.caseInsensitive": "Match occurrences case-insensitively and independently of the Find widget.", + "selectedTextMatchMode.caseSensitive": "Match occurrences case-sensitively and independently of the Find widget.", + "selectedTextMatchMode.findOptions": "Use the Find widget's match case and whole word settings.", "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.", @@ -819,6 +834,7 @@ "wordWrap.on": "Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.", "wordWrap.wordWrapColumn": "Il ritorno a capo automatico delle righe viene applicato in corrispondenza di `#editor.wordWrapColumn#`.", "wordWrapColumn": "Controlla la colonna per il ritorno a capo automatico dell'editor quando il valore di `#editor.wordWrap#` è `wordWrapColumn` o `bounded`.", + "wordWrapIndicator": "Controls whether an indicator is rendered at the wrapping column of lines that wrap. Only has an effect when `#editor.wordWrap#` is enabled.", "wrapOnEscapedLineFeeds": "Controlla se il valore letterale `\\n` deve attivare un ritorno a capo automatico quando `#editor.wordWrap#` è abilitato.\r\n\r\nAd esempio:\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\nverrà visualizzato come\r\n```c\r\nchar* str=\"hello\\n\r\n world\"\r\n```", "wrappingIndent": "Controlla il rientro delle righe con ritorno a capo.", "wrappingIndent.deepIndent": "Le righe con ritorno a capo hanno un rientro di +2 rispetto alla riga padre.", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "Colore di sfondo usato per evidenziare i caratteri Unicode.", "editorUnicodeHighlight.border": "Colore del bordo utilizzato per evidenziare i caratteri Unicode.", "editorWhitespaces": "Colore dei caratteri di spazio vuoto nell'editor.", + "editorWordWrapIndicator": "Color of the indicator shown at the end of a soft wrapped line in the editor.", "inactiveLineHighlight": "Colore di sfondo per l'evidenziazione della riga alla posizione del cursore quando l'editor non è attivo.", "lineHighlight": "Colore di sfondo per l'evidenziazione della riga alla posizione del cursore.", "lineHighlightBorderBox": "Colore di sfondo per il bordo intorno alla riga alla posizione del cursore.", @@ -906,6 +923,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 +931,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 +1060,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 +1604,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 +1948,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 +2103,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", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "Cancella", "accessibilitySignals.codeActionApplied": "Azione del codice applicata", "accessibilitySignals.codeActionRequestTriggered": "Richiesta di azione del codice attivata", + "accessibilitySignals.confetti": "Confetti", "accessibilitySignals.diffLineDeleted": "Riga diff eliminata", "accessibilitySignals.diffLineInserted": "Riga diff inserita", "accessibilitySignals.diffLineModified": "Riga diff modificata", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "Seleziona azione precedente", "toggleSectionCodeAction.title": "Attiva/Disattiva sezione" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "The MCP server's installation source is invalid." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "The customization catalog could not complete the request (HTTP {0}). Try again later.", + "agentFinder.invalidCursor": "The customization catalog page is invalid. Start a new search.", + "agentFinder.invalidJson": "The customization catalog returned invalid JSON. Try again later.", + "agentFinder.invalidQuery": "The customization catalog query is invalid.", + "agentFinder.invalidResponse": "Il catalogo di personalizzazione ha restituito una risposta non valida. Riprova più tardi.", + "agentFinder.rateLimited": "The customization catalog is receiving too many requests. Try again later.", + "agentFinder.responseTooLarge": "La risposta del catalogo di personalizzazione è troppo grande. Prova con una pagina più piccola.", + "agentFinder.timeout": "The customization catalog took too long to respond. Try again.", + "agentFinder.unavailable": "Impossibile raggiungere il catalogo di personalizzazione. Controlla la connessione e riprova.", + "agentFinder.unsupportedPages": "Il catalogo di personalizzazione ha restituito troppe voci non supportate. Prova una ricerca diversa." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Locale" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Automatic reconnect timed out after {0}ms.", + "agentHost.trustWorkspaceMessage": "Una sessione agente potrà leggere file, eseguire comandi e apportare modifiche in questa cartella." + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "Sandboxing per il terminale", + "agentHostSandboxToggle.reenableManagedTitle": "Sandboxing was disabled for this session through an approved bypass. You can enable it again.", + "agentHostSandboxToggle.requiredTitle": "Il sandboxing è richiesto dall'organizzazione", + "agentHostSandboxToggle.title": "Run this session's terminal commands inside a sandbox that restricts file system and network access. The applied setting is saved for this session and checked against current organization policy when restored." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Connection to {0} closed before recovery completed." + }, "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", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "URI del plug-in", "agentHost.config.defaultShell.description": "Percorso assoluto dell'eseguibile della shell usato dai terminali gestiti dall'host. In genere viene inserito dal client VS Code connesso da `terminal.integrated.agentHostProfile.` (con fallback a `terminal.integrated.defaultProfile.`); quando annullato, l'host agente esegue il fallback nella shell di sistema. È supportato solo il percorso; `args` e `env` del profilo del workbench non vengono ancora inviati. Il workbench esegue il push solo per l'host agente locale: gli operatori dell'host agente remoto devono impostarlo direttamente in `agent-host-config.json` sul computer remoto.", "agentHost.config.defaultShell.title": "Shell predefinita", - "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.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 ed effettua chiamate API GitHub su questa istanza anziché su github.com. Normalmente push dal client VS Code connesso dal server di autorizzazione dell'account aziendale selezionato; Gli operatori dell'host agente remoto possono impostarlo direttamente nel 'agent-host-config.json' remoto.", + "agentHost.config.githubEnterpriseUri.title": "URLI di GitHub Enterprise" }, "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.", + "agentHostExistingSessionHarnessPickerEnabled": "Indica se le sessioni dell'host agente presenti nella finestra principale di VS Code mostrano l'harness corrente come strumento di selezione disabilitato.", + "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.agentHost.existingSessionHarnessPicker.enabled": "Se abilitata, le sessioni dell'host agente presenti nella finestra principale di VS Code mostrano l'harness corrente come strumento di selezione disabilitato.", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "Agent Host session targets can remain available in the editor even when agent mode is disabled by policy.", + "policyGap.customizations": "The workbench filters synchronized customizations, but runtime discovery and standalone instructions do not have equivalent coverage across policy sources.", + "policyGap.hooks": "The Local-only hooks switch does not disable runtime-discovered Agent Host hooks.", + "policyGap.managedHooks": "Shared prompt discovery filters hooks, but the VS Code-only requirement is not delivered to runtime file hooks. Runtime-native managed-hook and SDK callback behavior needs separate verification.", + "policyGap.marketplaces": "Shared marketplace discovery and installation honor these controls. Runtime-owned marketplace operations do not receive VS Code-only values and need separate verification. Strict marketplace rules do not retroactively disable installed plugins.", + "policyGap.mcpAccess": "The workbench filters forwarded MCP collections, but Agent Host can independently discover and run MCP servers despite the VS Code MCP access restriction.", + "policyGap.mcpAuth": "Forwarded MCP authentication does not use Local's enterprise-managed identity-provider lookup. Enterprise single sign-on may be unavailable; runtime-owned authentication paths are not certified by this check.", + "policyGap.mcpLists": "VS Code-only server restrictions are not delivered to all Agent Host discovery paths. Runtime managed settings have separate enforcement; this report does not assume the two sources are equivalent.", + "policyGap.network": "Shared browser tools and custom terminal sandboxing honor domain lists, but native SDK sandboxing does not apply those lists. The bridge covers only supported runtime URL denies. Access may be allowed or blocked differently from Local.", + "policyGap.otelEnabled": "A policy disabling OpenTelemetry can be overridden by a separately configured export destination or database recorder in the host's telemetry configuration.", + "policyGap.otelHeaders": "VS Code-only exporter headers do not reach Agent Host. Export requiring those headers may fail; runtime-managed telemetry does not establish coverage of the host's own exporter.", + "policyGap.otelIdentity": "The Agent Host pipeline honors identity capture and suppression. Authenticated runtime account attribution still requires a runtime update and end-to-end verification; direct runtime exports use their own identity controls.", + "policyGap.otelProtocol": "Inherited OTLP protocol configuration can override the policy-selected exporter type.", + "policyGap.plugins": "The workbench filters synchronized plugins, but runtime discovery and more specific customization decisions do not have equivalent policy coverage.", + "policyGap.terminalApproval": "Native shell commands require approval through the bridge. Custom terminal tools do not have equivalent managed-ask coverage in every approval mode.", + "policyGap.toolApproval": "Allow All is disabled session-wide, but tools excluded by policy can still be approved automatically through other approval paths.", + "policyGap.unknown": "L'host agenti non applica completamente questo requisito configurato. Verificare il supporto dei criteri prima di eseguire la migrazione." + }, "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": "Whether the active agent names sessions and chats with rename tools instead of immediate utility-model title generation. Deferred title generation takes precedence. Changes apply to new sessions.", + "agentHost.config.activeAgentTitleGeneration.title": "Generazione del titolo dell'agente attivo", + "agentHost.config.agentOrchestrationLimits.description": "Controls creation, messaging, and recursion safety limits for Agent Host session tools.", + "agentHost.config.agentOrchestrationLimits.off": "Do not enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.on": "Enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.title": "Agent Orchestration Limits", + "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.autoArchiveMergedSessionsAfterDays.description": "Numero di giorni di inattività dopo i quali viene archiviata automaticamente una sessione con una richiesta pull unita. Zero disabilita l'archiviazione automatica.", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "Archivia automaticamente le sessioni unite", + "agentHost.config.autoAttachPullRequests.description": "Indica se l'host agente individua e associa automaticamente una richiesta pull al ramo di cui è stato eseguito il check-out. Se disabilitata, vengono prese in considerazione solo le richieste pull registrate come artefatti oppure associate esplicitamente tramite azioni di sessione.", + "agentHost.config.autoAttachPullRequests.title": "Associazione automatica richiesta pull", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "Numero di giorni dopo l'archiviazione automatica prima che una sessione con una richiesta pull unita venga eliminata definitivamente. Il valore zero disabilita l'eliminazione definitiva.", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "Elimina automaticamente le sessioni unite archiviate", "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.canvases.description": "Whether Copilot sessions can use Canvas extensions to present interactive content.", + "agentHost.config.canvases.title": "Canvases", + "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.deferredTitleGeneration.description": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy.", + "agentHost.config.deferredTitleGeneration.title": "Deferred Title Generation", + "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.mcpConnectorsEnabled.description": "Whether Copilot agent sessions expose MCP servers provided by connected Copilot Connectors.", + "agentHost.config.mcpConnectorsEnabled.title": "Copilot Connectors", "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,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Whether Copilot agent sessions use cached MCP tool metadata for routing.", + "agentHost.config.mcpToolRoutingEnabled.title": "MCP Tool Routing", + "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.overlapProviderPreparation.description": "Whether agents prepare their session for a turn while the turn-start checkpoint is captured, instead of after it.", + "agentHost.config.overlapProviderPreparation.title": "Overlap Provider Preparation", + "agentHost.config.sessionCatalogEnabled.description": "Indica se l'elenco delle sessioni è gestito dal catalogo centrale. Se disabilitato, le sessioni vengono elencate dai metadati del provider e dall'archiviazione per sessione.", + "agentHost.config.sessionCatalogEnabled.title": "Session Catalog", "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.", "agentHost.config.terminalAutoApproveEnabled.title": "Approvazione automatica del terminale", "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.config.workspaceSnapshot.description": "Whether the first turn of a new Copilot chat includes a bounded file-name snapshot of its working directories.", + "agentHost.config.workspaceSnapshot.title": "Initial Workspace Snapshot", + "agentHost.config.workspaceTrust": "Attendibilità dell'area di lavoro", + "agentHost.config.workspaceTrust.enabled": "Abilitata", + "agentHost.config.workspaceTrust.trustedUris": "Cartelle attendibili", + "agentHost.config.workspaceTrust.uri": "URI cartella", "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 +2397,40 @@ "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.sandboxEnabled": "Sandbox", + "agentHost.sessionConfig.sandboxEnabledDescription": "Comportamento della sandbox per questa sessione. L'impostazione predefinita segue l'impostazione globale.", + "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.agentOrchestrationLimits": "Controlla i limiti a livello di processo per le sessioni e le chat create, i messaggi inviati e la generazione di sessioni ricorsive da parte degli strumenti di sessione dell'host dell'agente. I requisiti di conferma e la convalida dell'input sono invariati.", + "chat.agentHost.agentOrchestrationLimits.off": "Do not enforce the limits.", + "chat.agentHost.agentOrchestrationLimits.on": "Enforce the limits.", + "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.autoAttachPullRequests": "Determina se l'host agente individua e associa automaticamente una richiesta pull al ramo di cui è stato eseguito il check-out. Se disabilitata, vengono prese in considerazione solo le richieste pull registrate dall’agente come artefatti oppure selezionate o create esplicitamente tramite azioni di sessione.", + "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.experimental.mcpToolRouting": "When enabled, agent-host sessions use cached MCP tool metadata to route requests and only prompt for MCP authentication when a server is relevant. Newly created sessions pick up changes to this setting.", + "chat.agentHost.experimental.overlapProviderPreparation": "When enabled, agents prepare their session for a new turn, such as starting the runtime session, while the turn-start checkpoint is captured instead of after it. This can shorten the time to the first response, especially on the first turn of a session.", + "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.captureIdentity.policy": "Controlla se OpenTelemetry di Copilot acquisisce il nome dell'account autenticato, il nome utente del sistema operativo e il nome host del computer. Indipendente dall'acquisizione del contenuto.", "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 +2450,118 @@ "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.canvases.enabled": "Controls whether agents can open Canvases with interactive content in the Agents Window. Newly created sessions pick up changes to this setting.", + "chat.experimental.workspaceSnapshot": "Se abilitata, il primo turno della chat di un nuovo agente Copilot include uno snapshot del nome file vincolato delle relative directory di lavoro, in modo che l'agente possa orientarsi senza elencare prima l'area di lavoro. I contenuti dei file non vengono mai inclusi.", "chatAgentHostStarterConfigurationTitle": "Starter di Host agenti di chat" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", - "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.addressReviews": "Gestisci le revisioni", + "agentMerge.config.enabled": "Merge agenti", + "agentMerge.config.fixCI": "Correggi gli errori dei controlli CI", + "agentMerge.config.mergeMethod": "Metodo di merge", + "agentMerge.config.mergePullRequest": "Esegui il merge della richiesta pull", + "agentMerge.config.replyAttribution": "Attribuzione della risposta", + "agentMerge.config.resolveConflicts": "Risolvi i conflitti", + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "agentMerge.disabled.branchUnavailable": "Agent Merge was disabled because it could not confirm that {0} is still checked out. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "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.folderWithoutChat": "Agent Merge was disabled for a folder because no chat in this session works in it any more.", + "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.pendingReviewReply": "L'unione degli agenti è stata disabilitata per questa cartella perché è stata annullata la pubblicazione di una risposta alla revisione in sospeso di GitHub. Gestire la revisione in sospeso in GitHub, quindi abilitare di nuovo l'unione dell'agente per riprendere.", + "agentMerge.disabled.pullRequestAlreadyMerged": "È stato eseguito il merge della richiesta pull [#{0}]({1}). Merge agenti è ora disabilitato.", + "agentMerge.disabled.pullRequestClosed": "Merge agenti è stato disabilitato perché la richiesta pull è stata chiusa senza eseguire il merge.", + "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 di unione agente sono state modificate per tutte le sessioni. Per questa sessione: {0}", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session. {0}", + "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": "It will wait for a pull request on this branch, then monitor it.", + "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.summary": "Agent Merge is enabled for {0}. {1}", + "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": "It is monitoring the pull request for this branch.", + "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}).", + "agentMerge.summary.merge.always": "Automatic merge is on.", + "agentMerge.summary.merge.ifUnchanged": "Automatic merge is on only while unchanged.", + "agentMerge.summary.merge.never": "Monitoring only; automatic merge is off." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "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" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "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." + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Automation Run Timeout", + "agentHost.automationRunTimeout.description": "Durata massima di un'esecuzione di automazione, in minuti.", + "agentHost.automationsEnabled": "Automations", + "agentHost.automationsEnabled.description": "Whether this Agent Host may run automations." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Saldo", + "autoModeTier.balanceDescription": "Balances cost/speed and capability based on task complexity.", + "autoModeTier.efficiency": "Efficienza", + "autoModeTier.efficiencyDescription": "Optimizes for cost and speed, using more capable models only when needed.", + "autoModeTier.intelligence": "Intelligenza", + "autoModeTier.intelligenceDescription": "Optimizes for capability, using faster models only when the task allows it." }, "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 +2572,324 @@ "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.autoModeTierOverride.description": "Esegue l'override della preferenza \"Ottimizza per\" di Auto. Accetta efficienza, equilibrio o intelligenza. Applicato quando una sessione viene creata o ripresa e quando il relativo modello viene modificato. I valori vuoti o non supportati usano le impostazioni predefinite del selettore o del servizio.", + "agentHost.config.autoModeTierOverride.title": "Ottimizzazione automatica per override", + "agentHost.config.claudeAdvisor.description": "Se abilitata, le sessioni di Copilot SDK che usano modelli Claude supportati espongono lo strumento Advisor nativo del provider.", + "agentHost.config.claudeAdvisor.title": "Strumento Claude Advisor", + "agentHost.config.claudeDefaultReasoningEffort.description": "Overrides the default thinking level shown in the model picker for Claude models. Empty uses the built-in default. Ignored for models that do not support the chosen level.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Claude Default Thinking Level", + "agentHost.config.copilotRuntimePath.description": "Absolute path to a local Copilot runtime executable. Empty uses the bundled runtime.", + "agentHost.config.copilotRuntimePath.title": "Copilot Runtime Path", + "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.hydraFusion.description": "When enabled, Copilot SDK sessions can use the experimental HydraFusion model.", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Whether Copilot SDK sessions use the local cross-session store for Chronicle indexing and retrieval.", + "agentHost.config.localIndexEnabled.title": "Local Session Index", + "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.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.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.skillCharBudget.description": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "agentHost.config.skillCharBudget.title": "Skill Character Budget", + "agentHost.config.tgrep.description": "When enabled, Copilot SDK sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem.", + "agentHost.config.tgrep.title": "Indexed Search (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Added review comment", + "copilotd.annotate.failed": "Add review comment failed", + "copilotd.annotate.running": "Adding review comment", + "copilotd.archive.completed": "Archived session", + "copilotd.archive.failed": "Archive session failed", + "copilotd.archive.running": "Archiving session", + "copilotd.archivePriority.completed": "Removed priority", + "copilotd.archivePriority.failed": "Remove priority failed", + "copilotd.archivePriority.running": "Removing priority", + "copilotd.ask.completed": "Asked a question", + "copilotd.ask.failed": "Ask question failed", + "copilotd.ask.running": "Asking a question", + "copilotd.canvas.completed": "Opened canvas", + "copilotd.canvas.failed": "Open canvas failed", + "copilotd.canvas.running": "Opening canvas", + "copilotd.canvasCommand.completed": "Sent canvas command", + "copilotd.canvasCommand.failed": "Send canvas command failed", + "copilotd.canvasCommand.running": "Sending canvas command", + "copilotd.changes.completed": "Reviewed changes", + "copilotd.changes.failed": "Review changes failed", + "copilotd.changes.running": "Reviewing changes", + "copilotd.clearWidget.completed": "Cleared widget", + "copilotd.clearWidget.failed": "Clear widget failed", + "copilotd.clearWidget.running": "Clearing widget", + "copilotd.createIssue.completed": "Created issue", + "copilotd.createIssue.failed": "Create issue failed", + "copilotd.createIssue.running": "Creating issue", + "copilotd.createPr.completed": "Created pull request", + "copilotd.createPr.failed": "Create pull request failed", + "copilotd.createPr.running": "Creating pull request", + "copilotd.createSession.completed": "Created session", + "copilotd.createSession.failed": "Create session failed", + "copilotd.createSession.running": "Creating session", + "copilotd.delete.completed": "Deleted item", + "copilotd.delete.failed": "Delete item failed", + "copilotd.delete.running": "Deleting item", + "copilotd.deleteScheduled.completed": "Deleted scheduled task", + "copilotd.deleteScheduled.failed": "Delete scheduled task failed", + "copilotd.deleteScheduled.running": "Deleting scheduled task", + "copilotd.edit.completed": "Edited", + "copilotd.edit.failed": "Edit failed", + "copilotd.edit.running": "Editing", + "copilotd.editComment.completed": "Edited PR review comment", + "copilotd.editComment.failed": "Edit PR review comment failed", + "copilotd.editComment.running": "Editing PR review comment", + "copilotd.getSchedule.completed": "Looked up schedule", + "copilotd.getSchedule.failed": "Look up schedule failed", + "copilotd.getSchedule.running": "Looking up schedule", + "copilotd.getScheduled.completed": "Read scheduled task", + "copilotd.getScheduled.failed": "Read scheduled task failed", + "copilotd.getScheduled.running": "Reading scheduled task", + "copilotd.getSession.completed": "Looked up session", + "copilotd.getSession.failed": "Look up session failed", + "copilotd.getSession.running": "Looking up session", + "copilotd.githubItem.completed": "Opened GitHub item", + "copilotd.githubItem.failed": "Open GitHub item failed", + "copilotd.githubItem.running": "Opening GitHub item", + "copilotd.listAgents.completed": "Listed agents", + "copilotd.listAgents.failed": "List agents failed", + "copilotd.listAgents.running": "Listing agents", + "copilotd.listItems.completed": "Listed items", + "copilotd.listItems.failed": "List items failed", + "copilotd.listItems.running": "Listing items", + "copilotd.listProjects.completed": "Listed projects", + "copilotd.listProjects.failed": "List projects failed", + "copilotd.listProjects.running": "Listing projects", + "copilotd.listSessions.completed": "Listed sessions", + "copilotd.listSessions.failed": "List sessions failed", + "copilotd.listSessions.running": "Listing sessions", + "copilotd.listShell.completed": "Listed shell sessions", + "copilotd.listShell.failed": "List shell sessions failed", + "copilotd.listShell.running": "Listing shell sessions", + "copilotd.listWorkflows.completed": "Listed automations", + "copilotd.listWorkflows.failed": "List automations failed", + "copilotd.listWorkflows.running": "Listing automations", + "copilotd.manageDynamic.completed": "Managed workflows", + "copilotd.manageDynamic.failed": "Manage workflows failed", + "copilotd.manageDynamic.running": "Managing workflows", + "copilotd.memory.completed": "Saved memory", + "copilotd.memory.failed": "Save memory failed", + "copilotd.memory.running": "Saving memory", + "copilotd.navigate.completed": "Navigated", + "copilotd.navigate.failed": "Navigation failed", + "copilotd.navigate.running": "Navigating", + "copilotd.openIssue.completed": "Opened issue session", + "copilotd.openIssue.failed": "Open issue session failed", + "copilotd.openIssue.running": "Opening issue session", + "copilotd.openPr.completed": "Opened PR session", + "copilotd.openPr.failed": "Open PR session failed", + "copilotd.openPr.running": "Opening PR session", + "copilotd.patch.completed": "Applied patch", + "copilotd.patch.failed": "Apply patch failed", + "copilotd.patch.running": "Applying patch", + "copilotd.permission.editFile": "Edit {0}", + "copilotd.plan.completed": "Finished plan", + "copilotd.plan.failed": "Finish plan failed", + "copilotd.plan.running": "Finishing plan", + "copilotd.prComment.completed": "Added PR review comment", + "copilotd.prComment.failed": "Add PR review comment failed", + "copilotd.prComment.running": "Adding PR review comment", + "copilotd.priorities.completed": "Reviewed priorities", + "copilotd.priorities.failed": "Review priorities failed", + "copilotd.priorities.running": "Reviewing priorities", + "copilotd.priority.completed": "Read priority", + "copilotd.priority.failed": "Read priority failed", + "copilotd.priority.running": "Reading priority", + "copilotd.profile.completed": "Updated profile", + "copilotd.profile.failed": "Update profile failed", + "copilotd.profile.running": "Updating profile", + "copilotd.read.completed": "Read", + "copilotd.read.failed": "Read failed", + "copilotd.read.running": "Reading", + "copilotd.readAgent.completed": "Read agent activity", + "copilotd.readAgent.failed": "Read agent activity failed", + "copilotd.readAgent.running": "Reading agent activity", + "copilotd.readShell.completed": "Read shell output", + "copilotd.readShell.failed": "Read shell output failed", + "copilotd.readShell.running": "Reading shell output", + "copilotd.removeComment.completed": "Removed PR review comment", + "copilotd.removeComment.failed": "Remove PR review comment failed", + "copilotd.removeComment.running": "Removing PR review comment", + "copilotd.renameBranch.completed": "Renamed branch", + "copilotd.renameBranch.failed": "Rename branch failed", + "copilotd.renameBranch.running": "Renaming branch", + "copilotd.renameSession.completed": "Renamed session", + "copilotd.renameSession.failed": "Rename session failed", + "copilotd.renameSession.running": "Renaming session", + "copilotd.renameWorkspace.completed": "Renamed session", + "copilotd.renameWorkspace.failed": "Rename session failed", + "copilotd.renameWorkspace.running": "Renaming session", + "copilotd.renderInbox.completed": "Rendered inbox", + "copilotd.renderInbox.failed": "Render inbox failed", + "copilotd.renderInbox.running": "Rendering inbox", + "copilotd.renderWidget.completed": "Rendered widget", + "copilotd.renderWidget.failed": "Render widget failed", + "copilotd.renderWidget.running": "Rendering widget", + "copilotd.reorderPriorities.completed": "Reordered priorities", + "copilotd.reorderPriorities.failed": "Reorder priorities failed", + "copilotd.reorderPriorities.running": "Reordering priorities", + "copilotd.resolveThread.completed": "Replied and resolved review thread", + "copilotd.resolveThread.failed": "Resolve review thread failed", + "copilotd.resolveThread.running": "Replying and resolving review thread", + "copilotd.respondPlan.completed": "Responded to plan", + "copilotd.respondPlan.failed": "Respond to plan failed", + "copilotd.respondPlan.running": "Responding to plan", + "copilotd.runDynamic.completed": "Ran workflow", + "copilotd.runDynamic.failed": "Workflow failed", + "copilotd.runDynamic.running": "Running workflow", + "copilotd.runScheduled.completed": "Started scheduled task", + "copilotd.runScheduled.failed": "Start scheduled task failed", + "copilotd.runScheduled.running": "Starting scheduled task", + "copilotd.runWorkflow.completed": "Ran automation", + "copilotd.runWorkflow.failed": "Run automation failed", + "copilotd.runWorkflow.running": "Running automation", + "copilotd.savePriority.completed": "Updated priority", + "copilotd.savePriority.failed": "Update priority failed", + "copilotd.savePriority.running": "Updating priority", + "copilotd.saveSchedule.completed": "Saved schedule", + "copilotd.saveSchedule.failed": "Save schedule failed", + "copilotd.saveSchedule.running": "Saving schedule", + "copilotd.saveScheduled.completed": "Updated scheduled task", + "copilotd.saveScheduled.failed": "Update scheduled task failed", + "copilotd.saveScheduled.running": "Updating scheduled task", + "copilotd.saveWorkflow.completed": "Saved automation", + "copilotd.saveWorkflow.failed": "Save automation failed", + "copilotd.saveWorkflow.running": "Saving automation", + "copilotd.schedules.completed": "Reviewed scheduled tasks", + "copilotd.schedules.failed": "Review scheduled tasks failed", + "copilotd.schedules.running": "Reviewing scheduled tasks", + "copilotd.search.completed": "Searched", + "copilotd.search.failed": "Search failed", + "copilotd.search.running": "Searching", + "copilotd.sendSession.completed": "Sent session message", + "copilotd.sendSession.failed": "Send session message failed", + "copilotd.sendSession.running": "Sending session message", + "copilotd.sessionStatus.completed": "Checked session status", + "copilotd.sessionStatus.failed": "Check session status failed", + "copilotd.sessionStatus.running": "Checking session status", + "copilotd.shell.completed": "Ran command", + "copilotd.shell.failed": "Command failed", + "copilotd.shell.running": "Running command", + "copilotd.showFile.completed": "Showed file", + "copilotd.showFile.failed": "Show file failed", + "copilotd.showFile.running": "Showing file", + "copilotd.skill.completed": "Read skill", + "copilotd.skill.failed": "Read skill failed", + "copilotd.skill.running": "Reading skill", + "copilotd.sql.completed": "Ran SQL", + "copilotd.sql.failed": "SQL failed", + "copilotd.sql.running": "Running SQL", + "copilotd.stopShell.completed": "Stopped shell", + "copilotd.stopShell.failed": "Stop shell failed", + "copilotd.stopShell.running": "Stopping shell", + "copilotd.suggest.completed": "Suggested items", + "copilotd.suggest.failed": "Suggest items failed", + "copilotd.suggest.running": "Suggesting items", + "copilotd.task.completed": "Delegated task", + "copilotd.task.failed": "Task failed", + "copilotd.task.running": "Delegating task", + "copilotd.taskComplete.completed": "Task complete", + "copilotd.taskComplete.failed": "Task completion failed", + "copilotd.taskComplete.running": "Marking task complete", + "copilotd.todo.completed": "Updated todo list", + "copilotd.todo.failed": "Update todo list failed", + "copilotd.todo.running": "Updating todo list", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "Searched tools", + "copilotd.toolSearch.failed": "Tool search failed", + "copilotd.toolSearch.running": "Searching tools", + "copilotd.transcript.completed": "Read session transcript", + "copilotd.transcript.failed": "Read session transcript failed", + "copilotd.transcript.running": "Reading session transcript", + "copilotd.webFetch.completed": "Fetched webpage", + "copilotd.webFetch.failed": "Fetch webpage failed", + "copilotd.webFetch.running": "Fetching webpage", + "copilotd.webSearch.completed": "Searched the web", + "copilotd.webSearch.failed": "Web search failed", + "copilotd.webSearch.running": "Searching the web", + "copilotd.widgets.completed": "Discovered widgets", + "copilotd.widgets.failed": "Discover widgets failed", + "copilotd.widgets.running": "Discovering widgets", + "copilotd.write.completed": "Created file", + "copilotd.write.failed": "Create file failed", + "copilotd.write.running": "Creating file", + "copilotd.writeAgent.completed": "Sent message to agent", + "copilotd.writeAgent.failed": "Send message to agent failed", + "copilotd.writeAgent.running": "Sending message to agent", + "copilotd.writeShell.completed": "Input inviato alla shell", + "copilotd.writeShell.failed": "Send input to shell failed", + "copilotd.writeShell.running": "Invio dell'input alla shell" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "Abilita Merge agenti per configurarlo per questa richiesta pull.", + "agentHost.pr.conflictingMergeOptions": "Non è possibile abilitare insieme Merge agenti e il merge automatico di GitHub.", + "agentHost.pr.draftAutoMerge": "Le richieste pull in modalità bozza non possono usare il merge automatico di GitHub.", + "agentHost.pr.invalidAgentMergeOptions": "Configurazione di Merge agenti non valida.", + "agentHost.pr.invalidContext": "Contesto di preparazione della richiesta pull non valido.", + "agentHost.pr.invalidConversation": "Invalid pull request conversation chat.", + "agentHost.pr.invalidDetails": "Risultato della preparazione della richiesta pull non valido.", + "agentHost.pr.invalidMergeMethod": "Metodo di merge automatico della richiesta pull non valido.", + "agentHost.pr.invalidMeta": "Metadati dell'operazione di richiesta pull non validi.", + "agentHost.pr.invalidOptions": "Opzioni di creazione della richiesta pull non valide.", + "agentHost.pr.invalidValidation": "Richiesta di convalida del contesto della richiesta pull non valida.", + "agentHost.pr.titleRequired": "È necessario un titolo per la richiesta pull." }, "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,96 +2905,143 @@ "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.addCurrentWorkingDirectory.title": "Add Current Working Directory", "agentHost.config.sandbox.advancedRuntime.title": "Runtime sandbox avanzato", + "agentHost.config.sandbox.allowDevToolAccess.title": "Allow Dev Tool Access", + "agentHost.config.sandbox.allowLocalNetwork.title": "Allow Local Network", "agentHost.config.sandbox.allowNetwork.title": "Consenti rete", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Consenti comandi senza sandbox", "agentHost.config.sandbox.allowedDomains.item.title": "Dominio", "agentHost.config.sandbox.allowedDomains.title": "Domini di rete consentiti", + "agentHost.config.sandbox.authenticateGh.title": "Authenticate gh", + "agentHost.config.sandbox.authenticateGit.title": "Authenticate git", "agentHost.config.sandbox.deniedDomains.item.title": "Dominio", "agentHost.config.sandbox.deniedDomains.title": "Domini di rete negati", + "agentHost.config.sandbox.deniedPaths.title": "Denied", "agentHost.config.sandbox.enabled.title": "Sandbox abilitata", "agentHost.config.sandbox.linuxFileSystem.title": "File system sandbox Linux", "agentHost.config.sandbox.macFileSystem.title": "File system sandbox macOS", + "agentHost.config.sandbox.path.title": "Path", + "agentHost.config.sandbox.readonlyPaths.title": "Read-Only", + "agentHost.config.sandbox.readwritePaths.title": "Read/Write", + "agentHost.config.sandbox.sandboxLspServers.title": "Sandbox LSP Servers", + "agentHost.config.sandbox.sandboxMcpServers.title": "Sandbox MCP Servers", "agentHost.config.sandbox.title": "Sandbox agente", - "agentHost.config.sandbox.windowsEnabled.title": "Sandbox abilitata (Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "User-Configured Paths", "agentHost.config.sandbox.windowsFileSystem.title": "File system Sandbox di Windows" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Judge implementation comparison `{0}`.\r\n\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Review every attempt's code changes and validation evidence. Use `get_session_context` with the exact manifest target to identify validation that the attempt already completed. Terminal commands start in the Judge worktree, not an attempt worktree, so explicitly `cd` to the exact `worktree.workingDirectory` from the manifest in every command that inspects or validates an attempt.\r\n3. Do not rerun a validation category when the attempt report contains a clear result. Run only missing targeted tests, build, lint, or diagnostics needed to make a reliable recommendation. If required dependencies or build artifacts are unavailable, record that validation as unavailable; do not install or build dependencies, and do not substitute a different validation category.\r\n4. For each validation category, record one consistent `state` and `source` evidence pair. Known `passed` or `failed` results must use `attemptReport` or `judgeRun`; use `unavailable` only with `notRun` or `unknown`, and use `notApplicable` for both fields when the category genuinely does not apply.\r\n5. Keep `explanation` to one sentence. Fill `rationale` with exactly four concise points in this order: `comparison`, `validation`, `codeQuality`, and `solution`. Each point must cite concrete evidence, contain no line breaks, and stay within the tool schema length limit. For every other attempt, record its strongest reusable points in `notableDifferences`.\r\n6. Do not modify, merge, apply, or delete any attempt.\r\n7. Call `#completeAttemptComparison` with the recommendation and supporting evidence. Refer to attempts only by the `attemptNumber` values returned by `#readAttemptComparison`; do not copy participant or session UUIDs. If it rejects invalid input, correct the reported fields and retry; do not submit again after success.\r\n8. After the tool returns, identify the winner as `Attempt N (agent, model, effort)` and use the same rationale order, followed by the strongest reusable points from every other attempt." + }, "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/common/titleGenerationConfiguration": { + "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 immediatamente i titoli. La generazione differita del titolo ha la precedenza. Le modifiche si applicano alle nuove sessioni; Le sessioni esistenti e le relative chat mantengono la loro strategia.", + "chat.agentHost.experimental.deferredTitleGeneration": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy." }, "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": { "wslProgressFinalizing": "Provisioning dell'host dell'agente in {0}...", "wslProgressHandshake": "Connessione a {0} in corso..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Automation" + }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "Timeout dell'esecuzione dell'automazione." + }, + "vs/platform/agentHost/node/agentHostChangesetService": { + "ambiguousTurnDiff": "Cannot compute turn changes because the turn belongs to more than one chat.", + "sessionGitDiffUnavailable": "Git diff is unavailable for the session changeset.", + "turnGitDiffCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes using Git.", + "turnGitDiffNonGitFolders": "Cannot compute all turn changes using Git because the session includes non-Git folders.", + "turnGitDiffRepositoryCheckpointsUnavailable": "Non sono disponibili coppie di checkpoint per calcolare le modifiche dei turni in '{0}' usando Git.", + "turnGitDiffRepositoryUnavailable": "Git diff non è disponibile per il turno richiesto in '{0}'.", + "turnGitDiffUnavailable": "Git diff is unavailable for the requested turn.", + "turnGitDiffWorkingDirectoryUnavailable": "No working directory is available to compute turn changes using Git." + }, + "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.", @@ -2567,7 +3050,8 @@ "agentHost.changeset.commit.committed": "È stato eseguito il commit delle modifiche con il messaggio: `{0}`", "agentHost.changeset.commit.diffFailed": "Non è possibile calcolare le modifiche non sottoposte a commit per generare un messaggio di commit.", "agentHost.changeset.commit.emptyMessage": "Il messaggio di commit generato è vuoto.", - "agentHost.changeset.commit.noChanges": "Nessuna modifica non sottoposta a commit di cui eseguire il commit." + "agentHost.changeset.commit.noChanges": "Nessuna modifica non sottoposta a commit di cui eseguire il commit.", + "agentHost.changeset.commit.notGitRepository": "Changeset owner's working directory is not a Git repository: {0}" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { "agentHost.changeset.commit": "Commit" @@ -2584,73 +3068,80 @@ "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.agentMergeDisabled": "L'unione degli agenti è disabilitata nella configurazione host.", "agentHost.changeset.pr.authRequired": "Accedi a GitHub con l'accesso al repository per creare una richiesta pull.", "agentHost.changeset.pr.autoMerge.merge": "unione", "agentHost.changeset.pr.autoMerge.noNodeId": "l'identificatore della richiesta pull non è stato restituito da GitHub.", "agentHost.changeset.pr.autoMerge.rebase": "riassegna", "agentHost.changeset.pr.autoMerge.squash": "esegui squash", + "agentHost.changeset.pr.autoMergeUnavailable": "Il repository non consente il metodo di esecuzione automatica del merge richiesto.", "agentHost.changeset.pr.body": "Creato da `{0}` con destinazione `{1}`.", "agentHost.changeset.pr.cancelled": "L'operazione di richiesta pull è stata annullata.", "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." + "agentHost.changeset.pr.generationAuthRequired": "Accedi a Copilot per generare un titolo e una descrizione della richiesta pull oppure inseriscili manualmente.", + "agentHost.changeset.pr.generationInvalidResponse": "Il modello non ha restituito un titolo e una descrizione della richiesta pull. Immettili manualmente.", + "agentHost.changeset.pr.generationNoContext": "Non è presente alcuna conversazione o cambio di contesto per generare il titolo e la descrizione di una pull request.", + "agentHost.changeset.pr.noChanges": "Non sono presenti modifiche ai rami per cui creare una richiesta pull.", + "agentHost.changeset.pr.stalePreparation": "Il repository o i rami sono stati modificati da quando è stata preparata questa richiesta pull. Riapri Crea richiesta pull per esaminare i dettagli correnti." }, "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.createPR": "Crea richiesta pull", + "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.", + "agentHost.changeset.preparePR": "Prepara richiesta pull", + "agentHost.changeset.preparePR.description": "Genera un titolo e una descrizione della richiesta pull e legge le opzioni di merge del repository senza modificarlo." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Rinomina questa chat" @@ -2660,14 +3151,32 @@ "agentHost.changeset.sync.synced": "Modifiche sincronizzate." }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "{0}di sincronizzazione delle modifiche↑" + "agentHost.changeset.sync": "{0}di sincronizzazione delle modifiche↑", + "agentHost.changeset.syncIncoming": "Sincronizza modifiche {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "Sincronizza modifiche {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { - "agentHost.download.agentSdkTitle": "Download dell'agente {0}", + "agentHost.download.agentSdkTitle": "Downloading {0} Agent", "agentHost.forkedChatFallback": "Chat con fork", "agentHost.forkedTitlePrefix": "Copia tramite fork creata: ", "agentHost.importedSessionFallback": "Nuova sessione" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "A subagent could not be started or resumed. Its pending approval requests were cancelled. Start a new subagent to continue." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "L'unione degli agenti è disabilitata nella configurazione host." + }, + "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 +3199,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 +3223,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 +3236,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" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(Predefinito) Agente di architettura software per progettare piani di implementazione: piani dettagliati, file critici e compromessi architetturali." }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "This version of Codex cannot remove messages from legacy chats.", "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.", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "Consenti alle chiamate agli strumenti in modalità sandbox di effettuare richieste di rete in uscita. Si applica solo quando Sandbox è in modalità Scrittura nell'area di lavoro.", "codex.sessionConfig.permissionsPreset": "Approvazioni", "codex.sessionConfig.permissionsPreset.autoReview": "Revisione automatica", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Stesso accesso all'area di lavoro dell'opzione Predefinito, ma le richieste di approvazione vengono instradate tramite il revisore automatico invece di richiedere conferma all'utente.", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Stesso accesso in modalità sandbox dell'opzione Predefinito, ma le richieste di approvazione vengono instradate tramite il revisore automatico invece di richiedere conferma all'utente.", "codex.sessionConfig.permissionsPreset.default": "Autorizzazioni predefinite", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex può leggere e modificare i file nell'area di lavoro ed eseguire comandi locali di routine. Chiede conferma prima di usare Internet o di andare oltre l'area di lavoro.", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex può leggere e modificare i file nell'area di lavoro ed eseguire comandi locali di routine nella sandbox della piattaforma. Chiede conferma prima di usare Internet o richiede un accesso più ampio.", "codex.sessionConfig.permissionsPreset.fullAccess": "Accesso completo", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex può modificare i file all'esterno dell'area di lavoro e usare Internet senza chiedere conferma. Usarlo solo quando si vuole l'accesso completo al computer.", "codex.sessionConfig.permissionsPresetDescription": "Operazioni che Codex può eseguire autonomamente prima di richiedere l'approvazione.", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "Competenze non valide" + }, + "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", + "codex.guardianReview.writeStdin": "Invia input al programma" + }, "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.portableProvider.conflict": "Non è possibile passare questa conversazione ChatGPT a Copilot perché la configurazione di Codex definisce già un elemento 'model_providers.vscode-proxy' incompatibile. Aggiornare tale definizione per usare l'autenticazione OpenAI nativa prima di riprovare. La configurazione esistente e la conversazione originale non sono state modificate.", + "codex.configuration.portableProvider.unavailable": "Non è possibile trasferire questa conversazione di ChatGPT su Copilot perché non è possibile leggere in modo sicuro la configurazione utente di Codex. La conversazione originale non è stata modificata.", + "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.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.modelAutoTier.description": "Pregiudica i modelli a cui Auto instrada la sessione.", + "copilot.modelAutoTier.title": "Ottimizza per", "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.autoModelName": "Auto", + "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.modelNotAvailable": "Model '{0}' is not available.", "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.byokToolLimitExceeded": "The model only supports {0} tools, {1} tools were not provided to the model.", + "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", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "Motivo per l'uscita dalla sandbox: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Eseguire il comando all'esterno della sandbox per accedere a {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Eseguire il comando all'esterno della sandbox?", + "copilot.historyChanged": "Session history changed while it was loading. Reopen the session to try again.", + "copilot.invalidHistoryCursor": "The Copilot runtime returned an invalid history cursor. Reopen the session to try again.", + "copilot.mcpRouting.connect": "Connect to {0}", "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.", + "copilotAgent.subagentFailed": "Subagent failed.", "copilotSlashCommand.selectSubcommandResult": "Il comando /{0} richiede la selezione di un sottocomando. Opzioni disponibili: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Error", + "copilotMcp.lastStderr": "Last stderr", + "copilotMcp.serverNameUsage": "Usage: {0}", + "copilotMcp.servers": "MCP servers", + "copilotPlugin.alreadyDisabled": "Plugin {0} is already disabled.", + "copilotPlugin.alreadyEnabled": "Plugin {0} is already enabled.", + "copilotPlugin.ambiguous": "Multiple plugins are named {0}. Use the full plugin@marketplace name.", + "copilotPlugin.commandFailed": "Plugin command failed", + "copilotPlugin.directEnablementUnsupported": "Plugin {0} is installed directly and cannot be enabled or disabled. Uninstall it instead.", + "copilotPlugin.disabled": "Disabled plugin {0}.", + "copilotPlugin.disabling": "Disabling plugin…", + "copilotPlugin.enabled": "Enabled plugin {0}.", + "copilotPlugin.enablementUsage": "Usage: /plugin {0} ", + "copilotPlugin.enabling": "Enabling plugin…", + "copilotPlugin.includedMarketplaces": "Included with GitHub Copilot", + "copilotPlugin.installManifestLocations": "Expected one of:", + "copilotPlugin.installManifestMissing": "Could not install a plugin from {0}.", + "copilotPlugin.installManifestMissingDetail": "No {0} manifest was found in the repository.", + "copilotPlugin.installUsage": "Usage: /plugin install ", + "copilotPlugin.installed": "Installed plugin {0}.", + "copilotPlugin.installedOneSkill": "Installed 1 skill.", + "copilotPlugin.installedSkills": "Installed {0} skills.", + "copilotPlugin.installedVersion": "Version: {0}", + "copilotPlugin.installing": "Installing plugin…", + "copilotPlugin.managed": "managed", + "copilotPlugin.marketplaceAddUsage": "Usage: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "Added plugin marketplace {0}.", + "copilotPlugin.marketplaceAdding": "Adding plugin marketplace…", + "copilotPlugin.marketplaceBrowseUsage": "Usage: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "Marketplace {0} contains no plugins.", + "copilotPlugin.marketplaceListGuidance": "Run {0} to see the available marketplaces.", + "copilotPlugin.marketplaceNotFound": "Marketplace {0} was not found.", + "copilotPlugin.marketplaceNotRemoved": "Marketplace {0} was not removed because it has installed plugins.", + "copilotPlugin.marketplacePlugins": "Plugins in {0}:", + "copilotPlugin.marketplaceRemoveForce": "Run /plugin marketplace remove {0} --force to uninstall them and remove the marketplace.", + "copilotPlugin.marketplaceRemoveUsage": "Usage: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "Removed plugin marketplace {0}.", + "copilotPlugin.marketplaceRemoving": "Removing plugin marketplace…", + "copilotPlugin.marketplaceUpdateFailedEntry": "Aggiornamento non riuscito {0}: {1}", + "copilotPlugin.marketplaceUpdateFailures": "Marketplace update completed with errors.", + "copilotPlugin.marketplaceUpdateUsage": "Usage: /plugin marketplace update [name]", + "copilotPlugin.marketplaceUpdated": "Updated plugin marketplaces.", + "copilotPlugin.marketplaceUpdatedEntry": "Updated {0}.", + "copilotPlugin.marketplaceUpdating": "Updating plugin marketplaces…", + "copilotPlugin.marketplaces": "Plugin marketplaces", + "copilotPlugin.noMarketplaces": "No plugin marketplaces are registered.", + "copilotPlugin.notFound": "Plugin {0} is not installed.", + "copilotPlugin.registeredMarketplaces": "Registered marketplaces", + "copilotPlugin.unavailable": "unavailable", + "copilotPlugin.uninstallUsage": "Usage: /plugin uninstall ", + "copilotPlugin.uninstalled": "Uninstalled plugin {0}.", + "copilotPlugin.uninstalling": "Uninstalling plugin…", + "copilotPlugin.unknownError": "Unknown error", + "copilotPlugin.updateUsage": "Usage: /plugin update ", + "copilotPlugin.updated": "Updated plugin {0}.{1}", + "copilotPlugin.updatedVersion": " Updated version: {0}.", + "copilotPlugin.updating": "Updating plugin…", + "copilotPlugin.usage": "Plugin command usage:", + "copilotPlugins.disabled": "disabled", + "copilotPlugins.installed": "Installed plugins", + "copilotSkills.availableSkills": "Available skills", + "copilotSkills.disabled": "disabled", + "copilotSkills.infoExample": "Example: {0}", + "copilotSkills.infoUsage": "Usage: {0}", + "copilotSkills.oneSkillFound": "1 skill found.", + "copilotSkills.skillsFound": "{0} skills found." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "Review accepted the result.", + "copilot.fusion.cascade": "Cascade", + "copilot.fusion.completedDegraded": "HydraFusion workflow completed with a fallback", + "copilot.fusion.continuing": "Continuing the HydraFusion workflow...", + "copilot.fusion.critic": "Critique pass", + "copilot.fusion.critique": "Critique", + "copilot.fusion.draft": "First pass", + "copilot.fusion.duration": "Duration: {0}", + "copilot.fusion.ended": "HydraFusion workflow ended: {0}", + "copilot.fusion.fallback": "Continuing with a fallback phase...", + "copilot.fusion.followUp": "Follow-up pass", + "copilot.fusion.interrupted": "HydraFusion workflow interrupted", + "copilot.fusion.judge": "Review pass", + "copilot.fusion.phaseCancelled": "{0} cancelled", + "copilot.fusion.phaseCompleted": "{0} completed", + "copilot.fusion.phaseFailed": "{0} failed", + "copilot.fusion.phaseRunning": "{0} running", + "copilot.fusion.preparing": "Preparing the {0} workflow...", + "copilot.fusion.primary": "Main pass", + "copilot.fusion.rejected": "Review requested changes.", + "copilot.fusion.repair": "Fix-up pass", + "copilot.fusion.review.approved": "Approved", + "copilot.fusion.review.issue": "Issue:", + "copilot.fusion.review.revise": "Changes requested", + "copilot.fusion.review.score": "Score: {0}/5", + "copilot.fusion.revision": "Revision pass", + "copilot.fusion.routeFailed": "HydraFusion routing failed; continuing with {0}", + "copilot.fusion.routing": "Choosing a HydraFusion workflow...", + "copilot.fusion.selected": "Selected {0} workflow", + "copilot.fusion.single": "Single", + "copilot.fusion.toolRunning": "{0}: running a tool" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "La funzionalità sandbox '{0}' non è disponibile in questo host.", + "copilot.sandbox.unsupported": "The sandbox backend is unavailable on this host." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Effective sandbox policy", + "copilotSlashCommand.openSandboxPolicy": "Open Sandbox Policy", + "copilotSlashCommand.sandboxPolicy": "Open the latest effective sandbox policy for this session in the editor", + "copilotSlashCommand.sandboxPolicyUnavailable": "The SDK did not return a sandbox policy." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Disable a plugin", + "copilotPlugin.completion.enable": "Enable a plugin", + "copilotPlugin.completion.install": "Install a plugin", + "copilotPlugin.completion.list": "List installed plugins", + "copilotPlugin.completion.marketplace": "Manage plugin marketplaces", + "copilotPlugin.completion.marketplaceAdd": "Add a plugin marketplace", + "copilotPlugin.completion.marketplaceBrowse": "Browse a plugin marketplace", + "copilotPlugin.completion.marketplaceList": "List plugin marketplaces", + "copilotPlugin.completion.marketplaceRemove": "Remove a plugin marketplace", + "copilotPlugin.completion.marketplaceUpdate": "Update plugin marketplaces", + "copilotPlugin.completion.uninstall": "Uninstall a plugin", + "copilotPlugin.completion.update": "Update a plugin" + }, "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.instructionDiscovered": "Istruzione individuata: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Nuovo messaggio nella posta in arrivo da {0}", "agentHost.copilot.systemNotification.shellCompleted": "Shell completata", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` completata" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` completata", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "Agente in background completato", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "Agente in background non riuscito", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "L'agente in background è stato completato", + "agentHost.copilot.systemNotification.workflowCancelled": "Workflow {0} was cancelled", + "agentHost.copilot.systemNotification.workflowCompleted": "Workflow {0} completed", + "agentHost.copilot.systemNotification.workflowFailed": "Workflow {0} failed", + "agentHost.copilot.systemNotification.workflowHalted": "Workflow {0} was halted" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "Creare un file?", "copilot.permission.default.message": "Consentire al modello di chiamare {0}?", "copilot.permission.default.title": "Consentire la chiamata dello strumento?", "copilot.permission.mcp.defaultTool": "Strumento MCP", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "Riprovare consentendo l'accesso al file system all'interno della sandbox?", "copilot.permission.shell.title": "Eseguire nel terminale?", "copilot.permission.url.message": "Consentire il recupero del contenuto Web?", "copilot.permission.url.title": "Recuperare l'URL?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**Attività completata:** {0}", + "toolInvoke.webSearch": "Ricerca sul Web", + "toolInvoke.webSearchQuery": "Ricerca di {0} sul Web", + "toolInvoke.writeAgent": "Scrivi nell'agente {0}", + "toolInvoke.writeAgentGeneric": "Scrivi nell'agente", + "toolInvoke.writeAgents": "Write to agents {0}", + "toolInvoke.writeChildAgents": "Write to child agents", + "toolInvoke.writeShell": "Invia input alla shell", + "toolInvoke.writeShellCmd": "Invia {0} alla shell", + "toolInvoke.writeSiblingAgents": "Write to sibling agents", + "toolMarkdown.taskComplete": "**Task completed:**\r\n\r\n{0}", "toolName.applyPatch": "Applica patch", "toolName.askUser": "Chiedi a utente", "toolName.codeReview": "Revisione", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Docker non è riuscito a {0} il contenitore di sviluppo '{1}' (uscita {2}): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "Non è possibile controllare le sessioni VS Code attive nel contenitore di sviluppo '{0}' (uscita {1}): {2}", + "devContainerAgentHost.containerSuspended": "Dev Container for '{0}' is stopped.", + "devContainerAgentHost.dockerInspectFailed": "Non è stato possibile eseguire ispezione di Docker (codice di uscita {0}): {1}", + "devContainerAgentHost.dockerUnavailable": "Docker is not available.", + "devContainerAgentHost.emptySampleResponse": "Empty response while downloading the Dev Container sample: {0}", + "devContainerAgentHost.invalidMountJson": "Non è possibile analizzare le informazioni di montaggio di Docker: {0}", + "devContainerAgentHost.invalidMounts": "Docker ha restituito informazioni di montaggio non valide: {0}", + "devContainerAgentHost.invalidUpResult": "L'interfaccia della riga di comando del contenitore di sviluppo ha restituito un risultato non valido: {0}", + "devContainerAgentHost.ownerLookupFailed": "Non è possibile controllare il proprietario del {0}: {1}", + "devContainerAgentHost.sampleCleanupFailed": "Failed to stop the sample container after preparation failed: {0}\r\n", + "devContainerAgentHost.unknownSample": "Unknown Dev Container sample: {0}", + "devContainerAgentHost.unsupportedPlatform": "Piattaforma del contenitore di sviluppo non supportata: {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "This sample requires an image build. Samples using Dockerfiles, Docker Compose, or Features are not supported yet.", + "devContainerSample.commandFailed": "{0} failed (exit {1}): {2}", + "devContainerSample.hostConfigUnsupported": "This sample requires host commands or custom mounts, which are not supported yet.", + "devContainerSample.imageChanged": "The sample's image has changed. Rebuild the container with the Dev Containers extension before opening it in Agents.", + "devContainerSample.invalidCache": "The cached sample configuration is invalid: {0}", + "devContainerSample.invalidCommit": "GitHub returned an invalid sample revision.", + "devContainerSample.invalidConfig": "The sample must have a valid image-based Dev Container configuration.", + "devContainerSample.invalidUpResult": "The Dev Container CLI returned an invalid sample container.", + "devContainerSample.lifecycleFailed": "The sample's Dev Container lifecycle commands failed: {0}", + "devContainerSample.volumeConflict": "Il volume Docker '{0}' non appartiene a questo esempio." }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Il comando è in esecuzione in background", @@ -3048,114 +3732,171 @@ "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.configure": "Configure Agent Merge", + "agentMerge.tool.configure.addressReviews.off": "Do not address pull request review comments.", + "agentMerge.tool.configure.addressReviews.on": "Address new pull request review comments.", + "agentMerge.tool.configure.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously with these option changes? Unspecified options stay unchanged.", + "agentMerge.tool.configure.confirmationTitle": "Configure Agent Merge?", + "agentMerge.tool.configure.disabled.confirmationMessage": "Arrestare il monitoraggio dell'unione degli agenti e il lavoro autonomo per la cartella di questa chat e salvare le modifiche alle opzioni? Le opzioni non specificate rimangono invariate.", + "agentMerge.tool.configure.fixCI.off": "Do not fix failing CI checks.", + "agentMerge.tool.configure.fixCI.on": "Fix failing CI checks.", + "agentMerge.tool.configure.merge.always": "Merge the pull request automatically when it is ready, including changes made by Agent Merge.", + "agentMerge.tool.configure.merge.ifUnchanged": "Merge the pull request automatically when it is ready, only if Agent Merge has not made changes.", + "agentMerge.tool.configure.merge.never": "Non eseguire mai automaticamente l'unione della richiesta pull.", + "agentMerge.tool.configure.resolveConflicts.off": "Do not resolve merge conflicts or update a behind branch.", + "agentMerge.tool.configure.resolveConflicts.on": "Resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.tool.configure.running": "Configuring Agent Merge", + "agentMerge.tool.disable": "Disable Agent Merge", + "agentMerge.tool.disable.complete": "Disabled Agent Merge", + "agentMerge.tool.disable.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder?", + "agentMerge.tool.disable.confirmationTitle": "Disable Agent Merge?", + "agentMerge.tool.disable.running": "Disabling Agent Merge", + "agentMerge.tool.enable": "Enable Agent Merge", + "agentMerge.tool.enable.complete": "Enabled Agent Merge", + "agentMerge.tool.enable.configured": "Agent Merge enabled. {0}", + "agentMerge.tool.enable.confirmationMessage": "Consentire all'unione agente di monitorare la richiesta pull per la cartella di questa chat e di lavorare in modo autonomo usando le opzioni esistenti, inclusa l'unione, se configurata?", + "agentMerge.tool.enable.confirmationTitle": "Enable Agent Merge?", + "agentMerge.tool.enable.pending": "Unione agente abilitata; Il monitoraggio inizia dopo questo turno. {0}", + "agentMerge.tool.enable.running": "Enabling Agent Merge", + "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.indeterminate": "Could not confirm review reply publication", + "agentMerge.tool.replyReview.pending": "Saved an unpublished review reply", + "agentMerge.tool.replyReview.running": "Risposta al feedback di revisione", + "agentMerge.tool.rerunWorkflow": "Esegui di nuovo il flusso di lavoro", + "agentMerge.tool.rerunWorkflow.complete": "È richiesta una nuova esecuzione del flusso di lavoro", + "agentMerge.tool.rerunWorkflow.deferred": "La nuova esecuzione del flusso di lavoro è stata rinviata fino al completamento del tentativo in corso", + "agentMerge.tool.rerunWorkflow.failed": "Nuova esecuzione del flusso di lavoro non riuscita", + "agentMerge.tool.rerunWorkflow.indeterminate": "Non è possibile confermare la nuova esecuzione del flusso di lavoro", + "agentMerge.tool.rerunWorkflow.running": "Richiesta di una nuova esecuzione del flusso di lavoro in corso", + "agentMerge.tool.setEnabled.failed": "Failed to update Agent Merge" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "Processed message cancellation", + "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.replaceMessage": "Processed message replacement", + "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.cancelMessage": "Cancelling message", + "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.replaceMessage": "Replacing message", + "toolInvoke.sendMessage": "Invia il messaggio", + "toolInvoke.setWorkspace": "Impostazione dell'area di lavoro", + "toolName.cancelMessage": "Cancel Message", "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.replaceMessage": "Replace Message", + "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.noIsolatedWorktree": "No isolated worktree was created.", + "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": "Patterns, in .gitignore syntax, for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Criterio", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Worktree Symlink Folders", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Patterns, in .gitignore syntax, for git-ignored folders to symlink into the isolated worktree.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "Pattern", + "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)", + "agentHost.worktreeSessionFailed": "Couldn't create the isolated worktree. This session cannot continue. Start a new session to try again.\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Creating isolated worktree (symlinking folders)", + "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/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Cannot determine SSH known-hosts file paths from ambiguous ssh -G output: {0}", + "sshKnownHostsResolutionFailed": "Failed to resolve SSH known-hosts files: {0}", + "sshUnsupportedHostKeyDirective": "SSH configuration directive {0} is not supported for remote agent host connections." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "SSH ProxyCommand exited ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand cannot safely expand this host or username on Windows.", + "sshProxyUnsupportedToken": "Unsupported SSH ProxyCommand token: %{0}" }, "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 +3928,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 +3953,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.", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "Indica se lo stato attivo della tastiera si trova all'interno di una casella di input", + "isChromeOS": "Indica se il sistema operativo è ChromeOS", "isIOS": "Indica se il sistema operativo è iOS", "isLinux": "Indica se il sistema operativo è Linux", "isMac": "Indica se il sistema operativo è macOS", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "Si intendeva {0} o {1}?", "contextkey.scanner.hint.didYouMean3": "Si intendeva {0}, {1} o {2}?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "I connettori Copilot non sono riusciti a completare la richiesta (HTTP {0}).", + "copilotConnectors.invalidJson": "Copilot connectors returned an invalid response.", + "copilotConnectors.requestFailed": "Non è stato possibile raggiungere i connettori Copilot. Controlla la connessione e riprova.", + "copilotConnectors.responseTooLarge": "The Copilot connectors response is too large.", + "copilotConnectors.timeout": "The Copilot connectors request timed out. Try again.", + "copilotConnectors.unavailable": "I connettori Copilot non sono disponibili in questo prodotto." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "The marketplace page is invalid. Start a new search.", + "customizationMarketplace.invalidQuery": "The marketplace query is invalid.", + "customizationMarketplace.invalidSourcePage": "L'origine del marketplace '{0}' restituito una pagina non valida.", + "customizationMarketplace.invalidSourcePriority": "The marketplace source '{0}' returned invalid priority ordering.", + "customizationMarketplace.invalidSourceScore": "The marketplace source '{0}' returned invalid relevance ordering." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Copilot Connectors", + "customizationMarketplace.githubFeed": "GitHub Feed", + "customizationMarketplace.mcpGallery": "MCP Gallery", + "customizationMarketplace.pluginMarketplaces": "Configured Plugin Marketplaces" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "The MCP gallery returned too many empty pages. Try the search again.", + "mcpGalleryRegistryChanging": "The configured MCP gallery is changing. Try again." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "Annulla", "moreFile": "...1 altro file non visualizzato", @@ -3277,7 +4044,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", @@ -3294,7 +4061,7 @@ "add": "Aggiunge la cartella o le cartelle all'ultima finestra attiva.", "addFile": "Aggiungere file come contesto alla sessione di chat.", "addMcp": "Aggiunge una definizione di server MCP (Model Context Protocol) al profilo utente. Accetta input JSON nel formato '{\"name\":\"server-name\",\"command\":...}'", - "agents": "Apre la finestra degli agenti.", + "agents": "Apre la finestra degli agenti. Se viene specificata una cartella, apre una nuova sessione con tale cartella selezionata.", "category": "Filtra le estensioni installate in base alla categoria specificata quando si usa --list-extensions.", "chatMaximize": "Ingrandisci la visualizzazione della sessione di chat.", "chatMode": "La modalità da usare per la sessione di chat. Opzioni disponibili: \"chiedi\", \"modifica\", \"agente\" o l'identificatore di una modalità personalizzata. L'impostazione predefinita è \"agente\".", @@ -3542,15 +4309,19 @@ "copyError": "Non è possibile copiare '{0}' in '{1}' ({2}).", "fileCopyErrorPathCase": "Non è possibile copiare il file nello stesso percorso usando un percorso con una combinazione di maiuscole/minuscole diversa", "fileExists": "Il file esiste già", + "fileIsDirectory": "Il file è una directory", "fileMoveCopyErrorExists": "Il file nella destinazione esiste già e pertanto non verrà spostato/copiato a meno che non venga specificata la sovrascrittura", "fileMoveCopyErrorNotFound": "Il file da spostare/copiare non esiste", "fileNotExists": "Il file non esiste", + "fileNotRegular": "File is not a regular file", "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}'." + "gitAuthenticationRequiresNewerGit": "VS Code GitHub authentication requires Git 2.31 or later. Update Git and retry.", + "pluginsInvalidPinnedCommit": "Il commit del plug-in bloccato '{0}' non è un hash SHA-1 completo.", + "pluginsPinnedCloneCleanupFailed": "Failed to prepare and clean up the plugin repository at '{0}'.", + "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,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "The Copilot Global MCP configuration must contain valid JSON: {0}", + "invalidCopilotGlobalMcpServer": "The MCP server configuration is invalid.", + "invalidCopilotGlobalMcpServers": "The Copilot Global MCP configuration must be a JSON object whose 'mcpServers' property is an object.", + "unsupportedCopilotGlobalMcpInputVariable": "Le variabili di input di VS Code non sono supportate nella configurazione MCP globale di Copilot. Usare invece i riferimenti alle variabili di ambiente.", + "unsupportedCopilotGlobalMcpInputs": "Interactive inputs are not supported in Copilot Global MCP configuration. Use environment variable references instead.", + "unsupportedCopilotGlobalMcpProperty": "'{0}' is not supported in Copilot Global MCP configuration." + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "The MCP registry returned invalid server metadata.", + "mcpGallery.responseTooLarge": "La risposta del registro MCP è troppo grande per l'installazione.", + "mcpGalleryEmptyResponse": "The MCP gallery returned an empty response.", + "mcpGalleryNoQueryUrl": "The MCP gallery has no query endpoint.", + "mcpGalleryNotConfigured": "The MCP gallery is not configured.", + "mcpGalleryQueryFailed": "The MCP gallery returned HTTP {0}.", "noReadme": "Nessun README disponibile", "readme.viewInBrowser": "Puoi trovare informazioni su questo server [qui]({0})" }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "Variable '{0}' has conflicting definitions.", "not allowed to install": "Non è possibile installare questo server MCP perché {0}" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "The Copilot Global MCP configuration changed while updating servers. Please try again.", + "invalidCopilotGlobalMcpServerForWrite": "Cannot add Copilot Global MCP server '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "To add a server named 'mcpServers', first wrap the existing servers in an 'mcpServers' object in .mcp.json.", + "unsupportedCopilotGlobalMcpSandbox": "Sandbox configuration is not supported in Copilot Global MCP configuration.", + "unsupportedWorkspaceRootMcpSandbox": "Sandbox configuration is not supported in .mcp.json. Use .vscode/mcp.json instead.", + "workspaceRootMcpConfigurationChanged": "The .mcp.json file changed while updating MCP servers. Please try again." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": "Il file .mcp.json deve contenere un oggetto JSON valido. Correggi il file prima di modificare i server MCP.", + "invalidWorkspaceRootMcpServers": "The 'mcpServers' property in .mcp.json must be an object. Fix the file before changing MCP servers.", + "unsupportedWorkspaceRootMcpProperty": "'{0}' non è supportato in .mcp.json. Usare .vscode/mcp.json." + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "Annulla", "exit": "&&Esci", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "Info: {0}", "severityPrefix.warning": "Avviso: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "La finestra Agenti non ha accettato l'esempio di funzionalità in tempo.", + "onboardingTryout.invalidRequest": "The feature example request is invalid.", + "onboardingTryout.noAgentsWindow": "Impossibile inviare l'esempio di funzionalità a una finestra Agenti." + }, "vs/platform/process/electron-main/processMainService": { "local": "Locale" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "Area di lavoro del codice" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "Agents Window", + "agentsWindowRecentWorkspace": "Finestra Agenti", "cancel": "&&Annulla", "clearButtonLabel": "&&Cancella", "confirmClearDetail": "Questa azione è irreversibile.", "confirmClearRecentsMessage": "Cancellare tutti i file e le aree di lavoro aperti di recente?", "newWindow": "Nuova finestra", "newWindowDesc": "Apre una nuova finestra", + "openAgentsWindowDesc": "Opens the Agents Window", "recentFolders": "Cartelle recenti", "recentFoldersAndWorkspaces": "Cartelle e aree di lavoro recenti", "untitledWorkspace": "Senza titolo (Area di lavoro)", @@ -4380,39 +5186,11 @@ "workspaceOpenedDetail": "L'area di lavoro è già aperta in un'altra finestra. Chiudere tale finestra prima di riprovare.", "workspaceOpenedMessage": "Non è possibile salvare l'area di lavoro '{0}'" }, - "vs/server/node/remoteExtensionHostAgentCli": { - "remotecli": "Interfaccia della riga di comando remota" - }, - "vs/server/node/serverEnvironmentService": { - "acceptLicenseTerms": "Se impostato, l'utente accetta le condizioni di licenza del server e il server verrà avviato senza una richiesta all'utente.", - "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": "Segreto che deve essere incluso con tutte le richieste.", - "connection-token-file": "Percorso a un file che contiene il token di connessione.", - "default-folder": "Cartella dell'area di lavoro da aprire quando non viene specificato alcun input nell'URL del browser. Percorso relativo o assoluto risolto rispetto alla directory di lavoro corrente.", - "default-workspace": "Area di lavoro da aprire quando non viene specificato alcun input nell'URL del browser. Percorso relativo o assoluto risolto rispetto alla directory di lavoro corrente.", - "host": "Nome host o indirizzo IP di cui il server deve essere in ascolto. Se non è impostato, il valore predefinito è 'localhost'.", - "port": "Porta di cui il server deve essere in ascolto. Se viene passato 0, viene selezionata una porta libera casuale. Se viene passato un intervallo nel formato num-num, viene selezionata una porta libera dall'intervallo (entità finale inclusa).", - "reconnection-grace-time": "Eseguire l'override della finestra del periodo di prova per la riconnessione, espresso in secondi. Il valore predefinito è 10.800 (3 ore).", - "server-base-path": "Percorso in cui vengono specificati l'interfaccia utente Web e il server di codice. L'impostazione predefinita è '/'.`", - "serverDataDir": "Specifica la directory in cui vengono conservati i dati del server.", - "socket-path": "Percorso di un file socket di cui il server deve essere in ascolto.", - "start-server": "Avviare il server durante l'installazione o la disinstallazione delle estensioni. Da usare in combinazione con 'install-extension', 'install-builtin-extension' e 'uninstall-extension'.", - "telemetry-level": "Imposta il livello di telemetria iniziale. I livelli validi sono: 'off', 'crash', 'error' e 'all'. Se non viene specificato, il server invierà i dati di telemetria fino a quando un client non si connette, quindi userà l'impostazione di telemetria dei client. L'impostazione di questa opzione su 'off' equivale a --disable-telemetry", - "without-connection-token": "Eseguire senza un token di connessione. Usare questa opzione solo se la connessione è protetta da altri mezzi." - }, - "vs/server/node/serverServices": { - "remoteExtensionLog": "Server" - }, "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", @@ -4429,39 +5207,47 @@ "signInAria": "Accesso all'account", "signInLabel": "Accedi" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "Side pane hidden", + "sidePaneVisible": "Side pane shown" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Icona per chiudere il pannello.", "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", - "hideSecondarySideBar": "Nascondi barra laterale secondaria", + "disableScreenReaderOptimizedMode": "Disabilita la modalità ottimizzata per l'utilità per la lettura dello schermo", + "hidePanel": "Nascondi il pannello", + "layoutDensity": "Layout Density", "openAndCloseSidebar": "Apri/Mostra e Chiudi/Nascondi barra laterale", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "Mostra barra laterale secondaria", + "screenReaderOptimizedBadge": "Ottimizzato per l'utilità per la lettura dello schermo", + "showPanel": "Mostra il pannello", "sidebarHidden": "Barra laterale primaria nascosta", "sidebarVisible": "Barra laterale primaria visualizzata", "toggleSidebar": "Attiva/Disattiva barra laterale", "toggleWindowAlwaysOnTop": "Alternanza Sempre in primo piano" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "Send the first prompt to prepare this Dev Container sample before opening it in the editor." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "Dettagli sessione" }, "vs/sessions/browser/parts/chatCompositeBar": { "chatTabAriaLabel": "{0}, {1}", + "chatTabUnreadAriaLabel": "{0}, unread", "chatTabsAriaLabel": "Chat", + "copyChatLink": "Copia il collegamento", "deleteChat": "Elimina chat", - "renameChat": "Rinomina", + "renameChat": "Rename...", "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", @@ -4479,11 +5265,11 @@ "changesView.changeAdded": "aggiunta", "changesView.changeDeleted": "eliminata", "changesView.changeModified": "modificata", - "changesView.empty": "Non sono ancora presenti modifiche in questa sessione.", + "changesView.empty": "No changes yet.", "changesView.rowAria": "{0}, {1}, +{2} -{3}", "changesView.subtitleFilePlural": "{0} file", "changesView.subtitleFileSingular": "1 file", - "changesView.title": "Modifiche della sessione" + "changesView.title": "Changes" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "Colore di primo piano usato per le righe o i file aggiunti nell'elenco delle modifiche per dispositivi mobili e nella sovrimpressione delle differenze nella finestra delle sessioni agente.", @@ -4512,15 +5298,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "Operazione completata", "mobilePickerSheet.doneAriaLabel": "Chiudi {0}", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "Nessun risultato", "mobilePickerSheet.searching": "Ricerca in corso..." }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "Operazione completata", - "chipFailed": "Operazione non riuscita", - "chipInProgress": "In corso", - "filterChipsLabel": "Filtri di stato della sessione", "findAriaLabel": "Trova sessione", + "sessionListActions": "Session list actions", "sortGroup": "Ordina", "sortGroupAriaLabel": "Opzioni di ordinamento e raggruppamento" }, @@ -4544,19 +5329,45 @@ "mobileTopBar.singleFileChanged": "1 file", "mobileTopBar.singleFileChangedTooltip": "1 file modificato" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "Rinomina sessione" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "La chat è di sola lettura" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "Connetti", + "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.showLog": "Show Log", + "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/parts/sessionsPart": { + "sessionsChatBackground.confetti": "Confetti!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "New Session", + "sessionPane": "Session: {0}" + }, "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", @@ -4566,157 +5377,124 @@ "sessions.welcome.getStarted": "Attività iniziali", "sessions.welcome.title": "Benvenuti in {0}", "walkthrough.productName": "{0} - Agenti", - "welcomeFooter": "Continuando, si accettano le {0}[Condizioni]({1}) e l'[Informativa sulla privacy]({2}). {3} Copilot può mostrare suggerimenti di [codice pubblico]({4}) e usare i dati per migliorare il prodotto. È possibile modificare queste [impostazioni]({5}) in qualsiasi momento." + "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.", + "welcomeFooterWithoutSettingsLink": "Continuando, accetti le Condizioni [di {0}]({1}) e [Informativa sulla privacy]({2}). {3} Copilot può mostrare [codice pubblico]({4}) suggerimenti e usare i dati per migliorare il prodotto. Puoi modificare queste impostazioni 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." - }, - "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "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/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", - "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", - "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", - "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.", + "agentHostSessionTypesAvailable": "Indica se almeno un provider host di agenti connesso ha annunciato tipi di sessione", + "agentSessionsDesktopChangesEditorTransition": "Whether the desktop Changes editor is being replaced during a session switch", + "agentSessionsDesktopChangesTabAvailable": "Whether the desktop session supports a Changes editor", + "agentSessionsDesktopChangesTabMissing": "Whether the desktop session supports a Changes editor but its tab is not currently open", + "agentSessionsDesktopDiffEditorInputActive": "Whether the active desktop editor input is a diff, independent of the editor used to render it", + "agentSessionsDesktopFilesTabAvailable": "Whether the desktop session supports a Files editor", + "agentSessionsDesktopFilesTabMissing": "Whether the desktop session supports a Files tab but its tab is not currently open", + "agentSessionsDesktopLayout": "Whether the Agents window is using the desktop layout", + "agentSessionsHasDockedDetails": "Whether the desktop active editor has a docked detail panel (a managed Changes/Files tab or a text file editor)", + "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", + "newSessionCreationProviderId": "The provider selected for new session creation before a draft exists", + "sessionActiveChatCanArchive": "Whether the active chat can be archived or marked as done", + "sessionActiveChatHasSideChats": "Whether the chat represented by the session or chat header has side chats", + "sessionActiveChatIsClosable": "Whether the active chat surface can be closed, either by hiding a non-main chat or by removing a side-by-side chat group", "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", + "sessionActiveChatIsUntitled": "Whether the active chat is an untitled nested session draft", + "sessionActiveChatResource": "The resource of the chat represented by the session or chat header", + "sessionAgentMergeEnabled": "È true quando il merge degli agenti è abilitato per la sessione agente attiva", + "sessionAgentPickerInAttachContext": "Whether the active session's Agent picker is shown in Add Context instead of the input toolbar", "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", - "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", + "sessionHasGitRepository": "Indica se la sessione contiene un repository Git utilizzabile", + "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", "sessionHasWorkspace": "Indica se alla sessione della visualizzazione sessione è associata una cartella dell'area di lavoro", + "sessionHeaderActiveChatIsPinned": "Whether the chat represented by a side-by-side chat group header is pinned", + "sessionHeaderShowsChat": "Whether the session-style header represents one chat in a side-by-side chat group rather than the whole session", + "sessionHeaderTargetsChat": "Whether nested-session lifecycle actions in the session-style header target the represented chat rather than the whole session", "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", + "sessionIsRead": "Whether the session's main chat has been marked as read", "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", + "sessionItem.isMultiSelection": "Whether multiple sessions are selected in the sessions list", + "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)", + "sessionToolbarShowsSession": "Whether the session toolbar represents the whole session rather than a side-by-side chat group", "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)", + "sessionUsesExperimentalComposerLayout": "Whether the session chat input uses the experimental composer layout", "sessionWorkspaceIsVirtual": "Indica se l'area di lavoro della sessione è virtuale", "sessionWorkspacePickerGroup": "Scheda del gruppo attualmente attivo nella selezione dell'area di lavoro della sessione", "sessionWorkspacePickerVisible": "Indica se viene eseguito il rendering della selezione dell'area di lavoro della visualizzazione della nuova sessione (anziché essere sostituito dallo stato vuoto di nessun host agente)", + "sessionWorktreeCleanupEditorFocused": "Whether the Open worktree cleanup editor is focused", "sessionsAquariumActive": "Indica se la sovrapposizione dell'acquario delle sessioni è attiva", "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", + "sessionsListPromoteNewChatAction": "Whether New Nested Session replaces Pin or Unpin as the primary action on session rows (A/B experiment)", + "sessionsListRearrange": "Whether the sessions list uses the experimental navigation arrangement", "sessionsPickerVisible": "Indica se la selezione delle sessioni è visibile", "sessionsTitleBarNewSessionEnabled": "Indica se il pulsante della nuova sessione viene visualizzato nella barra del titolo quando l'elenco delle sessioni è nascosto (esperimento A/B)", "sessionsVisible": "Indica se la parte delle sessioni è visibile", "sessionsWelcomeVisible": "Indica se la sovrapposizione di benvenuto delle sessioni è visibile" }, - "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.body2": "Dimensione del carattere del corpo secondario per la finestra degli agenti.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", - "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.heading2": "Dimensione del carattere dell'intestazione 2 per la finestra degli agenti (titolo).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", - "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.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.label2": "Dimensione del carattere dell'etichetta 2 per la finestra degli agenti (metadati).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", - "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.fontWeight.regular": "Spessore del carattere normale (400) per la finestra degli agenti.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", - "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." - }, - "vs/sessions/common/theme": { - "activeSessionView.background": "Colore di sfondo della vista di una sessione attiva nella finestra delle sessioni agente.", - "activeSessionView.foreground": "Colore primo piano della vista di una sessione attiva nella finestra delle sessioni agente.", - "agentFeedbackEditorWidget.background": "Colore di sfondo del widget del feedback agente mostrato nell'editor.", - "agentFeedbackEditorWidget.border": "Colore del bordo del widget del feedback agente mostrato nell'editor.", - "agentFeedbackInputWidget.border": "Colore del bordo del widget di input del feedback agente mostrato nell'editor.", - "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.", - "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.", - "agentsChatInput.foreground": "Colore primo piano del campo di input della chat nella finestra delle sessioni dell'agente.", - "agentsChatInput.placeholderForeground": "Colore del testo segnaposto nel campo di input della chat nella finestra delle sessioni dell'agente.", - "agentsGradient.tintColor": "Colore della tinta usata nella sfumatura di sfondo della shell della finestra delle sessioni dell'agente.", - "agentsNewSessionButton.background": "Colore di sfondo del pulsante Nuova sessione nella barra laterale delle sessioni dell'agente.", - "agentsNewSessionButton.border": "Colore del bordo del pulsante Nuova sessione nella barra laterale delle sessioni dell'agente.", - "agentsNewSessionButton.foreground": "Colore primo piano del pulsante Nuova sessione nella barra laterale delle sessioni dell'agente.", - "agentsNewSessionButton.hoverBackground": "Colore di sfondo del pulsante Nuova sessione al passaggio del mouse nella barra laterale delle sessioni dell'agente.", - "agentsPanel.background": "Colore di sfondo dei pannelli della scheda (chat, file, terminale) nella finestra delle sessioni dell'agente.", - "agentsPanel.border": "Colore del bordo dei pannelli della scheda (chat, file, terminale) nella finestra delle sessioni dell'agente.", - "agentsPanel.foreground": "Colore primo piano dei pannelli della scheda (chat, file, terminale) nella finestra delle sessioni dell'agente.", - "agentsUnreadBadge.background": "Colore di sfondo della notifica del conteggio delle sessioni non lette sull'interruttore della barra laterale.", - "agentsUnreadBadge.foreground": "Colore primo piano della notifica del conteggio delle sessioni non lette sull'interruttore della barra laterale.", - "agentsUpdateButton.downloadedBackground": "Colore di sfondo del pulsante Aggiorna quando il download è completato nella finestra delle sessioni agente.", - "agentsUpdateButton.downloadingBackground": "Colore di sfondo del pulsante Aggiorna per mostrare l'avanzamento del download nella finestra delle sessioni agente.", - "inactiveSessionView.background": "Colore di sfondo della vista di una sessione inattiva nella finestra delle sessioni agente.", - "inactiveSessionView.foreground": "Colore primo piano della vista di una sessione inattiva nella finestra delle sessioni agente." + "vs/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Copilot App", + "application.copilotCli": "Copilot CLI", + "application.issuesAssignment": "Issues Assignment", + "application.slack": "Slack", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "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" @@ -4724,79 +5502,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Salvataggio dello stato dell'interfaccia utente" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Celebrate" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Additional synthesis instructions\r\n{0}", + "sessionComparison.attemptInterrupted": "The attempt was interrupted before it started.", + "sessionComparison.attemptMissing": "The attempt session is no longer available.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "Only {0} of {1} comparison attempts started. At least two must start successfully. Failed attempts: {2}", + "sessionComparison.judgeTitle": "Judge: {0}", + "sessionComparison.judgeUnavailable": "The judge session did not start.", + "sessionComparison.launchCancelled": "The attempt was cancelled before it started.", + "sessionComparison.launchUnavailable": "The session did not start.", + "sessionComparison.legacyAttemptTitle": "Attempt {0}: {1}", + "sessionComparison.noJudgeExplanation": "No Judge explanation is available; use the selected attempt as the base.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## Strong points from other attempts\r\n{0}", + "sessionComparison.rationale.codeQuality": "Code quality: {0}", + "sessionComparison.rationale.comparison": "Comparison: {0}", + "sessionComparison.rationale.solution": "Solution: {0}", + "sessionComparison.rationale.validation": "Validation: {0}", + "sessionComparison.synthesisPrompt": "Synthesize the strongest parts of comparison `{0}` into a new implementation.\r\n\r\n## Process\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Read implementation code only from the authoritative worktrees in the manifest. If `changedFilesStatus` is unavailable, read the Git diff from that worktree.\r\n3. Treat additional instructions below and in the manifest as explicit user requirements. Reconcile the strongest approaches coherently instead of copying hunks mechanically.\r\n4. When provided, consider the strong points from other attempts below and incorporate them when they improve the solution without conflicting with user requirements.\r\n5. Call `get_session_context` only with an exact `sessionContextTarget` returned by the manifest and only for rationale or validation evidence. Never recover implementation code or paths from a transcript.\r\n6. Do not inspect another checkout, discover sessions, or guess references. Preserve correct behavior and resolve the Judge's reported conflicts.\r\n\r\n## Judge recommendation\r\n{1}{2}{3}\r\n\r\n## Completion\r\n- Run the relevant validation.\r\n- Respond concisely with **Changes**, **Validation**, and **Remaining issues** sections using bullet points.", + "sessionComparison.synthesisTitle": "Synthesis: {0}", + "sessionComparison.synthesisUnavailable": "The synthesis session did not start.", + "sessionComparison.unknownWinningAttempt": "Winning attempt" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "The selected provider does not currently provide Automation configuration.", + "newSession.sendFailed": "Non è stato possibile avviare la sessione: {0}", + "sessions.cancelCurrentRequest.loadFailed": "Caricamento della sessione di chat per l'annullamento non riuscito.", + "sessions.importSession.unsupported": "Importing is not supported for this session.", + "sessions.removeSessionArtifact.unsupported": "La rimozione degli artefatti non è supportata in questa sessione." }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Attempt {0} ({1})", + "sessionComparison.gitRemoteRequired": "Comparisons require a Git remote.", + "sessionComparison.gitRepositoryRequired": "Comparisons require a Git repository with at least one commit.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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", - "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", + "chatGPTAccountSectionLabel": "Account ChatGPT", + "chatGPTAvatarAlt": "Immagine del profilo ChatGPT per {0}", + "chatGPTAvatarAltFallback": "Immagine del profilo ChatGPT", + "chatGPTLimitReset": "{0} reimposta {1}", + "chatGPTLimitResetAria": "{0}, {1}% used. {2}", + "chatGPTLimitUsedPercentage": "{0}% utilizzato", + "chatGPTLongLimitResetExact": "Si reimposta il {0} alle {1}", + "chatGPTShortLimitResetExact": "Resets at {0}", + "chatGPTWindowLimitUsedPercentage": "{0}: {1}% used", + "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": "Accedi con GitHub", + "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" + "sessionsChatPetBadgeColorLabel": "{0} achievement badge: change Blobby's color", + "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})" + "agentFeedback.submitFeedbackCount": "Invia feedback ({0})", + "chat.experimental.agentsWindowPRComments": "Enables the PR Comment option when adding feedback in the Agents Window." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "{0} commenti", @@ -4807,10 +5623,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,36 +5640,46 @@ }, "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", + "agentFeedback.addPRComment": "Add PR Comment", + "agentFeedback.addPRCommentAction": "Add PR Comment", + "agentFeedback.addPRCommentActionWithPR": "Add PR Comment ({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "Failed to add pull request comment: {0}", + "agentFeedback.addingPRComment": "Adding pull request comment", + "agentFeedback.commentTarget": "Agent Feedback", + "agentFeedback.loadPRCommentTargetsFailed": "Failed to load pull request comment targets: {0}", + "agentFeedback.prCommentTarget": "Pull Request Comment", + "agentFeedback.prCommentTargetWithPR": "Pull Request ({0}/{1}#{2}) Comment", + "agentFeedback.prCommentUnavailableForLine": "A pull request comment cannot be added to this line.", "altEnter": "Alt+INVIO", "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 +5791,194 @@ "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.advanced": "Advanced", + "automation.customizations.description": "Choose which plugins and customizations runs of this automation can use.", + "automation.customizations.empty": "No customizations are available for this target.", + "automation.customizations.heading": "Customizations", + "automation.customizations.loading": "Loading customizations…", + "automation.customizations.loadingSummary": "Loading…", + "automation.customizations.outdated": "Outdated", + "automation.customizations.outdatedHint": "Outdated customizations will be updated when the automation is saved.", + "automation.customizations.summary": "{0} of {1} customizations", + "automation.customizations.summaryOutdated": "{0} of {1} customizations · {2} outdated", + "automation.form.branch.capabilityLoadingReason": "Le funzionalità della sessione sono in fase di caricamento.", + "automation.form.branch.chooseReason": "Scegliere il ramo locale da usare come base dell'albero di lavoro.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Selezionare l'albero di lavoro per scegliere un ramo.", + "automation.form.branch.loadError": "Non è possibile caricare i rami", + "automation.form.branch.loadErrorReason": "Aprire la selezione dei rami per riprovare a caricare i rami locali.", + "automation.form.branch.loading": "Caricamento dei rami in corso...", + "automation.form.branch.loadingReason": "I rami locali sono in fase di caricamento.", + "automation.form.branch.noBranches": "Non sono disponibili rami locali", + "automation.form.branch.noBranchesReason": "Non sono stati trovati rami locali nel repository.", + "automation.form.branch.noFolderReason": "Selezionare una cartella per determinare il relativo ramo Git.", "automation.form.branch.noRepo": "nessun repository GIT", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Non sono stati trovati repository Git per la cartella selezionata.", + "automation.form.branch.select": "Selezionare il ramo", "automation.form.branch.unknown": "-", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Il tipo di sessione selezionato non supporta la configurazione del ramo dell'albero di lavoro.", + "automation.form.branchRequired": "È necessario un ramo per l'isolamento dell'albero di lavoro.", "automation.form.day": "Giorno della settimana", - "automation.form.enabled": "Abilitata (l'utilità di pianificazione esegue questa automazione alla scadenza prevista)", "automation.form.folderRequired": "La cartella dell'area di lavoro è obbligatoria.", "automation.form.harnessChip.action": "Chip harness automazioni", + "automation.form.hostChanged": "Per utilizzare un altro host agente, duplica questa automazione. L'originale mantiene la pianificazione finché non viene disabilitata.", + "automation.form.hostUnavailable": "Choose an available Agent Host that supports automations.", "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.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.prompt": "Prompt", + "automation.form.noWorkspace.description": "Esegui senza un'area di lavoro di supporto", "automation.form.prompt.placeholder": "Descrivere gli elementi da automatizzare", "automation.form.promptRequired": "Il prompt è obbligatorio.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.quickChatUnavailable": "L'host agente e il tipo di sessione selezionati non possono essere eseguiti senza un'area di lavoro. Scegliere un'area di lavoro o un altro tipo di sessione.", + "automation.form.saving": "Salvataggio dell'automazione in corso...", + "automation.form.selectWorkspace": "Seleziona l'area di lavoro", + "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.syncingCustomizations": "Syncing customizations…", + "automation.form.target": "Destinazione", + "automation.form.targetOptions": "Opzioni di destinazione di Automazione", "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.form.workspaceTargetUnavailable": "L'host agente e il tipo di sessione selezionati non possono usare questa area di lavoro. Scegliere un'altra area di lavoro o un altro tipo di sessione.", "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": { + "automationDispatchFailed": "Automation '{0}' did not start a session: {1}", + "automationDispatchNoSession": "The Agent Host ended the run without a session.", + "automationHostLoadError": "Automations from {0} could not be loaded. Reconnect to the Agent Host and try again.", + "automationHostLoading": "Le automazioni di {0} sono ancora in fase di caricamento. Attendere il completamento del caricamento, quindi riprovare.", + "automationHostNotConnected": "Connect to this automation's Agent Host and try again.", + "automationHostNotSelected": "This automation has no Agent Host. Duplicate it and select an Agent Host.", + "automationHostUnavailable": "{0} is unavailable. Reconnect to the Agent Host and try again.", + "automationProviderUnsupported": "{0} does not support automations. Use an Agent Host that supports automations.", "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." + "automationRunUnavailable": "The automation's Agent Host is not ready to run it." }, "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." - }, - "vs/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "Timeout dopo {0} minuto/i.", - "automations.crashRecoveryReason": "Interrotto dall'arresto dell'app" + "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/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.incompleteProviders": "Automazioni visibili: {0}; Provider incompleti: {1} di {2}", + "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." + "automationCreateUnavailable": "Connect to an Agent Host that supports automations before creating one.", + "automationUnavailable": "Il '{0}' di automazione non è disponibile. È possibile che l'host agente sia disconnesso o che l'automazione sia stata eliminata." + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "Closing this tab hides the canvas. Reopen it from the Add Tab menu while it remains available.", + "canvas.editorName": "Canvas" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1}, {2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "This canvas is no longer available.", + "canvas.content": "Canvas content. Use Accessibility Help for keyboard navigation.", + "canvas.help.close": "Closing the tab hides this canvas. Use the Add Tab menu in the editor toolbar and choose its title to reopen it while it remains available.", + "canvas.help.navigation": "Tab moves through page controls. Use to leave the page.", + "canvas.help.overview": "This canvas is a private page owned by the active conversation.", + "canvas.loadFailed": "The canvas could not be loaded.", + "canvas.loading": "Loading canvas…", + "canvas.noPage": "No canvas page is currently attached.", + "canvas.noSemantics": "This canvas exposes no named accessible content.", + "canvas.ownerUnavailable": "This canvas is only shown beside its owning conversation.", + "canvas.pageFailed": "The canvas page failed to load.", + "canvas.pageLoading": "Loading canvas page…", + "canvas.reading": "Reading accessible canvas content…", + "canvas.semanticChanged": "The canvas changed. Reopen Accessible View to read its current content.", + "canvas.semanticError": "Non è stato possibile leggere il contenuto accessibile dell'area di disegno.", + "canvas.truncated": "The bounded accessible snapshot is incomplete.", + "canvas.unavailable": "The canvas provider is temporarily unavailable." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "Canvas" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Modifiche", @@ -5111,22 +5991,20 @@ "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.accessibleLabel": "{0} file, {1} aggiunte, {2} eliminazioni", "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.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1}, {2}", "changesView.viewChanges": "Visualizza tutte le modifiche", "changesViewTree": "Albero delle modifiche", "chatEditing.versionsPicker": "Versioni", @@ -5136,18 +6014,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "Comprimi tutte le differenze", + "agentSessions.diffEditorWordWrap": "Ritorno a capo automatico", + "agentSessions.editorWordWrap": "Ritorno a capo automatico", "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", @@ -5165,34 +6049,146 @@ "ci.rerunCheck": "Rieseguire controllo", "ci.toggleChecks": "Attivare/Disattivare controlli" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "Non è stato possibile inviare un messaggio di creazione della richiesta pull a una chat di sola lettura.", + "createPR.message.autoMerge": "Abilitare l'unione automatica di GitHub usando {0}, in modo che la richiesta pull venga unita quando i controlli e le approvazioni richiesti vengono superati. Non aggirare questi requisiti.", + "createPR.message.context": "Il contesto preparato è il repository {0}, il ramo corrente {1} e il ramo di base {2}. Se questo contesto è cambiato, interrompere l'operazione e chiedermi di rivederlo prima di eseguire il commit, inviare il push o creare la richiesta.", + "createPR.message.draft": "Creare una bozza di richiesta pull per le modifiche di questa sessione. Mantenerla nello stato bozza.", + "createPR.message.generateDetails": "Generate a title and description that summarize the changes.", + "createPR.message.manualMerge": "Non unire la richiesta pull né abilitare l'unione automatica di GitHub.", + "createPR.message.merge": "un commit di unione", + "createPR.message.newBranch": "Creare e passare a un nuovo ramo sorgente prima di eseguire il commit delle modifiche.", + "createPR.message.push": "Eseguire il commit di eventuali modifiche non salvate e inviare il ramo sorgente, se necessario.", + "createPR.message.ready": "Creare una richiesta pull pronta per la revisione per le modifiche di questa sessione.", + "createPR.message.rebase": "riassegna unione", + "createPR.message.squash": "unione con squash" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "Azioni richiesta pull", + "createPR.addressReviews": "Verifiche indirizzo", + "createPR.addressReviewsHint": "Unione agente chiederà automaticamente all'agente di gestire il feedback quando la richiesta pull contiene commenti di revisione non risolti.", + "createPR.afterCreation": "Dopo la creazione", + "createPR.agentConfigurationUnavailable": "Usa le impostazioni esistenti di Unione agente della sessione. Aggiornare l'host dell'agente per configurarle qui.", + "createPR.agentMerge": "Unione agente", + "createPR.agentMergeAlways": "Quando pronto", + "createPR.agentMergeAlwaysHint": "Unire quando i controlli e le approvazioni richiesti sono stati superati.", + "createPR.agentMergeDraftPolicyHint": "{0} Le bozze possono essere contrassegnate automaticamente come pronte.", + "createPR.agentMergeNever": "Disattivato", + "createPR.agentMergeNeverHint": "Lasciare la richiesta pull aperta per consentire di eseguire l'unione.", + "createPR.agentMergeOptions": "Configurazione di Unione agente per questa sessione", + "createPR.agentMergePolicy": "Esegui unione della richiesta pull", + "createPR.agentMergeUnchanged": "Se non modificato", + "createPR.agentMergeUnchangedHint": "Unisci solo se Unione agente non ha apportato modifiche. Un commit di correzione disattiva l'unione.", + "createPR.agentSessionHint": "Applicato a questa sessione al momento dell'invio. Le scelte vengono ricordate per le future richieste pull. Potrebbe essere richiesto un uso aggiuntivo dell'agente.", + "createPR.autoHint": "GitHub esegue l'unione quando i controlli richiesti e le approvazioni vengono superati. Non corregge i controlli non riusciti, né gestisce le revisioni.", + "createPR.autoMerge": "Esegui unione automatica", + "createPR.autoMergeDetailsUnavailable": "Non è stato possibile caricare le impostazioni di unione del repository. Controllare l'accesso a GitHub e riprovare a caricare i dettagli della richiesta pull.", + "createPR.autoMergeDisabled": "GitHub auto-merge is disabled for this repository. Ask a repository administrator to enable \"Allow auto-merge\" in the repository's Settings > General > Pull Requests.", + "createPR.autoMergeDraft": "Contrassegnare la richiesta pull come pronta prima di abilitare unione automatica di GitHub.", + "createPR.autoMergeLoading": "Checking GitHub auto-merge availability...", + "createPR.autoMergeSettingsUnavailable": "Non è stato possibile caricare le impostazioni di unione del repository o non è abilitato alcun metodo di unione. Controllare l'accesso a GitHub e le impostazioni del repository > Generale > Richieste pull.", + "createPR.baseBranch": "Ramo di base: {0}", + "createPR.branchDirection": "Unisci il ramo sorgente {0} nel ramo di base {1}", + "createPR.cancel": "Annulla", + "createPR.create": "Crea richiesta pull", + "createPR.createFailed": "Non è stato possibile creare la richiesta pull: {0}", + "createPR.creating": "Creazione della richiesta pull in corso...", + "createPR.description": "Descrizione", + "createPR.detailsReady": "I dettagli della richiesta pull sono pronti.", + "createPR.draft": "Crea come bozza", + "createPR.draftHint": "Mantenere la rivedere nello stato bozza finché non è pronta per la revisione.", + "createPR.enterDescription": "Descrivere cosa è cambiato e come è stato testato", + "createPR.enterTitle": "Riepiloga le tue modifiche", + "createPR.fixCI": "Correggi gli errori dei controlli CI", + "createPR.fixCIHint": "Unione agente chiederà automaticamente all'agente di analizzare e risolvere gli errori quando i controlli CI richiesti non riescono.", + "createPR.generating": "Generazione di titolo e descrizione della richiesta pull.", + "createPR.generationFailed": "Non è stato possibile generare i dettagli: {0} Immettere i propri o riprovare.", + "createPR.generationFailedWithoutMessage": "Non è stato possibile generare i dettagli. Immettere i propri o riprovare.", + "createPR.heading": "Crea richiesta pull", + "createPR.loadingBranches": "Caricamento delle informazioni sui rami in corso...", + "createPR.manual": "Esegui unione manuale", + "createPR.manualHint": "Decidi tu quando unire. Nessuna correzione o unione automatica.", + "createPR.mergeCommit": "Commit di unione", + "createPR.mergeCommitHint": "Preservare tutti i commit e aggiungere un commit di unione.", + "createPR.mergeMethod": "Metodo di unione", + "createPR.newBranch": "Verrà creato un nuovo ramo da {0}", + "createPR.newBranchLabel": "Nuovo ramo", + "createPR.prepareFailed": "Non è stato possibile caricare i dettagli della richiesta pull: {0} Immettere i propri o riprovare.", + "createPR.pushHint": "Le modifiche non salvate verranno sottoposte a commit e il ramo verrà inviato.", + "createPR.rebase": "Riassegna", + "createPR.rebaseHint": "Eseguire nuovamente ogni commit sul ramo di base senza un commit di unione.", + "createPR.resolveConflicts": "Risolvi i conflitti e i rami sottostanti", + "createPR.resolveConflictsHint": "Unione agente chiederà automaticamente all'agente di aggiornare il ramo sorgente quando sono presenti conflitti di unione o quando il ramo è in ritardo rispetto al ramo di base.", + "createPR.retry": "Riprova", + "createPR.sendFailed": "Non è stato possibile inviare il messaggio di creazione della richiesta pull: {0}", + "createPR.sendToChat": "Invia messaggio Crea richiesta pull", + "createPR.sending": "Invio del messaggio in corso...", + "createPR.sourceBranch": "Ramo di origine: {0}", + "createPR.squash": "Esegui squash", + "createPR.squashHint": "Combinare tutte le modifiche in un unico commit sul ramo di base.", + "createPR.title": "Titolo" + }, "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.createPR": "For Agent Host sessions, Create PR opens a form with generated, editable title and description, a draft checkbox, and merge options. The form appears while generation is in progress and preserves anything you type. Use Tab to navigate and Escape to dismiss while keeping your text. Cancel discards your text.", + "sessionsChanges.createPR.agentMergeHints": "Ogni casella di controllo Unione agente ha una descrizione che spiega cosa fa e quando si attiva. Spostarsi su una casella di controllo per ascoltarne la descrizione, oppure passare il puntatore sull'icona delle informazioni accanto all'etichetta per leggerla. Premere la barra spaziatrice per attivare o disattivare.", + "sessionsChanges.createPR.branches": "L'intestazione identifica il repository, seguita dal ramo di base a sinistra e dal ramo sorgente a destra. La freccia punta verso il ramo di base che riceverà le modifiche.", + "sessionsChanges.createPR.draft": "Crea come bozza mantiene la richiesta pull nello stato bozza finché non è pronta per la revisione.", + "sessionsChanges.createPR.merge": "Unisci manualmente lascia a te l'unione. Selezionando Unione agente vengono visualizzate caselle di controllo per gestire le revisioni, correggere gli errori CI e risolvere i conflitti o dietro rami. La richiesta pull di unione consente di disattivare il merge, eseguire il merge solo se l'unione dell'agente non ha apportato modifiche o eseguire il merge quando è pronto. Le impostazioni della sessione vengono modificate solo all'invio, non all'apertura o all'annullamento del modulo. L'unione automatica chiede a GitHub di eseguire l'unione quando i requisiti sono soddisfatti e consente di scegliere un metodo di unione consentito. L'unione automatica di GitHub non è disponibile per le bozze.", + "sessionsChanges.createPR.navigation": "Usa TAB e MAIUSC+TAB per spostarti tra i campi e i pulsanti. Usa i tasti di direzione per scegliere un'opzione di unione e la barra spaziatrice per attivare/disattivare Crea come bozza.", + "sessionsChanges.createPR.overview": "Questo è il modulo Crea richiesta pull. Il titolo e la descrizione vengono generati in background. Ogni campo mostra un indicatore di caricamento e segnala uno stato occupato fino al termine della generazione. Le opzioni memorizzate vengono visualizzate immediatamente e possono essere modificate mentre è in corso la generazione. Puoi iniziare a modificare immediatamente; Il testo generato non sostituisce mai le modifiche.", + "sessionsChanges.createPR.preferences": "Draft, merge options, and the last-used submission action are remembered across sessions in this profile, even if you cancel. Title and description are kept in memory when you dismiss and reopen the form for the same session and branches. Cancel discards this content. Unavailable options are not applied, but your preferences are kept for repositories and hosts that support them.", + "sessionsChanges.createPR.submit": "Create PR is disabled while details are being generated. It closes the form immediately, then commits and pushes your changes and creates the pull request in the background. When available, Tab to Pull Request Actions and press Enter or Space to open the dropdown. Send Create PR Message is available even during generation. It asks this session's agent to create the pull request with your selected options and generate its own title and description, without using the form's text. The last-used action becomes the primary button. Control+Enter on Windows and Linux, or Command+Enter on macOS, runs that primary action. Press Escape to dismiss the dropdown, or Escape in the form to close without submitting and keep your text. Cancel closes the form and discards your text.", + "sessionsChanges.diffView": "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.editorWordWrap": "Usare Ritorno a capo automatico nel menu Altre azioni dell'area del titolo dell'editor per controllare il ritorno a capo in modo indipendente negli editor di codice e multi-diff nella finestra Agenti.", + "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/browser/sessionSyncChanges": { + "sessions.syncChanges": "Sincronizza modifiche", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "Eseguire il pull {0} e il push {1} commit tra {2}", + "sessions.syncChanges.pullTooltip": "Eseguire il pull di {0} commit da {1}", + "sessions.syncChanges.pushTooltip": "Eseguire il push di {0} commit su {1}", + "sessions.syncChanges.running": "Sincronizzazione delle modifiche in corso...", + "sessions.syncChanges.tooltip": "Sincronizza modifiche", + "sessions.syncChanges.unavailable": "La sincronizzazione delle modifiche non è più disponibile per questa sessione." + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} file", + "sessionChangesEditor.oneChangedFile": "1 file" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "Scegli l'area di lavoro", + "agentsHandoff.draftUnavailable": "The draft could not be copied to the Agents Window. Your prompt and attachments are still in the editor. Try again or choose a workspace to continue.", + "agentsHandoff.retry": "Riprova", + "agentsHandoff.workspaceUnavailable": "Non è stato possibile selezionare l'area di lavoro. Riprova o scegli un'area di lavoro per continuare." + }, "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 +6199,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "Suggerisce di archiviare una sessione inattiva quando tutte le richieste pull di GitHub associate alla sessione sono state integrate. Ignorare il suggerimento lo nasconde per quella sessione finché non viene archiviata o eliminata.", + "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.backgroundImageTint": "Match the Agents window colors to your chat background image. Other windows keep their current theme. Not available in high contrast themes.", + "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.consolidatedRemoteWorkspaces.deprecated": "Deprecato. Usa invece l'impostazione unificata di selezione dell'area di lavoro.", + "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.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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", - "sessions.newSession.label": "Nuova sessione" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "Apre automaticamente i tentativi di confronto in una griglia all'avvio. Se disabilitato, i tentativi iniziano in background; Seleziona il gruppo di confronto per aprire la griglia.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controls whether the Agent picker starts in Add Context for Agents Window chat inputs. After an agent is selected, the picker returns to its usual position.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Controls whether the new-session composer groups workspace, repository, and harness controls above the chat input. This setting only applies when the unified workspace picker is enabled.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controlla se le opzioni della sessione vengono espanse prima di espanderle o comprimerle. La tua ultima scelta ha la precedenza in seguito. Questa impostazione si applica solo quando è abilitato il layout di composizione nuova sessione.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "Specifica il nome utilizzato nei messaggi di benvenuto della nuova sessione. Lasciare vuoto per usare il nome del profilo GitHub connesso, se disponibile; In caso contrario, i messaggi di benvenuto omettono il nome.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "Il nome di benvenuto è stato reimpostato sul nome GitHub quando disponibile.", + "sessions.chat.setWelcomeName.placeholder": "Lasciare vuoto per usare il nome GitHub quando disponibile", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "Wait for session preparation to finish before adding attachments.", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "Puoi continuare questa sessione qui con il tuo abbonamento a Copilot.", + "externalSessionBanner.continue.codex": "Puoi continuare questa sessione qui con il tuo abbonamento a ChatGPT o Copilot. Scegliere la sottoscrizione nella selezione modelli.", + "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 +6358,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 +6371,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": { @@ -5334,12 +6383,14 @@ "chatInput": "Input chat", "chatInput.accessibilityHelp": "Input chat. Premere INVIO per inviare la richiesta. Usare {0} per la Guida all'accessibilità della chat.", "chatInput.accessibilityHelpNoKb": "Input chat. Premere INVIO per inviare la richiesta. Usare il comando Guida all'accessibilità della chat per altre informazioni.", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "Inizializzazione in corso...", "loading": "Caricamento in corso...", "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 +6408,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 +6428,51 @@ "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", + "comparisonPicker.finishSetup": "Finish configuring the comparison in the model picker.", + "comparisonPicker.modelUnavailable": "Un modello di confronto selezionato non è più disponibile. Aggiorna la selezione del modello.", + "comparisonPicker.permissionsUnavailable": "Le autorizzazioni correnti non sono disponibili per il confronto. Aggiorna le autorizzazioni per la bozza e riprova.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "Il confronto non è più disponibile per questa bozza. Controllare la configurazione dell'area di lavoro e dell'agente.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "Non è stato possibile avviare la sessione: {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nPer disabilitare questo annuncio, impostare {1} su false.", + "newSessionFeedback.many": "{0} commenti", + "newSessionFeedback.one": "1 commento", + "newSessionFeedback.reveal": "Rivela", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "Avvia senza un'area di lavoro di supporto", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "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/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "La selezione richiesta non è disponibile nel compositore agenti corrente." }, "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 +6484,25 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "Impossibile copiare il testo della risposta selezionata.", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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à", @@ -5498,199 +6577,362 @@ "workspaceStorageLabel": "Area di lavoro", "workspaceStorageTooltip": "Salvare questa attività nell'area di lavoro corrente" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "Non è stato possibile aprire l'elenco delle sessioni. Riprovare.", + "sessionArchiveNudge.noLongerAvailable": "Questo suggerimento non è più disponibile. Rivedi la sessione prima di riprovare.", + "sessionArchiveNudge.updateFailed": "Non è stato possibile aggiornare la sessione. Controlla la connessione e riprova." + }, "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/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "sessionArtifacts.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "Commit", + "sessionArtifacts.copyCommitHash": "Copia hash di commit", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "Copia collegamento al problema", + "sessionArtifacts.copyPullRequestLink": "Copia link richiesta pull", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "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.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "Impossibile rimuovere {0} da questa sessione: {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "Risorse", + "sessionArtifacts.websites": "Siti web" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "Problema n. {0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "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.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "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", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "Rimuovi l'artefatto della richiesta pull dalla sessione", + "sessionChatPills.removeReferenceFailed": "Impossibile rimuovere {0} da questa sessione: {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "Scegli da 2 a 10 modelli o esegui un modello da 2 a 10 volte.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Facoltativamente, scegliere un modello per esaminare i tentativi e consigliare un vincitore. Lascia deselezionata solo l'opzione per eseguire i tentativi.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Aggiungi i requisiti per la sintesi, quindi usa \"Avvia sintesi con istruzioni\" o premi CTRL+INVIO (Cmd+Invio su macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Utilizzare {1} per aprire il risultato del confronto nella visualizzazione accessibile.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "To archive an individual nested chat without archiving its session, open the chat's context menu in the Sessions list or chat tab and choose Archive. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Archived to show it again, then open the chat's context menu and choose Unarchive.", + "sessionsChat.archiveNudge": "Quando tutte le richiesta pull di GitHub associate alla sessione sono state unite e nessuna chat è attiva o in attesa di input, sopra l'input della chat potrebbe apparire un suggerimento di archiviazione. Usa il tasto TAB o MAIUSC+TAB per raggiungere Archivia, Configura pulizia automatica o Ignora suggerimento di archiviazione, quindi premi INVIO o BARRA SPAZIATRICE per attivarlo. Configura pulizia automatica apre le impostazioni per archiviare automaticamente le sessioni unite inattive ed eliminare in modo permanente le sessioni unite archiviate automaticamente. La spiegazione in Che cosa fa \"Archivio\"? è compresso per impostazione predefinita. Usa il tasto TAB per raggiungerla e INVIO o BARRA SPAZIATRICE per espanderla o comprimerla. Ignora suggerimento di archiviazione, oppure premi ESC mentre il suggerimento è selezionato, nasconde il suggerimento per questa sessione, anche dopo un ricaricamento, finché non viene archiviata o eliminata, e riporta il focus all'input della chat. L'archiviazione della sessione la nasconde dall'elenco delle sessioni, per cui puoi concentrarti sulle attività rimanenti. La sessione non è stata eliminata. Chiedi al tuo agente di trovarla oppure cerca nella sezione \"Archiviate\" dell'elenco delle sessioni. Puoi annullare l'archiviazione in qualsiasi momento. L'albero di lavoro creato per la sessione, se presente, verrà eliminato. Puoi ricrearlo annullando l'archiviazione della sessione.", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "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": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.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.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.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.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "After you successfully use the suggestion to archive or mark a session as done three times, future suggestions appear in a compact layout without the explanation. The buttons wrap below the title when space is limited, while Dismiss stays at the top right. The keyboard order is Archive or Mark as Done, Configure, then Dismiss. Configure opens the same automatic cleanup settings.", + "sessionsChat.compactSessionPickers": "When space is limited, the new-session pickers show icons instead of labels without moving to another row. The workspace name remains visible. Icon-only pickers retain their accessible names and tooltips; activate them to view and change the current selection.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Le selezioni di confronto vengono mantenute durante l'aggiornamento delle autorizzazioni o della modalità bozza. Esegui N tentativi non è disponibile fino al termine dell'aggiornamento.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "Quando uno strumento di domanda richiede l'input in un riquadro visibile inattivo, l'impostazione di notifica di conferma può mostrare una notifica del sistema operativo anche se è attivo un altro riquadro nella finestra Agenti.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "L'impostazione del confronto è una copia di lavoro fino a quando non attivi Fatto. L'annullamento è disponibile in ogni passaggio. Se si sceglie Annulla, Esci o facendo clic all'esterno della selezione, le modifiche all'impostazione vengono ignorate e il confronto con modello singolo o configurato precedente è pronto per l'invio. L'installazione non completata non viene ripresa quando si riapre la selezione. Fatto esegue il commit delle scelte e modifica l'etichetta del modello in N tentativi e Invia a Esegui N tentativi. La riapertura di un confronto configurato avvia una copia di lavoro di tali scelte.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "Durante la connessione a un contenitore di sviluppo per una sessione esistente, usare TAB per accedere a Mostra log e premere INVIO per aprire il canale di output del contenitore di sviluppo.", + "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.conversationsAsSessionView": "Le chat si aprono direttamente nella visualizzazione sessione senza una riga di scheda. Le chat affiancate mostrano ciascuna un'intestazione di sessione. L'aggiunta mantiene visibile la chat quando ne viene aperta un'altra. Chiudi rimuove il gruppo di chat. Se si chiude l'ultimo gruppo, la sessione viene chiusa dalla griglia. Le chat non principali sono nascoste e possono essere riaperte in un secondo momento. Per le sessioni che supportano più chat, usa Mostra schede Chat nel menu di overflow della sessione per mostrare più schede.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "Per copiare un collegamento del browser che apre una sessione Agent Host nella finestra Agenti, apri il menu di scelta rapida della sessione e scegli Copia collegamento.", + "sessionsChat.copySessionRecord": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "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": "Focus Chat Customizations in the left sidebar{0}.", + "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": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "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 host dell'agente del contenitore di sviluppo sono abilitate, Docker è disponibile nell'host e una cartella locale, SSH, Tunnel o WSL contiene una configurazione del contenitore di sviluppo. Aprire il sottomenu della cartella e scegliere Usa contenitore di sviluppo. Per le cartelle remote, connettersi prima a un host che supporti le sessioni del contenitore di sviluppo. Per le cartelle WSL, Docker deve essere disponibile nella distribuzione WSL. Usa i tasti di direzione per spostarti nei sottomenu e INVIO per selezionare. La selezione dell'area di lavoro identifica quindi la cartella con un suffisso del contenitore di sviluppo. Scegliere Usa locale o Usa host remoto per tornare indietro.", + "sessionsChat.devContainerSamples": "The workspace picker includes Dev Container Sample. Open its submenu and choose a sample with the arrow keys and Enter. Selecting a sample does not start Docker or clone the repository. The sample is prepared in a Docker volume when you send your first prompt.", + "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.doneChat": "To mark an individual nested chat as done without marking its session as done, open the chat's context menu in the Sessions list or chat tab and choose Mark as Done. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Done to show it again, then open the chat's context menu and choose Restore.", + "sessionsChat.doneNudge": "Quando tutte le richiesta pull di GitHub associate alla sessione sono state unite e nessuna chat è attiva o in attesa di input, sopra l'input della chat potrebbe apparire un suggerimento per contrassegnare la sessione come completata. Usa il tasto TAB o MAIUSC+TAB per raggiungere Contrassegna come completata, Configura pulizia automatica o Ignora suggerimento di contrassegnare come completata, quindi premi INVIO o BARRA SPAZIATRICE per attivarlo. Configura pulizia automatica apre le impostazioni per archiviare automaticamente le sessioni unite inattive ed eliminare in modo permanente le sessioni unite archiviate automaticamente. La spiegazione in Che cosa fa \"Contrassegna come completata\"? è compressa per impostazione predefinita. Usa il tasto TAB per raggiungerla e INVIO o BARRA SPAZIATRICE per espanderla o comprimerla. Ignora suggerimento di contrassegnare come completata, oppure premi ESC mentre il suggerimento è selezionato, nasconde il suggerimento per questa sessione, anche dopo un ricaricamento, finché non viene contrassegnata come completata o eliminata, e riporta il focus all'input della chat. Se si contrassegna la sessione come completata la si nasconde dall'elenco delle sessioni, per cui puoi concentrarti sulle attività rimanenti. La sessione non è stata eliminata. Chiedi al tuo agente di trovarla oppure cerca nella sezione \"Completate\" dell'elenco delle sessioni. Puoi ripristinarla in qualsiasi momento. L'albero di lavoro creato per la sessione, se presente, verrà eliminato. Puoi ricrearlo ripristinando la sessione.", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "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.externalSessionContinuationBanner": "When you first open a session created in another application, a banner explains that you can continue it here. Codex sessions can use your ChatGPT or Copilot subscription, selected in the model picker. Claude sessions use your Copilot subscription. Use Tab to reach Close and press Enter or Space to permanently dismiss the banner for all external sessions and return focus to the chat input.", + "sessionsChat.externalSessionFilter": "Il menu Filtro sessioni dell'elenco Sessioni include un sottomenu Creato esternamente. Scegliere Nessuna, Recenti, Ultime 24 ore, Ultimi 7 giorni o Ultimi 30 giorni per controllare quali sessioni di altre applicazioni vengono visualizzate. Il valore predefinito è Ultimi 7 giorni. Mostra in sezione esterna inserisce queste sessioni nella propria sezione esterna. Questa opzione è disattivata per impostazione predefinita, quindi le sessioni esterne vengono visualizzate insieme ad altre sessioni nei gruppi normali.", + "sessionsChat.externalSessionImport": "Per rendere una sessione esterna una sessione regolare senza inviare un messaggio, usa Importa nella barra degli strumenti delle righe, prima di Archivio o Segna come completato, oppure sposta lo stato attivo sulla sessione e scegli Importa dal menu di scelta rapida{0}. Questa azione è disponibile quando l'host supporta l'importazione di sessioni.", + "sessionsChat.externalSessionSectionArchived": "External sessions appear in an External section above Archived unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or archive the section's sessions.", + "sessionsChat.externalSessionSectionDone": "External sessions appear in an External section above Done unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or mark the section's sessions as done.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "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.harnessSwitchFeedbackSurvey": "Dopo il passaggio da Copilot a Locale, potrebbe essere visualizzato un sondaggio di feedback sopra l'input della chat. Usa MAIUSC+TAB per raggiungerlo. Usa le frecce SU e GIÙ per scegliere il motivo per cui hai cambiato, quindi premi INVIO o BARRA SPAZIATRICE per confermare. Ignora sondaggio o ESC chiude il sondaggio. Dopo l'invio, un messaggio conferma che il tuo feedback è stato registrato. Usa TAB per raggiungere Condividi su GitHub per fornire feedback specifico su un problema di GitHub. Usare Ignora riconoscimento feedback o ESC per chiudere il messaggio.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Choose Default or Compact from View > Layout Density, or change the window.density.layout setting. Default uses a taller title bar. Compact uses a shorter title bar, removes the gaps between parts, and reduces pane spacing. Changes apply immediately.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "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.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "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.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "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.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "All'interno del prompt della nuova sessione, i controlli vengono visualizzati nell'ordine seguente: Aggiungi contesto, Agente, Modalità e autorizzazioni e Modello. Quali controlli sono disponibili dipende dall'imbracatura selezionata. Usa TAB per accedere ai controlli, i tasti di direzione per spostarti tra gli elementi della barra degli strumenti e INVIO o BARRA SPAZIATRICE per aprire una selezione.", + "sessionsChat.newSessionInputControls.legacy": "All'interno del prompt della nuova sessione, Aggiungi contesto e Modello vengono visualizzati nella barra degli strumenti di input. Agente, Modalità e Autorizzazioni vengono visualizzati sotto l'input quando disponibili per il cablaggio selezionato. Usa TAB per accedere ai controlli, i tasti di direzione per spostarti tra gli elementi della barra degli strumenti e INVIO o BARRA SPAZIATRICE per aprire una selezione.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "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.preparation": "Durante la preparazione di una nuova sessione, la trascrizione mostra la richiesta inviata e gli allegati, seguiti dall'avanzamento dell'avvio. Usare TAB per raggiungere Mostra log accanto al messaggio di stato e premere INVIO per aprire il canale di output del contenitore di sviluppo. L'input della chat e i controlli degli allegati sono disabilitati fino al termine della preparazione. Utilizzare l'azione Arresta o Annulla Chat{0} comando per annullare la preparazione. Se la preparazione non riesce o viene annullata, la richiesta originale e gli allegati rimangono nel compositore della nuova sessione.", + "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.remoteDelegation": "Ask the agent to list remote agent hosts or create a remote session with platform and resource requirements. Creation uses the standard tool confirmation and does not change the focused chat. The result includes a link to the remote session. Remote sessions can send messages back to the originating chat while this Agents window remains connected.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Gli artefatti e i riferimenti registrati offrono la rimozione dalla sessione per ogni riga. Usa TAB per raggiungere le azioni della riga. Quando è visibile un solo elemento, usa invece le relative azioni al passaggio del mouse o il menu di scelta rapida. La rimozione attende la persistenza ed elimina solo il record della sessione; Non elimina la risorsa collegata, non chiude una richiesta pull o un problema e non rimuove le associazioni di sessione indipendenti.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "Questo host crea un nuovo ambiente per ogni sessione. Aprire Seleziona repository per scegliere il repository. La selezione di un repository non avvia un ambiente; inviare il tuo primo messaggio sì. Prima dell'invio, usare la selezione modalità per scegliere Interattivo, Piano o Autopilot e la selezione autorizzazioni per configurare le approvazioni degli strumenti. Aprire la selezione modelli per scegliere un modello cloud e le attività di ragionamento supportate. Usare i tasti di direzione per spostarsi tra le opzioni, INVIO per selezionare ed ESC per chiudere una selezione.", + "sessionsChat.repositorySelection": "Quando si sceglie un repository GitHub nel browser, cercare o immettere un URL o un proprietario/repository GitHub. Usare i tasti di direzione per spostarsi tra i risultati, INVIO per selezionare ed ESC per annullare. Accedi a GitHub se richiesto.", + "sessionsChat.responseSelectionInput": "Quando selezioni il testo di risposta dell'assistente, viene visualizzato un input Fai una domanda. Digita una domanda laterale e premi INVIO per inviarla, premi MAIUSC+INVIO per inserire una nuova riga o premi ESC per ignorare l'input.", + "sessionsChat.responseSelectionMenu": "Quando si seleziona il testo della risposta dell'assistente, viene visualizzato un menu azione. Premi TAB per spostare lo stato attivo sul menu, usa le frecce SU e GIÙ per spostarti tra le azioni e premi INVIO per attivarne una. Premere ESC per chiudere il menu. Chiedi in una chat laterale apre un input di domanda ancorato al testo selezionato. La citazione aggiunge la selezione come citazione nell'input della chat quando la conversazione è interattiva. Copia copia il testo selezionato.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "I sottomenu Ambiente, Creato in e Harness filtrano l'elenco Sessioni. Le opzioni selezionate sono incluse. Negli host locali e remoti, le applicazioni diverse da VS Code sono nascoste per impostazione predefinita. Anche le applicazioni Slack e Teams nel cloud sono nascoste per impostazione predefinita. Reimposta filtri ripristina le impostazioni predefinite. Mostra Completato o Mostra archiviato a seconda delle impostazioni include le sessioni archiviate. Su desktop, Visualizzazione compatta e Comprimi tutti i gruppi sono disponibili dal menu Altre azioni sessioni. Sul telefono, usa Ordina e trova per spostarti nell'elenco.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "On desktop, the Filter Sessions menu offers Ordering and Grouping submenus. When grouping by Workspace, Show switches between Recent and All sessions. Current choices are checked inside the submenus. Use the Right arrow key to open a submenu, the Left arrow key to return, and Enter or Space to choose an option.", + "sessionsChat.sessionsListChatContextMenu": "Apri il menu di scelta rapida di una chat annidata per rinominarla, aprirla lateralmente o, se supportato, eliminarla definitivamente. Le chat di Agent Host offrono anche Copia collegamento.", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "La barra degli strumenti della riga della sessione offre Aggiungi o Rimuovi prima di Archivio. Per le sessioni che supportano più chat, apri il menu di scelta rapida della sessione per avviare una nuova chat.", + "sessionsChat.sessionsListDefaultDoneActions": "La barra degli strumenti della riga della sessione offre Aggiungi o Rimuovi prima di Segna come completato. Per le sessioni che supportano più chat, apri il menu di scelta rapida della sessione per avviare una nuova chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls below the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", "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 Diff della sessione (righe aggiunte e rimosse). Attiva l'indicatore Modifiche per aprire l'editor Diff tra più file con Modifiche della sessione per una sessione di cartella o Modifiche del ramo per una sessione di albero di lavoro{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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Use Tab or Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat.", + "sessionsChat.workspaceHandoff": "L'apertura di agenti da un editor può suggerire la cartella dell'editor per una nuova sessione. La scelta di un'area di lavoro o l'avvio di un'altra sessione annulla un suggerimento in sospeso. Se non è possibile selezionare un'area di lavoro richiesta in modo esplicito, una notifica offre le azioni Riprova e Scegli area di lavoro.", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "Il percorso '{0}' non esiste in questo computer.", + "pathNotExistTitle": "Il percorso non esiste", "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.attachFolderWithEllipsis": "Allega cartella...", + "workspacePicker.attachRepository": "Allega repository", + "workspacePicker.attachRepositoryWithEllipsis": "Allega repository...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} collegato", "workspacePicker.browseSelectLocal": "Seleziona...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "Non è stato possibile connettersi a {0}.", "workspacePicker.connectingRemoteAgentHost": "Connessione a {0} in corso...", + "workspacePicker.devContainer.label": "{0} - Contenitore di sviluppo", + "workspacePicker.devContainer.local": "Usa locale", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "Usa contenitore di sviluppo", "workspacePicker.experimental": "Sperimentale", - "workspacePicker.filter": "Cerca nelle aree di lavoro...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "Cerca", + "workspacePicker.githubLoading": "I repository GitHub sono ancora in caricamento", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "Nessuna area di lavoro", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nuova sessione senza area di lavoro", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "Iniziare scegliendo un'area di lavoro", - "workspacePicker.selectedAriaLabel": "Nuova sessione in {0}" + "workspacePicker.remote": "Remoto", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.remoteFilter": "Search Remote", + "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", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "Visualizza e gestisci hook", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "Impossibile copiare la bozza. La richiesta e gli allegati sono ancora nell'editor.", + "agentsHandoff.sessionNotFound": "Impossibile trovare la sessione collegata: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Debug chat", @@ -5790,13 +7032,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", @@ -5804,15 +7046,23 @@ "newFileTab": "File", "newSearchTab": "Cerca" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "Controlla come gli editor Diff nella finestra Agenti vanno a capo.", + "sessions.diffEditor.wordWrap.inherit": "Le righe andranno a capo in base all'impostazione {0}.", + "sessions.diffEditor.wordWrap.off": "Il ritorno a capo automatico delle righe non viene mai applicato.", + "sessions.diffEditor.wordWrap.on": "Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.", + "sessions.editor.wordWrap": "Controlla come gli editor di codice nella finestra Agenti vanno a capo.", + "sessions.editor.wordWrap.inherit": "Le righe andranno a capo in base all'impostazione {0}.", + "sessions.editor.wordWrap.off": "Il ritorno a capo automatico delle righe non viene mai applicato.", + "sessions.editor.wordWrap.on": "Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport." + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "Allega file come contesto", - "closeMainEditorPart": "Chiudi l'area editor", "hideMainEditorPart": "Nascondi l'editor", "maximizeMainEditorPart": "Ingrandisci l'area editor", - "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 +7070,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,15 +7080,18 @@ "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", + "downloadRemoteFile": "Scarica...", "explore": "Explorer", "files": "File", "miFiles": "Fil&&e", - "sessionsFilesViewIcon": "Icona della visualizzazione dei file nella finestra delle sessioni.", - "syncChanges": "Sincronizza modifiche" + "sessionsFilesViewIcon": "Icona della visualizzazione dei file nella finestra delle sessioni." }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Le cartelle e i file appariranno qui." @@ -5848,69 +7102,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "Copia l'URL del problema", + "agentSessions.openIssue": "Apri il problema" }, "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" - }, - "vs/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "Database di destinazione", - "agentSessions.pullRequestHover.bodyFallback": "Non è stata specificata alcuna descrizione.", - "agentSessions.pullRequestHover.headFallback": "origine", - "agentSessions.pullRequestHover.onDate": "in data {0}", - "agentSessions.pullRequestHover.titleFallback": "Richiesta pull n. {0}" + "agentSessions.copyPullRequestUrl": "Copia l'URL della richiesta pull", + "agentSessions.openPullRequest": "Apri richiesta pull" }, "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.", @@ -5920,11 +7140,7 @@ "sidePanelVisible": "Pannello laterale visualizzato", "toggleSecondarySidebar": "Attiva/Disattiva pannello laterale" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "Controlla se la barra laterale delle sessioni viene compressa automaticamente in una finestra di Agents stretta mentre sia l'editor che il pannello laterale sono aperti, e viene visualizzata di nuovo quando uno dei due viene chiuso.", - "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": { + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { "toggleDetails": "Toggle Details" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { @@ -5943,28 +7159,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "Non è stato possibile aprire l'elenco delle sessioni. Riprovare." }, "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 +7200,27 @@ "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.optional.description": "Un'area di lavoro è la cartella o il repository in cui l'agente legge il contesto e apporta modifiche. Sceglierne una per il lavoro specifico del progetto oppure continuare senza.", + "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", + "sessions.onboarding.newSessionViewV2.runningSession.description": "Tieni traccia della sessione in esecuzione nell'elenco delle sessioni mentre avvii un'altra attività. L'agente può continuare a lavorare in parallelo.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "La sessione è qui" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "Puoi archiviare qualsiasi sessione direttamente dall'elenco delle sessioni. Passa il mouse su una sessione o mettila a fuoco per mostrare Archivia.", + "archiveOnboarding.archiveTitle": "Archivia le sessioni nell'elenco", + "archiveOnboarding.doneDescription": "Puoi contrassegnare qualsiasi sessione come completata direttamente dall'elenco delle sessioni. Passa il mouse su una sessione o mettila a fuoco per mostrare Contrassegna come completata.", + "archiveOnboarding.doneTitle": "Contrassegna le sessioni come completate nell'elenco", + "archiveOnboarding.understood": "Capito" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "Non è possibile registrare alcune combinazioni di tasti a livello di sistema ({0}); la combinazione di tasti potrebbe essere già utilizzata dal sistema operativo o da un'altra applicazione." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Organizzazioni consentite:", @@ -6000,16 +7232,17 @@ "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.", + "managedSettingsUpdate.openEditorWindow": "Apri la finestra dell'editor", "policyBlocked.aria": "Agenti disabilitati dai criteri dell'organizzazione", "policyBlocked.description": "L'organizzazione ha agenti disabilitati tramite criteri.", "policyBlocked.learnMore": "Altre informazioni", @@ -6044,11 +7277,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "Agente" + "agentHostAgentPicker": "Agente", + "agentHostAgentPicker.context": "Agent..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Operazione annullata", + "agentHostAutomation.createUnavailable": "The Agent Host is not ready to create automations.", + "agentHostAutomation.customizationVersion": "Version {0}", + "agentHostAutomation.interruptedLegacyRun": "Legacy run tracking was interrupted.", + "agentHostAutomation.operationUnavailable": "L'operazione di automazione '{0}' non è disponibile per '{1}'.", + "agentHostAutomation.savedCustomization": "Not available locally. The saved copy is kept.", + "agentHostAutomation.syncedCustomizationDescription": "Customizations synced from VS Code.", + "agentHostAutomation.syncedCustomizations": "VS Code Customizations", + "agentHostAutomation.wrongHost": "The automation target must belong to this Agent Host." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Selezione approvazioni", @@ -6062,20 +7303,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "Selezione modalità agente", + "agentHostModePicker.combinedAriaLabel": "Selettore modalità e autorizzazioni", "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.effectiveApprovalsHover": "Effective permissions: {0}. Requested permissions: {1}.", + "agentHostPermissionPicker.manual.label": "Autorizzazioni manuali" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "Copia nome ramo sessione" + "copyAgentHostChatLink": "Copia il collegamento", + "copyAgentHostSessionLink": "Copia il collegamento" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "Modifiche dell'ultimo turno", @@ -6095,21 +7339,30 @@ "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.currentBranchGroup": "Current Branch", + "agentHostSessionConfig.defaultBranchGroup": "Default Branch", "agentHostSessionConfig.filter": "Filtra le opzioni...", - "agentHostSessionConfig.isolation.worktree": "Nuovo albero di lavoro", + "agentHostSessionConfig.isolation.branch": "Branch", + "agentHostSessionConfig.isolation.branchDescription": "Works in the repository already on your machine", + "agentHostSessionConfig.isolation.devContainerDisabled": "Il nuovo albero di lavoro non può essere combinato con l'esecuzione del contenitore di sviluppo.", + "agentHostSessionConfig.isolation.worktreeDescription": "Creates a separate copy for this session", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "Branches", + "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", - "agentHostSessionConfigPicker": "Configurazione sessione", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, file non confermati, sola lettura", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, file non confermati", + "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", @@ -6117,9 +7370,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolamento", "mobileAgentHostSessionConfig.repoSheet.title": "Albero di lavoro" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Edit Automatically", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude edits files without asking and asks before using other tools.", + "sessionComparison.permissions.claude.auto": "Auto Mode", + "sessionComparison.permissions.claude.autoDescription": "Claude decide se chiedere l'autorizzazione per ogni operazione dello strumento.", + "sessionComparison.permissions.claude.bypass": "Bypass Permissions", + "sessionComparison.permissions.claude.bypassDescription": "Claude esegue tutti gli strumenti senza chiedere l'autorizzazione.", + "sessionComparison.permissions.claude.default": "Ask Before Edits", + "sessionComparison.permissions.claude.defaultDescription": "Claude chiede l'autorizzazione prima di modificare i file.", + "sessionComparison.permissions.claude.plan": "Plan Mode", + "sessionComparison.permissions.claude.planDescription": "Claude crea un piano prima di apportare modifiche.", + "sessionComparison.permissions.codex.autoReview": "Auto-Review", + "sessionComparison.permissions.codex.autoReviewDescription": "Approval requests are routed through the auto-reviewer instead of prompting you.", + "sessionComparison.permissions.codex.default": "Default Permissions", + "sessionComparison.permissions.codex.defaultDescription": "Codex works inside the workspace sandbox and asks before broader access.", + "sessionComparison.permissions.codex.fullAccess": "Full Access", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex can use the internet and edit files outside the workspace without asking.", + "sessionComparison.permissions.copilot.allowAll": "Allow all", + "sessionComparison.permissions.copilot.allowAllDescription": "Esegue tutte le chiamate agli strumenti senza richiedere l'approvazione.", + "sessionComparison.permissions.copilot.assisted": "Assisted permissions", + "sessionComparison.permissions.copilot.assistedDescription": "An LLM judge evaluates tool calls and asks when it does not approve them.", + "sessionComparison.permissions.copilot.default": "Manual permissions", + "sessionComparison.permissions.copilot.defaultDescription": "Asks before running tools unless your configured approval settings allow them.", + "sessionComparison.permissions.policyLocked": "Disabilitato dall'organizzazione" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Impostazioni host", - "openHostSettings": "Apri Impostazioni host" + "openHostSettings": "Apri Impostazioni host", + "sessionItemSettings": "Settings" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "Impostazioni host agente.", @@ -6128,40 +7407,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", @@ -6174,49 +7454,78 @@ "agentSessionSettings.saveHint": "Modifica i seguenti valori e salva per applicarli. Le proprietà sconosciute o non modificabili vengono ignorate." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "The initial session configuration could not be resolved.", + "agentHost.initialModeRejected": "Impossibile applicare la modalità sessione selezionata '{0}'.", + "agentHost.initialPermissionRejected": "Non è stato possibile applicare le autorizzazioni della sessione selezionata: l'host agente non ha applicato '{0}'.", + "agentHost.initialPermissionUnsupported": "Non è stato possibile applicare le autorizzazioni della sessione selezionata: l'agente '{0}' non supporta l'autorizzazione '{1}'.", + "agentHost.sessionConfigUnavailable": "Could not resolve the Agent Host session configuration. Please try again.", + "canvas.pendingTitle": "Canvas", + "chatArchiveUnavailable": "Archiving this chat is unavailable.", + "chatNotFound": "The chat could not be found.", "copilotCLI": "Copilot", "deleteChat.confirm": "Eliminare questa chat?", "deleteChat.delete": "Elimina", "deleteChat.detail": "L'azione non può essere annullata.", + "importSessionUnavailable": "Importing is unavailable for this session.", "new chat": "Nuova chat", "new session": "Nuova sessione", "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", + "removeSessionArtifactUnavailable": "La rimozione degli artefatti non è disponibile in questa sessione.", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Initializing Agent Host session", + "devContainerAgentHost.noAgents": "L'host dell'agente del contenitore di sviluppo non ha annunciato alcun agente.", + "devContainerAgentHost.preparing": "Preparing Dev Container", + "devContainerAgentHost.preparingWorktree": "Preparing worktree for Dev Container", + "devContainerAgentHost.providerUnavailable": "Il provider di sessioni del contenitore di sviluppo '{0}' non è disponibile.", + "devContainerAgentHost.requiredUnavailable": "Il contenitore di sviluppo selezionato non è disponibile. Ripristinarne la configurazione e la connessione oppure selezionare esplicitamente l'area di lavoro host per continuare senza un contenitore.", + "devContainerAgentHost.starting": "Starting Dev Container", + "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.worktreePreparationUnsupported": "The source Agent Host does not support preparing a worktree for a Dev Container.", + "devContainerSample.containerRequired": "Dev Container samples must run in a container.", + "devContainerSample.trust": "Starting this sample clones {0} into a Docker volume and runs its Dev Container lifecycle commands." + }, "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.", + "devContainerSample.workspaceLabel": "{0} Sample", + "environment.local": "Local", "localAgentHostLabel": "Host agente locale" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" - }, - "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" - }, - "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." + "openAgentHostStateFile": "Apri file di stato dell'host dell'agente" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "Automations are disabled. Enable the {0} setting and try again.", + "automationHostDisconnected": "The Agent Host is disconnected. Reconnect to the host and try again.", + "automationHostInitializing": "L'host agente è ancora in fase di connessione. Attendere il completamento della connessione, quindi riprovare.", + "automationHostUnavailable": "The Agent Host is unavailable. Reconnect to the host and try again.", + "automationHostUnsupported": "This Agent Host does not support automations. Update the host or use an Agent Host with Automation support.", + "automationHostUpgradeRequired": "Update this Agent Host to a newer version, then reconnect to use automations." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Approvals", + "cloudSandbox.autopilot": "Autopilot", + "cloudSandbox.autopilotDescription": "Continues working until the task is done.", + "cloudSandbox.interactive": "Interactive", + "cloudSandbox.interactiveDescription": "Works with you and asks for input when needed.", + "cloudSandbox.mode": "Agent Mode", + "cloudSandbox.plan": "Plan", + "cloudSandbox.planDescription": "Plans the task before making changes." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "Ramo", - "modePicker": "Modalità", - "permissionPicker": "Autorizzazioni", + "sandbox.approvalPicker": "Approvals", + "sandbox.modePicker": "Agent Mode", "sandboxPicker": "Sandbox" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { @@ -6226,22 +7535,31 @@ "changesCategory": "Modifiche", "checkpointsCategory": "Checkpoint", "lastTurnChanges": "Modifiche dell'ultimo turno", - "lastTurnChangesDescription": "Mostra solo le modifiche apportate nell'ultimo turno", - "uncommittedChanges": "Modifiche non sottoposte a commit", - "uncommittedChangesDescription": "Mostrare modifiche di cui non è stato eseguito il commit in questa sessione" + "lastTurnChangesDescription": "Mostra solo le modifiche apportate nell'ultimo turno" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "Questo provider non supporta agenti personalizzati nei modelli di sessione di Automazione.", + "cloneRepository.workspaceFile": "Il clone selezionato è un file di area di lavoro. Scegli di nuovo il repository per selezionare una cartella del repository.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Cloud", - "deleteChat.confirm": "Eliminare questa chat?", - "deleteChat.delete": "Elimina", - "deleteChat.detail": "L'azione non può essere annullata.", - "issue": "Issue...", - "new chat": "Nuova chat", + "copilotSandbox": "Copilot", + "environment.cloud": "Cloud", + "issue": "Problema...", "new session": "Nuova sessione", - "pullRequest": "Pull Request...", + "pullRequest": "Richiesta pull...", "repository": "Repository...", - "sessionHome": "Session" + "repositoryPicker.unsupportedHost": "Questa selezione supporta solo repository github.com. Passa a un account github.com, quindi riprova.", + "sandbox.alreadyStarting": "A GitHub sandbox session is already being started. Wait for it to finish before sending another message.", + "sandbox.chooseRepository": "Choose Repository...", + "sandbox.disabled": "GitHub sandbox sessions are not enabled.", + "sandbox.modelConfigurationUnavailable": "La sandbox non supporta il {0} selezionato per {1}.", + "sandbox.provisioningContainer": "Setting up cloud container", + "sandbox.startingAgent": "Starting Copilot agent", + "sandbox.unavailable": "La creazione della sandbox GitHub non è più disponibile. Abilitare la funzionalità e scegliere un repository per riprovare.", + "sandbox.unsupportedConfiguration": "Questa configurazione non è supportata per una nuova sessione sandbox di GitHub.", + "sandboxCreationProvider": "GitHub Sandboxes", + "sandboxModelNotApplied": "Non è possibile usare {0} per questa sessione. Verrà usato invece il modello predefinito dell'agente.", + "workInRepository": "Esecuzione nel repository in corso..." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Approvazioni", @@ -6254,41 +7572,221 @@ }, "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.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" - }, - "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.connecting": "Connessione in corso...", + "cloudSandbox.connectingTitle": "Connessione all'ambiente", + "cloudSandbox.incompatible": "Questo ambiente non è compatibile con questa versione di Visual Studio Code.", + "cloudSandbox.incompatibleTitle": "Non è possibile connettersi all'ambiente", + "cloudSandbox.offline": "Ambiente offline.", + "cloudSandbox.offlineTitle": "Ambiente offline", + "cloudSandbox.reconnecting": "Riconnessione in corso...", + "cloudSandbox.reconnectingIn": "Riconnessione tra {0} sec...", + "githubSandbox.hostGroup": "Sandbox di GitHub", + "sandbox.cloningFailed": "Repository cloning failed", + "sandbox.cloningRepository": "Cloning repository", + "sandbox.cloningRepositoryProgress": "Cloning repository ({0}%)", + "sandbox.connectingContainer": "Connecting to cloud container", + "sandbox.connectionUnavailable": "La connessione sandbox cloud non è più disponibile.", + "sandbox.preparationUnavailable": "Cloud sandbox repository preparation is not registered.", + "sandbox.provisioningContainer": "Setting up cloud container", + "sandbox.startingAgent": "Starting Copilot agent" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "Connettiti all'ambiente per modificare lo stato di archiviazione di questa sessione.", + "cloudSandbox.configNotApplied": "The sandbox could not apply the selected {0}. Your prompt was not sent.", + "cloudSandbox.configUnavailable": "La connessione sandbox non è disponibile. La richiesta non è stata inviata.", + "cloudSandbox.renameUnavailable": "Connect to the environment to rename this session.", + "cloudSandbox.sessionNotFound": "Sandbox session not found.", + "environment.cloud": "Cloud" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "Could not capture connection information. {0}", + "connectionDiagnostics.category": "Remote Agent Hosts", + "connectionDiagnostics.help.close": "Escape or Close dismisses diagnostics. Closing this accessible view returns to the diagnostics snapshot.", + "connectionDiagnostics.help.copy": "Copia diagnostica e Scarica diagnostica includono l'intero snapshot visualizzato, incluse le sezioni compresse. Rivedi i nomi e gli indirizzi host prima di condividere. L'aggiornamento legge lo stato locale corrente senza modifiche all'individuazione, all'autenticazione o alla connessione.", + "connectionDiagnostics.help.hostPicker": "On phones, Open Connection Information beside the Hosts sheet title closes the picker and opens this report. Closing the report returns focus to the host picker control, or its toolbar if that control was replaced.", + "connectionDiagnostics.help.logs": "Gli snapshot includono le fasi di connessione registrate e un estratto associato del registro Windows locale. Copia e scarica usa il testo acquisito senza raccogliere nuovi log. Le credenziali note sono state redatte; Rivedi i messaggi prima di condividerli.", + "connectionDiagnostics.help.navigation": "Usa TAB e MAIUSC+TAB per spostarti tra le azioni dell'intestazione, il report e le sezioni compresse. Usare i tasti di direzione per scorrere il report con lo stato attivo. Usare INVIO o BARRA SPAZIATRICE per espandere i dettagli del client.", + "connectionDiagnostics.help.overview": "Connection diagnostics shows a read-only snapshot of local connection state.", + "connectionDiagnostics.help.view": "Apre il report come testo normale con {0}.", + "connectionDiagnostics.help.webCopy": "Copia diagnostica e Scarica diagnostica includono l'intero snapshot visualizzato, incluse le sezioni compresse. Rivedi i nomi e gli indirizzi host prima di condividere. Aggiorna esegue di nuovo l'individuazione host e quindi acquisisce lo stato locale corrente.", + "connectionDiagnostics.help.webNavigation": "Usare TAB e MAIUSC+TAB per spostarsi tra le azioni host, le azioni di intestazione, il report e le sezioni compresse. Usare i tasti di direzione per scorrere il report con lo stato attivo. Usare INVIO o BARRA SPAZIATRICE per espandere i dettagli del client.", + "connectionDiagnostics.help.webOverview": "Le informazioni di connessione mostrano i riepiloghi live dell'host con Connect e Disconnect accanto a ogni host. Espandere un host per leggere i dettagli di diagnostica acquisiti. Le azioni utilizzano lo stato host corrente. Una disconnessione intenzionale mantiene l'host nella selezione e sospende la connessione automatica. La sezione separata Host nascosti contiene azioni di ripristino che restituiscono gli host al rilevamento; Il ripristino non garantisce una connessione.", + "connectionDiagnostics.hint": "Use {0} for connection diagnostics accessibility help.", + "connectionDiagnostics.showCommand": "Show Connection Information" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "Log collection failed", + "diagnostics.logMessages": "Messages", + "diagnostics.logScope": "Fino a 200 linee di ciclo di vita dagli ultimi 128 KiB del registro Window corrente; Nessun log ruotato o remoto. I messaggi potrebbero non essere disponibili al livello di log corrente. Le credenziali note sono state redatte; Rivedi prima di condividere.", + "diagnostics.logsCaptured": "Collection started at", + "diagnostics.noLogLines": "No matching connection lifecycle lines were found in this bounded excerpt.", + "diagnostics.windowLogs": "Connection-related Window log excerpt" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Captured: {0}", + "connectionDiagnostics.connect": "Connect", + "connectionDiagnostics.connectHost": "Connect {0}", + "connectionDiagnostics.connected": "Connected", + "connectionDiagnostics.connecting": "Connecting", + "connectionDiagnostics.copied": "Diagnostics copied.", + "connectionDiagnostics.copy": "Copy Diagnostics", + "connectionDiagnostics.copyFailed": "Could not copy. Try downloading diagnostics.", + "connectionDiagnostics.disconnect": "Disconnect", + "connectionDiagnostics.disconnectHost": "Disconnect {0}", + "connectionDiagnostics.disconnected": "Disconnected", + "connectionDiagnostics.discoveryFailed": "Snapshot refreshed, but one or more host discovery operations failed.", + "connectionDiagnostics.download": "Download Diagnostics", + "connectionDiagnostics.downloadFailed": "Could not download. Try copying diagnostics.", + "connectionDiagnostics.downloadStarted": "Download requested.", + "connectionDiagnostics.hiddenHosts": "Hidden hosts", + "connectionDiagnostics.hiddenStatus": "Hidden from host picker", + "connectionDiagnostics.incompatible": "Incompatible", + "connectionDiagnostics.liveSummaries": "Host summaries and controls are live. Details and exports use the captured snapshot.", + "connectionDiagnostics.notCaptured": "Not included in the captured snapshot. Refresh to capture details.", + "connectionDiagnostics.onDemand": "Connections managed on demand", + "connectionDiagnostics.paused": "Disconnected. Automatic connection paused.", + "connectionDiagnostics.pending": "Working...", + "connectionDiagnostics.reconnecting": "Reconnecting", + "connectionDiagnostics.refresh": "Aggiorna", + "connectionDiagnostics.refreshFailed": "Could not refresh connection information. {0}", + "connectionDiagnostics.refreshed": "Hosts rediscovered and snapshot refreshed.", + "connectionDiagnostics.report": "Connection diagnostics report", + "connectionDiagnostics.restore": "Restore", + "connectionDiagnostics.restoreHost": "Restore {0}", + "connectionDiagnostics.restored": "Host restored to the picker.", + "connectionDiagnostics.restoredNotFound": "Host restored, but not found in the latest discovery.", + "connectionDiagnostics.sharing": "Snapshot locale, inclusi i log di Windows relativi alla connessione. Le credenziali note sono oscurate, ma i nomi host, gli indirizzi e i messaggi possono contenere informazioni personali. Rivedi prima di condividere.", + "connectionDiagnostics.snapshotRefreshed": "Snapshot refreshed.", + "connectionDiagnostics.title": "Connection information" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "The host is no longer available.", + "connectionDiagnostics.hostNotHidden": "The host is not hidden.", + "connectionDiagnostics.hostNotManageable": "The host does not have manual connection controls.", + "connectionDiagnostics.restoreDiscoveryFailed": "Host is no longer hidden, but discovery failed. Use Refresh to try again.", + "diagnostics.activeHostCount": "Active tunnel hosts", + "diagnostics.activity": "Recent activity logs", + "diagnostics.activityScope": "Fino a 100 eventi locali dal {0}. La cronologia precedente non viene acquisita. Sono inclusi nomi host e indirizzi; Rivedi prima di condividere.", + "diagnostics.address": "Address", + "diagnostics.agents": "Advertised agents", + "diagnostics.attempt": "Attempt", + "diagnostics.attemptElapsed": "Attempt elapsed at capture (ms)", + "diagnostics.attemptPhase": "Attempt phase", + "diagnostics.attemptStarted": "Attempt started at", + "diagnostics.attemptTrigger": "Attempt trigger", + "diagnostics.autoConnect": "Automatic connections enabled", + "diagnostics.automatic": "automatic", + "diagnostics.cached": "Cached", + "diagnostics.cachedCount": "Cached tunnels", + "diagnostics.captured": "Captured at", + "diagnostics.clientId": "Protocol client ID", + "diagnostics.clientKind": "Client", + "diagnostics.clientProtocols": "Client protocol versions", + "diagnostics.cluster": "Tunnel cluster", + "diagnostics.commit": "Commit", + "diagnostics.configured": "Configured", + "diagnostics.connectRequested": "{0}: connection requested ({1}).", + "diagnostics.connectionEntryPresent": "Connection entry present", + "diagnostics.connectionRemoved": "{0}: connection entry removed.", + "diagnostics.connectionState": "{0}: {1}.", + "diagnostics.desktop": "Desktop", + "diagnostics.disconnectReason": "Disconnect reason", + "diagnostics.disconnectedByUser": "{0}: disconnect requested by the user; automatic reconnect suppressed.", + "diagnostics.discovered": "In last successful discovery", + "diagnostics.discoveredCount": "Hosts in last successful discovery", + "diagnostics.discoveryFailed": "Discovery #{0} failed after {1} ms. {2}", + "diagnostics.discoveryFailedTitle": "Tunnel discovery failed", + "diagnostics.discoveryFinished": "Discovery #{0} succeeded in {1} ms: {2} found, {3} with an active host, {4} dismissed.", + "diagnostics.discoveryMany": "Tunnel discovery successful with {0} tunnels", + "diagnostics.discoveryNotObserved": "Tunnel discovery not yet observed", + "diagnostics.discoveryOne": "Tunnel discovery successful with 1 tunnel", + "diagnostics.discoveryPendingTitle": "Tunnel discovery in progress", + "diagnostics.discoveryScope": "Host details use the last successful discovery in this window; they may be stale. No network requests are made when viewing or copying diagnostics.", + "diagnostics.discoveryStarted": "Discovery #{0} started ({1}).", + "diagnostics.dismissedLabel": "Persistently dismissed", + "diagnostics.duration": "Duration (ms)", + "diagnostics.enabled": "Remote hosts enabled", + "diagnostics.environment": "This client", + "diagnostics.error": "Error", + "diagnostics.hostSummary": "{0} - {1}, {2}", + "diagnostics.lastStage": "Last observed connection stage", + "diagnostics.lastSuccess": "Last successful discovery", + "diagnostics.networkChanged": "Browser network signal: {0}.", + "diagnostics.nextRetry": "Next reconnect attempt", + "diagnostics.no": "No", + "diagnostics.noConnection": "no connection", + "diagnostics.noDiscovery": "No discovery observed in this window.", + "diagnostics.none": "None", + "diagnostics.notObserved": "No connection entry", + "diagnostics.notSelectable": "not selectable", + "diagnostics.online": "Browser online signal", + "diagnostics.pending": "Pending", + "diagnostics.pendingAttempt": "Connection attempt", + "diagnostics.phaseScope": "Up to 200 connection and 200 discovery events from this window. A start without a completion may still be pending, or its completion may not have been captured. Error descriptions are redacted and bounded. These are client observations, not server logs.", + "diagnostics.phases": "Connection and discovery stages", + "diagnostics.protocolPending": "Protocol connection", + "diagnostics.result": "Result", + "diagnostics.retryScheduled": "reconnecting; next attempt at {0}", + "diagnostics.secureContext": "Secure browser context", + "diagnostics.selectable": "selectable", + "diagnostics.selectableLabel": "Selectable", + "diagnostics.selected": "Selected host", + "diagnostics.serverProtocols": "Server protocol versions", + "diagnostics.settingsChanged": "Remote host connection settings changed.", + "diagnostics.setupPending": "Connection setup (before protocol client)", + "diagnostics.stageError": "Stage error", + "diagnostics.stageTime": "Stage observed at", + "diagnostics.standalone": "Standalone display mode", + "diagnostics.started": "Started at", + "diagnostics.status": "Connection status", + "diagnostics.suppressedLabel": "Auto-connect suppressed", + "diagnostics.title": "Connection diagnostics", + "diagnostics.transport": "Connection type", + "diagnostics.trigger": "Trigger", + "diagnostics.tunnelProtocol": "Tunnel protocol version", + "diagnostics.unknown": "Unknown", + "diagnostics.user": "user", + "diagnostics.version": "Version", + "diagnostics.visibility": "Page visibility", + "diagnostics.visibilityChanged": "Page visibility: {0}.", + "diagnostics.visibleCount": "Host picker entries", + "diagnostics.web": "Web", + "diagnostics.yes": "Yes" }, "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}'.", + "devContainerAgentHost.reconnectionFailed": "The Dev Container Agent Host disconnected while reconnecting." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "The SSH, Tunnel, or WSL host could not be connected for this Dev Container workspace.", + "devContainerAgentHost.sourceUnavailable": "La connessione SSH, tunnel o WSL per questa area di lavoro Dev Container non è più configurata." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Aggiungi o gestisci", @@ -6299,22 +7797,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "Rimuovi da host remoto" + "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." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "Aggiungi nuovo host SSH...", @@ -6326,9 +7822,9 @@ "addRemoteValidationInvalid": "Immettere un host, un host:port o un URL WebSocket valido.", "configureSSHHosts": "Configurare gli host SSH...", "connectViaSSH": "Connettersi all'host dell'agente remoto tramite SSH", - "connectViaSSHShort": "SSH...", + "connectViaSSHShort": "SSH", "connectViaTunnel": "Connettersi all'host dell'agente remoto tramite tunnel dev", - "connectViaTunnelShort": "Tunnel...", + "connectViaTunnelShort": "Tunnel", "connectViaWSL": "Connettersi all'host dell'agente remoto tramite WSL", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "Remoto personale", @@ -6376,19 +7872,20 @@ "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", "tunnelPickTitle": "Connettiti tramite tunnel dev", + "tunnelRefreshAfterDeleteFailed": "Il tunnel di sviluppo '{0}' è stato eliminato, ma non è stato possibile aggiornare tunnel dev: {1}", "updateRemoteAgentHost": "Aggiorna server dell'host dell'agente remoto...", "updateRemoteAgentHost.none": "Non sono presenti host di agenti remoti da aggiornare.", "updateRemoteAgentHost.noneUpgradable": "Non è possibile aggiornare da qui gli host degli agent remoti. Gli host incompatibili devono essere aggiornati manualmente e poi ricollegati.", @@ -6405,26 +7902,28 @@ "wslPickPlaceholder": "Selezionare una distribuzione WSL a cui collegarsi", "wslPickTitle": "Connetti tramite WSL" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "Aggiungi plug-in remoto", - "remoteAgentHost.addPluginTooltip": "Aggiungere una cartella dei plug-in già presente in questo host di Agente remoto.", - "remoteAgentHost.pluginAlreadyConfigured": "'{0}' è già configurato in {1}.", - "remoteAgentHost.selectPluginFolder": "Seleziona cartella plug-in in {0}" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Non è possibile connettersi all'host agente remoto \"{0}\": {1}", + "devContainerAgentHost.archiveDisconnected": "Non è possibile archiviare la sessione del contenitore di sviluppo '{0}' durante la disconnessione.", + "devContainerAgentHost.archiveRejected": "Unable to archive Dev Container session '{0}': {1}", + "devContainerAgentHost.archiveTimeout": "Timeout durante l'attesa dell'archiviazione della sessione del contenitore di sviluppo '{0}'.", + "devContainerAgentHost.reconnectFailed": "Dev Container Agent Host '{0}' did not reconnect.", + "devContainerAgentHost.unarchiveDisconnected": "Unable to unarchive Dev Container session '{0}' while disconnected.", + "devContainerAgentHost.unarchiveRejected": "Unable to unarchive Dev Container session '{0}': {1}", + "devContainerAgentHost.unarchiveTimeout": "Timeout durante l'attesa dell'annullamento dell'archiviazione della sessione del contenitore di sviluppo '{0}'.", "folders": "Cartelle", "noAgents": "L'host dell'agente remoto \"{0}\" non ha ancora pubblicizzato alcun agente.", "notConnected": "Non è possibile connettersi all'host agente remoto \"{0}\".", "notConnectedSend": "Non è possibile inviare la richiesta: non connesso all'host agente remoto \"{0}\".", "notConnectedSession": "Non è possibile creare la sessione: non connesso all'host agente remoto \"{0}\".", + "remoteAgentHost.deleteSessionNotFound": "Session not found.", "selectRemoteFolder": "Seleziona cartella in {0}" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7933,28 @@ "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}", "workspacePicker.removeRemote": "Rimuovi remoto", + "workspacePicker.renameRemote": "Rename...", + "workspacePicker.renameRemoteFailed": "Failed to rename {0}: {1}", + "workspacePicker.renameRemotePrompt": "Immettere un nome visualizzato per questo host agente remoto in questo client. Lasciare vuoto per usare il nome predefinito.", + "workspacePicker.renameRemoteTitle": "Rename Remote Agent Host", "workspacePicker.statusConnecting": "Connessione in corso", "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 +7967,38 @@ "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.idleTimeout": "Number of seconds with no Agent Host sessions actively working, waiting for input, or holding unsent drafts before automatically stopping a Dev Container. Set to 0 to disable automatic shutdown. Archiving or deleting sessions can still remove the container.", + "chat.agentHost.devContainer.samples.enabled": "Show Dev Container samples in the Agents window workspace picker. The sample is cloned into a Docker volume and started when you send the first prompt. Requires Dev Container Agent Host sessions to be enabled.", + "chat.agentHost.devContainer.worktree.enabled": "Abilitare l'esecuzione di sessioni host dell'agente Contenitore di sviluppo in nuovi alberi di lavoro.", + "devContainerAgentHost.aiDisabled": "AI features are disabled.", + "devContainerAgentHost.disabled": "Le connessioni dell'host agente del contenitore di sviluppo non sono abilitate.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Le connessioni dell'host agente remoto non sono abilitate.", + "devContainerAgentHost.unsupportedHost": "This remote Agent Host does not support Dev Container sessions. Update VS Code on the remote machine.", + "devContainerAgentHost.workspaceRequired": "Dev Container Agent Hosts require a local, SSH, Tunnel, or WSL workspace.", + "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." + "tunnelAgentHost.noAuthentication": "No authentication is available to enumerate tunnels.", + "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", @@ -6624,44 +8136,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Connessione al tunnel \"{0}\" in corso..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Controlla lo stato di una sessione remota e la risposta più recente", + "remoteInspection.displayName": "Get Remote Session", + "remoteInspection.invocation": "Reading remote session", + "remoteInspection.past": "Read remote session", + "remoteInspection.result": "Remote session on {0}", + "remoteInspection.unavailable": ": Unavailable. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "L'host agente per la chat in background non è più connesso.", + "remoteSessionChat.unavailable": "Non è possibile caricare la chat in background per gli strumenti della sessione remota.", + "remoteSessionChat.unsupported": "Questa chat non può preparare gli strumenti client per i messaggi in background." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "The target chat identity changed during inspection.", + "remoteInspection.connectionChanged": "The remote agent host disconnected or its connection changed during inspection.", + "remoteInspection.disabled": "Remote session tools are disabled.", + "remoteInspection.missingChat": "The exact target chat no longer exists on its agent host.", + "remoteInspection.offline": "The agent host is {0}. Inspection does not reconnect it.", + "remoteInspection.timeout": "Timed out reading the remote session's state.", + "remoteInspection.unknownHost": "Use a session or chat on a remote agent host registered in this Agents window." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "Timed out waiting for remote message acknowledgement.", + "remoteMessage.changedRetry": "A remote message request cannot be retried with different arguments.", + "remoteMessage.chatChanged": "The target chat identity changed while preparing the message.", + "remoteMessage.connectionChanged": "La connessione host agente è stata modificata. Il messaggio non è stato inviato sulla connessione sostitutiva.", + "remoteMessage.disabled": "Remote session tools are disabled.", + "remoteMessage.invalidInput": "Specificare un riferimento alla sessione e un messaggio non vuoto di massimo {0} caratteri.", + "remoteMessage.limit": "È stato raggiunto il limite di messaggi remoti ({0} richieste per finestra).", + "remoteMessage.missingChat": "The exact target chat no longer exists on its agent host.", + "remoteMessage.noOrigin": "This session has no saved remote-session origin.", + "remoteMessage.preparationTimeout": "Timed out preparing the remote message.", + "remoteMessage.readOnly": "The target chat is archived or read-only.", + "remoteMessage.self": "A chat cannot send a remote message to itself.", + "remoteMessage.unconfirmed": "Remote message delivery was not confirmed. It may already be queued; do not retry automatically. {0}", + "remoteMessage.unknownWorkspace": "Le directory di lavoro della sessione di destinazione non sono disponibili. Aprire la sessione prima di inviare un messaggio remoto.", + "remoteMessage.unregisteredProvider": "Il provider host agente per {0} non è registrato e connesso in questa finestra Agenti.", + "remoteMessage.untrustedWorkspace": "The target session's workspace is not trusted. Trust it before sending a remote message." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Abilitare gli strumenti predefiniti per individuare gli host agente remoti, creare e ispezionare sessioni remote e inviare messaggi tra le sessioni nella finestra Agenti. Richiede {0}. La disabilitazione di questa impostazione non disconnette gli host né arresta le sessioni già in esecuzione." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "A remote session creation request cannot be retried with different arguments.", + "remoteSessions.connectionChanged": "La connessione {0} dell'host agente remoto è stata modificata durante la creazione della sessione.", + "remoteSessions.connectionUnavailable": "The host connection is not available.", + "remoteSessions.creationLimit": "È stato raggiunto il limite di creazione di sessioni remote ({0} richieste per finestra).", + "remoteSessions.creationUnconfirmed": "Remote session creation ended without a committed session. Do not retry automatically.", + "remoteSessions.dedicatedHost": "This host is dedicated to an existing session.", + "remoteSessions.disabled": "Remote session tools are disabled.", + "remoteSessions.hostNoLongerMatches": "L'host agente remoto {0} non corrisponde più a questa richiesta. {1}", + "remoteSessions.noMatchingHost": "Nessun host agente remoto connesso corrisponde a questa richiesta. {0}", + "remoteSessions.recursionLimit": "È stato raggiunto il limite di ricorsione della sessione remota (profondità massima {0}).", + "remoteSessions.unsupportedWorkspace": "Nessun agente supporta l'area di lavoro e l'isolamento richiesti con un modello disponibile o il fallback automatico.", + "remoteSessions.workloadLost": "Remote agent host {0} no longer reports its workload.", + "remoteSessions.workspaceChanged": "L'host agente remoto {0}'area di lavoro sono stati modificati durante la creazione della sessione.", + "remoteSessions.workspaceHostMismatch": "The workspace belongs to a different host.", + "remoteSessions.workspaceInspectionFailed": "Workspace inspection failed: {0}", + "remoteSessions.workspaceNotDirectory": "The workspace is not a directory.", + "remoteSessions.workspaceNotTrusted": "The workspace is not trusted. Trust it before starting an unattended session.", + "remoteSessions.workspaceRequired": "The host does not support workspace-less sessions." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "The remote session link is invalid.", + "remoteMessage.offline": "L'host agente per {0} non è registrato e connesso in questa finestra Agenti.", + "remoteMessage.sourceChanged": "La connessione dell'host agente o della chat di origine è stata modificata.", + "remoteMessage.sourceChatMissing": "The exact originating chat no longer exists on its agent host.", + "remoteMessage.sourceTimeout": "Timed out reading the originating session's state.", + "remoteMessage.unknownChat": "La sessione o la chat esatta non è più disponibile: {0}", + "remoteMessage.unqualifiedReference": "Use an exact host-qualified session or chat reference returned by the remote session tools.", + "remoteMessage.unsupportedSource": "La delega remota richiede una chat di origine in un host agente. Altri provider di chat non sono supportati." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "a matching remote host", + "remoteSessions.create.baseBranch": "Worktree base branch: {0}", + "remoteSessions.create.confirmation": "Avviare questa attività in {0}? L'host viene selezionato dagli host agente remoti connessi usando le risorse richieste e il carico di lavoro corrente. La nuova sessione può inviare messaggi a questa chat.", + "remoteSessions.create.confirmationTitle": "Create Remote Session?", + "remoteSessions.create.description": "Delegate work to a matching remote agent host", + "remoteSessions.create.displayName": "Create Remote Session", + "remoteSessions.create.invocation": "Creating remote session", + "remoteSessions.create.missingContext": "Remote session creation requires an originating session.", + "remoteSessions.create.model": "Model: {0}/{1}", + "remoteSessions.create.noWorkspace": "No workspace or files are inherited from this session.", + "remoteSessions.create.past": "Created remote session", + "remoteSessions.create.requirements": "Requirements: {0}", + "remoteSessions.create.result": "Created remote session on {0}", + "remoteSessions.create.workspace": "Workspace: {0} ({1})", + "remoteSessions.list.description": "List connected remote agent hosts and their resources", + "remoteSessions.list.displayName": "List Agent Hosts", + "remoteSessions.list.invocation": "Reading remote agent hosts", + "remoteSessions.list.past": "Read remote agent hosts", + "remoteSessions.list.result": "Listed {0} remote agent hosts" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "Send this message to {0} on {1}? It will use the target chat's existing permissions and queue behind any active or pending turns.", + "remoteMessage.confirmationTitle": "Send Remote Message", + "remoteMessage.description": "Invia un messaggio a una sessione in un host agente connesso", + "remoteMessage.displayName": "Send Remote Message", + "remoteMessage.invocation": "Sending a remote message", + "remoteMessage.missingContext": "Remote messaging requires an originating chat.", + "remoteMessage.past": "Processed a remote message", + "remoteMessage.queued": "Queued a message on {0}", + "remoteMessage.sent": "Sent a message on {0}" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Specificare un riferimento esatto alla sessione o alla chat restituito dagli strumenti della sessione remota." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} richiede {1} isolamento; Un'estrazione esistente non viene mai passata a un altro ramo.", + "remoteSessions.capabilitiesPending": "Le funzionalità host non sono state ancora ricevute. Attendere il completamento dell'individuazione host prima di creare una sessione remota.", + "remoteSessions.cpuCountUnknown": "Required {0} logical CPUs; host reports unknown.", + "remoteSessions.delegationUnsupported": "L'host non supporta la delega di sessioni remote. Aggiorna l'host dell'agente.", + "remoteSessions.hostIdMismatch": "Host ID does not match.", + "remoteSessions.hostNotConnected": "L'host è {0}. Stabilire una connessione prima di creare una sessione remota; le sue funzionalità non sono ancora disponibili.", + "remoteSessions.insufficientCpuCount": "Required {0} logical CPUs; host reports {1}.", + "remoteSessions.insufficientMemory": "Required {0} GiB of memory; host reports {1} GiB.", + "remoteSessions.invalidInteger": "{0} must be a positive integer.", + "remoteSessions.invalidIsolation": "{0} must be {1} or {2}.", + "remoteSessions.invalidNumber": "{0} must be a positive number.", + "remoteSessions.invalidObject": "{0} must be an object.", + "remoteSessions.invalidPlatform": "{0} must be {1}, {2}, or {3}.", + "remoteSessions.invalidText": "{0} must be a non-empty string.", + "remoteSessions.invalidWorkspace": "{0} necessario identificare una cartella assoluta usando un URI di file o un URI dell'area di lavoro remota da {1}.", + "remoteSessions.memoryUnknown": "Required {0} GiB of memory; host reports unknown.", + "remoteSessions.modelUnavailable": "Model {0}/{1} is not available.", + "remoteSessions.noAgents": "No usable agents have been advertised.", + "remoteSessions.platformMismatch": "Required platform {0}; host reports {1}.", + "remoteSessions.platformUnknown": "Required platform {0}; host reports unknown.", + "remoteSessions.titleTooLong": "{0} non deve superare {1} caratteri.", + "remoteSessions.unknownProperty": "Unknown {0} property \"{1}\".", + "remoteSessions.workloadUnavailable": "Running-session count is not available yet." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "Trova nella cartella...", "miSearch": "&&Cerca", "openSearch": "Cerca" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "Cerca testo nei file", + "searchEditor.emptyTitle": "Cerca" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Apri il confronto dei tentativi" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Leggi il confronto dei tentativi", + "sessionComparison.readTool.invocationMessage": "Lettura del confronto dei tentativi", + "sessionComparison.readTool.pastTenseMessage": "Leggi il confronto dei tentativi", + "sessionComparison.readTool.userDescription": "Leggi i tentativi e le prove per un confronto attivo", + "sessionComparison.tool.displayName": "Completa il confronto dei tentativi", + "sessionComparison.tool.error": "Invio del confronto dei tentativi non riuscito", + "sessionComparison.tool.invocationMessage": "Invio del confronto dei tentativi", + "sessionComparison.tool.pastTenseMessage": "Confronto dei tentativi inviato", + "sessionComparison.tool.result": "Confronto dei tentativi inviato", + "sessionComparison.tool.userDescription": "Invia il confronto strutturato del tentativo del giudice", + "sessionComparison.toolSet.description": "Confronta i tentativi di implementazione" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "Il confronto non è più disponibile.", + "sessionComparison.noAttempts": "Non sono disponibili confronti di tentativi da aprire." + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "La sezione Impostazioni di pulizia può contrassegnare automaticamente le sessioni di richiesta pull unite come completate e facoltativamente eliminarle dopo un periodo di conservazione. Include anche un'impostazione per attivare o disattivare il suggerimento di pulizia della memoria. Ogni impostazione ha un pulsante Configura nelle impostazioni che apre l'editor delle impostazioni filtrato in base a tale impostazione.", + "sessionWorktreeCleanupHelp.cleanup": "Activate Clean Up Worktrees to delete the selected sessions' worktrees and mark those sessions as done after confirmation. It is disabled until at least one session is selected, and its label reports how many worktrees will be cleaned up.", + "sessionWorktreeCleanupHelp.filter": "Use the Untouched For selector to choose how long a session must be inactive to be eligible. Changing it re-measures storage and updates the table and summary.", + "sessionWorktreeCleanupHelp.overview": "You are in the Open worktree cleanup editor. It lists agent session worktrees that are inactive and eligible for cleanup so you can reclaim the disk space they use. Cleaning up a session marks it as done and deletes its worktree; you can restore the session later to recreate it.", + "sessionWorktreeCleanupHelp.reopen": "Return to this editor any time by running Open Worktree Cleanup from the Command Palette, the Sessions More Actions menu, or a session's context menu.", + "sessionWorktreeCleanupHelp.summary": "A summary line above the table reports how many worktrees are eligible and about how much storage they use. A nearby info button explains why sessions are included or excluded.", + "sessionWorktreeCleanupHelp.table": "The table lists one row per eligible session with its title, when it was last used, and its worktree size. Use Tab to move into the table. Each row has a checkbox to select it and a session title link that opens the session, and a Select All checkbox in the header toggles every eligible row." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "Untouched for", + "sessionWorktreeCleanup.autoDelete": "Permanently delete automatically completed sessions after", + "sessionWorktreeCleanup.autoDeleteAria": "Automatically delete completed merged sessions", + "sessionWorktreeCleanup.autoMark": "Mark merged sessions as done after", + "sessionWorktreeCleanup.autoMarkAria": "Automatically mark merged sessions as done", + "sessionWorktreeCleanup.automaticDescription": "These options change your settings. For merged pull requests, automatically mark inactive sessions as done first, then optionally delete them after an additional retention period.", + "sessionWorktreeCleanup.automaticHeading": "Cleanup Settings", + "sessionWorktreeCleanup.cleanupButton": "Clean Up Worktrees", + "sessionWorktreeCleanup.cleanupSelection": "Clean Up {0} Worktrees", + "sessionWorktreeCleanup.configureInSettings": "Configure {0} in Settings", + "sessionWorktreeCleanup.days": "{0} days", + "sessionWorktreeCleanup.daysSuffix": "days", + "sessionWorktreeCleanup.eligibilityDescription": "Includes sessions untouched for at least {0} days that are not active, running, waiting for input, pinned, already done, untitled, or in an error state.", + "sessionWorktreeCleanup.eligibilityInfo": "Why these sessions can be marked as done", + "sessionWorktreeCleanup.heading": "Open worktree cleanup", + "sessionWorktreeCleanup.intro": "Inactive, unpinned sessions older than the selected period can be cleaned up to reclaim the disk space their worktrees use. Cleaning up a session marks it as done and deletes its worktree; you can restore the session later to recreate it. Active, running, needs-input, and pinned sessions are always protected.", + "sessionWorktreeCleanup.lastUsedColumn": "Last Used", + "sessionWorktreeCleanup.loadCanceled": "Worktree measurement canceled.", + "sessionWorktreeCleanup.loadFailed": "Worktree storage could not be measured.", + "sessionWorktreeCleanup.loading": "Measuring worktree storage...", + "sessionWorktreeCleanup.openSession": "Open {0}", + "sessionWorktreeCleanup.selectAll": "Select all eligible sessions", + "sessionWorktreeCleanup.selectSession": "Select {0}", + "sessionWorktreeCleanup.sessionColumn": "Session", + "sessionWorktreeCleanup.settingDays": "{0} days", + "sessionWorktreeCleanup.storageColumn": "Storage", + "sessionWorktreeCleanup.suggestion": "Suggest cleaning up session storage when it grows large", + "sessionWorktreeCleanup.suggestionDescription": "Checked when the Agents window opens and after sessions change, measuring disk usage at most once an hour. A suggestion appears below the Sessions list when at least {0} inactive worktrees are eligible for cleanup or eligible worktrees use at least {1}. Dismissing it hides it until the window reloads.", + "sessionWorktreeCleanup.tableLabel": "Agent session worktrees", + "sessionWorktreeCleanup.tooRecentMany": " {0} sono stati usati negli ultimi {1} giorni.", + "sessionWorktreeCleanup.tooRecentOne": " 1 altro è stato usato negli ultimi {0} giorni.", + "sessionWorktreeCleanup.untitled": "Untitled session", + "sessionWorktreeCleanup.worktreeSummary": "{0} of {1} worktrees inactive for at least {2} days can be cleaned up, reclaiming about {3}." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "Open worktree cleanup" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "Started cleanup for {0} worktrees.", + "worktreeCleanup.archived.one": "Started cleanup for 1 worktree.", + "worktreeCleanup.cleaning.many": "Scheduling cleanup for {0} agent session worktrees...", + "worktreeCleanup.cleaning.one": "Scheduling cleanup for 1 agent session worktree...", + "worktreeCleanup.cleaningProgress": "Scheduled {0} of {1} worktrees", + "worktreeCleanup.confirm.detail": "This reclaims about {0} and marks the selected sessions as done. You can restore a session later to recreate its worktree.", + "worktreeCleanup.confirm.many": "Clean up {0} worktrees?", + "worktreeCleanup.confirm.one": "Clean up 1 worktree?", + "worktreeCleanup.confirm.primary": "Clean Up", + "worktreeCleanup.measuringProgress": "Measuring agent session worktrees...", + "worktreeCleanup.measuringProgressCount": "Scanned {0} of {1} worktrees", + "worktreeCleanup.nudge.descriptionMany": "{0} agent session worktrees have been inactive for at least 15 days and can be cleaned up, reclaiming about {1}.", + "worktreeCleanup.nudge.descriptionOne": "1 agent session worktree has been inactive for at least 15 days and can be cleaned up, reclaiming about {0}." }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personalizzazioni" @@ -6677,11 +8408,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": { @@ -6696,47 +8427,77 @@ "tools": "Strumenti" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "Le modifiche a livello di file non sono ancora disponibili per questa sessione.", - "mobileOpenFileDiff": "Apri file diff", - "mobileOpenSessionChanges": "Apri modifiche della sessione" + "mobileChangesNotAvailable": "File-level changes are not available yet.", + "mobileOpenChanges": "Open Changes", + "mobileOpenFileDiff": "Apri file diff" }, "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/sessionHoverContent": { + "untitledChat": "Untitled Chat" }, "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.groupExternalSessions": "Controls whether external sessions are shown in a separate External section instead of workspace or time groups. Pinned sessions and custom groups keep their placement.", + "sessions.list.showArchivedByDefault": "Controlla se la sezione Fine o Archiviata viene visualizzata per impostazione predefinita nell'elenco delle sessioni. Questa impostazione predefinita viene ignorata dopo la modifica del filtro corrispondente.", + "sessions.list.showEmptyDefaultGroups": "Controlla se il gruppo Chat viene visualizzato nell'elenco delle sessioni anche quando è vuoto.", + "sessions.list.showUnreadInCollapsedSections": "Controls whether collapsed sections in the sessions list show needs-input, CI-failure, or unread indicators for the unarchived sessions they contain.", + "sessions.markAsDoneConfetti": "Controls whether a confetti animation is shown when marking a session as done.", + "sessions.newSessionButton.style": "Controlla lo stile visivo del pulsante Nuova sessione.", + "sessions.showChatTabs": "Controlla se le chat in una sessione vengono visualizzate come singole schede o se la chat attiva viene mostrata come visualizzazione della sessione.", + "sessions.showChatTabs.multiple": "Each chat is displayed as a tab in the session view.", + "sessions.showChatTabs.single": "The active chat is displayed as the session view.", + "sessions.useWorktree": "Controls whether New Worktree is checked for a workspace that has not started a session before. Each workspace otherwise uses the choice from its last started session." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "Arrange Sessions in a Balanced Grid", + "chatCompositeBar.addChat": "New Nested Session", "chatCompositeBar.close": "Chiudi", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "Close Session", + "chatCompositeBar.maximize": "Ingrandisci", + "chatCompositeBar.pin": "Aggiungi", + "chatCompositeBar.pinChat": "Pin", + "chatCompositeBar.pinView": "Aggiungi", "chatCompositeBar.reopenLastClosedChat": "Riapri l'ultima chat chiusa", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", - "closeActiveChat": "Chiudi chat", + "chatCompositeBar.showChatTabs": "Show Chat Tabs", + "chatCompositeBar.sideChats": "Chat laterali", + "chatCompositeBar.unmaximize": "Ripristina", + "chatCompositeBar.unpin": "Rimuovi", + "chatCompositeBar.unpinChat": "Unpin", + "chatCompositeBar.unpinView": "Rimuovi", + "closeActiveChat": "Close", "closeAllChats": "Chiudi tutte le chat", "closeAllSessions": "Chiudi tutte le sessioni", + "closeChatGroup": "Close", + "closeChatGroupTooltip": "Close Chat Group", "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", + "focusSessionAbove": "Focus Session Above", + "focusSessionBelow": "Focus Session Below", "focusSessionInGrid": "Sessione produttiva {0} nella griglia", + "focusSessionLeft": "Focus Session to the Left", + "focusSessionRight": "Focus Session to the Right", + "heightenSession": "Increase Session Height", "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", + "moveSessionDown": "Move Session Below", + "moveSessionLeft": "Move Session Left", + "moveSessionRight": "Move Session Right", + "moveSessionUp": "Move Session Above", + "narrowSession": "Decrease Session Width", "navigateNextChat": "Vai alla chat successiva", "navigatePreviousChat": "Vai alla chat precedente", "newCompact": "Novità", @@ -6745,185 +8506,336 @@ "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.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", + "sessionGridLayout": "Session Layout", "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", + "shortenSession": "Decrease Session Height", "showChatsPicker": "Vai alla Chat nella sessione", + "showMultipleChatTabs": "Multiple", "showSessionsPicker": "Mostra selezione sessioni", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "Chat senza titolo" + "showSingleChat": "Single", + "splitChatGroupDown": "Dividi il gruppo di chat in basso", + "splitChatGroupRight": "Dividi il gruppo di chat a destra", + "untitledChat": "Chat senza titolo", + "widenSession": "Increase Session Width" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sessioni agente", + "agentSessionsSessionWithBranchAccessible": "{0}, branch {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "Alcune automazioni non sono disponibili.", + "automationsProvidersCustomReason": "Automations are unavailable on {0}. {1}", + "automationsProvidersDisabled": "Automations are disabled on {0}.", + "automationsProvidersDisconnected": "The agent host is disconnected on {0}.", + "automationsProvidersIncompatible": "The agent host needs to be updated to use automations on {0}.", + "automationsProvidersInitializing": "L'host dell'agente è ancora connesso in {0}.", + "automationsProvidersUnavailable": "Automations are unavailable on {0}.", + "automationsProvidersUnsupported": "Automations are not supported on {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.builtInTemplates": "Modelli predefiniti", + "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": "Non è possibile caricare le automazioni.", + "automationsAccessibleView.loading": "Caricamento delle automazioni.", + "automationsAccessibleView.manual": "Manuale", + "automationsAccessibleView.noRuns": "Non sono presenti esecuzioni.", + "automationsAccessibleView.partialLoadError": "Non è possibile caricare alcune automazioni.", + "automationsAccessibleView.partialLoading": "Caricamento di automazioni aggiuntive in corso.", + "automationsAccessibleView.pending": "In sospeso", + "automationsAccessibleView.pluginTemplate": "{0}, {1}. {2} Da {3}.", + "automationsAccessibleView.pluginTemplates": "Modelli dai plug-in", "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": "Modelli disponibili", + "automationsAccessibleView.title": "Automazioni", + "automationsAccessibleView.unavailable": "Alcune automazioni non sono disponibili. Uno o più provider sono disconnessi, disabilitati o non supportano le automazioni.", + "automationsAccessibleView.unknown": "Automazione sconosciuta", + "automationsAccessibleView.weekly": "{0} a {1}", + "automationsCustomView.help.accessibleView": "Usare la visualizzazione accessibile aperta per leggere le automazioni correnti e la cronologia di esecuzione come testo.", + "automationsCustomView.help.authority": "Le automazioni vengono eseguite sull'host agente selezionato, non in questa finestra. La creazione e le modifiche richiedono un host agente connesso che supporti le automazioni. Esegui ora richiede l'esecuzione da tale host; un host disconnesso o non supportato non esegue mai il fallback all'esecuzione locale. Per utilizzare un altro host, duplicare l'automazione. La cronologia originale rimane con il relativo host e un originale abilitato continua la pianificazione fino a quando non viene disabilitata.", + "automationsCustomView.help.builtInTemplatesCollapsed": "La sezione Modelli integrati è compressa per impostazione predefinita perché sono presenti automazioni salvate. Premere INVIO o BARRA SPAZIATRICE sul relativo comando di diffusione per espanderla.", + "automationsCustomView.help.builtInTemplatesExpanded": "La sezione Modelli integrati è espansa per impostazione predefinita quando non ci sono automazioni salvate. Premere il tasto TAB su un modello, quindi premere INVIO o BARRA SPAZIATRICE per aprire la finestra di dialogo Nuova automazione con un nome, un prompt e una pianificazione modificabili.", + "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.dialog": "Nella finestra di dialogo di automazione, i controlli di destinazione sono sopra il prompt. I selettori di agenti e modelli si trovano all'interno dell'input della richiesta e la modalità di esecuzione e i controlli delle autorizzazioni sono al di sotto di esso. Usa TAB e MAIUSC+TAB per spostarti tra campi e selettori. Quando crei un'automazione, devi solo inserire un prompt. Un nome vuoto viene derivato dalla richiesta e la destinazione predefinita è Nessuna area di lavoro, a meno che non ne sia già stata specificata una. È ancora necessario un host agente disponibile che supporti la destinazione.", + "automationsCustomView.help.history": "La cronologia di esecuzione è raggruppata per data. Mentre un'esecuzione è in attesa della sessione, una riga leggera mostra il nome dell'automazione con una descrizione Operazione in corso... Una volta che la sessione è disponibile, usare la freccia SU e la freccia GIÙ per spostarsi nell'elenco Sessioni, INVIO per aprire e TAB per raggiungere l'arresto, l'azione Archivia o Segna come completato configurata, oppure Elimina quando disponibile. Aprire il menu di scelta rapida di una riga, ad esempio con MAIUSC+F10, per rinominarla, cambiarne lo stato attivo o letto, oppure eliminarla. Elimina in modo permanente elimina la sessione e la rimuove dalla cronologia di esecuzione dopo la conferma.", + "automationsCustomView.help.overview": "Si è nella visualizzazione Automazioni. Contiene le schede di automazione disponibili seguite dalla cronologia di esecuzione. I messaggi di caricamento, non disponibile e di errore indicano che il catalogo potrebbe essere incompleto.", + "automationsCustomView.help.pluginTemplates": "La sezione Modelli da plug-in è disponibile ogni volta che i plug-in abilitati forniscono modelli. Premi INVIO o BARRA SPAZIATRICE sul relativo controllo di divulgazione per espanderlo o comprimerlo. Un indicatore blu indica i modelli aggiunti dall'ultima espansione della sezione. L'avvio dei modelli di plug-in è disabilitato.", + "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.sharing": "Usare Importa automazione nell'intestazione della vista, oppure trascinare un file .automation.md in un punto qualsiasi della vista, per rivedere un blueprint di Automazione condiviso. Le automazioni importate sono inizialmente disabilitate. Aprire il menu contestuale di un'Automazione salvata e scegliere Esporta per salvare un blueprint portabile." }, "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.", + "automationBlueprint.invalidField": "La proprietà '{0}' è mancante o non è valida.", + "automationBlueprint.invalidFrontmatter": "Il file deve iniziare con un frontmatter YAML valido.", + "automationBlueprint.invalidId": "L'ID del blueprint '{0}' non è valido.", + "automationBlueprint.missingPrompt": "Il prompt di automazione deve seguire il frontmatter.", + "automationBlueprint.unknownProperty": "La proprietà '{0}' non è supportata.", + "automationBlueprint.unsupportedSchedule": "L'espressione cron '{0}' non può essere rappresentata dall'editor di automazione corrente.", + "automationBlueprint.unsupportedTimeZone": "Il '{0}' del fuso orario non è supportato. Usare 'locale' in modo che la pianificazione segua il fuso orario dell'utente da importare.", + "automationBlueprint.unsupportedVersion": "La versione del blueprint di automazione {0} non è supportata.", + "automationBlueprintFileFilter": "Blueprint di automazione", + "automationBuiltInTemplatesDescription": "Scegliere un punto di partenza, quindi rivederlo e personalizzarlo prima di crearlo.", + "automationBuiltInTemplatesTitle": "Modelli predefiniti", "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.", + "automationChangedDuringEnable": "L'automazione è stata modificata prima che potesse essere abilitata. Riprovare.", + "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.", + "automationDeletedDuringEnable": "L'automazione è stata eliminata prima che potesse essere abilitata.", + "automationDeletedStatus": "Automazione {0} eliminata", + "automationDisableFailed": "Disabilitazione dell'automazione non riuscita.", + "automationDisabledStatus": "Automazione {0} disabilitata", + "automationDropDescription": "È possibile rivedere l'automazione prima di crearla.", + "automationDropFailed": "Non è possibile importare l'automazione.", + "automationDropMultiple": "Rilasciare un file blueprint di automazione alla volta.", + "automationDropTitle": "Rilascia per importare l'automazione", + "automationDropUnsupported": "Possono essere importati solo i file .automation.md.", + "automationDuplicateFailed": "Duplicazione dell'automazione non riuscita.", + "automationDuplicatedStatus": "È stata creata un'automazione duplicata {0}", + "automationEnableFailed": "Non è stato possibile abilitare l'automazione.", + "automationEnabledStatus": "Automazione abilitata {0}", + "automationExportFailed": "Non è stato possibile esportare l'automazione.", + "automationExportInvalidFileName": "Usare un nome file che termini esattamente con il suffisso .automation.md.", + "automationExportInvalidFileNameTitle": "Non è possibile esportare l'automazione.", + "automationExportedStatus": "Automazione esportata {0}", + "automationImportReadFailed": "Non è stato possibile importare l'automazione.", + "automationImportedStatus": "Automazione importata {0}", + "automationIndexedCopyName": "{0} Copia {1}", + "automationMarkAllReadFailed": "Non è possibile contrassegnare le esecuzioni dell'automazione come lette.", + "automationNotStartedStatus": "L'automazione {0} non è stata avviata", + "automationPluginTemplateBadge": "Plug-in", + "automationPluginTemplatesDescription": "I modelli forniti dai plug-in abilitati iniziano disabilitati.", + "automationPluginTemplatesManyNewAriaLabel": "Modelli dai plug-in, {0} nuovi modelli", + "automationPluginTemplatesOneNewAriaLabel": "Modelli dai plug-in, 1 nuovo modello", + "automationPluginTemplatesTitle": "Modelli dai plug-in", + "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": "Modello", + "automationTemplateSource": "Da {0}", + "automationUpdateFailed": "Aggiornamento dell'automazione non riuscito.", + "automationUpdatedStatus": "Automazione {0} aggiornata", + "automationViewClosedBeforeSave": "The automations view was closed before the automation could be saved.", + "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.", + "automationsDisabledBeforeEnable": "Le automazioni sono state disabilitate prima che l'automazione potesse essere abilitata.", + "automationsDisabledBeforeImport": "Le automazioni sono state disabilitate prima del salvataggio dell'automazione importata.", + "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": "Non è possibile caricare le automazioni", + "automationsLoadErrorDescription": "Non è possibile leggere il catalogo completo delle automazioni.", + "automationsPartialLoadError": "Non è possibile caricare alcune automazioni.", + "automationsPartialLoading": "Caricamento di altre automazioni in corso...", + "automationsPartialUnavailable": "Alcune automazioni non sono disponibili.", + "automationsTitle": "Automazioni", + "automationsUnavailable": "Alcune automazioni non sono disponibili", + "automationsUnavailableDescription": "Uno o più provider sono disconnessi, disabilitati o non supportano le automazioni.", + "confirmDeleteAutomation": "Eliminare l'automazione \"{0}\"?", + "confirmDeleteDetail": "Questa azione eliminerà definitivamente l'automazione e la relativa cronologia di esecuzione.", + "createAutomation": "Crea l'automazione", + "delete": "Elimina", + "deleteAutomationContextMenu": "Elimina", + "disableAutomationContextMenu": "Disabilita", + "disabled": "Disabilitata", + "duplicateAutomation": "Duplica", + "editAutomationNamed": "Modifica l'automazione {0}", + "enableAutomationContextMenu": "Abilita", + "exportAutomation": "Esporta", + "exportAutomationDialogSave": "Esporta", + "exportAutomationDialogTitle": "Esporta automazione", + "historyHeader": "Cronologia", + "importAutomation": "Importa automazione", + "importAutomationDialogOpen": "Importa", + "importAutomationDialogTitle": "Importa automazione", + "lastWeek": "Ultima settimana", + "loadingAutomations": "Caricamento delle automazioni in corso...", + "loadingAutomationsDescription": "È possibile creare una nuova automazione durante il caricamento delle automazioni esistenti.", + "markAllRead": "Contrassegna tutto come letto", + "markAutomationRunSessionReadAction": "Segna come già letta", + "markAutomationRunSessionUnreadAction": "Segna come non letta", + "moreActions": "More Actions...", + "moreActionsForAutomation": "Altre azioni per {0}", + "newAutomation": "Nuova automazione", + "noAutomationsDesc": "Describe what you want to automate, then choose when it runs.", + "noAutomationsYet": "Non sono ancora presenti automazioni", + "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": "Usa il modello: {0}, {1}", + "usePluginAutomationTemplate": "Usa modello: {0}, {1}, da {2}", + "yesterday": "Ieri" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Esplorare la codebase e segnalare bug verificati e riproducibili.", + "automationTemplate.findBugs.name": "Individuare i bug", + "automationTemplate.findBugs.prompt": "Esplorare questa codebase e trovare bug concreti e riproducibili.\r\n\r\nLeggere le linee guida del repository e comprendere l'architettura prima di scegliere un'area mirata da analizzare, ad esempio modifiche recenti, transizioni di stato complesse o gestione degli errori. Traccia problemi sospetti attraverso chiamanti e test esistenti. Usare i test rilevanti più piccoli o una riproduzione minima per verificare il comportamento e distinguere i bug confermati dalle ipotesi. Evitare suggerimenti solo di stile e risultati speculativi.\r\n\r\nSegnala bug con attendibilità elevata e di utilità pratica con gravità, riferimenti a file e righe, uno scenario di attivazione, comportamento previsto rispetto a quello effettivo e supporto dei risultati di test o riproduzione. Suggerisci una correzione mirata per ogni segnalazione senza modificare i file del repository o salvare modifiche. Indicare ciò che è stato esaminato, eventuali limitazioni di convalida e quando non sono stati trovati bug confermati.", + "automationTemplate.issueTriage.description": "Valutare i problemi dei repository GitHub usando i precedenti.", + "automationTemplate.issueTriage.name": "Valutazione dei problemi", + "automationTemplate.issueTriage.prompt": "Valutare i problemi dei repository GitHub usando i precedenti esistenti nel repository.\r\n\r\nUsare l'account GitHub autenticato per trovare i repository, classificare in ordine di priorità i repository attivi e i problemi nuovi o non rilevati. Per ogni repository, leggere le linee guida per i contributi, i modelli di problemi, le etichette esistenti e problemi confrontabili con le decisioni del gestore. Informazioni sulle convenzioni di ogni repository separatamente prima di creare raccomandazioni.\r\n\r\nGenerare un report raggruppato per repository. Collegarsi a ogni problema, consigliare etichette esistenti, identificare i duplicati probabili e scrivere una risposta quando è utile. Citerai problemi precedenti, richieste pull o commenti del gestore a supporto di ogni raccomandazione. Segnala incertezze o precedenti mancanti invece di inventare una regola. Non applicare etichette, non pubblicare commenti, non chiudere problemi e non apportare altre modifiche a GitHub. Indica quali repository e quali problemi sono stati esaminati e segnala eventuali limitazioni di accesso.", + "automationTemplate.mainUpdates.description": "Eseguire il pull della versione principale più recente e riepilogare i nuovi commit.", + "automationTemplate.mainUpdates.name": "Rimani aggiornato sull'argomento principale", + "automationTemplate.mainUpdates.prompt": "Eseguire il pull della versione principale più recente e riepilogare i commit di cui è stato eseguito il pull.\r\n\r\nEsaminare il ramo corrente del repository, l'albero di lavoro e i repository remoti configurati per questo repository. Risolvere il remote per main dalla configurazione del repository anziché dare per scontato origin. Registrare l'HEAD, quindi eseguire il pull del main di quel remote nel checkout corrente usando --ff-only. Procedere solo con un albero di lavoro pulito e un aggiornamento rapido. Se il remote è ambiguo, main è assente o l'aggiornamento è bloccato, interrompere l'operazione e spiegarne il motivo. Non cambiare branch, non archiviare né eliminare le modifiche locali, non eseguire rebase e non forzare alcun aggiornamento.\r\n\r\nConfrontare l'HEAD iniziale e finale e riassumere solo i commit appena scaricati, raggruppati per tema. Evidenziare le modifiche visibili all'utente, le correzioni di bug, le modifiche di rilievo e le azioni di completamento. Includere i collegamenti di commit e le richieste pull correlate, se disponibili. Se non è stato eseguito il pull di alcun commit, dirlo..", + "automationTemplate.pluginDescription": "Fornito da {0}." }, "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", + "comparisonAttemptFailed": "Failed", + "comparisonAttemptNeedsInput": "Input needed", + "comparisonAttemptPending": "Pending", + "comparisonGroup.attempts": "Comparison · {0} attempts", + "comparisonGroup.attemptsFinished": "Comparison · {0} attempts finished", + "comparisonGroup.attemptsNeedInput": "Comparison · {0} attempts need input", + "comparisonGroup.attemptsWorking": "Comparison · {0} attempts working", + "comparisonGroup.judgeNeedsInput": "Comparison · Judge needs input", + "comparisonGroup.oneAttemptNeedsInput": "Comparison · 1 attempt needs input", + "comparisonGroup.oneAttemptWorking": "Comparison · 1 attempt working", + "comparisonGroup.reviewFailed": "Comparison · Review failed", + "comparisonGroup.reviewIncomplete": "Comparison · Review incomplete", + "comparisonGroup.reviewReady": "Comparison · Review ready", + "comparisonGroup.reviewing": "Comparison · Reviewing attempts", + "comparisonGroup.startingAttempts": "Comparison · Starting {0} attempts", + "comparisonGroup.startingAttemptsProgress": "Comparison · Starting attempts · {0} of {1} ready", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "Crea gruppo", + "customizationCountAria": "1 customization", + "customizations": "Customizations", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "{0} customizations", + "customizationsMigrationAvailableAria": "{0}, {1}, customization migrations available", "deleteGroupAction": "Elimina gruppo", + "externalSessionsSection": "External", + "inlineRename.empty": "Il titolo non può essere vuoto", + "markAllInSectionRead": "Contrassegna tutto come letto", "moveToGroupAction": "Sposta nel gruppo", "newGroupName": "Nuovo gruppo", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "New Session", + "newSessionAria": "New Session ({0})", + "newSessionAriaWithoutKeybinding": "New Session", + "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", + "renameChat.inputAriaLabel": "Rinomina chat. Premere INVIO per confermare o ESC per annullare.", "renameGroupAction": "Rinomina...", + "renameSession.inputAriaLabel": "Rinomina sessione. Premere INVIO per confermare o ESC per annullare.", + "retryComparisonJudge": "Retry Judge", "secondsDuration": "adesso", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}, archived", + "sessionChatItemAria": "{0}, chat, {1} aggiornato, {2}", + "sessionChatItemChangesAria": "{0}, {1} righe aggiunte {2} righe rimosse", + "sessionChatItemFolderAria": "{0}, chat in folder {1}, updated {2}, {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, chat in folder {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, unread", + "sessionChatItemWithoutTimeAria": "{0}, chat, {1}", "sessionGroupName": "Nome gruppo", "sessionItemAria": "{0}, aggiornato {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemInputNeededMessageAria": "{0}, {1}", + "sessionItemQuickChatAria": "{0}, chat, {1} aggiornato", + "sessionItemQuickChatWithoutTimeAria": "{0}, chat", "sessionItemStatusAria": "{0}, {1}", + "sessionItemUnreadAria": "{0}, unread", "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorktreePendingAria": "{0}, creazione dell'albero di lavoro, {1} aggiornato", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, creating worktree", "sessionPlaceholderAria": "{0}. {1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, session has failing CI checks", + "sessionSectionNeedsInputAria": "{0}, {1}, session needs input", + "sessionSectionUnreadAria": "{0}, {1}, contains unread sessions", "sessions.dragLabel": "{0} sessioni", "sessionsList": "Sessioni", + "sessionsList.archiveOnboardingUnavailable": "Non è stato possibile visualizzare la sessione nell'elenco delle sessioni. Riprovare.", + "sessionsNavigation": "Sessions Navigation", "showLessAria": "Mostra meno sessioni", "showLessCompact": "Mostra meno", "showLessWorkspacesAria": "Mostra meno aree di lavoro", @@ -6935,36 +8847,64 @@ "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/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Cloud", + "environment.local": "Local", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Dismiss", + "notificationHelp": "{0}\r\nQuesto avviso viene visualizzato dopo aver contrassegnato le sessioni come completate o dopo averle archiviate. Usa TAB e MAIUSC+TAB per accedere ad Annulla e Ignora. Premi INVIO o BARRA SPAZIATRICE per attivarli oppure ESC per chiudere l'avviso.\r\nL'annullamento ripristina le sessioni e i gruppi personalizzati precedenti, se tali gruppi esistono ancora. Non riavvia le richieste arrestate.\r\nL'avviso scompare dopo 10 secondi. Il conto alla rovescia si interrompe mentre l'avviso è al passaggio del mouse, evidenziato o questa guida è aperta. La barra nella parte inferiore mostra il tempo rimanente.", + "notificationHelpHint": "Press {0} for accessibility help.", + "undo": "Undo", + "undoAvailable": "{0}. L'opzione Annulla è disponibile nell'elenco delle sessioni per 10 secondi.", + "undoSessions": "Undo: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Run Open Worktree Cleanup to review it. To stop these suggestions, run Disable Session Storage Cleanup Suggestions.", + "sessionStorageCleanupNotice.ariaLabel": "Session Storage Cleanup Suggestion", + "sessionStorageCleanupNotice.disable": "Don't Show Again", + "sessionStorageCleanupNotice.dismiss": "Dismiss Session Storage Suggestion", + "sessionStorageCleanupNotice.manage": "Open Worktree Cleanup" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "Leggi", + "environment": "Environment", "groupByTime": "Raggruppa per ora", "groupByWorkspace": "Raggruppa per area di lavoro", - "resetFilters": "Reimposta", + "noCreatingApplications": "No Applications Found", + "resetFilters": "Reset Filters", + "selectEnvironmentFirst": "Select an Environment First", "sessionsHeader": "Sessioni", + "showArchived": "Show Archived", + "showDone": "Show Done", "sortByCreated": "Ordina per data di creazione", "sortByUpdated": "Ordina per data di aggiornamento", "sortGroupSheet.group": "Gruppo", "sortGroupSheet.sort": "Ordina", - "sortGroupSheet.title": "Ordina", - "statusCompleted": "Completata", - "statusFailed": "Errore", - "statusInProgress": "In corso", - "statusNeedsInput": "Input necessario" + "sortGroupSheet.title": "Ordina" }, "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.", + "all": "All", + "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", + "configureExternalSessions": "Configure External Sessions", + "created": "Created", + "createdExternally": "Created Externally", + "createdIn": "Created In", + "deleteEmptyGroup": "Elimina il gruppo", "deleteSession": "Elimina...", "deleteSession.confirm": "Eliminare questa sessione?", "deleteSession.delete": "Elimina", @@ -6973,23 +8913,23 @@ "deleteSessions.confirm": "Eliminare le {0} sessioni?", "deleteSessions.error": "Non è possibile eliminare le sessioni: {0}", "doNotAskAgain": "Non visualizzare più questo messaggio", - "filter": "Filtra", "filterSessions": "Filtra sessioni", "find": "Trova sessione", - "groupByTime": "Raggruppa per ora", - "groupByWorkspace": "Raggruppa per area di lavoro", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "Grouping", + "harness": "Harness", + "importSession": "Import", + "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", @@ -6999,23 +8939,37 @@ "newSessionForWorkspace": "Nuova sessione", "newSessionInGroup": "Nuova sessione", "openToTheSide": "Apri lateralmente", + "ordering": "Ordering", "pinSession": "Aggiungi", + "recent": "Recent", "refresh": "Aggiorna sessioni", "renameSession": "Rinomina...", "renameSession.empty": "Il titolo non può essere vuoto", "renameSession.prompt": "Nuovo titolo della sessione agente", - "showAllSessions": "Mostra tutte le sessioni", - "showRecentSessions": "Mostra sessioni recenti", - "sortByCreated": "Ordina per data di creazione", - "sortByUpdated": "Ordina per data di aggiornamento", - "unpinSession": "Rimuovi" + "resetAutomationsNewBadge": "Reimposta il nuovo badge di Automazione", + "sessionImported": "Imported {0}.", + "sessionsArchived": "{0} archived", + "sessionsImported": "Imported {0} sessions.", + "sessionsMarkedDone": "{0} marked done", + "sessionsRestored": "Sessions restored.", + "showInExternalSection": "Show in External Section", + "showSessions": "Show", + "time": "Time", + "toggleCompactSessionsView": "Compact View", + "unpinSession": "Rimuovi", + "updated": "Updated", + "workspace": "Workspace" }, "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.applicationBadge": "Controls which unarchived sessions are counted in the application badge when {0} is enabled. Sessions matching more than one enabled option are counted once.", + "sessions.applicationBadge.ciFailing": "Count sessions with failing CI checks on an open, non-draft pull request that are no longer in progress and are not being handled by Agent Merge.", + "sessions.applicationBadge.inputNeeded": "Count sessions that need input or approval.", + "sessions.applicationBadge.unread": "Conta le sessioni non lette che non sono più in corso.", + "sessions.showApplicationBadge": "Controlla se l'icona dell'applicazione mostra una notifica con il numero di sessioni non archiviate corrispondenti a {0}. Il badge viene visualizzato sull'icona del dock in macOS, sull'icona di avvio in Linux e sopra l'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}" @@ -7063,6 +9017,34 @@ "vs/sessions/contrib/welcome/browser/welcome.contribution": { "resetSessionsWelcome": "Benvenuto nella reimpostazione degli agenti" }, + "vs/server/node/remoteExtensionHostAgentCli": { + "remotecli": "Interfaccia della riga di comando remota" + }, + "vs/server/node/serverEnvironmentService": { + "acceptLicenseTerms": "Se impostato, l'utente accetta le condizioni di licenza del server e il server verrà avviato senza una richiesta all'utente.", + "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": "Segreto che deve essere incluso con tutte le richieste.", + "connection-token-file": "Percorso a un file che contiene il token di connessione.", + "default-folder": "Cartella dell'area di lavoro da aprire quando non viene specificato alcun input nell'URL del browser. Percorso relativo o assoluto risolto rispetto alla directory di lavoro corrente.", + "default-workspace": "Area di lavoro da aprire quando non viene specificato alcun input nell'URL del browser. Percorso relativo o assoluto risolto rispetto alla directory di lavoro corrente.", + "host": "Nome host o indirizzo IP di cui il server deve essere in ascolto. Se non è impostato, il valore predefinito è 'localhost'.", + "port": "Porta di cui il server deve essere in ascolto. Se viene passato 0, viene selezionata una porta libera casuale. Se viene passato un intervallo nel formato num-num, viene selezionata una porta libera dall'intervallo (entità finale inclusa).", + "reconnection-grace-time": "Eseguire l'override della finestra del periodo di prova per la riconnessione, espresso in secondi. Il valore predefinito è 10.800 (3 ore).", + "server-base-path": "Percorso in cui vengono specificati l'interfaccia utente Web e il server di codice. L'impostazione predefinita è '/'.`", + "serverDataDir": "Specifica la directory in cui vengono conservati i dati del server.", + "socket-path": "Percorso di un file socket di cui il server deve essere in ascolto.", + "start-server": "Avviare il server durante l'installazione o la disinstallazione delle estensioni. Da usare in combinazione con 'install-extension', 'install-builtin-extension' e 'uninstall-extension'.", + "telemetry-level": "Imposta il livello di telemetria iniziale. I livelli validi sono: 'off', 'crash', 'error' e 'all'. Se non viene specificato, il server invierà i dati di telemetria fino a quando un client non si connette, quindi userà l'impostazione di telemetria dei client. L'impostazione di questa opzione su 'off' equivale a --disable-telemetry", + "without-connection-token": "Eseguire senza un token di connessione. Usare questa opzione solo se la connessione è protetta da altri mezzi." + }, + "vs/server/node/serverServices": { + "remoteExtensionLog": "Server" + }, "vs/code/electron-main/app": { "cancel": "&&No", "confirmOpenDetail": "Se questa richiesta non è stata avviata, potrebbe rappresentare un tentativo di attacco nel sistema. Se non è stata intrapresa un'azione esplicita per avviare questa richiesta, è consigliabile fare clic su 'No'", @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "&&Chiudi", + "innoSetupActive": "{0} è in fase di aggiornamento. Attendi il completamento dell'aggiornamento prima dell'avvio.", "mainLog": "Principale", "secondInstanceAdmin": "Un'altra istanza di {0} è già in esecuzione come amministratore.", "secondInstanceAdminDetail": "Chiudere l'altra istanza e riprovare.", @@ -7136,10 +9119,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" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "L'autenticazione MCP gestita dall'azienda richiede `mcp.enterpriseManagedAuth.idp.issuer` per usare lo schema `https` o `http`; ha ricevuto '{0}'.", "mcp.enterpriseManaged.missingAS": "Il server MCP '{0}' gestito dall'azienda non ha annunciato una voce `authorization_servers` nei metadati della risorsa protetta.", "mcp.enterpriseManaged.missingResource": "Il server MCP '{0}' gestito dall'azienda non ha annunciato un documento di metadati della risorsa protetta con un identificatore 'resource'.", + "mcpAuthRevalidationFailed": "Unable to revalidate authentication for {0}.", "mcpAuthSessionRemoved": "Sessione di autenticazione per {0} rimossa, arresto del server in corso" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "Incolla usando l'estensione '{0}'" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "Giustificazione: {1}" + "chatAccessWithJustification": "Giustificazione: {1}", + "selectedModelUnavailable": "Il '{0}' del modello selezionato non è disponibile. Selezionare un modello diverso e riprovare." }, "vs/workbench/api/common/extHostLogService": { "local": "Host dell'estensione", "remote": "Host dell'estensione (remoto)", "worker": "Host dell'estensione (ruolo di lavoro)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "Il server MCP ha selezionato una destinazione non http ({0}), che non è consentita" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "Non è possibile modificare il file di sola lettura '{0}'", "fileModifiedError": "File modificato da" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "Processo di debug" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "Telemetry contributions excluded by the selected block", + "excludedTelemetryStatus": "Excluded by higher-priority telemetry block (value omitted)", "global": "Globale", "inspect context keys": "Esamina le chiavi di contesto", "largeStorageItemDetail": "Ambito: {0}, destinazione: {1}", "logStorage": "Registra contenuto del database di archiviazione", "logWorkingCopies": "Registra copie di lavoro", "machine": "Computer", + "managedSettingsPrecedence": "Precedence is native MDM, then server, then file. Most settings resolve per key, filling gaps from lower channels. Telemetry selects one whole block: omitted leaves never inherit from weaker blocks. Empty or unknown-only server/file objects still select a block; native MDM exposes only declared flat keys. The internal telemetry presence marker is not a policy setting. For sandbox.enabled, any managed true wins regardless of channel precedence, matching the runtime sandbox floor.", + "noSelectedManagedSettingsKeys": "The selected sources supply no managed-settings leaves.", "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,10 +9479,11 @@ "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.", + "telemetryBlockSource": "Selected telemetry block", "toggle screencast mode": "Attiva/disattiva modalità Screencast", "user": "Utente", "workspace": "Area di lavoro" @@ -7548,6 +9544,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", @@ -7642,6 +9643,10 @@ "zenMode": "Modalità Zen", "zenModeIcon": "Rappresenta la modalità Zen" }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "Compact", + "layoutDensityDefault": "Default" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "&&Attiva/disattiva scorrimento permanente albero", "toggleTreeStickyScroll": "Attiva/disattiva scorrimento permanente albero", @@ -7655,6 +9660,23 @@ "navigateRight": "Passa alla visualizzazione a destra", "navigateUp": "Passa alla visualizzazione in alto" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "These policies have incomplete coverage for some paths or delivery sources. This is not a finding that your current source or session fails to enforce them. Check the conditions below; a runtime-managed value may already be enforced even when its VS Code-only equivalent is not.", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness controls chat.editor.preferCopilotHarness: enabling it prefers Copilot when a new chat would otherwise use Local. It is a preference, not a harness lock; disabling it does not require Local or prohibit explicit or remembered Copilot choices. Existing sessions and the enterprise-required sandbox behavior are unchanged. Requiring a particular harness needs a separate enforcement contract, not an inference from this readiness report.", + "policyReadiness.impact": "Impact / What to Verify", + "policyReadiness.needsVerification": "Applied requirements needing verification", + "policyReadiness.noGaps": "No known unsupported requirements were found in the applied VS Code policies. This does not establish full runtime policy parity; user settings and unprojected runtime managed settings are outside this check.", + "policyReadiness.notEnforced": "Applied requirements not enforced by Agent Host", + "policyReadiness.policy": "Policy", + "policyReadiness.reportOnly": "These findings are report-only: they do not hold users on Local, change experiment enrollment or harness selection, block messages, or add Chat banners. Existing rollout, preferences, explicit choices, and sessions are unchanged. Opening this report has no effect on selection. Supported bridge restrictions remain enforced.", + "policyReadiness.rollout": "Rollout and harness selection", + "policyReadiness.runtimeSandboxNotRequired": "No enterprise-required Agent Host sandbox is active.", + "policyReadiness.runtimeSandboxRequired": "An enterprise-required Agent Host sandbox is active. Local cannot satisfy this runtime sandbox requirement.", + "policyReadiness.scope": "Qui vengono visualizzati solo i requisiti dei criteri aziendali attualmente applicati. I criteri non configurati e i valori permissivi noti sono esclusi. Questo controllo riguarda l'host agente Copilot in questo computer, non gli host remoti, Claude o Codex.", + "policyReadiness.setting": "Setting", + "policyReadiness.source": "Applied Source", + "policyReadiness.title": "Agent Host Policy Readiness" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Passa a successiva in Quick Open", "quickNavigatePrevious": "Passa a precedente in Quick Open", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "Aggiungi cartella all'area di lavoro", "workspaceFolderPickerPlaceholder": "Selezionare la cartella dell'area di lavoro" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "{0} File", + "changesStatsWidget.files": "{0} Files" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "Apri in Anteprima immagini" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Stato della chat", + "chatPills.copyHash": "Copy Hash", + "chatPills.copyUrl": "Copy URL", + "chatPills.imagePreviewAlt": "Preview of {0}", + "chatPills.imagePreviewUnavailable": "Image preview unavailable.", + "chatPills.open": "Apri {0}", + "chatPills.removeArtifact": "Remove Artifact", + "chatPills.removeReference": "Remove Reference" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Apri {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, aggiunto", @@ -7754,8 +9788,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 +9983,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 +10116,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 +10302,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 +10395,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 +10418,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 +10733,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 +10799,13 @@ "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.", + "modernUIEditorTabStyle": "Controls the editor tab style when {0} is enabled, and the chat and side-panel tab style in the Agents window. High contrast themes retain explicit selection and focus borders.", + "modernUIEditorTabStyle.connected": "Connect the active tab to the editor surface with an outside border and curved shoulders.", + "modernUIEditorTabStyle.pill": "Show editor tabs as separate rounded pills.", + "modernUIFrostedGlass": "Aggiunge uno sfondo leggermente sfocato ai menu, al riquadro comandi e ad altri popup. Disponibile nella finestra Agenti e nelle finestre dell'editor con {0} abilitato. Rispetta sempre la trasparenza ridotta nelle impostazioni di accessibilità del sistema operativo, nonché {1}. Usa sfondi a tinta unita nei temi a contrasto elevato o quando l'effetto non è supportato. Disattivare questa opzione se si notano problemi di visualizzazione o di prestazioni. I menu e le finestre di dialogo del sistema operativo rimangono invariati.", + "modernUIFrostedGlassOpacity": "Controls how see-through frosted glass backgrounds are, from 50% to 100%. Lower values reveal more of the blurred content behind them; higher values make the background more solid. Text and controls stay unchanged. Requires {0} and does not override reduced transparency settings in your operating system or VS Code.", + "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 +10891,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à di spaziatura del layout del workbench. Si applica nella finestra Agenti e quando {0} è abilitato nella finestra dell'editor.", + "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content. Uses a shorter title bar in the Agents window.", + "windowDensityLayout.default": "Uses the standard spacing between workbench parts and a taller title bar in the Agents window.", "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 +10947,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.", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Controlla se le notifiche in modalità non disturbare devono essere abilitate in modalità Zen. Se true, verranno mostrate solo le notifiche di errore.", "zenModeConfigurationTitle": "Modalità Zen" }, + "vs/workbench/common/agentsColors": { + "activeSessionView.background": "Colore di sfondo della vista di una sessione attiva nella finestra delle sessioni agente.", + "activeSessionView.foreground": "Colore primo piano della vista di una sessione attiva nella finestra delle sessioni agente.", + "agentFeedbackEditorWidget.background": "Colore di sfondo del widget del feedback agente mostrato nell'editor.", + "agentFeedbackEditorWidget.border": "Colore del bordo del widget del feedback agente mostrato nell'editor.", + "agentFeedbackInputWidget.border": "Colore del bordo del widget di input del feedback agente mostrato nell'editor.", + "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": "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.", + "agentsChatInput.foreground": "Colore primo piano del campo di input della chat nella finestra delle sessioni dell'agente.", + "agentsChatInput.placeholderForeground": "Colore del testo segnaposto nel campo di input della chat nella finestra delle sessioni dell'agente.", + "agentsDetail.background": "Background color of the docked details pane in the agent sessions window.", + "agentsGradient.tintColor": "Colore della tinta usata nella sfumatura di sfondo della shell della finestra delle sessioni dell'agente.", + "agentsNewSessionButton.background": "Colore di sfondo del pulsante Nuova sessione nella barra laterale delle sessioni dell'agente.", + "agentsNewSessionButton.border": "Colore del bordo del pulsante Nuova sessione nella barra laterale delle sessioni dell'agente.", + "agentsNewSessionButton.foreground": "Colore primo piano del pulsante Nuova sessione nella barra laterale delle sessioni dell'agente.", + "agentsNewSessionButton.hoverBackground": "Colore di sfondo del pulsante Nuova sessione al passaggio del mouse nella barra laterale delle sessioni dell'agente.", + "agentsPanel.background": "Colore di sfondo dei pannelli della scheda (chat, file, terminale) nella finestra delle sessioni dell'agente.", + "agentsPanel.border": "Colore del bordo dei pannelli della scheda (chat, file, terminale) nella finestra delle sessioni dell'agente.", + "agentsPanel.foreground": "Colore primo piano dei pannelli della scheda (chat, file, terminale) nella finestra delle sessioni dell'agente.", + "agentsUnreadBadge.background": "Colore di sfondo della notifica del conteggio delle sessioni non lette sull'interruttore della barra laterale.", + "agentsUnreadBadge.foreground": "Colore primo piano della notifica del conteggio delle sessioni non lette sull'interruttore della barra laterale.", + "agentsUpdateButton.downloadedBackground": "Colore di sfondo del pulsante Aggiorna quando il download è completato nella finestra delle sessioni agente.", + "agentsUpdateButton.downloadingBackground": "Colore di sfondo del pulsante Aggiorna per mostrare l'avanzamento del download nella finestra delle sessioni agente.", + "inactiveSessionView.background": "Colore di sfondo della vista di una sessione inattiva nella finestra delle sessioni agente.", + "inactiveSessionView.foreground": "Colore primo piano della vista di una sessione inattiva nella finestra delle sessioni agente." + }, + "vs/workbench/common/agentsSizes": { + "agents.fontSize.body1": "Dimensione del carattere del corpo principale per la finestra degli agenti.", + "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": "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": "Deprecato: usare invece `fontSize.heading1`.", + "agents.fontSize.heading2": "Dimensione del carattere dell'intestazione 2 per la finestra degli agenti (titolo).", + "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": "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": "Deprecato: usare `fontSize.label1`.", + "agents.fontSize.label2": "Dimensione del carattere dell'etichetta 2 per la finestra degli agenti (metadati).", + "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": "Deprecato: usare invece `fontSize.label3`.", + "agents.fontWeight.regular": "Spessore del carattere normale (400) per la finestra degli agenti.", + "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": "Deprecato: usare invece `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Spazio tra i pannelli mobili nella finestra Agenti." + }, "vs/workbench/common/configuration": { "active window": "Finestra attiva", "applicationConfigurationTitle": "Applicazione", @@ -8986,7 +11086,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 +11112,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 +11149,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 +11209,8 @@ "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.", + "connectedTabsContainerBackground": "Background color of connected tabs in editor group title headers. Editor groups are the containers of editors.", + "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 +11227,39 @@ "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.", + "modernPanelBorder": "Colore del bordo della superficie del pannello quando l'interfaccia utente moderna è abilitata.", + "modernSashGripForeground": "Colore delle maniglie di trascinamento che segnano i bordi ridimensionabili tra le parti del banco di lavoro quando l'interfaccia utente moderna è abilitata.", + "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.", + "modernUIInactiveShellBackground": "Colore di sfondo della shell visibile intorno alle superfici flottanti del banco di lavoro quando la finestra è inattiva e l'interfaccia utente moderna è abilitata.", + "modernUIShellBackground": "Colore di sfondo della shell visibile intorno alle superfici flottanti del banco di lavoro quando l'interfaccia utente moderna è abilitata.", "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.", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "Colore primo piano degli elementi di errore della barra di stato al passaggio del mouse. Gli elementi di errore spiccano rispetto ad altre voci della barra di stato per indicare condizioni di errore. La barra di stato è visualizzata nella parte inferiore della finestra.", "statusBarFocusBorder": "Colore del bordo della barra di stato quando lo stato attivo è lo spostamento tramite tastiera. La barra di stato viene visualizzata nella parte inferiore della finestra.", "statusBarForeground": "Colore primo piano quando viene aperta un'area di lavoro o una cartella. La barra di stato è visualizzata nella parte inferiore della finestra.", + "statusBarInactiveBackground": "Colore di sfondo della barra di stato quando viene aperta un'area di lavoro o una cartella e la finestra è inattiva. Il debug e altre sostituzioni in background hanno la precedenza. Se non è impostato, verrà usato lo sfondo corrente della barra di stato.", "statusBarItemActiveBackground": "Colore di sfondo degli elementi della barra di stato quando si fa clic. La barra di stato è visualizzata nella parte inferiore della finestra.", "statusBarItemCompactHoverBackground": "Colore di sfondo dell'elemento della barra di stato quando si passa il mouse su un elemento che contiene due elementi al passaggio del mouse. La barra di stato viene visualizzata nella parte inferiore della finestra.", "statusBarItemFocusBorder": "Colore del bordo dell'elemento della barra di stato quando lo stato attivo è lo spostamento tramite tastiera. La barra di stato viene visualizzata nella parte inferiore della finestra.", @@ -9236,9 +11342,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.", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "Bordo nella parte superiore delle schede attive modificate in un gruppo attivo. 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.", "tabActiveUnfocusedBorder": "Bordo nella parte inferiore di una scheda attiva in un gruppo con stato non attivo. 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.", "tabActiveUnfocusedBorderTop": "Bordo nella parte superiore di una scheda attiva in un gruppo con stato non attivo. 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.", - "tabBorder": "Bordo per separare le schede l'una dall'altra. 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.", + "tabBorder": "Border around tabs. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.", + "tabDivider": "Color of dividers between editor tabs.", "tabDragAndDropBorder": "Bordo tra le schede per indicare che è possibile inserire una scheda tra due schede. Le schede sono i contenitori per gli editor nell'area degli editor. È possibile aprire più schede in un gruppo di editor. Possono esistere più gruppi di editor.", "tabHoverBackground": "Colore di sfondo al passaggio del mouse sulle schede. 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.", "tabHoverBorder": "Bordo da utilizzare per evidenziare la scheda al passaggio del mouse. 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.", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "Riproduce un suono quando viene applicata l'azione del codice.", "accessibility.signals.codeActionTriggered": "Riproduce un suono/segnale audio quando viene attivata un'azione del codice.", "accessibility.signals.codeActionTriggered.sound": "Riproduce un suono quando viene attivata un'azione del codice.", + "accessibility.signals.confetti": "Riproduce un suono festoso/segnale acustico quando vengono mostrati i coriandoli.", + "accessibility.signals.confetti.sound": "Riproduce un suono festoso quando vengono mostrati i coriandoli.", "accessibility.signals.diffLineDeleted": "Riproduce un suono/segnale audio quando lo stato attivo viene spostato in una riga eliminata in modalità Visualizzatore differenze accessibile o nella modifica successiva/precedente.", "accessibility.signals.diffLineDeleted.sound": "Riproduce un suono quando lo stato attivo si sposta su una riga eliminata in modalità Visualizzatore differenze accessibile o sulla modifica successiva/precedente.", "accessibility.signals.diffLineInserted": "Riproduce un suono/segnale audio quando lo stato attivo viene spostato in una riga inserita in modalità Visualizzatore differenze accessibile o nella modifica successiva/precedente.", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "Fornire informazioni su come accedere alla guida sull'accessibilità della diagnostica della connessione quando il report è evidenziato.", + "verbosity.customizationDiscovery.description": "Fornire informazioni su come accedere alla guida sull'accessibilità durante l'individuazione delle personalizzazioni.", + "verbosity.customizationMigrations.description": "Fornisci informazioni su come accedere alla guida sull'accessibilità per la lista di controllo della migrazione delle personalizzazioni.", "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.", "verbosity.diffEditor.description": "Fornire informazioni su come esplorare le modifiche nell'editor diff quando è attivo.", "verbosity.diffEditorActive": "Indica quando un editor diff diventa l'editor attivo.", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "Fornire informazioni su come accedere ai completamenti inline al passaggio del mouse e alla visualizzazione accessibile.", "verbosity.interactiveEditor.description": "Fornire informazioni su come accedere al menu della Guida per l'accessibilità della chat dell'editor inline e all'avviso con suggerimenti che descrivono come usare la funzionalità quando l'input è attivo.", "verbosity.keybindingsEditor.description": "Fornire informazioni su come modificare un tasto di scelta rapida nell'editor dei tasti di scelta rapida quando una riga è evidenziata e come esplorare la tabella dei risultati.", + "verbosity.newSessionWelcome": "Annunciare il messaggio di benvenuto quando viene visualizzato un nuovo composer di sessione.", "verbosity.notebook": "Fornire informazioni su come spostare lo stato attivo sul contenitore di celle o l'editor interno quando una cella del notebook è in stato attivo.", "verbosity.notification": "Fornire informazioni su come aprire la notifica in una visualizzazione accessibile.", + "verbosity.releaseNotes": "Fornire informazioni su come accedere alla guida sull'accessibilità delle note sulla versione quando tali note sono evidenziate.", "verbosity.replEditor.description": "Fornisce informazioni su come accedere al menu della Guida sull'accessibilità dell'editor REPL quando questo è attivo.", "verbosity.scm": "Fornire informazioni su come accedere al menu della guida all'accessibilità del controllo del codice sorgente quando l'input è attivo.", + "verbosity.sessionCanvas": "Fornire informazioni su come accedere alla guida sull'accessibilità dell'area di lavoro quando tale area è evidenziata.", + "verbosity.sessionWorktreeCleanup": "Fornire informazioni su come usare l'editor Gestisci spazio di archiviazione della sessione dell'agente quando è evidenziato.", "verbosity.sessionsChanges": "Fornire informazioni su come accedere al menu della Guida sull'accessibilità della visualizzazione Modifiche quando la visualizzazione Modifiche ha lo stato attivo.", - "verbosity.sessionsChat": "Fornire informazioni su come accedere al menu della Guida sull'accessibilità della finestra Agenti quando l'input di chat è attivo.", + "verbosity.sessionsChat": "Fornire informazioni su come accedere alla guida sull'accessibilità della finestra Agenti e al risultato del confronto Visualizzazione accessibile quando la superficie pertinente è evidenziata.", + "verbosity.sessionsListNotification": "Fornire informazioni su come accedere alla Guida all'accessibilità per l'avviso di annullamento nell'elenco delle sessioni.", "verbosity.survey": "Fornire informazioni su come spostarsi e interagire con il riquadro dell'editor del sondaggio.", "verbosity.terminal.description": "Fornire informazioni su come accedere al menu della Guida sull'accessibilità del terminale quando il terminale è attivo.", "verbosity.terminalChatOutput.description": "Fornire informazioni su come aprire l'output del terminale chat in una visualizzazione accessibile.", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " - Inserisci il blocco di codice in un nuovo file{0}.", "intro": "Nella visualizzazione accessibile è possibile:\r\n", "keybindings": "Configura tasti di scelta rapida", + "notificationLinks": "Se una notifica contiene collegamenti, questi sono disponibili nella barra degli strumenti. Usare la freccia SINISTRA e la freccia DESTRA per trovare un collegamento e INVIO per aprirlo.", "openDoc": "\r\nAprire una finestra del browser con altre informazioni relative all'accessibilità (H){0}.", "runInTerminal": " - Esegui il blocco di codice nel terminale{0}.\r\n", "selectKeybinding": "Selezionare un ID comando per configurare un tasto di scelta rapida", @@ -9706,42 +11824,44 @@ "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", + "agentsVoice.toggleMute": "Voice Mode: Toggle Mute Microphone", + "agentsVoice.unmuteMic": "Unmute Microphone", "agentsVoiceConfigurationTitle": "Modalità Voce", "agentsVoicePushToTalk": "Modalità Voce: Premi per parlare", "resetAgentsVoiceOnboarding": "Voce: Reimposta onboarding" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,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." }, @@ -10203,12 +12336,8 @@ "browser.welcomeSubtitleChat": "Usare Aggiungi elemento alla chat per fare riferimento agli elementi dell'interfaccia utente nei prompt della chat.", "browser.welcomeTitle": "Browser" }, - "vs/workbench/contrib/browserView/electron-browser/features/webContentsViewRendererFeature": { - "browser.overlayPauseDetail.notification": "Ignorare la notifica per continuare a usare il browser.", - "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 +12377,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}", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "Condividere una scheda del browser esistente?", "browser.open.shareQuestion.title": "Condividi scheda del browser", "browser.open.sharedResult": "{0} condiviso dall'utente", + "browser.sandbox.requiresUrl": "Sandboxed Copilot sessions must open a URL in an isolated browser page instead of sharing a user-owned page.", "openBrowserTool.displayName": "Aprire la pagina del browser?", "openBrowserTool.userDescription": "Aprire un URL nel browser integrato" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "Eseguire un frammento di codice Playwright su una pagina del browser" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "Nessuna pagina del browser trovata con ID {0} in questa sessione in modalità sandbox.", "browser.screenshot.invocation": "Acquisizione dello screenshot del browser", "browser.screenshot.invocation.element": "Acquisizione dello screenshot di {0}", "browser.screenshot.past": "Screenshot del browser acquisito", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "Digita nella pagina", "typeBrowserTool.userDescription": "Digitare del testo o premere dei tasti in una pagina del browser" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "Ignorare la notifica per continuare a usare il browser.", + "browser.overlayPauseHeading.notification": "In pausa per una notifica" + }, "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 +12567,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 necessaria per {0}. Utilizzare i pulsanti di chiamata dello strumento per autenticare, annullare o disabilitare il server per questa sessione.", "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,8 +12590,9 @@ "thinkingContent": "Riflessione: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} elementi: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "Approvare i risultati di {0}? Risultato: " + "toolAuthenticationA11yView": "Autenticazione MCP richiesta per {0} per continuare {1}.", + "toolPostApprovalA11yView": "Approvare i risultati di {0}? Risultato: ", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "Chat", @@ -10469,48 +12605,84 @@ "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.agentHostSandboxPolicy": "Nelle sessioni agente-host di Copilot, usa il criterio /sandbox per visualizzare il criterio sandbox effettivo. Nella risposta, usa TAB per spostare lo stato attivo su Apri criterio sandbox e INVIO per aprire il report formattato.", + "chat.agentsParallelWork": "Quando è in esecuzione un'altra sessione dell'host dell'agente, una nuova chat dell'host dell'agente può mostrare un invito a eseguire gli agenti affiancati. Viene visualizzata una sola notifica di input della chat alla volta. Usa TAB per raggiungere la finestra Apri agenti, Ignora o Ignora notifica. Apri finestra agenti copia la richiesta corrente e gli allegati da tale input senza inviarli o cancellarli. Viene mantenuta una bozza esistente nella finestra Agenti. Ignora disattiva gli inviti futuri; Ignora notifica nasconde solo l'invito per questa chat fino a quando la finestra non viene ricaricata.", "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, compreso il testo su riga singola, 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.blobby": "Digitare /blobby per sbloccare l'obiettivo True Name senza inviare una richiesta di chat. Se Blobby è disattivato, il comando lo attiva; se è già attivato, apre la scheda Colore in Personalizza Blobby. Cambia colore nel menu contestuale dell'animale si apre sempre Colore, dove Stable e Insiders sono scelte libere. True Name sblocca preset solidi e colori personalizzati; attivando quell'obiettivo si apre anche il colore. Usa la selezione colori o inserisci un colore esadecimale opaco come #ff8800, quindi attiva Applica colore. I colori personalizzati non applicati vengono rimossi quando si esce dalla scheda o si chiude la finestra modale.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "A seconda dell'esperimento attivo, una nuova chat di Copilot potrebbe mostrare un'introduzione alla nuova esperienza di Copilot all'inizio della sessione o dopo l'invio della prima richiesta. Una volta mostrato, l'invio di messaggi non lo chiude. Usa il tasto TAB per contattare facci sapere, Altre informazioni, OK! o Non utile. Altre informazioni apre la documentazione senza nascondere l'introduzione. Fatto! e Non utile disattivano le presentazioni future.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "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.harnessSwitchFeedbackSurvey": "Dopo il passaggio da Copilot a Locale, potrebbe essere visualizzato un sondaggio di feedback sopra l'input della chat. Usa MAIUSC+TAB per raggiungerlo. Usa le frecce SU e GIÙ per scegliere il motivo per cui hai cambiato, quindi premi INVIO o BARRA SPAZIATRICE per confermare. Ignora sondaggio o ESC chiude il sondaggio. Dopo l'invio, un messaggio conferma che il tuo feedback è stato registrato. Usa TAB per raggiungere Condividi su GitHub per fornire feedback specifico su un problema di GitHub. Usare Ignora riconoscimento feedback o ESC per chiudere il messaggio.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "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.linkContextMenu": "Focus a link in the chat transcript and press Shift+F10 to open its context menu. Use Copy Link to copy its target. File links with additional editor choices also provide Open With.", + "chat.mcpStartupSkip": "Quando un turno di chat è in attesa dell'avvio dei server MCP, potrebbe essere visualizzato un collegamento Ignora. Usa TAB per spostare lo stato attivo su Skip e premi INVIO o BARRA SPAZIATRICE per continuare il turno mentre questi server si avviano in background. Il messaggio di avvio corrente scompare immediatamente e lo stato attivo torna all'input della chat. L'avvio di nuovi server potrebbe mostrare un altro messaggio.", + "chat.modelPicker.autoMode": "Nella selezione modelli a schede, la scheda Copilot attiva contiene un'opzione automatica accanto al nome del provider. Il pulsante e l'opzione del provider sono destinazioni di tastiera separate. L'attivazione automatica sostituisce i singoli modelli di Copilot con scelte di routing automatico; Le schede e la ricerca del provider rimangono disponibili. Disattiva automaticamente per ripristinare il modello di Copilot manuale precedente. L'opzione è disabilitata quando non è disponibile alcun modello di Copilot individuale. L'esplorazione di un altro provider non modifica il modello selezionato.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "In the tabbed model picker, Org default identifies the model your organization sets for new chats. It remains on that model when you choose another model for this chat; the checkmark identifies your current selection. The Auto section carries the same label when Auto is the organization default.", + "chat.modelPicker.optimizeFor": "In Auto mode, use Up and Down Arrow to focus an \"Optimize for\" preference: Efficiency, Balance, or Intelligence. Enter or Space applies the preference and keeps the picker open. HydraFusion, when available, is an alternative routing choice, not an additional toggle. Focus HydraFusion and press Tab to reach Learn more. Selecting it clears the active Auto tier; selecting a tier returns to Auto. Turning Auto off preserves the preference and routing choice. Auto has no separate details page: both the Auto name and preference readout in the chat input open these routing choices.", + "chat.modelPicker.pricingDetails": "I dettagli dei prezzi si espandono sul posto senza spostare i controlli del modello. L'espansione e la chiusura sono immediate quando il movimento ridotto è abilitato. Se i dettagli superano lo spazio disponibile, usa Pagina su o Pagina giù mentre i dettagli del modello sono a fuoco per scorrere.", + "chat.modelPicker.resetToDefault": "In a model's details, use Tab to reach thinking effort, context, and model actions. Use arrow keys to move between options, then Enter or Space to choose one. Reset to Default appears beside Pin Model when thinking effort or context has been changed. It restores both settings to the model's defaults without changing its pinned state. Choosing an option or resetting the settings selects that model and keeps its details open. Pinning or unpinning updates the model list without moving its details or keyboard focus. Back does not undo saved settings, but a save that finishes after leaving details does not override a newer model selection.", + "chat.modelPicker.search": "Digitare mentre l'elenco dei modelli è attivo per la ricerca in tutti i provider. Nel campo di ricerca, usa le frecce SU e GIÙ per spostarti tra i risultati, INVIO per selezionare un modello ed ESC per chiudere la selezione. Le frecce SINISTRA e DESTRA spostano il cursore di testo.", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "Quando una domanda della chat è evidenziata, passare alla domanda successiva{0}.", + "chat.openTerminalFullOutput": "Quando è disponibile l'output completo mantenuto per un comando completato, usare il collegamento Visualizza output completo sotto l'anteprima dell'output oppure l'azione Apri output completo (sola lettura) nell'intestazione del comando o nella visualizzazione accessibile dell'output del terminale per aprirlo in un editor di sola lettura. È anche possibile spostare lo stato attivo sull'area di output e premere INVIO.", "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.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "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.readOnlyThinking": "Nelle chat in sola lettura, i dettagli del ragionamento vengono visualizzati in anteprima durante lo streaming e si comprimono al termine, indipendentemente dall'impostazione dello stile di ragionamento. Porta il focus su un'intestazione di ragionamento e premi INVIO o BARRA SPAZIATRICE per espandere o comprimere i dettagli.", + "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.sandboxUnavailable": "If the agent host cannot support the configured sandbox, a notification above the input explains why. You can select and copy the warning text. Use Tab to reach support links or Dismiss notification, and Enter to open a focused link. Dismissing hides the warning for this session until the window reloads, without changing sandboxing or preventing messages.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "Un suggerimento per l'archiviazione appare sopra l'input della chat quando le richieste pull della sessione vengono unite. Usa il tasto TAB o MAIUSC+TAB per raggiungere Archivia, Configura pulizia automatica o Ignora suggerimento di archiviazione, quindi premi INVIO o BARRA SPAZIATRICE. Configura pulizia automatica apre le impostazioni per archiviare automaticamente le sessioni unite inattive ed eliminare in modo permanente le sessioni unite archiviate automaticamente. La spiegazione in Che cosa fa \"Archivio\"? è compresso per impostazione predefinita. Usa il tasto TAB per raggiungerla e INVIO o BARRA SPAZIATRICE per espanderla o comprimerla. Se si ignora il suggerimento, anche con ESC mentre è a fuoco, si ritorna all'input della chat. L'archiviazione della sessione la nasconde dall'elenco delle sessioni, per cui puoi concentrarti sulle attività rimanenti. La sessione non è stata eliminata. Chiedi al tuo agente di trovarla oppure cerca nella sezione \"Archiviate\" dell'elenco delle sessioni. Puoi annullare l'archiviazione in qualsiasi momento. L'albero di lavoro creato per la sessione, se presente, verrà eliminato. Puoi ricrearlo annullando l'archiviazione della sessione.", + "chat.sessionDoneNudge": "Un suggerimento per contrassegnare come completato appare sopra l'input della chat quando le richieste pull della sessione vengono unite. Usa il tasto TAB o MAIUSC+TAB per raggiungere Contrassegna come completata, Configura pulizia automatica o Ignora suggerimento di contrassegnare come completata, quindi premi INVIO o BARRA SPAZIATRICE. Configura pulizia automatica apre le impostazioni per archiviare automaticamente le sessioni unite inattive ed eliminare in modo permanente le sessioni unite archiviate automaticamente. La spiegazione in Che cosa fa \"Contrassegna come completata\"? è compressa per impostazione predefinita. Usa il tasto TAB per raggiungerla e INVIO o BARRA SPAZIATRICE per espanderla o comprimerla. Se si ignora il suggerimento, anche con ESC mentre è a fuoco, si ritorna all'input della chat. Se si contrassegna la sessione come completata la si nasconde dall'elenco delle sessioni, per cui puoi concentrarti sulle attività rimanenti. La sessione non è stata eliminata. Chiedi al tuo agente di trovarla oppure cerca nella sezione \"Completate\" dell'elenco delle sessioni. Puoi ripristinarla in qualsiasi momento. L'albero di lavoro creato per la sessione, se presente, verrà eliminato. Puoi ricrearlo ripristinando la sessione.", + "chat.sessionPreparation": "Durante la preparazione di una sessione, nella trascrizione viene visualizzato un messaggio di stato. Usare TAB o MAIUSC+TAB per accedere a Mostra log, se disponibile, e premere INVIO o BARRA SPAZIATRICE per aprire il log di output. Utilizzare Interrompi per annullare la preparazione. L'input della chat e i controlli degli allegati sono disabilitati fino al termine della preparazione.", + "chat.sessionStatusPillCopy": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible. Pull Requests Options lets you show all pull requests or only open and draft ones, remembered across sessions. If every pull request is filtered out, these options are also available in any other pill's context menu or the toolbar context menu.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "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.", - "chatAgent.acceptTool": "Per accettare un'azione dello strumento, utilizzare il comando Accetta conferma strumento{0}.", + "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": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat to the side.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "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.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Failed tool calls use an error icon in place of their normal tool icon. Their content and available actions stay the same. The Accessible View includes the failure reason or terminal exit code when available.", + "chat.voiceInputMode.agentProgress": "Quando l'impostazione sperimentale agents.voice.agentProgress è abilitata, le richieste dell'Agente in modalità Voce possono fornire brevi aggiornamenti sullo stato durante l'analisi, la pianificazione, la modifica, la convalida o il recupero da un problema.", + "chat.voiceInputMode.holdToTalk": "In modalità Voce manuale, il pulsante Avvia l'ascolto o Interrompi l'ascolto attiva o disattiva l'ascolto quando viene toccato, oppure puoi premerlo e tenerlo premuto per parlare e rilasciarlo per inviare. È anche possibile tenere premuto sul tasto di scelta rapida Modalità Voce: Tieni premuto per parlare{0} per parlare e rilasciare per inviare; questa operazione interrompe l'intervento dell'assistente.", + "chat.voiceInputMode.segmented": "Quando il controllo di input vocale segmentato è abilitato, la barra degli strumenti di input offre la modalità Dettatura e Voce. Una sessione a mani libere connessa offre anche Disattiva microfono o Riattiva microfono; la modalità Voce manuale offre invece Avvia l'ascolto o Interrompi l'ascolto, dove l'interruzione invia il turno completato. Ogni pulsante può ricevere il focus ed essere attivato con Invio o Barra spaziatrice.", + "chat.voiceMode.introduction": "La prima volta che si avvia la modalità vocale, viene visualizzata un'introduzione sopra la casella di input. Premi TAB per raggiungerlo, quindi usa i tasti freccia per spostarti tra le voci disponibili; INVIO o BARRA SPAZIATRICE riproduce una voce e la mantiene per le conversazioni future. La sua descrizione contiene anche due link: Impostazioni, che apre le impostazioni della modalità vocale, e Come risponde, che apre un file per personalizzare ciò che l'agente risponde. La modalità vocale rimane connessa ma non ascolta mentre l'introduzione è aperta. Premi ESC o attiva il pulsante Chiudi per chiuderlo e tornare alla casella di input.", + "chat.vscodePet": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "Per accettare un'azione dello strumento, utilizzare il comando Accetta conferma strumento{0}. Quando viene visualizzato il carosello di conferma, viene attivato il pulsante principale della conferma selezionata. Le azioni disabilitate non possono essere accettate.", "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}.", "chatAgent.openEditedFilesSetting": "Per impostazione predefinita, quando vengono apportate modifiche ai file, questi vengono aperti. Per modificare questo comportamento, impostare accessibility.openChatEditedFiles su false nelle impostazioni.", "chatAgent.overview": "La visualizzazione dell'agente chat è utilizzata per applicare modifiche tra i file nella tua area di lavoro, abilitare l'esecuzione di comandi nel terminale e altro ancora.", "chatAgent.runCommand": "Per eseguire l'azione, usa il comando accept tool{0}.", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "Un avviso indicherà quando è richiesta un'azione dell'utente. Ad esempio, se l'agente desidera eseguire qualcosa nel terminale, sentirai Azione richiesta: esegui il comando nel terminale.", "chatEditing.acceptAllFiles": "- Mantieni tutte le modifiche{0}.", "chatEditing.acceptFile": "- Mantieni{0} e Annulla file{1}.", @@ -10534,11 +12706,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,9 +12722,9 @@ "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." + "workbench.action.openAgentsWindow": "To open the Agents Window, invoke the Open Agents Window command{0}. The default keybinding is enabled after you create your first session in the Agents Window. In screen reader mode, this keybinding includes Alt to avoid conflicts with screen reader shortcuts." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Elenco chat con stato attivo", @@ -10563,7 +12735,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.", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "Genera prompt", "generateSkill": "Genera competenza", "generateSkill.short": "Genera competenza", + "githubUrlUnavailable": "L'URL di GitHub Enterprise non è disponibile. Accedi e riprova.", "insertForkConversationSlashCommand": "Inserisci comando Fork", "insertForkConversationSlashCommand.short": "Inserisci /fork", "insertTroubleshootSlashCommand": "Inserisci /troubleshoot", @@ -10592,7 +12765,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 +12813,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...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "Copia origine matematica", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "Copia tutto", "interactive.copyFinalResponse.label": "Copia risposta finale", "interactive.copyItem.ariaLabel": "Copia", @@ -10731,13 +12908,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 +12942,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", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (gestito dai criteri aziendali)", "noMarketplaces": "Nessun marketplace del plug-in configurato", "openMarketplaceDirectory": "Apri cartella", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "proprietario/repository, URL Git o percorso di una cartella locale", "pluginSourcePrompt": "Immettere un repository GitHub, un URL Git o il percorso di una cartella locale da cui installare un plug-in", "plugins": "Plug-in", @@ -10815,6 +12994,7 @@ "removeMarketplace": "Rimuovi marketplace", "selectMarketplace": "Selezionare un marketplace del plug-in", "selectMarketplaceAction": "Selezionare un'azione per '{0}'", + "selectPluginFolder": "Select Folder", "showPlugins": "Mostra plug-in" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,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 +13026,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 +13102,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 +13126,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 +13139,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 +13148,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", @@ -10987,13 +13180,14 @@ "openPluginFolder": "Apri cartella plug-in", "openReadme": "Apri LEGGIMI", "pluginPolicyBlocked": "Il plug-in \"{0}\" è stato disabilitato dall'organizzazione e non può essere abilitato.", + "pluginPolicyForceEnabled": "Il plug-in \"{0}\" è stato abilitato dall'organizzazione e non può essere disabilitato.", "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 +13217,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 +13233,21 @@ "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.allowAllPermissions": "Allow all", "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.assistedPermissions": "Assisted permissions", "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 +13255,42 @@ "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "Disabilitato dall'organizzazione. Contattare l'amministratore.", + "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/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "This conversation is in use by another Codex app. Let any running task finish, then quit the app holding it open, such as ChatGPT, or exit the Codex CLI session.", + "agentHost.codexWriterLockExplanation": "The other app has locked this chat. It must release the lock before you can continue here.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "Couldn't prepare this conversation. Select Retry to try again. {0}", + "agentHost.retryPreparation": "Retry" + }, "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.connectorDisplayName": "{0} (Connector)", + "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,11 +13301,55 @@ "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" + "agentHost.auto.discount": "{0}% di sconto", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "Questo server non soddisfa più i requisiti di migrazione.", + "mcpMigrationServerInvalidSource": "La configurazione MCP di origine o la definizione del server non è valida.", + "mcpMigrationServerNotApplicable": "This server is not associated with the current workspace.", + "mcpMigrationServerNotForwarded": "This server is not forwarded from its current configuration to the active agent.", + "mcpMigrationServerNullEnvironment": "Le variabili di ambiente con valori Null non sono supportate nella configurazione MCP di destinazione. Rimuovere o sostituire il valore Null per eseguire la migrazione di questo server.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "The server configuration cannot be moved without changing its behavior." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "Impossibile determinare la compatibilità perché la definizione del server non è stata caricata.\r\nPer eseguire la migrazione di questo server, attendi il completamento dell'individuazione MCP, quindi aggiorna questa visualizzazione. Se il problema persiste, verificare la presenza di errori nella configurazione del server.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Environment files are not supported by the Copilot harness.\r\nTo migrate this server, move required variables from the environment file into the server env configuration.", + "mcpCompatibilityGalleryMetadataNotPortable": "I metadati della raccolta non sono supportati. La migrazione lo rimuove e arresta gli aggiornamenti del Registro di sistema.", + "mcpCompatibilityLaunchNotRepresentable": "La configurazione di avvio per questo server non è supportata dal cablaggio di Copilot.\r\nPer eseguire la migrazione di questo server, aggiungere un comando per un server locale o un URL valido per un server remoto.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "La configurazione personalizzata del client OAuth non è supportata dal cablaggio di Copilot.\r\nPer eseguire la migrazione di questo server, rimuovere la configurazione personalizzata del client OAuth e accedere quando lo sfruttamento di Copilot richiede l'autenticazione.", + "mcpCompatibilityRequiresUserInteraction": "Input and command variables are not supported by the Copilot harness.\r\nTo migrate this server, replace them with concrete values or environment variables defined directly in the server configuration.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "Impossibile determinare la compatibilità perché l'origine della configurazione del server è sconosciuta.\r\nPer eseguire la migrazione di questo server, spostare la relativa configurazione in un percorso riconosciuto, ad esempio il file .mcp.json radice dell'area di lavoro.", + "mcpCompatibilitySseTransportNotPortable": "Non è possibile eseguire la migrazione delle impostazioni di trasporto SSE al file .mcp.json radice dell'area di lavoro.\r\nPer eseguire la migrazione di questo server, utilizzare il trasporto HTTP predefinito.", + "mcpCompatibilityUnresolvedConfiguration": "Unresolved configuration, environment, or workspace variables are not supported by the Copilot harness.\r\nTo migrate this server, define the missing variables or replace them with concrete values.", + "mcpCompatibilityUnsupportedSourceLocation": "Il percorso di configurazione corrente per questo server non è supportato dal cablaggio di Copilot.\r\nPer eseguire la migrazione di questo server, spostarne la configurazione nel file .mcp.json radice dell'area di lavoro.", + "mcpCompatibilityWorkingDirectoryNotPortable": "Working directory settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, remove the cwd property." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "When the experimental combined picker is enabled for a Copilot Agent Host session, Tab reaches separate Mode and Permissions buttons. Press Enter or Space on Mode to open the picker with Agent Mode expanded, or on Permissions to open it with Permissions expanded. Each section header shows its current selection, and the opened section initially focuses that selection. Press Enter or Space on a section header to expand or collapse it, or use Right Arrow to expand and Left Arrow to collapse. Hover or keyboard navigation moves the single row highlight without changing the selection until you activate a choice. Focus the Permissions header and press Tab to reach Configure Permissions, which opens the related settings. Use Up and Down Arrow to navigate and Enter to select a mode, permission level, or terminal sandboxing. Assisted permissions is experimental and evaluates risk before running tools. Enterprise policy can disable Assisted permissions and Allow all. When the session's host requires terminal sandboxing, its sandbox toggle is checked and disabled. If your organization permits bypassing, a supported outside-sandbox permission prompt can offer Allow in this Session. After that action succeeds, you can use the toggle to enable sandboxing again. This restriction applies only to that session. Escape closes the picker and returns focus to the button that opened it.", + "agentHostModePicker.agentMode": "Modalità agente", + "agentHostModePicker.allowAll": "Consenti tutto", + "agentHostModePicker.assisted": "Assistito", + "agentHostModePicker.configurePermissions": "Configura autorizzazioni", + "agentHostModePicker.currentMode": "Modalità corrente: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "Manuale", + "agentHostModePicker.modeButton": "Selezionare la modalità, {0}", + "agentHostModePicker.permissions": "Autorizzazioni", + "agentHostModePicker.permissionsButton": "Scegli le autorizzazioni, {0}", + "agentHostModePicker.permissionsButtonSandboxed": "Scegli le autorizzazioni, {0}, terminale in sandbox", + "agentHostModePicker.permissionsSandboxed": "{0}, terminale in sandbox", + "agentHostModePicker.withPermissions": "Scegli Modalità e autorizzazioni, {0}, {1}", + "agentHostModePicker.withSandboxedPermissions": "Seleziona modalità e autorizzazioni, {0}, {1}, terminale in modalità sandbox" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "Consenti", @@ -11109,51 +13361,103 @@ "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/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Could not change terminal sandboxing. Try the action again. {0}" }, "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.downloadDescription.withModels": "Fai clic su Scarica o invia un messaggio per scaricare l' {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.agent": "[Reload the configuration]({1}) if you have set up {0} elsewhere.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "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.agentDocs": "[Reload the configuration]({1}) se hai configurato {0} altrove. Per altri modi di configurare {0}, [learn more]({2}) nei documenti.", + "agentHost.sdkSetup.noAccountDescription.agentSignIn": "Accedi a {2} per usare l'abbonamento {2} o [reload the configuration]({1}) se hai configurato {0} 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.codexThreadInUse": "{0} Quindi invia di nuovo il messaggio in VS Code. Il messaggio non è stato inviato.", + "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.openSandboxPolicyFailed": "Could not open the sandbox policy in the editor.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "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.artifactRemoved": "{0} removed from session.", + "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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copia hash di commit", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "Copia l'URL del problema", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copia l'URL della richiesta pull", + "agentHostSessionPills.copyPullRequestUrl": "Copia l'URL della richiesta pull", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "Problema", + "agentHostSessionPills.issue.number": "Problema n. {0}", + "agentHostSessionPills.issue.numberWithTitle": "Problema n. {0}: {1}", + "agentHostSessionPills.issues.section": "Problemi", + "agentHostSessionPills.pullRequest": "Richiesta pull", + "agentHostSessionPills.pullRequest.number": "Richiesta pull n. {0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "Richiesta pull n. {0}: {1}", + "agentHostSessionPills.pullRequests.section": "Richieste pull", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "Impossibile rimuovere {0} da questa sessione: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "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 +13470,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" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "Non è stato possibile analizzare le impostazioni sessione dell'agente come JSON.", "chatAgentSessionSettings.saveHint": "Modifica i seguenti valori e salva per applicarli. Le proprietà sconosciute o non modificabili vengono ignorate." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "Agente secondario", "chat.importConversation.toolFailed": "Errore dello strumento." @@ -11194,13 +13501,17 @@ "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.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "Aprire questo URL?", + "agentHost.elicit.url.title": "Autorizzazione necessaria", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "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 +13537,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": "Collabora con l'agente Codex di OpenAI usando la tua sottoscrizione a ChatGPT o GitHub Copilot.", "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,27 +13587,28 @@ "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?", "unpin": "Rimuovi" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "Accedi a GitHub", "agentsBanner.tryAgentsAppLabel": "Prova la nuova finestra Agenti" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,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", @@ -11327,11 +13639,15 @@ "renameSession": "Rinomina" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "Completata", "agentSessionFailed": "Non riuscita", "agentSessionInProgress": "In corso", "agentSessionItemAriaLabel": "{0} sessione {1} ({2}), creata {3}", "agentSessionNeedsInput": "Richiede input", + "agentSessionParentItemAriaLabel": "{0} sessione {1}, {2} chat peer ({3}), creato {4}", + "agentSessionParentItemAriaLabel.singular": "{0} sessione {1}, 1 chat peer ({2}), creata {3}", "agentSessionSectionAriaLabel.plural": "Sezione sessioni {0}, {1} sessioni", "agentSessionSectionAriaLabel.singular": "Sezione sessioni {0}, {1} sessione", "agentSessionShowLessAriaLabel": "Mostra meno sessioni", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "Risposta vocale pronta", "secondsDuration": "adesso" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "True quando il workbench è in modalità di proiezione della sessione agente per la revisione di una sessione agente." }, @@ -11438,22 +13767,30 @@ "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", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "Could not load repositories. Check your GitHub sign-in and connection, then try searching again.", + "repositoryPicker.search": "Cerca un repository...", + "repositoryPicker.searchOrUrl": "Search for a repository or paste a repository URL..." }, "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.sessionSummary": "Session summary", + "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", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[Aggiorna](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "Richiede GitHub Copilot Pro" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Controlla il numero di giorni dopo essere stati contrassegnati automaticamente come completati prima che le sessioni dell'agente con una richiesta pull unita vengano eliminate definitivamente. Gli alberi di lavoro idonei conservati vengono rimossi in modo sicuro prima dell'eliminazione. Il contrassegno automatico delle sessioni come completate è controllato separatamente da {0}. Impostare su 0 per disabilitare l'eliminazione permanente. Il valore consigliato è 15.", + "autoMarkAsDoneMergedSessions.description": "Controlla il numero di giorni inattivi prima che le sessioni agente con una richiesta pull unita vengano contrassegnate automaticamente come completate. Se si contrassegna una sessione come eseguita in modo sicuro, viene rimosso il relativo albero di lavoro idoneo. L'eliminazione definitiva è controllata separatamente da {0}. Impostare su 0 per disabilitare il contrassegno automatico delle sessioni come completate. Il valore consigliato è 15.", + "chat.agentsHandoffTip.delaySeconds": "Controlla il ritardo, in secondi, dopo l'ultimo messaggio dell'utente prima di offrire di continuare una sessione in corso nella finestra Agenti. Richiede che '#chat.agentsHandoffTip.mode#' sia 'default' o 'custom'.", + "chat.agentsParallelWorkBanner.enabled": "Mostra un invito a lavorare in parallelo nella finestra Agenti quando si avvia una nuova chat Agent Host mentre è in esecuzione un'altra sessione Agent Host.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controls when the introduction to the new Copilot experience is shown.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Copy the prompt and attachments from a new chat when opening the Agents Window. Existing drafts in the Agents Window are preserved.", + "sessions.chat.unifiedWorkspacePicker.enabled": "Controlla se la finestra Agenti usa la selezione dell'area di lavoro unificata, che combina GitHub e aree di lavoro remote, fornisce la ricerca e, se supportata, consente la creazione di sessioni senza area di lavoro." + }, "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/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "Search your installed customizations, or enable a marketplace source to explore available items.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Find new ways to extend your agent with [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]], and [[Hooks]].", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Manual setup required. View Setup opens the publisher's instructions.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Impossibile caricare completamente le personalizzazioni disponibili. Riprovare con un'origine non disponibile.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Icona per l'aggiunta di nuovi elementi.", @@ -11493,10 +13980,10 @@ "agent": "Agente", "agents": "Agenti", "agentsDescription": "Configurare l'IA per adottare diversi utenti tipo personalizzati per attività di sviluppo specifiche. Ogni agente ha istruzioni, strumenti e comportamento specifici.", + "browseSkills": "Browse Skills", "builtinGroup": "Predefinito", "builtinGroupDescription": "Personalizzazioni integrate fornite con l'applicazione.", "builtinSource": "Predefinito", - "collapsed": "compresso", "copyFullPath": "Copia percorso completo", "copyRelativePath": "Copia percorso relativo", "countAgents": "{0} agenti", @@ -11534,59 +14021,46 @@ "createFirstInstructions": "Aggiungere istruzioni per fornire informazioni a Copilot sulla codebase", "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", - "expanded": "espanso", + "customizationMoreActionsAria": "Altre azioni per {0}", + "customizationStatusDegraded": "Richiede attenzione", + "customizationStatusError": "Errore", + "customizationStatusLoaded": "Caricato", + "customizationStatusLoading": "Caricamento", "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", - "groupAriaLabel": "{0}, {1} elementi, {2}", + "generateCustomizationWithAI": "Genera {0} con l'IA", + "generateWithAI": "Genera con l'IA", + "groupAriaLabel": "{0}, {1} items", "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)", + "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.", "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.", "pluginGroup": "Plug-in", "pluginGroupDescription": "Personalizzazioni di sola lettura fornite dai plug-in installati.", "prompt": "Prompt", @@ -11594,16 +14068,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 +14105,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,81 +14124,149 @@ "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", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "Torna all'elenco", "backToListTooltip": "Torna all'elenco", - "backToMcpList": "Torna ai server MCP", - "backToMcpListTooltip": "Torna ai server MCP", + "backToMcpServersList": "Torna ai server MCP", + "backToMcpServersListTooltip": "Torna ai server MCP", "backToOverview": "Torna alla Panoramica", "backToOverviewTooltip": "Torna alla Panoramica", - "backToPluginList": "Torna ai plug-in", - "backToPluginListTooltip": "Torna ai plug-in", + "backToPluginDetail": "Back to plugin details", "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", + "changeCustomizationMigrationDestination": "Cambia destinazione per {0}, attualmente {1}", + "changeMigrationGroupDestination": "Cambia la destinazione per le migrazioni {0} {1} , attualmente {2}", + "chooseAnotherMigrationFolder": "Scegli un'altra cartella...", + "chooseAnotherMigrationFolderDescription": "Usa una destinazione di migrazione personalizzata", + "chooseCustomMigrationDestination": "Scegli una destinazione di migrazione personalizzata", + "chooseMigrationDestination": "Sceglie una destinazione per {0}", + "chooseMigrationLocationToCustomize": "Scegli una posizione di migrazione da personalizzare", + "configureCustomizationMigrationDestination": "Configura destinazione per {0}", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "L'azione non può essere annullata.", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "This removes the server from its current MCP configuration. This action cannot be undone.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "{0} agenti", + "customizationMigrationClearSettingsFailed": "È stata eseguita la migrazione delle personalizzazioni, ma non è possibile cancellare le impostazioni del percorso personalizzato: {0}", + "customizationMigrationDestinationNotConfigured": "Non configurato", + "customizationMigrationInstructionsDestination": "{0} istruzioni", + "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.", + "customizationMigrationShortcut": "Migrazioni", + "customizationMigrationShortcutAriaLabel": "Migrazioni, {0} personalizzazioni richiedono attenzione", + "customizationMigrationShortcutAriaLabelSingle": "Migrazioni, 1 personalizzazione richiede attenzione", + "customizationMigrationShortcutLabel": "Migrazioni", + "customizationMigrationShortcutTooltip": "Rivedi le personalizzazioni che devono essere migrate", + "customizationMigrationSkillsDestination": "{0} competenze", + "customizationMigrationUserScope": "Utente", + "customizationMigrationWorkspaceScope": "Area di lavoro", "customizationPreviewAriaLabel": "Anteprima personalizzazione", - "delete": "Delete", + "delete": "Elimina", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "Impossibile completare l'azione di richiesta.", "editorEditRawButtonLabel": "Modifica", "editorEditRawButtonTooltip": "Modificare il file markdown non elaborato", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Edit this skill directly in the source editor", "editorPreviewButtonLabel": "Anteprima", "editorPreviewButtonTooltip": "Mostra anteprima strutturata", "editorViewRawButtonLabel": "Visualizza originale", "editorViewRawButtonTooltip": "Mostra il file markdown non elaborato", - "homeButton": "Panoramica", - "homeButtonLabel": "Panoramica", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "Torna alla Panoramica", "hooks": "Hook", "hooksDesc": "Configurare azioni automatizzate attivate da eventi quali il salvataggio di file o l'esecuzione di attività.", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "Istruzioni", "instructionsDesc": "Impostare istruzioni sempre attive che guidano il comportamento dell'IA nell'area di lavoro o nel profilo utente.", "learnMoreModels": "Altre informazioni sui modelli linguistici", "localHarnessLabel": "Locale", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "Attività di migrazione: {0}, {1}", + "migrationAccessibleCategory": "{0} ({1}): {2}. {3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "Alto rischio. ", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: da {1} a {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "Customization migrations", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "{0} agenti", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Sposta le personalizzazioni dalle posizioni configurate nelle impostazioni che l'agente attivo non usa più.", + "migrationChecklistInstructionsCount": "{0} istruzioni", + "migrationChecklistMcp": "Server MCP", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 agente", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 istruzione", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 prompt", + "migrationChecklistProfile": "Profilo personale", + "migrationChecklistPrompts": "Convert Prompt to Skills", + "migrationChecklistPromptsCount": "{0} prompt", + "migrationChecklistPromptsDescription": "Converti i file di prompt riutilizzabili in skill in modo che gli agenti possano individuarli ed eseguirli come personalizzazioni supportate.", + "migrationChecklistUserData": "Dati utente", + "migrationChecklistUserDataDescription": "Sposta gli agenti e le istruzioni in posizioni condivise in modo che rimangano disponibili per le esperienze degli agenti supportate.", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "Area di lavoro", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "This server cannot be migrated automatically. Update it by hand in its configuration file.", + "migrationNoEditableDestinations": "Nessuna destinazione di migrazione file da configurare. I server MCP dell'area di lavoro migrano alla radice .mcp.json; migrazione dei server MCP degli utenti a mcp-config.json nella home page di Copilot.", + "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.", + "migrationNotSelected": "not selected", + "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", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "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}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "plugins": "Plug-in", "pluginsDesc": "Installare e gestire i plug-in degli agenti che aggiungono altri strumenti, competenze e integrazioni.", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "Mostra guida per '{0}'", "previewHeaderIssuesDescription": "Passare alla visualizzazione non elaborata per correggere le voci di metadati non valide o non supportate.", "previewHeaderIssuesTitle": "Rilevati problemi di intestazione", + "previewInstructionsTitle": "Instructions", "previewNoBody": "Nessun corpo markdown trovato in questo file.", "previewNoFrontMatter": "Nessun metadato trovato in questo file.", "previewUnknownFieldDescription": "Campo metadati personalizzato `{0}`.", "prompts": "Prompt", "promptsDesc": "Modelli di prompt riutilizzabili che possono essere richiamati come comandi slash.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (scelta consigliata)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "saveBuiltinCopyAndChooseLocation": "Salva sostituzione", "saveBuiltinCopyAndChooseLocationTooltip": "Salva sostituzione (scegli Area di lavoro, Utente o Annulla)", "saveBuiltinCopyFailedUser": "Impossibile salvare la sostituzione nella cartella utente.", @@ -11734,191 +14276,472 @@ "saved": "Salvataggio completato", "sectionAriaLabelWithCount": "{0}, {1} elementi", "sectionsAriaLabel": "Sezioni Personalizzazione agente", + "selectFolder": "Seleziona cartella", "skills": "Competenze", "skillsDesc": "Creare file di competenze riutilizzabili che forniscono conoscenze e flussi di lavoro specifici per il dominio.", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "Strumenti", "toolsDesc": "Abilita o disabilita gruppi di strumenti del modello linguistico disponibili per la chat.", "userSaveTarget": "Utente", "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}", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} personalizzazioni devono essere aggiornate prima di poter essere usate da {1}. Esaminare le modifiche prima della migrazione.", + "customizationMigrationOverviewCardDescriptionSingle": "1 personalizzazione deve essere aggiornata prima di poter essere usata da {0}. Esaminare le modifiche prima della migrazione.", + "customizationMigrationOverviewCardLabel": "Rivedi le migrazioni delle personalizzazioni", + "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.", + "reviewCustomizationMigrations": "Rivedi migrazioni...", + "reviewCustomizationMigrationsAriaLabel": "Rivedi le personalizzazioni {0} che devono essere migrate", "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/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "Il catalogo dei connettori non è disponibile (HTTP 403). L'esplorazione senza autorizzazione del connettore potrebbe non essere ancora disponibile per questo account.", + "copilotConnectors.connectionTimedOut": "L'autorizzazione del connettore non è stata completata in tempo. Completare l'autorizzazione nel browser, quindi riprovare.", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "The connector did not disconnect in time. Try again.", + "copilotConnectors.enterpriseUnavailable": "I connettori Copilot non sono disponibili per questo account GitHub Enterprise.", + "copilotConnectors.invalidCursor": "The Copilot connectors page is invalid. Start a new search.", + "copilotConnectors.invalidQuery": "Usa dimensioni di pagina positive e al massimo {0} caratteri e parole {1} per cercare i connettori di Copilot.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "Non è stato possibile aprire la pagina di autorizzazione del connettore.", + "copilotConnectors.permissionNotGranted": "GitHub non ha concesso l'autorizzazione per gestire i connettori Copilot. Provare ad autorizzare di nuovo i connettori.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "I connettori Copilot non sono disponibili in questo prodotto.", + "copilotConnectors.wrongAccount": "Authorize connectors with the same GitHub account that you use for GitHub Copilot." + }, + "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}", "nameRequired": "Il nome è obbligatorio", "selectTargetDirectory": "Seleziona una directory per il nuovo file di personalizzazione" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Clear the search to browse. Show All on a section applies its type filter and moves to search results.", + "customizationDiscovery.help.descriptionLinks": "The customization type links below the heading open their respective management sections.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "Use Tab and Shift+Tab between controls. In search results, use the arrow keys, Home, and End to navigate the list. Press Enter or Space on an available item to open its in-product details. Press Enter to open an installed item.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Scrolling near the end of search results loads another page without removing loaded items. Retry repeats a failed marketplace request.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Le origini non disponibili mostrano un avviso e un'azione Riprova sopra i risultati. Lo scorrimento continua con le origini integre. Se si prova a ripetere un'origine, tutte le origini verranno ricaricate dalla prima pagina per ripristinare l'ordine di pertinenza.", + "customizationDiscovery.help.sourceRecovery": "A source that needs sign-in shows a Sign In action, not a warning. Sign-in starts only when you choose it; cancelling keeps the other results available.", + "customizationDiscovery.help.sources": "Use the source picker to search all available marketplace feeds or one feed. Configure Marketplaces opens the related settings.", + "customizationDiscovery.help.view": "Use {0} to read the current browse or search results in the Accessible View.", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Usa TAB e MAIUSC+TAB per spostarti tra le schede delle categorie e INVIO o BARRA SPAZIATRICE per aprire una categoria.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Mostra Individua invece di Panoramica quando è abilitata un'origine del Marketplace di personalizzazione. Se disabilitato, l'individuazione del marketplace rimane nelle pagine di gestione della personalizzazione esistenti.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "L'account GitHub usato per connettere questa risorsa non è più disponibile.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "Questo connettore non è più disponibile nel catalogo dei connettori di Copilot.", + "customizationMarketplace.connectorNotActionable": "Non è possibile connettere questo connettore mentre lo stato è '{0}'. Aggiornare e riprovare.", + "customizationMarketplace.connectorRepairIncomplete": "The connector could not be reconnected. Refresh its status and try again.", + "customizationMarketplace.connectorRepairUnavailable": "This connector cannot be reconnected while its status is '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "Questo connettore non è più disponibile. Aggiorna Scopri e riprova.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Cursor plugins cannot be installed in VS Code. Open the resource to view its installation instructions.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "Il registro MCP è stato modificato dopo l'individuazione di '{0}'. Aggiorna Scopri e riprova.", + "customizationMarketplace.mcpGalleryUnavailable": "Il server MCP '{0}' non è disponibile nel Registro di sistema configurato.", + "customizationMarketplace.mcpInstallIncomplete": "Non è stato possibile installare il server MCP. Verificare l'errore di installazione e riprovare.", + "customizationMarketplace.mcpManualSetup": "This MCP server requires manual setup. Review the publisher's instructions before adding it.", + "customizationMarketplace.mcpManualSetupRequired": "This MCP server requires manual setup. Open the publisher's instructions to configure it.", + "customizationMarketplace.mcpManualSetupUnavailable": "Questo server MCP richiede la configurazione manuale, ma non sono disponibili istruzioni per l'editore.", + "customizationMarketplace.mcpUnavailable": "Il server MCP '{0}' non è più disponibile dal feed GitHub.", + "customizationMarketplace.pluginInstallIncomplete": "Impossibile installare il plug-in. Verificare l'errore di installazione e riprovare.", + "customizationMarketplace.pluginRevisionMismatch": "The recorded plugin revision is no longer available from its source.", + "customizationMarketplace.pluginUnavailable": "Questo plug-in non è più disponibile in un marketplace configurato. Aggiorna Scopri e riprova.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "The customization could not be fully repaired. Review the installation and try again.", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "Questa risorsa non fornisce un'origine di installazione supportata.", + "customizationMarketplace.sourceUnavailableForRepair": "This resource's marketplace source is no longer available, so it cannot be repaired." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "Le competenze possono fornire istruzioni e script che possono essere eseguiti da un agente. Installa solo risorse da origini attendibili.\r\n\r\nFonte: {0}\r\nRevisione: {1}\r\nDestinazione: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "I file mancanti verranno ripristinati senza sovrascrivere i file esistenti.\r\n\r\nFonte: {0}\r\nRevisione: {1}\r\nDestinazione: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "Il nome della cartella della competenza '{0}' non è supportato. Aprire l'origine per esaminare le istruzioni di installazione.", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "The source changed before the skill was fully copied. Try installing it again.", + "customizationMarketplace.noSkillDestination": "L'agente selezionato non fornisce un percorso di installazione delle competenze scrivibile.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "A skill already exists at '{0}'. Remove or rename it before installing this resource.", + "customizationMarketplace.skillInstallIncomplete": "Non è stato possibile installare la competenza. Verificare l'errore di installazione e riprovare.", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "I file delle competenze registrati non sono più disponibili dall'origine originale.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "The skill source changed while it was being copied. Try installing it again.", + "customizationMarketplace.skillTooLarge": "La competenza supera il limite di installazione di 50 MB.", + "customizationMarketplace.unsafeSkillContents": "The skill contains symbolic links or too many files. Review the source before installing it manually.", + "customizationMarketplace.unsafeSkillDirectory": "The skill must be a directory inside its repository, without symbolic links.", + "customizationMarketplace.unsupportedSkillFile": "La competenza contiene un tipo di file che non può essere installato." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} per {1}. Ricarica tutte le origini dalla prima pagina.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Riprova {0}. Ricarica tutte le origini dalla prima pagina.", + "customizationMarketplace.retrySourcesHint": "I risultati potrebbero essere incompleti. Riprova ricarica tutte le origini dalla prima pagina.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "La migrazione si applica agli elementi selezionati in un gruppo e mostra le modifiche di origine e destinazione pianificate prima di modificare i file. L'opzione Ignora nasconde definitivamente un gruppo. Mostra migrazioni ignorate ripristina i gruppi nascosti.", + "migrationHelpActivity": "L'attività di migrazione registra le modifiche completate localmente. Espandere una voce di attività con INVIO o BARRA SPAZIATRICE per leggerne i percorsi di origine e di destinazione. L'opzione Ignora rimuove il record dell'attività, non i file migrati.", + "migrationHelpAgent": "Use Migrate to have VS Code update the selected customizations. Migrate with Agent closes Agent Customizations and focuses a guided migration in chat for the selected harness. Agent migration uses credits.", + "migrationHelpLocations": "Attivare un percorso di destinazione per modificare la destinazione. I server MCP dell'area di lavoro migrano alla .mcp.json radice. I server MCP utente eseguono la migrazione a mcp-config.json nella home page di Copilot. I server utente disabilitati potrebbero essere abilitati dopo la migrazione.", + "migrationHelpMcpChanges": "MCP servers that migrate with changes explain each property removal in their row. Review these warnings before confirming migration.", + "migrationHelpMcpDetails": "I server MCP di cui non è possibile eseguire la migrazione vengono visualizzati automaticamente nel gruppo Revisione manuale necessaria. Aprire un server per esaminarne i dettagli; Modifica configurazione apre il relativo file di origine e seleziona la configurazione JSON del server.", + "migrationHelpNavigation": "Use the arrow keys to move through and expand the tree. Use each row's checkbox to include or exclude it. Open a customization to view its editor or details. The More Actions menu can migrate or delete one item.", + "migrationHelpOverview": "L'albero delle migrazioni raggruppa ogni tipo di migrazione per area di lavoro o utente. Espandere un gruppo per esaminare ogni personalizzazione, il relativo percorso di origine e la relativa destinazione.", + "migrationHelpView": "Usare {0} per leggere le migrazioni e le attività nella visualizzazione accessibile." + }, "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" + "configuredLocationsMigrationCardAction": "Migrazione...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in locations observed only by the Local agent harness. {1} picks them up when running in VS Code. Move them to supported locations for use outside VS Code.", + "configuredLocationsMigrationCardDescriptionSingle": "È stata trovata 1 personalizzazione in una posizione osservata solo dal cablaggio dell'agente locale. {0} lo seleziona durante l'esecuzione in VS Code. Spostarlo in un percorso supportato per l'uso all'esterno di VS Code.", + "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": "This moves {0} customizations out of VS Code-configured locations. If all customizations that use the affected location settings migrate successfully, those settings are cleared.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of a VS Code-configured location. If all customizations that use the affected location setting migrate successfully, that setting is cleared.", + "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}.", + "configuredLocationsMigrationNoFilesMigrated": "Non è stata eseguita la migrazione di personalizzazioni dai percorsi configurati.", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Percorsi, 1 migrazione delle esigenze di personalizzazione", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Percorsi, è necessario migrare {0} le personalizzazioni", + "configuredLocationsMigrationShortcutLabel": "Eseguir la migrazione delle impostazioni della posizione", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "Esegui migrazione...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": "Found {0} eligible servers in .vscode/mcp.json that can move to workspace root files so {1} can discover them directly.", + "mcpMigrationCardDescriptionSingle": "Found 1 eligible server in .vscode/mcp.json that can move to the workspace root so {0} can discover it directly.", + "mcpMigrationCardDescriptionUser": "Found {0} eligible MCP servers. User servers move to mcp-config.json in Copilot home; workspace servers move to the root .mcp.json so {1} can discover them directly.", + "mcpMigrationCardLabel": "Esegui la migrazione dei server MCP", + "mcpMigrationCompletedMultiple": "Migrati {0} server MCP.", + "mcpMigrationCompletedSingle": "Migrato 1 server MCP.", + "mcpMigrationConfirmButton": "Esegui la migrazione", + "mcpMigrationConfirmDetail": "Eligible entries are removed from .vscode/mcp.json after they are written and verified in .mcp.json. Entries that cannot be migrated stay in place.", + "mcpMigrationConfirmMessageMultiple": "Migrare {0} server MCP in .mcp.json?", + "mcpMigrationConfirmMessageSingle": "Migrare 1 server MCP in .mcp.json?", + "mcpMigrationFailedMultiple": "Non è stato possibile migrare {0} server MCP: {1}.", + "mcpMigrationFailedSingle": "Non è stato possibile migrare il server MCP: {0}.", + "mcpMigrationFailedWithRemainder": "Non è stato possibile eseguire la migrazione di {0} server MCP: {1}e altri {2}.", + "mcpMigrationInvalidTarget": "Could not migrate '{0}' because the destination MCP configuration is invalid.", + "mcpMigrationMixedConfirmDetail": "Move user servers to Copilot home and workspace servers to .mcp.json. The original entries will be removed.\r\n\r\nDisabled user servers may become enabled.", + "mcpMigrationNoLongerEligible": "Non è stato possibile migrare '{0}' perché non è più idoneo.", + "mcpMigrationNoneMigrated": "Nessun server MCP è stato migrato.", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "Non è stato possibile completare o ripristinare in modo sicuro la migrazione per '{0}'. Esamina entrambi i file di configurazione MCP.", + "mcpMigrationRollbackFailedMultiple": "Alcune migrazioni del server MCP non possono essere completate o annullate in modo sicuro. Esamina i file di configurazione MCP di origine e destinazione interessati.", + "mcpMigrationShadowedServerNotMigrated": "Could not migrate '{0}' because another workspace folder defines an MCP server with the same name. Migrate both servers together so the same configuration stays active.", + "mcpMigrationShortcutAriaLabelSingle": "Server MCP, 1 server può essere migrato", + "mcpMigrationShortcutAriaLabelWithCount": "Server MCP, {0} server possono essere migrati", + "mcpMigrationShortcutLabel": "Esegui la migrazione dei server MCP", + "mcpMigrationShortcutTooltip": "Move eligible MCP servers to workspace root or Copilot home configuration files", + "mcpMigrationSourceChanged": "Non è stato possibile migrare '{0}' perché la configurazione di origine è cambiata.", + "mcpMigrationTargetConflict": "Could not migrate '{0}' because the destination already contains a different server with that name.", + "mcpMigrationUserConfirmDetail": "Passa alla home page di Copilot per l'uso tra profili e aree di lavoro. Le voci originali verranno rimosse.\r\n\r\nI server disabilitati potrebbero essere abilitati.", + "mcpMigrationUserConfirmDetailSingle": "Passa alla home page di Copilot per l'uso tra profili e aree di lavoro. La voce originale verrà rimossa.\r\n\r\nI server disabilitati potrebbero essere abilitati.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "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}.", + "promptMigrationNoFilesConverted": "Non è stato convertito alcun 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", + "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}.", + "userDataMigrationNoFilesMigrated": "Nessuna personalizzazione dei dati utente è stata migrata.", + "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/customizationMigrationDashboard": { + "activityMigrations": "{0} elementi migrati", + "changeMigrationDestinations": "Cambia destinazioni per {0}", + "convertedToSkill": "Convertito in competenza", + "copiedFile": "File copiato", + "dismissMigrationActivity": "Ignora {0} l'attività da {1}", + "dismissMigrationResult": "Ignora il risultato della migrazione", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "Attività di migrazione", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "Migrazione completata", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "Da", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "Altre azioni per {0}", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, necessita di revisione manuale, {1}, {2}, {3} di origine", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "These customizations cannot be migrated automatically. Open their details or use the item menu to resolve them.", + "migrationTo": "A", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "Personalizzazioni {0} migrate", + "migrationsCompletedDescription": "Your customizations use supported formats and locations.", + "migrationsDescription": "Alcune personalizzazioni dell'agente richiedono un aggiornamento per continuare a funzionare. Esaminale e migrale ai nuovi formati e percorsi.", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "Migrazioni", + "moreActions": "More Actions", + "movedFile": "File spostato", + "movedServer": "Server spostato", + "noActiveMigrations": "No active migrations. Restore ignored migrations to review them.", + "noMigrations": "Non sono necessarie migrazioni.", + "oneActivityMigration": "1 elemento migrato", + "oneMigrationComplete": "1 personalizzazione migrata", + "retry": "Riprova", + "retryMigrations": "Ripeti il caricamento delle migrazioni", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "Visualizzale modifiche", + "viewMigrationChanges": "Visualizza modifiche alla migrazione" }, "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." + "customizationMigrationHintCounts": "{0}'area di lavoro e le personalizzazioni utente di {1} devono essere aggiornate per continuare a funzionare.", + "customizationMigrationHintUserCountPlural": "{0} user customizations need an update to keep working.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "{0}, {1} elementi, {2}", + "expanded": "expanded" }, "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", + "pluginDetailAutomations": "Automazioni", + "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", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "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/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "da {0}", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} strumenti", "toolDetailToolsLoadedOne": "1 strumento" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "Il README del plug-in è vuoto.", + "marketplaceDetail.readmeLoadError": "Non è possibile caricare il README del plug-in.", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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": "Nessun server MCP selezionato." + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "Impossibile individuare la configurazione per '{0}'. Apertura del file di origine.", + "mcpConfigurationOpenFailed": "Non è stato possibile aprire la configurazione per '{0}': {1}", + "mcpConfigurationReadFailed": "Impossibile leggere la configurazione per '{0}': {1}", + "mcpConfigurationSection": "Configuration", + "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.", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "Nessuna diagnostica da mostrare", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "da {0}", @@ -11949,148 +14845,153 @@ "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)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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.", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "Disabilita (area di lavoro)", + "builtinMcpServerEnable": "Abilita", + "builtinMcpServerEnableForWorkspace": "Abilita (area di lavoro)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "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}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "disableMcpServerAria": "Disabilita {0}", + "enableMcpServerAria": "Abilita {0}", "error": "Errore", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "Plug-in: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Installa", + "installMcpServerAria": "Installa {0}", + "installing": "Installazione in corso...", "learnMoreMcp": "Altre informazioni sui server MCP", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "marketplaceMcpServerRowAriaLabel": "{0}. Disponibile per l'installazione dal marketplace MCP.", "mcpAccessDisabledByPolicy": "L'accesso ai server MCP è disabilitato dall'organizzazione. Per altre informazioni, contattare l'amministratore dell'organizzazione.", "mcpAccessDisabledBySettingPrefix": "I server MCP sono disabilitati nelle impostazioni. ", "mcpAccessDisabledSettingLink": "Configurare nelle impostazioni.", "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "Non è possibile installare il server MCP: {0}", + "mcpMoreActionsAria": "Altre azioni per {0}", + "mcpNoDescription": "Non è stata specificata alcuna descrizione.", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "I risultati del Marketplace non sono disponibili. Sono visualizzati solo i server MCP installati.", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "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.", + "mcpServerErrorWithoutDetails": "Il server ha segnalato un errore senza dettagli aggiuntivi.", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "{0} installato.", + "mcpServerManagedByPluginAria": "{0} è disabilitato dal relativo plug-in", + "mcpServerSigningInStatus": "Accesso a {0}.", "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.", + "mcpServersListAriaLabel": "Server MCP", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "Nessun server corrispondente a '{0}'", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "Mostra output", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "Server MCP forniti dai plug-in installati.", "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}", + "signingIn": "Signing In...", + "signingInToMcpServer": "Accesso a {0}", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "Avvio", "stopped": "Arrestato", "tryDifferentSearch": "Provare un termine di ricerca diverso.", "uninstallPlugin": "Disinstalla plug-in", - "uninstallPluginBtn": "Disinstalla plug-in" + "uninstallPluginBtn": "Disinstalla plug-in", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "MCP servers configured for your profile and available across workspaces.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", + "availablePluginsSection": "Disponibile", + "availablePluginsSectionDescription": "Esplora e installa i plug-in dai tuoi marketplace.", + "backToInstalledPlugins": "Indietro a Installato", "browseMarketplace": "Sfoglia il Marketplace", - "browseMarketplaceUnsupportedWeb": "Esplora Marketplace non è disponibile in VS Code per il Web.", - "collapsed": "compresso", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "createPlugin": "Crea plug-in", - "createPluginNarrow": "Create", + "createPluginNarrow": "Crea", "disablePlugin": "Disabilitare {0} dalla sincronizzazione", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", - "emptyMarketplace": "Nessun plug-in disponibile", "enablePlugin": "Abilitare {0} per la sincronizzazione", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", - "expanded": "espanso", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "excludePluginProfileAria": "Escludi {0} da Profilo", + "excludePluginWorkspaceAria": "Escludi {0} dall'area di lavoro", + "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...", + "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.", - "noMarketplaceResults": "Nessun plug-in corrispondente a '{0}'", + "marketplacePluginRowAriaLabel": "{0}. Disponibile per l'installazione da {1}.", "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.", - "pluginGroupAriaLabel": "{0}, {1} elementi, {2}", + "oneInstructionContribution": "1 istruzione", + "oneMcpContribution": "1 server MCP", + "oneSkillContribution": "1 competenza", + "pluginGroupAriaLabel": "{0}, {1} items", "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 +14999,24 @@ "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", + "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": "Remote Session", + "remotePluginsSectionDescription": "Plug-in configurati direttamente nell'host agente remoto attivo.", "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" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Plug-in installati per il profilo e disponibili nelle aree di lavoro.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Plugins included or excluded specifically for this workspace." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "sempre aggiunto", @@ -12125,16 +15025,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 +15052,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 +15066,18 @@ "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}", - "toolsToolCheckbox": "Abilita {0}", - "toolsTreeAria": "Gruppi di strumenti", + "toolsSetMoreActions": "Altre azioni per {0}", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "Provare un termine di ricerca diverso.", "uninstallExtension": "Disinstalla estensione", "uninstallExtensionBtn": "Disinstalla estensione" @@ -12189,21 +15089,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 +15118,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 +15134,6 @@ "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.partiallyOmittedImageAttachment": "Immagine parzialmente omessa: {0}", "chat.partiallyOmittedNotebookImageAttachment": "Output del Blocco appunti parzialmente omesso: {0}", "chat.promptAttachment": "File prompt, {0}", @@ -12272,12 +15173,10 @@ "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.collapseCompletedResponses": "Controlla se le risposte della chat completate comprimono il lavoro intermedio mantenendo visibile la risposta finale.", "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.", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "Le parti di pensiero verranno compresse per impostazione predefinita.", "chat.agent.thinkingMode.collapsedPreview": "Le parti di pensiero verranno espanse per prime, quindi verranno compresse quando verrà raggiunta una parte che non è di pensiero.", "chat.agent.thinkingMode.fixedScrolling": "Mostrare l'elaborazione in un pannello di streaming ad altezza fissa con scorrimento automatico; cliccare sull'intestazione per espanderlo a tutta altezza.", - "chat.agent.thinkingStyle": "Determina come viene reso il pensiero.", + "chat.agent.thinkingStyle": "Determina come viene reso il pensiero. Le chat di sola lettura usano sempre lo stile di anteprima compresso.", "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.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.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "Cartella predefinita per archivi e cartelle creati dallo sviluppatore: comando Esporta registri di debug host agente. Se vuoto o non disponibile, viene utilizzato il percorso predefinito della finestra di dialogo del file.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "Il percorso predefinito per l'esportazione del registro di debug dell'host agenti deve essere un percorso assoluto, ad esempio C:\\\\Cartella o /Cartella.", "chat.agentHost.opus48Prompt.enabled": "Se l'opzione è abilitata, le sessioni dell'SDK Copilot che eseguono un modello Claude Opus 4.8 applicano le sostituzioni della sezione del prompt di sistema ottimizzate per Opus 4.8 sopra il messaggio di sistema predefinito.", - "chat.agentHost.reasoningEffortOverride": "Esegue l'override dello sforzo di ragionamento per le sessioni agente di SDK Copilot indipendentemente dal valore della selezione modelli. Impostarlo su un livello supportato dal modello selezionato (ad esempio `low`, `medium`, `high` o `xhigh`): scegliere un livello non supportato dal modello potrebbe essere rifiutato dal modello. Un valore che non è un livello di sforzo riconosciuto viene ignorato e la sessione torna al valore della selezione. Applicato quando viene creata una sessione e quando il relativo modello cambia. Influisce solo sulle sessioni agente dell'interfaccia della riga di comando di Copilot.\r\n\r\n**Nota**: questa è un'impostazione avanzata per la sperimentazione.", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", - "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", - "chat.agentHost.sdkSandbox.enabled.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.sessionCatalog": "Controlla se l'elenco delle sessioni dell'agente viene gestito dal catalogo sessioni dell'host dell'agente. Se questa opzione è disabilitata, le sessioni vengono elencate dai metadati del provider e dall'archiviazione per sessione, che è più lenta.\r\n\r\nPer rendere effettiva questa impostazione, è necessario riavviare il sistema.", + "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.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 dell'agente esterno vengono mostrate. Le sessioni esterne sono sessioni create in un'applicazione diversa e non hanno ancora ricevuto un messaggio da questa applicazione.", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive agents from all additional locations configured here, in addition to their built-in locations. To use agents with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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,9 +15250,9 @@ "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.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.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "Usa i modelli di utilità predefiniti di GitHub Copilot.", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "Controlla il modello predefinito usato dai flussi di utilità predefiniti quando il modello dell'agente principale selezionato è un modello BYOK (Bring Your Own Key). L'impostazione non ha alcun effetto quando il modello dell'agente principale selezionato è fornito da GitHub Copilot. Un modello specifico configurato in {0} o {1} ha la precedenza.", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "Nessuna", "chat.checkpoints.enabled": "Abilita i checkpoint nella chat. I checkpoint consentono di ripristinare la chat a uno stato precedente.", "chat.checkpoints.showFileChanges": "Indica se visualizzare le modifiche ai file di checkpoint della chat.", + "chat.closedPromoNotification": "Controls whether a live model promo is shown on the Copilot icon when Chat is closed. When explicitly set, this overrides the experiment without an experiment lookup. Otherwise, eligible promos use the experiment treatment.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "Do not show a promo on the Copilot icon when Chat is closed.", + "chat.closedPromoNotification.none.label": "None", "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.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "Quando è abilitata, le sessioni di Copilot Agent Host che usano un modello Claude supportato possono chiamare lo strumento Assistente nativo del provider. La modifica di questa impostazione riavvia il client SDK di Copilot dopo il termine dei turni attivi.", + "chat.copilot.hydraFusion.enabled": "When enabled, makes the experimental HydraFusion model available to local Copilot Agent Host sessions. Changing this setting restarts the local Copilot runtime.", + "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.skillCharBudget": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "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.mcpServerMigration.enabled": "Controlla se VS Code mostra le azioni di migrazione del server MCP, i suggerimenti, le notifiche di compatibilità e i dettagli sulla compatibilità. La migrazione sposta i server MCP dell'area di lavoro idonei da .vscode/mcp.json a un file .mcp.json nella radice dell'area di lavoro, dove il harness agente-host attivo li individua direttamente.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "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 +15304,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 +15323,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.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": "Abilita gli indicatori di stato attorno alle sessioni dell'editor di chat che sono in corso, richiedono input o hanno un completamento non visitato. Personalizza i bordi con `chat.sessionStateIndicator.inProgressBorder`, `chat.sessionStateIndicator.needsInputBorder` e `chat.sessionStateIndicator.unvisitedBorder` in `#workbench.colorCustomizations#`.", + "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.experimentalModePermissionsPicker": "Mostra modalità e autorizzazioni in un selettore combinato con opzioni di autorizzazione espandibili per le sessioni di Copilot Agent Host.", + "chat.experimentalModelPicker": "When enabled, the model picker uses provider tabs and a model details page for information and configuration. Open details from a model's information button or the thinking effort and context readout in the chat input.", "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 +15339,43 @@ "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive instructions from all additional locations configured here, in addition to their built-in locations. To use instructions with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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 +15384,23 @@ "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": "Controlla quando le superfici di accesso, ad esempio la finestra di dialogo di accesso e la schermata iniziale, 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.microsoftAuthentication.enabled.always": "Offri sempre \"Continua con Microsoft\", senza verificare la presenza di un account collegato.", + "chat.microsoftAuthentication.enabled.auto": "Offrire \"Continua con Microsoft\" solo quando un account Microsoft aziendale o dell'istituto di istruzione in questo dispositivo è collegato a un account GitHub. Questa operazione viene controllata automaticamente in background: Microsoft può registrare un accesso e, se possibile, l'accesso a GitHub usato per il controllo viene revocato.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Review the {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "Specifica i percorsi dei file della modalità chat personalizzata ('*{0}'). [Learn More]({1}).\r\n\r\nI percorsi relativi vengono risolti dalle cartelle radice dell'area di lavoro.\r\n\r\nQuesta impostazione viene usata solo dal cablaggio dell'agente locale.", "chat.mode.config.locations.title": "Percorsi file modalità", "chat.newSession.defaultMode": "Modalità predefinita per le nuove sessioni di chat. Quando è vuota, viene usata la modalità predefinita della visualizzazione chat.", "chat.notifyWindowOnConfirmation": "Controlla se una sessione di chat deve presentare all'utente una notifica del sistema operativo quando una conferma o una domanda richiede l'input. Può essere un badge nella finestra o un avviso popup di notifica.", @@ -12497,25 +15411,25 @@ "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. 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.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", @@ -12523,35 +15437,33 @@ "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": "This setting and the Local agent harness will be removed in a future release. Review the {0} in the Agent Customizations editor to convert prompt files into skills.", + "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.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.confirmationCarousel": "When enabled, tool confirmations are shown in a carousel above the input, including confirmations from subagents and earlier responses.", "chat.tools.eligibleForAutoApproval": "Controlla quali strumenti possono essere approvati automaticamente. Gli strumenti impostati su 'false' richiederanno sempre una conferma e non offriranno mai l'opzione di approvazione automatica. Il comportamento predefinito (o l'impostazione di uno strumento su 'true') può far sì che lo strumento proponga opzioni di approvazione automatica.", "chat.tools.fetchPage.approvedUrls": "Controlla quali URL vengono approvati automaticamente quando gli strumenti di chat lo richiedono. Le chiavi sono modelli di URL e i valori possono essere 'true' per approvare sia richieste che risposte, 'false' per rifiutare oppure un oggetto con le proprietà 'approveRequest' e 'approveResponse' per un controllo più dettagliato.\r\n\r\nEsempi:\r\n- \"https://example.com\": true - Approva tutte le richieste a example.com\r\n- \"https://example.com\": true - Approva tutte le richieste a qualsiasi dominio di terzo livello di example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - Approva le richieste ma non le risposte per i percorsi example.com/api", "chat.tools.riskAssessment.enabled": "Se l'opzione è abilitata, le conferme degli strumenti mostrano un livello di rischio generato da LLM (Con attenzione/Attenzione/Revisione) e una breve spiegazione.", "chat.tools.riskAssessment.model": "ID del modello linguistico usato per generare valutazioni dei rischi degli strumenti. Deve essere un modello piccolo e veloce.", + "chat.tools.terminal.outputReflow": "Controls whether terminal output in chat reflows to fit the available width. When disabled, previews use the terminal's column count, or 80 columns when no terminal is available, and scroll horizontally when needed. This does not resize the terminal running the command.", "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.changes": "Mostra una pillola che riepiloga i file modificati e le righe aggiunte e rimosse nel turno.", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", - "chat.turnStatusPills.preview": "Mostra una pillola per visualizzare in anteprima un file Markdown o HTML creato o modificato nel turno.", "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.", "chat.upvoteAnimation": "Controlla se viene visualizzata un'animazione quando si fa clic sul pulsante Pollice in su in una risposta di chat.", @@ -12560,46 +15472,47 @@ "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.", + "chat.welcomePage.signIn.enabled": "Controls whether the Welcome page shows a GitHub sign-in button instead of the Agents window button when signed out.", "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 abilitato, un pulsante del microfono viene visualizzato nell'input della chat e il collegamento alla dettatura diventa disponibile. Desktop utilizza il modello di trascrizione selezionato; Web usa la trascrizione cloud.", + "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. Sul Web, le selezioni utente e predefinite sul dispositivo usano la trascrizione cloud perché la trascrizione locale non è supportata. Se il criterio richiede la trascrizione sul dispositivo, la dettatura non è disponibile sul Web.", + "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.", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "URL dell'autorità di certificazione OAuth/OIDC del server di autorizzazione SSO. Deve essere un URL `https://`.", "mcp.enterpriseManagedAuth.idp.policy": "Configurazione del provider di identità OAuth/OIDC usata per l'autenticazione dei server MCP (Model Context Protocol) gestiti dall'azienda.", "mcp.gallery.serviceUrl": "Configura l'URL del servizio Galleria MCP a cui connetterti", - "mcp.list": "Elenca i server" + "mcp.list": "Elenca i server", + "mcp.workspaceRootConfig.enabled": "Offer the workspace root `.mcp.json` file when adding MCP servers manually. When `.vscode/mcp.json` exists, choose which file to add to. Marketplace installations continue to use `.vscode/mcp.json`. Existing `.mcp.json` files can be opened and read independently of this setting." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "Interrotto", @@ -12666,12 +15580,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 +16212,13 @@ "chatImageCarousel.allImages": "Immagini della conversazione", "chatImageCarousel.currentInput": "Input corrente" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "Configurare lo stato della sessione", + "chatInputPills.options": "Opzioni {0}", + "chatInputPills.subagentOptions": "Subagent Options", + "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", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "{0} modelli (nascosti)", "visible.ariaLabel": "Modelli visibili" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Domini consentiti per l'accesso alla rete da parte degli strumenti dell'agente (strumento di recupero, browser integrato) quando {0} è abilitato. Nelle sessioni host agenti Copilot con sandboxing ({1}) abilitato, limita anche il browser integrato quando è consentito l'accesso alla rete in uscita ({2}); Un elenco Consenti vuoto non aggiunge alcuna restrizione sandbox. L'elenco non consente l'accesso in uscita. Supporta caratteri jolly come {3}. Al di fuori del sandboxing, quando gli elenchi consentiti e negati sono vuoti, tutti i domini sono bloccati. I domini negati (vedere {4}) hanno la precedenza.\r\n\r\nLe modifiche potrebbero non avere effetto completo fino al riavvio di VS Code.", + "chat.agent.deniedNetworkDomains": "Domini negati per l'accesso alla rete da parte degli strumenti dell'agente (strumento di recupero, browser integrato) quando {0} è abilitato. Si applica anche al browser integrato nelle sessioni Host agente Copilot in modalità sandbox ({1}); L'autorizzazione dell'accesso alla rete in uscita ({2}) non ignora questo elenco. Ha la precedenza su {3}. Supporta caratteri jolly come {4}.\r\n\r\nLe modifiche potrebbero non avere effetto completo fino al riavvio di VS Code." + }, "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", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "Fornisce un renderer per tipi MIME specifici e identificatori di linguaggio dei blocchi di codice negli output della chat" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "Chat", "chatCommand": "Nome breve di riferimento del comando nell'interfaccia utente, ad esempio 'fix' o * 'explain' per i comandi che consentono di risolvere un problema o di spiegare il codice. Il nome deve essere univoco tra i comandi specificati dal partecipante.", "chatCommandDescription": "Una descrizione di questo comando.", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "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": "Press Escape to close Customize Blobby. Unapplied custom color changes are discarded.", + "chatPet.achievements.accessibilityHelp.colors": "Cambia colore nel menu contestuale di Blobby apre sempre la scheda Colore. Stable e Insiders sono disponibili senza un obiettivo. Usa /blobby in Chat per sbloccare True Name e i relativi colori a tinta unita e personalizzati. Se l'animale domestico è spento, il comando lo accende; se è già attivato, si apre la scheda Colore. L'attivazione dell'obiettivo True Name apre anche il colore. Usa TAB per raggiungere una scheda colore, quindi INVIO o BARRA SPAZIATRICE per applicarla. Per un colore personalizzato, usa la selezione colori o immetti un valore esadecimale opaco, ad esempio #ff8800, quindi attiva Applica colore o premi INVIO nell'input esadecimale. L'anteprima non cambia l'animale finché non la applichi.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "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": "Blobby Customization Editor", + "chatPet.achievements.open": "Apri gli obiettivi", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "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.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/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, bloccato. Scopri il vero nome di Blobby da sbloccare.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "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" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Controlla i dettagli della chiamata dello strumento quando {0} è abilitata. Compatta è l'impostazione predefinita e comprime i gruppi di strumenti quando il testo di riflessione o di risposta riprende o la risposta finisce. Espandi un riepilogo per esaminare le relative chiamate agli strumenti. Non ha alcun effetto quando l'avanzamento permanente è disattivato. Le modifiche vengono applicate immediatamente.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Keep the original thinking, tool, and working progress rendering without a persistent indicator or VS Code logo.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "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 +16571,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 +16587,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" }, @@ -13676,6 +16657,7 @@ "explain": "Spiega", "fix": "Correggi", "forceSignIn": "Accedere per usare GitHub Copilot", + "githubUrlUnavailable": "L'URL di GitHub Enterprise non è disponibile. Accedi e riprova.", "hideChatSetup": "Come nascondere le funzionalità IA", "manageAdditionalSpend": "Gestisci il budget di GitHub Copilot", "managePlan": "Aggiorna a GitHub Copilot Pro", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "Qual è l'istanza di {0}?", "enterpriseInstancePlaceholder": "Ad esempio \"octocat\" o \"https://octocat.ghe.com\"...", - "invalidEnterpriseInstance": "È necessario immettere un'istanza {0} valida, ad esempio \"octocat\" o \"https://octocat.ghe.com\"", + "invalidEnterpriseInstance": "Immettere un nome di istanza GHE.com o un URL HTTPS.", "retry": "Riprova", "setupChatProgress": "Preparazione della chat in corso...", "unknownSetupError": "Si è verificato un errore durante la configurazione della chat. Riprovare?", @@ -13738,21 +16720,25 @@ "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}).", + "settingsWithoutLink": "Continuando, accetti le Condizioni [di {0}]({1}) e [Informativa sulla privacy]({2}). {3} Copilot può mostrare [codice pubblico]({4}) suggerimenti e usare i dati per migliorare il prodotto. Puoi modificare queste impostazioni in qualsiasi momento.", "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": { "agents": "Configura agenti personalizzati", "autoApprove": "Imposta le autorizzazioni per bypassare le approvazioni", "autopilot": "Imposta le autorizzazioni in modalità autopilot", + "blobby": "Show Blobby or open its color customization", "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 +16752,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,12 +16769,13 @@ "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.", "enableMoreAIFeatures": "Abilita altre funzionalità AI", "enableMoreDescription": "Accedi per abilitare altre funzionalità IA di Copilot.", + "githubUrlUnavailable": "L'URL di GitHub Enterprise non è disponibile. Accedi e riprova.", "includedPremiumChatsLabel": "Richieste Premium incluse", "includedTitle": "Richieste Premium", "includedTitleTBB": "Crediti", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Copilot disabilitato", "signIn": "Accedi" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Unable to open Chat to try this model.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "Immagine del profilo ChatGPT per {0}", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "Reimposta {0} alle {1}", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Personalizzazioni agente per Codex" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "Incolla", "pasteAndDontAskAgain": "Incolla e non chiedere più", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "Usare più progetti contemporaneamente nella [finestra Agenti](comando:{0} \"Apri finestra Agenti\").", "tip.attachFiles": "Fare riferimento a file o cartelle con # per fornire all'agente più contesto sull'attività.", "tip.autoAcceptDelay": "Configura [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"Apri impostazioni\") per accettare automaticamente le modifiche dall'agente dopo un breve conto alla rovescia.", + "tip.btw": "Use `/btw ` to ask a side question without adding it to the current conversation.", "tip.codeActions": "Selezionare un blocco di codice nell'editor e fare clic con il pulsante destro del mouse per accedere ad altre azioni dell'IA.", "tip.copilotCli": "Eseguire agenti in parallelo con [CLI Copilot](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Passa all'interfaccia della riga di comando di Copilot\").", "tip.createAgent": "Usare [{0}](command:{1} \"Run /create-agent\"){2} per eseguire lo scaffolding di un agente personalizzato per il flusso di lavoro.", @@ -13863,7 +16879,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 +16891,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 +16916,10 @@ "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/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Disabilita", @@ -13914,56 +16933,83 @@ "pluginDisabled": "Questo plug-in è disabilitato.", "pluginDisabledWorkspace": "Il plug-in è disabilitato per questa area di lavoro." }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "Grazie, il feedback è stato registrato.", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Apri una bozza di agenti sicura non inviata e confronta i modelli, i provider e le informazioni di fatturazione disponibili.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "Models can come from different providers and vary in capability, speed, and billing or premium request usage. Review the details for your provider and plan before choosing.", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "La bozza degli agenti è stata aperta, ma la selezione del modello non è disponibile. Configura la chat o un provider di modelli, quindi usa i modelli in chat o negli agenti per confrontare opzioni e fatturazione." + }, "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}'.", "cloneFailedDetail": "Non è possibile clonare l'origine del plug-in '{0}': {1}", "cloningSource": "Clonazione dell'origine del plug-in '{0}' in corso...", "installingPlugin": "Installazione del plug-in '{0}' in corso...", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "'{0}' non è un'origine di plug-in valida. Immettere un repository GitHub (proprietario/repository), un URL Git clone o il percorso di una cartella locale.", "localNoPlugins": "Nessun plug-in o marketplace trovato in '{0}'. La cartella non contiene un manifesto di plug-in o marketplace.", "localSourceNotFound": "La cartella '{0}' non esiste o non è una directory.", "noPluginsFound": "Non sono stati trovati plug-in in '{0}'. Questo non sembra essere un marketplace di plug-in valido.", "pluginDirInvalid": "La directory di origine del plug-in '{0}' non è valida per il repository '{1}'.", "pluginDirNotFound": "La directory di origine del plug-in '{0}' non è stata trovata nel repository '{1}'.", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "Plug-in \"{0}\" non trovato in \"{1}\".", + "pluginSourceInstallIncomplete": "Impossibile installare il plug-in. Verificare l'errore di installazione e riprovare.", "pluginSourceNotFound": "Origine del plug-in '{0}' non trovata dopo la clonazione.", + "pluginSubdirectoryRequiresRepository": "Installing a plugin subdirectory requires a Git repository source.", "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}", + "unsafePluginSubdirectory": "The plugin directory must be a directory inside its repository, without symbolic links.", "updateAllFailed": "Aggiornamento non riuscito: {0}", "updateAllSuccess": "Plug-in aggiornati: {0}", + "updatedPluginSourceNotFound": "Plugin source directory for '{0}' not found after updating.", "updatingAllPlugins": "Aggiornamento dei plug-in...", "viewPolicySettings": "Visualizza le impostazioni criteri" }, @@ -14043,7 +17089,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 +17102,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 +17243,244 @@ "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Timeout della connessione alla sandbox dopo {0} secondi.", + "cloudSandbox.retryExceedsDeadline": "La sandbox ha richiesto un nuovo tentativo oltre la scadenza della connessione." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "La sandbox cloud richiede un URL del repository GitHub senza credenziali, query o frammento.", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "The repository was removed from the cloud sandbox while it was being prepared.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "cloudSandbox.truncatedHistory": "La conversazione è incompleta. La cronologia registrata termina a metà risposta, quindi l'ultimo scambio potrebbe non essere presente." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "Unable to change the sandbox session's archive state: {0}", + "cloudSandbox.archiveInvalidSession": "La sessione non appartiene a questa sandbox.", + "cloudSandbox.deleteInvalidSession": "La sessione non appartiene a questa sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "Abilitare la connessione agli host dell'agente remoto." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "Rimuovi da host remoto" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Aggiungere una cartella dei plug-in già presente in questo host di Agente remoto.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' è già configurato in {1}.", + "remoteAgentHost.selectPluginFolder": "Seleziona cartella plug-in in {0}" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "Output del terminale per {0}", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "Mostra aperto/bozza" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "Crea e modifica i notebook di Jupyter ed esegui le relative celle.", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Find remote agent hosts, delegate and inspect work, and send messages between hosts.", "clientToolSet.tasks.description": "Attività e problemi", "clientToolSet.tasks.detail": "Crea ed esegue attività e controlla i problemi dell'area di lavoro.", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,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 +17571,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 +17599,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 +17622,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 +17692,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 +17736,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 +17766,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", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "Apri le impostazioni per abilitare gli hook di codice Claude", "chat.disabledClaudeHooks.message": "Gli hook di Claude Code sono disponibili per l'area di lavoro. {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "Visualizza tutte le modifiche apportate ai file, le {0} righe aggiunte, le {1} righe eliminate" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "Caricamento delle estensioni..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "Attivazione estensioni MCP..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "Avvio dei server MCP {0} in corso..." + "mcp.starting.servers": "Avvio dei server MCP {0} in corso...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "{0} righe aggiunte, {1} righe rimosse", @@ -14689,31 +17893,32 @@ "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})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "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 +17932,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", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Aggiungi File alla chat", + "chat.copyLink.status": "Collegamento copiato negli Appunti", "chatCollapsibleList": "Elenco riferimenti chat espandibile", "chatEditingSession.fileCounts": "{0} righe aggiunte, {1} righe rimosse", "copyLink": "Copia collegamento", @@ -14771,16 +17977,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,16 +17997,16 @@ "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", "chat.subagent.defaultDescription": "Esecuzione agente secondario", - "chat.subagent.modelTooltip": "Modello: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "1 conferma in sospeso", "chat.subagent.pendingConfirmations": "{0} conferme in sospeso", - "chat.subagent.prefix": "Agente secondario", "chat.subagent.prompt": "Richiesta", "chat.subagent.working.1": "Elaborazione in corso", "chat.subagent.working.2": "Preparazione in corso", @@ -14812,23 +18019,34 @@ "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.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", + "chat.subagent.modelAria": "Modello {0}", + "chat.subagent.modelTooltip": "Modello: {0}", + "chat.subagent.nestedActivity": "Subagent: {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.openChat.unavailable": "La chat dell'agente secondario non è ancora disponibile.", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "Agente secondario: {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {0}", + "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.waitingForInput": "Waiting for input", + "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 +18056,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,13 +18102,20 @@ "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.toolChain": "Tool calls", "chat.working.fun.1": "Corrompere il criceto", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "Reticolazione delle spline", "chat.working.fun.3": "Districare gli spaghetti", "chat.working.fun.4": "Interazione con la codebase", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "Estrazione di diamanti", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "Evocare Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "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.viewTurnFileChangesSummary": "Visualizza tutte le modifiche apportate ai file" + "chat.turnChanges.viewTurnAccessible": "Visualizza modifiche al turno: {0}, {1} righe aggiunte, {2} righe eliminate", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "Ora creazione []({0})", - "deleted": "`{0}` eliminato", + "deleted": "Deleted {0}", "renamedTo": "{0} rinominato in []({1})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "{0} vulnerabilità", "vulnerabilitiesSingular": "{0} vulnerabilità" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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 +18201,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 +18230,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", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "Le informazioni sul comando non sono disponibili.", "chat.terminalOutputEmpty": "Nessun output prodotto dal comando.", "chat.terminalOutputTerminalMissing": "Il terminale non è più disponibile.", + "chatTerminalFullOutputAriaLabel": "Output del terminale per {0}. Premere INVIO per aprire l'output completo in un editor di sola lettura.", + "chatTerminalFullOutputAvailable": "Usare Apri output completo (sola lettura) per visualizzare l'output acquisito.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Visualizzazione di un'anteprima. Usare Apri output completo (sola lettura) per visualizzare l'output acquisito.", "chatTerminalOutputAccessibleViewHeader": "Comando: {0}", "chatTerminalOutputAriaLabel": "Output del terminale per {0}", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "Output troncato.", "chatTerminalOutputUnavailable": "L'output del comando non è più disponibile.", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "Continua in background", "focusTerminal": "Terminale focus", "hideTerminalOutput": "Nascondi output", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "Mostra e sposta lo stato attivo sul terminale", "showTerminalOutput": "Mostra output", "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.disableForSession": "Disable for This Session", + "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", @@ -15101,6 +18347,9 @@ "noResults": "Nessun risultato da visualizzare", "skip.post": "Ignora risultati" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "Le valutazioni del rischio sono generate dall'IA e potrebbero non essere accurate.", "toolRisk.assessing": "Valutazione del rischio in corso...", @@ -15121,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0}, {1} righe aggiunte, {2} righe rimosse", "chat.planReview.approved": "Piano approvato", "chat.planReview.autopilot": "Implementazione avviata con Autopilot", "chat.planReview.feedback": "Feedback fornito", @@ -15154,32 +18405,47 @@ "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", + "confirmationSubagent": "Subagent", "confirmationsPending": "{0} conferme in sospeso", "hook.thinking.blocked": "{0} bloccato", "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}", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "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 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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 +18530,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 +18547,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 +18573,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...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "Indirizza con messaggio", "chat.steerWithMessage.hover": "Invia il messaggio alla prossima opportunità, segnalando la sospensione alla richiesta corrente. La risposta corrente verrà interrotta e il nuovo messaggio inviato immediatamente." }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "Che cosa fa \"{0}\"?", + "chat.sessionArchiveNudge.archiveError": "Non è possibile archiviare la sessione: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "Richiesta pull unita. Archiviare questa sessione?", + "chat.sessionArchiveNudge.archiveQuestionAll": "Tutte le richieste pull unite. Archiviare questa sessione?", + "chat.sessionArchiveNudge.archiving": "Archiviazione in corso...", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "Configura pulizia automatica", + "chat.sessionArchiveNudge.dismiss": "Ignora suggerimento di archiviazione", + "chat.sessionArchiveNudge.dismissDone": "Ignora suggerimento di contrassegnare come completata", + "chat.sessionArchiveNudge.doneError": "Non è possibile contrassegnare la sessione come completata: {0}", + "chat.sessionArchiveNudge.doneOverview": "Contrassegna questa sessione come completata per nasconderla dall'elenco delle sessioni e concentrarti sui compiti rimanenti.", + "chat.sessionArchiveNudge.doneQuestion": "Richiesta pull unita. Contrassegnare questa sessione come completata?", + "chat.sessionArchiveNudge.doneQuestionAll": "Tutte le richieste pull unite. Contrassegnare questa sessione come completata?", + "chat.sessionArchiveNudge.doneRecovery": "La sessione non è stata eliminata. Chiedi al tuo agente di trovarla, oppure cerca nella sezione \"{0}\" dell'elenco delle sessioni. Puoi ripristinarla in qualsiasi momento.", + "chat.sessionArchiveNudge.doneWorktree": "L'albero di lavoro creato per questa sessione verrà eliminato. Puoi ricrearlo ripristinando la sessione.", + "chat.sessionArchiveNudge.markingDone": "Contrassegno come completata in corso...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "Non è possibile aprire le impostazioni di pulizia automatica: {0}", + "chat.sessionArchiveNudge.overview": "Archivia questa sessione per nasconderla dall'elenco delle sessioni e concentrarti sui compiti rimanenti.", + "chat.sessionArchiveNudge.recovery": "La sessione non è stata eliminata. Chiedi al tuo agente di trovarla, oppure cerca nella sezione \"{0}\" dell'elenco delle sessioni. Puoi annullare l'archiviazione in qualsiasi momento.", + "chat.sessionArchiveNudge.sessionActions": "Azioni suggerite per la sessione", + "chat.sessionArchiveNudge.worktree": "L'albero di lavoro creato per questa sessione verrà eliminato. Puoi ricrearlo annullando l'archiviazione della sessione." + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Informazioni sul passaggio agenti...", "chat.newChatSession": "Nuova sessione di chat", @@ -15328,7 +18618,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 +18631,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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Data di ritiro", + "chat.modelPicker.badge.promo": "{0}% disattivato", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "L'organizzazione imposta {0} come predefinito per le nuove chat. Puoi scegliere un altro modello per questa chat." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Contesto", + "chat.effort.header": "Sforzo di ragionamento", + "chat.modelPicker.modelActions": "Azioni del modello", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "Aggiungi modello", + "chat.modelPicker.resetToDefault": "Ripristina l'impostazione predefinita", + "chat.modelPicker.unpin": "Rimuovi il modello", + "models.cost": "Costo: {0}", + "models.optimizeFor": "Ottimizza per", + "models.pricingDetails": "Dettagli dei prezzi", + "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.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "Configura", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "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": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "Ottimizza per" }, "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", + "chat.modelPicker.currentModel": "Modello corrente", + "chat.modelPicker.selectedModel": "Selected" }, "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Seleziona un flusso di lavoro per ogni attività, utilizzando uno o più modelli per la bozza, la revisione o l'escalation.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "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", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "Il cambio di queste opzioni con una sessione in corso reimposta la cache dei prompt e può aumentare i costi.", + "chat.modelPicker.activating": "Attivazione in corso...", + "chat.modelPicker.ariaLabel": "Modelli, {0}", + "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 +18831,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 +18875,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?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "Non è possibile aprire la sessione di chat: {0}", "newSession": "Nuova sessione", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "True se l'elemento della sessione agente corrente è stato modificato.", "agentSessionHasMultipleSelected": "True quando sono selezionate più sessioni agente.", "agentSessionIsArchived": "True se l'elemento della sessione agente è archiviato.", + "agentSessionIsChild": "True when the current agent session item is a child chat.", "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,10 +18939,13 @@ "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.", + "chatContextMenuHasAvailableEditors": "Indica se il collegamento al menu di scelta rapida della chat può essere aperto con un editor alternativo.", + "chatContextMenuHasLink": "Whether the chat context menu was opened on a link.", + "chatContextMenuIsBackground": "Whether the chat context menu was opened from the transcript background rather than chat item content.", "chatContextUsageHasBeenOpened": "True quando l'utente ha aperto i dettagli di utilizzo della finestra di contesto.", "chatEditApplied": "True quando le modifiche sono state applicate al testo della chat.", "chatEditingCanRedo": "True quando è possibile ripetere un'interazione nel pannello di modifica.", @@ -15589,18 +18955,20 @@ "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.", "chatHasCanDelegateProviders": "True quando sono disponibili provider di sessione chat con supporto per la delega.", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "True quando la chat contiene file allegati.", "chatHasPendingDelegationTarget": "True quando è selezionata una destinazione di delega (continua in), ma la richiesta non è ancora stata inviata.", "chatHasPendingRequests": "True quando ci sono richieste in sospeso nella coda.", "chatHasUsedCreateSlashCommands": "True quando l'utente ha usato uno dei comandi slash /create-*.", + "chatInputBlocked": "True when sending to the current chat is temporarily blocked.", "chatIsAgentHostSession": "True quando il widget della chat è bloccato in una sessione dell'host dell'agente.", "chatIsEnabled": "True quando la chat è abilitata perché un partecipante della chat predefinito viene attivato con un’implementazione.", "chatIsKatexMathElement": "True quando si sposta lo stato attivo su un elemento matematico KaTeX.", @@ -15622,9 +18990,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 +19005,22 @@ "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 è 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.", + "chatSpeechToTextUsesMai": "True quando la dettatura usa il back-end di trascrizione cloud MAI.", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "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.", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "{0} immagini allegate", "chat.attachmentSummary.image.one": "1 immagine allegata" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "An automation cannot move between Agent Hosts. Duplicate it on the new host to keep the original run history. The original continues scheduling until you disable it." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "Venerdì", "automation.day.mon": "Lunedì", @@ -15688,8 +19062,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", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "Hai raggiunto il limite di frequenza settimanale. Passa al modello Auto per continuare a lavorare o attendi la reimpostazione del limite in data {0}. [Altre informazioni]({1})", "chatError.rateLimit.weeklyDateAuto": "Hai raggiunto il limite di frequenza settimanale. Attendi che il limite venga ripristinato in data {0}. [Altre informazioni]({1})", "chatError.somethingWrong": "Si è verificato un errore.", - "chatError.unknown": "Non è stata restituita alcuna risposta." + "chatError.unknown": "Non è stata restituita alcuna risposta.", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "Immagini", @@ -15766,14 +19141,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 +19156,26 @@ "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", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {0}" }, "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", "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 +19190,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 +19231,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": { @@ -15878,14 +19251,16 @@ "chatPlugins.schema.description": "Fornisce plug-in dell'agente per la chat.", "chatPluginsPath": "Percorso", "chatPluginsWhen": "Quando", - "copilotCliPlugin.remove.confirm": "Questo plug-in è stato installato dall'interfaccia della riga di comando di Copilot. Rimuoverlo dal disco?", - "copilotCliPlugin.remove.detail": "La directory del plug-in '{0}' verrà spostata nel cestino. Puoi reinstallarlo in seguito tramite l'interfaccia della riga di comando di Copilot.", - "copilotCliPlugin.remove.primary": "Rimuovi", "extension.plugin.invalid.path": "L'estensione \"{0}\" per la voce chatPlugins \"{1}\" viene risolta all'esterno dell'estensione.", "extension.plugin.invalid.when": "L'estensione \"{0}\" per la voce chatPlugins \"{1}\" contiene una clausola when non valida: \"{2}\".", "extension.plugin.missing.path": "L'estensione \"{0}\" non può registrare una voce chatPlugins senza un percorso.", "uninstallExtensionForPlugin": "Questo plug-in è fornito dall'estensione \"{0}\". Disinstallare l'estensione?" }, + "vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "The plugin marketplace page is invalid. Start a new search.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "Agenti chat", "chatContribution.property.description": "(Facoltativo) Descrizione della voce.", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "Possibili azioni di handoff dopo il completamento dell'attività da parte dell'agente.", "promptHeader.agent.hooks": "Hook del ciclo di vita con ambito per questo agente. Definire gli hook che vengono eseguiti solo mentre l'agente è attivo.", "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.model": "Specify the model that runs this custom agent. This is supported by the GitHub Copilot harness. You can also provide an ordered list of model preferences; the first available model will be used.", "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.", @@ -16074,7 +19449,6 @@ "modelName": "- Nome: {0}", "modelVendor": "- Fornitore: {0}", "promptHeader.agent.handoffs.githubCopilot": "Nota: questo attributo non viene utilizzato nelle destinazioni GitHub Copilot o Claude.", - "promptHeader.agent.model.githubCopilot": "Nota: questo attributo non viene utilizzato quando la destinazione è github-copilot.", "promptHeader.attribute.infer.hover": "Deprecato: usare `user-invocable` e `disable-model-invocation`.", "promptHeader.prompt.agent.builtInDesc": "Agente predefinito", "promptHeader.prompt.agent.builtin": "**Agenti predefiniti:**", @@ -16253,7 +19627,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 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dati utente" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefatti", + "sessionChatPills.backgroundShells": "Background Shells", + "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 +19729,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,13 +19792,15 @@ "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.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.", + "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": "Colore in primo piano del bordo animato dell'input chat visualizzato durante l'elaborazione di una richiesta.", + "chat.inputWorkingBorderColor2": "Colore di accento secondario inutilizzato per l'input della chat.", + "chat.inputWorkingBorderColor2.deprecated": "Questo colore non è più utilizzato. Usa 'chat.inputWorkingBorderColor1' per personalizzare il bordo animato dell'input della chat.", + "chat.inputWorkingBorderColor3": "Colore di accento terziario inutilizzato per l'input della chat.", + "chat.inputWorkingBorderColor3.deprecated": "Questo colore non è più utilizzato. Usa 'chat.inputWorkingBorderColor1' per personalizzare il bordo animato dell'input della chat.", "chat.linesAddedForeground": "Colore di primo piano delle righe aggiunte nella pillola del blocco di codice della chat.", "chat.linesRemovedForeground": "Colore di primo piano delle righe rimosse dalla pillola del blocco di codice della chat.", "chat.requestBackground": "Colore di sfondo di una richiesta di chat.", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "Colore di sfondo della bolla della richiesta di chat.", "chat.requestBubbleHoverBackground": "Colore di sfondo della bolla della richiesta di chat al passaggio del puntatore.", "chat.requestCodeBorder": "Colore del bordo dei blocchi di codice all'interno della bolla della richiesta di chat.", + "chat.sessionStateIndicator.inProgressBorder": "Colore del bordo di un editor di chat con una richiesta in corso.", + "chat.sessionStateIndicator.needsInputBorder": "Colore del bordo di un Editor di Chat che necessita dell'input dell'utente.", + "chat.sessionStateIndicator.unvisitedBorder": "Colore del bordo di un Editor di Chat con un completamento non visitato.", "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.", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "Colore del separatore del checkpoint della chat." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,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 +19873,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'...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "Interrompi lettura ad alta voce" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "La finestra Agenti non è disponibile perché la modalità agente è disabilitata.", + "agentsWindow.unsupportedDraftAttachment": "This draft contains context that is only available in this window. Your prompt and attachments have been kept here instead of copied to the Agents Window.", "chat.agentsHandoff.tip.action": "Apri nella finestra Agenti", "chat.agentsHandoff.tip.action.custom": "Vuoi concedere più spazio all'agente?", "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ù", + "chat.agentsParallelWorkBanner.defaultDescription": "Consente di eseguire più attività nella finestra Agenti, in un'area di lavoro o tra progetti.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "Apri finestra Agenti", "openInAgentsHover": "Apri nella finestra Agenti", "openSessionInAgentsWindow": "Apri nella finestra Agenti", @@ -16547,53 +19949,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.", @@ -16624,17 +20011,24 @@ "voiceCategory": "Voce" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "In compact diff presentations, use Tab to focus a hidden-lines disclosure, then Enter or Space to expand or collapse unchanged lines. Breadcrumbs are separate buttons that reveal their symbol.", "msg1": "Si è in un editor diff.", "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).", "hintWhitespace": "Mostra differenze spazi vuoti", "removeTimeout": "Rimuovi il limite" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "Open a read-only sample comparison. Use Diff View to choose Inline, Side by Side, or Automatic, then resize the editor.", + "diffEditor.tryout.editorTitle": "Smart Diff Layout Example", + "diffEditor.tryout.title": "Try Smart Diff Layout" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "Premere ESC per chiudere Trova. Lo stato attivo torna all'editor nella posizione in cui si trova la corrispondenza più recente e la cronologia di ricerca viene mantenuta.", "find.closingHeader": "Chiusura:", @@ -17146,12 +20540,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 +21424,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 +21717,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.", @@ -18445,10 +21842,11 @@ "Uninstalling": "Disinstallazione", "VS Code for Web": "{0} per il Web", "auto update message": "[esaminare l'estensione]({0}) e aggiornarla manualmente.", - "autoUpdateDelayed": "Questa estensione non è ancora stata aggiornata perché le nuove versioni vengono aggiornate automaticamente {0} dopo la pubblicazione. Verrà aggiornata automaticamente {1}.", + "autoUpdateDelayed": "Questa estensione non è ancora aggiornata perché le nuove versioni diventano idonee per l'aggiornamento automatico {0} dopo la pubblicazione. Diventerà idonea {1}.", "cancel": "Annulla", "cannot be installed": "L'estensione '{0}' non è disponibile in {1}. Per approfondire, fare clic su 'Altre informazioni'.", - "check logs": "Per altri dettagli, vedere il [log]({0}).", + "check logs label": "log", + "check logs linked": "Per altri dettagli, vedere {0}.", "close": "Chiudi", "configure in settings": "&&Configura le impostazioni", "configureWorkspaceFolderRecommendedExtensions": "Configura estensioni consigliate (cartella dell'area di lavoro)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "Non visualizzare più questo messaggio", "download": "Scarica...", "emptyFileNameError": "È necessario specificare un nome file o un nome di cartella.", - "fileDeleted": "Il file o i file da incollare sono stati eliminati o spostati da quando sono stati copiati. {0}", "fileIsAncestor": "Il file da incollare è un predecessore della cartella di destinazione", "fileNameExistsError": "In questo percorso esiste già un file o una cartella **{0}**. Scegliere un nome diverso.", "fileNameStartsWithSlashError": "Un nome di file o cartella non può iniziare con una barra.", @@ -19216,7 +22613,7 @@ "autoSaveWhenNoErrors": "Se abilitata, limiterà il [salvataggio automatico](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) degli editor ai file in cui non sono stati segnalati errori al momento dell'attivazione del salvataggio automatico. Si applica solo quando {0} è abilitato.", "autoSaveWorkspaceFilesOnly": "Se abilitata, limiterà il [salvataggio automatico](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) degli editor ai file all'interno dell'area di lavoro aperta. Si applica solo quando {0} è abilitato.", "binaryFileEditor": "Editor file binari", - "candidateGuessEncodings": "Elenco di codifiche di set di caratteri che l'editor deve tentare di indovinare nell'ordine in cui sono elencate. Nel caso in cui non possa essere determinato, {0} viene rispettato", + "candidateGuessEncodings": "List of character set encodings that the editor should attempt to guess. If guessing fails for non-UTF-8 content, a legacy encoding is used only if it is the only lossless match among the candidates. If no encoding can be determined, {0} is respected.", "compressSingleChildFolders": "Controlla se Esplora risorse deve eseguire il rendering delle cartelle in formato compatto. In tale formato le cartelle figlio verranno compresse in un elemento albero combinato. Utile, ad esempio, per strutture di pacchetti Java.", "confirmDelete": "Controlla se Esplora risorse deve chiedere conferma quando si incollano file e cartelle.", "confirmDragAndDrop": "Controlla se Esplora risorse deve chiedere conferma prima di spostare file e cartelle tramite il trascinamento della selezione.", @@ -19352,13 +22749,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 +22828,65 @@ "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": "Accedi", + "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": "Apri" + }, + "vs/workbench/contrib/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} ha eseguito il commit della modifica", + "github.commitHover.bodyFallback": "Nessun altro messaggio di commit.", + "github.commitHover.committedDate": "in data {0}", + "github.commitHover.reference": "Esegui il commit di {0}", + "github.issueHover.author": "@{0} ha aperto il problema", + "github.issueHover.bodyFallback": "Non è stata specificata alcuna descrizione.", + "github.issueHover.closed": "Chiuso", + "github.issueHover.createdDate": "in data {0}", + "github.issueHover.duplicate": "Duplica", + "github.issueHover.notPlanned": "Non pianificato", + "github.issueHover.open": "Apri", + "github.issueHover.reference": "Problema n. {0}", + "github.issueHover.titleFallback": "Problema n. {0}", + "github.pullRequestHover.author": "@{0} ha aperto la richiesta pull", + "github.pullRequestHover.baseFallback": "destinazione", + "github.pullRequestHover.bodyFallback": "Non è stata specificata alcuna descrizione.", + "github.pullRequestHover.checksFailed": "Controlli non superati", + "github.pullRequestHover.checksPassed": "Controlli superati", + "github.pullRequestHover.checksPending": "Controlli in sospeso", + "github.pullRequestHover.closed": "Chiuso", + "github.pullRequestHover.copyBaseBranch": "Copia il ramo di base {0}", + "github.pullRequestHover.copyHeadBranch": "Copy Head Branch {0}", + "github.pullRequestHover.createdDate": "in data {0}", + "github.pullRequestHover.draft": "Bozza", + "github.pullRequestHover.headFallback": "origine", + "github.pullRequestHover.merged": "Unito", + "github.pullRequestHover.open": "Apri", + "github.pullRequestHover.reference": "Richiesta pull n. {0}", + "github.pullRequestHover.titleFallback": "Richiesta pull n. {0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "Problema n. {0}", + "githubReference.loadingIssue": "Caricamento del problema n. {0} in corso…", + "githubReference.loadingPullRequest": "Caricamento della richiesta pull n. {0} in corso…", + "githubReference.pullRequestLabel": "Richiesta pull n. {0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Non è possibile leggere il contenuto della cartella.", @@ -19516,7 +22952,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 +23824,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 +23833,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.", @@ -20487,9 +23923,11 @@ "install.show": "Mostra configurazione", "install.start": "Installa il server", "install.title": "Installa il server MCP {0}", + "mcp.agentHost.inputsUnsupported": "This server requires VS Code input variables. Add it to a VS Code configuration file instead of the current agent session.", "mcp.command.placeholder": "Comando da eseguire (con argomenti facoltativi)", "mcp.command.title": "Immetti comando", "mcp.confirmPublish": "Installare {0}{1} da {2}?", + "mcp.copilotGlobal.added": "Il server MCP '{0}' è stato aggiunto a {1}. Imposta le variabili di ambiente a cui si fa riferimento nel computer host dell'agente prima di avviare una nuova sessione di Copilot. Le variabili di input di VS Code non sono supportate in questo file.", "mcp.docker.placeholder": "Nome immagine (ad esempio, mcp/imagename)", "mcp.docker.title": "Immetto nome immagine Docker", "mcp.error.openHelpUri": "Apri l'URL della guida", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "Immetti il nome pacchetto NPM", "mcp.nuget.placeholder": "Nome pacchetto (ad esempio Package.Name)", "mcp.nuget.title": "Immetti il nome del pacchetto NuGet", + "mcp.package.loadFailed": "Unable to load MCP package details. Try again.", "mcp.pip.placeholder": "Nome pacchetto (ad esempio package-name)", "mcp.pip.title": "Immetti il nome del pacchetto PIP", "mcp.serverId.placeholder": "Identificatore univoco per questo server", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "Aggiungi da un'altra applicazione...", "mcp.target..remote.description": "Disponibile in questo computer remoto, eseguito in {0}", "mcp.target.agentHost": "Aggiungi alla sessione agente corrente", - "mcp.target.local": "Installa il server localmente...", + "mcp.target.copilotGlobal": "Copilot Global", + "mcp.target.global.placeholder": "Select the global configuration", "mcp.target.placeholder": "Selezionare il target della configurazione", "mcp.target.remote": "Remoto", "mcp.target.title": "Aggiungi server MCP", "mcp.target.user": "Globale", "mcp.target.user.description": "Disponibile in tutte le aree di lavoro, eseguito in locale", + "mcp.target.userConfigurationDeprecated": "User Configuration (deprecated)", + "mcp.target.vscodeRequired": "This server requires VS Code configuration", "mcp.target.workspace": "Area di lavoro", "mcp.target.workspace.description": "Disponibile in questa area di lavoro, eseguito in locale", "mcp.target.workspace.description.remote": "Disponibile in questa area di lavoro, eseguito in {0}", + "mcp.target.workspaceFolder": "Workspace Folder", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcp.url.placeholder": "URL del server MCP (ad esempio http://localhost:3000)", "mcp.url.title": "Immetti l'URL del server" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "Add MCP Server to {0}", + "mcp.config.add.placeholder": "Selezionare il file di configurazione per il nuovo server", + "mcp.config.invalidTarget": "Selezionare un file .mcp.json o .vscode/mcp.json nella radice di una cartella dell'area di lavoro aperta.", + "mcp.config.legacy": "VS Code workspace configuration", + "mcp.config.legacy.deprecated": "Deprecated", + "mcp.config.legacyRequired": "This server requires .vscode/mcp.json", + "mcp.config.open": "Open MCP Configuration in {0}", + "mcp.config.open.placeholder": "Select the configuration file to open", + "mcp.config.root": "Workspace root", + "mcp.rootConfig.disabled": "Abilitare {0} per aggiungere server a .mcp.json o usare .vscode/mcp.json." + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "Annulla", "mcp.elicit.enum.none": "Nessuno", @@ -20638,7 +24094,7 @@ "configJson": "Mostra configurazione (JSON)", "disableForWorkspace": "Disabilita (area di lavoro)", "disableForWorkspaceTooltip": "Disabilita questo server MCP solo in questa area di lavoro", - "disableGlobally": "Disabilita", + "disableGlobally": "Disable (Globally)", "disableGloballyTooltip": "Disabilita questo server MCP", "enableForWorkspace": "Abilita (area di lavoro)", "enableForWorkspaceTooltip": "Abilitare questo server MCP solo in questa area di lavoro", @@ -20659,6 +24115,7 @@ "mcp.signOut": "Esci", "mcp.target.title": "Scegli dove installare il server MCP", "mcp.target.workspace": "Area di lavoro", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcpServerInstallation": "Installazione del server MCP {0} avviata. Un editor è ora aperto con altri dettagli su questo server MCP", "output": "Mostrare output", "restart": "Riavviare il server", @@ -20723,7 +24180,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 +24193,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}).", @@ -20743,6 +24203,8 @@ "disabled globally": "Questo server MCP è disabilitato.", "disabled in workspace": "Questo server MCP è disabilitato per questa area di lavoro.", "mcp.configuration.userLocalValue": "Globale in {0}", + "mcpAgentFinderMismatchedServer": "The GitHub Feed returned a different MCP server or version than requested.", + "mcpRegistryChangedDuringLookup": "The MCP registry changed. Try installing the server again.", "not an extension": "L'oggetto specificato non è un server mcp.", "overwriting": "Sovrascrittura del server MCP '{0}' da {1} con {2}." }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "Percorso di un file contenente variabili d'ambiente per il server.", "app.mcp.json.command": "Il comando per eseguire il server.", "app.mcp.json.cwd": "La directory di lavoro per questo comando server. Quando eseguita in un'area di lavoro, il valore predefinito è la cartella dell'area di lavoro.", - "app.mcp.json.headers": "Intestazioni aggiuntive inviate al server.", + "app.mcp.json.headers": "Additional headers sent to the server. These headers are not sent to a different origin, including across redirects.", "app.mcp.json.oauth": "Configurazione OAuth per l'autenticazione con il server.", "app.mcp.json.oauth.clientId": "ID client OAuth da usare per l'autenticazione nel server. Quando `enterpriseManaged` è impostato `true`, si tratta dell'ID client del server di autorizzazione **risorsa** (il client considerato attendibile dalla risorsa protetta), non di quello del provider di identità. Per impostare il segreto client corrispondente, usare la finestra di CodeLens *Imposta segreto client* sopra questo campo. I segreti vengono archiviati nell'archivio di segreti del sistema operativo, non in questo file.", "app.mcp.json.oauth.enterpriseManaged": "(Anteprima) Se impostato su `true`, questo server MCP esegue l'autenticazione tramite l'autorità di certificazione SSO configurata da `#mcp.enterpriseManagedAuth.idp#` usando l'estensione Identity Assertion Authorization Grant (ID-JAG) di OAuth. Dopo un unico accesso, i server successivi gestiti dall'azienda si connettono automaticamente. L'autorità di certificazione del provider di identità e le credenziali del client vengono lette dall'impostazione `#mcp.enterpriseManagedAuth.idp#`; il valore `clientId` in questa voce del server viene passato al server di autorizzazione delle risorse.", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "Elenco dei domini a cui il server non è autorizzato ad accedere, ad esempio `invalid.example.com`.", "app.mcp.json.sandboxEnabled": "Indica se eseguire il server in un ambiente sandbox.", "app.mcp.json.title": "Server MCP (Model Context Protocol)", + "app.mcp.json.transport": "The HTTP transport to preserve when sharing this configuration with other MCP clients.", "app.mcp.json.type": "Il tipo del server.", "app.mcp.json.url": "L'URL dell'endpoint HTTP o SSE trasmissibile in streaming.", "app.mcp.json.url.pattern": "L'URL deve iniziare con 'http://' o 'https://'.", "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)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "Nome visualizzato per la raccolta.", "vscode.extension.contributes.mcp.when": "Una condizione che deve essere true per abilitare questa raccolta." }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "The MCP setup extension returned an unexpected configuration format. Update the Copilot extension and try again.", + "mcp.generation.invalid": "La configurazione del server MCP generata non è valida. Riprovare o aggiungere il server manualmente." + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "Indica se esistono server MCP con errori.", "mcp.hasUnknownTools.description": "Indica se esistono server MCP con strumenti sconosciuti.", @@ -21075,20 +24544,19 @@ "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" }, "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." @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "Apri modifiche" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "Controls the experimental variant of the multi diff editor.", + "multiDiffEditor.experimental.variant.cards": "Use the compact card-based variant.", + "multiDiffEditor.experimental.variant.noCards": "Use the compact variant without cards.", + "multiDiffEditorConfigurationTitle": "Multi Diff Editor" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "Modifica cella in codice", "notebookActions.changeCellToMarkdown": "Modifica cella in Markdown", @@ -21498,7 +24972,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.", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "Colore del bordo della barra di stato che separa la barra laterale dall'editor quando workbench è offline. La barra di stato viene mostrata nella parte inferiore della finestra", "statusBarOfflineForeground": "Colore primo piano della barra di stato quando workbench è offline. La barra di stato viene mostrata nella parte inferiore della finestra" }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "L'esempio è stato aperto, ma il relativo controllo evidenziato non è disponibile.", + "onboarding.tryout.invalidGuidedPayload": "L'esempio di funzionalità guidata '{0}' presenta una presentazione non valida." + }, "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" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "Il supporto della lingua per questo esempio non è ancora disponibile.", + "onboarding.tryout.sampleFailed": "Non è possibile aprire l'editor dell'esempio.", + "onboarding.tryout.sampleUnavailable": "L'esempio non è più disponibile. Aprire di nuovo il relativo esempio di funzionalità dalle note sulla versione." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "Copia il collegamento dell'esempio di funzionalità", + "onboarding.tryout.pick": "Seleziona un esempio di funzionalità", + "onboarding.tryout.run": "Prova l'esempio di funzionalità" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "Il comando non è disponibile nel contesto corrente.", + "onboarding.tryout.targetUnavailable": "L'esempio è stato aperto, ma la relativa destinazione non è più disponibile.", + "onboarding.tryout.viewFailed": "Non è possibile aprire la visualizzazione dell'esempio.", + "onboarding.tryout.viewUnavailable": "Questa visualizzazione non è disponibile nella finestra corrente." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "La disponibilità dell'esempio è cambiata. Provare ad aprirlo di nuovo." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "L'esempio richiede la finestra Agenti desktop.", + "onboarding.tryout.aiHidden": "Le funzionalità IA sono disabilitate.", + "onboarding.tryout.chatDisabledInWorkspace": "Chat è disabilitato nell'area di lavoro.", + "onboarding.tryout.chatSetupRequired": "Configura Chat prima di provare l'esempio.", + "onboarding.tryout.invalidRunOptions": "Il contesto di esecuzione dell'esempio di funzionalità non è valido.", + "onboarding.tryout.notAvailableHere": "Questo esempio non è disponibile nel contesto corrente.", + "onboarding.tryout.setUpChat": "Configura Chat", + "onboarding.tryout.unavailable": "Questo esempio di funzionalità non è disponibile in questa versione.", + "onboarding.tryout.unknown": "La funzionalità di esempio '{0}' non è disponibile in questa versione." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "Un collegamento esterno ha richiesto questo esempio di funzionalità in {0}.\r\n\r\n{1}\r\n\r\nContinua solo se la richiesta è stata avviata dall'utente.", + "onboarding.tryout.external.confirm.open": "&&Apri esempio", + "onboarding.tryout.external.confirm.title": "Aprire '{0}'?", + "onboarding.tryout.external.unavailable.detail": "Questo collegamento esterno non identifica un esempio di funzionalità disponibile in questa versione di {0}.", + "onboarding.tryout.external.unavailable.title": "Esempio di funzionalità non disponibile" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "Indietro", "spotlight.counter": "{0} di {1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "Termina il tour (Esc)", "spotlight.next": "Avanti" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "È previsto esattamente un identificatore valido di esempio di funzionalità.", + "onboarding.tryout.invalidPayload": "L'esempio di funzionalità '{0}' presenta una presentazione non valida." + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "La finestra Agenti non è riuscita ad avviare la funzionalità di esempio.", + "onboarding.tryout.invalidNativeRequest": "La richiesta di esempio della funzionalità non è valida.", + "onboarding.tryout.notInAgentsWindow": "La funzionalità di esempio '{0}' non è disponibile nella finestra Agenti." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "Unable to open the folder in the operating system's file manager." + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "Se è abilitata, la struttura mostra i simboli relativi a 'array'.", "filteredTypes.boolean": "Se è abilitata, la struttura mostra i simboli relativi a 'boolean'.", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "Avanzate", "advancedSettingsSearchTooltip": "Mostra le impostazioni avanzate", + "expAssignmentSettingsSearch": "ExP assegnato", + "expAssignmentSettingsSearchTooltip": "Mostrare le impostazioni con un'assegnazione di trattamento ExP", "experimental": "Sperimentale", "experimentalSettingsSearchTooltip": "Mostra le impostazioni sperimentali", "extSettingsSearch": "ID estensione...", @@ -22260,6 +25789,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.", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "Sincronizza questa impostazione", "validationError": "Errore di convalida." }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "Consentire connessione in uscita", + "agentSandbox.allowUnsandboxedCommands.label": "Consentire bypass sandbox", + "agentSandbox.authenticateGh.label": "Eseguire l'autenticazione gh", + "agentSandbox.authenticateGit.label": "Eseguire l'autenticazione git", + "agentSandbox.lspServers.label": "Server LSP sandbox", + "agentSandbox.mcpServers.label": "Server MCP sandbox", + "agentSandbox.userConfiguredPaths.label": "Percorsi configurati dall'utente" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "Aggiungi elemento", "addPattern": "Aggiungi criterio", @@ -22432,7 +25972,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", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "Usa la porta {0} come sudo...", "remote.tunnelsView.elevationMessage": "Per usare la porta {0} in locale, è necessario eseguire il programma come utente con privilegi avanzati. ", "remote.tunnelsView.makePublic": "Rendi pubblica", - "remote.tunnelsView.notificationLink2": "[Visualizza tutte le porte inoltrate]({0})", + "remote.tunnelsView.notificationLinkLabel": "See all forwarded ports", "remoteNoPorts": "Nessuna porta inoltrata. Inoltrare una porta per accedere ai servizi in esecuzione localmente.\r\n[Inoltra una porta]({0})", "status.forwardedPorts": "Porte inoltrate" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "Non visualizzare più", "action.showExtension": "Mostra estensione", "enable": "&&Abilita", - "initialize.progress.title": "[Ricerca di tunnel remoto](comando:{0})", + "initialize.progress.titleLabel": "Ricerca di tunnel remoto", "manage.placeholder": "Selezionare un comando da richiamare", "manage.showLog": "Mostra log", "manage.title.attached": "Accesso tunnel remoto abilitato per {0} (avviato esternamente)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "Accesso tunnel remoto abilitato per {0}", "manage.tunnelName": "Modifica nome tunnel", "others": "Altri", + "progress.turnOn.configureLink": "configura", "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.noLinkLinked": "Accesso tunnel remoto abilitato per {0}. È possibile {1} o {2} questo accesso tramite il menu Account VS Code.", + "progress.turnOn.finalLinked": "È ora possibile accedere a questo computer ovunque tramite il tunnel sicuro {0}. Per connettersi tramite un computer diverso, usare il collegamento {1} generato o usare l'estensione {2} nel desktop o sul Web. È possibile {3} o {4} questo accesso tramite il menu Account VS Code.", + "progress.turnOn.turnOffLink": "disabilita", "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...", "remoteTunnel.category": "Tunnel remoti", - "remoteTunnel.serviceInstallFailed": "L'installazione come servizio non è riuscita ed è stata ripristinata l’esecuzione del tunnel per questa sessione. Per informazioni dettagliate, vedere il [error log](command:{0}).", + "remoteTunnel.errorLogLink": "log degli errori", + "remoteTunnel.serviceInstallFailedLinked": "L'installazione come servizio non è riuscita ed è stato eseguito il tunnel per questa sessione. Per informazioni dettagliate, vedere la {0}.", "remoteTunnel.turnOff.confirm": "Disattivare Accesso tunnel remoto?", "remoteTunnel.turnOffAttached.confirm": "Disattivare Accesso tunnel remoto? Verrà arrestato anche il servizio avviato esternamente.", "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})", + "startTunnel.progress.titleLabel": "Avvio tunnel remoto", "tunnel.enable.placeholder": "Seleziona come abilitare l'accesso", "tunnel.enable.service": "Installa come servizio", "tunnel.enable.service.description": "Esegui ogni volta che accedi", @@ -23009,13 +26558,27 @@ "searchReplace.source": "Trova e sostituisci" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "Cerca in tutti i file durante la digitazione.", - "search.searchOnTypeDebouncePeriod": "Se {0} è abilitato, controlla il timeout in millisecondi tra la digitazione di un carattere e l'avvio della ricerca. Non ha effetto quando {0} è disabilitato." - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Consente di configurare [glob patterns](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) per escludere file e cartelle nelle ricerche full-text e in Quick Open. Per escludere i file dall'elenco dei file aperti di recente in Quick Open, i criteri devono essere assoluti, ad esempio '**/node_modules/**'. Eredita tutti i criteri GLOB dall'impostazione '#files.exclude#'.", "exclude.boolean": "Criterio GLOB da usare per trovare percorsi file. Impostare su True o False per abilitare o disabilitare il criterio.", "exclude.when": "Controllo aggiuntivo sugli elementi di pari livello di un file corrispondente. Usare \\$(basename) come variabile del nome file corrispondente.", + "search.followSymlinks": "Controlla se seguire i collegamenti simbolici durante la ricerca.", + "search.maxResults": "Controlla il numero massimo di risultati della ricerca, che può essere impostato su 'Null' (vuoto) per restituire risultati illimitati.", + "search.ripgrep.maxThreads": "Numero di thread da usare per la ricerca. Se impostato su 0, il motore determina automaticamente questo valore.", + "search.searchOnType": "Cerca in tutti i file durante la digitazione.", + "search.searchOnTypeDebouncePeriod": "Se {0} è abilitato, controlla il timeout in millisecondi tra la digitazione di un carattere e l'avvio della ricerca. Non ha effetto quando {0} è disabilitato.", + "search.smartCase": "Esegue la ricera senza fare distinzione tra maiuscole/minuscole se il criterio è tutto minuscolo, in caso contrario esegue la ricerca facendo distinzione tra maiuscole/minuscole.", + "search.sortOrder": "Controlla l'ordinamento dei risultati della ricerca.", + "searchSortOrder.countAscending": "I risultati vengono visualizzati in ordine crescente in base al conteggio per file.", + "searchSortOrder.countDescending": "I risultati vengono visualizzati in ordine decrescente in base al conteggio per file.", + "searchSortOrder.default": "I risultati vengono visualizzati in ordine alfabetico in base ai nomi di file e cartella.", + "searchSortOrder.filesOnly": "I risultati vengono visualizzati in ordine alfabetico in base ai nomi file ignorando l'ordine delle cartelle.", + "searchSortOrder.modified": "I risultati vengono visualizzati in ordine decrescente in base alla data dell'ultima modifica del file.", + "searchSortOrder.type": "I risultati vengono visualizzati in ordine alfabetico in base all'estensione del file.", + "useGlobalIgnoreFiles": "Controlla se usare il file gitignore globale, (ad esempio, da '$HOME/.config/git/ignore') durante la ricerca di file. Richiede l'abilitazione di {0}.", + "useIgnoreFiles": "Controlla se utilizzare i file `.gitignore` e `.ignore` durante la ricerca di file.", + "useParentIgnoreFiles": "Controlla se usare i file `.gitignore` e `.ignore` nelle directory padre durante la ricerca di file. Richiede l'abilitazione di {0}." + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "Controlla l'ordinamento della cronologia dell'editor in Quick Open quando viene applicato il filtro.", "filterSortOrder.default": "Le voci della cronologia sono ordinate per pertinenza in base al valore di filtro usato. Le voci più pertinenti vengono visualizzate per prime.", "filterSortOrder.recency": "Le voci della cronologia sono ordinate in base alla data. Le voci aperte più di recente vengono visualizzate per prime.", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "Controlla la modalità di visualizzazione dei risultati di ricerca predefinita.", "search.experimental.closedNotebookResults": "Mostra i risultati del contenuto avanzato dell'editor di notebook per i blocchi appunti chiusi. Aggiornare i risultati della ricerca dopo aver modificato questa impostazione.", "search.experimental.useIgnoreFilesInFindFiles": "Quando è abilitata, l'API dell'estensione `findFiles` legacy rispetta l'impostazione `#search.useIgnoreFiles#` dell'utente invece di ignorare sempre `.gitignore`. Le estensioni che passano esplicitamente `null` come argomento `exclude` ricevono comunque risultati non filtrati. I dati di telemetria vengono raccolti indipendentemente da questa impostazione per permettere la definizione dei valori predefiniti futuri.", - "search.followSymlinks": "Controlla se seguire i collegamenti simbolici durante la ricerca.", "search.globalFindClipboard": "Controllare se la visualizzazione di ricerca deve leggere o modificare gli appunti di ricerca condivisi in macOS.", - "search.maxResults": "Controlla il numero massimo di risultati della ricerca, che può essere impostato su 'Null' (vuoto) per restituire risultati illimitati.", "search.mode": "Controllare la posizione in cui si verificano le nuove operazioni 'Cerca: Trova nei file' e 'Trova nella cartella', ovvero nella visualizzazione di ricerca o in un editor di ricerca.", "search.mode.newEditor": "Esegue la ricerca in un nuovo editor della ricerca.", "search.mode.reuseEditor": "Esegue la ricerca in un editor della ricerca esistente, se presente, altrimenti in un nuovo editor della ricerca.", @@ -23043,7 +26604,6 @@ "search.quickAccess.preserveInput": "Controlla se l'ultimo input digitato nella ricerca rapida deve essere ripristinato alla riapertura successiva.", "search.quickOpen.includeHistory": "Indica se includere i risultati di file aperti di recente nel file dei risultati per Quick Open.", "search.quickOpen.includeSymbols": "Indica se includere i risultati di una ricerca di simboli globale nei risultati dei file per Quick Open.", - "search.ripgrep.maxThreads": "Numero di thread da usare per la ricerca. Se impostato su 0, il motore determina automaticamente questo valore.", "search.searchView.keywordSuggestions": "Abilitare i suggerimenti per le parole chiave nella visualizzazione di ricerca.", "search.searchView.semanticSearchBehavior": "Consente di controllare il comportamento dei risultati della ricerca semantica mostrati nella visualizzazione di ricerca.", "search.searchView.semanticSearchBehavior.auto": "Richiedere i risultati semantici automaticamente a ogni ricerca.", @@ -23052,20 +26612,9 @@ "search.seedOnFocus": "Aggiornare la query di ricerca in base al testo selezionato dell'editor quando lo stato attivo si trova nella visualizzazione di ricerca. Ciò si verifica in caso di clic o di attivazione del comando `workbench.views.search.focus`.", "search.seedWithNearestWord": "Abilita il seeding della ricerca a partire dalla parola più vicina al cursore quando non ci sono selezioni nell'editor attivo.", "search.showLineNumbers": "Controlla se visualizzare i numeri di riga per i risultati della ricerca.", - "search.smartCase": "Esegue la ricera senza fare distinzione tra maiuscole/minuscole se il criterio è tutto minuscolo, in caso contrario esegue la ricerca facendo distinzione tra maiuscole/minuscole.", - "search.sortOrder": "Controlla l'ordinamento dei risultati della ricerca.", "search.useReplacePreview": "Controlla se aprire Anteprima sostituzione quando si seleziona o si sostituisce una corrispondenza.", - "searchSortOrder.countAscending": "I risultati vengono visualizzati in ordine crescente in base al conteggio per file.", - "searchSortOrder.countDescending": "I risultati vengono visualizzati in ordine decrescente in base al conteggio per file.", - "searchSortOrder.default": "I risultati vengono visualizzati in ordine alfabetico in base ai nomi di file e cartella.", - "searchSortOrder.filesOnly": "I risultati vengono visualizzati in ordine alfabetico in base ai nomi file ignorando l'ordine delle cartelle.", - "searchSortOrder.modified": "I risultati vengono visualizzati in ordine decrescente in base alla data dell'ultima modifica del file.", - "searchSortOrder.type": "I risultati vengono visualizzati in ordine alfabetico in base all'estensione del file.", "textSearchPickerHelp": "Cerca testo", - "textSearchPickerPlaceholder": "Cerca testo nei file dell'area di lavoro.", - "useGlobalIgnoreFiles": "Controlla se usare il file gitignore globale, (ad esempio, da '$HOME/.config/git/ignore') durante la ricerca di file. Richiede l'abilitazione di {0}.", - "useIgnoreFiles": "Controlla se utilizzare i file `.gitignore` e `.ignore` durante la ricerca di file.", - "useParentIgnoreFiles": "Controlla se usare i file `.gitignore` e `.ignore` nelle directory padre durante la ricerca di file. Richiede l'abilitazione di {0}." + "textSearchPickerPlaceholder": "Cerca testo nei file dell'area di lavoro." }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "Premere ESC per chiudere la ricerca. Lo stato attivo torna all'editor e la cronologia di ricerca viene mantenuta.", @@ -23406,6 +26955,7 @@ "bad_name2": "'{0}' non è un nome di file valido", "bad_name3": "'{0}' esiste già", "detail.label": "({0}) {1}", + "detected": "This file type was detected from the current file.", "global.1": "({0})", "global.scope": "(globale)", "group.global": "Frammenti esistenti", @@ -24222,7 +27772,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", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "Controlla se i caratteri legatura sono abilitati nel terminale. Le legature funzioneranno solo se supportate dal {0} configurato.", "terminal.integrated.fontLigatures.fallbackLigatures": "Quando {0} è abilitato e non è possibile analizzare la {1} specifica, si tratta del set di sequenze di caratteri che verranno sempre tracciate insieme. Consente l'uso di un set fisso di legature anche quando il tipo di carattere non è supportato.", "terminal.integrated.fontLigatures.featureSettings": "Gestisce quali impostazioni delle funzionalità del tipo di carattere vengono impiegate quando le legature sono abilitate, nel formato della proprietà CSS `font-feature-settings`. Alcuni esempi che possono essere validi a seconda del tipo di carattere:", + "terminal.integrated.fontRendering": "Controls how terminal text is antialiased on high-DPI displays.", + "terminal.integrated.fontRendering.grayscale": "Use grayscale antialiasing, which can make text look sharper. With GPU acceleration, this may require **Developer: Reload Window** to take effect.", + "terminal.integrated.fontRendering.inherit": "Follow {0}.", "terminal.integrated.fontSize": "Controlla le dimensioni del carattere in pixel del terminale.", "terminal.integrated.fontWeight": "Spessore del carattere da usare nel terminale per il testo non in grassetto. Accetta le parole chiave \"normal\" e \"bold\" o i numeri compresi tra 1 e 1000.", "terminal.integrated.fontWeightBold": "Spessore del carattere da usare nel terminale per il testo in grassetto. Accetta le parole chiave \"normal\" e \"bold\" o i numeri compresi tra 1 e 1000.", @@ -24482,7 +28035,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 +28155,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 +28176,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 +28292,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 +28302,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 +28318,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}`?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "Impossibile eseguire `{0}` perché l'esecuzione all'esterno dalla sandbox è disabilitata", "runInTerminal.unsandboxed.disabled.result": "Il comando non è stato eseguito perché richiedeva l'esecuzione all'esterno della sandbox del terminale, ma l'esecuzione di comandi all'esterno della sandbox è disabilitata da chat.agent.sandbox.allowUnsandboxedCommands. Eseguire il comando nella sandbox oppure abilitare l'impostazione per consentire l'esecuzione senza sandbox.", "runInTerminal.unsandboxed.domain": "Eseguire il comando `{0}` all'esterno della [sandbox]({1}) per accedere a {2}?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "Questo comando accede a {0} e altri {1} domini bloccati da chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.denied.single": "Questo comando accede a {0}, che è bloccato da chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Questo comando accede a {0} e a {1} altri domini bloccati da chat.agent.deniedNetworkDomains o non aggiunti a chat.agent.allowedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "Questo comando accede a {0}, bloccato da chat.agent.deniedNetworkDomains o non aggiunto a chat.agent.allowedNetworkDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "Questo comando accede a {0} e {1} altri domini bloccati da chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "Questo comando accede a {0}, bloccato da chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Questo comando accede a {0} e {1} altri domini bloccati da chat.agent.sandbox.network.deniedDomains o non aggiunti a chat.agent.sandbox.network.allowedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", "runInTerminal.unsandboxed.domain.reason.multi": "Questo comando accede a {0} e altri {1} domini non consentiti dalla configurazione corrente di chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.reason.single": "Questo comando accede a {0}, che non è consentito dalla configurazione corrente di chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.summary": "`{0}` e altri {1} domini", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "Consentire la creazione e l'esecuzione di attività?", - "alreadyRunning": "L'attività '{0}' è già in esecuzione.", + "alreadyRunning": "Task '{0}' is already running.", "copilotChat.fetchingTask": "Risoluzione dell'attività", "copilotChat.noTerminal": "L'attività è stata avviata ma non è stato trovato alcun terminale per: `{0}`", "copilotChat.runningTask": "L'attività '{0}' è in esecuzione", "copilotChat.taskNotFound": "Attività non trovata: `{0}`", "createAndRunTask.displayName": "Creare ed eseguire un'attività", "createAndRunTask.userDescription": "Crea ed esegui un'attività nell'area di lavoro", - "createTask": "Verrà creata un'attività \"{0}\" con il comando \"{1}\"{2}.", + "createTask": "L'attività '{0}' verrà creata in '{1}' ed eseguita con questo comando:", "createdTask": "L'attività '{0}' è stata creata", "createdTaskPast": "L'attività '{0}' è stata creata", - "taskExists": "L'attività \"{0}\" esiste già.", - "taskExistsPast": "L'attività \"{0}\" esiste già." + "invalidWorkspaceFolder": "Cannot create a task outside the current workspace folder: {0}", + "taskExists": "L'attività '{0}' esiste già. Usare lo strumento Esegui attività per eseguirlo." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "Output controllato per l'attività '{0}'", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "Attività '{0}' non riuscita con codice di uscita {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "Controlla se i comandi del terminale in modalità agente eseguiti all'interno della sandbox sono approvati automaticamente. Se disabilitato, lo strumento di esecuzione nel terminale usa il flusso di approvazione esistente. Questo si applica solo quando {0} è abilitato.", - "agentSandbox.allowNetwork": "Se l'opzione {0} è abilitata, determina se consentire tutti i domini di rete nella sandbox. Se abilitata, la sandbox mantiene le restrizioni del file system ma attenua tutte le restrizioni di rete.", - "agentSandbox.allowUnsandboxedCommands": "Verifica se i comandi del terminale in modalità agente possono essere eseguiti all'esterno della sandbox, dopo la conferma dell'utente, quando un comando in modalità sandbox non riesce o quando le restrizioni della sandbox ne impedirebbero l'esecuzione. Questo si applica solo quando {0} è abilitato.", - "agentSandbox.enabledSetting": "Determina se la modalità agente usa il sandboxing per limitare le operazioni che gli strumenti possono eseguire. Se questa opzione è abilitata, strumenti come il terminale vengono eseguiti in un ambiente sandbox per limitare l'accesso al sistema. Usa {0} per consentire tutti i domini di rete.", + "agentSandbox.allowDevToolAccess": "Grant read access to the tool directories found on PATH, in toolchain env vars (CARGO_HOME, GOROOT, and similar) and under your user profile, plus dev-tool config and caches (including registry tokens), and read-write to shared build caches.", + "agentSandbox.allowLocalNetwork": "Allow the sandboxed process to reach hosts on the local network. Windows needs this on when a proxy, host rules, or credential masking is used: it reaches the local listener over host loopback, and a sandboxed command will not launch without it. The local proxy checks destination addresses for direct connections. An upstream proxy resolves its own destinations.", + "agentSandbox.allowNetwork": "Consente l'accesso alla rete in uscita nella sandbox ('allowOutbound' nell'SDK). I domini di rete consentiti e negati configurati limitano ancora le destinazioni. Se disabilitato, l'accesso alla rete in uscita viene bloccato, anche per il browser integrato.", + "agentSandbox.allowNetworkPolicy": "Deprecated. Controls whether the Local agent sandbox allows outbound connections to all network domains while preserving file system restrictions. Use the sandbox.userPolicy.network.allowOutbound managed setting to enforce outbound network restrictions in Copilot Agent Host.", + "agentSandbox.allowUnsandboxedCommands": "Controls whether agent mode terminal commands can run outside the sandbox after user confirmation when a sandboxed command fails or when sandbox restrictions would block the command.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "Deprecated. Controls whether Local agent terminal commands can run outside the sandbox after user confirmation when sandbox restrictions would block the command. Use the sandbox.allowBypass managed setting to control sandbox bypass in Copilot Agent Host.", + "agentSandbox.authenticateGh": "Use your GitHub account for gh commands inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.authenticateGit": "Use your credentials for HTTPS git operations inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.enabledPolicy": "Deprecated. Controls whether the Local agent uses sandboxing to restrict what tools can do. In Copilot Agent Host, this legacy policy supplies an overridable sandbox default, not a mandatory requirement. Use the runtime-native sandbox.enabled managed setting to require sandboxing in Copilot Agent Host.", + "agentSandbox.enabledSetting": "Controlla se la modalità agente usa il sandboxing per limitare le operazioni che gli strumenti possono eseguire. Se questa opzione è abilitata, strumenti come il terminale vengono eseguiti in un ambiente sandbox per limitare l'accesso al sistema.", "agentSandbox.enabledSetting.offDescription": "Disbilitare la sandboxing per gli strumenti in modalità agente.", "agentSandbox.enabledSetting.onDescription": "Abilitare la sandboxing per gli strumenti in modalità agente.", + "agentSandbox.fileSystem.deprecated": "Questa impostazione sarà presto deprecata. Per la sandbox dell'host agente Copilot, usa {0}.", "agentSandbox.linuxFileSystemSetting": "Nota: questa impostazione è applicabile solo quando {0} è abilitato. Controlla l'accesso al file system nella sandbox in Linux. I percorsi non supportano i criteri globali, ma solo i percorsi letterali (ad esempio: ./src/, ~/.ssh, .env). Per il funzionamento di questa impostazione, è necessario installare **bubblewrap** e **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Matrice di percorsi per consentire nuovamente l'accesso in lettura nelle aree negate. Ha la precedenza su denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array di percorsi aggiuntivi per consentire l'accesso in scrittura. Lasciare vuoto per non consentire scritture all'esterno delle cartelle dell'area di lavoro, della cartella di archiviazione e della directory temporanea della sandbox.", "agentSandbox.linuxFileSystemSetting.denyRead": "Matrice di percorsi per negare l'accesso in lettura. Lasciare vuoto per consentire la lettura di tutti i percorsi.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Matrice di percorsi per negare l'accesso in scrittura all'interno dei percorsi consentiti. Ha la precedenza su allowWrite.", + "agentSandbox.lspServers": "Controls whether LSP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.macFileSystemSetting": "Nota: questa impostazione è applicabile solo quando {0} è abilitato. Controlla l'accesso al file system nella sandbox in macOS. I percorsi supportano anche criteri globali in stile git, ad esempio: *.ts, ./src, ./src/**/*.ts, file?.txt.", "agentSandbox.macFileSystemSetting.allowRead": "Matrice di percorsi per consentire nuovamente l'accesso in lettura nelle aree negate. Ha la precedenza su denyRead.", "agentSandbox.macFileSystemSetting.allowWrite": "Array di percorsi aggiuntivi per consentire l'accesso in scrittura. Lasciare vuoto per non consentire scritture all'esterno delle cartelle dell'area di lavoro, della cartella di archiviazione e della directory temporanea della sandbox.", "agentSandbox.macFileSystemSetting.denyRead": "Matrice di percorsi per negare l'accesso in lettura. Lasciare vuoto per consentire la lettura di tutti i percorsi.", "agentSandbox.macFileSystemSetting.denyWrite": "Matrice di percorsi per negare l'accesso in scrittura all'interno dei percorsi consentiti. Ha la precedenza su allowWrite.", + "agentSandbox.mcpServers": "Controls whether MCP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.retryWithAllowNetworkRequests": "Determina se i comandi del terminale in modalità agente possono riprovare nella sandbox con accesso di rete senza restrizioni dopo la conferma dell'utente. Questo vale solo se l'opzione {0} è abilitata e mantiene il sandboxing del file system, riducendo al tempo stesso le restrizioni di rete per un comando approvato.", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "This setting will be deprecated soon. It does not apply to the Copilot Agent Host sandbox.", "agentSandbox.runtimeSetting": "Nota: questa impostazione è applicabile solo quando {0} è abilitato. Le coppie chiave/valore vengono passate alla radice della configurazione di runtime della sandbox.", - "agentSandbox.windowsEnabledSetting": "Determina se la modalità agente usa il sandboxing in Windows. Usa {0} per consentire tutti i domini di rete.", - "agentSandbox.windowsEnabledSetting.offDescription": "Consente di disabilitare il sandboxing per gli strumenti in modalità agente in Windows.", - "agentSandbox.windowsEnabledSetting.onDescription": "Consente di abilitare il sandboxing per gli strumenti in modalità agente in Windows.", + "agentSandbox.runtimeSetting.deprecated": "This setting will be deprecated soon. It does not apply to the Copilot Agent Host sandbox.", + "agentSandbox.userConfiguredPaths": "Customize file path permissions in the sandbox.", + "agentSandbox.userConfiguredPaths.deniedPaths": "Denied: paths the Copilot Agent Host sandbox cannot access.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Read-Only: paths the Copilot Agent Host sandbox can read but not write.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Read/Write: paths the Copilot Agent Host sandbox can read and write.", "agentSandbox.windowsFileSystemSetting": "Nota: questa impostazione è applicabile solo quando {0} è abilitato. Controlla l'accesso al file system nella sandbox in Windows. I percorsi non supportano i criteri GLOB, ma solo i percorsi letterali (ad esempio C:\\src, C:\\Users\\me\\.ssh, .env).", "agentSandbox.windowsFileSystemSetting.allowRead": "Matrice di percorsi aggiuntivi per cui consentire l'accesso in sola lettura. Ha la precedenza su denyRead.", "agentSandbox.windowsFileSystemSetting.allowWrite": "Matrice di percorsi aggiuntivi per cui consentire l'accesso in lettura/scrittura. Lasciare vuoto per non consentire scritture all'esterno delle cartelle dell'area di lavoro, della cartella di archiviazione e della directory temporanea della sandbox.", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "Note sulla versione", "postUpdate.title": "Novità in {0}" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Press Escape to close this help and return focus to the release notes.", + "releaseNotes.help.find": "Use {0} to find text in the release notes. The Find input has its own accessibility help.", + "releaseNotes.help.navigation": "Premi TAB o MAIUSC+TAB per spostarti tra i collegamenti, le impostazioni, la casella di controllo delle preferenze di aggiornamento e le azioni di configurazione disponibili. Premi INVIO per attivare un collegamento. Premere BARRA SPAZIATRICE o INVIO per attivare un pulsante di configurazione.", + "releaseNotes.help.overview": "You are in the release notes. Use your screen reader's reading and heading navigation commands to explore the document and its table of contents.", + "releaseNotes.help.tryouts": "I collegamenti di esempio delle funzionalità possono usare etichette personalizzate e aprire esempi registrati localmente. La lettura, il passaggio del mouse o lo stato attivo su un collegamento non lo esegue. Se un esempio non è disponibile, accanto ad esso vengono visualizzate la relativa spiegazione ed eventuali azioni di installazione disponibili. Il programma di installazione non esegue automaticamente l'esempio.", + "releaseNotes.help.windows": "Some actions open another editor or window, including the Agents window. Chat examples prepare an input for you to review and do not send it automatically." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Press {0} for release notes accessibility help.", "releaseNotesInputName": "Note sulla versione: {0}", "showOnUpdate": "Mostra note sulla versione dopo un aggiornamento", "unassigned": "non assegnato" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Opens in the Agents window.", + "releaseNotes.tryout.contextualLabel": "Try This: {0}", + "releaseNotes.tryout.failed": "This feature example could not be loaded.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "This feature example link is invalid.", + "releaseNotes.tryout.label": "Try This", + "releaseNotes.tryout.noAutoSend": "Chat examples are prepared for review and are not sent automatically.", + "releaseNotes.tryout.nowReady": "This example is ready. Activate the example link to continue.", + "releaseNotes.tryout.setupLabel": "{0} for {1}", + "releaseNotes.tryout.unknown": "Questo esempio non è disponibile in questa versione di VS Code." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "Download dell'aggiornamento...", "cancellingUpdate": "Annullamento dell'aggiornamento di {0}", @@ -26139,7 +29725,7 @@ "untitled": "Senza titolo" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "Si è verificato un errore durante l'accettazione delle modifiche. Per altri dettagli, vedere i [log]({0}).", + "accept failed linked": "Errore durante l'accettazione delle modifiche. Per altri dettagli, controllare {0}.", "auth failed": "Si è verificato un errore durante l'attivazione di Sincronizzazione impostazioni: l'autenticazione non è riuscita.", "cancel turning on sync": "Annulla", "complete merges title": "Completa merge", @@ -26189,23 +29775,25 @@ "sync is on": "La sincronizzazione delle impostazioni è attiva", "sync now": "Sincronizza ora", "sync settings": "Mostra impostazioni", + "syncDocumentationLink": "Documentazione sulla sincronizzazione delle impostazioni", + "syncLogLink": "log", "synced with time": "ora di sincronizzazione {0}", "syncing": "sincronizzazione", "too large": "La sincronizzazione di {0} è stata disabilitata perché le dimensioni del file {1} da sincronizzare sono maggiori di {2}. Aprire il file e ridurre le dimensioni, quindi abilitare la sincronizzazione", "too large while starting sync": "Non è possibile attivare la sincronizzazione delle impostazioni perché le dimensioni del file {0} sono maggiori di {1}. Aprire il file e ridurre le dimensioni, quindi attivare la sincronizzazione", "too many profiles": "La sincronizzazione dei profili è stata disabilitata perché ci sono troppi profili da sincronizzare. Sincronizzazione impostazioni supporta la sincronizzazione di un massimo di 20 profili. Ridurre il numero di profili e abilitare la sincronizzazione", "turn off": "&&Disattiva", - "turn off failed": "Si è verificato un errore durante la disattivazione di Sincronizzazione impostazioni. Per altri dettagli, vedere i [log]({0}).", + "turn off failed linked": "Errore durante la disattivazione di Sincronizzazione impostazioni. Per altri dettagli, controllare {0}.", "turn off sync confirmation": "Disattivare la sincronizzazione?", "turn off sync detail": "Le impostazioni, i tasti di scelta rapida, le estensioni, i frammenti e lo stato dell'interfaccia utente non verranno più sincronizzati.", "turn off sync everywhere": "Disattiva la sincronizzazione in tutti i dispositivi e cancella i dati dal cloud.", "turn on failed": "Si è verificato un errore durante l'attivazione della sincronizzare delle impostazioni. {0}", - "turn on failed with user data sync error": "Si è verificato un errore durante l'attivazione di Sincronizzazione impostazioni. Per altri dettagli, vedere i [log]({0}).", + "turn on failed with user data sync error linked": "Si è verificato un errore durante l'attivazione di Sincronizzazione impostazioni. Controllare {0} per informazioni dettagliate.", "turn on sync": "Attiva Sincronizzazione impostazioni...", "turned off": "La sincronizzazione delle impostazioni è stata disattivata da un altro dispositivo. Attivare di nuovo la sincronizzazione.", "turning on sync": "Attivazione di Sincronizzazione impostazioni...", "turning on syncing": "Attivazione di Sincronizzazione impostazioni...", - "using separate service": "Per la sincronizzazione delle impostazioni si usa ora un apposito servizio. Per altre informazioni, vedi la [documentazione sulla sincronizzazione delle impostazioni](https://aka.ms/vscode-settings-sync-help#_syncing-stable-versus-insiders).", + "using separate service linked": "La sincronizzazione delle impostazioni usa ora un servizio separato. Altre informazioni sono disponibili nella {0}.", "workbench.actions.syncData.reset": "Cancella dati nel cloud..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "Incollare" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "Si è verificato un errore durante il caricamento della webview: {0}" + "fatalErrorMessage": "Si è verificato un errore durante il caricamento della webview: {0}", + "fatalErrorMessageWithExtension": "Error loading webview provided by '{0}': {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Premere ESC per chiudere Trova webview. Lo stato attivo torna al contenuto della webview e la cronologia di ricerca è disponibile nella prossima ricerca.", @@ -26697,7 +30286,7 @@ "onboarding.signIn.disclaimer.terms": "Condizioni", "onboarding.signIn.enterprise.continue": "Continua", "onboarding.signIn.enterprise.error": "Accesso a GitHub Enterprise non riuscito. Controllare l'URL dell'istanza e riprovare.", - "onboarding.signIn.enterprise.invalid": "È necessario immettere un'istanza {0} valida, ad esempio \"octocat\" o \"https://octocat.ghe.com\"", + "onboarding.signIn.enterprise.invalid": "Immettere un nome di istanza GHE.com o un URL HTTPS.", "onboarding.signIn.enterprise.placeholder": "Ad esempio \"octocat\" o \"https://octocat.ghe.com\"...", "onboarding.signIn.enterprise.progress": "In attesa di {0} completare l'accesso...", "onboarding.signIn.enterprise.prompt": "Qual è l'istanza di {0}?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Continua con Google", "onboarding.signIn.heroSubtitle": "Accedere per usare GitHub Copilot.", "onboarding.signIn.heroTitle": "Diamo il benvenuto in VS Code", + "onboarding.signIn.microsoft": "Continue with Microsoft", "onboarding.signIn.signedIn": "Accesso eseguito. È possibile continuare con il passaggio successivo.", "onboarding.step.aria": "Passaggio {0} di {1}: {2}", "onboarding.stepOf": "{0} di {1}", @@ -26922,14 +30512,19 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "Questa area di lavoro è già aperta.", - "foundWorkspace": "Questa cartella contiene il file dell'area di lavoro '{0}'. Aprirlo? [Altre informazioni]({1}) sui file dell'area di lavoro.", - "foundWorkspaces": "Questa cartella contiene più file dell'area di lavoro. Vuoi aprirne uno? [Ulteriori informazioni]({0}) sui file dell'area di lavoro.", + "foundWorkspaceLinked": "Questa cartella contiene un file dell'area di lavoro '{0}'. Aprirlo? {1} sui file dell'area di lavoro.", + "foundWorkspacesLinked": "Questa cartella contiene più file dell'area di lavoro. Aprirne uno? {0} sui file dell'area di lavoro.", "openWorkspace": "Apri area di lavoro", "selectToOpen": "Selezionare un'area di lavoro da aprire", - "selectWorkspace": "Seleziona area di lavoro" + "selectWorkspace": "Seleziona area di lavoro", + "workspaceFilesLearnMore": "Altre informazioni" }, "vs/workbench/services/accounts/browser/defaultAccount": { - "signIn": "Accedi" + "signIn": "Sign In" + }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "URI dell'istanza GitHub Enterprise non valido: {0}", + "invalidGitHubEnterpriseUris": "Gli URI di GitHub Enterprise devono essere una matrice di URL delle istanze." }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "ID", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "ChatGPT subscription", + "downloadingCodexAgent": "Downloading Codex Agent…", + "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 +30857,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 +30930,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 +31028,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 +31132,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.", @@ -27624,6 +31228,13 @@ "providerReadonly": "L'editor è di sola lettura perché il file system del file è di sola lettura.", "sessionReadonly": "L'editor è di sola lettura perché il file è stato impostato in sola lettura in questa sessione. [Fare clic qui](command:{0}) per impostare scrivibile." }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "The selected GitHub account changed. Try again.", + "githubAuthenticationRequired": "Accedere a GitHub per caricare i dati di GitHub.", + "githubRepositoryAccessRequired": "Accedere a GitHub con l'accesso al repository per caricare i dati di GitHub.", + "githubSessionUnavailable": "The selected GitHub session is unavailable.", + "githubUrlUnavailable": "L'URL di GitHub Enterprise non è disponibile. Accedi e riprova." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "Indica se è possibile tornare indietro nella cronologia degli editor", "canNavigateBackInEditLocations": "Indica se è possibile spostarsi indietro nella cronologia dei percorsi di modifica dell'editor", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "Finestra" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Gallery MCP servers cannot be installed in .mcp.json.", + "unsupportedMcpWorkspaceFolderTarget": "Questa cartella dell'area di lavoro non è più disponibile per l'installazione del server MCP.", + "unsupportedMcpWorkspaceTarget": "This workspace configuration does not support MCP server installation. Select a workspace folder instead.", + "workspaceConfigRequiresFolder": "An MCP workspace configuration file can only be selected for a workspace folder." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "Non visualizzare più questo messaggio" }, @@ -27769,27 +31386,43 @@ "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." + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "L'azione di aggiornamento disponibile è {0}.", + "managedSettingsUpdate.agentsHelp": "La finestra Agenti è bloccata dal requisito della versione minima dell'organizzazione. La sovrimpressione spiega quale aggiornamento è necessario.", + "managedSettingsUpdate.availableActionsHelp": "Usa TAB o MAIUSC+TAB per spostarti tra le azioni disponibili, quindi premi INVIO o BARRA SPAZIATRICE per attivarne una.", + "managedSettingsUpdate.bannerHelp": "Il banner della finestra è disponibile anche con il comando Focus Banner. Nel banner, usare i tasti freccia per raggiungere le sue azioni. La chiusura del banner non elimina la spiegazione nella Chat, né modifica il requisito dell'organizzazione.", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Usare TAB o MAIUSC+TAB per raggiungere Apri finestra dell'Editor, quindi premere INVIO o BARRA SPAZIATRICE. Verrà aperta una nuova finestra dell'Editor.", + "managedSettingsUpdate.help": "La Chat è di sola lettura mentre questo requisito è attivo." }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "Controlla la disponibilità di aggiornamenti", + "managedSettingsUpdate.disabled": "Gli aggiornamenti integrati sono stati disabilitati dall'organizzazione. Contattare l'amministratore per ottenere un aggiornamento approvato.", + "managedSettingsUpdate.download": "Scarica aggiornamento", + "managedSettingsUpdate.initializing": "La disponibilità dell'aggiornamento non è ancora nota.", + "managedSettingsUpdate.install": "Installa aggiornamento", + "managedSettingsUpdate.installed": "Installato: {0}", + "managedSettingsUpdate.message": "L'organizzazione richiede un aggiornamento per {0} l'uso delle funzionalità di intelligenza artificiale.", + "managedSettingsUpdate.minimumVersion": "L'organizzazione richiede {0} {1} o versione successiva per usare le funzionalità IA.", + "managedSettingsUpdate.progress": "È in corso un'operazione di aggiornamento.", + "managedSettingsUpdate.restart": "Riavvia per aggiornare", + "managedSettingsUpdate.title": "Aggiornamento richiesto dall'organizzazione" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Icona dell’etichetta dell’editor dei tasti di scelta rapida.", @@ -28088,7 +31721,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.configuration-editing.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.configuration-editing.i18n.json index 822e5bf49c..a8799e6690 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "ワークスペースのファイル パス (例: /Users/Development/myWorkspace)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "ファイルが含まれているワークスペース フォルダーのファイル パス (例: /Users/Development/myFolder)", "gist": "gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used", "name of the workspace folder the file is contained in (e.g. myFolder)": "ファイルが含まれているワークスペース フォルダーの名前 (例: myFolder)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "利用可能なオプションのリモート名とワークスペース インジケーターのあるワークスペースの名前 (例: myFolder、myRemoteFolder [SSH]、myWorkspace (Workspace))", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "サフィックスのないワークスペースの短縮名 (例: myFolder、myWorkspace)。", "the file name (e.g. myFile.txt)": "ファイル名 (例: myFile.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "ファイルの完全なパス (例: /Users/Development/myFolder/myFileFolder/myFile.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "ファイルが含まれているフォルダーの完全なパス (例: /Users/Development/myFolder/myFileFolder)", + "the language identifier of the active editor (e.g. typescript)": "the language identifier of the active editor (e.g. typescript)", "the name of the active branch in the active repository (e.g. main)": "アクティブなリポジトリ内のアクティブなブランチの名前 (例: main)", "the name of the active repository (e.g. vscode)": "アクティブなリポジトリの名前 (例: vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "ファイルが入っているフォルダーの名前 (例: myFileFolder)", + "the name of the view that is currently focused": "the name of the view that is currently focused", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "ワークスペース フォルダーに対して相対的なファイルのパス (例: myFolder/myFileFolder/myFile.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "ワークスペース フォルダーに相対的な、ファイルが入っているフォルダーのパス (例: myFolder/myFileFolder)", "the state of the active editor (e.g. modified).": "アクティブなエディターの状態 (例: 変更済み)。" diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.css-language-features.i18n.json index ce2cfe1d83..282abfe79c 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "色相、白、黒の値から色を作成します。", "Creates a Color from lightness, a, and b values.": "明るさ、a、b の値から色を作成します。", "Creates a Color from lightness, chroma, and hue values.": "明るさ、彩度、色相の値から色を作成します。", - "Creates a Color from red, green, and blue values.": "赤、緑、青の値から色を作成します。", "Creates a Color from red, green, blue, and alpha values.": "赤、緑、青、アルファの値から色を作成します。", "Creates a Color from the hue, saturation, and lightness values of another Color.": "別の色の色合い、彩度、明るさの値から色を作成します。", "Creates a Color from the hue, white, and black values of another Color.": "別の色の色合い、白、黒の値から色を作成します。", diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.git.i18n.json index f241af61ed..03da609170 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "リポジトリの URL", "Clone from {0}": "{0} から複製", "Cloning git repository \"{0}\"...": "Git リポジトリ \"{0}\" を複製しています...", + "Cloning git repository...": "Cloning git repository...", "Co-author": "共同編集", "Commit": "コミット", "Commit & Push Changes": "変更点をコミットしてプッシュ", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "Git リモートに対して認証できませんでした。", "Failed to authenticate to git remote:\n\n{0}": "Git リモートに対して認証できませんでした:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "{0} 個のフォルダーまたはファイルをワークツリーにコピーできませんでした。", + "Failed to create {0} worktree folder symlink(s).": "Failed to create {0} worktree folder symlink(s).", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "ごみ箱を使用した削除に失敗しました。代わりに完全に削除しますか?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "ごみ箱を使用した削除に失敗しました。代わりに完全に削除しますか?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "\"{0}\" と \"{1}\" の間の変更を開けませんでした: {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git: 削除は、コミットされていない変更のないコミット済みファイルに対してのみ実行できます。", "Git: {0}": "Git: {0}", "HEAD version of \"{0}\" is not available.": "\"{0}\" の HEAD バージョンは利用できません。", + "HEAD version of this file is not available.": "HEAD version of this file is not available.", "Hard wrap all lines": "すべての行を強制折り返しする", "Hard wrap line": "行を強制折り返しする", "Ignored": "無視", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "次のファイルには保存されていない変更があり、続行するとスタッシュに含められません: {0}。\n\nスタッシュする前に保存しますか?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "現在のフォルダー内の Git リポジトリは、現在のユーザー以外のユーザーによって所有されているため、安全でない可能性があります。", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "\"{0}\" のGit リポジトリにアクティブな変更が多いため、 Git 機能の一部のみが有効になります。", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "The git repository has too many active changes, only a subset of Git features will be enabled.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "現在のフォルダー内の Git リポジトリは、現在のユーザー以外のユーザーによって所有されているため、安全でない可能性があります。", "The last commit was a merge commit. Are you sure you want to undo it?": "最後のコミットはマージ コミットでした。元に戻しますか?", "The new branch will be \"{0}\"": "新しいブランチは \"{0}\" になります", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "リポジトリには、フェッチ元として構成されているリモートがありません。", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "これにより、ワークツリーの変更がこのリポジトリに適用され、ワークツリーの変更が破棄されます。\nこれは元に戻すことができません。", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "\"{0}\" に Git リポジトリを作成します。続行してもよろしいですか?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "This will create a Git repository in the selected folder. Are you sure you want to continue?", "Too many changes were detected. Only the first {0} changes will be shown below.": "検出された変更が多すぎます。最初の {0} の変更のみが下に表示されます。", "Type Changed": "変更された型", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "タグが競合しているため、リモート リポジトリからプルできません: {0}。ローカル タグを置き換えて競合を解決しますか?", @@ -346,6 +351,7 @@ "Worktree: {0}": "作業ツリー: {0}", "Worktrees": "ワークツリー", "Would you like to add \"{0}\" to .gitignore?": ".gitignore に \"{0}\" を追加しますか?", + "Would you like to add the large folder to .gitignore?": "Would you like to add the large folder to .gitignore?", "Would you like to open the initialized repository, or add it to the current workspace?": "初期化済みのリポジトリを開きますか? または現在のワークスペースへ追加しますか?", "Would you like to open the initialized repository?": "初期化済みのリポジトリを開きますか?", "Would you like to open the repository, or add it to the current workspace?": "リポジトリを開きますか、または現在のワークスペースに追加しますか?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "force プッシュより安全な force-with-lease 方式を使用するかどうかを制御します。", "config.useIntegratedAskPass": "統合バージョンを使用するために GIT_ASKPASS を上書きするかどうかを制御します。", "config.verboseCommit": "「#git.useEditorAsCommitInput#」が有効になっている場合は、冗長出力を有効化してください。", - "config.worktreeIncludeFiles": "新しいワークツリーを作成するときに含まれるファイルとフォルダーの [glob パターン](https://aka.ms/vscode-glob-patterns) を構成します。パターンに一致し、`.gitignore` に記載されているファイルとフォルダーのみが、新しく作成されたワークツリーにコピーされます。", + "config.worktreeIncludeFiles": "Configure patterns, using `.gitignore` syntax, for files and folders that are included when creating a new worktree. Only files and folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be copied to the newly created worktree.", + "config.worktreeSymlinkFolders": "Configure patterns, using `.gitignore` syntax, for folders to symlink from the current checkout into newly created worktrees. Only folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be symlinked. Changes made through a symlink affect the folder in the current checkout.", "description": "Git SCM統合", "displayName": "Git", "submenu.branch": "ブランチ", 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..e021cd5b82 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "フェッチ設定の変更を有効にするには、再読み込みが必要です。", + "Configure {0} before signing in to GitHub Enterprise.": "GitHub Enterprise にサインインする前に {0} を構成します。", "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 initialize GitHub Enterprise authentication: {0}": "GitHub Enterprise 認証を初期化できませんでした: {0}", + "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 にサインインできませんでした。もう一度お試しになるか、別のサインイン方法を選択してください。", + "Could not update GitHub Enterprise authentication: {0}": "GitHub Enterprise認証を更新できませんでした: {0}", "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 Enterprise URIs must be an array of instance URLs.": "GitHub Enterprise URI は、インスタンス URL の配列である必要があります。", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "GitHub Enterprise インスタンス URI が無効です: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "複数の保存された認証ストアが {0} と一致します。保存したサインインを移行する前に、以前に使用した URI に {1} を設定します。", "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": "ウィンドウの再度読み込み", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "{0} の保存された認証では、その URL スキームは識別されません。保存されたサインインを移行する前に、{1} を元のインスタンスに設定してください。", + "Select the GitHub Enterprise instance to sign in to": "サインインしている GitHub Enterprise インスタンスを選択してください", "Sign in failed: {0}": "サインインできませんでした: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "GitHub Enterprise にサインイン", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "GitHub Enterprise アカウントと承認サーバーは、異なるインスタンスに属しています。", + "The GitHub Enterprise session ID matches more than one configured instance.": "GitHub Enterprise セッション ID は、構成されている複数のインスタンスと一致します。", + "The GitHub Enterprise session does not belong to a configured instance.": "GitHub Enterprise セッションは、構成されたインスタンスに属していません。", + "The GitHub session does not belong to the requested authorization server.": "GitHub セッションは、要求された承認サーバーに属していません。", + "The requested GitHub Enterprise authorization server is not configured.": "要求されたGitHub Enterprise 承認サーバーが構成されていません。", + "The selected GitHub Enterprise instance is no longer configured.": "選択した GitHub Enterprise インスタンスは構成されなくなりました。", + "This GitHub host does not support signing in with Microsoft.": "この GitHub ホストは Microsoft でのサインインをサポートしていません。", "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": "個人用アクセス トークン", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "true の場合、認証用として、他の使用可能なフローではなく、デバイス コード フローに優先順位を付けます。これは、WSL のような環境で、ローカル サーバーまたは URL ハンドラー フローが期待どおりに機能しない場合に有用です。", "config.github-authentication.useElectronFetch.description": "true の場合、HTTP リクエストに Electron の組み込みフェッチ関数を使用します。false の場合、Node.js のグローバルフェッチ関数を使用します。この設定は、Electron 環境で実行している場合にのみ適用されます。**メモ:** この設定を有効にするには、再起動が必要です。", "config.github-enterprise.title": "サーバー認証の GHE.com とGitHub Enterprise", + "config.github-enterprise.uri.deprecation": "代わりに `#github-enterprise.uris#` を使用してください。この設定は、その設定が構成されていない場合にのみ使用されます。", "config.github-enterprise.uri.description": "GHE.com またはGitHub Enterprise Server インスタンスの URI。\r\n\r\n例:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* GitHub Enterprise サーバー: 'https://github.octocat.com`\r\n\r\n> **注意:** これは、GitHub.com URI に設定する必要があります。_not_アカウントが GitHub.com に存在するか、GitHub Enterpriseマネージド ユーザーである場合は、追加の構成は必要なく、GitHub にログインするだけです。", + "config.github-enterprise.uris.description": "GHE.com インスタンスまたは GitHub Enterprise Server インスタンスの URI (`https://octocat.ghe.com` や `https://github.octocat.com` など)。注文では、既定のインスタンスは選択されません。サインイン時に、複数のインスタンスが構成されている場合は、インスタンスを選択します。\r\n\r\nこの設定は、`#github-enterprise.uri#` よりも優先されます。明示的に構成された空の配列は、非推奨の設定が設定されている場合でも、エンタープライズ インスタンスを無効にします。\r\n\r\nGitHub.com アカウントにはこの設定は必要ありません。GitHub 認証プロバイダーを使用します。", "description": "GitHub 認証プロバイダー", "displayName": "GitHub 認証" } 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..346bf5d5d6 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "色相、白、黒の値から色を作成します。", "Creates a Color from lightness, a, and b values.": "明るさ、a、b の値から色を作成します。", "Creates a Color from lightness, chroma, and hue values.": "明るさ、彩度、色相の値から色を作成します。", - "Creates a Color from red, green, and blue values.": "赤、緑、青の値から色を作成します。", "Creates a Color from red, green, blue, and alpha values.": "赤、緑、青、アルファの値から色を作成します。", "Creates a Color from the hue, saturation, and lightness values of another Color.": "別の色の色合い、彩度、明るさの値から色を作成します。", "Creates a Color from the hue, white, and black values of another Color.": "別の色の色合い、白、黒の値から色を作成します。", @@ -293,8 +292,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..2b91cea6c1 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\" サブスキーマが失敗した場合に検証に使用されます。", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "HTTP 経由で JSON スキーマをダウンロードするための信頼できるドメインの一覧。`*` を使用してすべてのドメインを信頼します。`*` は、ドメイン名のワイルドカードとしても使用できます。", "json.schemaResolutionErrorMessage": "スキーマを解決できません。", "json.schemas.desc": "スキーマを現在のプロジェクトの JSON ファイルに関連付けます。", - "json.schemas.fileMatch.desc": "JSON ファイルをスキーマに解決するときに照合するファイル パターンの配列。`*` と `**` をワイルドカードとして使用できます。除外パターンを定義して `!` で始めることもできます。一致するパターンが少なくとも 1 つあり、最後に一致するパターンが除外パターンでない場合、そのファイルは一致します。", - "json.schemas.fileMatch.item.desc": "JSON ファイルをスキーマに解決するときに突き合わせる、`*` と `**` を含められるファイル パターンです。`!` で始まる場合は除外パターンを定義します。", + "json.schemas.fileMatch.desc": "JSON ファイルをスキーマに解決するときに照合するファイル パターンの配列。`*` と `**` をワイルドカードとして使用できます。除外パターンを定義して `!` で始めることもできます。一致するパターンが少なくとも 1 つあり、最後に一致するパターンが除外パターンでない場合、そのファイルは一致します。ワークスペース フォルダー設定と単一フォルダー ワークスペース設定では、パターンの先頭にある `${workspaceFolder}` がワークスペース フォルダーに展開され、ワークスペース フォルダールートに固定されたパターンが許可されます (例: `${workspaceFolder}/*.json`)。", + "json.schemas.fileMatch.item.desc": "JSON ファイルをスキーマに解決するときに突き合わせる、`*` と `**` を含められるファイル パターンです。`!` で始まる場合は除外パターンを定義します。ワークスペース フォルダーの設定と単一フォルダーのワークスペース設定では、先頭の `${workspaceFolder}` がワークスペース フォルダーに展開されます。", "json.schemas.schema.desc": "指定された URL のスキーマ定義です。スキーマは、スキーマ URL へのアクセスを避けるためにのみ指定する必要があります。", "json.schemas.url.desc": "スキーマへの URL または絶対ファイル パス。ワークスペースとワークスペース フォルダーの設定の相対パス (`./` から始まる) を指定できます。", "json.tracing.desc": "VS Code と JSON 言語サーバー間の通信をトレースします。", 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..74a98b1d50 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "'markdown.styles' で構成されたスタイルを読み込めませんでした。", "Could not open {0}": "{0} を開くことができません。", "Disable": "無効にする", "Disable preview security warning in this workspace": "このワークスペースでプレビューのセキュリティ警告を有効にする", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "行を下へコピー", + "markdown.editor.copyLinesUp.title": "行を上へコピー", + "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.deleteLines.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.joinLines.title": "行を結合する", + "markdown.editor.moveLinesDown.title": "行を下へ移動", + "markdown.editor.moveLinesUp.title": "行を上へ移動", + "markdown.editor.outdent.title": "インデントを戻す", + "markdown.editor.redo.title": "再実行", + "markdown.editor.selectAll.title": "すべて選択", + "markdown.editor.smartEnter.title": "段落の挿入", + "markdown.editor.toggleLocked.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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.microsoft-authentication.i18n.json index 71de222250..f03a4f184c 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "コピーして Microsoft に進む", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "カスタム環境設定の検証中にエラーが発生しました。詳細については、Microsoft Authentication の出力を確認してください。", "Error validating custom environment setting: {0}": "カスタム環境設定の検証中にエラーが発生しました: {0}", "Having trouble logging in? Would you like to try a different way? ({0})": "ログインでお困りですか? 別の方法を試しますか? ({0})", "Microsoft Account configuration has been changed.": "Microsoft アカウントの構成が変更されました。", @@ -20,6 +21,7 @@ "Open settings": "設定を開く", "Reload": "再度読み込む", "Signing in to Microsoft...": "Microsoft にサインインしています...", + "The configured environment is not a valid environment.": "構成された環境は有効な環境ではありません。", "The environment `{0}` is not a valid environment.": "環境 '{0}' は有効な環境ではありません。", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "認証を完了するには、Microsoft に移動し、上記のワンタイム コードを貼り付けます。", "Yes": "はい", 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..224d5065cc 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 @@ -14,6 +14,7 @@ "Debug Script": "スクリプトをデバッグする", "Default package.json": "既定の package.json", "Do not show again": "今後表示しない", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "複数のパッケージ マネージャー ロックファイルが見つかりました。この問題を解決するには、優先パッケージ マネージャーと一致しないロック ファイルを削除するか、設定 \"npm.packageManager\" を \"auto\" 以外の値に変更してください。", "Installed version: {0}": "インストールされているバージョン: {0}", "Latest version: {0}": "最新バージョン: {0}", "Latest version: {0} published {1}": "最新バージョン: {0}公開済み{1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.php-language-features.i18n.json index ec23b8fb00..8c44821358 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "PHP 実行可能ファイルが設定されていないため、検証できません。設定 'php.validate.executablePath' を使用して PHP 実行可能ファイルを構成してください。", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "{0} が有効な PHP 実行可能ファイルではないため、検証できません。設定 'php.validate.executablePath' を使用して PHP 実行可能ファイルを構成してください。", "Failed to run php using path: {0}. Reason is unknown.": "パス {0} を使用して php を実行できませんでした。理由は不明です。", - "Open Settings": "設定を開く" + "Open Settings": "設定を開く", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable." }, "package": { "command.untrustValidationExecutable": "PHP の検証を無効にします (ワークスペース設定として定義)。", diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.typescript-language-features.i18n.json index f0dc5cb172..fbd71cce20 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "常時", "An error occurred while renaming file": "ファイル名を変更中にエラーが発生しました", "Analyzing '{0}' and its dependencies": "'{0}' とその依存関係を分析しています", + "Analyzing file and its dependencies": "Analyzing file and its dependencies", "Checking for update of JS/TS imports": "JS/TS インポートの更新を確認しています", "Configure Excludes": "除外の構成", "Configure JSConfig": "JSConfig を構成する", @@ -48,6 +49,7 @@ "Enter new file path...": "新しいファイル パスを入力...", "Extract to constant": "定数への抽出", "Extract to function": "関数への抽出", + "Failed to resolve the referenced configuration as a module.": "Failed to resolve the referenced configuration as a module.", "Failed to resolve {0} as module": "{0} をモジュールとして解決できませんでした", "Fetching data for better TypeScript IntelliSense": "より適した TypeScript IntelliSense に関するデータをフェッチしています", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "ファイルは JavaScript プロジェクトの一部ではありません。詳細については、[jsconfig.json のドキュメント]({0}) をご覧ください。", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "便利な実装を使用して、{0} のスタブアウト クラス メンバーを実装します。", "Infer types using AI": "AI を使用して型を推論する", "Initializing '{0}'": "'{0}' を初期化しています", + "Initializing project": "Initializing project", "Install": "インストール", "JS/TS IntelliSense Status": "JS/TS IntelliSense の状態", "JSDoc comment": "JSDoc コメント", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "JS/TS 言語サービスがすぐに 5 回クラッシュしました。サービスは再起動されません。", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "JS/TS 言語サービスがすぐに 5 回クラッシュしました。サービスは再起動されません。\nこれは、次のいずれかの拡張機能によって提供されたプラグインが原因である可能性があります: {0}。\nVS Code に関する問題を報告する前に、これらの拡張機能を無効にしてみてください。", "The TypeScript Go extension is not installed.": "TypeScript Go 拡張機能がインストールされていません。", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.", "The current selection cannot be extracted": "現在の選択範囲を抽出できません", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "このパス {0}は、TS Server を実行するための有効な Node インストールを指していません。バンドル化された Node にフォールバックしています。", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "パス {0} は、有効な tsserver インストールを指していません。バンドルされている TypeScript バージョンにフォールバックしています。", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "このワークスペースでは、'{0}' の Node インストールを使用して TS サーバーを実行したいと考えています。使用しますか?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "プロジェクト全体の JavaScript/TypeScript 言語機能を有効にするには、多数のファイルが含まれるフォルダーを除外します。例: {0}", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "プロジェクト全体の JavaScript/TypeScript 言語機能を有効にするには、作業していないソース ファイルが含まれるサイズの大きなフォルダーを除外します。", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "TypeScript 7 ネイティブ プレビューをお試しください。型チェックと言語機能が大幅に高速化されます。", + "Try TypeScript 7 for significantly faster type checking and language features.": "Try TypeScript 7 for significantly faster type checking and language features.", "TypeScript Server Log": "TypeScript サーバー ログ", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "tasks.json の Typescript タスクに \"\\\\\" が含まれています。Typescript タスクの tsconfig では \"/\" を使用する必要があります", "TypeScript Version": "TypeScript バージョン", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "TypeScript language server exited with an error. Check the TypeScript output for details.", "TypeScript language server exited with error. Error message is: {0}": "TypeScript 言語サーバーがエラーで終了しました。エラー メッセージ: {0}", "TypeScript version": "TypeScript バージョン", "TypeScript: Configure Excludes": "TypeScript: 除外の構成", "Update imports for '{0}'?": "'{0}' のインポートを更新しますか?", "Update imports for the following {0} files?": "次の {0} ファイルのインポートを更新しますか?", - "Use TypeScript Native Preview (Experimental)": "TypeScript ネイティブ プレビューの使用 (試験段階)", + "Use TypeScript 7": "Use TypeScript 7", "Use VS Code's Version": "VS Code のバージョンを使用", "Use Workspace Version": "ワークスペースのバージョンを使用", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "VS Code の tsserver が適切に動作しないウイルス検出ツールなどの他アプリケーションにより削除されました。VS Code を再インストールしてください。", 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..420ec577a7 100644 --- a/i18n/vscode-language-pack-ja/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "インライン候補のスヌーズ期間を選択してください" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "カーソルの数は {0} に制限されています。大きな変更を行う場合は、[検索と置換](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) を使用することを検討してください。", + "cursors.findAndReplaceLink": "検索と置換", + "cursors.maximumLinked": "カーソルの数は {0} に制限されています。大きな変更を行う場合は、{1} を使用することを検討するか、エディターのマルチ カーソル制限設定を増やしてください。", "goToSetting": "マルチ カーソルの上限を増やす" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "Open Accessible Diff Viewer": "アクセシビリティの高い差分ビューアーを開く", "revertHunk": "ブロックを元に戻す", "revertSelection": "選択範囲を元に戻す", - "showMoves": "移動されたコード ブロックの表示", - "useInlineViewWhenSpaceIsLimited": "スペースが制限されている場合はインライン ビューを使用する" + "showMoves": "移動されたコード ブロックの表示" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "クリックまたはドラッグして下にもっと表示する", + "diff.hiddenLines.breadcrumb": "{0} に移動", + "diff.hiddenLines.collapse": "変更されていない行を折りたたむ", + "diff.hiddenLines.expand": "非表示の {0} 行を表示する", "diff.hiddenLines.expandAll": "ダブルクリックして展開する", "diff.hiddenLines.top": "クリックまたはドラッグして上にもっと表示する", "foldUnchanged": "変更されていない領域を折りたたむ", @@ -345,6 +348,10 @@ "multiDiffEditor.border": "マルチ ファイル差分エディターの境界線の色", "multiDiffEditor.headerBackground": "diff エディターのヘッダーの背景色" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "バイナリ ファイルが変更されました", + "openBinaryDiff": "差分を開く" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "読み込んでいます...", "noChangedFiles": "変更されたファイルはありません" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "TypeScript に対してツリー シッター解析を有効にするかどうかを制御します。これは、TypeScript に対する `#editor.experimental.treeSitterTelemetry#` よりも優先されます。", "editor.experimental.treeSitterTelemetry": "ツリー シッターの解析を有効にし、テレメトリを収集するかどうかを制御します。特定の言語に対する `#editor.experimental.preferTreeSitter#` の設定が優先されます。", "editorConfigurationTitle": "エディター", + "hideOriginalLineNumbers": "インライン差分で元の行番号を非表示にするかどうかを制御します。null に設定すると、エディターの既定値が使用されます。コンパクトなマルチ差分エディターでは非表示になり、それ以外の差分エディターでは表示されます。", "hideUnchangedRegions.contextLineCount": "変更されていない領域を比較するときにコンテキストとして使用される行の数を制御します。", "hideUnchangedRegions.enabled": "差分エディターに変更されていない領域を表示するかどうかを制御します。", "hideUnchangedRegions.minimumLineCount": "変更されていない領域の最小値として使用される線の数を制御します。", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "使用できるのは \"標準\" および \"太字\" のキーワードまたは 1 ~ 1000 の数字のみです。", "formatOnPaste": "貼り付けた内容がエディターにより自動的にフォーマットされるかどうかを制御します。フォーマッタを使用可能にする必要があります。また、フォーマッタがドキュメント内の範囲をフォーマットできなければなりません。", "formatOnType": "エディターで入力後に自動的に行のフォーマットを行うかどうかを制御します。", + "fullwidthCharacterWidth": "全角文字のレンダリングに使用する幅を制御します。", + "fullwidthCharacterWidth.font": "フォントで定義された幅を使用して、全角文字をレンダリングします。", + "fullwidthCharacterWidth.twoCells": "2 つの文字セルを中央揃えで全角文字でレンダリングします。モノスペース フォントにのみ適用されます。複数のコードポイントを持つ全角文字や GPU レンダリングには適用されません。これは、線のレンダリングにパフォーマンスに影響します。", "glyphMargin": "エディターで縦のグリフ余白が表示されるかどうかを制御します。ほとんどの場合、グリフ余白はデバッグに使用されます。", "hideCursorInOverviewRuler": "概要ルーラーでカーソルを非表示にするかどうかを制御します。", "hover.above": "スペースがある場合は、行の上にマウス カーソルを被せて表示する。", @@ -680,9 +691,9 @@ "multiCursorModifier": "マウスを使用して複数のカーソルを追加するために使用する修飾子。[定義に移動] および [リンクを開く] マウス ジェスチャは、[multicursor 修飾子](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) と競合しないように調整されます。", "multiCursorModifier.alt": "Windows および Linux 上の `Alt` キーと macOS 上の `Option` キーに割り当てます。", "multiCursorModifier.ctrlCmd": "Windows および Linux 上の `Control` キーと macOS 上の `Command` キーに割り当てます。", - "multiCursorPaste": "貼り付けたテキストの行数がカーソル数と一致する場合の貼り付けを制御します。", + "multiCursorPaste": "貼り付けられたテキストの行数がカーソル数と一致する場合、または列の選択内容を 1 つのカーソルに貼り付ける場合の貼り付けを制御します。", "multiCursorPaste.full": "各カーソルは全文を貼り付けます。", - "multiCursorPaste.spread": "カーソルごとにテキストを 1 行ずつ貼り付けます。", + "multiCursorPaste.spread": "カーソルごとにテキストを 1 行ずつ貼り付けます。列の選択範囲を 1 つのカーソルに貼り付けると、コピーした各行が連続するコピー先行に貼り付け、スペースで埋め込んで四角形を形成します。", "occurrencesHighlight": "開いているファイル間で発生回数を強調表示するかどうかを制御します。", "occurrencesHighlight.multiFile": "試験段階: すべての有効な開いているファイルの発生回数を強調表示します。", "occurrencesHighlight.off": "発生回数を強調表示しません。", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "垂直スクロールバーの幅。", "selectLeadingAndTrailingWhitespace": "先頭と末尾の空白を常に選択するかどうか。", "selectSubwords": "サブワード ('fooBar' の 'foo' または 'foo_bar' など) を選択する必要があるかどうか。", + "selectedTextMatchMode": "次、前、またはすべての出現箇所を選択するとき、および選択範囲内の一致を強調表示するときに、選択したテキストの出現箇所をどのように照合するかを制御します。`caseSensitive` と `caseInsensitive` は、[検索] ウィジェットとは関係なく部分文字列を照合します。選択範囲が空の場合は、常に単語全体を対象とする大文字と小文字を区別する検索が開始されます。", + "selectedTextMatchMode.caseInsensitive": "検索ウィジェットとは関係なく、大文字と小文字を区別せず出現箇所を検索します。", + "selectedTextMatchMode.caseSensitive": "検索ウィジェットとは関係なく、大文字と小文字を区別して出現箇所を検索します。", + "selectedTextMatchMode.findOptions": "検索ウィジェットのマッチ ケースと単語全体の設定を使用します。", "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": "とじしろの折りたたみコントロールを表示するタイミングを制御します。", @@ -819,6 +834,7 @@ "wordWrap.on": "行をビューポートの幅で折り返します。", "wordWrap.wordWrapColumn": "`#editor.wordWrapColumn#` で行を折り返します。", "wordWrapColumn": "`#editor.wordWrap#` が `wordWrapColumn` または `bounded` の場合に、エディターの折り返し桁を制御します。", + "wordWrapIndicator": "折り返される行の折り返し列にインジケーターを表示するかどうかを制御します。`#editor.wordWrap#` が有効な場合にのみ効果があります。", "wrapOnEscapedLineFeeds": "`#editor.wordWrap#` が有効になっている場合に、リテラルの `\\n` によって行の折り返しをトリガーするかどうかを制御します。\r\n\r\n例:\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\nは次のように表示されます\r\n```c\r\nchar* str=\"hello\\n\r\n world\"\r\n```", "wrappingIndent": "折り返し行のインデントを制御します。", "wrappingIndent.deepIndent": "折り返し行は、親 +2 のインデントになります。", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "Unicode 文字を強調表示するために使用される背景色。", "editorUnicodeHighlight.border": "Unicode 文字を強調表示するために使用される境界線の色。", "editorWhitespaces": "エディターのスペース文字の色。", + "editorWordWrapIndicator": "エディターで自動的に折り返された行の末尾に表示されるインジケーターの色。", "inactiveLineHighlight": "エディターにフォーカスがない場合のカーソル位置での行の強調表示の背景色。", "lineHighlight": "カーソル位置の行を強調表示する背景色。", "lineHighlightBorderBox": "カーソル位置の行の境界線を強調表示する背景色。", @@ -906,6 +923,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "アクセシビリティの高い差分ビューアーが表示されているかどうか", "comparingMovedCode": "移動されたコード ブロックが比較対象として選択されているかどうか", + "diffEditorAutomaticRenderSideBySide": "自動差分エディター レイアウトを左右に並べて表示するかどうか", "diffEditorHasChanges": "差分エディターに変更があるかどうか", "diffEditorInlineMode": "インライン モードがアクティブかどうか", "diffEditorModifiedUri": "変更済みドキュメントの URI", @@ -913,6 +931,7 @@ "diffEditorOriginalUri": "元のドキュメントの URI", "diffEditorOriginalWritable": "差分エディターで変更済みが書き込み可能かどうか", "diffEditorRenderSideBySideInlineBreakpointReached": "差分エディターがインライン ブレークポイントを並べてレンダリングするかどうか", + "diffEditorTemporaryInlineMode": "差分エディターを手動でサイズ変更した後に、インライン モードが一時的に有効かどうか", "editorColumnSelection": "`editor.columnSelection` が有効になっているかどうか", "editorFocus": "エディターまたはエディター ウィジェットにフォーカスがある (例: 検索ウィジェットにフォーカスがある) かどうか", "editorHasCodeActionsProvider": "エディターにコード アクション プロバイダーがあるかどうか", @@ -1041,7 +1060,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 +1604,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 +1948,7 @@ "editorSuggestWidgetBackground": "候補のウィジェットの背景色。", "editorSuggestWidgetBorder": "候補ウィジェットの境界線色。", "editorSuggestWidgetFocusHighlightForeground": "項目がフォーカスされている場合に、候補ウィジェットでの一致の強調表示の色です。", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "候補ウィジェット内でフォーカスされた(キーボードで移動した)エントリの枠線の色。", "editorSuggestWidgetForeground": "候補ウィジェットの前景色。", "editorSuggestWidgetHighlightForeground": "候補のウィジェット内で一致したハイライトの色。", "editorSuggestWidgetSelectedBackground": "候補ウィジェット内で選択済みエントリの背景色。", @@ -2084,8 +2103,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": "チャット応答を受信しました", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "クリア", "accessibilitySignals.codeActionApplied": "コード アクションが適用されました", "accessibilitySignals.codeActionRequestTriggered": "コード アクション要求がトリガーされました", + "accessibilitySignals.confetti": "紙ふぶき", "accessibilitySignals.diffLineDeleted": "差分行が削除されました", "accessibilitySignals.diffLineInserted": "差分行が挿入されました", "accessibilitySignals.diffLineModified": "変更された差分行", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "前のアクションを選択", "toggleSectionCodeAction.title": "セクションの切り替え" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "MCP サーバーのインストール ソースが無効です。" + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "カスタマイズ カタログは要求を完了できませんでした (HTTP {0})。後でもう一度お試しください。", + "agentFinder.invalidCursor": "カスタマイズ カタログ ページが無効です。新しい検索を開始します。", + "agentFinder.invalidJson": "カスタマイズ カタログから無効な JSON が返されました。後でもう一度お試しください。", + "agentFinder.invalidQuery": "カスタマイズ カタログ クエリが無効です。", + "agentFinder.invalidResponse": "カスタマイズ カタログから無効な応答が返されました。後でもう一度お試しください。", + "agentFinder.rateLimited": "カスタマイズ カタログで受け取る要求が多すぎます。後でもう一度お試しください。", + "agentFinder.responseTooLarge": "カスタマイズ カタログの応答が大きすぎます。ページを小さくしてみてください。", + "agentFinder.timeout": "カスタマイズ カタログの応答に時間がかかりすぎました。もう一度お試しください。", + "agentFinder.unavailable": "カスタマイズ カタログにアクセスできません。接続をチェックして、もう一度お試しください。", + "agentFinder.unsupportedPages": "カスタマイズ カタログから返されたサポートされていないエントリが多すぎます。別の検索をお試しください。" + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "ローカル" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "{0} ミリ秒後に自動再接続がタイムアウトしました。", + "agentHost.trustWorkspaceMessage": "エージェント セッションは、このフォルダー内のファイルを読み取り、コマンドを実行し、変更を加えることができます。" + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "ターミナルのサンドボックス化", + "agentHostSandboxToggle.reenableManagedTitle": "このセッションのサンドボックス化は、承認されたバイパスを通じて無効にされました。後で再び有効にすることができます。", + "agentHostSandboxToggle.requiredTitle": "組織はサンドボックス化を必須にしています", + "agentHostSandboxToggle.title": "ファイル システムとネットワーク アクセスを制限したサンドボックス内でこのセッションのターミナル コマンドを実行します。適用された設定は、このセッションに保存され、復元時に現在の組織ポリシーと照合されます。" + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "復旧が完了する前に、{0} への接続が閉じられました。" + }, "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": "名前", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "プラグイン URI", "agentHost.config.defaultShell.description": "ホスト管理ターミナルで使用するシェル実行可能ファイルへの絶対パス。通常は接続された VS Code クライアントから `terminal.integrated.agentHostProfile.` がプッシュされ、存在しない場合は `terminal.integrated.defaultProfile.` にフォールバックします。さらに設定が未定義の場合は、エージェント ホストはシステムのシェルにフォールバックします。サポートされているのはパスのみで、ワークベンチ プロファイルの `args` と `env` はまだ引き継がれません。ワークベンチはこれをローカルのエージェント ホストに対してのみプッシュします。リモート エージェント ホストのオペレーターは、リモート マシンの `agent-host-config.json` で直接設定する必要があります。", "agentHost.config.defaultShell.title": "既定のシェル", - "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.githubEnterpriseUri.description": "GitHub Enterprise インスタンスのオプションのベース URI (GitHub Enterprise サーバーの場合は \"https://ghe.example.com\"、GitHub Enterprise クラウドの場合は \"https://tenant.ghe.com\" など)。設定すると、エージェント ホストは認証を行い、github.com の代わりにこのインスタンスに対して GitHub API 呼び出しを行います。通常は、選択したエンタープライズ アカウントの承認サーバーから接続されている VS Code クライアントによってプッシュされます。リモート エージェント のホスト オペレーターは、リモートの `agent-host-config.json` で直接設定できます。", + "agentHost.config.githubEnterpriseUri.title": "GitHub Enterprise URI" }, "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 機能が有効になっているかどうか。", + "agentHostExistingSessionHarnessPickerEnabled": "メイン VS Code ウィンドウの既存のエージェント ホスト セッションで、現在のハーネスが無効なピッカーとして表示されるかどうか。", + "chat.defaultToCopilotHarness": "有効にすると、新しいエディターおよびパネルのチャット セッションでは、ローカル ハーネスではなく Agent Host Copilot SDK が既定で使用されます。", + "chat.editor.agentHost.existingSessionHarnessPicker.enabled": "有効にすると、メイン VS Code ウィンドウの既存のエージェント ホスト セッションに、現在のハーネスが無効なピッカーとして表示されます。", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "エージェント モードがポリシーによって無効になっている場合でも、エージェント ホスト セッション ターゲットはエディターで引き続き使用できます。", + "policyGap.customizations": "ワークベンチは同期されたカスタマイズをフィルター処理しますが、ランタイム検出とスタンドアロン命令には、ポリシー ソース間で同等の範囲がありません。", + "policyGap.hooks": "ローカル専用フック スイッチは、ランタイムで検出されたエージェント ホスト フックを無効にしません。", + "policyGap.managedHooks": "共有プロンプト検出はフックをフィルター処理しますが、VS Code のみの要件はランタイム ファイル フックには配信されません。ランタイム ネイティブ マネージドフックと SDK コールバックの動作には、個別の検証が必要です。", + "policyGap.marketplaces": "共有マーケットプレースの検出とインストールでは、これらの制御が優先されます。ランタイム所有のマーケットプレース操作は、VS Code のみの値を受け取らないので、個別の検証が必要です。厳密なマーケットプレース ルールでは、インストールされているプラグインが遡及的に無効になりません。", + "policyGap.mcpAccess": "ワークベンチは転送された MCP コレクションをフィルター処理しますが、エージェント ホストは、VS Code MCP アクセス制限に関係なく、個別に MCP サーバーを検出して実行できます。", + "policyGap.mcpAuth": "転送された MCP 認証では、ローカルのエンタープライズマネージド ID プロバイダー参照は使用されません。エンタープライズ シングル サインオンが利用できない可能性があります。ランタイム所有の認証パスは、このチェックでは認定されていません。", + "policyGap.mcpLists": "VS Code のみのサーバー制限は、すべてのエージェント ホスト探索パスに配信されるわけではありません。ランタイム管理設定には個別の適用があります。このレポートでは、2 つのソースが同等であるとは見なされません。", + "policyGap.network": "共有ブラウザー ツールとカスタム ターミナル サンドボックスはドメイン リストを優先しますが、ネイティブ SDK サンドボックスではそれらのリストは適用されません。ブリッジは、サポートされているランタイム URL 拒否のみを対象としています。アクセスは、ローカルとは異なる方法で許可またはブロックされる可能性があります。", + "policyGap.otelEnabled": "OpenTelemetry を無効にするポリシーは、ホストのテレメトリ構成で個別に構成されたエクスポート先またはデータベース レコーダーによってオーバーライドできます。", + "policyGap.otelHeaders": "VS Code のみのエクスポーター ヘッダーがエージェント ホストに到達しません。これらのヘッダーを必要とするエクスポートは失敗する可能性があります。ランタイムマネージド テレメトリでは、ホスト自体のエクスポーターのカバレッジが確立されません。", + "policyGap.otelIdentity": "エージェント ホスト パイプラインでは、ID のキャプチャと抑制が優先されます。認証済みのランタイム アカウントの属性には、ランタイムの更新とエンドツーエンドの検証が引き続き必要です。直接ランタイム エクスポートでは、独自の ID コントロールが使用されます。", + "policyGap.otelProtocol": "継承された OTLP プロトコル構成は、ポリシーで選択されたエクスポーターの種類をオーバーライドできます。", + "policyGap.plugins": "ワークベンチは同期されたプラグインをフィルター処理しますが、ランタイム検出とより具体的なカスタマイズの決定には、同等のポリシー カバレッジはありません。", + "policyGap.terminalApproval": "ネイティブ シェル コマンドには、ブリッジを介した承認が必要です。カスタム ターミナル ツールには、すべての承認モードで同等の managed-ask カバレッジはありません。", + "policyGap.toolApproval": "[すべて許可] はセッション全体で無効になっていますが、ポリシーによって除外されたツールは、他の承認パスを介して自動的に承認できます。", + "policyGap.unknown": "エージェント ホストでは、この構成済みの要件が完全には適用されません。移行する前に、ポリシーのサポートを確認してください。" + }, "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.agentOrchestrationLimits.description": "エージェント ホスト セッション ツールの作成、メッセージング、再帰の安全性の制限を制御します。", + "agentHost.config.agentOrchestrationLimits.off": "エージェント オーケストレーションの安全性の制限を適用しないでください。", + "agentHost.config.agentOrchestrationLimits.on": "エージェント オーケストレーションの安全性の制限を適用します。", + "agentHost.config.agentOrchestrationLimits.title": "エージェント オーケストレーションの制限", + "agentHost.config.artifactTools.description": "エージェントがアーティファクト ツールを使用して、pull request、issue、コミット、Web サイト、ファイル、その他のリソースなどのアーティファクトを記録できるかどうか。", + "agentHost.config.artifactTools.title": "アーティファクト ツール", + "agentHost.config.autoApprovePolicyRestricted": "自動承認ポリシーが制限されています", + "agentHost.config.autoArchiveMergedSessionsAfterDays.description": "マージされた pull request を持つセッションが自動的にアーカイブされてからの非アクティブな日数。0 にすると、自動アーカイブは無効になります。", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "マージされたセッションを自動アーカイブ", + "agentHost.config.autoAttachPullRequests.description": "エージェント ホストが、現在チェックアウトされているブランチの pull request を自動的に検出して関連付けるかどうか。無効にすると、アーティファクトとして記録された、またはセッション アクションによって明示的に関連付けられた pull request のみが考慮されます。", + "agentHost.config.autoAttachPullRequests.title": "pull request の自動関連付け", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "マージされた pull request を含むセッションが完全に削除されるまでの自動アーカイブ後の日数。0 にすると、完全削除は無効になります。", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "マージされたセッションを自動で削除", "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.canvases.description": "Copilot セッションでキャンバス拡張機能を使用して対話型コンテンツを表示できるかどうか。", + "agentHost.config.canvases.title": "キャンバス", + "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.deferredTitleGeneration.description": "タイトルを即時シードし、最初の応答ターンが正常に完了した場合は、アクティブなエージェントにチャットの名前を付けるように要求せずに、バックグラウンドでタイトルを絞り込みます。明示的な名前変更ツールは引き続き使用できます。新しいセッションのアクティブなエージェント タイトルの生成をオーバーライドします。既存のセッションとそのチャットは、戦略を維持します。", + "agentHost.config.deferredTitleGeneration.title": "遅延タイトルの生成", + "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.mcpConnectorsEnabled.description": "Copilot エージェント セッションが、接続された Copilot コネクタによって提供される MCP サーバーを公開するかどうか。", + "agentHost.config.mcpConnectorsEnabled.title": "Copilot コネクタ", "agentHost.config.mcpServers.arg.title": "引数", "agentHost.config.mcpServers.args.description": "`stdio` サーバーの場合、コマンドに渡される引数。", "agentHost.config.mcpServers.args.title": "引数", @@ -2263,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Copilot エージェント セッションがルーティングにキャッシュされた MCP ツール メタデータを使用するかどうか。", + "agentHost.config.mcpToolRoutingEnabled.title": "MCP ツール ルーティング", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "未採用の拡張機能ホスト Copilot CLI セッションが、採用可能なエージェント ホスト セッションとして表示され、開くとその場で移行されるかどうか。", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "レガシ Copilot CLI セッションを移行する", + "agentHost.config.overlapProviderPreparation.description": "エージェントは、ターン開始チェックポイントがキャプチャされた後ではなく、その最中に、そのターンのセッションの準備を行うかどうか。", + "agentHost.config.overlapProviderPreparation.title": "オーバーラップ プロバイダーの準備", + "agentHost.config.sessionCatalogEnabled.description": "セッション リストが中央カタログから提供されるかどうか。無効にすると、代わりに、プロバイダー メタデータとセッションごとのストレージからセッションが一覧表示されます。", + "agentHost.config.sessionCatalogEnabled.title": "セッション カタログ", "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": "接続されたクライアントによって転送されたターミナルの自動承認規則をエージェント ホスト シェルのアクセス許可要求に適用できるかどうかを指定します。", "agentHost.config.terminalAutoApproveEnabled.title": "ターミナルの自動承認", "agentHost.config.terminalAutoApproveRules.description": "エージェント ホスト シェルのアクセス許可チェックのために、接続されているクライアントによって転送されたターミナルの自動承認規則。", "agentHost.config.terminalAutoApproveRules.title": "ターミナル自動承認ルール", + "agentHost.config.workspaceSnapshot.description": "新しい Copilot チャットの最初のターンに、その作業ディレクトリの境界付けられたファイル名のスナップショットが含まれているかどうか。", + "agentHost.config.workspaceSnapshot.title": "初期ワークスペース スナップショット", + "agentHost.config.workspaceTrust": "ワークスペースの信頼", + "agentHost.config.workspaceTrust.enabled": "有効", + "agentHost.config.workspaceTrust.trustedUris": "信頼されているフォルダー", + "agentHost.config.workspaceTrust.uri": "フォルダー URI", "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 +2397,40 @@ "agentHost.sessionConfig.permissions.allow": "許可されたツール", "agentHost.sessionConfig.permissions.deny": "拒否されたツール", "agentHost.sessionConfig.permissions.toolName": "ツール名", - "agentHost.sessionConfig.permissionsDescription": "ツールごとのセッションアクセス許可。\"このセッションで\" ツールを承認すると、自動的に更新されます。" + "agentHost.sessionConfig.permissionsDescription": "ツールごとのセッションアクセス許可。\"このセッションで\" ツールを承認すると、自動的に更新されます。", + "agentHost.sessionConfig.sandboxEnabled": "サンドボックス", + "agentHost.sessionConfig.sandboxEnabledDescription": "このセッションのサンドボックスの動作。既定ではグローバル設定に従います。", + "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.agentOrchestrationLimits": "エージェント ホスト セッション ツールによって作成されたセッションとチャット、送信されたメッセージ、再帰セッションの生成に関するプロセス全体の制限を制御します。確認要件と入力検証は変更されません。", + "chat.agentHost.agentOrchestrationLimits.off": "制限を適用しないでください。", + "chat.agentHost.agentOrchestrationLimits.on": "制限を適用します。", + "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.autoAttachPullRequests": "エージェント ホストが、現在チェックアウトされているブランチの pull request を自動的に検出して関連付けるかどうかを制御します。無効にすると、エージェントがアーティファクトとして記録した、またはセッション アクションで明示的に選択または作成した pull request のみが考慮されます。", + "chat.agentHost.experimental.markdownPlanRichLinks": "有効にすると、エージェントは Markdown プラン ドキュメントを作成または編集する際に、issue、pull request、コミット、セッション、チャットへのリッチ リンクと、実行中のタスク マーカーを使用するためのガイダンスを受け取ります。", + "chat.agentHost.experimental.mcpToolRouting": "有効にすると、エージェント ホスト セッションはキャッシュされた MCP ツール メタデータを使用して要求をルーティングし、サーバーが関連する場合にのみ MCP 認証を求めます。新しく作成されたセッションでは、この設定に対する変更が反映されます。", + "chat.agentHost.experimental.overlapProviderPreparation": "有効にすると、エージェントは新しいターンに向けてセッションの準備 (ランタイムセッションの開始など) を行い、ターン開始後の時点ではなく、ターン開始の時点でチェックポイントがキャプチャされます。これにより、特にセッションの最初のターンで、最初の応答までの時間を短縮できます。", + "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.captureIdentity.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 +2450,118 @@ "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.canvases.enabled": "エージェントが [エージェント] ウィンドウで対話型コンテンツを含むキャンバスを開くことができるかどうかを制御します。新しく作成されたセッションでは、この設定に対する変更が反映されます。", + "chat.experimental.workspaceSnapshot": "有効にすると、新しい Copilot エージェント ホスト チャットの最初のターンには、作業ディレクトリの境界付けらえたファイル名のスナップショットが含まれるため、エージェントはワークスペースを最初に一覧表示せずに方向性を見つけることができます。ファイルの内容は含まれません。", "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": "エージェント マージは、チェックアウトされているブランチが {0} から {1} に変更されたため、無効になりました。再開するには、監視するブランチを確認し、エージェント マージをもう一度有効にします。", + "agentMerge.disabled.branchUnavailable": "エージェント マージが無効になりました。{0} がまだチェックアウトされていることを確認できませんでした。再開するには、監視するブランチを確認し、エージェント マージをもう一度有効にします。", + "agentMerge.disabled.differentGitHubHost": "Agent Merge は、その pull request がサインインしているアカウントとは異なる GitHub ホストに属しているため、無効になりました。", + "agentMerge.disabled.differentPullRequest": "このセッションが別の pull request に関連付けられたため、Agent Merge が無効になりました。", + "agentMerge.disabled.folderWithoutChat": "このセッションのチャットがこれ以上機能しないため、フォルダーのエージェント マージが無効になりました。", + "agentMerge.disabled.indeterminate": "Agent Merge は、その pull request の状態を {0} 分間評価できなかったため、無効になりました。", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge は、関連付けられている pull request の URL が無効なため、無効になりました。", + "agentMerge.disabled.pendingReviewReply": "保留中の GitHub レビューでレビューの返信が非公開になっているため、このフォルダーのエージェント マージが無効になりました。GitHub で保留中のレビューを処理し、エージェント マージをもう一度有効にして再開してください。", + "agentMerge.disabled.pullRequestAlreadyMerged": "pull request [#{0}]({1}) はマージされました。エージェント マージは無効になりました。", + "agentMerge.disabled.pullRequestClosed": "マージせずに 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": "すべてのセッションでエージェント マージの既定の設定が変更されました。このセッション: {0}", + "agentMerge.notice.configuration.changed.session": "このセッションのエージェント マージ設定が変更されました。{0}", + "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": "このブランチへの 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.summary": "エージェント マージは {0} に対して有効になっています。{1}", + "agentMerge.notice.enabled.waiting": "各更新後に、新しい CI 結果とレビュー コメントを待機します。", + "agentMerge.notice.enabled.waitingForCI": "各更新後に、新しい CI 結果を待機します。", + "agentMerge.notice.enabled.withPullRequest": "このブランチの 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}) がマージされました。", + "agentMerge.summary.merge.always": "自動マージがオンになっています。", + "agentMerge.summary.merge.ifUnchanged": "自動マージは変更されていない間のみ有効です。", + "agentMerge.summary.merge.never": "監視のみ。自動マージがオフになっています。" + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "copilot.modelContextSize.default": "既定値", + "copilot.modelContextSize.description": "このモデルのコンテキスト ウィンドウ サイズを選択します。", + "copilot.modelContextSize.longerSessions": "より長いセッション", + "copilot.modelContextSize.title": "コンテキスト サイズ" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "chat.artifactTools.enabled": "有効にすると、エージェントはチャット入力の上に表示される成果物 (プル リクエスト、問題、コミット、Web サイト、ファイル、その他のリソース) を記録できます。" + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "オートメーションの実行タイムアウト", + "agentHost.automationRunTimeout.description": "オートメーションの実行の最大期間 (分単位)。", + "agentHost.automationsEnabled": "オートメーション", + "agentHost.automationsEnabled.description": "このエージェント ホストがオートメーションを実行できるかどうか。" + }, + "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 +2572,324 @@ "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.autoModeTierOverride.description": "自動の [最適化対象] 設定をオーバーライドします。効率性、バランス、またはインテリジェンスを指定できます。セッションの作成または再開時、モデル変更時に適用されます。空の値またはサポートされていない値では、ピッカーまたはサービスの既定値が使用されます。", + "agentHost.config.autoModeTierOverride.title": "オーバーライドの自動最適化", + "agentHost.config.claudeAdvisor.description": "有効にすると、サポートされている Claude モデルを使用する Copilot SDK セッションで、プロバイダー ネイティブの アドバイザー ツールが公開されます。", + "agentHost.config.claudeAdvisor.title": "Claude アドバイザー ツール", + "agentHost.config.claudeDefaultReasoningEffort.description": "Claude モデルのモデル ピッカーに表示される既定の思考レベルをオーバーライドします。空の場合、組み込みの既定値が使用されます。選択したレベルをサポートしていないモデルでは無視されました。", + "agentHost.config.claudeDefaultReasoningEffort.title": "Claude 既定の思考レベル", + "agentHost.config.copilotRuntimePath.description": "ローカル Copilot ランタイム実行可能ファイルへの絶対パス。空の場合、バンドルされたランタイムが使用されます。", + "agentHost.config.copilotRuntimePath.title": "Copilot ランタイム パス", + "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.hydraFusion.description": "有効にすると、Copilot SDK セッションで試験的な HydraFusion モデルを使用できます。", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Copilot SDK セッションで、ローカルのクロスセッション ストアを使用して、Chronicle のインデックス作成と取得を行うかどうか。", + "agentHost.config.localIndexEnabled.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.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.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.skillCharBudget.description": "Copilot SDK システム メッセージのスキルの説明に使用できる最大文字数。", + "agentHost.config.skillCharBudget.title": "スキル キャラクターの予算", + "agentHost.config.tgrep.description": "有効にすると、Copilot SDK セッションでは、対象となる大規模なリポジトリに対して tgrep インデックス付き検索が使用されます。仮想ファイル システム以外のローカル Git リポジトリが必要です。", + "agentHost.config.tgrep.title": "インデックス付き検索 (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "レビュー コメントを追加しました", + "copilotd.annotate.failed": "レビュー コメントの追加に失敗しました", + "copilotd.annotate.running": "レビュー コメントを追加しています", + "copilotd.archive.completed": "セッションをアーカイブしました", + "copilotd.archive.failed": "アーカイブ セッションに失敗しました", + "copilotd.archive.running": "セッションをアーカイブしています", + "copilotd.archivePriority.completed": "優先度を削除しました", + "copilotd.archivePriority.failed": "優先度の削除に失敗しました", + "copilotd.archivePriority.running": "優先度を削除しています", + "copilotd.ask.completed": "質問しました", + "copilotd.ask.failed": "質問に失敗しました", + "copilotd.ask.running": "質問をしています", + "copilotd.canvas.completed": "開いたキャンバス", + "copilotd.canvas.failed": "キャンバスを開けませんでした", + "copilotd.canvas.running": "キャンバスを開いています", + "copilotd.canvasCommand.completed": "キャンバス コマンドを送信しました", + "copilotd.canvasCommand.failed": "キャンバスの送信コマンドに失敗しました", + "copilotd.canvasCommand.running": "キャンバス コマンドを送信しています", + "copilotd.changes.completed": "変更をレビューしました", + "copilotd.changes.failed": "変更の確認に失敗しました", + "copilotd.changes.running": "変更点をレビューしています", + "copilotd.clearWidget.completed": "ウィジェットをクリアしました", + "copilotd.clearWidget.failed": "ウィジェットのクリアに失敗しました", + "copilotd.clearWidget.running": "ウィジェットをクリアしています", + "copilotd.createIssue.completed": "イシューが作成されました", + "copilotd.createIssue.failed": "問題の作成に失敗しました", + "copilotd.createIssue.running": "問題の作成", + "copilotd.createPr.completed": "pull request を作成しました", + "copilotd.createPr.failed": "pull request の作成に失敗しました", + "copilotd.createPr.running": "pull request を作成中", + "copilotd.createSession.completed": "セッションを作成しました", + "copilotd.createSession.failed": "セッションの作成に失敗しました", + "copilotd.createSession.running": "セッションを作成中", + "copilotd.delete.completed": "アイテムを削除しました", + "copilotd.delete.failed": "アイテムの削除に失敗しました", + "copilotd.delete.running": "アイテムを削除中", + "copilotd.deleteScheduled.completed": "スケジュールされたタスクを削除しました", + "copilotd.deleteScheduled.failed": "スケジュールされたタスクの削除に失敗しました", + "copilotd.deleteScheduled.running": "スケジュールされたタスクを削除しています", + "copilotd.edit.completed": "編集済み", + "copilotd.edit.failed": "編集できませんでした", + "copilotd.edit.running": "編集中", + "copilotd.editComment.completed": "編集された PR レビュー コメント", + "copilotd.editComment.failed": "PR レビュー コメントの編集に失敗しました", + "copilotd.editComment.running": "PR レビュー コメントの編集", + "copilotd.getSchedule.completed": "スケジュールを検索しました", + "copilotd.getSchedule.failed": "スケジュールの検索に失敗しました", + "copilotd.getSchedule.running": "スケジュールを検索しています", + "copilotd.getScheduled.completed": "スケジュールされたタスクの読み取り", + "copilotd.getScheduled.failed": "スケジュールされたタスクの読み取りに失敗しました", + "copilotd.getScheduled.running": "スケジュールされたタスクを読み取っています", + "copilotd.getSession.completed": "セッションを検索しました", + "copilotd.getSession.failed": "セッションの検索に失敗しました", + "copilotd.getSession.running": "セッションを検索しています", + "copilotd.githubItem.completed": "GitHub アイテムを開きました", + "copilotd.githubItem.failed": "GitHub アイテムを開くことができませんでした", + "copilotd.githubItem.running": "GitHub アイテムを開いています", + "copilotd.listAgents.completed": "エージェントを一覧表示しました", + "copilotd.listAgents.failed": "エージェントの一覧表示に失敗しました", + "copilotd.listAgents.running": "エージェントを一覧表示しています", + "copilotd.listItems.completed": "アイテムを一覧表示しました", + "copilotd.listItems.failed": "アイテムの一覧表示が失敗しました", + "copilotd.listItems.running": "アイテムの一覧表示", + "copilotd.listProjects.completed": "リストされたプロジェクト", + "copilotd.listProjects.failed": "プロジェクトの一覧表示に失敗しました", + "copilotd.listProjects.running": "プロジェクトを一覧表示しています", + "copilotd.listSessions.completed": "セッションを一覧表示しました", + "copilotd.listSessions.failed": "セッションの一覧表示に失敗しました", + "copilotd.listSessions.running": "セッションを一覧表示しています", + "copilotd.listShell.completed": "シェル セッションを一覧表示しました", + "copilotd.listShell.failed": "シェル セッションの一覧表示に失敗しました", + "copilotd.listShell.running": "シェル セッションを一覧表示しています", + "copilotd.listWorkflows.completed": "オートメーションを一覧表示しました", + "copilotd.listWorkflows.failed": "オートメーションの一覧表示に失敗しました", + "copilotd.listWorkflows.running": "オートメーションを一覧表示しています", + "copilotd.manageDynamic.completed": "ワークフローを管理しました", + "copilotd.manageDynamic.failed": "ワークフローの管理に失敗しました", + "copilotd.manageDynamic.running": "ワークフローを管理しています", + "copilotd.memory.completed": "メモリを保存しました", + "copilotd.memory.failed": "メモリの保存に失敗しました", + "copilotd.memory.running": "メモリを保存しています", + "copilotd.navigate.completed": "移動済み", + "copilotd.navigate.failed": "移動に失敗しました", + "copilotd.navigate.running": "移動しています", + "copilotd.openIssue.completed": "イシュー セッションを開きました", + "copilotd.openIssue.failed": "イシュー セッションを開けませんでした", + "copilotd.openIssue.running": "イシュー セッションを開いています", + "copilotd.openPr.completed": "PR セッションを開きました", + "copilotd.openPr.failed": "PR セッションを開けませんでした", + "copilotd.openPr.running": "PR セッションを開いています", + "copilotd.patch.completed": "パッチを適用しました", + "copilotd.patch.failed": "修正プログラムの適用に失敗しました", + "copilotd.patch.running": "パッチを適用しています", + "copilotd.permission.editFile": "{0} の編集", + "copilotd.plan.completed": "プランを完了しました", + "copilotd.plan.failed": "プランの完了に失敗しました", + "copilotd.plan.running": "プランを終了しています", + "copilotd.prComment.completed": "PR レビュー コメントを追加しました", + "copilotd.prComment.failed": "PR レビュー コメントの追加に失敗しました", + "copilotd.prComment.running": "PR レビュー コメントを追加しています", + "copilotd.priorities.completed": "優先度をレビューしました", + "copilotd.priorities.failed": "優先度の確認に失敗しました", + "copilotd.priorities.running": "優先度をレビューしています", + "copilotd.priority.completed": "優先度の読み取り", + "copilotd.priority.failed": "優先度の読み取りに失敗しました", + "copilotd.priority.running": "優先度を読み取っています", + "copilotd.profile.completed": "プロファイルを更新しました", + "copilotd.profile.failed": "プロファイルの更新に失敗しました", + "copilotd.profile.running": "プロファイルを更新しています", + "copilotd.read.completed": "読み取り", + "copilotd.read.failed": "読み取りに失敗しました", + "copilotd.read.running": "読み取っています", + "copilotd.readAgent.completed": "エージェント アクティビティの読み取り", + "copilotd.readAgent.failed": "エージェント アクティビティの読み取りに失敗しました", + "copilotd.readAgent.running": "エージェント アクティビティを読み込んでいます", + "copilotd.readShell.completed": "シェル出力の読み取り", + "copilotd.readShell.failed": "シェル出力の読み取りに失敗しました", + "copilotd.readShell.running": "シェル出力を読み取っています", + "copilotd.removeComment.completed": "PR レビュー コメントを削除しました", + "copilotd.removeComment.failed": "PR レビュー コメントの削除に失敗しました", + "copilotd.removeComment.running": "PR レビュー コメントを削除しています", + "copilotd.renameBranch.completed": "ブランチの名前を変更しました", + "copilotd.renameBranch.failed": "ブランチ名の変更に失敗しました", + "copilotd.renameBranch.running": "ブランチの名前を変更しています", + "copilotd.renameSession.completed": "セッション名を変更しました", + "copilotd.renameSession.failed": "セッション名の変更に失敗しました", + "copilotd.renameSession.running": "セッションの名前を変更しています", + "copilotd.renameWorkspace.completed": "セッション名を変更しました", + "copilotd.renameWorkspace.failed": "セッション名の変更に失敗しました", + "copilotd.renameWorkspace.running": "セッションの名前を変更しています", + "copilotd.renderInbox.completed": "受信トレイをレンダリングしました", + "copilotd.renderInbox.failed": "受信トレイのレンダリングに失敗しました", + "copilotd.renderInbox.running": "受信トレイをレンダリングしています", + "copilotd.renderWidget.completed": "ウィジェットをレンダリングしました", + "copilotd.renderWidget.failed": "ウィジェットのレンダリングに失敗しました", + "copilotd.renderWidget.running": "ウィジェットをレンダリングしています", + "copilotd.reorderPriorities.completed": "優先度を並べ替えました", + "copilotd.reorderPriorities.failed": "優先度の並べ替えに失敗しました", + "copilotd.reorderPriorities.running": "優先度を並べ替えています", + "copilotd.resolveThread.completed": "レビュー スレッドに返信して解決しました", + "copilotd.resolveThread.failed": "レビュー スレッドの解決に失敗しました", + "copilotd.resolveThread.running": "レビュー スレッドへの応答と解決をしています", + "copilotd.respondPlan.completed": "プランに応答しました", + "copilotd.respondPlan.failed": "プランへの対応に失敗しました", + "copilotd.respondPlan.running": "プランに対応しています", + "copilotd.runDynamic.completed": "ワークフローを実行しました", + "copilotd.runDynamic.failed": "ワークフローが失敗しました", + "copilotd.runDynamic.running": "ワークフローを実行しています", + "copilotd.runScheduled.completed": "スケジュールされたタスクを開始しました", + "copilotd.runScheduled.failed": "スケジュールされたタスクの開始に失敗しました", + "copilotd.runScheduled.running": "スケジュールされたタスクを開始しています", + "copilotd.runWorkflow.completed": "オートメーションを実行しました", + "copilotd.runWorkflow.failed": "オートメーションの実行に失敗しました", + "copilotd.runWorkflow.running": "オートメーションを実行しています", + "copilotd.savePriority.completed": "優先度を更新しました", + "copilotd.savePriority.failed": "優先度の更新に失敗しました", + "copilotd.savePriority.running": "優先度を更新しています", + "copilotd.saveSchedule.completed": "スケジュールを保存しました", + "copilotd.saveSchedule.failed": "スケジュールの保存に失敗しました", + "copilotd.saveSchedule.running": "スケジュールを保存しています", + "copilotd.saveScheduled.completed": "スケジュールされたタスクを更新しました", + "copilotd.saveScheduled.failed": "スケジュールされたタスクの更新に失敗しました", + "copilotd.saveScheduled.running": "スケジュールされたタスクを更新しています", + "copilotd.saveWorkflow.completed": "オートメーションを保存しました", + "copilotd.saveWorkflow.failed": "オートメーションの保存に失敗しました", + "copilotd.saveWorkflow.running": "自動化を保存しています", + "copilotd.schedules.completed": "スケジュールされたタスクをレビューしました", + "copilotd.schedules.failed": "スケジュールされたタスクのレビューに失敗しました", + "copilotd.schedules.running": "スケジュールされたタスクをレビューしています", + "copilotd.search.completed": "検索しました", + "copilotd.search.failed": "検索が失敗しました", + "copilotd.search.running": "検索しています", + "copilotd.sendSession.completed": "セッション メッセージを送信しました", + "copilotd.sendSession.failed": "セッション メッセージの送信に失敗しました", + "copilotd.sendSession.running": "セッション メッセージを送信しています", + "copilotd.sessionStatus.completed": "セッションの状態を確認しました", + "copilotd.sessionStatus.failed": "セッションの状態の確認に失敗しました", + "copilotd.sessionStatus.running": "セッションの状態を確認しています", + "copilotd.shell.completed": "コマンドを実行しました", + "copilotd.shell.failed": "コマンドが失敗しました", + "copilotd.shell.running": "コマンドを実行しています", + "copilotd.showFile.completed": "ファイルを表示しました", + "copilotd.showFile.failed": "ファイルの表示に失敗しました", + "copilotd.showFile.running": "ファイルを表示しています", + "copilotd.skill.completed": "スキルの読み取り", + "copilotd.skill.failed": "スキルの読み取りに失敗しました", + "copilotd.skill.running": "スキルを読み取っています", + "copilotd.sql.completed": "SQL を実行しました", + "copilotd.sql.failed": "SQL が失敗しました", + "copilotd.sql.running": "SQL を実行しています", + "copilotd.stopShell.completed": "シェルを停止しました", + "copilotd.stopShell.failed": "シェルの停止に失敗しました", + "copilotd.stopShell.running": "シェルを停止しています", + "copilotd.suggest.completed": "アイテムを提案しました", + "copilotd.suggest.failed": "アイテムの提案に失敗しました", + "copilotd.suggest.running": "アイテムを提案しています", + "copilotd.task.completed": "タスクを委任しました", + "copilotd.task.failed": "タスクが失敗しました", + "copilotd.task.running": "タスクを委任しています", + "copilotd.taskComplete.completed": "タスク完了", + "copilotd.taskComplete.failed": "タスクの完了に失敗しました", + "copilotd.taskComplete.running": "タスクの完了をマークしています", + "copilotd.todo.completed": "To Do リストを更新しました", + "copilotd.todo.failed": "Todo リストの更新に失敗しました", + "copilotd.todo.running": "Todo リストを更新しています", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "ツールを検索しました", + "copilotd.toolSearch.failed": "ツールの検索に失敗しました", + "copilotd.toolSearch.running": "ツールを検索しています", + "copilotd.transcript.completed": "セッション トランスクリプトの読み取り", + "copilotd.transcript.failed": "セッション トランスクリプトの読み取りに失敗しました", + "copilotd.transcript.running": "セッション トランスクリプトを読み取っています", + "copilotd.webFetch.completed": "Web ページをフェッチしました", + "copilotd.webFetch.failed": "Web ページのフェッチに失敗しました", + "copilotd.webFetch.running": "Web ページをフェッチしています", + "copilotd.webSearch.completed": "Web を検索しました", + "copilotd.webSearch.failed": "Web 検索に失敗しました", + "copilotd.webSearch.running": "Web を検索しています", + "copilotd.widgets.completed": "ウィジェットを検出しました", + "copilotd.widgets.failed": "ウィジェットの検出に失敗しました", + "copilotd.widgets.running": "ウィジェットを検出しています", + "copilotd.write.completed": "ファイルを作成しました", + "copilotd.write.failed": "ファイルの作成に失敗しました", + "copilotd.write.running": "ファイルを作成しています", + "copilotd.writeAgent.completed": "エージェントにメッセージを送信しました", + "copilotd.writeAgent.failed": "エージェントへのメッセージの送信に失敗しました", + "copilotd.writeAgent.running": "エージェントにメッセージを送信しています", + "copilotd.writeShell.completed": "入力をシェルに送信しました", + "copilotd.writeShell.failed": "シェルへの入力の送信に失敗しました", + "copilotd.writeShell.running": "入力をシェルに送信しています" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "エージェントマージを有効にして、この pull request 用に構成します。", + "agentHost.pr.conflictingMergeOptions": "エージェント マージと GitHub 自動マージは同時に有効にできません。", + "agentHost.pr.draftAutoMerge": "下書き pull request では GitHub の自動マージを使用できません。", + "agentHost.pr.invalidAgentMergeOptions": "無効なエージェント マージ構成。", + "agentHost.pr.invalidContext": "pull request の準備コンテキストが無効です。", + "agentHost.pr.invalidConversation": "pull request の会話チャットが無効です。", + "agentHost.pr.invalidDetails": "pull request の準備結果が無効です。", + "agentHost.pr.invalidMergeMethod": "無効な pull request の自動マージ方法。", + "agentHost.pr.invalidMeta": "無効な pull request 操作メタデータ。", + "agentHost.pr.invalidOptions": "無効な pull request 作成オプション。", + "agentHost.pr.invalidValidation": "無効な pull request コンテキスト検証要求。", + "agentHost.pr.titleRequired": "pull request のタイトルが必要です。" }, "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,96 +2905,143 @@ "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.addCurrentWorkingDirectory.title": "現在の作業ディレクトリの追加", "agentHost.config.sandbox.advancedRuntime.title": "高度なサンドボックス ランタイム", + "agentHost.config.sandbox.allowDevToolAccess.title": "開発ツールへのアクセスを許可する", + "agentHost.config.sandbox.allowLocalNetwork.title": "ローカル ネットワークを許可する", "agentHost.config.sandbox.allowNetwork.title": "ネットワークを許可する", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "サンドボックス化されていないコマンドを許可する", "agentHost.config.sandbox.allowedDomains.item.title": "ドメイン", "agentHost.config.sandbox.allowedDomains.title": "許可されたネットワーク ドメイン", + "agentHost.config.sandbox.authenticateGh.title": "gh の認証", + "agentHost.config.sandbox.authenticateGit.title": "Git の認証", "agentHost.config.sandbox.deniedDomains.item.title": "ドメイン", "agentHost.config.sandbox.deniedDomains.title": "拒否されたネットワーク ドメイン", + "agentHost.config.sandbox.deniedPaths.title": "拒否しました", "agentHost.config.sandbox.enabled.title": "サンドボックスが有効", "agentHost.config.sandbox.linuxFileSystem.title": "Linux サンドボックス ファイルシステム", "agentHost.config.sandbox.macFileSystem.title": "macOS サンドボックス ファイルシステム", + "agentHost.config.sandbox.path.title": "パス", + "agentHost.config.sandbox.readonlyPaths.title": "読み取り専用", + "agentHost.config.sandbox.readwritePaths.title": "読み取り/書き込み", + "agentHost.config.sandbox.sandboxLspServers.title": "サンドボックス LSP サーバー", + "agentHost.config.sandbox.sandboxMcpServers.title": "サンドボックス MCP サーバー", "agentHost.config.sandbox.title": "エージェント サンドボックス", - "agentHost.config.sandbox.windowsEnabled.title": "サンドボックスが有効 (Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "ユーザーが構成したパス", "agentHost.config.sandbox.windowsFileSystem.title": "Windows サンドボックス ファイルシステム" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "実装の比較 `{0}` を判断します。\r\n\r\n1. この比較 ID を使用して、`#readAttemptComparison` を 1 回だけ呼び出します。\r\n2. すべての試行のコード変更と検証の証拠を確認します。正確なマニフェスト ターゲットと共に `get_session_context` を使用して、試行が既に完了した検証を識別します。ターミナル コマンドは、試行のワークツリーではなく、Judge ワークツリーで開始されるため、試行を検査または検証するすべてのコマンドで、マニフェストから正確な `worktree.workingDirectory` に対して明示的に `cd` します。\r\n3. 試行レポートに明確な結果が含まれている場合は、検証カテゴリを再実行しないでください。信頼性の高い推奨事項を作成するために必要な、不足しているターゲット テスト、ビルド、lint、または診断のみを実行します。必要な依存関係またはビルド成果物が使用できない場合は、その検証を使用不可として記録します。依存関係をインストールまたはビルドしたり、別の検証カテゴリに置き換えたりしないでください。\r\n4. 検証カテゴリごとに、一貫性のある `state` と `source` の証拠ペアを 1 つ記録します。既知の `passed` または `failed` の結果では、`attemptReport` または `judgeRun` を使用する必要があります。`notRun` または `unknown` でのみ `unavailable` を使用し、カテゴリが実際に適用されない場合は両方のフィールドに `notApplicable` を使用します。\r\n5. `explanation` は 1 文にしてください。`rationale` には、`comparison`、`validation`、`codeQuality`、`solution` という 4 つの簡潔なポイントをこの順序で入力します。各ポイントでは、具体的な証拠を引用し、改行を含めず、ツール スキーマの長さの制限内に収まる必要があります。他のすべての試行では、最も強力な再利用可能なポイントを `notableDifferences` に記録します。\r\n6. 試行を変更、マージ、適用、または削除しないでください。\r\n7. 推奨事項とサポート証拠を含む `#completeAttemptComparison` を呼び出します。`#readAttemptComparison` によって返される `attemptNumber` 値でのみ試行を参照してください。参加要素またはセッション UUID をコピーしないでください。無効な入力が拒否された場合は、報告されたフィールドを修正してから再試行してください。成功後にもう一度送信しないでください。\r\n8. ツールが戻った後、勝者を `Attempt N (agent, model, effort)` と識別し、同じ根拠の順序を使用し、その後、他のすべての試行から最も強力な再利用可能なポイントを使用します。" + }, "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/common/titleGenerationConfiguration": { + "chat.agentHost.experimental.activeAgentTitleGeneration": "有効にすると、アクティブなエージェントは名前の変更ツールを使用して新しいセッションとチャットの名前を付けます。無効にすると、ユーティリティ モデルがタイトルを生成します。遅延タイトルの生成が優先されます。変更は新しいセッションに適用されます。既存のセッションとそのチャットは、戦略を維持します。", + "chat.agentHost.experimental.deferredTitleGeneration": "タイトルを即時シードし、最初の応答ターンが正常に完了した場合は、アクティブなエージェントにチャットの名前を付けるように要求せずに、バックグラウンドでタイトルを絞り込みます。明示的な名前変更ツールは引き続き使用できます。新しいセッションのアクティブなエージェント タイトルの生成をオーバーライドします。既存のセッションとそのチャットは、戦略を維持します。" }, "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": { "wslProgressFinalizing": "{0} でエージェント ホストをプロビジョニングしています...", "wslProgressHandshake": "{0} への接続を確立しています..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "オートメーション" + }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "自動化の実行がタイムアウトしました。" + }, + "vs/platform/agentHost/node/agentHostChangesetService": { + "ambiguousTurnDiff": "ターンが複数のチャットに属しているため、ターンの変更を計算できません。", + "sessionGitDiffUnavailable": "セッション変更セットの Git 差分は使用できません。", + "turnGitDiffCheckpointsUnavailable": "Git を使用してターンの変更を計算するためのチェックポイント ペアがありません。", + "turnGitDiffNonGitFolders": "セッションに Git 以外のフォルダーが含まれているため、Git を使用してすべてのターン変更を計算することはできません。", + "turnGitDiffRepositoryCheckpointsUnavailable": "Git を使用して '{0}' でターン変更を計算するために使用できるチェックポイント ペアはありません。", + "turnGitDiffRepositoryUnavailable": "'{0}' で要求されたターンの Git 差分を使用できません。", + "turnGitDiffUnavailable": "要求されたターンでは Git 差分を使用できません。", + "turnGitDiffWorkingDirectoryUnavailable": "Git を使用してターンの変更を計算できる作業ディレクトリがありません。" + }, + "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 にサインインして、もう一度お試しください。", @@ -2567,10 +3050,11 @@ "agentHost.changeset.commit.committed": "次のメッセージで変更をコミットしました: `{0}`", "agentHost.changeset.commit.diffFailed": "コミット メッセージを生成するための未コミットの変更を計算できませんでした。", "agentHost.changeset.commit.emptyMessage": "生成されたコミット メッセージが空でした。", - "agentHost.changeset.commit.noChanges": "コミットする未コミットの変更はありません。" + "agentHost.changeset.commit.noChanges": "コミットする未コミットの変更はありません。", + "agentHost.changeset.commit.notGitRepository": "変更セット所有者の作業ディレクトリは Git リポジトリではありません: {0}" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "コミット" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "変更の破棄操作はキャンセルされました。", @@ -2584,73 +3068,80 @@ "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.agentMergeDisabled": "ホスト構成でエージェント マージが無効になっています。", "agentHost.changeset.pr.authRequired": "pull request を作成するには、リポジトリへのアクセス権がある GitHub アカウントでサインインしてください。", "agentHost.changeset.pr.autoMerge.merge": "マージ", "agentHost.changeset.pr.autoMerge.noNodeId": "pull request 識別子が GitHub から返されませんでした。", "agentHost.changeset.pr.autoMerge.rebase": "リベース", "agentHost.changeset.pr.autoMerge.squash": "squash", + "agentHost.changeset.pr.autoMergeUnavailable": "このリポジトリでは、要求された自動マージ方法は許可されていません。", "agentHost.changeset.pr.body": "`{1}` をターゲットに `{0}` から作成されました。", "agentHost.changeset.pr.cancelled": "pull request の操作が取り消されました。", "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 を作成するためのブランチの変更はありません。" + "agentHost.changeset.pr.generationAuthRequired": "Copilot にサインインして pull request のタイトルと説明を生成するか、手動で入力します。", + "agentHost.changeset.pr.generationInvalidResponse": "モデルが pull request のタイトルと説明を返しませんでした。手動で入力してください。", + "agentHost.changeset.pr.generationNoContext": "pull request のタイトルと説明を生成するための会話や変更コンテキストはありません。", + "agentHost.changeset.pr.noChanges": "pull request を作成するためのブランチの変更はありません。", + "agentHost.changeset.pr.stalePreparation": "リポジトリまたはブランチは、この pull request の準備後に変更されています。PR の作成をもう一度開き、現在の詳細を確認します。" }, "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.createPR": "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 をマージします。", + "agentHost.changeset.preparePR": "PR の準備", + "agentHost.changeset.preparePR.description": "リポジトリを変更せずに、pull request タイトルと説明を生成し、リポジトリのマージ オプションを読み取ります。" }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "このチャットの名前を変更する" @@ -2660,7 +3151,9 @@ "agentHost.changeset.sync.synced": "変更を同期しました。" }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "変更の同期 {0}↑" + "agentHost.changeset.sync": "変更の同期 {0}↑", + "agentHost.changeset.syncIncoming": "変更の同期 {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "変更の同期 {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { "agentHost.download.agentSdkTitle": "{0} エージェントをダウンロードしています", @@ -2668,6 +3161,22 @@ "agentHost.forkedTitlePrefix": "フォーク済み:", "agentHost.importedSessionFallback": "新しいセッション" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "サブエージェントを開始または再開できませんでした。その保留中の承認要求が取り消されました。続行するには、新しいサブエージェントを開始してください。" + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "ホスト構成でエージェント マージが無効になっています。" + }, + "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 +3199,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 +3223,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 +3236,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 をフェッチしています" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(組み込み) 実装計画を設計するためのソフトウェア アーキテクト エージェント - ステップ バイ ステップ プラン、重要なファイル、アーキテクチャのトレードオフ。" }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "このバージョンの Codex では、レガシ チャットからメッセージを削除できません。", "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": "ワークスペースに加えて、サンドボックスが書き込み可能な絶対パス。サンドボックスがワークスペースの書き込みである場合にのみ適用されます。", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "サンドボックス化されたツール呼び出しによる送信ネットワーク要求を許可します。サンドボックスがワークスペースの書き込みである場合にのみ適用されます。", "codex.sessionConfig.permissionsPreset": "承認", "codex.sessionConfig.permissionsPreset.autoReview": "自動確認", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "既定と同じワークスペース アクセスですが、承認要求はプロンプトではなく自動レビュー担当者を通じてルーティングされます。", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "既定と同じサンドボックス アクセスですが、承認要求はプロンプトではなく自動レビュー担当者を通じてルーティングされます。", "codex.sessionConfig.permissionsPreset.default": "既定のアクセス許可", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex は、ワークスペース内のファイルを読み取って編集し、ルーチン ローカル コマンドを実行できます。インターネットを使用するか、ワークスペースを超える前に確認します。", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex はワークスペース ファイルを読み取り、編集し、プラットフォームのサンドボックス内で定型的なローカル コマンドを実行できます。インターネットを使用し、より広いアクセスを要求する前に確認を求めます。", "codex.sessionConfig.permissionsPreset.fullAccess": "フル アクセス", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex では、ワークスペースの外部でファイルを編集し、確認せずにインターネットを使用できます。マシンへのフル アクセスが必要な場合にのみ使用します。", "codex.sessionConfig.permissionsPresetDescription": "承認を求める前に Codex が単独で実行できる量。", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "無効なスキル" + }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "自動レビューが停止しました", + "codex.guardianReview.requestedAction": "要求されたアクション: {0}", + "codex.guardianReview.timedOut": "自動レビューがタイムアウトしました", + "codex.guardianReview.writeStdin": "プログラムに入力を送信" + }, "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.portableProvider.conflict": "この ChatGPT の会話を Copilot に切り替えることはできません。Codex 構成で、互換性のない 'model_providers.vscode-proxy' が既に定義されているためです。再試行する前に、その定義をネイティブの OpenAI 認証を使用するように更新してください。既存の構成と元の会話は変更されていません。", + "codex.configuration.portableProvider.unavailable": "Codex ユーザー構成を安全に読み取ることができなかったため、この ChatGPT 会話を Copilot に切り替えることができません。元の会話は変更されていません。", + "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.modelContextSize.default": "既定値", - "copilot.modelContextSize.description": "このモデルのコンテキスト ウィンドウ サイズを選択します。", - "copilot.modelContextSize.longerSessions": "より長いセッション", - "copilot.modelContextSize.title": "コンテキスト サイズ", + "copilot.modelAutoTier.description": "このセッションでオートがルーティングするモデルを調整します。", + "copilot.modelAutoTier.title": "最適化の対象", "copilot.modelThinkingLevel.description": "モデルが使用する推論の作業量を制御します。", "copilot.modelThinkingLevel.title": "思考レベル", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.autoModelName": "自動", + "copilotAgent.connectionClosed": "Copilot が予期せず停止しました。要求をもう一度お試しください。", "copilotAgent.description": "ローカル エージェント ホスト プロセスで実行されている Copilot SDK エージェント", + "copilotAgent.modelNotAvailable": "モデル '{0}' は利用できません。", "copilotAgent.pluginParseError": "プラグインの解析中にエラーが発生しました。" }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.byokToolLimitExceeded": "このモデルでは {0} ツールのみがサポートされ、{1} ツールはモデルに提供されませんでした。", + "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": "計画のみを承認する", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "サンドボックスを離れる理由: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "{0} にアクセスするために、サンドボックスの外部でコマンドを実行しますか?", "agentHost.unsandboxedCommandConfirmation.title.generic": "サンドボックス外でコマンドを実行しますか?", + "copilot.historyChanged": "読み込み中にセッション履歴が変更されました。セッションを再度開いて、もう一度お試しください。", + "copilot.invalidHistoryCursor": "Copilot ランタイムから無効な履歴カーソルが返されました。セッションを再度開き、もう一度お試しください。", + "copilot.mcpRouting.connect": "{0} に接続", "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": "この要求が完了する前に、エージェントが中断されました。", + "copilotAgent.subagentFailed": "サブエージェントが失敗しました。", "copilotSlashCommand.selectSubcommandResult": "/{0} コマンドではサブコマンドを選択する必要があります。使用可能なオプション: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "エラー", + "copilotMcp.lastStderr": "最後の stderr", + "copilotMcp.serverNameUsage": "使用: {0}", + "copilotMcp.servers": "MCP サーバー", + "copilotPlugin.alreadyDisabled": "プラグイン {0} は既に無効になっています。", + "copilotPlugin.alreadyEnabled": "プラグイン {0} は既に有効になっています。", + "copilotPlugin.ambiguous": "複数のプラグインに {0} という名前が付けられています。完全な plugin@marketplace 名を使用してください。", + "copilotPlugin.commandFailed": "プラグイン コマンドが失敗しました", + "copilotPlugin.directEnablementUnsupported": "プラグイン {0} は直接インストールされており、有効または無効にすることはできません。代わりにアンインストールしてください。", + "copilotPlugin.disabled": "プラグイン {0} を無効にしました。", + "copilotPlugin.disabling": "プラグインを無効にしています…", + "copilotPlugin.enabled": "プラグインの {0} を有効にしました。", + "copilotPlugin.enablementUsage": "使用: /plugin {0} ", + "copilotPlugin.enabling": "プラグインを有効にしています…", + "copilotPlugin.includedMarketplaces": "GitHub Copilot に含まれる", + "copilotPlugin.installManifestLocations": "次のうちいずれかが予期されます:", + "copilotPlugin.installManifestMissing": "{0} からプラグインをインストールできませんでした。", + "copilotPlugin.installManifestMissingDetail": "リポジトリに {0} マニフェストが見つかりませんでした。", + "copilotPlugin.installUsage": "使用: /plugin install ", + "copilotPlugin.installed": "プラグイン {0} をインストールしました。", + "copilotPlugin.installedOneSkill": "1 個のスキルをインストールしました。", + "copilotPlugin.installedSkills": "{0} スキルをインストールしました。", + "copilotPlugin.installedVersion": "バージョン: {0}", + "copilotPlugin.installing": "プラグインをインストールしています…", + "copilotPlugin.managed": "マネージド", + "copilotPlugin.marketplaceAddUsage": "使用: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "プラグイン マーケットプレース '{0}' を追加しました。", + "copilotPlugin.marketplaceAdding": "プラグイン マーケットプレースを追加しています…", + "copilotPlugin.marketplaceBrowseUsage": "使用: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "マーケットプレース {0} にはプラグインが含まれています。", + "copilotPlugin.marketplaceListGuidance": "{0} を実行して、利用可能なマーケットプレースを確認します。", + "copilotPlugin.marketplaceNotFound": "マーケットプレース {0} が見つかりませんでした。", + "copilotPlugin.marketplaceNotRemoved": "プラグインがインストールされているため、マーケットプレース {0} は削除されませんでした。", + "copilotPlugin.marketplacePlugins": "{0} のプラグイン:", + "copilotPlugin.marketplaceRemoveForce": "/plugin marketplace remove {0} --force を実行してアンインストールし、マーケットプレースを削除します。", + "copilotPlugin.marketplaceRemoveUsage": "使用: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "プラグイン マーケットプレース {0} を削除しました。", + "copilotPlugin.marketplaceRemoving": "プラグイン マーケットプレースを削除しています…", + "copilotPlugin.marketplaceUpdateFailedEntry": "{0} を更新できませんでした: {1}", + "copilotPlugin.marketplaceUpdateFailures": "マーケットプレースの更新がエラーありで完了しました。", + "copilotPlugin.marketplaceUpdateUsage": "使用: /plugin マーケットプレースの更新 [名前]", + "copilotPlugin.marketplaceUpdated": "プラグイン マーケットプレースを更新しました。", + "copilotPlugin.marketplaceUpdatedEntry": "{0} を更新しました。", + "copilotPlugin.marketplaceUpdating": "プラグイン マーケットプレースを更新しています…", + "copilotPlugin.marketplaces": "プラグイン マーケットプレース", + "copilotPlugin.noMarketplaces": "登録されたプラグイン マーケットプレースはありません。", + "copilotPlugin.notFound": "プラグイン {0} がインストールされていません。", + "copilotPlugin.registeredMarketplaces": "マーケットプレースを登録しました", + "copilotPlugin.unavailable": "利用不可", + "copilotPlugin.uninstallUsage": "使用: /plugin uninstall ", + "copilotPlugin.uninstalled": "プラグイン {0}をアンインストールしました。", + "copilotPlugin.uninstalling": "プラグインをアンインストールしています...", + "copilotPlugin.unknownError": "不明なエラー", + "copilotPlugin.updateUsage": "使用: /plugin update ", + "copilotPlugin.updated": "プラグイン {0}を更新しました。{1}", + "copilotPlugin.updatedVersion": " 更新されたバージョン: {0}。", + "copilotPlugin.updating": "プラグインを更新しています...", + "copilotPlugin.usage": "プラグイン コマンドの使用:", + "copilotPlugins.disabled": "無効", + "copilotPlugins.installed": "プラグインをインストールしました", + "copilotSkills.availableSkills": "利用可能なスキル", + "copilotSkills.disabled": "無効", + "copilotSkills.infoExample": "例: {0}", + "copilotSkills.infoUsage": "使用: {0}", + "copilotSkills.oneSkillFound": "1 個のスキルが見つかりました。", + "copilotSkills.skillsFound": "{0} 個のスキルが見つかりました。" + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "レビューが結果を承諾しました。", + "copilot.fusion.cascade": "カスケード", + "copilot.fusion.completedDegraded": "Fallback を使用して完了した HydraFusion のワークフロー", + "copilot.fusion.continuing": "HydraFusion のワークフローを続行しています...", + "copilot.fusion.critic": "クリティーク パス", + "copilot.fusion.critique": "クリティーク", + "copilot.fusion.draft": "最初のパス", + "copilot.fusion.duration": "期間: {0}", + "copilot.fusion.ended": "HydraFusion のワークフローが終了しました: {0}", + "copilot.fusion.fallback": "フォールバック フェーズを使用して続行しています...", + "copilot.fusion.followUp": "フォローアップ パス", + "copilot.fusion.interrupted": "HydraFusion のワークフローが中断されました", + "copilot.fusion.judge": "パスをレビューする", + "copilot.fusion.phaseCancelled": "{0} がキャンセルされました", + "copilot.fusion.phaseCompleted": "{0} が完了しました", + "copilot.fusion.phaseFailed": "{0} が失敗しました", + "copilot.fusion.phaseRunning": "{0} が実行されています", + "copilot.fusion.preparing": "{0} ワークフローを準備しています...", + "copilot.fusion.primary": "メイン パス", + "copilot.fusion.rejected": "要求された変更をレビューしてください。", + "copilot.fusion.repair": "修正パス", + "copilot.fusion.review.approved": "承認済み", + "copilot.fusion.review.issue": "イシュー:", + "copilot.fusion.review.revise": "変更要求あり", + "copilot.fusion.review.score": "スコア: {0}/5", + "copilot.fusion.revision": "リビジョン パス", + "copilot.fusion.routeFailed": "HydraFusion のルーティングに失敗しました。{0} を使用して続行しています", + "copilot.fusion.routing": "HydraFusion のワークフローを選択しています...", + "copilot.fusion.selected": "{0} ワークフローを選択しました", + "copilot.fusion.single": "単一", + "copilot.fusion.toolRunning": "{0}: ツールを実行しています" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "サンドボックス機能 '{0}' は、このホストでは使用できません。", + "copilot.sandbox.unsupported": "サンドボックス バックエンドは、このホストでは使用できません。" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "有効なサンドボックス ポリシー", + "copilotSlashCommand.openSandboxPolicy": "サンドボックス ポリシーを開く", + "copilotSlashCommand.sandboxPolicy": "エディターでこのセッションの最新の有効なサンドボックス ポリシーを開きます", + "copilotSlashCommand.sandboxPolicyUnavailable": "SDK はサンドボックス ポリシーを返しませんでした。" + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "プラグインを無効にする", + "copilotPlugin.completion.enable": "プラグインを有効にする", + "copilotPlugin.completion.install": "プラグインをインストールする", + "copilotPlugin.completion.list": "インストール済みプラグインを一覧表示する", + "copilotPlugin.completion.marketplace": "プラグイン マーケットプレースの管理", + "copilotPlugin.completion.marketplaceAdd": "プラグイン マーケットプレースを追加する", + "copilotPlugin.completion.marketplaceBrowse": "プラグイン マーケットプレースを参照する", + "copilotPlugin.completion.marketplaceList": "プラグイン マーケットプレースの一覧表示", + "copilotPlugin.completion.marketplaceRemove": "プラグイン マーケットプレースの削除", + "copilotPlugin.completion.marketplaceUpdate": "プラグイン マーケットプレースの更新", + "copilotPlugin.completion.uninstall": "プラグインをアンインストールする", + "copilotPlugin.completion.update": "プラグインを更新する" + }, "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.instructionDiscovered": "命令が検出されました: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "{0} からの新しい受信トレイのメッセージ", "agentHost.copilot.systemNotification.shellCompleted": "シェルが完了しました", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` が完了しました" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` が完了しました", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "バックグラウンド エージェントが完了しました", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "バックグラウンド エージェントが失敗しました", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "バックグラウンド エージェントが完了しました", + "agentHost.copilot.systemNotification.workflowCancelled": "ワークフロー {0} が取り消されました", + "agentHost.copilot.systemNotification.workflowCompleted": "ワークフロー {0} が完了", + "agentHost.copilot.systemNotification.workflowFailed": "ワークフロー {0} が失敗しました", + "agentHost.copilot.systemNotification.workflowHalted": "ワークフロー {0} が停止されました" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "ファイルを作成しますか?", "copilot.permission.default.message": "モデルに {0} への呼び出しを許可しますか?", "copilot.permission.default.title": "ツールの呼び出しを許可しますか?", "copilot.permission.mcp.defaultTool": "MCP ツール", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "サンドボックス内でファイル システムへのアクセスを許可して再試行しますか?", "copilot.permission.shell.title": "ターミナルでの実行?", "copilot.permission.url.message": "Web コンテンツのフェッチを許可しますか?", "copilot.permission.url.title": "URL のフェッチ?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**タスクが完了済み:** {0}", + "toolInvoke.webSearch": "Web を検索しています", + "toolInvoke.webSearchQuery": "Web で {0} を検索しています", + "toolInvoke.writeAgent": "エージェント {0} への書き込み", + "toolInvoke.writeAgentGeneric": "エージェントへの書き込み", + "toolInvoke.writeAgents": "エージェント {0} への書き込み", + "toolInvoke.writeChildAgents": "子エージェントへの書き込み", + "toolInvoke.writeShell": "シェルに入力を送信する", + "toolInvoke.writeShellCmd": "シェルに {0} を送信する", + "toolInvoke.writeSiblingAgents": "兄弟エージェントへの書き込み", + "toolMarkdown.taskComplete": "**タスクが完了しました:**\r\n\r\n{0}", "toolName.applyPatch": "パッチの適用", "toolName.askUser": "ユーザーに質問する", "toolName.codeReview": "レビュー", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Docker は開発コンテナー '{1}' (終了 {2}) を {0} できませんでした: {3}", + "devContainerAgentHost.containerSessionCheckFailed": "開発コンテナー '{0}' でアクティブな VS Code セッションをチェックできません (終了 {1}): {2}", + "devContainerAgentHost.containerSuspended": "'{0}' の開発コンテナーが停止しました。", + "devContainerAgentHost.dockerInspectFailed": "Docker 検査に失敗しました (終了 {0}): {1}", + "devContainerAgentHost.dockerUnavailable": "Docker は使用できません。", + "devContainerAgentHost.emptySampleResponse": "開発コンテナーのサンプルをダウンロード中に空の応答が返されました: {0}", + "devContainerAgentHost.invalidMountJson": "Docker のマウント情報を解析できません: {0}", + "devContainerAgentHost.invalidMounts": "Docker が無効なマウント情報を返しました: {0}", + "devContainerAgentHost.invalidUpResult": "Dev Container CLI が無効な結果を返しました: {0}", + "devContainerAgentHost.ownerLookupFailed": "{0} の所有者をチェックできません: {1}", + "devContainerAgentHost.sampleCleanupFailed": "準備に失敗した後、サンプル コンテナーを停止できませんでした: {0}\r\n", + "devContainerAgentHost.unknownSample": "不明な開発コンテナーのサンプル: {0}", + "devContainerAgentHost.unsupportedPlatform": "サポートされていない開発コンテナー プラットフォーム: {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "このサンプルにはイメージ ビルドが必要です。Dockerfiles、Docker Compose、または Features を使用するサンプルはまだサポートされていません。", + "devContainerSample.commandFailed": "{0} が失敗しました ({1} を終了します): {2}", + "devContainerSample.hostConfigUnsupported": "このサンプルには、まだサポートされていないホスト コマンドまたはカスタム マウントが必要です。", + "devContainerSample.imageChanged": "サンプルのイメージが変更されました。エージェントで開く前に、開発コンテナー拡張機能を使用してコンテナーをリビルドします。", + "devContainerSample.invalidCache": "キャッシュされたサンプル構成が無効です: {0}", + "devContainerSample.invalidCommit": "GitHub から無効なサンプル リビジョンが返されました。", + "devContainerSample.invalidConfig": "サンプルには、有効なイメージ ベースの開発コンテナー構成が必要です。", + "devContainerSample.invalidUpResult": "開発コンテナー CLI から無効なサンプル コンテナーが返されました。", + "devContainerSample.lifecycleFailed": "サンプルの開発コンテナー ライフサイクル コマンドが失敗しました: {0}", + "devContainerSample.volumeConflict": "Docker ボリューム '{0}' はこのサンプルに属していません。" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "コマンドはバックグラウンドで実行されています", @@ -3048,114 +3732,171 @@ "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.configure": "エージェント マージの構成", + "agentMerge.tool.configure.addressReviews.off": "pull requeset レビュー コメントに対処しないでください。", + "agentMerge.tool.configure.addressReviews.on": "新しい pull request レビュー コメントに対処します。", + "agentMerge.tool.configure.confirmationMessage": "エージェント マージでこのチャットのフォルダーの pull request を監視し、これらのオプションの変更を自律的に操作できるようにしますか?指定されていないオプションは変更されません。", + "agentMerge.tool.configure.confirmationTitle": "エージェント マージを構成しますか?", + "agentMerge.tool.configure.disabled.confirmationMessage": "このチャットのフォルダーに対するエージェント マージの監視と自律作業を停止し、これらのオプションの変更を保存しますか?指定されていないオプションは変更されません。", + "agentMerge.tool.configure.fixCI.off": "失敗した CI チェックを修正しないでください。", + "agentMerge.tool.configure.fixCI.on": "失敗している CI チェックを修正します。", + "agentMerge.tool.configure.merge.always": "エージェント マージによる変更を含め、準備ができたら、pull request を自動的にマージします。", + "agentMerge.tool.configure.merge.ifUnchanged": "エージェント マージが変更を行っていない場合にのみ、準備ができたら、pull request を自動的にマージします。", + "agentMerge.tool.configure.merge.never": "pull request を自動的にマージしないでください。", + "agentMerge.tool.configure.resolveConflicts.off": "マージの競合を解決したり、ビハインド ブランチを更新したりしないでください。", + "agentMerge.tool.configure.resolveConflicts.on": "マージの競合を解決し、ブランチが遅れている場合はブランチを更新します。", + "agentMerge.tool.configure.running": "エージェント マージを構成しています", + "agentMerge.tool.disable": "エージェント マージを無効にする", + "agentMerge.tool.disable.complete": "無効なエージェント マージ", + "agentMerge.tool.disable.confirmationMessage": "このチャットのフォルダーに対するエージェント マージの監視と自律的な作業を停止しますか?", + "agentMerge.tool.disable.confirmationTitle": "エージェント マージを無効にしますか?", + "agentMerge.tool.disable.running": "エージェント マージを無効にしています", + "agentMerge.tool.enable": "エージェント マージを有効にする", + "agentMerge.tool.enable.complete": "エージェント マージを有効にしました", + "agentMerge.tool.enable.configured": "エージェント マージが有効になっています。 {0}", + "agentMerge.tool.enable.confirmationMessage": "エージェント マージで、このチャットのフォルダーの pull request を監視し、既存のオプション (構成されている場合のマージなど) を使用して自律的に動作することを許可しますか?", + "agentMerge.tool.enable.confirmationTitle": "エージェント マージを有効にしますか?", + "agentMerge.tool.enable.pending": "エージェント マージが有効です。監視はこのターンの後に開始されます。{0}", + "agentMerge.tool.enable.running": "エージェント マージを有効にしています", + "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.indeterminate": "レビューの返信のパブリケーションを確認できませんでした", + "agentMerge.tool.replyReview.pending": "未公開のレビューの返信を保存しました", + "agentMerge.tool.replyReview.running": "レビューのフィードバックに返信しています", + "agentMerge.tool.rerunWorkflow": "ワークフローの再実行", + "agentMerge.tool.rerunWorkflow.complete": "ワークフローの再実行を要求済み", + "agentMerge.tool.rerunWorkflow.deferred": "現在の試行が終了するまで、ワークフローの再実行を延期しました", + "agentMerge.tool.rerunWorkflow.failed": "ワークフローを再実行できませんでした", + "agentMerge.tool.rerunWorkflow.indeterminate": "ワークフローの再実行を確認できませんでした", + "agentMerge.tool.rerunWorkflow.running": "ワークフローの再実行を要求しています", + "agentMerge.tool.setEnabled.failed": "エージェント マージを更新できませんでした" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "処理されたメッセージの取り消し", + "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.replaceMessage": "処理されたメッセージの置換", + "toolComplete.setWorkspace": "スケジュールされたワークスペースの変更", + "toolConfirm.setWorkspace.direct": "{0} でこのセッションを続行し、そのフォルダーで直接変更を加えますか?", + "toolConfirm.setWorkspace.generic": "{0} でこのセッションを続行しますか?", + "toolConfirm.setWorkspace.isolated": "既存のフォルダーから変更を分離して、{0} でこのセッションを続行しますか?", + "toolConfirm.setWorkspace.selectedWorkspace": "選択したワークスペース", + "toolConfirm.setWorkspace.title": "{0} で続行しますか?", + "toolInvoke.cancelMessage": "メッセージを取り消しています", + "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.replaceMessage": "メッセージを置き換えています", + "toolInvoke.sendMessage": "メッセージの送信", + "toolInvoke.setWorkspace": "ワークスペースを設定しています", + "toolName.cancelMessage": "メッセージの取り消し", "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.replaceMessage": "メッセージの置換", + "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.noIsolatedWorktree": "隔離されたワークツリーは作成されませんでした。", + "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 で無視されたファイルを分離されたワークツリーにコピーするためのパターン (.gitignore 構文)。", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "パターン", + "agentHost.sessionConfig.worktreeSymlinkFolders": "ワークツリー symlink フォルダー", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": ".gitignore の構文で記述された、Git で無視されるフォルダーを隔離されたワークツリーに symlink で接続するためのパターン。", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "パターン", + "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": "分離された作業ツリーを作成しています (ブランチに名前を付けています)", + "agentHost.worktreeSessionFailed": "隔離されたワークツリーを作成できませんでした。このセッションを続行できません。新しいセッションを開始して、もう一度お試しください。\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "分離されたワークツリー (シンボリック リンク フォルダー) の作成", + "sessionWorkingDirectoryMissing": "このセッションは、作業ディレクトリが存在しなくなったため、読み込めませんでした: {0}", + "sessionWorkingDirectoryMissingWithReason": "このセッションは、作業ツリーが見つからず、再作成できなかったため、読み込めませんでした: {0}", + "worktreeIsolation.commitMessage": "セッションをアーカイブする前に、未コミットの変更を保存しています", + "worktreeRecreateBranchMissing": "ブランチ '{0}' は存在しなくなりました" + }, + "vs/platform/agentHost/node/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "あいまいな ssh -G 出力から SSH 既知のホスト ファイル パスを特定できません: {0}", + "sshKnownHostsResolutionFailed": "SSH 既知のホスト ファイルを解決できませんでした: {0}", + "sshUnsupportedHostKeyDirective": "SSH 構成ディレクティブ {0} は、リモート エージェント ホスト接続ではサポートされていません。" + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "SSH ProxyCommand が終了しました ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand は、Windows 上でこのホストまたはユーザー名を安全に拡張できません。", + "sshProxyUnsupportedToken": "サポートされていない SSH ProxyCommand トークン: %{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 +3928,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 +3953,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}' を登録できません。このプロパティは既に登録されています。", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "キーボードのフォーカスが入力ボックス内にあるかどうか", + "isChromeOS": "オペレーティング システムが ChromeOS であるかどうか", "isIOS": "オペレーティング システムが iOS であるかどうか", "isLinux": "オペレーティング システムが Linux であるかどうか", "isMac": "オペレーティング システムが macOS であるかどうか", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "{0} または {1} を意図していましたか?", "contextkey.scanner.hint.didYouMean3": "{0}、{1}、または {2} を意図していましたか?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Copilot コネクタは要求を完了できませんでした (HTTP {0})。", + "copilotConnectors.invalidJson": "Copilot コネクタから無効な応答が返されました。", + "copilotConnectors.requestFailed": "Copilot コネクタに到達できませんでした。接続をチェックして、もう一度お試しください。", + "copilotConnectors.responseTooLarge": "Copilot コネクタの応答が大きすぎます。", + "copilotConnectors.timeout": "Copilot コネクタの要求がタイムアウトしました。もう一度お試しください。", + "copilotConnectors.unavailable": "Copilot コネクタは、この製品では使用できません。" + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "マーケットプレース ページが無効です。新しい検索を開始します。", + "customizationMarketplace.invalidQuery": "マーケットプレース クエリが無効です。", + "customizationMarketplace.invalidSourcePage": "マーケットプレースのソース '{0}' から無効なページが返されました。", + "customizationMarketplace.invalidSourcePriority": "マーケットプレース ソース '{0}' から無効な優先度の順序付けが返されました。", + "customizationMarketplace.invalidSourceScore": "マーケットプレース ソース '{0}' から無効な関連性の順序付けが返されました。" + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Copilot コネクタ", + "customizationMarketplace.githubFeed": "GitHub フィード", + "customizationMarketplace.mcpGallery": "MCP ギャラリー", + "customizationMarketplace.pluginMarketplaces": "構成済みのプラグイン マーケットプレース" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "MCP ギャラリーから返された空のページが多すぎます。検索をもう一度お試しください。", + "mcpGalleryRegistryChanging": "構成された MCP ギャラリーが変更されています。もう一度お試しください。" + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "キャンセル", "moreFile": "...1 つの追加ファイルが表示されていません", @@ -3277,7 +4044,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": "開く", @@ -3294,7 +4061,7 @@ "add": "最後にアクティブだったウィンドウにフォルダーを追加します。", "addFile": "ファイルをコンテキストとしてチャット セッションに追加します。", "addMcp": "ユーザー プロファイルにモデル コンテキスト プロトコル サーバー定義を追加します。'{\"name\":\"server-name\",\"command\":...}' の形式で JSON 入力を受け入れます", - "agents": "エージェント ウィンドウを開きます。", + "agents": "エージェント ウィンドウを開きます。フォルダーが指定されている場合は、そのフォルダーが選択された新しいセッションを開きます。", "category": "--list-extensions を使用する場合、インストールされている拡張機能を指定されたカテゴリでフィルター処理します。", "chatMaximize": "チャット セッション ビューを最大化します。", "chatMode": "チャット セッションに使用するモードです。使用可能なオプション: 'ask'、'edit'、'agent'、またはカスタム モードの識別子。既定値は 'agent' です。", @@ -3542,15 +4309,19 @@ "copyError": "'{0}' を '{1}' にコピーできません ({2})。", "fileCopyErrorPathCase": "ファイルは、大文字と小文字が異なる同じパスにコピーできません", "fileExists": "ファイルが既に存在します", + "fileIsDirectory": "ファイルはディレクトリです", "fileMoveCopyErrorExists": "ターゲットのファイルは既に存在するため、上書きが指定されていない限り移動またはコピーされません", "fileMoveCopyErrorNotFound": "移動/コピーするファイルが存在しません", "fileNotExists": "ファイルが存在しません", + "fileNotRegular": "ファイルは通常のファイルではありません", "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}'." + "gitAuthenticationRequiresNewerGit": "VS Code GitHub 認証には、Git 2.31 以降が必要です。Git を更新して再試行してください。", + "pluginsInvalidPinnedCommit": "ピン留めされたプラグインのコミット '{0}' は完全な SHA-1 ハッシュではありません。", + "pluginsPinnedCloneCleanupFailed": "'{0}' でプラグイン リポジトリを準備してクリーンアップできませんでした。", + "pluginsPinnedCommitCheckoutMismatch": "ピン留めされたプラグインのコミット '{0}' はチェックアウトされませんでした。リポジトリはコミット '{1}' です。", + "pluginsPinnedCommitResolutionMismatch": "ピン留めされたプラグインのコミット '{0}' が別のコミット '{1}' に解決されました。" }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "候補を表示するかどうか" @@ -3630,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "Copilot グローバル MCP 構成には、有効な JSON が含まれている必要があります: {0}", + "invalidCopilotGlobalMcpServer": "MCP サーバー構成が無効です。", + "invalidCopilotGlobalMcpServers": "Copilot グローバル MCP 構成は、'mcpServers' プロパティがオブジェクトである JSON オブジェクトである必要があります。", + "unsupportedCopilotGlobalMcpInputVariable": "VS Code 入力変数は、Copilot グローバル MCP 構成ではサポートされていません。代わりに環境変数参照を使用してください。", + "unsupportedCopilotGlobalMcpInputs": "対話型入力は、Copilot グローバル MCP 構成ではサポートされていません。代わりに環境変数参照を使用してください。", + "unsupportedCopilotGlobalMcpProperty": "'{0}' は、Copilot グローバル MCP 構成ではサポートされていません。" + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "MCP レジストリから無効なサーバー メタデータが返されました。", + "mcpGallery.responseTooLarge": "MCP レジストリ応答が大きすぎてインストールできません。", + "mcpGalleryEmptyResponse": "MCP ギャラリーから空の応答が返されました。", + "mcpGalleryNoQueryUrl": "MCP ギャラリーにはクエリ エンドポイントがありません。", + "mcpGalleryNotConfigured": "MCP ギャラリーが構成されていません。", + "mcpGalleryQueryFailed": "MCP ギャラリーから HTTP {0} が返されました。", "noReadme": "利用できる README はありません", "readme.viewInBrowser": "このサーバーに関する情報は [こちら]({0}) で確認できます" }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "変数 '{0}' に競合する定義があります。", "not allowed to install": "この MCP サーバーは {0} のため、インストールできません" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "サーバーの更新中に Copilot グローバル MCP 構成が変更されました。もう一度お試しください。", + "invalidCopilotGlobalMcpServerForWrite": "Copilot Global MCP サーバー '{0}' を追加できません: {1}", + "reservedWorkspaceRootMcpServerName": "'mcpServers' という名前のサーバーを追加するには、まず .mcp.json で既存のサーバーを 'mcpServers' オブジェクトにラップします。", + "unsupportedCopilotGlobalMcpSandbox": "サンドボックス構成は、Copilot グローバル MCP 構成ではサポートされていません。", + "unsupportedWorkspaceRootMcpSandbox": "サンドボックスの構成は、.mcp.json ではサポートされていません。代わりに .vscode/mcp.json を使用してください。", + "workspaceRootMcpConfigurationChanged": "MCP サーバーの更新中に .mcp.json ファイルが変更されました。もう一度お試しください。" + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": ".mcp.json ファイルには、有効な JSON オブジェクトが含まれている必要があります。MCP サーバーを変更する前にファイルを修正します。", + "invalidWorkspaceRootMcpServers": ".mcp.json の 'mcpServers' プロパティはオブジェクトである必要があります。MCP サーバーを変更する前にファイルを修正します。", + "unsupportedWorkspaceRootMcpProperty": "'{0}' は .mcp.json ではサポートされていません。.vscode/mcp.json を使用します。" + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "キャンセル", "exit": "終了(&&E)", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "情報: {0}", "severityPrefix.warning": "警告: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "[エージェント] ウィンドウでは、機能の例が時間内に受け入れられませんでした。", + "onboardingTryout.invalidRequest": "機能例の要求が無効です。", + "onboardingTryout.noAgentsWindow": "機能の例をエージェント ウィンドウに送信できませんでした。" + }, "vs/platform/process/electron-main/processMainService": { "local": "ローカル" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "コード ワークスペース" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "エージェント ウィンドウ", + "agentsWindowRecentWorkspace": "エージェント ウィンドウ", "cancel": "キャンセル(&&C)", "clearButtonLabel": "クリア(&&C)", "confirmClearDetail": "この操作は元に戻せません。", "confirmClearRecentsMessage": "最近開いたファイルとワークスペースをすべてクリアしますか?", "newWindow": "新しいウィンドウ", "newWindowDesc": "新しいウィンドウを開く", + "openAgentsWindowDesc": "エージェント ウィンドウを開きます", "recentFolders": "最近使用したフォルダー", "recentFoldersAndWorkspaces": "最近使用したフォルダーとワークスペース", "untitledWorkspace": "無題 (ワークスペース)", @@ -4380,11 +5186,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 チャットとインライン候補クォータに達しました", @@ -4401,39 +5235,47 @@ "signInAria": "アカウントにサインイン", "signInLabel": "サインイン" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "Side pane hidden", + "sidePaneVisible": "Side pane shown" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "パネルを閉じるアイコン。", "agentSidebarToggleClosedIcon": "閉じているときのセッション サイド バーのアイコン。", "agentSidebarToggleOpenIcon": "開いているときのセッション サイド バーのアイコン。", "closePanel": "パネルを非表示にする", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", - "hideSecondarySideBar": "セカンダリ サイド バーを非表示にする", + "disableScreenReaderOptimizedMode": "スクリーン リーダー最適化モードを無効にする", + "hidePanel": "パネルを非表示にする", + "layoutDensity": "Layout Density", "openAndCloseSidebar": "サイドバーの開く/表示および閉じる/非表示", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "セカンダリ サイド バーを表示する", + "screenReaderOptimizedBadge": "スクリーン リーダー最適化", + "showPanel": "パネルを表示", "sidebarHidden": "プライマリ サイド バーが表示されていません", "sidebarVisible": "プライマリ サイド バーが表示されています", "toggleSidebar": "サイド バーの切り替え", "toggleWindowAlwaysOnTop": "常に手前に表示の切り替え" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "Send the first prompt to prepare this Dev Container sample before opening it in the editor." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "セッションの詳細" }, "vs/sessions/browser/parts/chatCompositeBar": { - "chatTabAriaLabel": "{0}, {1}", + "chatTabAriaLabel": "{0}、{1}", + "chatTabUnreadAriaLabel": "{0}, unread", "chatTabsAriaLabel": "チャット", + "copyChatLink": "リンクのコピー", "deleteChat": "チャットを削除する", - "renameChat": "名前の変更", + "renameChat": "Rename...", "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)", @@ -4451,11 +5293,11 @@ "changesView.changeAdded": "追加済み", "changesView.changeDeleted": "削除済み", "changesView.changeModified": "変更", - "changesView.empty": "このセッションにはまだ変更はありません。", + "changesView.empty": "No changes yet.", "changesView.rowAria": "{0}、{1}、+{2} -{3}", "changesView.subtitleFilePlural": "{0} 個のファイル", "changesView.subtitleFileSingular": "1 個のファイル", - "changesView.title": "セッションの変更" + "changesView.title": "Changes" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "エージェント セッション ウィンドウのモバイル変更リストと差分オーバーレイに追加されたファイル/行に使用される前景色。", @@ -4484,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "完了", "mobilePickerSheet.doneAriaLabel": "{0} を閉じる", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "結果がありません", "mobilePickerSheet.searching": "検索しています..." }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "完了済み", - "chipFailed": "不合格", - "chipInProgress": "進行中", - "filterChipsLabel": "セッション状態フィルター", "findAriaLabel": "セッションの検索", + "sessionListActions": "Session list actions", "sortGroup": "並べ替え", "sortGroupAriaLabel": "並べ替えとグループのオプション" }, @@ -4516,19 +5357,45 @@ "mobileTopBar.singleFileChanged": "1 個のファイル", "mobileTopBar.singleFileChangedTooltip": "1 個のファイルが変更されました" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "セッション名を変更する" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "このチャットは読み取り専用です" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "接続", + "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.showLog": "Show Log", + "sessionRemoteHost.start": "{0} を開始する", + "sessionRemoteHost.startingDescription": "{0} を開始しています。", + "sessionRemoteHost.tryNow": "今すぐ試す", + "sessionRemoteHost.unknown": "リモート ホスト", + "sessionRemoteHost.waitingForConnection": "エージェント ホストへの接続を待機しています..." + }, + "vs/sessions/browser/parts/sessionsPart": { + "sessionsChatBackground.confetti": "Confetti!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "New Session", + "sessionPane": "Session: {0}" + }, "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": "読み込んでいます", @@ -4538,157 +5405,124 @@ "sessions.welcome.getStarted": "はじめに", "sessions.welcome.title": "{0} へようこそ", "walkthrough.productName": "{0} - エージェント", - "welcomeFooter": "続行すると、{0} の [使用条件]({1}) および [プライバシーに関する声明]({2}) に同意したものと見なされます。{3} Copilot は、[公開コード]({4}) の提案を表示し、お客様のデータを使用して製品を改善する場合があります。これらの [設定]({5}) はいつでも変更できます。" + "welcomeFooter": "続行すると、{0} の [使用条件]({1}) および [プライバシーに関する声明]({2}) に同意したものと見なされます。{3} Copilot は、[公開コード]({4}) の提案を表示し、お客様のデータを使用して製品を改善する場合があります。これらの [設定]({5}) はいつでも変更できます。", + "welcomeFooterWithoutSettingsLink": "続行すると、{0} の [条件]({1}) とプライバシーに関する声明]({2}) [同意したことになります。{3} Copilot は、[パブリック コード]({4}) 提案を表示し、製品の改善のためにデータを使用する場合があります。これらの設定はいつでも変更できます。" }, "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/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sessions.returnToVSCodeEditor": "VS Code エディターに戻る", + "sessions.signIn": "サインインしてエージェントを使用する", + "sessions.signingIn": "サインインしています…", + "sessions.signingIn.detail": "ブラウザーでサインインを完了してください。" }, "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", - "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": "[エージェント] ウィンドウが単一ペイン (ドッキングされた詳細パネル) レイアウトを使用しているかどうか。単一ペイン動作を制御するための信頼できる唯一の情報源です。ワークベンチによって、構築時に使用されたレイアウトに基づいて 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.", + "agentHostSessionTypesAvailable": "接続されているエージェント ホスト プロバイダーのうち、少なくとも 1 つがセッションの種類を公開しているかどうか", + "agentSessionsDesktopChangesEditorTransition": "Whether the desktop Changes editor is being replaced during a session switch", + "agentSessionsDesktopChangesTabAvailable": "Whether the desktop session supports a Changes editor", + "agentSessionsDesktopChangesTabMissing": "Whether the desktop session supports a Changes editor but its tab is not currently open", + "agentSessionsDesktopDiffEditorInputActive": "Whether the active desktop editor input is a diff, independent of the editor used to render it", + "agentSessionsDesktopFilesTabAvailable": "Whether the desktop session supports a Files editor", + "agentSessionsDesktopFilesTabMissing": "Whether the desktop session supports a Files tab but its tab is not currently open", + "agentSessionsDesktopLayout": "Whether the Agents window is using the desktop layout", + "agentSessionsHasDockedDetails": "Whether the desktop active editor has a docked detail panel (a managed Changes/Files tab or a text file editor)", + "automationsCustomViewFocus": "自動化のカスタム ビューにキーボード フォーカスがあるかどうか", + "automationsHasItems": "少なくとも 1 つの自動化が存在するかどうか", + "customViewVisible": "カスタム ビューがセッション グリッドの代わりに表示されているかどうか。その間、サイド パネルとパネルは非表示になります。", "editorMaximized": "エディター領域を最大化するかどうか", "isQuickChatSession": "対象のセッションがワークスペースなしのクイック チャットであるかどうか", "multipleSessionsVisible": "セッション部のグリッドに複数のセッションが表示されているかどうか", - "sessionActiveChatIsClosable": "セッションのアクティブなチャットをタブ ストリップから閉じる (非表示にする) ことができるかどうか。つまり、メイン チャットではないかどうか。読み取り専用のサブエージェント チャットが含まれます。チャットを閉じるキー バインドの適用範囲を指定し、セッションではなくタブを閉じるために使用されます", + "newSessionCreationProviderId": "The provider selected for new session creation before a draft exists", + "sessionActiveChatCanArchive": "Whether the active chat can be archived or marked as done", + "sessionActiveChatHasSideChats": "Whether the chat represented by the session or chat header has side chats", + "sessionActiveChatIsClosable": "Whether the active chat surface can be closed, either by hiding a non-main chat or by removing a side-by-side chat group", "sessionActiveChatIsDeletable": "セッションのアクティブなチャットをタブ ストリップから完全に削除できるかどうか。つまり、実際にユーザーが作成したメインではないチャットであるかどうか (メイン チャットでも、一時的な子チャットであるツールによって生成されたサブエージェント チャットでもない)。チャット削除のキー バインドの適用範囲を指定するために使用されます", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionActiveChatIsUntitled": "Whether the active chat is an untitled nested session draft", + "sessionActiveChatResource": "The resource of the chat represented by the session or chat header", + "sessionAgentMergeEnabled": "アクティブなエージェント セッションでエージェントのマージが有効な場合は True", + "sessionAgentPickerInAttachContext": "Whether the active session's Agent picker is shown in Add Context instead of the input toolbar", "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", - "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", + "sessionHasGitRepository": "セッションに使用可能な Git リポジトリがあるかどうか", + "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", "sessionHasWorkspace": "セッション ビューのセッションにワークスペース フォルダーが関連付けられているかどうか", + "sessionHeaderActiveChatIsPinned": "Whether the chat represented by a side-by-side chat group header is pinned", + "sessionHeaderShowsChat": "Whether the session-style header represents one chat in a side-by-side chat group rather than the whole session", + "sessionHeaderTargetsChat": "Whether nested-session lifecycle actions in the session-style header target the represented chat rather than the whole session", "sessionId": "スコープ内のセッションの識別子 (アクティブなセッションがグローバルに、またはセッション ビューやコンテキスト メニュー オーバーレイなどの分離コンポーネント内の特定のセッション)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "対象のセッションが進行中であるか、入力が必要な状態かどうか", "sessionIsArchived": "スコープ内のセッションがアーカイブまたは完了としてマークされているかどうか (アクティブなセッションがグローバルに行われるか、セッション ビューやコンテキスト メニュー オーバーレイなどの分離されたコンポーネント内の特定のセッション)", "sessionIsCreated": "セッション ビューのセッションが作成済みかどうか (チャット ビューが表示され、新しいセッション ビューは表示されません)", "sessionIsMaximized": "セッション ビューがセッション部のグリッドで現在最大化されているかどうか", - "sessionIsRead": "セッションが既読としてマークされているかどうか", + "sessionIsRead": "Whether the session's main chat has been marked as read", "sessionIsSticky": "セッション ビューのセッションがグリッド内で固定されているかどうか", "sessionIsolationPickerVisible": "新しいセッション ビューの分離ピッカーが表示されるかどうか。分離オプションが有効で、ワークスペースに Git リポジトリがある場合にのみ表示されます", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionItem.isMultiSelection": "Whether multiple sessions are selected in the sessions list", + "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 経由)", + "sessionToolbarShowsSession": "Whether the session toolbar represents the whole session rather than a side-by-side chat group", "sessionType": "スコープ内のセッションのセッションの種類 (アクティブなセッションがグローバルに、またはセッション ビューやコンテキスト メニュー オーバーレイなどの分離されたコンポーネント内の特定のセッション)", "sessionUsesCombinedConfigPicker": "セッションのプロバイダーが、モードとモデル構成をまとめて選べるピッカーを提供するかどうかを指定します (スマートフォン レイアウトでは、スタンドアロン ピッカーの代わりに使用されます)", + "sessionUsesExperimentalComposerLayout": "Whether the session chat input uses the experimental composer layout", "sessionWorkspaceIsVirtual": "セッションのワークスペースが仮想かどうか", "sessionWorkspacePickerGroup": "セッション ワークスペース ピッカーの現在アクティブなグループ タブ", "sessionWorkspacePickerVisible": "新しいセッション ビューのワークスペース ピッカーがレンダリングされるかどうか (エージェント ホストのない空の状態に置き換えられるのではなく)", + "sessionWorktreeCleanupEditorFocused": "Whether the Open worktree cleanup editor is focused", "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", + "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": "仮想キーボードが表示されているかどうか", + "sessionsListPromoteNewChatAction": "Whether New Nested Session replaces Pin or Unpin as the primary action on session rows (A/B experiment)", + "sessionsListRearrange": "Whether the sessions list uses the experimental navigation arrangement", "sessionsPickerVisible": "セッション ピッカーが表示されるかどうか", "sessionsTitleBarNewSessionEnabled": "セッションの一覧が非表示になっているときに、新しいセッション ボタンがタイトル バーに表示されるかどうか (A/B 実験)", "sessionsVisible": "セッションの部分が表示されるかどうか", "sessionsWelcomeVisible": "セッションのウェルカム オーバーレイが表示されるかどうか" }, - "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/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/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Copilot App", + "application.copilotCli": "Copilot CLI", + "application.issuesAssignment": "Issues Assignment", + "application.slack": "Slack", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "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": "エージェント" @@ -4696,79 +5530,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "UI 状態を保存しています" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Celebrate" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Additional synthesis instructions\r\n{0}", + "sessionComparison.attemptInterrupted": "The attempt was interrupted before it started.", + "sessionComparison.attemptMissing": "The attempt session is no longer available.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "{1} 比較試行の {0} のみが開始されました。少なくとも 2 つが正常に開始する必要があります。失敗した試行: {2}", + "sessionComparison.judgeTitle": "Judge: {0}", + "sessionComparison.judgeUnavailable": "The judge session did not start.", + "sessionComparison.launchCancelled": "The attempt was cancelled before it started.", + "sessionComparison.launchUnavailable": "The session did not start.", + "sessionComparison.legacyAttemptTitle": "Attempt {0}: {1}", + "sessionComparison.noJudgeExplanation": "No Judge explanation is available; use the selected attempt as the base.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## Strong points from other attempts\r\n{0}", + "sessionComparison.rationale.codeQuality": "Code quality: {0}", + "sessionComparison.rationale.comparison": "Comparison: {0}", + "sessionComparison.rationale.solution": "Solution: {0}", + "sessionComparison.rationale.validation": "Validation: {0}", + "sessionComparison.synthesisPrompt": "Synthesize the strongest parts of comparison `{0}` into a new implementation.\r\n\r\n## Process\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Read implementation code only from the authoritative worktrees in the manifest. If `changedFilesStatus` is unavailable, read the Git diff from that worktree.\r\n3. Treat additional instructions below and in the manifest as explicit user requirements. Reconcile the strongest approaches coherently instead of copying hunks mechanically.\r\n4. When provided, consider the strong points from other attempts below and incorporate them when they improve the solution without conflicting with user requirements.\r\n5. Call `get_session_context` only with an exact `sessionContextTarget` returned by the manifest and only for rationale or validation evidence. Never recover implementation code or paths from a transcript.\r\n6. Do not inspect another checkout, discover sessions, or guess references. Preserve correct behavior and resolve the Judge's reported conflicts.\r\n\r\n## Judge recommendation\r\n{1}{2}{3}\r\n\r\n## Completion\r\n- Run the relevant validation.\r\n- Respond concisely with **Changes**, **Validation**, and **Remaining issues** sections using bullet points.", + "sessionComparison.synthesisTitle": "Synthesis: {0}", + "sessionComparison.synthesisUnavailable": "The synthesis session did not start.", + "sessionComparison.unknownWinningAttempt": "Winning attempt" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "The selected provider does not currently provide Automation configuration.", + "newSession.sendFailed": "セッションを開始できませんでした: {0}", + "sessions.cancelCurrentRequest.loadFailed": "キャンセル用のチャット セッションを読み込めませんでした。", + "sessions.importSession.unsupported": "Importing is not supported for this session.", + "sessions.removeSessionArtifact.unsupported": "このセッションでは、成果物の削除はサポートされていません。" }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Attempt {0} ({1})", + "sessionComparison.gitRemoteRequired": "Comparisons require a Git remote.", + "sessionComparison.gitRepositoryRequired": "Comparisons require a Git repository with at least one commit.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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", - "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", + "chatGPTAccountSectionLabel": "ChatGPT アカウント", + "chatGPTAvatarAlt": "{0} の ChatGPT プロファイル画像", + "chatGPTAvatarAltFallback": "ChatGPT プロファイル画像", + "chatGPTLimitReset": "{0} は {1} をリセットします", + "chatGPTLimitResetAria": "{0}, {1}% used. {2}", + "chatGPTLimitUsedPercentage": "{0}% 使用済み", + "chatGPTLongLimitResetExact": "{0} の {1} にリセットされます", + "chatGPTShortLimitResetExact": "Resets at {0}", + "chatGPTWindowLimitUsedPercentage": "{0}: {1}% used", + "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 アカウントでサインイン", + "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" + "sessionsChatPetBadgeColorLabel": "{0} achievement badge: change Blobby's color", + "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})" + "agentFeedback.submitFeedbackCount": "フィードバックの送信 ({0})", + "chat.experimental.agentsWindowPRComments": "Enables the PR Comment option when adding feedback in the Agents Window." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "{0} 件のコメント", @@ -4779,10 +5651,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,36 +5668,46 @@ }, "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": "フィードバックの追加", + "agentFeedback.addPRComment": "Add PR Comment", + "agentFeedback.addPRCommentAction": "Add PR Comment", + "agentFeedback.addPRCommentActionWithPR": "Add PR Comment ({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "Failed to add pull request comment: {0}", + "agentFeedback.addingPRComment": "Adding pull request comment", + "agentFeedback.commentTarget": "Agent Feedback", + "agentFeedback.loadPRCommentTargetsFailed": "Failed to load pull request comment targets: {0}", + "agentFeedback.prCommentTarget": "Pull Request Comment", + "agentFeedback.prCommentTargetWithPR": "Pull Request ({0}/{1}#{2}) Comment", + "agentFeedback.prCommentUnavailableForLine": "A pull request comment cannot be added to this line.", "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}" + "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 +5819,194 @@ "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.advanced": "Advanced", + "automation.customizations.description": "Choose which plugins and customizations runs of this automation can use.", + "automation.customizations.empty": "No customizations are available for this target.", + "automation.customizations.heading": "Customizations", + "automation.customizations.loading": "Loading customizations…", + "automation.customizations.loadingSummary": "Loading…", + "automation.customizations.outdated": "Outdated", + "automation.customizations.outdatedHint": "Outdated customizations will be updated when the automation is saved.", + "automation.customizations.summary": "{0} of {1} customizations", + "automation.customizations.summaryOutdated": "{0} of {1} customizations · {2} outdated", + "automation.form.branch.capabilityLoadingReason": "セッション機能を読み込んでいます。", + "automation.form.branch.chooseReason": "作業ツリー ベースとして使用するローカル ブランチを選択します。", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "[ワークツリー] を選択してブランチを選択します。", + "automation.form.branch.loadError": "ブランチを読み込めません", + "automation.form.branch.loadErrorReason": "ブランチ ピッカーを開いて、ローカル ブランチの読み込みを再試行してください。", + "automation.form.branch.loading": "ブランチを読み込んでいます…", + "automation.form.branch.loadingReason": "ローカル ブランチを読み込んでいます。", + "automation.form.branch.noBranches": "ローカル ブランチはありません", + "automation.form.branch.noBranchesReason": "このリポジトリにローカル ブランチが見つかりませんでした。", + "automation.form.branch.noFolderReason": "Git ブランチを決定するフォルダーを選択します。", "automation.form.branch.noRepo": "Git リポジトリがありません", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "選択したフォルダーの Git リポジトリが見つかりませんでした。", + "automation.form.branch.select": "ブランチの選択", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "選択したセッションの種類は、作業ツリー ブランチ構成をサポートしていません。", + "automation.form.branchRequired": "作業ツリーの分離にはブランチが必要です。", "automation.form.day": "曜日", - "automation.form.enabled": "有効 (スケジューラは期限到来時にこの自動化を実行します)", "automation.form.folderRequired": "ワークスペース フォルダーが必要です。", "automation.form.harnessChip.action": "自動化ハーネス チップ", + "automation.form.hostChanged": "To use another Agent Host, duplicate this automation. The original keeps its schedule until you disable it.", + "automation.form.hostUnavailable": "Choose an available Agent Host that supports automations.", "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.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.prompt": "プロンプト", + "automation.form.noWorkspace.description": "バッキング ワークスペースなしで実行します", "automation.form.prompt.placeholder": "自動化する内容を説明してください", "automation.form.promptRequired": "プロンプトは必須です。", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.quickChatUnavailable": "選択したエージェント ホストとセッションの種類は、ワークスペースなしでは実行できません。ワークスペースまたは別のセッションの種類を選択します。", + "automation.form.saving": "自動化を保存しています…", + "automation.form.selectWorkspace": "ワークスペースの選択", + "automation.form.sessionConfigurationLoading": "セッション構成を読み込んでいます…", + "automation.form.sessionConfigurationOptions": "セッション構成のオプション", + "automation.form.sessionConfigurationUnavailable": "セッション構成を使用できません", + "automation.form.sessionControls": "セッション制御", + "automation.form.sessionTypeRequired": "ソリューションの種類は必須です。", + "automation.form.syncingCustomizations": "Syncing customizations…", + "automation.form.target": "ターゲット", + "automation.form.targetOptions": "Automation ターゲット オプション", "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.form.workspaceTargetUnavailable": "選択したエージェント ホストとセッションの種類では、このワークスペースを使用できません。別のワークスペースまたはセッションの種類を選択してください。", "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": { + "automationDispatchFailed": "Automation '{0}' did not start a session: {1}", + "automationDispatchNoSession": "The Agent Host ended the run without a session.", + "automationHostLoadError": "Automations from {0} could not be loaded. Reconnect to the Agent Host and try again.", + "automationHostLoading": "Automations from {0} are still loading. Wait for loading to finish, then try again.", + "automationHostNotConnected": "Connect to this automation's Agent Host and try again.", + "automationHostNotSelected": "This automation has no Agent Host. Duplicate it and select an Agent Host.", + "automationHostUnavailable": "{0} is unavailable. Reconnect to the Agent Host and try again.", + "automationProviderUnsupported": "{0} does not support automations. Use an Agent Host that supports automations.", "automationRunFailed": "自動化 '{0}' に失敗しました: {1}", - "automationRunner.cancelled": "取り消し済み", - "automationRunner.sessionFailed": "エージェント セッションに失敗しました。", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationRunUnavailable": "The automation's Agent Host is not ready to run it." }, "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/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "{0} 分後にタイムアウトしました。", - "automations.crashRecoveryReason": "アプリのシャットダウンによって中断されました" + "chat.automations.runTimeoutMinutes": "オートメーションの実行が終了するまでに許容される最大時間 (分)。ハングした 1 回の実行が後続の実行を完全にブロックしないようにします。" }, "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.incompleteProviders": "Visible automations: {0}; incomplete providers: {1} of {2}", + "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." + "automationCreateUnavailable": "Connect to an Agent Host that supports automations before creating one.", + "automationUnavailable": "オートメーション '{0}' は使用できません。そのエージェント ホストが切断されているか、自動化が削除された可能性があります。" + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "このタブを閉じると、キャンバスが非表示にされます。[タブの追加] メニューから再度開き、使用可能な状態を維持します。", + "canvas.editorName": "キャンバス" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1}、{2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "このキャンバスは使用できなくなりました。", + "canvas.content": "キャンバス コンテンツ。キーボード ナビゲーションにはアクセシビリティのヘルプを使用します。", + "canvas.help.close": "タブを閉じると、このキャンバスは非表示になります。エディター ツール バーの [タブの追加] メニューを使用し、タイトルを選択して、使用可能な状態で再度開きます。", + "canvas.help.navigation": "タブはページ コントロール間を移動します。ページを終了するには、 を使用します。", + "canvas.help.overview": "このキャンバスは、アクティブな会話が所有するプライベート ページです。", + "canvas.loadFailed": "キャンバスを読み込めませんでした。", + "canvas.loading": "キャンバスを読み込んでいます…", + "canvas.noPage": "現在、アタッチされているキャンバス ページはありません。", + "canvas.noSemantics": "このキャンバスは、名前付きのアクセス可能なコンテンツを公開しません。", + "canvas.ownerUnavailable": "このキャンバスは、独自の会話の横にのみ表示されます。", + "canvas.pageFailed": "キャンバス ページを読み込めませんでした。", + "canvas.pageLoading": "キャンバス ページを読み込んでいます...", + "canvas.reading": "アクセシブル キャンバス コンテンツを読み取る...", + "canvas.semanticChanged": "キャンバスが変更されました。アクセシブル ビューを再度開き、現在のコンテンツを読み取ります。", + "canvas.semanticError": "キャンバスのアクセシブル コンテンツを読み取れませんでした。", + "canvas.truncated": "境界付けられたアクセシブル スナップショットが不完全です。", + "canvas.unavailable": "キャンバス プロバイダーは一時的に使用できません。" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "キャンバス" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "変更点", @@ -5083,22 +6019,20 @@ "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.accessibleLabel": "{0}、{1} 件の追加、{2} 件の削除", "changesView.diffStats.file": "1 個のファイル", "changesView.diffStats.files": "{0} 個のファイル", - "changesView.diffStats.label": "{0} 個のファイル、{1} 件の追加、{2} 件の削除", - "changesView.noChanges": "変更されたファイルやその他のセッション成果物がここに表示されます。", + "changesView.emptyTitle": "変更点", + "changesView.noChanges": "変更されたファイルはありません", + "changesView.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1}、{2}", "changesView.viewChanges": "すべての変更点を表示", "changesViewTree": "変更ツリー", "chatEditing.versionsPicker": "バージョン", @@ -5108,18 +6042,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "すべての差分を折りたたむ", + "agentSessions.diffEditorWordWrap": "行の折り返し", + "agentSessions.editorWordWrap": "行の折り返し", "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": "失敗", @@ -5137,34 +6077,146 @@ "ci.rerunCheck": "チェックを再実行", "ci.toggleChecks": "チェックを切り替え" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "pull request の作成メッセージを読み取り専用チャットに送信できません。", + "createPR.message.autoMerge": "{0} を使用して GitHub の自動マージを有効にし、必要なチェックと承認が通過したときにプル リクエストがマージされるようにします。これらの要件を回避しないでください。", + "createPR.message.context": "準備されたコンテキストは、リポジトリ {0}、現在のブランチ {1}、およびベース ブランチ {2} です。このコンテキストが変更された場合は、pull request をコミット、プッシュ、または作成する前に、停止して確認するように求めます。", + "createPR.message.draft": "このセッションの変更に対するプル リクエストの下書きを作成します。下書きのまま保持します。", + "createPR.message.generateDetails": "Generate a title and description that summarize the changes.", + "createPR.message.manualMerge": "pull request をマージ、または GitHub の自動マージを有効にしないでください。", + "createPR.message.merge": "マージ コミット", + "createPR.message.newBranch": "変更をコミットする前に、新しいソース ブランチを作成して切り替えます。", + "createPR.message.push": "コミットされていない変更をコミットし、必要に応じてソース ブランチをプッシュします。", + "createPR.message.ready": "このセッションの変更をレビューできる pull request を作成します。", + "createPR.message.rebase": "リベース マージ", + "createPR.message.squash": "squash マージ" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "pull request アクション", + "createPR.addressReviews": "アドレス レビュー", + "createPR.addressReviewsHint": "エージェントマージは、pull request に未解決のレビュー コメントがある場合に、フィードバックに対処するようにエージェントに自動的に要求します。", + "createPR.afterCreation": "作成後", + "createPR.agentConfigurationUnavailable": "このセッションの既存のエージェント マージ設定を使用します。エージェント ホストを更新して、ここで構成します。", + "createPR.agentMerge": "エージェント マージ", + "createPR.agentMergeAlways": "準備ができたら", + "createPR.agentMergeAlwaysHint": "必要なチェックと承認が合格したときにマージします。", + "createPR.agentMergeDraftPolicyHint": "{0} の下書きは自動的に準備完了としてマークできます。", + "createPR.agentMergeNever": "オフ", + "createPR.agentMergeNeverHint": "マージするために pull request を開いたままにします。", + "createPR.agentMergeOptions": "このセッションのエージェント マージの構成", + "createPR.agentMergePolicy": "pull request をマージ", + "createPR.agentMergeUnchanged": "変更しない場合", + "createPR.agentMergeUnchangedHint": "マージは、エージェントマージが変更を加えなかった場合にのみ行います。修復コミットはマージオフを切り替えます。", + "createPR.agentSessionHint": "送信時にこのセッションに適用されます。選択内容は、今後の pull request に対して記憶されます。必要に応じて、追加のエージェント使用料金が発生する場合があります。", + "createPR.autoHint": "GitHub は、必要なチェックと承認が通過したときにマージします。失敗したチェックやアドレス レビューは修正されません。", + "createPR.autoMerge": "自動マージ", + "createPR.autoMergeDetailsUnavailable": "Repository merge settings could not be loaded. Check your GitHub access and retry loading the pull request details.", + "createPR.autoMergeDisabled": "GitHub auto-merge is disabled for this repository. Ask a repository administrator to enable \"Allow auto-merge\" in the repository's Settings > General > Pull Requests.", + "createPR.autoMergeDraft": "GitHub の自動マージを有効にする前に、pull request の準備ができているとマークします。", + "createPR.autoMergeLoading": "Checking GitHub auto-merge availability...", + "createPR.autoMergeSettingsUnavailable": "Repository merge settings could not be loaded or no merge methods are enabled. Check your GitHub access and the repository's Settings > General > Pull Requests.", + "createPR.baseBranch": "ベース ブランチ: {0}", + "createPR.branchDirection": "ソース ブランチ {0} をベース ブランチ {1} にマージする", + "createPR.cancel": "キャンセル", + "createPR.create": "PR の作成", + "createPR.createFailed": "プル リクエストを作成できませんでした: {0}", + "createPR.creating": "PR を作成中...", + "createPR.description": "説明", + "createPR.detailsReady": "pull request の詳細が準備できました。", + "createPR.draft": "ドラフトとして作成", + "createPR.draftHint": "レビューの準備ができるまで、pull request を下書きのままにします。", + "createPR.enterDescription": "変更内容とそのテスト方法を説明してください", + "createPR.enterTitle": "変更点を要約する", + "createPR.fixCI": "CI エラーの修正", + "createPR.fixCIHint": "必要な CI チェックが失敗した場合、エージェント マージは自動的にエージェントに原因の調査と修正を依頼します。", + "createPR.generating": "pull request のタイトルと説明を生成しています。", + "createPR.generationFailed": "詳細を生成できませんでした: {0} 自分で入力するか、もう一度お試しください。", + "createPR.generationFailedWithoutMessage": "詳細を生成できませんでした。自分で入力するか、再試行してください。", + "createPR.heading": "pull request を作成", + "createPR.loadingBranches": "ブランチ情報を読み込んでいます...", + "createPR.manual": "手動でマージ", + "createPR.manualHint": "マージするタイミングを決定します。自動修正もマージもありません。", + "createPR.mergeCommit": "マージ コミット", + "createPR.mergeCommitHint": "すべてのコミットを保持し、マージ コミットを追加します。", + "createPR.mergeMethod": "マージの方法", + "createPR.newBranch": "{0} から新しいブランチが作成されます", + "createPR.newBranchLabel": "新しいブランチ", + "createPR.prepareFailed": "pull request の詳細を読み込めませんでした: {0} 自分で入力するか、もう一度お試しください。", + "createPR.pushHint": "未コミットの変更がコミットされ、ブランチがプッシュされます。", + "createPR.rebase": "リベース", + "createPR.rebaseHint": "マージ コミットを作成せずに、ベース ブランチ上の各コミットを再適用します。", + "createPR.resolveConflicts": "競合と分岐の背後にある問題を解決する", + "createPR.resolveConflictsHint": "エージェント マージは、マージの競合が発生した場合やベース ブランチより遅れている場合に、ソース ブランチの更新をエージェントに自動的に依頼します。", + "createPR.retry": "再試行", + "createPR.sendFailed": "pull request の作成メッセージを送信できませんでした: {0}", + "createPR.sendToChat": "PR 作成メッセージを送信する", + "createPR.sending": "メッセージを送信しています...", + "createPR.sourceBranch": "ソース ブランチ: {0}", + "createPR.squash": "squash", + "createPR.squashHint": "すべての変更をベース ブランチで 1 つのコミットに結合します。", + "createPR.title": "タイトル" + }, "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.createPR": "For Agent Host sessions, Create PR opens a form with generated, editable title and description, a draft checkbox, and merge options. The form appears while generation is in progress and preserves anything you type. Use Tab to navigate and Escape to dismiss while keeping your text. Cancel discards your text.", + "sessionsChanges.createPR.agentMergeHints": "各エージェント マージ チェック ボックスには、その動作と実行タイミングを説明する説明があります。チェック ボックスにフォーカスすると説明を聞けます。ラベルの後ろにある情報アイコンにカーソルを合わせると、説明を読むこともできます。Space キーを押して切り替えます。", + "sessionsChanges.createPR.branches": "ヘッダーはリポジトリを識別し、次に左側にベース ブランチ、右側にソース ブランチを指定します。矢印は、変更を受け取るベース ブランチを指します。", + "sessionsChanges.createPR.draft": "[下書きとして作成] では、レビューの準備ができるまで、pull request が下書きに保持されます。", + "sessionsChanges.createPR.merge": "[手動でマージ] を選択すると、マージは手動で行います。[エージェント マージ] を選択すると、レビューに対処し、CI エラーを修正し、競合やブランチの背後で解決するためのチェック ボックスが表示されます。[Pull Request のマージ] を使用すると、マージをオフにし、エージェントマージが変更を加えなかった場合にのみマージし、準備ができたらマージできます。セッション設定は送信時にのみ変更され、フォームを開いたときやキャンセルしたときには変更されません。[自動マージ] では、要件が満たされたときに GitHub にマージを要求し、許可されたマージ方法を選択できます。GitHub の自動マージは下書きでは使用できません。", + "sessionsChanges.createPR.navigation": "フィールドとボタン間を移動するには、Tab キーと Shift+Tab キーを使用します。方向キーを使用して差し込みオプションを選択し、Space キーを使用して [下書きとして作成] を切り替えます。", + "sessionsChanges.createPR.overview": "You are in the Create Pull Request form. Title and description are generated in the background. Each field shows a loading indicator and reports a busy state until generation finishes. Your remembered options are shown immediately and can be changed while generation is in progress. You may start editing immediately; generated text never replaces your edits.", + "sessionsChanges.createPR.preferences": "Draft, merge options, and the last-used submission action are remembered across sessions in this profile, even if you cancel. Title and description are kept in memory when you dismiss and reopen the form for the same session and branches. Cancel discards this content. Unavailable options are not applied, but your preferences are kept for repositories and hosts that support them.", + "sessionsChanges.createPR.submit": "Create PR is disabled while details are being generated. It closes the form immediately, then commits and pushes your changes and creates the pull request in the background. When available, Tab to Pull Request Actions and press Enter or Space to open the dropdown. Send Create PR Message is available even during generation. It asks this session's agent to create the pull request with your selected options and generate its own title and description, without using the form's text. The last-used action becomes the primary button. Control+Enter on Windows and Linux, or Command+Enter on macOS, runs that primary action. Press Escape to dismiss the dropdown, or Escape in the form to close without submitting and keep your text. Cancel closes the form and discards your text.", + "sessionsChanges.diffView": "エディターのタイトル領域にある [その他のアクション] メニューで Diff View を使用し、インライン、左右並列、または自動レイアウトを選択します。[優先差分ビューの切り替え] コマンドは、インラインと自動レイアウトを切り替えます{0}。", + "sessionsChanges.editorWordWrap": "エディターのタイトル領域の [その他のアクション] メニューの [行の折り返し] を使用して、[エージェント] ウィンドウのコード エディターと複数差分エディターの単語の折り返しを個別に制御します。", + "sessionsChanges.operations": "使用可能な場合、[変更] ツール バーまたはエディターのタイトル バーには、pull request をコミット、マージ、同期、または作成するためのアクションも用意されています。エージェントのマージが主要なアクションである場合は、アクティブにしてエージェントのマージを切り替え、ドロップダウンを使用して構成します。ファイル一覧とツール バー アクションの間を移動するには、Tab キーと Shift+Tab キーを使用します。", + "sessionsChanges.overview": "現在位置は [変更] ビューの中です。現在のセッションで変更されたファイルがツリー形式で表示され、その後に、折りたたみ可能な [チェック] セクションが続きます。", "sessionsChanges.tree": "上下方向キーで変更されたファイル間を移動し、左右方向キーでフォルダーを折りたたむまたは展開します。Enter キーを押すと、選択したファイルの差分が開きます。", "sessionsChanges.viewMode": "変更ビューでは、ファイルをツリーまたはフラット リストとして表示できます。ビューのツール バー アクションを使用して、ツリー モードとリスト モードを切り替えます。" }, + "vs/sessions/contrib/changes/browser/sessionSyncChanges": { + "sessions.syncChanges": "変更の同期", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "{0} 間で {1} 件のコミットをプルし、{2} 件のコミットをプッシュします", + "sessions.syncChanges.pullTooltip": "{1} から {0} 件のコミットをプルする", + "sessions.syncChanges.pushTooltip": "{0} 件のコミットを {1}に プッシュします", + "sessions.syncChanges.running": "変更を同期しています...", + "sessions.syncChanges.tooltip": "変更の同期", + "sessions.syncChanges.unavailable": "このセッションでは、[変更を同期] はもう使用できなくなりました。" + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} 件のファイル", + "sessionChangesEditor.oneChangedFile": "1 個のファイル" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "ワークスペースの選択", + "agentsHandoff.draftUnavailable": "The draft could not be copied to the Agents Window. Your prompt and attachments are still in the editor. Try again or choose a workspace to continue.", + "agentsHandoff.retry": "再試行", + "agentsHandoff.workspaceUnavailable": "ワークスペースを選択できませんでした。もう一度お試しになるか、続行するワークスペースを選択してください。" + }, "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 +6227,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "セッションに関連付けられているすべての GitHub pull request がマージされたときに、非アクティブなセッションをアーカイブすることを提案します。提案を閉じると、アーカイブまたは削除されるまで、そのセッションの候補は非表示になります。", + "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.backgroundImageTint": "Match the Agents window colors to your chat background image. Other windows keep their current theme. Not available in high contrast themes.", + "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.consolidatedRemoteWorkspaces.deprecated": "非推奨です。代わりに統合ワークスペース ピッカーの設定を使用してください。", + "chat.agentSessions.preferredDarkBackgroundImage": "ダーク カラー テーマを使用する場合に、エージェント ウィンドウのチャット コンテンツの背後に表示される背景の `codicons`、絶対ファイル パス、または `file` URI を指定します。背景はハイ コントラスト テーマでは非表示になっています。", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "ダーク カラー テーマを使用する場合に、エージェント ウィンドウでチャットの背景画像がどのように配置されるかを制御します。", + "chat.agentSessions.preferredLightBackgroundImage": "淡色テーマを使用する場合に、エージェント ウィンドウのチャット コンテンツの背後に表示される背景の `codicons`、絶対ファイル パス、または `file` URI を指定します。背景はハイ コントラスト テーマでは非表示になっています。", + "chat.agentSessions.preferredLightBackgroundImageLayout": "ライト カラー テーマを使用する場合に、エージェント ウィンドウでチャットの背景画像がどのように配置されるかを制御します。", + "chat.agentSessions.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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": "新しいセッション" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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": "チャットの背景を設定する", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "Automatically opens comparison attempts in a grid when they start. When disabled, the attempts start in the background; select their comparison group to open the grid.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controls whether the Agent picker starts in Add Context for Agents Window chat inputs. After an agent is selected, the picker returns to its usual position.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Controls whether the new-session composer groups workspace, repository, and harness controls above the chat input. This setting only applies when the unified workspace picker is enabled.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controls whether session options are expanded before you first expand or collapse them. Your last choice takes precedence afterward. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "Specifies the name used in new-session welcome messages. Leave empty to use the first name from your signed-in GitHub profile when available; otherwise, welcome messages omit the name.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "Welcome name reset to your GitHub first name when available.", + "sessions.chat.setWelcomeName.placeholder": "Leave empty to use your GitHub first name when available", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "Wait for session preparation to finish before adding attachments.", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "You can continue this session here with your Copilot subscription.", + "externalSessionBanner.continue.codex": "You can continue this session here with your ChatGPT or Copilot subscription. Choose your subscription in the model picker.", + "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 +6386,9 @@ "mobileWorkspacePicker.caption": "ホスト上のフォルダーを検索して参照する", "mobileWorkspacePicker.foldersSection": "フォルダー", "mobileWorkspacePicker.noFolders": "一致するフォルダーがありません", + "mobileWorkspacePicker.noWorkspaces": "一致するワークスペースはありません", "mobileWorkspacePicker.searchFolders": "フォルダーを検索してください…", + "mobileWorkspacePicker.searchWorkspaces": "ワークスペースの検索...", "mobileWorkspacePicker.selectCurrentFolder": "'{0}' の選択", "mobileWorkspacePicker.title": "ワークスペースの選択" }, @@ -5294,11 +6399,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": { @@ -5306,12 +6411,14 @@ "chatInput": "チャット入力", "chatInput.accessibilityHelp": "チャット入力。Enter キーを押して要求を送信します。チャット アクセシビリティのヘルプには {0} を使用します。", "chatInput.accessibilityHelpNoKb": "チャット入力。Enter キーを押して要求を送信します。詳細については、チャット アクセシビリティのヘルプ コマンドを使用します。", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "初期化しています...", "loading": "読み込んでいます...", "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 +6436,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 +6456,51 @@ "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": "水族館", + "comparisonPicker.finishSetup": "Finish configuring the comparison in the model picker.", + "comparisonPicker.modelUnavailable": "A selected comparison model is no longer available. Update the model picker selection.", + "comparisonPicker.permissionsUnavailable": "現在のアクセス許可は比較できません。下書きのアクセス許可を更新して、もう一度お試しください。", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "Comparison is no longer available for this draft. Check its workspace and agent configuration.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "セッションを開始できませんでした: {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nTo disable this announcement, set {1} to false.", + "newSessionFeedback.many": "{0} 件のコメント", + "newSessionFeedback.one": "1 件のコメント", + "newSessionFeedback.reveal": "表示", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "バッキング ワークスペースなしで開始します", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "newSessionWorkspacePicker.workspace": "ワークスペース", + "newSessionWorkspacePicker.workspaceAriaLabel": "新しいセッションのワークスペースを選択する", + "newSessionWorkspacePicker.workspaceTooltip": "新しいセッションを実行する場所を選択する", + "petAction": "ペット (/vscode-pet)", + "workspacePicker.signInGitHub": "GitHub にサインイン" + }, + "vs/sessions/contrib/chat/browser/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "The requested picker is not available in the current Agents composer." }, "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 +6509,28 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "選択した応答テキストをコピーできませんでした。", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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": "新しいタスクの追加", @@ -5470,199 +6605,362 @@ "workspaceStorageLabel": "ワークスペース", "workspaceStorageTooltip": "このタスクを現在のワークスペースに保存します" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "セッション一覧を開けませんでした。もう一度お試しください。", + "sessionArchiveNudge.noLongerAvailable": "この提案は使用できなくなりました。再試行する前に、セッションを確認してください。", + "sessionArchiveNudge.updateFailed": "セッションを更新できませんでした。接続を確認して、もう一度やり直してください。" + }, "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/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "sessionArtifacts.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "コミット", + "sessionArtifacts.copyCommitHash": "コミット ハッシュのコピー", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "イシュー リンクをコピー", + "sessionArtifacts.copyPullRequestLink": "pull request リンクのコピー", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "sessionArtifacts.files": "ファイル", + "sessionArtifacts.imageCarouselTitle": "成果物イメージ", + "sessionArtifacts.images": "画像", + "sessionArtifacts.issues": "イシュー", + "sessionArtifacts.open": "{0} を開く", + "sessionArtifacts.openImage": "画像のプレビューで {0} を開く", + "sessionArtifacts.pullRequests": "pull request", + "sessionArtifacts.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "Could not remove {0} from this session: {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "リソース", + "sessionArtifacts.websites": "Web サイト" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "イシュー #{0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "sessionChatPills.issueWithTitle": "イシュー #{0}: {1}", + "sessionChatPills.issues": "イシュー", + "sessionChatPills.pullRequest": "pull request #{0}", + "sessionChatPills.pullRequestAttention": "チェックの失敗またはマージの競合", + "sessionChatPills.pullRequestClosed": "閉じた状態", + "sessionChatPills.pullRequestComments": "未解決のレビュー コメント", + "sessionChatPills.pullRequestDescription": "{0}。{1}", + "sessionChatPills.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "sessionChatPills.pullRequestDraft": "ドラフト", + "sessionChatPills.pullRequestFailingChecks": "失敗したチェック", + "sessionChatPills.pullRequestFailingChecksAndComments": "失敗したチェックと未解決のレビュー コメント", + "sessionChatPills.pullRequestMerged": "マージ済み", + "sessionChatPills.pullRequestOpen": "開く", + "sessionChatPills.pullRequestWithTitle": "pull request #{0}: {1}", + "sessionChatPills.pullRequests": "pull request", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "セッションからの pull request 成果物の削除", + "sessionChatPills.removeReferenceFailed": "Could not remove {0} from this session: {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "2 から 10 個のモデルを選択するか、1 つのモデルを 2 から 10 回実行します。", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Optionally choose a model to review the attempts and recommend a winner. Leave unselected to run attempts only.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Add requirements for synthesis, then use Start Synthesis with Instructions or press Ctrl+Enter (Cmd+Enter on macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Use {1} to open the comparison result in the Accessible View.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "セッションをアーカイブせずに、入れ子になった個々のチャットをアーカイブするには、[セッション] リストまたは [チャット] タブでチャットのコンテキスト メニューを開き、[アーカイブ] を選択します。チャットはセッション リストで非表示になり、閉じられますが、削除されません。[セッション リストのフィルター] メニューを開き、[アーカイブ済み] を有効にして再度表示し、チャットのコンテキスト メニューを開き、[アーカイブ解除] を選択します。", + "sessionsChat.archiveNudge": "セッションに関連付けられたすべての GitHub pull request がマージされ、チャットが動作中でも入力待ちでもない場合、チャット入力欄の上に [アーカイブ] の提案が表示されることがあります。Tab または Shift+Tab を使用して [アーカイブ]、[自動クリーンアップの設定]、または [アーカイブの提案を閉じる] を選択し、Enter または Space キーで実行します。「自動クリーンアップの構成」を選択すると、非アクティブなマージ済みセッションを自動でアーカイブし、自動アーカイブされたマージ済みセッションを完全に削除する設定が開きます。[「アーカイブ」の動作] の下の説明は既定で折りたたまれています。Tab で選択し、Enter または Space キーで展開または折りたたみます。候補がフォーカスされている間に [アーカイブの提案を閉じる] を選択するか、Esc を押すと、再読み込み後も含めて、このセッションがアーカイブされるか削除されるまで、提案が非表示になり、チャット入力にフォーカスが戻ります。セッションをアーカイブすると、セッションの一覧に表示されなくなり、残りのタスクに集中できます。セッションは削除されません。エージェントに検出を依頼するか、セッションの一覧の [アーカイブ済み] セクションを確認します。いつでもアーカイブ解除できます。セッション用に作成されたワークツリー (存在する場合) は削除されます。セッションのアーカイブを解除することで、再作成できます。", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "sessionsChat.archiveSession": "1 つ以上のセッションをアーカイブまたは完了としてマークするには、[セッション] リストにフォーカスを置き、[アーカイブ] または [完了としてマーク] を呼び出します{0}。", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.chatGroups": "チャットはグループで調整できます。前のグループ{0} または次のグループ{1} にフォーカスします。アクティブなチャットを右{2} 以下の{3} のグループに分割するか、前のグループ{4} または次のグループ{5} に移動します。", + "sessionsChat.closeChat": "チャット タブの [閉じる] ボタンをアクティブにして、そのチャットをタブ ストリップから削除せずに閉じ (非表示にする)、後で [会話] メニューから再度開けます。セッションのメイン チャットは閉じれません。", + "sessionsChat.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "After you successfully use the suggestion to archive or mark a session as done three times, future suggestions appear in a compact layout without the explanation. The buttons wrap below the title when space is limited, while Dismiss stays at the top right. The keyboard order is Archive or Mark as Done, Configure, then Dismiss. Configure opens the same automatic cleanup settings.", + "sessionsChat.compactSessionPickers": "When space is limited, the new-session pickers show icons instead of labels without moving to another row. The workspace name remains visible. Icon-only pickers retain their accessible names and tooltips; activate them to view and change the current selection.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Comparison selections are kept while draft permissions or mode are updating. Run N Attempts is unavailable until the update finishes.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "When a question tool needs input in an inactive visible pane, the confirmation notification setting can show an operating system notification even while another pane in the Agents window is active.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "While connecting to a Dev Container for an existing session, use Tab to reach Show Log and press Enter to open the Dev Container output channel.", + "sessionsChat.contextReferences": "コンテキストを添付するには、チャット入力に「#」と入力します。#file を使用してファイルまたはフォルダーを参照するか、#session を使用して別のエージェント セッションを参照します。/troubleshoot コマンドと共にセッションを参照すると、現在のログではなく、そのセッションのログが分析されます。Tab キーまたは Enter キーを押して提案を受け入れます。開くことのできる参照は、入力の上にボタンとして表示されます。アクティブにして開くか、[削除] ボタンを使用してデタッチします。", + "sessionsChat.conversationsAsSessionView": "Chats open directly in the session view without a tab row. Side-by-side chats each show a session header. Pin keeps that chat visible when another chat opens. Close removes that chat group. Closing the last group closes the session from the grid. Non-main chats are hidden and can be reopened later. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show multiple tabs.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "[エージェント] ウィンドウで エージェント ホスト セッションを開くブラウザー リンクをコピーするには、セッションのコンテキスト メニューを開き、[リンクのコピー] を選択します。", + "sessionsChat.copySessionRecord": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "sessionsChat.createdBySession": "セッションが別のセッションによって作成された場合は、セッションの一覧にフォーカスを置き、[ホバーの表示] コマンド{0} を使用します。[作成者] リンクにフォーカスを移動し、Enter キーまたは Space キーを押して作成者セッションを開きます。", + "sessionsChat.customizations": "Focus Chat Customizations in the left sidebar{0}.", + "sessionsChat.delegatedMessage": "別のセッションまたはチャットによって送信されたメッセージには、メッセージの上にソース注釈が表示されます。Tab キーを押して注釈をフォーカスし、Enter キーまたは Space キーを押してソース チャットを開きます。", + "sessionsChat.deleteChat": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "sessionsChat.deleteSession": "セッションを完全に削除するには、そのコンテキスト メニューを開き、[削除] をクリックします。この操作は破壊的であり、元に戻すことはできません。", + "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "The workspace picker includes Dev Container Sample. Open its submenu and choose a sample with the arrow keys and Enter. Selecting a sample does not start Docker or clone the repository. The sample is prepared in a Docker volume when you send your first prompt.", + "sessionsChat.dictation": "ディクテーションが構成されたら、メッセージを入力にディクテーションします{0}。タップして開始および停止するか、長押しして押したときにのみディクテーションします。音声テキスト変換モデルがまだ準備中の場合は、ディクテーション コントロールをもう一度アクティブにしてキャンセルします。", + "sessionsChat.doneChat": "セッションを完了とマークせずに、入れ子になった個々のチャットを完了としてマークするには、[セッション] リストまたはチャット タブでチャットのコンテキスト メニューを開き、[完了としてマーク] を選択します。チャットはセッション リストで非表示になり、閉じられますが、削除されません。[セッション] リストの [フィルター] メニューを開き、[完了] を有効にして再度表示し、チャットのコンテキスト メニューを開いて [復元] を選択します。", + "sessionsChat.doneNudge": "セッションに関連付けられたすべての GitHub pull request がマージされ、チャットが動作中でも入力待ちでもない場合、チャット入力欄の上に [完了としてマーク] の提案が表示されることがあります。Tab または Shift+Tab を使用して [完了としてマーク]、[自動クリーンアップの設定]、または [完了としてマークの提案を閉じる] を選択し、Enter または Space キーで実行します。「自動クリーンアップの構成」を選択すると、非アクティブなマージ済みセッションを自動でアーカイブし、自動アーカイブされたマージ済みセッションを完全に削除する設定が開きます。[「完了としてマークする」の動作] の下の説明は既定で折りたたまれています。Tab で選択し、Enter または Space キーで展開または折りたたみます。候補がフォーカスされている間に [完了としてマークの提案を閉じる] を選択するか、Esc を押すと、再読み込み後も含めて、このセッションが完了としてマークまたは削除されるまで、提案が非表示になり、チャット入力にフォーカスが戻ります。セッションを完了としてマークすると、セッション リストに表示されなくなり、残りのタスクに集中できます。セッションは削除されません。エージェントに確認を依頼するか、セッション リストの [完了] セクションを確認します。いつでも復元できます。セッション用に作成されたワークツリー (存在する場合) は削除されます。セッションを復元することで再作成できます。", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "sessionsChat.externalSessionBanner": "別のアプリケーションで作成されたセッションを初めて開くと、チャットの上部にバナーが表示されます。Tab キーを使用して外部セッション ピッカーにアクセスし、オプションを選択して [保存] をアクティブにします。[閉じる] アクションは、設定を変更せずにバナーを閉じます。保存または終了すると、バナーが完全に閉じます。", + "sessionsChat.externalSessionContinuationBanner": "When you first open a session created in another application, a banner explains that you can continue it here. Codex sessions can use your ChatGPT or Copilot subscription, selected in the model picker. Claude sessions use your Copilot subscription. Use Tab to reach Close and press Enter or Space to permanently dismiss the banner for all external sessions and return focus to the chat input.", + "sessionsChat.externalSessionFilter": "The Sessions list Filter Sessions menu includes a Created Externally submenu. Choose None, Recent, Last 24 Hours, Last 7 Days, or Last 30 Days to control which sessions from other applications are shown. Last 7 Days is the default. Show in External Section places these sessions in their own External section. This option is off by default, so external sessions appear alongside other sessions in their normal groups.", + "sessionsChat.externalSessionImport": "To make an external session a regular session without sending a message, use Import in its row toolbar, before Archive or Mark as Done, or focus the session and choose Import from its context menu{0}. This action is available when the host supports importing sessions.", + "sessionsChat.externalSessionSectionArchived": "External sessions appear in an External section above Archived unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or archive the section's sessions.", + "sessionsChat.externalSessionSectionDone": "External sessions appear in an External section above Done unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or mark the section's sessions as done.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "sessionsChat.githubContext": "ファイル、画像、および利用可能な場合に GitHub イシューまたは pull request を添付するには、[コンテキストの追加] を使用します。", + "sessionsChat.githubReferences": "チャット入力の上にある pull request と issue ピルは、GitHub pull requests 拡張機能で GitHub 項目が使用可能になったら開きます。キーボードからアクセスできるピッカーを開くいくつかの項目を表すカプセル。", + "sessionsChat.goBack": "アクセスしたセッションに戻ります{0}。", + "sessionsChat.goForward": "アクセスしたセッションを順に表示します{0}。", + "sessionsChat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Choose Default or Compact from View > Layout Density, or change the window.density.layout setting. Default uses a taller title bar. Compact uses a shorter title bar, removes the gaps between parts, and reduces pane spacing. Changes apply immediately.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "sessionsChat.micContextMenu": "マイクを選択するか、ディクテーションまたは音声モードをオフにするには、入力ツール バーのマイク ボタンをフォーカスし、コンテキスト メニュー (Shift + F10 など) を開きます。", + "sessionsChat.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "sessionsChat.mobileConfig": "モバイルでは、モード ピッカーとモデル ピッカーは、入力の下にタップ可能なチップとして表示されます。チップをタップすると、選択を変更できる下部シートが開きます。", + "sessionsChat.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "sessionsChat.navigateNextSession": "リストの次のセッションに移動します{0}。", "sessionsChat.navigatePreviousSession": "リストの前のセッションに移動します{0}。", - "sessionsChat.openPullRequest": "セッションが GitHub pull request に関連付けられている場合、セッション ヘッダーには pull request 番号がボタンとして表示されます。アクティブ化して、GitHub {0} で pull request を開くことができます。", + "sessionsChat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "Inside the new-session prompt, the controls appear in this order: Add Context, Agent, Mode and Permissions, and Model. Which controls are available depends on the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.legacy": "Inside the new-session prompt, Add Context and Model appear in the input toolbar. Agent, Mode, and Permissions appear below the input when available for the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "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.preparation": "While a new session is being prepared, the transcript shows your submitted prompt and attachments followed by startup progress. Use Tab to reach Show Log beside the progress message and press Enter to open the Dev Container output channel. The chat input and attachment controls are disabled until preparation finishes. Use the input's Stop action or Cancel Chat command{0} to cancel preparation. If preparation fails or is canceled, your original prompt and attachments remain in the new-session composer.", + "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.remoteDelegation": "Ask the agent to list remote agent hosts or create a remote session with platform and resource requirements. Creation uses the standard tool confirmation and does not change the focused chat. The result includes a link to the remote session. Remote sessions can send messages back to the originating chat while this Agents window remains connected.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "This host creates a new environment for each session. Open Select Repository to choose its repository. Selecting a repository does not start an environment; sending your first message does. Before sending, use the mode picker to choose Interactive, Plan, or Autopilot, and the permissions picker to configure tool approvals. Open the model picker to choose a cloud model and its supported reasoning effort. Use the arrow keys to navigate options, Enter to select, and Escape to close a picker.", + "sessionsChat.repositorySelection": "When choosing a GitHub repository in the browser, search or enter a GitHub URL or owner/repository. Use the arrow keys to navigate results, Enter to select, and Escape to cancel. Sign in to GitHub if prompted.", + "sessionsChat.responseSelectionInput": "When you select assistant response text, an Ask Question input appears. Type a side question and press Enter to send it, press Shift+Enter to insert a new line, or press Escape to dismiss the input.", + "sessionsChat.responseSelectionMenu": "When you select assistant response text, an action menu appears. Press Tab to focus the menu, use the Up Arrow and Down Arrow keys to move between actions, and press Enter to activate one. Press Escape to dismiss the menu. Ask in a Side Chat opens a question input anchored to the selected text. Quote appends the selection as a blockquote in the chat input when the conversation is interactive. Copy copies the selected text.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "The Environment, Created In, and Harness submenus filter the Sessions list. Checked options are included. In Local and on remote hosts, applications other than VS Code are hidden by default. Slack and Teams applications in Cloud are also hidden by default. Reset Filters restores these defaults. Show Done, or Show Archived depending on your settings, includes archived sessions. On desktop, Compact View and Collapse All Groups are available from the Sessions More Actions menu. On phone, use Sort and Find to navigate the list.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "On desktop, the Filter Sessions menu offers Ordering and Grouping submenus. When grouping by Workspace, Show switches between Recent and All sessions. Current choices are checked inside the submenus. Use the Right arrow key to open a submenu, the Left arrow key to return, and Enter or Space to choose an option.", + "sessionsChat.sessionsListChatContextMenu": "入れ子になったチャットのコンテキスト メニューを開いて名前を変更するか、横で開くか、サポートされている場合は完全に削除します。エージェント ホスト チャットでは、コピー リンクも提供されます。", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "The session row toolbar offers Pin or Unpin before Archive. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListDefaultDoneActions": "The session row toolbar offers Pin or Unpin before Mark as Done. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "入力方向のワークツリーおよびブランチ コントロールと同じリポジトリ ツールバーに、入力の下のブランチ コントロールと同じリポジトリ ツールバーで使用可能な場合、変更の同期が表示されます。[新しいワークツリー] を選択すると非表示になります。Tab キーと方向キーを使用してアクセスし、Enter キーまたは Space キーを使用してセッションのリポジトリを同期します。同期の実行中は、アクションは無効になります。", "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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Use Tab or Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat.", + "sessionsChat.workspaceHandoff": "エディターからエージェントを開くと、そのエディターのフォルダーが新しいセッション用に提案される場合があります。自分でワークスペースを選択するか、別のセッションを開始すると、保留中の提案が取り消されます。明示的に要求されたワークスペースを選択できない場合、通知によって [再試行] と [ワークスペースの選択] アクションが表示されます。", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "パス '{0}' はこのコンピューターに存在しません。", + "pathNotExistTitle": "パスが存在しません", "pickWorkspace": "ワークスペース", "workspacePicker.ariaLabel": "ワークスペース ピッカー", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "フォルダーの添付", + "workspacePicker.attachFolderWithEllipsis": "フォルダーを添付...", + "workspacePicker.attachRepository": "リポジトリの添付", + "workspacePicker.attachRepositoryWithEllipsis": "リポジトリの添付...", + "workspacePicker.attachedContextCountAriaLabel": "{0}、{1} 添付済み", "workspacePicker.browseSelectLocal": "選択...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "{0} に接続できませんでした。", "workspacePicker.connectingRemoteAgentHost": "{0} に接続しています...", + "workspacePicker.devContainer.label": "{0} ‐ 開発コンテナー", + "workspacePicker.devContainer.local": "ローカルを使用", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "開発コンテナーを使用する", "workspacePicker.experimental": "試験段階", - "workspacePicker.filter": "ワークスペースの検索...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "検索", + "workspacePicker.githubLoading": "GitHub リポジトリがまだ読み込まれています", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "ワークスペースがありません", + "workspacePicker.noWorkspaceSelectedAriaLabel": "ワークスペースなしの新しいセッション", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "ワークスペースを選択して開始します", - "workspacePicker.selectedAriaLabel": "{0} の新しいセッション" + "workspacePicker.remote": "リモート", + "workspacePicker.remoteAriaLabel": "{0}、{1}", + "workspacePicker.remoteFilter": "Search Remote", + "workspacePicker.selectedAriaLabel": "{0} の新しいセッション", + "workspacePicker.statusWithActiveSession": "{0} · {1} 件のアクティブなセッション", + "workspacePicker.statusWithActiveSessions": "{0} · {1} 件のアクティブなセッション" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "カスタム エージェントの表示と管理", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "フックの表示と管理", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "下書きをコピーできませんでした。プロンプトと添付ファイルはまだエディターに残っています。", + "agentsHandoff.sessionNotFound": "リンクされたセッションが見つかりませんでした: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "チャット デバッグ", @@ -5762,13 +7060,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": "ブラウザー", @@ -5776,15 +7074,23 @@ "newFileTab": "ファイル", "newSearchTab": "検索" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "[エージェント] ウィンドウの差分エディターで、行をどのように折り返すかを制御します。", + "sessions.diffEditor.wordWrap.inherit": "行は、{0} の設定に従って折り返されます。", + "sessions.diffEditor.wordWrap.off": "行を折り返しません。", + "sessions.diffEditor.wordWrap.on": "行をビューポートの幅で折り返します。", + "sessions.editor.wordWrap": "[エージェント] ウィンドウのコード エディターで、行をどのように折り返すかを制御します。", + "sessions.editor.wordWrap.inherit": "行は、{0} の設定に従って折り返されます。", + "sessions.editor.wordWrap.off": "行を折り返しません。", + "sessions.editor.wordWrap.on": "行をビューポートの幅で折り返します。" + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "ファイルをコンテキストとして追加", - "closeMainEditorPart": "エディター領域を閉じる", "hideMainEditorPart": "エディターを非表示にする", "maximizeMainEditorPart": "エディター領域を最大化する", - "openEditorInModal": "モーダル エディターで開く", "openModalEditorInEditor": "エディター領域で開く", "restoreMainEditorPart": "エディター領域を復元する", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "エディターの表示" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "[ファイル] ビューからファイルを選択します", @@ -5792,7 +7098,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,15 +7108,18 @@ "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": "エクスプローラーのフォルダーを折りたたむ", + "downloadRemoteFile": "ダウンロード...", "explore": "エクスプローラー", "files": "ファイル", "miFiles": "ファイル(&&E)", - "sessionsFilesViewIcon": "セッション ウィンドウのファイル表示のアイコンを表示します。", - "syncChanges": "変更の同期" + "sessionsFilesViewIcon": "セッション ウィンドウのファイル表示のアイコンを表示します。" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "フォルダーとファイルがここに表示されます。" @@ -5820,69 +7130,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "イシュー URL をコピー", + "agentSessions.openIssue": "イシューを開く" }, "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" - }, - "vs/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "ターゲット", - "agentSessions.pullRequestHover.bodyFallback": "説明が入力されていません。", - "agentSessions.pullRequestHover.headFallback": "ソース", - "agentSessions.pullRequestHover.onDate": "日付: {0}", - "agentSessions.pullRequestHover.titleFallback": "pull request #{0}" + "agentSessions.copyPullRequestUrl": "pull request URL をコピー", + "agentSessions.openPullRequest": "pull request を開く" }, "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": "閉じたときのセッションのセカンダリ サイド バーのアイコン。", @@ -5892,12 +7168,8 @@ "sidePanelVisible": "サイド パネルが表示されています", "toggleSecondarySidebar": "サイド パネルの切り替え" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "エディターとサイド パネルの両方が開いている状態でセッション サイドバーを狭い [エージェント] ウィンドウで自動的に折りたたみ、いずれかのウィンドウが閉じると再び表示するかどうかを制御します。", - "sessions.layout.singlePaneDetailPanel": "[エージェント] ウィンドウがエディター内の詳細パネルをドッキングして、1 つのエディター タブ バーがエディターと詳細パネルにまたがるようにするかどうかを制御します。有効にするにはウィンドウの再読み込みが必要です。" - }, - "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { + "toggleDetails": "詳細の切り替え" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "既存のローカル エージェント ホスト セッションでは、セッションの種類を変更できません。", @@ -5915,28 +7187,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "セッション一覧を開けませんでした。もう一度お試しください。" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "ワークツリーを使用して、競合なく同じプロジェクト内の複数のタスクを処理します。各タスクは分離されたままであるため、自由かつ安全に実験できます。", @@ -5953,14 +7228,27 @@ "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.optional.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one for project-specific work, or continue without one.", + "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": "モデルの選択", + "sessions.onboarding.newSessionViewV2.runningSession.description": "Keep track of your running session in the sessions list while you start another task. Your agent can keep working in parallel.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "Your session is here" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "セッションの一覧から直接、任意のセッションをアーカイブできます。セッションにカーソルを合わせるか、フォーカスすると [アーカイブ] が表示されます。", + "archiveOnboarding.archiveTitle": "一覧からセッションをアーカイブする", + "archiveOnboarding.doneDescription": "セッションの一覧から直接、任意のセッションを完了としてマークできます。セッションの上にマウス ポインターを置くか、フォーカスを合わせて [完了としてマーク] を表示します。", + "archiveOnboarding.doneTitle": "一覧からセッションを完了済みにする", + "archiveOnboarding.understood": "理解しました" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "システム全体のキーバインドの一部を登録できませんでした ({0})。キーの組み合わせは、オペレーティング システムまたは別のアプリケーションで既に使用されている可能性があります。" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "許可されている組織:", @@ -5972,16 +7260,17 @@ "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} を組織の管理設定をサポートするバージョンに更新してください。", + "managedSettingsUpdate.openEditorWindow": "Open Editor Window", "policyBlocked.aria": "組織のポリシーでエージェントが無効になっています", "policyBlocked.description": "組織がポリシーを使用してエージェントを無効にしました。", "policyBlocked.learnMore": "詳細情報", @@ -6016,11 +7305,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "エージェント" + "agentHostAgentPicker": "エージェント", + "agentHostAgentPicker.context": "エージェント..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "キャンセル", + "agentHostAutomation.createUnavailable": "エージェント ホストは自動化を作成する準備ができていません。", + "agentHostAutomation.customizationVersion": "バージョン {0}", + "agentHostAutomation.interruptedLegacyRun": "レガシ実行の追跡が中断されました。", + "agentHostAutomation.operationUnavailable": "オートメーション操作 '{0}' は '{1}' では使用できません。", + "agentHostAutomation.savedCustomization": "ローカルでは使用できません。保存されたコピーは保持されます。", + "agentHostAutomation.syncedCustomizationDescription": "VS Code から同期されたカスタマイズです。", + "agentHostAutomation.syncedCustomizations": "VS Code のカスタマイズ", + "agentHostAutomation.wrongHost": "オートメーション ターゲットは、このエージェント ホストに属している必要があります。" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "承認ピッカー", @@ -6034,20 +7331,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "エージェント モード ピッカー", + "agentHostModePicker.combinedAriaLabel": "モードとアクセス許可の選択", "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.effectiveApprovalsHover": "有効なアクセス許可: {0}。要求されたアクセス許可: {1}。", + "agentHostPermissionPicker.manual.label": "手動のアクセス許可" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "セッション ブランチ名のコピー" + "copyAgentHostChatLink": "リンクをコピー", + "copyAgentHostSessionLink": "リンクをコピー" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "直前のターンの変更点", @@ -6067,21 +7367,30 @@ "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.currentBranchGroup": "Current Branch", + "agentHostSessionConfig.defaultBranchGroup": "既定ブランチ", "agentHostSessionConfig.filter": "フィルター オプション...", - "agentHostSessionConfig.isolation.worktree": "新しい作業ツリー", - "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.isolation.branch": "ブランチ", + "agentHostSessionConfig.isolation.branchDescription": "マシン上のリポジトリで既に動作しています", + "agentHostSessionConfig.isolation.devContainerDisabled": "新しいワークツリーは、開発コンテナーの実行と組み合わせることはできません。", + "agentHostSessionConfig.isolation.worktreeDescription": "このセッション用に個別のコピーを作成します", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}、{1}", + "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}、{1}", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}、{1}", + "agentHostSessionConfig.otherBranchesGroup": "ブランチ", + "agentHostSessionConfig.policyDisabled": "組織によって無効になっています。管理者にお問い合わせください。", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}、読み取り専用", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", - "agentHostSessionConfigPicker": "セッションの構成", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}、コミットされていないファイル、読み取り専用", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}、コミットされていないファイル", + "agentHostSessionConfigPicker.checkoutCommit": "コミットしてチェックアウト", + "agentHostSessionConfigPicker.checkoutDirty": "'{0}' をチェックアウトすると、ローカルの変更は上書きされます。", + "agentHostSessionConfigPicker.checkoutStash": "スタッシュしてチェックアウト", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "ベース ブランチの検索", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "一致するブランチがありません。", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "ブランチを検索", @@ -6089,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "分離", "mobileAgentHostSessionConfig.repoSheet.title": "作業ツリー" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "自動的に編集する", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude は、他のツールを使う前に確認を取らずにファイルを編集します。", + "sessionComparison.permissions.claude.auto": "自動モード", + "sessionComparison.permissions.claude.autoDescription": "Claude は、各ツール操作で確認するかどうかを判断します。", + "sessionComparison.permissions.claude.bypass": "アクセス許可のバイパス", + "sessionComparison.permissions.claude.bypassDescription": "Claude は、すべてのツールを確認なしで実行します。", + "sessionComparison.permissions.claude.default": "編集前に確認する", + "sessionComparison.permissions.claude.defaultDescription": "Claude は、ファイルを編集する前に確認します。", + "sessionComparison.permissions.claude.plan": "プラン モード", + "sessionComparison.permissions.claude.planDescription": "Claude は変更を行う前にプランを作成します。", + "sessionComparison.permissions.codex.autoReview": "自動確認", + "sessionComparison.permissions.codex.autoReviewDescription": "承認要求は、ユーザーにメッセージを表示するのではなく、自動レビュー機能を介してルーティングされます。", + "sessionComparison.permissions.codex.default": "既定のアクセス許可", + "sessionComparison.permissions.codex.defaultDescription": "Codex はワークスペース サンドボックス内で動作し、より広範なアクセスの前に確認を取ります。", + "sessionComparison.permissions.codex.fullAccess": "フル アクセス", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex では、確認を取らずにインターネットを使用し、ワークスペースの外部でファイルを編集できます。", + "sessionComparison.permissions.copilot.allowAll": "すべて許可", + "sessionComparison.permissions.copilot.allowAllDescription": "承認を求めずにすべてのツール呼び出しを実行します。", + "sessionComparison.permissions.copilot.assisted": "支援付きアクセス許可", + "sessionComparison.permissions.copilot.assistedDescription": "LLM ジャッジは、ツール呼び出しを評価し、承認しない場合に質問します。", + "sessionComparison.permissions.copilot.default": "手動のアクセス許可", + "sessionComparison.permissions.copilot.defaultDescription": "構成された承認設定で許可されていない限り、ツールを実行する前に確認します。", + "sessionComparison.permissions.policyLocked": "組織によって無効になっています" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "ホストの設定", - "openHostSettings": "ホスト設定を開く" + "openHostSettings": "ホスト設定を開く", + "sessionItemSettings": "設定" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "エージェント ホストの設定。", @@ -6100,40 +7435,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": "セッション設定", @@ -6146,50 +7482,79 @@ "agentSessionSettings.saveHint": "以下の値を編集し、保存して適用します。不明または変更できないプロパティは無視されます。" }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "最初のセッション構成を解決できませんでした。", + "agentHost.initialModeRejected": "選択したセッション モード '{0}' を適用できませんでした。", + "agentHost.initialPermissionRejected": "選択したセッションのアクセス許可を適用できませんでした: エージェント ホストが '{0}' を適用しませんでした。", + "agentHost.initialPermissionUnsupported": "選択したセッションのアクセス許可を適用できませんでした: エージェント '{0}' はアクセス許可 '{1}' をサポートしていません。", + "agentHost.sessionConfigUnavailable": "エージェント ホスト セッション構成を解決できませんでした。もう一度お試しください。", + "canvas.pendingTitle": "キャンバス", + "chatArchiveUnavailable": "このチャットのアーカイブは利用できません。", + "chatNotFound": "チャットが見つかりませんでした。", "copilotCLI": "Copilot", "deleteChat.confirm": "このチャットを削除しますか?", "deleteChat.delete": "削除", "deleteChat.detail": "この操作は元に戻せません。", + "importSessionUnavailable": "このセッションではインポートが利用できません。", "new chat": "新しいチャット", "new session": "新しいセッション", "newChatTab": "新しいチャット", "noAgents": "エージェント ホストはまだエージェントを公開していません。", "notConnectedSend": "要求を送信できません: エージェント ホストに接続されていません。", - "sessionHome": "Session", + "removeSessionArtifactUnavailable": "このセッションでは、成果物の削除は使用できません。", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "エージェント ホスト セッションを初期化しています", + "devContainerAgentHost.noAgents": "開発コンテナー エージェント ホストはエージェントをアドバタイズしませんでした。", + "devContainerAgentHost.preparing": "開発コンテナーを準備しています", + "devContainerAgentHost.preparingWorktree": "開発コンテナーのワークツリーを準備しています", + "devContainerAgentHost.providerUnavailable": "開発コンテナー セッション プロバイダー '{0}' は使用できません。", + "devContainerAgentHost.requiredUnavailable": "選択した開発コンテナーは使用できません。構成と接続を復元するか、ホスト ワークスペースを明示的に選択してコンテナーなしで続行します。", + "devContainerAgentHost.starting": "開発コンテナーを開始しています...", + "devContainerAgentHost.trustFolder": "開発コンテナーを開始すると、このワークスペースからライフサイクル コマンドを実行できます。", + "devContainerAgentHost.workspaceRequired": "開発コンテナー セッションにはワークスペースが必要です。", + "devContainerAgentHost.worktreePreparationUnsupported": "ソース エージェント ホストは、開発コンテナー用のワークツリーの準備をサポートしていません。", + "devContainerSample.containerRequired": "開発コンテナーのサンプルは、コンテナーで実行する必要があります。", + "devContainerSample.trust": "このサンプルを開始すると、{0} が Docker ボリュームに複製され、開発コンテナーのライフサイクル コマンドが実行されます。" + }, "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.", + "devContainerSample.workspaceLabel": "{0} サンプル", + "environment.local": "ローカル", "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 セッション プロバイダーで 1 つのセッション内で複数のチャットを有効にするかどうか。" + "openAgentHostStateFile": "エージェント ホスト状態ファイルを開く" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "オートメーションが無効になっています。{0} 設定を有効にして、もう一度やり直してください。", + "automationHostDisconnected": "エージェント ホストが切断されています。ホストに再接続して、もう一度やり直してください。", + "automationHostInitializing": "エージェント ホストは引き続き接続しています。接続が完了するのを待ってから、もう一度やり直してください。", + "automationHostUnavailable": "エージェント ホストは使用できません。ホストに再接続して、もう一度やり直してください。", + "automationHostUnsupported": "このエージェント ホストは自動化をサポートしていません。ホストを更新するか、オートメーション サポートでエージェント ホストを使用します。", + "automationHostUpgradeRequired": "このエージェント ホストを新しいバージョンに更新し、再接続してオートメーションを使用します。" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "承認", + "cloudSandbox.autopilot": "オートパイロット", + "cloudSandbox.autopilotDescription": "タスクが完了するまで作業を続けます。", + "cloudSandbox.interactive": "対話型", + "cloudSandbox.interactiveDescription": "ユーザーと連携し、必要に応じて入力を求めます。", + "cloudSandbox.mode": "エージェント モード", + "cloudSandbox.plan": "プラン", + "cloudSandbox.planDescription": "変更を行う前にタスクを計画します。" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "ブランチ", - "modePicker": "モード", - "permissionPicker": "アクセス許可", - "sandboxPicker": "Sandbox" + "sandbox.approvalPicker": "承認", + "sandbox.modePicker": "エージェント モード", + "sandboxPicker": "サンドボックス" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "すべての変更点", @@ -6198,22 +7563,31 @@ "changesCategory": "変更点", "checkpointsCategory": "チェックポイント", "lastTurnChanges": "直前のターンの変更点", - "lastTurnChangesDescription": "直前のターンで行われた変更点のみを表示する", - "uncommittedChanges": "コミットされていない変更", - "uncommittedChangesDescription": "このセッションでコミットされていない変更を表示します" + "lastTurnChangesDescription": "直前のターンで行われた変更点のみを表示する" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "このプロバイダーは、自動化セッション テンプレートでカスタム エージェントをサポートしていません。", + "cloneRepository.workspaceFile": "選択したクローンはワークスペース ファイルです。リポジトリ フォルダーを選択するには、もう一度リポジトリを選択してください。", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "クラウド", - "deleteChat.confirm": "このチャットを削除しますか?", - "deleteChat.delete": "削除", - "deleteChat.detail": "この操作は元に戻せません。", - "issue": "Issue...", - "new chat": "新しいチャット", + "copilotSandbox": "Copilot", + "environment.cloud": "クラウド", + "issue": "イシュー...", "new session": "新しいセッション", "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "repository": "リポジトリ...", + "repositoryPicker.unsupportedHost": "このピッカーでは、github.com リポジトリのみがサポートされます。github.com アカウントに切り替えてから、もう一度やり直してください。", + "sandbox.alreadyStarting": "GitHub サンドボックス セッションは既に開始されています。完了するまで待ってから、別のメッセージを送信してください。", + "sandbox.chooseRepository": "リポジトリを選択する...", + "sandbox.disabled": "GitHub サンドボックス セッションが有効になっていません。", + "sandbox.modelConfigurationUnavailable": "サンドボックスは、選択した {1} {0} をサポートしていません。", + "sandbox.provisioningContainer": "クラウド コンテナーを設定しています", + "sandbox.startingAgent": "Copilot エージェントを開始しています", + "sandbox.unavailable": "GitHub サンドボックスの作成は使用できなくなりました。この機能を有効にし、リポジトリを選択してやり直してください。", + "sandbox.unsupportedConfiguration": "この構成は、新しい GitHub サンドボックス セッションではサポートされていません。", + "sandboxCreationProvider": "GitHub サンドボックス", + "sandboxModelNotApplied": "このセッションで {0} を使用できませんでした。代わりにエージェントの既定のモデルが使用されます。", + "workInRepository": "リポジトリで作業しています..." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "承認", @@ -6226,41 +7600,221 @@ }, "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.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" - }, - "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.connecting": "接続しています...", + "cloudSandbox.connectingTitle": "環境に接続しています", + "cloudSandbox.incompatible": "この環境は、このバージョンの Visual Studio Code と互換性がありません。", + "cloudSandbox.incompatibleTitle": "環境に接続できません", + "cloudSandbox.offline": "環境がオフラインです。", + "cloudSandbox.offlineTitle": "環境がオフライン", + "cloudSandbox.reconnecting": "再接続しています...", + "cloudSandbox.reconnectingIn": "{0} 秒後に再接続します", + "githubSandbox.hostGroup": "GitHub サンドボックス", + "sandbox.cloningFailed": "リポジトリの複製に失敗しました", + "sandbox.cloningRepository": "リポジトリを複製しています", + "sandbox.cloningRepositoryProgress": "リポジトリを複製しています ({0}%)", + "sandbox.connectingContainer": "クラウド コンテナーに接続しています", + "sandbox.connectionUnavailable": "クラウド サンドボックス接続は使用できなくなりました。", + "sandbox.preparationUnavailable": "クラウド サンドボックス リポジトリの準備が登録されていません。", + "sandbox.provisioningContainer": "クラウド コンテナーを設定しています", + "sandbox.startingAgent": "Copilot エージェントを開始しています" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "環境に接続して、このセッションのアーカイブ状態を変更します。", + "cloudSandbox.configNotApplied": "サンドボックスは、選択した {0} を適用できませんでした。プロンプトが送信されませんでした。", + "cloudSandbox.configUnavailable": "サンドボックス接続は使用できません。プロンプトが送信されませんでした。", + "cloudSandbox.renameUnavailable": "環境に接続して、このセッションの名前を変更します。", + "cloudSandbox.sessionNotFound": "サンドボックス セッションが見つかりません。", + "environment.cloud": "クラウド" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "接続情報をキャプチャできませんでした。{0}", + "connectionDiagnostics.category": "リモート エージェント ホスト", + "connectionDiagnostics.help.close": "[Esc] または [閉じる] は診断を閉じます。このアクセス可能なビューを閉じると、診断スナップショットに戻ります。", + "connectionDiagnostics.help.copy": "診断のコピーと診断のダウンロードには、折りたたまれたセクションを含む、表示されるスナップショット全体が含まれます。共有する前にホスト名とアドレスを確認してください。更新では、検出、認証、または接続の変更なしで現在のローカル状態を読み取ります。", + "connectionDiagnostics.help.hostPicker": "電話では、ホスト シートのタイトルの横にある [接続情報を開く] を選択すると、ピッカーが閉じられ、このレポートが開きます。レポートを閉じると、ホスト ピッカー コントロールにフォーカスが戻り、そのコントロールが置き換えられた場合はツール バーにフォーカスが戻ります。", + "connectionDiagnostics.help.logs": "スナップショットには、記録された接続ステージと、ローカル ウィンドウ ログの境界付き抜粋が含まれます。[コピー] と [ダウンロード] では、新しいログを収集せずにキャプチャしたテキストを使用します。既知の資格情報が編集されます。共有する前にメッセージをレビューしてください。", + "connectionDiagnostics.help.navigation": "Tab キーと Shift キーを押しながら Tab キーを押して、ヘッダー アクション、レポート、折りたたまれたセクションの間を移動します。方向キーを使用して、フォーカスされたレポートをスクロールします。Enter キーまたは Space キーを使用して、クライアントの詳細を展開します。", + "connectionDiagnostics.help.overview": "接続診断には、ローカル接続状態の読み取り専用スナップショットが表示されます。", + "connectionDiagnostics.help.view": "{0} を使用して、レポートをプレーンテキストとして開きます。", + "connectionDiagnostics.help.webCopy": "診断のコピーと診断のダウンロードには、折りたたまれたセクションを含む、表示されるスナップショット全体が含まれます。共有する前にホスト名とアドレスを確認してください。更新により、ホスト検出が再実行され、現在のローカル状態がキャプチャされます。", + "connectionDiagnostics.help.webNavigation": "Tab キーと Shift キーを押しながら Tab キーを押して、ホスト アクション、ヘッダー アクション、レポート、折りたたまれたセクション間を移動します。方向キーを使用して、フォーカスされたレポートをスクロールします。Enter キーまたは Space キーを使用して、クライアントの詳細を展開します。", + "connectionDiagnostics.help.webOverview": "接続情報には、各ホストの横にある [接続] と [切断] のライブ ホストの概要が表示されます。ホストを展開して、キャプチャされた診断の詳細を読み取ります。アクションは現在のホスト状態を使用します。意図的な切断により、ホストはピッカーに保持され、自動接続は一時停止されます。個別の [非表示のホスト] セクションには、ホストを検出に戻す復元アクションがあります。復元では、接続が保証されません。", + "connectionDiagnostics.hint": "接続診断のアクセシビリティ ヘルプには、{0} を使用します。", + "connectionDiagnostics.showCommand": "接続情報の表示" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "ログの収集に失敗しました", + "diagnostics.logMessages": "メッセージ", + "diagnostics.logScope": "現在のウィンドウ ログの最後の 128 KiB から最大 200 のライフサイクル行。ローテーションされたログやリモート ログはありません。メッセージは、現在のログ レベルでは使用できない可能性があります。既知の資格情報が編集されます。共有する前にレビューしてください。", + "diagnostics.logsCaptured": "コレクションが開始日時", + "diagnostics.noLogLines": "この境界付きの抜粋には、一致する接続ライフサイクル行が見つかりませんでした。", + "diagnostics.windowLogs": "接続関連のウィンドウ ログの抜粋" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "キャプチャー済み: {0}", + "connectionDiagnostics.connect": "接続", + "connectionDiagnostics.connectHost": "{0} の接続", + "connectionDiagnostics.connected": "接続済み", + "connectionDiagnostics.connecting": "接続中", + "connectionDiagnostics.copied": "診断がコピーされました。", + "connectionDiagnostics.copy": "診断のコピー", + "connectionDiagnostics.copyFailed": "コピーできませんでした。診断をダウンロードしてみてください。", + "connectionDiagnostics.disconnect": "切断", + "connectionDiagnostics.disconnectHost": "{0} を切断する", + "connectionDiagnostics.disconnected": "切断済み", + "connectionDiagnostics.discoveryFailed": "スナップショットが更新されましたが、1 つ以上のホスト検出操作に失敗しました。", + "connectionDiagnostics.download": "診断のダウンロード", + "connectionDiagnostics.downloadFailed": "ダウンロードできませんでした。診断をコピーしてみてください。", + "connectionDiagnostics.downloadStarted": "ダウンロードが要求されました。", + "connectionDiagnostics.hiddenHosts": "非表示のホスト", + "connectionDiagnostics.hiddenStatus": "ホスト ピッカーから非表示", + "connectionDiagnostics.incompatible": "互換性がありません", + "connectionDiagnostics.liveSummaries": "ホストの概要とコントロールはライブです。詳細とエクスポートでは、キャプチャされたスナップショットが使用されます。", + "connectionDiagnostics.notCaptured": "キャプチャされたスナップショットには含まれません。更新して詳細をキャプチャします。", + "connectionDiagnostics.onDemand": "オンデマンドで管理される接続", + "connectionDiagnostics.paused": "切断されました。自動接続が一時停止しました。", + "connectionDiagnostics.pending": "処理中...", + "connectionDiagnostics.reconnecting": "再接続中", + "connectionDiagnostics.refresh": "更新", + "connectionDiagnostics.refreshFailed": "接続情報を更新できませんでした。{0}", + "connectionDiagnostics.refreshed": "ホストが再検出され、スナップショットが更新されました。", + "connectionDiagnostics.report": "接続診断レポート", + "connectionDiagnostics.restore": "復元", + "connectionDiagnostics.restoreHost": "{0} の復元", + "connectionDiagnostics.restored": "ホストがピッカーに復元されました。", + "connectionDiagnostics.restoredNotFound": "ホストは復元されましたが、最新の検出では見つかりませんでした。", + "connectionDiagnostics.sharing": "接続関連のウィンドウ ログを含むローカル スナップショット。既知の資格情報は編集されますが、ホスト名、アドレス、メッセージには個人情報が含まれている場合があります。共有する前にレビューしてください。", + "connectionDiagnostics.snapshotRefreshed": "スナップショットが更新されました。", + "connectionDiagnostics.title": "接続情報" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "ホストは使用できなくなりました。", + "connectionDiagnostics.hostNotHidden": "ホストは非表示になっていません。", + "connectionDiagnostics.hostNotManageable": "ホストには手動接続制御がありません。", + "connectionDiagnostics.restoreDiscoveryFailed": "ホストは非表示ではなくなりましたが、検出に失敗しました。[更新] を使用して、もう一度お試しください。", + "diagnostics.activeHostCount": "アクティブなトンネル ホスト", + "diagnostics.activity": "最近のアクティビティ ログ", + "diagnostics.activityScope": "{0} 以降、最大 100 個のローカル イベント。以前の履歴はキャプチャされません。ホスト名とアドレスが含まれます。共有する前にレビューしてください。", + "diagnostics.address": "アドレス", + "diagnostics.agents": "アドバタイズされたエージェント", + "diagnostics.attempt": "試行", + "diagnostics.attemptElapsed": "試行のキャプチャ時経過時間 (ミリ秒)", + "diagnostics.attemptPhase": "試行フェーズ", + "diagnostics.attemptStarted": "試行は次の時点で開始されました:", + "diagnostics.attemptTrigger": "試行トリガー", + "diagnostics.autoConnect": "自動接続が有効", + "diagnostics.automatic": "自動", + "diagnostics.cached": "キャッシュ済み", + "diagnostics.cachedCount": "キャッシュされたトンネル", + "diagnostics.captured": "キャプチャ日時", + "diagnostics.clientId": "プロトコル クライアント ID", + "diagnostics.clientKind": "クライアント", + "diagnostics.clientProtocols": "クライアント プロトコルのバージョン", + "diagnostics.cluster": "トンネル クラスター", + "diagnostics.commit": "コミット", + "diagnostics.configured": "構成済み", + "diagnostics.connectRequested": "{0}: 接続が要求されました ({1})。", + "diagnostics.connectionEntryPresent": "接続エントリが存在します", + "diagnostics.connectionRemoved": "{0}: 接続エントリが削除されました。", + "diagnostics.connectionState": "{0}: {1}。", + "diagnostics.desktop": "デスクトップ", + "diagnostics.disconnectReason": "切断の理由", + "diagnostics.disconnectedByUser": "{0}: ユーザーによって要求された切断。自動再接続が抑制されました。", + "diagnostics.discovered": "最後に成功した検出", + "diagnostics.discoveredCount": "最後に成功した検出のホスト", + "diagnostics.discoveryFailed": "検出 # {0} は、{1} ミリ秒後に失敗しました。{2}", + "diagnostics.discoveryFailedTitle": "トンネルの検出に失敗しました", + "diagnostics.discoveryFinished": "検出 #{0} が {1} ミリ秒で成功しました: {2} が見つかり、{3} アクティブなホストありで、{4} が無視されました。", + "diagnostics.discoveryMany": "{0} 個のトンネルでトンネル検出が成功しました", + "diagnostics.discoveryNotObserved": "トンネル検出はまだ確認されていません", + "diagnostics.discoveryOne": "トンネル検出は 1 トンネルで成功しました", + "diagnostics.discoveryPendingTitle": "トンネル検出が進行中です", + "diagnostics.discoveryScope": "ホストの詳細では、この期間で最後に成功した検出が使用されますが、古い可能性があります。診断の表示またはコピー時にネットワーク要求は行われません。", + "diagnostics.discoveryStarted": "検出 #{0} が開始されました ({1})。", + "diagnostics.dismissedLabel": "永続的に無視", + "diagnostics.duration": "期間 (ミリ秒)", + "diagnostics.enabled": "リモート ホストが有効", + "diagnostics.environment": "このクライアント", + "diagnostics.error": "エラー", + "diagnostics.hostSummary": "{0} - {1}, {2}", + "diagnostics.lastStage": "最後に確認された接続ステージ", + "diagnostics.lastSuccess": "最後に成功した検出", + "diagnostics.networkChanged": "ブラウザーのネットワーク信号: {0}。", + "diagnostics.nextRetry": "次の再接続の試行", + "diagnostics.no": "いいえ", + "diagnostics.noConnection": "接続がありません", + "diagnostics.noDiscovery": "この期間での確認された検出はありません。", + "diagnostics.none": "なし", + "diagnostics.notObserved": "接続エントリがありません", + "diagnostics.notSelectable": "選択できません", + "diagnostics.online": "ブラウザーのオンライン信号", + "diagnostics.pending": "保留中", + "diagnostics.pendingAttempt": "接続試行", + "diagnostics.phaseScope": "この期間からの最大 200 個の接続と 200 個の検出イベント。完了のない開始がまだ保留中であるか、完了がキャプチャされていない可能性があります。エラーの説明は編集され、境界付けされます。これらはクライアントの監視であり、サーバー ログではありません。", + "diagnostics.phases": "接続ステージと検出ステージ", + "diagnostics.protocolPending": "プロトコル接続", + "diagnostics.result": "結果", + "diagnostics.retryScheduled": "再接続しています。次の試行日時: {0}", + "diagnostics.secureContext": "安全なブラウザー コンテキスト", + "diagnostics.selectable": "選択可能", + "diagnostics.selectableLabel": "選択可能", + "diagnostics.selected": "選択したホスト:", + "diagnostics.serverProtocols": "サーバー プロトコルのバージョン", + "diagnostics.settingsChanged": "リモート ホスト接続の設定が変更されました。", + "diagnostics.setupPending": "接続のセットアップ (プロトコル クライアントの前)", + "diagnostics.stageError": "ステージ エラー", + "diagnostics.stageTime": "ステージの確認日時", + "diagnostics.standalone": "スタンドアロン表示モード", + "diagnostics.started": "開始時刻", + "diagnostics.status": "接続の状態", + "diagnostics.suppressedLabel": "自動接続が抑制されました", + "diagnostics.title": "接続の診断", + "diagnostics.transport": "接続の種類", + "diagnostics.trigger": "トリガー", + "diagnostics.tunnelProtocol": "トンネル プロトコルのバージョン", + "diagnostics.unknown": "不明", + "diagnostics.user": "ユーザー", + "diagnostics.version": "バージョン", + "diagnostics.visibility": "ページの表示", + "diagnostics.visibilityChanged": "ページの可視性: {0}。", + "diagnostics.visibleCount": "ホスト ピッカー エントリ", + "diagnostics.web": "Web", + "diagnostics.yes": "はい" }, "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}' 機関を使用する必要があります。", + "devContainerAgentHost.reconnectionFailed": "再接続中に開発コンテナー エージェント ホストが切断されました。" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "この開発コンテナー ワークスペースの SSH、トンネル、または WSL ホストを接続できませんでした。", + "devContainerAgentHost.sourceUnavailable": "この開発コンテナー ワークスペースの SSH、トンネル、または WSL 接続は構成されなくなりました。" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "追加または管理", @@ -6271,22 +7825,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "リモート ホストから削除" + "chat.wslRemoteAgentHostCommand": "開発の場合: WSL でリモート エージェント ホストを開始するために使用するコマンドをオーバーライドします。設定すると、CLI の自動インストールがスキップされ、代わりにこのコマンドが実行されます。このコマンドは、ws://127.0.0.1:PORT (必要に応じて ?tkn=TOKEN を使用) と一致する WebSocket URL を stdout または stderr に出力する必要があります。" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "新規の SSH ホストを追加する...", @@ -6298,9 +7850,9 @@ "addRemoteValidationInvalid": "有効なホスト、host:port、または WebSocket URL を入力してください。", "configureSSHHosts": "SSH ホストの構成...", "connectViaSSH": "SSH 経由でリモート エージェント ホストに接続する", - "connectViaSSHShort": "SSH...", + "connectViaSSHShort": "SSH", "connectViaTunnel": "開発トンネル経由でリモート エージェント ホストに接続する", - "connectViaTunnelShort": "トンネル...", + "connectViaTunnelShort": "トンネル", "connectViaWSL": "WSL 経由でリモート エージェント ホストに接続する", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "マイ リモート", @@ -6348,19 +7900,20 @@ "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": "開発トンネル経由で接続する", + "tunnelRefreshAfterDeleteFailed": "開発トンネル '{0}' を削除しましたが、開発トンネルを更新できませんでした: {1}", "updateRemoteAgentHost": "リモート エージェント ホスト サーバーを更新...", "updateRemoteAgentHost.none": "更新が必要なリモート エージェント ホストはありません。", "updateRemoteAgentHost.noneUpgradable": "ここから更新できるリモート エージェント ホストはありません。互換性のないホストは手動で更新してから、再接続する必要があります。", @@ -6377,26 +7930,28 @@ "wslPickPlaceholder": "接続先の WSL ディストリビューションを選択します", "wslPickTitle": "WSL 経由で接続" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "リモート プラグインの追加", - "remoteAgentHost.addPluginTooltip": "このリモート エージェント ホストに既に存在するプラグイン フォルダーを追加します。", - "remoteAgentHost.pluginAlreadyConfigured": "'{0}' は {1} で既に構成されています。", - "remoteAgentHost.selectPluginFolder": "{0} のプラグイン フォルダーの選択" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "リモート エージェント ホスト '{0}' に接続できませんでした: {1}", + "devContainerAgentHost.archiveDisconnected": "切断中に開発コンテナー セッション '{0}' をアーカイブできません。", + "devContainerAgentHost.archiveRejected": "開発コンテナー セッション '{0}' をアーカイブできません: {1}", + "devContainerAgentHost.archiveTimeout": "開発コンテナー セッション '{0}' がアーカイブされるのを待ってタイムアウトしました。", + "devContainerAgentHost.reconnectFailed": "開発コンテナー エージェント ホスト '{0}' は再接続されませんでした。", + "devContainerAgentHost.unarchiveDisconnected": "切断中に開発コンテナー セッション '{0}' のアーカイブを解除できません。", + "devContainerAgentHost.unarchiveRejected": "開発コンテナー セッション '{0}' のアーカイブを解除できません: {1}", + "devContainerAgentHost.unarchiveTimeout": "開発コンテナー セッション '{0}' がアーカイブ解除されるのを待機中にタイムアウトしました。", "folders": "フォルダー", "noAgents": "リモート エージェント ホスト '{0}' は、まだエージェントをアドバタイズしていません。", "notConnected": "リモート エージェント ホスト '{0}' に接続できません。", "notConnectedSend": "要求を送信できません: リモート エージェント ホスト '{0}' に接続されていません。", "notConnectedSession": "セッションを作成できません: リモート エージェント ホスト '{0}' に接続されていません。", + "remoteAgentHost.deleteSessionNotFound": "セッションが見つかりません。", "selectRemoteFolder": "{0} のフォルダーを選択" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7961,28 @@ "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} のオプション", "workspacePicker.removeRemote": "リモートの削除", + "workspacePicker.renameRemote": "名前の変更...", + "workspacePicker.renameRemoteFailed": "{0} の名前を変更できませんでした: {1}", + "workspacePicker.renameRemotePrompt": "このクライアントでのこのリモート エージェント ホストの表示名を入力してください。既定の名前を使用するには、空のままにします。", + "workspacePicker.renameRemoteTitle": "リモート エージェント ホスト名を変更する", "workspacePicker.statusConnecting": "接続中", "workspacePicker.statusIncompatible": "互換性なし", "workspacePicker.statusOffline": "オフライン", "workspacePicker.statusOnline": "オンライン", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "再接続中", "workspacePicker.updateServer": "更新サーバー", "workspacePicker.upgradeCountdown": "{0} 秒後に再起動します...", "workspacePicker.upgradeFailed": "{0} を更新できませんでした: {1}", @@ -6436,29 +7995,38 @@ "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.idleTimeout": "エージェント ホスト セッションがアクティブに動作しない、入力を待機している、または未送信の下書きを保持してから開発コンテナーを自動的に停止するまでの秒数。0 に設定すると自動シャットダウンが無効になります。セッションをアーカイブまたは削除しても、コンテナーを削除できます。", + "chat.agentHost.devContainer.samples.enabled": "[エージェント] ウィンドウ ワークスペース ピッカーに開発コンテナーのサンプルを表示します。サンプルは Docker ボリュームに複製され、最初のプロンプトを送信したときに開始されます。開発コンテナー エージェント ホスト セッションを有効にする必要があります。", + "chat.agentHost.devContainer.worktree.enabled": "新しいワークツリーで、開発コンテナー エージェント ホスト セッションの実行を有効にします。", + "devContainerAgentHost.aiDisabled": "ピン留め機能は無効になっています。", + "devContainerAgentHost.disabled": "開発コンテナー エージェント ホスト接続が有効になっていません。", + "devContainerAgentHost.remoteAgentHostsDisabled": "リモート エージェント ホスト接続が有効になっていません。", + "devContainerAgentHost.unsupportedHost": "このリモート エージェント ホストは、開発コンテナー セッションをサポートしていません。リモート マシンの VS Code を更新します。", + "devContainerAgentHost.workspaceRequired": "開発コンテナー エージェント ホストには、ローカル、SSH、トンネル、または WSL ワークスペースが必要です。", + "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." + "tunnelAgentHost.noAuthentication": "トンネルの列挙に使用できる認証はありません。", + "tunnelAgentHostFailoverNotification": "エディター エージェント ホストが終了しました。専用エージェント ホストに再接続されました。進行中の作業が中断された可能性があります。", + "tunnelAgentHostRejectedEditorNotification": "エディター エージェント ホストが実行されなくなりました。代わりに専用エージェント ホストに接続されました。" }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "追加または管理", @@ -6596,44 +8164,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "トンネル '{0}' に接続しています..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "リモート セッションの状態と最新の応答を調べます", + "remoteInspection.displayName": "リモート セッションの取得", + "remoteInspection.invocation": "リモート セッションを読み取っています", + "remoteInspection.past": "リモート セッションを読み取りました", + "remoteInspection.result": "{0} でのリモート セッション", + "remoteInspection.unavailable": ": 使用できません。{0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "バックグラウンド チャットのエージェント ホストが接続されなくなりました。", + "remoteSessionChat.unavailable": "リモート セッション ツールのバックグラウンド チャットを読み込めません。", + "remoteSessionChat.unsupported": "このチャットでは、バックグラウンド メッセージ用のクライアント ツールを準備できません。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "検査中にターゲット チャット ID が変更されました。", + "remoteInspection.connectionChanged": "リモート エージェント ホストが切断されたか、検査中にその接続が変更されました。", + "remoteInspection.disabled": "リモート セッション ツールが無効になっています。", + "remoteInspection.missingChat": "正確なターゲット チャットがエージェント ホストに存在しなくなりました。", + "remoteInspection.offline": "エージェント ホストは {0} です。検査では再接続されません。", + "remoteInspection.timeout": "リモート セッションの状態の読み取りがタイムアウトしました。", + "remoteInspection.unknownHost": "この [エージェント] ウィンドウに登録されているリモート エージェント ホストでセッションまたはチャットを使用します。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "リモート メッセージ受信確認を待機中にタイムアウトしました。", + "remoteMessage.changedRetry": "リモート メッセージ要求を別の引数で再試行することはできません。", + "remoteMessage.chatChanged": "メッセージの準備中にターゲット チャット ID が変更されました。", + "remoteMessage.connectionChanged": "エージェント ホスト接続が変更されました。メッセージは代替接続で送信されませんでした。", + "remoteMessage.disabled": "リモート セッション ツールが無効になっています。", + "remoteMessage.invalidInput": "セッション参照と空でないメッセージを最大 {0} 文字で指定します。", + "remoteMessage.limit": "リモート メッセージの制限に達しました (期間あたり {0} 件の要求)。", + "remoteMessage.missingChat": "正確なターゲット チャットがエージェント ホストに存在しなくなりました。", + "remoteMessage.noOrigin": "このセッションには、リモート セッションの配信元が保存されていません。", + "remoteMessage.preparationTimeout": "リモート メッセージの準備中にタイムアウトしました。", + "remoteMessage.readOnly": "ターゲット チャットはアーカイブまたは読み取り専用です。", + "remoteMessage.self": "チャットはリモート メッセージをそれ自体に送信できません。", + "remoteMessage.unconfirmed": "リモート メッセージの配信が確認されませんでした。既にキューに登録されている可能性があります。自動で再試行しないでください。{0}", + "remoteMessage.unknownWorkspace": "ターゲット セッションの作業ディレクトリは使用できません。リモート メッセージを送信する前にセッションを開きます。", + "remoteMessage.unregisteredProvider": "{0} のエージェント ホスト プロバイダーは、この [エージェント] ウィンドウに登録および接続されていません。", + "remoteMessage.untrustedWorkspace": "ターゲット セッションのワークスペースは信頼されていません。リモート メッセージを送信する前に信頼してください。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "組み込みツールを有効にして、リモート エージェント ホストの検出、リモート セッションの作成と検査、および [エージェント] ウィンドウのセッション間でのメッセージの送信を行います。{0} が必要です。この設定を無効にしても、既に実行されているホストの切断やセッションの停止は行われません。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "リモート セッション作成要求を別の引数で再試行することはできません。", + "remoteSessions.connectionChanged": "セッションの作成時にリモート エージェント ホスト {0} の接続が変更されました。", + "remoteSessions.connectionUnavailable": "ホスト接続を使用できません。", + "remoteSessions.creationLimit": "リモート セッション作成の制限に達しました (期間あたり {0} 件の要求)。", + "remoteSessions.creationUnconfirmed": "リモート セッションの作成は、コミットされたセッションなしで終了しました。自動で再試行しないでください。", + "remoteSessions.dedicatedHost": "このホストは、既存のセッション専用です。", + "remoteSessions.disabled": "リモート セッション ツールが無効になっています。", + "remoteSessions.hostNoLongerMatches": "リモート エージェント ホスト {0} がこの要求と一致しなくなりました。{1}", + "remoteSessions.noMatchingHost": "接続されているリモート エージェント ホストがこの要求に一致しません。{0}", + "remoteSessions.recursionLimit": "リモート セッション再帰の制限に達しました (最大深度 {0})。", + "remoteSessions.unsupportedWorkspace": "使用可能なモデルまたは自動フォールバックを使用して、要求されたワークスペースと分離をサポートするエージェントはありません。", + "remoteSessions.workloadLost": "リモート エージェント ホスト {0} はワークロードを報告しなくなりました。", + "remoteSessions.workspaceChanged": "セッションの作成中にリモート エージェント ホスト {0} ワークスペースが変更されました。", + "remoteSessions.workspaceHostMismatch": "ワークスペースは別のホストに属しています。", + "remoteSessions.workspaceInspectionFailed": "ワークスペース検査に失敗しました: {0}", + "remoteSessions.workspaceNotDirectory": "ワークスペースはディレクトリではありません。", + "remoteSessions.workspaceNotTrusted": "ワークスペースは信頼されていません。無人セッションを開始する前に信頼してください。", + "remoteSessions.workspaceRequired": "ホストはワークスペースのないセッションをサポートしていません。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "リモート セッション リンクが無効です。", + "remoteMessage.offline": "{0} のエージェント ホストは、この [エージェント] ウィンドウに登録および接続されていません。", + "remoteMessage.sourceChanged": "発信側のチャットまたはエージェントのホスト接続が変更されました。", + "remoteMessage.sourceChatMissing": "元のチャットがエージェント ホストに存在しなくなりました。", + "remoteMessage.sourceTimeout": "元のセッションの状態の読み取りがタイムアウトしました。", + "remoteMessage.unknownChat": "正確なセッションまたはチャットは利用できなくなりました: {0}", + "remoteMessage.unqualifiedReference": "リモート セッション ツールによって返される正確なホスト修飾セッションまたはチャット参照を使用します。", + "remoteMessage.unsupportedSource": "リモート委任には、エージェント ホスト上の発信元チャットが必要です。他のチャット プロバイダーはサポートされていません。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "一致するリモート ホスト", + "remoteSessions.create.baseBranch": "ワークツリー ベース ブランチ: {0}", + "remoteSessions.create.confirmation": "このタスクを {0} に開始しますか?ホストは、要求されたリソースと現在のワークロードを使用して、接続されているリモート エージェント ホストから選択されます。新しいセッションでは、このチャットにメッセージを送り返すことができます。", + "remoteSessions.create.confirmationTitle": "リモート セッションを作成しますか?", + "remoteSessions.create.description": "一致するリモート エージェント ホストに作業を委任します", + "remoteSessions.create.displayName": "リモート セッションの作成", + "remoteSessions.create.invocation": "リモート セッションを作成しています", + "remoteSessions.create.missingContext": "リモート セッションの作成には、元のセッションが必要です。", + "remoteSessions.create.model": "モデル: {0}/{1}", + "remoteSessions.create.noWorkspace": "このセッションから継承されたワークスペースまたはファイルはありません。", + "remoteSessions.create.past": "リモート セッションを作成しました", + "remoteSessions.create.requirements": "要件: {0}", + "remoteSessions.create.result": "{0} にリモート セッションを作成しました", + "remoteSessions.create.workspace": "ワークスペース: {0} ({1})", + "remoteSessions.list.description": "接続されているリモート エージェント ホストとそのリソースを一覧表示します", + "remoteSessions.list.displayName": "エージェント ホストの一覧表示", + "remoteSessions.list.invocation": "リモート エージェント ホストを読み取っています", + "remoteSessions.list.past": "リモート エージェント ホストを読み取りました", + "remoteSessions.list.result": "{0} 個のリモート エージェント ホストを一覧表示しました" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "{1} でこのメッセージを {0} に送信しますか?アクティブまたは保留中のターンの背後で、ターゲット チャットの既存のアクセス許可とキューが使用されます。", + "remoteMessage.confirmationTitle": "リモート メッセージの送信", + "remoteMessage.description": "接続されているエージェント ホスト上のセッションにメッセージを送信します", + "remoteMessage.displayName": "リモート メッセージの送信", + "remoteMessage.invocation": "リモート メッセージを送信しています", + "remoteMessage.missingContext": "リモート メッセージングには、元のチャットが必要です。", + "remoteMessage.past": "リモート メッセージを処理しました", + "remoteMessage.queued": "{0} にメッセージをキューに登録しました", + "remoteMessage.sent": "{0} にメッセージを送信しました" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "リモート セッション ツールによって返される正確なセッションまたはチャット参照を指定してください。" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} では {1} の分離が必要です。既存のチェックアウトは別のブランチに切り替わることはありません。", + "remoteSessions.capabilitiesPending": "ホスト機能はまだ受信されていません。リモート セッションを作成する前に、ホストの検出が完了するまでお待ちください。", + "remoteSessions.cpuCountUnknown": "必要な {0} 論理 CPU。ホスト レポートが不明です。", + "remoteSessions.delegationUnsupported": "ホストはリモート セッション委任をサポートしていません。エージェント ホストを更新します。", + "remoteSessions.hostIdMismatch": "ホスト ID が一致しません。", + "remoteSessions.hostNotConnected": "ホストは {0} です。リモート セッションを作成する前に接続を確立します。その機能はまだ利用できません。", + "remoteSessions.insufficientCpuCount": "必要な {0} 個の論理 CPU。ホスト レポート {1}。", + "remoteSessions.insufficientMemory": "必要なメモリ {0} GiB。ホストは {1} GiB を報告しています。", + "remoteSessions.invalidInteger": "{0} は、正の整数でなければなりません。", + "remoteSessions.invalidIsolation": "{0} は、{1}、または {2} である必要があります。", + "remoteSessions.invalidNumber": "{0} は正の数値である必要があります。", + "remoteSessions.invalidObject": "{0} はオブジェクトである必要があります。", + "remoteSessions.invalidPlatform": "{0} は、{1}、{2}、または {3} である必要があります。", + "remoteSessions.invalidText": "{0} を空の文字列にすることはできません。", + "remoteSessions.invalidWorkspace": "{0}、ファイル URI または {1} からのリモート ワークスペース URI を使用して絶対フォルダーを識別する必要があります。", + "remoteSessions.memoryUnknown": "メモリ {0} GiB が必要です。ホストは不明を報告しています。", + "remoteSessions.modelUnavailable": "モデル {0}/{1} は利用できません。", + "remoteSessions.noAgents": "使用可能なエージェントがアドバタイズされていません。", + "remoteSessions.platformMismatch": "必要なプラットフォーム {0}。ホスト レポート {1}。", + "remoteSessions.platformUnknown": "必要なプラットフォーム {0}。ホスト レポートが不明です。", + "remoteSessions.titleTooLong": "{0} は {1} 文字以下にする必要があります。", + "remoteSessions.unknownProperty": "不明な {0} プロパティ \"{1}\"。", + "remoteSessions.workloadUnavailable": "実行中のセッション数はまだ使用できません。" + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "フォルダー内を検索...", "miSearch": "検索(&&S)", "openSearch": "検索" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "ファイル内のテキストを検索します", + "searchEditor.emptyTitle": "検索" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "試行の比較を開く" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "試行の比較を読み取る", + "sessionComparison.readTool.invocationMessage": "試行の比較を読み取っています", + "sessionComparison.readTool.pastTenseMessage": "試行の比較を読み取る", + "sessionComparison.readTool.userDescription": "アクティブな比較の試行と証拠を読み取る", + "sessionComparison.tool.displayName": "試行の比較を完了する", + "sessionComparison.tool.error": "試行の比較の送信に失敗しました", + "sessionComparison.tool.invocationMessage": "試行の比較を送信しています", + "sessionComparison.tool.pastTenseMessage": "試行の比較を送信しました", + "sessionComparison.tool.result": "試行の比較を送信しました", + "sessionComparison.tool.userDescription": "判定の構造化された試行の比較を送信する", + "sessionComparison.toolSet.description": "実装の試行を比較する" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "この比較は利用できなくなりました。", + "sessionComparison.noAttempts": "開くことができる試行の比較はありません。" + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "[クリーンアップ設定] セクションでは、マージされた pull request セッションを完了として自動的にマークし、必要に応じて保持期間後に削除できます。また、ストレージのクリーンアップの提案をオンまたはオフにする設定も含まれています。各設定には [設定] ボタンがあり、その設定にフィルター処理された設定エディターを開きます。", + "sessionWorktreeCleanupHelp.cleanup": "[ワークツリーのクリーンアップ] をアクティブにして、選択したセッションのワークツリーを削除し、確認後にそれらのセッションを完了としてマークします。少なくとも 1 個のセッションが選択されるまで無効になり、そのラベルはクリーンアップされるワークツリーの数を報告します。", + "sessionWorktreeCleanupHelp.filter": "[未対応] セレクターを使用して、セッションを非アクティブにして資格を得る必要がある期間を選択します。これを変更すると、ストレージが再測定され、テーブルとサマリーが更新されます。", + "sessionWorktreeCleanupHelp.overview": "ワークツリーのクリーンアップ エディターを開いています。非アクティブでクリーンアップの対象となるエージェント セッションのワークツリーが一覧表示されるため、使用するディスク領域を再利用できます。セッションをクリーンアップすると、完了としてマークされ、そのワークツリーが削除されます。後でセッションを復元して再作成できます。", + "sessionWorktreeCleanupHelp.reopen": "コマンド パレット、セッションの [その他のアクション] メニュー、またはセッションのコンテキスト メニューから [ワークツリーのクリーンアップを開く] を実行して、いつでもこのエディターに戻れます。", + "sessionWorktreeCleanupHelp.summary": "テーブルの上のサマリー行には、対象となるワークツリーの数と、使用するストレージの量が表示されます。近くの [情報] ボタンは、セッションが含まれるか除外される理由を説明します。", + "sessionWorktreeCleanupHelp.table": "テーブルには、タイトル、最後に使用された日時、ワークツリー サイズを含む対象セッションごとに 1 行が一覧表示されます。Tab キーを使用してテーブルに移動します。各行には、それを選択するためのチェックボックスと、セッションを開くセッション タイトル リンクがあり、ヘッダーの [すべて選択] チェック ボックスをオンにすると、対象となるすべての行が切り替わります。" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "変更なし", + "sessionWorktreeCleanup.autoDelete": "次の後に自動的に完了したセッションを完全に削除する", + "sessionWorktreeCleanup.autoDeleteAria": "完了したマージされたセッションを自動的に削除する", + "sessionWorktreeCleanup.autoMark": "マージされたセッションを後で完了としてマークする", + "sessionWorktreeCleanup.autoMarkAria": "マージされたセッションを完了として自動的にマークする", + "sessionWorktreeCleanup.automaticDescription": "これらのオプションを使用すると、設定が変更されます。マージされた pull request の場合は、最初に非アクティブなセッションを自動的に完了としてマークし、必要に応じて追加のリテンション期間後に削除します。", + "sessionWorktreeCleanup.automaticHeading": "設定のクリーンアップ", + "sessionWorktreeCleanup.cleanupButton": "ワークツリーのクリーンアップ", + "sessionWorktreeCleanup.cleanupSelection": "{0} 個のワークツリーをクリーンアップする", + "sessionWorktreeCleanup.configureInSettings": "[設定] で {0} を構成する", + "sessionWorktreeCleanup.days": "{0} 日", + "sessionWorktreeCleanup.daysSuffix": "日", + "sessionWorktreeCleanup.eligibilityDescription": "アクティブ、実行中、入力待ち、ピン留め済み、既に完了済み、無題、またはエラー状態のセッションが少なくとも {0} 日間変更されていないセッションが含まれます。", + "sessionWorktreeCleanup.eligibilityInfo": "これらのセッションを完了としてマークできる理由", + "sessionWorktreeCleanup.heading": "ワークツリーのクリーンアップを開く", + "sessionWorktreeCleanup.intro": "選択した期間より前の非アクティブな固定されていないセッションはクリーンアップして、ワークツリーで使用されるディスク領域を再利用できます。セッションをクリーンアップすると、完了としてマークされ、そのワークツリーが削除されます。後でセッションを復元して再作成できます。アクティブ、実行中、ニーズ入力、固定セッションは常に保護されます。", + "sessionWorktreeCleanup.lastUsedColumn": "最後の使用", + "sessionWorktreeCleanup.loadCanceled": "ワークツリーの測定が取り消されました。", + "sessionWorktreeCleanup.loadFailed": "ワークツリー ストレージを測定できませんでした。", + "sessionWorktreeCleanup.loading": "ワークツリー ストレージを測定しています...", + "sessionWorktreeCleanup.openSession": "{0} を開く", + "sessionWorktreeCleanup.selectAll": "対象となるすべてのセッションを選択する", + "sessionWorktreeCleanup.selectSession": "{0} の選択", + "sessionWorktreeCleanup.sessionColumn": "セッション", + "sessionWorktreeCleanup.settingDays": "{0} 日", + "sessionWorktreeCleanup.storageColumn": "ストレージ", + "sessionWorktreeCleanup.suggestion": "サイズが大きくなったときにセッション ストレージをクリーンアップすることをお勧めします", + "sessionWorktreeCleanup.suggestionDescription": "[エージェント] ウィンドウが開き、セッションが変更された後にチェックされ、1 時間に最大 1 回のディスク使用量が測定されます。少なくとも {0} 個の非アクティブなワークツリーがクリーンアップの対象になっている場合、または対象のワークツリーが少なくとも {1} を使用している場合は、セッション一覧の下に提案が表示されます。ウィンドウを閉じると、ウィンドウが再読み込みされるまで非表示になります。", + "sessionWorktreeCleanup.tableLabel": "エージェント セッションのワークツリー", + "sessionWorktreeCleanup.tooRecentMany": " その他 {0} 個が過去 {1} 日以内に使用されました。", + "sessionWorktreeCleanup.tooRecentOne": " 過去 {0} 日以内にさらに 1 個が使用されました。", + "sessionWorktreeCleanup.untitled": "無題のセッション", + "sessionWorktreeCleanup.worktreeSummary": "少なくとも {2} 日間非アクティブな {1} 個のワークツリーの {0} 個をクリーンアップでき、約 {3} を再利用できます。" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "ワークツリーのクリーンアップを開く" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "{0} ワークツリーのクリーンアップを開始しました。", + "worktreeCleanup.archived.one": "1 つのワークツリーのクリーンアップを開始しました。", + "worktreeCleanup.cleaning.many": "{0} 個のエージェント セッションのワークツリーのクリーンアップをスケジュールしています...", + "worktreeCleanup.cleaning.one": "1 個のエージェント セッション ワークツリーのクリーンアップをスケジュールしています...", + "worktreeCleanup.cleaningProgress": "{1} 個のワークツリーのうち {0} 個をスケジュールしました", + "worktreeCleanup.confirm.detail": "これにより、約 {0} が再利用でき、選択したセッションが完了としてマークされます。後でセッションを復元して、そのワークツリーを再作成できます。", + "worktreeCleanup.confirm.many": "{0} 個のワークツリーをクリーンアップしますか?", + "worktreeCleanup.confirm.one": "1 つのワークツリーをクリーンアップしますか?", + "worktreeCleanup.confirm.primary": "クリーンアップ", + "worktreeCleanup.measuringProgress": "エージェント セッションのワークツリーを測定しています...", + "worktreeCleanup.measuringProgressCount": "{1} 個中 {0} 個のワークツリーをスキャンしました", + "worktreeCleanup.nudge.descriptionMany": "{0} 個のエージェント セッションのワークツリーは少なくとも 15 日間非アクティブです。これらをクリーンアップでき、{1} を再利用できます。", + "worktreeCleanup.nudge.descriptionOne": "1 個のエージェント セッションのワークツリーが少なくとも 15 日間非アクティブです。これをクリーンアップして、約 {0} を再利用できます。" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "カスタマイズ" @@ -6649,11 +8436,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": { @@ -6668,47 +8455,77 @@ "tools": "ツール" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "ファイル レベルの変更は、このセッションではまだ使用できません。", - "mobileOpenFileDiff": "ファイルの差分を開く", - "mobileOpenSessionChanges": "セッションの変更を開く" + "mobileChangesNotAvailable": "ファイル レベルの変更はまだ使用できません。", + "mobileOpenChanges": "変更点を開く", + "mobileOpenFileDiff": "ファイルの差分を開く" }, "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/sessionHoverContent": { + "untitledChat": "無題のチャット" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "セッション", "agentSessionsViewIcon": "エージェント セッション ビューのアイコン", "miSessions": "セッション(&&S)", - "sessions.list.showEmptyDefaultGroups": "空の場合でも、セッション リストに Chats グループを表示するかどうかを制御します。" + "sessions.automations.newBadgeStyle": "自動化の初回使用バッジのビジュアル スタイルを制御します。", + "sessions.list.groupExternalSessions": "外部セッションをワークスペースまたはタイム グループではなく別の外部セクションに表示するかどうかを制御します。ピン留めされたセッションとカスタム グループは、その配置を維持します。", + "sessions.list.showArchivedByDefault": "[完了] セクションと [アーカイブ済み] セクションをセッション リストに既定で表示するかどうかを制御します。この既定値は、対応するフィルターが変更された後は無視されます。", + "sessions.list.showEmptyDefaultGroups": "空の場合でも、セッション リストに Chats グループを表示するかどうかを制御します。", + "sessions.list.showUnreadInCollapsedSections": "セッション リストの折りたたまれたセクションに、含まれるアーカイブされていないセッションのニーズ入力、CI エラー、未読インジケーターを表示するかどうかを制御します。", + "sessions.markAsDoneConfetti": "セッションを完了としてマークするときに紙吹雪アニメーションを表示するかどうかを制御します。", + "sessions.newSessionButton.style": "[新しいセッション] ボタンの表示スタイルを制御します。", + "sessions.showChatTabs": "セッション内のチャットを個々のタブとして表示するか、アクティブなチャットをセッション ビューとして表示するかを制御します。", + "sessions.showChatTabs.multiple": "各チャットは、セッション ビューにタブとして表示されます。", + "sessions.showChatTabs.single": "アクティブなチャットがセッション ビューとして表示されます。", + "sessions.useWorktree": "以前にセッションを開始していないワークスペースに対して新しい Worktree をチェックするかどうかを制御します。それ以外の場合、各ワークスペースでは、最後に開始されたセッションからの選択が使用されます。" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "バランスの取れたグリッドでセッションを配置する", + "chatCompositeBar.addChat": "新しい入れ子になったセッション", "chatCompositeBar.close": "閉じる", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "セッションを閉じる", + "chatCompositeBar.maximize": "最大化", + "chatCompositeBar.pin": "ピン留め", + "chatCompositeBar.pinChat": "ピン留め", + "chatCompositeBar.pinView": "ピン留め", "chatCompositeBar.reopenLastClosedChat": "最後に閉じたチャットをもう一度開く", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", - "closeActiveChat": "チャットを閉じる", + "chatCompositeBar.showChatTabs": "チャット タブの表示", + "chatCompositeBar.sideChats": "サイド チャット", + "chatCompositeBar.unmaximize": "復元", + "chatCompositeBar.unpin": "ピン留めを外す", + "chatCompositeBar.unpinChat": "ピン留めを外す", + "chatCompositeBar.unpinView": "ピン留めを外す", + "closeActiveChat": "閉じる", "closeAllChats": "すべてのチャットを閉じる", "closeAllSessions": "すべてのセッションを閉じる", + "closeChatGroup": "閉じる", + "closeChatGroupTooltip": "チャット グループを閉じる", "closeEditorArea": "エディター領域を閉じる", "closedChatsGroup": "終了", "deleteActiveChat": "チャットを削除する", - "deleteChat": "Delete Chat", + "deleteChat": "削除...", "focusActiveSession": "アクティブ セッションをフォーカスする", "focusLastSessionInGrid": "グリッド内の最後のセッションにフォーカス", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "次のチャット グループにフォーカス", + "focusPreviousChatGroup": "前のチャット グループにフォーカス", + "focusSessionAbove": "上のフォーカス セッション", + "focusSessionBelow": "下のフォーカス セッション", "focusSessionInGrid": "グリッド内のフォーカス セッション {0}", + "focusSessionLeft": "左側のフォーカス セッション", + "focusSessionRight": "右側のフォーカス セッション", + "heightenSession": "セッションの高さを上げる", "miSessionsBack": "戻る(&&B)", "miSessionsForward": "進む(&&F)", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "チャットを次のグループに移動", + "moveChatToPreviousGroup": "チャットを前のグループに移動", + "moveSessionDown": "セッションを下に移動", + "moveSessionLeft": "セッションを左へ移動", + "moveSessionRight": "セッションを右に移動", + "moveSessionUp": "セッションを上に移動", + "narrowSession": "セッションの幅を小さくする", "navigateNextChat": "次のチャットに移動", "navigatePreviousChat": "前のチャットに移動", "newCompact": "新規", @@ -6717,185 +8534,336 @@ "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.empty": "タイトルを空白にすることはできません", + "renameChat.prompt": "新しいチャットのタイトル", "renameSessionHeader": "名前の変更...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "閉じたチャットまたはセッションを再度開く", "searchChats": "名前でチャットを検索する", "searchSessions": "名前またはフォルダーでセッションを検索", + "sessionGridLayout": "セッション レイアウト", "sessionsGoBack": "戻る", "sessionsGoBackTooltip": "1 つ前のセッションに戻る", "sessionsGoForward": "次に進む", "sessionsGoForwardTooltip": "1 つ次のセッションに進む", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "入力が必要です", + "sessionsPickerUnread": "未読", + "shortenSession": "セッションの高さを下げる", "showChatsPicker": "セッション内のチャットに移動する", + "showMultipleChatTabs": "複数", "showSessionsPicker": "セッション ピッカーの表示", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "無題のチャット" + "showSingleChat": "単一", + "splitChatGroupDown": "チャット グループを下に分割", + "splitChatGroupRight": "チャット グループを右に分割", + "untitledChat": "無題のチャット", + "widenSession": "セッションの幅を広げる" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "エージェント セッション", + "agentSessionsSessionWithBranchAccessible": "{0}、ブランチ {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}、{1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "一部の自動化は使用できません。", + "automationsProvidersCustomReason": "オートメーションは {0} で使用できません。{1}", + "automationsProvidersDisabled": "{0} でのオートメーションが無効になっています。", + "automationsProvidersDisconnected": "エージェント ホストが {0} で切断されています。", + "automationsProvidersIncompatible": "{0} でオートメーションを使用するには、エージェント ホストを更新する必要があります。", + "automationsProvidersInitializing": "エージェント ホストは引き続き {0} に接続しています。", + "automationsProvidersUnavailable": "オートメーションは {0} では使用できません。", + "automationsProvidersUnsupported": "オートメーションは、{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.builtInTemplates": "組み込みテンプレート", + "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.pending": "保留中", + "automationsAccessibleView.pluginTemplate": "{0}、{1}。{2}、{3} から。", + "automationsAccessibleView.pluginTemplates": "プラグインからのテンプレート", + "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": "一部の自動化は使用できません。1 つ以上のプロバイダーが切断されているか、無効になっているか、自動化をサポートしていません。", + "automationsAccessibleView.unknown": "不明なオートメーション", + "automationsAccessibleView.weekly": "{1} の {0}", + "automationsCustomView.help.accessibleView": "現在のオートメーションと実行履歴をテキストとして読み取るには、オープン アクセシブル ビューを使用します。", + "automationsCustomView.help.authority": "オートメーションは、このウィンドウではなく、選択したエージェント ホストで実行されます。作成と変更には、オートメーションをサポートする接続されたエージェント ホストが必要です。[今すぐ実行] は、そのホストからの実行を要求します。切断されたホストまたはサポートされていないホストがローカル実行にフォールバックすることはありません。別のホストを使用するには、オートメーションを複製します。元の履歴はホストに残り、有効な元の履歴は無効にするまでスケジュールを維持します。", + "automationsCustomView.help.builtInTemplatesCollapsed": "保存済みのオートメーションが存在するため、組み込みテンプレート セクションは既定で折りたたまれます。展開するには、開示コントロールで Enter キーまたは Space キーを押します。", + "automationsCustomView.help.builtInTemplatesExpanded": "保存されたオートメーションがない場合、組み込みテンプレート セクションは既定で展開されます。Tab キーでテンプレートに移動し、Enter キーまたは Space キーを押して、編集可能な名前、プロンプト、スケジュールが設定された [新しいオートメーション] ダイアログを開きます。", + "automationsCustomView.help.cards": "保存された自動化の場合は、Tab キーでカードの [編集] コントロールとアクション ボタンに移動します。[今すぐ実行] と [削除] の間を移動するには、左方向キーと右方向キーを使用します。Enter キーまたは Space キーを押して、コントロールをアクティブにします。[編集] を選択するか、カードの他の場所をクリックすると、自動化ダイアログが開きます。カードのコンテキスト メニュー {0} (例: Shift + F10) を開きます。[複製] を選択すると入力済みの [新しい自動化] ダイアログが開き、[無効化] を選択するとスケジュールされた実行が無効になり、[削除] を選択すると確認が求められます。[今すぐ実行] を選択すると、セッションがすぐに開始されます。", + "automationsCustomView.help.dialog": "オートメーション ダイアログでは、ターゲット コントロールがプロンプトの上にあります。エージェントとモデルピッカーはプロンプト入力内にあり、実行モードとアクセス許可の制御は、その下にあります。Tab キーと Shift キーを押しながら Tab キーを押して、フィールドとピッカー間を移動します。オートメーションを作成する場合は、プロンプトを入力するだけで済みます。プロンプトから空の名前が派生し、ターゲットが既に指定されていない限り、既定値は [ワークスペースなし] になります。ターゲットをサポートする使用可能なエージェント ホストがまだ必要です。", + "automationsCustomView.help.history": "実行履歴は日付ごとにグループ化されます。実行がそのセッションを待機している間、軽量の行にオートメーション名と「処理中...」の説明が表示されます。セッションを使用できるようになったら、上矢印キーと下矢印キーで [セッション] リスト内を移動します。Enter キーで開き、Tab キーで [停止]、構成済みの [アーカイブ] または [完了としてマーク] のアクション、または [削除] (使用できる場合) に移動します。行のコンテキスト メニューを開き、たとえば Shift+F10 を使用して、名前の変更、アクティブ状態または既読状態の変更、削除を行います。[削除] を選択すると、確認後にセッションが完全に削除され、実行履歴からも削除されます。", + "automationsCustomView.help.overview": "自動化ビューを表示しています。ここには、利用可能な自動化カードと、その後に実行履歴が表示されます。読み込み中、利用不可、エラーのメッセージは、カタログが不完全な可能性を示しています。", + "automationsCustomView.help.pluginTemplates": "プラグインのテンプレート セクションは、有効なプラグインがテンプレートを提供している場合に表示されます。開示コントロールで Enter キーまたは Space キーを押すと、展開または折りたたみできます。青いマーカーは、セクションが最後に展開されてから追加されたテンプレートを示します。プラグイン テンプレートは初期状態では無効です。", + "automationsCustomView.help.read": "開かれていない完了および失敗した実行は未読として通知されます。利用可能な未読の実行をすべてクリアするには、[すべてを既読にする] を使用します。", + "automationsCustomView.help.sharing": "ビュー ヘッダーの [オートメーションのインポート] を使用するか、.automation.md ファイルをビュー内の任意の場所にドロップして、共有のオートメーション ブループリントを確認します。インポートされたオートメーションは初期状態では無効です。保存済みのオートメーションのコンテキスト メニューを開き、[エクスポート] を選択して、移植可能なブループリントを保存します。" }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", + "automationActions": "{0} に対するアクション", + "automationAlreadyRunningStatus": "オートメーション {0} は既に実行中です", + "automationBlueprint.invalidField": "プロパティ '{0}' が存在しないか、無効です。", + "automationBlueprint.invalidFrontmatter": "ファイルは有効な YAML フロントマターで始まる必要があります。", + "automationBlueprint.invalidId": "ブループリント ID '{0}' は無効です。", + "automationBlueprint.missingPrompt": "オートメーション プロンプトはフロントマターに従う必要があります。", + "automationBlueprint.unknownProperty": "プロパティ '{0}' はサポートされていません。", + "automationBlueprint.unsupportedSchedule": "現在のオートメーション エディターでは、cron 式 '{0}' を表現できません。", + "automationBlueprint.unsupportedTimeZone": "タイム ゾーン '{0}' はサポートされていません。スケジュールがインポートしたユーザーのタイム ゾーンに従うように、'local' を使用してください。", + "automationBlueprint.unsupportedVersion": "オートメーション ブループリント バージョン {0} はサポートされていません。", + "automationBlueprintFileFilter": "オートメーション ブループリント", + "automationBuiltInTemplatesDescription": "開始点を選び、作成する前に確認してカスタマイズしてください。", + "automationBuiltInTemplatesTitle": "組み込みテンプレート", "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": "このオートメーションは、ダイアログが開いている間に変更されました。最新の値を確認するには、もう一度開いてください。", + "automationChangedDuringEnable": "このオートメーションは、無効にされる前に変更されました。もう一度お試しください。", + "automationCopyName": "{0} コピー", + "automationCreateFailed": "オートメーションを作成できませんでした。", + "automationCreatedStatus": "オートメーション {0} を作成しました", + "automationDeleteFailed": "オートメーションを削除できませんでした。", + "automationDeletedDuringDisable": "このオートメーションは、無効にされる前に削除されました。", + "automationDeletedDuringEdit": "このオートメーションは、ダイアログが開いている間に削除されました。", + "automationDeletedDuringEnable": "このオートメーションは、有効にされる前に削除されました。", + "automationDeletedStatus": "削除済みのオートメーション {0}", + "automationDisableFailed": "オートメーションを無効にできませんでした。", + "automationDisabledStatus": "無効なオートメーション {0}", + "automationDropDescription": "オートメーションを作成する前に確認できます。", + "automationDropFailed": "オートメーションをインポートできません。", + "automationDropMultiple": "一度に 1 つのオートメーション ブループリント ファイルをドロップします。", + "automationDropTitle": "ドロップしてオートメーションをインポートする", + "automationDropUnsupported": "インポートできるのは .automation.md ファイルのみです。", + "automationDuplicateFailed": "オートメーションを複製できませんでした。", + "automationDuplicatedStatus": "重複する自動化 {0} が作成されました", + "automationEnableFailed": "オートメーションを有効にできませんでした。", + "automationEnabledStatus": "オートメーション {0} が有効になりました", + "automationExportFailed": "オートメーションをエクスポートできませんでした。", + "automationExportInvalidFileName": "1 つの .automation.md サフィックスで終わるファイル名を使用します。", + "automationExportInvalidFileNameTitle": "オートメーションをエクスポートできません。", + "automationExportedStatus": "エクスポートされたオートメーション {0}", + "automationImportReadFailed": "オートメーションをインポートできませんでした。", + "automationImportedStatus": "インポートされたオートメーション {0}", + "automationIndexedCopyName": "{0} コピー {1}", + "automationMarkAllReadFailed": "オートメーションの実行を既読にすることができませんでした。", + "automationNotStartedStatus": "オートメーション {0} が開始されませんでした", + "automationPluginTemplateBadge": "プラグイン", + "automationPluginTemplatesDescription": "有効なプラグインによって提供されるテンプレートは、既定で無効になっています。", + "automationPluginTemplatesManyNewAriaLabel": "プラグインからのテンプレート、{0} 件の新しいテンプレート", + "automationPluginTemplatesOneNewAriaLabel": "プラグインからのテンプレート、1 つの新しいテンプレート", + "automationPluginTemplatesTitle": "プラグインからのテンプレート", + "automationRunActionFailed": "オートメーションの実行に失敗しました。", + "automationRunOpenFailed": "オートメーションの実行を開けませんでした。", + "automationRunSessionStopFailed": "オートメーション実行セッションを停止できませんでした。", + "automationRunSessionStoppedStatus": "{0} のセッションを停止しました", + "automationRunWorking": "処理中...", + "automationRunWorkingAriaLabel": "{0}、処理中...", + "automationStartedStatus": "オートメーション {0} を開始しました", + "automationTemplateBadge": "テンプレート", + "automationTemplateSource": "{0} から", + "automationUpdateFailed": "オートメーションを更新できませんでした。", + "automationUpdatedStatus": "オートメーション {0} が更新されました", + "automationViewClosedBeforeSave": "オートメーション ビューがオートメーションを保存する前に閉じられました。", + "automationsDescription": "選択した頻度でエージェント セッションが自動的に実行されるようにスケジュールします。", + "automationsDisabledBeforeDelete": "オートメーションは、削除する前に無効にされました。", + "automationsDisabledBeforeDisable": "自動化は、更新される前に無効になりました。", + "automationsDisabledBeforeDuplicate": "重複を保存する前にオートメーションが無効にされました。", + "automationsDisabledBeforeEnable": "このオートメーションを有効にする前に、各オートメーションが無効になりました。", + "automationsDisabledBeforeImport": "インポートされたオートメーションを保存する前に、オートメーションが無効にされました。", + "automationsDisabledBeforeSave": "変更を保存する前に、オートメーションが無効にされました。", + "automationsDisabledDetail": "変更するには、\"{0}\" を有効にします。", + "automationsDisabledTitle": "オートメーションが無効になっています。", + "automationsLoadError": "自動化を読み込めません", + "automationsLoadErrorDescription": "完全な自動化カタログを読み取れませんでした。", + "automationsPartialLoadError": "一部の自動化を読み込めませんでした。", + "automationsPartialLoading": "追加の自動化を読み込んでいます...", + "automationsPartialUnavailable": "一部の自動化は使用できません。", + "automationsTitle": "オートメーション", + "automationsUnavailable": "一部の自動化は使用できません", + "automationsUnavailableDescription": "1 つ以上のプロバイダーが切断されているか、無効になっているか、自動化をサポートしていません。", + "confirmDeleteAutomation": "オートメーション “{0}” を削除しますか?", + "confirmDeleteDetail": "これにより、オートメーションとその実行履歴が完全に削除されます。", + "createAutomation": "オートメーションを作成", + "delete": "削除", + "deleteAutomationContextMenu": "削除", + "disableAutomationContextMenu": "無効にする", + "disabled": "無効", + "duplicateAutomation": "複製", + "editAutomationNamed": "オートメーション {0} を編集", + "enableAutomationContextMenu": "有効にする", + "exportAutomation": "エクスポート", + "exportAutomationDialogSave": "エクスポート", + "exportAutomationDialogTitle": "オートメーションのエクスポート", + "historyHeader": "履歴", + "importAutomation": "オートメーションのインポート", + "importAutomationDialogOpen": "インポート", + "importAutomationDialogTitle": "オートメーションのインポート", + "lastWeek": "先週", + "loadingAutomations": "自動化を読み込んでいます...", + "loadingAutomationsDescription": "既存の自動化が読み込まれている間に、新しい自動化を作成できます。", + "markAllRead": "すべて既読としてマークする", + "markAutomationRunSessionReadAction": "既読としてマークする", + "markAutomationRunSessionUnreadAction": "未読としてマーク", + "moreActions": "その他のアクション...", + "moreActionsForAutomation": "{0} のその他のアクション", + "newAutomation": "新しいオートメーション", + "noAutomationsDesc": "自動化する内容を説明し、実行するタイミングを選択します。", + "noAutomationsYet": "まだオートメーションはありません", + "renameAutomationRunSessionAction": "名前の変更...", + "runNow": "今すぐ実行", + "running": "実行中", + "scheduleDailyAt": "毎日 {0}", + "scheduleHourly": "毎時", + "scheduleManual": "手動", + "scheduleWeeklyAt": "{1} の {0}", + "stopAutomationRunSessionAction": "停止", + "today": "今日", + "unknownAutomation": "不明", + "useAutomationTemplate": "テンプレートの使用: {0}、{1}", + "usePluginAutomationTemplate": "テンプレートの使用: {0}、{1}、{2} から", + "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 リポジトリの issue をトリアージします。", + "automationTemplate.issueTriage.name": "issue のトリアージ", + "automationTemplate.issueTriage.prompt": "既存の過去の事例を利用して、私の GitHub リポジトリの issue をトリアージしてください。\r\n\r\n認証済みの GitHub アカウントを使用して私のリポジトリを見つけ、アクティブなリポジトリと新規または未トリアージの issue を優先してください。各リポジトリについて、コントリビューション ガイドライン、issue テンプレート、既存のラベル、およびメンテナーによる判断が示された類似の issue を確認してください。推奨事項を作成する前に、各リポジトリの規則を個別に把握してください。\r\n\r\nリポジトリごとにグループ化したレポートを作成してください。各 issue へのリンクを記載し、既存のラベルを推奨し、重複している可能性のあるものを特定し、必要に応じて返信案を作成してください。各推奨事項を裏付ける過去の issue、pull request、またはメンテナーのコメントを引用してください。不確実な点や過去の事例が不足している場合は、規則を推測して作成せず、その旨を明記してください。ラベルの適用、コメントの投稿、issue のクローズ、その他の GitHub への変更は行わないでください。確認したリポジトリと issue、およびアクセス上の制限事項を記載してください。", + "automationTemplate.mainUpdates.description": "最新の main をプルして、新しいコミットを要約します。", + "automationTemplate.mainUpdates.name": "main の最新の状況を確認する", + "automationTemplate.mainUpdates.prompt": "最新の main を取得し、取得したコミットを要約してください。\r\n\r\nこのリポジトリの現在のブランチ、作業ツリー、設定済みのリモートを確認してください。origin と仮定せず、リポジトリの構成から main のリモートを解決してください。HEAD を記録してから、そのリモートの main を --ff-only を使用して現在のチェックアウトにプルしてください。作業ツリーがクリーンで、fast-forward 更新が可能な場合にのみ続行してください。リモートがあいまい、main が存在しない、または更新がブロックされている場合は、停止して理由を説明してください。ブランチの切り替え、ローカル変更のスタッシュまたは破棄、リベース、強制更新は行わないでください。\r\n\r\n開始時と終了時の HEAD を比較し、新たにプルされたコミットのみをテーマ別に要約してください。ユーザーに表示される変更、バグ修正、破壊的変更、フォローアップ アクションを強調してください。可能な場合は、コミットへのリンクと関連する pull request を記載してください。コミットがプルされなかった場合は、その旨を記載してください。", + "automationTemplate.pluginDescription": "{0} によって提供されます。" }, "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 チェックを修正します", + "comparisonAttemptFailed": "失敗", + "comparisonAttemptNeedsInput": "入力が必要です", + "comparisonAttemptPending": "保留中", + "comparisonGroup.attempts": "比較 · {0} 試行", + "comparisonGroup.attemptsFinished": "比較 · {0} 件の試行が完了しました", + "comparisonGroup.attemptsNeedInput": "比較 · {0} 件の試行には入力が必要です", + "comparisonGroup.attemptsWorking": "比較 · {0} 件の試行が動作中", + "comparisonGroup.judgeNeedsInput": "比較 · 審査に入力が必要", + "comparisonGroup.oneAttemptNeedsInput": "比較 · 1 件の試行には入力が必要です", + "comparisonGroup.oneAttemptWorking": "比較 · 1 回の試行が動作しています", + "comparisonGroup.reviewFailed": "比較 · レビューに失敗しました", + "comparisonGroup.reviewIncomplete": "比較 · レビューが完了していません", + "comparisonGroup.reviewReady": "比較 · レビューの準備完了", + "comparisonGroup.reviewing": "比較 · 試行を確認しています", + "comparisonGroup.startingAttempts": "比較 · {0} 件の試行を開始しています", + "comparisonGroup.startingAttemptsProgress": "比較 ·試行の開始 · {0}/{1} 件が準備完了", + "comparisonGroupAria": "{0}、{1}", "createGroupAction": "グループを作成する", + "customizationCountAria": "1 件のカスタマイズ", + "customizations": "カスタマイズ", + "customizationsAria": "{0}、{1}", + "customizationsCountAria": "{0} 件のカスタマイズ", + "customizationsMigrationAvailableAria": "{0}、{1}、カスタマイズの移行が利用可能", "deleteGroupAction": "グループの削除", + "externalSessionsSection": "外部", + "inlineRename.empty": "タイトルを空白にすることはできません", + "markAllInSectionRead": "すべて既読としてマークする", "moveToGroupAction": "グループへ移動", "newGroupName": "新しいグループ", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "新しいセッション", + "newSessionAria": "新しいセッション ({0})", + "newSessionAriaWithoutKeybinding": "新しいセッション", + "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": "グループから削除", + "renameChat.inputAriaLabel": "チャット名を変更します。確定するには Enter キーを、キャンセルするには Escape キーを押してください。", "renameGroupAction": "名前の変更...", + "renameSession.inputAriaLabel": "セッション名を変更します。確定するには Enter キーを、キャンセルするには Escape キーを押してください。", + "retryComparisonJudge": "再試行の判断", "secondsDuration": "現在", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}、アーカイブ済み", + "sessionChatItemAria": "{0}、チャット、{1} を更新済み、{2}", + "sessionChatItemChangesAria": "{0}、{1} 行が追加され、 {2} 行が削除されました", + "sessionChatItemFolderAria": "{0}、フォルダー {1} のチャット、更新された {2}、{3}", + "sessionChatItemFolderWithoutTimeAria": "{0}、フォルダー {1} 内のチャット、{2}", + "sessionChatItemStatusMessageAria": "{0}、{1}", + "sessionChatItemUnreadAria": "{0}、未読", + "sessionChatItemWithoutTimeAria": "{0}、チャット、{1}", "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}", + "sessionItemInputNeededMessageAria": "{0}、{1}", + "sessionItemQuickChatAria": "{0}、チャット、{1} を更新済み", + "sessionItemQuickChatWithoutTimeAria": "{0}、チャット", + "sessionItemStatusAria": "{0}、{1}", + "sessionItemUnreadAria": "{0}、未読", + "sessionItemWorkspaceAria": "{1} の {0}", + "sessionItemWorktreePendingAria": "{0}、作業ツリーを作成中、{1} を更新済み", + "sessionItemWorktreePendingWithoutTimeAria": "{0}、ワークツリーを作成中", + "sessionPlaceholderAria": "{0}。{1}", + "sessionSectionAria": "{0}、{1}", + "sessionSectionFailingCIAria": "{0}、{1}、セッションに失敗した CI チェックがあります", + "sessionSectionNeedsInputAria": "{0}、{1}、セッションに入力が必要です", + "sessionSectionUnreadAria": "{0}、{1}、未読セッションが含まれています", "sessions.dragLabel": "{0} 個のセッション", "sessionsList": "セッション", + "sessionsList.archiveOnboardingUnavailable": "セッションをセッションの一覧に表示できませんでした。もう一度お試しください。", + "sessionsNavigation": "セッション ナビゲーション", "showLessAria": "表示するセッションを減らす", "showLessCompact": "表示を減らす", "showLessWorkspacesAria": "表示するワークスペースを減らす", @@ -6907,36 +8875,64 @@ "showMoreWorkspacesAria": "{0} 件のその他のワークスペースを表示する", "showMoreWorkspacesCompact": "{0} 件のその他のワークスペース", "unknown": "不明", - "untitledChat": "Untitled Chat" + "untitledChat": "無題のチャット" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "クラウド", + "environment.local": "ローカル", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "閉じる", + "notificationHelp": "{0}\r\nこの通知は、セッションを完了としてマークした後、またはアーカイブした後に表示されます。Tab キーと Shift キーを押しながら Tab キーを押すと、[元に戻す] と [閉じる] に移動します。Enter キーまたは Space キーを押してアクティブ化するか、Esc キーを押して通知を閉じます。\r\n[元に戻す] を選択すると、セッションとその前のカスタム グループが復元されます (それらのグループがまだ存在する場合)。停止した要求は再起動されません。\r\n通知は 10 秒後に消えます。通知がホバーされている、フォーカスがある、またはこのヘルプが開いている間、カウントダウンが一時停止します。下部のバーには、残りの時間が表示されます。", + "notificationHelpHint": "[{0}] を押してアクセシビリティのヘルプを表示します。", + "undo": "元に戻す", + "undoAvailable": "{0}。[元に戻す] は、セッション リストで 10 秒間使用できます。", + "undoSessions": "元に戻す: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Open Worktree Cleanup を実行して確認します。これらの提案を停止するには、[セッション記憶域のクリーンアップの提案を無効にする] を実行します。", + "sessionStorageCleanupNotice.ariaLabel": "セッション記憶域のクリーンアップの提案", + "sessionStorageCleanupNotice.disable": "再度表示しない", + "sessionStorageCleanupNotice.dismiss": "セッション記憶域の提案を無視する", + "sessionStorageCleanupNotice.manage": "作業ツリーのクリーンアップを開く" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "読み取り", + "environment": "環境", "groupByTime": "時間でグループ化", "groupByWorkspace": "ワークスペースでグループ化", - "resetFilters": "リセット", + "noCreatingApplications": "アプリケーションが見つかりません", + "resetFilters": "フィルターのリセット", + "selectEnvironmentFirst": "環境の種類の選択", "sessionsHeader": "セッション", + "showArchived": "アーカイブ済みの表示", + "showDone": "完了を表示", "sortByCreated": "作成された順に並べ替え", "sortByUpdated": "更新された順に並べ替え", "sortGroupSheet.group": "グループ", "sortGroupSheet.sort": "並べ替え", - "sortGroupSheet.title": "並べ替え", - "statusCompleted": "完了済み", - "statusFailed": "失敗", - "statusInProgress": "処理中", - "statusNeedsInput": "入力が必要です" + "sortGroupSheet.title": "並べ替え" }, "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.", + "all": "すべて", + "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", + "configureExternalSessions": "外部セッションの構成", + "created": "作成済み", + "createdExternally": "外部で作成", + "createdIn": "作成場所", + "deleteEmptyGroup": "グループの削除", "deleteSession": "削除...", "deleteSession.confirm": "このセッションを削除しますか?", "deleteSession.delete": "削除", @@ -6945,23 +8941,23 @@ "deleteSessions.confirm": "{0} セッションを削除しますか?", "deleteSessions.error": "セッションを削除できませんでした: {0}", "doNotAskAgain": "今後このメッセージを表示しない", - "filter": "フィルター", "filterSessions": "セッションのフィルター処理", "find": "セッションの検索", - "groupByTime": "時間でグループ化", - "groupByWorkspace": "ワークスペースでグループ化", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "グループ化", + "harness": "ハーネス", + "importSession": "インポート", + "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)", @@ -6971,23 +8967,37 @@ "newSessionForWorkspace": "新しいセッション", "newSessionInGroup": "新しいセッション", "openToTheSide": "横に並べて開く", + "ordering": "順序付け", "pinSession": "ピン", + "recent": "最近", "refresh": "セッションの更新", "renameSession": "名前を変更...", "renameSession.empty": "タイトルを空白にすることはできません", "renameSession.prompt": "新しいエージェント セッションのタイトル", - "showAllSessions": "すべてのセッションを表示", - "showRecentSessions": "最近のセッションを表示する", - "sortByCreated": "作成日時で並べ替え", - "sortByUpdated": "更新日時で並べ替え", - "unpinSession": "ピン留めを外す" + "resetAutomationsNewBadge": "自動化の新しいバッジをリセット", + "sessionImported": "{0} をインポートしました。", + "sessionsArchived": "{0} 件がアーカイブ済み", + "sessionsImported": "{0} 個のセッションをインポートしました。", + "sessionsMarkedDone": "{0} 件が完了済みとしてマーク済み", + "sessionsRestored": "セッションが復元されました。", + "showInExternalSection": "外部セクションに表示", + "showSessions": "表示", + "time": "時刻", + "toggleCompactSessionsView": "コンパクト表示", + "unpinSession": "ピン留めを外す", + "updated": "更新済み", + "workspace": "ワークスペース" }, "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.applicationBadge": "{0} が有効になっている場合に、アプリケーション バッジでどのアーカイブされていないセッションをカウントするかを制御します。複数の有効なオプションに一致するセッションは 1 回とカウントされます。", + "sessions.applicationBadge.ciFailing": "進行中ではなく、エージェント マージによって処理されていない未解決の、下書きではない pull request で、失敗した CI チェックを含むセッションをカウントします。", + "sessions.applicationBadge.inputNeeded": "入力または承認が必要なセッションをカウントします。", + "sessions.applicationBadge.unread": "すでに進行中ではない、未読のセッションをカウントします。", + "sessions.showApplicationBadge": "アプリケーション アイコンに、{0} と一致するアーカイブされていないセッションの数を示すバッジを表示するかどうかを制御します。バッジは、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 +9045,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": "ご自身でこの要求を開始しなかった場合は、システムに対して攻撃が試行されている可能性があります。この要求を明示的に開始していない場合は、[いいえ] をクリックしてください", @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "閉じる(&&C)", + "innoSetupActive": "現在、{0} は更新中です。更新が完了するのを待ってから起動してください。", "mainLog": "メイン", "secondInstanceAdmin": "{0} の別のインスタンスが既に管理者として実行されています。", "secondInstanceAdminDetail": "他のインスタンスを閉じてからもう一度お試しください。", @@ -7136,10 +9119,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 が中止されました" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "エンタープライズ マネージド MCP 認証では、`mcp.enterpriseManagedAuth.idp.issuer` に `https` または `http` スキームを使用する必要がありますが、指定された値は '{0}' です。", "mcp.enterpriseManaged.missingAS": "エンタープライズ マネージド MCP サーバー '{0}' は、保護されたリソース メタデータに `authorization_servers` エントリを公開しませんでした。", "mcp.enterpriseManaged.missingResource": "エンタープライズ マネージド MCP サーバー '{0}' は、resource 識別子を持つ保護されたリソース メタデータ ドキュメントを公開しませんでした。", + "mcpAuthRevalidationFailed": "{0} の認証を再検証できません。", "mcpAuthSessionRemoved": "{0} の認証セッションが削除されました。サーバーを停止します" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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": "列挙値の説明", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "`{0}` 拡張子を使用して貼り付ける" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "正当な理由: {1}" + "chatAccessWithJustification": "正当な理由: {1}", + "selectedModelUnavailable": "選択したモデル '{0}' は使用できません。別のモデルを選択して、もう一度お試しください。" }, "vs/workbench/api/common/extHostLogService": { "local": "拡張機能ホスト", "remote": "拡張ホスト (リモート)", "worker": "拡張ホスト (ワーカー)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "MCP サーバーが http 以外の宛先 ({0}) を選択しました。これは許可されていません" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "読み取り専用ファイル '{0}' を変更できません", "fileModifiedError": "ファイルは次の時点以後に更新されました" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "デバッグ プロセス" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "選択したブロックによって除外されたテレメトリ コントリビューション", + "excludedTelemetryStatus": "優先順位の高いテレメトリ ブロックによって除外されます (値は省略されます)", "global": "グローバル", "inspect context keys": "コンテキスト キーの検査", "largeStorageItemDetail": "スコープ: 、ターゲット: {0} {1}", "logStorage": "ログ ストレージ データベースの内容", "logWorkingCopies": "作業コピーをログする", "machine": "コンピューター", + "managedSettingsPrecedence": "優先順位は、ネイティブ MDM、サーバー、ファイルです。ほとんどの設定はキーごとに解決され、下位チャネルのギャップを埋めます。テレメトリはブロック全体を 1 つ選択します: 省略されたリーフは弱いブロックから継承されません。空または不明のみのサーバー/ファイル オブジェクトは、引き続きブロックを選択します。ネイティブ MDM では、宣言されたフラット キーのみが公開されます。内部テレメトリ プレゼンス マーカーはポリシー設定ではありません。sandbox.enabled の場合、チャネルの優先順位に関係なく、ランタイム サンドボックスのフロアと一致するマネージド true が優先されます。", + "noSelectedManagedSettingsKeys": "選択したソースは、マネージド設定のリーフを提供しません。", "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,10 +9479,11 @@ "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": "アカウント ポリシーが同期されました。", + "telemetryBlockSource": "選択したテレメトリ ブロック", "toggle screencast mode": "スクリーンキャスト モードの切り替え", "user": "ユーザー", "workspace": "ワークスペース" @@ -7548,6 +9544,11 @@ "increaseEditorWidth": "エディターの幅を拡大", "increaseViewSize": "現在のビューのサイズの拡大", "justifyPanel": "両端揃え", + "layoutDensity": "レイアウト密度", + "layoutDensityCompact": "コンパクト", + "layoutDensityCompactIcon": "コンパクトなレイアウト密度を表します", + "layoutDensityDefault": "既定", + "layoutDensityDefaultIcon": "既定のレイアウト密度を表します", "layoutModes": "モード", "leftPanel": "左", "leftSideBar": "左", @@ -7642,6 +9643,10 @@ "zenMode": "禅モード", "zenModeIcon": "禅モードを表します" }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "コンパクト", + "layoutDensityDefault": "既定値" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "&&ツリー スティッキー スクロールの切り替え", "toggleTreeStickyScroll": "ツリー スティッキー スクロールを切り替える", @@ -7655,6 +9660,23 @@ "navigateRight": "右のビュー部分に移動", "navigateUp": "上のビュー部分に移動" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "これらのポリシーには、一部のパスまたは配信ソースのカバレッジが不完全です。これは、現在のソースまたはセッションで強制できないという結果ではありません。以下の条件を確認してください。ランタイムマネージド値は、その VS Code のみの同等の値でない場合でも、既に適用されている場合があります。", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness は chat.editor.preferCopilotHarness を制御します: 新しいチャットがローカルを使用する場合に Copilot を優先します。これは優先設定であり、ハーネスのロックではありません。無効にする場合は、ローカルを必要とせず、明示的または記憶されている Copilot の選択を禁止する必要はありません。既存のセッションとエンタープライズに必要なサンドボックスの動作は変更されません。特定のハーネスを要求するには、この準備レポートからの推論ではなく、個別の強制契約が必要です。", + "policyReadiness.impact": "影響 / 確認対象", + "policyReadiness.needsVerification": "検証が必要な適用された要件", + "policyReadiness.noGaps": "適用された VS Code ポリシーに、サポートされていない既知の要件が見つかりませんでした。これにより、ランタイムポリシーの完全な整合性が確保されるわけではありません。ユーザー設定および投影対象外のランタイム管理設定は、このチェックの対象外となります。", + "policyReadiness.notEnforced": "エージェント ホストによって適用されない適用された要件", + "policyReadiness.policy": "ポリシー", + "policyReadiness.reportOnly": "これらの結果はレポート専用です: ローカルでのユーザーの保持、実験の登録または選択の利用、メッセージのブロック、チャット バナーの追加は行われません。既存のロールアウト、基本設定、明示的な選択、セッションは変更されません。このレポートを開いても選択に影響はありません。サポートされているブリッジの制限は引き続き適用されます。", + "policyReadiness.rollout": "ロールアウトとハーネスの選択", + "policyReadiness.runtimeSandboxNotRequired": "エンタープライズに必要なエージェント ホスト サンドボックスはアクティブでありません。", + "policyReadiness.runtimeSandboxRequired": "エンタープライズに必要なエージェント ホスト サンドボックスがアクティブです。ローカルでは、このランタイム サンドボックスの要件を満たすことはできません。", + "policyReadiness.scope": "現在適用されているエンタープライズ ポリシーの要件のみがここに表示されます。未構成のポリシーと既知の制限値は除外されます。このチェックでは、リモート ホスト、Claude、または Codex ではなく、このコンピューター上の Copilot エージェント ホストについて説明します。", + "policyReadiness.setting": "設定", + "policyReadiness.source": "適用されたソース", + "policyReadiness.title": "エージェント ホスト ポリシーの準備" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Quick Open で次に移動", "quickNavigatePrevious": "Quick Open で前に移動", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "ワークスペースにフォルダーを追加", "workspaceFolderPickerPlaceholder": "ワークスペース フォルダーを選択" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "{0} ファイル", + "changesStatsWidget.files": "{0} 個のファイル" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}、+{2}、-{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "画像のプレビューで開く" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "チャットの状態", + "chatPills.copyHash": "ハッシュのコピー", + "chatPills.copyUrl": "URL のコピー", + "chatPills.imagePreviewAlt": "{0} のプレビュー", + "chatPills.imagePreviewUnavailable": "画像のプレビューは使用できません。", + "chatPills.open": "{0} を開く", + "chatPills.removeArtifact": "成果物の削除", + "chatPills.removeReference": "参照の削除" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "{0} を開く" }, "vs/workbench/browser/editor": { "pinned": "{0}、ピン留めされています", @@ -7754,8 +9788,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 +9983,12 @@ "copyEditorGroupToNewWindow": "新しいウィンドウにコピー", "copyEditorToNewWindow": "エディターを新しいウィンドウにコピーする", "copyToNewWindow": "新しいウィンドウにコピー", + "diffView": "差分ビュー", + "diffView.automaticInline": "自動 (現在はインライン)", + "diffView.automaticSideBySide": "自動 (現在は横並び)", + "diffView.inline": "インライン", + "diffView.inlineTemporary": "インライン (一時的)", + "diffView.sideBySide": "左右に並べて表示", "editorActionsPosition": "エディター アクションの位置", "editorQuickAccessPlaceholder": "開くエディター名を入力します。", "hidden": "非表示", @@ -8076,7 +10116,7 @@ "closeEditorsInOtherGroups": "他のグループ内のエディターを閉じる", "closeEditorsToTheLeft": "グループの左側のエディターを閉じる", "closeOneEditor": "閉じる", - "closeOthers": "Close Others", + "closeOthers": "その他を閉じる", "confirmClearDetail": "この操作は元に戻せません。", "confirmClearEditorHistoryMessage": "最近開いたエディターの履歴をクリアしますか?", "confirmClearRecentsMessage": "最近開いたファイルとワークスペースをすべてクリアしますか?", @@ -8262,9 +10302,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 +10395,8 @@ "tabSize": "タブのサイズ: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "タブの追加", + "ariaLabelAddTab": "タブの追加", "ariaLabelEditorActions": "エディター操作", "ariaLabelEditorActionsLayout": "エディター レイアウトの操作", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +10418,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 +10733,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 +10799,13 @@ "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 ウィンドウのデザインに合わせた一連の更新済みのワークベンチ スタイルが適用されます。", + "modernUIEditorTabStyle": "{0} が有効な場合のエディター タブ スタイルと、[エージェント] ウィンドウのチャットとサイドパネル タブのスタイルを制御します。ハイ コントラスト テーマでは、明示的な選択とフォーカスの境界線が保持されます。", + "modernUIEditorTabStyle.connected": "外側の境界線と曲線のショルダーを使用して、アクティブなタブをエディター サーフェスに接続します。", + "modernUIEditorTabStyle.pill": "エディター タブを個別の丸みを帯びたピルとして表示します。", + "modernUIFrostedGlass": "メニュー、コマンド パレット、その他のポップアップに、ぼかした背景を追加します。{0} が有効になっている [エージェント] ウィンドウとエディター ウィンドウで使用できます。常に、オペレーティング システムのアクセシビリティ設定と {1} の透明性の低下を考慮します。ハイ コントラスト テーマまたは効果がサポートされていない場合は、単色の背景を使用します。表示またはパフォーマンスの問題が発生した場合は、これをオフにします。オペレーティング システム独自のメニューとダイアログは変更されません。", + "modernUIFrostedGlassOpacity": "半透明のすりガラス背景の透明度を、50% から 100% の範囲で調整します。値を小さくすると、その背後にあるぼやけたコンテンツがより多く表示されます。値を大きくすると、背景がより強固になります。テキストとコントロールは変更されません。{0} が必要であり、オペレーティング システムまたは VS Code の透明度の低い設定はオーバーライドされません。", + "modernUIUppercaseViewHeaders": "{0} が有効になっている場合に、ビュー ヘッダー、サイド バー タイトル、パネル タブで大文字のテキストを使用するかどうかを制御します。", "mouseBackForwardToNavigate": "マウス ボタン 4 と 5 を、それぞれコマンド '前に戻る' と '次に進む' に使用できるようにします。", "navigationControlEnabled": "ナビゲーション コントロールをカスタム タイトル バーに表示するかどうかを制御します。この設定は、{0} が {1} に設定されていない場合にのみ有効です。", "navigationControlEnabledWeb": "ナビゲーション コントロールをタイトル バーに表示するかどうかを制御します。", @@ -8846,9 +10891,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 +10947,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": "常に完全なエディター ラベルを表示するのに足りるタブの大きさを維持します。", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Zen Mode の間に通知の応答不可モードを有効にするかどうかを制御します。true の場合は、エラー通知のみが表示されます。", "zenModeConfigurationTitle": "禅モード" }, + "vs/workbench/common/agentsColors": { + "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": "エージェント セッション ウィンドウのチャット入力フィールドのプレースホルダー テキストの色。", + "agentsDetail.background": "エージェント セッション ウィンドウのドッキングされた詳細ウィンドウの背景色。", + "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/common/agentsSizes": { + "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/workbench/common/configuration": { "active window": "アクティブ ウィンドウ", "applicationConfigurationTitle": "アプリケーション", @@ -8986,7 +11086,7 @@ "activeEditorAvailableEditorIds": "アクティブなエディターのために使用できる使用可能なエディター識別子", "activeEditorCanRevert": "アクティブなエディターが元に戻せるかどうか", "activeEditorCanToggleReadonly": "アクティブ エディターが読み取り専用と書き込み可能のどちらを切り替えることができるか", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "アクティブなエディターを標準ユーザー操作で閉じれないかどうか", "activeEditorGroupEmpty": "アクティブなエディター グループが空であるかどうか", "activeEditorGroupIndex": "アクティブなエディター グループのインデックス", "activeEditorGroupLast": "アクティブなエディター グループが最後のグループかどうか", @@ -9012,7 +11112,7 @@ "editorPartModalNavigation": "モーダル エディター パーツがナビゲーション コンテキストを含むかどうか", "editorPartModalSidebar": "モーダル エディター パーツにサイド バーがあるかどうか", "editorPartModalSidebarVisible": "モーダル エディター パーツのサイド バーが表示されるかどうか", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "モーダル エディター パーツが表示されるかどうか", "editorPartMultipleEditorGroups": "エディター パーツで複数のエディター グループが開かれているかどうか", "editorTabsVisible": "エディター タブを表示するかどうか", "embedderIdentifier": "製品サービスに従った埋め込みの識別子 (定義されている場合)", @@ -9049,7 +11149,7 @@ "resourcePath": "リソースの完全なパス", "resourceScheme": "リソースのスキーム", "resourceSet": "リソースが存在するかどうか", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "セカンダリ サイド バーを表すレイアウト サーフェイスが表示されるかどうか", "sideBarFocus": "サイド バーにキーボード フォーカスがあるかどうか", "sideBarVisible": "サイド バーが表示されているかどうか", "sideBySideEditorActive": "横並びエディターがアクティブかどうか", @@ -9109,7 +11209,8 @@ "commandCenter-foreground": "コマンド センターの前景色", "commandCenter-inactiveBorder": "ウィンドウが非アクティブな場合のコマンド センターの境界線の色", "commandCenter-inactiveForeground": "ウィンドウが非アクティブな場合のコマンド センターの前景色", - "editorBorder": "Border color of the editor surface in the modern layout.", + "connectedTabsContainerBackground": "エディター グループ タイトル ヘッダーの接続されたタブの背景色。エディター グループはエディターのコンテナーです。", + "editorBorder": "モダン レイアウトのエディターサーフェイスの境界線の色。", "editorDragAndDropBackground": "エディターの周囲をドラッグしているときの背景色。エディターのコンテンツが最後まで輝くために、色は透過である必要があります。", "editorDropIntoPromptBackground": "ファイルをドラッグするときにエディターに表示されるテキストの背景色。このテキストは、シフトを押したままエディターにドロップできることをユーザーに通知します。", "editorDropIntoPromptBorder": "ファイルをドラッグするときにエディター上に表示されるテキストの境界線の色。このテキストは、シフトを押したままエディターにドロップできることをユーザーに通知します。", @@ -9126,35 +11227,39 @@ "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": "モダン タブ スタイルが有効になっている場合の選択したエディター タブでのタブ操作の不透明な背景色。", + "modernPanelBorder": "モダン UI が有効になっている場合のパネルサーフェイスの境界線の色。", + "modernSashGripForeground": "モダン UI が有効になっている場合、ワークベンチ パーツ間のサイズ変更可能な境界をマークするグリップ ハンドルの色。", + "modernTabActiveBackground": "モダン タブ スタイルが有効になっている場合のアクティブなタブの背景色。", + "modernTabActiveForeground": "モダン タブ スタイルが有効になっている場合のアクティブなタブの前景色。", + "modernTabHoverBackground": "ホバー時とモダン タブ スタイルが有効になっている場合のタブの背景色。", + "modernTabHoverForeground": "ホバー時とモダン タブ スタイルが有効になっている場合のタブの前景色。", + "modernUIInactiveShellBackground": "ウィンドウが非アクティブでモダン UI が有効になっている場合に、フローティング ワークベンチ サーフェイスの周囲に表示されるシェルの背景色。", + "modernUIShellBackground": "モダン UI が有効になっていると、フローティング ワークベンチ サーフェイスの周囲にシェルの背景色が表示されます。", "notificationCenterBorder": "通知センターの境界線色。通知はウィンドウの右下からスライド表示します。", "notificationCenterHeaderBackground": "通知センターのヘッダーの背景色。通知はウィンドウの右下からスライド表示します。", "notificationCenterHeaderForeground": "通知センターのヘッダーの前景色。通知はウィンドウの右下からスライド表示します。", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "ホバー時のステータス バーでのエラー項目の前景色。エラー項目は、エラー条件を示すために他のステータス バーのエントリーより目立つように表示されます。ステータス バーはウィンドウの下部に表示されます。", "statusBarFocusBorder": "キーボード ナビゲーションにフォーカスしている場合のステータス バーの境界線の色。ステータス バーがウィンドウの下部に表示されます。", "statusBarForeground": "ワークスペースまたはフォルダーを開いているときのステータス バーの前景色。ステータス バーはウィンドウの下部に表示されます。", + "statusBarInactiveBackground": "ワークスペースまたはフォルダーを開き、ウィンドウが非アクティブな場合のステータス バーの背景色。デバッグとその他のバックグラウンド オーバーライドが優先されます。設定されていない場合は、現在のステータス バーの背景が使用されます。", "statusBarItemActiveBackground": "クリック時のステータス バーの項目の背景色。ステータス バーはウィンドウの下部に表示されます。", "statusBarItemCompactHoverBackground": "2 つのホバーが含まれる項目をホバーしたときのステータス バーの項目の背景色。ステータス バーはウィンドウの下部に表示されます。", "statusBarItemFocusBorder": "キーボード ナビゲーションでフォーカスしたときのステータス バーの項目の枠線の色。ステータス バーはウィンドウの下部に表示されます。", @@ -9236,9 +11342,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 つのエディター グループで開くことができます。複数のエディター グループがある可能性があります。", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "アクティブ グループ内で、変更されたアクティブ タブの上部の境界線。タブはエディター領域内にあるエディターのコンテナーです。複数のタブを 1 つのエディター グループで開くことができます。複数のエディター グループがある可能性があります。", "tabActiveUnfocusedBorder": "フォーカスされていないグループ内で、アクティブなタブの下部の境界線。タブはエディター領域内にあるエディターのコンテナーです。複数のタブを 1 つのエディター グループで開くことができます。複数のエディター グループがある可能性があります。", "tabActiveUnfocusedBorderTop": "フォーカスされていないグループ内で、アクティブなタブの上部の境界線。タブはエディター領域内にあるエディターのコンテナーです。複数のタブを 1 つのエディター グループで開くことができます。複数のエディター グループがある可能性があります。", - "tabBorder": "タブ同士を分けるための境界線。タブはエディター領域内にあるエディターのコンテナーです。複数のタブを 1 つのエディター グループで開くことができます。複数のエディター グループがある可能性があります。", + "tabBorder": "タブの周囲の境界線。タブはエディター領域におけるエディターのコンテナーです。1 つのエディター グループで複数のタブを開くことができます。エディター グループを複数にすることもできます。", + "tabDivider": "エディター タブ間の区切り線の色。", "tabDragAndDropBorder": "2 つのタブの間にタブを挿入できることを示すタブ間の境界線。タブはエディター領域のエディター用のコンテナーです。1 つのエディター グループで複数のタブを開くことができます。エディター グループが複数存在する可能性があります。", "tabHoverBackground": "ホバー時のタブの背景色。タブはエディター領域におけるエディターのコンテナーです。1 つのエディター グループで複数のタブを開くことができます。エディター グループを複数にすることもできます。", "tabHoverBorder": "ホバー時のタブを強調表示するための境界線。タブはエディター領域内にあるエディターのコンテナーです。複数のタブを 1 つのエディター グループで開くことができます。複数のエディター グループがある可能性があります。", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "コード アクションが適用されたときにサウンドを再生します。", "accessibility.signals.codeActionTriggered": "コード アクションがトリガーされたときにサウンド/音声的な合図を再生します。", "accessibility.signals.codeActionTriggered.sound": "コード アクションがトリガーされたときにサウンドを再生します。", + "accessibility.signals.confetti": "紙吹雪が表示されたときに、楽しいサウンド / オーディオ キューを再生します。", + "accessibility.signals.confetti.sound": "紙吹雪が表示されたときに楽しいサウンドを再生します。", "accessibility.signals.diffLineDeleted": "アクセシビリティ対応差分閲覧者モードでフォーカスが削除された行に移動したとき、または次/前の変更に移動したときに、サウンド/オーディオ キューを再生します。", "accessibility.signals.diffLineDeleted.sound": "アクセシビリティ対応差分ビューアー モードでフォーカスが削除された行に移動したとき、または次/前の変更に移動したときにサウンドを再生します。", "accessibility.signals.diffLineInserted": "アクセシビリティ対応差分閲覧者モードでフォーカスが挿入された行に移動したとき、または次/前の変更に移動したときに、サウンド/オーディオ キューを再生します。", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "レポートにフォーカスがある場合に、接続診断のアクセシビリティ ヘルプにアクセスする方法に関する情報を提供します。", + "verbosity.customizationDiscovery.description": "カスタマイズを検出するときにアクセシビリティ ヘルプにアクセスする方法に関する情報を提供します。", + "verbosity.customizationMigrations.description": "カスタマイズ移行チェックリストのアクセシビリティ ヘルプにアクセスする方法に関する情報を提供します。", "verbosity.debug": "デバッグ コンソールが実行され、デバッグ ビューレットがフォーカスされているときに、デバッグ コンソールのアクセシビリティ ヘルプ ダイアログにアクセスする方法に関する情報を提供します。これを有効にするにはウィンドウの再読み込みが必要であることに注意してください。", "verbosity.diffEditor.description": "差分エディターにフォーカスがあるときに変更を移動する方法に関する情報を提供します。", "verbosity.diffEditorActive": "差分エディターがアクティブなエディターになるタイミングを示します。", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "インライン補完のホバーとユーザー補助対応のビューにアクセスする方法に関する情報を提供します。", "verbosity.interactiveEditor.description": "インライン エディター チャットのアクセシビリティ ヘルプ メニューにアクセスする方法に関する情報を提供し、入力にフォーカスがあるときの機能を使用する方法を説明するヒントを提供します。", "verbosity.keybindingsEditor.description": "行にフォーカスがある状態でキーバインド エディターでキーバインドを変更する方法と、結果テーブルに移動する方法に関する情報を提供します。", + "verbosity.newSessionWelcome": "新しいセッション コンポーザーが表示されたら、ウェルカム メッセージをアナウンスします。", "verbosity.notebook": "ノートブック セルがフォーカスされているときにセル コンテナーまたは内部エディターにフォーカスを移動する方法に関する情報を提供します。", "verbosity.notification": "ユーザー補助対応のビューで通知を開く方法に関する情報を提供します。", + "verbosity.releaseNotes": "リリース ノートにフォーカスがある場合に、リリース ノートのアクセシビリティ ヘルプにアクセスする方法に関する情報を提供します。", "verbosity.replEditor.description": "REPL エディターにフォーカスがある場合に REPL エディターのアクセシビリティ ヘルプ メニューにアクセスする方法に関する情報を提供します。", "verbosity.scm": "入力にフォーカスがある場合にソース管理のユーザー補助ヘルプ メニューにアクセスする方法に関する情報を提供します。", + "verbosity.sessionCanvas": "キャンバスにフォーカスがある場合にキャンバスのアクセシビリティ ヘルプにアクセスする方法に関する情報を提供します。", + "verbosity.sessionWorktreeCleanup": "エージェント セッション ストレージの管理エディターを使用する方法に関する情報を提供します。", "verbosity.sessionsChanges": "[変更] ビューにフォーカスがある場合に、[変更] ビューのアクセシビリティ ヘルプ メニューにアクセスする方法に関する情報を提供します。", - "verbosity.sessionsChat": "チャット入力にフォーカスがある場合に、エージェント ウィンドウのアクセシビリティ ヘルプ メニューにアクセスする方法に関する情報を提供します。", + "verbosity.sessionsChat": "関連するサーフェイスにフォーカスがある場合に、[エージェント] ウィンドウのアクセシビリティ ヘルプと比較結果のアクセシビリティ ビューにアクセスする方法に関する情報を提供します。", + "verbosity.sessionsListNotification": "セッションの一覧の [元に戻す] 通知のアクセシビリティ ヘルプにアクセスする方法について説明します。", "verbosity.survey": "アンケート エディター ペインの移動方法と操作方法に関する情報を提供します。", "verbosity.terminal.description": "ターミナルにフォーカスがある場合に、ターミナルのアクセシビリティ ヘルプ メニューにアクセスする方法について説明します。", "verbosity.terminalChatOutput.description": "アクセシブル ビューでチャット ターミナルの出力を開く方法に関する情報を提供します。", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " - コード ブロックを新しいファイル{0} に挿入します。", "intro": "ユーザー補助対応のビューでは、次のことができます:\r\n", "keybindings": "キー バインドの構成", + "notificationLinks": "通知にリンクが含まれている場合は、ツール バーで使用できます。左右方向キーを使用してリンクを検索し、Enter キーを押してリンクを開きます。", "openDoc": "\r\nアクセシビリティ{0} に関する詳細情報が記載されたブラウザー ウィンドウを開きます。", "runInTerminal": " - ターミナル{0} でコード ブロックを実行します。\r\n", "selectKeybinding": "コマンド ID を選択してキー バインドを構成します", @@ -9706,42 +11824,44 @@ "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": "音声モード", + "agentsVoice.toggleMute": "音声モード: マイクのミュートを切り替える", + "agentsVoice.unmuteMic": "マイクのミュート解除", "agentsVoiceConfigurationTitle": "音声モード", "agentsVoicePushToTalk": "音声モード: プッシュツートーク", "resetAgentsVoiceOnboarding": "音声: オンボーディングをリセット" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,7 @@ "browser.certValid": "有効", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "ページを読み込めませんでした", + "browser.networkPolicyErrorExtraWarning": "要求は、ネットワーク ドメイン ポリシーによってブロックされた可能性が最も高いです。\r\n構成されている許可済みおよび拒否済みのネットワーク ドメインを確認してください。", "browser.notSecure": "セキュリティ保護なし", "browser.remoteErrorExtraWarning": "これは通常、ホストが見つからないことを意味します。\r\nURL が正しく、サーバーにリモート マシンからアクセスできることを確認してください。" }, @@ -10203,12 +12336,8 @@ "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.actionFailed": "ブラウザー操作に失敗しました", "browser.blockedByPolicy": "ネットワーク ドメイン ポリシーによってブロックされました", "browser.element": "要素", "browser.open.alreadyOpen": "既に開いています: {0}" @@ -10248,8 +12377,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} で後方に移動しています", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "既存のブラウザー タブを共有しますか?", "browser.open.shareQuestion.title": "ブラウザー タブの共有", "browser.open.sharedResult": "ユーザーが {0} を共有しました", + "browser.sandbox.requiresUrl": "Sandboxed Copilot sessions must open a URL in an isolated browser page instead of sharing a user-owned page.", "openBrowserTool.displayName": "ブラウザー ページを開く", "openBrowserTool.userDescription": "統合ブラウザーで URL を開く" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "ブラウザー ページに対して Playwright コード スニペットを実行します" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "No browser page found with ID {0} in this sandboxed session.", "browser.screenshot.invocation": "ブラウザーのスクリーンショットをキャプチャしています", "browser.screenshot.invocation.element": "{0} のスクリーンショットをキャプチャしています", "browser.screenshot.past": "キャプチャされたブラウザーのスクリーンショット", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "ページに入力", "typeBrowserTool.userDescription": "ブラウザー ページでテキストを入力するか、キーを押します" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "ブラウザーを引き続き使用するには、通知を閉じてください。", + "browser.overlayPauseHeading.notification": "通知により一時停止しました" + }, "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,15 +12567,15 @@ "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} を押してキャンセルします。", "toolPostApprovalTitle": "ツールの結果の承認" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "オートメーションを作成しました: {0}", + "automationConfigured.updated": "オートメーションを編集しました: {0}", "binaryOutput": "{0} データ", "errored": "エラーが発生しました", "extensionsList": "拡張機能: {0}", @@ -10455,8 +12590,9 @@ "thinkingContent": "考え中: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} 個の項目: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "{0} の結果を承認しますか?結果:" + "toolAuthenticationA11yView": "{0} {1} を続行するには MCP 認証が必要です。", + "toolPostApprovalA11yView": "{0} の結果を承認しますか?結果:", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "チャット", @@ -10469,48 +12605,84 @@ "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.agentHostApprovalsPicker": "エージェント セッションで承認プリセットが表示された場合は、Tab キーを使用して [承認] ピッカーに移動し、ワークスペースへのアクセス、コマンド、およびインターネットをどのように処理するかを選択します。", + "chat.agentHostSandboxPolicy": "In Copilot agent-host sessions, use /sandbox policy to view the effective sandbox policy. In the response, use Tab to focus Open Sandbox Policy and Enter to open the formatted report.", + "chat.agentsParallelWork": "When another Agent Host session is running, a new Agent Host chat may show an invitation to run agents side by side. Only one chat input notification is shown at a time. Use Tab to reach Open Agents Window, Ignore, or Dismiss notification. Open Agents Window copies the current prompt and attachments from that input without sending them or clearing it. An existing draft in the Agents Window is kept. Ignore turns off future invitations; Dismiss notification only hides the invitation for this chat until the window reloads.", "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.inlineReferenceHover": "インライン添付ファイル参照を確認するには、カーソルをその上に置いて [ホバーを表示] または [ホバーにフォーカス]{0} を呼び出します。画像参照にはプレビューが含まれ、ファイルとフォルダーの参照にはそのパスが含まれます。", + "chat.attachments.inlineReferences": "添付コンテキスト項目を、添付コンテキストから削除せずに特定の位置でメンションするには、# または @ を入力し、提案から添付ファイルを選択します。", + "chat.attachments.pastedText": "長い貼り付けテキストは、単一行のテキストを含め、添付テキスト項目として格納され、入力に番号付きインライン参照で置き換えられます。", "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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "Depending on the active experiment, a new Copilot harness chat may show an introduction to the new Copilot experience when the session starts or after the first request is submitted. Once shown, sending messages does not dismiss it. Use Tab to reach let us know, Learn More, Got it!, or Not Helpful. Learn More opens documentation without hiding the introduction. Got it! and Not Helpful turn off future introductions.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "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.externalSessionFilter": "エージェント セッション フィルターには、[外部] サブメニューが含まれています。これを使用して、別のアプリケーションからの外部セッションを過去 24 時間、過去 7 日間、常に表示するか、まったく表示しないかを選択します。", + "chat.fileChangesDisclosure": "ファイル変更の概要には、ファイル、追加、および削除の合計が表示されます。開示にフォーカスし、Enter キーまたは Space キーを押して、個々のファイルを表示または非表示にします。追加と削除のラベルにフォーカスし、Enter キーまたは Space キーを押して、変更を diff エディターで開きます。", + "chat.find": "チャット トランスクリプトを検索するには、[チャットで検索] を呼び出します{0}。[次を検索{1}] および [前を検索{2}] して、結果間を移動し、それぞれをスクロールして表示します。", "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.focusNotice": "ヒント、通知、または紹介が入力欄の上に表示された場合は、それとチャット入力 {0} の間でフォーカスを切り替えます。", "chat.focusQuestionCarousel": "チャットの質問が表示されたら、質問とチャット入力の間でフォーカスを切り替えます{0}。", + "chat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "chat.inspectResponse": "入力ボックスで、アクセシブル ビュー {0} での最後の応答を検査します。既定では、考え中のコンテンツが順番どおりに含まれます。", "chat.inspectResponseThinkingToggle": "アクセシブル ビューで考え中のコンテンツを含めるか除外するには、コマンド パレットから [アクセシブル ビューで考え中のコンテンツを切り替える] コマンドを実行します。", + "chat.linkContextMenu": "Focus a link in the chat transcript and press Shift+F10 to open its context menu. Use Copy Link to copy its target. File links with additional editor choices also provide Open With.", + "chat.mcpStartupSkip": "When a chat turn is waiting for MCP servers to start, a Skip link may appear. Use Tab to focus Skip and press Enter or Space to continue the turn while those servers start in the background. The current startup message disappears immediately and focus returns to the chat input. New server startups may show another message.", + "chat.modelPicker.autoMode": "In the tabbed model picker, the active Copilot tab has an Auto switch beside the provider name. The provider button and switch are separate keyboard targets. Turning Auto on replaces Copilot's individual models with automatic routing choices; provider tabs and search remain available. Turn Auto off to restore the previous manual Copilot model. The switch is disabled when no individual Copilot model is available. Browsing another provider does not change the selected model.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "In the tabbed model picker, Org default identifies the model your organization sets for new chats. It remains on that model when you choose another model for this chat; the checkmark identifies your current selection. The Auto section carries the same label when Auto is the organization default.", + "chat.modelPicker.optimizeFor": "自動モードでは、上方向キーと下方向キーを使用して、[最適化対象] 基本設定 (効率、バランス、インテリジェンス) にフォーカスします。Enter キーまたは Space キーを押してユーザー設定を適用し、ピッカーを開いたままにします。利用可能な場合、HydraFusion は別のルーティングの選択肢であり、追加の切り替えではありません。詳細を表示するには、HydraFusion にフォーカスを移動し、Tab キーを押します。これを選択すると、アクティブな自動レベルがクリアされます。レベルを選択すると、\"自動\" に戻ります。Auto をオフにすると、基本設定とルーティングの選択が維持されます。\"自動\" には個別の詳細ページがありません。チャット入力の [自動名] と [基本設定の読み取り] の両方で、これらのルーティングの選択肢が開きます。", + "chat.modelPicker.pricingDetails": "価格の詳細は、モデルのコントロールを移動することなく、インプレースで拡張されます。縮小モーションが有効になっている場合、展開と折りたたみはすぐに行われます。詳細が使用可能な領域を超える場合は、モデルの詳細にスクロールするフォーカスがある状態で、Page Up または PageDown を使用します。", + "chat.modelPicker.resetToDefault": "モデルの詳細では、Tab キーを使用して、思考の労力、コンテキスト、モデル アクションに移動します。矢印キーでオプション間を移動し、Enter キーまたは Space キーで 1 つ選択します。作業またはコンテキストが変更されたと考えると、[モデルのピン留め] の横に [既定値にリセット] が表示されます。ピン留めされた状態を変更せずに、両方の設定をモデルの既定値に復元します。オプションを選択するか設定をリセットすると、そのモデルが選択され、詳細が開いたままになります。ピン留めまたはピン留め解除を行っても、モデル リストはその詳細やキーボード フォーカスを移動せずに更新されます。[戻る] は保存された設定を元に戻しませんが、詳細を残した後に完了する保存は、新しいモデルの選択をオーバーライドしません。", + "chat.modelPicker.search": "モデル リストにフォーカスがある状態で入力すると、すべてのプロバイダーを検索できます。検索フィールドでは、上と下矢印キーで結果を移動し、Enter キーでモデルを選択し、Escape キーでピッカーを閉じます。左と右矢印キーでテキスト カーソルを移動します。", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "チャットの質問にフォーカスがある場合は、次の質問{0}に移動します。", + "chat.openTerminalFullOutput": "When retained full output is available for a completed command, use the View Full Output link below the output preview, or the Open Full Output (Read-Only) action in the command header or terminal output Accessible View, to open it in a read-only editor. You can also focus the output region and press Enter.", "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.paste.asText": "クリップボードをテキスト形式で貼り付けるには、Markdown に変換したり添付ファイルとして保存したりせずに、[テキストとして貼り付け]{0} を呼び出します。", + "chat.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "chat.planReviewEditor": "プランのレビュー準備が整ったら、チャット応答から開いてプランを編集し、行コメントを追加します。エディターのツールバーを使用して、移動、クリア、またはフィードバックの送信を行います。チャットのプラン レビューから実装アクションを選択します。", "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.readOnlyThinking": "読み取り専用チャットでは、思考スタイルの設定に関係なく、ストリーミング中に詳細をプレビューし、完了時に折りたたみます。思考ヘッダーにフォーカスを合わせ、Enter または Space キーを押して詳細を展開または折りたたみます。", + "chat.renameSession": "サポートされている場合に現在のチャット セッションの名前を変更するには、[名前の変更] コマンド {0} を呼び出します。エージェント ホスト セッションは、最初の要求を送信した後に名前を変更できます。", "chat.requestHistory": "入力ボックスで、上矢印/下矢印を使用して要求履歴を移動します。入力を編集し、Enter キーまたは [送信] ボタンを使用して新しい要求を実行します。", + "chat.sandboxUnavailable": "If the agent host cannot support the configured sandbox, a notification above the input explains why. You can select and copy the warning text. Use Tab to reach support links or Dismiss notification, and Enter to open a focused link. Dismissing hides the warning for this session until the window reloads, without changing sandboxing or preventing messages.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "セッションの pull request がマージされると、チャット入力欄の上にアーカイブの提案が表示されます。Tab または Shift+Tab を使って [アーカイブ]、[自動クリーンアップの構成]、または [アーカイブ候補を閉じる] に移動し、Enter または Space キーを押します。「自動クリーンアップの設定」では、非アクティブなマージ済みセッションを自動でアーカイブし、自動アーカイブされたマージ済みセッションを完全に削除する設定が開きます。[アーカイブ] の下の説明は既定で折りたたまれています。Tab でそこに移動し、Enter または Space キーで展開または折りたたみます。提案を閉じると、フォーカス中に Escape を押した場合も含め、チャット入力欄に戻ります。セッションをアーカイブすると、セッションの一覧に表示されなくなります。そのため、残りのタスクに集中できます。セッションは削除されていません。エージェントに確認を依頼するか、セッションの一覧の [アーカイブ] セクションを確認します。いつでもアーカイブ解除できます。セッション用に作成されたワークツリー (存在する場合) は削除されます。セッションのアーカイブを解除することで、再作成できます。", + "chat.sessionDoneNudge": "セッションの pull request がマージされると、チャット入力欄の上に完了としてマークの提案が表示されます。Tab または Shift+Tab を使って [完了としてマーク]、[自動クリーンアップの設定]、または [完了としてマークの提案を閉じる] に移動し、Enter または Space キーを押します。「自動クリーンアップの設定」では、非アクティブなマージ済みセッションを自動でアーカイブし、自動アーカイブされたマージ済みセッションを完全に削除する設定が開きます。[完了としてマークする] の下の説明は既定で折りたたまれています。Tab でそこに移動し、Enter または Space キーで展開または折りたたみます。提案を閉じると、フォーカス中に Escape を押した場合も含め、チャット入力欄に戻ります。セッションを完了としてマークすると、セッション リストから非表示になり、残りの作業に集中できます。セッションは削除されていません。エージェントに確認を依頼するか、セッションの一覧の [完了] セクションを確認します。いつでも復元できます。セッション用に作成されたワークツリー (存在する場合) は削除されます。セッションを復元することで再作成できます。", + "chat.sessionPreparation": "セッションの準備中は、進行状況メッセージがトランスクリプトに表示されます。使用可能な場合は、Tab キーまたは Shift+Tab キーを使用して [ログの表示] にアクセスし、Enter キーまたは Space キーを押して出力ログを開きます。準備を取り消すには [停止] を使用します。チャット入力と添付ファイルのコントロールは、準備が完了するまで無効になります。", + "chat.sessionStatusPillCopy": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible. Pull Requests Options lets you show all pull requests or only open and draft ones, remembered across sessions. If every pull request is filtered out, these options are also available in any other pill's context menu or the toolbar context menu.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "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} を使用します。", + "chat.speechToText.contextMenu": "マイクを選択するか、ディクテーションまたは音声モードをオフにするには、入力ツール バーのマイク ボタンをフォーカスし、コンテキスト メニュー{0} (Shift + F10 など) を開きます。", + "chat.stickyPromptHeader": "スクロールしたプロンプトは、トランスクリプトの先頭に固定されています。そのプロンプトに戻るには、タイトルをアクティブにします。", + "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 to the side.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "chat.systemNotificationDisclosure": "一部のセッション ステータス メッセージには追加の詳細があります。Tab キーでステータス メッセージにフォーカスし、Enter または Space キーを押して詳細を表示または非表示にします。", + "chat.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Failed tool calls use an error icon in place of their normal tool icon. Their content and available actions stay the same. The Accessible View includes the failure reason or terminal exit code when available.", + "chat.voiceInputMode.agentProgress": "experimental agents.voice.agentProgress 設定が有効になっている場合、音声モード エージェントの要求は、調査、計画、編集、検証、または問題の回復中に短い進行状況の更新を話すことがあります。", + "chat.voiceInputMode.holdToTalk": "手動の音声モードでは、開始/聞き取りの停止ボタンをタップするとリスニングの切り替えが行われます。また、押し続けて話し、離して送信することもできます。音声モード: [長押しして話す] キー バインド {0} を押し続けて話し、離して送信することもできます。これにより、アシスタントを中断して割り込みます。", + "chat.voiceInputMode.segmented": "セグメント化された音声入力コントロールを有効にすると、入力ツール バーにディクテーションと音声モードが表示されます。接続されたハンズフリー セッションでは、マイクのミュートまたはミュート解除も提供されます。手動音声モードでは、代わりに開始または聞き取りの停止が提供され、停止すると完了したターンが送信されます。各ボタンは、Enter または Space キーでフォーカスして有効にできます。", + "chat.voiceMode.introduction": "音声モードを初めて起動すると、入力ボックスの上に概要が表示されます。Tab キーでそこに移動し、矢印キーで使用できる音声を切り替えます。Enter または Space キーを押すと音声が再生され、今後の会話でもその音声が使用されます。その説明には、音声モードの設定を開く [設定] と [応答方法] という 2 つのリンクも含まれています。これにより、エージェントの言い返しをカスタマイズするためのファイルが開きます。音声モードは接続されたままですが、紹介が開いている間は聞きません。Escape キーを押すか、[Close] ボタンを有効にすると閉じて入力ボックスに戻ります。", + "chat.vscodePet": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "To accept a tool action, use the Accept Tool Confirmation command{0}. When the confirmation carousel is shown, this activates the primary button of the selected confirmation. Disabled actions cannot be accepted.", "chatAgent.autoApprove": "ツール アクションを手動で確認せずに自動的に承認するには、設定で {0} を {1} に設定します。", "chatAgent.focusTodosView": "エージェント TODO ビューとチャット入力の間でフォーカスを切り替えるには、[エージェント TODO: フォーカスの切り替え] を使用します{0}。", "chatAgent.openEditedFilesSetting": "既定では、ファイルに対して編集が行われると、ファイルが開きます。この動作を変更するには、設定で accessibility.openChatEditedFiles を false に設定します。", "chatAgent.overview": "チャット エージェント ビューは、ワークスペース内のファイル全体に編集を適用したり、ターミナルでコマンドを実行できるようにするなどの目的で使用されます。", "chatAgent.runCommand": "操作を実行するには、accept tool コマンド {0} を使用します。", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "ユーザー操作が必要な場合にアラートが表示されます。たとえば、エージェントがターミナルで何かを実行したい場合、\"アクションが必要: ターミナルでコマンドを実行\" という音声が聞こえます。", "chatEditing.acceptAllFiles": "- すべての編集保持します{0}。", "chatEditing.acceptFile": "- 保持{0}とファイルを元に戻します{1}。", @@ -10534,11 +12706,11 @@ "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.", + "sessions.requestOrigin": "一部の要求には、メッセージの上にソース チャット ボタンが表示されます。Tab キーを使用してフォーカスを移動し、Enter または Space キーで元のチャットを開きます。", + "sessions.selectionSideChat": "アシスタントの応答内でテキストを選択すると、選択範囲の近くに「質問する」入力が表示されます。質問を入力し、Enter キーを押すと、その選択範囲に限定された新しいサイド チャットが開始されます。", + "sessions.threadCoordinationResult": "完了した create-chat および send-message 操作では、応答にターゲット チャット ボタンを含めることができます。Tab キーを使用してフォーカスを設定し、Enter または Space キーを押してチャットを開きます。", "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} を呼び出すことによって、エージェント セッションの一覧にフォーカスを設定できます。", @@ -10550,9 +12722,9 @@ "workbench.action.chat.openAgentHostFolderPicker": "マルチルート ワークスペースでエージェント セッションを開始するときは、Folder コマンド {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.toggleSpeechToText": "入力ボックスに要求をディクテーションするには、ディクテーション コマンド {0} を呼び出します。もう一度呼び出すと停止します。録音の開始と停止はアクセシビリティ信号で示されます。", "workbench.action.chat.undoEdits": "- [元に戻す]{0} 編集します。", - "workbench.action.openAgentsWindow": "エージェント ウィンドウを開くには、[エージェント ウィンドウを開く] コマンド {0} を実行します。スクリーン リーダー モードでは、スクリーン リーダーのショートカットとの競合を避けるため、このキー バインドに Alt が含まれます。" + "workbench.action.openAgentsWindow": "To open the Agents Window, invoke the Open Agents Window command{0}. The default keybinding is enabled after you create your first session in the Agents Window. In screen reader mode, this keybinding includes Alt to avoid conflicts with screen reader shortcuts." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Focus Chat List", @@ -10563,7 +12735,7 @@ "chat.category": "チャット", "chat.editToolApproval.description": "AI チャット エージェントのツールの承認と確認に関するユーザー設定を編集/管理します。", "chat.editToolApproval.label": "ツールの承認の管理", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "チャット通知なし。", "chat.questionCarousel.focusUnavailable": "現在、フォーカスするチャットの質問はありません。", "chat.showContextUsage": "コンテキストの使用状況を表示する", "chat.todoList.focusUnavailable": "現在、フォーカスするエージェントの ToDo はありません。", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "プロンプトの生成", "generateSkill": "スキルの生成", "generateSkill.short": "スキルの生成", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "insertForkConversationSlashCommand": "フォークの挿入コマンド", "insertForkConversationSlashCommand.short": "/fork の挿入", "insertTroubleshootSlashCommand": "トラブルシューティング コマンドの挿入", @@ -10592,7 +12765,7 @@ "interactiveSession.clearHistory.label": "入力履歴のクリア", "interactiveSession.compactAgentHostConversation.label": "会話の圧縮", "interactiveSession.focusInput.label": "Focus Chat Input", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "チャット: ヒントと入力の間でフォーカスを切り替える", "interactiveSession.focusQuestionCarousel.label": "チャット: 質問と入力の間でフォーカスを切り替える", "interactiveSession.focusQuestionCarouselTerminal.label": "チャット: 質問カルーセルからターミナルにフォーカス", "interactiveSession.focusTodosView.label": "TODO と入力の間でフォーカスを切り替える", @@ -10640,6 +12813,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": "ツール...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "数式ソースのコピー", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "すべてコピー", "interactive.copyFinalResponse.label": "最終応答のコピー", "interactive.copyItem.ariaLabel": "コピー", @@ -10731,13 +12908,13 @@ "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" + "chat.find": "チャット内の検索", + "chat.findNext": "チャットで次を検索", + "chat.findPrevious": "チャットで前を検索", + "chat.hideFind": "チャット内の検索を非表示にする", + "chat.toggleFindCaseSensitive": "チャットで大文字と小文字を区別して検索を切り替える", + "chat.toggleFindRegex": "チャットで正規表現を使用した検索に切り替える", + "chat.toggleFindWholeWord": "チャットで単語単位の検索のオン/オフを切り替える" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "会話をフォークする", @@ -10765,7 +12942,7 @@ "trustedExtension": "Microsoft によって信頼されている" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "フィードバックを送る" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "チャットをエディター領域に移動する", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (エンタープライズ ポリシーによって管理)", "noMarketplaces": "プラグイン マーケットプレースが構成されていません", "openMarketplaceDirectory": "フォルダーを開く", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "所有者/リポジトリ、git URL、またはローカル フォルダー パス", "pluginSourcePrompt": "GitHub リポジトリ、git URL、またはプラグインをインストールするローカル フォルダー パスを入力してください", "plugins": "プラグイン", @@ -10815,6 +12994,7 @@ "removeMarketplace": "マーケットプレースの削除", "selectMarketplace": "プラグイン マーケットプレースの選択", "selectMarketplaceAction": "'{0}' のアクションを選択してください", + "selectPluginFolder": "Select Folder", "showPlugins": "プラグインの表示" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,10 @@ "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.askInSideChat": "サイド チャットで質問する", + "chat.askInSideChat.createFailed": "サイド チャットを作成できませんでした。", + "chat.askInSideChat.tooltip": "この質問をサイド チャットで行い、この会話には追加しない", + "chat.askInSideChat.unsupported": "この会話では、サイド チャットはサポートされていません。", "chat.editPendingRequest": "編集", "chat.queueMessage": "キューに追加してください", "chat.queueMessage.tooltip": "現在の要求が完了した後に送信するこのメッセージをキューに入れます", @@ -10846,19 +13026,19 @@ "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" + "chat.speechToText.cancel": "ディクテーション (音声テキスト変換) をキャンセル", + "chat.speechToText.connecting": "音声テキスト変換に接続中...", + "chat.speechToText.hold": "長押しでディクテーション (音声テキスト変換)", + "chat.speechToText.preparing": "音声テキスト変換モデルを準備しています...", + "chat.speechToText.resetIntroduction": "ディクテーション: オンボーディングをリセット", + "chat.speechToText.selectMicrophone": "マイクの選択", + "chat.speechToText.showIntroduction": "ディクテーション: 紹介を表示", + "chat.speechToText.start": "ディクテーション (音声テキスト変換)", + "chat.speechToText.stop": "ディクテーションの停止", + "chatStt.current": "(現在)", + "chatStt.introductionNeedsChat": "チャットを開いてディクテーションの紹介を表示します。", + "chatStt.noMicrophones": "マイクが見つかりません", + "chatStt.selectMic": "ディクテーション用のマイクを選択します" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "今後は確認しない", @@ -10922,17 +13102,21 @@ "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}" + "configureDictationInstructions": "音声: ディクテーションの構成手順", + "configureVoiceInstructions": "音声: 音声モードの構成手順", + "selectSpeechInstructionsTarget": "{0} を構成する場所を選択します", + "selectSpeechInstructionsTargetUntrusted": "{0} を構成する場所を選択します。ワークスペースを信頼してワークスペースの手順を構成します。", + "userSpeechInstructions": "ユーザー", + "userSpeechInstructionsDetail": "すべてのワークスペースに適用されます。", + "workspaceSpeechInstructions": "ワークスペース", + "workspaceSpeechInstructionsDetail": "このワークスペースに適用され、チームと共有できます。", + "workspaceSpeechInstructionsNamed": "ワークスペース: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "エージェント プラグイン", + "agentPluginFormatDescription": "標準プラグイン形式", + "agentPluginLegacyCompatibilityFormat": "プラグインを開く (レガシ互換性)", + "agentPluginLegacyCompatibilityFormatDescription": "古いクライアントもサポートしています", "agents": "エージェント", "chat.createPlugin": "プラグインの作成", "createPluginTitle": "プラグインの作成", @@ -10942,6 +13126,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 +13139,8 @@ "pluginNameTooLong": "プラグイン名は最大 64 文字にする必要があります。", "prompts": "プロンプト", "selectFolder": "フォルダーの選択", + "selectPluginFormatPlaceholder": "プラグインの作成方法を選択してください", + "selectPluginFormatTitle": "プラグイン形式の選択", "selectPluginLocation": "プラグインの保存場所を選択", "selectResources": "プラグインに含めるリソースを選択する", "showAll": "組み込み、拡張機能、プラグインのリソースを表示", @@ -10956,29 +13148,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "exportAgentHostDebugLogs": "エージェント ホストのデバッグ ログをエクスポートする...", - "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", - "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.collectError": "デバッグ ログを収集できませんでした: {0}", + "exportDebugLogs.collectProgress": "エージェント ホストのデバッグ ログを収集しています...", + "exportDebugLogs.copyPath": "パスのコピー", "exportDebugLogs.folderDialogTitle": "エージェント ホスト デバッグ ログのフォルダーの選択", "exportDebugLogs.privacyWarning": "注: このログには、認証トークン、ファイルの内容、ターミナル出力などの個人情報が含まれる場合があります。共有する前に、非公開で共有するか、内容を慎重に確認することを検討してください。", "exportDebugLogs.privacyWarning.internal": "注: このログには、認証トークン、ファイルの内容、ターミナル出力などの個人情報が含まれる場合があります。Slack で非公開に共有するか、microsoft/vscode-internalbacklog リポジトリで issue を作成して共有する必要があります。", "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." + "openAgentHostStateFile": "エージェント ホスト状態ファイルを開く", + "openAgentHostStateFile.error": "エージェント ホスト状態ファイルを開けませんでした: {0}", + "openAgentHostStateFile.noChatStateFile": "アクティブなエージェント ホスト チャットは状態ファイルを公開しません。", + "openAgentHostStateFile.noSession": "アクティブなエージェント ホスト セッションがありません。", + "openAgentHostStateFile.noStateFile": "アクティブなエージェント ホスト セッションは状態ファイルを公開しません。", + "openAgentHostStateFile.unsupported": "アクティブなチャット セッションはエージェント ホスト セッションではありません。" }, "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": "無効にする", + "agentHostPluginDisableSession": "無効にする (セッション)", + "agentHostPluginDisableWorkspace": "無効にする (ワークスペース)", + "agentHostPluginEnable": "有効にする", + "agentHostPluginEnableContainer": "プラグインを有効にする", + "agentHostPluginEnableSession": "有効にする (セッション)", + "agentHostPluginEnableWorkspace": "有効にする (ワークスペース)", "disable": "無効にする", "disableForWorkspace": "無効にする (ワークスペース)", "enable": "有効にする", @@ -10987,14 +13180,15 @@ "openPluginFolder": "プラグイン フォルダーを開く", "openReadme": "Readme を開く", "pluginPolicyBlocked": "プラグイン \"{0}\" は組織によって無効にされているため、有効にできません。", + "pluginPolicyForceEnabled": "The plugin \"{0}\" has been enabled by your organization and cannot be disabled.", "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" + "agentPlugins.checkForUpdates": "プラグインの更新", + "agentPlugins.forceUpdate": "プラグインの更新 (強制)", + "agentPlugins.upToDate": "プラグインは最新です。", + "agentPlugins.updateFailed": "プラグインを更新できませんでした: {0}", + "chat.category": "チャット" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { "Readme title": "Readme", @@ -11023,11 +13217,11 @@ "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...", + "agentPlugins.marketplacesRefreshed": "プラグイン マーケットプレースが更新されました。", + "agentPlugins.marketplacesRefreshedWithErrors": "プラグイン マーケットプレースを更新しましたが、{0} を読み取れませんでした: {1}", + "agentPlugins.refreshMarketplaces": "プラグイン Marketplace の更新", + "agentPlugins.refreshMarketplacesFailed": "プラグイン マーケットプレースの更新に失敗しました: {0}", + "agentPlugins.refreshingMarketplaces": "プラグイン マーケットプレースを更新中...", "chat.category": "チャット", "manage": "管理", "noAgentPlugins": "エージェント プラグインが見つかりません。", @@ -11039,18 +13233,21 @@ "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", + "agentHostModelSource.chatGPT.description": "ChatGPT サブスクリプションで提供されるモデル", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.allowAllPermissions": "Allow all", "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.assistedApprovalsHover": "LLM の判定者は、各ツール呼び出しを評価します。未承認のツールには、ユーザーによる承認が必要です。", + "agentHostChatInputPicker.assistedPermissions": "Assisted permissions", "agentHostChatInputPicker.autoApproveHover": "Copilot は承認を求めずにすべてのツールを実行します。", "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot は承認を求めずにツールを実行し、タスクが完了するまで続行します。", "agentHostChatInputPicker.boolean.false": "オフ", @@ -11058,31 +13255,42 @@ "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "組織によって無効になっています。管理者にお問い合わせください。", + "agentHostChatInputPicker.sandboxedLabel": "{0} (サンドボックス化)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}、読み取り専用" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "自動承認", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "承認", "agentHost.folderPicker": "フォルダー", "agentHost.modePicker": "エージェント モード", "agentHost.permissionModePicker": "承認" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "This conversation is in use by another Codex app. Let any running task finish, then quit the app holding it open, such as ChatGPT, or exit the Codex CLI session.", + "agentHost.codexWriterLockExplanation": "The other app has locked this chat. It must release the lock before you can continue here.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "Couldn't prepare this conversation. Select Retry to try again. {0}", + "agentHost.retryPreparation": "Retry" + }, "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": "サーバー '{0}' には認証が必要です ({1})", + "agentHost.mcpServer.connectorDisplayName": "{0} (Connector)", + "agentHost.mcpServer.disabled": "サーバー '{0}' は無効になっています", + "agentHost.mcpServer.error": "サーバー '{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": "サーバー '{0}' は実行中です", + "agentHost.mcpServer.starting": "サーバー '{0}' を開始しています", + "agentHost.mcpServer.stopped": "サーバー '{0}' は停止しています" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} MB", @@ -11093,11 +13301,55 @@ "agentHost.selectFolder": "フォルダー" }, "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": "詳細情報", + "chat.agentHost.folderPickerTip.text": "プライマリ ディレクトリを選択します" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "{0}% 割引" + "agentHost.auto.discount": "{0}% 割引", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "This server no longer meets the migration requirements.", + "mcpMigrationServerInvalidSource": "The source MCP configuration or server definition is invalid.", + "mcpMigrationServerNotApplicable": "このサーバーは現在のワークスペースに関連付けられていません。", + "mcpMigrationServerNotForwarded": "This server is not forwarded from its current configuration to the active agent.", + "mcpMigrationServerNullEnvironment": "Environment variables with null values are not supported in the destination MCP configuration. Remove or replace the null value to migrate this server.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "The server configuration cannot be moved without changing its behavior." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "Compatibility cannot be determined because the server definition has not loaded.\r\nTo migrate this server, wait for MCP discovery to finish, then refresh this view. If the issue persists, check the server configuration for errors.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Environment files are not supported by the Copilot harness.\r\nTo migrate this server, move required variables from the environment file into the server env configuration.", + "mcpCompatibilityGalleryMetadataNotPortable": "Gallery metadata isn't supported. Migrating removes it and stops registry updates.", + "mcpCompatibilityLaunchNotRepresentable": "このサーバーの起動構成は、Copilot ハーネスではサポートされていません。\r\nこのサーバーを移行するには、ローカル サーバーのコマンドまたはリモート サーバーの有効な URL を追加します。", + "mcpCompatibilityOAuthClientConfigurationIgnored": "カスタム OAuth クライアント構成は、Copilot ハーネスではサポートされていません。\r\nこのサーバーを移行するには、カスタム OAuth クライアント構成を削除し、Copilot ハーネスが認証を求められたらサインインします。", + "mcpCompatibilityRequiresUserInteraction": "Input and command variables are not supported by the Copilot harness.\r\nTo migrate this server, replace them with concrete values or environment variables defined directly in the server configuration.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "サーバーの構成元が不明なため、互換性を判断できません。\r\nこのサーバーを移行するには、その構成をワークスペースのルート .mcp.json ファイルなどの認識可能な場所に移動します。", + "mcpCompatibilitySseTransportNotPortable": "SSE トランスポート設定をワークスペース ルート .mcp.json ファイルに移行できません。\r\nこのサーバーを移行するには、既定の HTTP トランスポートを使用します。", + "mcpCompatibilityUnresolvedConfiguration": "Unresolved configuration, environment, or workspace variables are not supported by the Copilot harness.\r\nTo migrate this server, define the missing variables or replace them with concrete values.", + "mcpCompatibilityUnsupportedSourceLocation": "このサーバーの現在の構成場所は、Copilot ハーネスでサポートされていません。\r\nこのサーバーを移行するには、その構成をワークスペース ルート .mcp.json ファイルに移動します。", + "mcpCompatibilityWorkingDirectoryNotPortable": "作業ディレクトリ設定をワークスペース ルート .mcp.json ファイルに移行できません。\r\nこのサーバーを移行するには、cwd プロパティを削除してください。" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "試験段階の複合ピッカーが Copilot エージェント ホスト セッションに対して有効になっている場合、Tab は別の [モード] ボタンと [アクセス許可] ボタンに達します。Enter キーまたは Space キーを押して[エージェント モード] を展開してピッカーを開くか、[アクセス許可] で [アクセス許可] を展開して開きます。各セクションのヘッダーには現在の選択内容が表示され、開いたセクションではその選択内容に最初にフォーカスされます。セクション ヘッダーで Enter キーまたは Space キーを押して展開または折りたたむか、右矢印キーで展開し、左矢印キーで折りたたみます。ホバーまたはキーボード ナビゲーションを使用すると、1 行のハイライトを選択をアクティブ化するまで選択を変更せずに移動できます。[アクセス許可] ヘッダーにフォーカスを置き、Tab キーを押して [アクセス許可の構成] に移動すると、関連する設定が開きます。上下の方向キーを使用して移動し、Enter キーを押してモード、アクセス許可レベル、またはターミナル サンドボックスを選択します。支援付きアクセス許可は試験段階であり、ツールを実行する前にリスクを評価します。エンタープライズ ポリシーでは、\"支援付きアクセス許可\" と \"すべて許可\" を無効にすることができます。セッションのホストでターミナル サンドボックスが必要な場合、そのサンドボックスの切り替えがオンになり、無効になります。組織がバイパスを許可している場合、サポートされているサンドボックス外のアクセス許可プロンプトで、このセッションで許可を提供できます。そのアクションが成功したら、トグルを使用してサンドボックスを再度有効にすることができます。この制限は、そのセッションにのみ適用されます。Esc キーを押すとピッカーが閉じ、開いたボタンにフォーカスが戻ります。", + "agentHostModePicker.agentMode": "エージェント モード", + "agentHostModePicker.allowAll": "すべて許可", + "agentHostModePicker.assisted": "支援付き", + "agentHostModePicker.configurePermissions": "アクセス許可の構成", + "agentHostModePicker.currentMode": "現在のモード: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "手動", + "agentHostModePicker.modeButton": "モードの選択、{0}", + "agentHostModePicker.permissions": "アクセス許可", + "agentHostModePicker.permissionsButton": "アクセス許可を選択、{0}", + "agentHostModePicker.permissionsButtonSandboxed": "アクセス許可を選択、{0}、ターミナルはサンドボックス化されています", + "agentHostModePicker.permissionsSandboxed": "{0}、ターミナルはサンドボックス化されています", + "agentHostModePicker.withPermissions": "モードとアクセス許可の選択、{0}、{1}", + "agentHostModePicker.withSandboxedPermissions": "モードとアクセス許可の選択、{0}、{1}、ターミナル サンドボックス化" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "許可", @@ -11109,51 +13361,103 @@ "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" + "promptCacheExpiration.description": "次のプロンプトではコストが増加します。新しいチャットを開始することを検討してください。[詳細情報]({0})", + "promptCacheExpiration.dontShowAgain": "再度表示しない", + "promptCacheExpiration.startNewChat": "新しいチャットの開始", + "promptCacheExpiration.title": "このチャットのプロンプト キャッシュは古くなっています" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Could not change terminal sandboxing. Try the action again. {0}" }, "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": "{0} エージェントをダウンロードする", + "agentHost.sdkSetup.downloadAction": "ダウンロード", + "agentHost.sdkSetup.downloadDescription": "{0} エージェントを使用するには、{0} エージェント SDK をダウンロードする必要があります。", + "agentHost.sdkSetup.downloadDescription.withModels": "[ダウンロード] をクリックするか、メッセージを送信して {0} エージェント SDK をダウンロードします。", + "agentHost.sdkSetup.gitHubSignInAction": "GitHub にサインイン", + "agentHost.sdkSetup.noAccount": "{0} の使用方法を選択します。", + "agentHost.sdkSetup.noAccountDescription": "GitHub Copilot モデルを使用するには GitHub にサインインするか、他の場所で {0} を設定している場合は [設定を再読み込み]({1}) してください。", + "agentHost.sdkSetup.noAccountDescription.agent": "[Reload the configuration]({1}) if you have set up {0} elsewhere.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "{2} サブスクリプションを使用するには {2} にサインインするか、別の場所で {0} をセットアップした場合は [reload the configuration]({1}) にサインインしてください。{0} を設定する他の方法については、ドキュメントで [learn more]({3})してください。", + "agentHost.sdkSetup.noAccountDescription.agentDocs": "[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.agentSignIn": "{2} サブスクリプションを使用するには {2} にサインインするか、別の場所で {0} をセットアップした場合は [reload the configuration]({1}) にサインインしてください。", + "agentHost.sdkSetup.noAccountDescription.all": "GitHub Copilot モデルを使用するには GitHub にサインインし、{2} サブスクリプションを使用するには {2} にサインインしてください。または、他の場所で {1} を設定している場合は、[設定を再読み込み]({0})してください。{0} を設定する他の方法については、[詳細情報]({3}) を参照してください。", + "agentHost.sdkSetup.noAccountDescription.docs": "GitHub Copilot モデルを使用するには GitHub にサインインするか、他の場所で {0} を設定している場合は [設定を再読み込み]({1}) してください。{0} を設定する他の方法については、[詳細情報]({2}) を参照してください。", + "agentHost.sdkSetup.noAccountDescription.signIn": "GitHub Copilot モデルを使用するには GitHub にサインインし、{2} サブスクリプションを使用するには {2} にサインインしてください。または、他の場所で {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.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": "\"{0}\": 必要な JSON オブジェクト パラメーターのツール入力が無効です。", + "agentHost.clientTool.beginFailed": "クライアント ツール \"{0}\" の呼び出しを作成できませんでした。", + "agentHost.clientTool.pastTense": "{0} を実行できませんでした", + "agentHost.clientTool.unclaimed": "{0} を実行できませんでした", + "agentHost.clientTool.unclaimedError": "{0} は確認が必要ですが、それに答えるセッションはありませんでした。", + "agentHost.clientTool.unknown": "ツール \"{0}\" はこのクライアントで使用できません。", + "agentHost.codexThreadInUse": "{0} Then send your message again in VS Code. Your message has not been sent.", + "agentHost.continueInterruptedTurn": "処理を続行", "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.mcpToolAuthentication.cancelled": "ツール呼び出しがキャンセルされました", + "agentHost.mcpToolAuthentication.cancelledError": "MCP 認証が取り消されました", + "agentHost.openSandboxPolicyFailed": "Could not open the sandbox policy in the editor.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "agentHost.otherClientTool.skipped": "スキップされた {0}", + "agentHost.otherClientTool.skippedError": "{0} は別のクライアントからスキップされました", "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.resumeTurn": "もう一度お試しください", + "agentHost.resumeTurnRejected": "この失敗した要求を再開できませんでした: {0}", + "agentHost.resumeTurnUnavailable": "この失敗した要求は再開できません。", "agentHost.sessionLoadFailed": "このセッションを読み込めませんでした。", "agentHost.sessionLoadFailedLabel": "セッションを開けませんでした", "agentHost.turnError": "エラー: ({0}) {1}", "agentHost.workspaceTrust": "現在、AI 機能は信頼されたワークスペースでのみサポートされています。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.artifactRemoved": "{0} removed from session.", + "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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "コミット ハッシュのコピー", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "issue URL のコピー", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "pull request URL をコピー", + "agentHostSessionPills.copyPullRequestUrl": "pull request URL をコピー", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issue.numberWithTitle": "Issue #{0}: {1}", + "agentHostSessionPills.issues.section": "Issue", + "agentHostSessionPills.pullRequest": "pull request", + "agentHostSessionPills.pullRequest.number": "pull request #{0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "pull request #{0}: {1}", + "agentHostSessionPills.pullRequests.section": "pull request", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "Could not remove {0} from this session: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "ワークスペース フォルダー '{0}' は信頼されていません。" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "ホストの設定", @@ -11166,10 +13470,10 @@ "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" + "agentHost.signedOutModels.addModels": "モデルの追加", + "agentHost.signedOutModels.description": "GitHub Copilot モデルを使用するにはサインインするか、独自の API キーでモデルを追加します。", + "agentHost.signedOutModels.message": "Copilot の使用方法を選択します。", + "agentHost.signedOutModels.signIn": "サインイン" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "ローカル" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "エージェント セッション設定を JSON として解析できませんでした。", "chatAgentSessionSettings.saveHint": "以下の値を編集し、保存して適用します。不明または変更できないプロパティは無視されます。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "サブエージェント", "chat.importConversation.toolFailed": "ツールが失敗しました。" @@ -11194,13 +13501,17 @@ "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.askUser.asking": "質問をしています...", + "agentHost.askUser.waiting": "回答を待っています...", + "agentHost.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "この URL を開きますか?", + "agentHost.elicit.url.title": "認可が必要", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "agentHost.otherClientTool.running": "別のクライアントで {0} を実行中...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", - "agentHost.streaming.readingFile": "Reading file", + "agentHost.streaming.readingFile": "ファイルを読み取っています", + "agentHost.workspaceTransition.folder": "ワークスペースが変更されました。このセッションは現在、{0} で直接動作しています。", + "agentHost.workspaceTransition.worktree": "ワークスペースが変更されました。このセッションは現在、分離されたワークツリーを使用して {0} で動作しています。", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "システム", @@ -11226,12 +13537,12 @@ "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": "ChatGPT または GitHub Copilot サブスクリプションを使用して、OpenAI の 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 にタスクを委任します。エージェントによってチャットを介した反復が行われ、対話形式でメイン ワークスペースに変更が実装されます。", "chat.session.providerDescription.cloud": "タスクを GitHub Copilot コーディング エージェントに委任します。エージェントはチャットを通じて反復処理し、必要に応じて変更や pull request を実装するためにクラウドで非同期に動作します。", - "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": "OpenAI の Codex 拡張機能を使用して、新しい Codex セッションを開きます。コーデックス セッションはチャット セッション ビューから管理できます。", "chat.session.providerDescription.growth": "Copilot の機能について説明します。", "chat.session.providerDescription.local": "VS Code チャット内のタスクを実行します。エージェントはチャットを介して反復処理し、メイン ワークスペースに変更を対話的に実装するために対話的に動作します。", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,27 +13587,28 @@ "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.", + "markAllSessionsDone.confirm": "{0} 件のエージェント セッションを完了としてマークしますか?", + "markAllSessionsDone.confirmSingle": "1 個のエージェント セッションを完了としてマークしますか?", + "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.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "'{1}' からの {0} 件のエージェント セッションを完了としてマークしますか?", + "markSectionSessionsDone.confirmSingle": "'{0}' から 1 個のエージェント セッションを完了としてマークしますか?", + "markSectionSessionsDone.detail": "セッション ビューから、必要に応じて後でセッションを復元できます。", + "markSessionDone": "保留中の編集があるチャットを完了としてマークしますか?", "markUnread": "未読としてマーク", "newChatTitle": "新しいエージェント セッションのタイトル", "pin": "ピン", "refresh": "エージェント セッションの更新", "rename": "名前を変更...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "{0} 個のエージェントセッションを復元しますか?", "showAgentSessionsSidebar": "エージェント セッションのサイドバーを表示します", "toggleAgentSessionsSidebar": "エージェント セッションのサイド バーを切り替える", "unarchiveSectionSessions.confirm": "{0} 個のエージェント セッションのアーカイブを解除しますか?", "unpin": "ピン留めを外す" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "GitHub にサインイン", "agentsBanner.tryAgentsAppLabel": "新しいエージェント ウィンドウをお試しください" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "チャット セッションを開けませんでした: {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "チャットを開いています..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "名前でエージェント セッションを検索する", @@ -11327,11 +13639,15 @@ "renameSession": "名前の変更" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "完了済み", "agentSessionFailed": "失敗", "agentSessionInProgress": "進行中", "agentSessionItemAriaLabel": "{0} 個のセッションの {1} ({2})、{3} を作成", "agentSessionNeedsInput": "入力が必要です", + "agentSessionParentItemAriaLabel": "{0} session {1}, {2} peer chats ({3}), created {4}", + "agentSessionParentItemAriaLabel.singular": "{0} session {1}, 1 peer chat ({2}), created {3}", "agentSessionSectionAriaLabel.plural": "{0} 件のセッション セクション、 {1} 件のセッション", "agentSessionSectionAriaLabel.singular": "{0} 件のセッション セクション、{1} 件のセッション", "agentSessionShowLessAriaLabel": "表示するセッションを減らす", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "音声応答の準備完了", "secondsDuration": "現在" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "ワークベンチがエージェント セッションを確認するためのエージェント セッション プロジェクション モードである場合は true です。" }, @@ -11438,22 +13767,30 @@ "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" + "agentSessions.filter.external": "外部", + "agentSessions.filter.external.last24Hours": "過去 24 時間", + "agentSessions.filter.external.last30Days": "過去 30 日間", + "agentSessions.filter.external.last7Days": "過去 7 日間", + "agentSessions.filter.external.none": "なし", + "agentSessions.filter.external.recent": "最近", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "リポジトリを読み込めませんでした。GitHub のサインインと接続を確認してから、もう一度検索してみてください。", + "repositoryPicker.search": "リポジトリを検索...", + "repositoryPicker.searchOrUrl": "Search for a repository or paste a repository URL..." }, "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": "ブランチ", + "sessionSummaryHover.createdBy": "作成者", + "sessionSummaryHover.externalSession": "外部セッション", + "sessionSummaryHover.fileChanged": "1 件のファイルが変更されました", + "sessionSummaryHover.filesChanged": "{0} 件のファイルが変更されました", + "sessionSummaryHover.sessionSummary": "Session summary", + "sessionSummaryHover.workspace": "ワークスペース", + "sessionSummaryHover.worktree": "作業ツリー", + "sessionSummaryHover.worktreeCreating": "作成中..." }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "使用できるモデルがありません", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[アップグレード](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "GitHub Copilot Pro が必要です" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Controls the number of days after being automatically marked as done before agent sessions with a merged pull request are permanently deleted. Retained eligible worktrees are safely removed before deletion. Automatically marking sessions as done is controlled separately by {0}. Set to 0 to disable permanent deletion. The recommended value is 15.", + "autoMarkAsDoneMergedSessions.description": "Controls the number of inactive days before agent sessions with a merged pull request are automatically marked as done. Marking a session as done safely removes its eligible worktree. Permanent deletion is controlled separately by {0}. Set to 0 to disable automatically marking sessions as done. The recommended value is 15.", + "chat.agentsHandoffTip.delaySeconds": "エージェント ウィンドウで進行中のセッションの続行を提案する前の最新のユーザー メッセージの遅延を秒単位で制御します。'#chat.agentsHandoffTip.mode#' を 'default' または 'custom' にする必要があります。", + "chat.agentsParallelWorkBanner.enabled": "Show an invitation to work in parallel in the Agents Window when starting a new Agent Host chat while another Agent Host session is running.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controls when the introduction to the new Copilot experience is shown.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Copy the prompt and attachments from a new chat when opening the Agents Window. Existing drafts in the Agents Window are preserved.", + "sessions.chat.unifiedWorkspacePicker.enabled": "エージェント ウィンドウで、GitHub とリモート ワークスペースをまとめた統合ワークスペース ピッカーを使用するかどうかを制御します。検索が用意されており、サポートされている場合はワークスペースなしでセッションを作成できます。" + }, "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": "保存", + "agentSettings.unavailable": "これらのハーネス設定は、接続されたエージェント ホストからは使用できません。" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "Search your installed customizations, or enable a marketplace source to explore available items.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Find new ways to extend your agent with [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]], and [[Hooks]].", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Manual setup required. View Setup opens the publisher's instructions.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Available customizations could not be fully loaded. Retry an unavailable source.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "新しい項目を追加するためのアイコン。", @@ -11493,10 +13980,10 @@ "agent": "エージェント", "agents": "エージェント", "agentsDescription": "特定の開発タスクに合わせて異なるペルソナを採用するように AI を構成します。各エージェントは独自の指示、ツール、動作を持っています。", + "browseSkills": "Browse Skills", "builtinGroup": "組み込み", "builtinGroupDescription": "アプリケーションに付属する組み込みのカスタマイズ。", "builtinSource": "組み込み", - "collapsed": "折りたたみ済み", "copyFullPath": "完全パスのコピー", "copyRelativePath": "相対パスのコピー", "countAgents": "{0} 件のエージェント", @@ -11534,59 +14021,46 @@ "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": "展開済み", + "customizationMoreActionsAria": "{0} のその他のアクション", + "customizationStatusDegraded": "要対応", + "customizationStatusError": "エラー", + "customizationStatusLoaded": "読み込み済み", + "customizationStatusLoading": "読み込んでいます", "extensionGroup": "拡張機能", "extensionGroupDescription": "インストールされている拡張機能によって提供される読み取り専用のカスタマイズ。", "fromExtension": "拡張機能: {0}", "fromPlugin": "プラグイン: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", - "groupAriaLabel": "{0}、{1} 項目、{2}", + "generateCustomizationWithAI": "AI を使用して {0} を生成する", + "generateWithAI": "AI で生成する", + "groupAriaLabel": "{0}, {1} items", "hook": "フック", "hooks": "フック", "hooksDescription": "エージェントのライフサイクル中に特定の時点で実行されるプロンプト。", - "instruction": "Instruction", + "instruction": "指示", "instructions": "指示", "instructionsDescription": "AI がコードを生成し、開発タスクを処理する方法に自動的に影響する共通のガイドラインとルールを定義します。", "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0}、無効", + "itemAriaLabelNoSourceContent": "{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)", + "localSkillsGroupDescription": "ローカル コンピューターに保存されているスキルが {0} に同期されます。これは、アクティブなリモート エージェント環境です。", + "moreCreateActions": "{0} のその他の作成アクション", + "newCustomization": "新しい {0}", + "newCustomizationFile": "新しい {0}", + "newHook": "新しいフック", + "newUserCustomization": "新しい {0} (ユーザー)", + "newWorkspaceCustomization": "新しい {0} (ワークスペース)", "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": "プロンプト", @@ -11594,16 +14068,16 @@ "promptsDescription": "コードの生成、レビューの実行、コンポーネントのスキャフォールディングなどの一般的な開発タスクに再利用可能なプロンプト。", "remoteClientGroupShort": "ローカル", "remoteHostGroupShort": "リモート", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "アクティブなリモート エージェント環境 {0} から利用できるスキル。", "searchPlaceholder": "検索するテキストを入力...", "skill": "スキル", "skills": "スキル", "skillsDescription": "Copilot が特殊なタスクを実行する際に、必要に応じて読み込む手順、スクリプト、リソースのフォルダー。", "tryDifferentSearch": "別の検索語句をお試しください", - "user": "User", + "user": "ユーザー", "userGroup": "ユーザー", "userGroupDescription": "コンピューターの中央の場所にローカルで保存されるカスタマイズ。自分のみが使用でき、すべてのプロジェクトで利用できます。", - "workspace": "Workspace", + "workspace": "ワークスペース", "workspaceGroup": "ワークスペース", "workspaceGroupDescription": "プロジェクト フォルダーにファイルとして保存され、バージョン管理を通じてチームと共有されるカスタマイズ。" }, @@ -11631,7 +14105,7 @@ "deleteHookItemFailed": "ファイルの内容が変更されたため、このフック エントリを削除できません。", "deleteHookItemFailedDetail": "ビューを更新してから、もう一度お試しください。", "disable": "無効にする", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "カスタマイズ移行のヒントを今後表示しない", "enable": "有効にする", "generateDebugReport": "カスタマイズ デバッグ レポートの生成", "installChatCustomizationExtension": "チャット カスタマイズ拡張機能のインストール", @@ -11650,81 +14124,149 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "エージェント", "agentsDesc": "特定のタスク向けに、専門的なペルソナ、ツール アクセス、指示を備えたカスタム エージェントを定義します。", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "リストに戻る", "backToListTooltip": "リストに戻る", - "backToMcpList": "MCP サーバーに戻る", - "backToMcpListTooltip": "MCP サーバーに戻る", + "backToMcpServersList": "MCP サーバーに戻る", + "backToMcpServersListTooltip": "MCP サーバーに戻る", "backToOverview": "概要に戻る", "backToOverviewTooltip": "概要に戻る", - "backToPluginList": "プラグインに戻る", - "backToPluginListTooltip": "プラグインに戻る", + "backToPluginDetail": "Back to plugin details", "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", + "changeCustomizationMigrationDestination": "{0} の宛先を変更、現在は {1} です", + "changeMigrationGroupDestination": "Change destination for {0} {1} migrations, currently {2}", + "chooseAnotherMigrationFolder": "別のフォルダーの選択...", + "chooseAnotherMigrationFolderDescription": "カスタム移行先を使用する", + "chooseCustomMigrationDestination": "カスタム移行先の選択", + "chooseMigrationDestination": "{0} の宛先を選択する", + "chooseMigrationLocationToCustomize": "カスタマイズする移行場所を選択してください", + "configureCustomizationMigrationDestination": "{0} の宛先の構成", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "この操作は元に戻せません。", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "This removes the server from its current MCP configuration. This action cannot be undone.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "{0} 個のエージェント", + "customizationMigrationClearSettingsFailed": "カスタマイズは移行されましたが、カスタムの場所の設定をクリアできませんでした: {0}", + "customizationMigrationDestinationNotConfigured": "構成されていません", + "customizationMigrationInstructionsDestination": "{0} 件の指示", + "customizationMigrationLoadError": "カスタマイズを読み込めませんでした", + "customizationMigrationLoadErrorDescription": "アクティブなエージェント接続を確認してから、もう一度お試しください。", + "customizationMigrationLoading": "カスタマイズを読み込んでいます...", + "customizationMigrationLoadingDescription": "アクティブなハーネスと使用可能な移動先を確認しています。", + "customizationMigrationShortcut": "移行", + "customizationMigrationShortcutAriaLabel": "移行、{0} 個のカスタマイズには注意が必要", + "customizationMigrationShortcutAriaLabelSingle": "移行、1 個のカスタマイズに注意が必要", + "customizationMigrationShortcutLabel": "移行", + "customizationMigrationShortcutTooltip": "移行が必要なカスタマイズをレビューする", + "customizationMigrationSkillsDestination": "{0} 個のスキル", + "customizationMigrationUserScope": "ユーザー", + "customizationMigrationWorkspaceScope": "ワークスペース", "customizationPreviewAriaLabel": "カスタマイズのプレビュー", - "delete": "Delete", + "delete": "削除", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "プロンプト アクションを完了できませんでした。", "editorEditRawButtonLabel": "編集", "editorEditRawButtonTooltip": "生のマークダウン ファイルを編集します", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Edit this skill directly in the source editor", "editorPreviewButtonLabel": "プレビュー", "editorPreviewButtonTooltip": "構造化プレビューを表示します", "editorViewRawButtonLabel": "未加工の表示", "editorViewRawButtonTooltip": "生のマークダウン ファイルを表示します", - "homeButton": "概要", - "homeButtonLabel": "概要", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "概要に戻る", "hooks": "フック", "hooksDesc": "ファイルの保存やタスクの実行などのイベントでトリガーされる自動アクションを構成します。", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "指示", "instructionsDesc": "ワークスペースまたはユーザー プロファイル全体で AI の動作をガイドする常時オンの指示を設定します。", "learnMoreModels": "言語モデルに関する詳細情報", "localHarnessLabel": "ローカル", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "移行アクティビティ: {0}、{1}", + "migrationAccessibleCategory": "{0} ({1}): {2}。{3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "高リスク。", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: {1} から {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "カスタマイズの移行をレビューする", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "{0} 個のエージェント", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Move customizations out of locations configured in settings that the active agent no longer uses.", + "migrationChecklistInstructionsCount": "{0} 件の指示", + "migrationChecklistMcp": "MCP サーバー", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 個のエージェント", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 件の指示", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 個のプロンプト", + "migrationChecklistProfile": "プロファイル", + "migrationChecklistPrompts": "プロンプトをスキルに変換してください", + "migrationChecklistPromptsCount": "{0} 個のプロンプト", + "migrationChecklistPromptsDescription": "再利用可能なプロンプト ファイルをスキルに変換して、エージェントがサポートされているカスタマイズとして検出し、実行できるようにします。", + "migrationChecklistUserData": "ユーザー データ", + "migrationChecklistUserDataDescription": "エージェントと指示を共有場所に移動して、サポートされているエージェント エクスペリエンスで引き続き利用できるようにします。", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "ワークスペース", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "This server cannot be migrated automatically. Update it by hand in its configuration file.", + "migrationNoEditableDestinations": "構成するファイル移行先がありません。ワークスペース MCP サーバーはルート .mcp.json に移行します。ユーザーの MCP サーバーは、Copilot ホームの mcp-config.json に移行します。", + "migrationNoGlobalAgentFolder": "アクティブなハーネスに対してグローバル エージェント フォルダーが構成されていません。", + "migrationNoGlobalInstructionsFolder": "アクティブなハーネスに対して、グローバル指示フォルダーが構成されていません。", + "migrationNoGlobalSkillFolder": "アクティブなハーネスに対してグローバル スキル フォルダーが構成されていません。", + "migrationNoWorkspaceAgentFolder": "アクティブなハーネスに対してワークスペース エージェント フォルダーが構成されていません。", + "migrationNoWorkspaceInstructionsFolder": "アクティブなハーネスに対して、ワークスペース指示フォルダーが構成されていません。", + "migrationNoWorkspaceSkillFolder": "アクティブなハーネスに対してワークスペース スキル フォルダーが構成されていません。", + "migrationNotSelected": "not selected", + "migrationPickAgentFolder": "移行したエージェントの移行先フォルダーを選択する", + "migrationPickCustomizationFolder": "移行するカスタマイズの移動先を選択します", + "migrationPickInstructionsFolder": "移行する手順の移行先フォルダーを選択する", + "migrationPickSkillFolder": "移行したスキルの移行先フォルダーを選択する", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "models": "モデル", "modelsDesc": "使用可能な言語モデルを構成および管理します。", "modelsDescription": "さまざまなプロバイダーの言語モデルを参照および管理します。チャット、コード補完、その他の AI 機能で使用するモデルを選択します。", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "plugins": "プラグイン", "pluginsDesc": "追加のツール、スキル、統合を提供するエージェント プラグインをインストールおよび管理します。", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "'{0}' のヘルプを表示します", "previewHeaderIssuesDescription": "未加工ビューに切り替えて、無効またはサポートされていないメタデータ エントリを修正します。", "previewHeaderIssuesTitle": "ヘッダーの問題が検出されました", + "previewInstructionsTitle": "Instructions", "previewNoBody": "このファイルにマークダウン本文が見つかりません。", "previewNoFrontMatter": "このファイルにメタデータが見つかりません。", "previewUnknownFieldDescription": "カスタム メタデータ フィールド `{0}`。", "prompts": "プロンプト", "promptsDesc": "スラッシュ コマンドとして呼び出せる再利用可能なプロンプト テンプレート。", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (推奨)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "saveBuiltinCopyAndChooseLocation": "上書きを保存", "saveBuiltinCopyAndChooseLocationTooltip": "上書きを保存する ([ワークスペース]、[ユーザー]、または [キャンセル] を選択します)", "saveBuiltinCopyFailedUser": "オーバーライドをユーザー フォルダーに保存できませんでした。", @@ -11734,191 +14276,472 @@ "saved": "保存済み", "sectionAriaLabelWithCount": "{0}、{1} 個の項目", "sectionsAriaLabel": "エージェントのカスタマイズ セクション", + "selectFolder": "フォルダーの選択", "skills": "スキル", "skillsDesc": "ドメイン固有の知識とワークフローを提供する再利用可能なスキル ファイルを作成します。", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "ツール", "toolsDesc": "チャットで使用できる言語モデル ツールのグループを有効または無効にします。", "userSaveTarget": "ユーザー", "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": "エージェント", - "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": "特定の開発タスクに特化したエージェントを作成します。指示、ツール、および動作を制御します。", + "configureCategoryAriaLabel": "{0} を構成します", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} カスタマイズを {1} で使用するには、更新が必要です。移行する前に、変更される内容を確認します。", + "customizationMigrationOverviewCardDescriptionSingle": "1 個のカスタマイズを {0} で使用するには、更新が必要です。移行する前に、変更される内容を確認します。", + "customizationMigrationOverviewCardLabel": "カスタマイズの移行をレビューする", + "dictationInstructions": "ディクテーションの指示", + "dictationInstructionsDesc": "dictation.md を使用して、ディクテーションの用語とトランスクリプトの書式をカスタマイズします。", "gettingStartedDesc": "エージェント、スキル、指示のドラフト作成のために、好みや規則を説明します。", "gettingStartedTitle": "エージェントをカスタマイズする", "hooks": "フック", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "エージェントのライフサイクルの重要なタイミングで、自動化コマンドを実行します。フックを使用して、作業を検証、書式設定、または調整します。", "instructions": "指示", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "エージェントの動作を左右するガイダンスを定義します。ワークスペース全体に適用することも、ユーザー プロファイルに保持することもできます。", "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.", + "mcpServersDesc": "MCP サーバーを使用して、エージェントを外部ツールおよびデータに接続します。エージェントで使用できるサーバーを管理します。", + "openCustomizationCategory": "{0} を開く", + "overviewExploreCustomizations": "カスタマイズを確認する", + "overviewExploreCustomizationsDescription": "アクティブなエージェントが把握している内容と実行できる操作を管理します。", + "overviewNeedsAttention": "要注意", + "overviewNeedsAttentionDescription": "アクティブなエージェントの更新が必要なカスタマイズを確認します。", + "overviewOtherCustomizations": "その他のカスタマイズ", + "overviewOtherCustomizationsDescription": "音声およびディクテーションの動作を構成します。", "plugins": "プラグイン", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "エージェントを拡張する再利用可能なパッケージをインストールします。プラグインでは、ツール、スキル、エージェント、フック、および MCP サーバーを追加できます。", + "reviewCustomizationMigrations": "移行の確認...", + "reviewCustomizationMigrationsAriaLabel": "移行が必要な {0} 個のカスタマイズを確認する", "sentToChat": "チャットに送信済み ✓", "skills": "スキル", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "特定のタスク向けに、再利用可能な知識とワークフローを追加します。エージェントは必要に応じて関連するスキルを読み込みます。", "tools": "ツール", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", - "voiceModeInstructions": "Voice Mode Instructions", - "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "toolsDesc": "アクティブなエージェントが使用できるツールを確認します。構成可能なツール グループを有効または無効にします。", + "voiceModeInstructions": "音声モードの指示", + "voiceModeInstructionsDesc": "voice.md を使用して音声モードの動作と用語をカスタマイズします。", + "welcomeHeading": "エージェントのカスタマイズ", "welcomeSubtitle": "プロジェクトでのエージェントの動作を調整します。チーム全体のワークスペースのカスタマイズを構成するか、プロジェクト間で引き継がれる個人用カスタマイズを作成できます。", "workflowInputAriaLabel": "エージェントをカスタマイズするための設定を説明してください", "workflowInputPlaceholder": "簡潔なコミット、徹底したレビュー、テスト済みのコードを優先します...", "workflowSubmitAriaLabel": "エージェントのカスタマイズ", "workflowSubmitTooltip": "チャットで開く" }, + "vs/workbench/contrib/chat/browser/aiCustomization/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "コネクタ カタログは使用できません (HTTP 403)。このアカウントでは、コネクタの承認なしでの閲覧がまだ利用できない可能性があります。", + "copilotConnectors.connectionTimedOut": "コネクタの承認が時間内に完了しませんでした。ブラウザーで承認を完了してから、もう一度お試しください。", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "The connector did not disconnect in time. Try again.", + "copilotConnectors.enterpriseUnavailable": "Copilot connectors are not available for this GitHub Enterprise account.", + "copilotConnectors.invalidCursor": "Copilot コネクタ ページが無効です。新しい検索を開始します。", + "copilotConnectors.invalidQuery": "Use a positive page size and at most {0} characters and {1} words to search Copilot connectors.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "The connector authorization page could not be opened.", + "copilotConnectors.permissionNotGranted": "GitHub did not grant permission to manage Copilot connectors. Try authorizing connectors again.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "Copilot connectors are not available in this product.", + "copilotConnectors.wrongAccount": "Authorize connectors with the same GitHub account that you use for GitHub Copilot." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "{0} を折りたたむ", + "expandCustomizationSection": "{0} を展開する" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "新しい {0} の名前", "generateNamePlaceholder": "例: my-{0}", "nameRequired": "名前は必須です", "selectTargetDirectory": "新しいカスタマイズ ファイルのディレクトリを選択してください" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Clear the search to browse. Show All on a section applies its type filter and moves to search results.", + "customizationDiscovery.help.descriptionLinks": "The customization type links below the heading open their respective management sections.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "Use Tab and Shift+Tab between controls. In search results, use the arrow keys, Home, and End to navigate the list. Press Enter or Space on an available item to open its in-product details. Press Enter to open an installed item.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Scrolling near the end of search results loads another page without removing loaded items. Retry repeats a failed marketplace request.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Unavailable sources show a warning and Retry action above the results. Scrolling continues healthy sources. Retrying a source reloads all sources from the first page to restore relevance order.", + "customizationDiscovery.help.sourceRecovery": "A source that needs sign-in shows a Sign In action, not a warning. Sign-in starts only when you choose it; cancelling keeps the other results available.", + "customizationDiscovery.help.sources": "Use the source picker to search all available marketplace feeds or one feed. Configure Marketplaces opens the related settings.", + "customizationDiscovery.help.view": "Use {0} to read the current browse or search results in the Accessible View.", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Use Tab and Shift+Tab to navigate the category cards, and Enter or Space to open a category.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Shows Discover instead of Overview when a customization marketplace source is enabled. When disabled, marketplace discovery remains in the existing customization management pages.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "The GitHub account used to connect this resource is no longer available.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "This connector is no longer available from the Copilot Connectors catalog.", + "customizationMarketplace.connectorNotActionable": "このコネクタは、状態が '{0}' の間は接続できません。最新の情報に更新して、もう一度お試しください。", + "customizationMarketplace.connectorRepairIncomplete": "The connector could not be reconnected. Refresh its status and try again.", + "customizationMarketplace.connectorRepairUnavailable": "This connector cannot be reconnected while its status is '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "This connector is no longer available. Refresh Discover and try again.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Cursor plugins cannot be installed in VS Code. Open the resource to view its installation instructions.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "The MCP registry changed after '{0}' was discovered. Refresh Discover and try again.", + "customizationMarketplace.mcpGalleryUnavailable": "構成されたレジストリでは MCP サーバー '{0}' を使用できません。", + "customizationMarketplace.mcpInstallIncomplete": "MCP サーバーをインストールできませんでした。インストール エラーを確認して、もう一度お試しください。", + "customizationMarketplace.mcpManualSetup": "この MCP サーバーには手動セットアップが必要です。追加する前に、発行元の指示を確認してください。", + "customizationMarketplace.mcpManualSetupRequired": "This MCP server requires manual setup. Open the publisher's instructions to configure it.", + "customizationMarketplace.mcpManualSetupUnavailable": "This MCP server requires manual setup, but no publisher instructions are available.", + "customizationMarketplace.mcpUnavailable": "The MCP server '{0}' is no longer available from the GitHub Feed.", + "customizationMarketplace.pluginInstallIncomplete": "プラグインをインストールできませんでした。インストール エラーを確認して、もう一度お試しください。", + "customizationMarketplace.pluginRevisionMismatch": "The recorded plugin revision is no longer available from its source.", + "customizationMarketplace.pluginUnavailable": "This plugin is no longer available from a configured marketplace. Refresh Discover and try again.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "カスタマイズを完全に修復できませんでした。インストールを確認して、もう一度お試しください。", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "This resource does not provide a supported installation source.", + "customizationMarketplace.sourceUnavailableForRepair": "This resource's marketplace source is no longer available, so it cannot be repaired." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "スキルは、エージェントが実行する可能性のある指示とスクリプトを提供できます。信頼できるソースからのリソースのみをインストールします。\r\n\r\nソース: {0}\r\nリビジョン: {1}\r\n宛先: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "既存のファイルを上書きすることなく、見つからないファイルが復元されます。\r\n\r\nソース: {0}\r\nリビジョン: {1}\r\n宛先: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "スキルのフォルダー名 '{0}' はサポートされていません。ソースを開いて、インストール手順を確認します。", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "The source changed before the skill was fully copied. Try installing it again.", + "customizationMarketplace.noSkillDestination": "The selected agent does not provide a writable skill installation location.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "A skill already exists at '{0}'. Remove or rename it before installing this resource.", + "customizationMarketplace.skillInstallIncomplete": "スキルをインストールできませんでした。インストール エラーを確認して、もう一度お試しください。", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "The recorded skill files are no longer available from the original source.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "The skill source changed while it was being copied. Try installing it again.", + "customizationMarketplace.skillTooLarge": "スキルがインストールの上限である 50 MB を超えています。", + "customizationMarketplace.unsafeSkillContents": "The skill contains symbolic links or too many files. Review the source before installing it manually.", + "customizationMarketplace.unsafeSkillDirectory": "The skill must be a directory inside its repository, without symbolic links.", + "customizationMarketplace.unsupportedSkillFile": "スキルに、インストールできないファイルの種類が含まれています。" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} for {1}. Reload all sources from the first page.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Retry {0}. Reload all sources from the first page.", + "customizationMarketplace.retrySourcesHint": "Results may be incomplete. Retry reloads all sources from the first page.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "Migrate applies to the selected items in one group and shows the planned source and destination changes before modifying files. Ignore permanently hides a group. Show Ignored Migrations restores hidden groups.", + "migrationHelpActivity": "移行アクティビティ レコードは、ローカルでの成功した変更を記録します。アクティビティ エントリを Enter または Space キーで展開すると、ソース パスと移行先パスを確認できます。[閉じる] では、移行済みファイルではなくアクティビティ レコードが削除されます。", + "migrationHelpAgent": "Use Migrate to have VS Code update the selected customizations. Migrate with Agent closes Agent Customizations and focuses a guided migration in chat for the selected harness. Agent migration uses credits.", + "migrationHelpLocations": "移行先パスをアクティブにして、移行先を変更します。ワークスペース MCP サーバーはルートの .mcp.json に移行されます。ユーザー MCP サーバーは、Copilot ホームの mcp-config.json に移行します。無効なユーザー サーバーは、移行後に有効になる可能性があります。", + "migrationHelpMcpChanges": "MCP servers that migrate with changes explain each property removal in their row. Review these warnings before confirming migration.", + "migrationHelpMcpDetails": "MCP servers that cannot migrate automatically appear in the Needs manual review group. Open a server to review its details; Edit Configuration opens its source file and selects the server's JSON configuration.", + "migrationHelpNavigation": "方向キーを使用してツリー内を移動し、ツリーを展開します。各行のチェックボックスを使用して、含めるか除外します。カスタマイズを開いて、そのエディターまたは詳細を表示します。[その他の操作] メニューでは、1 つの項目を移行または削除できます。", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "{0} を使用して、アクセシブル ビューで移行とアクティビティを閲覧します。" + }, "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" + "configuredLocationsMigrationCardAction": "移行...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in locations observed only by the Local agent harness. {1} picks them up when running in VS Code. Move them to supported locations for use outside VS Code.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a location observed only by the Local agent harness. {0} picks it up when running in VS Code. Move it to a supported location for use outside VS Code.", + "configuredLocationsMigrationCardLabel": "移行場所の設定", + "configuredLocationsMigrationCompleted": "構成された場所から {0} 件のカスタマイズを移行しました。", + "configuredLocationsMigrationCompletedSingle": "構成された場所から 1 つのカスタマイズを移行しました。", + "configuredLocationsMigrationConfirmButton": "移行", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of VS Code-configured locations. If all customizations that use the affected location settings migrate successfully, those settings are cleared.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of a VS Code-configured location. If all customizations that use the affected location setting migrate successfully, that setting is cleared.", + "configuredLocationsMigrationConfirmMessage": "カスタマイズを {0} に移行しますか?", + "configuredLocationsMigrationConfirmMessageWithDestination": "カスタマイズを '{0}' に移行しますか?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "移行後に元のファイルを削除する", + "configuredLocationsMigrationFileFailed": "1 件のカスタマイズを移行できませんでした: {0}。", + "configuredLocationsMigrationFilesFailed": "{0} 件のカスタマイズを移行できませんでした: {1}。", + "configuredLocationsMigrationFilesFailedWithRemainder": "{0} 件のカスタマイズを移行できませんでした: {1}、その他 {2} 件。", + "configuredLocationsMigrationNoFilesMigrated": "構成された場所からのカスタマイズは移行されませんでした。", + "configuredLocationsMigrationShortcutAriaLabelSingle": "場所、1 件のカスタマイズを移行する必要があります", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "場所、{0} 件のカスタマイズを移行する必要があります", + "configuredLocationsMigrationShortcutLabel": "移行場所の設定", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "移行...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": ".vscode/mcp.json で、ワークスペースのルート ディレクトリに移動できる {0} の該当サーバーが見つかりました。これにより、{1} がそれらを直接検出できるようになります。", + "mcpMigrationCardDescriptionSingle": "Found 1 eligible server in .vscode/mcp.json that can move to the workspace root so {0} can discover it directly.", + "mcpMigrationCardDescriptionUser": "Found {0} eligible MCP servers. User servers move to mcp-config.json in Copilot home; workspace servers move to the root .mcp.json so {1} can discover them directly.", + "mcpMigrationCardLabel": "MCP サーバーの移行", + "mcpMigrationCompletedMultiple": "{0} MCP サーバーを移行しました。", + "mcpMigrationCompletedSingle": "1 個の MCP サーバーを移行しました。", + "mcpMigrationConfirmButton": "移行", + "mcpMigrationConfirmDetail": "対象となるエントリは、.mcp.json に書き込まれて検証された後に .vscode/mcp.json から削除されます。移行できないエントリはそのまま残ります。", + "mcpMigrationConfirmMessageMultiple": "{0} 個のMCP サーバーを .mcp.json に移行しますか?", + "mcpMigrationConfirmMessageSingle": "1 つの MCP サーバーを .mcp.json に移行しますか?", + "mcpMigrationFailedMultiple": "{0} 個のMCP サーバーを移行できませんでした: {1}。", + "mcpMigrationFailedSingle": "MCP サーバーを移行できませんでした: {0}。", + "mcpMigrationFailedWithRemainder": "{0} 件のMCP サーバーを移行できませんでした: {1}、その他 {2} 件。", + "mcpMigrationInvalidTarget": "移行先 MCP の構成が無効のため、'{0}' は移行できませんでした。", + "mcpMigrationMixedConfirmDetail": "Move user servers to Copilot home and workspace servers to .mcp.json. The original entries will be removed.\r\n\r\nDisabled user servers may become enabled.", + "mcpMigrationNoLongerEligible": "'{0}' は対象外になったため、移行できませんでした。", + "mcpMigrationNoneMigrated": "MCP サーバーは移行されませんでした。", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "'{0}' の移行を安全に完了またはロールバックできませんでした。両方の MCP 構成ファイルを確認してください。", + "mcpMigrationRollbackFailedMultiple": "一部の MCP サーバーの移行は、安全に完了またはロールバックできませんでした。影響を受けたソースおよび移行先の MCP 構成ファイルを確認してください。", + "mcpMigrationShadowedServerNotMigrated": "Could not migrate '{0}' because another workspace folder defines an MCP server with the same name. Migrate both servers together so the same configuration stays active.", + "mcpMigrationShortcutAriaLabelSingle": "MCP サーバー、1 個のサーバーを移行できます", + "mcpMigrationShortcutAriaLabelWithCount": "MCP サーバー、{0} 個のサーバーを移行できます", + "mcpMigrationShortcutLabel": "MCP サーバーの移行", + "mcpMigrationShortcutTooltip": "対象の MCP サーバーをワークスペース ルートまたは Copilot ホーム構成ファイルに移動する", + "mcpMigrationSourceChanged": "'{0}' は移行できませんでした。ソース構成が変更されました。", + "mcpMigrationTargetConflict": "'{0}' は移行できませんでした。移行先にその名前の別のサーバーが既に含まれているためです。", + "mcpMigrationUserConfirmDetail": "プロファイルとワークスペース間で使用するために Copilot ホームに移動します。元のエントリは削除されます。\r\n\r\n無効なサーバーが有効になる可能性があります。", + "mcpMigrationUserConfirmDetailSingle": "プロファイルとワークスペース間で使用するために Copilot ホームに移動します。元のエントリは削除されます。\r\n\r\n無効なサーバーが有効になる可能性があります。", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "promptMigrationCardAction": "スキルに変換...", + "promptMigrationCardActionAriaLabel": "プロンプト ファイルをスキルに変換する", + "promptMigrationCardDescriptionUser": "このハーネスではプロンプト ファイルは非推奨です。ローカルの VS Code では引き続き実行できますが、{1} が無視するグローバル プロンプト ファイルが {0} 件見つかりました。これらを引き続き使用するには、スキルに変換します。", + "promptMigrationCardDescriptionWorkspace": "このハーネスではプロンプト ファイルは非推奨です。ローカルの VS Code では引き続き実行できますが、{1} が無視するワークスペース プロンプト ファイルが {0} 件見つかりました。これらを引き続き使用するには、スキルに変換します。", + "promptMigrationCardDescriptionWorkspaceAndUser": "このハーネスではプロンプト ファイルは非推奨です。ローカルの VS Code では引き続き実行できますが、{3} が無視するプロンプト ファイルが {0} 件 ({1} 件のワークスペース プロンプト ファイル、{2} 件のグローバル プロンプト ファイル) 見つかりました。これらを引き続き使用するには、スキルに変換します。", + "promptMigrationCardLabel": "プロンプト ファイルを移行する", + "promptMigrationConfirmButton": "スキルに変換", + "promptMigrationConfirmDetailUser": "これは {0} ユーザー プロンプト ファイルをスキルに変換します。", + "promptMigrationConfirmDetailWorkspace": "これは {0} ワークスペース プロンプト ファイルをスキルに変換します。", + "promptMigrationConfirmDetailWorkspaceAndUser": "これにより、{0} 件のワークスペース プロンプト ファイルと {1} 件のユーザー プロンプト ファイルがスキルに変換されます。", + "promptMigrationConfirmMessage": "プロンプト ファイルをスキルに変換しますか?", + "promptMigrationConverted": "{0} 件のプロンプト ファイルをスキルに変換しました。", + "promptMigrationConvertedWithReview": "{0} 件のプロンプト ファイルをスキルに変換しました。サポートされていないプロンプト ヘッダーを使用して移行されたスキルを確認してください: {1}。", + "promptMigrationDeletePromptFilesCheckbox": "移行後に元のプロンプト ファイルを削除する", + "promptMigrationFilesFailed": "{0} 件のプロンプト ファイルを移行できませんでした: {1}。", + "promptMigrationFilesFailedWithRemainder": "{0} 件のプロンプト ファイル: {1}、他 {2} 件を移行できませんでした。", + "promptMigrationNoFilesConverted": "プロンプト ファイルは変換されませんでした。", + "promptMigrationShortcutAriaLabelWithCount": "プロンプト、{0} 件の非推奨のプロンプト ファイルを移行する必要があります", + "promptMigrationShortcutLabel": "プロンプトの移行", + "promptMigrationShortcutTooltip": "非推奨のプロンプト ファイルをスキルに変換する", + "userDataMigrationCardAction": "移行...", + "userDataMigrationCardActionAriaLabel": "ユーザー データのカスタマイズをアクティブなハーネスに移行する", + "userDataMigrationCardDescriptionAgent": "ユーザー データのカスタマイズは VS Code のみで使用されます。{0} が無視するエージェントが 1 つ見つかりました。利用可能な状態に保つために移動してください。", + "userDataMigrationCardDescriptionAgents": "ユーザー データのカスタマイズは VS Code のみで使用されます。{0} 個のエージェントが見つかりましたが、{1} は無視します。それらを移動して利用可能な状態に保ちます。", + "userDataMigrationCardDescriptionInstruction": "ユーザー データのカスタマイズは VS Code のみで使用されます。{0} が無視する指示ファイルが 1 個見つかりました。利用可能な状態に保つために移動してください。", + "userDataMigrationCardDescriptionInstructions": "ユーザー データのカスタマイズは VS Code のみで使用されます。{0} 個の指示ファイルが見つかりましたが、{1} は無視します。それらを移動して利用可能な状態に保ちます。", + "userDataMigrationCardDescriptionMixed": "ユーザー データのカスタマイズは VS Code のみで使用されます。{0} 件のカスタマイズが見つかりましたが、{1} は無視します。それらを移動して利用可能な状態に保ちます。", + "userDataMigrationCardLabel": "ユーザー データ カスタマイズの移行", + "userDataMigrationCompleted": "{0} 件のユーザー データ カスタマイズを移行しました。", + "userDataMigrationCompletedSingle": "1 件のユーザー データ カスタマイズを移行しました。", + "userDataMigrationConfirmButton": "移行", + "userDataMigrationConfirmDetailAgent": "これにより、1 個のエージェントがユーザーデータから移動されます。", + "userDataMigrationConfirmDetailAgents": "これにより、{0} 個のエージェントがユーザー データから移動されます。", + "userDataMigrationConfirmDetailInstruction": "これにより、1 個の指示ファイルがユーザー データから移動されます。", + "userDataMigrationConfirmDetailInstructions": "これにより、{0} 個の指示ファイルがユーザー データから移動されます。", + "userDataMigrationConfirmDetailMixed": "これにより、{0} 個のカスタマイズがユーザーデータから移動されます。", + "userDataMigrationConfirmMessage": "ユーザー データのカスタマイズを {0} に移行しますか?", + "userDataMigrationConfirmMessageWithDestination": "ユーザー データのカスタマイズを '{0}' に移行しますか?", + "userDataMigrationDeleteOriginalFilesCheckbox": "移行後、ユーザー データから元のファイルを削除する", + "userDataMigrationFileFailed": "1 ユーザー データのカスタマイズを移行できませんでした: {0}。", + "userDataMigrationFilesFailed": "{0} 個ののユーザー データ カスタマイズを移行できませんでした: {1}。", + "userDataMigrationFilesFailedWithRemainder": "{0} 個ののユーザー データ カスタマイズを移行できませんでした: {1}、その他 {2}。", + "userDataMigrationNoFilesMigrated": "ユーザー データのカスタマイズは移行されませんでした。", + "userDataMigrationShortcutAriaLabelSingle": "ユーザーデータ、1 件のカスタマイズを移行する必要があります", + "userDataMigrationShortcutAriaLabelWithCount": "ユーザー データ、{0} 件のカスタマイズを移行する必要があります", + "userDataMigrationShortcutLabel": "ユーザーデータを移行する", + "userDataMigrationShortcutTooltip": "ユーザー データ エージェントと指示をアクティブなハーネスに移動します" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationDashboard": { + "activityMigrations": "{0} 件のアイテムを移行しました", + "changeMigrationDestinations": "{0} の宛先を変更する", + "convertedToSkill": "スキルに変換", + "copiedFile": "コピーされたファイル", + "dismissMigrationActivity": "{1} からのアクティビティ {0} を無視する", + "dismissMigrationResult": "移行結果を閉じる", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "移行アクティビティ", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "移行が完了しました", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "次から", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "{0} のその他のアクション", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, needs manual review, {1}, {2}, source {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "These customizations cannot be migrated automatically. Open their details or use the item menu to resolve them.", + "migrationTo": "次まで", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "{0} 件のカスタマイズが移行されました", + "migrationsCompletedDescription": "カスタマイズでは、サポートされている形式と場所が使用されます。", + "migrationsDescription": "一部のエージェント カスタマイズは、引き続き動作させるために更新が必要です。新しいフォーマットと場所に移行してください。", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "移行", + "moreActions": "More Actions", + "movedFile": "ファイルを移動しました", + "movedServer": "サーバーを移動しました", + "noActiveMigrations": "No active migrations. Restore ignored migrations to review them.", + "noMigrations": "移行は必要ありません。", + "oneActivityMigration": "1 個のアイテムが移行されました", + "oneMigrationComplete": "1 件のカスタマイズが移行されました", + "retry": "再試行", + "retryMigrations": "移行の読み込みを再試行する", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "変更を表示", + "viewMigrationChanges": "移行の変更を表示する" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} user customizations need an update to keep working.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "{0}、{1} 項目、{2}", + "expanded": "expanded" }, "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": "エージェント", + "pluginDetailAutomations": "オートメーション", + "pluginDetailCommands": "コマンド", "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}" + "pluginDetailHookCommands": "{0} コマンド", + "pluginDetailHooks": "フック", + "pluginDetailInstructions": "命令", + "pluginDetailLocation": "場所", + "pluginDetailMarketplace": "マーケットプレース", + "pluginDetailMcpServers": "MCP サーバー", + "pluginDetailSkills": "スキル", + "pluginDetailVersion": "バージョン", + "pluginInclusionChanged": "{0}。{1}。", + "pluginInstallFailed": "プラグインをインストールできません: {0}", + "pluginManagedByOrganization": "組織による管理", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "pluginNoDescription": "説明が入力されていません。", + "pluginReadmeEmpty": "プラグイン README が空です。", + "pluginReadmeLoadError": "プラグイン README を読み込めませんでした。", + "pluginReadmeMissing": "このプラグインには README が提供されませんでした。", + "pluginReadmeTitle": "プラグイン README", + "pluginSourceFactsTitle": "詳細", + "pluginUninstallFailed": "プラグインをアンインストールできません: {0}" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "作成者: {0}", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} 個のツール", "toolDetailToolsLoadedOne": "1 件のツール" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "プラグイン README が空です。", + "marketplaceDetail.readmeLoadError": "プラグイン README を読み込めませんでした。", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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 サーバーが選択されていません。" + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "'{0}' の構成が見つかりませんでした。代わりにソース ファイルを開きます。", + "mcpConfigurationOpenFailed": "Could not open the configuration for '{0}': {1}", + "mcpConfigurationReadFailed": "'{0}' の構成を読み取れませんでした: {1}", + "mcpConfigurationSection": "Configuration", + "mcpDefinitionAvailableAfterInstall": "MCP サーバーをローカルで検査できるようになった後、詳細を確認できます。", + "mcpDefinitionEditorAriaLabel": "MCP サーバー定義", + "mcpDefinitionEditorAriaLabelWithName": "{0} の MCP サーバー定義", + "mcpDefinitionLoadFailed": "MCP サーバー定義を読み込めませんでした。", + "mcpDefinitionLoading": "MCP サーバー定義を読み込んでいます...", + "mcpDefinitionUnavailable": "この MCP サーバーに使用できる定義はありません。", + "mcpDetailEmpty": "MCP サーバーが選択されていません。", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "表示する診断情報がありません", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "作成者: {0}", @@ -11949,148 +14845,153 @@ "activeSessionMcpServerStart": "サーバーの起動", "activeSessionMcpServerStop": "サーバーの停止", "addServer": "サーバーの追加", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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 サーバーを参照してインストールします。", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "無効にする (ワークスペース)", + "builtinMcpServerEnable": "有効にする", + "builtinMcpServerEnableForWorkspace": "有効にする (ワークスペース)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "confirmUninstallPluginMcp": "この MCP サーバーはプラグイン '{0}' によって提供されます", "confirmUninstallPluginMcpDetail": "プラグインの個々の MCP サーバーを個別に削除することはできません。プラグイン全体をアンインストールしますか?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "disableMcpServerAria": "{0} を無効にする", + "enableMcpServerAria": "{0} を有効にする", "error": "エラー", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "プラグイン: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "インストール", + "installMcpServerAria": "{0} のインストール", + "installing": "インストール中...", "learnMoreMcp": "MCP サーバーの詳細情報", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "marketplaceMcpServerRowAriaLabel": "{0}。MCP マーケットプレースからインストールできます。", "mcpAccessDisabledByPolicy": "MCP サーバーへのアクセスは組織によって無効化されています。詳細については、組織の管理者にお問い合わせください。", "mcpAccessDisabledBySettingPrefix": "MCP サーバーは設定で無効になっています。", "mcpAccessDisabledSettingLink": "[設定] で構成します。", "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "MCP サーバーのインストールに失敗しました: {0}", + "mcpMoreActionsAria": "{0} のその他のアクション", + "mcpNoDescription": "説明が入力されていません。", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "マーケットプレースの結果は使用できません。インストールされている MCP サーバーのみを表示しています。", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "mcpServerAriaLabelWithStatus": "{0}、{1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0} が無効になりました。", + "mcpServerEnabledStatus": "{0} が有効になりました。", + "mcpServerErrorWithoutDetails": "サーバーから詳細のないエラーが報告されました。", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "{0} がインストールされました。", + "mcpServerManagedByPluginAria": "{0} はそのプラグインによって無効になっています", + "mcpServerSigningInStatus": "{0} にサインインしています。", "mcpServers": "MCP サーバー", "mcpServersDescription": "AI が外部のツールとサービスを使用できるようにするオープン標準。MCP サーバーは、ファイル操作、データベース、API などのためのツールを提供します。", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "mcpServersListAriaLabel": "MCP サーバー", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "'{0}' に一致するサーバーはありません", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "出力の表示", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "インストールされているプラグインによって提供される 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} にサインインする", + "signingIn": "Signing In...", + "signingInToMcpServer": "{0} にサインインしています", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "開始中", "stopped": "停止しました", "tryDifferentSearch": "別の検索語句をお試しください", "uninstallPlugin": "プラグインのアンインストール", - "uninstallPluginBtn": "プラグインのアンインストール" + "uninstallPluginBtn": "プラグインのアンインストール", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "MCP servers configured for your profile and available across workspaces.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", + "availablePluginsSection": "使用可能", + "availablePluginsSectionDescription": "マーケットプレースからプラグインを参照してインストールします。", + "backToInstalledPlugins": "インストール済みに戻る", "browseMarketplace": "マーケットプレースの参照", - "browseMarketplaceUnsupportedWeb": "Marketplace の参照は、ウェブ用の VS Code では利用できません。", - "collapsed": "折りたたみ済み", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "createPlugin": "プラグインの作成", - "createPluginNarrow": "Create", + "createPluginNarrow": "作成", "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", + "excludePluginProfileAria": "プロファイルから {0} を除外する", + "excludePluginWorkspaceAria": "ワークスペースから {0} を除外する", + "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}", + "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.", - "noMarketplaceResults": "'{0}' に一致するプラグインはありません", + "marketplacePluginRowAriaLabel": "{0}。{1} からインストールできます。", "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}", + "oneAgentContribution": "1 個のエージェント", + "oneCommandContribution": "1 個のコマンド", + "oneHookContribution": "1 個のフック", + "oneInstructionContribution": "1 件の命令", + "oneMcpContribution": "1 個の MCP サーバー", + "oneSkillContribution": "1 個のスキル", + "pluginGroupAriaLabel": "{0}, {1} items", + "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 +14999,24 @@ "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": "推奨", + "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": "Remote Session", + "remotePluginsSectionDescription": "アクティブなリモート エージェント ホスト上に直接構成されているプラグイン。", "searchMarketplacePlaceholder": "プラグイン マーケットプレースを検索...", "searchPluginsPlaceholder": "検索するテキストを入力...", "tryAgainLater": "接続を確認して、もう一度お試しください", "tryDifferentSearch": "別の検索語句をお試しください", - "updatePlugins": "Update Plugins" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Plugins installed for your profile and available across workspaces.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Plugins included or excluded specifically for this workspace." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "常に追加", @@ -12125,16 +15025,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.", + "clientToolSet.copilotCli.detail": "Copilot エージェントが独自のランタイム内で実行する組み込みツール。", "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 +15052,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": "マーケットプレースを読み込んでいます...", @@ -12166,18 +15066,18 @@ "toolsBrowseNoResults": "'{0}' に一致するツール拡張機能はありません", "toolsBrowsePlaceholder": "マーケットプレースの検索...", "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.", + "toolsListSubtitle": "チャットで使用できるツールを有効または無効にします。無効なツールはエージェントに公開されません。Copilot の組み込みツール以外のツールはクライアントで実行され、接続されている必要があります。", "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}", - "toolsToolCheckbox": "{0} を有効にする", - "toolsTreeAria": "ツール グループ", + "toolsSetMoreActions": "{0} のその他のアクション", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "別の検索語句をお試しください", "uninstallExtension": "拡張機能のアンインストール", "uninstallExtensionBtn": "拡張機能のアンインストール" @@ -12189,21 +15089,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 +15117,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 +15134,6 @@ "chat.omittedFileAttachment": "このファイルを省略しました: {0}", "chat.omittedImageAttachment": "この画像を省略しました: {0}", "chat.omittedNotebookImageAttachment": "このノートブック出力を省略しました: {0}", - "chat.openImagePreview": "Open in Images Preview", "chat.partiallyOmittedImageAttachment": "この画像を部分的に省略しました: {0}", "chat.partiallyOmittedNotebookImageAttachment": "このノートブック出力を部分的に省略しました: {0}", "chat.promptAttachment": "プロンプト ファイル、{0}", @@ -12272,12 +15173,10 @@ "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.collapseCompletedResponses": "完了したチャットの応答が、最終的な応答を表示したまま、中間作業を折りたたむかどうかを制御します。", "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": "ツール呼び出しは個別に表示され、思考に折りたたまれません。", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "思考中の部分は既定で折りたたまれます。", "chat.agent.thinkingMode.collapsedPreview": "思考中の部分は最初に展開され、思考していない部分に到達すると折りたたまれます。", "chat.agent.thinkingMode.fixedScrolling": "自動スクロールする固定高さのストリーミング パネルに思考を表示します。ヘッダーをクリックすると全高に展開します。", - "chat.agent.thinkingStyle": "思考のレンダリング方法を制御します。", + "chat.agent.thinkingStyle": "思考のレンダリング方法を制御します。読み取り専用チャットでは、常に折りたたみプレビュー スタイルが使用されます。", "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.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": "有効にすると、エージェント ホスト セッションはサインアウト中も引き続き使用できます。GitHub サインインを強制せずに Agents ウィンドウが開き、エディター チャットで Copilot ハーネスを選択できます。GitHub なしで使用できるエージェント (たとえば、Codex with ChatGPT 認証や、独自の Anthropic 資格情報を使用したネイティブ モードの Claude など) は、サインアウト中に動作します。GitHub を必要とするエージェントは、モデルの追加またはサインインを求められます。無効 (既定値) の場合、エージェント ウィンドウが開く前に GitHub サインインが必要です。", + "chat.agentHost.copilot.modelCapabilityOverrides": "Copilot エージェント ホスト セッションのモデルごとのオーバーライド。すべてのモデルに一致させるには `*` を使用します。モデル ファミリ、推論の労力、ツール フィルター、モデル機能、および YAML プロンプトのオーバーライドをサポートします。", + "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "設定すると、このモデルのセッションでは、一致するツールのみが使用可能になります。パターン: 単独のツール名、`builtin:*` または `builtin:` (Copilot ランタイム ツール)、`mcp:*` または `mcp:` (MCP サーバー ツール)、`custom:*` または `custom:` (エージェント ホスト独自のターミナル ツールを含め、VS Code が SDK に登録するすべてのツール)、単独の `*` は、3 つすべてのソースに展開されます。", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "このモデルのセッションで無効にするツール。`availableTools` と同じパターン構文を使用しますが、こちらが優先されます。`custom:*` と単独の `*` は、SDK に登録されたエージェント ホストのターミナル ツールも無効にすることに注意してください。", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "モデルを別のファミリのチューニング済みシステム プロンプトとツール プロファイルにルーティングします (例: `claude-opus-4.8`)。ランタイムに送信されるモデル ID は影響を受けないため、セッションは選択されたモデルで引き続き実行されます。", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "プロパティごとのモデル機能のオーバーライド (例: `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`) は、Copilot SDKの `modelCapabilities` セッション フィールドに渡され、当該モデルについてランタイムが解決した既定値に対してディープマージされます。セッションが起動または再開したときに適用されます。", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "`systemPrompt` および/または `toolDescriptions` のオーバーライドを含む YAML ファイルへのパス。`promptOverrideString` が構成されている場合は無視されます。", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "インライン YAML には `systemPrompt` および/または `toolDescriptions` のオーバーライドが含まれています。`promptOverrideFile` よりも優先されます。システム プロンプトは、すべてのエージェント ホストと SDK のプロンプト セクションとガードレールを置き換えます。", + "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "このモデルのセッションにおける推論負荷。モデル ピッカーの思考レベルを上書きします。すべてのモデルに設定するには、`*` エントリを使用します。認識されない値は無視されます。", + "chat.agentHost.copilot.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "The default folder for archives and folders created by the Developer: Export Agent Host Debug Logs command. When empty or unavailable, the default file-dialog location is used.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "The default Agent Host debug-log export location must be an absolute path (for example, C:\\\\myFolder or /myFolder).", "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.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.sessionCatalog": "Controls whether the agent session list is served from the Agent host's session catalog. When disabled, sessions are listed from provider metadata and per-session storage instead, which is slower.\r\n\r\nChanging this setting requires a restart to take effect.", + "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.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.migrateLegacyCopilotCli": "従来の拡張機能ホスト Copilot CLI チャット セッションを開いたときにエージェント ホストに移行するかどうかを制御します。そのため、履歴が編集可能になります。無効にすると、レガシ セッションが以前と同様に開きます。\r\n\r\nこの設定を変更を有効にするには再起動が必要です。", + "chat.agentSessions.showExternal": "表示する外部エージェント セッションを制御します。外部セッションとは、別のアプリケーションで作成され、このアプリケーションからメッセージをまだ受信していないセッションです。", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive agents from all additional locations configured here, in addition to their built-in locations. To use agents with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "chat.agents.config.locations.title": "エージェント ファイルの場所", "chat.agentsControl.badge": "エージェントの状態をコマンド センターの横にバッジとして表示します。", "chat.agentsControl.compact": "コマンド センターの検索ボックスをコンパクトなエージェント状態インジケーターおよび統合チャット ウィジェットに置き換えます。", @@ -12353,9 +15250,9 @@ "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.autoReply.description": "ユーザーが利用できないことをエージェントに伝え、最善の判断を下すことで、質問カルーセルを自動的にスキップします。これは高度な設定であり、不完全なコンテキストに基づく意図しない選択やアクションにつながる可能性があります。", "chat.autopilot.advanced.enabled": "**Advanced Autopilot** を有効にします。これは、ループのより多くをエージェントに委任する、すべての高度な Autopilot の動作をオンにする単一のスイッチです。現在は、Autopilot の各ターンの後に、小規模で高速なモデルが元の要求が完了しているかどうかを評価します。完了していない場合、Autopilot はエージェント自身による完了通知に依存するのではなく、その評価結果を次のターンの指針として使用して処理を継続します。", + "chat.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "既定の GitHub Copilot ユーティリティ モデルを使用します。", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "選択したメイン エージェント モデルが bring your own key (BYOK) モデルの場合に、組み込みのユーティリティ フローで使用される既定のモデルを制御します。選択したメイン エージェント モデルが GitHub Copilot によって提供されている場合、この設定は影響しません。{0} または {1} で構成された特定のモデルが優先されます。", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "なし", "chat.checkpoints.enabled": "チャットでチェックポイントを有効にします。チェックポイントを使用すると、チャットを以前の状態に復元できます。", "chat.checkpoints.showFileChanges": "チャット チェックポイント ファイルの変更を表示するかどうかを制御します。", + "chat.closedPromoNotification": "Controls whether a live model promo is shown on the Copilot icon when Chat is closed. When explicitly set, this overrides the experiment without an experiment lookup. Otherwise, eligible promos use the experiment treatment.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "Do not show a promo on the Copilot icon when Chat is closed.", + "chat.closedPromoNotification.none.label": "None", "chat.codeBlock.showProgressAnimation.description": "編集を適用するときに、コード ブロック ピルに進行状況アニメーションを表示します。無効にすると、代わりに進捗率が表示されます。", "chat.contextUsage.enabled": "チャット入力にコンテキスト ウィンドウの使用状況インジケーターを表示します。", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "有効にすると、サポートされている Claude モデルを使用する Copilot エージェント ホスト セッションは、プロバイダーネイティブ アドバイザー ツールを呼び出すことができます。この設定を変更すると、アクティブなターンが終了した後に Copilot SDK クライアントが再起動されます。", + "chat.copilot.hydraFusion.enabled": "When enabled, makes the experimental HydraFusion model available to local Copilot Agent Host sessions. Changing this setting restarts the local Copilot runtime.", + "chat.copilot.semanticSearch.enabled": "Copilot Agent Host セッションが VS Code のセマンティック ワークスペース検索を使用できるかどうかを制御します。無効にすると、セマンティック検索は使用できません。", + "chat.copilot.skillCharBudget": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "chat.customizations.locationsMigration.enabled": "Chat Customizations エディターが、アクティブなエージェント ホスト ハーネスでサポートされていない構成済みの場所から、エージェント、指示、およびスキルを移動する提案を行うかどうかを制御します。無効にすると、移行カードとサイド バーのショートカットは非表示になります。", + "chat.customizations.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "chat.customizations.promptMigration.enabled": "チャット カスタマイズ エディターが、プロンプト ファイルをエージェント ホスト ハーネス用のスキルに変換するよう提案するかどうかを制御します。これらのハーネスでは、プロンプト ファイルは無視されます。無効にすると、移行カードとサイドバーのショートカットは非表示になります。", + "chat.customizations.strictPluginOnlyCustomization": "スタンドアロンのユーザーとワークスペースのスキル、エージェント、フック、命令、MCP サーバーをブロックしながら、対象となるプラグインのカスタマイズを使用できるようにします。", + "chat.customizations.strictPluginOnlyCustomization.policy": "スタンドアロンのユーザーとワークスペースのスキル、エージェント、フック、命令、MCP サーバーをブロックしながら、対象となるプラグインのカスタマイズを使用できるようにします。", "chat.customizations.structuredPreview.enabled": "チャットのカスタマイズ エディターで、マークダウン カスタマイズ ファイル (エージェント、スキル、指示、プロンプト) の構造化プレビューを表示するかどうかを制御します。無効にすると、エディターは常に組み込みコード エディターで生のマークダウンを開きます。", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.customizations.userDataMigration.enabled": "チャット カスタマイズ エディターで、ユーザー データに格納されているエージェントと命令をアクティブなエージェント ホスト のハーネスに移動するかどうかを制御します。この場合、ユーザー データの場所は無視されます。無効にすると、移行カードとサイド バーのショートカットは非表示になります。", + "chat.defaultConfiguration.approvals.allowAll": "すべて許可 — ツール呼び出しを実行します。確認は行わなくても実行されます。", + "chat.defaultConfiguration.approvals.assisted": "支援付きアクセス許可 — ツールを実行する前にリスクを評価します。", + "chat.defaultConfiguration.approvals.description": "新しいエージェント セッションの開始時の承認動作。エンタープライズ ポリシーで自動承認が無効になっている場合、新しいセッションでは手動のアクセス許可が使用されます。", + "chat.defaultConfiguration.approvals.manual": "手動のアクセス許可 — 承認設定が適用されない場合に確認します。", "chat.defaultConfiguration.mode.autopilot": "オートパイロット — 最初から最後まで自律的に反復します。", "chat.defaultConfiguration.mode.description": "新しいエージェント セッションの開始モード。", "chat.defaultConfiguration.mode.interactive": "対話型 — ステップ バイ ステップで共同作業します。", "chat.defaultConfiguration.mode.plan": "計画 — まず計画し、準備ができたら実行します。", - "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": "新しいエージェント セッション (Copilot など) の既定の構成を制御します。セッションごとにモードと承認動作を変更でき、また、各セッションには使用した内容が記憶されます。", "chat.defaultModel.description": "新しいチャット会話の既定のモデル。\"auto\" を使用すると、Copilot にモデルを選択させることができます。最新の利用可能なモデルをそのファミリで使用するには、モデル ファミリ名 (\"opus\" や \"gemini\" など) を指定します。完全なモデル ID も指定できます。会話の途中でモデルを切り替えることはできますが、新しい会話はこのモデルで開始されます。", "chat.defaultModel.policy": "新しい会話の既定のチャット モデルを設定します。\"auto\"、モデル ファミリ名 (\"opus\" や \"gemini\" など)、または完全なモデル ID を指定できます。ユーザーは会話の途中でモデルを切り替えることができます。", "chat.detectParticipant.enabled": "パネル チャットのチャット参加者の自動検出を有効にします。", @@ -12398,7 +15304,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 +15323,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "レンダリング前に段落区切りまでコンテンツをバッファリングします。", "chat.experimental.incrementalRendering.buffering.word": "コンテンツを一単語ずつ表示します。", "chat.experimental.incrementalRendering.enabled": "チャット応答をストリーミングする際に、オプションのブロックレベル アニメーションを伴う増分レンダリングを有効にします。", - "chat.experimental.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", - "chat.experimental.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": "[エージェント ウィンドウで開く] で、新しいセッションを開く代わりに、現在のローカル Agent Host セッションを表示するかどうかを制御します。", + "chat.experimental.richLinks.enabled": "チャットでサポートされているリンクを、ライブ メタデータを含むリッチ リンクとしてレンダリングするかどうかを制御します。これを有効にすると、GitHub などのサービスに対して認証された要求が行われる場合があります。", + "chat.experimental.sessionArchiveActionWording": "チャット セッションをアーカイブおよびアーカイブ解除するアクションで使用される文言とアイコン、およびアーカイブされたセッション セクションのラベルを制御します。", + "chat.experimental.sessionArchiveActionWording.archive": "アーカイブ、すべてアーカイブ、アーカイブ解除、およびすべてアーカイブ解除を使用します。", + "chat.experimental.sessionArchiveActionWording.done": "[完了としてマーク]、[すべて完了としてマーク]、[復元]、および [すべて復元] を使用します。", + "chat.experimental.sessionStateIndicator.enabled": "進行中、入力が必要、または未表示の完了があるチャット エディター セッションの周囲に状態インジケーターを有効にします。`#workbench.colorCustomizations#` で `chat.sessionStateIndicator.inProgressBorder`、`chat.sessionStateIndicator.needsInputBorder`、`chat.sessionStateIndicator.unvisitedBorder` を使用して境界線をカスタマイズします。", + "chat.experimental.stickyScroll.enabled": "チャット要求で、固定プロンプト ヘッダーではなく、実験用のツリーベースのスティッキー スクロールを使用するかどうかを制御します。", + "chat.experimentalModePermissionsPicker": "Copilot エージェント ホスト セッションの展開可能なアクセス許可の選択肢を含む、組み合わせたピッカーのモードとアクセス許可を表示します。", + "chat.experimentalModelPicker": "When enabled, the model picker uses provider tabs and a model details page for information and configuration. Open details from a model's information button or the thinking effort and context readout in the chat input.", "chat.experimentalSessionsWindowOverride": "true の場合、拡張機能のセッション ウィンドウ固有の動作を有効にします。", "chat.exploreAgent.defaultModel.description": "使用可能なプロバイダーから、Explore サブエージェントに使用する既定の言語モデルを選択します。", "chat.extensionToolsEnabled": "サード パーティの拡張機能によって提供されるツールの使用を有効にします。", @@ -12430,41 +15339,43 @@ "chat.fontFamily": "チャット メッセージ内のフォント ファミリを制御します。", "chat.fontSize": "チャット メッセージのフォント サイズをピクセル単位で制御します。", "chat.growthNotification": "新規ユーザーに 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": "エージェントのワークフロー内の戦略的なポイントで実行するカスタム シェル コマンドを定義するフック構成ファイルのパスを指定します。[詳細情報]({0})。\r\n\r\n相対パスは、ワークスペースのルート フォルダーから解決されます。Copilot フック (`*.json`) と Claude Code フック (`settings.json`、`settings.local.json`) をサポートします。\r\n\r\nこの設定は、ローカル エージェント ハーネスでのみ使用されます。", "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.includeActiveEditor": "有効にすると、通常は候補として提案されるだけの場合であっても、アクティブなエディターがコンテキストとして自動的に転送されます。選択内容と明示的に添付されたファイルは、この設定に関係なく常に含まれます。\r\n\r\n注: この設定は現在、エージェント ホスト セッション (Copilot など) にのみ適用されます。", "chat.implicitContext.suggestedContext": "新しい暗黙的なコンテキスト フローを表示するかどうかを制御します。質問モードと編集モードでは、コンテキストが自動的に含まれます。エージェントを使用する場合、コンテキストは添付ファイルとして提案されます。選択内容は常にコンテキストとして含まれます。", "chat.implicitContext.value": "暗黙的なコンテキストの値。", "chat.implicitContext.value.always": "暗黙的なコンテキストは常に有効です。", "chat.implicitContext.value.first": "最初の対話に対し、暗黙的なコンテキストが有効になります。", "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.description": "'applyTo' 属性が一致する指示をチャット要求に自動的に含めるかどうかを制御します。この設定は、ローカル エージェント ハーネスでのみ使用されます。", "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.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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive instructions from all additional locations configured here, in addition to their built-in locations. To use instructions with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "chat.instructions.config.locations.title": "指示ファイルの場所", "chat.instructionsLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。glob パターンは非推奨であり、将来のバージョンで削除される予定です。", + "chat.locations.migrate": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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.access.registry": "VS Code が接続されているレジストリに一覧表示されている MCP サーバーへのアクセスを許可します。", + "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,20 +15384,23 @@ "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.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": "Controls when sign-in surfaces, such as the sign-in dialog and the welcome screen, 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.microsoftAuthentication.enabled.always": "Always offer \"Continue with Microsoft\", without checking for a linked account.", + "chat.microsoftAuthentication.enabled.auto": "Offer \"Continue with Microsoft\" only when a Microsoft work or school account on this device is linked to a GitHub account. This is checked silently in the background: Microsoft may record a sign-in, and the GitHub access used for the check is revoked when possible.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Review the {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "カスタム チャット モード ファイル ('*{0}') の場所を指定します。[詳細情報]({1})。\r\n\r\n相対パスは、ワークスペースのルート フォルダーから解決されます。\r\n\r\nこの設定は、ローカル エージェント ハーネスでのみ使用されます。", "chat.mode.config.locations.title": "モード ファイルの場所", "chat.newSession.defaultMode": "新しいチャット セッションの既定のモードです。空の場合はチャット ビューの既定のモードが使用されます。", "chat.notifyWindowOnConfirmation": "確認または質問で入力が必要な場合に、チャット セッションでユーザーに OS 通知を表示するかどうかを制御します。これには、ウィンドウ バッジと通知トーストが含まれます。", @@ -12497,25 +15411,25 @@ "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": "貼り付けの文字数は、インラインで挿入されるのではなく、添付ファイルとしてチャット入力に追加される前に超過する必要があります。常にインラインで貼り付けるには、これを非常に大きな数値に設定します。", "chat.permissions.default.autoApprove.description": "承認のバイパス モードで新しいチャット セッションを開始します。", "chat.permissions.default.autoApprove.label": "承認のバイパス", "chat.permissions.default.autopilot.description": "オートパイロット モードで新しいチャット セッションを開始します。", "chat.permissions.default.autopilot.label": "Autopilot (プレビュー)", - "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": "既定のアクセス許可で新しいチャット セッションを開始します。", + "chat.permissions.default.default.label": "既定のアクセス許可", + "chat.permissions.default.settingDescription": "新しいローカル チャット セッションの既定のアクセス許可ピッカー モードを制御します。アクセス許可モードはセッションごとに変更でき、各セッションは使用されたアクセス許可モードを記憶します。エンタープライズ ポリシーで自動承認が無効になっている場合、新しいセッションでは既定のアクセス許可が使用されます。", "chat.planAgent.defaultModel.description": "使用可能なプロバイダーから、プラン エージェントに使用する既定の言語モデルを選択します。", "chat.pluginLocations": "検出するプラグイン ディレクトリ。各キーはプラグイン フォルダーを直接指すパスで、その値によって有効 (`true`) または無効 (`false`) が設定されます。パスは、ワークスペース ルートを基準にした絶対パスにすることも、ユーザーのホーム ディレクトリの `~/` で始まるパスにすることもできます。", "chat.plugins.enabled": "チャットでエージェント プラグインの統合を有効にします。", "chat.plugins.enabledPlugins": "有効または無効にする [エージェント プラグイン](https://aka.ms/vscode-agent-plugins) を制御します。キーは `@` 形式のプラグイン ID です (マーケットプレースは {1} で定義されます)。値は、プラグインを有効 (`true`) または無効 (`false`) にします。{0} のパスをキーとするエントリとともに検出されます。ポリシーによって設定されている場合、エントリは追加形式になります。`true` にマップされたプラグインはユーザー自身のプラグインとともに有効になり、`false` にマップされたプラグインのみ読み込みがブロックされます。", "chat.plugins.enabledPlugins.policy": "プラグインの有効化。キーは `{plugin}@{marketplace}` 形式のプラグイン ID です。値は、プラグインの有効/無効を示します。", - "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": "エンタープライズ管理の追加プラグイン マーケットプレース。{0} と組み合わせます。そのマーケットプレイスのプラグインでは、エントリの `autoUpdate` 値が {1} を上書きします。", + "chat.plugins.extraMarketplaces.policy": "クエリを実行する追加のプラグイン マーケットプレース。キーはマーケットプレース名です。値は GitHub の短縮形 (`owner/repo[#ref]`) または Git URI (`{url}[#ref]`) で、必要に応じてエンタープライズ管理の自動更新オーバーライドを指定できます。", "chat.plugins.marketplaces": "クエリを実行するプラグイン マーケットプレース。エントリは GitHub の短縮形 (`owner/repo` または `owner/repo#ref`)、直接 Git リポジトリ URI (`https://...git`、`ssh://...git`、または `git@host:path.git`。必要に応じて、それぞれ `#ref` というサフィックスが付いています)、またはローカル リポジトリ URI (`file:///...`)。同等の GitHub 短縮表記と URI エントリは重複が除去されます。", "chat.plugins.strictMarketplaces": "プラグイン マーケットプレース ソースの Enterprise 管理の許可リスト。設定すると、これらのエントリのいずれかに一致するマーケットプレースのみをインストールできます。空の配列はすべてのマーケットプレースをブロックします。これによって、既にインストールされているプラグインが後から無効になることはありません。各エントリは、`source` 識別子 (`github`、`git`、`url`、`npm`、`file`、`directory`、`hostPattern`、または `pathPattern`) と対応するフィールドを持つオブジェクトです。通常はエンタープライズ ポリシーを通じて配信されます。", "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.progressBorder.enabled": "エージェントの作業中または考えている間に、チャット入力の周囲にアニメーショングラデーションの境界線を表示します。モーションの削減が有効な場合は効果がありません。", "chat.promptFileLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。glob パターンは非推奨であり、将来のバージョンで削除される予定です。", "chat.promptFilesRecommendations.description": "チャットのウェルカム ビューで推奨するプロンプト ファイルを構成します。各キーはプロンプト ファイル名であり、値には `true` (常に推奨)、`false` (決して推奨しない)、または [when 句](https://aka.ms/vscode-when-clause) の式 (例: `resourceExtname == .js` や `resourceLangId == markdown`) を指定できます。", "chat.promptFilesRecommendations.title": "プロンプト ファイルの推奨事項", @@ -12523,35 +15437,33 @@ "chat.requestQueuing.defaultAction.queue": "現在の要求が完了した後に送信するメッセージをキューに入れます。", "chat.requestQueuing.defaultAction.steer": "メッセージを直ちに送信し、現在の要求に中断するよう指示することで、現在の要求を操作します。", "chat.restoreLastPanelSession": "再起動後にパネルで最後のセッションを復元するかどうかを制御します。", - "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": "This setting and the Local agent harness will be removed in a future release. Review the {0} in the Agent Customizations editor to convert prompt files into skills.", + "chat.reusablePrompts.config.locations.description": "チャット セッションで実行できる再利用可能なプロンプト ファイル (`*{0}`) の場所を指定します。[詳細情報]({1})。\r\n\r\n相対パスは、ワークスペースのルート フォルダーから解決されます。\r\n\r\nこの設定は、ローカル エージェント ハーネスでのみ使用されます。", "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.terminal.agentHost.enabled": "ターミナル チャットが拡張機能ホストではなくエージェント ホストによってサポートされるかどうかを制御します。起動時に適用されます。", "chat.tips.enabled": "チャット内のユーザー メッセージの上にヒントを表示するかどうかを制御します。新しいヒントが頻繁に追加されるため、最新機能の情報を常に把握するたのに役立ちます。", "chat.titleBar.openInAgentsWindow.enabled": "タイトル バーに [エージェント ウィンドウで開く] ボタンを表示するかどうかを制御します。", "chat.titleBar.signIn.enabled": "サインアウト時にタイトル バーに [Copilot サインイン] ボタンを表示するかどうかを制御します。無効にすると、サインイン アフォーダンスはステータスバーにフォールバックします。", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "エージェントによる編集が自動的に承認されるかどうかを制御します。既定では、`**/.vscode/*.json` のように、直ちに意図しない副作用を引き起こす可能性のある特定のファイルに対して行われた編集を除き、すべての編集を承認します。\r\n\r\n一致するファイルに対する編集を自動的に承認する場合は `true` に設定し、常に明示的な承認が必要な場合は `false` に設定します。特定のファイルに一致した最後のパターンによって、編集が自動的に承認されるかどうかが決まります。", - "chat.tools.autoExpandFailures": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "有効にすると、ターミナル ツールの失敗がチャット UI で自動的に展開され、エラーの詳細が表示されます。", "chat.tools.compressOutput.enabled": "モデルに送信する前に、ツールの出力 (例: `git diff`、`ls -l`、`npm install`) を後処理して、トークン使用量を削減します。", - "chat.tools.confirmationCarousel": "有効にすると、複数のツールの確認が入力欄の上にカルーセル形式でまとめて表示されます。", + "chat.tools.confirmationCarousel": "When enabled, tool confirmations are shown in a carousel above the input, including confirmations from subagents and earlier responses.", "chat.tools.eligibleForAutoApproval": "自動承認の対象となるツールを制御します。'false' に設定されたツールには、常に確認が表示され、自動承認のオプションは提供されません。既定の動作 (またはツールを 'true' に設定すること) により、ツールで自動承認オプションが提供される場合があります。", "chat.tools.fetchPage.approvedUrls": "チャット ツールから要求されたときに、自動的に承認する URL を制御します。キーは URL パターンであり、要求と応答の両方を承認する場合は 'true'、拒否する場合は 'false'、詳細に制御するには 'approveRequest' プロパティと 'approveResponse' プロパティを持つオブジェクトを値に指定できます。\r\n\r\n例:\r\n- `\"https://example.com\": true` - example.com へのすべての要求を承認します\r\n- `\"https://*.example.com\": true` - example.com の任意のサブドメインへのすべての要求を承認します\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - example.com/api パスへの要求は承認しますが、応答は承認しません", "chat.tools.riskAssessment.enabled": "有効にすると、ツールの確認で LLM 生成のリスク レベル (安全/注意/慎重に確認) と簡単な説明が表示されます。", "chat.tools.riskAssessment.model": "ツール リスク評価の生成に使用される言語モデル ID。小型で高速なモデルである必要があります。", + "chat.tools.terminal.outputReflow": "Controls whether terminal output in chat reflows to fit the available width. When disabled, previews use the terminal's column count, or 80 columns when no terminal is available, and scroll horizontally when needed. This does not resize the terminal running the command.", "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.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.preview": "このターンで作成または編集された Markdown または HTML ファイルをプレビューするピルを表示します。", "chat.undoRequests.restoreInput": "元に戻す要求が行われたときにチャットの入力を復元するかどうかを制御します。入力には、復元された要求のテキストが入力されます。", "chat.unifiedAgentsBar.enabled": "コマンド センターの検索ボックスを統合チャットおよび検索ウィジェットに置き換えます。", "chat.upvoteAnimation": "チャットの応答でサムズ アップ ボタンをクリックしたときにアニメーションを表示するかどうかを制御します。", @@ -12560,46 +15472,47 @@ "chat.upvoteAnimation.off": "アニメーションは表示されません。", "chat.upvoteAnimation.pulseWave": "ボタンから広がるパルス状のリングを表示します。", "chat.upvoteAnimation.radiantLines": "ボタンから放射状の線を表示します。", - "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": "ワークスペースのルートで見つかった `AGENTS.md` ファイルからの指示が、すべてのチャット要求にアタッチされるかどうかを制御します。この設定は、ローカル エージェント ハーネスでのみ使用されます。", "chat.useAgentMd.title": "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": "スキルがチャット要求に特化した機能として提供されるかどうかを制御します。スキルは、`#chat.agentSkillsLocations#` で構成されているフォルダーから読み込まれます。言語モデルでは、`read` ツールが使用可能な場合、これらのスキルをオンデマンドで読み込むことができます。[エージェント スキル](https://aka.ms/vscode-agent-skills) の詳細を参照してください。この設定は、ローカル エージェント ハーネスでのみ使用されます。", "chat.useAgentSkills.title": "エージェント スキルを使用する", - "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": "Claude 構成ファイルからのフックを実行できるかどうかを制御します。無効にすると、Copilot 形式のフックのみが使用されます。フックは、`#chat.hookFilesLocations#` に構成されているファイルから読み込まれます。この設定は、ローカル エージェント ハーネスでのみ使用されます。", "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.description": "ワークスペース ルート、.claude および ~/.claude フォルダーで見つかった `CLAUDE.md` ファイルからの指示をすべてのチャット要求に添付するかどうかを制御します。この設定は、ローカル エージェント ハーネスでのみ使用されます。", "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.description": "エージェントのワークフロー中に戦略的なポイントでチャット フックを実行するかどうかを制御します。フックは、`#chat.hookFilesLocations#` に構成されているファイルから読み込まれます。この設定は、ローカル エージェント ハーネスでのみ使用されます。", "chat.useHooks.title": "チャット フックを使用する", - "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": "ワークスペースで見つかった入れ子になった `AGENTS.md` ファイルをすべてのチャット要求で一覧表示するかどうかを制御します。言語モデルでは、`read` ツールが使用可能な場合、これらのスキルをオンデマンドで読み込むことができます。この設定は、ローカル エージェント ハーネスでのみ使用されます。", "chat.useNestedAgentMd.title": "入れ子になった AGENTS.md ファイルを使用する", - "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": "該当する場合にモデルが単にスキルを発表するのではなく即座にスキルを呼び出すよう促す、より強力なスキル準拠プロンプトを使用するかどうかを制御します。この設定は、ローカル エージェント ハーネスでのみ使用されます。", "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": "チャット セッションが表示されていない場合は、チャット入力欄の上に縦並びでチャット セッションを表示します。", + "chat.welcomePage.signIn.enabled": "Controls whether the Welcome page shows a GitHub sign-in button instead of the Agents window button when signed out.", "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": "製品全体 (チャット入力、エディター、ターミナル) 全体でディクテーションを有効にします。有効にすると、チャット入力にマイク ボタンが表示され、ディクテーション ショートカットが使用可能になります。デスクトップでは選択された文字起こしモデルを使用し、Web ではクラウド文字起こしを使用します。", + "dictation.enabled.policy": "製品全体 (チャット入力、エディター、ターミナル) でディクテーションを使用できるかどうかを制御します。", + "dictation.experimental.llmCleanup": "試験段階: ディクテーションが終了すると、最終的なトランスクリプトが小さな言語モデルを介して渡され、句読点、大文字化、段落、リストが復元されます。Copilot を有効にする必要があります。トランスクリプトは、クリーンアップのために言語モデルに送信されます。使用可能なモデルがない場合は、生のトランスクリプトにフォールバックします。用語と書式設定をカスタマイズするには、[ディクテーション命令](command:{0}) を使用します。", + "dictation.experimental.llmCleanup.policy": "最終的なディクテーション トランスクリプトをクリーンアップのために言語モデルに送信するかどうかを制御します。", + "dictation.experimental.llmCleanupModel": "試験段階のディクテーションのクリーンアップに使用する言語モデルを制御します。`auto` は、実験で提供された既定値に従います。", + "dictation.model": "ディクテーションに使用されるモデル。デバイス上のモデルは初回使用時にダウンロードされ、Microsoft Foundry Local 経由でローカルに実行されます。クラウド オプションは、Microsoft AI 音声サービスにオーディオをストリーミングします。Web では、ユーザーと既定のオンデバイスの選択にクラウド 文字起こしを使用します。ローカル トランスクリプションはサポートされていないためです。ポリシーでオンデバイス文字起こしが必要な場合、Web でのディクテーションは使用できません。", + "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": "チャット コード ブロック内のフォントの太さを制御します。", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "SSO 承認サーバーの OAuth/OIDC 発行者 URL。`https://` URL である必要があります。", "mcp.enterpriseManagedAuth.idp.policy": "エンタープライズ管理モデル コンテキスト プロトコル (MCP) サーバー認証に使用される OAuth/OIDC IdP 構成。", "mcp.gallery.serviceUrl": "接続する MCP ギャラリー サービス URL を構成する", - "mcp.list": "サーバーの一覧表示" + "mcp.list": "サーバーの一覧表示", + "mcp.workspaceRootConfig.enabled": "Offer the workspace root `.mcp.json` file when adding MCP servers manually. When `.vscode/mcp.json` exists, choose which file to add to. Marketplace installations continue to use `.vscode/mcp.json`. Existing `.mcp.json` files can be opened and read independently of this setting." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "中止", @@ -12666,12 +15580,12 @@ "agentHost.debug.subagentTokens": "トークン: {0}", "agentHost.debug.subagentToolCalls": "ツール呼び出し: {0}", "agentHost.debug.unknownError": "不明なエラー", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Copilot セッション {0}", "agentHost.debug.userRequest": "ユーザーの要求" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (ログ)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Copilot ログ", "agentHostLogs.events": "セッション イベント (events.jsonl)", "agentHostLogs.remoteProcess": "リモート エージェント ホスト ログ (agenthost.log)", "agentHostLogs.wire": "AHP ログ", @@ -13298,6 +16212,13 @@ "chatImageCarousel.allImages": "会話の画像", "chatImageCarousel.currentInput": "現在の入力" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "セッション ステータス ピルを構成する", + "chatInputPills.options": "{0} 個のオプション", + "chatInputPills.subagentOptions": "Subagent Options", + "chatInputPills.viewChanges": "{0} の表示" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "AI 機能を有効にしています…", "enableChatForByokReason": "AI 機能を有効にしています", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "{0} モデル (非表示)", "visible.ariaLabel": "表示されるモデル" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. In Copilot Agent Host sessions with sandboxing ({1}) enabled, also restricts the integrated browser when outbound network access ({2}) is allowed; an empty allow list adds no sandbox restriction. This list does not enable outbound access. Supports wildcards like {3}. Outside sandboxing, when both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.deniedNetworkDomains": "{0} が有効な場合にエージェント ツール (フェッチ ツール、統合ブラウザー) によって拒否されたネットワーク アクセスのドメイン。サンドボックス化された Copilot エージェント ホスト セッション ({1}) の統合ブラウザーにも適用されます。送信ネットワーク アクセス ({2}) を許可しても、この一覧はバイパスされません。{3} より優先されます。{4} などのワイルドカードをサポートします。\r\n\r\nVS Code が再起動されるまで、変更は完全に有効にならない場合があります。" + }, "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": "このレンダラーが処理できるコード ブロック言語識別子", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "チャット出力で、特定の MIME の種類およびコード ブロック言語識別子のレンダラーを提供します" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "チャット", "chatCommand": "このコマンドが UI で参照されるときの短い名前。たとえば、問題を修正するコマンドやコードを説明するコマンドの場合は、'fix' や 'explain' などです。この名前は、参加者が提供するコマンドの中で一意である必要があります。", "chatCommandDescription": "このコマンドの説明。", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "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.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": "Tab キーと Shift キーを押しながら Tab キーを押して、No Hat と実績カード間を移動します。No Hat またはロック解除済みの実績で Enter または Space キーを押すと、ペットが身に付けるものを変更できます。新しくロック解除されたカードは、アクティブ化するまで新規として通知されます。ロックされた実績では、ヒントと報酬が通知され、選択できません。", + "chatPet.achievements.accessibilityHelp.close": "Press Escape to close Customize Blobby. Unapplied custom color changes are discarded.", + "chatPet.achievements.accessibilityHelp.colors": "Change Color in Blobby's context menu always opens the Color tab. Stable and Insiders are available without an achievement. Use /blobby in Chat to unlock True Name and its solid and custom colors. If the pet is off, the command turns it on; if it is already on, it opens the Color tab. Activating the True Name achievement also opens Color. Use Tab to reach a color card, then Enter or Space to apply it. For a custom color, use the color picker or enter an opaque hex value such as #ff8800, then activate Apply Color or press Enter in the hex input. The preview does not change the pet until you apply it.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "chatPet.achievements.accessibilityHelp.roadmap": "最終的な TBD カードは情報提供用で、今後のペットのアイデアが一覧表示されています。VS Code ペットと実績は試験段階で、変更される可能性があります。", + "chatPet.achievements.developer.reset": "ペットの実績をリセットする", + "chatPet.achievements.developer.resetComplete": "ペットの実績をリセット", + "chatPet.achievements.developer.unlockAll": "すべてのペットの実績のロックを解除する", + "chatPet.achievements.developer.unlockedAll": "すべての有効なペット実績のロックが解除されました", + "chatPet.achievements.editor": "Blobby Customization Editor", + "chatPet.achievements.open": "実績を開く", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "chatPet.achievements.noHat": "帽子なし", + "chatPet.achievements.roadmap.customHats": "アップロードできるカスタマイズ可能な帽子", + "chatPet.achievements.roadmap.intro": "今後のペット機能:", + "chatPet.achievements.roadmap.moreAchievements": "その他の実績と組み込みの帽子", + "chatPet.achievements.roadmap.preview": "未定", + "chatPet.achievements.roadmap.state": "近日公開予定", + "chatPet.achievements.roadmap.title": "未定", + "chatPet.achievements.title": "実績" + }, + "vs/workbench/contrib/chat/browser/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, locked. Discover Blobby's True Name to unlock.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "chatPet.context.enabled": "VS Code ペットが有効になっているかどうか", + "chatPet.disabled": "ペット VS Code が無効", + "chatPet.enabled": "VS Code ペットが有効になっています。ペットをクリックして操作するか、左右の方向キーを使用して移動します。", + "chatPet.onTheRun": "VS Code ペットは実行中です。ペットをクリックして戻します。", + "chatPet.restored": "VS Code ペットが戻ってきました" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Control tool call details when {0} is enabled. Compact is the default and collapses tool groups in place when thinking or response text resumes, or the response finishes. Expand a summary to inspect its tool calls. Has no effect when persistent progress is Off. Changes apply immediately.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Keep the original thinking, tool, and working progress rendering without a persistent indicator or VS Code logo.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "{0} を試す" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "予算の管理", @@ -13590,7 +16571,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 +16587,7 @@ "rateLimit.session": "セッション レート制限の {0}% を使用しました。", "rateLimit.weekly": "週間レート制限の {0}% を使用しました。", "signIn": "サインイン", - "switchToAuto": "Switch to Auto", + "switchToAuto": "自動に切り替える", "upgrade": "アップグレード", "upgrade2": "アップグレード" }, @@ -13676,6 +16657,7 @@ "explain": "説明", "fix": "修正プログラム", "forceSignIn": "サインインして GitHub Copilot を使用する", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "hideChatSetup": "AI 機能を非表示にする方法について説明します", "manageAdditionalSpend": "GitHub Copilot 予算の管理", "managePlan": "GitHub Copilot Pro へのアップグレード", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "{0} インスタンスは何ですか?", "enterpriseInstancePlaceholder": "つまり\"octocat\" or \"https://octocat.ghe.com\"...", - "invalidEnterpriseInstance": "有効な {0} インスタンス (\"octocat\" または \"https://octocat.ghe.com\" など) を入力する必要があります", + "invalidEnterpriseInstance": "Enter a GHE.com instance name or HTTPS URL.", "retry": "再試行", "setupChatProgress": "チャットの準備をしています...", "unknownSetupError": "チャットの設定中にエラーが発生しました。もう一度やり直しますか?", @@ -13738,21 +16720,25 @@ "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}) に同意したものと見なされます。", + "settingsWithoutLink": "続行すると、{0} の [条件]({1}) とプライバシーに関する声明]({2}) [同意したことになります。{3} Copilot は、[パブリック コード]({4}) 提案を表示し、製品の改善のためにデータを使用する場合があります。これらの設定はいつでも変更できます。", "setupAIButton": "AI 機能を使用する", "signIn": "サインインして GitHub Copilot を使用する", + "signInDidNotComplete": "サインインは完了しませんでした。このウィンドウを閉じることができます。", + "signingInPlaceholder": "サインインしています…", "startUsing": "AI 機能の使用を開始する" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { "agents": "カスタム エージェントの構成", "autoApprove": "承認をバイパスするアクセス許可を設定する", "autopilot": "アクセス許可を Autopilot モードに設定する", + "blobby": "Show Blobby or open its color customization", "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 +16752,7 @@ "rename": "このチャットの名前を変更する", "skills": "スキルを構成する", "tools": "ツールの構成", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "対話型の VS Code ペットを切り替える (試験段階)", "yolo": "承認をバイパスするアクセス許可を設定する" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,12 +16769,13 @@ "completions.snoozeTimeDescription": "残りの期間、インライン候補は非表示になります", "completionsLabel": "インライン候補", "creditsLabel": "クレジット", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "クレジットが使用されました", "enableAIFeatures": "AI 機能を使用する", "enableCopilotButton": "AI 機能を有効にする", "enableDescription": "Copilot を有効にして AI 機能を使用します。", "enableMoreAIFeatures": "AI 機能をさらに有効化する", "enableMoreDescription": "サインインすると、Copilot の AI 機能をさらに有効化できます。", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "includedPremiumChatsLabel": "含まれているプレミアム要求", "includedTitle": "Premium 要求", "includedTitleTBB": "クレジット", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Copilot が無効です", "signIn": "サインイン" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Unable to open Chat to try this model.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "{0} の ChatGPT プロファイル画像", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "{0} の {1} にリセットされます", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Codex のエージェント カスタマイズ" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "貼り付け", "pasteAndDontAskAgain": "貼り付けて今後このメッセージを表示しない", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "[エージェント ウィンドウ](command:{0} \"エージェント ウィンドウを開く\")で、複数のプロジェクトを同時に扱えます。", "tip.attachFiles": "# を使用してファイルまたはフォルダーを参照し、タスクに関するより多くのコンテキストをエージェントに提供します。", "tip.autoAcceptDelay": "[{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"Open Settings\") を構成して、短いカウントダウン後にエージェントからの変更を自動的に受け入れます。", + "tip.btw": "Use `/btw ` to ask a side question without adding it to the current conversation.", "tip.codeActions": "エディターでコード ブロックを選択し、右クリックして他の AI アクションにアクセスしてください。", "tip.copilotCli": "[Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Switch to Copilot CLI\") を使ってエージェントを並列で実行します。", "tip.createAgent": "ワークフロー用のカスタム エージェントをスキャフォールディングするには、[{0}](command:{1} \"実行/作成エージェント\"){2} を使用します。", @@ -13863,7 +16879,7 @@ "tip.init": "AI コーディング エージェントのワークスペース命令ファイルを生成または更新するには、[{0}](command:{1} \"Run/init\"){2} を使用します。", "tip.mermaid": "エージェントにアーキテクチャ図またはフロー チャートを描画するよう依頼します。チャットで直接、Visio の図をレンダリングできます。", "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 \"Start Plan Mode\"){1} を試してください。", "tip.subagents": "作業する別のタスクがありますか?新しいセッションを開始して、複数のエージェントを一度に実行します。", "tip.switchToAuto": "GPT-4.1 を使用していますか?コーディングのパフォーマンスを向上させるには、モデル ピッカーで [オート](command:workbench.action.chat.openModelPicker \"Open Model Picker\") に切り替えてみてください。", "tip.thinkingPhrases": "エージェントが [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"Open Settings\") を操作している間に表示される読み込みメッセージをカスタマイズします。", @@ -13875,7 +16891,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "許可", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "セッションが終了しました。", "chat.untitledChat": "無題のセッション", "chatTitle": "セッション: {0}", "notificationDetail": "続行するには承認が必要です。", @@ -13900,7 +16916,10 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "ターン ファイルの変更点" + }, + "vs/workbench/contrib/chat/browser/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "無効にする", @@ -13914,56 +16933,83 @@ "pluginDisabled": "このプラグインは無効になっています。", "pluginDisabledWorkspace": "このプラグインは、このワークスペースでは無効になっています。" }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "ありがとうございます。フィードバックが記録されました。", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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": "ありがとうございます。フィードバックが記録されました。", + "chat.feedbackSurvey.dismiss": "アンケートを閉じる", + "chat.feedbackSurvey.progress": "手順 {0} ({1} 中)", + "chat.feedbackSurvey.stepAnnouncement": "{0}。手順 {1}/{2}。", + "chat.feedbackSurvey.submit": "送信", + "chat.feedbackSurvey.submitted": "フィードバックが送信されました。ありがとうございます。" }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "モデルごとの設定" }, + "vs/workbench/contrib/chat/browser/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Open a safe, unsent Agents draft and compare available models, providers, and billing information.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "モデルはさまざまなプロバイダーから提供され、機能、速度、課金、またはプレミアム要求の使用量が異なります。選択する前に、プロバイダーとプランの詳細を確認してください。", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "The Agents draft opened, but its model picker is unavailable. Set up Chat or a model provider, then use Models in Chat or Agents to compare options and billing." + }, "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": "クリア", + "planReviewFeedback.clearAllTooltip": "すべてのフィードバックのクリア", + "planReviewFeedback.navigationStatus": "ナビゲーションの状態", + "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}' を複製できませんでした。", "cloneFailedDetail": "プラグイン ソース '{0}' を複製できませんでした: {1}", "cloningSource": "プラグイン ソース '{0}' を複製しています...", "installingPlugin": "プラグイン '{0}' をインストールしています...", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "'{0}' は有効なプラグイン ソースではありません。GitHub リポジトリ (所有者/リポジトリ)、git clone URL、またはローカル フォルダー パスを入力してください。", "localNoPlugins": "'{0}' にプラグインまたはマーケットプレースが見つかりません。このフォルダーにはプラグインまたはマーケットプレース マニフェストが含まれていません。", "localSourceNotFound": "フォルダー '{0}' が存在しないか、ディレクトリではありません。", "noPluginsFound": "'{0}' にプラグインが見つかりません。これは有効なプラグイン マーケットプレースではないようです。", "pluginDirInvalid": "プラグイン ソース ディレクトリ '{0}' はリポジトリ '{1}' に対して無効です。", "pluginDirNotFound": "プラグイン ソース ディレクトリ '{0}' がリポジトリ '{1}' に見つかりません。", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "プラグイン '{0}' が '{1}' に見つかりません。", + "pluginSourceInstallIncomplete": "プラグインをインストールできませんでした。インストール エラーを確認して、もう一度お試しください。", "pluginSourceNotFound": "複製後にプラグイン ソース '{0}' が見つかりません。", + "pluginSubdirectoryRequiresRepository": "Installing a plugin subdirectory requires a Git repository source.", "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}", + "unsafePluginSubdirectory": "The plugin directory must be a directory inside its repository, without symbolic links.", "updateAllFailed": "更新できませんでした: {0}", "updateAllSuccess": "プラグインを更新しました: {0}", + "updatedPluginSourceNotFound": "Plugin source directory for '{0}' not found after updating.", "updatingAllPlugins": "プラグインを更新しています...", "viewPolicySettings": "ポリシー設定を表示" }, @@ -14043,7 +17089,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": "フックの追加", @@ -14056,8 +17102,8 @@ "configure-hooks.short": "フック", "existingHookFiles": "既存のフック ファイル", "existingHooks": "既存のフック", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Copilot エージェント", + "hookSection.default": "ローカル/ Copilot エージェント", "hookSection.vscodeOnly": "ローカル エージェント" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +17243,244 @@ "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.", - "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": "スクロール中に現在のプロンプトをチャット トランスクリプトの上部にピン留めするかどうかを制御します。", + "sessions.chatTimeline.display": "Agents ウィンドウのチャット トランスクリプトの横にプロンプト タイムラインを表示する方法を制御します。", + "sessions.chatTimeline.display.gutter": "トランスクリプトの左側のガターに最小限のハンドルを表示し、ホバーするとプロンプトの一覧を開きます。", + "sessions.chatTimeline.display.off": "プロンプト タイムラインを表示しません。", + "sessions.chatTimeline.display.ruler": "トランスクリプトのスクロール バーの横に概要ルーラーを表示し、操作時にプロンプト ピルへ展開します。" }, "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Connecting to the sandbox timed out after {0} seconds.", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "クラウド サンドボックスには、資格情報、クエリ、フラグメントのない GitHub リポジトリ URL が必要です。", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "The repository was removed from the cloud sandbox while it was being prepared.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "cloudSandbox.truncatedHistory": "この会話は不完全です。記録された履歴は応答の途中で終了するため、最後の交換が欠落している可能性があります。" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "サンドボックス セッションのアーカイブ状態を変更できません: {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "リモート エージェント ホストへの接続を有効にします。" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "リモート ホストから削除" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "このリモート エージェント ホストに既に存在するプラグイン フォルダーを追加します。", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' は {1} で既に構成されています。", + "remoteAgentHost.selectPluginFolder": "{0} のプラグイン フォルダーの選択" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "{0} のターミナル出力", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "開いている/下書きを表示する" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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.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": "概要を閉じる", + "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": "マイクを確認するために何か話してください。", + "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "Jupyter Notebooks を作成、編集し、そのセルを実行します。", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Find remote agent hosts, delegate and inspect work, and send messages between hosts.", "clientToolSet.tasks.description": "タスクと問題", "clientToolSet.tasks.detail": "タスクを作成して実行し、ワークスペースの問題を検査します。", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,7 @@ "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.", + "autoApprove3.markdown": "グローバル自動承認 (\"YOLO モード\"とも呼ばれます) は、すべてのワークスペースのすべてのツールに対する手動承認を完全に無効にし、エージェントが完全に自律的に動作できるようにします。これは非常に危険であり、*決して*推奨されません。[Codespaces](https://github.com/features/codespaces) や [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) などのコンテナー化された環境でも、ユーザー キーがコンテナー内に転送され、侵害される可能性があります。\r\n\r\n**この機能により、[重要なセキュリティ保護](https://code.visualstudio.com/docs/agents/run/security) が無効になり、攻撃者がマシンを侵害しやすくなります。**\r\n\r\nメモ: この設定はツールの承認のみを制御し、エージェントが質問することを防ぐものではありません。エージェントの質問に自動で回答するには、[`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D) 設定を使用します。", "autopilotRiskSkipFallback": "このアクションは、破壊的または元に戻せない可能性があると評価されました。", "autopilotRiskSkipped": "高リスクと評価されたため、オートパイロットは \"{0}\" をスキップしました: {1}", "copilot.toolSet.agent.description": "タスクを他のエージェントに委任する", @@ -14385,11 +17571,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 +17599,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 +17622,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 +17692,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.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": "音声入力モード", + "voiceInputMode.connecting": "音声モードに接続しています...", + "voiceInputMode.dictation": "ディクテーション", + "voiceInputMode.dictationPreparing": "音声テキスト変換モデルを準備しています...", + "voiceInputMode.dictationPreparingCancelable": "ディクテーションを取り消します。{0}", + "voiceInputMode.disconnect": "音声モードをオフにする", + "voiceInputMode.holdToTalk": "音声モード: 長押しして話します", + "voiceInputMode.muteMicrophone": "マイクをミュート", + "voiceInputMode.startListening": "聞き取りを開始", + "voiceInputMode.startOrHoldListening": "タップして開始するか、長押しして話します", + "voiceInputMode.stopListening": "聞き取りを停止する", + "voiceInputMode.unmuteMicrophone": "マイクのミュート解除", + "voiceInputMode.voice": "音声モード" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "このチャット拡張機能は予約された名前を使用しています。", @@ -14549,19 +17736,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.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "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": "エディターでコメントを表示する", + "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 +17766,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 個のファイルが変更されました", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "設定を開いて、Claude Code フックを有効にする", "chat.disabledClaudeHooks.message": "このワークスペースでは、Claude Code フックを使用できます。{0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "ファイル変更を表示、追加された {0} 行、削除された {1} 行" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "拡張機能を読み込んでいます..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "MCP 拡張機能をアクティブ化しています..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "MCP サーバー {0} を起動しています..." + "mcp.starting.servers": "MCP サーバー {0} を起動しています...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "{0} 行が追加され、{1} 行が削除されました", @@ -14689,31 +17893,32 @@ "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.outdated": "期限切れ", + "chat.planReview.outdatedAnnouncement": "計画の要約が古くなっています", + "chat.planReview.outdatedAriaLabel": "計画の要約が古くなっています", "chat.planReview.reject": "拒否する", "chat.planReview.removeComment": "行 {0} のコメントを削除します", - "chat.planReview.reviewButtonLabel": "Open Full Plan", + "chat.planReview.reviewButtonLabel": "完全なプランを開く", "chat.planReview.reviewTooltip": "{0} をレビューします", "chat.planReview.submitFeedback": "フィードバックの送信", "chat.planReview.submitFeedbackWithCount": "フィードバックの送信 ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "toolCallUnresponsive": "ツール '{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": "回答済み:", + "chat.questionCarousel.answered": "回答済み", + "chat.questionCarousel.answeredAutomatically": "自動的に応答されました", + "chat.questionCarousel.answeredQuestions": "チャットの質問に回答済み", + "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.conversationNotAnswered": "まだ回答がありません", + "chat.questionCarousel.customAnswer": "カスタム回答: {0}", "chat.questionCarousel.deferredToTerminal": "ターミナルでユーザーの入力を優先します", "chat.questionCarousel.enterCustomAnswer": "カスタム応答を入力する", "chat.questionCarousel.enterText": "応答を入力してください", @@ -14727,17 +17932,17 @@ "chat.questionCarousel.navigation": "質問ナビゲーション", "chat.questionCarousel.notAnsweredYet": "まだ回答がありません", "chat.questionCarousel.optionLabel": "オプション {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "オプション", "chat.questionCarousel.questionAlertMulti": "質問 {0}/{1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "質問:", "chat.questionCarousel.required": "このフィールドは必須です", "chat.questionCarousel.roleDescription": "チャットの質問", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "カスタム回答: {0}、選択済み", + "chat.questionCarousel.selectedOptionAriaLabel": "{0} 個が選択済み", "chat.questionCarousel.singleQuestionLabel": "チャットの質問: {0}", "chat.questionCarousel.skipAllTitle": "すべての質問をスキッする", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "スキップされた質問", + "chat.questionCarousel.skippedConversation": "スキップされた質問", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "⌘⏎ で送信", "chat.questionCarousel.submitHintOther": "送信するには Ctrl + Enter キーを押します", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "ファイルをチャットに追加", + "chat.copyLink.status": "リンクがクリップボードにコピーされました", "chatCollapsibleList": "折りたたみ可能なチャット参照リスト", "chatEditingSession.fileCounts": "{0} 行が追加され、{1} 行が削除されました", "copyLink": "リンクのコピー", @@ -14771,16 +17977,17 @@ "usedReferencesSingular": "{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" + "chat.requestOrigin.delegation": "別のチャットから Codex によって送信されました", + "chat.requestOrigin.delegation.chat": "別のチャットから送信されました", + "chat.requestOrigin.delegation.session": "別のセッションから送信", + "chat.requestOrigin.delegationAriaLabel": "別のチャットから Codex によって送信されました。ソース チャットを開くには選択してください。", + "chat.requestOrigin.delegationAriaLabel.chat": "別のチャットから送信されました。ソースを開くには選択してください。", + "chat.requestOrigin.delegationAriaLabel.session": "別のセッションから送信されました。ソースを開くには選択してください。", + "chat.requestOrigin.openSource": "オープンソース チャット", + "chat.requestOrigin.openSourceSession": "オープン ソース セッション", + "chat.sideChatOrigin.ariaLabel": "{0} に関するサイド チャット: {1}。元のメッセージを表示する場合に選択します。", + "chat.sideChatOrigin.ariaLabelNoQuote": "{0} についてのサイド チャット。元のメッセージを表示するには選択してください。", + "chat.sideChatOrigin.originalConversation": "元の会話" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "保存...", @@ -14790,16 +17997,16 @@ "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": "サブエージェントを実行しました", "chat.subagent.defaultDescription": "サブエージェントを実行しています", - "chat.subagent.modelTooltip": "モデル: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "保留中の確認が 1 件あります", "chat.subagent.pendingConfirmations": "{0} 件の保留中の確認", - "chat.subagent.prefix": "サブエージェント", "chat.subagent.prompt": "プロンプト", "chat.subagent.working.1": "処理", "chat.subagent.working.2": "準備中", @@ -14812,23 +18019,34 @@ "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.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": "アクティブなツール {0}", + "chat.subagent.activeToolTooltip": "アクティブなツール: {0}", + "chat.subagent.agentTypeAria": "サブエージェントの種類 {0}", + "chat.subagent.agentTypeTooltip": "サブエージェントの種類: {0}", + "chat.subagent.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", + "chat.subagent.modelAria": "モデル {0}", + "chat.subagent.modelTooltip": "モデル: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "サブエージェントを開く", + "chat.subagent.openChat.aria": "サブエージェント チャットを開く: {0}", + "chat.subagent.openChat.confirmationTooltip": "サブエージェント チャットを開く (1 件の確認が必要)", + "chat.subagent.openChat.confirmationsTooltip": "サブエージェント チャットを開く ({0} 件の確認が必要)", + "chat.subagent.openChat.invalidResource": "サブエージェント チャットを開けませんでした。", + "chat.subagent.openChat.unavailable": "サブエージェント チャットはまだ利用できません。", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "サブエージェント: {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {0}", + "chat.subagent.status.completed": "サブエージェントが完了しました", + "chat.subagent.status.waiting": "サブエージェントが入力を待機しています", + "chat.subagent.status.working": "サブエージェントが作業中です", + "chat.subagent.waitingForInput": "Waiting for input", + "chat.subagent.workedDuration": "{0} で有効でした", + "chat.subagent.working": "処理しています...", + "chat.subagent.workingDuration": "{0} で有効です" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "現在のモード", @@ -14838,12 +18056,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,13 +18102,20 @@ "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.toolChain": "Tool calls", "chat.working.fun.1": "ハムスターに賄賂を渡しています", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "網状スプラインを処理しています", "chat.working.fun.3": "スパゲッティのもつれを解いています", "chat.working.fun.4": "コードベースと対話しています", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "ダイヤモンドを採掘しています", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "カイルを呼び出しています" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "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": "すべてのファイルの変更を表示する" + "chat.turnChanges.viewTurnAccessible": "View turn changes: {0}, {1} lines added, {2} lines deleted", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "[]({0}) を作成しました", - "deleted": "`{0}` が削除されました", + "deleted": "Deleted {0}", "renamedTo": "{0} の名前を []({1}) に変更しました" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "{0} 個の脆弱性", "vulnerabilitiesSingular": "{0} 個の脆弱性" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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": "コメントの削除", @@ -14964,9 +18201,9 @@ "agentFeedback.revealComment": "このコメントをエージェントに表示する" }, "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": "オートメーションを作成しました: {0}", + "automationConfigured.open": "オートメーション {0} を開く", + "automationConfigured.updated": "オートメーションを編集しました: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "許可", @@ -14993,8 +18230,8 @@ "viewAllChanges": "すべての変更を表示" }, "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} [スキップしますか?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "{0} スキップしますか?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "インストール", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "コマンド情報が利用できません。", "chat.terminalOutputEmpty": "コマンドによって出力が生成されませんでした。", "chat.terminalOutputTerminalMissing": "ターミナルは使用できなくなりました。", + "chatTerminalFullOutputAriaLabel": "{0} のターミナル出力。Enter キーを押して、読み取り専用エディターで完全な出力を開きます。", + "chatTerminalFullOutputAvailable": "Use Open Full Output (Read-Only) to view the captured output.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Showing a preview. Use Open Full Output (Read-Only) to view the captured output.", "chatTerminalOutputAccessibleViewHeader": "コマンド: {0}", "chatTerminalOutputAriaLabel": "{0} のターミナル出力", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "出力が切り捨てられました。", "chatTerminalOutputUnavailable": "コマンドの出力は利用できなくなりました。", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "バックグラウンドで続行", "focusTerminal": "ターミナルにフォーカス", "hideTerminalOutput": "出力の非表示", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "ターミナルの表示とフォーカス", "showTerminalOutput": "出力の表示", "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": "認証", + "chat.toolAuthentication.cancel": "キャンセル", + "chat.toolAuthentication.disableForSession": "Disable for This Session", + "chat.toolAuthentication.message": "MCP サーバー {0} では、このツール呼び出しを続行するために認証が必要です。", + "chat.toolAuthentication.title": "MCP 認証が必要です" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "許可", @@ -15101,6 +18347,9 @@ "noResults": "表示できる結果がありません", "skip.post": "結果のスキップ" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "リスク評価は AI によって生成されており、正確でない場合があります。", "toolRisk.assessing": "リスクを評価しています...", @@ -15109,7 +18358,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "{0} をコンテキストとしてアタッチする", - "chat": "Chat", + "chat": "チャット", "dragAndDroppedImageName": "URL からのイメージ", "file": "ファイル", "folder": "フォルダー", @@ -15121,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0}、{1} 行の追加、{2} 行の削除", "chat.planReview.approved": "承認済みプラン", "chat.planReview.autopilot": "Autopilot で実装を開始しました", "chat.planReview.feedback": "提供されたフィードバック", @@ -15154,32 +18405,47 @@ "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 件の確認が保留中です", + "confirmationSubagent": "Subagent", "confirmationsPending": "{0} 件の確認が保留中です", "hook.thinking.blocked": "{0} がブロックされました", "hook.thinking.blockedGeneric": "フックによってブロックされました", "hook.thinking.warning": "{0} が使用されましたが、警告を受け取りました", "hook.thinking.warningGeneric": "ツール呼び出しで警告を受け取りました", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "{0} チャットを開く", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "queuedDivider": "キューに登録済み", "queuedDividerTooltip": "キューに登録されたメッセージは、現在の要求が完了した後に送信されます", "renderFailMsg": "コンテンツを表示できませんでした", @@ -15193,68 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "成果物を開く", + "chatTurnPills.changes.tooltip": "現在のターンの変更を表示" }, "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 +18530,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,11 +18547,11 @@ "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", + "chatInputNotificationRoleDescription": "通知", "dismissNotification": "通知を閉じます" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +18573,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": "その他のアクション...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "メッセージを使用して操作する", "chat.steerWithMessage.hover": "次の機会にこのメッセージを送信し、現在の要求に中断するよう指示します。現在の応答は停止し、新しいメッセージが直ちに送信されます。" }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "\"{0}\" は何をしますか?", + "chat.sessionArchiveNudge.archiveError": "セッションをアーカイブできません: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "PR マージ済み。このセッションをアーカイブしますか?", + "chat.sessionArchiveNudge.archiveQuestionAll": "すべての PR がマージされました。このセッションをアーカイブしますか?", + "chat.sessionArchiveNudge.archiving": "アーカイブ中...", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "自動クリーンアップの構成", + "chat.sessionArchiveNudge.dismiss": "アーカイブ提案を閉じる", + "chat.sessionArchiveNudge.dismissDone": "完了としてマークする提案を閉じる", + "chat.sessionArchiveNudge.doneError": "セッションを完了としてマークできません: {0}", + "chat.sessionArchiveNudge.doneOverview": "このセッションを完了済みとしてマークし、セッション リストから非表示にして、残りのタスクに集中します。", + "chat.sessionArchiveNudge.doneQuestion": "PR マージ済み。このセッションを完了としてマークしますか?", + "chat.sessionArchiveNudge.doneQuestionAll": "すべての PR がマージされました。このセッションを完了としてマークしますか?", + "chat.sessionArchiveNudge.doneRecovery": "セッションは削除されていません。エージェントに確認を依頼するか、セッションの一覧の [{0}] セクションを確認します。いつでも復元できます。", + "chat.sessionArchiveNudge.doneWorktree": "このセッション用に作成されたワークツリーは削除されます。セッションを復元することで再作成できます。", + "chat.sessionArchiveNudge.markingDone": "完了としてマークしています...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "自動クリーンアップ設定を開けません: {0}", + "chat.sessionArchiveNudge.overview": "このセッションをアーカイブしてセッションの一覧から非表示にし、残りのタスクに集中します。", + "chat.sessionArchiveNudge.recovery": "セッションは削除されていません。エージェントに確認を依頼するか、セッションの一覧の [{0}] セクションを確認します。いつでもアーカイブ解除できます。", + "chat.sessionArchiveNudge.sessionActions": "セッション提案アクション", + "chat.sessionArchiveNudge.worktree": "このセッション用に作成されたワークツリーは削除されます。セッションのアーカイブを解除すると、再作成できます。" + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "エージェントのハンドオフに関する詳細情報...", "chat.newChatSession": "新しいチャット セッション", @@ -15324,11 +18614,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 +18631,16 @@ "chatInput.promptSlashCommand.open": "クリックして {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": "添付画像参照、 {0}", + "chat.attachmentReference.imageHoverAccessible": "添付画像参照、 {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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "廃止予定", + "chat.modelPicker.badge.promo": "{0}% オフ", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "organizationは {0} を新しいチャットの既定として設定します。このチャットには別のモデルを選択できます。" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "コンテキスト", + "chat.effort.header": "思考量", + "chat.modelPicker.modelActions": "モデル アクション", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "モデルのピン留め", + "chat.modelPicker.resetToDefault": "既定値にリセット", + "chat.modelPicker.unpin": "モデルのピン留めを外す", + "models.cost": "コスト: {0}", + "models.optimizeFor": "最適化の対象", + "models.pricingDetails": "価格の詳細", + "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.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", + "chat.config.cacheBreakHint": "セッション中にこれらのオプションを変更すると、プロンプト キャッシュがリセットされ、コストが増加する可能性があります。", + "chat.effort.header": "思考量", + "chat.modelPicker.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "構成", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "chat.modelPicker.effortAriaLabel": "思考の負荷: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "コンテキスト サイズ: {0}", + "chat.tokens.header": "コンテキスト サイズ", + "models.configDefault": "既定" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "最適化の対象" }, "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": "管理者に連絡する", + "chat.modelPicker.adminHover": "このモデルは利用できません。有効にするには管理者に問い合わせてください。", + "chat.modelPicker.adminLink": "[管理者に問い合わせる]({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": "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/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "モデルの管理...", + "chat.manageModels.tooltip": "言語モデルを管理します", + "chat.modelPicker.currentModel": "現在のモデル", + "chat.modelPicker.selectedModel": "Selected" }, "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": "自動", + "chat.modelPicker.noModels": "使用できるモデルがありません", + "chat.modelPicker.otherModels": "その他のモデル", + "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Picks a workflow per task, using one or more models to draft, review, or escalate.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "chat.modelPicker.otherModels": "その他のモデル", + "chat.modelPicker.otherModelsCount": "その他 {0} 件のモデル", + "chat.modelPicker.pinned": "ピン留め済み", + "chat.modelPicker.search": "モデルを検索", + "chat.modelPicker.searchToggle": "モデルの検索", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "セッション中にこれらのオプションを変更すると、プロンプト キャッシュがリセットされ、コストが増加する可能性があります。", + "chat.modelPicker.activating": "アクティブ化しています...", + "chat.modelPicker.ariaLabel": "モデル、{0}", + "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.", - "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": "Claude モデルのアイコン。", + "chatModelProviderCopilotIcon": "Copilot モデルのアイコン。", + "chatModelProviderGeminiIcon": "Gemini モデルのアイコン。", + "chatModelProviderGenericCompactIcon": "他のモデル プロバイダーのコンパクト アイコン。", + "chatModelProviderGenericIcon": "その他のモデル プロバイダーのアイコン。", + "chatModelProviderKimiIcon": "Kimi モデルのアイコン。", + "chatModelProviderMicrosoftIcon": "Microsoft モデルのアイコン。", + "chatModelProviderOpenAIIcon": "OpenAI モデルのアイコン。", + "chatModelProviderXAIIcon": "xAI モデルのアイコン。" }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "組み込み", @@ -15470,35 +18831,35 @@ "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.assisted": "支援付きアクセス許可", + "permissions.assisted.description": "LLM の判定者は、各ツール呼び出しを評価します。未承認のツールには、ユーザーによる承認が必要です。", + "permissions.assisted.label": "支援付きアクセス許可", + "permissions.assisted.subtext": "ツールを実行する前にリスクを評価する", + "permissions.autoApprove": "すべて許可", "permissions.autoApprove.description": "すべてのツール呼び出しを自動承認し、エラー時に再試行します", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "すべて許可", + "permissions.autoApprove.subtext": "確認せずにツール呼び出しを実行する", "permissions.autopilot": "Autopilot (プレビュー)", "permissions.autopilot.description": "すべてのツール呼び出しを自動承認し、タスクが完了するまで続行します。Autopilot によってコストが増加する可能性があります。", "permissions.autopilot.label": "Autopilot (プレビュー)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "アクセス許可内で自律的に動作する", + "permissions.default": "既定のアクセス許可", "permissions.default.description": "構成済みの承認設定を使用する", - "permissions.default.label": "Default permissions", + "permissions.default.label": "既定のアクセス許可", "permissions.default.sandbox.toggle": "ターミナルのサンドボックス化", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "サンドボックス化は、お客様の組織によって管理されています", "permissions.default.sandbox.toggle.title": "ファイル システムとネットワーク アクセスを制限したサンドボックス内でターミナル コマンドを実行する", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "承認設定が適用されない場合に確認する", + "permissions.defaultSandboxed.label": "既定のアクセス許可 (サンドボックス化)", "permissions.ext.locked": "このオプションはロックされています", "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...", - "chat.sessionTarget.ariaDescription": "{0}. {1}", + "chat.learnMoreAgentTypes": "ハーネスについて知る...", + "chat.sessionTarget.ariaDescription": "{0}。{1}", "chat.sessionTarget.category.agent": "エージェントの種類", "chat.sessionTarget.category.other": "その他" }, @@ -15514,7 +18875,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} 個のファイルに対する保留中の編集を保持しますか?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "チャット セッションを開けませんでした: {0}", "newSession": "新しいセッション", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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": "チャット", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "現在のエージェント セッション項目が変更された場合は True です。", "agentSessionHasMultipleSelected": "複数のエージェント セッションが選択されている場合は true です。", "agentSessionIsArchived": "エージェント セッション項目がアーカイブされている場合は True です。", + "agentSessionIsChild": "True when the current agent session item is a child chat.", "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,10 +18939,13 @@ "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 です。", + "chatContextMenuHasAvailableEditors": "Whether the chat context menu link can be opened with an alternate editor.", + "chatContextMenuHasLink": "Whether the chat context menu was opened on a link.", + "chatContextMenuIsBackground": "Whether the chat context menu was opened from the transcript background rather than chat item content.", "chatContextUsageHasBeenOpened": "ユーザーがコンテキスト ウィンドウの使用状況の詳細を開いた場合は true。", "chatEditApplied": "チャット テキストの編集が適用されている場合は true。", "chatEditingCanRedo": "編集パネルで操作をやり直しできる場合は True です。", @@ -15589,18 +18955,20 @@ "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。", "chatHasCanDelegateProviders": "委任サポートを利用できるチャット セッション プロバイダーがある場合は True。", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "チャットに添付ファイルがあると true になります。", "chatHasPendingDelegationTarget": "委任 (次に続行) のターゲットが選択されているが、要求がまだ送信されていない場合は True です。", "chatHasPendingRequests": "キューに保留中の要求がある場合は true です。", "chatHasUsedCreateSlashCommands": "ユーザーが /create-* スラッシュ コマンドのいずれかを使用した場合は true。", + "chatInputBlocked": "True when sending to the current chat is temporarily blocked.", "chatIsAgentHostSession": "チャット ウィジェットがエージェント ホスト セッションにロックされている場合は True です。", "chatIsEnabled": "既定のチャット参加者が実装でアクティブ化されるためにチャットが有効になっている場合は true です。", "chatIsKatexMathElement": "KaTeX 数学要素にフォーカスしている場合は true。", @@ -15622,9 +18990,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 +19005,22 @@ "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 です。", + "chatSpeechToTextUsesMai": "ディクテーションが MAI クラウド文字起こしバックエンドを使用している場合は true です。", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "inChatComposer": "フォーカスがエージェント ウィンドウのチャット コンポーザー、またはその上の通知のいずれかにある場合は True です。", "inChatEditor": "チャット エディターにフォーカスがあるかどうか。", "inChatQuestionCarousel": "フォーカスがチャットの質問カルーセルにある場合は true。", "inChatTerminalToolOutput": "フォーカスがチャット ターミナルの出力領域にある場合は true です。", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "{0} 枚の画像が添付されました", "chat.attachmentSummary.image.one": "画像が 1 枚添付されています" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "An automation cannot move between Agent Hosts. Duplicate it on the new host to keep the original run history. The original continues scheduling until you disable it." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "金曜日", "automation.day.mon": "月曜日", @@ -15688,8 +19062,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": "少々お待ちください", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "週単位のレート制限に達しました。作業を続行するには自動モデルに切り替えるか、{0} に制限がリセットされるまでお待ちください。[詳細情報]({1})", "chatError.rateLimit.weeklyDateAuto": "週単位のレート制限に達しました。{0} に制限がリセットされるまでお待ちください。[詳細情報]({1})", "chatError.somethingWrong": "申し訳ございません。問題が発生しました。", - "chatError.unknown": "申し訳ございません。応答が返されませんでした。" + "chatError.unknown": "申し訳ございません。応答が返されませんでした。", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "画像", @@ -15766,14 +19141,14 @@ "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}?", + "permissions.autoApprove.warning.detail": "{0} では、確認を求めることなく、すべてのツール呼び出しが自動承認されます。これには、ファイルの編集、ターミナル コマンド、外部ツールの呼び出しが含まれます。\r\n\r\nこれを新しいセッションの開始時のアクセス許可レベルにするには、[{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) 設定を変更します。", + "permissions.autoApprove.warning.title": "{0} を有効にしますか?", "permissions.autopilot.warning.confirm": "有効にする", "permissions.autopilot.warning.detail": "オートパイロットでは、すべてのツール呼び出しが自動承認され、タスクが完了するまで自律的に作業が継続されます。これには、ターミナル コマンド、ファイル編集、および外部ツールの呼び出しが含まれます。エージェントは、確認を求めずに、ユーザーに代わって決定を行います。\r\n\r\n[停止] ボタンをクリックすると、いつでもエージェントを停止できます。これは、現在のセッションにのみ適用されます。\r\n\r\nこれを新しいセッションの開始時のアクセス許可レベルにするには、[{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定を変更します。", "permissions.autopilot.warning.title": "オートパイロットを有効にしますか?", @@ -15781,28 +19156,26 @@ "permissions.warning.dontShowAgain": "今後表示しない" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} 分 {1} 秒", + "seconds": "{0} 秒", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {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", "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 +19190,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 +19231,7 @@ "filteredContentRetry": "コンテンツの安全性フィルターにより応答がクリアされました。修正されたプロンプトで再試行しています。", "waitingAnswer": "質問に答えて続行する...", "waitingForPostApproval": "ツールの結果を承認しますか?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "続行するには {0} を認証してください...", "waitingPlanReview": "続行するにはプランを確認してください..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -15878,14 +19251,16 @@ "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/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "The plugin marketplace page is invalid. Start a new search.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "チャット エージェント", "chatContribution.property.description": "(省略可能) エントリに関する説明です。", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "エージェントがタスクを完了したときに実行可能なハンドオフ操作です。", "promptHeader.agent.hooks": "このエージェントをスコープとするライフサイクル フック。このエージェントがアクティブな間にのみ実行されるフックを定義します。", "promptHeader.agent.infer": "エージェントの表示を制御します。", - "promptHeader.agent.model": "このカスタム エージェントを実行するモデルを指定します。モデルの一覧にすることもできます。使用可能な最初のモデルが使用されます。", + "promptHeader.agent.model": "Specify the model that runs this custom agent. This is supported by the GitHub Copilot harness. You can also provide an ordered list of model preferences; the first available model will be used.", "promptHeader.agent.name": "UI に表示されるエージェントの名前です。", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "このカスタム エージェントで使用する推論の労力を指定します。", "promptHeader.agent.target": "ツールなどのヘッダー属性の適用先です。指定可能な値は 'github-copilot' と 'vscode' です。", "promptHeader.agent.tools": "カスタム エージェントがアクセスできるツールのセット。", "promptHeader.agent.userInvocable": "UI でユーザーがエージェントを選択して呼び出すことができるかどうか。", @@ -16074,7 +19449,6 @@ "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": "**組み込みエージェント:**", @@ -16253,7 +19627,7 @@ "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.skill": "属性 '{0}' は、VS Code スキルではサポートされていません。サポート対象: {1}。", "promptValidator.unknownAttribute.vscode-agent": "属性 '{0}' は、VS Code エージェント ファイルではサポートされていません。サポート対象: {1}。", "promptValidator.unknownExtensionReference": "'{0}' は不明な拡張機能ツールです。拡張機能が見つからないことが原因だと思われます。インストール済みで有効になっていることを確認してください。", "promptValidator.unknownGithubProperty": "'github' オブジェクトに不明なプロパティ '{0}' があります。サポート対象: 'permissions'。", @@ -16288,6 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "ユーザー データ" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "成果物", + "sessionChatPills.backgroundShells": "Background Shells", + "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})", @@ -16343,7 +19729,7 @@ "tool.manageTodoList.userDescription": "タスク計画のための ToDo 項目の管理および追跡" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "プランの概要", "reviewPlanTool.invocation": "プランの確認を依頼されています", "reviewPlanTool.invocation.past": "プランの確認を依頼されました", "reviewPlanTool.noActions": "少なくとも 1 つの承認アクションを構成する必要があります。", @@ -16406,13 +19792,15 @@ "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.inputWorkingBorderColor1": "要求の実行中に表示されるアニメーション化されたチャット入力境界線の最初のカラー ストップ。", - "chat.inputWorkingBorderColor2": "他のアニメーション チャット入力アフォーダンスで使用される第 2 アクセント カラー。処理中のチャット入力境界線では使用されません。", - "chat.inputWorkingBorderColor3": "他のアニメーション チャット入力アフォーダンスで使用される第 3 アクセント カラー。処理中のチャット入力境界線では使用されません。", + "chat.findMatchBackground": "チャット トランスクリプト内の現在の検索一致項目の背景色です。", + "chat.findMatchHighlightBackground": "チャット トランスクリプト内の他の検索一致項目の背景色です。下にあるコンテンツを見せるために色を不透明にすることはできません。", + "chat.inputWorkingBorderColor1": "要求の処理中に表示されるアニメーションチャット入力境界線のアクセントカラー。", + "chat.inputWorkingBorderColor2": "未使用のセカンダリ チャット入力アクセント カラー。", + "chat.inputWorkingBorderColor2.deprecated": "この色は使用されなくなりました。'chat.inputWorkingBorderColor1' を使用して、アニメーション化されたチャット入力境界線をカスタマイズします。", + "chat.inputWorkingBorderColor3": "未使用の第 3 のチャット入力のアクセント カラー。", + "chat.inputWorkingBorderColor3.deprecated": "この色は使用されなくなりました。'chat.inputWorkingBorderColor1' を使用して、アニメーション化されたチャット入力境界線をカスタマイズします。", "chat.linesAddedForeground": "チャット コード ブロック ピルで追加された行の前景色。", "chat.linesRemovedForeground": "チャット コード ブロック ピルで削除された行の前景色。", "chat.requestBackground": "チャット要求の背景色。", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "チャット要求バブルの背景色。", "chat.requestBubbleHoverBackground": "ホバー時にチャット要求バブルの背景色。", "chat.requestCodeBorder": "チャット要求バブル内のコード ブロックの境界線の色。", + "chat.sessionStateIndicator.inProgressBorder": "進行中の要求があるチャット エディターの境界線の色。", + "chat.sessionStateIndicator.needsInputBorder": "ユーザー入力を必要とするチャット エディターの境界線の色。", + "chat.sessionStateIndicator.unvisitedBorder": "未訪問の完了があるチャット エディターの境界線の色。", "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} から抽出されます。", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "チャット チェックポイントの区切り記号の色。" }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,17 @@ "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.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": "ローカル パッケージからディクテーション モデルをインストール...", + "chat.installDictationModel.dialogTitle": "{0} CPU モデル パッケージ (.zip) またはフォルダーを選択します", + "chat.installDictationModel.error": "ディクテーション モデルのインストールに失敗しました: {0}", + "chat.installDictationModel.localOnly": "ディクテーション モデル パッケージはローカル ファイル システム上にある必要があります。", + "chat.installDictationModel.openLabel": "インストール", + "chat.installDictationModel.progress": "ディクテーション モデルをインストールしています...", + "chat.installDictationModel.success": "{0} のバージョン{1} がインストールされました。", + "chat.installDictationModel.unsupported": "このプラットフォームでは、デバイス上のディクテーションはサポートされていません。" }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "ネットワーク診断" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "プロファイル ローカル エージェント のホスト プロセス", @@ -16479,7 +19873,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' をリッスンしています...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "音声読み上げを停止する" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "The Agents window is unavailable because agent mode is disabled.", + "agentsWindow.unsupportedDraftAttachment": "This draft contains context that is only available in this window. Your prompt and attachments have been kept here instead of copied to the Agents Window.", "chat.agentsHandoff.tip.action": "エージェント ウィンドウで開く", "chat.agentsHandoff.tip.action.custom": "エージェントにもっと余裕を持たせますか?", "chat.agentsHandoff.tip.action.default": "エージェント ウィンドウで続行", "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.emptyWorkspace.description": "エージェント ウィンドウを開いて、Copilot セッションを開始します。", + "chat.agentsHandoff.tip.emptyWorkspace.message": "Copilot は、フォルダーを開かないと使用できません", "chat.agentsHandoff.tip.message": "エージェント ウィンドウでこのセッションを続行します", "chat.agentsHandoff.tip.mute": "今後表示しない", + "chat.agentsParallelWorkBanner.defaultDescription": "Run multiple tasks in the Agents Window, in one workspace or across projects.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "エージェント ウィンドウを開く", "openInAgentsHover": "エージェント ウィンドウで開く", "openSessionInAgentsWindow": "エージェント ウィンドウで開く", @@ -16547,53 +19949,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.navigationDescription": "このハーネスのグローバル動作を構成します。", "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.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.enabled": "リモート トンネル アクセスが有効になっています", + "tunnelHost.hover.idle": "他のマシンおよび {0} からの接続を許可する", + "tunnelHost.hover.idle.ariaLabel": "他のマシンおよび {0} からの接続を許可する", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "他のマシンからの接続を許可する", + "tunnelHost.hover.idle.noWebUrl": "他のマシンからの接続を許可する", + "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": "明示的な保存時にコード アクションをトリガーし、ウィンドウまたはフォーカスの変更によってトリガーされる自動保存を行います。", @@ -16624,17 +20011,24 @@ "voiceCategory": "音声" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "コンパクトな差分表示では、Tab キーで非表示行の開閉ボタンにフォーカスし、Enter または Space キーで変更されていない行を展開または折りたたみます。パンくずリストは個別のボタンで、それぞれの記号が表示されます。", "msg1": "差分エディターを使用しています。", "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} ミリ秒後)。", "hintWhitespace": "スペースによる違いを表示する", "removeTimeout": "制限の削除" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "読み取り専用のサンプル比較を開きます。[差分表示] を使用して [インライン]、[左右に並べて表示]、または [自動] を選択し、エディターのサイズを変更します。", + "diffEditor.tryout.editorTitle": "スマート差分レイアウトの例", + "diffEditor.tryout.title": "スマート差分レイアウトを試す" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "Esc キーを押して [検索] を閉じます。フォーカスはエディター内の最新の一致箇所に戻り、検索履歴は保持されます。", "find.closingHeader": "終了中:", @@ -17146,12 +20540,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 +21424,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 +21717,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` を使用している拡張機能は、ワークスペースが信頼されている場合にのみ有効になります。", @@ -18445,10 +21842,11 @@ "Uninstalling": "アンインストールしています", "VS Code for Web": "Web 版の {0}", "auto update message": "[拡張機能を確認]({0}) し、手動で更新してください。", - "autoUpdateDelayed": "新しいバージョンは公開から {0} 後に自動更新されるため、この拡張機能はまだ更新されていません。{1} に自動更新されます。", + "autoUpdateDelayed": "新しいバージョンは公開後 {0} に自動更新の対象になるため、この拡張機能はまだ更新されていません。{1} に対象となります。", "cancel": "キャンセル", "cannot be installed": "'{0}' 拡張機能は {1} では使用できません。詳細については、[詳細情報] をクリックしてください。", - "check logs": "詳細については、[ログ]({0}) をご確認ください。", + "check logs label": "ログ", + "check logs linked": "詳細については、{0} をご確認ください。", "close": "閉じる", "configure in settings": "設定を構成する(&&C)", "configureWorkspaceFolderRecommendedExtensions": "推奨事項の拡張機能を構成 (ワークスペース フォルダー)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "今後このメッセージを表示しない", "download": "ダウンロード...", "emptyFileNameError": "ファイルまたはフォルダーの名前を指定する必要があります。", - "fileDeleted": "貼り付けるファイルは、コピー後に削除または移動されました。{0}", "fileIsAncestor": "ペーストするファイルは送り先フォルダーの上位にいます", "fileNameExistsError": "**{0}** というファイルまたはフォルダーはこの場所に既に存在します。別の名前を指定してください。", "fileNameStartsWithSlashError": "ファイルまたはフォルダーの名前はスラッシュで始めることができません。", @@ -19216,7 +22613,7 @@ "autoSaveWhenNoErrors": "有効にすると、エディターの [auto save](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) が、自動保存がトリガーされた時点でエラーが報告されていないファイルに制限されます。{0} が有効な場合にのみ適用されます。", "autoSaveWorkspaceFilesOnly": "有効にすると、エディターの [auto save](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) が、開いているワークスペース内のファイルに制限されます。{0} が有効な場合にのみ適用されます。", "binaryFileEditor": "バイナリ ファイル エディター", - "candidateGuessEncodings": "エディターが一覧表示されている順序で推測を試みる必要がある文字セット エンコードのリスト。特定できない場合は、{0} が考慮されます", + "candidateGuessEncodings": "エディターが推測しようとする文字セット エンコードのリスト。UTF-8 以外のコンテンツの推測が失敗した場合、従来のエンコードは、候補間で唯一の無損失の一致である場合にのみ使用されます。エンコードを特定できない場合は、{0} が考慮されます。", "compressSingleChildFolders": "エクスプローラーでフォルダーをコンパクト形式でレンダリングするかどうかを制御します。このような形式では、単一の子フォルダーは結合されたツリー要素に圧縮されます。たとえば、Java パッケージ構造に役立ちます。", "confirmDelete": "ファイルとフォルダーを削除するときに、エクスプローラーで確認を求めるかどうかを制御します。", "confirmDragAndDrop": "ドラッグ アンド ドロップを使用したファイルやフォルダーの移動時にエクスプローラーが確認を求めるかどうかを制御します。", @@ -19352,13 +22749,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 +22828,65 @@ "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/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} がこの変更をコミットしました", + "github.commitHover.bodyFallback": "追加のコミット メッセージはありません。", + "github.commitHover.committedDate": "日付: {0}", + "github.commitHover.reference": "{0} のコミット", + "github.issueHover.author": "@{0} がこのイシューを開きました", + "github.issueHover.bodyFallback": "説明が入力されていません。", + "github.issueHover.closed": "解決済み", + "github.issueHover.createdDate": "日付: {0}", + "github.issueHover.duplicate": "複製", + "github.issueHover.notPlanned": "未計画", + "github.issueHover.open": "開く", + "github.issueHover.reference": "イシュー #{0}", + "github.issueHover.titleFallback": "イシュー #{0}", + "github.pullRequestHover.author": "@{0} がこの pull request を開きました", + "github.pullRequestHover.baseFallback": "ターゲット", + "github.pullRequestHover.bodyFallback": "説明が入力されていません。", + "github.pullRequestHover.checksFailed": "チェックに失敗しました", + "github.pullRequestHover.checksPassed": "チェックに合格しました", + "github.pullRequestHover.checksPending": "チェック保留中", + "github.pullRequestHover.closed": "解決済み", + "github.pullRequestHover.copyBaseBranch": "ベース ブランチ {0} のコピー", + "github.pullRequestHover.copyHeadBranch": "ヘッド ブランチ {0} のコピー", + "github.pullRequestHover.createdDate": "日付: {0}", + "github.pullRequestHover.draft": "ドラフト", + "github.pullRequestHover.headFallback": "ソース", + "github.pullRequestHover.merged": "マージ済み", + "github.pullRequestHover.open": "開く", + "github.pullRequestHover.reference": "pull request #{0}", + "github.pullRequestHover.titleFallback": "pull request #{0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "イシュー #{0}", + "githubReference.loadingIssue": "イシュー #{0} を読み込んでいます…", + "githubReference.loadingPullRequest": "pull request #{0} を読み込んでいます…", + "githubReference.pullRequestLabel": "pull request #{0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "フォルダーの内容を読み取れませんでした。", @@ -19516,7 +22952,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 +23824,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 +23833,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}' の再起動はサポートされていません。代わりに、サーバーを停止してから起動してください。", @@ -20487,9 +23923,11 @@ "install.show": "構成の表示", "install.start": "サーバーのインストール", "install.title": "MCP サーバー {0} のインストール", + "mcp.agentHost.inputsUnsupported": "このサーバーには VS Code 入力変数が必要です。現在のエージェント セッションではなく、VS Code 構成ファイルに追加してください。", "mcp.command.placeholder": "実行するコマンド (省略可能な引数を含む)", "mcp.command.title": "コマンドの入力", "mcp.confirmPublish": "{2} から {0}{1} をインストールしますか?", + "mcp.copilotGlobal.added": "MCP サーバー '{0}' を {1} に追加しました。新しい Copilot セッションを開始する前に、エージェント ホスト マシンで参照されている環境変数を設定してください。VS Code 入力変数は、このファイルではサポートされていません。", "mcp.docker.placeholder": "イメージ名 (例: mcp/imagename)", "mcp.docker.title": "Docker イメージ名を入力してください", "mcp.error.openHelpUri": "ヘルプの URL を開く", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "NPM パッケージ名の入力", "mcp.nuget.placeholder": "パッケージ名 (例: Package.Name)", "mcp.nuget.title": "NuGet パッケージ名を入力する", + "mcp.package.loadFailed": "MCP パッケージの詳細を読み込めません。もう一度お試しください。", "mcp.pip.placeholder": "パッケージ名 (例: package-name)", "mcp.pip.title": "Pip パッケージ名を入力してください", "mcp.serverId.placeholder": "このサーバーの一意識別子", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "別のアプリケーションから追加...", "mcp.target..remote.description": "このリモート コンピューターで利用可能で、{0} で実行されます", "mcp.target.agentHost": "現在のエージェント セッションに追加", - "mcp.target.local": "サーバーをローカルにインストール...", + "mcp.target.copilotGlobal": "Copilot グローバル", + "mcp.target.global.placeholder": "グローバル構成を選択する", "mcp.target.placeholder": "構成ターゲットを選択してください", "mcp.target.remote": "リモート", "mcp.target.title": "MCP サーバーの追加", "mcp.target.user": "グローバル", "mcp.target.user.description": "すべてのワークスペースで利用可能で、ローカルで実行されます", + "mcp.target.userConfigurationDeprecated": "ユーザー構成 (非推奨)", + "mcp.target.vscodeRequired": "このサーバーには VS Code の構成が必要です", "mcp.target.workspace": "ワークスペース", "mcp.target.workspace.description": "このワークスペースで利用可能で、ローカルで実行されます", "mcp.target.workspace.description.remote": "このワークスペースで利用可能で、{0} で実行されます", + "mcp.target.workspaceFolder": "ワークスペース フォルダー", + "mcp.target.workspaceFolderLabel": "ワークスペース ({0})", "mcp.url.placeholder": "MCP サーバーの URL (例: http://localhost:3000)", "mcp.url.title": "サーバーの URL の入力" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "{0} に MCP サーバーを追加する", + "mcp.config.add.placeholder": "新しいサーバーの構成ファイルを選択してください", + "mcp.config.invalidTarget": "開いているワークスペース フォルダーのルートにある .mcp.json ファイルまたは .vscode/mcp.json ファイルを選択します。", + "mcp.config.legacy": "VS Code ワークスペースの構成", + "mcp.config.legacy.deprecated": "非推奨", + "mcp.config.legacyRequired": "このサーバーには .vscode/mcp.json が必要です", + "mcp.config.open": "{0} で MCP 構成を開く", + "mcp.config.open.placeholder": "開く構成ファイルを選択してください", + "mcp.config.root": "ワークスペース ルート", + "mcp.rootConfig.disabled": "{0} を有効にしてサーバーを .mcp.json に追加するか、.vscode/mcp.json を使用します。" + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "キャンセル", "mcp.elicit.enum.none": "なし", @@ -20638,7 +24094,7 @@ "configJson": "構成の表示 (JSON)", "disableForWorkspace": "無効にする (ワークスペース)", "disableForWorkspaceTooltip": "このワークスペースでのみこの MCP サーバーを無効にします", - "disableGlobally": "無効にする", + "disableGlobally": "無効 (グローバル)", "disableGloballyTooltip": "この MCP サーバーを無効にします", "enableForWorkspace": "有効にする (ワークスペース)", "enableForWorkspaceTooltip": "このワークスペースでのみこの MCP サーバーを有効にします", @@ -20659,6 +24115,7 @@ "mcp.signOut": "サインアウト", "mcp.target.title": "MCP サーバーをインストールする場所を選択する", "mcp.target.workspace": "ワークスペース", + "mcp.target.workspaceFolderLabel": "ワークスペース ({0})", "mcpServerInstallation": "MCP Server {0} のインストールを開始しました。エディターが開き、この MCP サーバーの詳細が表示されるようになりました", "output": "出力の表示", "restart": "サーバーの再起動", @@ -20723,7 +24180,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 +24193,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}) をご確認ください。", @@ -20743,6 +24203,8 @@ "disabled globally": "この MCP サーバーは無効です。", "disabled in workspace": "この MCP サーバーは、このワークスペースでは無効になっています。", "mcp.configuration.userLocalValue": "{0} のグローバル", + "mcpAgentFinderMismatchedServer": "GitHub フィードから、要求したものとは異なる MCP サーバーまたはバージョンが返されました。", + "mcpRegistryChangedDuringLookup": "MCP レジストリが変更されました。サーバーをもう一度インストールしてください。", "not an extension": "指定されたオブジェクトは、MCP サーバーではありません。", "overwriting": "{1}から mcp サーバー '{0}' を {2} で上書きしています。" }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "サーバーの環境変数を含むファイルへのパス。", "app.mcp.json.command": "サーバーを実行するコマンド。", "app.mcp.json.cwd": "サーバー コマンドの作業ディレクトリ。ワークスペースで実行する場合、既定値はワークスペース フォルダーになります。", - "app.mcp.json.headers": "サーバーに送信される追加のヘッダー。", + "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 Identity Assertion Authorization Grant (ID-JAG) で認証します。1 回だけサインインすると、以降のエンタープライズ管理サーバーはサイレントに接続されます。IdP の発行者とクライアント資格情報は `#mcp.enterpriseManagedAuth.idp#` 設定から読み取られ、このサーバー エントリの `clientId` はリソース承認サーバーに渡されます。", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "サーバーがアクセスを許可されていないドメインの一覧。例: `invalid.example.com`。", "app.mcp.json.sandboxEnabled": "サーバーをサンドボックス環境で実行するかどうか。", "app.mcp.json.title": "モデル コンテキスト プロトコル サーバー", + "app.mcp.json.transport": "この構成を他の MCP クライアントと共有するときに保持する HTTP トランスポート。", "app.mcp.json.type": "サーバーの種類。", "app.mcp.json.url": "Streamable HTTP または SSE エンドポイントの URL。", "app.mcp.json.url.pattern": "URL の先頭は http:// か https:// でなければなりません。", "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": "カーソル (ワークスペース)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "コレクションの表示名。", "vscode.extension.contributes.mcp.when": "このコレクションを有効にするために true にする必要がある条件。" }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "MCP セットアップ拡張機能から予期しない構成形式が返されました。Copilot 拡張機能を更新して、もう一度お試しください。", + "mcp.generation.invalid": "生成された MCP サーバー構成が無効です。もう一度やり直すか、サーバーを手動で追加してください。" + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "エラーのある MCP サーバーが存在するかどうかを示します。", "mcp.hasUnknownTools.description": "不明なツールを持つ MCP サーバーがあるかどうかを示します。", @@ -21075,20 +24544,19 @@ "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": "レイアウトの密度" }, "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": "マルチ差分エディター ラベルのアイコン。" @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "変更を開く" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "マルチ差分エディターの試験的バリアントを制御します。", + "multiDiffEditor.experimental.variant.cards": "コンパクト カード ベースのバリアントを使用します。", + "multiDiffEditor.experimental.variant.noCards": "カードなしのコンパクト バリアントを使用します。", + "multiDiffEditorConfigurationTitle": "マルチ差分エディター" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "セルをコードに変更する", "notebookActions.changeCellToMarkdown": "セルを Markdown に変更する", @@ -21498,7 +24972,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": "実行中のセルを削除する場合に確認プロンプトを必須とするかどうかを制御します。", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "ワークベンチがオフラインである場合にサイドバーとエディターを隔てるワークスペースのステータス バーの境界線の色。ステータス バーはウィンドウの下部に表示されます。", "statusBarOfflineForeground": "ワークベンチがオフラインである場合のステータス バーの前景色。ステータス バーはウィンドウの下部に表示されます。" }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "The example opened, but its highlighted control is not available.", + "onboarding.tryout.invalidGuidedPayload": "ガイド付き機能の例 '{0}'、無効なプレゼンテーションが含まれています。" + }, "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": "オンボードの表示状態をリセット" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "この例の言語サポートはまだ利用できません。", + "onboarding.tryout.sampleFailed": "The example editor could not be opened.", + "onboarding.tryout.sampleUnavailable": "This sample is no longer available. Open its feature example from the release notes again." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "Copy Feature Example Link", + "onboarding.tryout.pick": "Select a feature example", + "onboarding.tryout.run": "Try Feature Example" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "This command is not available in the current context.", + "onboarding.tryout.targetUnavailable": "The example opened, but its target is no longer available.", + "onboarding.tryout.viewFailed": "The example's view could not be opened.", + "onboarding.tryout.viewUnavailable": "このビューは、現在のウィンドウでは使用できません。" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "The example's availability changed. Try opening it again." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "This example requires the desktop Agents window.", + "onboarding.tryout.aiHidden": "AI features are disabled.", + "onboarding.tryout.chatDisabledInWorkspace": "Chat is disabled in this workspace.", + "onboarding.tryout.chatSetupRequired": "Set up Chat before trying this example.", + "onboarding.tryout.invalidRunOptions": "The feature example run context is invalid.", + "onboarding.tryout.notAvailableHere": "This example is not available in the current context.", + "onboarding.tryout.setUpChat": "Set Up Chat", + "onboarding.tryout.unavailable": "この機能の例は、このバージョンでは使用できません。", + "onboarding.tryout.unknown": "機能例 '{0}' は、このバージョンでは使用できません。" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "{0} でこの機能の例を要求した外部リンク。\r\n\r\n{1}\r\n\r\nこの要求を開始した場合にのみ続行してください。", + "onboarding.tryout.external.confirm.open": "&&Open Example", + "onboarding.tryout.external.confirm.title": "Open '{0}'?", + "onboarding.tryout.external.unavailable.detail": "この外部リンクは、このバージョンの {0} で使用できる機能例を示していません。", + "onboarding.tryout.external.unavailable.title": "Feature example unavailable" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "戻る", "spotlight.counter": "{0}/{1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "ツアーを終了 (Esc)", "spotlight.next": "次へ" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "Expected exactly one valid feature example identifier.", + "onboarding.tryout.invalidPayload": "機能の例 '{0}' に無効なプレゼンテーションがあります。" + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "The Agents window could not start the feature example.", + "onboarding.tryout.invalidNativeRequest": "The feature example request is invalid.", + "onboarding.tryout.notInAgentsWindow": "The feature example '{0}' is not available in the Agents window." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "オペレーティング システムのファイル マネージャーでフォルダーを開くことができません。" + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "有効にすると、アウトラインに `配列` 記号が表示されます。", "filteredTypes.boolean": "有効にすると、アウトラインに `ブール型` 記号が表示されます。", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "詳細", "advancedSettingsSearchTooltip": "詳細設定を表示します", + "expAssignmentSettingsSearch": "ExP 割り当て済み", + "expAssignmentSettingsSearchTooltip": "ExP トリートメントの割り当てを含む設定を表示する", "experimental": "試験段階", "experimentalSettingsSearchTooltip": "試験段階の設定を表示します", "extSettingsSearch": "拡張機能 ID...", @@ -22260,6 +25789,8 @@ "modified": "設定は現在のスコープで構成済みです。", "newExtensionsButtonLabel": "一致する拡張機能を表示", "resetSettingLabel": "設定をリセット", + "setting.deprecationMessageSeverity.info": "情報", + "setting.deprecationMessageSeverity.warning": "警告", "settings": "設定", "settings.Default": "既定", "settings.Modified": "変更済み。", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "この設定を同期する", "validationError": "検証エラー。" }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "送信接続を許可する", + "agentSandbox.allowUnsandboxedCommands.label": "サンドボックス バイパスを許可する", + "agentSandbox.authenticateGh.label": "gh の認証", + "agentSandbox.authenticateGit.label": "Git の認証", + "agentSandbox.lspServers.label": "サンドボックス LSP サーバー", + "agentSandbox.mcpServers.label": "サンドボックス MCP サーバー", + "agentSandbox.userConfiguredPaths.label": "ユーザーが構成したパス" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "項目の追加", "addPattern": "パターンを追加", @@ -22432,7 +25972,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)", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "ポート {0} を sudo として使用する...", "remote.tunnelsView.elevationMessage": "ローカルでポート {0} を使用するには、スーパーユーザーとして実行する必要があります。", "remote.tunnelsView.makePublic": "公開用にする", - "remote.tunnelsView.notificationLink2": "[すべての転送されたポートを表示]({0})", + "remote.tunnelsView.notificationLinkLabel": "転送されたすべてのポートを表示します", "remoteNoPorts": "転送されたポートはありません。ポートを転送して、実行中のサービスにローカルでアクセスします。\r\n[ポートの転送]({0})", "status.forwardedPorts": "転送されたポート" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "今後表示しない", "action.showExtension": "拡張機能を表示する", "enable": "有効にする(&&E)", - "initialize.progress.title": "[リモート トンネルを探しています](コマンド:{0})", + "initialize.progress.titleLabel": "Looking for remote tunnel", "manage.placeholder": "呼び出すコマンドを選択します", "manage.showLog": "ログの表示", "manage.title.attached": "{0} に対してリモート トンネルが有効になりました (外部で起動)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "{0} に対してリモート トンネル アクセスが有効になりました", "manage.tunnelName": "トンネル名の変更", "others": "その他", + "progress.turnOn.configureLink": "configure", "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.noLinkLinked": "Remote Tunnel Access is enabled for {0}. You can {1} or {2} this access via the VS Code Accounts menu.", + "progress.turnOn.finalLinked": "You can now access this machine anywhere via the secure tunnel {0}. To connect via a different machine, use the generated {1} link or use the {2} extension in the desktop or web. You can {3} or {4} this access via the VS Code Accounts menu.", + "progress.turnOn.turnOffLink": "turn off", "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.errorLogLink": "error log", + "remoteTunnel.serviceInstallFailedLinked": "Installation as a service failed, and we fell back to running the tunnel for this session. See the {0} for details.", "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})", + "startTunnel.progress.titleLabel": "Starting remote tunnel", "tunnel.enable.placeholder": "アクセスを有効にする方法を選択する", "tunnel.enable.service": "サービスとしてインストールする", "tunnel.enable.service.description": "ログインするたびに実行する", @@ -23009,13 +26558,27 @@ "searchReplace.source": "検索と置換" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "入力中の文字列を全てのファイルから検索する。", - "search.searchOnTypeDebouncePeriod": "{0} が有効になっている場合、文字入力と検索開始の間の入力待ちをミリ秒単位で制御します。{0} が無効になっている場合、効果はありません。" - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "フルテキスト検索と Quick Open のファイル検索でファイルとフォルダーを除外するための [glob パターン](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) を構成します。クイック オープンで最近開いたリストからファイルを除外するには、パターンを絶対 (例: '**/node_modules/**') にする必要があります。'#files.exclude#' 設定からすべての glob パターンを継承します。", "exclude.boolean": "ファイル パスの照合基準となる glob パターン。これを true または false に設定すると、パターンがそれぞれ有効/無効になります。", "exclude.when": "一致するファイルの兄弟をさらにチェックします。一致するファイル名の変数として \\$(basename) を使用します。", + "search.followSymlinks": "検索中にシンボリック リンクをたどるかどうかを制御します。", + "search.maxResults": "検索結果の最大数を制御します。これを ' null ' (空) に設定して、無制限の結果を返すことができます。", + "search.ripgrep.maxThreads": "検索に使用するスレッドの数。0 に設定すると、エンジンによってこの値が自動的に決定されます。", + "search.searchOnType": "入力中の文字列を全てのファイルから検索する。", + "search.searchOnTypeDebouncePeriod": "{0} が有効になっている場合、文字入力と検索開始の間の入力待ちをミリ秒単位で制御します。{0} が無効になっている場合、効果はありません。", + "search.smartCase": "すべて小文字のパターンの場合、大文字と小文字を区別しないで検索し、そうでない場合は大文字と小文字を区別して検索します。", + "search.sortOrder": "検索結果の並べ替え順序を制御します。", + "searchSortOrder.countAscending": "結果は、ファイルごとのカウントで昇順に並べ替えられます。", + "searchSortOrder.countDescending": "結果は、ファイルあたりの数で降順に並べ替えられます。", + "searchSortOrder.default": "結果はフォルダー名とファイル名でアルファベット順に並べ替えられます。", + "searchSortOrder.filesOnly": "結果はフォルダーの順序を無視したファイル名でアルファベット順に並べ替えられます。", + "searchSortOrder.modified": "結果は、ファイルの最終更新日で降順に並べ替えられます。", + "searchSortOrder.type": "結果は、ファイル拡張子でアルファベット順に並べ替えられます。", + "useGlobalIgnoreFiles": "ファイルを検索するときに、グローバル gitignore ファイル (たとえば、'$HOME/.config/git/ignore' から) を使用するかどうかを制御します。{0} を有効にする必要があります。", + "useIgnoreFiles": "ファイルを検索するときに、`.gitignore` ファイルと `.ignore` ファイルを使用するかどうかを制御します。", + "useParentIgnoreFiles": "ファイルを検索するときに、親ディレクトリで `.gitignore` ファイルと `.ignore` ファイルを使用するかどうかを制御します。{0} を有効にする必要があります。" + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "フィルター処理時に、 Quick Open におけるエディター履歴の並べ替え順序を制御します。", "filterSortOrder.default": "履歴エントリは、使用されるフィルター値に基づいて関連性によって並び替えられます。関連性の高いエントリが最初に表示されます。", "filterSortOrder.recency": "履歴エントリは、新しい順に並べ替えられます。最近開いたエントリが最初に表示されます。", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "既定の検索結果ビュー モードを制御します。", "search.experimental.closedNotebookResults": "閉じているノートブックのノートブック エディターのリッチ コンテンツの結果を表示します。この設定を変更した後、検索結果を更新してください。", "search.experimental.useIgnoreFilesInFindFiles": "有効にすると、従来の `findFiles` 拡張機能 API は、常に `.gitignore` を無視するのではなく、ユーザーの `#search.useIgnoreFiles#` 設定に従います。`exclude` 引数として明示的に `null` を渡す拡張機能では、引き続きフィルターされていない結果が取得されます。今後の既定値を決定するのに役立てるため、テレメトリはこの設定に関係なく送信されます。", - "search.followSymlinks": "検索中にシンボリック リンクをたどるかどうかを制御します。", "search.globalFindClipboard": "macOS で検索ビューが共有の検索クリップボードを読み取りまたは変更するかどうかを制御します。", - "search.maxResults": "検索結果の最大数を制御します。これを ' null ' (空) に設定して、無制限の結果を返すことができます。", "search.mode": "[検索: フォルダーを指定して検索] と [フォルダー内を検索] の新しい操作が実行される場所を制御します。検索ビューまたは検索エディターのいずれかになります。", "search.mode.newEditor": "新しい検索エディターで検索します。", "search.mode.reuseEditor": "存在する場合は既存の検索エディターで、それ以外の場合は新しい検索エディターで検索します。", @@ -23043,7 +26604,6 @@ "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": "検索ごとにセマンティック結果を自動的に要求します。", @@ -23052,20 +26612,9 @@ "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} を有効にする必要があります。" + "textSearchPickerPlaceholder": "ワークスペース ファイル内のテキストを検索します。" }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "検索を閉じるには Esc キーを押します。フォーカスはエディターに戻り、検索履歴は保持されます。", @@ -23406,6 +26955,7 @@ "bad_name2": "'{0}' は無効なファイル名です", "bad_name3": "'{0}' は既に存在します", "detail.label": "({0}) {1}", + "detected": "このファイルの種類は、現在のファイルから検出されました。", "global.1": "({0})", "global.scope": "(グローバル)", "group.global": "既存のスニペット", @@ -24222,7 +27772,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": "ディクテーションの停止", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "ターミナルでフォント合字を有効にするかどうかを制御します。合字は、構成された {0} でサポートされている場合にのみ機能します。", "terminal.integrated.fontLigatures.fallbackLigatures": "{0} が有効で、特定の {1} を解析できない場合、これは常に一緒に描画される一連の文字シーケンスです。これにより、フォントがサポートされていない場合でも、固定の合字セットを使用できます。", "terminal.integrated.fontLigatures.featureSettings": "合字が有効な場合に使用されるフォント機能の設定を、`font-feature-settings` CSS プロパティの形式で制御します。フォントに応じて有効な例をいくつか示します。", + "terminal.integrated.fontRendering": "Controls how terminal text is antialiased on high-DPI displays.", + "terminal.integrated.fontRendering.grayscale": "Use grayscale antialiasing, which can make text look sharper. With GPU acceleration, this may require **Developer: Reload Window** to take effect.", + "terminal.integrated.fontRendering.inherit": "Follow {0}.", "terminal.integrated.fontSize": "ターミナルのフォント サイズをピクセル単位で制御します。", "terminal.integrated.fontWeight": "端末内で太字以外のテキストに使用するフォントの太さ。\"normal\" と \"bold\" のキーワード、または 1 から 1000 の間の数字を受け入れます。", "terminal.integrated.fontWeightBold": "端末内で太字のテキストに使用するフォントの太さ。\"normal\" と \"bold\" のキーワード、または 1 から 1000 の間の数字を受け入れます。", @@ -24482,7 +28035,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 +28155,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 +28176,7 @@ "chatResponseContainsCodeBlockContextKey": "チャット応答にコード ブロックが含まれているかどうか。", "chatResponseContainsMultipleCodeBlocksContextKey": "チャット応答に複数のコード ブロックが含まれているかどうか。", "chatVisibleContextKey": "チャット ビューが表示されるかどうか。", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "ターミナル チャット セッションがエージェント ホストによってサポートされているかどうか。", "terminalHasChatTerminals": "チャット ターミナルがあるかどうか。", "terminalHasHiddenChatTerminals": "非表示のチャット ターミナルがあるかどうか。" }, @@ -24739,7 +28292,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 +28302,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 +28318,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}` でコマンドを実行しますか?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "セキュリティで保護されていない実行が無効になっているため、`{0}` を実行しません", "runInTerminal.unsandboxed.disabled.result": "コマンドは、ターミナル サンドボックス外での実行を要求したため、実行されませんでした。ただし、サンドボックス外でのコマンドの実行は、chat.agent.sandbox.allowUnsandboxedCommands によって無効になっています。代わりにサンドボックス内でコマンドを実行するか、セキュリティで保護されていない実行を許可するように設定を有効にしてください。", "runInTerminal.unsandboxed.domain": "[サンドボックス]({1}) 外で `{0}` コマンドを実行して {2} にアクセスしますか?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "このコマンドは、chat.agent.deniedNetworkDomains によってブロックされている {0} や {1} などのドメインにアクセスします。", - "runInTerminal.unsandboxed.domain.reason.denied.single": "このコマンドは、chat.agent.deniedNetworkDomains によってブロックされている {0} にアクセスします。", - "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.denied.multi": "このコマンドは、chat.agent.sandbox.deniedNetworkDomains によってブロックされている {0} とその他 {1} 個のドメインにアクセスします。", + "runInTerminal.unsandboxed.domain.reason.denied.single": "このコマンドは {0} にアクセスします。これは chat.agent.sandbox.network.deniedDomains によってブロックされています。", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "このコマンドは、chat.agent.sandbox.network.deniedDomains によってブロックされているか、chat.agent.sandbox.network.allowedDomains に追加されていないドメイン {0} および {1} にアクセスします。", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "このコマンドは {0} にアクセスします。これは chat.agent.sandbox.network.deniedDomains によってブロックされるか、chat.agent.sandbox.network.allowedDomains に追加されていません。", "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} のその他のドメイン", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "タスクの作成と実行を許可しますか?", - "alreadyRunning": "タスクは `{0}` 既に実行中です。", + "alreadyRunning": "タスク '{0}' は既に実行中です。", "copilotChat.fetchingTask": "タスクの解決", "copilotChat.noTerminal": "タスクが開始されましたが、次のターミナルが見つかりませんでした: `{0}`", "copilotChat.runningTask": "タスク `{0}` を実行しています", "copilotChat.taskNotFound": "タスクが見つかりませんでした: `{0}`", "createAndRunTask.displayName": "タスクを作成して実行する", "createAndRunTask.userDescription": "ワークスペースでタスクを作成して実行する", - "createTask": "コマンド '{1}'{2} を使用するタスク '{0}' が作成されます。", + "createTask": "タスク '{0}' は '{1}' で作成され、次のコマンドで実行されます:", "createdTask": "タスク `{0}` を作成しました", "createdTaskPast": "タスク `{0}` を作成しました", - "taskExists": "タスク `{0}` は既に存在します。", - "taskExistsPast": "タスク `{0}` は既に存在します。" + "invalidWorkspaceFolder": "現在のワークスペース フォルダーの外部にタスクを作成することはできません: {0}", + "taskExists": "タスク '{0}' は既に存在します。実行タスク ツールを使用して実行します。" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "タスク '{0}' の出力を確認しました", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "タスク `{0}` は終了コード {1} で失敗しました。" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "サンドボックス内で実行されるエージェント モードのターミナル コマンドが自動承認されるかどうかを制御します。無効にすると、ターミナル ツールでの実行には既存の承認フローが使用されます。これは、{0} が有効な場合にのみ適用されます。", - "agentSandbox.allowNetwork": "{0} を有効にすると、サンドボックス内ですべてのネットワーク ドメインを許可するかどうかを制御します。有効にすると、サンドボックスはファイル システムの制限を保持したまま、すべてのネットワーク制限を緩和します。", - "agentSandbox.allowUnsandboxedCommands": "セキュリティで保護されたコマンドが失敗した場合、またはサンドボックスの制限によってコマンドがブロックされる場合に、ユーザーの確認後にエージェント モードのターミナル コマンドをサンドボックス外で実行できるかどうかを制御します。これは、{0} が有効な場合にのみ適用されます。", - "agentSandbox.enabledSetting": "エージェント モードでサンドボックスを使用して、ツールで実行できる操作を制限するかどうかを制御します。有効にすると、ターミナルなどのツールがサンドボックス環境で実行され、システムへのアクセスが制限されます。{0} を使用して、すべてのネットワーク ドメインを許可します。", + "agentSandbox.allowDevToolAccess": "PATH、ツールチェーン環境変数 (CARGO_HOME、GOROOT など)、ユーザー プロファイルにあるツール ディレクトリに加えて、開発ツールの構成とキャッシュ (レジストリ トークンを含む)、共有ビルド キャッシュへの読み取り/書き込みへの読み取りアクセスを許可します。", + "agentSandbox.allowLocalNetwork": "サンドボックス化されたプロセスがローカル ネットワーク上のホストに到達できるようにします。プロキシ、ホスト規則、または資格情報マスクを使用する場合、Windows ではこれが必要です。ホスト ループバックを介してローカル リスナーに到達し、サンドボックス化されたコマンドがないと起動しません。ローカル プロキシは、直接接続の宛先アドレスを確認します。アップストリーム プロキシは、独自の宛先を解決します。", + "agentSandbox.allowNetwork": "サンドボックスで送信ネットワーク アクセスを許可します (SDK では `allowOutbound`)。構成された、許可されたネットワーク ドメインと拒否されたネットワーク ドメインは、引き続き宛先を制限します。無効にすると、統合ブラウザーを含む送信ネットワーク アクセスがブロックされます。", + "agentSandbox.allowNetworkPolicy": "非推奨です。ファイル システムの制限を維持しながら、ローカル エージェント サンドボックスですべてのネットワーク ドメインへの送信接続を許可するかどうかを制御します。sandbox.userPolicy.network.allowOutbound マネージド設定を使用して、Copilot エージェント ホストで送信ネットワーク制限を適用します。", + "agentSandbox.allowUnsandboxedCommands": "サンドボックス化されたコマンドが失敗した場合、またはサンドボックスの制限によってコマンドがブロックされる場合に、ユーザーの確認後にエージェント モードのターミナル コマンドをサンドボックス外で実行できるかどうかを制御します。", + "agentSandbox.allowUnsandboxedCommandsPolicy": "非推奨です。サンドボックスの制限によってコマンドがブロックされる場合に、ユーザーの確認後にローカル エージェントターミナルコマンドをサンドボックスの外部で実行できるかどうかを制御します。sandbox.allowBypass マネージド設定を使用して、Copilot エージェント ホストのサンドボックス バイパスを制御します。", + "agentSandbox.authenticateGh": "サンドボックス内の gh コマンドには GitHub アカウントを使用します。Copilot エージェント ホストのハーネスにのみ適用されます。", + "agentSandbox.authenticateGit": "サンドボックス内で HTTPS Git 操作を行うには、資格情報を使用します。Copilot エージェント ホストのハーネスにのみ適用されます。", + "agentSandbox.enabledPolicy": "非推奨です。ローカル エージェントがサンドボックスを使用して、ツールで実行できる操作を制限するかどうかを制御します。Copilot エージェント ホストでは、このレガシ ポリシーは、必須の要件ではなく、オーバーライド可能なサンドボックスの既定値を提供します。ランタイム ネイティブの sandbox.enabled マネージド設定を使用して、Copilot エージェント ホストでサンドボックスを要求します。", + "agentSandbox.enabledSetting": "エージェント モードでサンドボックスを使用して、ツールで実行できる操作を制限するかどうかを制御します。有効にすると、ターミナルなどのツールがサンドボックス環境で実行され、システムへのアクセスが制限されます。", "agentSandbox.enabledSetting.offDescription": "エージェント モード ツールのサンドボックス化を無効にします。", "agentSandbox.enabledSetting.onDescription": "エージェント モード ツールのサンドボックス化を有効にします。", + "agentSandbox.fileSystem.deprecated": "この設定は間もなく非推奨になります。Copilot Agent Host サンドボックスの場合は、代わりに {0} を使用します。", "agentSandbox.linuxFileSystemSetting": "注: この設定は {0} が有効な場合にのみ適用されます。Linux 上のサンドボックスでのファイル システム アクセスを制御します。パスはグロブ パターンをサポートせず、リテラル パスのみ使用可能です (例: ./src/、~/.ssh、.env)。この設定を機能させるには、**bubblewrap** および **socat** のインストールが必要です。", "agentSandbox.linuxFileSystemSetting.allowRead": "拒否されたリージョン内で読み取りアクセスを再許可するパスの配列。denyRead より優先されます。", "agentSandbox.linuxFileSystemSetting.allowWrite": "書き込みアクセスを許可する追加パスの配列。ワークスペース フォルダー、ワークスペース ストレージ フォルダー、およびサンドボックスの一時ディレクトリ以外への書き込みを禁止するには、空のままにします。", "agentSandbox.linuxFileSystemSetting.denyRead": "読み取りアクセスを拒否するパスの配列です。すべてのパスの読み取りを許可する場合は空のままにします。", "agentSandbox.linuxFileSystemSetting.denyWrite": "許可されたパス内で書き込みアクセスを拒否するパスの配列です (allowWrite より優先されます)。", + "agentSandbox.lspServers": "サンドボックス化が有効な場合に LSP サーバーをサンドボックス内で実行するかどうかを制御します。", "agentSandbox.macFileSystemSetting": "注: この設定は {0} が有効な場合にのみ適用されます。macOS 上のサンドボックスでのファイル システム アクセスを制御します。パスは git スタイルのグロブ パターンもサポートします (例: *.ts、./src、./src/**/*.ts、file?.txt)。", "agentSandbox.macFileSystemSetting.allowRead": "拒否されたリージョン内で読み取りアクセスを再許可するパスの配列。denyRead より優先されます。", "agentSandbox.macFileSystemSetting.allowWrite": "書き込みアクセスを許可する追加パスの配列。ワークスペース フォルダー、ワークスペース ストレージ フォルダー、およびサンドボックスの一時ディレクトリ以外への書き込みを禁止するには、空のままにします。", "agentSandbox.macFileSystemSetting.denyRead": "読み取りアクセスを拒否するパスの配列です。すべてのパスの読み取りを許可する場合は空のままにします。", "agentSandbox.macFileSystemSetting.denyWrite": "許可されたパス内で書き込みアクセスを拒否するパスの配列です (allowWrite より優先されます)。", + "agentSandbox.mcpServers": "サンドボックス化が有効な場合に MCP サーバーをサンドボックス内で実行するかどうかを制御します。", "agentSandbox.retryWithAllowNetworkRequests": "ユーザーの確認後に、無制限のネットワーク アクセスを使用して、エージェント モードのターミナル コマンドをサンドボックス内で再試行できるかどうかを制御します。これは、{0} が有効になっている場合にのみ適用され、承認されたコマンドについては、ファイル システムのサンドボックスを維持したままネットワーク制限を緩和します。", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "この設定は間もなく非推奨になります。Copilot エージェント ホスト サンドボックスには適用されません。", "agentSandbox.runtimeSetting": "注: この設定は {0} が有効な場合にのみ適用されます。キーと値のペアはサンドボックスのランタイム構成のルートに渡されます。", - "agentSandbox.windowsEnabledSetting": "エージェント モードで Windows のサンドボックスを使用するかどうかを制御します。{0} を使用して、すべてのネットワーク ドメインを許可します。", - "agentSandbox.windowsEnabledSetting.offDescription": "Windows 上のエージェント モード ツールのサンドボックスを無効にします。", - "agentSandbox.windowsEnabledSetting.onDescription": "Windows 上のエージェント モード ツールのサンドボックスを有効にします。", + "agentSandbox.runtimeSetting.deprecated": "この設定は間もなく非推奨になります。Copilot エージェント ホスト サンドボックスには適用されません。", + "agentSandbox.userConfiguredPaths": "サンドボックスでファイル パスのアクセス許可をカスタマイズします。", + "agentSandbox.userConfiguredPaths.deniedPaths": "拒否: Copilot エージェント ホスト サンドボックスがアクセスできないパス。", + "agentSandbox.userConfiguredPaths.readonlyPaths": "読み取り専用: Copilot エージェント ホスト サンドボックスが読み取ることができるが書き込みできないパス。", + "agentSandbox.userConfiguredPaths.readwritePaths": "読み取り/書き込み: Copilot エージェント ホスト サンドボックスが読み取りと書き込みを行うことができるパス。", "agentSandbox.windowsFileSystemSetting": "注: この設定は {0} が有効な場合にのみ適用されます。Windows 上のサンドボックスでのファイル システム アクセスを制御します。パスでは glob パターンはサポートされておらず、リテラル パスのみ使用できます (例: C:\\src、C:\\Users\\me\\.ssh、.env)。", "agentSandbox.windowsFileSystemSetting.allowRead": "読み取り専用アクセスを許可する追加パスの配列。denyRead より優先されます。", "agentSandbox.windowsFileSystemSetting.allowWrite": "読み取り/書き込みアクセスを許可する追加パスの配列。ワークスペース フォルダー、ワークスペース ストレージ フォルダー、およびサンドボックスの一時ディレクトリ以外への書き込みを禁止するには、空のままにします。", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "リリース ノート", "postUpdate.title": "{0} の新着情報" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Press Escape to close this help and return focus to the release notes.", + "releaseNotes.help.find": "Use {0} to find text in the release notes. The Find input has its own accessibility help.", + "releaseNotes.help.navigation": "Press Tab or Shift+Tab to move between links, settings, the update preference checkbox, and available setup actions. Press Enter to activate a link. Press Space or Enter to activate a setup button.", + "releaseNotes.help.overview": "You are in the release notes. Use your screen reader's reading and heading navigation commands to explore the document and its table of contents.", + "releaseNotes.help.tryouts": "Feature example links may use custom labels and open locally registered examples. Reading, hovering, or focusing a link does not run it. If an example is unavailable, its explanation and any available setup action appear beside it. Setup does not automatically run the example.", + "releaseNotes.help.windows": "Some actions open another editor or window, including the Agents window. Chat examples prepare an input for you to review and do not send it automatically." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Press {0} for release notes accessibility help.", "releaseNotesInputName": "リリース ノート: {0}", "showOnUpdate": "更新後にリリース ノートを表示", "unassigned": "未割り当て" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Opens in the Agents window.", + "releaseNotes.tryout.contextualLabel": "Try This: {0}", + "releaseNotes.tryout.failed": "This feature example could not be loaded.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "This feature example link is invalid.", + "releaseNotes.tryout.label": "Try This", + "releaseNotes.tryout.noAutoSend": "Chat examples are prepared for review and are not sent automatically.", + "releaseNotes.tryout.nowReady": "This example is ready. Activate the example link to continue.", + "releaseNotes.tryout.setupLabel": "{0} for {1}", + "releaseNotes.tryout.unknown": "This example is not available in this version of VS Code." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "更新をダウンロードしています...", "cancellingUpdate": "{0} 更新プログラムを取り消しています...", @@ -26139,7 +29725,7 @@ "untitled": "無題" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "変更を受け入れているときにエラーが発生しました。詳細については、[ログ]({0})を確認してください。", + "accept failed linked": "Error while accepting changes. Please check {0} for more details.", "auth failed": "設定の同期を有効にするときにエラーが発生しました。認証に失敗しました。", "cancel turning on sync": "キャンセル", "complete merges title": "マージの完了", @@ -26189,23 +29775,25 @@ "sync is on": "設定の同期がオン", "sync now": "今すぐ同期", "sync settings": "設定を表示", + "syncDocumentationLink": "Settings Sync Documentation", + "syncLogLink": "logs", "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 failed linked": "Error while turning off Settings Sync. Please check {0} for more details.", "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 failed with user data sync error linked": "Error while turning on Settings Sync. Please check {0} for more details.", "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)をご覧ください。", + "using separate service linked": "Settings sync now uses a separate service, more information is available in the {0}.", "workbench.actions.syncData.reset": "クラウド内のデータを消去..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "貼り付け" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "Web ビューの読み込みエラー: {0}" + "fatalErrorMessage": "Web ビューの読み込みエラー: {0}", + "fatalErrorMessageWithExtension": "Error loading webview provided by '{0}': {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Web ビューの検索を閉じるには Esc キーを押します。フォーカスは Web ビューのコンテンツに戻り、次回の検索時には検索履歴を利用できます。", @@ -26697,7 +30286,7 @@ "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.invalid": "Enter a GHE.com instance name or HTTPS URL.", "onboarding.signIn.enterprise.placeholder": "つまり\"octocat\" or \"https://octocat.ghe.com\"...", "onboarding.signIn.enterprise.progress": "{0} サインインの完了を待機しています...", "onboarding.signIn.enterprise.prompt": "{0} インスタンスは何ですか?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Google で続行", "onboarding.signIn.heroSubtitle": "GitHub Copilot を使用するにはサインインします。", "onboarding.signIn.heroTitle": "VS Code へようこそ", + "onboarding.signIn.microsoft": "Continue with Microsoft", "onboarding.signIn.signedIn": "サインイン済みです。次の手順に進むことができます。", "onboarding.step.aria": "手順 {0}/{1}: {2}", "onboarding.stepOf": "{0}/{1}", @@ -26922,15 +30512,20 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "このワークスペースは既に開いています。", - "foundWorkspace": "このフォルダーには、ワークスペース ファイル '{0}' が含まれています。それを開きますか? ワークスペース ファイルに関しての [詳細情報]({1}) をご覧ください。", - "foundWorkspaces": "このフォルダーには、複数のワークスペース ファイルが含まれています。1 つを開いてみますか?ワークスペース ファイルに関しての [詳細情報]({0}) をご覧ください。", + "foundWorkspaceLinked": "このフォルダーには、ワークスペース ファイル '{0}' が含まれています。開きますか?ワークスペース ファイルに関する {1}。", + "foundWorkspacesLinked": "このフォルダーには、複数のワークスペース ファイルが含まれています。開きますか?ワークスペース ファイルに関する {0}。", "openWorkspace": "ワークスペースを開く", "selectToOpen": "開くワークスペースを選択します。", - "selectWorkspace": "ワークスペースを選択" + "selectWorkspace": "ワークスペースを選択", + "workspaceFilesLearnMore": "詳細情報" }, "vs/workbench/services/accounts/browser/defaultAccount": { "signIn": "サインイン" }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "GitHub Enterprise インスタンス URI が無効です: {0}", + "invalidGitHubEnterpriseUris": "GitHub Enterprise URI は、インスタンス URL の配列である必要があります。" + }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "ID", "command title": "タイトル", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "ChatGPT subscription", + "downloadingCodexAgent": "Downloading Codex Agent…", + "signInToChatGPT": "ChatGPT にサインイン", + "signOutOfChatGPT": "サインアウト" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Microsoft のオンライン サービスから実行する実験を取得します。" @@ -27260,17 +30857,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 +30930,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 +31028,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 +31132,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": "信頼されていないワークスペースでワークスペースの値を使用しないようにするために、拡張機能によって提供される構成キーの一覧。", @@ -27624,6 +31228,13 @@ "providerReadonly": "ファイルのファイル システムが読み取り専用であるため、エディターは読み取り専用です。", "sessionReadonly": "このセッションでファイルが読み取り専用に設定されたため、エディターは読み取り専用です。書き込み可能に設定するには、[ここをクリック](command:{0}) します。" }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "選択した GitHub アカウントが変更されました。もう一度お試しください。", + "githubAuthenticationRequired": "GitHub にサインインして GitHub データを読み込みます。", + "githubRepositoryAccessRequired": "リポジトリにアクセスして GitHub にサインインし、GitHub データを読み込みます。", + "githubSessionUnavailable": "選択した GitHub セッションは使用できません。", + "githubUrlUnavailable": "GitHub Enterprise URL は使用できません。サインインしてから、もう一度お試しください。" + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "エディター履歴内で前に戻ることができるかどうか", "canNavigateBackInEditLocations": "エディター編集の場所の履歴内で前に戻ることができるかどうか", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "ウィンドウ" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "ギャラリー MCP サーバーを .mcp.json にインストールすることはできません。", + "unsupportedMcpWorkspaceFolderTarget": "このワークスペース フォルダーは、MCP サーバーのインストールでは使用できなくなりました。", + "unsupportedMcpWorkspaceTarget": "このワークスペース構成では、MCP サーバーのインストールはサポートされていません。代わりにワークスペース フォルダーを選択してください。", + "workspaceConfigRequiresFolder": "MCP ワークスペース構成ファイルは、ワークスペース フォルダーに対してのみ選択できます。" + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "今後表示しない" }, @@ -27769,27 +31386,43 @@ "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 機能は利用できません。" + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "利用可能な更新アクションは {0}。", + "managedSettingsUpdate.agentsHelp": "[エージェント] ウィンドウは、組織の最小バージョン要件によってブロックされています。オーバーレイは、必要な更新プログラムを説明します。", + "managedSettingsUpdate.availableActionsHelp": "Tab キーまたは Shift キーを押しながら Tab キーを押して使用可能なアクション間を移動し、Enter キーまたは Space キーを押して 1 つをアクティブにします。", + "managedSettingsUpdate.bannerHelp": "ウィンドウ バナーは、[フォーカス バナー] コマンドでも使用できます。バナーで、方向キーを使用してそのアクションに到達します。バナーを閉じても、チャットの説明が無視されたり、組織の要件が変更されたりすることはありません。", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Tab キーまたは Shift キーを押しながら Tab キーを押して [エディターを開く] ウィンドウに移動し、Enter キーまたは Space キーを押します。これにより新しいエディター ウィンドウが開きます。", + "managedSettingsUpdate.help": "この要件がアクティブな間、チャットは読み取り専用です。" }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "更新プログラムの確認", + "managedSettingsUpdate.disabled": "組み込みの更新プログラムは、組織によって無効になっています。承認された更新プログラムについては、管理者にお問い合わせください。", + "managedSettingsUpdate.download": "更新プログラムのダウンロード", + "managedSettingsUpdate.initializing": "更新プログラムの可用性はまだ不明です。", + "managedSettingsUpdate.install": "更新プログラムのインストール", + "managedSettingsUpdate.installed": "インストール済み: {0}", + "managedSettingsUpdate.message": "組織では、AI 機能を使用するために {0} への更新プログラムを要求しています。", + "managedSettingsUpdate.minimumVersion": "組織では、AI 機能を使用するために {0}{1} 以降が必要です。", + "managedSettingsUpdate.progress": "更新操作が進行中です。", + "managedSettingsUpdate.restart": "再起動して更新", + "managedSettingsUpdate.title": "組織が要求している更新プログラム" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "キー バインド エディター ラベルのアイコン。", @@ -28088,7 +31721,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.configuration-editing.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.configuration-editing.i18n.json index a2ce48c17b..5c031d2c24 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "작업 영역 파일 경로(예: /Users/Development/myWorkspace)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "파일이 포함된 작업 영역 폴더의 파일 경로(예: /Users/Development/myFolder)", "gist": "gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "작업 영역이 열려 있는 프로필의 이름(예: 데이터 과학(프로필)). 기본 프로필을 사용하는 경우 무시됩니다.", "name of the workspace folder the file is contained in (e.g. myFolder)": "파일이 포함된 작업 영역 폴더의 이름(예: myFolder)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "해당되는 경우 선택적인 원격 이름 및 작업 영역 표시기가 있는 작업 영역의 이름(예: myFolder, myRemoteFolder [SSH] 또는 myWorkspace(Workspace))", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "접미사가 없는 작업 영역의 단축된 이름(예: myFolder 또는 myWorkspace)", "the file name (e.g. myFile.txt)": "파일 이름(예: myFile.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "파일의 전체 경로(예: /Users/Development/myFolder/myFileFolder/myFile.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "파일이 포함된 폴더의 전체 경로(예: /Users/Development/myFolder/myFileFolder)", + "the language identifier of the active editor (e.g. typescript)": "활성 편집기의 언어 식별자(예: typescript)", "the name of the active branch in the active repository (e.g. main)": "활성 리포지토리의 활성 분기 이름(예: main)", "the name of the active repository (e.g. vscode)": "활성 리포지토리의 이름(예: vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "파일이 포함된 폴더의 이름(예: myFileFolder)", + "the name of the view that is currently focused": "현재 포커스가 맞춰져 있는 보기의 이름", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "작업 영역 폴더에 상대적인 파일 경로(예: myFolder/myFileFolder/myFile.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "작업 영역 폴더에 상대적인, 파일이 포함된 폴더의 경로(예: myFolder/myFileFolder)", "the state of the active editor (e.g. modified).": "활성 편집기의 상태(예: 수정됨)입니다." diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.css-language-features.i18n.json index 5856fb5b24..74f2963241 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "색상, 흰색 및 검은색 값으로 색을 만듭니다.", "Creates a Color from lightness, a, and b values.": "밝기, a 및 b 값으로 색을 만듭니다.", "Creates a Color from lightness, chroma, and hue values.": "밝기, 색 및 색상 값에서 색을 만듭니다.", - "Creates a Color from red, green, and blue values.": "빨간색, 녹색 및 파란색 값으로 색을 만듭니다.", "Creates a Color from red, green, blue, and alpha values.": "빨간색, 녹색, 파란색 및 알파 값으로 색을 만듭니다.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "다른 색의 색상, 채도 및 밝기 값에서 색을 만듭니다.", "Creates a Color from the hue, white, and black values of another Color.": "다른 색의 색상, 흰색 및 검은색 값으로 색을 만듭니다.", diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.git.i18n.json index 5ef8f1a4dd..77d76d97d9 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "리포지토리 URL", "Clone from {0}": "{0}에서 복제", "Cloning git repository \"{0}\"...": "Git 리포지토리 \"{0}\"을(를) 복제하는 중...", + "Cloning git repository...": "Cloning git repository...", "Co-author": "공동 작성자", "Commit": "커밋", "Commit & Push Changes": "변경 내용 커밋 및 푸시", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "git remote에 인증하지 못했습니다.", "Failed to authenticate to git remote:\n\n{0}": "git remote에 인증하지 못했습니다.\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "{0} 폴더/파일을 작업 트리에 복사하지 못했습니다.", + "Failed to create {0} worktree folder symlink(s).": "Failed to create {0} worktree folder symlink(s).", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "휴지통을 사용하여 삭제하지 못했습니다. 대신 영구히 삭제하시겠습니까?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "휴지통을 사용하여 삭제하지 못했습니다. 대신 영구히 삭제하시겠습니까?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "\"{0}\"과(와) \"{1}\" 간 변경 내용을 열지 못했습니다. {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git: 삭제는 커밋되지 않은 변경 내용이 없는 커밋된 파일에서만 수행할 수 있습니다.", "Git: {0}": "Git: {0}", "HEAD version of \"{0}\" is not available.": "“{0}”의 HEAD 버전을 사용할 수 없습니다.", + "HEAD version of this file is not available.": "이 파일의 HEAD 버전을 사용할 수 없습니다.", "Hard wrap all lines": "모든 줄 하드 래핑", "Hard wrap line": "줄 하드 래핑", "Ignored": "무시됨", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "계속하는 경우 파일의 저장되지 않은 변경 내용이 스태시에 포함되지 않습니다{0}.\n\n스태시하기 전에 저장하시겠습니까?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "현재 폴더의 Git 리포지토리는 현재 사용자가 아닌 다른 사람이 폴더를 소유하고 있으므로 잠재적으로 안전하지 않습니다.", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "“{0}”의 Git 리포지토리에 활성 변경 내용이 너무 많습니다. Git 기능의 하위 집합만 사용할 수 있도록 설정합니다.", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "The git repository has too many active changes, only a subset of Git features will be enabled.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "현재 폴더의 Git 리포지토리는 현재 사용자가 아닌 다른 사람이 폴더를 소유하고 있으므로 잠재적으로 안전하지 않습니다.", "The last commit was a merge commit. Are you sure you want to undo it?": "마지막 커밋은 병합 커밋이었습니다. 실행 취소하시겠습니까?", "The new branch will be \"{0}\"": "새 분기는 \"{0}\" 입니다.", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "이 리포지토리에 페치할 원격 항목이 구성되어 있지 않습니다.", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "이 작업은 작업 트리의 변경 내용을 이 리포지토리에 적용하고 작업 트리의 변경 내용을 취소합니다.\n이 작업은 취소할 수 없습니다!", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "'{0}'에서 Git 리포지토리가 만들어집니다. 계속하시겠습니까?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "This will create a Git repository in the selected folder. Are you sure you want to continue?", "Too many changes were detected. Only the first {0} changes will be shown below.": "너무 많은 변경 내용이 감지되었습니다. 첫 번째 {0} 변경 내용만 아래에 표시됩니다.", "Type Changed": "형식을 변경했습니다.", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "충돌하는 태그로 인해 원격 리포지토리에서 가져올 수 없음: {0}. 로컬 태그를 교체하여 충돌을 해결하시겠습니까?", @@ -346,6 +351,7 @@ "Worktree: {0}": "작업 트리: {0}", "Worktrees": "작업 트리", "Would you like to add \"{0}\" to .gitignore?": "\"{0}\"을(를) .gitignore에 추가하시겠습니까?", + "Would you like to add the large folder to .gitignore?": "Would you like to add the large folder to .gitignore?", "Would you like to open the initialized repository, or add it to the current workspace?": "초기화된 리포지토리를 열거나 현재 작업 영역에 추가하겠습니까?", "Would you like to open the initialized repository?": "초기화된 리포지토리를 여시겠습니까?", "Would you like to open the repository, or add it to the current workspace?": "리포지토리를 열거나 현재 작업 영역에 추가하시겠습니까?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "강제 푸시가 좀 더 안전한 force-with-lease 변형을 사용하는지 여부를 제어합니다.", "config.useIntegratedAskPass": "통합 버전을 사용하기 위해 GIT_ASKPASS를 덮어써야 하는지 여부를 제어합니다.", "config.verboseCommit": "'#git.useEditorAsCommitInput#'이 사용하도록 설정된 경우 자세한 정보 표시 출력을 사용하도록 설정합니다.", - "config.worktreeIncludeFiles": "새 작업 트리를 만들 때 포함되는 파일 및 폴더에 대해 [glob 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다. 패턴과 일치하고 `.gitignore`에 나열된 파일 및 폴더만 새로 만든 작업 트리에 복사됩니다.", + "config.worktreeIncludeFiles": "Configure patterns, using `.gitignore` syntax, for files and folders that are included when creating a new worktree. Only files and folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be copied to the newly created worktree.", + "config.worktreeSymlinkFolders": "Configure patterns, using `.gitignore` syntax, for folders to symlink from the current checkout into newly created worktrees. Only folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be symlinked. Changes made through a symlink affect the folder in the current checkout.", "description": "Git SCM 통합", "displayName": "Git", "submenu.branch": "분기", 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..8af30d314d 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "가져오기 설정 변경 내용을 적용하려면 다시 로드해야 합니다.", + "Configure {0} before signing in to GitHub Enterprise.": "GitHub Enterprise에 로그인하기 전에 {0} 구성합니다.", "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 initialize GitHub Enterprise authentication: {0}": "GitHub Enterprise 인증을 초기화할 수 없음: {0}", + "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에 로그인할 수 없습니다. 다시 시도하거나 다른 로그인 방법을 선택하세요.", + "Could not update GitHub Enterprise authentication: {0}": "GitHub Enterprise 인증을 업데이트할 수 없음: {0}", "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 Enterprise URIs must be an array of instance URLs.": "GitHub Enterprise URI는 인스턴스 URL 배열이어야 합니다.", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "GitHub Enterprise 인스턴스 URI가 유효하지 않습니다. {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "저장된 여러 인증 저장소가 {0} 일치합니다. 저장된 로그인을 마이그레이션하기 전에 이전에 사용한 URI로 {1} 설정합니다.", "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": "창 다시 로드", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "{0}에 대한 저장된 인증이 해당 URL 스키마를 식별하지 않습니다. 저장된 로그인을 마이그레이션하기 전에 {1}을(를) 원래 인스턴스로 설정하세요.", + "Select the GitHub Enterprise instance to sign in to": "로그인할 GitHub Enterprise 인스턴스 선택", "Sign in failed: {0}": "로그인 실패: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "GitHub Enterprise 로그인", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "GitHub Enterprise 계정과 권한 부여 서버가 서로 다른 인스턴스에 속해 있습니다.", + "The GitHub Enterprise session ID matches more than one configured instance.": "GitHub Enterprise 세션 ID가 둘 이상의 구성된 instance와 일치합니다.", + "The GitHub Enterprise session does not belong to a configured instance.": "GitHub Enterprise 세션이 구성된 인스턴스에 속하지 않습니다.", + "The GitHub session does not belong to the requested authorization server.": "GitHub 세션이 요청된 권한 부여 서버에 속하지 않습니다.", + "The requested GitHub Enterprise authorization server is not configured.": "요청된 GitHub Enterprise 권한 부여 서버가 구성되지 않았습니다.", + "The selected GitHub Enterprise instance is no longer configured.": "선택한 GitHub Enterprise 인스턴스가 더 이상 구성되어 있지 않습니다.", + "This GitHub host does not support signing in with Microsoft.": "이 GitHub 호스트는 Microsoft로의 로그인을 지원하지 않습니다.", "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": "개인용 액세스 토큰", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "true면 사용 가능한 다른 흐름 대신 인증을 위해 디바이스 코드 흐름의 우선 순위를 지정합니다. 이는 로컬 서버 또는 URL 처리기 흐름이 예상대로 작동하지 않을 수 있는 WSL과 같은 환경에 유용합니다.", "config.github-authentication.useElectronFetch.description": "true이면 HTTP 요청에 Electron의 기본 제공 가져오기 함수를 사용합니다. false이면 Node.js 전역 가져오기 함수를 사용합니다. 이 설정은 Electron 환경에서 실행되는 경우에만 적용됩니다. **참고:** 이 설정을 적용하려면 다시 시작해야 합니다.", "config.github-enterprise.title": "GHE.com 및 GitHub Enterprise 서버 인증", + "config.github-enterprise.uri.deprecation": "대신 '#github-enterprise.uris#'를 사용하세요. 이 설정은 해당 설정이 구성되지 않은 경우에만 사용됩니다.", "config.github-enterprise.uri.description": "GHE.com 또는 GitHub Enterprise Server instance URI입니다.\r\n\r\n예제:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* GitHub Enterprise Server: 'https://github.octocat.com`\r\n\r\n> **참고:** 이 값은 _not_이(가) GitHub.com URI로 설정되어야 합니다. 계정이 GitHub.com 있거나 GitHub Enterprise 관리되는 사용자인 경우 추가 구성이 필요하지 않으며 GitHub에 로그인할 수 있습니다.", + "config.github-enterprise.uris.description": "GHE.com 또는 GitHub Enterprise 서버 인스턴스의 URI입니다(예: `https://octocat.ghe.com` 또는 `https://github.octocat.com`). 순서에 따라 기본 인스턴스가 선택되지는 않습니다. 둘 이상의 인스턴스가 구성된 경우 로그인할 때 인스턴스를 선택합니다.\r\n\r\n이 설정은 `#github-enterprise.uri#`보다 우선합니다. 명시적으로 빈 배열을 구성하면 사용되지 않는 설정이 지정되어 있어도 엔터프라이즈 인스턴스가 비활성화됩니다.\r\n\r\nGitHub.com 계정은 이 설정이 필요하지 않으며 GitHub 인증 공급자를 사용합니다.", "description": "GitHub 인증 공급자", "displayName": "GitHub 인증" } 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..8dc7bb3977 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "색상, 흰색 및 검은색 값으로 색을 만듭니다.", "Creates a Color from lightness, a, and b values.": "밝기, a 및 b 값으로 색을 만듭니다.", "Creates a Color from lightness, chroma, and hue values.": "밝기, 색 및 색상 값에서 색을 만듭니다.", - "Creates a Color from red, green, and blue values.": "빨간색, 녹색, 파란색 값으로 색을 만듭니다.", "Creates a Color from red, green, blue, and alpha values.": "빨강, 녹색, 파랑 및 알파 값으로 색을 만듭니다.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "다른 색의 색상, 채도 및 밝기 값에서 색을 만듭니다.", "Creates a Color from the hue, white, and black values of another Color.": "다른 색의 색상, 흰색 및 검은색 값으로 색을 만듭니다.", @@ -293,8 +292,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..c0d7252f52 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\" 하위 스키마가 실패할 때 유효성 검사에 사용됩니다.", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "http(s)를 통해 JSON 스키마를 다운로드하기 위한 신뢰할 수 있는 도메인 목록입니다. `*`를 사용하여 모든 도메인을 신뢰합니다. `*`는 도메인 이름에서 와일드카드로 사용할 수도 있습니다.", "json.schemaResolutionErrorMessage": "스키마를 확인할 수 없습니다.", "json.schemas.desc": "현재 프로젝트에서 스키마를 JSON 파일에 연결합니다.", - "json.schemas.fileMatch.desc": "JSON 파일을 스키마로 확인할 때 일치하려는 파일 패턴의 배열입니다. `*` 및 `**`를 와일드카드로 사용할 수 있습니다. 제외 패턴을 정의하고 `!`로 시작할 수 있습니다. 하나 이상의 일치 패턴이 있고 마지막 일치 패턴이 제외 패턴이 아닌 경우 파일이 일치합니다.", - "json.schemas.fileMatch.item.desc": "JSON 파일을 스키마로 확인할 때 일치시킬 `*` 및 `**`를 포함할 수 있는 파일 패턴입니다. `!`로 시작하면 제외 패턴을 정의합니다.", + "json.schemas.fileMatch.desc": "An array of file patterns to match against when resolving JSON files to schemas. `*` and `**` can be used as a wildcard. Exclusion patterns can also be defined and start with `!`. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern. In workspace folder settings and single folder workspace settings, `${workspaceFolder}` at the beginning of a pattern expands to the workspace folder, allowing patterns anchored to the workspace folder root (for example `${workspaceFolder}/*.json`).", + "json.schemas.fileMatch.item.desc": "A file pattern that can contain `*` and `**` to match against when resolving JSON files to schemas. When beginning with `!`, it defines an exclusion pattern. In workspace folder settings and single folder workspace settings, a leading `${workspaceFolder}` expands to the workspace folder.", "json.schemas.schema.desc": "지정된 URL의 스키마 정의입니다. 스키마는 스키마 URL에 대한 액세스 방지를 위해서만 제공해야 합니다.", "json.schemas.url.desc": "스키마에 대한 URL 또는 절대 파일 경로입니다. 작업 영역 및 작업 영역 폴더 설정에서 상대 경로(`./`로 시작)일 수 있습니다.", "json.tracing.desc": "VS Code와 JSON 언어 서버 간 통신을 추적합니다.", 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..3d3d638ae7 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,10 +16,11 @@ "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}을(를) 불러올 수 없음", + "Could not load the styles configured in 'markdown.styles'.": "Could not load the styles configured in 'markdown.styles'.", "Could not open {0}": "{0}을(를) 열 수 없습니다.", "Disable": "사용 안 함", "Disable preview security warning in this workspace": "이 작업 영역에서 미리보기 보안 경고 사용 안 함", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "Copy Line Down", + "markdown.editor.copyLinesUp.title": "Copy Line Up", + "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.deleteLines.title": "Delete Line", + "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.joinLines.title": "Join Lines", + "markdown.editor.moveLinesDown.title": "Move Line Down", + "markdown.editor.moveLinesUp.title": "Move Line Up", + "markdown.editor.outdent.title": "내어쓰기", + "markdown.editor.redo.title": "다시 실행", + "markdown.editor.selectAll.title": "모두 선택", + "markdown.editor.smartEnter.title": "단락 삽입", + "markdown.editor.toggleLocked.title": "Toggle Editing/Locked Mode", + "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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.microsoft-authentication.i18n.json index 4b616f6dfe..72e294e65f 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "복사하고 Microsoft로 계속하기", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "사용자 지정 환경 설정의 유효성을 검사하는 동안 오류가 발생했습니다. 자세한 내용은 Microsoft 인증 출력을 확인하세요.", "Error validating custom environment setting: {0}": "사용자 지정 환경 설정 확인 오류: {0}", "Having trouble logging in? Would you like to try a different way? ({0})": "로그인하는 데 문제가 있나요? 다른 방법을 시도해 보시겠습니까?({0})", "Microsoft Account configuration has been changed.": "Microsoft 계정 구성이 변경되었습니다.", @@ -20,6 +21,7 @@ "Open settings": "설정 열기", "Reload": "다시 로드", "Signing in to Microsoft...": "Microsoft에 로그인하는 중...", + "The configured environment is not a valid environment.": "구성된 환경이 올바르지 않습니다.", "The environment `{0}` is not a valid environment.": "'{0}' 환경이 올바른 환경이 아닙니다.", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "인증을 완료하려면 Microsoft로 이동하여 위의 일회용 코드를 붙여넣으세요.", "Yes": "예", 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..8aa9b671a0 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 @@ -14,6 +14,7 @@ "Debug Script": "디버그 스크립트", "Default package.json": "기본 package.json", "Do not show again": "다시 표시 안 함", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "여러 패키지 관리자 잠금 파일을 찾았습니다. 이 문제를 resolve하려면 기본 패키지 관리자와 일치하지 않는 잠금 파일을 삭제하거나 \"npm.packageManager\" 설정을 \"auto\" 이외의 값으로 변경하세요.", "Installed version: {0}": "설치된 버전: {0}", "Latest version: {0}": "최신 버전: {0}", "Latest version: {0} published {1}": "최신 버전: {0} 게시됨 {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.php-language-features.i18n.json index 964c524995..0b45301432 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "PHP 실행 파일이 설정되지 않았기 때문에 유효성을 검사할 수 없습니다. 'php.validate.executablePath' 설정을 사용하여 PHP 실행 파일을 구성하세요.", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "{0}은(는) 유효한 PHP 실행 파일이 아니기 때문에 유효성을 검사할 수 없습니다. 'php.validate.executablePath' 설정을 사용하여 PHP 실행 파일을 구성하세요.", "Failed to run php using path: {0}. Reason is unknown.": "{0} 경로를 사용하여 php를 실행하지 못했습니다. 이유를 알 수 없습니다.", - "Open Settings": "설정 열기" + "Open Settings": "설정 열기", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "PHP 유효성 검사를 시작할 수 없습니다. 'php.validate.executablePath' 설정을 사용하여 PHP 실행 파일을 구성합니다." }, "package": { "command.untrustValidationExecutable": "PHP 유효성 검사 실행 파일을 허용하지 않음(작업 영역 설정으로 정의됨)", diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.typescript-language-features.i18n.json index 7d70168e78..2a2ba822e5 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "항상", "An error occurred while renaming file": "파일 이름을 바꾸는 중 오류 발생", "Analyzing '{0}' and its dependencies": "'{0}' 및 해당 종속성 분석", + "Analyzing file and its dependencies": "파일 및 해당 종속성을 분석하는 중", "Checking for update of JS/TS imports": "JS/TS 가져오기 업데이트 확인", "Configure Excludes": "제외 구성", "Configure JSConfig": "JSConfig 구성", @@ -48,6 +49,7 @@ "Enter new file path...": "새 파일 경로 입력...", "Extract to constant": "상수로 추출", "Extract to function": "함수로 추출", + "Failed to resolve the referenced configuration as a module.": "참조된 구성을 모듈로 확인하지 못했습니다.", "Failed to resolve {0} as module": "{0}을(를) 모듈로 확인하지 못했습니다.", "Fetching data for better TypeScript IntelliSense": "TypeScript IntelliSense를 개선하기 위해 정보를 가져오는 중", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "파일이 JavaScript 프로젝트의 일부가 아닙니다. 자세한 내용은 [jsconfig.json 설명서]({0})를 참조하세요.", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "유용한 구현을 통해 {0}에 대한 스텁 아웃 클래스 멤버를 구현합니다.", "Infer types using AI": "AI를 사용하여 유형 유추", "Initializing '{0}'": "'{0}'을(를) 초기화하는 중", + "Initializing project": "프로젝트를 초기화하는 중", "Install": "설치", "JS/TS IntelliSense Status": "JS/TS IntelliSense 상태", "JSDoc comment": "JSDoc 주석", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "JS/TS 언어 서비스가 즉시 5번 충돌했습니다. 서비스가 다시 시작되지 않습니다.", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "JS/TS 언어 서비스가 즉시 5번 충돌했습니다. 서비스가 다시 시작되지 않습니다.\n이는 다음 확장 프로그램 중 하나가 기여한 플러그인으로 인해 발생할 수 있습니다. {0}\nVS Code에 문제를 제기하기 전에 이러한 확장을 사용하지 않도록 설정해 보세요.", "The TypeScript Go extension is not installed.": "TypeScript Go 확장이 설치되어 있지 않습니다.", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "구성된 경로가 TS 서버를 실행하는 올바른 노드 설치를 가리키지 않습니다. 번들 노드로 대체합니다.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "구성된 경로가 올바른 tsserver 설치를 가리키지 않습니다. 포함된 TypeScript 버전을 대신 사용합니다.", "The current selection cannot be extracted": "현재 선택 영역을 추출할 수 없습니다.", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "경로 {0}이(가) TS 서버를 실행하는 올바른 노드 설치를 가리키지 않습니다. 번들 노드로 대체합니다.", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "경로 {0}이(가) 올바른 tsserver 설치를 가리키지 않습니다. 포함된 TypeScript 버전을 대신 사용합니다.", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "이 작업 영역은 '{0}'의 노드 설치를 사용하여 TS 서버를 실행하려고 합니다. 사용하시겠습니까?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "프로젝트 전체에서 JavaScript/TypeScript 언어 기능을 사용하도록 설정하려면 {0}과(와) 같이 파일이 많은 폴더를 제외하세요.", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "프로젝트 전체에서 JavaScript/TypeScript 언어 기능을 사용하도록 설정하려면 사용하지 않는 소스 파일이 포함된 큰 폴더를 제외하세요.", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "대폭 향상된 형식 검사 속도와 언어 기능을 제공하는 TypeScript 7 네이티브 미리 보기를 사용해 보세요.", + "Try TypeScript 7 for significantly faster type checking and language features.": "대폭 향상된 형식 검사 속도와 언어 기능을 제공하는 TypeScript 7을 사용해 보세요.", "TypeScript Server Log": "TypeScript 서버 로그", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "tasks.json의 TypeScript 작업에 \"\\\\\"가 포함되어 있습니다. TypeScript 작업 tsconfig는 \"/\"를 사용해야 합니다.", "TypeScript Version": "TypeScript 버전", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "오류가 발생하여 TypeScript 언어 서버가 종료되었습니다. 자세한 내용은 TypeScript 출력을 확인하세요.", "TypeScript language server exited with error. Error message is: {0}": "오류가 발생하여 TypeScript 언어 서버가 종료되었습니다. 오류 메시지: {0}", "TypeScript version": "TypeScript 버전", "TypeScript: Configure Excludes": "TypeScript: 제외 구성", "Update imports for '{0}'?": "'{0}'에 대한 가져오기를 업데이트하시겠습니까?", "Update imports for the following {0} files?": "다음 {0} 파일에 대한 가져오기를 업데이트하시겠습니까?", - "Use TypeScript Native Preview (Experimental)": "TypeScript 네이티브 미리 보기 사용(실험적)", + "Use TypeScript 7": "TypeScript 7 사용", "Use VS Code's Version": "VS Code의 버전 사용", "Use Workspace Version": "작업 영역 버전 사용", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "잘못 동작하는 바이러스 감지 도구와 같은 다른 애플리케이션에서 VS Code의 tsserver가 삭제되었습니다. VS Code를 다시 설치하세요.", 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..9b169b3dfe 100644 --- a/i18n/vscode-language-pack-ko/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/main.i18n.json @@ -12,7 +12,7 @@ "titleLabel": "{0}({1})" }, "vs/base/browser/ui/button/button": { - "button dropdown more actions": "더 많은 행동..." + "button dropdown more actions": "더 많은 동작..." }, "vs/base/browser/ui/dialog/dialog": { "dialogClose": "대화 상자 닫기", @@ -263,7 +263,8 @@ "snooze.placeholder": "인라인 제안의 다시 알림 기간 선택" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "커서 수를 {0}개로 제한했습니다. 더 큰 변경 내용을 위해서는 [찾아서 교체](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace)를 사용하거나 편집기 다중 커서 제한 설정을 늘리는 것이 좋습니다.", + "cursors.findAndReplaceLink": "찾기 및 바꾸기", + "cursors.maximumLinked": "커서 수를 {0}개로 제한했습니다. 더 큰 변경 작업에는 {1}을(를) 사용하거나 편집기의 다중 커서 제한 설정을 높이는 것이 좋습니다.", "goToSetting": "다중 커서 제한 늘리기" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "Open Accessible Diff Viewer": "액세스 가능한 Diff 뷰어 열기", "revertHunk": "블록 되돌리기", "revertSelection": "선택 항목 되돌리기", - "showMoves": "이동된 코드 블록 표시", - "useInlineViewWhenSpaceIsLimited": "공간이 제한된 경우 인라인 보기 사용" + "showMoves": "이동된 코드 블록 표시" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "아래에 자세히 표시하려면 클릭하거나 끌어다 놓기", + "diff.hiddenLines.breadcrumb": "{0}(으)로 이동", + "diff.hiddenLines.collapse": "변경되지 않은 줄 축소", + "diff.hiddenLines.expand": "숨겨진 선 {0}개 표시", "diff.hiddenLines.expandAll": "두 번 클릭하여 펼치기", "diff.hiddenLines.top": "위에 자세히 표시하려면 클릭하거나 끌어다 놓기", "foldUnchanged": "변경되지 않은 영역 접기", @@ -345,6 +348,10 @@ "multiDiffEditor.border": "다중 파일 차이 편집기의 테두리 색", "multiDiffEditor.headerBackground": "diff 편집기 헤더의 배경색입니다." }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "이진 파일이 변경됨", + "openBinaryDiff": "Diff 열기" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "로드 중...", "noChangedFiles": "변경된 파일 없음" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "TypeScript에 대한 트리 시터 구문 분석 설정 여부를 제어합니다. TypeScript의 경우 '#editor.experimental.treeSitterTelemetry#'보다 우선합니다.", "editor.experimental.treeSitterTelemetry": "트리 시터 구문 분석을 설정하고 원격 분석을 수집해야 하는지 여부를 제어합니다. 특정 언어에 대해 '#editor.experimental.preferTreeSitter#'를 설정하는 것이 우선적으로 적용됩니다.", "editorConfigurationTitle": "편집기", + "hideOriginalLineNumbers": "인라인 차이에서 원래 줄 번호를 숨길지 여부를 제어합니다. null로 설정하면 편집기의 기본값을 사용합니다. 압축된 다중 차이 편집기에서는 숨기고, 다른 차이 편집기에서는 표시합니다.", "hideUnchangedRegions.contextLineCount": "변경되지 않은 영역을 비교할 때 컨텍스트로 사용되는 줄 수를 제어합니다.", "hideUnchangedRegions.enabled": "diff 편집기에 변경되지 않은 영역이 표시되는지 여부를 제어합니다.", "hideUnchangedRegions.minimumLineCount": "변경되지 않은 영역의 최소값으로 사용되는 줄 수를 제어합니다.", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "\"표준\" 및 \"굵게\" 키워드 또는 1~1000 사이의 숫자만 허용됩니다.", "formatOnPaste": "붙여넣은 콘텐츠의 서식을 편집기에서 자동으로 지정할지 여부를 제어합니다. 포맷터를 사용할 수 있어야 하며 포맷터가 문서에서 범위의 서식을 지정할 수 있어야 합니다.", "formatOnType": "입력 후 편집기에서 자동으로 줄의 서식을 지정할지 여부를 제어합니다.", + "fullwidthCharacterWidth": "전각 문자를 렌더링할 때 사용하는 너비를 제어합니다.", + "fullwidthCharacterWidth.font": "글꼴에 정의된 너비를 사용하여 전각 문자를 렌더링합니다.", + "fullwidthCharacterWidth.twoCells": "전각 문자를 정확히 두 문자 셀의 가운데에 렌더링합니다. 고정 폭 글꼴에만 적용됩니다. 다중 코드 포인트 전각 문자나 GPU 렌더링에는 적용되지 않습니다. 이 설정은 줄 렌더링 성능에 영향을 줍니다.", "glyphMargin": "편집기에서 세로 문자 모양 여백을 렌더링할지 여부를 제어합니다. 문자 모양 여백은 주로 디버깅에 사용됩니다.", "hideCursorInOverviewRuler": "커서가 개요 눈금자에서 가려져야 하는지 여부를 제어합니다.", "hover.above": "공백이 있는 경우 선 위에 마우스를 가져가는 것을 표시하는 것을 선호합니다.", @@ -680,9 +691,9 @@ "multiCursorModifier": "마우스로 여러 커서를 추가할 때 사용할 수정자입니다. [정의로 이동] 및 [링크 열기] 마우스 제스처가 [멀티커서 수정자와](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) 충돌하지 않도록 조정됩니다.", "multiCursorModifier.alt": "Windows와 Linux의 'Alt'를 macOS의 'Option'으로 매핑합니다.", "multiCursorModifier.ctrlCmd": "Windows와 Linux의 'Control'을 macOS의 'Command'로 매핑합니다.", - "multiCursorPaste": "붙여넣은 텍스트의 줄 수가 커서 수와 일치하는 경우 붙여넣기를 제어합니다.", + "multiCursorPaste": "붙여넣은 텍스트의 줄 수가 커서 수와 일치할 때 또는 여러 열을 선택한 내용을 하나의 커서에 붙여넣을 때의 동작을 제어합니다.", "multiCursorPaste.full": "각 커서는 전체 텍스트를 붙여넣습니다.", - "multiCursorPaste.spread": "각 커서는 텍스트 한 줄을 붙여넣습니다.", + "multiCursorPaste.spread": "각 커서는 텍스트 한 줄을 붙여넣습니다. 여러 열을 선택한 내용을 하나의 커서에 붙여넣으면 복사한 각 줄이 대상의 연속된 줄에 붙여넣어지고, 직사각형 모양이 되도록 공백이 채워집니다.", "occurrencesHighlight": "열린 파일 전체에서 발생 수를 강조 표시할지 여부를 제어합니다.", "occurrencesHighlight.multiFile": "실험적: 모든 유효한 열린 파일에서 발생 항목을 강조 표시합니다.", "occurrencesHighlight.off": "발생 항목을 강조 표시하지 않습니다.", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "세로 스크롤 막대의 너비입니다.", "selectLeadingAndTrailingWhitespace": "선행 및 후행 공백을 항상 선택해야 하는지 여부입니다.", "selectSubwords": "하위 단어(예: 'fooBar'의 'foo' 또는 'foo_bar')를 선택해야 하는지 여부입니다.", + "selectedTextMatchMode": "다음, 이전 또는 모든 항목을 선택하거나 선택 항목과 일치하는 항목을 강조 표시할 때 선택한 텍스트의 일치 방식을 제어합니다. `caseSensitive` 및 `caseInsensitive`는 찾기 위젯과 관계없이 하위 문자열을 일치시킵니다. 선택 영역이 비어 있으면 항상 대/소문자를 구분하는 전체 단어 검색이 시작됩니다.", + "selectedTextMatchMode.caseInsensitive": "찾기 위젯과 독립적으로 대/소문자를 구분하여 일치 항목을 찾습니다.", + "selectedTextMatchMode.caseSensitive": "찾기 위젯과 독립적으로 대/소문자를 구분해 일치 항목을 찾습니다.", + "selectedTextMatchMode.findOptions": "찾기 위젯의 대/소문자 구분 및 전체 단어 설정을 사용합니다.", "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": "여백의 접기 컨트롤이 표시되는 시기를 제어합니다.", @@ -819,6 +834,7 @@ "wordWrap.on": "뷰포트 너비에서 줄이 바뀝니다.", "wordWrap.wordWrapColumn": "`#editor.wordWrapColumn#`에서 줄이 바뀝니다.", "wordWrapColumn": "`#editor.wordWrap#`이 `wordWrapColumn` 또는 'bounded'인 경우 편집기의 열 줄 바꿈을 제어합니다.", + "wordWrapIndicator": "줄 바꿈이 적용된 줄의 줄 바꿈 열에 표시기를 렌더링할지 여부를 제어합니다. `#editor.wordWrap#`이(가) 사용하도록 설정된 경우에만 적용됩니다.", "wrapOnEscapedLineFeeds": "'#editor.wordWrap#'을 사용할 때 리터럴 '\\n'이 wordWrap을 트리거할지 여부를 제어합니다.\r\n\r\n예:\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\n은(는) 다음과 같이 표시됩니다.\r\n```c\r\nchar* str=\"hello\\n\r\n world\"\r\n```", "wrappingIndent": "줄 바꿈 행의 들여쓰기를 제어합니다.", "wrappingIndent.deepIndent": "줄 바꿈 행이 부모 쪽으로 +2만큼 들여쓰기됩니다.", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "유니코드 문자를 강조 표시하는 데 사용되는 배경색입니다.", "editorUnicodeHighlight.border": "유니코드 문자를 강조 표시하는 데 사용되는 테두리 색입니다.", "editorWhitespaces": "편집기의 공백 문자 색입니다.", + "editorWordWrapIndicator": "편집기에서 자동 줄 바꿈이 적용된 줄 끝에 표시되는 표시기의 색입니다.", "inactiveLineHighlight": "편집기에 포커스가 없을 때 커서 위치의 선 강조 표시 배경색입니다.", "lineHighlight": "커서 위치의 줄 강조 표시에 대한 배경색입니다.", "lineHighlightBorderBox": "커서 위치의 줄 테두리에 대한 배경색입니다.", @@ -906,6 +923,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "액세스 가능한 Diff 뷰어 표시 여부", "comparingMovedCode": "이동된 코드 블록이 비교를 위해 선택되었는지 여부", + "diffEditorAutomaticRenderSideBySide": "자동 diff 편집기 레이아웃이 나란히 표시되는지 여부", "diffEditorHasChanges": "diff 편집기에 변경 사항이 있는지 여부", "diffEditorInlineMode": "인라인 모드가 활성 상태인지 여부", "diffEditorModifiedUri": "수정된 문서의 URI", @@ -913,6 +931,7 @@ "diffEditorOriginalUri": "원본 문서의 URI입니다.", "diffEditorOriginalWritable": "diff 편집기에서 수정된 내용을 쓸 수 있는지 여부", "diffEditorRenderSideBySideInlineBreakpointReached": "diff 편집기에서 나란히 인라인 중단점에 연결할지 여부", + "diffEditorTemporaryInlineMode": "차이 편집기를 수동으로 크기 조정한 후 인라인 모드가 일시적으로 활성화되는지 여부", "editorColumnSelection": "'editor.columnSelection'을 사용하도록 설정되어 있는지 여부", "editorFocus": "편집기 또는 편집기 위젯에 포커스가 있는지 여부(예: 포커스가 찾기 위젯에 있음)", "editorHasCodeActionsProvider": "편집기에 코드 작업 공급자가 있는지 여부", @@ -1041,7 +1060,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 +1604,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 +1948,7 @@ "editorSuggestWidgetBackground": "제안 위젯의 배경색입니다.", "editorSuggestWidgetBorder": "제안 위젯의 테두리 색입니다.", "editorSuggestWidgetFocusHighlightForeground": "항목에 포커스가 있을 때 추천 위젯에서 일치하는 항목의 색이 강조 표시됩니다.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "제안 위젯에서 포커스된(키보드로 탐색됨) 항목의 윤곽선 색상입니다.", "editorSuggestWidgetForeground": "제안 위젯의 전경색입니다.", "editorSuggestWidgetHighlightForeground": "제안 위젯의 일치 항목 강조 표시 색입니다.", "editorSuggestWidgetSelectedBackground": "제한 위젯에서 선택된 항목의 배경색입니다.", @@ -2084,8 +2103,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": "채팅 응답 수신됨", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "지우기", "accessibilitySignals.codeActionApplied": "코드 동작 적용됨", "accessibilitySignals.codeActionRequestTriggered": "코드 작업 요청 트리거됨", + "accessibilitySignals.confetti": "Confetti", "accessibilitySignals.diffLineDeleted": "Diff 줄 삭제됨", "accessibilitySignals.diffLineInserted": "Diff 줄 삽입됨", "accessibilitySignals.diffLineModified": "Diff 줄 수정됨", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "이전 작업 선택", "toggleSectionCodeAction.title": "섹션 토글" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "The MCP server's installation source is invalid." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "사용자 지정 카탈로그가 요청을 완료할 수 없습니다(HTTP {0}). 나중에 다시 시도하세요.", + "agentFinder.invalidCursor": "사용자 지정 카탈로그 페이지가 잘못되었습니다. 새 검색을 시작합니다.", + "agentFinder.invalidJson": "The customization catalog returned invalid JSON. Try again later.", + "agentFinder.invalidQuery": "The customization catalog query is invalid.", + "agentFinder.invalidResponse": "사용자 지정 카탈로그가 잘못된 응답을 반환했습니다. 나중에 다시 시도하세요.", + "agentFinder.rateLimited": "사용자 지정 카탈로그가 너무 많은 요청을 받고 있습니다. 나중에 다시 시도하세요.", + "agentFinder.responseTooLarge": "The customization catalog response is too large. Try a smaller page.", + "agentFinder.timeout": "The customization catalog took too long to respond. Try again.", + "agentFinder.unavailable": "사용자 지정 카탈로그에 연결할 수 없습니다. 연결을 확인하고 다시 시도하세요.", + "agentFinder.unsupportedPages": "사용자 지정 카탈로그가 지원되지 않는 항목을 너무 많이 반환했습니다. 다른 검색을 시도해 보세요." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "로컬" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Automatic reconnect timed out after {0}ms.", + "agentHost.trustWorkspaceMessage": "에이전트 세션에서는 이 폴더에서 파일을 읽고 명령을 실행하며 변경할 수 있습니다." + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "터미널용 샌드박싱", + "agentHostSandboxToggle.reenableManagedTitle": "Sandboxing was disabled for this session through an approved bypass. You can enable it again.", + "agentHostSandboxToggle.requiredTitle": "조직에서 샌드박싱을 요구합니다.", + "agentHostSandboxToggle.title": "Run this session's terminal commands inside a sandbox that restricts file system and network access. The applied setting is saved for this session and checked against current organization policy when restored." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Connection to {0} closed before recovery completed." + }, "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": "이름", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "플러그 인 URI", "agentHost.config.defaultShell.description": "호스트에서 관리하는 터미널에서 사용할 셸 실행 파일의 절대 경로입니다. 일반적으로 연결된 VS Code 클라이언트가 `terminal.integrated.agentHostProfile.`에서 푸시하며(`terminal.integrated.defaultProfile.`로 대체), 설정 해제하면 에이전트 호스트는 시스템 셸로 대체됩니다. 현재는 경로만 지원되며, 워크벤치 프로필의 `args`와 `env`는 아직 전달되지 않습니다. 워크벤치는 이를 로컬 에이전트 호스트에 대해서만 푸시하므로, 원격 에이전트 호스트 운영자는 원격 컴퓨터의 `agent-host-config.json`에서 이 값을 직접 설정해야 합니다.", "agentHost.config.defaultShell.title": "기본 셸", - "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.githubEnterpriseUri.description": "Optional base URI of a GitHub Enterprise instance (for example \"https://ghe.example.com\" for GitHub Enterprise Server, or \"https://tenant.ghe.com\" for GitHub Enterprise Cloud). When set, the agent host authenticates and makes GitHub API calls against this instance instead of github.com. Normally pushed by the connected VS Code client from the selected enterprise account's authorization server; remote agent host operators can set it directly in the remote `agent-host-config.json`.", + "agentHost.config.githubEnterpriseUri.title": "GitHub Enterprise URI" }, "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 기능이 사용 설정되어 있는지 여부입니다.", + "agentHostExistingSessionHarnessPickerEnabled": "메인 VS Code 창의 기존 에이전트 호스트 세션에 현재 하네스가 비활성화된 선택기로 표시할지 여부입니다.", + "chat.defaultToCopilotHarness": "사용하도록 설정하면 새 편집기 및 패널 채팅 세션은 로컬 하니스 대신 Agent Host Copilot SDK를 기본으로 사용합니다.", + "chat.editor.agentHost.existingSessionHarnessPicker.enabled": "이 기능을 활성화하면 메인 VS Code 창의 기존 에이전트 호스트 세션에 현재 하네스가 비활성화된 선택기로 표시됩니다.", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "에이전트 호스트 세션 대상은 정책에 의해 에이전트 모드가 비활성화된 경우에도 편집기에서 계속 사용할 수 있습니다.", + "policyGap.customizations": "The workbench filters synchronized customizations, but runtime discovery and standalone instructions do not have equivalent coverage across policy sources.", + "policyGap.hooks": "The Local-only hooks switch does not disable runtime-discovered Agent Host hooks.", + "policyGap.managedHooks": "Shared prompt discovery filters hooks, but the VS Code-only requirement is not delivered to runtime file hooks. Runtime-native managed-hook and SDK callback behavior needs separate verification.", + "policyGap.marketplaces": "Shared marketplace discovery and installation honor these controls. Runtime-owned marketplace operations do not receive VS Code-only values and need separate verification. Strict marketplace rules do not retroactively disable installed plugins.", + "policyGap.mcpAccess": "The workbench filters forwarded MCP collections, but Agent Host can independently discover and run MCP servers despite the VS Code MCP access restriction.", + "policyGap.mcpAuth": "전달된 MCP 인증은 로컬의 엔터프라이즈 관리 ID 공급자 조회를 사용하지 않습니다. Enterprise Single Sign-On을 사용할 수 없습니다. 런타임 소유 인증 경로는 이 검사에서 인증되지 않습니다.", + "policyGap.mcpLists": "VS Code-only server restrictions are not delivered to all Agent Host discovery paths. Runtime managed settings have separate enforcement; this report does not assume the two sources are equivalent.", + "policyGap.network": "Shared browser tools and custom terminal sandboxing honor domain lists, but native SDK sandboxing does not apply those lists. The bridge covers only supported runtime URL denies. Access may be allowed or blocked differently from Local.", + "policyGap.otelEnabled": "A policy disabling OpenTelemetry can be overridden by a separately configured export destination or database recorder in the host's telemetry configuration.", + "policyGap.otelHeaders": "VS Code-only exporter headers do not reach Agent Host. Export requiring those headers may fail; runtime-managed telemetry does not establish coverage of the host's own exporter.", + "policyGap.otelIdentity": "에이전트 호스트 파이프라인은 ID 캡처 및 억제를 처리합니다. 인증된 런타임 계정 특성에는 여전히 런타임 업데이트 및 엔드투엔드 확인이 필요합니다. 직접 런타임 내보내기는 자체 ID 컨트롤을 사용합니다.", + "policyGap.otelProtocol": "Inherited OTLP protocol configuration can override the policy-selected exporter type.", + "policyGap.plugins": "The workbench filters synchronized plugins, but runtime discovery and more specific customization decisions do not have equivalent policy coverage.", + "policyGap.terminalApproval": "Native shell commands require approval through the bridge. Custom terminal tools do not have equivalent managed-ask coverage in every approval mode.", + "policyGap.toolApproval": "Allow All is disabled session-wide, but tools excluded by policy can still be approved automatically through other approval paths.", + "policyGap.unknown": "에이전트 호스트가 구성된 이 요구 사항을 완전히 적용하지 않습니다. 마이그레이션하기 전에 정책 지원을 검토하세요." + }, "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": "Whether the active agent names sessions and chats with rename tools instead of immediate utility-model title generation. Deferred title generation takes precedence. Changes apply to new sessions.", + "agentHost.config.activeAgentTitleGeneration.title": "활성 에이전트 제목 생성", + "agentHost.config.agentOrchestrationLimits.description": "Controls creation, messaging, and recursion safety limits for Agent Host session tools.", + "agentHost.config.agentOrchestrationLimits.off": "Do not enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.on": "Enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.title": "Agent Orchestration Limits", + "agentHost.config.artifactTools.description": "에이전트가 아티팩트 도구를 사용해 아티팩트(풀 요청, 이슈, 커밋, 웹사이트, 파일 및 기타 리소스)를 기록할 수 있는지 여부입니다.", + "agentHost.config.artifactTools.title": "아티팩트 도구", + "agentHost.config.autoApprovePolicyRestricted": "자동 승인 정책으로 제한됨", + "agentHost.config.autoArchiveMergedSessionsAfterDays.description": "병합된 끌어오기 요청이 있는 세션이 자동으로 보관되기까지의 비활성 일수입니다. 0이면 자동 보관이 비활성화됩니다.", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "병합된 세션 자동 보관", + "agentHost.config.autoAttachPullRequests.description": "에이전트 호스트가 현재 체크아웃된 분기에 대한 끌어오기 요청을 자동으로 검색하고 연결할지 여부입니다. 비활성화하면 아티팩트로 기록한 끌어오기 요청이나 세션 작업과 명시적으로 연결된 끌어오기 요청만 고려됩니다.", + "agentHost.config.autoAttachPullRequests.title": "자동 끌어오기 요청 연결", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "자동 보관 후 병합된 끌어오기 요청이 있는 세션이 영구적으로 삭제되기 전까지의 일 수입니다. 영구 삭제를 사용하지 않도록 설정합니다.", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "보관된 병합 세션 자동 삭제", "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.canvases.description": "Copilot 세션이 캔버스 확장을 사용하여 대화형 콘텐츠를 제공할 수 있는지 여부입니다.", + "agentHost.config.canvases.title": "Canvases", + "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.deferredTitleGeneration.description": "제목을 즉시 시드하고 첫 번째 응답 턴이 성공적으로 완료되면 백그라운드에서 구체화합니다. 활성 에이전트에게 채팅 이름을 요청하지 않습니다. 명시적 이름 바꾸기 도구를 계속 사용할 수 있습니다. 새 세션에 대한 활성 에이전트 타이틀 생성을 재정의합니다. 기존 세션과 채팅은 전략을 유지합니다.", + "agentHost.config.deferredTitleGeneration.title": "Deferred Title Generation", + "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.mcpConnectorsEnabled.description": "Whether Copilot agent sessions expose MCP servers provided by connected Copilot Connectors.", + "agentHost.config.mcpConnectorsEnabled.title": "Copilot Connectors", "agentHost.config.mcpServers.arg.title": "인수", "agentHost.config.mcpServers.args.description": "`stdio` 서버의 경우 명령에 전달되는 인수입니다.", "agentHost.config.mcpServers.args.title": "인수", @@ -2263,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Whether Copilot agent sessions use cached MCP tool metadata for routing.", + "agentHost.config.mcpToolRoutingEnabled.title": "MCP Tool Routing", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "채택되지 않은 확장 호스트 Copilot CLI 세션이 채택 가능한 에이전트 호스트 세션으로 표시되고 열 때 제자리에서 마이그레이션되는지 여부입니다.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "레거시 Copilot CLI 세션 마이그레이션", + "agentHost.config.overlapProviderPreparation.description": "Whether agents prepare their session for a turn while the turn-start checkpoint is captured, instead of after it.", + "agentHost.config.overlapProviderPreparation.title": "Overlap Provider Preparation", + "agentHost.config.sessionCatalogEnabled.description": "Whether the session list is served from the central catalog. When disabled, sessions are listed from provider metadata and per-session storage instead.", + "agentHost.config.sessionCatalogEnabled.title": "Session Catalog", "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": "연결된 클라이언트에서 전달한 터미널 자동 승인 규칙을 에이전트-호스트 셸 권한 요청에 적용할 수 있는지 여부입니다.", "agentHost.config.terminalAutoApproveEnabled.title": "터미널 자동 승인", "agentHost.config.terminalAutoApproveRules.description": "에이전트-호스트 셸 권한 검사를 위해 연결된 클라이언트에서 전달한 터미널 자동 승인 규칙입니다.", "agentHost.config.terminalAutoApproveRules.title": "터미널 자동 승인 규칙", + "agentHost.config.workspaceSnapshot.description": "Whether the first turn of a new Copilot chat includes a bounded file-name snapshot of its working directories.", + "agentHost.config.workspaceSnapshot.title": "Initial Workspace Snapshot", + "agentHost.config.workspaceTrust": "작업 영역 신뢰", + "agentHost.config.workspaceTrust.enabled": "활성화됨", + "agentHost.config.workspaceTrust.trustedUris": "신뢰할 수 있는 폴더", + "agentHost.config.workspaceTrust.uri": "폴더 URI", "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 +2397,40 @@ "agentHost.sessionConfig.permissions.allow": "허용된 도구", "agentHost.sessionConfig.permissions.deny": "거부된 도구", "agentHost.sessionConfig.permissions.toolName": "도구 이름", - "agentHost.sessionConfig.permissionsDescription": "도구별 세션 권한입니다. \"이 세션에서\" 도구를 승인할 때 자동으로 업데이트됩니다." + "agentHost.sessionConfig.permissionsDescription": "도구별 세션 권한입니다. \"이 세션에서\" 도구를 승인할 때 자동으로 업데이트됩니다.", + "agentHost.sessionConfig.sandboxEnabled": "샌드박스", + "agentHost.sessionConfig.sandboxEnabledDescription": "이 세션의 샌드박스 동작입니다. 기본값은 전역 설정을 따릅니다.", + "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.agentOrchestrationLimits": "Controls process-wide limits on sessions and chats created, messages sent, and recursive session spawning by Agent Host session tools. Confirmation requirements and input validation are unchanged.", + "chat.agentHost.agentOrchestrationLimits.off": "Do not enforce the limits.", + "chat.agentHost.agentOrchestrationLimits.on": "Enforce the limits.", + "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.autoAttachPullRequests": "에이전트 호스트가 현재 체크아웃된 분기에 대한 끌어오기 요청을 자동으로 검색하고 연결할지 여부를 제어합니다. 비활성화하면 에이전트가 아티팩트로 기록한 끌어오기 요청이나 세션 작업을 통해 명시적으로 선택하거나 만든 끌어오기 요청만 고려됩니다.", + "chat.agentHost.experimental.markdownPlanRichLinks": "사용하도록 설정하면 에이전트는 Markdown 계획 문서를 만들거나 편집할 때 이슈, 끌어오기 요청, 커밋, 세션 및 채팅에 대한 서식 있는 링크를 사용하는 방법과 작업 마커 실행에 대한 안내를 받습니다.", + "chat.agentHost.experimental.mcpToolRouting": "When enabled, agent-host sessions use cached MCP tool metadata to route requests and only prompt for MCP authentication when a server is relevant. Newly created sessions pick up changes to this setting.", + "chat.agentHost.experimental.overlapProviderPreparation": "When enabled, agents prepare their session for a new turn, such as starting the runtime session, while the turn-start checkpoint is captured instead of after it. This can shorten the time to the first response, especially on the first turn of a session.", + "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.captureIdentity.policy": "Controls whether Copilot OpenTelemetry captures the authenticated account name, operating system username, and machine hostname. Independent of content capture.", "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 +2450,118 @@ "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.canvases.enabled": "Controls whether agents can open Canvases with interactive content in the Agents Window. Newly created sessions pick up changes to this setting.", + "chat.experimental.workspaceSnapshot": "When enabled, the first turn of a new Copilot agent host chat includes a bounded file-name snapshot of its working directories, so the agent can orient itself without listing the workspace first. File contents are never included.", "chatAgentHostStarterConfigurationTitle": "채팅 에이전트 호스트 스타터" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", - "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.addressReviews": "주소 검토", + "agentMerge.config.enabled": "에이전트 병합", + "agentMerge.config.fixCI": "CI 실패 수정", + "agentMerge.config.mergeMethod": "병합 메서드", + "agentMerge.config.mergePullRequest": "끌어오기 요청 병합", + "agentMerge.config.replyAttribution": "회신 표시", + "agentMerge.config.resolveConflicts": "충돌 해결", + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "agentMerge.disabled.branchUnavailable": "Agent Merge was disabled because it could not confirm that {0} is still checked out. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "agentMerge.disabled.differentGitHubHost": "끌어오기 요청이 로그인한 계정과 다른 GitHub 호스트에 속해 있어 에이전트 병합이 사용하지 않도록 설정되었습니다.", + "agentMerge.disabled.differentPullRequest": "이 세션이 다른 끌어오기 요청과 연결되었으므로 에이전트 병합을 사용할 수 없습니다.", + "agentMerge.disabled.folderWithoutChat": "Agent Merge was disabled for a folder because no chat in this session works in it any more.", + "agentMerge.disabled.indeterminate": "끌어오기 요청 상태를 {0}분 동안 평가할 수 없어 에이전트 병합이 사용하지 않도록 설정되었습니다.", + "agentMerge.disabled.invalidPullRequestUrl": "관련된 끌어오기 요청 URL이 올바르지 않아 에이전트 병합이 사용하지 않도록 설정되었습니다.", + "agentMerge.disabled.pendingReviewReply": "Agent Merge was disabled for this folder because a review reply is unpublished in your pending GitHub review. Handle the pending review on GitHub, then enable Agent Merge again to resume.", + "agentMerge.disabled.pullRequestAlreadyMerged": "끌어오기 요청[#{0}]({1})이 (가)병합되었습니다. 에이전트 병합이 이제 비활성화되었습니다.", + "agentMerge.disabled.pullRequestClosed": "끌어오기 요청이 병합되지 않고 닫혀 에이전트 병합이 비활성화되었습니다.", + "agentMerge.disabled.repairBudgetExhausted": "반복된 복구 시도 후에도 같은 끌어오기 요청 차단 요소가 그대로 남아 있어 에이전트 병합이 사용하지 않도록 설정되었습니다.", + "agentMerge.disabled.sessionArchived": "이 세션이 보관되었으므로 에이전트 병합을 사용할 수 없습니다.", + "agentMerge.notice.configuration.addressReviews.disabled": "더 이상 새 끌어오기 요청 검토 의견을 처리하지 않으며, 병합 전에 이를 기다리지도 않습니다.", + "agentMerge.notice.configuration.addressReviews.enabled": "이제 새 끌어오기 요청 검토 의견을 처리합니다.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions. For this session: {0}", + "agentMerge.notice.configuration.changed.session": "이 세션에 대한 에이전트 병합 설정이 변경되었습니다. {0}", + "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": "It will wait for a pull request on this branch, then monitor it.", + "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.summary": "Agent Merge is enabled for {0}. {1}", + "agentMerge.notice.enabled.waiting": "각 업데이트 후에는 새로운 CI 결과와 검토 의견을 기다립니다.", + "agentMerge.notice.enabled.waitingForCI": "각 업데이트 후에 새로운 CI 결과를 기다립니다.", + "agentMerge.notice.enabled.withPullRequest": "It is monitoring the pull request for this branch.", + "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})을(를) 병합했습니다.", + "agentMerge.summary.merge.always": "Automatic merge is on.", + "agentMerge.summary.merge.ifUnchanged": "Automatic merge is on only while unchanged.", + "agentMerge.summary.merge.never": "Monitoring only; automatic merge is off." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "copilot.modelContextSize.default": "기본값", + "copilot.modelContextSize.description": "이 모델의 컨텍스트 창 크기를 선택합니다.", + "copilot.modelContextSize.longerSessions": "더 긴 세션", + "copilot.modelContextSize.title": "컨텍스트 크기" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "chat.artifactTools.enabled": "사용하도록 설정하면 에이전트는 끌어오기 요청, 이슈, 커밋, 웹사이트, 파일 및 기타 리소스를 기록할 수 있으며, 이러한 항목은 채팅 입력 위에 표시됩니다." + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Automation Run Timeout", + "agentHost.automationRunTimeout.description": "Maximum duration of an automation run, in minutes.", + "agentHost.automationsEnabled": "Automations", + "agentHost.automationsEnabled.description": "Whether this Agent Host may run automations." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "잔액", + "autoModeTier.balanceDescription": "Balances cost/speed and capability based on task complexity.", + "autoModeTier.efficiency": "효율성", + "autoModeTier.efficiencyDescription": "Optimizes for cost and speed, using more capable models only when needed.", + "autoModeTier.intelligence": "인텔리전스", + "autoModeTier.intelligenceDescription": "Optimizes for capability, using faster models only when the task allows it." }, "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 +2572,324 @@ "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.autoModeTierOverride.description": "Overrides Auto's \"Optimize for\" preference. Accepts efficiency, balance, or intelligence. Applied when a session is created or resumed and when its model changes. Empty or unsupported values use the picker or service defaults.", + "agentHost.config.autoModeTierOverride.title": "재정의를 위한 자동 최적화", + "agentHost.config.claudeAdvisor.description": "이 기능을 활성화하면 지원되는 Claude 모델을 사용하는 Copilot SDK 세션에서 공급자 기본 어드바이저 도구를 사용할 수 있습니다.", + "agentHost.config.claudeAdvisor.title": "Claude 어드바이저 도구", + "agentHost.config.claudeDefaultReasoningEffort.description": "Overrides the default thinking level shown in the model picker for Claude models. Empty uses the built-in default. Ignored for models that do not support the chosen level.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Claude Default Thinking Level", + "agentHost.config.copilotRuntimePath.description": "Absolute path to a local Copilot runtime executable. Empty uses the bundled runtime.", + "agentHost.config.copilotRuntimePath.title": "Copilot Runtime Path", + "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.hydraFusion.description": "When enabled, Copilot SDK sessions can use the experimental HydraFusion model.", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Whether Copilot SDK sessions use the local cross-session store for Chronicle indexing and retrieval.", + "agentHost.config.localIndexEnabled.title": "Local Session Index", + "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.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.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.skillCharBudget.description": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "agentHost.config.skillCharBudget.title": "Skill Character Budget", + "agentHost.config.tgrep.description": "When enabled, Copilot SDK sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem.", + "agentHost.config.tgrep.title": "Indexed Search (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Added review comment", + "copilotd.annotate.failed": "Add review comment failed", + "copilotd.annotate.running": "Adding review comment", + "copilotd.archive.completed": "Archived session", + "copilotd.archive.failed": "Archive session failed", + "copilotd.archive.running": "Archiving session", + "copilotd.archivePriority.completed": "Removed priority", + "copilotd.archivePriority.failed": "Remove priority failed", + "copilotd.archivePriority.running": "Removing priority", + "copilotd.ask.completed": "Asked a question", + "copilotd.ask.failed": "Ask question failed", + "copilotd.ask.running": "Asking a question", + "copilotd.canvas.completed": "Opened canvas", + "copilotd.canvas.failed": "Open canvas failed", + "copilotd.canvas.running": "Opening canvas", + "copilotd.canvasCommand.completed": "Sent canvas command", + "copilotd.canvasCommand.failed": "Send canvas command failed", + "copilotd.canvasCommand.running": "Sending canvas command", + "copilotd.changes.completed": "Reviewed changes", + "copilotd.changes.failed": "Review changes failed", + "copilotd.changes.running": "Reviewing changes", + "copilotd.clearWidget.completed": "Cleared widget", + "copilotd.clearWidget.failed": "Clear widget failed", + "copilotd.clearWidget.running": "Clearing widget", + "copilotd.createIssue.completed": "Created issue", + "copilotd.createIssue.failed": "Create issue failed", + "copilotd.createIssue.running": "Creating issue", + "copilotd.createPr.completed": "Created pull request", + "copilotd.createPr.failed": "Create pull request failed", + "copilotd.createPr.running": "Creating pull request", + "copilotd.createSession.completed": "Created session", + "copilotd.createSession.failed": "Create session failed", + "copilotd.createSession.running": "Creating session", + "copilotd.delete.completed": "Deleted item", + "copilotd.delete.failed": "Delete item failed", + "copilotd.delete.running": "Deleting item", + "copilotd.deleteScheduled.completed": "Deleted scheduled task", + "copilotd.deleteScheduled.failed": "Delete scheduled task failed", + "copilotd.deleteScheduled.running": "Deleting scheduled task", + "copilotd.edit.completed": "Edited", + "copilotd.edit.failed": "Edit failed", + "copilotd.edit.running": "Editing", + "copilotd.editComment.completed": "Edited PR review comment", + "copilotd.editComment.failed": "Edit PR review comment failed", + "copilotd.editComment.running": "Editing PR review comment", + "copilotd.getSchedule.completed": "Looked up schedule", + "copilotd.getSchedule.failed": "Look up schedule failed", + "copilotd.getSchedule.running": "Looking up schedule", + "copilotd.getScheduled.completed": "Read scheduled task", + "copilotd.getScheduled.failed": "Read scheduled task failed", + "copilotd.getScheduled.running": "Reading scheduled task", + "copilotd.getSession.completed": "Looked up session", + "copilotd.getSession.failed": "Look up session failed", + "copilotd.getSession.running": "Looking up session", + "copilotd.githubItem.completed": "Opened GitHub item", + "copilotd.githubItem.failed": "Open GitHub item failed", + "copilotd.githubItem.running": "Opening GitHub item", + "copilotd.listAgents.completed": "Listed agents", + "copilotd.listAgents.failed": "List agents failed", + "copilotd.listAgents.running": "Listing agents", + "copilotd.listItems.completed": "Listed items", + "copilotd.listItems.failed": "List items failed", + "copilotd.listItems.running": "Listing items", + "copilotd.listProjects.completed": "Listed projects", + "copilotd.listProjects.failed": "List projects failed", + "copilotd.listProjects.running": "Listing projects", + "copilotd.listSessions.completed": "Listed sessions", + "copilotd.listSessions.failed": "List sessions failed", + "copilotd.listSessions.running": "Listing sessions", + "copilotd.listShell.completed": "Listed shell sessions", + "copilotd.listShell.failed": "List shell sessions failed", + "copilotd.listShell.running": "Listing shell sessions", + "copilotd.listWorkflows.completed": "Listed automations", + "copilotd.listWorkflows.failed": "List automations failed", + "copilotd.listWorkflows.running": "Listing automations", + "copilotd.manageDynamic.completed": "Managed workflows", + "copilotd.manageDynamic.failed": "Manage workflows failed", + "copilotd.manageDynamic.running": "Managing workflows", + "copilotd.memory.completed": "Saved memory", + "copilotd.memory.failed": "Save memory failed", + "copilotd.memory.running": "Saving memory", + "copilotd.navigate.completed": "Navigated", + "copilotd.navigate.failed": "Navigation failed", + "copilotd.navigate.running": "Navigating", + "copilotd.openIssue.completed": "Opened issue session", + "copilotd.openIssue.failed": "Open issue session failed", + "copilotd.openIssue.running": "Opening issue session", + "copilotd.openPr.completed": "Opened PR session", + "copilotd.openPr.failed": "Open PR session failed", + "copilotd.openPr.running": "Opening PR session", + "copilotd.patch.completed": "Applied patch", + "copilotd.patch.failed": "Apply patch failed", + "copilotd.patch.running": "Applying patch", + "copilotd.permission.editFile": "Edit {0}", + "copilotd.plan.completed": "Finished plan", + "copilotd.plan.failed": "Finish plan failed", + "copilotd.plan.running": "Finishing plan", + "copilotd.prComment.completed": "Added PR review comment", + "copilotd.prComment.failed": "Add PR review comment failed", + "copilotd.prComment.running": "Adding PR review comment", + "copilotd.priorities.completed": "Reviewed priorities", + "copilotd.priorities.failed": "Review priorities failed", + "copilotd.priorities.running": "Reviewing priorities", + "copilotd.priority.completed": "Read priority", + "copilotd.priority.failed": "Read priority failed", + "copilotd.priority.running": "Reading priority", + "copilotd.profile.completed": "Updated profile", + "copilotd.profile.failed": "Update profile failed", + "copilotd.profile.running": "Updating profile", + "copilotd.read.completed": "Read", + "copilotd.read.failed": "Read failed", + "copilotd.read.running": "Reading", + "copilotd.readAgent.completed": "Read agent activity", + "copilotd.readAgent.failed": "Read agent activity failed", + "copilotd.readAgent.running": "Reading agent activity", + "copilotd.readShell.completed": "Read shell output", + "copilotd.readShell.failed": "Read shell output failed", + "copilotd.readShell.running": "Reading shell output", + "copilotd.removeComment.completed": "Removed PR review comment", + "copilotd.removeComment.failed": "Remove PR review comment failed", + "copilotd.removeComment.running": "Removing PR review comment", + "copilotd.renameBranch.completed": "Renamed branch", + "copilotd.renameBranch.failed": "Rename branch failed", + "copilotd.renameBranch.running": "Renaming branch", + "copilotd.renameSession.completed": "Renamed session", + "copilotd.renameSession.failed": "Rename session failed", + "copilotd.renameSession.running": "Renaming session", + "copilotd.renameWorkspace.completed": "Renamed session", + "copilotd.renameWorkspace.failed": "Rename session failed", + "copilotd.renameWorkspace.running": "Renaming session", + "copilotd.renderInbox.completed": "Rendered inbox", + "copilotd.renderInbox.failed": "Render inbox failed", + "copilotd.renderInbox.running": "Rendering inbox", + "copilotd.renderWidget.completed": "Rendered widget", + "copilotd.renderWidget.failed": "Render widget failed", + "copilotd.renderWidget.running": "Rendering widget", + "copilotd.reorderPriorities.completed": "Reordered priorities", + "copilotd.reorderPriorities.failed": "Reorder priorities failed", + "copilotd.reorderPriorities.running": "Reordering priorities", + "copilotd.resolveThread.completed": "Replied and resolved review thread", + "copilotd.resolveThread.failed": "Resolve review thread failed", + "copilotd.resolveThread.running": "Replying and resolving review thread", + "copilotd.respondPlan.completed": "Responded to plan", + "copilotd.respondPlan.failed": "Respond to plan failed", + "copilotd.respondPlan.running": "Responding to plan", + "copilotd.runDynamic.completed": "Ran workflow", + "copilotd.runDynamic.failed": "Workflow failed", + "copilotd.runDynamic.running": "Running workflow", + "copilotd.runScheduled.completed": "Started scheduled task", + "copilotd.runScheduled.failed": "Start scheduled task failed", + "copilotd.runScheduled.running": "Starting scheduled task", + "copilotd.runWorkflow.completed": "Ran automation", + "copilotd.runWorkflow.failed": "Run automation failed", + "copilotd.runWorkflow.running": "Running automation", + "copilotd.savePriority.completed": "Updated priority", + "copilotd.savePriority.failed": "Update priority failed", + "copilotd.savePriority.running": "Updating priority", + "copilotd.saveSchedule.completed": "Saved schedule", + "copilotd.saveSchedule.failed": "Save schedule failed", + "copilotd.saveSchedule.running": "Saving schedule", + "copilotd.saveScheduled.completed": "Updated scheduled task", + "copilotd.saveScheduled.failed": "Update scheduled task failed", + "copilotd.saveScheduled.running": "Updating scheduled task", + "copilotd.saveWorkflow.completed": "Saved automation", + "copilotd.saveWorkflow.failed": "Save automation failed", + "copilotd.saveWorkflow.running": "Saving automation", + "copilotd.schedules.completed": "Reviewed scheduled tasks", + "copilotd.schedules.failed": "Review scheduled tasks failed", + "copilotd.schedules.running": "Reviewing scheduled tasks", + "copilotd.search.completed": "Searched", + "copilotd.search.failed": "Search failed", + "copilotd.search.running": "Searching", + "copilotd.sendSession.completed": "Sent session message", + "copilotd.sendSession.failed": "Send session message failed", + "copilotd.sendSession.running": "Sending session message", + "copilotd.sessionStatus.completed": "Checked session status", + "copilotd.sessionStatus.failed": "Check session status failed", + "copilotd.sessionStatus.running": "Checking session status", + "copilotd.shell.completed": "Ran command", + "copilotd.shell.failed": "Command failed", + "copilotd.shell.running": "Running command", + "copilotd.showFile.completed": "Showed file", + "copilotd.showFile.failed": "Show file failed", + "copilotd.showFile.running": "Showing file", + "copilotd.skill.completed": "Read skill", + "copilotd.skill.failed": "Read skill failed", + "copilotd.skill.running": "Reading skill", + "copilotd.sql.completed": "Ran SQL", + "copilotd.sql.failed": "SQL failed", + "copilotd.sql.running": "Running SQL", + "copilotd.stopShell.completed": "Stopped shell", + "copilotd.stopShell.failed": "Stop shell failed", + "copilotd.stopShell.running": "Stopping shell", + "copilotd.suggest.completed": "Suggested items", + "copilotd.suggest.failed": "Suggest items failed", + "copilotd.suggest.running": "Suggesting items", + "copilotd.task.completed": "Delegated task", + "copilotd.task.failed": "Task failed", + "copilotd.task.running": "Delegating task", + "copilotd.taskComplete.completed": "Task complete", + "copilotd.taskComplete.failed": "Task completion failed", + "copilotd.taskComplete.running": "Marking task complete", + "copilotd.todo.completed": "Updated todo list", + "copilotd.todo.failed": "Update todo list failed", + "copilotd.todo.running": "Updating todo list", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "Searched tools", + "copilotd.toolSearch.failed": "Tool search failed", + "copilotd.toolSearch.running": "Searching tools", + "copilotd.transcript.completed": "Read session transcript", + "copilotd.transcript.failed": "Read session transcript failed", + "copilotd.transcript.running": "Reading session transcript", + "copilotd.webFetch.completed": "Fetched webpage", + "copilotd.webFetch.failed": "Fetch webpage failed", + "copilotd.webFetch.running": "Fetching webpage", + "copilotd.webSearch.completed": "Searched the web", + "copilotd.webSearch.failed": "Web search failed", + "copilotd.webSearch.running": "Searching the web", + "copilotd.widgets.completed": "Discovered widgets", + "copilotd.widgets.failed": "Discover widgets failed", + "copilotd.widgets.running": "Discovering widgets", + "copilotd.write.completed": "Created file", + "copilotd.write.failed": "Create file failed", + "copilotd.write.running": "Creating file", + "copilotd.writeAgent.completed": "Sent message to agent", + "copilotd.writeAgent.failed": "Send message to agent failed", + "copilotd.writeAgent.running": "Sending message to agent", + "copilotd.writeShell.completed": "셸에 입력을 보냈습니다.", + "copilotd.writeShell.failed": "Send input to shell failed", + "copilotd.writeShell.running": "셸에 입력을 보내는 중" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "이 끌어오기 요청에 맞게 설정하려면 에이전트 병합을 활성화하세요.", + "agentHost.pr.conflictingMergeOptions": "에이전트 병합과 GitHub 자동 병합은 함께 사용할 수 없습니다.", + "agentHost.pr.draftAutoMerge": "초안 끌어오기 요청은 GitHub 자동 병합을 사용할 수 없습니다.", + "agentHost.pr.invalidAgentMergeOptions": "유효하지 않은 에이전트 병합 구성입니다.", + "agentHost.pr.invalidContext": "유효하지 않은 끌어오기 요청 준비 컨텍스트입니다.", + "agentHost.pr.invalidConversation": "Invalid pull request conversation chat.", + "agentHost.pr.invalidDetails": "유효하지 않은 끌어오기 요청 준비 결과입니다.", + "agentHost.pr.invalidMergeMethod": "잘못된 끌어오기 요청 자동 병합 방법입니다.", + "agentHost.pr.invalidMeta": "잘못된 끌어오기 요청 작업 메타데이터입니다.", + "agentHost.pr.invalidOptions": "유효하지 않은 끌어오기 요청 생성 옵션입니다.", + "agentHost.pr.invalidValidation": "유효하지 않은 끌어오기 요청 컨텍스트 유효성 검사 요청입니다.", + "agentHost.pr.titleRequired": "끌어오기 요청 제목이 필요합니다." }, "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,96 +2905,143 @@ "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.addCurrentWorkingDirectory.title": "Add Current Working Directory", "agentHost.config.sandbox.advancedRuntime.title": "고급 샌드박스 런타임", + "agentHost.config.sandbox.allowDevToolAccess.title": "Allow Dev Tool Access", + "agentHost.config.sandbox.allowLocalNetwork.title": "Allow Local Network", "agentHost.config.sandbox.allowNetwork.title": "네트워크 허용", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "샌드박스 외부 명령 허용", "agentHost.config.sandbox.allowedDomains.item.title": "도메인", "agentHost.config.sandbox.allowedDomains.title": "허용된 네트워크 도메인", + "agentHost.config.sandbox.authenticateGh.title": "Authenticate gh", + "agentHost.config.sandbox.authenticateGit.title": "Authenticate git", "agentHost.config.sandbox.deniedDomains.item.title": "도메인", "agentHost.config.sandbox.deniedDomains.title": "거부된 네트워크 도메인", + "agentHost.config.sandbox.deniedPaths.title": "Denied", "agentHost.config.sandbox.enabled.title": "샌드박스 사용", "agentHost.config.sandbox.linuxFileSystem.title": "Linux 샌드박스 파일 시스템", "agentHost.config.sandbox.macFileSystem.title": "macOS 샌드박스 파일 시스템", + "agentHost.config.sandbox.path.title": "Path", + "agentHost.config.sandbox.readonlyPaths.title": "Read-Only", + "agentHost.config.sandbox.readwritePaths.title": "Read/Write", + "agentHost.config.sandbox.sandboxLspServers.title": "Sandbox LSP Servers", + "agentHost.config.sandbox.sandboxMcpServers.title": "Sandbox MCP Servers", "agentHost.config.sandbox.title": "에이전트 샌드박스", - "agentHost.config.sandbox.windowsEnabled.title": "샌드박스 사용(Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "User-Configured Paths", "agentHost.config.sandbox.windowsFileSystem.title": "Windows 샌드박스 파일 시스템" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Judge implementation comparison `{0}`.\r\n\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Review every attempt's code changes and validation evidence. Use `get_session_context` with the exact manifest target to identify validation that the attempt already completed. Terminal commands start in the Judge worktree, not an attempt worktree, so explicitly `cd` to the exact `worktree.workingDirectory` from the manifest in every command that inspects or validates an attempt.\r\n3. Do not rerun a validation category when the attempt report contains a clear result. Run only missing targeted tests, build, lint, or diagnostics needed to make a reliable recommendation. If required dependencies or build artifacts are unavailable, record that validation as unavailable; do not install or build dependencies, and do not substitute a different validation category.\r\n4. For each validation category, record one consistent `state` and `source` evidence pair. Known `passed` or `failed` results must use `attemptReport` or `judgeRun`; use `unavailable` only with `notRun` or `unknown`, and use `notApplicable` for both fields when the category genuinely does not apply.\r\n5. Keep `explanation` to one sentence. Fill `rationale` with exactly four concise points in this order: `comparison`, `validation`, `codeQuality`, and `solution`. Each point must cite concrete evidence, contain no line breaks, and stay within the tool schema length limit. For every other attempt, record its strongest reusable points in `notableDifferences`.\r\n6. Do not modify, merge, apply, or delete any attempt.\r\n7. Call `#completeAttemptComparison` with the recommendation and supporting evidence. Refer to attempts only by the `attemptNumber` values returned by `#readAttemptComparison`; do not copy participant or session UUIDs. If it rejects invalid input, correct the reported fields and retry; do not submit again after success.\r\n8. After the tool returns, identify the winner as `Attempt N (agent, model, effort)` and use the same rationale order, followed by the strongest reusable points from every other attempt." + }, "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/common/titleGenerationConfiguration": { + "chat.agentHost.experimental.activeAgentTitleGeneration": "활성화하면 활성 에이전트가 이름 바꾸기 도구를 사용하여 새 세션과 채팅의 이름을 지정합니다. 비활성화되면 실용신안은 즉시 제목을 생성합니다. 지연된 타이틀 생성이 우선합니다. 변경 내용은 새 세션에 적용됩니다. 기존 세션과 채팅은 전략을 유지합니다.", + "chat.agentHost.experimental.deferredTitleGeneration": "제목을 즉시 시드하고 첫 번째 응답 턴이 성공적으로 완료되면 백그라운드에서 구체화합니다. 활성 에이전트에게 채팅 이름을 요청하지 않습니다. 명시적 이름 바꾸기 도구를 계속 사용할 수 있습니다. 새 세션에 대한 활성 에이전트 타이틀 생성을 재정의합니다. 기존 세션과 채팅은 전략을 유지합니다." }, "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": { "wslProgressFinalizing": "{0}에서 에이전트 호스트를 프로비전하는 중...", "wslProgressHandshake": "{0}에 대한 연결을 설정하는 중..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Automation" + }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "자동화 실행 시간이 초과되었습니다." + }, + "vs/platform/agentHost/node/agentHostChangesetService": { + "ambiguousTurnDiff": "Cannot compute turn changes because the turn belongs to more than one chat.", + "sessionGitDiffUnavailable": "Git diff is unavailable for the session changeset.", + "turnGitDiffCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes using Git.", + "turnGitDiffNonGitFolders": "Cannot compute all turn changes using Git because the session includes non-Git folders.", + "turnGitDiffRepositoryCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes in '{0}' using Git.", + "turnGitDiffRepositoryUnavailable": "Git diff is unavailable for the requested turn in '{0}'.", + "turnGitDiffUnavailable": "Git diff is unavailable for the requested turn.", + "turnGitDiffWorkingDirectoryUnavailable": "No working directory is available to compute turn changes using Git." + }, + "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에 로그인하고 다시 시도하세요.", @@ -2567,10 +3050,11 @@ "agentHost.changeset.commit.committed": "다음 메시지와 함께 변경 내용을 커밋함: `{0}`", "agentHost.changeset.commit.diffFailed": "커밋되지 않은 변경 내용을 계산하여 커밋 메시지를 생성할 수 없습니다.", "agentHost.changeset.commit.emptyMessage": "생성된 커밋 메시지가 비어 있습니다.", - "agentHost.changeset.commit.noChanges": "커밋할 커밋되지 않은 변경 내용이 없습니다." + "agentHost.changeset.commit.noChanges": "커밋할 커밋되지 않은 변경 내용이 없습니다.", + "agentHost.changeset.commit.notGitRepository": "Changeset owner's working directory is not a Git repository: {0}" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "커밋" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "변경 내용 취소 작업이 취소되었습니다.", @@ -2584,73 +3068,80 @@ "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.agentMergeDisabled": "호스트 구성에서 에이전트 병합을 사용할 수 없습니다.", "agentHost.changeset.pr.authRequired": "리포지토리 액세스를 사용하여 GitHub에 로그인하여 끌어오기 요청을 만듭니다.", "agentHost.changeset.pr.autoMerge.merge": "병합", "agentHost.changeset.pr.autoMerge.noNodeId": "GitHub에서 끌어오기 요청 식별자를 반환하지 않았습니다.", "agentHost.changeset.pr.autoMerge.rebase": "다시 지정", "agentHost.changeset.pr.autoMerge.squash": "스쿼시", + "agentHost.changeset.pr.autoMergeUnavailable": "리포지토리가 요청된 자동 병합 방법을 허용하지 않습니다.", "agentHost.changeset.pr.body": "`{0}`에서 만들어 `{1}`을(를) 대상으로 지정", "agentHost.changeset.pr.cancelled": "끌어오기 요청 작업이 취소되었습니다.", "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": "끌어오기 요청을 만들 분기 변경 내용이 없습니다." + "agentHost.changeset.pr.generationAuthRequired": "Copilot에 로그인해 끌어오기 요청 제목과 설명을 생성하거나, 직접 입력하세요.", + "agentHost.changeset.pr.generationInvalidResponse": "모델이 끌어오기 요청 제목과 설명을 반환하지 않았습니다. 직접 입력하세요.", + "agentHost.changeset.pr.generationNoContext": "끌어오기 요청 제목과 설명을 생성할 대화나 변경 컨텍스트가 없습니다.", + "agentHost.changeset.pr.noChanges": "끌어오기 요청을 만들 분기 변경 내용이 없습니다.", + "agentHost.changeset.pr.stalePreparation": "이 끌어오기 요청을 준비한 이후 리포지토리 또는 분기가 변경되었습니다. 현재 세부 정보를 검토하려면 PR 만들기를 다시 여세요." }, "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.createPR": "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": "구성된 병합 방법을 사용하여 풀 요청을 병합합니다.", + "agentHost.changeset.preparePR": "PR 준비", + "agentHost.changeset.preparePR.description": "리포지토리를 변경하지 않고 끌어오기 요청 제목과 설명을 생성하고, 리포지토리 병합 옵션을 읽습니다." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "이 채팅 이름 바꾸기" @@ -2660,14 +3151,32 @@ "agentHost.changeset.sync.synced": "변경 내용이 동기화되었습니다." }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "변경 내용 동기화 {0}↑" + "agentHost.changeset.sync": "변경 내용 동기화 {0}↑", + "agentHost.changeset.syncIncoming": "변경 내용 동기화 {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "변경 내용 동기화 {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { - "agentHost.download.agentSdkTitle": "{0} 에이전트 다운로드 중", + "agentHost.download.agentSdkTitle": "Downloading {0} Agent", "agentHost.forkedChatFallback": "분기된 채팅", "agentHost.forkedTitlePrefix": "분기됨: ", "agentHost.importedSessionFallback": "새 세션" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "A subagent could not be started or resumed. Its pending approval requests were cancelled. Start a new subagent to continue." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "호스트 구성에서 에이전트 병합을 사용할 수 없습니다." + }, + "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 +3199,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 +3223,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 +3236,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을 가져오는 중" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(기본 제공) 구현 계획을 설계하는 소프트웨어 아키텍트 에이전트입니다. 단계별 계획, 핵심 파일, 아키텍처적 절충점을 다룹니다." }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "이 버전의 Codex는 레거시 채팅에서 메시지를 제거할 수 없습니다.", "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": "작업 영역 외에도 샌드박스가 쓸 수 있는 절대 경로입니다. 샌드박스가 작업 영역 쓰기인 경우에만 적용됩니다.", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "샌드박스 도구 호출이 아웃바운드 네트워크 요청을 할 수 있도록 허용합니다. 샌드박스가 작업 영역 쓰기인 경우에만 적용됩니다.", "codex.sessionConfig.permissionsPreset": "승인", "codex.sessionConfig.permissionsPreset.autoReview": "자동 검토", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "기본값과 같은 작업 영역 액세스 권한을 제공하지만, 승인 요청은 사용자에게 묻는 대신 자동 검토자를 통해 전달됩니다.", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "기본값과 같은 샌드박스 액세스 권한을 제공하지만, 승인 요청은 사용자에게 묻는 대신 자동 검토자를 통해 전달됩니다.", "codex.sessionConfig.permissionsPreset.default": "기본 사용 권한", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex는 작업 영역의 파일을 읽고 편집할 수 있으며, 일반적인 로컬 명령을 실행할 수 있습니다. 인터넷을 사용하거나 작업 영역 밖으로 나가기 전에 먼저 묻습니다.", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex는 플랫폼 샌드박스에서 작업 영역 파일을 읽고 편집하고, 일반적인 로컬 명령을 실행할 수 있습니다. 인터넷을 사용하거나 더 넓은 액세스가 필요하면 먼저 묻습니다.", "codex.sessionConfig.permissionsPreset.fullAccess": "모든 권한", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex는 작업 영역 밖의 파일을 편집하고 묻지 않고 인터넷을 사용할 수 있습니다. 전체 컴퓨터 액세스가 필요할 때만 사용하세요.", "codex.sessionConfig.permissionsPresetDescription": "승인을 요청하기 전에 Codex가 혼자서 수행할 수 있는 작업의 범위입니다.", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "유효하지 않은 기술" + }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "자동 검토 중지됨", + "codex.guardianReview.requestedAction": "요청한 동작: {0}", + "codex.guardianReview.timedOut": "자동 검토 시간 초과", + "codex.guardianReview.writeStdin": "입력을 프로그램에 보내기" + }, "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.portableProvider.conflict": "Codex 구성에서 호환되지 않는 'model_providers.vscode-proxy'가 이미 정의되어 있어 이 ChatGPT 대화를 Copilot으로 전환할 수 없습니다. 다시 시도하기 전에 해당 정의를 네이티브 OpenAI 인증을 사용하도록 업데이트하세요. 기존 구성과 원래 대화는 변경되지 않았습니다.", + "codex.configuration.portableProvider.unavailable": "Codex 사용자 구성을 안전하게 읽을 수 없어서 이 ChatGPT 대화를 Copilot으로 전환할 수 없습니다. 원래 대화는 변경되지 않았습니다.", + "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.modelContextSize.default": "기본값", - "copilot.modelContextSize.description": "이 모델의 컨텍스트 창 크기를 선택합니다.", - "copilot.modelContextSize.longerSessions": "더 긴 세션", - "copilot.modelContextSize.title": "컨텍스트 크기", + "copilot.modelAutoTier.description": "이 세션을 자동 라우링할 모델의 편향도를 지정합니다.", + "copilot.modelAutoTier.title": "다음에 대해 최적화", "copilot.modelThinkingLevel.description": "모델이 사용하는 추론 노력의 정도를 조절합니다.", "copilot.modelThinkingLevel.title": "사고 수준", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.autoModelName": "Auto", + "copilotAgent.connectionClosed": "Copilot이 예기치 않게 중지되었습니다. 요청을 다시 시도합니다.", "copilotAgent.description": "로컬 에이전트 호스트 프로세스에서 실행 중인 Copilot SDK 에이전트", + "copilotAgent.modelNotAvailable": "Model '{0}' is not available.", "copilotAgent.pluginParseError": "플러그인을 구문 분석하는 중 오류가 발생했습니다." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.byokToolLimitExceeded": "The model only supports {0} tools, {1} tools were not provided to the model.", + "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": "계획만 승인", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "샌드박스를 벗어나는 이유: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "{0}에 액세스하기 위해 샌드박스 외부에서 명령을 실행하시겠습니까?", "agentHost.unsandboxedCommandConfirmation.title.generic": "샌드박스 외부에서 명령을 실행하시겠습니까?", + "copilot.historyChanged": "세션 기록이 로드되는 동안 변경되었습니다. 세션을 다시 열어 다시 시도하세요.", + "copilot.invalidHistoryCursor": "The Copilot runtime returned an invalid history cursor. Reopen the session to try again.", + "copilot.mcpRouting.connect": "Connect to {0}", "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": "이 요청이 완료되기 전에 에이전트가 중단되었습니다.", + "copilotAgent.subagentFailed": "Subagent failed.", "copilotSlashCommand.selectSubcommandResult": "/{0} 명령을 사용하려면 하위 명령을 선택해야 합니다. 사용 가능한 옵션: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Error", + "copilotMcp.lastStderr": "Last stderr", + "copilotMcp.serverNameUsage": "Usage: {0}", + "copilotMcp.servers": "MCP servers", + "copilotPlugin.alreadyDisabled": "Plugin {0} is already disabled.", + "copilotPlugin.alreadyEnabled": "Plugin {0} is already enabled.", + "copilotPlugin.ambiguous": "Multiple plugins are named {0}. Use the full plugin@marketplace name.", + "copilotPlugin.commandFailed": "Plugin command failed", + "copilotPlugin.directEnablementUnsupported": "Plugin {0} is installed directly and cannot be enabled or disabled. Uninstall it instead.", + "copilotPlugin.disabled": "Disabled plugin {0}.", + "copilotPlugin.disabling": "Disabling plugin…", + "copilotPlugin.enabled": "Enabled plugin {0}.", + "copilotPlugin.enablementUsage": "Usage: /plugin {0} ", + "copilotPlugin.enabling": "Enabling plugin…", + "copilotPlugin.includedMarketplaces": "Included with GitHub Copilot", + "copilotPlugin.installManifestLocations": "Expected one of:", + "copilotPlugin.installManifestMissing": "Could not install a plugin from {0}.", + "copilotPlugin.installManifestMissingDetail": "No {0} manifest was found in the repository.", + "copilotPlugin.installUsage": "Usage: /plugin install ", + "copilotPlugin.installed": "Installed plugin {0}.", + "copilotPlugin.installedOneSkill": "Installed 1 skill.", + "copilotPlugin.installedSkills": "Installed {0} skills.", + "copilotPlugin.installedVersion": "Version: {0}", + "copilotPlugin.installing": "Installing plugin…", + "copilotPlugin.managed": "managed", + "copilotPlugin.marketplaceAddUsage": "Usage: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "Added plugin marketplace {0}.", + "copilotPlugin.marketplaceAdding": "Adding plugin marketplace…", + "copilotPlugin.marketplaceBrowseUsage": "Usage: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "Marketplace {0} contains no plugins.", + "copilotPlugin.marketplaceListGuidance": "Run {0} to see the available marketplaces.", + "copilotPlugin.marketplaceNotFound": "Marketplace {0} was not found.", + "copilotPlugin.marketplaceNotRemoved": "Marketplace {0} was not removed because it has installed plugins.", + "copilotPlugin.marketplacePlugins": "Plugins in {0}:", + "copilotPlugin.marketplaceRemoveForce": "Run /plugin marketplace remove {0} --force to uninstall them and remove the marketplace.", + "copilotPlugin.marketplaceRemoveUsage": "Usage: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "Removed plugin marketplace {0}.", + "copilotPlugin.marketplaceRemoving": "Removing plugin marketplace…", + "copilotPlugin.marketplaceUpdateFailedEntry": "{0}을(를) 업데이트하지 못했습니다. {1}", + "copilotPlugin.marketplaceUpdateFailures": "Marketplace update completed with errors.", + "copilotPlugin.marketplaceUpdateUsage": "Usage: /plugin marketplace update [name]", + "copilotPlugin.marketplaceUpdated": "Updated plugin marketplaces.", + "copilotPlugin.marketplaceUpdatedEntry": "Updated {0}.", + "copilotPlugin.marketplaceUpdating": "Updating plugin marketplaces…", + "copilotPlugin.marketplaces": "Plugin marketplaces", + "copilotPlugin.noMarketplaces": "No plugin marketplaces are registered.", + "copilotPlugin.notFound": "Plugin {0} is not installed.", + "copilotPlugin.registeredMarketplaces": "Registered marketplaces", + "copilotPlugin.unavailable": "unavailable", + "copilotPlugin.uninstallUsage": "Usage: /plugin uninstall ", + "copilotPlugin.uninstalled": "Uninstalled plugin {0}.", + "copilotPlugin.uninstalling": "Uninstalling plugin…", + "copilotPlugin.unknownError": "Unknown error", + "copilotPlugin.updateUsage": "Usage: /plugin update ", + "copilotPlugin.updated": "Updated plugin {0}.{1}", + "copilotPlugin.updatedVersion": " Updated version: {0}.", + "copilotPlugin.updating": "Updating plugin…", + "copilotPlugin.usage": "Plugin command usage:", + "copilotPlugins.disabled": "disabled", + "copilotPlugins.installed": "Installed plugins", + "copilotSkills.availableSkills": "Available skills", + "copilotSkills.disabled": "disabled", + "copilotSkills.infoExample": "Example: {0}", + "copilotSkills.infoUsage": "Usage: {0}", + "copilotSkills.oneSkillFound": "1 skill found.", + "copilotSkills.skillsFound": "{0} skills found." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "Review accepted the result.", + "copilot.fusion.cascade": "Cascade", + "copilot.fusion.completedDegraded": "HydraFusion workflow completed with a fallback", + "copilot.fusion.continuing": "Continuing the HydraFusion workflow...", + "copilot.fusion.critic": "Critique pass", + "copilot.fusion.critique": "Critique", + "copilot.fusion.draft": "First pass", + "copilot.fusion.duration": "Duration: {0}", + "copilot.fusion.ended": "HydraFusion workflow ended: {0}", + "copilot.fusion.fallback": "Continuing with a fallback phase...", + "copilot.fusion.followUp": "Follow-up pass", + "copilot.fusion.interrupted": "HydraFusion workflow interrupted", + "copilot.fusion.judge": "Review pass", + "copilot.fusion.phaseCancelled": "{0} cancelled", + "copilot.fusion.phaseCompleted": "{0} completed", + "copilot.fusion.phaseFailed": "{0} failed", + "copilot.fusion.phaseRunning": "{0} running", + "copilot.fusion.preparing": "Preparing the {0} workflow...", + "copilot.fusion.primary": "Main pass", + "copilot.fusion.rejected": "Review requested changes.", + "copilot.fusion.repair": "Fix-up pass", + "copilot.fusion.review.approved": "Approved", + "copilot.fusion.review.issue": "Issue:", + "copilot.fusion.review.revise": "Changes requested", + "copilot.fusion.review.score": "Score: {0}/5", + "copilot.fusion.revision": "Revision pass", + "copilot.fusion.routeFailed": "HydraFusion routing failed; continuing with {0}", + "copilot.fusion.routing": "Choosing a HydraFusion workflow...", + "copilot.fusion.selected": "Selected {0} workflow", + "copilot.fusion.single": "Single", + "copilot.fusion.toolRunning": "{0}: running a tool" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "The sandbox capability '{0}' is unavailable on this host.", + "copilot.sandbox.unsupported": "The sandbox backend is unavailable on this host." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Effective sandbox policy", + "copilotSlashCommand.openSandboxPolicy": "Open Sandbox Policy", + "copilotSlashCommand.sandboxPolicy": "Open the latest effective sandbox policy for this session in the editor", + "copilotSlashCommand.sandboxPolicyUnavailable": "The SDK did not return a sandbox policy." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Disable a plugin", + "copilotPlugin.completion.enable": "Enable a plugin", + "copilotPlugin.completion.install": "Install a plugin", + "copilotPlugin.completion.list": "List installed plugins", + "copilotPlugin.completion.marketplace": "Manage plugin marketplaces", + "copilotPlugin.completion.marketplaceAdd": "Add a plugin marketplace", + "copilotPlugin.completion.marketplaceBrowse": "Browse a plugin marketplace", + "copilotPlugin.completion.marketplaceList": "List plugin marketplaces", + "copilotPlugin.completion.marketplaceRemove": "Remove a plugin marketplace", + "copilotPlugin.completion.marketplaceUpdate": "Update plugin marketplaces", + "copilotPlugin.completion.uninstall": "Uninstall a plugin", + "copilotPlugin.completion.update": "Update a plugin" + }, "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.instructionDiscovered": "검색된 지침: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "{0}의 새 받은 편지함 메시지", "agentHost.copilot.systemNotification.shellCompleted": "셸이 완료됨", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` 완료" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` 완료", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "백그라운드 에이전트가 완료됨", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "백그라운드 에이전트 실패", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "백그라운드 에이전트 완료", + "agentHost.copilot.systemNotification.workflowCancelled": "Workflow {0} was cancelled", + "agentHost.copilot.systemNotification.workflowCompleted": "Workflow {0} completed", + "agentHost.copilot.systemNotification.workflowFailed": "Workflow {0} failed", + "agentHost.copilot.systemNotification.workflowHalted": "Workflow {0} was halted" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "파일을 만드시겠습니까?", "copilot.permission.default.message": "모델에서 {0}을(를) 호출하도록 허용하시겠습니까?", "copilot.permission.default.title": "도구 호출을 허용하시겠습니까?", "copilot.permission.mcp.defaultTool": "MCP 도구", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "Retry by allowing filesystem access inside the sandbox?", "copilot.permission.shell.title": "터미널에서 실행하시겠습니까?", "copilot.permission.url.message": "웹 콘텐츠 가져오기를 허용하시겠습니까?", "copilot.permission.url.title": "URL을 가져오시겠습니까?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**작업 완료:** {0}", + "toolInvoke.webSearch": "웹 검색 중", + "toolInvoke.webSearchQuery": "웹에서 ' {0}'을(를) 검색하는 중", + "toolInvoke.writeAgent": "{0} 에이전트에 쓰기", + "toolInvoke.writeAgentGeneric": "에이전트에 쓰기", + "toolInvoke.writeAgents": "Write to agents {0}", + "toolInvoke.writeChildAgents": "Write to child agents", + "toolInvoke.writeShell": "셸에 입력 보내기", + "toolInvoke.writeShellCmd": "셸에 {0} 보내기", + "toolInvoke.writeSiblingAgents": "Write to sibling agents", + "toolMarkdown.taskComplete": "**Task completed:**\r\n\r\n{0}", "toolName.applyPatch": "패치 적용", "toolName.askUser": "사용자에게 질문", "toolName.codeReview": "검토", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Docker가 개발 컨테이너 '{1}' {0}하지 못했습니다({2} 종료): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "Unable to check active VS Code sessions in Dev Container '{0}' (exit {1}): {2}", + "devContainerAgentHost.containerSuspended": "Dev Container for '{0}' is stopped.", + "devContainerAgentHost.dockerInspectFailed": "Docker 검사에 실패했습니다({0} 종료). {1}", + "devContainerAgentHost.dockerUnavailable": "Docker is not available.", + "devContainerAgentHost.emptySampleResponse": "Empty response while downloading the Dev Container sample: {0}", + "devContainerAgentHost.invalidMountJson": "Docker 마운트 정보를 구문 분석할 수 없습니다. {0}", + "devContainerAgentHost.invalidMounts": "Docker가 잘못된 마운트 정보를 반환했습니다. {0}", + "devContainerAgentHost.invalidUpResult": "Dev Container CLI에서 잘못된 결과를 반환했습니다: {0}", + "devContainerAgentHost.ownerLookupFailed": "{0}의 소유자를 확인할 수 없습니다. {1}", + "devContainerAgentHost.sampleCleanupFailed": "Failed to stop the sample container after preparation failed: {0}\r\n", + "devContainerAgentHost.unknownSample": "Unknown Dev Container sample: {0}", + "devContainerAgentHost.unsupportedPlatform": "지원되지 않는 Dev Container 플랫폼: {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "This sample requires an image build. Samples using Dockerfiles, Docker Compose, or Features are not supported yet.", + "devContainerSample.commandFailed": "{0} failed (exit {1}): {2}", + "devContainerSample.hostConfigUnsupported": "This sample requires host commands or custom mounts, which are not supported yet.", + "devContainerSample.imageChanged": "The sample's image has changed. Rebuild the container with the Dev Containers extension before opening it in Agents.", + "devContainerSample.invalidCache": "The cached sample configuration is invalid: {0}", + "devContainerSample.invalidCommit": "GitHub returned an invalid sample revision.", + "devContainerSample.invalidConfig": "The sample must have a valid image-based Dev Container configuration.", + "devContainerSample.invalidUpResult": "The Dev Container CLI returned an invalid sample container.", + "devContainerSample.lifecycleFailed": "The sample's Dev Container lifecycle commands failed: {0}", + "devContainerSample.volumeConflict": "The Docker volume '{0}' does not belong to this sample." }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "명령이 백그라운드에서 실행되고 있습니다.", @@ -3048,114 +3732,171 @@ "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.configure": "Configure Agent Merge", + "agentMerge.tool.configure.addressReviews.off": "Do not address pull request review comments.", + "agentMerge.tool.configure.addressReviews.on": "Address new pull request review comments.", + "agentMerge.tool.configure.confirmationMessage": "에이전트 병합이 이 채팅 폴더에 대한 끌어오기 요청을 모니터링하고 이러한 옵션 변경 내용으로 자율적으로 작업하도록 허용하시겠습니까? 지정되지 않은 옵션은 변경되지 않은 상태로 유지됩니다.", + "agentMerge.tool.configure.confirmationTitle": "Configure Agent Merge?", + "agentMerge.tool.configure.disabled.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder, and save these option changes? Unspecified options stay unchanged.", + "agentMerge.tool.configure.fixCI.off": "Do not fix failing CI checks.", + "agentMerge.tool.configure.fixCI.on": "Fix failing CI checks.", + "agentMerge.tool.configure.merge.always": "Merge the pull request automatically when it is ready, including changes made by Agent Merge.", + "agentMerge.tool.configure.merge.ifUnchanged": "Merge the pull request automatically when it is ready, only if Agent Merge has not made changes.", + "agentMerge.tool.configure.merge.never": "끌어오기 요청을 자동으로 병합하지 않습니다.", + "agentMerge.tool.configure.resolveConflicts.off": "Do not resolve merge conflicts or update a behind branch.", + "agentMerge.tool.configure.resolveConflicts.on": "Resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.tool.configure.running": "Configuring Agent Merge", + "agentMerge.tool.disable": "Disable Agent Merge", + "agentMerge.tool.disable.complete": "Disabled Agent Merge", + "agentMerge.tool.disable.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder?", + "agentMerge.tool.disable.confirmationTitle": "Disable Agent Merge?", + "agentMerge.tool.disable.running": "Disabling Agent Merge", + "agentMerge.tool.enable": "Enable Agent Merge", + "agentMerge.tool.enable.complete": "Enabled Agent Merge", + "agentMerge.tool.enable.configured": "Agent Merge enabled. {0}", + "agentMerge.tool.enable.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously using its existing options, including merging if configured?", + "agentMerge.tool.enable.confirmationTitle": "Enable Agent Merge?", + "agentMerge.tool.enable.pending": "에이전트 병합 사용; 이 차례 이후에 모니터링이 시작됩니다. {0}", + "agentMerge.tool.enable.running": "Enabling Agent Merge", + "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.indeterminate": "Could not confirm review reply publication", + "agentMerge.tool.replyReview.pending": "Saved an unpublished review reply", + "agentMerge.tool.replyReview.running": "검토 피드백에 회신 중", + "agentMerge.tool.rerunWorkflow": "워크플로 다시 실행", + "agentMerge.tool.rerunWorkflow.complete": "요청된 워크플로 다시 실행", + "agentMerge.tool.rerunWorkflow.deferred": "현재 시도가 끝날 때까지 워크플로 다시 실행을 연기했습니다.", + "agentMerge.tool.rerunWorkflow.failed": "워크플로를 다시 실행하지 못함", + "agentMerge.tool.rerunWorkflow.indeterminate": "워크플로 다시 실행을 확인할 수 없습니다.", + "agentMerge.tool.rerunWorkflow.running": "워크플로 다시 실행 요청 중", + "agentMerge.tool.setEnabled.failed": "Failed to update Agent Merge" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "Processed message cancellation", + "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.replaceMessage": "Processed message replacement", + "toolComplete.setWorkspace": "예약된 작업 영역 변경", + "toolConfirm.setWorkspace.direct": "{0}에서 이 세션을 계속하고 해당 폴더에서 직접 변경하시겠습니까?", + "toolConfirm.setWorkspace.generic": "이 세션을 {0}에서 계속하시겠습니까?", + "toolConfirm.setWorkspace.isolated": "기존 폴더에서 격리된 변경 내용으로 {0} 이 세션을 계속하시겠습니까?", + "toolConfirm.setWorkspace.selectedWorkspace": "선택한 작업 영역", + "toolConfirm.setWorkspace.title": "{0}에서 계속하시겠습니까?", + "toolInvoke.cancelMessage": "Cancelling message", + "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.replaceMessage": "Replacing message", + "toolInvoke.sendMessage": "메시지 보내기", + "toolInvoke.setWorkspace": "작업 영역 설정 중", + "toolName.cancelMessage": "Cancel Message", "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.replaceMessage": "Replace Message", + "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.noIsolatedWorktree": "No isolated worktree was created.", + "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": "Patterns, in .gitignore syntax, for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "패턴", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Worktree Symlink Folders", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Patterns, in .gitignore syntax, for git-ignored folders to symlink into the isolated worktree.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "Pattern", + "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": "격리된 작업 트리 생성(분기 이름 지정)", + "agentHost.worktreeSessionFailed": "격리된 작업 트리를 만들 수 없습니다. 이 세션을 계속할 수 없습니다. 새 세션을 시작하여 다시 시도하세요.\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Creating isolated worktree (symlinking folders)", + "sessionWorkingDirectoryMissing": "작업 디렉터리가 더 이상 존재하지 않아서 이 세션을 로드할 수 없습니다. {0}", + "sessionWorkingDirectoryMissingWithReason": "작업 트리가 없고 다시 만들 수도 없어서 이 세션을 로드할 수 없습니다. {0}", + "worktreeIsolation.commitMessage": "세션을 보관하기 전에 커밋되지 않은 변경 내용 저장 중", + "worktreeRecreateBranchMissing": "분기 '{0}'이(가) 더 이상 존재하지 않습니다." + }, + "vs/platform/agentHost/node/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Cannot determine SSH known-hosts file paths from ambiguous ssh -G output: {0}", + "sshKnownHostsResolutionFailed": "Failed to resolve SSH known-hosts files: {0}", + "sshUnsupportedHostKeyDirective": "SSH configuration directive {0} is not supported for remote agent host connections." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "SSH ProxyCommand exited ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand는 Windows에서 이 호스트 또는 사용자 이름을 안전하게 확장할 수 없습니다.", + "sshProxyUnsupportedToken": "Unsupported SSH ProxyCommand token: %{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 +3928,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 +3953,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}'을(를) 등록할 수 없습니다. 이 속성은 이미 등록되어 있습니다.", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "키보드 포커스가 입력 상자 내에 있는지 여부", + "isChromeOS": "운영 체제가 ChromeOS인지 여부", "isIOS": "운영 체제가 iOS인지 여부", "isLinux": "운영 체제가 Linux인지 여부", "isMac": "운영 체제가 macOS인지 여부", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "{0} 또는 {1}을(를) 사용하시겠습니까?", "contextkey.scanner.hint.didYouMean3": "{0}, {1} 또는 {2}을(를) 사용하시겠습니까?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Copilot 커넥터가 요청을 완료할 수 없습니다(HTTP {0}).", + "copilotConnectors.invalidJson": "Copilot connectors returned an invalid response.", + "copilotConnectors.requestFailed": "Copilot 커넥터에 연결할 수 없습니다. 연결을 확인하고 다시 시도하세요.", + "copilotConnectors.responseTooLarge": "The Copilot connectors response is too large.", + "copilotConnectors.timeout": "The Copilot connectors request timed out. Try again.", + "copilotConnectors.unavailable": "이 제품에서는 Copilot 커넥터를 사용할 수 없습니다." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "마켓플레이스 페이지가 잘못되었습니다. 새 검색을 시작합니다.", + "customizationMarketplace.invalidQuery": "The marketplace query is invalid.", + "customizationMarketplace.invalidSourcePage": "마켓플레이스 원본 '{0}' 잘못된 페이지를 반환했습니다.", + "customizationMarketplace.invalidSourcePriority": "마켓플레이스 원본 '{0}' 잘못된 우선 순위 순서를 반환했습니다.", + "customizationMarketplace.invalidSourceScore": "마켓플레이스 원본 '{0}' 잘못된 관련성 순서를 반환했습니다." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Copilot Connectors", + "customizationMarketplace.githubFeed": "GitHub Feed", + "customizationMarketplace.mcpGallery": "MCP Gallery", + "customizationMarketplace.pluginMarketplaces": "Configured Plugin Marketplaces" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "The MCP gallery returned too many empty pages. Try the search again.", + "mcpGalleryRegistryChanging": "The configured MCP gallery is changing. Try again." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "취소", "moreFile": "...1개의 추가 파일이 표시되지 않음", @@ -3277,7 +4044,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": "열기", @@ -3294,7 +4061,7 @@ "add": "마지막 활성 창에 폴더를 추가합니다.", "addFile": "채팅 세션에 컨텍스트로 파일을 추가합니다.", "addMcp": "사용자 프로필에 모델 컨텍스트 프로토콜 서버 정의를 추가합니다. '{\"name\":\"server-name\",\"command\":...}' 형식의 JSON 입력을 수락합니다.", - "agents": "에이전트 창을 엽니다.", + "agents": "에이전트 창을 엽니다. 폴더가 제공된 경우 해당 폴더가 선택된 새 세션을 엽니다.", "category": "--list-extensions를 사용할 경우 설치된 확장을 제공된 범주를 기준으로 필터링합니다.", "chatMaximize": "채팅 세션 보기를 최대화하세요.", "chatMode": "채팅 세션에 사용할 모드입니다. 사용 가능한 옵션: 'ask', 'edit', 'agent' 또는 사용자 지정 모드의 식별자. 기본값은 'agent'입니다.", @@ -3542,15 +4309,19 @@ "copyError": "'{0}'을(를) '{1}'({2})(으)로 복사할 수 없습니다.", "fileCopyErrorPathCase": "파일은 다른 경로 대/소문자를 가진 동일한 경로로 복사할 수 없습니다.", "fileExists": "파일이 이미 있습니다.", + "fileIsDirectory": "파일이 디렉터리입니다.", "fileMoveCopyErrorExists": "대상에 파일이 이미 있으므로 덮어쓰기를 지정하지 않으면 이동/복사되지 않습니다.", "fileMoveCopyErrorNotFound": "이동/복사할 파일이 없습니다.", "fileNotExists": "파일이 없음", + "fileNotRegular": "File is not a regular file", "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}'." + "gitAuthenticationRequiresNewerGit": "VS Code GitHub authentication requires Git 2.31 or later. Update Git and retry.", + "pluginsInvalidPinnedCommit": "고정된 플러그 인 커밋 '{0}'은(는) 전체 SHA-1 해시가 아닙니다.", + "pluginsPinnedCloneCleanupFailed": "Failed to prepare and clean up the plugin repository at '{0}'.", + "pluginsPinnedCommitCheckoutMismatch": "고정된 플러그인 커밋 '{0}'이(가) 체크아웃되지 않았습니다. 리포지토리가 '{1}' 커밋에 있습니다.", + "pluginsPinnedCommitResolutionMismatch": "고정된 플러그인 커밋 '{0}'이(가) 다른 커밋 '{1}'(으)로 확인되었습니다." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "제안이 표시되는지 여부" @@ -3630,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "The Copilot Global MCP configuration must contain valid JSON: {0}", + "invalidCopilotGlobalMcpServer": "The MCP server configuration is invalid.", + "invalidCopilotGlobalMcpServers": "The Copilot Global MCP configuration must be a JSON object whose 'mcpServers' property is an object.", + "unsupportedCopilotGlobalMcpInputVariable": "VS Code input variables are not supported in Copilot Global MCP configuration. Use environment variable references instead.", + "unsupportedCopilotGlobalMcpInputs": "Interactive inputs are not supported in Copilot Global MCP configuration. Use environment variable references instead.", + "unsupportedCopilotGlobalMcpProperty": "'{0}' is not supported in Copilot Global MCP configuration." + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "The MCP registry returned invalid server metadata.", + "mcpGallery.responseTooLarge": "The MCP registry response is too large to install.", + "mcpGalleryEmptyResponse": "The MCP gallery returned an empty response.", + "mcpGalleryNoQueryUrl": "The MCP gallery has no query endpoint.", + "mcpGalleryNotConfigured": "The MCP gallery is not configured.", + "mcpGalleryQueryFailed": "The MCP gallery returned HTTP {0}.", "noReadme": "사용 가능한 추가 정보가 없습니다.", "readme.viewInBrowser": "이 서버에 대한 정보는 [여기]({0})에서 확인하실 수 있습니다." }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "Variable '{0}' has conflicting definitions.", "not allowed to install": "이 MCP 서버는 {0} 때문에 설치할 수 없습니다." }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "The Copilot Global MCP configuration changed while updating servers. Please try again.", + "invalidCopilotGlobalMcpServerForWrite": "Cannot add Copilot Global MCP server '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "To add a server named 'mcpServers', first wrap the existing servers in an 'mcpServers' object in .mcp.json.", + "unsupportedCopilotGlobalMcpSandbox": "Sandbox configuration is not supported in Copilot Global MCP configuration.", + "unsupportedWorkspaceRootMcpSandbox": "Sandbox configuration is not supported in .mcp.json. Use .vscode/mcp.json instead.", + "workspaceRootMcpConfigurationChanged": "MCP 서버를 업데이트하는 동안 .mcp.json 파일이 변경되었습니다. 다시 시도하세요." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": ".mcp.json 파일에는 유효한 JSON 개체가 포함되어야 합니다. MCP 서버를 변경하기 전에 파일을 수정하세요.", + "invalidWorkspaceRootMcpServers": "The 'mcpServers' property in .mcp.json must be an object. Fix the file before changing MCP servers.", + "unsupportedWorkspaceRootMcpProperty": "'{0}' is not supported in .mcp.json. Use .vscode/mcp.json." + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "취소", "exit": "종료(&&E)", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "정보: {0}", "severityPrefix.warning": "경고: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "The Agents window did not accept the feature example in time.", + "onboardingTryout.invalidRequest": "The feature example request is invalid.", + "onboardingTryout.noAgentsWindow": "The feature example could not be sent to an Agents window." + }, "vs/platform/process/electron-main/processMainService": { "local": "로컬" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "코드 작업 영역" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "Agents Window", + "agentsWindowRecentWorkspace": "에이전트 창", "cancel": "취소(&&C)", "clearButtonLabel": "지우기(&&C)", "confirmClearDetail": "이 작업은 취소할 수 없습니다.", "confirmClearRecentsMessage": "최근에 연 모든 파일 및 작업 영역을 지우시겠습니까?", "newWindow": "새 창", "newWindowDesc": "새 창을 엽니다.", + "openAgentsWindowDesc": "Opens the Agents Window", "recentFolders": "최근 폴더", "recentFoldersAndWorkspaces": "최근 폴더 및 작업 영역", "untitledWorkspace": "제목 없음(작업 영역)", @@ -4411,8 +5217,8 @@ "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "{1}이(가) 있는 {0}(으)로 로그인함", "accountSignedInAriaNameOnly": "{0}(으)로 로그인됨", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "로그인", + "agentsSignInOptionalAria": "GitHub에 로그인하여 더 많은 에이전트 사용", "agentsSignedOut": "에이전트 로그아웃됨", "agentsSignedOutAria": "에이전트가 로그아웃됨", "copilotAllQuotaReachedAria": "GitHub Copilot Chat 및 인라인 제안 할당량에 도달함", @@ -4429,39 +5235,47 @@ "signInAria": "사용자 계정 로그인", "signInLabel": "로그인" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "사이드 창 숨김", + "sidePaneVisible": "사이드 창 표시됨" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "패널을 닫는 아이콘입니다.", "agentSidebarToggleClosedIcon": "닫을 때 세션 사이드바의 아이콘입니다.", "agentSidebarToggleOpenIcon": "열 때 세션 사이드바의 아이콘입니다.", "closePanel": "패널 숨기기", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", - "hideSecondarySideBar": "보조 사이드바 숨기기", + "disableScreenReaderOptimizedMode": "화면 읽기 프로그램 최적화 모드 사용 안 함", + "hidePanel": "패널 숨기기", + "layoutDensity": "레이아웃 밀도", "openAndCloseSidebar": "사이드바 열기/표시 및 닫기/숨기기", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "보조 사이드바 표시", + "screenReaderOptimizedBadge": "화면 읽기 프로그램 최적화됨", + "showPanel": "패널 표시", "sidebarHidden": "기본 사이드바 숨김", "sidebarVisible": "기본 사이드바 표시", "toggleSidebar": "사이드바 토글", "toggleWindowAlwaysOnTop": "항상 위로 표시 토글" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "이 개발 컨테이너 샘플을 편집기에서 열기 전에 준비할 수 있도록 첫 번째 프롬프트를 보내세요." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "세션 세부 정보" }, "vs/sessions/browser/parts/chatCompositeBar": { "chatTabAriaLabel": "{0}, {1}", + "chatTabUnreadAriaLabel": "{0}, 읽지 않음", "chatTabsAriaLabel": "채팅", + "copyChatLink": "링크 복사", "deleteChat": "채팅 삭제", - "renameChat": "이름 바꾸기", + "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)", @@ -4479,11 +5293,11 @@ "changesView.changeAdded": "추가됨", "changesView.changeDeleted": "삭제됨", "changesView.changeModified": "수정됨", - "changesView.empty": "이 세션에는 아직 변경 내용이 없습니다.", + "changesView.empty": "아직 변경되지 않았습니다.", "changesView.rowAria": "{0}, {1}, +{2} -{3}", "changesView.subtitleFilePlural": "{0}개 파일", "changesView.subtitleFileSingular": "파일 1개", - "changesView.title": "세션 변경 내용" + "changesView.title": "변경 내용" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "에이전트 세션 창의 모바일 변경 내용 목록과 diff 오버레이에서 추가된 파일/줄에 사용되는 전경색입니다.", @@ -4512,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "완료", "mobilePickerSheet.doneAriaLabel": "{0} 닫기", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "결과 없음", "mobilePickerSheet.searching": "검색하는 중..." }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "완료", - "chipFailed": "실패", - "chipInProgress": "진행 중", - "filterChipsLabel": "세션 상태 필터", "findAriaLabel": "세션 찾기", + "sessionListActions": "세션 목록 작업", "sortGroup": "정렬", "sortGroupAriaLabel": "정렬 및 그룹 옵션" }, @@ -4544,19 +5357,45 @@ "mobileTopBar.singleFileChanged": "파일 1개", "mobileTopBar.singleFileChangedTooltip": "1개 파일 변경됨" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "세션 이름 바꾸기" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "채팅 이름 변경" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "이 채팅은 읽기 전용임" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "연결", + "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.showLog": "로그 표시", + "sessionRemoteHost.start": "{0} 시작", + "sessionRemoteHost.startingDescription": "{0}을(를) 시작하는 중입니다.", + "sessionRemoteHost.tryNow": "지금 사용해 보기", + "sessionRemoteHost.unknown": "원격 호스트", + "sessionRemoteHost.waitingForConnection": "에이전트 호스트 연결을 기다리는 중..." + }, + "vs/sessions/browser/parts/sessionsPart": { + "sessionsChatBackground.confetti": "색종이 조각!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "새 세션", + "sessionPane": "세션: {0}" + }, "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": "로드하는 중", @@ -4566,157 +5405,124 @@ "sessions.welcome.getStarted": "시작", "sessions.welcome.title": "{0} 시작", "walkthrough.productName": "{0} - Agents", - "welcomeFooter": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다. {3} Copilot는 [공개 코드]({4}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이러한 [설정]({5})을 변경할 수 있습니다." + "welcomeFooter": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다. {3} Copilot는 [공개 코드]({4}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이러한 [설정]({5})을 변경할 수 있습니다.", + "welcomeFooterWithoutSettingsLink": "계속하면 {0}의 [약관]({1}) 및 개인정보처리방침]({2}) [동의하는 것입니다. {3} Copilot은 [공개 코드]({4}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이 설정을 변경할 수 있습니다." }, "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/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sessions.returnToVSCodeEditor": "VS Code 편집기로 돌아가기", + "sessions.signIn": "Agents를 사용하려면 로그인", + "sessions.signingIn": "로그인 중…", + "sessions.signingIn.detail": "브라우저에서 로그인을 완료하세요." }, "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", - "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.", + "agentHostSessionTypesAvailable": "연결된 에이전트-호스트 제공자 중 하나 이상이 세션 유형을 보급했는지 여부", + "agentSessionsDesktopChangesEditorTransition": "세션을 전환하는 동안 데스크톱 변경 내용 편집기가 교체되는지 여부", + "agentSessionsDesktopChangesTabAvailable": "단일 창 세션에서 변경 내용 편집기를 지원하는지 여부", + "agentSessionsDesktopChangesTabMissing": "데스크톱 세션이 변경 내용 편집기를 지원하지만 해당 탭이 현재 열려 있지 않은지 여부", + "agentSessionsDesktopDiffEditorInputActive": "활성 데스크톱 편집기 입력이 diff인지 여부(이를 렌더링하는 데 사용된 편집기에 관계없이)", + "agentSessionsDesktopFilesTabAvailable": "데스크톱 세션에서 파일 편집기를 지원하는지 여부", + "agentSessionsDesktopFilesTabMissing": "데스크톱 세션이 파일 탭을 지원하지만 해당 탭이 현재 열려 있지 않은지 여부", + "agentSessionsDesktopLayout": "에이전트 창에서 데스크톱 레이아웃을 사용하는지 여부", + "agentSessionsHasDockedDetails": "데스크톱 활성 편집기에 도킹된 세부 정보 패널(관리되는 변경 내용/파일 탭 또는 텍스트 파일 편집기)이 있는지 여부", + "automationsCustomViewFocus": "자동화 사용자 지정 보기에 키보드 포커스가 있는지 여부", + "automationsHasItems": "하나 이상의 자동화가 있는지 여부", + "customViewVisible": "세션 그리드 대신 사용자 지정 보기가 표시되는지 여부입니다. 표시되는 동안 사이드 패널과 패널은 숨겨집니다.", "editorMaximized": "편집기 영역이 최대화되는지 여부", "isQuickChatSession": "범위에 있는 세션이 작업 영역 없는 빠른 채팅인지 여부", "multipleSessionsVisible": "세션 부분의 그리드에 두 개 이상의 세션이 표시되는지 여부", - "sessionActiveChatIsClosable": "세션의 활성 채팅을 탭 스트립에서 닫거나 숨길 수 있는지, 즉 기본 채팅이 아닌지 여부. 읽기 전용 하위 에이전트 채팅도 포함됩니다. 세션이 아니라 탭이 닫히도록 채팅 닫기 키 바인딩의 범위를 지정하는 데 사용됨", + "newSessionCreationProviderId": "초안이 만들어지기 전에 새 세션을 만들 공급자로 선택된 항목", + "sessionActiveChatCanArchive": "활성 채팅을 보관하거나 완료로 표시할 수 있는지 여부", + "sessionActiveChatHasSideChats": "세션 또는 채팅 헤더로 표시된 채팅에 사이드 채팅이 있는지 여부", + "sessionActiveChatIsClosable": "활성 채팅 화면을 닫을 수 있는지 여부(기본 채팅이 아닌 채팅을 숨기거나 나란히 표시된 채팅 그룹을 제거)", "sessionActiveChatIsDeletable": "세션의 활성 채팅을 탭 스트립에서 영구적으로 삭제할 수 있는지 여부, 즉 기본 채팅이나 도구에서 생성한 하위 에이전트 채팅과 같은 일시적인 하위 채팅이 아닌, 실제로 사용자가 만든 비기본 채팅인지 여부. 채팅 삭제 키 바인딩의 범위를 지정하는 데 사용됩니다.", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionActiveChatIsUntitled": "활성 채팅이 제목 없는 중첩 세션 초안인지 여부", + "sessionActiveChatResource": "세션 또는 채팅 헤더로 표시된 채팅의 리소스", + "sessionAgentMergeEnabled": "활성 에이전트 세션에 대해 에이전트 병합을 사용하도록 설정한 경우 True입니다.", + "sessionAgentPickerInAttachContext": "활성 세션의 에이전트 선택기가 입력 도구 모음이 아니라 [컨텍스트 추가]에 표시되는지 여부", "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", - "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", + "sessionHasGitRepository": "세션에 사용 가능한 Git 리포지토리가 있는지 여부", + "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", "sessionHasWorkspace": "세션 보기의 세션에 연결된 작업 영역 폴더가 있는지 여부", + "sessionHeaderActiveChatIsPinned": "나란히 표시된 채팅 그룹 헤더로 표시된 채팅이 고정되었는지 여부", + "sessionHeaderShowsChat": "세션 스타일 헤더가 전체 세션이 아니라 나란히 표시된 채팅 그룹의 채팅 하나를 나타내는지 여부", + "sessionHeaderTargetsChat": "세션 스타일 헤더의 중첩 세션 수명 주기 작업이 전체 세션이 아니라 표시된 채팅을 대상으로 하는지 여부", "sessionId": "범위 내 세션의 식별자(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "범위 내 세션이 진행 중이거나 입력이 필요한지 여부", "sessionIsArchived": "범위 내 세션이 보관됨 또는 완료로 표시되는지 여부(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", "sessionIsCreated": "세션 보기의 세션이 생성되었는지 여부(채팅 보기가 표시되고 새 세션 보기는 표시되지 않음)", "sessionIsMaximized": "세션 보기가 현재 세션 부분의 그리드에서 최대화되어 있는지 여부", - "sessionIsRead": "세션이 읽은 상태로 표시되었는지 여부", + "sessionIsRead": "세션의 주 채팅이 읽은 상태로 표시되었는지 여부", "sessionIsSticky": "세션 보기가 그리드에서 고정되어 있는지 여부", "sessionIsolationPickerVisible": "새 세션 보기의 격리 선택기가 표시되는지 여부(격리 옵션이 사용하도록 설정되어 있고 작업 영역에 Git 리포지토리가 있을 때만 표시)", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionItem.isMultiSelection": "세션 목록에서 여러 세션이 선택되었는지 여부", + "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를 통해)", + "sessionToolbarShowsSession": "세션 도구 모음이 나란히 표시된 채팅 그룹이 아니라 전체 세션을 나타내는지 여부", "sessionType": "범위 내 세션의 세션 유형(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", "sessionUsesCombinedConfigPicker": "세션의 공급자가 결합 모드 및 모델 구성 선택기를 제공하는지 여부(독립 실행형 선택기 대신 전화 레이아웃에 사용됨)", + "sessionUsesExperimentalComposerLayout": "세션 채팅 입력에서 실험적 작성기 레이아웃을 사용하는지 여부", "sessionWorkspaceIsVirtual": "세션의 작업 영역이 가상인지 여부", "sessionWorkspacePickerGroup": "세션 작업 영역 선택기의 현재 활성 그룹 탭", "sessionWorkspacePickerVisible": "새 세션 보기의 작업 영역 선택기가 렌더링되는지 여부(에이전트 호스트가 없는 빈 상태로 대체되지 않는 경우)", + "sessionWorktreeCleanupEditorFocused": "열린 작업 트리 정리 편집기에 포커스가 있는지 여부", "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", + "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": "가상 키보드가 표시되는지 여부", + "sessionsListPromoteNewChatAction": "새 중첩 세션이 세션 행의 기본 작업으로 고정 또는 고정 해제를 대체하는지 여부(A/B 실험)", + "sessionsListRearrange": "세션 목록에서 실험적 탐색 정렬을 사용하는지 여부", "sessionsPickerVisible": "세션 선택기가 표시되는지 여부", "sessionsTitleBarNewSessionEnabled": "세션 목록이 숨겨져 있을 때 제목 표시줄에 새 세션 단추를 표시할지 여부(A/B 실험)", "sessionsVisible": "세션 부분이 보이는지 여부", "sessionsWelcomeVisible": "세션 환영 오버레이가 보이는지 여부" }, - "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/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/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Copilot 앱", + "application.copilotCli": "Copilot CLI", + "application.issuesAssignment": "이슈 할당", + "application.slack": "Slack", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "편집기에서 열기", "openVSCodeWindow": "VS Code 창 열기", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "VS Code 편집기로 돌아가기", + "shouldShowReturnToVSCodeEditor": "VS Code 편집기로 돌아가기를 표시할지 여부 확인" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Agents" @@ -4724,79 +5530,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "UI 상태 저장 중" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "축하하기" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## 추가 합성 지침\r\n{0}", + "sessionComparison.attemptInterrupted": "시도가 시작되기 전에 중단되었습니다.", + "sessionComparison.attemptMissing": "시도 세션을 더 이상 사용할 수 없습니다.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "{1} 비교 시도 중 {0}만 시작되었습니다. 두 개 이상이 시작되어야 합니다. 실패한 시도: {2}", + "sessionComparison.judgeTitle": "판정: {0}", + "sessionComparison.judgeUnavailable": "판정 세션이 시작되지 않았습니다.", + "sessionComparison.launchCancelled": "시도가 시작되기 전에 취소되었습니다.", + "sessionComparison.launchUnavailable": "세션이 시작되지 않았습니다.", + "sessionComparison.legacyAttemptTitle": "시도 {0}: {1}", + "sessionComparison.noJudgeExplanation": "사용할 수 있는 판정자 설명이 없습니다. 선택한 시도를 기준으로 사용하세요.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## 다른 시도의 강점\r\n{0}", + "sessionComparison.rationale.codeQuality": "코드 품질: {0}", + "sessionComparison.rationale.comparison": "비교: {0}", + "sessionComparison.rationale.solution": "솔루션: {0}", + "sessionComparison.rationale.validation": "유효성 검사: {0}", + "sessionComparison.synthesisPrompt": "비교 `{0}`에서 가장 강력한 부분을 추려 새 구현으로 통합하세요.\r\n\r\n## 처리\r\n1. 이 비교 ID로 `#readAttemptComparison`을 정확히 한 번 호출하세요.\r\n2. 구현 코드는 매니페스트에 지정된 신뢰할 수 있는 작업 트리에서만 읽으세요. `changedFilesStatus`를 사용할 수 없으면 해당 작업 트리에서 Git diff를 읽으세요.\r\n3. 아래와 매니페스트에 있는 추가 지침을 명시적인 사용자 요구 사항으로 처리하세요. 코드 조각을 기계적으로 복사하지 말고 강력한 접근 방식을 일관된 방식으로 조정하세요.\r\n4. 아래에 다른 시도의 강점이 제시된 경우, 사용자의 요구 사항과 충돌하지 않으면서 솔루션을 개선할 수 있다면 이를 반영하세요.\r\n5. `get_session_context`는 매니페스트에서 반환된 정확한 `sessionContextTarget`으로만 호출하고, 근거 또는 검증 증거를 확인하는 용도로만 사용하세요. 대화 기록에서 구현 코드나 경로를 복구하지 마세요.\r\n6. 다른 체크아웃을 검사하거나 세션을 찾거나 참조를 추측하지 마세요. 올바른 동작은 유지하고 판정자가 보고한 충돌을 해결하세요.\r\n\r\n## 판정자 제안 사항\r\n{1}{2}{3}\r\n\r\n## 완료\r\n- 관련 검증을 실행하세요.\r\n- **변경 사항**, **검증**, **남은 문제** 섹션을 사용해 간결하게 답변하세요.", + "sessionComparison.synthesisTitle": "합성: {0}", + "sessionComparison.synthesisUnavailable": "합성 세션이 시작되지 않았습니다.", + "sessionComparison.unknownWinningAttempt": "성공적인 시도" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "선택한 공급자는 현재 자동화 구성을 제공하지 않습니다.", + "newSession.sendFailed": "세션을 시작하지 못함 {0}", + "sessions.cancelCurrentRequest.loadFailed": "취소를 위해 채팅 세션을 로드하지 못했습니다.", + "sessions.importSession.unsupported": "이 세션에서는 가져오기를 지원하지 않습니다.", + "sessions.removeSessionArtifact.unsupported": "이 세션에서는 아티팩트 제거가 지원되지 않습니다." }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "시도 {0}({1})", + "sessionComparison.gitRemoteRequired": "비교하려면 Git 원격 저장소가 필요합니다.", + "sessionComparison.gitRepositoryRequired": "비교하려면 커밋이 하나 이상 있는 Git 리포지토리가 필요합니다.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Agents 창" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "accountAvatarAlt": "{0} GitHub 프로필 이미지", + "accountAvatarAltFallback": "계정 프로필 이미지", + "accountMenuHeaderFallback": "계정", + "agenticSignOutButton": "로그아웃(&&S)", + "agenticSignOutDetail": "이렇게 하면 '{0}'이(가) Agents 창에서 로그아웃됩니다.", + "agenticSignOutMessage": "Agents 창에서 로그아웃하시겠습니까?", + "agentsAccountStatusTitleBar": "에이전트 계정 및 상태", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", - "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", + "chatGPTAccountSectionLabel": "ChatGPT 계정", + "chatGPTAvatarAlt": "{0}에 대한 ChatGPT 프로필 이미지", + "chatGPTAvatarAltFallback": "ChatGPT 프로필 이미지", + "chatGPTLimitReset": "{0}이(가) {1} 다시 설정", + "chatGPTLimitResetAria": "{0}, {1}% used. {2}", + "chatGPTLimitUsedPercentage": "{0}% 사용됨", + "chatGPTLongLimitResetExact": "{0} {1}에 다시 설정됩니다.", + "chatGPTShortLimitResetExact": "Resets at {0}", + "chatGPTWindowLimitUsedPercentage": "{0}: {1}% used", + "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로 로그인", + "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" + "sessionsChatPetBadgeColorLabel": "{0} achievement badge: change Blobby's color", + "sessionsChatPetBadgeHatSelected": "VS Code 펫이 이제 {0}을(를) 착용하고 있습니다.", + "sessionsChatPetBadgeLabel": "{0} 도전 과제 배지: 착용 {1}", + "sessionsChatPetBadgeLocked": "잠금", + "sessionsChatPetBadgeLockedLabel": "잠긴 숨겨진 도전 과제 배지", + "sessionsChatPetBadgeSelectedLabel": "{0} 도전 과제 배지: {1}, 착용 중", + "sessionsChatPetBadgesCount": "{1}의 {0} 잠금 해제됨", + "sessionsChatPetBadgesListLabel": "애완 동물 도전 과제 배지, {1} 중 {0} 잠금 해제됨", + "sessionsChatPetBadgesSectionLabel": "애완 동물 도전 과제 배지", + "sessionsChatPetBadgesTitle": "배지", + "sessionsChatPetViewAchievements": "도전 과제 보기", + "sessionsChatPetViewAchievementsAriaLabel": "애완 동물 도전 과제 보기" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { - "agentFeedback.submitFeedbackCount": "피드백 제출({0})" + "agentFeedback.submitFeedbackCount": "피드백 제출({0})", + "chat.experimental.agentsWindowPRComments": "에이전트 창에서 피드백을 추가할 때 PR 주석 옵션을 사용할 수 있게 합니다." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "주석 {0}개", @@ -4807,10 +5651,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,36 +5668,46 @@ }, "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": "피드백 추가", + "agentFeedback.addPRComment": "PR 주석 추가", + "agentFeedback.addPRCommentAction": "PR 주석 추가", + "agentFeedback.addPRCommentActionWithPR": "PR 주석 추가({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "끌어오기 요청 주석을 추가하지 못했습니다. {0}", + "agentFeedback.addingPRComment": "끌어오기 요청 주석을 추가하는 중", + "agentFeedback.commentTarget": "이전트 피드백", + "agentFeedback.loadPRCommentTargetsFailed": "끌어오기 요청 주석 대상을 로드하지 못했습니다. {0}", + "agentFeedback.prCommentTarget": "끌어오기 요청 주석", + "agentFeedback.prCommentTargetWithPR": "끌어오기 요청({0}/{1}#{2}) 주석", + "agentFeedback.prCommentUnavailableForLine": "이 줄에는 끌어오기 요청 주석을 추가할 수 없습니다.", "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}" + "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 +5819,194 @@ "aquarium.simulateStreak.died": "중단된 연속 기록(복구 가능)", "aquarium.simulateStreak.diedDetail": "중단된 연속 기록을 유지하고 복구 안내를 표시합니다.", "aquarium.simulateStreak.placeholder": "시뮬레이션할 연속 기록 시나리오를 선택하세요.", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "수족관 동작 표시 여부 전환", "sessions.developerJoy.enabled": "Agents 창에 이스터 에그를 추가합니다." }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "수족관 동작 숨겨짐", + "aquarium.action.shown": "수족관 동작 표시됨", "aquarium.hide": "수족관 숨기기", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "물고기가 행복해합니다", + "aquarium.hunger.neutral": "물고기가 배고파지고 있습니다", + "aquarium.hunger.sad": "물고기가 배고파합니다", + "aquarium.hunger.verySad": "물고기가 굶주리고 있습니다", + "aquarium.reviveBadge": "{0} · 다시 먹이를 주면 복구할 수 있습니다.", "aquarium.reviveLabel.one": "{0} — 물고기에게 다시 먹이를 주면 {1}일 연속 기록을 복구할 수 있습니다.", "aquarium.reviveLabel.other": "{0} — 물고기에게 다시 먹이를 주면 {1}일 연속 기록을 복구할 수 있습니다.", "aquarium.show": "수족관 표시", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} — {1} — 먹이 주기 {2}일 연속 기록", + "aquarium.streakLabel.other": "{0} — {1} — 먹이 주기 {2}일 연속 기록" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.advanced": "Advanced", + "automation.customizations.description": "Choose which plugins and customizations runs of this automation can use.", + "automation.customizations.empty": "No customizations are available for this target.", + "automation.customizations.heading": "Customizations", + "automation.customizations.loading": "Loading customizations…", + "automation.customizations.loadingSummary": "Loading…", + "automation.customizations.outdated": "Outdated", + "automation.customizations.outdatedHint": "Outdated customizations will be updated when the automation is saved.", + "automation.customizations.summary": "{0} of {1} customizations", + "automation.customizations.summaryOutdated": "{0} of {1} customizations · {2} outdated", + "automation.form.branch.capabilityLoadingReason": "세션 기능이 로드되고 있습니다.", + "automation.form.branch.chooseReason": "Worktree 기준으로 사용할 로컬 분기를 선택하세요.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "분기를 선택하려면 작업 트리를 선택하세요.", + "automation.form.branch.loadError": "분기를 로드할 수 없음", + "automation.form.branch.loadErrorReason": "로컬 분기를 다시 불러오려면 브랜치 선택기를 여세요.", + "automation.form.branch.loading": "분기를 로드하는 중...", + "automation.form.branch.loadingReason": "로컬 분기를 로드하는 중입니다.", + "automation.form.branch.noBranches": "로컬 분기 없음", + "automation.form.branch.noBranchesReason": "이 리포지토리에서 로컬 분기를 찾을 수 없습니다.", + "automation.form.branch.noFolderReason": "Git 분기를 확인할 폴더를 선택하세요.", "automation.form.branch.noRepo": "Git 리포지토리 없음", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "선택한 폴더에 Git 리포지토리가 없습니다.", + "automation.form.branch.select": "분기 선택", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "선택한 세션 유형은 Worktree 분기 구성을 지원하지 않습니다.", + "automation.form.branchRequired": "작업 트리 격리에 분기가 필요합니다.", "automation.form.day": "요일", - "automation.form.enabled": "사용함(기한이 되면 스케줄러가 이 자동화를 실행함)", "automation.form.folderRequired": "열려 있는 작업 영역 폴더가 없습니다.", "automation.form.harnessChip.action": "자동화 Harness 칩", + "automation.form.hostChanged": "To use another Agent Host, duplicate this automation. The original keeps its schedule until you disable it.", + "automation.form.hostUnavailable": "자동화를 지원하는 사용 가능한 에이전트 호스트를 선택하세요.", "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.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.prompt": "프롬프트", + "automation.form.noWorkspace.description": "지원 작업 영역 없이 실행", "automation.form.prompt.placeholder": "자동화하려는 내용 설명", "automation.form.promptRequired": "프롬프트가 필요합니다.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.quickChatUnavailable": "The selected Agent Host and session type cannot run without a workspace. Choose a workspace or another session type.", + "automation.form.saving": "자동화를 저장하는 중...", + "automation.form.selectWorkspace": "작업 영역 선택", + "automation.form.sessionConfigurationLoading": "세션 구성을 로드하는 중...", + "automation.form.sessionConfigurationOptions": "세션 구성 옵션", + "automation.form.sessionConfigurationUnavailable": "세션 구성을 사용할 수 없음", + "automation.form.sessionControls": "세션 컨트롤", + "automation.form.sessionTypeRequired": "세션 유형이 필요합니다.", + "automation.form.syncingCustomizations": "Syncing customizations…", + "automation.form.target": "대상", + "automation.form.targetOptions": "자동화 대상 옵션", "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.form.workspaceTargetUnavailable": "선택한 에이전트 호스트 및 세션 유형은 이 작업 영역을 사용할 수 없습니다. 다른 작업 영역 또는 세션 유형을 선택하세요.", "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": { + "automationDispatchFailed": "Automation '{0}' did not start a session: {1}", + "automationDispatchNoSession": "The Agent Host ended the run without a session.", + "automationHostLoadError": "{0}의 자동화를 로드할 수 없습니다. 에이전트 호스트에 다시 연결한 후 다시 시도하세요.", + "automationHostLoading": "{0}의 자동화가 아직 로드 중입니다. 로드가 완료될 때까지 기다린 후 다시 시도하세요.", + "automationHostNotConnected": "이 자동화의 에이전트 호스트에 연결하고 다시 시도하세요.", + "automationHostNotSelected": "This automation has no Agent Host. Duplicate it and select an Agent Host.", + "automationHostUnavailable": "{0} is unavailable. Reconnect to the Agent Host and try again.", + "automationProviderUnsupported": "{0} does not support automations. Use an Agent Host that supports automations.", "automationRunFailed": "자동화 '{0}'에 실패했습니다: {1}", - "automationRunner.cancelled": "취소됨", - "automationRunner.sessionFailed": "에이전트 세션이 실패했습니다.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationRunUnavailable": "The automation's Agent Host is not ready to run it." }, "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/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "{0}분 후에 시간이 초과되었습니다.", - "automations.crashRecoveryReason": "앱 종료로 중단됨" + "chat.automations.runTimeoutMinutes": "자동화 실행이 종료되기 전에 허용되는 최대 시간(분)입니다. 하나의 멈춘 실행이 이후 실행을 계속 막지 않도록 합니다." }, "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.incompleteProviders": "표시되는 자동화: {0}; 불완전한 공급자: {2} {1}", + "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." + "automationCreateUnavailable": "Connect to an Agent Host that supports automations before creating one.", + "automationUnavailable": "자동화 '{0}' 사용할 수 없습니다. 에이전트 호스트의 연결이 끊어졌거나 자동화가 삭제되었을 수 있습니다." + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "이 탭을 닫으면 캔버스가 숨겨집니다. 캔버스는 계속 사용할 수 있는 동안 탭 추가 메뉴에서 다시 열 수 있습니다.", + "canvas.editorName": "캔버스" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0}({1})", + "canvas.instanceTitleCollision": "{0}({1}, {2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "이 캔버스는 더 이상 사용할 수 없습니다.", + "canvas.content": "캔버스 콘텐츠입니다. 키보드 탐색에 접근성 도움말을 사용합니다.", + "canvas.help.close": "이 탭을 닫으면 이 캔버스가 숨겨집니다. 캔버스를 계속 사용할 수 있는 동안 편집기 도구 모음의 [탭 추가] 메뉴에서 캔버스 제목을 선택해 다시 여세요.", + "canvas.help.navigation": "Tab 키를 누르면 페이지 컨트롤 사이를 이동합니다. 페이지를 나가려면 을(를) 사용하세요.", + "canvas.help.overview": "이 캔버스는 활성 대화가 소유한 비공개 페이지입니다.", + "canvas.loadFailed": "캔버스를 로드할 수 없습니다.", + "canvas.loading": "캔버스 로드 중…", + "canvas.noPage": "현재 연결된 캔버스 페이지가 없습니다.", + "canvas.noSemantics": "이 캔버스에는 이름이 지정된 접근 가능한 콘텐츠가 없습니다.", + "canvas.ownerUnavailable": "이 캔버스는 소유하고 있는 대화 옆에만 표시됩니다.", + "canvas.pageFailed": "캔버스 페이지를 로드하지 못했습니다.", + "canvas.pageLoading": "캔버스 페이지 로드 중…", + "canvas.reading": "접근성 캔버스 콘텐츠를 읽는 중…", + "canvas.semanticChanged": "캔버스가 변경되었습니다. 현재 콘텐츠를 읽으려면 접근성 보기를 다시 여세요.", + "canvas.semanticError": "캔버스 액세스 가능 콘텐츠를 읽을 수 없습니다.", + "canvas.truncated": "제한된 접근성 스냅샷이 불완전합니다.", + "canvas.unavailable": "캔버스 공급자를 일시적으로 사용할 수 없습니다." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "캔버스" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "변경 내용", @@ -5111,22 +6019,20 @@ "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.accessibleLabel": "{0}, 추가 {1}개, 삭제 {2}개", "changesView.diffStats.file": "1개 파일", "changesView.diffStats.files": "{0}개 파일", - "changesView.diffStats.label": "{0} 파일, {1} 추가, {2} 삭제", - "changesView.noChanges": "변경된 파일과 기타 세션 아티팩트가 여기에 표시됩니다.", + "changesView.emptyTitle": "변경 내용", + "changesView.noChanges": "변경된 파일 없음", + "changesView.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1}, {2}", "changesView.viewChanges": "모든 변경 내용 보기", "changesViewTree": "트리 변경", "chatEditing.versionsPicker": "버전", @@ -5136,18 +6042,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "모든 차이 축소", + "agentSessions.diffEditorWordWrap": "자동 줄 바꿈", + "agentSessions.editorWordWrap": "자동 줄 바꿈", "agentSessions.expandAllDiffs": "모든 차이 확장", "agentSessions.setChangesListViewMode": "목록으로 보기", "agentSessions.setChangesTreeViewMode": "트리로 보기", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "변경 내용", "changesView.headerActions": "변경 내용 작업", + "diffView": "Diff 뷰", + "diffView.automaticInline": "자동(현재 인라인)", + "diffView.automaticSideBySide": "자동(현재 나란히)", + "diffView.inline": "인라인", + "diffView.inlineTemporary": "인라인(임시)", + "diffView.sideBySide": "세로 정렬", "openChanges": "변경 내용 열기", "openChangesView": "변경 내용", "openFile": "파일 열기", "openPullRequest": "끌어오기 요청 열기", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "기본 설정 차이 보기 설정/해제" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "실패", @@ -5165,34 +6077,146 @@ "ci.rerunCheck": "검사 다시 실행", "ci.toggleChecks": "검사 켜기/끄기" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "읽기 전용 채팅에는 끌어오기 요청 만들기 메시지를 보낼 수 없습니다.", + "createPR.message.autoMerge": "{0}을(를) 사용하여 GitHub 자동 병합을 사용하도록 설정하세요. 그러면 필요한 검사와 승인을 통과했을 때 끌어오기 요청이 병합됩니다. 이러한 요구 사항을 우회하지 마세요.", + "createPR.message.context": "준비된 컨텍스트는 리포지토리 {0}, 현재 분기 {1}, 베이스 분기 {2}입니다. 이 컨텍스트가 바뀌었다면 커밋, 푸시 또는 끌어오기 요청을 만들기 전에 중지하고 검토해 달라고 요청하세요.", + "createPR.message.draft": "이 세션의 변경 내용에 대한 초안 끌어오기 요청을 만드세요. 초안 상태로 유지하세요.", + "createPR.message.generateDetails": "변경 내용을 요약하는 제목과 설명을 생성합니다.", + "createPR.message.manualMerge": "끌어오기 요청을 병합하거나 GitHub 자동 병합을 사용하도록 설정하지 마세요.", + "createPR.message.merge": "병합 커밋", + "createPR.message.newBranch": "변경 내용을 커밋하기 전에 새 소스 분기를 만들고 그 분기로 전환하세요.", + "createPR.message.push": "커밋되지 않은 변경 내용을 커밋하고 필요하면 소스 분기를 푸시하세요.", + "createPR.message.ready": "이 세션의 변경 내용에 대한 검토용 끌어오기 요청을 만드세요.", + "createPR.message.rebase": "다시 지정 병합", + "createPR.message.squash": "스쿼시 병합" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "끌어오기 요청 작업", + "createPR.addressReviews": "주소 검토", + "createPR.addressReviewsHint": "끌어오기 요청에 해결되지 않은 검토 의견이 있으면 에이전트 병합이 자동으로 에이전트에게 피드백을 처리하도록 요청합니다.", + "createPR.afterCreation": "만든 후", + "createPR.agentConfigurationUnavailable": "세션의 기존 에이전트 병합 설정을 사용합니다. 여기에서 구성하려면 에이전트 호스트를 업데이트하세요.", + "createPR.agentMerge": "에이전트 병합", + "createPR.agentMergeAlways": "준비되면", + "createPR.agentMergeAlwaysHint": "필요한 검사와 승인을 통과하면 병합합니다.", + "createPR.agentMergeDraftPolicyHint": "초안 {0}개를 자동으로 준비 완료로 표시할 수 있습니다.", + "createPR.agentMergeNever": "끄기", + "createPR.agentMergeNeverHint": "끌어오기 요청을 그대로 열어 두고 나중에 병합하세요.", + "createPR.agentMergeOptions": "이 세션의 에이전트 병합 설정", + "createPR.agentMergePolicy": "끌어오기 요청 병합", + "createPR.agentMergeUnchanged": "변경되지 않은 경우", + "createPR.agentMergeUnchangedHint": "에이전트 병합에서 변경하지 않은 경우에만 병합합니다. 복구 커밋이 있으면 병합이 꺼집니다.", + "createPR.agentSessionHint": "제출 시 이 세션에 적용됩니다. 선택한 내용은 향후 끌어오기 요청 입력되도록 기억됩니다. 추가 에이전트 사용량이 적용될 수 있습니다.", + "createPR.autoHint": "GitHub는 필요한 검사와 승인을 통과하면 병합합니다. 실패한 검사를 수정하거나 검토를 처리하지는 않습니다.", + "createPR.autoMerge": "자동 병합", + "createPR.autoMergeDetailsUnavailable": "리포지토리 병합 설정을 로드할 수 없습니다. GitHub 액세스를 확인하고 끌어오기 요청 세부 정보를 다시 로드해 보세요.", + "createPR.autoMergeDisabled": "GitHub auto-merge is disabled for this repository. Ask a repository administrator to enable \"Allow auto-merge\" in the repository's Settings > General > Pull Requests.", + "createPR.autoMergeDraft": "GitHub 자동 병합을 사용하도록 설정하기 전에 끌어오기 요청을 준비 완료로 표시하세요.", + "createPR.autoMergeLoading": "Checking GitHub auto-merge availability...", + "createPR.autoMergeSettingsUnavailable": "Repository merge settings could not be loaded or no merge methods are enabled. Check your GitHub access and the repository's Settings > General > Pull Requests.", + "createPR.baseBranch": "베이스 분기: {0}", + "createPR.branchDirection": "소스 분기 {0}을(를) 베이스 분기 {1}에 병합", + "createPR.cancel": "취소", + "createPR.create": "PR 만들기", + "createPR.createFailed": "끌어오기 요청을 만들 수 없습니다. {0}", + "createPR.creating": "PR을 만드는 중…", + "createPR.description": "설명", + "createPR.detailsReady": "끌어오기 요청 세부 정보가 준비되었습니다.", + "createPR.draft": "초안으로 만들기", + "createPR.draftHint": "끌어오기 요청이 검토할 준비가 될 때까지 요청을 초안 상태로 유지하세요.", + "createPR.enterDescription": "변경된 내용과 테스트 방법을 설명하세요", + "createPR.enterTitle": "변경 내용을 요약하세요", + "createPR.fixCI": "CI 실패 수정", + "createPR.fixCIHint": "필요한 CI 검사가 실패하면 에이전트 병합이 자동으로 에이전트에게 원인을 조사하고 문제를 해결하도록 요청합니다.", + "createPR.generating": "끌어오기 요청 제목과 설명을 생성하는 중입니다.", + "createPR.generationFailed": "세부 정보를 생성할 수 없습니다. {0} 직접 입력하거나 다시 시도하세요.", + "createPR.generationFailedWithoutMessage": "세부 정보를 생성하지 못했습니다. 직접 입력하거나 다시 시도하세요.", + "createPR.heading": "끌어오기 요청 만들기", + "createPR.loadingBranches": "분기 정보를 로드하는 중...", + "createPR.manual": "수동으로 병합", + "createPR.manualHint": "병합 시점을 직접 결정하세요. 수정이나 병합이 자동으로 이루어지지 않습니다.", + "createPR.mergeCommit": "병합 커밋", + "createPR.mergeCommitHint": "모든 커밋을 유지하고 병합 커밋을 추가합니다.", + "createPR.mergeMethod": "병합 메서드", + "createPR.newBranch": "{0}에서 새 분기가 만들어집니다.", + "createPR.newBranchLabel": "새 분기", + "createPR.prepareFailed": "끌어오기 요청 세부 정보를 로드할 수 없습니다. {0} 직접 입력하거나 다시 시도하세요.", + "createPR.pushHint": "커밋되지 않은 변경 내용이 커밋되고 분기가 푸시됩니다.", + "createPR.rebase": "기준 주소 다시 지정", + "createPR.rebaseHint": "병합 커밋 없이 베이스 분기에서 각 커밋을 다시 적용하세요.", + "createPR.resolveConflicts": "충돌 및 뒤처진 분기 해결", + "createPR.resolveConflictsHint": "에이전트 병합은 병합 충돌이 있거나 베이스 분기보다 뒤처지면 소스 분기를 업데이트하도록 에이전트에게 자동으로 요청합니다.", + "createPR.retry": "다시 시도", + "createPR.sendFailed": "끌어오기 요청 만들기 메시지를 보낼 수 없습니다. {0}", + "createPR.sendToChat": "PR 만들기 메시지 보내기", + "createPR.sending": "메시지를 보내는 중...", + "createPR.sourceBranch": "소스 분기: {0}", + "createPR.squash": "스쿼시", + "createPR.squashHint": "모든 변경 내용을 베이스 분기의 하나의 커밋으로 합치세요.", + "createPR.title": "제목" + }, "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.createPR": "For Agent Host sessions, Create PR opens a form with generated, editable title and description, a draft checkbox, and merge options. The form appears while generation is in progress and preserves anything you type. Use Tab to navigate and Escape to dismiss while keeping your text. Cancel discards your text.", + "sessionsChanges.createPR.agentMergeHints": "각 에이전트 병합 확인란에는 수행하는 작업과 작동 시기를 설명하는 내용이 있습니다. 확인란에 포커스를 두면 설명을 들을 수 있고, 레이블 뒤의 정보 아이콘에 마우스를 올리면 읽을 수 있습니다. Space 키를 눌러 전환하세요.", + "sessionsChanges.createPR.branches": "헤더에는 리포지토리가 표시되고, 왼쪽에는 베이스 분기, 오른쪽에는 소스 분기가 표시됩니다. 화살표는 변경 내용을 받을 베이스 분기를 가리킵니다.", + "sessionsChanges.createPR.draft": "초안으로 만들기는 끌어오기 요청이 검토할 준비가 될 때까지 요청을 초안 상태로 유지합니다.", + "sessionsChanges.createPR.merge": "수동 병합을 선택하면 병합을 직접 처리해야 합니다. [에이전트 병합]을 선택하면 검토 처리, CI 실패 수정, 충돌 해결 또는 뒤처진 분기 해결을 위한 확인란이 표시됩니다. 끌어오기 요청 병합을 사용하면 병합을 끄거나, 에이전트 병합이 변경 사항을 만들지 않은 경우에만 병합하거나, 준비가 되었을 때 병합할 수 있습니다. 세션 설정은 양식을 열거나 취소할 때가 아니라 제출할 때만 변경됩니다. 자동 병합은 요구 사항이 충족되면 GitHub에 병합하도록 요청하고, 사용자가 허용된 병합 방법을 선택할 수 있습니다. GitHub 자동 병합은 초안에는 사용할 수 없습니다.", + "sessionsChanges.createPR.navigation": "Tab 및 Shift+Tab 사용하여 필드와 단추 사이를 이동합니다. 화살표 키를 사용하여 병합 옵션을 선택하고 스페이스바를 사용하여 초안으로 만들기를 전환합니다.", + "sessionsChanges.createPR.overview": "끌어오기 요청 만들기 양식에 있습니다. 제목 및 설명은 백그라운드에서 생성됩니다. 각 필드는 로딩 표시기를 표시하고 생성이 완료될 때까지 사용 중 상태를 보고합니다. 저장된 옵션은 즉시 표시되며 생성이 진행되는 동안 변경할 수 있습니다. 즉시 편집을 시작할 수 있습니다. 생성된 텍스트는 편집 내용을 대체하지 않습니다.", + "sessionsChanges.createPR.preferences": "Draft, merge options, and the last-used submission action are remembered across sessions in this profile, even if you cancel. Title and description are kept in memory when you dismiss and reopen the form for the same session and branches. Cancel discards this content. Unavailable options are not applied, but your preferences are kept for repositories and hosts that support them.", + "sessionsChanges.createPR.submit": "Create PR is disabled while details are being generated. It closes the form immediately, then commits and pushes your changes and creates the pull request in the background. When available, Tab to Pull Request Actions and press Enter or Space to open the dropdown. Send Create PR Message is available even during generation. It asks this session's agent to create the pull request with your selected options and generate its own title and description, without using the form's text. The last-used action becomes the primary button. Control+Enter on Windows and Linux, or Command+Enter on macOS, runs that primary action. Press Escape to dismiss the dropdown, or Escape in the form to close without submitting and keep your text. Cancel closes the form and discards your text.", + "sessionsChanges.diffView": "편집기 제목 영역의 추가 작업 메뉴에서 Diff 보기를 사용하여 인라인, 좌우 또는 자동 레이아웃을 선택하세요. 선호하는 Diff 보기 전환 명령은 인라인 및 자동 레이아웃 간에 전환합니다{0}.", + "sessionsChanges.editorWordWrap": "에이전트 창에서 코드 편집기와 다중 차이 편집기의 줄 바꿈을 각각 따로 제어하려면 편집기 제목 영역의 추가 작업 메뉴에서 [자동 줄 바꿈]을 사용하세요.", + "sessionsChanges.operations": "사용 가능한 경우 변경 내용 도구 모음 또는 편집기 제목 표시줄은 끌어오기 요청을 커밋, 병합, 동기화 또는 만드는 작업도 제공합니다. 에이전트 병합이 기본 작업인 경우 활성화하여 에이전트 병합을 전환하고 드롭다운을 사용하여 구성합니다. 파일 목록 작업과 도구 모음 작업 간에 이동하려면 Tab 및 Shift+Tab를 사용합니다.", + "sessionsChanges.overview": "변경 내용 보기에 있습니다. 현재 세션에서 변경된 파일을 트리로 표시한 다음, 축소 가능한 검사 섹션을 표시합니다.", "sessionsChanges.tree": "변경된 파일 사이를 이동하려면 위쪽 및 아래쪽 화살표 키를 사용하고, 폴더를 축소하거나 확장하려면 왼쪽 및 오른쪽 화살표 키를 사용합니다. 선택한 파일의 차이를 열려면 Enter 키를 누릅니다.", "sessionsChanges.viewMode": "변경 내용 보기는 파일을 트리 또는 평면 목록으로 표시할 수 있습니다. 보기의 도구 모음 작업을 사용하여 트리 모드와 목록형 모드 사이를 전환합니다." }, + "vs/sessions/contrib/changes/browser/sessionSyncChanges": { + "sessions.syncChanges": "변경 내용 동기화", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "{2} 간에 커밋 {0}개 풀 및 커밋 {1}개 푸시", + "sessions.syncChanges.pullTooltip": "{1}에서 커밋 {0}개 풀", + "sessions.syncChanges.pushTooltip": "커밋 {0}개를 {1}에 푸시", + "sessions.syncChanges.running": "변경 내용을 동기화하는 중...", + "sessions.syncChanges.tooltip": "변경 내용 동기화", + "sessions.syncChanges.unavailable": "이 세션에서는 더 이상 변경 내용 동기화를 사용할 수 없습니다." + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0}개 파일", + "sessionChangesEditor.oneChangedFile": "1개 파일" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "작업 영역 선택", + "agentsHandoff.draftUnavailable": "The draft could not be copied to the Agents Window. Your prompt and attachments are still in the editor. Try again or choose a workspace to continue.", + "agentsHandoff.retry": "다시 시도", + "agentsHandoff.workspaceUnavailable": "작업 영역을 선택할 수 없습니다. 계속하려면 다시 시도하거나 작업 영역을 선택하세요." + }, "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 +6227,156 @@ "branchChatSessionTooltip": "새 세션으로 분기" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.ariaLabel": "분기 선택기", "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", - "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.empty": "로컬 분기 없음", + "branchPicker.filter": "분기 필터링…", + "branchPicker.loading": "분기를 로드하는 중...", + "branchPicker.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "세션과 연결된 모든 GitHub 풀 요청이 병합되면 비활성 세션을 보관하도록 제안합니다. 제안을 닫으면 해당 세션이 보관되거나 삭제될 때까지 숨겨집니다.", + "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.backgroundImageTint": "에이전트 창 색을 채팅 배경 이미지와 일치시킵니다. 다른 창은 현재 테마를 유지합니다. 고대비 테마에서는 사용할 수 없습니다.", + "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.consolidatedRemoteWorkspaces.deprecated": "사용되지 않습니다. 대신 통합 작업 영역 선택기 설정을 사용하세요.", + "chat.agentSessions.preferredDarkBackgroundImage": "어두운 색 테마를 사용할 때 에이전트 창의 채팅 콘텐츠 뒤에 표시되는 배경으로 `codicons`, 절대 파일 경로 또는 `file` URI를 지정합니다. 고대비 테마에서는 배경이 숨겨집니다.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "어두운 색 테마를 사용할 때 에이전트 창에서 채팅 배경 이미지의 배치 방식을 제어합니다.", + "chat.agentSessions.preferredLightBackgroundImage": "밝은 색 테마를 사용할 때 에이전트 창의 채팅 콘텐츠 뒤에 표시되는 배경으로 `codicons`, 절대 파일 경로 또는 `file` URI를 지정합니다. 고대비 테마에서는 배경이 숨겨집니다.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "밝은 색 테마를 사용할 때 에이전트 창에서 채팅 배경 이미지의 배치 방식을 제어합니다.", + "chat.agentSessions.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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": "새 세션" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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": "채팅 배경 설정", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "비교 시도가 시작되면 표에서 자동으로 엽니다. 사용하지 않도록 설정하면 백그라운드에서 시도가 시작됩니다. 비교 그룹을 선택하여 표를 엽니다.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controls whether the Agent picker starts in Add Context for Agents Window chat inputs. After an agent is selected, the picker returns to its usual position.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Controls whether the new-session composer groups workspace, repository, and harness controls above the chat input. This setting only applies when the unified workspace picker is enabled.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controls whether session options are expanded before you first expand or collapse them. Your last choice takes precedence afterward. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "새 세션 환영 메시지에 사용되는 이름을 지정합니다. 사용 가능한 경우 로그인한 GitHub 프로필의 이름을 사용하려면 비워 둡니다. 그렇지 않으면 환영 메시지에서 이름이 생략됩니다.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "시작 이름이 사용 가능한 경우 GitHub 이름으로 다시 설정됩니다.", + "sessions.chat.setWelcomeName.placeholder": "사용 가능한 경우 GitHub 이름을 사용하려면 비워 두세요.", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "첨부 파일을 추가하기 전에 세션 준비가 완료될 때까지 기다리세요.", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "Copilot 구독으로 여기에서 이 세션을 계속할 수 있습니다.", + "externalSessionBanner.continue.codex": "You can continue this session here with your ChatGPT or Copilot subscription. Choose your subscription in the model picker.", + "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 +6386,9 @@ "mobileWorkspacePicker.caption": "호스트의 폴더를 찾아보려면 검색", "mobileWorkspacePicker.foldersSection": "폴더", "mobileWorkspacePicker.noFolders": "일치하는 폴더 없음", + "mobileWorkspacePicker.noWorkspaces": "일치하는 작업 영역 없음", "mobileWorkspacePicker.searchFolders": "폴더 검색...", + "mobileWorkspacePicker.searchWorkspaces": "작업 영역 검색...", "mobileWorkspacePicker.selectCurrentFolder": "'{0}' 선택", "mobileWorkspacePicker.title": "작업 영역 선택" }, @@ -5322,11 +6399,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": { @@ -5334,12 +6411,14 @@ "chatInput": "채팅 입력", "chatInput.accessibilityHelp": "채팅 입력. Enter 키를 눌러 요청을 보냅니다. 채팅 접근성 도움말에 {0}을(를) 사용합니다.", "chatInput.accessibilityHelpNoKb": "채팅 입력. Enter 키를 눌러 요청을 보냅니다. 자세한 내용은 채팅 접근성 도움말 명령을 사용합니다.", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "초기화 중...", "loading": "로드하는 중...", "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 +6436,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "로드맵의 다음 단계는 무엇인가요?", "sessionsChatInput.placeholder.whatsTheGoal": "목표가 무엇인가요?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "다음 마일스톤은 무엇인가요?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "포커스가 받아쓰기를 지원하는 에이전트 창의 채팅 작성기에 있으면 True입니다.", + "sessionsStt.cancelPreparing": "받아쓰기를 취소합니다. {0}", + "sessionsStt.dictate": "받아쓰기(음성 텍스트 변환)", + "sessionsStt.stop": "받아쓰기 중지", + "voiceInputMode": "음성 입력 모드" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "이 세션 내에서 후속 질문을 하거나 새 주제 시작...", @@ -5377,30 +6456,51 @@ "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": "수족관", + "comparisonPicker.finishSetup": "Finish configuring the comparison in the model picker.", + "comparisonPicker.modelUnavailable": "A selected comparison model is no longer available. Update the model picker selection.", + "comparisonPicker.permissionsUnavailable": "현재 사용 권한을 비교할 수 없습니다. 초안 권한을 업데이트하고 다시 시도하세요.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "이 초안에는 더 이상 비교할 수 없습니다. 작업 영역 및 에이전트 구성을 확인합니다.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "세션을 시작하지 못함 {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nTo disable this announcement, set {1} to false.", + "newSessionFeedback.many": "주석 {0}개", + "newSessionFeedback.one": "주석 1개", + "newSessionFeedback.reveal": "표시", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "지원 작업 영역 없이 시작", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "newSessionWorkspacePicker.workspace": "작업 영역", + "newSessionWorkspacePicker.workspaceAriaLabel": "새 세션에 사용할 작업 영역 선택", + "newSessionWorkspacePicker.workspaceTooltip": "새 세션을 실행할 위치 선택", + "petAction": "펫(/vscode-pet)", + "workspacePicker.signInGitHub": "GitHub에 로그인" + }, + "vs/sessions/contrib/chat/browser/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "The requested picker is not available in the current Agents composer." }, "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 +6509,28 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "선택한 응답 텍스트를 복사할 수 없습니다.", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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": "새로운 태그 추가", @@ -5498,199 +6605,362 @@ "workspaceStorageLabel": "작업 영역", "workspaceStorageTooltip": "현재 작업 영역에 이 작업 저장" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "세션 목록을 열 수 없습니다. 다시 시도하세요.", + "sessionArchiveNudge.noLongerAvailable": "이 제안은 더 이상 사용할 수 없습니다. 세션을 검토한 후 다시 시도하세요.", + "sessionArchiveNudge.updateFailed": "세션을 업데이트할 수 없습니다. 연결을 확인하고 다시 시도하세요." + }, "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/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "sessionArtifacts.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "커밋", + "sessionArtifacts.copyCommitHash": "커밋 해시 복사", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "이슈 링크 복사", + "sessionArtifacts.copyPullRequestLink": "끌어오기 요청 링크 복사", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "sessionArtifacts.files": "파일", + "sessionArtifacts.imageCarouselTitle": "아티팩트 이미지", + "sessionArtifacts.images": "이미지", + "sessionArtifacts.issues": "이슈", + "sessionArtifacts.open": "{0} 열기", + "sessionArtifacts.openImage": "이미지 미리 보기에서 {0} 열기", + "sessionArtifacts.pullRequests": "끌어오기 요청", + "sessionArtifacts.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "이 세션에서 {0} 제거할 수 없습니다. {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "리소스", + "sessionArtifacts.websites": "웹 사이트" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "문제 #{0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "sessionChatPills.issueWithTitle": "문제 #{0}: {1}", + "sessionChatPills.issues": "이슈", + "sessionChatPills.pullRequest": "끌어오기 요청 #{0}", + "sessionChatPills.pullRequestAttention": "검사 실패 또는 병합 충돌", + "sessionChatPills.pullRequestClosed": "닫힘", + "sessionChatPills.pullRequestComments": "해결되지 않은 검토 의견", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "sessionChatPills.pullRequestDraft": "초안", + "sessionChatPills.pullRequestFailingChecks": "실패한 검사", + "sessionChatPills.pullRequestFailingChecksAndComments": "실패한 검사 및 해결되지 않은 검토 의견", + "sessionChatPills.pullRequestMerged": "병합됨", + "sessionChatPills.pullRequestOpen": "열기", + "sessionChatPills.pullRequestWithTitle": "끌어오기 요청 #{0}: {1}", + "sessionChatPills.pullRequests": "끌어오기 요청", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "세션에서 끌어오기 요청 아티팩트 제거", + "sessionChatPills.removeReferenceFailed": "이 세션에서 {0} 제거할 수 없습니다. {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "Choose 2 to 10 models, or run one model 2 to 10 times.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Optionally choose a model to review the attempts and recommend a winner. Leave unselected to run attempts only.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Add requirements for synthesis, then use Start Synthesis with Instructions or press Ctrl+Enter (Cmd+Enter on macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. {1} 사용하여 접근성 보기에서 비교 결과를 엽니다.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "To archive an individual nested chat without archiving its session, open the chat's context menu in the Sessions list or chat tab and choose Archive. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Archived to show it again, then open the chat's context menu and choose Unarchive.", + "sessionsChat.archiveNudge": "세션과 연결된 모든 GitHub 풀 요청이 병합되고, 채팅이 작동 중이거나 입력을 기다리고 있지 않으면, 채팅 입력 위에 [보관] 제안이 나타날 수 있습니다. Tab 키 또는 Shift+Tab 키로 [보관], [자동 정리 구성], [보관 제안 해제]를 선택한 다음 Enter 키 또는 스페이스바 키를 눌러 활성화하세요. [자동 정리 구성]은 비활성 상태의 병합 세션을 자동으로 보관하고 자동으로 보관된 병합 세션을 영구 삭제하도록 설정하는 옵션을 엽니다. [\"보관\"은 어떤 기능인가요?] 는 기본적으로 축소됩니다. Tab 키로 이동한 다음 Enter 키 또는 스페이스바 키를 눌러 펼치거나 접으세요. [보관 제안 해제] 또는 제안에 포커스가 있는 상태에서 Esc 키를 누르면 이 세션에 대한 제안이 숨겨지고, 다시 로드한 후에도 유지되며, 보관되거나 삭제될 때까지 계속 숨겨집니다. 그러면 포커스가 채팅 입력으로 돌아갑니다. 세션을 보관하면 세션 목록에서 숨겨져 다른 작업에 집중할 수 있습니다. 세션은 삭제되지 않습니다. 에이전트에게 찾도록 요청하거나 세션 목록의 [보관] 섹션에서 확인하세요. 세션은 언제든지 보관 해제할 수 있습니다. 세션을 위해 만들어진 작업 트리가 있으면 삭제됩니다. 세션을 보관 해제하면 다시 만들 수 있습니다.", + "sessionsChat.archiveNudgeOnboarding": "제안의 아카이브 또는 완료로 표시 버튼을 처음 활성화하면 스포트라이트가 세션 목록에 해당 세션의 작업을 표시할 수 있습니다. 목록 작업이 나타날 때까지 잠시 기다립니다. 강조 표시된 작업을 활성화하거나, 이해를 활성화하거나, Esc 키를 눌러 스포트라이트를 종료할 때까지 작업이 대기합니다. Tab 또는 Shift+Tab 키를 사용하여 강조 표시된 작업과 이해됨 사이를 이동하고 Enter 또는 스페이스를 사용하여 둘 중 하나를 활성화합니다. 스포트라이트를 표시할 수 없거나 중단된 경우 제안을 사용할 수 있는 한 세션은 계속 보관되거나 완료된 것으로 표시됩니다. 완료하거나 건너뛰면 스포트라이트가 다시 표시되지 않습니다.", + "sessionsChat.archiveSession": "하나 이상의 세션을 보관하거나 완료로 표시하려면 세션 목록에서 해당 세션에 포커스를 맞추고 보관 또는 완료로 표시{0}를 호출하세요.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.chatGroups": "채팅은 그룹으로 정렬할 수 있습니다. 이전 그룹{0} 또는 다음 그룹{1}에 포커스를 맞춥니다. 활성 채팅을 오른쪽{2} 또는 아래{3}의 그룹으로 분할하거나, 이전 그룹{4} 또는 다음 그룹{5}으로 이동합니다.", + "sessionsChat.closeChat": "채팅 탭의 닫기 단추를 활성화하여 삭제하지 않고 탭 스트립에서 해당 채팅을 닫습니다(숨기기). 나중에 채팅 메뉴에서 다시 엽니다. 세션의 기본 채팅은 닫을 수 없습니다.", + "sessionsChat.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "After you successfully use the suggestion to archive or mark a session as done three times, future suggestions appear in a compact layout without the explanation. The buttons wrap below the title when space is limited, while Dismiss stays at the top right. The keyboard order is Archive or Mark as Done, Configure, then Dismiss. Configure opens the same automatic cleanup settings.", + "sessionsChat.compactSessionPickers": "When space is limited, the new-session pickers show icons instead of labels without moving to another row. The workspace name remains visible. Icon-only pickers retain their accessible names and tooltips; activate them to view and change the current selection.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Comparison selections are kept while draft permissions or mode are updating. Run N Attempts is unavailable until the update finishes.", + "sessionsChat.compareAgentsGroupActions": "비교 헤더의 모두 완료로 표시 작업을 사용하여 다른 그룹과 동일한 확인 및 실행 취소와 함께 해당 세션을 완료로 표시합니다. 모든 참가자가 완료되면 자동으로 생성된 그룹이 제거됩니다. 실행 취소는 그룹 및 해당 세션을 복원합니다. 그룹 삭제는 비교 헤더 상황에 맞는 메뉴에서 계속 사용할 수 있습니다.", + "sessionsChat.compareAgentsInactivePaneNotification": "When a question tool needs input in an inactive visible pane, the confirmation notification setting can show an operating system notification even while another pane in the Agents window is active.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "While connecting to a Dev Container for an existing session, use Tab to reach Show Log and press Enter to open the Dev Container output channel.", + "sessionsChat.contextReferences": "채팅 입력란에 #을 입력해 컨텍스트를 첨부하세요. 파일이나 폴더를 참조하려면 #file을, 다른 에이전트 세션을 참조하려면 #session을 사용하세요. /troubleshoot 명령과 함께 세션을 참조하면 현재 세션이 아닌 해당 세션의 로그가 분석됩니다. Tab 키나 Enter 키로 제안을 수락하세요. 열 수 있는 참조는 입력란 위에 버튼으로 표시됩니다. 참조를 열려면 해당 버튼을 활성화하고, 분리하려면 해당 참조의 제거 버튼을 사용하세요.", + "sessionsChat.conversationsAsSessionView": "Chats open directly in the session view without a tab row. Side-by-side chats each show a session header. Pin keeps that chat visible when another chat opens. Close removes that chat group. Closing the last group closes the session from the grid. Non-main chats are hidden and can be reopened later. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show multiple tabs.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "[에이전트] 창에서 에이전트 호스트 세션을 여는 브라우저 링크를 복사하려면 세션의 상황에 맞는 메뉴를 열고 [링크 복사]를 선택하세요.", + "sessionsChat.copySessionRecord": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "sessionsChat.createdBySession": "세세션이 다른 세션에서 생성된 경우 세션 목록에서 해당 세션에 포커스를 두고 가리키기 표시 명령{0}을 사용하세요. Created by 링크로 포커스를 이동한 다음 Enter 또는 Space 키를 눌러 생성자 세션을 여세요.", + "sessionsChat.customizations": "Focus Chat Customizations in the left sidebar{0}.", + "sessionsChat.delegatedMessage": "다른 세션이나 채팅에서 보낸 메시지에는 메시지 위에 소스 주석이 표시됩니다. Tab 키를 눌러 주석에 포커스를 맞춘 다음 Enter 또는 Space 키를 눌러 소스 채팅을 여세요.", + "sessionsChat.deleteChat": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "sessionsChat.deleteSession": "세션을 영구적으로 삭제하려면 해당 상황에 맞는 메뉴를 열고 삭제를 선택하세요. 이는 파괴적이므로 실행 취소할 수 없습니다.", + "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "작업 영역 선택기에는 개발 컨테이너 샘플이 포함되어 있습니다. 하위 메뉴를 열고 화살표 키와 Enter 키를 사용하여 샘플을 선택합니다. 샘플을 선택해도 Docker가 시작되거나 리포지토리가 복제되지 않습니다. 샘플은 첫 번째 프롬프트를 보낼 때 Docker 볼륨에서 준비됩니다.", + "sessionsChat.dictation": "받아쓰기가 구성되어 있으면 입력란에 메시지를 받아쓰세요{0}. 탭하여 받아쓰기를 시작하거나 중지하고, 누르고 있는 동안에만 받아쓰려면 길게 누르세요. 음성 텍스트 변환 모델이 아직 준비 중이면 받아쓰기 컨트롤을 다시 활성화해 취소하세요.", + "sessionsChat.doneChat": "To mark an individual nested chat as done without marking its session as done, open the chat's context menu in the Sessions list or chat tab and choose Mark as Done. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Done to show it again, then open the chat's context menu and choose Restore.", + "sessionsChat.doneNudge": "세션과 연결된 모든 GitHub 풀 요청이 병합되고, 채팅이 작동 중이거나 입력을 기다리고 있지 않으면, 채팅 입력 위에 [완료로 표시] 제안이 나타날 수 있습니다. Tab 키 또는 Shift+Tab 키로 [완료로 표시], [자동 정리 구성], [완료로 표시 제안 해제]를 선택한 다음 Enter 키 또는 스페이스바 키를 눌러 활성화하세요. [자동 정리 구성]은 비활성 상태의 병합 세션을 자동으로 보관하고 자동으로 보관된 병합 세션을 영구 삭제하도록 설정하는 옵션을 엽니다. [\"완료로 표시\"는 어떤 기능인가요?] 는 기본적으로 축소됩니다. Tab 키로 이동한 다음 Enter 키 또는 스페이스바 키를 눌러 펼치거나 접으세요. [완료로 표시 제안 해제] 또는 제안에 포커스가 있는 상태에서 Esc 키를 누르면 이 세션에 대한 제안이 숨겨지고, 다시 로드한 후에도 유지되며, 완료로 표시되거나 삭제될 때까지 계속 숨겨집니다. 그러면 포커스가 채팅 입력으로 돌아갑니다. 세션을 완료로 표시하면 세션 목록에서 숨겨져 다른 작업에 집중할 수 있습니다. 세션은 삭제되지 않습니다. 에이전트에게 찾도록 요청하거나 세션 목록의 [완료] 섹션에서 확인하세요. 세션은 언제든지 복원할 수 있습니다. 세션을 위해 만들어진 작업 트리가 있으면 삭제됩니다. 세션을 복원하면 다시 만들 수 있습니다.", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "sessionsChat.externalSessionBanner": "다른 애플리케이션에서 만든 세션을 처음 열면 채팅 상단에 배너가 표시됩니다. Tab 키로 외부 세션 선택기로 이동한 다음 옵션을 선택하고 저장을 활성화하세요. 닫기 작업은 설정을 변경하지 않고 배너를 닫습니다. 저장하거나 닫으면 배너가 더 이상 표시되지 않습니다.", + "sessionsChat.externalSessionContinuationBanner": "다른 애플리케이션에서 만든 세션을 처음 열면 여기에서 계속할 수 있다고 설명하는 배너가 표시됩니다. Codex 세션은 모델 선택기에서 선택한 ChatGPT 또는 Copilot 구독을 사용할 수 있습니다. Claude 세션은 Copilot 구독을 사용합니다. Tab 키를 사용하여 닫기에 도달하고 Enter 키 또는 스페이스 키를 눌러 모든 외부 세션에 대한 배너를 영구적으로 해제하고 포커스를 채팅 입력으로 되돌립니다.", + "sessionsChat.externalSessionFilter": "The Sessions list Filter Sessions menu includes a Created Externally submenu. Choose None, Recent, Last 24 Hours, Last 7 Days, or Last 30 Days to control which sessions from other applications are shown. Last 7 Days is the default. Show in External Section places these sessions in their own External section. This option is off by default, so external sessions appear alongside other sessions in their normal groups.", + "sessionsChat.externalSessionImport": "To make an external session a regular session without sending a message, use Import in its row toolbar, before Archive or Mark as Done, or focus the session and choose Import from its context menu{0}. This action is available when the host supports importing sessions.", + "sessionsChat.externalSessionSectionArchived": "External sessions appear in an External section above Archived unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or archive the section's sessions.", + "sessionsChat.externalSessionSectionDone": "External sessions appear in an External section above Done unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or mark the section's sessions as done.", + "sessionsChat.failingChecksPullRequest": "세션 끌어오기 요청에 실패한 확인이 있는 경우 배너 항목에서 표시를 사용하여 해당 끌어오기 요청을 열거나, 확인 수정을 사용하여 에이전트에게 실패 문제를 해결하도록 요청하세요.", + "sessionsChat.feedbackAttachment": "피드백 댓글 첨부 파일이 입력란 위에 나타나면 포커스를 맞춘 다음 Enter 또는 Space 키를 누르세요. 댓글이 하나면 바로 열립니다. 댓글이 여러 개 있으면 파일별로 그룹화된 트리가 열립니다. 화살표 키를 사용해 탐색하고, Enter 키를 눌러 댓글을 표시하며, Escape 키를 눌러 트리를 닫으세요.", + "sessionsChat.feedbackComments": "끌어오기 요청에 실패한 검사나 검토되지 않은 댓글이 있으면 입력란 위에 배너가 하나 표시됩니다. 여러 끌어오기 요청에 주의가 필요하면 이전 배너 및 다음 배너 버튼을 사용해 이동하세요. 실패한 검사와 댓글이 모두 있는 끌어오기 요청에는 분할 버튼이 사용되며, 주 작업을 활성화해 둘 다 처리하거나, 추가 작업 버튼을 사용해 검사나 댓글 중 하나만 처리할 수 있습니다. 제품 내 에이전트 검토 댓글은 별도의 캐러셀 항목으로 표시됩니다.", "sessionsChat.filesView": "파일 탐색기 보기에 포커스를 맞춥니다{0}.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "채팅 기록을 검색하려면 채팅에서 찾기{0}를 호출하세요. 다음 찾기{1}와 이전 찾기{2}를 사용하면 검색 결과 사이를 이동하면서 각 결과를 화면에 표시할 수 있습니다.", + "sessionsChat.focusActiveSession": "활성 세션{0}에 집중합니다. 기본 Open Chat(에이전트) 바로 가기는 에이전트 창에서 활성 세션에도 초점을 맞춥니다.", + "sessionsChat.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "sessionsChat.githubContext": "[컨텍스트 추가]를 사용하여 파일, 이미지, 그리고 사용할 수 있는 경우 GitHub 이슈나 끌어오기 요청을 추가하세요.", + "sessionsChat.githubReferences": "채팅 입력란 위에 있는 풀 리퀘스트 및 이슈 필을 활성화하면, GitHub Pull Requests 확장 프로그램을 사용할 수 있는 경우 해당 GitHub 항목이 확장 프로그램에서 열립니다. 여러 항목을 나타내는 필은 키보드로 액세스할 수 있는 선택기를 엽니다.", + "sessionsChat.goBack": "방문한 세션을 거슬러 이동합니다{0}.", + "sessionsChat.goForward": "방문한 세션을 앞으로 이동합니다{0}.", + "sessionsChat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Choose Default or Compact from View > Layout Density, or change the window.density.layout setting. Default uses a taller title bar. Compact uses a shorter title bar, removes the gaps between parts, and reduces pane spacing. Changes apply immediately.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "sessionsChat.micContextMenu": "마이크를 선택하거나 받아쓰기 또는 음성 모드를 끄려면 입력 도구 모음에서 마이크 버튼에 초점을 맞추고 상황에 맞는 메뉴(예: Shift+F10)를 엽니다.", + "sessionsChat.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "sessionsChat.mobileConfig": "모바일에서는 모드 및 모델 선택기가 입력 아래에 탭할 수 있는 칩으로 표시됩니다. 칩을 탭하면 하단 시트가 열려 선택을 변경할 수 있습니다.", + "sessionsChat.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "sessionsChat.navigateNextSession": "목록 {0}에서 다음 세션으로 이동합니다.", "sessionsChat.navigatePreviousSession": "목록 {0}에서 이전 세션으로 이동합니다.", - "sessionsChat.openPullRequest": "세션이 GitHub 끌어오기 요청과 연결되면 세션 헤더에 끌어오기 요청 번호가 단추로 표시됩니다. 활성화하여 GitHub{0}에서 끌어오기 요청을 엽니다.", + "sessionsChat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "새 세션 프롬프트 내에서 컨트롤은 컨텍스트 추가, 에이전트, 모드 및 권한, 모델 추가의 순서로 표시됩니다. 사용할 수 있는 컨트롤은 선택한 하네스에 따라 다릅니다. Tab 키를 사용하여 컨트롤에 도달하고, 화살표 키를 사용하여 도구 모음 항목을 탐색하고, Enter 키 또는 Space 키를 사용하여 선택기를 엽니다.", + "sessionsChat.newSessionInputControls.legacy": "새 세션 프롬프트 내에서 컨텍스트 추가 및 모델이 입력 도구 모음에 나타납니다. 에이전트, 모드 및 권한은 선택한 하네스에 사용할 수 있는 경우 입력 아래에 나타납니다. Tab 키를 사용하여 컨트롤에 도달하고, 화살표 키를 사용하여 도구 모음 항목을 탐색하고, Enter 키 또는 Space 키를 사용하여 선택기를 엽니다.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "sessionsChat.openPullRequest": "세션이 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.pasteAsText": "클립보드를 일반 텍스트로 붙여넣고 Markdown으로 변환하거나 첨부 파일로 저장하지 않으려면 텍스트로 붙여넣기{0}를 호출하세요.", + "sessionsChat.pastedText": "긴 붙여넣기 텍스트는 첨부된 텍스트 항목으로 저장되고, 입력란에서는 번호가 매겨진 인라인 참조로 바뀝니다.", + "sessionsChat.pickFolderQuickPick": "대신 검색 가능한 목록에서 폴더를 선택하려면 폴더에서 새 세션 명령{0}을 사용하세요.", + "sessionsChat.preparation": "새 세션을 준비하는 동안 대본에는 제출한 프롬프트와 첨부 파일 및 시작 진행률이 표시됩니다. Tab 키를 사용하여 진행률 메시지 옆에 있는 로그 표시에 도달하고 Enter 키를 눌러 개발 컨테이너 출력 채널을 엽니다. 준비가 완료될 때까지 채팅 입력 및 첨부 파일 컨트롤을 사용할 수 없습니다. 입력의 중지 작업 또는 취소 Chat 명령{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.remoteDelegation": "Ask the agent to list remote agent hosts or create a remote session with platform and resource requirements. Creation uses the standard tool confirmation and does not change the focused chat. The result includes a link to the remote session. Remote sessions can send messages back to the originating chat while this Agents window remains connected.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "This host creates a new environment for each session. Open Select Repository to choose its repository. Selecting a repository does not start an environment; sending your first message does. Before sending, use the mode picker to choose Interactive, Plan, or Autopilot, and the permissions picker to configure tool approvals. Open the model picker to choose a cloud model and its supported reasoning effort. Use the arrow keys to navigate options, Enter to select, and Escape to close a picker.", + "sessionsChat.repositorySelection": "브라우저에서 GitHub 리포지토리를 선택할 때 GitHub URL 또는 소유자/리포지토리를 검색하거나 입력합니다. 화살표 키를 사용하여 결과를 탐색하고, Enter 키를 사용하여 선택하고, Esc 키를 사용하여 취소합니다. 메시지가 표시되면 GitHub에 로그인합니다.", + "sessionsChat.responseSelectionInput": "도우미 응답 텍스트를 선택하면 질문하기 입력이 나타납니다. 사이드 질문을 입력하고 Enter 키를 눌러 보내거나, Shift+Enter 키를 눌러 새 줄을 삽입하거나, Esc 키를 눌러 입력을 해제합니다.", + "sessionsChat.responseSelectionMenu": "When you select assistant response text, an action menu appears. Press Tab to focus the menu, use the Up Arrow and Down Arrow keys to move between actions, and press Enter to activate one. Press Escape to dismiss the menu. Ask in a Side Chat opens a question input anchored to the selected text. Quote appends the selection as a blockquote in the chat input when the conversation is interactive. Copy copies the selected text.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "The Environment, Created In, and Harness submenus filter the Sessions list. Checked options are included. In Local and on remote hosts, applications other than VS Code are hidden by default. Slack and Teams applications in Cloud are also hidden by default. Reset Filters restores these defaults. Show Done, or Show Archived depending on your settings, includes archived sessions. On desktop, Compact View and Collapse All Groups are available from the Sessions More Actions menu. On phone, use Sort and Find to navigate the list.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "On desktop, the Filter Sessions menu offers Ordering and Grouping submenus. When grouping by Workspace, Show switches between Recent and All sessions. Current choices are checked inside the submenus. Use the Right arrow key to open a submenu, the Left arrow key to return, and Enter or Space to choose an option.", + "sessionsChat.sessionsListChatContextMenu": "중첩된 채팅의 상황에 맞는 메뉴를 열어 이름을 바꾸거나, 옆에 열거나, 지원되는 경우 영구적으로 삭제하세요. 에이전트 호스트 채팅에서는 링크 복사도 사용할 수 있습니다.", + "sessionsChat.sessionsListChatsAsSessionView": "여러 사용자 대면 채팅이 있는 세션에는 세션 목록의 세션 아래에 중첩된 채팅이 표시됩니다. 화살표 키를 사용하여 목록을 탐색하고 Enter 키를 사용하여 채팅을 세션 보기로 표시합니다. 사이드 채팅과 서브에이전트 채팅은 이 중첩된 목록에서 생략됩니다. 사이드 채팅은 세션의 오버플로 메뉴에 있는 사이드 채팅 드롭다운에서 연결할 수 있으며, 서브에이전트 채팅은 채팅 대화록의 해당 목록에서 열립니다.", + "sessionsChat.sessionsListChatsAsTabs": "여러 사용자 대면 채팅이 있는 세션에는 세션 목록의 세션 아래에 중첩된 채팅이 표시됩니다. 화살표 키를 사용하여 목록을 탐색하고 Enter 키를 사용하여 채팅을 탭으로 엽니다. 사이드 채팅과 서브에이전트 채팅은 이 중첩된 목록에서 생략됩니다. 사이드 채팅은 세션의 오버플로 메뉴에 있는 사이드 채팅 드롭다운에서 연결할 수 있으며, 서브에이전트 채팅은 채팅 대화록의 해당 목록에서 열립니다.", + "sessionsChat.sessionsListDefaultArchiveActions": "The session row toolbar offers Pin or Unpin before Archive. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListDefaultDoneActions": "The session row toolbar offers Pin or Unpin before Mark as Done. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls below the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", "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": "채팅 입력 위의 상태 표시에는 세션의 diff 통계(추가된 줄과 삭제된 줄)가 포함됩니다. 변경 사항 필을 활성화하면 폴더 세션에서는 세션 변경 사항, 작업 트리 세션에서는 분기 변경 사항이 있는 다중 파일 차이 편집기가 열립니다{0}.", + "sessionsChat.voiceMode": "마이크{0}를 사용해 에이전트와 상호 작용하려면 음성 모드를 시작하거나 중지하세요.", + "sessionsChat.vscodePet": "새 세션 보기의 상황에 맞는 메뉴에서 선택된 펫 항목을 사용하거나 /vscode-pet을 입력해 입력란 위에 있는 VS Code 펫을 표시하거나 숨길 수 있습니다. 가로로 드래그해 위치를 바꿀 수 있고, Tab 키를 눌러 포커스를 맞춘 후 왼쪽 및 오른쪽 화살표 키로 이동할 수 있습니다. Enter 또는 Space 키를 눌러 펫을 표시할 수 있습니다.", + "sessionsChat.vscodePetAchievements": "펫을 사용하도록 설정하면사용자 계정 메뉴에 잠금 해제된 도전 과제 배지가 잠긴 배지보다 먼저 표시되고, 도전 과제 보기 버튼이 제공됩니다. 펫에 있는 금색 별은 새로 잠금 해제된 도전 과제를 알려 줍니다. 별이 보일 때 펫을 활성화하면 도전 과제를 열 수 있습니다.", + "sessionsChat.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Use Tab or Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat.", + "sessionsChat.workspaceHandoff": "편집기에서 [에이전트]를 열면 새 세션을 위해 해당 편집기의 폴더를 제안할 수 있습니다. 사용자가 직접 작업 영역을 선택하거나 다른 세션을 시작하면 보류 중인 제안이 취소됩니다. 명시적으로 요청한 작업 영역을 선택할 수 없으면 알림에 [다시 시도]와 [작업 영역 선택] 작업이 표시됩니다.", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "'{0}' 경로가 이 컴퓨터에 없습니다.", + "pathNotExistTitle": "경로가 없습니다.", "pickWorkspace": "작업 영역", "workspacePicker.ariaLabel": "작업 영역 선택기", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "폴더 첨부", + "workspacePicker.attachFolderWithEllipsis": "폴더 첨부...", + "workspacePicker.attachRepository": "리포지토리 첨부", + "workspacePicker.attachRepositoryWithEllipsis": "리포지토리 첨부...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} 첨부됨", "workspacePicker.browseSelectLocal": "선택...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "'{0}'에 연결하지 못했습니다.", "workspacePicker.connectingRemoteAgentHost": "{0}에 연결하는 중...", + "workspacePicker.devContainer.label": "{0} - 개발 컨테이너", + "workspacePicker.devContainer.local": "로컬 사용", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "개발 컨테이너 사용", "workspacePicker.experimental": "실험적", - "workspacePicker.filter": "작업 영역 검색...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "검색", + "workspacePicker.githubLoading": "GitHub 리포지토리가 아직 로드 중임", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "작업 영역 없음", + "workspacePicker.noWorkspaceSelectedAriaLabel": "작업 영역이 없는 새 세션", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "먼저 작업 영역을 선택합니다.", - "workspacePicker.selectedAriaLabel": "{0}의 새 세션" + "workspacePicker.remote": "원격", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.remoteFilter": "Search Remote", + "workspacePicker.selectedAriaLabel": "{0}의 새 세션", + "workspacePicker.statusWithActiveSession": "{0} · 활성 세션 {1}개", + "workspacePicker.statusWithActiveSessions": "{0} · 활성 세션 {1}개" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "사용자 지정 에이전트 보기 및 관리", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "후크 보기 및 관리", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "The draft could not be copied. Your prompt and attachments are still in the editor.", + "agentsHandoff.sessionNotFound": "연결된 세션을 찾을 수 없습니다. {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "채팅 디버그", @@ -5790,13 +7060,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": "브라우저", @@ -5804,15 +7074,23 @@ "newFileTab": "파일", "newSearchTab": "검색" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "에이전트 창의 diff 편집기에서 줄 바꿈을 처리하는 방법을 제어합니다.", + "sessions.diffEditor.wordWrap.inherit": "줄은 {0} 설정에 따라 줄 바꿈됩니다.", + "sessions.diffEditor.wordWrap.off": "줄이 바뀌지 않습니다.", + "sessions.diffEditor.wordWrap.on": "뷰포트 너비에서 줄이 바뀝니다.", + "sessions.editor.wordWrap": "에이전트 창의 코드 편집기에서 줄 바꿈을 처리하는 방법을 제어합니다.", + "sessions.editor.wordWrap.inherit": "줄은 {0} 설정에 따라 줄 바꿈됩니다.", + "sessions.editor.wordWrap.off": "줄이 바뀌지 않습니다.", + "sessions.editor.wordWrap.on": "뷰포트 너비에서 줄이 바뀝니다." + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "컨텍스트로 파일 추가", - "closeMainEditorPart": "편집기 영역 닫기", "hideMainEditorPart": "편집기 숨기기", "maximizeMainEditorPart": "편집기 영역 최대화", - "openEditorInModal": "모달 편집기에서 열기", "openModalEditorInEditor": "편집기 영역에서 열기", "restoreMainEditorPart": "편집기 영역 복원", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "편집기 표시" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Files 보기에서 파일 선택", @@ -5820,7 +7098,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,15 +7108,18 @@ "emptyFileEditor.name": "파일" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "에이전트 창에서 diff에 사용하는 선호 레이아웃 모드" + }, + "vs/sessions/contrib/extensions/browser/extensions.contribution": { + "extensions.experimental.enableAgentsWindowCapability": "사용하도록 설정하면 확장이 에이전트 창에서 실행을 지원하는지 여부를 선언할 수 있습니다." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "탐색기에서 폴더 축소", + "downloadRemoteFile": "다운로드...", "explore": "탐색기", "files": "파일", "miFiles": "파일(&&E)", - "sessionsFilesViewIcon": "세션 창에서 파일 보기 아이콘을 확인하세요.", - "syncChanges": "변경 내용 동기화" + "sessionsFilesViewIcon": "세션 창에서 파일 보기 아이콘을 확인하세요." }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "폴더 및 파일이 여기에 표시됩니다." @@ -5848,69 +7130,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "문제 URL 복사", + "agentSessions.openIssue": "미해결 문제" }, "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/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "대상", - "agentSessions.pullRequestHover.bodyFallback": "설명이 제공되지 않았습니다.", - "agentSessions.pullRequestHover.headFallback": "원본", - "agentSessions.pullRequestHover.onDate": "{0}에", - "agentSessions.pullRequestHover.titleFallback": "끌어오기 요청 #{0}" + "agentSessions.copyPullRequestUrl": "끌어오기 요청 URL 복사", + "agentSessions.openPullRequest": "끌어오기 요청 열기" }, "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": "닫을 때 세션 보조 사이드바의 아이콘입니다.", @@ -5920,12 +7168,8 @@ "sidePanelVisible": "측면 패널 표시", "toggleSecondarySidebar": "측면 패널 설정/해제" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "편집기와 사이드 패널이 모두 열려 있을 때 좁은 에이전트 창에서 세션 사이드바를 자동으로 접고, 둘 중 하나가 닫히면 다시 표시할지 여부를 제어합니다.", - "sessions.layout.singlePaneDetailPanel": "에이전트 창이 편집기 내 세부 정보 패널을 도킹해, 편집기와 세부 정보 패널 전체에 하나의 편집기 탭 표시줄이 나타나게 할지 제어합니다. 적용하려면 창을 다시 로드해야 합니다." - }, - "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { + "toggleDetails": "세부 정보 설정/해제" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "기존 로컬 에이전트 호스트 세션에서는 세션 유형을 변경할 수 없습니다.", @@ -5943,28 +7187,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "세션 목록을 열 수 없습니다. 다시 시도하세요." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "작업 트리를 사용하면 같은 프로젝트에서 충돌 없이 여러 작업을 진행할 수 있습니다. 각 작업은 서로 분리되어 있어 자유롭고 안전하게 실험할 수 있습니다.", @@ -5981,14 +7228,27 @@ "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.optional.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one for project-specific work, or continue without one.", + "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": "모델 선택", + "sessions.onboarding.newSessionViewV2.runningSession.description": "다른 작업을 시작하는 동안 세션 목록에서 실행 중인 세션을 추적합니다. 에이전트는 병렬로 계속 작업할 수 있습니다.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "Your session is here" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "세션 목록에서 어떤 세션이든 바로 보관할 수 있습니다. 세션 위에 마우스를 올리거나 포커스를 맞추면 [보관]이 표시됩니다.", + "archiveOnboarding.archiveTitle": "목록에서 세션을 보관", + "archiveOnboarding.doneDescription": "세션 목록에서 어떤 세션이든 바로 완료로 표시할 수 있습니다. 세션 위에 마우스를 올리거나 포커스를 맞추면 [완료로 표시]가 표시됩니다.", + "archiveOnboarding.doneTitle": "목록에서 세션을 완료로 표시", + "archiveOnboarding.understood": "이해했음" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "일부 시스템 범위 키 바인딩을 등록하지 못했습니다({0}). 운영 체제나 다른 애플리케이션에서 이미 사용 중인 키 조합일 수 있습니다." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "허용된 조직:", @@ -6000,16 +7260,17 @@ "accountGate.signIn": "로그인", "accountGate.title": "로그인 필요", "loading.aria": "로드하는 중", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "관리되는 설정 새로 고침 필요", + "managedSettingsRefresh.failed": "조직에서 시작하거나 다시 로드할 때마다 {0} 관리 설정을 새로 고치도록 요구합니다. 오류 때문에 필요한 정책을 가져올 수 없어 에이전트를 사용할 수 없습니다. 다시 시도하거나, 문제가 계속되면 조직의 관리자에게 문의하세요.", + "managedSettingsRefresh.noToken": "에이전트를 시작하기 전에 로그인하여 {0} 조직의 관리 설정을 새로 고치세요.", + "managedSettingsRefresh.noUrl": "{0} organization의 관리되는 설정 서비스를 찾을 수 없습니다. 관리자에게 문의하세요.", + "managedSettingsRefresh.openVSCode": "VS Code 열기", + "managedSettingsRefresh.rateLimited": "조직의 관리 설정 서비스에서 요청 속도를 제한하고 있습니다. 나중에 다시 시도하세요.", + "managedSettingsRefresh.retry": "다시 시도", + "managedSettingsRefresh.signIn": "로그인", + "managedSettingsRefresh.title": "관리되는 설정을 사용할 수 없음", + "managedSettingsRefresh.updateRequired": "에이전트를 시작하기 전에 organization의 관리 설정을 지원하는 버전으로 {0} 업데이트하세요.", + "managedSettingsUpdate.openEditorWindow": "편집기 창 열기", "policyBlocked.aria": "조직 정책에 의해 비활성화된 에이전트", "policyBlocked.description": "조직에서 정책을 통해 에이전트를 사용하지 않도록 설정했습니다.", "policyBlocked.learnMore": "자세한 정보", @@ -6044,11 +7305,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "에이전트" + "agentHostAgentPicker": "에이전트", + "agentHostAgentPicker.context": "Agent..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "취소됨", + "agentHostAutomation.createUnavailable": "The Agent Host is not ready to create automations.", + "agentHostAutomation.customizationVersion": "Version {0}", + "agentHostAutomation.interruptedLegacyRun": "Legacy run tracking was interrupted.", + "agentHostAutomation.operationUnavailable": "Automation operation '{0}' is not available for '{1}'.", + "agentHostAutomation.savedCustomization": "Not available locally. The saved copy is kept.", + "agentHostAutomation.syncedCustomizationDescription": "Customizations synced from VS Code.", + "agentHostAutomation.syncedCustomizations": "VS Code Customizations", + "agentHostAutomation.wrongHost": "The automation target must belong to this Agent Host." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "승인 선택기", @@ -6062,20 +7331,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "에이전트 모드 선택기", + "agentHostModePicker.combinedAriaLabel": "모드 및 권한 선택기", "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.effectiveApprovalsHover": "Effective permissions: {0}. Requested permissions: {1}.", + "agentHostPermissionPicker.manual.label": "수동 사용 권한" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "세션 분기 이름 복사" + "copyAgentHostChatLink": "링크 복사", + "copyAgentHostSessionLink": "링크 복사" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "마지막 턴 변경 내용", @@ -6095,21 +7367,30 @@ "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.currentBranchGroup": "Current Branch", + "agentHostSessionConfig.defaultBranchGroup": "Default Branch", "agentHostSessionConfig.filter": "필터 옵션...", - "agentHostSessionConfig.isolation.worktree": "새 작업 트리", + "agentHostSessionConfig.isolation.branch": "Branch", + "agentHostSessionConfig.isolation.branchDescription": "Works in the repository already on your machine", + "agentHostSessionConfig.isolation.devContainerDisabled": "새 작업 트리는 개발 컨테이너 실행과 함께 사용할 수 없습니다.", + "agentHostSessionConfig.isolation.worktreeDescription": "Creates a separate copy for this session", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "Branches", + "agentHostSessionConfig.policyDisabled": "조직에서 사용하지 않도록 설정했습니다. 관리자에게 문의하세요.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, 읽기 전용", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", - "agentHostSessionConfigPicker": "세션 구성", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, 커밋되지 않은 파일, 읽기 전용", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, 커밋되지 않은 파일", + "agentHostSessionConfigPicker.checkoutCommit": "커밋 및 체크아웃", + "agentHostSessionConfigPicker.checkoutDirty": "'{0}'을(를) 체크 아웃할 때 로컬 변경 내용을 덮어씁니다.", + "agentHostSessionConfigPicker.checkoutStash": "스태시 및 체크 아웃", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "베이스 분기 검색", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "일치하는 분기가 없습니다.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "분기 검색", @@ -6117,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "격리", "mobileAgentHostSessionConfig.repoSheet.title": "작업 트리" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Edit Automatically", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude edits files without asking and asks before using other tools.", + "sessionComparison.permissions.claude.auto": "Auto Mode", + "sessionComparison.permissions.claude.autoDescription": "Claude는 각 도구 작업에 대해 물어볼지 결정합니다.", + "sessionComparison.permissions.claude.bypass": "Bypass Permissions", + "sessionComparison.permissions.claude.bypassDescription": "Claude는 묻지 않고 모든 도구를 실행합니다.", + "sessionComparison.permissions.claude.default": "Ask Before Edits", + "sessionComparison.permissions.claude.defaultDescription": "Claude는 파일을 수정하기 전에 물어봅니다.", + "sessionComparison.permissions.claude.plan": "Plan Mode", + "sessionComparison.permissions.claude.planDescription": "Claude는 변경하기 전에 계획을 만듭니다.", + "sessionComparison.permissions.codex.autoReview": "Auto-Review", + "sessionComparison.permissions.codex.autoReviewDescription": "Approval requests are routed through the auto-reviewer instead of prompting you.", + "sessionComparison.permissions.codex.default": "Default Permissions", + "sessionComparison.permissions.codex.defaultDescription": "Codex works inside the workspace sandbox and asks before broader access.", + "sessionComparison.permissions.codex.fullAccess": "Full Access", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex can use the internet and edit files outside the workspace without asking.", + "sessionComparison.permissions.copilot.allowAll": "Allow all", + "sessionComparison.permissions.copilot.allowAllDescription": "Runs all tool calls without asking for approval.", + "sessionComparison.permissions.copilot.assisted": "Assisted permissions", + "sessionComparison.permissions.copilot.assistedDescription": "An LLM judge evaluates tool calls and asks when it does not approve them.", + "sessionComparison.permissions.copilot.default": "Manual permissions", + "sessionComparison.permissions.copilot.defaultDescription": "Asks before running tools unless your configured approval settings allow them.", + "sessionComparison.permissions.policyLocked": "조직에서 사용 안 함" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "호스트 설정", - "openHostSettings": "호스트 설정 열기" + "openHostSettings": "호스트 설정 열기", + "sessionItemSettings": "Settings" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "에이전트 호스트 설정입니다.", @@ -6128,40 +7435,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": "세션 설정", @@ -6174,50 +7482,79 @@ "agentSessionSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없거나 변경할 수 없는 속성은 무시됩니다." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "The initial session configuration could not be resolved.", + "agentHost.initialModeRejected": "선택한 세션 모드 '{0}' 적용할 수 없습니다.", + "agentHost.initialPermissionRejected": "The selected session permissions could not be applied: the agent host did not apply '{0}'.", + "agentHost.initialPermissionUnsupported": "선택한 세션 권한을 적용할 수 없습니다. 에이전트 '{0}'가 권한 '{1}'를 지원하지 않습니다.", + "agentHost.sessionConfigUnavailable": "Could not resolve the Agent Host session configuration. Please try again.", + "canvas.pendingTitle": "Canvas", + "chatArchiveUnavailable": "Archiving this chat is unavailable.", + "chatNotFound": "The chat could not be found.", "copilotCLI": "Copilot", "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", "deleteChat.delete": "삭제", "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", + "importSessionUnavailable": "Importing is unavailable for this session.", "new chat": "새 채팅", "new session": "새 세션", "newChatTab": "새 채팅", "noAgents": "에이전트 호스트가 아직 에이전트를 보급하지 않았습니다.", "notConnectedSend": "요청을 보낼 수 없습니다. 에이전트 호스트에 연결되지 않았습니다.", - "sessionHome": "Session", + "removeSessionArtifactUnavailable": "이 세션에서는 아티팩트를 제거할 수 없습니다.", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Initializing Agent Host session", + "devContainerAgentHost.noAgents": "개발자 컨테이너 에이전트 호스트가 에이전트를 보급하지 않았습니다.", + "devContainerAgentHost.preparing": "Preparing Dev Container", + "devContainerAgentHost.preparingWorktree": "Preparing worktree for Dev Container", + "devContainerAgentHost.providerUnavailable": "개발 컨테이너 세션 공급자 '{0}'을 사용할 수 없습니다.", + "devContainerAgentHost.requiredUnavailable": "선택한 개발 컨테이너를 사용할 수 없습니다. 구성 및 연결을 복원하거나 호스트 작업 영역을 명시적으로 선택하여 컨테이너 없이 계속합니다.", + "devContainerAgentHost.starting": "Starting Dev Container", + "devContainerAgentHost.trustFolder": "개발 컨테이너를 시작하면 이 작업 영역에서 수명 주기 명령을 실행할 수 있습니다.", + "devContainerAgentHost.workspaceRequired": "개발자 컨테이너 세션에는 작업 영역이 필요합니다.", + "devContainerAgentHost.worktreePreparationUnsupported": "The source Agent Host does not support preparing a worktree for a Dev Container.", + "devContainerSample.containerRequired": "Dev Container samples must run in a container.", + "devContainerSample.trust": "Starting this sample clones {0} into a Docker volume and runs its Dev Container lifecycle commands." + }, "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.", + "devContainerSample.workspaceLabel": "{0} Sample", + "environment.local": "Local", "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 세션 공급자에서 한 세션 내에 여러 채팅을 활성화할지 여부" + "openAgentHostStateFile": "에이전트 호스트 상태 파일 열기" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "자동화를 사용할 수 없습니다. {0} 설정을 사용하도록 설정하고 다시 시도하세요.", + "automationHostDisconnected": "The Agent Host is disconnected. Reconnect to the host and try again.", + "automationHostInitializing": "에이전트 호스트가 아직 연결 중입니다. 연결이 완료될 때까지 기다린 후 다시 시도하세요.", + "automationHostUnavailable": "The Agent Host is unavailable. Reconnect to the host and try again.", + "automationHostUnsupported": "This Agent Host does not support automations. Update the host or use an Agent Host with Automation support.", + "automationHostUpgradeRequired": "이 에이전트 호스트를 최신 버전으로 업데이트한 다음 다시 연결하여 자동화를 사용합니다." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Approvals", + "cloudSandbox.autopilot": "Autopilot", + "cloudSandbox.autopilotDescription": "Continues working until the task is done.", + "cloudSandbox.interactive": "Interactive", + "cloudSandbox.interactiveDescription": "Works with you and asks for input when needed.", + "cloudSandbox.mode": "Agent Mode", + "cloudSandbox.plan": "Plan", + "cloudSandbox.planDescription": "Plans the task before making changes." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "분기", - "modePicker": "모드", - "permissionPicker": "사용 권한", - "sandboxPicker": "Sandbox" + "sandbox.approvalPicker": "Approvals", + "sandbox.modePicker": "Agent Mode", + "sandboxPicker": "샌드박스" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "모든 변경 내용", @@ -6226,22 +7563,31 @@ "changesCategory": "변경 내용", "checkpointsCategory": "검사점", "lastTurnChanges": "마지막 턴 변경 내용", - "lastTurnChangesDescription": "마지막 턴에서 변경된 내용만 표시", - "uncommittedChanges": "커밋되지 않은 변경 내용", - "uncommittedChangesDescription": "이 세션에서 커밋되지 않은 변경 내용 표시" + "lastTurnChangesDescription": "마지막 턴에서 변경된 내용만 표시" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "이 공급자는 자동화 세션 템플릿에서 사용자 지정 에이전트를 지원하지 않습니다.", + "cloneRepository.workspaceFile": "선택한 복제본은 작업 영역 파일입니다. 리포지토리 폴더를 선택하려면 리포지토리를 다시 선택하세요.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "클라우드", - "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", - "deleteChat.delete": "삭제", - "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", - "issue": "Issue...", - "new chat": "새 채팅", + "copilotSandbox": "Copilot", + "environment.cloud": "Cloud", + "issue": "문제...", "new session": "새 세션", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "끌어오기 요청...", + "repository": "리포지토리...", + "repositoryPicker.unsupportedHost": "이 선택기는 github.com 리포지토리만 지원합니다. github.com 계정으로 전환한 후 다시 시도하세요.", + "sandbox.alreadyStarting": "GitHub 샌드박스 세션이 이미 시작되고 있습니다. 다른 메시지를 보내기 전에 완료될 때까지 기다리세요.", + "sandbox.chooseRepository": "Choose Repository...", + "sandbox.disabled": "GitHub sandbox sessions are not enabled.", + "sandbox.modelConfigurationUnavailable": "샌드박스는 선택한 {1} {0} 지원하지 않습니다.", + "sandbox.provisioningContainer": "Setting up cloud container", + "sandbox.startingAgent": "Starting Copilot agent", + "sandbox.unavailable": "GitHub 샌드박스 만들기를 더 이상 사용할 수 없습니다. 기능을 사용하도록 설정하고 리포지토리를 선택하여 다시 시도하세요.", + "sandbox.unsupportedConfiguration": "This configuration is not supported for a new GitHub sandbox session.", + "sandboxCreationProvider": "GitHub Sandboxes", + "sandboxModelNotApplied": "이 세션에 {0} 사용할 수 없습니다. 에이전트의 기본 모델이 대신 사용됩니다.", + "workInRepository": "리포지토리에서 작업..." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "승인", @@ -6254,41 +7600,221 @@ }, "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.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" - }, - "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.connecting": "연결 중...", + "cloudSandbox.connectingTitle": "환경에 연결하는 중", + "cloudSandbox.incompatible": "이 환경은 이 버전의 Visual Studio Code와 호환되지 않습니다.", + "cloudSandbox.incompatibleTitle": "환경에 연결할 수 없음", + "cloudSandbox.offline": "환경이 오프라인입니다.", + "cloudSandbox.offlineTitle": "환경 오프라인", + "cloudSandbox.reconnecting": "다시 연결 중...", + "cloudSandbox.reconnectingIn": "{0}초 후 다시 연결합니다.", + "githubSandbox.hostGroup": "GitHub 샌드박스", + "sandbox.cloningFailed": "Repository cloning failed", + "sandbox.cloningRepository": "Cloning repository", + "sandbox.cloningRepositoryProgress": "Cloning repository ({0}%)", + "sandbox.connectingContainer": "Connecting to cloud container", + "sandbox.connectionUnavailable": "클라우드 샌드박스 연결을 더 이상 사용할 수 없습니다.", + "sandbox.preparationUnavailable": "Cloud sandbox repository preparation is not registered.", + "sandbox.provisioningContainer": "Setting up cloud container", + "sandbox.startingAgent": "Starting Copilot agent" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "이 세션의 보관 상태를 변경하려면 환경에 연결하세요.", + "cloudSandbox.configNotApplied": "The sandbox could not apply the selected {0}. Your prompt was not sent.", + "cloudSandbox.configUnavailable": "The sandbox connection is unavailable. Your prompt was not sent.", + "cloudSandbox.renameUnavailable": "Connect to the environment to rename this session.", + "cloudSandbox.sessionNotFound": "Sandbox session not found.", + "environment.cloud": "Cloud" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "Could not capture connection information. {0}", + "connectionDiagnostics.category": "Remote Agent Hosts", + "connectionDiagnostics.help.close": "Escape or Close dismisses diagnostics. Closing this accessible view returns to the diagnostics snapshot.", + "connectionDiagnostics.help.copy": "진단 복사 및 진단 다운로드에는 축소된 섹션을 포함하여 표시된 전체 스냅샷이 포함됩니다. 공유하기 전에 호스트 이름과 주소를 검토하세요. 새로 고침은 검색, 인증 또는 연결 변경 없이 현재 로컬 상태를 읽습니다.", + "connectionDiagnostics.help.hostPicker": "On phones, Open Connection Information beside the Hosts sheet title closes the picker and opens this report. Closing the report returns focus to the host picker control, or its toolbar if that control was replaced.", + "connectionDiagnostics.help.logs": "스냅샷에는 기록된 연결 단계와 로컬 Window 로그의 제한된 발췌가 포함됩니다. 복사 및 다운로드: 새 로그를 수집하지 않고 캡처된 텍스트를 사용합니다. 알려진 자격 증명은 수정되었습니다. 공유하기 전에 메시지를 검토합니다.", + "connectionDiagnostics.help.navigation": "Tab 및 Shift+Tab를 사용하여 머리글 작업, 보고서 및 축소된 섹션 사이를 이동합니다. 포커스가 있는 보고서를 스크롤하려면 화살표 키를 사용하세요. Enter 또는 스페이스바를 사용하여 클라이언트 세부 정보를 확장합니다.", + "connectionDiagnostics.help.overview": "Connection diagnostics shows a read-only snapshot of local connection state.", + "connectionDiagnostics.help.view": "Open the report as plain text with {0}.", + "connectionDiagnostics.help.webCopy": "진단 복사 및 진단 다운로드에는 축소된 섹션을 포함하여 표시된 전체 스냅샷이 포함됩니다. 공유하기 전에 호스트 이름과 주소를 검토하세요. 새로 고침은 호스트 검색을 다시 실행한 다음 현재 로컬 상태를 캡처합니다.", + "connectionDiagnostics.help.webNavigation": "Tab 및 Shift+Tab를 사용하여 호스트 작업, 헤더 작업, 보고서 및 축소된 섹션 간에 이동합니다. 포커스가 있는 보고서를 스크롤하려면 화살표 키를 사용하세요. Enter 또는 스페이스바를 사용하여 클라이언트 세부 정보를 확장합니다.", + "connectionDiagnostics.help.webOverview": "연결 정보에는 각 호스트 옆에 연결 및 연결 끊기가 있는 라이브 호스트 요약이 표시됩니다. 호스트를 확장하여 캡처된 진단 세부 정보를 읽습니다. 작업에서 현재 호스트 상태를 사용합니다. 의도적인 연결 끊기는 호스트를 선택기에 유지하고 자동 연결을 일시 중지합니다. 별도의 숨겨진 호스트 섹션에는 호스트를 검색으로 반환하는 복원 작업이 있습니다. 복원은 연결을 보장하지 않습니다.", + "connectionDiagnostics.hint": "Use {0} for connection diagnostics accessibility help.", + "connectionDiagnostics.showCommand": "Show Connection Information" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "Log collection failed", + "diagnostics.logMessages": "Messages", + "diagnostics.logScope": "Up to 200 lifecycle lines from the last 128 KiB of the current Window log; no rotated or remote logs. Messages may be unavailable at the current log level. Known credentials are redacted; review before sharing.", + "diagnostics.logsCaptured": "Collection started at", + "diagnostics.noLogLines": "No matching connection lifecycle lines were found in this bounded excerpt.", + "diagnostics.windowLogs": "Connection-related Window log excerpt" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Captured: {0}", + "connectionDiagnostics.connect": "Connect", + "connectionDiagnostics.connectHost": "Connect {0}", + "connectionDiagnostics.connected": "Connected", + "connectionDiagnostics.connecting": "Connecting", + "connectionDiagnostics.copied": "Diagnostics copied.", + "connectionDiagnostics.copy": "Copy Diagnostics", + "connectionDiagnostics.copyFailed": "Could not copy. Try downloading diagnostics.", + "connectionDiagnostics.disconnect": "Disconnect", + "connectionDiagnostics.disconnectHost": "Disconnect {0}", + "connectionDiagnostics.disconnected": "Disconnected", + "connectionDiagnostics.discoveryFailed": "Snapshot refreshed, but one or more host discovery operations failed.", + "connectionDiagnostics.download": "Download Diagnostics", + "connectionDiagnostics.downloadFailed": "Could not download. Try copying diagnostics.", + "connectionDiagnostics.downloadStarted": "Download requested.", + "connectionDiagnostics.hiddenHosts": "Hidden hosts", + "connectionDiagnostics.hiddenStatus": "Hidden from host picker", + "connectionDiagnostics.incompatible": "Incompatible", + "connectionDiagnostics.liveSummaries": "Host summaries and controls are live. Details and exports use the captured snapshot.", + "connectionDiagnostics.notCaptured": "캡처된 스냅샷에 포함되지 않습니다. 세부 정보를 캡처하려면 새로 고치세요.", + "connectionDiagnostics.onDemand": "Connections managed on demand", + "connectionDiagnostics.paused": "Disconnected. Automatic connection paused.", + "connectionDiagnostics.pending": "Working...", + "connectionDiagnostics.reconnecting": "Reconnecting", + "connectionDiagnostics.refresh": "새로 고침", + "connectionDiagnostics.refreshFailed": "Could not refresh connection information. {0}", + "connectionDiagnostics.refreshed": "Hosts rediscovered and snapshot refreshed.", + "connectionDiagnostics.report": "Connection diagnostics report", + "connectionDiagnostics.restore": "Restore", + "connectionDiagnostics.restoreHost": "Restore {0}", + "connectionDiagnostics.restored": "Host restored to the picker.", + "connectionDiagnostics.restoredNotFound": "호스트가 복원되었지만 최신 검색에서 찾을 수 없습니다.", + "connectionDiagnostics.sharing": "연결 관련 창 로그를 포함한 로컬 스냅샷입니다. 알려진 자격 증명은 수정되지만 호스트 이름, 주소 및 메시지에는 개인 정보가 포함될 수 있습니다. 공유하기 전에 검토하세요.", + "connectionDiagnostics.snapshotRefreshed": "Snapshot refreshed.", + "connectionDiagnostics.title": "Connection information" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "The host is no longer available.", + "connectionDiagnostics.hostNotHidden": "The host is not hidden.", + "connectionDiagnostics.hostNotManageable": "The host does not have manual connection controls.", + "connectionDiagnostics.restoreDiscoveryFailed": "Host is no longer hidden, but discovery failed. Use Refresh to try again.", + "diagnostics.activeHostCount": "Active tunnel hosts", + "diagnostics.activity": "Recent activity logs", + "diagnostics.activityScope": "{0} 이후 최대 100개의 로컬 이벤트. 이전 기록은 캡처되지 않습니다. 호스트 이름 및 주소가 포함됩니다. 공유하기 전에 검토하세요.", + "diagnostics.address": "Address", + "diagnostics.agents": "Advertised agents", + "diagnostics.attempt": "Attempt", + "diagnostics.attemptElapsed": "Attempt elapsed at capture (ms)", + "diagnostics.attemptPhase": "Attempt phase", + "diagnostics.attemptStarted": "Attempt started at", + "diagnostics.attemptTrigger": "Attempt trigger", + "diagnostics.autoConnect": "Automatic connections enabled", + "diagnostics.automatic": "automatic", + "diagnostics.cached": "Cached", + "diagnostics.cachedCount": "Cached tunnels", + "diagnostics.captured": "Captured at", + "diagnostics.clientId": "Protocol client ID", + "diagnostics.clientKind": "Client", + "diagnostics.clientProtocols": "Client protocol versions", + "diagnostics.cluster": "Tunnel cluster", + "diagnostics.commit": "Commit", + "diagnostics.configured": "Configured", + "diagnostics.connectRequested": "{0}: connection requested ({1}).", + "diagnostics.connectionEntryPresent": "Connection entry present", + "diagnostics.connectionRemoved": "{0}: connection entry removed.", + "diagnostics.connectionState": "{0}: {1}.", + "diagnostics.desktop": "Desktop", + "diagnostics.disconnectReason": "Disconnect reason", + "diagnostics.disconnectedByUser": "{0}: disconnect requested by the user; automatic reconnect suppressed.", + "diagnostics.discovered": "In last successful discovery", + "diagnostics.discoveredCount": "Hosts in last successful discovery", + "diagnostics.discoveryFailed": "Discovery #{0} failed after {1} ms. {2}", + "diagnostics.discoveryFailedTitle": "Tunnel discovery failed", + "diagnostics.discoveryFinished": "#{0} 검색이 {1}밀리초 내에 성공했습니다. {2} 발견되었고 활성 호스트가 {3}되었{4} 해제되었습니다.", + "diagnostics.discoveryMany": "Tunnel discovery successful with {0} tunnels", + "diagnostics.discoveryNotObserved": "Tunnel discovery not yet observed", + "diagnostics.discoveryOne": "Tunnel discovery successful with 1 tunnel", + "diagnostics.discoveryPendingTitle": "Tunnel discovery in progress", + "diagnostics.discoveryScope": "Host details use the last successful discovery in this window; they may be stale. No network requests are made when viewing or copying diagnostics.", + "diagnostics.discoveryStarted": "Discovery #{0} started ({1}).", + "diagnostics.dismissedLabel": "Persistently dismissed", + "diagnostics.duration": "Duration (ms)", + "diagnostics.enabled": "Remote hosts enabled", + "diagnostics.environment": "This client", + "diagnostics.error": "Error", + "diagnostics.hostSummary": "{0} - {1}, {2}", + "diagnostics.lastStage": "Last observed connection stage", + "diagnostics.lastSuccess": "Last successful discovery", + "diagnostics.networkChanged": "Browser network signal: {0}.", + "diagnostics.nextRetry": "Next reconnect attempt", + "diagnostics.no": "No", + "diagnostics.noConnection": "no connection", + "diagnostics.noDiscovery": "No discovery observed in this window.", + "diagnostics.none": "None", + "diagnostics.notObserved": "No connection entry", + "diagnostics.notSelectable": "not selectable", + "diagnostics.online": "Browser online signal", + "diagnostics.pending": "Pending", + "diagnostics.pendingAttempt": "Connection attempt", + "diagnostics.phaseScope": "Up to 200 connection and 200 discovery events from this window. A start without a completion may still be pending, or its completion may not have been captured. Error descriptions are redacted and bounded. These are client observations, not server logs.", + "diagnostics.phases": "Connection and discovery stages", + "diagnostics.protocolPending": "Protocol connection", + "diagnostics.result": "Result", + "diagnostics.retryScheduled": "reconnecting; next attempt at {0}", + "diagnostics.secureContext": "Secure browser context", + "diagnostics.selectable": "selectable", + "diagnostics.selectableLabel": "Selectable", + "diagnostics.selected": "Selected host", + "diagnostics.serverProtocols": "Server protocol versions", + "diagnostics.settingsChanged": "Remote host connection settings changed.", + "diagnostics.setupPending": "Connection setup (before protocol client)", + "diagnostics.stageError": "Stage error", + "diagnostics.stageTime": "Stage observed at", + "diagnostics.standalone": "Standalone display mode", + "diagnostics.started": "Started at", + "diagnostics.status": "Connection status", + "diagnostics.suppressedLabel": "Auto-connect suppressed", + "diagnostics.title": "Connection diagnostics", + "diagnostics.transport": "Connection type", + "diagnostics.trigger": "Trigger", + "diagnostics.tunnelProtocol": "Tunnel protocol version", + "diagnostics.unknown": "Unknown", + "diagnostics.user": "user", + "diagnostics.version": "Version", + "diagnostics.visibility": "Page visibility", + "diagnostics.visibilityChanged": "Page visibility: {0}.", + "diagnostics.visibleCount": "Host picker entries", + "diagnostics.web": "Web", + "diagnostics.yes": "Yes" }, "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}' 기관을 사용해야 합니다.", + "devContainerAgentHost.reconnectionFailed": "The Dev Container Agent Host disconnected while reconnecting." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "The SSH, Tunnel, or WSL host could not be connected for this Dev Container workspace.", + "devContainerAgentHost.sourceUnavailable": "The SSH, Tunnel, or WSL connection for this Dev Container workspace is no longer configured." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "추가 또는 관리", @@ -6299,22 +7825,20 @@ "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.forwardSSHAgent": "활성화하면 SSH 구성에 `ForwardAgent yes`가 설정된 호스트에 SSH 에이전트 호스트 연결 시 로컬 SSH 에이전트를 원격 머신으로 전달합니다. 신뢰할 수 있는 호스트에 대해서만 이 기능을 활성화합니다. 이 설정을 적용하려면 원격 에이전트 호스트 프로세스를 다시 시작해야 합니다.", "chat.agentHost.localFilePermissions": "원격 에이전트 호스트에 대한 호스트별 파일 시스템 권한 부여입니다. 원격 에이전트 호스트 주소를 URI 문자열과 호스트에 권한이 부여된 액세스 모드에 매핑합니다. 액세스 모드는 읽기인 경우 `r`, 읽기와 쓰기인 경우 `rw`입니다. 호스트는 프롬프트 없이 권한이 부여된 URI 범위를 벗어난 파일을 읽거나 쓸 수 없습니다. URI 권한 부여는 하위 경로까지 포함합니다. 이 설정은 일반적으로 에이전트 호스트 권한 프롬프트에서 유지되며 수동으로 편집되는 경우는 드뭅니다.", - "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "액세스 가능한 디렉터리 항목을 표시하는 데 사용되는 원래 리소스 URI입니다.", "chat.agentHost.localFilePermissions.read": "읽기 전용 액세스 권한입니다.", "chat.agentHost.localFilePermissions.readWrite": "읽기 및 쓰기 권한입니다.", + "chat.agentHost.wsl.autoStart": "실행 중이 아닌 배포판의 채팅을 열면 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.", - "remoteAgentHost.removeConfiguredPlugin": "원격 호스트에서 제거" + "chat.wslRemoteAgentHostCommand": "개발용: WSL에서 원격 에이전트 호스트를 시작하는 데 사용되는 명령을 재정의합니다. 설정되면 자동 CLI 설치를 건너뛰고 대신 이 명령을 실행합니다. 이 명령은 ws://127.0.0.1:PORT(선택적으로 ?tkn=TOKEN 포함)와 일치하는 WebSocket URL을 stdout 또는 stderr로 출력해야 합니다." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "새 SSH 호스트 추가...", @@ -6326,9 +7850,9 @@ "addRemoteValidationInvalid": "올바른 호스트, host:port 또는 WebSocket URL을 입력합니다.", "configureSSHHosts": "SSH 호스트 구성...", "connectViaSSH": "SSH를 통해 원격 에이전트 호스트에 연결", - "connectViaSSHShort": "SSH...", + "connectViaSSHShort": "SSH", "connectViaTunnel": "개발 터널을 통해 원격 에이전트 호스트에 연결", - "connectViaTunnelShort": "터널...", + "connectViaTunnelShort": "터널", "connectViaWSL": "WSL을 통해 원격 에이전트 호스트에 연결", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "내 원격", @@ -6376,19 +7900,20 @@ "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": "개발자 터널을 통해 연결", + "tunnelRefreshAfterDeleteFailed": "Deleted dev tunnel '{0}', but failed to refresh dev tunnels: {1}", "updateRemoteAgentHost": "원격 에이전트 호스트 서버 업데이트...", "updateRemoteAgentHost.none": "업데이트가 필요한 원격 에이전트 호스트가 없습니다.", "updateRemoteAgentHost.noneUpgradable": "여기에서는 원격 에이전트 호스트를 업데이트할 수 없습니다. 호환되지 않는 호스트는 수동으로 업데이트한 후 다시 연결해야 합니다.", @@ -6405,26 +7930,28 @@ "wslPickPlaceholder": "연결할 WSL 배포 선택", "wslPickTitle": "WSL을 통해 연결" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "원격 플러그 인 추가", - "remoteAgentHost.addPluginTooltip": "이 원격 에이전트 호스트에 이미 존재하는 플러그인 폴더를 추가하세요.", - "remoteAgentHost.pluginAlreadyConfigured": "'{0}'이(가) {1}에 이미 구성되어 있습니다.", - "remoteAgentHost.selectPluginFolder": "{0}에서 플러그인 폴더 선택" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "원격 에이전트 호스트 {0}에 연결하지 못함: {1}", + "devContainerAgentHost.archiveDisconnected": "Unable to archive Dev Container session '{0}' while disconnected.", + "devContainerAgentHost.archiveRejected": "Unable to archive Dev Container session '{0}': {1}", + "devContainerAgentHost.archiveTimeout": "Timed out waiting for Dev Container session '{0}' to be archived.", + "devContainerAgentHost.reconnectFailed": "Dev Container Agent Host '{0}' did not reconnect.", + "devContainerAgentHost.unarchiveDisconnected": "Unable to unarchive Dev Container session '{0}' while disconnected.", + "devContainerAgentHost.unarchiveRejected": "Unable to unarchive Dev Container session '{0}': {1}", + "devContainerAgentHost.unarchiveTimeout": "Timed out waiting for Dev Container session '{0}' to be unarchived.", "folders": "폴더", "noAgents": "원격 에이전트 호스트 '{0}'이(가) 아직 에이전트를 보급하지 않았습니다.", "notConnected": "원격 에이전트 호스트 '{0}'에 연결할 수 없습니다.", "notConnectedSend": "요청을 보낼 수 없습니다. 원격 에이전트 호스트 '{0}'에 연결되지 않았습니다.", "notConnectedSession": "세션을 만들 수 없습니다. 원격 에이전트 호스트 '{0}'에 연결되지 않았습니다.", + "remoteAgentHost.deleteSessionNotFound": "Session not found.", "selectRemoteFolder": "{0}에서 폴더 선택" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7961,28 @@ "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}에 대한 옵션", "workspacePicker.removeRemote": "원격 제거", + "workspacePicker.renameRemote": "Rename...", + "workspacePicker.renameRemoteFailed": "Failed to rename {0}: {1}", + "workspacePicker.renameRemotePrompt": "이 클라이언트에서 이 원격 에이전트 호스트의 표시 이름을 입력하십시오. 기본 이름을 사용하려면 비워 두세요.", + "workspacePicker.renameRemoteTitle": "Rename Remote Agent Host", "workspacePicker.statusConnecting": "연결하는 중", "workspacePicker.statusIncompatible": "호환되지 않음", "workspacePicker.statusOffline": "오프라인", "workspacePicker.statusOnline": "온라인", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "다시 연결 중", "workspacePicker.updateServer": "서버 업데이트", "workspacePicker.upgradeCountdown": "{0}초 후 다시 시작하는 중...", "workspacePicker.upgradeFailed": "{0}을(를) 업데이트하지 못했습니다. {1}", @@ -6464,29 +7995,38 @@ "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.idleTimeout": "Number of seconds with no Agent Host sessions actively working, waiting for input, or holding unsent drafts before automatically stopping a Dev Container. Set to 0 to disable automatic shutdown. Archiving or deleting sessions can still remove the container.", + "chat.agentHost.devContainer.samples.enabled": "에이전트 창 작업 영역 선택기에 개발 컨테이너 샘플을 표시합니다. 샘플은 Docker 볼륨에 복제되고 첫 번째 프롬프트를 보낼 때 시작됩니다. 개발 컨테이너 에이전트 호스트 세션을 사용하도록 설정해야 합니다.", + "chat.agentHost.devContainer.worktree.enabled": "새 작업 트리에서 개발 컨테이너 에이전트 호스트 세션 실행을 사용하도록 설정합니다.", + "devContainerAgentHost.aiDisabled": "AI features are disabled.", + "devContainerAgentHost.disabled": "개발 컨테이너 에이전트 호스트 연결이 사용하도록 설정되어 있지 않습니다.", + "devContainerAgentHost.remoteAgentHostsDisabled": "원격 에이전트 호스트 연결이 사용하도록 설정되어 있지 않습니다.", + "devContainerAgentHost.unsupportedHost": "이 원격 에이전트 호스트는 개발 컨테이너 세션을 지원하지 않습니다. 원격 컴퓨터에서 VS Code를 업데이트합니다.", + "devContainerAgentHost.workspaceRequired": "Dev Container Agent Hosts require a local, SSH, Tunnel, or WSL workspace.", + "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." + "tunnelAgentHost.noAuthentication": "No authentication is available to enumerate tunnels.", + "tunnelAgentHostFailoverNotification": "편집기 에이전트 호스트가 종료되었습니다. 전용 에이전트 호스트에 다시 연결했습니다. 진행 중인 작업이 중단되었을 수 있습니다.", + "tunnelAgentHostRejectedEditorNotification": "편집기 에이전트 호스트가 더 이상 실행되고 있지 않습니다. 대신 전용 에이전트 호스트에 연결되었습니다." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "추가 또는 관리", @@ -6624,44 +8164,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "터널 '{0}'에 연결하는 중..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Inspect a remote session's state and latest response", + "remoteInspection.displayName": "Get Remote Session", + "remoteInspection.invocation": "Reading remote session", + "remoteInspection.past": "Read remote session", + "remoteInspection.result": "Remote session on {0}", + "remoteInspection.unavailable": ": Unavailable. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "The agent host for the background chat is no longer connected.", + "remoteSessionChat.unavailable": "원격 세션 도구에 대한 백그라운드 채팅을 로드할 수 없습니다.", + "remoteSessionChat.unsupported": "이 채팅은 백그라운드 메시지에 대한 클라이언트 도구를 준비할 수 없습니다." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "The target chat identity changed during inspection.", + "remoteInspection.connectionChanged": "The remote agent host disconnected or its connection changed during inspection.", + "remoteInspection.disabled": "Remote session tools are disabled.", + "remoteInspection.missingChat": "The exact target chat no longer exists on its agent host.", + "remoteInspection.offline": "The agent host is {0}. Inspection does not reconnect it.", + "remoteInspection.timeout": "Timed out reading the remote session's state.", + "remoteInspection.unknownHost": "Use a session or chat on a remote agent host registered in this Agents window." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "Timed out waiting for remote message acknowledgement.", + "remoteMessage.changedRetry": "다른 인수를 사용하여 원격 메시지 요청을 다시 시도할 수 없습니다.", + "remoteMessage.chatChanged": "The target chat identity changed while preparing the message.", + "remoteMessage.connectionChanged": "The agent host connection changed. The message was not sent on the replacement connection.", + "remoteMessage.disabled": "Remote session tools are disabled.", + "remoteMessage.invalidInput": "Provide a session reference and a non-empty message of at most {0} characters.", + "remoteMessage.limit": "원격 메시지 제한에 도달했습니다(창당 {0}개 요청).", + "remoteMessage.missingChat": "The exact target chat no longer exists on its agent host.", + "remoteMessage.noOrigin": "This session has no saved remote-session origin.", + "remoteMessage.preparationTimeout": "Timed out preparing the remote message.", + "remoteMessage.readOnly": "The target chat is archived or read-only.", + "remoteMessage.self": "A chat cannot send a remote message to itself.", + "remoteMessage.unconfirmed": "Remote message delivery was not confirmed. It may already be queued; do not retry automatically. {0}", + "remoteMessage.unknownWorkspace": "대상 세션의 작업 디렉터리를 사용할 수 없습니다. 원격 메시지를 보내기 전에 세션을 엽니다.", + "remoteMessage.unregisteredProvider": "The agent host provider for {0} is not registered and connected in this Agents window.", + "remoteMessage.untrustedWorkspace": "The target session's workspace is not trusted. Trust it before sending a remote message." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Enable built-in tools to discover remote agent hosts, create and inspect remote sessions, and send messages between sessions in the Agents window. Requires {0}. Disabling this setting does not disconnect hosts or stop sessions already running." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "다른 인수를 사용하여 원격 세션 만들기 요청을 다시 시도할 수 없습니다.", + "remoteSessions.connectionChanged": "세션을 만드는 동안 원격 에이전트 호스트 {0} 연결이 변경되었습니다.", + "remoteSessions.connectionUnavailable": "The host connection is not available.", + "remoteSessions.creationLimit": "원격 세션 만들기 제한에 도달했습니다(창당 요청 {0}개).", + "remoteSessions.creationUnconfirmed": "Remote session creation ended without a committed session. Do not retry automatically.", + "remoteSessions.dedicatedHost": "This host is dedicated to an existing session.", + "remoteSessions.disabled": "Remote session tools are disabled.", + "remoteSessions.hostNoLongerMatches": "Remote agent host {0} no longer matches this request. {1}", + "remoteSessions.noMatchingHost": "No connected remote agent host matches this request. {0}", + "remoteSessions.recursionLimit": "원격 세션 재귀 제한에 도달했습니다(최대 깊이 {0}).", + "remoteSessions.unsupportedWorkspace": "No agent supports the requested workspace and isolation with an available model or Auto fallback.", + "remoteSessions.workloadLost": "Remote agent host {0} no longer reports its workload.", + "remoteSessions.workspaceChanged": "세션을 만드는 동안 원격 에이전트 호스트 {0} 작업 영역이 변경되었습니다.", + "remoteSessions.workspaceHostMismatch": "The workspace belongs to a different host.", + "remoteSessions.workspaceInspectionFailed": "Workspace inspection failed: {0}", + "remoteSessions.workspaceNotDirectory": "The workspace is not a directory.", + "remoteSessions.workspaceNotTrusted": "The workspace is not trusted. Trust it before starting an unattended session.", + "remoteSessions.workspaceRequired": "The host does not support workspace-less sessions." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "The remote session link is invalid.", + "remoteMessage.offline": "The agent host for {0} is not registered and connected in this Agents window.", + "remoteMessage.sourceChanged": "The originating chat or agent host connection changed.", + "remoteMessage.sourceChatMissing": "The exact originating chat no longer exists on its agent host.", + "remoteMessage.sourceTimeout": "Timed out reading the originating session's state.", + "remoteMessage.unknownChat": "The exact session or chat is no longer available: {0}", + "remoteMessage.unqualifiedReference": "Use an exact host-qualified session or chat reference returned by the remote session tools.", + "remoteMessage.unsupportedSource": "원격 위임에는 에이전트 호스트에서 원래 채팅이 필요합니다. 다른 채팅 공급자는 지원되지 않습니다." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "a matching remote host", + "remoteSessions.create.baseBranch": "Worktree base branch: {0}", + "remoteSessions.create.confirmation": "{0}에서 이 작업을 시작하시겠습니까? 호스트는 요청된 리소스 및 현재 워크로드를 사용하여 연결된 원격 에이전트 호스트에서 선택됩니다. 새 세션은 이 채팅으로 메시지를 다시 보낼 수 있습니다.", + "remoteSessions.create.confirmationTitle": "Create Remote Session?", + "remoteSessions.create.description": "Delegate work to a matching remote agent host", + "remoteSessions.create.displayName": "Create Remote Session", + "remoteSessions.create.invocation": "Creating remote session", + "remoteSessions.create.missingContext": "Remote session creation requires an originating session.", + "remoteSessions.create.model": "Model: {0}/{1}", + "remoteSessions.create.noWorkspace": "No workspace or files are inherited from this session.", + "remoteSessions.create.past": "Created remote session", + "remoteSessions.create.requirements": "Requirements: {0}", + "remoteSessions.create.result": "Created remote session on {0}", + "remoteSessions.create.workspace": "Workspace: {0} ({1})", + "remoteSessions.list.description": "List connected remote agent hosts and their resources", + "remoteSessions.list.displayName": "List Agent Hosts", + "remoteSessions.list.invocation": "Reading remote agent hosts", + "remoteSessions.list.past": "Read remote agent hosts", + "remoteSessions.list.result": "Listed {0} remote agent hosts" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "{1}에서 {0}에게 이 메시지를 보내시겠습니까? 대상 채팅의 기존 권한을 사용하고 활성 또는 보류 중인 턴 뒤에 대기합니다.", + "remoteMessage.confirmationTitle": "Send Remote Message", + "remoteMessage.description": "Send a message to a session on a connected agent host", + "remoteMessage.displayName": "Send Remote Message", + "remoteMessage.invocation": "Sending a remote message", + "remoteMessage.missingContext": "Remote messaging requires an originating chat.", + "remoteMessage.past": "Processed a remote message", + "remoteMessage.queued": "Queued a message on {0}", + "remoteMessage.sent": "Sent a message on {0}" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Provide an exact session or chat reference returned by the remote session tools." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} {1} 격리가 필요합니다. 기존 체크 아웃은 다른 분기로 전환되지 않습니다.", + "remoteSessions.capabilitiesPending": "호스트 기능이 아직 수신되지 않았습니다. 원격 세션을 만들기 전에 호스트 검색이 완료될 때까지 기다리십시오.", + "remoteSessions.cpuCountUnknown": "Required {0} logical CPUs; host reports unknown.", + "remoteSessions.delegationUnsupported": "Host does not support remote session delegation. Update the agent host.", + "remoteSessions.hostIdMismatch": "Host ID does not match.", + "remoteSessions.hostNotConnected": "호스트가 {0}입니다. 원격 세션을 만들기 전에 연결을 설정합니다. 해당 기능은 아직 사용할 수 없습니다.", + "remoteSessions.insufficientCpuCount": "Required {0} logical CPUs; host reports {1}.", + "remoteSessions.insufficientMemory": "Required {0} GiB of memory; host reports {1} GiB.", + "remoteSessions.invalidInteger": "{0} must be a positive integer.", + "remoteSessions.invalidIsolation": "{0} must be {1} or {2}.", + "remoteSessions.invalidNumber": "{0} must be a positive number.", + "remoteSessions.invalidObject": "{0} must be an object.", + "remoteSessions.invalidPlatform": "{0} must be {1}, {2}, or {3}.", + "remoteSessions.invalidText": "{0} must be a non-empty string.", + "remoteSessions.invalidWorkspace": "{0} 파일 URI 또는 {1}의 원격 작업 영역 URI를 사용하여 절대 폴더를 식별해야 합니다.", + "remoteSessions.memoryUnknown": "Required {0} GiB of memory; host reports unknown.", + "remoteSessions.modelUnavailable": "Model {0}/{1} is not available.", + "remoteSessions.noAgents": "No usable agents have been advertised.", + "remoteSessions.platformMismatch": "Required platform {0}; host reports {1}.", + "remoteSessions.platformUnknown": "Required platform {0}; host reports unknown.", + "remoteSessions.titleTooLong": "{0}은(는) {1}자를 초과할 수 없습니다.", + "remoteSessions.unknownProperty": "Unknown {0} property \"{1}\".", + "remoteSessions.workloadUnavailable": "Running-session count is not available yet." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "폴더에서 찾기...", "miSearch": "검색(&&S)", "openSearch": "검색" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "파일에서 텍스트 검색합", + "searchEditor.emptyTitle": "검색" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Open Attempt Comparison" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Read Attempt Comparison", + "sessionComparison.readTool.invocationMessage": "Reading attempt comparison", + "sessionComparison.readTool.pastTenseMessage": "Read attempt comparison", + "sessionComparison.readTool.userDescription": "Read the attempts and evidence for an active comparison", + "sessionComparison.tool.displayName": "Complete Attempt Comparison", + "sessionComparison.tool.error": "Attempt comparison submission failed", + "sessionComparison.tool.invocationMessage": "Submitting attempt comparison", + "sessionComparison.tool.pastTenseMessage": "Submitted attempt comparison", + "sessionComparison.tool.result": "Submitted attempt comparison", + "sessionComparison.tool.userDescription": "Submit the judge's structured attempt comparison", + "sessionComparison.toolSet.description": "Compare implementation attempts" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "This comparison is no longer available.", + "sessionComparison.noAttempts": "No comparison attempts are available to open." + }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", + "inputBanner.addressComments": "메모 처리", + "inputBanner.agentComments": "에이전트 메모 {0}개", + "inputBanner.agentReview": "에이전트 검토", + "inputBanner.agentReviewHover": "제품 내 에이전트 검토 의견 메모", "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.checksFailed": "{0}/{1} 검사 실패", + "inputBanner.checksFailedPending": "{0}, {1} 보류 중", + "inputBanner.checksFailing": "{0}개의 검사 실패", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.dismiss": "이 세션 동안 이 항목 숨기기", + "inputBanner.examplePullRequest": "예시 끌어오기 요청", + "inputBanner.fixChecks": "검사 수정", + "inputBanner.fixChecksAndAddressComments": "검사 수정 및 메모 처리", + "inputBanner.oneAgentComment": "에이전트 메모 1개", + "inputBanner.oneCheckFailed": "1개 검사 실패", + "inputBanner.oneCheckFailing": "1개의 검사 실패", + "inputBanner.onePRComment": "PR 주석 1개", + "inputBanner.positionAria": "{0}/{1}개 항목", + "inputBanner.prComments": "PR 주석 {0}개", + "inputBanner.pullRequestHover": "끌어오기 요청 #{0}", + "inputBanner.pullRequestHoverWithTitle": "끌어오기 요청 #{0}: {1}", + "inputBanner.revealAgentComments": "표시", + "inputBanner.revealChecks": "표시", + "inputBanner.revealPRComments": "표시" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "{0}에 대한 추가 작업", + "sessionInputBanner.next": "다음 배너", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "이전 배너" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "정리 설정 섹션에서는 병합된 끌어오기 요청 세션을 완료로 자동으로 표시하고 보존 기간 후에 선택적으로 삭제할 수 있습니다. 저장소 정리 제안을 켜거나 끄는 설정도 포함되어 있습니다. 각 설정에는 해당 설정으로 필터링된 설정 편집기를 여는 설정에서 구성 단추가 있습니다.", + "sessionWorktreeCleanupHelp.cleanup": "[작업 트리 정리]를 활성화하면 확인 후 선택한 세션의 작업 트리를 삭제하고 해당 세션을 완료된 상태로 표시합니다. 하나 이상의 세션을 선택해야 활성화되며, 레이블에 정리할 작업 트리의 수가 표시됩니다.", + "sessionWorktreeCleanupHelp.filter": "Untouched For 선택기에서 세션이 정리 대상이 되기까지 비활성 상태로 유지되어야 하는 기간을 선택하세요. 기간을 변경하면 저장소 사용량을 다시 측정하고 테이블과 요약을 업데이트합니다.", + "sessionWorktreeCleanupHelp.overview": "현재 작업 트리 정리 편집기가 열려 있습니다. 이 편집기에는 비활성 상태이며 정리할 수 있는 에이전트 세션 작업 트리가 표시됩니다. 작업 트리를 정리하면 작업 트리가 사용 중인 디스크 공간을 확보할 수 있습니다. 세션을 정리하면 완료된 것으로 표시되고 작업 트리가 삭제됩니다. 나중에 세션을 복원하여 작업 트리를 다시 만들 수 있습니다.", + "sessionWorktreeCleanupHelp.reopen": "명령 팔레트에서 Open Worktree Cleanup을 실행하거나 세션의 추가 작업 메뉴 또는 상황에 맞는 메뉴를 사용하면 언제든지 이 편집기로 돌아올 수 있습니다.", + "sessionWorktreeCleanupHelp.summary": "테이블 위의 요약에는 정리할 수 있는 작업 트리의 수와 작업 트리가 사용하는 대략적인 저장소 공간이 표시됩니다. 옆의 정보 버튼을 선택하면 세션이 포함되거나 제외되는 이유를 확인할 수 있습니다.", + "sessionWorktreeCleanupHelp.table": "이 표에는 정리할 수 있는 각 세션이 한 행씩 표시됩니다. 각 행에는 세션 제목, 마지막으로 사용한 시간, 작업 트리 크기가 표시됩니다. Tab 키를 눌러 표로 이동하세요. 각 행에는 세션을 선택하는 확인란과 세션을 여는 세션 제목 링크가 있습니다. 머리글의 [모두 선택] 확인란을 사용하면 정리할 수 있는 모든 행을 선택하거나 선택 해제할 수 있습니다." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "변경하지 않은 기간", + "sessionWorktreeCleanup.autoDelete": "자동으로 완료된 세션을 다음 기간 후 영구적으로 삭제", + "sessionWorktreeCleanup.autoDeleteAria": "완료된 병합된 세션 자동 삭제", + "sessionWorktreeCleanup.autoMark": "다음 기간이 지나면 병합된 세션을 완료로 표시", + "sessionWorktreeCleanup.autoMarkAria": "병합된 세션을 자동으로 완료로 표시", + "sessionWorktreeCleanup.automaticDescription": "이러한 옵션은 설정을 변경합니다. 병합된 끌어오기 요청의 경우 비활성 세션을 먼저 완료로 자동으로 표시한 다음, 추가 보존 기간 후에 선택적으로 삭제합니다.", + "sessionWorktreeCleanup.automaticHeading": "정리 설정", + "sessionWorktreeCleanup.cleanupButton": "작업 트리 정리", + "sessionWorktreeCleanup.cleanupSelection": "작업 트리 {0}개 정리", + "sessionWorktreeCleanup.configureInSettings": "설정에서 {0} 구성", + "sessionWorktreeCleanup.days": "{0}일", + "sessionWorktreeCleanup.daysSuffix": "일", + "sessionWorktreeCleanup.eligibilityDescription": "최소 {0}일 동안 변경되지 않았고, 활성 상태이거나 실행 중이거나 입력을 기다리는 상태가 아니며, 고정되지 않았고 이미 완료되거나 제목이 없거나 오류 상태인 세션이 아닌 세션을 포함합니다.", + "sessionWorktreeCleanup.eligibilityInfo": "이 세션을 완료로 표시할 수 있는 이유", + "sessionWorktreeCleanup.heading": "작업 트리 정리 열기", + "sessionWorktreeCleanup.intro": "선택한 기간보다 오래된 비활성 상태의 고정되지 않은 세션은 작업 트리가 사용하는 디스크 공간을 확보하기 위해 정리할 수 있습니다. 세션을 정리하면 완료된 것으로 표시되고 작업 트리가 삭제됩니다. 나중에 세션을 복원하여 작업 트리를 다시 만들 수 있습니다. 활성 세션, 실행 중인 세션, 입력이 필요한 세션, 고정된 세션은 항상 보호됩니다.", + "sessionWorktreeCleanup.lastUsedColumn": "마지막 사용", + "sessionWorktreeCleanup.loadCanceled": "작업 트리 측정이 취소되었습니다.", + "sessionWorktreeCleanup.loadFailed": "작업 트리 저장소를 측정할 수 없습니다.", + "sessionWorktreeCleanup.loading": "작업 트리 저장소를 측정하는 중...", + "sessionWorktreeCleanup.openSession": "{0} 열기", + "sessionWorktreeCleanup.selectAll": "정리할 수 있는 모든 세션 선택", + "sessionWorktreeCleanup.selectSession": "{0} 선택", + "sessionWorktreeCleanup.sessionColumn": "세션", + "sessionWorktreeCleanup.settingDays": "{0}일", + "sessionWorktreeCleanup.storageColumn": "스토리지", + "sessionWorktreeCleanup.suggestion": "세션 저장소가 커지면 정리 제안", + "sessionWorktreeCleanup.suggestionDescription": "에이전트 창이 열릴 때와 세션이 변경된 후에 확인하며, 디스크 사용량은 최대 한 시간에 한 번 측정합니다. 비활성 작업 트리가 최소 {0}개 정리 대상이거나 정리 대상 작업 트리가 최소 {1}의 디스크 공간을 사용하는 경우 세션 목록 아래에 제안이 표시됩니다. 제안을 닫으면 창을 다시 로드할 때까지 표시되지 않습니다.", + "sessionWorktreeCleanup.tableLabel": "에이전트 세션 작업 트리", + "sessionWorktreeCleanup.tooRecentMany": " 지난 {1}일 동안 {0}번 더 사용되었습니다.", + "sessionWorktreeCleanup.tooRecentOne": " 지난 {0}일 동안 1번 더 사용되었습니다.", + "sessionWorktreeCleanup.untitled": "제목 없는 세션", + "sessionWorktreeCleanup.worktreeSummary": "최소 {2}일 동안 비활성 상태인 작업 트리 {1}개 중 {0}개를 정리하여 약 {3}을(를) 확보할 수 있습니다." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "작업 트리 정리 열기" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "작업 트리 {0}개의 정리를 시작했습니다.", + "worktreeCleanup.archived.one": "작업 트리 1개의 정리를 시작했습니다.", + "worktreeCleanup.cleaning.many": "에이전트 세션 작업 트리 {0}개의 정리를 예약하는 중...", + "worktreeCleanup.cleaning.one": "에이전트 세션 작업 트리 1개의 정리를 예약하는 중...", + "worktreeCleanup.cleaningProgress": "전체 작업 트리 {1}개 중 {0}개를 예약했습니다.", + "worktreeCleanup.confirm.detail": "약 {0}을(를) 확보하고 선택한 세션을 완료된 상태로 표시합니다. 나중에 세션을 복원하여 작업 트리를 다시 만들 수 있습니다.", + "worktreeCleanup.confirm.many": "작업 트리 {0}개를 정리할까요?", + "worktreeCleanup.confirm.one": "작업 트리 1개를 정리할까요?", + "worktreeCleanup.confirm.primary": "정리", + "worktreeCleanup.measuringProgress": "에이전트 세션 작업 트리를 측정하는 중...", + "worktreeCleanup.measuringProgressCount": "전체 작업 트리 {1}개 중 {0}개 검사됨", + "worktreeCleanup.nudge.descriptionMany": "에이전트 세션 작업 트리 {0}개는 최소 15일 동안 비활성 상태였으며, 정리하여 약 {1}을(를) 확보할 수 있습니다.", + "worktreeCleanup.nudge.descriptionOne": "에이전트 세션 작업 트리 1개는 최소 15일 동안 비활성 상태였으며, 정리하여 약 {0}을(를) 확보할 수 있습니다." }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "사용자 지정" @@ -6677,11 +8436,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": { @@ -6696,47 +8455,77 @@ "tools": "도구" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "이 세션에서는 아직 파일 수준 변경을 수행할 수 없습니다.", - "mobileOpenFileDiff": "파일 차이 열기", - "mobileOpenSessionChanges": "세션 변경 내용 열기" + "mobileChangesNotAvailable": "File-level changes are not available yet.", + "mobileOpenChanges": "Open Changes", + "mobileOpenFileDiff": "파일 차이 열기" }, "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/sessionHoverContent": { + "untitledChat": "Untitled Chat" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "세션", "agentSessionsViewIcon": "에이전트 세션 보기 아이콘", "miSessions": "세션(&&S)", - "sessions.list.showEmptyDefaultGroups": "세션 목록이 비어 있어도 채팅 그룹을 표시할지 여부를 제어합니다." + "sessions.automations.newBadgeStyle": "자동화 첫 사용 배지의 시각적 스타일을 제어합니다.", + "sessions.list.groupExternalSessions": "외부 세션이 작업 영역 또는 시간 그룹 대신 별도의 외부 섹션에 표시되는지 여부를 제어합니다. 고정된 세션 및 사용자 지정 그룹은 배치를 유지합니다.", + "sessions.list.showArchivedByDefault": "세션 목록에 기본적으로 완료 또는 보관 섹션을 표시할지 여부를 제어합니다. 해당 필터가 변경된 후에는 이 기본값이 무시됩니다.", + "sessions.list.showEmptyDefaultGroups": "세션 목록이 비어 있어도 채팅 그룹을 표시할지 여부를 제어합니다.", + "sessions.list.showUnreadInCollapsedSections": "Controls whether collapsed sections in the sessions list show needs-input, CI-failure, or unread indicators for the unarchived sessions they contain.", + "sessions.markAsDoneConfetti": "Controls whether a confetti animation is shown when marking a session as done.", + "sessions.newSessionButton.style": "새 세션 단추의 표시 스타일을 제어합니다.", + "sessions.showChatTabs": "Controls whether chats in a session are shown as individual tabs or whether the active chat is shown as the session view.", + "sessions.showChatTabs.multiple": "Each chat is displayed as a tab in the session view.", + "sessions.showChatTabs.single": "활성 채팅이 세션 보기로 표시됩니다.", + "sessions.useWorktree": "Controls whether New Worktree is checked for a workspace that has not started a session before. Each workspace otherwise uses the choice from its last started session." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "Arrange Sessions in a Balanced Grid", + "chatCompositeBar.addChat": "New Nested Session", "chatCompositeBar.close": "닫기", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "Close Session", + "chatCompositeBar.maximize": "최대화", + "chatCompositeBar.pin": "PIN", + "chatCompositeBar.pinChat": "Pin", + "chatCompositeBar.pinView": "PIN", "chatCompositeBar.reopenLastClosedChat": "마지막으로 닫은 채팅 다시 열기", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", - "closeActiveChat": "채팅 닫기", + "chatCompositeBar.showChatTabs": "Show Chat Tabs", + "chatCompositeBar.sideChats": "사이드 채팅", + "chatCompositeBar.unmaximize": "복원", + "chatCompositeBar.unpin": "고정 해제", + "chatCompositeBar.unpinChat": "Unpin", + "chatCompositeBar.unpinView": "고정 해제", + "closeActiveChat": "Close", "closeAllChats": "모든 채팅 닫기", "closeAllSessions": "이전 세션으로 이동", + "closeChatGroup": "Close", + "closeChatGroupTooltip": "Close Chat Group", "closeEditorArea": "편집기 영역 닫기", "closedChatsGroup": "종료됨", "deleteActiveChat": "채팅 삭제", - "deleteChat": "Delete Chat", + "deleteChat": "삭제...", "focusActiveSession": "활성 세션 포커스", "focusLastSessionInGrid": "그리드에서 마지막 세션에 포커스 지정", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "다음 채팅 그룹에 포커스", + "focusPreviousChatGroup": "이전 채팅 그룹에 포커스", + "focusSessionAbove": "Focus Session Above", + "focusSessionBelow": "Focus Session Below", "focusSessionInGrid": "그리드의 집중 세션 {0}", + "focusSessionLeft": "Focus Session to the Left", + "focusSessionRight": "Focus Session to the Right", + "heightenSession": "Increase Session Height", "miSessionsBack": "뒤로(&&B)", "miSessionsForward": "앞으로(&&F)", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "채팅을 다음 그룹으로 이동", + "moveChatToPreviousGroup": "채팅을 이전 그룹으로 이동", + "moveSessionDown": "Move Session Below", + "moveSessionLeft": "Move Session Left", + "moveSessionRight": "Move Session Right", + "moveSessionUp": "Move Session Above", + "narrowSession": "Decrease Session Width", "navigateNextChat": "다음 채팅으로 이동", "navigatePreviousChat": "이전 채팅으로 이동", "newCompact": "신규", @@ -6745,185 +8534,336 @@ "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.empty": "제목은 비워 둘 수 없습니다", + "renameChat.prompt": "새 채팅 제목", "renameSessionHeader": "이름 바꾸기...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "닫힌 채팅 또는 세션 다시 열기", "searchChats": "이름으로 채팅 검색", "searchSessions": "이름 또는 폴더로 세션 검색", + "sessionGridLayout": "Session Layout", "sessionsGoBack": "돌아가기", "sessionsGoBackTooltip": "한 세션 뒤로 이동", "sessionsGoForward": "앞으로 이동", "sessionsGoForwardTooltip": "한 세션 앞으로 이동", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "입력 필요", + "sessionsPickerUnread": "읽지 않음", + "shortenSession": "Decrease Session Height", "showChatsPicker": "세션에서 채팅으로 이동", + "showMultipleChatTabs": "Multiple", "showSessionsPicker": "세션 선택기 표시", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "제목 없는 채팅" + "showSingleChat": "Single", + "splitChatGroupDown": "채팅 그룹을 아래로 분할", + "splitChatGroupRight": "채팅 그룹을 오른쪽으로 분할", + "untitledChat": "제목 없는 채팅", + "widenSession": "Increase Session Width" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "에이전트 세션", + "agentSessionsSessionWithBranchAccessible": "{0}, branch {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "일부 자동화를 사용할 수 없습니다.", + "automationsProvidersCustomReason": "Automations are unavailable on {0}. {1}", + "automationsProvidersDisabled": "Automations are disabled on {0}.", + "automationsProvidersDisconnected": "The agent host is disconnected on {0}.", + "automationsProvidersIncompatible": "{0}에서 자동화를 사용하려면 에이전트 호스트를 업데이트해야 합니다.", + "automationsProvidersInitializing": "The agent host is still connecting on {0}.", + "automationsProvidersUnavailable": "Automations are unavailable on {0}.", + "automationsProvidersUnsupported": "Automations are not supported on {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.builtInTemplates": "기본 제공 템플릿", + "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.pending": "보류 중", + "automationsAccessibleView.pluginTemplate": "{0}, {1}. {3}의 {2}입니다.", + "automationsAccessibleView.pluginTemplates": "플러그인에서 가져온 템플릿", + "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": "{1}에서의 {0}", + "automationsCustomView.help.accessibleView": "접근성 보기 열기를 사용하여 현재 자동화 및 실행 기록을 텍스트로 읽습니다.", + "automationsCustomView.help.authority": "Automations run on their selected Agent Host, not in this window. Creation and changes require a connected Agent Host that supports automations. Run now requests execution from that host; a disconnected or unsupported host never falls back to local execution. To use another host, duplicate the automation. The original history stays with its host, and an enabled original keeps scheduling until you disable it.", + "automationsCustomView.help.builtInTemplatesCollapsed": "기본 제공 템플릿 섹션은 저장된 자동화가 존재하기 때문에 기본적으로 축소됩니다. 공개 컨트롤에서 Enter 키 또는 스페이스바를 눌러 확장합니다.", + "automationsCustomView.help.builtInTemplatesExpanded": "저장된 자동화가 없을 때는 기본적으로 기본 제공 템플릿 섹션이 펼쳐집니다. 템플릿으로 이동한 다음 Enter 키 또는 Space 키를 눌러 이름, 프롬프트, 일정을 편집할 수 있는 새 자동화 대화 상자를 여세요.", + "automationsCustomView.help.cards": "저장된 자동화의 경우,탭하여 카드의 편집 컨트롤과 작업 단추로 이동하세요. 왼쪽 화살표와 오른쪽 화살표를 사용하여 지금 실행과 삭제 간에 이동합니다. Enter 키 또는 스페이스바를 눌러 컨트롤을 활성화합니다. 편집을 클릭하거나 카드의 다른 곳을 클릭하면 자동화 대화 상자가 열립니다. 카드의 상황에 맞는 메뉴{0}(예: Shift+F10)를 엽니다. 복제를 선택하면 미리 채워진 새 자동화 대화 상자가 열리고, 비활성화를 선택하면 예약된 실행이 방지되며, 삭제를 선택하면 확인이 요청됩니다. 지금 실행은 세션을 바로 시작합니다.", + "automationsCustomView.help.dialog": "In the automation dialog, Target controls are above the prompt. Agent and model pickers are inside the prompt input, and execution mode and permission controls are below it. Use Tab and Shift+Tab to move between fields and pickers. When creating an automation, you only need to enter a prompt. An empty name is derived from the prompt, and the target defaults to No workspace unless one is already supplied. An available Agent Host that supports the target is still required.", + "automationsCustomView.help.history": "실행 기록은 날짜별로 그룹화됩니다. 실행이 세션을 기다리는 동안 간단한 행에 자동화 이름과 함께 작업... 설명이 표시됩니다. 세션을 사용할 수 있게 되면 위쪽 화살표 및 아래쪽 화살표를 사용하여 세션 목록을 탐색하고, 열려면 Enter 키를 누르고, Tab 키를 눌러 중지, 구성된 보관 또는 완료로 표시 작업 또는 사용 가능한 경우 삭제에 도달할 수 있습니다. 예를 들어 Shift+F10을 눌러 행의 상황에 맞는 메뉴를 열어 이름을 바꾸거나 활성 또는 읽기 상태를 변경하거나 삭제할 수 있습니다. 삭제를 선택하면 확인 후 세션이 영구적으로 삭제되고 실행 기록에서 제거됩니다.", + "automationsCustomView.help.overview": "자동화 보기에 있습니다. 여기에는 사용 가능한 자동화 카드와 실행 기록이 포함되어 있습니다. 로드하는 중, 사용할 수 없음, 오류 메시지는 카탈로그가 불완전할 수 있음을 나타냅니다.", + "automationsCustomView.help.pluginTemplates": "플러그 인의 템플릿 섹션은 활성화된 플러그 인이 템플릿을 제공할 때마다 사용할 수 있습니다. 공개 컨트롤에서 Enter 키 또는 스페이스바를 눌러 확장하거나 축소합니다. 파란색 마커는 섹션이 마지막으로 확장된 이후 추가된 템플릿을 나타냅니다. 플러그 인 템플릿을 사용할 수 없도록 시작합니다.", + "automationsCustomView.help.read": "완료되었거나 실패한 실행 중 아직 열지 않은 실행은 읽지 않은 것으로 표시됩니다. 사용 가능한 읽지 않은 실행을 모두 지우려면 모두 읽은 상태로 표시를 사용합니다.", + "automationsCustomView.help.sharing": "보기 헤더에서 자동화 가져오기를 사용하거나, 보기 안 어디에나 .automation.md 파일 하나를 놓아 공유 자동화 청사진을 검토하세요. 가져온 자동화는 처음에 비활성화된 상태로 시작됩니다. 저장된 자동화의 바로 가기 메뉴를 열고 [내보내기]를 선택하여 이동 가능한 청사진으로 저장하세요." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", + "automationActions": "{0}에 대한 작업", + "automationAlreadyRunningStatus": "자동화 {0}이(가) 이미 실행 중임", + "automationBlueprint.invalidField": "'{0}' 속성이 없거나 잘못되었습니다.", + "automationBlueprint.invalidFrontmatter": "파일은 유효한 YAML 프런트매터로 시작해야 합니다.", + "automationBlueprint.invalidId": "청사진 ID '{0}'이(가) 유효하지 않습니다.", + "automationBlueprint.missingPrompt": "자동화 프롬프트는 프런트매터를 따라야 합니다.", + "automationBlueprint.unknownProperty": "속성 '{0}'은(는) 지원되지 않습니다.", + "automationBlueprint.unsupportedSchedule": "현재 자동화 편집기로는 Cron 표현식 '{0}'을(를) 나타낼 수 없습니다.", + "automationBlueprint.unsupportedTimeZone": "표준 시간대 '{0}'가 지원되지 않습니다. 일정이 가져오는 사용자의 표준 시간대를 따르도록 'local'을 사용합니다.", + "automationBlueprint.unsupportedVersion": "자동화 청사진 버전 {0}은(는) 지원되지 않습니다.", + "automationBlueprintFileFilter": "자동화 청사진", + "automationBuiltInTemplatesDescription": "시작 지점을 선택한 다음, 만들기 전에 검토하고 사용자 지정합니다.", + "automationBuiltInTemplatesTitle": "기본 제공 템플릿", "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": "대화 상자가 열려 있는 동안 이 자동화가 변경되었습니다. 최신 값을 검토하려면 다시 여세요.", + "automationChangedDuringEnable": "이 자동화는 사용하도록 설정하기 전에 변경되었습니다. 다시 시도하세요.", + "automationCopyName": "{0} 복사", + "automationCreateFailed": "자동화를 만들지 못했습니다.", + "automationCreatedStatus": "자동화 {0}을(를) 생성함", + "automationDeleteFailed": "자동화를 삭제하지 못했습니다.", + "automationDeletedDuringDisable": "이 자동화는 사용하지 않도록 설정되기 전에 삭제되었습니다.", + "automationDeletedDuringEdit": "대화 상자가 열려 있는 동안 이 자동화가 삭제되었습니다.", + "automationDeletedDuringEnable": "이 자동화는 활성화되기 전에 삭제되었습니다.", + "automationDeletedStatus": "자동화 {0} 삭제함", + "automationDisableFailed": "자동화를 사용하지 않도록 설정하지 못했습니다.", + "automationDisabledStatus": "자동화 {0} 사용 안 함", + "automationDropDescription": "자동화를 만들기 전에 검토할 수 있습니다.", + "automationDropFailed": "자동화를 가져올 수 없습니다.", + "automationDropMultiple": "한 번에 하나의 자동화 청사진 파일만 놓으세요.", + "automationDropTitle": "자동화를 가져오려면 놓으세요", + "automationDropUnsupported": ".automation.md 파일만 가져올 수 있습니다.", + "automationDuplicateFailed": "자동화를 복제하지 못했습니다.", + "automationDuplicatedStatus": "중복된 자동화 {0}을(를) 만들었습니다.", + "automationEnableFailed": "자동화를 활성화하지 못했습니다.", + "automationEnabledStatus": "자동화 {0} 활성화됨", + "automationExportFailed": "자동화를 내보내지 못했습니다.", + "automationExportInvalidFileName": "파일 이름은 정확히 하나의 .automation.md 접미사로 끝나야 합니다.", + "automationExportInvalidFileNameTitle": "자동화를 내보낼 수 없습니다.", + "automationExportedStatus": "자동화 {0} 내보냄", + "automationImportReadFailed": "자동화를 가져오지 못했습니다.", + "automationImportedStatus": "자동화 {0} 가져옴", + "automationIndexedCopyName": "{0} 복사 {1}", + "automationMarkAllReadFailed": "자동화 실행을 읽은 상태로 표시하지 못했습니다.", + "automationNotStartedStatus": "자동화 {0}이(가) 시작되지 않았습니다.", + "automationPluginTemplateBadge": "플러그 인", + "automationPluginTemplatesDescription": "사용하도록 설정된 플러그인이 제공하는 템플릿은 비활성화된 상태로 시작합니다.", + "automationPluginTemplatesManyNewAriaLabel": "플러그인에서 가져온 템플릿, 새 템플릿 {0}개", + "automationPluginTemplatesOneNewAriaLabel": "플러그인에서 가져온 템플릿, 새 템플릿 1개", + "automationPluginTemplatesTitle": "플러그인에서 가져온 템플릿", + "automationRunActionFailed": "자동화를 실행하지 못했습니다.", + "automationRunOpenFailed": "자동화 실행을 열지 못했습니다.", + "automationRunSessionStopFailed": "자동화 실행 세션을 중지하지 못했습니다.", + "automationRunSessionStoppedStatus": "{0}에 대한 세션을 중지했습니다.", + "automationRunWorking": "작업하는 중...", + "automationRunWorkingAriaLabel": "{0}, 작업 중...", + "automationStartedStatus": "자동화 {0} 시작됨", + "automationTemplateBadge": "템플릿", + "automationTemplateSource": "{0}에서", + "automationUpdateFailed": "자동화를 업데이트하지 못했습니다.", + "automationUpdatedStatus": "자동화 {0}을(를) 업데이트함", + "automationViewClosedBeforeSave": "The automations view was closed before the automation could be saved.", + "automationsDescription": "선택한 주기에 따라 에이전트 세션이 자동으로 실행되도록 예약합니다.", + "automationsDisabledBeforeDelete": "자동화를 삭제하기 전에 자동화가 사용하지 않도록 설정되었습니다.", + "automationsDisabledBeforeDisable": "자동화를 업데이트하기 전에 자동화가 사용하지 않도록 설정되었습니다.", + "automationsDisabledBeforeDuplicate": "중복 항목을 저장하기 전에 자동화가 사용하지 않도록 설정되었습니다.", + "automationsDisabledBeforeEnable": "자동화를 활성화하기 전에 자동화가 비활성화되었습니다.", + "automationsDisabledBeforeImport": "가져온 자동화를 저장하기 전에 자동화가 비활성화되었습니다.", + "automationsDisabledBeforeSave": "변경 내용을 저장하기 전에 자동화를 사용하지 않도록 설정했습니다.", + "automationsDisabledDetail": "변경하려면 “{0}”을(를) 사용하도록 설정하세요.", + "automationsDisabledTitle": "자동화를 사용할 수 없습니다.", + "automationsLoadError": "자동화를 로드할 수 없음", + "automationsLoadErrorDescription": "전체 자동화 카탈로그를 읽을 수 없습니다.", + "automationsPartialLoadError": "일부 자동화를 로드할 수 없습니다.", + "automationsPartialLoading": "추가 자동화를 로드하는 중...", + "automationsPartialUnavailable": "일부 자동화를 사용할 수 없습니다.", + "automationsTitle": "자동화", + "automationsUnavailable": "일부 자동화를 사용할 수 없음", + "automationsUnavailableDescription": "하나 이상의 공급자가 연결이 끊겼거나, 비활성화되었거나, 자동화를 지원하지 않습니다.", + "confirmDeleteAutomation": "자동화 \"{0}\"을(를) 삭제하시겠습니까?", + "confirmDeleteDetail": "이렇게 하면 자동화 및 실행 기록이 영구적으로 삭제됩니다.", + "createAutomation": "자동화 만들기", + "delete": "삭제", + "deleteAutomationContextMenu": "삭제", + "disableAutomationContextMenu": "사용 안 함", + "disabled": "사용 안 함", + "duplicateAutomation": "복제", + "editAutomationNamed": "자동화 {0} 편집", + "enableAutomationContextMenu": "활성화", + "exportAutomation": "내보내기", + "exportAutomationDialogSave": "내보내기", + "exportAutomationDialogTitle": "자동화 내보내기", + "historyHeader": "기록", + "importAutomation": "자동화 가져오기", + "importAutomationDialogOpen": "가져오기", + "importAutomationDialogTitle": "자동화 가져오기", + "lastWeek": "지난주", + "loadingAutomations": "자동화를 로드하는 중...", + "loadingAutomationsDescription": "기존 자동화가 로드되는 동안 새 자동화를 만들 수 있습니다.", + "markAllRead": "모두 읽음으로 표시", + "markAutomationRunSessionReadAction": "읽음으로 표시", + "markAutomationRunSessionUnreadAction": "읽지 않음으로 표시", + "moreActions": "More Actions...", + "moreActionsForAutomation": "{0}에 대한 추가 작업", + "newAutomation": "새 자동화", + "noAutomationsDesc": "Describe what you want to automate, then choose when it runs.", + "noAutomationsYet": "아직 자동화 없음", + "renameAutomationRunSessionAction": "이름 바꾸기...", + "runNow": "지금 실행", + "running": "실행 중", + "scheduleDailyAt": "매일 {0}에", + "scheduleHourly": "시간별", + "scheduleManual": "수동", + "scheduleWeeklyAt": "{1}에서의 {0}", + "stopAutomationRunSessionAction": "중지", + "today": "오늘", + "unknownAutomation": "알 수 없음", + "useAutomationTemplate": "템플릿 사용: {0}, {1}", + "usePluginAutomationTemplate": "템플릿 사용: {2}의 {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": "main 따라잡기", + "automationTemplate.mainUpdates.prompt": "최신 main을 끌어오고, 끌어온 커밋을 요약합니다.\r\n\r\n이 리포지토리의 현재 분기, 작업 트리 그리고 구성된 원격을 검사합니다. origin이라고 가정하지 말고, 리포지토리 구성에서 main의 원격을 확인합니다. HEAD를 기록한 다음, 해당 원격의 main을 --ff-only를 사용하여 현재 체크 아웃으로 끌어옵니다. 작업 트리가 깨끗하고 빠른 전달 업데이트가 가능한 경우에만 진행합니다. 원격이 모호하거나 main이 없거나 업데이트가 차단되면, 중지하고 그 이유를 설명합니다. 분기를 전환하거나, 로컬 변경 내용을 스태시 또는 취소하거나, 다시 지정하거나, 강제로 업데이트하지 마세요.\r\n\r\n시작 HEAD와 종료 HEAD를 비교하고, 새로 끌어온 커밋만 테마별로 묶어 요약합니다. 사용자에게 보이는 변경 내용, 버그 수정, 중대한 변경 내용, 후속 조치를 강조 표시합니다. 커밋 링크와 관련 끌어오기 요청이 있으면 함께 포함합니다. 끌어온 커밋이 없으면 그렇게 말합니다.", + "automationTemplate.pluginDescription": "{0}이(가) 제공했습니다." }, "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 검사 수정", + "comparisonAttemptFailed": "Failed", + "comparisonAttemptNeedsInput": "Input needed", + "comparisonAttemptPending": "Pending", + "comparisonGroup.attempts": "Comparison · {0} attempts", + "comparisonGroup.attemptsFinished": "Comparison · {0} attempts finished", + "comparisonGroup.attemptsNeedInput": "Comparison · {0} attempts need input", + "comparisonGroup.attemptsWorking": "Comparison · {0} attempts working", + "comparisonGroup.judgeNeedsInput": "Comparison · Judge needs input", + "comparisonGroup.oneAttemptNeedsInput": "Comparison · 1 attempt needs input", + "comparisonGroup.oneAttemptWorking": "Comparison · 1 attempt working", + "comparisonGroup.reviewFailed": "Comparison · Review failed", + "comparisonGroup.reviewIncomplete": "Comparison · Review incomplete", + "comparisonGroup.reviewReady": "Comparison · Review ready", + "comparisonGroup.reviewing": "Comparison · Reviewing attempts", + "comparisonGroup.startingAttempts": "Comparison · Starting {0} attempts", + "comparisonGroup.startingAttemptsProgress": "Comparison · Starting attempts · {0} of {1} ready", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "그룹 만들기", + "customizationCountAria": "1 customization", + "customizations": "Customizations", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "{0} customizations", + "customizationsMigrationAvailableAria": "{0}, {1}, customization migrations available", "deleteGroupAction": "그룹 삭제", + "externalSessionsSection": "External", + "inlineRename.empty": "제목은 비워 둘 수 없습니다", + "markAllInSectionRead": "모두 읽음으로 표시", "moveToGroupAction": "그룹으로 이동", "newGroupName": "새 그룹", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "New Session", + "newSessionAria": "New Session ({0})", + "newSessionAriaWithoutKeybinding": "New Session", + "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": "그룹에서 삭제", + "renameChat.inputAriaLabel": "Rename chat. Press Enter to confirm or Escape to cancel.", "renameGroupAction": "이름 바꾸기...", + "renameSession.inputAriaLabel": "Rename session. Press Enter to confirm or Escape to cancel.", + "retryComparisonJudge": "Retry Judge", "secondsDuration": "지금", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}, archived", + "sessionChatItemAria": "{0}, 채팅, 업데이트된 {1}, {2}", + "sessionChatItemChangesAria": "{0}, {1} 줄이 추가되고, {2} 줄이 제거되었습니다", + "sessionChatItemFolderAria": "{0}, 폴더 채팅 {1}, 업데이트된 {2} {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, chat in folder {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, unread", + "sessionChatItemWithoutTimeAria": "{0}, chat, {1}", "sessionGroupName": "그룹 이름", "sessionItemAria": "{0}, 업데이트된 {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemInputNeededMessageAria": "{0}, {1}", + "sessionItemQuickChatAria": "{0}, 채팅, 업데이트된 {1}", + "sessionItemQuickChatWithoutTimeAria": "{0}, chat", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemUnreadAria": "{0}, unread", + "sessionItemWorkspaceAria": "{1} 내 {0}", + "sessionItemWorktreePendingAria": "{0}, 작업 트리 만들기, 업데이트된 {1}", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, creating worktree", "sessionPlaceholderAria": "{0}. {1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, session has failing CI checks", + "sessionSectionNeedsInputAria": "{0}, {1}, session needs input", + "sessionSectionUnreadAria": "{0}, {1}, contains unread sessions", "sessions.dragLabel": "{0}개 세션", "sessionsList": "세션", + "sessionsList.archiveOnboardingUnavailable": "세션 목록에 세션을 표시할 수 없습니다. 다시 시도하세요.", + "sessionsNavigation": "Sessions Navigation", "showLessAria": "더 적은 수의 세션 표시", "showLessCompact": "간단히 표시", "showLessWorkspacesAria": "더 적은 수의 작업 영역 표시", @@ -6935,36 +8875,64 @@ "showMoreWorkspacesAria": "작업 영역 {0}개 더 표시", "showMoreWorkspacesCompact": "{0}개의 작업 영역 더 표시", "unknown": "알 수 없음", - "untitledChat": "Untitled Chat" + "untitledChat": "제목 없는 채팅" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Cloud", + "environment.local": "Local", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Dismiss", + "notificationHelp": "{0}\r\n이 알림은 세션을 완료로 표시하거나 보관한 후에 표시됩니다. Tab 및 Shift+Tab를 사용하여 실행 취소 및 해제에 도달합니다. Enter 키 또는 스페이스바를 눌러 활성화하거나 Esc 키를 눌러 알림을 해제합니다.\r\n실행 취소를 수행하면 세션과 이전 사용자 지정 그룹이 여전히 있는 경우 해당 그룹이 복원됩니다. 중지된 요청을 다시 시작하지 않습니다.\r\n알림은 10초 후에 사라집니다. 알림을 가리키거나 포커스를 맞추거나 이 도움말을 열면 카운트다운이 일시 중지됩니다. 아래쪽의 막대는 남은 시간을 표시합니다.", + "notificationHelpHint": "Press {0} for accessibility help.", + "undo": "Undo", + "undoAvailable": "{0}. 세션 목록에서 10초 동안 실행 취소를 사용할 수 있습니다.", + "undoSessions": "Undo: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Open Worktree Cleanup을 실행하여 검토합니다. 이러한 제안을 중지하려면 세션 저장소 정리 제안 사용 안 함을 실행하세요.", + "sessionStorageCleanupNotice.ariaLabel": "Session Storage Cleanup Suggestion", + "sessionStorageCleanupNotice.disable": "Don't Show Again", + "sessionStorageCleanupNotice.dismiss": "Dismiss Session Storage Suggestion", + "sessionStorageCleanupNotice.manage": "Open Worktree Cleanup" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "읽기", + "environment": "Environment", "groupByTime": "시간별로 그룹화", "groupByWorkspace": "작업 영역별로 그룹화", - "resetFilters": "초기화", + "noCreatingApplications": "No Applications Found", + "resetFilters": "Reset Filters", + "selectEnvironmentFirst": "Select an Environment First", "sessionsHeader": "세션", + "showArchived": "Show Archived", + "showDone": "Show Done", "sortByCreated": "만든 날짜별로 정렬", "sortByUpdated": "업데이트된 날짜별로 정렬", "sortGroupSheet.group": "그룹", "sortGroupSheet.sort": "정렬", - "sortGroupSheet.title": "정렬", - "statusCompleted": "완료", - "statusFailed": "실패", - "statusInProgress": "진행 중", - "statusNeedsInput": "입력 필요" + "sortGroupSheet.title": "정렬" }, "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.", + "all": "All", + "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", + "configureExternalSessions": "Configure External Sessions", + "created": "Created", + "createdExternally": "Created Externally", + "createdIn": "Created In", + "deleteEmptyGroup": "그룹 삭제", "deleteSession": "삭제...", "deleteSession.confirm": "이 세션을 삭제하시겠습니까?", "deleteSession.delete": "삭제", @@ -6973,23 +8941,23 @@ "deleteSessions.confirm": "{0} 세션을 삭제하시겠습니까?", "deleteSessions.error": "세션을 삭제하지 못함: {0}", "doNotAskAgain": "이 메시지를 다시 표시 안 함", - "filter": "필터", "filterSessions": "세션 필터링", "find": "세션 찾기", - "groupByTime": "시간별로 그룹화", - "groupByWorkspace": "작업 영역별로 그룹화", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "Grouping", + "harness": "Harness", + "importSession": "Import", + "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)", @@ -6999,23 +8967,37 @@ "newSessionForWorkspace": "새 세션", "newSessionInGroup": "새 세션", "openToTheSide": "측면에서 열기", + "ordering": "Ordering", "pinSession": "고정", + "recent": "Recent", "refresh": "세션 새로 고침", "renameSession": "이름 바꾸기...", "renameSession.empty": "제목은 비워 둘 수 없습니다", "renameSession.prompt": "새 에이전트 세션 제목", - "showAllSessions": "모든 세션 표시", - "showRecentSessions": "최근 세션 표시", - "sortByCreated": "만든 날짜별로 정렬", - "sortByUpdated": "업데이트된 날짜별로 정렬", - "unpinSession": "고정 해제" + "resetAutomationsNewBadge": "자동화 새 배지 초기화", + "sessionImported": "Imported {0}.", + "sessionsArchived": "{0} archived", + "sessionsImported": "Imported {0} sessions.", + "sessionsMarkedDone": "{0} marked done", + "sessionsRestored": "Sessions restored.", + "showInExternalSection": "Show in External Section", + "showSessions": "Show", + "time": "Time", + "toggleCompactSessionsView": "Compact View", + "unpinSession": "고정 해제", + "updated": "Updated", + "workspace": "Workspace" }, "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.applicationBadge": "Controls which unarchived sessions are counted in the application badge when {0} is enabled. Sessions matching more than one enabled option are counted once.", + "sessions.applicationBadge.ciFailing": "Count sessions with failing CI checks on an open, non-draft pull request that are no longer in progress and are not being handled by Agent Merge.", + "sessions.applicationBadge.inputNeeded": "Count sessions that need input or approval.", + "sessions.applicationBadge.unread": "Count unread sessions that are no longer in progress.", + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions matching {0}. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} 세션에 주의 필요", + "sessions.applicationBadge.single": "세션 1개에 주의가 필요합니다." }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "작업: {0}" @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "닫기(&&C)", + "innoSetupActive": "{0} 현재 업데이트 중입니다. 시작하기 전에 업데이트가 완료되기를 기다려 주세요.", "mainLog": "기본", "secondInstanceAdmin": "다른 {0} 인스턴스가 이미 관리자 권한으로 실행되고 있습니다.", "secondInstanceAdminDetail": "다른 인스턴스를 닫고 다시 시도하세요.", @@ -7136,10 +9119,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 중단됨" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "엔터프라이즈 관리 MCP 인증을 사용하려면 `mcp.enterpriseManagedAuth.idp.issuer`가 `https` 또는 `http` 체계를 사용해야 하지만 '{0}'을(를) 가져왔습니다.", "mcp.enterpriseManaged.missingAS": "엔터프라이즈 관리 MCP 서버 '{0}'은(는) 보호된 리소스 메타데이터에 `authorization_servers` 항목을 보급하지 않았습니다.", "mcp.enterpriseManaged.missingResource": "엔터프라이즈 관리 MCP 서버 '{0}'은(는) 'resource' 식별자가 있는 보호된 리소스 메타데이터 문서를 보급하지 않았습니다.", + "mcpAuthRevalidationFailed": "{0}에 대한 인증을 다시 확인할 수 없습니다.", "mcpAuthSessionRemoved": "{0}의 인증 세션이 제거되어 서버 중지" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,9 @@ "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": "열거형 값에 대한 설명", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "'{0}' 확장을 사용하여 붙여넣기" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "근거: {1}" + "chatAccessWithJustification": "근거: {1}", + "selectedModelUnavailable": "선택한 모델 '{0}' 사용할 수 없습니다. 다른 모델을 선택하고 다시 시도하세요." }, "vs/workbench/api/common/extHostLogService": { "local": "확장 호스트", "remote": "확장 호스트(원격)", "worker": "확장 호스트(작업자)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "MCP 서버가 허용되지 않는 비 HTTP(S) 대상({0})을 선택했습니다." + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "읽기 전용 파일 '{0}'을(를) 수정할 수 없습니다.", "fileModifiedError": "파일 수정됨" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "디버그 프로세스" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "선택한 차단으로 제외된 원격 분석 기여", + "excludedTelemetryStatus": "우선 순위가 더 높은 원격 분석 차단으로 제외됨(값 생략)", "global": "전역", "inspect context keys": "컨텍스트 키 검사", "largeStorageItemDetail": "범위: {0}, 대상: {1}", "logStorage": "로그 스토리지 데이터베이스 콘텐츠", "logWorkingCopies": "작업 복사본 로깅", "machine": "컴퓨터", + "managedSettingsPrecedence": "우선 순위는 네이티브 MDM, 서버, 파일 순서입니다. 대부분의 설정은 키별로 확인되며, 하위 우선 순위 채널의 값으로 누락된 부분을 채웁니다. 원격 분석에서는 전체 블록 하나를 선택합니다. 생략된 리프는 우선 순위가 낮은 블록에서 상속되지 않습니다. 비어 있거나 알 수 없는 항목만 포함된 서버 또는 파일 객체도 블록을 선택합니다. 네이티브 MDM에는 선언된 평면 키만 노출됩니다. 내부 원격 분석 존재 여부 표시는 정책 설정이 아닙니다. sandbox.enabled의 경우 채널 우선 순위와 관계없이 관리되는 true 값이 항상 우선합니다. 이는 런타임 샌드박스의 최소 기준과 일치합니다.", + "noSelectedManagedSettingsKeys": "선택한 원본에서 관리 설정 리프를 제공하지 않습니다.", "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,10 +9479,11 @@ "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": "계정 정책이 동기화되었습니다.", + "telemetryBlockSource": "선택한 원격 분석 블록", "toggle screencast mode": "스크린캐스트 모드 토글", "user": "사용자", "workspace": "작업 영역" @@ -7548,6 +9544,11 @@ "increaseEditorWidth": "편집기 너비 늘리기", "increaseViewSize": "현재 뷰 크기 늘리기", "justifyPanel": "양쪽 맞춤", + "layoutDensity": "레이아웃 밀도", + "layoutDensityCompact": "압축", + "layoutDensityCompactIcon": "압축 레이아웃 밀도를 나타냅니다.", + "layoutDensityDefault": "기본값", + "layoutDensityDefaultIcon": "기본 레이아웃 밀도를 나타냅니다.", "layoutModes": "모드", "leftPanel": "왼쪽", "leftSideBar": "왼쪽", @@ -7642,6 +9643,10 @@ "zenMode": "Zen 모드", "zenModeIcon": "선 모드를 나타냅니다." }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "압축", + "layoutDensityDefault": "기본값" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "트리 고정 스크롤 설정/해제(&&T)", "toggleTreeStickyScroll": "트리 고정 스크롤 설정/해제", @@ -7655,6 +9660,23 @@ "navigateRight": "뷰 오른쪽으로 이동", "navigateUp": "뷰 위로 이동" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "이 정책은 일부 경로 또는 전달 원본을 완전히 지원하지 않습니다. 그렇다고 현재 원본이나 세션에서 정책 적용에 실패했다는 의미는 아닙니다. 아래 조건을 확인해 보세요. VS Code 전용 값이 적용되지 않았더라도 런타임에서 관리되는 값은 이미 적용되었을 수 있습니다.", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness는 chat.editor.preferCopilotHarness를 제어합니다. 새 채팅에서 로컬을 사용할 때 이 기능을 사용하도록 설정하면 Copilot이 선호됩니다. 그것은 하네스 잠금 장치가 아니라 선호입니다. 사용하지 않도록 설정하는 데는 로컬이 필요하지 않으며 명시적이거나 기억된 Copilot 선택이 금지되지 않습니다. 기존 세션 및 엔터프라이즈 필수 샌드박스 동작은 변경되지 않습니다. 특정 하네스를 요구하려면 이 준비 보고서에서 추론하는 것이 아니라 별도의 집행 계약이 필요합니다.", + "policyReadiness.impact": "영향 / 확인할 항목", + "policyReadiness.needsVerification": "확인이 필요한 적용된 요구 사항", + "policyReadiness.noGaps": "적용된 VS Code 정책에서 알려진 지원되지 않는 요구 사항을 찾지 못했습니다. 이는 전체 런타임 정책이 동일하다는 의미는 아닙니다. 사용자 설정과 프로젝트에 반영되지 않은 런타임 관리 설정은 이 검사에 포함되지 않습니다.", + "policyReadiness.notEnforced": "에이전트 호스트에서 적용되지 않는 요구 사항", + "policyReadiness.policy": "정책", + "policyReadiness.reportOnly": "이 결과는 보고 전용입니다. 로컬에서 사용자를 유지하거나, 실험 등록 또는 하네스 선택을 변경하거나, 메시지를 차단하거나, Chat 배너를 추가하지 않습니다. 기존 롤아웃, 기본 설정, 명시적 선택 및 세션은 변경되지 않습니다. 이 보고서를 열어도 선택에는 영향을 주지 않습니다. 지원되는 브리지 제한은 계속 적용됩니다.", + "policyReadiness.rollout": "롤아웃 및 하네스 선택", + "policyReadiness.runtimeSandboxNotRequired": "엔터프라이즈에서 요구하는 활성화된 에이전트 호스트 샌드박스가 없습니다.", + "policyReadiness.runtimeSandboxRequired": "엔터프라이즈에서 요구하는 에이전트 호스트 샌드박스가 활성화되어 있습니다. 로컬에서는 이 런타임 샌드박스 요구 사항을 충족할 수 없습니다.", + "policyReadiness.scope": "현재 적용된 엔터프라이즈 정책의 요구 사항만 여기에 표시됩니다. 구성되지 않은 정책 및 알려진 허용 값은 제외됩니다. 이 검사는 원격 호스트, Claude 또는 Codex가 아닌 이 컴퓨터의 Copilot 에이전트 호스트에 적용됩니다.", + "policyReadiness.setting": "설정", + "policyReadiness.source": "적용된 원본", + "policyReadiness.title": "에이전트 호스트 정책 준비 상태" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Quick Open에서 다음 탐색", "quickNavigatePrevious": "Quick Open에서 이전 탐색", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "작업 영역에 폴더 추가", "workspaceFolderPickerPlaceholder": "작업 영역 폴더 선택" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "파일 {0}개", + "changesStatsWidget.files": "파일 {0}개" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "이미지 미리 보기에서 열기" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "채팅 상태", + "chatPills.copyHash": "해시 복사", + "chatPills.copyUrl": "URL 복사", + "chatPills.imagePreviewAlt": "{0} 미리 보기", + "chatPills.imagePreviewUnavailable": "이미지 미리 보기를 사용할 수 없습니다.", + "chatPills.open": "{0} 열기", + "chatPills.removeArtifact": "아티팩트 제거", + "chatPills.removeReference": "참조 제거" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "{0} 열기" }, "vs/workbench/browser/editor": { "pinned": "{0}, 고정됨", @@ -7754,8 +9788,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 +9983,12 @@ "copyEditorGroupToNewWindow": "새 창에 복사", "copyEditorToNewWindow": "편집기를 새 창에 복사", "copyToNewWindow": "새 창에 복사", + "diffView": "Diff 뷰", + "diffView.automaticInline": "자동(현재 인라인)", + "diffView.automaticSideBySide": "자동(현재 나란히)", + "diffView.inline": "인라인", + "diffView.inlineTemporary": "인라인(임시)", + "diffView.sideBySide": "세로 정렬", "editorActionsPosition": "편집기 작업 위치", "editorQuickAccessPlaceholder": "열려는 편집기 이름을 입력합니다.", "hidden": "숨겨짐", @@ -8076,7 +10116,7 @@ "closeEditorsInOtherGroups": "다른 그룹의 편집기 닫기", "closeEditorsToTheLeft": "그룹에서 왼쪽에 있는 편집기 닫기", "closeOneEditor": "닫기", - "closeOthers": "Close Others", + "closeOthers": "기타 항목 닫기", "confirmClearDetail": "이 작업은 취소할 수 없습니다.", "confirmClearEditorHistoryMessage": "최근에 연 편집기의 기록을 지우시겠습니까?", "confirmClearRecentsMessage": "최근에 연 모든 파일 및 작업 영역을 지우시겠습니까?", @@ -8262,9 +10302,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 +10395,8 @@ "tabSize": "Tab 크기: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "탭 추가", + "ariaLabelAddTab": "탭 추가", "ariaLabelEditorActions": "편집기 작업", "ariaLabelEditorActionsLayout": "편집기 레이아웃 작업", "draggedEditorGroup": "{0}(+{1})" @@ -8378,8 +10418,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 +10733,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 +10799,13 @@ "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 업데이트의 사용 여부 제어합니다. 기능을 켜면 사이드바와 하단 패널이 둥근 모서리와 간격이 있는 부동 카드로 표시되고, 에이전트 창 디자인과 일치하도록 새로워진 워크벤치 스타일 세트가 적용됩니다.", + "modernUIEditorTabStyle": "{0}이(가) 사용하도록 설정된 경우 편집기 탭 스타일과 에이전트 창의 채팅 및 사이드 패널 탭 스타일을 제어합니다. 고대비 테마에서는 선택 및 포커스 테두리가 명확하게 표시됩니다.", + "modernUIEditorTabStyle.connected": "활성 탭을 외부 테두리와 곡선형 모서리가 있는 편집기 표면에 연결합니다.", + "modernUIEditorTabStyle.pill": "편집기 탭을 각각 둥근 캡슐 모양으로 표시합니다.", + "modernUIFrostedGlass": "메뉴, 명령 팔레트 및 기타 팝업에 은은하게 흐린 배경을 추가합니다. 에이전트 창과 {0}이(가) 활성화된 편집기 창에서 사용할 수 있습니다. 운영 체제의 접근성 설정에서 투명도 줄이기를 사용하도록 설정한 경우와 {1}의 설정을 항상 따릅니다. 고대비 테마를 사용하거나 이 효과가 지원되지 않는 경우에는 단색 배경을 사용합니다. 화면 표시 또는 성능 문제가 발생하면 이 기능을 끄세요. 운영 체제 자체의 메뉴와 대화 상자는 변경되지 않습니다.", + "modernUIFrostedGlassOpacity": "반투명 유리 배경의 반투명도를 50%에서 100%까지 조정합니다. 값이 낮을수록 배경 뒤의 흐린 콘텐츠가 더 많이 보이고, 값이 높을수록 배경이 더 불투명해집니다. 텍스트와 컨트롤은 변경되지 않습니다. {0}이(가) 필요하며, 운영 체제 또는 VS Code의 투명도 줄이기 설정을 재정의하지 않습니다.", + "modernUIUppercaseViewHeaders": "{0}을(를) 사용하도록 설정된 경우, 보기 머리글, 사이드바 제목, 패널 탭이 대문자 텍스트를 사용할지 여부를 제어합니다.", "mouseBackForwardToNavigate": "'돌아가기' 및 '앞으로 이동' 명령에 마우스 단추 4와 5를 사용할 수 있습니다.", "navigationControlEnabled": "탐색 컨트롤이 사용자 지정 제목 표시줄에 표시되는지 여부를 제어합니다. 이 설정은{0}이(가) {1}(으)로 설정되지 않은 경우에만 적용됩니다.", "navigationControlEnabledWeb": "제목 표시줄에 탐색 컨트롤이 표시되는지 여부를 제어합니다.", @@ -8846,9 +10891,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": "Workbench 구성 요소 사이에 표준 간격을 사용하고, 에이전트 창에서는 더 높은 제목 표시줄을 사용합니다.", "windowTitle": "열린 작업 영역 또는 활성 편집기 같은 현재 컨텍스트를 기반으로 창 제목을 제어합니다. 변수는 컨텍스트에 따라 대체됩니다.", "workbench.activityBar.iconClickBehavior.focus": "클릭한 항목이 이미 표시된 경우 기본 사이드바에 초점을 맞춥니다.", "workbench.activityBar.iconClickBehavior.toggle": "클릭한 항목이 이미 표시된 경우 기본 사이드바를 숨깁니다.", @@ -8902,7 +10947,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": "항상 전체 편집기 레이블을 표시할 만큼 큰 탭을 유지합니다.", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Zen 모드에 있는 동안 알림 방해 금지 모드를 활성화할지를 제어합니다. true인 경우 오류 알림만 표시합니다.", "zenModeConfigurationTitle": "Zen 모드" }, + "vs/workbench/common/agentsColors": { + "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": "에이전트 세션 창에서 채팅 입력 필드의 개체 틀 텍스트 색입니다.", + "agentsDetail.background": "에이전트 세션 창에서 고정된 세부 정보 창의 배경색입니다.", + "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/common/agentsSizes": { + "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/workbench/common/configuration": { "active window": "활성 창", "applicationConfigurationTitle": "애플리케이션", @@ -8986,7 +11086,7 @@ "activeEditorAvailableEditorIds": "활성 편집기에 사용할 수 있는 사용 가능한 편집기 식별자", "activeEditorCanRevert": "활성 편집기에서 되돌릴 수 있는지 여부", "activeEditorCanToggleReadonly": "활성 편집기가 읽기 전용 또는 쓰기 가능 사이를 전환할 수 있는지 여부", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "표준 사용자 작업으로 활성 편집기를 닫을 수 없는지 여부입니다.", "activeEditorGroupEmpty": "활성 편집기 그룹이 비어 있는지 여부", "activeEditorGroupIndex": "활성 편집기 그룹의 인덱스", "activeEditorGroupLast": "활성 편집기 그룹이 마지막 그룹인지 여부", @@ -9012,7 +11112,7 @@ "editorPartModalNavigation": "모달 편집기 부분에 탐색 컨텍스트가 있는지 여부", "editorPartModalSidebar": "모달 편집기 파트에 사이드바가 있는지 여부", "editorPartModalSidebarVisible": "모달 편집기 파트 사이드바가 보이는지 여부", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "모달 편집기 파트 표시 여부", "editorPartMultipleEditorGroups": "편집기 파트에 여러 편집기 그룹이 열려 있는지 여부", "editorTabsVisible": "편집기 탭이 표시되는지 여부", "embedderIdentifier": "제품 서비스에 따라 정의된 경우 포함자의 식별자입니다.", @@ -9049,7 +11149,7 @@ "resourcePath": "리소스의 전체 경로", "resourceScheme": "리소스의 체계", "resourceSet": "리소스가 있는지 여부", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "보조 사이드바를 나타내는 레이아웃 표면이 표시되는지 여부", "sideBarFocus": "사이드바에 키보드 포커스가 있는지 여부", "sideBarVisible": "사이드바가 표시되는지 여부", "sideBySideEditorActive": "병렬 편집기가 활성 상태인지 여부", @@ -9109,7 +11209,8 @@ "commandCenter-foreground": "명령 센터의 전경색", "commandCenter-inactiveBorder": "창이 비활성 상태인 경우 명령 센터의 테두리 색", "commandCenter-inactiveForeground": "창이 비활성 상태인 경우 명령 센터의 전경색", - "editorBorder": "Border color of the editor surface in the modern layout.", + "connectedTabsContainerBackground": "편집기 그룹 제목 머리글에서 연결된 탭의 배경색입니다. 편집기 그룹은 편집기 컨테이너입니다.", + "editorBorder": "최신 레이아웃의 편집기 표면의 테두리 색입니다.", "editorDragAndDropBackground": "편집기를 끌 때 배경색입니다. 편집기 내용이 계속 비추어 보이도록 이 색은 투명해야 합니다.", "editorDropIntoPromptBackground": "파일을 끌 때 편집기 위에 표시되는 텍스트의 배경색입니다. 이 텍스트는 편집기에 놓기 위해 교대 근무를 유지할 수 있음을 사용자에게 알릴 수 있습니다.", "editorDropIntoPromptBorder": "파일을 끌 때 편집기 위에 표시되는 텍스트의 테두리 색상입니다. 이 텍스트는 Shift 키를 누르고 있으면 편집기로 이동할 수 있음을 사용자에게 알립니다.", @@ -9126,35 +11227,39 @@ "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": "최신 탭 스타일을 사용하도록 설정된 경우, 선택한 편집기 탭의 탭 작업 불투명 배경색입니다.", + "modernPanelBorder": "최신 UI를 사용하도록 설정한 경우 패널 표면의 테두리 색입니다.", + "modernSashGripForeground": "최신 UI를 사용하도록 설정한 경우 Workbench 부분 사이에서 크기를 조정할 수 있는 경계를 표시하는 그립 핸들의 색상입니다.", + "modernTabActiveBackground": "최신 탭 스타일을 사용하도록 설정된 경우, 활성 탭의 배경색입니다.", + "modernTabActiveForeground": "최신 탭 스타일을 사용하도록 설정된 경우, 활성 탭의 전경색입니다.", + "modernTabHoverBackground": "마우스로 가리키기와 최신 탭 스타일을 사용하도록 설정된 경우, 탭의 배경색입니다.", + "modernTabHoverForeground": "마우스로 가리키기와 최신 탭 스타일을 사용하도록 설정된 경우, 탭의 전경색입니다.", + "modernUIInactiveShellBackground": "창이 비활성 상태이고 최신 UI를 사용하도록 설정한 경우 떠 있는 Workbench 표면 주위에 표시되는 셸 배경색입니다.", + "modernUIShellBackground": "최신 UI를 사용하도록 설정한 경우 떠 있는 Workbench 표면 주위에 표시되는 셸 배경색입니다.", "notificationCenterBorder": "알림 센터 테두리 색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", "notificationCenterHeaderBackground": "알림 센터 머리글 배경색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", "notificationCenterHeaderForeground": "알림 센터 머리글 전경색입니다. 알림은 창 오른쪽 맨 아래에 표시됩니다.", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "마우스로 가리킬 때 상태 표시줄 오류 항목 전경색입니다. 오류 항목은 오류 상태를 나타내기 위해 다른 상태 표시줄 항목보다 눈에 띕니다. 창 아래쪽에 상태 표시줄이 표시됩니다.", "statusBarFocusBorder": "키보드 탐색에 집중할 때 상태 표시줄 테두리 색상입니다. 상태 표시줄은 창 하단에 표시됩니다.", "statusBarForeground": "작업 영역 또는 폴더가 열려 있을 때의 상태 표시줄 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", + "statusBarInactiveBackground": "작업 영역 또는 폴더가 열려 있고 창이 비활성 상태일 때의 상태 표시줄 배경색입니다. 디버깅 및 기타 백그라운드 재정의가 우선합니다. 설정하지 않으면 현재 상태 표시줄 배경이 사용됩니다.", "statusBarItemActiveBackground": "클릭할 때의 상태 표시줄 항목 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", "statusBarItemCompactHoverBackground": "가리키기 두 개가 있는 항목을 마우스로 가리킬 때의 상태 표시줄 항목 배경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", "statusBarItemFocusBorder": "키보드 탐색에 포커스가 있을 때 상태 표시줄 항목 테두리 색입니다. 상태 표시줄은 창 아래쪽에 표시됩니다.", @@ -9236,9 +11342,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": "활성 탭 맨 위의 위한 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "활성 그룹에서 수정된 활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", "tabActiveUnfocusedBorder": "포커스가 없는 그룹에서 활성 탭 맨 아래의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", "tabActiveUnfocusedBorderTop": "포커스가 없는 그룹에서 활성 탭 맨 위의 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", - "tabBorder": "탭을 서로 구분하기 위한 테두리입니다. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", + "tabBorder": "탭 주위의 테두리입니다. 탭은 편집기 영역의 편집기 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개일 수 있습니다.", + "tabDivider": "편집기 탭 사이 구분선의 색입니다.", "tabDragAndDropBorder": "두 탭 사이에 탭을 삽입할 수 있음을 나타내는 탭 사이의 테두리입니다. 탭은 편집기 영역의 편집기를 위한 컨테이너입니다. 하나의 편집기 그룹에서 여러 탭을 열 수 있습니다. 여러 편집기 그룹이 있을 수 있습니다.", "tabHoverBackground": "마우스 커서를 올려놓았을 때의 탭 배경색. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개일 수 있습니다.", "tabHoverBorder": "마우스 커서를 올려놓았을 때 활성 탭의 테두리. 탭은 편집기 영역에서 편집기의 컨테이너입니다. 한 편집기 그룹에서 여러 탭을 열 수 있습니다. 편집기 그룹이 여러 개일 수 있습니다.", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "코드 동작이 적용되면 소리를 재생합니다.", "accessibility.signals.codeActionTriggered": "코드 동작이 트리거될 때 소리 신호를 재생합니다.", "accessibility.signals.codeActionTriggered.sound": "코드 동작이 트리거되면 소리를 재생합니다.", + "accessibility.signals.confetti": "색종이가 표시되면 즐거운 소리/오디오 신호를 재생합니다.", + "accessibility.signals.confetti.sound": "색종이가 표시되면 즐거운 소리를 재생합니다.", "accessibility.signals.diffLineDeleted": "접근성 Diff 뷰어 모드에서 삭제된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리/오디오 신호를 재생합니다.", "accessibility.signals.diffLineDeleted.sound": "액세스 가능한 Diff 뷰어 모드에서 삭제된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리를 재생합니다.", "accessibility.signals.diffLineInserted": "접근성 Diff 뷰어 모드에서 삽입된 줄 또는 다음/이전 변경으로 포커스가 이동할 때 소리/오디오 신호를 재생합니다.", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "보고서에 포커스가 있을 때 연결 진단 접근성 도움말에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.customizationDiscovery.description": "사용자 지정을 검색할 때 접근성 도움말에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.customizationMigrations.description": "사용자 지정 마이그레이션 검사 목록에 대한 접근성 도움말에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.debug": "디버그 콘솔 또는 실행 및 디버그 뷰렛에 포커스가 있을 때 디버그 콘솔 접근성 도움말 대화 상자에 액세스하는 방법에 대한 정보를 제공합니다. 이 작업을 적용하려면 창을 다시 로드해야 합니다.", "verbosity.diffEditor.description": "포커스 상태일 때 diff 편집기에서 변경 내용을 탐색하는 방법에 대한 정보를 제공합니다.", "verbosity.diffEditorActive": "diff 편집기가 활성 편집기가 되는 시기를 나타냅니다.", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "인라인 완성 가리키기 및 액세스 가능 보기에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.interactiveEditor.description": "인라인 편집기 채팅 접근성 도움말 메뉴에 액세스하는 방법에 관한 정보를 제공하고, 입력에 포커스할 경우 기능을 사용하는 방법을 설명하는 힌트를 제공합니다.", "verbosity.keybindingsEditor.description": "행에 포커스가 있을 때 키 바인딩 편집기에서 키 바인딩을 변경하는 방법과 결과 테이블로 이동하는 방법에 대한 정보를 제공합니다.", + "verbosity.newSessionWelcome": "새 세션 작성기가 표시될 때 환영 메시지를 알립니다.", "verbosity.notebook": "Notebook 셀에 포커스가 있을 때 셀 컨테이너 또는 내부 편집기에 포커스를 두는 방법에 대한 정보를 제공합니다.", "verbosity.notification": "접근성 보기에서 알림을 여는 방법에 대한 정보를 제공합니다.", + "verbosity.releaseNotes": "릴리스 정보에 포커스가 있을 때 릴리스 정보 접근성 도움말에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.replEditor.description": "REPL 편집기에 포커스가 있을 때 REPL 편집기 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.scm": "입력에 초점이 맞춰져 있을 때 소스 컨트롤 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.sessionCanvas": "캔버스에 포커스가 맞춰져 있을 때 캔버스 접근성 도움말에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.sessionWorktreeCleanup": "에이전트 세션 스토리지 관리 편집기에 포커스가 있을 때 편집기를 사용하는 방법에 대한 정보를 제공합니다.", "verbosity.sessionsChanges": "변경 내용 보기에 포커스가 있을 때 변경 내용 보기 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", - "verbosity.sessionsChat": "채팅 입력에 포커스가 있을 때 Agents 창 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.sessionsChat": "관련 표면에 포커스가 있을 때 에이전트 창 접근성 도움말 및 비교 결과 접근성 보기에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.sessionsListNotification": "세션 목록의 실행 취소 알림에 대한 접근성 도움말에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.survey": "설문 조사 편집기 창을 탐색하고 작업하는 방법을 알아보세요.", "verbosity.terminal.description": "터미널이 포커스 상태일 때 터미널 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.terminalChatOutput.description": "접근 가능한 보기에서 채팅 터미널 출력을 여는 방법에 대한 정보를 제공합니다.", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " - 코드 블록을 새 파일({0})에 삽입합니다.", "intro": "액세스 가능한 보기에서 다음을 수행할 수 있습니다.\r\n", "keybindings": "키 바인딩 구성", + "notificationLinks": "알림에 링크가 포함되어 있으면 도구 모음에서 사용할 수 있습니다. 왼쪽 및 오른쪽 화살표를 사용하여 링크를 찾고 Enter 키를 사용하여 엽니다.", "openDoc": "\r\n접근성과 관련된 자세한 정보가 포함된 브라우저 창을 엽니다({0}).", "runInTerminal": " - 코드 블록을 터미널({0})에서 실행합니다.\r\n", "selectKeybinding": "키 바인딩을 구성할 명령 ID 선택", @@ -9706,42 +11824,44 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "에이전트 모드가 문제를 조사, 계획, 편집, 유효성 검사 또는 복구하는 동안 간단한 의미 체계 진행률 업데이트를 말하도록 허용합니다.", "agents.voice.backendUrl": "음성 백엔드 WebSocket URL입니다. 기본 호스팅 백엔드를 사용하려면 비워 둡니다. 컴퓨터에서 실행 중인 백엔드를 가리키려면 `ws://localhost:8000/api/v1/realtime/voice`로 설정합니다.", "agents.voice.enabled": "음성 기반 코딩 대화를 위해 채팅 보기에서 음성 모드 패널을 활성화합니다.", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "사용하도록 설정하는 경우, 도우미가 말하기를 마친 후 음성 모드가 자동으로 다시 듣기 모드로 전환되므로 핸즈프리로 대화를 주고 받을 수 있습니다. 사용하지 않도록 설정하는 경우, 각 턴을 수동으로 시작하고 종료해야 하며, 턴을 종료하면 해당 내용이 전송됩니다. {0} 또는 {1}이(가) 명시적으로 구성되지 않은 경우, 후행 무음 또는 중지 구에서 턴이 자동으로 종료되지 않습니다.", + "agents.voice.language": "음성 인식, 받아쓰기 및 음성 응답에 사용되는 언어입니다. 선택 가능한 언어는 네이티브 음성 출력을 지원합니다. 자동은 지원되는 경우 음성 인식 및 받아쓰기를 위해 구성된 표시 언어를 사용합니다. 그렇지 않으면 시스템 또는 브라우저 로캘을 따릅니다. 감지된 언어가 네이티브 음성 출력을 지원하지 않는 경우 영어 음성 출력이 사용됩니다. 음성 모드가 연결된 동안 변경하면 즉시 적용됩니다.", + "agents.voice.language.auto": "자동", + "agents.voice.language.de": "독일어", + "agents.voice.language.en": "영어", + "agents.voice.language.es": "스페인어", + "agents.voice.language.fr": "프랑스어", + "agents.voice.language.it": "이탈리아어", + "agents.voice.language.ja": "일본어", + "agents.voice.language.ko": "한국어", + "agents.voice.language.pt": "포르투갈어", + "agents.voice.language.zh": "중국어", + "agents.voice.liveTranscript": "말하는 동안 음성을 실시간으로 한 단어씩 대본으로 표시합니다. 사용하지 않도록 설정하면 말하기를 마친 후에만 대본이 나타납니다. 표시하려면 `#agents.voice.showTranscript#`을(를) 사용하도록 설정해야 합니다.", + "agents.voice.showButton": "채팅 입력에 음성 모드 버튼이 표시되는지 여부를 제어합니다. 음성 모드를 숨겨도 바로 가기 키로 시작할 수 있습니다.", "agents.voice.showTranscript": "음성 모드가 활성화되어 있는 동안 채팅 입력 영역에 음성 대본 오버레이를 표시합니다. `#agents.voice.speakResponses#`이(가) 사용 안 함으로 설정되어 있을 때 응답을 텍스트로 읽으려면 이 옵션을 사용하세요.", "agents.voice.speakResponses": "활성화하면 도우미가 응답을 소리 내어 읽습니다. 사용하지 않도록 설정하면 응답을 읽지 않습니다. 대신 텍스트 대화록으로 읽으려면 `#agents.voice.showTranscript#`을(를) 사용하세요.", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "백 엔드가 턴을 자동으로 종료하기 전의 후행 무음 시간(밀리초)입니다. 무음에서 턴 종료를 사용하지 않도록 설정하려면 `-1`로 설정합니다. 이 경우 턴은 중지 구({0})를 통해서만 또는 수동으로만 종료됩니다. 사용하도록 설정하면 백 엔드는 이를 지원되는 범위(현재 200-5000ms)로 고정하고, 해당 값이 기준이 됩니다. 핸즈프리 모드({1})를 사용하지 않도록 설정하면, 이 설정이 명시적으로 구성되지 않은 한, 턴이 기본적으로 무음에 종료되지 않으므로 턴이 전송되는 시점을 수동으로 제어할 수 있습니다.", "agents.voice.turn.silenceMs.disabled": "후행 무음으로 턴을 종료하지 않습니다.", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", - "agents.voice.voice.birch": "Birch.", - "agents.voice.voice.harper": "Harper.", - "agents.voice.voice.junho": "Junho.", - "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agents.voice.turn.stopPhrases": "발화의 끝에서 말할 때 턴을 종료시키는 구입니다. 중지 구에서 턴 종료를 사용하지 않도록 설정하려면 비워 둡니다. 이 경우 턴은 후행 무음({0})에서만 끝나거나 수동으로만 끝납니다. 백 엔드는 에이전트에게 도달하기 전에 대화록에서 일치하는 구를 제거합니다. 핸즈프리 모드({1})를 사용하지 않도록 설정하면, 이 설정이 명시적으로 구성되지 않은 한, 중지 구가 기본적으로 턴을 종료하지 않으므로 턴이 전송되는 시점을 수동으로 제어할 수 있습니다.", + "agents.voice.voice": "도우미가 응답을 소리 내어 읽을 때 사용하는 음성입니다. 음성 모드가 연결된 동안 변경하면 즉시 적용됩니다. [음성 모드 지침](명령:{0})을 사용하여 음성 모드 동작 및 용어를 사용자 지정합니다.", + "agents.voice.voice.birch": "자작나무.", + "agents.voice.voice.harper": "하퍼.", + "agents.voice.voice.junho": "준호.", + "agents.voice.voice.oak": "참나무.", + "agentsVoice.cancelActiveRequest": "음성 모드: 요청 취소", "agentsVoice.connecting": "연결 중...", "agentsVoice.disconnect": "음성 모드 연결 끊기", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "채팅을 열어 음성 모드 소개를 확인합니다.", "agentsVoice.openSettings": "음성 모드 설정", "agentsVoice.pttStopInChat": "음성 모드: 녹음 중지", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "음성 모드: 소개 표시", "agentsVoice.simulateConnection": "음성: 연결 시뮬레이션(개발)", "agentsVoice.startVoiceInChat": "음성 모드", + "agentsVoice.toggleMute": "음성 모드: 마이크 음소거 토글", + "agentsVoice.unmuteMic": "마이크 음소거 해제", "agentsVoiceConfigurationTitle": "음성 모드", "agentsVoicePushToTalk": "음성 모드: 눌러서 말하기", "resetAgentsVoiceOnboarding": "음성: 온보딩 다시 설정" @@ -9771,34 +11891,34 @@ "voiceTranscripts.yesterday": "어제" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", - "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", - "voiceMode.onboarding.voice.david": "David", - "voiceMode.onboarding.voice.eva": "Eva", - "voiceMode.onboarding.voice.gil": "Gil", - "voiceMode.onboarding.voice.harper": "Harper", - "voiceMode.onboarding.voice.jiyon": "Jiyon", - "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.marc": "Marc", - "voiceMode.onboarding.voice.maria": "Maria", - "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.close": "소개 닫기", + "voiceMode.onboarding.description": "에이전트가 사용자에게 말하는 방식을 선택합니다. 언제든지 [[설정]] 또는 [[작성 방식]]을 조정할 수 있습니다.", + "voiceMode.onboarding.microphone": "마이크", + "voiceMode.onboarding.microphoneSelected": "{0}이(가) 선택되었습니다.", + "voiceMode.onboarding.region": "음성 모드 소개", + "voiceMode.onboarding.regionDescription": "에이전트가 말하는 방법을 선택하세요. 언제든지 설정을 조정합니다.", + "voiceMode.onboarding.systemDefault": "시스템 기본값", + "voiceMode.onboarding.title": "음성 모드 시작", + "voiceMode.onboarding.voice.ariaLabel": "{0}. 이 음성을 듣고 모든 대화에 사용하세요.", + "voiceMode.onboarding.voice.aruha": "아루하", + "voiceMode.onboarding.voice.birch": "자작나무(기본값)", + "voiceMode.onboarding.voice.david": "데이비드", + "voiceMode.onboarding.voice.eva": "에바", + "voiceMode.onboarding.voice.gil": "길", + "voiceMode.onboarding.voice.harper": "하퍼", + "voiceMode.onboarding.voice.jiyon": "지연", + "voiceMode.onboarding.voice.junho": "준호.", + "voiceMode.onboarding.voice.localizedPlaying": "{0} 미리 보기를 재생 중입니다.", + "voiceMode.onboarding.voice.localizedStopped": "{0} 미리 보기가 중지되었습니다.", + "voiceMode.onboarding.voice.marc": "마크", + "voiceMode.onboarding.voice.maria": "마리아", + "voiceMode.onboarding.voice.oak": "참나무.", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}. 에이전트의 음성을 들어 보세요.", + "voiceMode.onboarding.voice.previewStopped": "{0} 미리 보기가 중지되었습니다.", + "voiceMode.onboarding.voice.selected": "{0}이(가) 선택되었습니다.", + "voiceMode.onboarding.voice.stopPreview": "{0} 미리 보기를 중지합니다.", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "에이전트 음성:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "말하기 음성 상태 행 하이라이트 배경색", @@ -9951,6 +12071,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": "허용(&&A)", "browserView.shareWithAgent.deny": "거부", @@ -9967,19 +12091,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": "브라우저 데이터(쿠키, 캐시, 스토리지)를 브라우저 보기 간에 공유하는 방법을 제어합니다.\r\n\r\n**참고**: 신뢰할 수 없는 작업 영역에서는 이 설정이 무시되며 항상 `ephemeral` 스토리지가 사용됩니다.", + "browser.dataStorage.agent": "브라우저 보기는 애플리케이션이 닫히면 정리되는 하나의 메모리 내 세션을 공유합니다. 이 세션은 에이전트가 연 브라우저 페이지와도 공유되므로 **로컬 저장소와 쿠키를 포함한 모든 데이터에 에이전트가 액세스할 수 있습니다.** 에이전트 네트워크 필터링을 사용하도록 설정되면 이 세션의 요청은 구성된 네트워크 도메인 정책에 따라 제한됩니다.", "browser.dataStorage.default": "로컬 작업 영역의 경우 `global`, 원격 작업 영역의 경우 `workspace`입니다.", "browser.dataStorage.ephemeral": "각 브라우저 보기에는 닫을 때 정리되는 자체 세션이 있습니다.", "browser.dataStorage.global": "모든 브라우저 보기는 모든 작업 영역에서 하나의 영구 세션을 공유합니다. 원격 세션과는 호환되지 않습니다.", @@ -9993,7 +12122,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 +12132,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 +12207,7 @@ "browser.certValid": "유효함", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "페이지를 로드하지 못함", + "browser.networkPolicyErrorExtraWarning": "네트워크 도메인 정책에 의해 요청이 차단된 것 같습니다.\r\n구성된 허용 및 거부 네트워크 도메인을 확인합니다.", "browser.notSecure": "안전하지 않음", "browser.remoteErrorExtraWarning": "이는 일반적으로 호스트를 찾을 수 없다는 뜻입니다.\r\nURL이 올바른지 확인하고 원격 컴퓨터에서 서버에 액세스할 수 있는지 확인하세요." }, @@ -10203,12 +12336,8 @@ "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.actionFailed": "브라우저 작업 실패", "browser.blockedByPolicy": "네트워크 도메인 정책에 의해 차단됨", "browser.element": "요소", "browser.open.alreadyOpen": "{0}이(가) 이미 열려 있음" @@ -10248,8 +12377,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}에서 뒤로 이동 중", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "기존 브라우저 탭을 공유할까요?", "browser.open.shareQuestion.title": "브라우저 탭 공유", "browser.open.sharedResult": "{0}명의 사용자가 공유함", + "browser.sandbox.requiresUrl": "Sandboxed Copilot sessions must open a URL in an isolated browser page instead of sharing a user-owned page.", "openBrowserTool.displayName": "브라우저 페이지 열기", "openBrowserTool.userDescription": "통합 브라우저에서 URL 열기" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "Playwright 코드 조각을 브라우저 페이지에서 실행하세요." }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "이 샌드박스 세션에서 ID가 {0} 브라우저 페이지를 찾을 수 없습니다.", "browser.screenshot.invocation": "브라우저 스크린샷 캡처 중", "browser.screenshot.invocation.element": "{0}의 스크린샷 캡처 중...", "browser.screenshot.past": "캡처한 브라우저 스크린샷", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "페이지에 입력하기", "typeBrowserTool.userDescription": "브라우저 페이지에서 텍스트 입력 또는 키 누르기" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "브라우저를 계속 사용하려면 알림을 해제합니다.", + "browser.overlayPauseHeading.notification": "알림으로 인해 일시 중지됨" + }, "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,15 +12567,15 @@ "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}을(를) 눌러 취소하세요.", "toolPostApprovalTitle": "도구 결과 승인" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "자동화를 만듦: {0}", + "automationConfigured.updated": "자동화를 편집함: {0}", "binaryOutput": "{0} 데이터", "errored": "오류 발생", "extensionsList": "확장: {0}", @@ -10455,8 +12590,9 @@ "thinkingContent": "생각: {0}", "todoItem": "{0}({1})", "todoListCount": "{0} 항목: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "{0}의 결과를 승인하시겠습니까? 결과: " + "toolAuthenticationA11yView": "{1}을(를) 계속하려면 {0} 에 대해 MCP 인증이 필요합니다.", + "toolPostApprovalA11yView": "{0}의 결과를 승인하시겠습니까? 결과: ", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "채팅", @@ -10469,48 +12605,84 @@ "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.agentHostApprovalsPicker": "에이전트 세션에 승인 사전 설정이 표시되면 Tab 키를 사용하여 승인 선택기로 이동한 다음 작업 영역 액세스, 명령, 인터넷을 어떻게 처리할지 선택하세요.", + "chat.agentHostSandboxPolicy": "Copilot 에이전트 호스트 세션에서 /sandbox 정책을 사용하여 효과적인 샌드박스 정책을 확인합니다. 응답에서 Tab 키를 사용하여 샌드박스 정책 열기에 포커스를 두고 Enter 키를 사용하여 서식이 지정된 보고서를 엽니다.", + "chat.agentsParallelWork": "When another Agent Host session is running, a new Agent Host chat may show an invitation to run agents side by side. Only one chat input notification is shown at a time. Use Tab to reach Open Agents Window, Ignore, or Dismiss notification. Open Agents Window copies the current prompt and attachments from that input without sending them or clearing it. An existing draft in the Agents Window is kept. Ignore turns off future invitations; Dismiss notification only hides the invitation for this chat until the window reloads.", "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.inlineReferenceHover": "인라인 첨부 참조를 검사하려면 커서를 그 위에 놓고 표시 또는 포커스 가리키기{0}를 실행하세요. 이미지 참조에는 미리보기가 포함되고, 파일 및 폴더 참조에는 경로가 포함됩니다.", + "chat.attachments.inlineReferences": "첨부된 컨텍스트 항목을 첨부된 컨텍스트에서 제거하지 않고 특정 위치에 멘션하려면 # 또는 @를 입력하고 제안에서 첨부 파일을 선택합니다.", + "chat.attachments.pastedText": "한 줄 텍스트를 포함한 긴 붙여넣기 텍스트는 첨부된 텍스트 항목으로 저장되고, 입력란에서는 번호가 매겨진 인라인 참조로 바뀝니다.", "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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "Depending on the active experiment, a new Copilot harness chat may show an introduction to the new Copilot experience when the session starts or after the first request is submitted. Once shown, sending messages does not dismiss it. Use Tab to reach let us know, Learn More, Got it!, or Not Helpful. Learn More opens documentation without hiding the introduction. Got it! and Not Helpful turn off future introductions.", + "chat.customizationMigrations": "작업 영역 사용자 지정에 업데이트가 필요한 경우 새 채팅 입력 위의 알림에 주의가 필요한 수가 표시됩니다. 탭을 사용하여 마이그레이션 검토에 도달하고 마이그레이션 페이지를 엽니다. 이 작업 영역에 대한 마이그레이션 알림 해제는 다시 시작한 후를 포함하여 해당 작업 영역에 대한 알림을 숨기고 입력에 포커스를 반환합니다. 사용자 지정 도구 모음 단추는 마이그레이션을 사용할 수 있는 시기도 알려줍니다.", "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.externalSessionFilter": "에이전트 세션 필터에는 외부 하위 메뉴가 포함되어 있습니다. 지난 24시간 동안, 지난 7일, 항상, 아니면 전혀 표시하지 않을지 여부를 선택하는 데 사용합니다.", + "chat.fileChangesDisclosure": "파일 변경 요약에는 총 파일, 추가 및 삭제 수가 표시됩니다. 공개에 초점을 맞추고 Enter 키 또는 스페이스바를 눌러 개별 파일을 표시하거나 숨깁니다. 추가 및 삭제 레이블에 포커스를 맞추고 Enter 키 또는 스페이스바를 눌러 diff 편집기에서 변경 내용을 엽니다.", + "chat.find": "채팅 기록을 검색하려면 채팅에서 찾기{0}를 호출하세요. 다음 찾기{1}와 이전 찾기{2}를 사용하면 검색 결과 사이를 이동하면서 각 결과를 화면에 표시할 수 있습니다.", "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.focusNotice": "팁, 알림 또는 소개가 입력란 위에 나타나면, 해당 항목과 채팅 입력란{0} 사이에서 포커스를 전환하세요.", "chat.focusQuestionCarousel": "채팅 질문이 나타나면 질문과 채팅 입력{0} 사이에서 포커스를 전환합니다.", + "chat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "chat.inspectResponse": "입력 상자의 액세스 가능한 보기 {0}에서 마지막 응답을 검사합니다. 생각 콘텐츠는 기본적으로 순서대로 포함됩니다.", "chat.inspectResponseThinkingToggle": "액세스 가능한 보기에서 생각 콘텐츠를 포함하거나 제외하려면 명령 팔레트의 ‘액세스 가능한 보기에서 생각 콘텐츠 토글' 명령을 실행합니다.", + "chat.linkContextMenu": "Focus a link in the chat transcript and press Shift+F10 to open its context menu. Use Copy Link to copy its target. File links with additional editor choices also provide Open With.", + "chat.mcpStartupSkip": "채팅 차례가 MCP 서버가 시작되기를 기다리는 동안 건너뛰기 링크가 나타날 수 있습니다. Tab 키를 사용하여 Skip에 포커스를 두고 Enter 키 또는 스페이스바를 눌러 해당 서버가 백그라운드에서 시작되는 동안 턴을 계속합니다. 현재 시작 메시지가 즉시 사라지고 포커스가 채팅 입력으로 돌아갑니다. 새 서버가 시작되면 다른 메시지가 표시될 수 있습니다.", + "chat.modelPicker.autoMode": "탭 모델 선택기에서 활성 Copilot 탭의 공급자 이름 옆에 자동 스위치가 있습니다. 공급자 단추와 스위치는 별도의 키보드 대상입니다. 자동을 켜면 Copilot의 개별 모델이 자동 라우팅 선택으로 대체됩니다. 공급자 탭 및 검색은 계속 사용할 수 있습니다. 이전 수동 Copilot 모델을 복원하려면 자동을 끄세요. 개별 Copilot 모델을 사용할 수 없는 경우 스위치를 사용할 수 없습니다. 다른 공급자를 검색해도 선택한 모델은 변경되지 않습니다.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "In the tabbed model picker, Org default identifies the model your organization sets for new chats. It remains on that model when you choose another model for this chat; the checkmark identifies your current selection. The Auto section carries the same label when Auto is the organization default.", + "chat.modelPicker.optimizeFor": "자동 모드에서 위쪽 및 아래쪽 화살표 키를 사용해 ‘최적화 기준’ 기본 설정인 효율성, 균형 또는 지능에 포커스를 맞춥니다. Enter 키 또는 Space 키를 누르면 기본 설정이 적용되고 선택기는 열린 상태로 유지됩니다. HydraFusion은 사용할 수 있는 경우 추가 토글이 아니라 대체 라우팅 옵션입니다. HydraFusion에 포커스를 맞춘 후 Tab 키를 눌러 [자세히 알아보기]로 이동합니다. HydraFusion을 선택하면 활성 자동 등급이 해제되고, 등급을 선택하면 자동 모드로 돌아갑니다. 자동 모드를 끄면 기본 설정과 라우팅 옵션이 유지됩니다. 자동 모드에는 별도의 세부 정보 페이지가 없습니다. 채팅 입력의 자동 모드 이름과 기본 설정 읽기를 선택하면 이러한 라우팅 옵션이 열립니다.", + "chat.modelPicker.pricingDetails": "[가격 정보]는 모델의 컨트롤을 이동하지 않고 제자리에서 펼쳐집니다. 모션 감소를 활성화하면 펼치기와 접기가 즉시 이루어집니다. 세부 정보가 사용 가능한 공간을 넘어가면 [모델 세부 정보]에 포커스가 있는 상태에서 Page Up 키 또는 Page Down 키를 사용하여 스크롤하세요.", + "chat.modelPicker.resetToDefault": "모델 세부 정보에서 Tab 키를 사용해 사고 수준, 컨텍스트 및 모델 작업으로 이동합니다. 화살표 키를 사용하여 옵션 간 이동한 다음 Enter 키 또는 스페이스바를 눌러 선택합니다. 사고 노력이나 컨텍스트를 변경하면 모델 고정 옆에 [기본값으로 초기화]가 표시됩니다. 이 옵션을 선택하면 고정 상태는 변경하지 않고 두 설정을 모두 모델의 기본값으로 복원합니다. 옵션을 선택하거나 설정을 초기화하면 해당 모델이 선택되고 세부 정보는 열린 상태로 유지됩니다. 모델을 고정하거나 고정 해제해도 세부 정보나 키보드 포커스는 이동하지 않고 모델 목록만 업데이트됩니다. [뒤로]를 선택해도 저장된 설정은 취소되지 않지만, 세부 정보를 나간 후 저장이 완료되더라도 더 최근에 선택한 모델을 덮어쓰지 않습니다.", + "chat.modelPicker.search": "모든 공급자에서 검색하기 위해 모델 목록에 포커스가 있는 동안 입력합니다. 검색 필드에서 위쪽 및 아래쪽 화살표를 사용하여 결과를 탐색하고, Enter 키를 사용하여 모델을 선택하고, Esc 키를 사용하여 선택기를 닫습니다. 왼쪽 및 오른쪽 화살표 키로 텍스트 커서를 이동합니다.", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "채팅 질문에 포커스가 있을 때 다음 질문으로 이동합니다{0}.", + "chat.openTerminalFullOutput": "When retained full output is available for a completed command, use the View Full Output link below the output preview, or the Open Full Output (Read-Only) action in the command header or terminal output Accessible View, to open it in a read-only editor. You can also focus the output region and press Enter.", "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.paste.asText": "클립보드를 일반 텍스트로 붙여넣고 Markdown으로 변환하거나 첨부 파일로 저장하지 않으려면 텍스트로 붙여넣기{0}를 호출하세요.", + "chat.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "chat.planReviewEditor": "계획이 검토할 준비가 되면 채팅 응답에서 열어 계획을 편집하고 줄 댓글을 추가하세요. 편집기 도구 모음을 사용하여 피드백을 탐색하거나, 지우거나, 제출합니다. 채팅의 계획 검토에서 구현 작업을 선택합니다.", "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.readOnlyThinking": "읽기 전용 채팅에서는 스트리밍하는 동안 생각 세부 정보가 미리 표시되고 완료되면 축소됩니다. 이 동작은 생각 스타일 설정과 관계없이 적용됩니다. 생각 헤더에 포커스를 두고 Enter 키 또는 스페이스바 키를 눌러 세부 정보를 확장하거나 축소하세요.", + "chat.renameSession": "지원되는 경우 현재 채팅 세션의 이름을 바꾸려면 이름 바꾸기 명령{0}을 실행하세요. 에이전트 호스트 세션은 첫 번째 요청을 보낸 후 이름을 바꿀 수 있습니다.", "chat.requestHistory": "입력 상자에서 위쪽 및 아래쪽 화살표를 사용하여 요청 기록을 탐색합니다. 입력을 편집하고 Enter 키 또는 제출 단추를 사용하여 새 요청을 실행합니다.", + "chat.sandboxUnavailable": "에이전트 호스트가 구성된 샌드박스를 지원할 수 없는 경우 입력 위의 알림에 이유가 표시됩니다. 경고 텍스트를 선택하고 복사할 수 있습니다. Tab 키를 사용하여 지원 링크에 연결하거나 알림을 해제하고 Enter 키를 사용하여 포커스가 있는 링크를 엽니다. 해제하면 샌드박스를 변경하거나 메시지를 차단하지 않고 창이 다시 로드될 때까지 이 세션에 대한 경고가 숨겨집니다.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "세션의 끌어오기 요청이 병합되면 채팅 입력 위에 [보관] 제안이 표시됩니다. Tab 키 또는 Shift+Tab 키로 [보관], [자동 정리 구성], [보관 제안 해제]를 선택한 다음 Enter 키 또는 스페이스바 키를 누르세요. [자동 정리 구성]은 비활성 상태의 병합 세션을 자동으로 보관하고 자동으로 보관된 병합 세션을 영구 삭제하도록 설정하는 옵션을 엽니다. [\"보관\"은 어떤 기능인가요?] 는 기본적으로 축소됩니다. Tab 키로 이동한 다음 Enter 키 또는 스페이스바 키를 눌러 펼치거나 접으세요. 포커스가 있는 상태에서 Esc 키를 눌러 제안을 닫으면 채팅 입력으로 돌아갑니다. 세션을 보관하면 세션 목록에서 숨겨져 다른 작업에 집중할 수 있습니다. 세션은 삭제되지 않습니다. 에이전트에게 찾도록 요청하거나 세션 목록의 [보관] 섹션에서 확인하세요. 세션은 언제든지 보관 해제할 수 있습니다. 세션을 위해 만들어진 작업 트리가 있으면 삭제됩니다. 세션을 보관 해제하면 다시 만들 수 있습니다.", + "chat.sessionDoneNudge": "세션의 끌어오기 요청이 병합되면 채팅 입력 위에 [완료로 표시] 제안이 표시됩니다. Tab 키 또는 Shift+Tab 키로 [완료로 표시], [자동 정리 구성], [완료로 표시 제안 해제]를 선택한 다음 Enter 키 또는 스페이스바 키를 누르세요. [자동 정리 구성]은 비활성 상태의 병합 세션을 자동으로 보관하고 자동으로 보관된 병합 세션을 영구 삭제하도록 설정하는 옵션을 엽니다. [\"완료로 표시\"는 어떤 기능인가요?] 는 기본적으로 축소됩니다. Tab 키로 이동한 다음 Enter 키 또는 스페이스바 키를 눌러 펼치거나 접으세요. 포커스가 있는 상태에서 Esc 키를 눌러 제안을 닫으면 채팅 입력으로 돌아갑니다. 세션을 완료로 표시하면 세션 목록에서 숨겨져 다른 작업에 집중할 수 있습니다. 세션은 삭제되지 않습니다. 에이전트에게 찾도록 요청하거나 세션 목록의 [완료] 섹션에서 확인하세요. 세션은 언제든지 복원할 수 있습니다. 세션을 위해 만들어진 작업 트리가 있으면 삭제됩니다. 세션을 복원하면 다시 만들 수 있습니다.", + "chat.sessionPreparation": "세션이 준비되는 동안 진행률 메시지가 대화록에 나타납니다. 사용 가능한 경우 Tab 키 또는 Shift+Tab 키를 사용하여 로그 표시에 도달하고 Enter 키 또는 스페이스바를 눌러 출력 로그를 엽니다. 중지를 사용하여 준비를 취소합니다. 준비가 완료될 때까지 채팅 입력 및 첨부 파일 컨트롤을 사용할 수 없습니다.", + "chat.sessionStatusPillCopy": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible. Pull Requests Options lets you show all pull requests or only open and draft ones, remembered across sessions. If every pull request is filtered out, these options are also available in any other pill's context menu or the toolbar context menu.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "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}을(를) 사용하세요.", + "chat.speechToText.contextMenu": "마이크를 선택하거나 받아쓰기 또는 음성 모드를 끄려면 입력 도구 모음에서 마이크 버튼에 초점을 맞추고 상황에 맞는 메뉴{0}(예: Shift+F10)를 엽니다.", + "chat.stickyPromptHeader": "스크롤을 지나친 프롬프트는 대화록 맨 위에 고정됩니다. 해당 프롬프트로 돌아가려면 제목을 활성화하세요.", + "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 to the side.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "chat.systemNotificationDisclosure": "일부 세션 상태 메시지에는 추가 세부 정보가 있습니다. Tab 키를 사용하여 상태 메시지에 포커스를 맞추고 Enter 키 또는 스페이스 바를 눌러 세부 정보를 표시하거나 숨깁니다.", + "chat.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Failed tool calls use an error icon in place of their normal tool icon. Their content and available actions stay the same. The Accessible View includes the failure reason or terminal exit code when available.", + "chat.voiceInputMode.agentProgress": "실험적 agents.voice.agentProgress 설정이 활성화되어 있으면, 음성 모드 에이전트 요청이 조사, 계획, 편집, 검증 또는 문제 복구 중에 짧은 진행률을 말해 줄 수 있습니다.", + "chat.voiceInputMode.holdToTalk": "수동 음성 모드에서는 듣기 시작 또는 듣기 중지 단추를 탭하면 듣기가 전환됩니다. 길게 누른 상태에서 말하고 손을 떼면 전송할 수도 있습니다. 음성 모드: 길게 눌러 말하기 키 바인딩{0}을 길게 눌러 말하고 손을 떼면 전송할 수도 있습니다. 그러면 도우미가 중단되어 끼어들 수 있습니다.", + "chat.voiceInputMode.segmented": "분할 음성 입력 컨트롤을 사용하도록 설정하면 입력 도구 모음에 답아쓰기와 음성 모드가 표시됩니다. 연결된 핸즈프리 세션에서는 마이크 음소거 또는 마이크 음소거 해제도 표시됩니다. 수동 음성 모드에서는 듣기 시작 또는 듣기 중지가 표시되며, 중지하면 완료된 턴이 전송됩니다. 각 단추는 Enter 키 또는 스페이스바를 사용하여 포커스를 이동하고 활성화할 수 있습니다.", + "chat.voiceMode.introduction": "음성 모드가 처음 시작되면 입력 상자 위에 소개가 표시됩니다. 탭하여 이동한 다음 화살표 키로 사용 가능한 음성 사이를 이동하세요. Enter 키 또는 스페이스바를 누르면 음성이 재생되고 이후 대화에서도 계속 사용됩니다. 설명에는 두 개의 링크도 있습니다. 설정은 음성 모드 설정을 열고, 응답 방법은 에이전트가 어떤 답변을 할지 사용자 지정하는 파일을 엽니다. 소개가 열려 있는 동안 음성 모드는 연결된 상태를 유지하지만 듣지는 않습니다. Escape 키를 누르거나 닫기 단추를 활성화하면 닫고 입력 상자로 돌아갈 수 있습니다.", + "chat.vscodePet": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "To accept a tool action, use the Accept Tool Confirmation command{0}. When the confirmation carousel is shown, this activates the primary button of the selected confirmation. Disabled actions cannot be accepted.", "chatAgent.autoApprove": "수동 확인 없이 도구 작업을 자동으로 승인하려면 설정에서 {0}을(를) {1}(으)로 설정합니다.", "chatAgent.focusTodosView": "에이전트 TODO 보기와 채팅 입력 간에 포커스를 전환하려면 '에이전트 TODO: 포커스 토글{0}을(를) 사용하세요.", "chatAgent.openEditedFilesSetting": "기본적으로 파일을 편집하면 파일이 열립니다. 이 동작을 변경하려면 설정에서 accessibility.openChatEditedFiles를 false로 설정합니다.", "chatAgent.overview": "채팅 에이전트 보기는 작업 영역의 파일 간에 편집 내용을 적용하고 터미널에서 명령을 실행할 수 있도록 설정하는 데 사용됩니다.", "chatAgent.runCommand": "작업을 수행하려면 accept 도구 명령을 사용합니다{0}.", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "경고는 사용자 작업이 필요한 시기를 나타냅니다. 예를 들어, 에이전트가 터미널에서 무언가를 실행하려고 할 때 \"작업 필요: 터미널에서 실행 명령\"이라는 메시지를 확인할 수 있습니다.", "chatEditing.acceptAllFiles": "- 모든 편집 유지{0}.", "chatEditing.acceptFile": "-유지{0} 및 파일 실행 취소{1}.", @@ -10534,11 +12706,11 @@ "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.", + "sessions.requestOrigin": "일부 요청에는 메시지 위에 원본 채팅 단추가 포함됩니다. Tab 키를 사용하여 포커스를 옮긴 다음 Enter 키 또는 스페이스바를 눌러 원본 채팅을 여세요.", + "sessions.selectionSideChat": "도우미 응답에서 텍스트를 선택하면 선택 영역 옆에 질문하기 입력이 나타납니다. 질문을 입력하고 Enter 키를 눌러 해당 선택 영역에 대한 새 측면 채팅을 시작합니다.", + "sessions.threadCoordinationResult": "채팅 만들기와 메시지 보내기 작업이 완료되면 응답에 대상 채팅 단추가 포함될 수 있습니다. Tab 키를 사용하여 포커스를 옮긴 다음 Enter 키 또는 스페이스바를 눌러 해당 채팅을 여세요.", "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}.", @@ -10550,9 +12722,9 @@ "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.toggleSpeechToText": "입력 상자에 요청을 받아쓰려면 받아쓰기 명령{0}을 실행하세요. 중지하려면 다시 호출하세요. 녹음/녹화 시작과 중지는 접근성 신호로 표시됩니다.", "workbench.action.chat.undoEdits": "- 편집{0} 실행 취소", - "workbench.action.openAgentsWindow": "Agents 창을 열려면 Agents 창 열기 명령({0})을 호출합니다. 화면 읽기 프로그램 모드에서는 화면 읽기 프로그램 바로 가기와의 충돌을 피하기 위해 이 키 바인딩에 Alt가 포함됩니다." + "workbench.action.openAgentsWindow": "To open the Agents Window, invoke the Open Agents Window command{0}. The default keybinding is enabled after you create your first session in the Agents Window. In screen reader mode, this keybinding includes Alt to avoid conflicts with screen reader shortcuts." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "포커스 채팅 목록", @@ -10563,7 +12735,7 @@ "chat.category": "채팅", "chat.editToolApproval.description": "AI 채팅 에이전트에 대한 도구 승인 및 확인 기본 설정을 편집/관리합니다.", "chat.editToolApproval.label": "도구 승인 관리", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "채팅 알림이 없습니다.", "chat.questionCarousel.focusUnavailable": "지금 집중할 채팅 질문이 없습니다.", "chat.showContextUsage": "컨텍스트 사용량 표시", "chat.todoList.focusUnavailable": "지금 집중할 에이전트 할 일이 없습니다.", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "프롬프트 생성", "generateSkill": "기술 생성", "generateSkill.short": "기술 생성", + "githubUrlUnavailable": "GitHub Enterprise URL을 사용할 수 없습니다. 로그인하고 다시 시도하세요.", "insertForkConversationSlashCommand": "포크 명령 삽입", "insertForkConversationSlashCommand.short": "/fork 삽입", "insertTroubleshootSlashCommand": "문제 해결 명령 삽입", @@ -10592,7 +12765,7 @@ "interactiveSession.clearHistory.label": "입력 기록 지우기", "interactiveSession.compactAgentHostConversation.label": "간결한 대화", "interactiveSession.focusInput.label": "포커스 채팅 입력", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "채팅: 알림과 입력 간 포커스 설정/해제", "interactiveSession.focusQuestionCarousel.label": "채팅: 질문과 입력 간 포커스 전환", "interactiveSession.focusQuestionCarouselTerminal.label": "채팅: 질문 캐러셀의 포커스 터미널", "interactiveSession.focusTodosView.label": "TODO와 입력 간 포커스 전환", @@ -10640,6 +12813,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "스크린샷 창", "chatContext.attachScreenshot.labelWeb": "스크린 샷", "chatContext.editors": "편집기 열기", + "chatContext.githubIssue": "문제...", + "chatContext.githubPullRequest": "끌어오기 요청...", + "chatContext.githubRepository.placeholder": "리포지토리 선택", "chatContext.sessions": "세션...", "chatContext.sessions.placeholder": "세션 선택", "chatContext.tools": "도구...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "수학 원본 복사", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "모두 복사", "interactive.copyFinalResponse.label": "최종 응답 복사", "interactive.copyItem.ariaLabel": "복사", @@ -10731,13 +12908,13 @@ "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" + "chat.find": "채팅에서 찾기", + "chat.findNext": "채팅에서 다음 찾기", + "chat.findPrevious": "채팅에서 이전 찾기", + "chat.hideFind": "채팅에서 찾기 숨기기", + "chat.toggleFindCaseSensitive": "채팅에서 대/소문자 구분 찾기 설정/해제", + "chat.toggleFindRegex": "채팅에서 Regex를 사용하여 찾기 설정/해제", + "chat.toggleFindWholeWord": "채팅에서 전체 단어를 사용하여 찾기 설정/해제" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "대화 포크", @@ -10765,7 +12942,7 @@ "trustedExtension": "Microsoft에서 신뢰함" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "피드백 제공" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "편집기 영역으로 채팅 이동", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0}(엔터프라이즈 정책으로 관리됨)", "noMarketplaces": "구성된 플러그 인 마켓플레이스가 없습니다.", "openMarketplaceDirectory": "폴더 열기", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "owner/repo, git URL 또는 로컬 폴더 경로", "pluginSourcePrompt": "플러그인을 설치할 GitHub 리포지토리, git URL 또는 로컬 폴더 경로를 입력하세요.", "plugins": "플러그 인", @@ -10815,6 +12994,7 @@ "removeMarketplace": "Marketplace 제거", "selectMarketplace": "플러그인 마켓플레이스 선택", "selectMarketplaceAction": "'{0}'에 대한 작업 선택", + "selectPluginFolder": "Select Folder", "showPlugins": "플러그 인 표시" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,10 @@ "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.askInSideChat": "측면 채팅에서 질문", + "chat.askInSideChat.createFailed": "측면 채팅을 만들 수 없습니다.", + "chat.askInSideChat.tooltip": "이 질문을 이 대화에 추가하지 않고 측면 채팅에서 질문하세요.", + "chat.askInSideChat.unsupported": "이 대화는 측면 채팅을 지원하지 않습니다.", "chat.editPendingRequest": "편집", "chat.queueMessage": "큐에 추가", "chat.queueMessage.tooltip": "현재 요청이 완료된 후 보내도록 이 메시지를 큐에 넣습니다.", @@ -10846,19 +13026,19 @@ "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" + "chat.speechToText.cancel": "받아쓰기 취소(음성 텍스트 변환)", + "chat.speechToText.connecting": "음성 텍스트 변환에 연결하는 중…", + "chat.speechToText.hold": "길게 눌러 받아쓰기(음성 텍스트 변환)", + "chat.speechToText.preparing": "음성 텍스트 변환 모델을 준비하는 중...", + "chat.speechToText.resetIntroduction": "받아쓰기: 온보딩 다시 설정", + "chat.speechToText.selectMicrophone": "마이크 선택", + "chat.speechToText.showIntroduction": "받아쓰기: 소개 표시", + "chat.speechToText.start": "받아쓰기(음성 텍스트 변환)", + "chat.speechToText.stop": "받아쓰기 중지", + "chatStt.current": "(현재)", + "chatStt.introductionNeedsChat": "받아쓰기 소개를 보려면 채팅을 여세요.", + "chatStt.noMicrophones": "마이크를 찾을 수 없음", + "chatStt.selectMic": "받아쓰기에 사용할 마이크 선택" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "다시 묻지 않음", @@ -10922,17 +13102,21 @@ "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}" + "configureDictationInstructions": "음성: 받아쓰기 구성 지침", + "configureVoiceInstructions": "음성: 음성 모드 구성 지침", + "selectSpeechInstructionsTarget": "{0}을(를) 구성할 위치 선택", + "selectSpeechInstructionsTargetUntrusted": "{0} 구성할 위치를 선택합니다. 작업 영역 지침을 구성하기 위해 작업 영역을 신뢰합니다.", + "userSpeechInstructions": "사용자", + "userSpeechInstructionsDetail": "모든 작업 영역에 적용됩니다.", + "workspaceSpeechInstructions": "작업 영역", + "workspaceSpeechInstructionsDetail": "이 작업 영역에 적용되며 팀과 공유할 수 있습니다.", + "workspaceSpeechInstructionsNamed": "작업 영역: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "에이전트 플러그인", + "agentPluginFormatDescription": "표준 플러그 인 형식", + "agentPluginLegacyCompatibilityFormat": "플러그 인 열기(레거시 호환성)", + "agentPluginLegacyCompatibilityFormatDescription": "이전 클라이언트도 지원", "agents": "에이전트", "chat.createPlugin": "플러그 인 만들기", "createPluginTitle": "플러그 인 만들기", @@ -10942,6 +13126,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 +13139,8 @@ "pluginNameTooLong": "플러그 인 이름은 최대 64자여야 합니다.", "prompts": "프롬프트", "selectFolder": "폴더 선택", + "selectPluginFormatPlaceholder": "플러그 인을 생성할 방법을 선택", + "selectPluginFormatTitle": "플러그 인 형식 선택", "selectPluginLocation": "플러그 인 저장 위치 선택", "selectResources": "플러그 인에 포함할 리소스 선택", "showAll": "기본 제공, 확장 및 플러그 인 리소스 표시", @@ -10956,29 +13148,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "exportAgentHostDebugLogs": "에이전트 호스트 디버그 로그 내보내기...", - "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", - "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.collectError": "디버그 로그를 수집하지 못함: {0}", + "exportDebugLogs.collectProgress": "에이전트 호스트 디버그 로그를 수집하는 중...", + "exportDebugLogs.copyPath": "경로 복사", "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." + "openAgentHostStateFile": "에이전트 호스트 상태 파일 열기", + "openAgentHostStateFile.error": "에이전트 호스트 상태 파일을 열지 못함: {0}", + "openAgentHostStateFile.noChatStateFile": "활성 에이전트 호스트 채팅에는 상태 파일이 표시되지 않습니다.", + "openAgentHostStateFile.noSession": "활성 상태인 에이전트 호스트 세션이 없습니다.", + "openAgentHostStateFile.noStateFile": "활성 에이전트 호스트 세션에는 상태 파일이 표시되지 않습니다.", + "openAgentHostStateFile.unsupported": "활성 채팅 세션이 에이전트 호스트 세션이 아닙니다." }, "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": "사용 안 함", + "agentHostPluginDisableSession": "사용 안 함(세션)", + "agentHostPluginDisableWorkspace": "사용 안 함(작업 영역)", + "agentHostPluginEnable": "사용", + "agentHostPluginEnableContainer": "플러그 인 사용", + "agentHostPluginEnableSession": "사용(세션)", + "agentHostPluginEnableWorkspace": "사용(작업 영역)", "disable": "사용 안 함", "disableForWorkspace": "사용 안 함(작업 영역)", "enable": "사용", @@ -10987,14 +13180,15 @@ "openPluginFolder": "플러그 인 폴더 열기", "openReadme": "추가 정보 파일 열기", "pluginPolicyBlocked": "조직에서 플러그 인 \"{0}\"을(를) 비활성화했으므로 활성화할 수 없습니다.", + "pluginPolicyForceEnabled": "The plugin \"{0}\" has been enabled by your organization and cannot be disabled.", "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" + "agentPlugins.checkForUpdates": "플러그 인 업데이트", + "agentPlugins.forceUpdate": "플러그 인 업데이트(강제)", + "agentPlugins.upToDate": "플러그 인이 최신 상태입니다.", + "agentPlugins.updateFailed": "플러그인을 업데이트하지 못함: {0}", + "chat.category": "채팅" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { "Readme title": "추가 정보", @@ -11023,11 +13217,11 @@ "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...", + "agentPlugins.marketplacesRefreshed": "플러그 인 마켓플레이스를 새로 고쳤습니다.", + "agentPlugins.marketplacesRefreshedWithErrors": "플러그 인 마켓플레이스를 새로 고쳤지만 {0}을(를) 읽을 수 없음: {1}", + "agentPlugins.refreshMarketplaces": "플러그 인 마켓플레이스 새로 고침", + "agentPlugins.refreshMarketplacesFailed": "플러그 인 마켓플레이스 새로 고치지 못함: {0}", + "agentPlugins.refreshingMarketplaces": "플러그 인 마켓플레이스를 새로 고치는 중...", "chat.category": "채팅", "manage": "관리", "noAgentPlugins": "에이전트 플러그인 을 찾을 수 없습니다.", @@ -11039,18 +13233,21 @@ "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", + "agentHostModelSource.chatGPT.description": "ChatGPT 구독에서 제공하는 모델", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.allowAllPermissions": "Allow all", "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.assistedApprovalsHover": "LLM 판정자가 각 도구 호출을 평가합니다. 판정자가 승인하지 않는 도구는 사용자의 승인이 필요합니다.", + "agentHostChatInputPicker.assistedPermissions": "Assisted permissions", "agentHostChatInputPicker.autoApproveHover": "Copilot은 승인을 요청하지 않고 모든 도구를 실행합니다.", "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot은 승인을 요청하지 않고 도구를 실행하며 작업이 완료될 때까지 계속합니다.", "agentHostChatInputPicker.boolean.false": "끄기", @@ -11058,31 +13255,42 @@ "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "조직에서 사용하지 않도록 설정했습니다. 관리자에게 문의하세요.", + "agentHostChatInputPicker.sandboxedLabel": "{0}(샌드박스됨)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, 읽기 전용" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "자동 승인", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "승인", "agentHost.folderPicker": "폴더", "agentHost.modePicker": "에이전트 모드", "agentHost.permissionModePicker": "승인" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "이 대화는 다른 Codex 앱에서 사용 중입니다. 실행 중인 작업을 완료한 다음 ChatGPT와 같이 열려 있는 앱을 종료하거나 Codex CLI 세션을 종료합니다.", + "agentHost.codexWriterLockExplanation": "다른 앱이 이 채팅을 잠갔습니다. 여기에서 계속하려면 잠금을 해제해야 합니다.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "이 대화를 준비할 수 없습니다. 다시 시도하려면 [다시 시도]를 선택하세요. {0}", + "agentHost.retryPreparation": "Retry" + }, "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": "서버 {0}에 인증이 필요함({1})", + "agentHost.mcpServer.connectorDisplayName": "{0} (Connector)", + "agentHost.mcpServer.disabled": "서버 '{0}'이(가) 비활성화됨", + "agentHost.mcpServer.error": "서버 '{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": "서버 '{0}'을(를) 실행하는 중", + "agentHost.mcpServer.starting": "서버 '{0}'을(를) 시작하는 중", + "agentHost.mcpServer.stopped": "서버 '{0}'이(가) 중지됨" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0}MB", @@ -11093,11 +13301,55 @@ "agentHost.selectFolder": "폴더" }, "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": "자세히 알아보기", + "chat.agentHost.folderPickerTip.text": "기본 디렉터리 선택" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "{0}% 할인" + "agentHost.auto.discount": "{0}% 할인", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "이 서버는 더 이상 마이그레이션 요구 사항을 충족하지 않습니다.", + "mcpMigrationServerInvalidSource": "The source MCP configuration or server definition is invalid.", + "mcpMigrationServerNotApplicable": "이 서버는 현재 작업 영역과 연결되어 있지 않습니다.", + "mcpMigrationServerNotForwarded": "이 서버는 현재 구성에서 활성 에이전트로 전달되지 않습니다.", + "mcpMigrationServerNullEnvironment": "Environment variables with null values are not supported in the destination MCP configuration. Remove or replace the null value to migrate this server.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "The server configuration cannot be moved without changing its behavior." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "서버 정의가 로드되지 않았으므로 호환성을 확인할 수 없습니다.\r\n이 서버를 마이그레이션하려면 MCP 검색이 완료될 때까지 기다린 다음 이 보기를 새로 고치세요. 문제가 계속되면 서버 구성에 오류가 있는지 검사하세요.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "환경 파일은 Copilot 도구에서 지원되지 않습니다.\r\n이 서버를 마이그레이션하려면 환경 파일에서 서버 환경 구성으로 필수 변수를 이동하세요.", + "mcpCompatibilityGalleryMetadataNotPortable": "Gallery metadata isn't supported. Migrating removes it and stops registry updates.", + "mcpCompatibilityLaunchNotRepresentable": "The launch configuration for this server is not supported by the Copilot harness.\r\nTo migrate this server, add a command for a local server or a valid URL for a remote server.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "사용자 지정 OAuth 클라이언트 구성은 Copilot 하네스에서 지원되지 않습니다.\r\n이 서버를 마이그레이션하려면 사용자 지정 OAuth 클라이언트 구성을 제거하고 Copilot 도구 도구에 인증 메시지가 표시되면 로그인하세요.", + "mcpCompatibilityRequiresUserInteraction": "Input and command variables are not supported by the Copilot harness.\r\nTo migrate this server, replace them with concrete values or environment variables defined directly in the server configuration.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "서버 구성 원본을 알 수 없으므로 호환성을 확인할 수 없습니다.\r\n이 서버를 마이그레이션하려면 해당 구성을 작업 영역 루트 .mcp.json 파일과 같은 인식된 위치로 이동하십시오.", + "mcpCompatibilitySseTransportNotPortable": "SSE 전송 설정을 작업 영역 루트 .mcp.json 파일로 마이그레이션할 수 없습니다.\r\n이 서버를 마이그레이션하려면 기본 HTTP 전송을 사용하십시오.", + "mcpCompatibilityUnresolvedConfiguration": "확인되지 않은 구성, 환경 또는 작업 영역 변수는 Copilot 도구에서 지원되지 않습니다.\r\n이 서버를 마이그레이션하려면 누락된 변수를 정의하거나 구체적인 값으로 바꾸십시오.", + "mcpCompatibilityUnsupportedSourceLocation": "이 서버의 현재 구성 위치는 Copilot 도구에서 지원되지 않습니다.\r\n이 서버를 마이그레이션하려면 해당 구성을 작업 영역 루트 .mcp.json 파일로 이동하십시오.", + "mcpCompatibilityWorkingDirectoryNotPortable": "작업 디렉터리 설정을 작업 영역 루트 .mcp.json 파일로 마이그레이션할 수 없습니다.\r\n이 서버를 마이그레이션하려면 cwd 속성을 제거하십시오." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "Copilot 에이전트 호스트 세션에서 실험적인 결합 선택기를 사용하도록 설정하면 Tab 키로 [모드]와 [권한] 단추를 선택할 수 있습니다. [모드]에서 Enter 키 또는 스페이스바 키를 누르면 [에이전트 모드]가 펼쳐진 상태로 선택기가 열리고, [권한]에서 누르면 [권한]이 펼쳐진 상태로 열립니다. 각 섹션 제목에는 현재 선택이 표시되며, 열린 섹션은 처음에 해당 선택에 포커스를 맞춥니다. 섹션 제목에서 Enter 키 또는 스페이스바 키 누르면 섹션을 펼치거나 접을 수 있으며, 오른쪽 화살표 키로 펼치고 왼쪽 화살표 키로 접을 수 있습니다. 마우스로 가리키기나 키보드 탐색은 선택 항목을 활성화할 때까지 선택을 변경하지 않고 단일 행 강조 표시만 이동합니다. [권한] 제목에 포커스를 맞춘 다음 Tab 키를 눌러 [권한 구성]으로 이동하면 관련 설정이 열립니다. 위쪽 및 아래쪽 화살표 키로 이동하고 Enter로 [모드], [권한 수준] 또는 [터미널 샌드박스 처리]를 선택하세요. 지원형 권한은 실험적 기능이며, 도구를 실행하기 전에 위험을 평가합니다. 엔터프라이즈 정책에서 지원형 권한 및 모두 허용을 사용하지 못하도록 설정할 수 있습니다. 세션 호스트에 터미널 샌드박싱이 필요한 경우 샌드박스 토글이 선택된 상태로 표시되며 사용할 수 없습니다. 조직에서 이 제한의 우회를 허용하는 경우 외부 샌드박스에서 작업을 실행할 수 있도록 하는 권한 프롬프트에 이 세션에서 허용 옵션이 표시될 수 있습니다. 이 작업이 성공하면 토글을 사용해 샌드박싱을 다시 사용하도록 설정할 수 있습니다. 이 제한은 해당 세션에만 적용됩니다. Esc 키를 누르면 선택기가 닫히고 선택기를 연 단추로 포커스가 돌아갑니다.", + "agentHostModePicker.agentMode": "에이전트 모드", + "agentHostModePicker.allowAll": "모두 허용", + "agentHostModePicker.assisted": "지원됨", + "agentHostModePicker.configurePermissions": "권한 구성", + "agentHostModePicker.currentMode": "현재 모드: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "수동", + "agentHostModePicker.modeButton": "모드 선택, {0}", + "agentHostModePicker.permissions": "사용 권한", + "agentHostModePicker.permissionsButton": "권한 선택, {0}", + "agentHostModePicker.permissionsButtonSandboxed": "권한 선택, {0}, 터미널이 샌드박스 처리됨", + "agentHostModePicker.permissionsSandboxed": "{0}, 터미널이 샌드박스 처리됨", + "agentHostModePicker.withPermissions": "모드 및 권한 선택, {0}, {1}", + "agentHostModePicker.withSandboxedPermissions": "모드 및 권한 선택, {0}, {1}, 터미널 샌드박스 처리됨" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "허용", @@ -11109,51 +13361,103 @@ "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" + "promptCacheExpiration.description": "다음 프롬프트로 인해 비용이 증가합니다. 새 채팅을 시작해 보세요. [자세히 알아보기]({0})", + "promptCacheExpiration.dontShowAgain": "다시 표시 안 함", + "promptCacheExpiration.startNewChat": "새 채팅 시작", + "promptCacheExpiration.title": "이 채팅의 프롬프트 캐시가 오래됨" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "터미널 샌드박싱을 변경할 수 없습니다. 작업을 다시 시도하십시오. {0}" }, "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": "{0} 에이전트 다운로드", + "agentHost.sdkSetup.downloadAction": "다운로드", + "agentHost.sdkSetup.downloadDescription": "{0} 에이전트를 사용하려면 {0} 에이전트 SDK를 다운로드해야 합니다.", + "agentHost.sdkSetup.downloadDescription.withModels": "다운로드를 클릭하거나 메시지를 보내 {0} 에이전트 SDK를 다운로드합니다.", + "agentHost.sdkSetup.gitHubSignInAction": "GitHub에 로그인", + "agentHost.sdkSetup.noAccount": "{0}을(를) 어떻게 사용할지 선택합니다.", + "agentHost.sdkSetup.noAccountDescription": "GitHub에 로그인하여 GitHub Copilot 모델을 사용하거나, 다른 곳에서 {0}을(를) 설정한 경우 [구성 다시 로드]({1})를 선택하세요.", + "agentHost.sdkSetup.noAccountDescription.agent": "[Reload the configuration]({1}) if you have set up {0} elsewhere.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "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.agentDocs": "[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.agentSignIn": "Sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", + "agentHost.sdkSetup.noAccountDescription.all": "GitHub에 로그인하여 GitHub Copilot 모델을 사용하거나, {2}에 로그인하여 {2} 구독을 사용하거나, 다른 곳에서 {1}을(를) 설정한 경우 [구성 다시 로드]({0})를 선택하세요. {0}을(를) 설정하는 다른 방법은 해당 문서에서 [자세히 알아보세요]({3}).", + "agentHost.sdkSetup.noAccountDescription.docs": "GitHub에 로그인하여 GitHub Copilot 모델을 사용하거나, 다른 곳에서 {0}을(를) 설정한 경우 [구성 다시 로드]({1})를 선택하세요. {0}을(를) 설정하는 다른 방법은 해당 문서에서 [자세히 알아보세요]({2}).", + "agentHost.sdkSetup.noAccountDescription.signIn": "GitHub에 로그인하여 GitHub Copilot 모델을 사용하거나, {2}에 로그인하여 {2} 구독을 사용하거나, 다른 곳에서 {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.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": "\"{0}\"에 대한 잘못된 도구 입력: JSON 개체 매개 변수가 필요합니다.", + "agentHost.clientTool.beginFailed": "클라이언트 도구 \"{0}\"에 대한 호출을 만들 수 없습니다.", + "agentHost.clientTool.pastTense": "{0}을(를) 실행할 수 없음", + "agentHost.clientTool.unclaimed": "{0}을(를) 실행할 수 없음", + "agentHost.clientTool.unclaimedError": "{0}에 확인이 필요하지만, 응답할 수 있는 세션이 없습니다.", + "agentHost.clientTool.unknown": "이 클라이언트에서 도구 \"{0}\"을(를) 사용할 수 없습니다.", + "agentHost.codexThreadInUse": "{0} Then send your message again in VS Code. Your message has not been sent.", + "agentHost.continueInterruptedTurn": "계속", "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.mcpToolAuthentication.cancelled": "도구 호출 취소됨", + "agentHost.mcpToolAuthentication.cancelledError": "MCP 인증이 취소됨", + "agentHost.openSandboxPolicyFailed": "Could not open the sandbox policy in the editor.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "agentHost.otherClientTool.skipped": "{0}을(를) 건너뜀", + "agentHost.otherClientTool.skippedError": "{0}은(는) 다른 클라이언트에서 건너뜀", "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.resumeTurn": "다시 시도", + "agentHost.resumeTurnRejected": "이 실패한 요청을 다시 시작할 수 없음: {0}", + "agentHost.resumeTurnUnavailable": "이 실패한 요청은 더 이상 다시 시작할 수 없습니다.", "agentHost.sessionLoadFailed": "이 세션을 로드할 수 없습니다.", "agentHost.sessionLoadFailedLabel": "세션을 열 수 없습니다.", "agentHost.turnError": "오류: ({0}){1}", "agentHost.workspaceTrust": "AI 기능은 현재 신뢰할 수 있는 작업 영역에서만 지원됩니다." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.artifactRemoved": "{0} removed from session.", + "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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "커밋 해시 복사", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "문제 URL 복사", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "끌어오기 요청 URL 복사", + "agentHostSessionPills.copyPullRequestUrl": "끌어오기 요청 URL 복사", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "문제", + "agentHostSessionPills.issue.number": "문제 #{0}", + "agentHostSessionPills.issue.numberWithTitle": "문제 #{0}: {1}", + "agentHostSessionPills.issues.section": "이슈", + "agentHostSessionPills.pullRequest": "끌어오기 요청", + "agentHostSessionPills.pullRequest.number": "끌어오기 요청 #{0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "끌어오기 요청 #{0}: {1}", + "agentHostSessionPills.pullRequests.section": "끌어오기 요청", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "이 세션에서 {0} 제거할 수 없습니다. {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "작업 영역 폴더 '{0}'은(는) 신뢰할 수 없습니다." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "호스트 설정", @@ -11166,10 +13470,10 @@ "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" + "agentHost.signedOutModels.addModels": "모델 추가", + "agentHost.signedOutModels.description": "로그인하여 GitHub Copilot 모델을 사용하거나, 자체 API 키로 모델을 추가합니다.", + "agentHost.signedOutModels.message": "Copilot을 어떻게 사용할지 선택합니다.", + "agentHost.signedOutModels.signIn": "로그인" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "로컬" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "에이전트 세션 설정을 JSON으로 구문 분석하지 못했습니다.", "chatAgentSessionSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없거나 변경할 수 없는 속성은 무시됩니다." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "하위 에이전트", "chat.importConversation.toolFailed": "도구 실행에 실패했습니다." @@ -11194,13 +13501,17 @@ "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.askUser.asking": "질문하는 중...", + "agentHost.askUser.waiting": "답변을 기다리는 중...", + "agentHost.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "이 URL을 여시겠습니까?", + "agentHost.elicit.url.title": "권한 부여 필요", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "agentHost.otherClientTool.running": "다른 클라이언트에서 {0}을(를) 실행하는 중...", "agentHost.responseDetails.resolvedModel": "{0}({1})", - "agentHost.streaming.readingFile": "Reading file", + "agentHost.streaming.readingFile": "파일을 읽는 중", + "agentHost.workspaceTransition.folder": "작업 영역이 변경되었습니다. 이 세션은 이제 {0}에서 직접 작동합니다.", + "agentHost.workspaceTransition.worktree": "작업 영역이 변경되었습니다. 이 세션은 이제 격리된 작업 트리를 사용하여 {0}에서 작업 중입니다.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "시스템", @@ -11226,12 +13537,12 @@ "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": "ChatGPT 또는 GitHub Copilot 구독으로 OpenAI의 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.codex": "OpenAI의 Codex 확장을 사용하여 새 Codex 세션을 여세요. Codex 세션은 채팅 세션 보기에서 관리할 수 있습니다.", "chat.session.providerDescription.growth": "Copilot 기능에 대해 알아봅니다.", "chat.session.providerDescription.local": "VS Code 채팅 내에서 작업을 실행합니다. 에이전트는 채팅을 통해 반복하고 대화형으로 작동하여 주 작업 영역에서 변경 내용을 구현합니다.", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,27 +13587,28 @@ "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.", + "markAllSessionsDone.confirm": "에이전트 세션 {0}개를 완료로 표시하시겠습니까?", + "markAllSessionsDone.confirmSingle": "에이전트 세션 1개를 완료로 표시하시겠습니까?", + "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.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "'{1}'의 에이전트 세션 {0}개를 완료로 표시하시겠습니까?", + "markSectionSessionsDone.confirmSingle": "'{0}'의 에이전트 세션 1개를 완료로 표시하시겠습니까?", + "markSectionSessionsDone.detail": "세션 보기에서 필요한 경우 나중에 세션을 복원할 수 있습니다.", + "markSessionDone": "보류 중인 편집 내용이 있는 채팅을 완료로 표시하시겠습니까?", "markUnread": "읽지 않은 상태로 표시", "newChatTitle": "새 에이전트 세션 제목", "pin": "고정", "refresh": "에이전트 세션 새로 고침", "rename": "이름 바꾸기...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "에이전트 세션 {0}개를 복원하시겠습니까?", "showAgentSessionsSidebar": "에이전트 세션 사이드바 표시", "toggleAgentSessionsSidebar": "에이전트 세션 사이드바 토글", "unarchiveSectionSessions.confirm": "{0} 에이전트 세션을 보관 취소하시겠습니까?", "unpin": "고정 해제" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "GitHub에 로그인", "agentsBanner.tryAgentsAppLabel": "새 에이전트 창 사용해 보기" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "채팅 세션을 열지 못했습니다. {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "채팅을 여는 중…" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "이름으로 에이전트 세션 검색", @@ -11327,11 +13639,15 @@ "renameSession": "이름 바꾸기" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "완료", "agentSessionFailed": "실패", "agentSessionInProgress": "진행 중", "agentSessionItemAriaLabel": "{0} 세션 {1}({2}), {3} 생성됨", "agentSessionNeedsInput": "입력 필요", + "agentSessionParentItemAriaLabel": "{0} 세션 {1}, {2} 피어 채팅({3}), {4} 생성됨", + "agentSessionParentItemAriaLabel.singular": "{0} 세션 {1}, 피어 채팅({2}) 1개, {3} 생성됨", "agentSessionSectionAriaLabel.plural": "{0} 세션 섹션, {1} 세션", "agentSessionSectionAriaLabel.singular": "{0} 세션 섹션, {1} 세션", "agentSessionShowLessAriaLabel": "세션 간단히 보기", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "음성 응답 준비 완료", "secondsDuration": "지금" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "워크벤치가 에이전트 세션을 검토하기 위한 에이전트 세션 프로젝션 모드에 있는 경우 true입니다." }, @@ -11438,22 +13767,30 @@ "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" + "agentSessions.filter.external": "외부", + "agentSessions.filter.external.last24Hours": "지난 24시간", + "agentSessions.filter.external.last30Days": "지난 30일", + "agentSessions.filter.external.last7Days": "지난 7일", + "agentSessions.filter.external.none": "없음", + "agentSessions.filter.external.recent": "최근 항목", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "리포지토리를 로드할 수 없습니다. GitHub 로그인 및 연결을 확인한 후 다시 검색해 보세요.", + "repositoryPicker.search": "리포지토리 검색...", + "repositoryPicker.searchOrUrl": "Search for a repository or paste a repository URL..." }, "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": "분기", + "sessionSummaryHover.createdBy": "만든 사람", + "sessionSummaryHover.externalSession": "외부 세션", + "sessionSummaryHover.fileChanged": "1개 파일 변경됨", + "sessionSummaryHover.filesChanged": "{0}개 파일 변경됨", + "sessionSummaryHover.sessionSummary": "Session summary", + "sessionSummaryHover.workspace": "작업 영역", + "sessionSummaryHover.worktree": "작업 트리", + "sessionSummaryHover.worktreeCreating": "만드는 중..." }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "사용 가능한 모델 없음", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[업그레이드](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "GitHub Copilot Pro가 필요합니다" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Controls the number of days after being automatically marked as done before agent sessions with a merged pull request are permanently deleted. Retained eligible worktrees are safely removed before deletion. Automatically marking sessions as done is controlled separately by {0}. Set to 0 to disable permanent deletion. The recommended value is 15.", + "autoMarkAsDoneMergedSessions.description": "Controls the number of inactive days before agent sessions with a merged pull request are automatically marked as done. Marking a session as done safely removes its eligible worktree. Permanent deletion is controlled separately by {0}. Set to 0 to disable automatically marking sessions as done. The recommended value is 15.", + "chat.agentsHandoffTip.delaySeconds": "에이전트 창에서 진행 중인 세션을 계속하기 전에 최신 사용자 메시지 이후 지연 시간(초)을 제어합니다. '#chat.agentsHandoffTip.mode#'가 'default' 또는 'custom'이어야 합니다.", + "chat.agentsParallelWorkBanner.enabled": "Show an invitation to work in parallel in the Agents Window when starting a new Agent Host chat while another Agent Host session is running.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controls when the introduction to the new Copilot experience is shown.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "에이전트 창을 열 때 새 채팅에서 프롬프트 및 첨부 파일을 복사합니다. 에이전트 창의 기존 초안은 유지됩니다.", + "sessions.chat.unifiedWorkspacePicker.enabled": "에이전트 창이 GitHub 및 원격 작업 영역을 결합하고, 검색을 제공하고, 지원되는 경우 작업 영역 없이도 세션을 만들 수 있는 통합 작업 영역 선택기를 사용할지 여부를 제어합니다." + }, "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": "저장", + "agentSettings.unavailable": "이러한 하네스 설정은 연결된 에이전트 호스트에서 사용할 수 없습니다." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "설치된 사용자 지정을 검색하거나 마켓플레이스 원본을 활성화하여 사용 가능한 항목을 탐색합니다.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "[[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]], [[Hooks]]를 사용하여 에이전트를 확장하는 새로운 방법을 찾아보세요.", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Manual setup required. View Setup opens the publisher's instructions.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "사용 가능한 사용자 지정을 완전히 로드할 수 없습니다. 사용할 수 없는 원본을 다시 시도하세요.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "새 항목 추가 아이콘입니다.", @@ -11493,10 +13980,10 @@ "agent": "에이전트", "agents": "에이전트", "agentsDescription": "특정 개발 작업에 맞게 조정된 다양한 가상 사용자를 채택하도록 AI를 구성합니다. 각 에이전트에는 고유한 지침, 도구, 동작이 있습니다.", + "browseSkills": "Browse Skills", "builtinGroup": "기본 제공", "builtinGroupDescription": "애플리케이션과 함께 제공되는 기본 사용자 지정입니다.", "builtinSource": "기본 제공", - "collapsed": "축소됨", "copyFullPath": "전체 경로 복사", "copyRelativePath": "상대 경로 복사", "countAgents": "에이전트 {0}개", @@ -11534,59 +14021,46 @@ "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": "확장됨", + "customizationMoreActionsAria": "{0}에 대한 추가 작업", + "customizationStatusDegraded": "주의 필요", + "customizationStatusError": "오류", + "customizationStatusLoaded": "로드됨", + "customizationStatusLoading": "로드하는 중", "extensionGroup": "확장", "extensionGroupDescription": "설치된 확장에서 제공하는 읽기 전용 사용자 지정입니다.", "fromExtension": "확장: {0}", "fromPlugin": "플러그 인: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", - "groupAriaLabel": "{0}, 항목 {1}개, {2}", + "generateCustomizationWithAI": "AI를 사용하여 {0} 생성", + "generateWithAI": "AI를 사용하여 생성", + "groupAriaLabel": "{0}, {1} items", "hook": "후크", "hooks": "후크", "hooksDescription": "에이전트 수명 주기 동안 특정 시점에 실행되는 프롬프트입니다.", - "instruction": "Instruction", + "instruction": "지침", "instructions": "지침", "instructionsDescription": "AI가 코드를 생성하고 개발 작업을 처리하는 방식에 자동으로 영향을 주는 공통 지침과 규칙을 정의합니다.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, 사용 안 함", + "itemAriaLabelNoSourceContent": "{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)", + "localSkillsGroupDescription": "로컬 컴퓨터에 저장된 스킬은 활성 원격 에이전트 환경 {0}에 동기화됩니다.", + "moreCreateActions": "{0}에 대한 추가 만들기 작업", + "newCustomization": "새 {0}", + "newCustomizationFile": "새 {0}", + "newHook": "새 후크", + "newUserCustomization": "새 {0}(사용자)", + "newWorkspaceCustomization": "새 {0}(작업 영역)", "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": "프롬프트", @@ -11594,16 +14068,16 @@ "promptsDescription": "코드 생성, 검토, 구성 요소 스캐폴딩 같은 일반 개발 작업에 재사용 가능한 프롬프트입니다.", "remoteClientGroupShort": "로컬", "remoteHostGroupShort": "원격", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "활성 원격 에이전트 환경인 {0}에서 사용할 수 있는 기술입니다.", "searchPlaceholder": "입력하여 검색...", "skill": "기술", "skills": "기술", "skillsDescription": "특수 작업 수행 시 Copilot이 로드하는 지침, 스크립트 및 리소스의 폴더입니다.", "tryDifferentSearch": "다른 검색어를 사용해 보기", - "user": "User", + "user": "사용자", "userGroup": "사용자", "userGroupDescription": "컴퓨터의 중앙 위치에 로컬로 저장된 사용자 지정입니다. 비공개이며 모든 프로젝트에서 사용할 수 있습니다.", - "workspace": "Workspace", + "workspace": "작업 영역", "workspaceGroup": "작업 영역", "workspaceGroupDescription": "프로젝트 폴더에 파일로 저장되고 버전 관리를 통해 팀과 공유되는 사용자 지정입니다." }, @@ -11631,7 +14105,7 @@ "deleteHookItemFailed": "파일 내용이 변경되어 이 후크 항목을 삭제할 수 없습니다.", "deleteHookItemFailedDetail": "VM을 새로 고친 후 다시 시도하세요.", "disable": "사용 안 함", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "사용자 지정 마이그레이션 힌트 다시 표시 안 함", "enable": "사용", "generateDebugReport": "사용자 지정 디버그 보고서 생성", "installChatCustomizationExtension": "채팅 사용자 지정 확장 설치", @@ -11650,81 +14124,149 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "에이전트", "agentsDesc": "특수한 가상 사용자, 도구 액세스 및 특정 작업에 대한 지침을 사용하여 사용자 지정 에이전트를 정의합니다.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "목록으로 돌아가기", "backToListTooltip": "목록으로 돌아가기", - "backToMcpList": "MCP 서버로 돌아가기", - "backToMcpListTooltip": "MCP 서버로 돌아가기", + "backToMcpServersList": "MCP 서버로 돌아가기", + "backToMcpServersListTooltip": "MCP 서버로 돌아가기", "backToOverview": "개요로 이동", "backToOverviewTooltip": "개요로 이동", - "backToPluginList": "플러그 인으로 돌아가기", - "backToPluginListTooltip": "플러그 인으로 돌아가기", + "backToPluginDetail": "Back to plugin details", "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", + "changeCustomizationMigrationDestination": "{0}의 대상을 변경합니다. 현재 대상은 {1}입니다.", + "changeMigrationGroupDestination": "Change destination for {0} {1} migrations, currently {2}", + "chooseAnotherMigrationFolder": "다른 폴더 선택...", + "chooseAnotherMigrationFolderDescription": "사용자 지정 마이그레이션 대상 사용", + "chooseCustomMigrationDestination": "사용자 지정 마이그레이션 대상 선택", + "chooseMigrationDestination": "{0}의 대상 선택", + "chooseMigrationLocationToCustomize": "사용자 지정할 마이그레이션 위치 선택", + "configureCustomizationMigrationDestination": "{0} 대상 구성", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "이 작업은 실행 취소할 수 없습니다.", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "This removes the server from its current MCP configuration. This action cannot be undone.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "에이전트 {0}개", + "customizationMigrationClearSettingsFailed": "사용자 지정 항목이 마이그레이션되었지만 다음 사용자 지정 위치 설정을 지울 수 없습니다. {0}", + "customizationMigrationDestinationNotConfigured": "구성되지 않음", + "customizationMigrationInstructionsDestination": "{0} 명령", + "customizationMigrationLoadError": "사용자 지정 항목을 로드할 수 없음", + "customizationMigrationLoadErrorDescription": "활성 에이전트 연결을 확인한 후 다시 시도하세요.", + "customizationMigrationLoading": "사용자 지정 항목을 로드하는 중...", + "customizationMigrationLoadingDescription": "활성 하네스와 사용할 수 있는 대상을 확인하는 중입니다.", + "customizationMigrationShortcut": "마이그레이션", + "customizationMigrationShortcutAriaLabel": "마이그레이션, 사용자 지정 {0}개에 주의 필요", + "customizationMigrationShortcutAriaLabelSingle": "마이그레이션, 사용자 지정 1개에 주의 필요", + "customizationMigrationShortcutLabel": "마이그레이션", + "customizationMigrationShortcutTooltip": "마이그레이션이 필요한 사용자 지정을 검토하세요", + "customizationMigrationSkillsDestination": "기술 {0}개", + "customizationMigrationUserScope": "사용자", + "customizationMigrationWorkspaceScope": "작업 영역", "customizationPreviewAriaLabel": "사용자 지정 미리 보기", - "delete": "Delete", + "delete": "삭제", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "프롬프트 작업을 완료하지 못했습니다.", "editorEditRawButtonLabel": "편집", "editorEditRawButtonTooltip": "원시 markdown 파일 편집", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Edit this skill directly in the source editor", "editorPreviewButtonLabel": "미리 보기", "editorPreviewButtonTooltip": "구조화된 미리 보기 표시", "editorViewRawButtonLabel": "소스 보기", "editorViewRawButtonTooltip": "원시 markdown 파일 보기", - "homeButton": "개요", - "homeButtonLabel": "개요", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "개요로 이동", "hooks": "후크", "hooksDesc": "파일 저장 또는 작업 실행과 같은 이벤트에 의해 트리거되는 자동화된 작업을 구성합니다.", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "지침", "instructionsDesc": "작업 영역 또는 사용자 프로필 전반에서 AI 동작을 안내하는 상시 지침을 설정합니다.", "learnMoreModels": "언어 모델에 대한 자세한 정보", "localHarnessLabel": "로컬", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "마이그레이션 활동: {0}, {1}", + "migrationAccessibleCategory": "{0}({1}): {2}. {3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "위험 수준이 높습니다. ", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: {1}에서 {2}(으)로", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "사용자 지정 마이그레이션", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "에이전트 {0}개", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "활성 에이전트가 더 이상 사용하지 않는 설정에 구성된 위치에서 사용자 지정을 이동합니다.", + "migrationChecklistInstructionsCount": "{0} 명령", + "migrationChecklistMcp": "MCP 서버", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "에이전트 1개", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "지침 1개", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "프롬프트 1개", + "migrationChecklistProfile": "사용자의 프로필", + "migrationChecklistPrompts": "프롬프트를 기술로 변환", + "migrationChecklistPromptsCount": "{0}개 프롬프트", + "migrationChecklistPromptsDescription": "에이전트가 재사용 가능한 프롬프트 파일을 찾고 지원되는 사용자 지정으로 실행할 수 있도록 재사용 가능한 프롬프트 파일을 기술로 변환하세요.", + "migrationChecklistUserData": "사용자 데이터", + "migrationChecklistUserDataDescription": "지원되는 에이전트 환경에서 계속 사용할 수 있도록 에이전트와 지침을 공유 위치로 이동하세요.", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "작업 영역", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "이 서버를 자동으로 마이그레이션할 수 없습니다. 구성 파일에서 직접 업데이트합니다.", + "migrationNoEditableDestinations": "구성할 파일 마이그레이션 대상이 없습니다. 작업 영역 MCP 서버는 루트의 .mcp.json으로 마이그레이션되고, 사용자 MCP 서버는 Copilot 홈의 mcp-config.json으로 마이그레이션됩니다.", + "migrationNoGlobalAgentFolder": "활성 도구에 대해 구성된 전역 에이전트 폴더가 없습니다.", + "migrationNoGlobalInstructionsFolder": "활성 하네스에 대해 구성된 전역 지침 폴더가 없습니다.", + "migrationNoGlobalSkillFolder": "활성 도구에 대해 구성된 글로벌 기술 폴더가 없습니다.", + "migrationNoWorkspaceAgentFolder": "활성 하네스에 대해 구성된 작업 영역 에이전트 폴더가 없습니다.", + "migrationNoWorkspaceInstructionsFolder": "활성 하네스에 대해 구성된 작업 영역 지침 폴더가 없습니다.", + "migrationNoWorkspaceSkillFolder": "활성 하네스에 대해 구성된 작업 영역 기술 폴더가 없습니다.", + "migrationNotSelected": "not selected", + "migrationPickAgentFolder": "마이그레이션된 에이전트의 대상 폴더 선택", + "migrationPickCustomizationFolder": "마이그레이션된 사용자 지정의 대상을 선택하세요", + "migrationPickInstructionsFolder": "마이그레이션된 지침의 대상 폴더 선택", + "migrationPickSkillFolder": "마이그레이션된 기술에 대한 대상 폴더 선택", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "models": "모델", "modelsDesc": "사용할 언어 모델을 구성하고 관리합니다.", "modelsDescription": "여러 공급자의 언어 모델을 찾아보고 관리합니다. 채팅, 코드 완성, 기타 AI 기능에 사용할 모델을 선택합니다.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "plugins": "플러그 인", "pluginsDesc": "도구, 기술 및 통합을 추가하는 에이전트 플러그 인을 설치하고 관리합니다.", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "'{0}'에 대한 도움말 표시", "previewHeaderIssuesDescription": "원시 보기로 전환하여 잘못되었거나 지원되지 않는 메타데이터 항목을 수정하세요.", "previewHeaderIssuesTitle": "헤더 문제가 검색됨", + "previewInstructionsTitle": "Instructions", "previewNoBody": "이 파일에서 markdown 본문을 찾을 수 없습니다.", "previewNoFrontMatter": "이 파일에서 메타데이터를 찾을 수 없습니다.", "previewUnknownFieldDescription": "사용자 지정 메타데이터 필드 `{0}`.", "prompts": "프롬프트", "promptsDesc": "슬래시 명령어로 호출할 수 있는 재사용 가능한 프롬프트 템플릿입니다.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0}(권장)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "saveBuiltinCopyAndChooseLocation": "재정의 저장", "saveBuiltinCopyAndChooseLocationTooltip": "재정의 저장(작업 영역, 사용자 또는 취소 선택)", "saveBuiltinCopyFailedUser": "사용자 폴더에 재정의를 저장하지 못했습니다.", @@ -11734,191 +14276,472 @@ "saved": "저장됨", "sectionAriaLabelWithCount": "{0}, {1}개 항목", "sectionsAriaLabel": "에이전트 사용자 지정 섹션", + "selectFolder": "폴더 선택", "skills": "기술", "skillsDesc": "도메인별 지식 및 워크플로를 제공하는 재사용 가능한 기술 파일을 만듭니다.", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "도구", "toolsDesc": "채팅에서 사용할 수 있는 언어 모델 도구 그룹을 활성화하거나 비활성화합니다.", "userSaveTarget": "사용자", "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": "에이전트", - "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": "개발 작업에 집중할 수 있도록 특수 에이전트를 만듭니다. 지침, 도구, 동작을 제어합니다.", + "configureCategoryAriaLabel": "{0} 구성", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} 사용자 지정을 {1}에서 사용하려면 먼저 업데이트해야 합니다. 마이그레이션하기 전에 변경 내용을 검토합니다.", + "customizationMigrationOverviewCardDescriptionSingle": "사용자 지정 1개를 업데이트해야 {0}에서 사용할 수 있습니다. 마이그레이션하기 전에 변경 내용을 검토합니다.", + "customizationMigrationOverviewCardLabel": "사용자 지정 마이그레이션 검토", + "dictationInstructions": "받아쓰기 지침", + "dictationInstructionsDesc": "dictation.md를 사용하여 받아쓰기 용어와 대화록 서식을 사용자 지정합니다.", "gettingStartedDesc": "에이전트, 기술 및 지침 초안을 작성하기 위한 선호 사항과 규칙을 설명합니다.", "gettingStartedTitle": "에이전트 사용자 지정", "hooks": "후크", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "에이전트 수명 주기의 중요한 지점에서 자동 명령을 실행합니다. 후크를 사용하여 작업을 검증하거나, 서식을 지정하거나, 조정합니다.", "instructions": "지침", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "에이전트가 작동하는 방식을 정하는 지침을 정의합니다. 작업 영역 전체에 적용하거나 사용자 프로필에 유지합니다.", "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.", + "mcpServersDesc": "MCP 서버를 통해 에이전트를 외부 도구 및 데이터에 연결합니다. 에이전트에서 사용할 수 있는 서버를 관리합니다.", + "openCustomizationCategory": "{0} 열기", + "overviewExploreCustomizations": "사용자 지정 항목 살펴보기", + "overviewExploreCustomizationsDescription": "활성 에이전트가 인식하고 수행할 수 있는 작업을 관리합니다.", + "overviewNeedsAttention": "주의 필요", + "overviewNeedsAttentionDescription": "활성 에이전트에 대한 업데이트가 필요한 사용자 지정을 검토합니다.", + "overviewOtherCustomizations": "기타 사용자 지정 항목", + "overviewOtherCustomizationsDescription": "특수 음성 및 받아쓰기 동작을 구성합니다.", "plugins": "플러그 인", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "에이전트를 확장하는 재사용 가능한 패키지를 설치합니다. 플러그 인은 도구, 기술, 에이전트, 후크, MCP 서버를 추가할 수 있습니다.", + "reviewCustomizationMigrations": "마이그레이션 검토...", + "reviewCustomizationMigrationsAriaLabel": "마이그레이션이 필요한 사용자 지정 {0}개를 검토하세요", "sentToChat": "채팅으로 전송됨 ✓", "skills": "기술", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "특수 작업에 재사용 가능한 지식과 워크플로를 추가합니다. 에이전트는 필요할 때 관련 기술을 로드합니다.", "tools": "도구", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", - "voiceModeInstructions": "Voice Mode Instructions", - "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "toolsDesc": "활성 에이전트에서 사용할 수 있는 도구를 검토합니다. 구성할 수 있는 도구 그룹을 사용하거나 사용하지 않도록 설정합니다.", + "voiceModeInstructions": "음성 모드 지침", + "voiceModeInstructionsDesc": "voice.md를 사용하여 음성 모드 동작과 용어를 사용자 지정합니다.", + "welcomeHeading": "에이전트 사용자 지정", "welcomeSubtitle": "프로젝트에서 에이전트가 작동하는 방식을 조정합니다. 전체 팀을 위한 작업 영역 사용자 지정을 구성하거나 여러 프로젝트에서 사용자를 따라갈 개인 작업 영역 사용자 지정을 만듭니다.", "workflowInputAriaLabel": "에이전트를 사용자 지정하기 위한 기본 설정 설명", "workflowInputPlaceholder": "간결한 커밋, 철저한 검토, 그리고 테스트된 코드 선호...", "workflowSubmitAriaLabel": "에이전트 사용자 지정", "workflowSubmitTooltip": "채팅에서 열기" }, + "vs/workbench/contrib/chat/browser/aiCustomization/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "The connector catalog is unavailable (HTTP 403). Browsing without connector authorization may not yet be available for this account.", + "copilotConnectors.connectionTimedOut": "Connector authorization did not finish in time. Complete authorization in the browser, then try again.", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "The connector did not disconnect in time. Try again.", + "copilotConnectors.enterpriseUnavailable": "이 GitHub Enterprise 계정에는 Copilot 커넥터를 사용할 수 없습니다.", + "copilotConnectors.invalidCursor": "Copilot 커넥터 페이지가 잘못되었습니다. 새 검색을 시작합니다.", + "copilotConnectors.invalidQuery": "Use a positive page size and at most {0} characters and {1} words to search Copilot connectors.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "The connector authorization page could not be opened.", + "copilotConnectors.permissionNotGranted": "GitHub에서 Copilot 커넥터를 관리할 수 있는 권한을 부여하지 않았습니다. 커넥터에 다시 권한을 부여해 보세요.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "이 제품에서는 Copilot 커넥터를 사용할 수 없습니다.", + "copilotConnectors.wrongAccount": "GitHub Copilot에 사용하는 것과 동일한 GitHub 계정으로 커넥터에 권한을 부여합니다." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "{0} 축소", + "expandCustomizationSection": "{0} 확장" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "새 {0}의 이름", "generateNamePlaceholder": "예: my-{0}", "nameRequired": "이름은 필수임", "selectTargetDirectory": "새 사용자 지정 파일의 디렉터리를 선택하세요." }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Clear the search to browse. Show All on a section applies its type filter and moves to search results.", + "customizationDiscovery.help.descriptionLinks": "제목 아래의 사용자 지정 유형 링크는 해당 관리 섹션을 엽니다.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "컨트롤 사이에서 Tab 및 Shift+Tab를 사용합니다. 검색 결과에서 화살표 키, Home 및 End 키를 사용하여 목록을 탐색합니다. 사용 가능한 항목에서 Enter 키 또는 스페이스바를 눌러 제품 내 세부 정보를 엽니다. 설치된 항목을 열려면 Enter 키를 누르세요.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "검색 결과의 끝 부분에서 스크롤하면 로드된 항목을 제거하지 않고 다른 페이지가 로드됩니다. 다시 시도하면 실패한 마켓플레이스 요청이 반복됩니다.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Unavailable sources show a warning and Retry action above the results. Scrolling continues healthy sources. Retrying a source reloads all sources from the first page to restore relevance order.", + "customizationDiscovery.help.sourceRecovery": "로그인이 필요한 원본에는 경고가 아닌 로그인 작업이 표시됩니다. 로그인은 사용자가 선택한 경우에만 시작됩니다. 취소하면 다른 결과를 계속 사용할 수 있습니다.", + "customizationDiscovery.help.sources": "Use the source picker to search all available marketplace feeds or one feed. Configure Marketplaces opens the related settings.", + "customizationDiscovery.help.view": "Use {0} to read the current browse or search results in the Accessible View.", + "customizationOverview.help.migrations": "사용자 지정에 마이그레이션이 필요한 경우 [사용자 지정 마이그레이션 검토]를 선택하여 변경 내용을 확인합니다.", + "customizationOverview.help.navigation": "Use Tab and Shift+Tab to navigate the category cards, and Enter or Space to open a category.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "사용자 지정 마켓플레이스 원본을 사용하도록 설정한 경우 개요 대신 검색을 표시합니다. 사용하지 않도록 설정하면 마켓플레이스 검색이 기존 사용자 지정 관리 페이지에 유지됩니다.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "이 리소스를 연결하는 데 사용된 GitHub 계정을 더 이상 사용할 수 없습니다.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "This connector is no longer available from the Copilot Connectors catalog.", + "customizationMarketplace.connectorNotActionable": "This connector cannot be connected while its status is '{0}'. Refresh and try again.", + "customizationMarketplace.connectorRepairIncomplete": "The connector could not be reconnected. Refresh its status and try again.", + "customizationMarketplace.connectorRepairUnavailable": "This connector cannot be reconnected while its status is '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "This connector is no longer available. Refresh Discover and try again.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Cursor plugins cannot be installed in VS Code. Open the resource to view its installation instructions.", + "customizationMarketplace.disabled": "사용자 지정 마켓플레이스를 사용하여 이 리소스를 설치합니다.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "The MCP registry changed after '{0}' was discovered. Refresh Discover and try again.", + "customizationMarketplace.mcpGalleryUnavailable": "구성된 레지스트리에서 MCP 서버 '{0}' 사용할 수 없습니다.", + "customizationMarketplace.mcpInstallIncomplete": "MCP 서버를 설치할 수 없습니다. 설치 오류를 검토하고 다시 시도하세요.", + "customizationMarketplace.mcpManualSetup": "This MCP server requires manual setup. Review the publisher's instructions before adding it.", + "customizationMarketplace.mcpManualSetupRequired": "This MCP server requires manual setup. Open the publisher's instructions to configure it.", + "customizationMarketplace.mcpManualSetupUnavailable": "This MCP server requires manual setup, but no publisher instructions are available.", + "customizationMarketplace.mcpUnavailable": "GitHub 피드에서 MCP 서버 '{0}' 더 이상 사용할 수 없습니다.", + "customizationMarketplace.pluginInstallIncomplete": "플러그 인을 설치할 수 없습니다. 설치 오류를 검토하고 다시 시도하세요.", + "customizationMarketplace.pluginRevisionMismatch": "The recorded plugin revision is no longer available from its source.", + "customizationMarketplace.pluginUnavailable": "This plugin is no longer available from a configured marketplace. Refresh Discover and try again.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "사용자 지정을 완전히 복구할 수 없습니다. 설치를 검토하고 다시 시도하십시오.", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "이 리소스는 지원되는 설치 원본을 제공하지 않습니다.", + "customizationMarketplace.sourceUnavailableForRepair": "This resource's marketplace source is no longer available, so it cannot be repaired." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "기술은 에이전트가 실행할 수 있는 지침과 스크립트를 제공할 수 있습니다. 신뢰할 수 있는 원본의 리소스만 설치합니다.\r\n\r\n출처: {0}\r\n수정: {1}\r\n대상: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "누락된 파일은 기존 파일을 덮어쓰지 않고 복원됩니다.\r\n\r\n출처: {0}\r\n수정: {1}\r\n대상: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "기술의 폴더 이름 '{0}'가 지원되지 않습니다. 원본을 열어 설치 지침을 검토합니다.", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "The source changed before the skill was fully copied. Try installing it again.", + "customizationMarketplace.noSkillDestination": "The selected agent does not provide a writable skill installation location.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "A skill already exists at '{0}'. Remove or rename it before installing this resource.", + "customizationMarketplace.skillInstallIncomplete": "기술을 설치할 수 없습니다. 설치 오류를 검토하고 다시 시도하세요.", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "기록된 기술 파일은 더 이상 원본에서 사용할 수 없습니다.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "The skill source changed while it was being copied. Try installing it again.", + "customizationMarketplace.skillTooLarge": "기술이 50MB 설치 제한을 초과합니다.", + "customizationMarketplace.unsafeSkillContents": "The skill contains symbolic links or too many files. Review the source before installing it manually.", + "customizationMarketplace.unsafeSkillDirectory": "The skill must be a directory inside its repository, without symbolic links.", + "customizationMarketplace.unsupportedSkillFile": "The skill contains a file type that cannot be installed." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} for {1}. Reload all sources from the first page.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Retry {0}. Reload all sources from the first page.", + "customizationMarketplace.retrySourcesHint": "Results may be incomplete. Retry reloads all sources from the first page.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "마이그레이션은 한 그룹의 선택한 항목에 적용되며 파일을 수정하기 전에 계획된 원본 및 대상 변경 내용을 표시합니다. 무시를 선택하면 그룹이 영구적으로 숨겨집니다. 무시된 마이그레이션 표시는 숨겨진 그룹을 복원합니다.", + "migrationHelpActivity": "마이그레이션 작업은 성공적인 변경 내용을 로컬로 기록합니다. Enter 키 또는 스페이스바를 사용하여 활동 항목을 확장하여 원본 및 대상 경로를 읽습니다. 해제는 마이그레이션된 파일이 아니라 활동 레코드를 제거합니다.", + "migrationHelpAgent": "마이그레이션을 사용하여 VS Code가 선택한 사용자 지정을 업데이트하도록 합니다. 에이전트와 함께 마이그레이션은 에이전트 사용자 지정을 닫고 선택한 도구에 대해 채팅에서 마이그레이션 안내에 초점을 맞춥니다. 에이전트 마이그레이션은 크레딧을 사용합니다.", + "migrationHelpLocations": "대상 경로를 활성화해 대상을 변경합니다. 작업 영역 MCP 서버는 루트의 .mcp.json으로 마이그레이션됩니다. 사용자 MCP 서버는 Copilot 홈의 mcp-config.json으로 마이그레이션됩니다. 마이그레이션 후 비활성화된 사용자 서버가 활성화될 수 있습니다.", + "migrationHelpMcpChanges": "변경 내용과 함께 마이그레이션되는 MCP 서버는 해당 행의 각 속성 제거에 대해 설명합니다. 마이그레이션을 확인하기 전에 이러한 경고를 검토하세요.", + "migrationHelpMcpDetails": "마이그레이션할 수 없는 MCP 서버는 수동 검토 필요 그룹에 자동으로 표시됩니다. 서버를 열어 세부 정보를 검토합니다. 구성 편집은 원본 파일을 열고 서버의 JSON 구성을 선택합니다.", + "migrationHelpNavigation": "화살표 키로 트리 간에 이동하고 확장할 수 있습니다. 각 행의 확인란을 사용해 항목을 포함하거나 제외합니다. 사용자 지정을 열어 편집기나 세부 정보를 확인합니다. [추가 작업] 메뉴에서 항목 하나를 마이그레이션하거나 삭제할 수 있습니다.", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "{0} 사용하여 액세스 가능한 보기에서 마이그레이션 및 활동을 읽습니다." + }, "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.", + "configuredLocationsMigrationCardAction": "마이그레이션...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "로컬 에이전트 도구에서만 관찰되는 위치에서 {0} 사용자 지정을 찾았습니다. {1} VS Code에서 실행할 때 이를 선택합니다. VS Code 외부에서 사용할 수 있도록 지원되는 위치로 이동합니다.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a location observed only by the Local agent harness. {0} picks it up when running in VS Code. Move it to a supported location for use outside VS Code.", + "configuredLocationsMigrationCardLabel": "위치 설정 마이그레이션", + "configuredLocationsMigrationCompleted": "구성된 위치에서 사용자 지정 {0}개를 마이그레이션했습니다.", + "configuredLocationsMigrationCompletedSingle": "구성된 위치에서 사용자 지정 1개를 마이그레이션했습니다.", + "configuredLocationsMigrationConfirmButton": "마이그레이션", + "configuredLocationsMigrationConfirmDetail": "이렇게 하면 VS Code 구성 위치에서 {0} 사용자 지정이 이동됩니다. 영향을 받는 위치 설정을 사용하는 모든 사용자 지정이 마이그레이션되면 해당 설정이 지워집니다.", + "configuredLocationsMigrationConfirmDetailSingle": "이렇게 하면 VS Code 구성 위치에서 사용자 지정 1개가 이동합니다. 영향을 받는 위치 설정을 사용하는 모든 사용자 지정이 마이그레이션되면 해당 설정이 지워집니다.", + "configuredLocationsMigrationConfirmMessage": "사용자 지정 항목을 {0}(으)로 마이그레이션하시겠습니까?", + "configuredLocationsMigrationConfirmMessageWithDestination": "사용자 지정 항목을 '{0}'(으)로 마이그레이션하시겠습니까?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "마이그레이션 후 원본 파일 삭제", + "configuredLocationsMigrationFileFailed": "다음 사용자 지정 1개를 마이그레이션하지 못했습니다. {0}", + "configuredLocationsMigrationFilesFailed": "다음 사용자 지정 {0}개를 마이그레이션하지 못했습니다. {1}", + "configuredLocationsMigrationFilesFailedWithRemainder": "다음 사용자 지정 {0}개를 마이그레이션하지 못했습니다. {1} 및 기타 {2}개의 사용자 지정이 있습니다.", + "configuredLocationsMigrationNoFilesMigrated": "구성된 위치의 사용자 지정 항목을 마이그레이션하지 않았습니다.", + "configuredLocationsMigrationShortcutAriaLabelSingle": "위치, 사용자 지정 1개 마이그레이션 필요", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "위치, 사용자 지정 항목 {0}개 마이그레이션 필요", + "configuredLocationsMigrationShortcutLabel": "위치 설정 마이그레이션", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "마이그레이션...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": ".vscode/mcp.json에서 지원되는 서버를 {0}개 찾았습니다. 이 서버는 {1}이(가) 직접 검색할 수 있도록 작업 영역 루트 파일로 이동할 수 있습니다.", + "mcpMigrationCardDescriptionSingle": "Found 1 eligible server in .vscode/mcp.json that can move to the workspace root so {0} can discover it directly.", + "mcpMigrationCardDescriptionUser": "적격 MCP 서버를 {0} 찾았습니다. 사용자 서버가 Copilot 홈의 mcp-config.json로 이동합니다. 작업 영역 서버는 직접 검색할 수 있도록 루트 .mcp.json{1} 이동합니다.", + "mcpMigrationCardLabel": "MCP 서버 마이그레이션", + "mcpMigrationCompletedMultiple": "MCP 서버 {0}개를 마이그레이션했습니다.", + "mcpMigrationCompletedSingle": "MCP 서버 1개를 마이그레이션했습니다.", + "mcpMigrationConfirmButton": "마이그레이션", + "mcpMigrationConfirmDetail": "마이그레이션할 수 있는 항목은 .mcp.json에 기록되고 확인된 후 .vscode/mcp.json에서 제거됩니다. 마이그레이션할 수 없는 항목은 현재 위치에 그대로 남습니다.", + "mcpMigrationConfirmMessageMultiple": "MCP 서버 {0}개를 .mcp.json으로 마이그레이션하시겠습니까?", + "mcpMigrationConfirmMessageSingle": "MCP 서버 1개를 .mcp.json으로 마이그레이션하시겠습니까?", + "mcpMigrationFailedMultiple": "MCP 서버 {0}개를 마이그레이션하지 못했습니다. {1}", + "mcpMigrationFailedSingle": "MCP 서버를 마이그레이션하지 못했습니다. {0}", + "mcpMigrationFailedWithRemainder": "{0} MCP 서버를 마이그레이션하지 못했습니다. {1} 등 {2}.", + "mcpMigrationInvalidTarget": "대상 MCP 구성이 잘못되어 '{0}' 마이그레이션할 수 없습니다.", + "mcpMigrationMixedConfirmDetail": "Move user servers to Copilot home and workspace servers to .mcp.json. The original entries will be removed.\r\n\r\nDisabled user servers may become enabled.", + "mcpMigrationNoLongerEligible": "'{0}'은(는) 더 이상 조건을 충족하지 않으므로 마이그레이션할 수 없습니다.", + "mcpMigrationNoneMigrated": "MCP 서버가 마이그레이션되지 않았습니다.", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "'{0}'에 대한 마이그레이션을 안전하게 완료하거나 롤백할 수 없습니다. 두 MCP 구성 파일을 모두 검토하세요.", + "mcpMigrationRollbackFailedMultiple": "일부 MCP 서버 마이그레이션은 안전하게 완료하거나 롤백할 수 없습니다. 영향을 받은 소스 및 대상 MCP 구성 파일을 검토하세요.", + "mcpMigrationShadowedServerNotMigrated": "다른 작업 영역 폴더가 동일한 이름의 MCP 서버를 정의하므로 '{0}' 마이그레이션할 수 없습니다. 동일한 구성이 활성 상태로 유지되도록 두 서버를 함께 마이그레이션합니다.", + "mcpMigrationShortcutAriaLabelSingle": "MCP 서버, 서버 1개 마이그레이션 가능", + "mcpMigrationShortcutAriaLabelWithCount": "MCP 서버, 서버 {0}개 마이그레이션 가능", + "mcpMigrationShortcutLabel": "MCP 서버 마이그레이션", + "mcpMigrationShortcutTooltip": "마이그레이션할 수 있는 MCP 서버를 작업 영역 루트 또는 Copilot 홈 구성 파일로 이동하세요.", + "mcpMigrationSourceChanged": "원본 구성이 변경되어 '{0}'을(를) 마이그레이션할 수 없습니다.", + "mcpMigrationTargetConflict": "대상에 해당 이름의 다른 서버가 이미 포함되어 있으므로 '{0}' 마이그레이션할 수 없습니다.", + "mcpMigrationUserConfirmDetail": "Move to Copilot home for use across profiles and workspaces. The original entries will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmDetailSingle": "Move to Copilot home for use across profiles and workspaces. The original entry will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "promptMigrationCardAction": "스킬로 변환...", + "promptMigrationCardActionAriaLabel": "프롬프트 파일을 스킬로 변환", + "promptMigrationCardDescriptionUser": "이 하네스에서는 프롬프트 파일을 더 이상 사용하지 않습니다. {0} 전역 프롬프트 파일을 찾았습니다. 로컬 VS Code에서는 계속 실행할 수 있지만 {1}에서는 무시됩니다. 계속 사용할 수 있도록 기술로 변환합니다.", + "promptMigrationCardDescriptionWorkspace": "이 하네스에서는 프롬프트 파일을 더 이상 사용하지 않습니다. {0} 작업 영역 프롬프트 파일을 찾았습니다. 로컬 VS Code에서는 계속 실행할 수 있지만 {1}에서는 무시됩니다. 계속 사용할 수 있도록 기술로 변환합니다.", + "promptMigrationCardDescriptionWorkspaceAndUser": "이 하네스에서는 프롬프트 파일을 더 이상 사용하지 않습니다. {0} 프롬프트 파일({1} 작업 영역, {2} 전역)을 찾았습니다. 로컬 VS Code에서는 계속 실행할 수 있지만 {3}에서는 무시됩니다. 계속 사용할 수 있도록 기술로 변환합니다.", "promptMigrationCardLabel": "Migrate Prompt Files", - "promptMigrationConfirmButton": "Convert to Skills", - "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", - "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", - "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", - "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" + "promptMigrationConfirmButton": "기술로 변환", + "promptMigrationConfirmDetailUser": "이렇게 하면 {0} 사용자 프롬프트 파일이 기술로 변환됩니다.", + "promptMigrationConfirmDetailWorkspace": "이렇게 하면 {0} 작업 영역 프롬프트 파일이 기술로 변환됩니다.", + "promptMigrationConfirmDetailWorkspaceAndUser": "이렇게 하면 {0} 작업 영역 프롬프트 파일과 {1} 사용자 프롬프트 파일이 기술로 변환됩니다.", + "promptMigrationConfirmMessage": "프롬프트 파일을 스킬로 변환하시겠습니까?", + "promptMigrationConverted": "프롬프트 파일 {0}개를 스킬로 변환했습니다.", + "promptMigrationConvertedWithReview": "프롬프트 파일 {0}개를 스킬로 변환했습니다. 지원되지 않는 프롬프트 헤더를 사용하는 마이그레이션된 기술을 검토하세요: {1}.", + "promptMigrationDeletePromptFilesCheckbox": "마이그레이션 후 원본 프롬프트 파일 삭제", + "promptMigrationFilesFailed": "{0} 프롬프트 파일을 마이그레이션하지 못했습니다. {1}.", + "promptMigrationFilesFailedWithRemainder": "{0} 프롬프트 파일을 마이그레이션하지 못했습니다. {1} 및 {2}개 더 있습니다.", + "promptMigrationNoFilesConverted": "변환된 프롬프트 파일이 없습니다.", + "promptMigrationShortcutAriaLabelWithCount": "프롬프트, {0} 사용되지 않는 프롬프트 파일은 마이그레이션이 필요합니다", + "promptMigrationShortcutLabel": "프롬프트 마이그레이션", + "promptMigrationShortcutTooltip": "사용되지 않는 프롬프트 파일을 기술로 변환", + "userDataMigrationCardAction": "마이그레이션...", + "userDataMigrationCardActionAriaLabel": "사용자 데이터 사용자 지정 항목을 활성 하네스로 마이그레이션합니다.", + "userDataMigrationCardDescriptionAgent": "사용자 데이터 사용자 지정 항목은 VS Code에서만 사용됩니다. {0}에서 무시하는 에이전트 1개를 찾았습니다. 계속 사용할 수 있도록 이동하세요.", + "userDataMigrationCardDescriptionAgents": "사용자 데이터 사용자 지정 항목은 VS Code에서만 사용됩니다. {1}에서 무시하는 에이전트 {0}개를 찾았습니다. 계속 사용할 수 있도록 이동하세요.", + "userDataMigrationCardDescriptionInstruction": "사용자 데이터 사용자 지정 항목은 VS Code에서만 사용됩니다. {0}에서 무시하는 지침 파일 1개를 찾았습니다. 계속 사용할 수 있도록 이동하세요.", + "userDataMigrationCardDescriptionInstructions": "사용자 데이터 사용자 지정 항목은 VS Code에서만 사용됩니다. {1}에서 무시하는 지침 파일 {0}개를 찾았습니다. 계속 사용할 수 있도록 이동하세요.", + "userDataMigrationCardDescriptionMixed": "사용자 데이터 사용자 지정은 VS Code에서만 사용됩니다. {1} 무시하는 {0} 사용자 지정을 찾았습니다. 계속 사용할 수 있도록 이동하세요.", + "userDataMigrationCardLabel": "사용자 데이터 사용자 지정 마이그레이션", + "userDataMigrationCompleted": "사용자 데이터 사용자 지정 {0}개를 마이그레이션했습니다.", + "userDataMigrationCompletedSingle": "사용자 데이터 사용자 지정 1개를 마이그레이션했습니다.", + "userDataMigrationConfirmButton": "마이그레이션", + "userDataMigrationConfirmDetailAgent": "이렇게 하면 사용자 데이터에서 에이전트 1개가 이동합니다.", + "userDataMigrationConfirmDetailAgents": "이렇게 하면 사용자 데이터에서 에이전트 {0}개가 이동합니다.", + "userDataMigrationConfirmDetailInstruction": "이렇게 하면 사용자 데이터에서 지침 파일 1개가 이동합니다.", + "userDataMigrationConfirmDetailInstructions": "이렇게 하면 사용자 데이터에서 지침 파일 {0}개가 이동합니다.", + "userDataMigrationConfirmDetailMixed": "이렇게 하면 사용자 데이터에서 {0}개의 사용자 지정 항목이 이동합니다.", + "userDataMigrationConfirmMessage": "사용자 데이터 사용자 지정 항목을 {0}(으)로 마이그레이션하시겠습니까?", + "userDataMigrationConfirmMessageWithDestination": "사용자 데이터 사용자 지정 항목을 '{0}'(으)로 마이그레이션하시겠습니까?", + "userDataMigrationDeleteOriginalFilesCheckbox": "마이그레이션 후 사용자 데이터에서 원본 파일 삭제", + "userDataMigrationFileFailed": "사용자 데이터 사용자 지정 1개를 마이그레이션하지 못했습니다: {0}.", + "userDataMigrationFilesFailed": "사용자 데이터 사용자 지정 항목 {0}개를 마이그레이션하지 못했습니다. {1}.", + "userDataMigrationFilesFailedWithRemainder": "사용자 데이터 사용자 지정 항목 {0}개를 마이그레이션하지 못했습니다. {1}, 외 {2}개.", + "userDataMigrationNoFilesMigrated": "마이그레이션된 사용자 데이터 사용자 지정 항목이 없습니다.", + "userDataMigrationShortcutAriaLabelSingle": "사용자 데이터, 사용자 지정 항목 1개 마이그레이션 필요", + "userDataMigrationShortcutAriaLabelWithCount": "사용자 데이터, 사용자 지정 항목 {0}개 마이그레이션 필요", + "userDataMigrationShortcutLabel": "사용자 데이터 마이그레이션", + "userDataMigrationShortcutTooltip": "사용자 데이터의 에이전트와 지침을 활성 하네스로 이동합니다." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationDashboard": { + "activityMigrations": "항목 {0}개 마이그레이션됨", + "changeMigrationDestinations": "{0}의 대상 변경", + "convertedToSkill": "기술로 변환됨", + "copiedFile": "복사된 파일", + "dismissMigrationActivity": "{0} 에서 {1} 활동 해제", + "dismissMigrationResult": "마이그레이션 결과 닫기", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "마이그레이션 활동", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "마이그레이션 완료", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "시작", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "{0}에 대한 추가 작업", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, 수동 검토 필요, {1}, {2}, 원본 {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "These customizations cannot be migrated automatically. Open their details or use the item menu to resolve them.", + "migrationTo": "끝", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "사용자 지정 {0}개 마이그레이션됨", + "migrationsCompletedDescription": "사용자 지정에서 지원되는 형식과 위치를 사용하고 있습니다.", + "migrationsDescription": "계속 작동하려면 일부 에이전트 사용자 지정을 업데이트해야 합니다. 검토하고 새 형식 및 위치로 마이그레이션합니다.", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "마이그레이션", + "moreActions": "More Actions", + "movedFile": "이동된 파일", + "movedServer": "이동된 서버", + "noActiveMigrations": "활성 마이그레이션이 없습니다. 무시된 마이그레이션을 복원하여 검토합니다.", + "noMigrations": "마이그레이션이 필요하지 않습니다.", + "oneActivityMigration": "항목 1개 마이그레이션됨", + "oneMigrationComplete": "사용자 지정 1개 마이그레이션 완료", + "retry": "다시 시도", + "retryMigrations": "마이그레이션을 불러오기 다시 시도", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "변경 사항 보기", + "viewMigrationChanges": "마이그레이션 변경 내용 보기" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} user customizations need an update to keep working.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "{0}, 항목 {1}개, {2}", + "expanded": "expanded" }, "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": "에이전트", + "pluginDetailAutomations": "자동화", + "pluginDetailCommands": "명령", "pluginDetailEmpty": "선택한 플러그 인이 없습니다.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", - "pluginDetailLocation": "Location", + "pluginDetailHookCommands": "{0} 명령", + "pluginDetailHooks": "후크", + "pluginDetailInstructions": "지침", + "pluginDetailLocation": "위치", "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", + "pluginDetailMcpServers": "MCP 서버", + "pluginDetailSkills": "기술", + "pluginDetailVersion": "버전", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", - "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": "플러그 인을 설치할 수 없음: {0}", + "pluginManagedByOrganization": "조직에서 관리", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "pluginNoDescription": "설명이 제공되지 않았습니다.", + "pluginReadmeEmpty": "플러그인 README가 비어 있습니다.", + "pluginReadmeLoadError": "플러그 인 README를 로드할 수 없습니다.", + "pluginReadmeMissing": "이 플러그인에 대한 README가 제공되지 않았습니다.", + "pluginReadmeTitle": "플러그 인 추가 정보", + "pluginSourceFactsTitle": "세부 정보", + "pluginUninstallFailed": "플러그 인을 제거할 수 없음: {0}" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "작성자 {0}", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} 도구", "toolDetailToolsLoadedOne": "도구 1개" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "플러그인 README가 비어 있습니다.", + "marketplaceDetail.readmeLoadError": "플러그 인 README를 로드할 수 없습니다.", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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 서버가 선택되지 않았습니다." + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "'{0}'에 대한 구성을 찾을 수 없습니다. 대신 원본 파일을 여는 중입니다.", + "mcpConfigurationOpenFailed": "Could not open the configuration for '{0}': {1}", + "mcpConfigurationReadFailed": "Could not read the configuration for '{0}': {1}", + "mcpConfigurationSection": "Configuration", + "mcpDefinitionAvailableAfterInstall": "MCP 서버를 로컬에서 검사할 수 있게 되면 설치 후 세부 정보가 제공됩니다.", + "mcpDefinitionEditorAriaLabel": "MCP 서버 정의", + "mcpDefinitionEditorAriaLabelWithName": "{0}에 대한 MCP 서버 정의", + "mcpDefinitionLoadFailed": "MCP 서버 정의를 로드할 수 없습니다.", + "mcpDefinitionLoading": "MCP 서버 정의를 로드하는 중...", + "mcpDefinitionUnavailable": "이 MCP 서버에 사용할 수 있는 정의가 없습니다.", + "mcpDetailEmpty": "MCP 서버가 선택되지 않았습니다.", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "표시할 진단 없음", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "작성자 {0}", @@ -11949,148 +14845,153 @@ "activeSessionMcpServerStart": "서버 시작", "activeSessionMcpServerStop": "서버 중지", "addServer": "서버 추가", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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 서버를 찾아 설치합니다.", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "사용 안 함(작업 영역)", + "builtinMcpServerEnable": "활성화", + "builtinMcpServerEnableForWorkspace": "사용(작업 영역)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "confirmUninstallPluginMcp": "이 MCP 서버는 플러그 인 '{0}'에서 제공합니다.", "confirmUninstallPluginMcpDetail": "플러그 인의 개별 MCP 서버는 별도로 제거할 수 없습니다. 전체 플러그 인을 제거하시겠습니까?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "disableMcpServerAria": "{0} 사용 안 함", + "enableMcpServerAria": "{0} 활성화", "error": "오류", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "플러그 인: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "설치", + "installMcpServerAria": "{0} 설치", + "installing": "설치하는 중...", "learnMoreMcp": "MCP 서버에 대한 자세한 정보", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "marketplaceMcpServerRowAriaLabel": "{0}. MCP 마켓플레이스에서 설치할 수 있습니다.", "mcpAccessDisabledByPolicy": "조직에서 MCP 서버에 대한 액세스를 비활성화했습니다. 자세한 내용은 조직 관리자에게 문의하세요.", "mcpAccessDisabledBySettingPrefix": "설정에서 MCP 서버가 비활성화되어 있습니다. ", "mcpAccessDisabledSettingLink": "설정에서 구성하세요.", "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "MCP 서버를 설치할 수 없음: {0}", + "mcpMoreActionsAria": "{0}에 대한 추가 작업", + "mcpNoDescription": "설명이 제공되지 않았습니다.", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "마켓플레이스 결과를 사용할 수 없습니다. 설치된 MCP 서버만 표시합니다.", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "mcpServerAriaLabelWithStatus": "{0}, {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0}을(를) 사용하지 않도록 설정했습니다.", + "mcpServerEnabledStatus": "{0}을(를) 사용하도록 설정했습니다.", + "mcpServerErrorWithoutDetails": "서버가 추가 세부 정보 없이 오류를 보고했습니다.", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "{0}이(가) 설치되었습니다.", + "mcpServerManagedByPluginAria": "{0}은(는) 해당 플러그인에서 사용하지 않도록 설정함", + "mcpServerSigningInStatus": "{0}에 로그인하는 중입니다.", "mcpServers": "MCP 서버", "mcpServersDescription": "AI가 외부 도구와 서비스를 사용할 수 있게 하는 개방형 표준입니다. MCP 서버는 파일 작업, 데이터베이스, API 등을 위한 도구를 제공합니다.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "mcpServersListAriaLabel": "MCP 서버", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "'{0}'과(와) 일치하는 서버가 없습니다.", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "출력 표시", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "설치된 플러그 인에서 제공하는 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}에 로그인", + "signingIn": "Signing In...", + "signingInToMcpServer": "{0}에 로그인하는 중", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "시작하는 중", "stopped": "중지됨", "tryDifferentSearch": "다른 검색어를 사용해 보기", "uninstallPlugin": "플러그 인 제거", - "uninstallPluginBtn": "플러그 인 제거" + "uninstallPluginBtn": "플러그 인 제거", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "MCP servers configured for your profile and available across workspaces.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", + "availablePluginsSection": "사용 가능", + "availablePluginsSectionDescription": "마켓플레이스에서 플러그 인을 찾아 설치합니다.", + "backToInstalledPlugins": "설치됨으로 돌아가기", "browseMarketplace": "마켓플레이스 찾아보기", - "browseMarketplaceUnsupportedWeb": "웹용 VS Code에서는 마켓플레이스 찾아보기를 사용할 수 없습니다.", - "collapsed": "축소됨", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "createPlugin": "플러그 인 만들기", - "createPluginNarrow": "Create", + "createPluginNarrow": "만들기", "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", + "excludePluginProfileAria": "{0}을(를) 프로필에서 제외", + "excludePluginWorkspaceAria": "{0}을(를) 작업 영역에서 제외", + "hookCommandCount": "{0} 명령", + "includePluginProfileAria": "{0}을(를) 프로필에 포함", + "includePluginWorkspaceAria": "{0} 작업 영역에 포함", + "install": "설치", "installFromSource": "소스에서 플러그인 설치", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", + "installFromSourceShort": "원본에서 설치", + "installPluginAria": "{0} 설치", + "installed": "설치됨", "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "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.", - "noMarketplaceResults": "'{0}'와 일치하는 플러그인이 없습니다.", + "marketplacePluginRowAriaLabel": "{0}. {1}에서 설치할 수 있습니다.", "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}", + "oneAgentContribution": "에이전트 1개", + "oneCommandContribution": "명령 1개", + "oneHookContribution": "후크 1개", + "oneInstructionContribution": "지침 1개", + "oneMcpContribution": "MCP 서버 1대", + "oneSkillContribution": "기술 1개", + "pluginGroupAriaLabel": "{0}, {1} items", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInstallFailed": "플러그 인을 설치할 수 없음: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}. 비활성화됨", "pluginInstalledItemAriaLabelEnabled": "{0}. 활성화됨", "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", "pluginItemAriaLabel": "{0}. {1}", - "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceBadge": "로컬", + "pluginLocalSourceTooltip": "로컬 원본에서 설치됨", + "pluginManagedByOrganizationAria": "{0}은(는) 조직에서 관리합니다.", + "pluginMarketplaceItemAriaLabel": "{0}. 원본: {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}. 이 작업 영역에 권장", + "pluginMoreActionsAria": "{0}에 대한 추가 작업", + "pluginNoDescription": "설명이 제공되지 않았습니다.", + "pluginPolicyBlockedSwitch": "이 플러그 인은 조직에서 관리합니다.", + "pluginRemoteCardAria": "{0}. 원격 플러그 인", + "pluginRemoteItemAriaLabel": "{0}. 원격 에이전트 호스트", + "pluginRemoteItemAriaLabelWithStatus": "{0}. 원격 에이전트 호스트입니다. 상태: {1}", + "pluginSearchMarketplaceUnavailable": "Marketplace 결과를 사용할 수 없습니다. 설치된 플러그 인만 표시합니다.", "plugins": "플러그 인", "pluginsDescription": "재사용 가능한 패키지에서 명령, 스킬, 에이전트, 후크, MCP 서버를 추가하는 플러그 인으로 AI 에이전트를 확장하세요.", "pluginsDisabledByPolicy": "조직에서 채팅 내 플러그인 통합을 비활성화했습니다. 자세한 내용은 조직 관리자에게 문의하세요.", @@ -12098,25 +14999,24 @@ "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": "권장", + "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": "Remote Session", + "remotePluginsSectionDescription": "활성 원격 에이전트 호스트에 직접 구성된 플러그 인입니다.", "searchMarketplacePlaceholder": "플러그인 마켓플레이스 검색...", "searchPluginsPlaceholder": "입력하여 검색...", "tryAgainLater": "연결을 확인하고 다시 시도", "tryDifferentSearch": "다른 검색어를 사용해 보기", - "updatePlugins": "Update Plugins" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Plugins installed for your profile and available across workspaces.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Plugins included or excluded specifically for this workspace." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "항상 추가됨", @@ -12125,16 +15025,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.", + "clientToolSet.copilotCli.detail": "Copilot 에이전트가 자체 런타임에서 실행하는 기본 제공 도구입니다.", "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 +15052,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": "마켓플레이스를 로드하는 중...", @@ -12166,18 +15066,18 @@ "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.", + "toolsListSubtitle": "채팅에서 사용할 수 있는 도구를 활성화하거나 비활성화합니다. 비활성화한 도구는 에이전트에 표시되지 않습니다. Copilot의 기본 제공 도구를 제외한 도구는 클라이언트에서 실행되며 연결되어 있어야 합니다.", "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}", - "toolsToolCheckbox": "{0} 활성화", - "toolsTreeAria": "도구 그룹", + "toolsSetMoreActions": "{0}에 대한 추가 작업", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "다른 검색어를 사용해 보기", "uninstallExtension": "확장 제거", "uninstallExtensionBtn": "확장 제거" @@ -12189,21 +15089,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 +15117,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 +15134,6 @@ "chat.omittedFileAttachment": "이 파일을 생략했습니다. {0}", "chat.omittedImageAttachment": "이 이미지가 생략됨: {0}", "chat.omittedNotebookImageAttachment": "이 전자 필기장 출력이 생략됨: {0}", - "chat.openImagePreview": "Open in Images Preview", "chat.partiallyOmittedImageAttachment": "이 이미지가 부분적으로 생략됨: {0}", "chat.partiallyOmittedNotebookImageAttachment": "이 전자 필기장 출력이 부분적으로 생략됨: {0}", "chat.promptAttachment": "프롬프트 파일, {0}", @@ -12272,12 +15173,10 @@ "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.collapseCompletedResponses": "완료된 채팅 응답에서 최종 응답은 표시한 채 중간 작업을 접을지 여부를 제어합니다.", "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": "도구 호출은 생각 섹션에 축소되지 않고 별도로 표시됩니다.", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "생각하는 부분은 기본적으로 축소됩니다.", "chat.agent.thinkingMode.collapsedPreview": "생각하는 부분이 먼저 확장된 다음, 생각하지 않는 부분에 도달하면 축소됩니다.", "chat.agent.thinkingMode.fixedScrolling": "자동 스크롤되는 고정 높이 스트리밍 패널에 생각을 표시합니다. 머리글을 클릭하면 전체 높이로 확장됩니다.", - "chat.agent.thinkingStyle": "사고의 렌더링 방식을 제어합니다.", + "chat.agent.thinkingStyle": "사고의 렌더링 방식을 제어합니다. 읽기 전용 채팅은 항상 축소된 미리 보기 스타일을 사용합니다.", "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.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": "활성화하면 Agent Host 세션은 로그아웃한 상태에서도 계속 사용할 수 있습니다. Agents 창은 GitHub에 로그인하라는 메시지 없이 열리고, 편집기 채팅에서는 Copilot 하네스를 선택할 수 있습니다. GitHub 없이 사용할 수 있는 에이전트(예: ChatGPT 인증을 사용하는 Codex 또는 자체 Anthropic 자격 증명을 사용하는 Claude 네이티브 모드)는 로그아웃 상태에서도 동작합니다. GitHub가 필요한 에이전트는 모델을 추가하거나 로그인하라는 메시지를 표시합니다. 비활성화하면 기본값이며, Agents 창이 열리기 전에 GitHub 로그인이 필요합니다.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Copilot Agent Host 세션의 모델별 재정의입니다. 모든 모델에 적용하려면 `*`를 사용하세요. 모델 패밀리, reasoning effort, 도구 필터, 모델 기능, YAML 프롬프트 재정의를 지원합니다.", + "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "설정하면 이 모델의 세션에서 일치하는 도구만 사용할 수 있습니다. 패턴은 일반 도구 이름, `builtin:*` 또는 `builtin:`(Copilot 런타임 도구), `mcp:*` 또는 `mcp:`(MCP 서버 도구), `custom:*` 또는 `custom:`(에이전트 호스트의 자체 터미널 도구를 포함해 VS Code가 SDK에 등록하는 모든 도구)이며, 일반 `*`는 이 세 가지 소스를 모두 포함합니다.", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "이 모델의 세션에 대해 도구가 비활성화됩니다. `availableTools`와 동일한 패턴 구문을 사용하며 이보다 우선 적용됩니다. `custom:*`와 일반 `*`는 에이전트 호스트의 SDK에 등록된 자체 터미널 도구도 비활성화합니다.", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "모델을 다른 패밀리의 조정된 시스템 프롬프트와 도구 프로필로 라우팅합니다(예: `claude-opus-4.8`). 런타임에 전달되는 모델 ID는 바뀌지 않으므로 세션은 계속 선택한 모델에서 실행됩니다.", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "속성별 모델 기능 재정의는 Copilot SDK의 `modelCapabilities` 세션 필드로 전달됩니다(예: `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), 이 모델에 대해 런타임이 해결한 기본값 위로 깊이 병합됩니다. 세션이 시작되거나 다시 시작될 때 적용됩니다.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "`systemPrompt` 및/또는 `toolDescriptions` 재정의를 포함하는 YAML 파일의 경로입니다. `promptOverrideString`이 구성된 경우에는 무시됩니다.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "`systemPrompt` 및/또는 `toolDescriptions` 재정의를 포함하는 인라인 YAML입니다. `promptOverrideFile`보다 우선합니다. 시스템 프롬프트는 에이전트 호스트와 SDK의 모든 프롬프트 섹션 및 가드레일을 대체합니다.", + "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "이 모델의 세션에 대한 추론 노력으로, 모델 선택기의 사고 수준을 재정의합니다. 모든 모델에 대해 설정하려면 `*` 항목을 사용하세요. 인식되지 않는 값은 무시됩니다.", + "chat.agentHost.copilot.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "The default folder for archives and folders created by the Developer: Export Agent Host Debug Logs command. When empty or unavailable, the default file-dialog location is used.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "기본 에이전트 호스트 디버그 로그 내보내기 위치는 절대 경로(예: C:\\\\myFolder 또는 /myFolder)여야 합니다.", "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.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.sessionCatalog": "에이전트 세션 목록이 에이전트 호스트의 세션 카탈로그에서 제공되는지 여부를 제어합니다. 사용하지 않도록 설정하면 세션이 공급자 메타데이터 및 세션별 스토리지에서 대신 나열되어 속도가 느려집니다.\r\n\r\n이 설정을 변경하려면 다시 시작해야 적용됩니다.", + "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.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.migrateLegacyCopilotCli": "레거시 확장 호스트 Copilot CLI 채팅 세션을 열 때 에이전트 호스트로 마이그레이션하여 기록을 편집할 수 있는지 여부를 제어합니다. 사용하지 않도록 설정하면 레거시 세션이 이전처럼 열립니다.\r\n\r\n이 설정을 변경하려면 다시 시작해야 적용됩니다.", + "chat.agentSessions.showExternal": "Controls which external agent sessions are shown. External sessions are sessions that were created in a different application and have not received a message from this application yet.", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive agents from all additional locations configured here, in addition to their built-in locations. To use agents with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "chat.agents.config.locations.title": "에이전트 파일 위치", "chat.agentsControl.badge": "명령 센터 옆에 에이전트 상태를 배지로 표시합니다.", "chat.agentsControl.compact": "명령 센터 검색 상자를 간단한 에이전트 상태 표시기 및 통합 채팅 위젯으로 바꿉니다.", @@ -12353,9 +15250,9 @@ "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.autoReply.description": "사용자가 사용할 수 없다고 에이전트에 알리고 최선의 판단으로 질문 캐러셀을 자동으로 건너뛰게 합니다. 이 설정은 고급 설정이며 불완전한 컨텍스트에 따라 의도하지 않은 선택 또는 작업으로 이어질 수 있습니다.", "chat.autopilot.advanced.enabled": "**고급 Autopilot**을 활성화합니다. 이는 루프의 더 많은 부분을 에이전트에 위임하는 모든 고급 Autopilot 동작을 켜는 단일 스위치입니다. 현재 각 Autopilot 턴 이후에 작고 빠른 모델이 원래 요청이 완료되었는지 평가합니다. 완료되지 않은 경우 Autopilot은 에이전트가 완료를 직접 알리는 데 의존하는 대신 해당 평가를 다음 턴의 지침으로 삼아 계속 작업합니다.", + "chat.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "기본 GitHub Copilot 유틸리티 모델을 사용합니다.", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "선택한 기본 에이전트 모델이 BYOK(bring your own key) 모델인 경우, 기본 제공 유틸리티 흐름에서 사용하는 기본 모델을 제어합니다. 선택한 기본 에이전트 모델이 GitHub Copilot에서 제공되는 경우에는 이 설정이 적용되지 않습니다. {0} 또는 {1}에 구성된 특정 모델이 우선합니다.", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "없음", "chat.checkpoints.enabled": "채팅에서 검사점을 사용하도록 설정합니다. 검사점을 사용하면 채팅을 이전 상태로 복원할 수 있습니다.", "chat.checkpoints.showFileChanges": "채팅 검사점 파일 변경 내용을 표시할지 여부를 제어합니다.", + "chat.closedPromoNotification": "Controls whether a live model promo is shown on the Copilot icon when Chat is closed. When explicitly set, this overrides the experiment without an experiment lookup. Otherwise, eligible promos use the experiment treatment.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "Do not show a promo on the Copilot icon when Chat is closed.", + "chat.closedPromoNotification.none.label": "None", "chat.codeBlock.showProgressAnimation.description": "편집 내용을 적용할 때 코드 블록 블로에 진행률 애니메이션을 표시합니다. 사용하지 않도록 설정된 경우 진행률 백분율을 대신 표시합니다.", "chat.contextUsage.enabled": "채팅 입력란에 컨텍스트 창 사용량 표시기를 보여 주세요.", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "사용하도록 설정하면 지원되는 Claude 모델을 사용하는 Copilot 에이전트 호스트 세션이 공급자 기본 어드바이저 도구를 호출할 수 있습니다. 이 설정을 변경하면 활성 턴이 완료된 후 Copilot SDK 클라이언트가 다시 시작됩니다.", + "chat.copilot.hydraFusion.enabled": "사용하도록 설정하면 실험적 HydraFusion 모델을 로컬 Copilot 에이전트 호스트 세션에서 사용할 수 있습니다. 이 설정을 변경하면 로컬 Copilot 런타임이 다시 시작됩니다.", + "chat.copilot.semanticSearch.enabled": "Copilot Agent Host 세션이 VS Code의 의미 체계 워크스페이스 검색을 사용할 수 있는지 여부를 제어합니다. 사용하지 않도록 설정하면 의미 체계 검색을 사용할 수 없습니다.", + "chat.copilot.skillCharBudget": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "chat.customizations.locationsMigration.enabled": "활성 에이전트 호스트 하네스에서 지원하지 않는 구성된 위치의 에이전트, 지침 및 기술을 채팅 사용자 지정 편집기가 이동하도록 제안할지 여부를 제어합니다. 비활성화하면 마이그레이션 카드와 사이드바 바로 가기가 숨겨집니다.", + "chat.customizations.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "chat.customizations.promptMigration.enabled": "채팅 사용자 지정 편집기에서 프롬프트 파일을 무시하는 에이전트 호스트 하네스용 기술로 변환할지 여부를 제어합니다. 사용하지 않도록 설정하면 마이그레이션 카드와 사이드바 바로 가기가 숨겨집니다.", + "chat.customizations.strictPluginOnlyCustomization": "독립 사용자 및 작업 영역 기술, 에이전트, 후크, 지침, MCP 서버를 차단하면서 사용할 수 있는 플러그 인 사용자 지정은 유지합니다.", + "chat.customizations.strictPluginOnlyCustomization.policy": "독립 사용자 및 작업 영역 기술, 에이전트, 후크, 지침, MCP 서버를 차단하면서 사용할 수 있는 플러그 인 사용자 지정은 유지합니다.", "chat.customizations.structuredPreview.enabled": "채팅 사용자 지정 편집기에서 Markdown 사용자 지정 파일(에이전트, 기술, 지침, 프롬프트)의 구조화된 미리 보기를 표시할지 여부를 제어합니다. 비활성화하면 편집기는 항상 포함된 코드 편집기에서 원시 Markdown을 엽니다.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.customizations.userDataMigration.enabled": "채팅 사용자 지정 편집기에서 사용자 데이터에 저장된 에이전트 및 지침을 활성 에이전트 호스트 도구로 이동할 수 있는지 여부를 제어합니다. 이 도구는 사용자 데이터 위치를 무시합니다. 사용하지 않도록 설정하면 마이그레이션 카드와 사이드바 바로 가기가 숨겨집니다.", + "chat.defaultConfiguration.approvals.allowAll": "모두 허용 - 묻지 않고 도구 호출을 실행합니다.", + "chat.defaultConfiguration.approvals.assisted": "보조 권한 - 도구를 실행하기 전에 위험을 평가합니다.", + "chat.defaultConfiguration.approvals.description": "새 에이전트 세션의 시작 승인 동작입니다. 엔터프라이즈 정책에서 자동 승인을 비활성화하면 새 세션은 수동 사용 권한을 사용합니다.", + "chat.defaultConfiguration.approvals.manual": "수동 권한 - 승인 설정이 적용되지 않을 때 묻습니다.", "chat.defaultConfiguration.mode.autopilot": "Autopilot — 시작부터 끝까지 자율적으로 반복합니다.", "chat.defaultConfiguration.mode.description": "새 에이전트 세션의 시작 모드입니다.", "chat.defaultConfiguration.mode.interactive": "대화형 — 단계별 공동 작업.", "chat.defaultConfiguration.mode.plan": "계획 — 먼저 계획하고 준비되면 실행하세요.", - "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": "새 에이전트 세션(Copilot 등)에 대한 기본 구성을 제어합니다. 세션별로 모드와 승인 동작은 계속 변경할 수 있으며, 각 세션은 이전에 사용한 설정을 기억합니다.", "chat.defaultModel.description": "새 채팅 대화의 기본 모델입니다. Copilot이 모델을 선택하도록 하려면 \"auto\"를 사용하고, 최신 버전의 해당 패밀리 모델을 사용하려면 모델 패밀리 이름(예: \"opus\" 또는 \"gemini\")을 사용하세요. 또는 전체 모델 ID를 사용할 수도 있습니다. 대화 내에서 모델을 계속 전환할 수 있습니다. 각 새 대화는 이 모델에서 시작됩니다.", "chat.defaultModel.policy": "새 대화의 기본 채팅 모델을 설정합니다. \"auto\", 모델 패밀리 이름(예: \"opus\" 또는 \"gemini\") 또는 전체 모델 ID를 허용합니다. 사용자는 대화 내에서 모델을 계속 전환할 수 있습니다.", "chat.detectParticipant.enabled": "패널 채팅에서 채팅 참가자 자동 감지를 사용합니다.", @@ -12398,7 +15304,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 +15323,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "렌더링하기 전에 단락 구분까지 콘텐츠를 버퍼링합니다.", "chat.experimental.incrementalRendering.buffering.word": "콘텐츠를 단어별로 보여줍니다.", "chat.experimental.incrementalRendering.enabled": "채팅 응답을 스트리밍할 때 선택적으로 블록 단위 애니메이션을 적용한 증분 렌더링을 사용하도록 설정합니다.", - "chat.experimental.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", - "chat.experimental.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": "에이전트 창에서 열기가 새 세션을 여는 대신 현재 로컬 에이전트 호스트 세션을 표시할지 여부를 제어합니다.", + "chat.experimental.richLinks.enabled": "채팅에서 지원되는 링크가 라이브 메타데이터를 사용하여 풍부한 링크로 렌더링되는지 여부를 제어합니다. 이 옵션을 사용하면 GitHub와 같은 서비스에 인증된 요청을 보낼 수 있습니다.", + "chat.experimental.sessionArchiveActionWording": "보관된 세션 섹션의 레이블뿐만 아니라 보관된 채팅 세션 및 보관되지 않은 채팅 세션을 보관하는 작업에서 사용하는 단어 및 아이콘을 제어합니다.", + "chat.experimental.sessionArchiveActionWording.archive": "보관, 모두 보관, 보관 취소, 모두 보관 취소를 사용합니다.", + "chat.experimental.sessionArchiveActionWording.done": "완료로 표시, 모두 완료로 표시, 복원, 모두 복원을 사용하세요.", + "chat.experimental.sessionStateIndicator.enabled": "진행 중이거나 입력이 필요하거나 아직 보지 않은 완료 상태가 있는 채팅 편집기 세션 주위에 상태 표시기를 활성화합니다. `#workbench.colorCustomizations#`에서 `chat.sessionStateIndicator.inProgressBorder`, `chat.sessionStateIndicator.needsInputBorder`, `chat.sessionStateIndicator.unvisitedBorder`로 테두리를 사용자 지정하세요.", + "chat.experimental.stickyScroll.enabled": "채팅 요청이 고정 프롬프트 헤더 대신 실험적인 트리 기반 고정 스크롤을 사용할지 여부를 제어합니다.", + "chat.experimentalModePermissionsPicker": "Copilot 에이전트 호스트 세션에 대한 확장 가능한 권한 선택이 포함된 결합 선택기에서 모드와 권한을 표시합니다.", + "chat.experimentalModelPicker": "When enabled, the model picker uses provider tabs and a model details page for information and configuration. Open details from a model's information button or the thinking effort and context readout in the chat input.", "chat.experimentalSessionsWindowOverride": "true로 설정하면 확장에 대해 세션 창별 동작이 활성화됩니다.", "chat.exploreAgent.defaultModel.description": "사용 가능한 공급자 중에서 Explore 하위 에이전트에 사용할 기본 언어 모델을 선택하세요.", "chat.extensionToolsEnabled": "타사 확장에서 제공하는 도구를 사용하여 사용하도록 설정합니다.", @@ -12430,41 +15339,43 @@ "chat.fontFamily": "채팅 메시지의 글꼴 패밀리를 제어합니다.", "chat.fontSize": "채팅 메시지의 글꼴 크기를 픽셀 단위로 제어합니다.", "chat.growthNotification": "새 사용자가 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": "에이전트 워크플로의 전략적 지점에서 실행할 사용자 지정 셸 명령을 정의하는 후크 구성 파일의 경로를 지정합니다. [자세히 알아보세요]({0}).\r\n\r\n상대 경로는 작업 영역의 루트 폴더에서 확인됩니다. Copilot 후크(`*.json`) 및 Claude 코드 후크(`settings.json`, `settings.local.json`)를 지원합니다.\r\n\r\n이 설정은 로컬 에이전트 하네스에서만 사용됩니다.", "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.includeActiveEditor": "사용하도록 설정하면 활성 편집기가 컨텍스트로 자동 전달됩니다. 원래는 제안만 되는 경우에도 마찬가지입니다. 선택 영역과 명시적으로 첨부한 파일은 이 설정과 관계없이 항상 포함됩니다.\r\n\r\n참고: 이 설정은 현재 에이전트 호스트 세션(예: Copilot)에만 적용됩니다.", "chat.implicitContext.suggestedContext": "새 암시적 컨텍스트 흐름이 표시되는지 여부를 제어합니다. 질문 및 편집 모드에서는 컨텍스트가 자동으로 포함됩니다. 에이전트를 사용하는 경우 컨텍스트가 첨부 파일로 제안됩니다. 선택 항목은 항상 컨텍스트로 포함됩니다.", "chat.implicitContext.value": "암시적 컨텍스트의 값입니다.", "chat.implicitContext.value.always": "암시적 컨텍스트가 항상 활성화됩니다.", "chat.implicitContext.value.first": "첫 번째 상호 작용에는 암시적 컨텍스트가 활성화됩니다.", "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.description": "일치하는 'applyTo' 특성이 있는 명령이 채팅 요청에 자동으로 포함되는지 여부를 제어합니다. 이 설정은 로컬 에이전트 하네스에서만 사용됩니다.", "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.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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive instructions from all additional locations configured here, in addition to their built-in locations. To use instructions with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "chat.instructions.config.locations.title": "명령 파일 위치", "chat.instructionsLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다. Glob 패턴은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다.", + "chat.locations.migrate": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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.access.registry": "VS Code가 연결된 레지스트리에서 나열된 MCP 서버에 대한 액세스를 허용합니다.", + "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 +15384,23 @@ "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": "Controls when sign-in surfaces, such as the sign-in dialog and the welcome screen, 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.microsoftAuthentication.enabled.always": "Always offer \"Continue with Microsoft\", without checking for a linked account.", + "chat.microsoftAuthentication.enabled.auto": "Offer \"Continue with Microsoft\" only when a Microsoft work or school account on this device is linked to a GitHub account. This is checked silently in the background: Microsoft may record a sign-in, and the GitHub access used for the check is revoked when possible.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Review the {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "사용자 지정 채팅 모드 파일의 위치('*{0}')를 지정합니다. [Learn More]({1}).\r\n\r\n상대 경로는 작업 영역의 루트 폴더에서 확인됩니다.\r\n\r\n이 설정은 로컬 에이전트 도구에서만 사용됩니다.", "chat.mode.config.locations.title": "모드 파일 위치", "chat.newSession.defaultMode": "새 채팅 세션의 기본 모드입니다. 비워 두면 채팅 보기의 기본 모드가 사용됩니다.", "chat.notifyWindowOnConfirmation": "확인 또는 질문에 입력이 필요한 경우 채팅 세션에서 사용자에게 운영 체제 알림을 제공해야 하는지 여부를 제어합니다. 여기에는 알림 배너뿐만 아니라 창 배지도 포함됩니다.", @@ -12497,25 +15411,25 @@ "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 모드에서 새 채팅 세션을 시작하세요.", "chat.permissions.default.autopilot.label": "Autopilot(미리 보기)", - "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": "기본 사용 권한을 사용해 새 채팅 세션을 시작하세요.", + "chat.permissions.default.default.label": "기본 사용 권한", + "chat.permissions.default.settingDescription": "새 로컬 채팅 세션의 기본 사용 권한 선택기 모드를 제어합니다. 세션별로 권한 모드를 변경할 수 있으며, 각 세션은 사용된 권한 모드를 기억합니다. 엔터프라이즈 정책에서 자동 승인을 비활성화하면 새 세션은 기본 사용 권한을 사용합니다.", "chat.planAgent.defaultModel.description": "사용 가능한 공급자의 계획 에이전트에 사용할 기본 언어 모델을 선택합니다.", "chat.pluginLocations": "검색할 플러그 인 디렉터리입니다. 각 키는 플러그 인 폴더를 직접 가리키는 경로이며 값에 따라 활성화(`true`) 또는 비활성화(`false`)됩니다. 경로는 절대 경로, 작업 영역 루트에 대한 상대 경로, 또는 사용자 홈 디렉터리를 나타내는 `~/`로 시작할 수 있습니다.", "chat.plugins.enabled": "채팅에서 에이전트 플러그 인 통합을 활성화합니다.", "chat.plugins.enabledPlugins": "어떤 [agent plugins](https://aka.ms/vscode-agent-plugins)을 사용하거나 사용하지 않도록 설정할지 제어합니다. 키는 `@` 형식의 플러그인 ID입니다(marketplace는 {1}에서 정의됨). 값은 플러그인을 사용(`true`) 또는 사용 안 함(`false`)으로 설정합니다. 경로 키 항목과 함께 {0}에서 검색됩니다. 정책으로 설정된 경우, 항목은 누적됩니다. `true`로 매핑된 플러그인은 사용자의 자체 플러그인에 더해 사용하도록 설정됩니다. 그리고 `false`로 매핑된 플러그인만 로드가 차단됩니다.", "chat.plugins.enabledPlugins.policy": "플러그 인 활성화입니다. 키는 `{plugin}@{marketplace}` 형식의 플러그 인 ID입니다. 값은 플러그 인을 활성화하거나 비활성화합니다.", - "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": "엔터프라이즈 관리 추가 플러그 인 마켓플레이스입니다. {0}과(와) 함께 사용됩니다. 항목의 `autoUpdate` 값은 해당 마켓플레이스의 플러그 인에 대한 {1}을(를) 재정의합니다.", + "chat.plugins.extraMarketplaces.policy": "쿼리할 추가 플러그 인 마켓플레이스입니다. 키는 마켓플레이스 이름이고, 값은 GitHub 약식 표기(`owner/repo[#ref]`) 또는 Git URI(`{url}[#ref]`)이며, 선택적으로 엔터프라이즈에서 관리하는 자동 업데이트 재정의를 포함할 수 있습니다.", "chat.plugins.marketplaces": "쿼리할 플러그 인 마켓플레이스입니다. 항목은 GitHub 약식(`owner/repo` 또는 `owner/repo#ref`), 직접 Git 리포지토리 URI(`https://...git`, `ssh://...git` 또는 `git@host:path.git`이며 각각 `#ref`를 추가할 수 있음) 또는 로컬 리포지토리 URI(`file:///...`)일 수 있습니다. 동일한 GitHub 약식과 URI 항목은 중복 제거됩니다.", "chat.plugins.strictMarketplaces": "플러그 인 마켓플레이스 소스에 대한 Enterprise 관리 허용 목록입니다. 설정하면 이 항목 중 하나와 일치하는 마켓플레이스만 설치할 수 있습니다. 빈 배열이면 모든 마켓플레이스가 차단됩니다. 이미 설치된 플러그 인은 소급해 비활성화되지 않습니다. 각 항목은 `source` 판별자(`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern` 또는 `pathPattern`)와 해당 필드로 이루어진 개체입니다. 일반적으로 Enterprise 정책을 통해 제공됩니다.", "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.progressBorder.enabled": "에이전트가 작업하거나 생각하는 동안 채팅 입력 주위에 애니메이션 그라데이션 테두리를 표시합니다. 동작 감소가 활성화된 경우에는 효과가 없습니다.", "chat.promptFileLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다. Glob 패턴은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다.", "chat.promptFilesRecommendations.description": "채팅 시작 보기에서 추천할 프롬프트 파일을 구성합니다. 각 키는 프롬프트 파일 이름이며 항상 추천하려면 값이 'true'이고, 추천하지 않으려면 'false' 또는 `resourceLangId == markdown`와(과) 같은 [when 절](https://aka.ms/vscode-when-clause) 표현식일 수 있습니다.", "chat.promptFilesRecommendations.title": "프롬프트 파일 추천", @@ -12523,35 +15437,33 @@ "chat.requestQueuing.defaultAction.queue": "현재 요청이 완료된 후 보낼 메시지를 큐에 넣습니다.", "chat.requestQueuing.defaultAction.steer": "메시지를 즉시 보내고 현재 요청이 양보하도록 신호를 보내 현재 요청을 조정합니다.", "chat.restoreLastPanelSession": "다시 시작한 후 패널에서 마지막 세션이 복원되는지 여부를 제어합니다.", - "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": "이 설정과 로컬 에이전트 도구는 향후 릴리스에서 제거될 예정입니다. 에이전트 사용자 지정 편집기에서 {0} 검토하여 프롬프트 파일을 기술로 변환합니다.", + "chat.reusablePrompts.config.locations.description": "채팅 세션에서 실행할 수 있는 재사용 가능한 프롬프트 파일(`*{0}`)의 위치를 지정합니다. [자세히 알아보세요]({1}).\r\n\r\n상대 경로는 작업 영역의 루트 폴더에서 확인됩니다.\r\n\r\n이 설정은 로컬 에이전트 하네스에서만 사용됩니다.", "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.terminal.agentHost.enabled": "터미널 채팅이 확장 호스트 대신 에이전트 호스트에서 백업되는지 여부를 제어합니다. 시작 시 적용됩니다.", "chat.tips.enabled": "채팅에서 사용자 메시지 위에 팁을 표시할지 여부를 제어합니다. 새 팁이 자주 추가되므로 최신 기능을 파악하는 데 도움이 됩니다.", "chat.titleBar.openInAgentsWindow.enabled": "Agents 창에서 열기 단추가 제목 표시줄에 표시되는지 여부를 제어합니다.", "chat.titleBar.signIn.enabled": "로그아웃했을 때 제목 표시줄에 Copilot 로그인 단추를 표시할지 여부를 제어합니다. 비활성화하면 로그인 어포던스가 상태 표시줄로 대체됩니다.", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "에이전트가 편집한 내용을 자동으로 승인할지 여부를 제어합니다. 기본값은 `**/.vscode/*.json`와 같이 즉시 의도하지 않은 부작용을 일으킬 가능성이 있는 특정 파일에 대한 편집을 제외한 모든 편집 내용을 승인하는 것입니다.\r\n\r\n일치하는 파일에 대한 편집을 자동으로 승인하려면 `true`로 설정하고, 항상 명시적인 승인이 필요하면 `false`로 설정하세요. 지정된 파일과 일치하는 마지막 패턴이 편집 자동 승인 여부를 결정합니다.", - "chat.tools.autoExpandFailures": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "사용하도록 설정하면 오류 세부 정보를 표시하기 위해 채팅 UI에서 터미널 도구 오류가 자동으로 확장됩니다.", "chat.tools.compressOutput.enabled": "모델로 전송하기 전에 토큰 사용량을 줄이기 위해 도구 출력(예: `git diff`, `ls -l`, `npm install`)을 후처리합니다.", - "chat.tools.confirmationCarousel": "사용으로 설정되면 여러 도구 확인이 입력 위에 회전식으로 묶여 표시됩니다.", + "chat.tools.confirmationCarousel": "When enabled, tool confirmations are shown in a carousel above the input, including confirmations from subagents and earlier responses.", "chat.tools.eligibleForAutoApproval": "자동 승인을 받을 수 있는 도구를 제어합니다. 'false'로 설정된 도구는 항상 확인을 표시하며 자동 승인 옵션을 제공하지 않습니다. 기본 동작(또는 도구를 'true'로 설정)으로 설정하면 도구에서 자동 승인 옵션을 제공할 수 있습니다.", "chat.tools.fetchPage.approvedUrls": "채팅 도구에서 요청할 때 자동으로 승인되는 URL을 제어합니다. 키는 URL 패턴이며 값은 요청과 응답을 모두 승인하는 'true', 거부하려면 'false', 세분화된 컨트롤에 대한 'approveRequest' 및 'approveResponse' 속성이 있는 개체가 될 수 있습니다.\r\n\r\n예:\r\n- '\"https://example.com\": true' - example.com 모든 요청 승인\r\n- '\"https://*.example.com\": true' - example.com 하위 도메인에 대한 모든 요청을 승인합니다.\r\n- '\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }' - 요청을 승인하지만 example.com/api 경로에 대한 응답은 승인하지 않습니다.", "chat.tools.riskAssessment.enabled": "사용하도록 설정하면 도구 확인 시 LLM에서 생성된 위험 수준(안전/주의/신중하게 검토)과 간단한 설명이 표시됩니다.", "chat.tools.riskAssessment.model": "도구 위험 평가를 생성하는 데 사용되는 언어 모델 ID입니다. 작고 빠른 모델이어야 합니다.", + "chat.tools.terminal.outputReflow": "Controls whether terminal output in chat reflows to fit the available width. When disabled, previews use the terminal's column count, or 80 columns when no terminal is available, and scroll horizontally when needed. This does not resize the terminal running the command.", "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.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.preview": "이번 턴에서 만들거나 편집한 Markdown 또는 HTML 파일을 미리 볼 수 있는 필을 표시합니다.", "chat.undoRequests.restoreInput": "실행 취소 요청이 있을 때 채팅 입력을 복원할지 여부를 제어합니다. 복원된 요청의 텍스트로 입력이 채워집니다.", "chat.unifiedAgentsBar.enabled": "명령 센터 검색 상자를 통합 채팅 및 검색 위젯으로 바꿉니다.", "chat.upvoteAnimation": "채팅 응답에서 엄지손가락 올리기 단추를 클릭할 때 애니메이션이 표시되는지 여부를 제어합니다.", @@ -12560,46 +15472,47 @@ "chat.upvoteAnimation.off": "애니메이션이 표시되지 않습니다.", "chat.upvoteAnimation.pulseWave": "단추에서 확장되는 펄스 링을 표시합니다.", "chat.upvoteAnimation.radiantLines": "단추에서 나오는 방사형 선을 표시합니다.", - "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": "작업 영역 루트에 있는 `AGENTS.md` 파일의 지침을 모든 채팅 요청에 첨부할지 여부를 제어합니다. 이 설정은 로컬 에이전트 하네스에서만 사용됩니다.", "chat.useAgentMd.title": "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": "기술이 채팅 요청에 특화된 기능으로 제공되는지 여부를 제어합니다. 기술은 `#chat.agentSkillsLocations#`에서 구성된 폴더에서 로드됩니다. 언어 모델은 `read` 도구를 사용할 수 있는 경우 필요에 따라 이러한 기술을 로드할 수 있습니다. [에이전트 기술](https://aka.ms/vscode-agent-skills)에 대해 자세히 알아보세요. 이 설정은 로컬 에이전트 하네스에서만 사용됩니다.", "chat.useAgentSkills.title": "에이전트 기술 사용", - "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": "Claude 구성 파일의 후크를 실행할 수 있는지 여부를 제어합니다. 사용하지 않도록 설정하면 Copilot 형식 후크만 사용됩니다. `#chat.hookFilesLocations#`에 구성된 파일에서 후크가 로드됩니다. 이 설정은 로컬 에이전트 하네스에서만 사용됩니다.", "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.description": "작업 영역 루트에 있는 `CLAUDE.md` 파일의 지침을 모든 채팅 요청에 첨부할지 여부를 제어합니다. 이 설정은 로컬 에이전트 하네스에서만 사용됩니다.", "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.description": "에이전트 워크플로 중에 전략적 지점에서 채팅 후크가 실행되는지 여부를 제어합니다. `#chat.hookFilesLocations#`에 구성된 파일에서 후크가 로드됩니다. 이 설정은 로컬 에이전트 하네스에서만 사용됩니다.", "chat.useHooks.title": "채팅 후크 사용", - "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": "작업 영역에 있는 중첩된 `AGENTS.md` 파일의 지침을 모든 채팅 요청에 나열할지 여부를 제어합니다. 언어 모델은 `read` 도구를 사용할 수 있는 경우 필요에 따라 이러한 기술을 로드할 수 있습니다. 이 설정은 로컬 에이전트 하네스에서만 사용됩니다.", "chat.useNestedAgentMd.title": "중첩된 AGENTS.md 파일 사용하기", - "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": "단순히 알리는 것이 아니라 관련 있는 경우 모델이 즉시 기술을 호출하도록 장려하는 더 강력한 기술 준수 프롬프트가 사용되는지 여부를 제어합니다. 이 설정은 로컬 에이전트 하네스에서만 사용됩니다.", "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": "채팅 세션이 표시되지 않는 한 채팅 세션을 채팅 입력 위에 세로로 쌓아 표시합니다.", + "chat.welcomePage.signIn.enabled": "Controls whether the Welcome page shows a GitHub sign-in button instead of the Agents window button when signed out.", "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": "채팅 코드 블록의 글꼴 두께를 제어합니다.", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "SSO 권한 부여 서버의 OAuth/OIDC 발급자 URL입니다. 반드시 `https://` URL이어야 합니다.", "mcp.enterpriseManagedAuth.idp.policy": "엔터프라이즈 관리 MCP(모델 컨텍스트 프로토콜) 서버 인증에 사용되는 OAuth/OIDC IdP 구성입니다.", "mcp.gallery.serviceUrl": "MCP 갤러리 서비스 URL을 연결할 수 있도록 구성하세요.", - "mcp.list": "서버 나열" + "mcp.list": "서버 나열", + "mcp.workspaceRootConfig.enabled": "MCP 서버를 수동으로 추가할 때 작업 영역 루트 '.mcp.json' 파일을 제공합니다. '.vscode/mcp.json'가 있는 경우 추가할 파일을 선택합니다. 마켓플레이스 설치는 '.vscode/mcp.json'을 계속 사용합니다. 기존 '.mcp.json' 파일은 이 설정과 별개로 열고 읽을 수 있습니다." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "중단됨", @@ -12666,12 +15580,12 @@ "agentHost.debug.subagentTokens": "토큰: {0}", "agentHost.debug.subagentToolCalls": "도구 호출: {0}", "agentHost.debug.unknownError": "알 수 없는 오류", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Copilot 세션 {0}", "agentHost.debug.userRequest": "사용자 요청" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (로그)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Copilot 로그", "agentHostLogs.events": "세션 이벤트(events.jsonl)", "agentHostLogs.remoteProcess": "원격 에이전트 호스트 로그(agenthost.log)", "agentHostLogs.wire": "AHP 로그", @@ -13298,6 +16212,13 @@ "chatImageCarousel.allImages": "대화 이미지", "chatImageCarousel.currentInput": "현재 입력" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "세션 상태 필 구성", + "chatInputPills.options": "옵션 {0}개", + "chatInputPills.subagentOptions": "Subagent Options", + "chatInputPills.viewChanges": "{0} 보기" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "AI 기능을 활성화하는 중...", "enableChatForByokReason": "AI 기능을 활성화하는 중", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "{0}개 모델(숨김)", "visible.ariaLabel": "표시되는 모델" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. In Copilot Agent Host sessions with sandboxing ({1}) enabled, also restricts the integrated browser when outbound network access ({2}) is allowed; an empty allow list adds no sandbox restriction. This list does not enable outbound access. Supports wildcards like {3}. Outside sandboxing, when both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. Also applies to the integrated browser in sandboxed Copilot Agent Host sessions ({1}); allowing outbound network access ({2}) does not bypass this list. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted." + }, "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": "이 렌더러가 처리할 수 있는 코드 블록 언어 식별자", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "채팅 출력에서 특정 MIME 형식 및 코드 블록 언어 식별자에 대한 렌더러 제공" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "채팅", "chatCommand": "이 명령이 UI에서 참조되는 짧은 이름(예: 문제를 해결하거나 코드를 설명하는 명령에 대한 'fix' 또는 'explain')입니다. 이름은 이 참가자가 제공한 명령 중에서 고유해야 합니다.", "chatCommandDescription": "이 명령에 대한 설명.", @@ -13451,136 +16377,191 @@ "vscode.extension.contributes.chatParticipant": "채팅 참가자 기여" }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", - "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", - "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", - "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.accessory.artistBeret": "아티스트 베레모", + "chatPet.accessory.bambooHat": "대나무 모자", + "chatPet.accessory.baseballCap": "야구 모자", + "chatPet.accessory.constructionHardHat": "건설용 안전모", + "chatPet.accessory.cowboyHat": "카우보이 모자", + "chatPet.accessory.crown": "왕관", + "chatPet.accessory.darkSailorHat": "어두운 세일러 모자", + "chatPet.accessory.firefighterHelmet": "소방관 헬멧", + "chatPet.accessory.partyHat": "기울어진 파티 모자", + "chatPet.accessory.pinkPartyHat": "분홍색 파티 모자", + "chatPet.accessory.propellerHat": "프로펠러 모자", + "chatPet.accessory.sailorHat": "밝은 세일러 모자", + "chatPet.accessory.spinnerHat": "풀사이즈 스피너 모자", + "chatPet.accessory.strawHat": "밀짚 모자", + "chatPet.accessory.topHatMonocle": "그랜드 톱 햇 & 모노클", + "chatPet.accessory.whiteChefHat": "흰색 셰프 모자", + "chatPet.accessory.wizardHat": "마법사 모자", + "chatPet.achievement.agentChangesReviewed.description": "검토를 위해 에이전트 변경 내용을 열었습니다.", + "chatPet.achievement.agentChangesReviewed.hint": "변경 내용을 유지하기 전에 자세히 살펴보세요.", + "chatPet.achievement.agentChangesReviewed.title": "신뢰하되 확인하세요.", + "chatPet.achievement.agentEditKept.description": "Chat이 준비한 변경 사항을 유지했습니다.", + "chatPet.achievement.agentEditKept.hint": "좋은 아이디어가 잘 자리 잡을 시간을 주세요.", + "chatPet.achievement.agentEditKept.title": "조금 더 지켜보세요.", + "chatPet.achievement.agentsWindowOpened.description": "에이전트 창을 열었습니다.", + "chatPet.achievement.agentsWindowOpened.hint": "일부 에이전트 작업은 별도 창에서 하는 것이 좋습니다.", + "chatPet.achievement.agentsWindowOpened.title": "임무 제어", + "chatPet.achievement.autopilotEnabled.description": "에이전트 세션을 Interactive에서 Autopilot으로 전환했습니다.", + "chatPet.achievement.autopilotEnabled.hint": "일부 작업은 더 적은 조정만으로 계속 진행할 준비가 되어 있습니다.", + "chatPet.achievement.autopilotEnabled.title": "파티 모드", + "chatPet.achievement.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "chatPet.achievement.createPullRequest.description": "에이전트 창에서 PR 만들기를 사용했습니다.", + "chatPet.achievement.createPullRequest.hint": "변경 내용이 준비되면 진행 중인 변경 내용을 보냅니다.", + "chatPet.achievement.createPullRequest.title": "배송", + "chatPet.achievement.customSkillPresent.description": "사용자 지정 기술을 추가했습니다.", + "chatPet.achievement.customSkillPresent.hint": "Chat에 나만의 기술을 가르치세요.", + "chatPet.achievement.customSkillPresent.title": "숙련된 빌더", + "chatPet.achievement.firstChatMessage.description": "첫 번째 Chat 메시지를 보냈습니다.", + "chatPet.achievement.firstChatMessage.hint": "모든 컬렉션은 첫 번째 대화로 시작합니다.", + "chatPet.achievement.firstChatMessage.title": "와일드 웨스트에 오신 것을 환영합니다.", + "chatPet.achievement.imageRequest.description": "이미지가 첨부된 채팅 요청을 보냈습니다.", + "chatPet.achievement.imageRequest.hint": "설명만 하지 말고 Chat에 직접 보여주세요.", + "chatPet.achievement.imageRequest.title": "떠올려 보세요.", + "chatPet.achievement.instructionPresent.description": "사용자 지정 지침을 추가했습니다.", + "chatPet.achievement.instructionPresent.hint": "Chat에 여러분만의 지침을 남기세요.", + "chatPet.achievement.instructionPresent.title": "잘 교육됨", + "chatPet.achievement.integratedBrowserShared.description": "에이전트와 통합 브라우저를 공유했습니다.", + "chatPet.achievement.integratedBrowserShared.hint": "통합 브라우저에서 에이전트가 여러분이 보는 내용을 볼 수 있게 하세요.", + "chatPet.achievement.integratedBrowserShared.title": "공유된 관점", + "chatPet.achievement.mcpServerPresent.description": "MCP 서버를 구성했습니다.", + "chatPet.achievement.mcpServerPresent.hint": "Chat을 편집기 밖의 서버에 연결하세요.", + "chatPet.achievement.mcpServerPresent.title": "서버 랭글러", + "chatPet.achievement.modelSwitch.description": "모델 선택기에서 다른 모델을 선택했습니다.", + "chatPet.achievement.modelSwitch.hint": "다른 모델은 다른 관점을 제공할 수 있습니다.", + "chatPet.achievement.modelSwitch.title": "모범 시민", + "chatPet.achievement.queueOrSteeringMessage.description": "채팅이 작동하는 동안 후속 메시지를 큐에 넣거나 조정했습니다.", + "chatPet.achievement.queueOrSteeringMessage.hint": "현재 응답이 완료되기 전에 과정을 변경해 보세요.", + "chatPet.achievement.queueOrSteeringMessage.title": "과정 수정", + "chatPet.achievement.requestRevision.description": "이전 채팅 요청을 편집하고 다시 전송했습니다.", + "chatPet.achievement.requestRevision.hint": "이전 요청은 두 번째 통과가 필요할 수 있습니다.", + "chatPet.achievement.requestRevision.title": "두 번째 초안", + "chatPet.achievement.usefulOutputCopied.description": "Chat에서 유용한 출력을 복사했습니다.", + "chatPet.achievement.usefulOutputCopied.hint": "채팅 응답에서 유용한 내용을 유지하세요.", + "chatPet.achievement.usefulOutputCopied.title": "확인했습니다." }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { - "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", - "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", - "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", - "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", - "chatPet.achievements.developer.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": "Tab 및 Shift+Tab을 사용하여 모자 없음 및 업적 카드를 이동합니다. 모자 없음이나 잠금 해제된 업적에서 Enter 키 또는 스페이스바를 누르면 반려동물이 착용하는 항목을 변경할 수 있습니다. 새로 잠금 해제된 카드는 활성화할 때까지 신규로 안내됩니다. 잠긴 업적은 힌트와 보상을 안내하며 선택할 수 없습니다.", + "chatPet.achievements.accessibilityHelp.close": "Press Escape to close Customize Blobby. Unapplied custom color changes are discarded.", + "chatPet.achievements.accessibilityHelp.colors": "Change Color in Blobby's context menu always opens the Color tab. Stable and Insiders are available without an achievement. Use /blobby in Chat to unlock True Name and its solid and custom colors. If the pet is off, the command turns it on; if it is already on, it opens the Color tab. Activating the True Name achievement also opens Color. Use Tab to reach a color card, then Enter or Space to apply it. For a custom color, use the color picker or enter an opaque hex value such as #ff8800, then activate Apply Color or press Enter in the hex input. The preview does not change the pet until you apply it.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "chatPet.achievements.accessibilityHelp.roadmap": "마지막 TBD 카드는 정보용이며, 앞으로 나올 반려동물 아이디어를 나열합니다. VS Code 반려동물 및 업적은 실험적 기능이며 변경될 수 있습니다.", + "chatPet.achievements.developer.reset": "펫 업적 다시 설정", + "chatPet.achievements.developer.resetComplete": "반려동물 업적 다시 설정", + "chatPet.achievements.developer.unlockAll": "모든 펫 도전 과제 잠금 해제", + "chatPet.achievements.developer.unlockedAll": "모든 활성화된 펫 도전 과제를 잠금 해제했습니다.", + "chatPet.achievements.editor": "Blobby Customization Editor", + "chatPet.achievements.open": "도전 과제 열기", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "chatPet.achievements.noHat": "모자 없음", + "chatPet.achievements.roadmap.customHats": "업로드할 수 있는 사용자 지정 가능한 모자", + "chatPet.achievements.roadmap.intro": "예정된 펫 기능:", + "chatPet.achievements.roadmap.moreAchievements": "더 많은 업적과 기본 제공 모자", + "chatPet.achievements.roadmap.preview": "미정", + "chatPet.achievements.roadmap.state": "출시 예정", + "chatPet.achievements.roadmap.title": "미정", + "chatPet.achievements.title": "도전 과제" + }, + "vs/workbench/contrib/chat/browser/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, locked. Discover Blobby's True Name to unlock.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "chatPet.context.enabled": "VS Code 펫이 활성화되어 있는지 여부", + "chatPet.disabled": "VS Code 펫 비활성화됨", + "chatPet.enabled": "VS Code 애완동물을 사용하도록 설정했습니다. 애완동물을 클릭하여 상호 작용하거나 왼쪽 및 오른쪽 화살표 키를 사용하여 이동하세요.", + "chatPet.onTheRun": "VS Code 펫이 도망쳤습니다. 펫을 클릭해서 다시 불러오세요.", + "chatPet.restored": "VS Code 펫이 돌아왔습니다." + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Control tool call details when {0} is enabled. Compact is the default and collapses tool groups in place when thinking or response text resumes, or the response finishes. Expand a summary to inspect its tool calls. Has no effect when persistent progress is Off. Changes apply immediately.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Keep the original thinking, tool, and working progress rendering without a persistent indicator or VS Code logo.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "{0} 다시 시도" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "예산 관리", @@ -13590,7 +16571,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 +16587,7 @@ "rateLimit.session": "세션 요청 제한의 {0}%를 사용했습니다.", "rateLimit.weekly": "주간 요청 제한의 {0}%를 사용했습니다.", "signIn": "로그인", - "switchToAuto": "Switch to Auto", + "switchToAuto": "자동으로 전환", "upgrade": "업그레이드", "upgrade2": "업그레이드" }, @@ -13676,6 +16657,7 @@ "explain": "설명", "fix": "수정", "forceSignIn": "GitHub Copilot을 사용하려면 로그인하세요.", + "githubUrlUnavailable": "GitHub Enterprise URL을 사용할 수 없습니다. 로그인하고 다시 시도하세요.", "hideChatSetup": "AI 기능을 숨기는 방법 알아보기", "manageAdditionalSpend": "GitHub Copilot 예산 관리", "managePlan": "GitHub Copilot Pro (프로)로 업그레이드", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "{0} 인스턴스는 무엇입니까?", "enterpriseInstancePlaceholder": "i.e. \"octocat\" 또는 \"https://octocat.ghe.com\"...", - "invalidEnterpriseInstance": "유효한 {0} 인스턴스(예: \"octocat\" 또는 \"https://octocat.ghe.com\")를 입력해야 합니다.", + "invalidEnterpriseInstance": "Enter a GHE.com instance name or HTTPS URL.", "retry": "다시 시도", "setupChatProgress": "채팅을 준비하는 중...", "unknownSetupError": "채팅을 설정하는 동안 오류가 발생했습니다. 다시 시도하시겠습니까?", @@ -13738,21 +16720,25 @@ "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})에 동의하는 것입니다.", + "settingsWithoutLink": "계속하면 {0}의 [약관]({1}) 및 개인정보처리방침]({2}) [동의하는 것입니다. {3} Copilot은 [공개 코드]({4}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이 설정을 변경할 수 있습니다.", "setupAIButton": "AI 기능 사용", "signIn": "GitHub Copilot을 사용하려면 로그인하세요.", + "signInDidNotComplete": "로그인이 완료되지 않았습니다. 이 창을 닫아도 됩니다.", + "signingInPlaceholder": "로그인 중…", "startUsing": "AI 기능 사용 시작" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { "agents": "사용자 지정 에이전트 구성", "autoApprove": "승인 우회 권한 설정", "autopilot": "사용 권한을 Autopilot 모드로 설정", + "blobby": "Show Blobby or open its color customization", "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 +16752,7 @@ "rename": "이 채팅 이름 바꾸기", "skills": "기술 구성", "tools": "도구 구성", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "대화형 VS Code 펫 전환(실험적)", "yolo": "승인 우회 권한 설정" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,12 +16769,13 @@ "completions.snoozeTimeDescription": "남은 기간 동안 인라인 제안이 숨겨집니다.", "completionsLabel": "인라인 제안", "creditsLabel": "크레딧", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "사용된 크레딧", "enableAIFeatures": "AI 기능 사용", "enableCopilotButton": "AI 기능 사용", "enableDescription": "Copilot이 AI 기능을 사용하도록 설정하세요.", "enableMoreAIFeatures": "더 많은 AI 기능 사용", "enableMoreDescription": "더 많은 Copilot AI 기능을 사용하려면 로그인하세요.", + "githubUrlUnavailable": "GitHub Enterprise URL을 사용할 수 없습니다. 로그인하고 다시 시도하세요.", "includedPremiumChatsLabel": "포함된 프리미엄 요청", "includedTitle": "프리미엄 요청", "includedTitleTBB": "크레딧", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Copilot 사용 안 함", "signIn": "로그인" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Unable to open Chat to try this model.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "{0}에 대한 ChatGPT 프로필 이미지", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "{1}에 {0} 다시 설정", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Codex용 에이전트 사용자 지정" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "붙여넣기", "pasteAndDontAskAgain": "붙여넣고 다시 묻지 않음", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "[에이전트 창](command: {0} \"Open Agents Window\")에서 여러 프로젝트를 동시에 작업합니다.", "tip.attachFiles": "#을 사용하여 파일 또는 폴더를 참조하면 에이전트에 작업에 대한 자세한 컨텍스트를 제공합니다.", "tip.autoAcceptDelay": "짧은 카운트다운 후 에이전트의 변경 내용을 자동으로 수락하도록 [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"설정 열기\")을(를) 구성합니다.", + "tip.btw": "Use `/btw ` to ask a side question without adding it to the current conversation.", "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}을(를) 사용합니다.", @@ -13863,7 +16879,7 @@ "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.planMode": "변경 사항을 적용하기 전에 [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"계획 모드 시작\"){1}을(를) 사용해 조사하고 계획해 보세요.", "tip.subagents": "다른 작업이 있나요? 한 번에 여러 에이전트를 실행하려면 새 세션을 시작하세요.", "tip.switchToAuto": "GPT-4.1을 사용 중이신가요? 코딩 성능 향상을 위해 모델 선택기에서 [자동](command:workbench.action.chat.openModelPicker \"모델 선택기 열기\")로 전환해 보세요.", "tip.thinkingPhrases": "[{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"설정 열기\")에서 에이전트가 작업하는 동안 표시되는 로딩 메시지를 사용자 지정하세요.", @@ -13875,7 +16891,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "허용", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "세션이 종료되었습니다.", "chat.untitledChat": "제목 없는 세션", "chatTitle": "세션: {0}", "notificationDetail": "계속하려면 승인이 필요합니다.", @@ -13900,7 +16916,10 @@ "modelLabelWithVendor": "{0}({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "파일 변경 내용 설정" + }, + "vs/workbench/contrib/chat/browser/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "사용 안 함", @@ -13914,56 +16933,83 @@ "pluginDisabled": "이 플러그인은 비활성화되어 있습니다.", "pluginDisabledWorkspace": "이 작업 영역에서는 이 플러그인이 비활성화되어 있습니다." }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "감사합니다. 피드백이 기록되었습니다.", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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": "감사합니다. 피드백이 기록되었습니다.", + "chat.feedbackSurvey.dismiss": "설문 조사 해제", + "chat.feedbackSurvey.progress": "{0}/{1}단계", + "chat.feedbackSurvey.stepAnnouncement": "{0}. {1}/{2}단계입니다.", + "chat.feedbackSurvey.submit": "제출", + "chat.feedbackSurvey.submitted": "피드백이 제출되었습니다. 감사합니다." }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "모델별 설정" }, + "vs/workbench/contrib/chat/browser/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "전송되지 않은 안전한 에이전트 초안을 열고 사용 가능한 모델, 공급자 및 청구 정보를 비교합니다.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "Models can come from different providers and vary in capability, speed, and billing or premium request usage. Review the details for your provider and plan before choosing.", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "The Agents draft opened, but its model picker is unavailable. Set up Chat or a model provider, then use Models in Chat or Agents to compare options and billing." + }, "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": "지우기", + "planReviewFeedback.clearAllTooltip": "모든 피드백 지우기", + "planReviewFeedback.navigationStatus": "탐색 상태", + "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}' 복제에 실패했습니다.", "cloneFailedDetail": "플러그 인 원본 '{0}'을(를) 복제하지 못했습니다. {1}", "cloningSource": "플러그 인 소스 '{0}' 복제 중...", "installingPlugin": "플러그 인 '{0}'을(를) 설치하는 중...", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "'{0}'은(는) 올바른 플러그 인 출처가 아닙니다. GitHub 리포지토리(소유자/리포지토리), git clone URL 또는 로컬 폴더 경로를 입력하세요.", "localNoPlugins": "'{0}'에서 플러그 인이나 마켓플레이스를 찾을 수 없습니다. 이 폴더에는 플러그 인 또는 마켓플레이스 매니페스트가 없습니다.", "localSourceNotFound": "폴더 '{0}'이(가) 없거나 디렉터리가 아닙니다.", "noPluginsFound": "'{0}'에서 플러그 인을 찾을 수 없습니다. 유효한 플러그 인 마켓플레이스가 아닌 것 같습니다.", "pluginDirInvalid": "리포지토리 '{1}'에 대한 플러그인 원본 디렉터리 '{0}'이(가) 잘못되었습니다.", "pluginDirNotFound": "리포지토리 '{1}'에서 플러그 인 원본 디렉터리 '{0}'을(를) 찾을 수 없습니다.", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "'{1}'에서 플러그 인 '{0}'을(를) 찾을 수 없습니다.", + "pluginSourceInstallIncomplete": "플러그 인을 설치할 수 없습니다. 설치 오류를 검토하고 다시 시도하세요.", "pluginSourceNotFound": "복제 후 플러그 인 소스 '{0}'을(를) 찾을 수 없습니다.", + "pluginSubdirectoryRequiresRepository": "Installing a plugin subdirectory requires a Git repository source.", "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}", + "unsafePluginSubdirectory": "The plugin directory must be a directory inside its repository, without symbolic links.", "updateAllFailed": "업데이트 실패: {0}", "updateAllSuccess": "업데이트된 플러그인: {0}", + "updatedPluginSourceNotFound": "업데이트 후 '{0}'의 플러그 인 원본 디렉터리를 찾을 수 없습니다.", "updatingAllPlugins": "플러그 인 업데이트 중...", "viewPolicySettings": "정책 설정 보기" }, @@ -14043,7 +17089,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": "후크 추가", @@ -14056,8 +17102,8 @@ "configure-hooks.short": "후크", "existingHookFiles": "기존 후크 파일", "existingHooks": "기존 후크", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Copilot 에이전트", + "hookSection.default": "로컬/Copilot 에이전트", "hookSection.vscodeOnly": "로컬 에이전트" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +17243,244 @@ "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.", - "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": "현재 프롬프트가 스크롤하는 동안 채팅 기록의 맨 위에 고정되는지 여부를 제어합니다.", + "sessions.chatTimeline.display": "에이전트 창에서 채팅 대화 내용 옆에 프롬프트 타임라인이 표시되는 방식을 제어합니다.", + "sessions.chatTimeline.display.gutter": "대화록의 왼쪽 제본용 여백에 작은 핸들을 표시합니다. 마우스를 올리면 프롬프트 목록이 열립니다.", + "sessions.chatTimeline.display.off": "프롬프트 타임라인을 표시하지 않습니다.", + "sessions.chatTimeline.display.ruler": "참여 시 프롬프트 필로 펼쳐지는 대화록 스크롤 막대 옆에 개요 눈금자를 표시합니다." }, "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Connecting to the sandbox timed out after {0} seconds.", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "The cloud sandbox requires a GitHub repository URL without credentials, a query, or a fragment.", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "The repository was removed from the cloud sandbox while it was being prepared.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "cloudSandbox.truncatedHistory": "이 대화는 불완전합니다. 기록된 기록은 응답 중간에 종료되므로 마지막 교환이 누락될 수 있습니다." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "Unable to change the sandbox session's archive state: {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "원격 에이전트 호스트에 연결을 사용하도록 설정합니다." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "원격 호스트에서 제거" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "이 원격 에이전트 호스트에 이미 존재하는 플러그인 폴더를 추가하세요.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}'이(가) {1}에 이미 구성되어 있습니다.", + "remoteAgentHost.selectPluginFolder": "{0}에서 플러그인 폴더 선택" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "{0}에 대한 터미널 출력", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "열림/초안 표시" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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.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": "소개 닫기", + "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": "마이크를 확인하려면 아무 말이나 해 보세요.", + "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,12 +17488,14 @@ "riskDefaultRed": "{0}은(는) 실행 취소하기 어려운 작업을 수행합니다." }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "자동화", + "clientToolSet.automations.detail": "예약된 에이전트 자동화를 나열, 구성, 실행 및 삭제합니다.", "clientToolSet.browser.description": "통합 브라우저", "clientToolSet.browser.detail": "기본 제공 브라우저에서 페이지를 열고, 탐색하고, 검사합니다.", "clientToolSet.notebooks.description": "Jupyter Notebook", "clientToolSet.notebooks.detail": "Jupyter Notebook을 만들고 편집하고 셀을 실행합니다.", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Find remote agent hosts, delegate and inspect work, and send messages between hosts.", "clientToolSet.tasks.description": "Tasks 및 문제", "clientToolSet.tasks.detail": "작업을 만들고 실행하고 작업 영역 문제를 검사하세요.", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,7 @@ "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.", + "autoApprove3.markdown": "\"YOLO 모드\"라고도 하는 전역 자동 승인은 모든 작업 영역의 모든 도구에 대해 수동 승인을 완전히 사용하지 않도록 설정하여 에이전트가 완전히 자율적으로 작동할 수 있도록 합니다. 이는 매우 위험하며 *절대* 권장되지 않습니다. [Codespaces](https://github.com/features/codespaces) 및 [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)와 같은 컨테이너화된 환경에서도 손상될 수 있는 사용자 키가 컨테이너에 전달됩니다.\r\n\r\n**이 기능은 [중요한 보안 보호](https://code.visualstudio.com/docs/agents/run/security)를 사용하지 않도록 설정하고 공격자가 컴퓨터를 훨씬 쉽게 손상시킬 수 있도록 합니다.**\r\n\r\n참고: 이 설정은 도구 승인만 제어하며 에이전트가 질문하는 것을 막지는 않습니다. 에이전트의 질문에 자동으로 답변하려면 [`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D) 설정을 사용합니다.", "autopilotRiskSkipFallback": "작업이 잠재적으로 파괴적이거나 되돌릴 수 없는 것으로 평가되었습니다.", "autopilotRiskSkipped": "자동 조종이 높은 위험으로 평가되어 \"{0}\"을(를) 건너뜀: {1}", "copilot.toolSet.agent.description": "다른 에이전트에 작업 위임", @@ -14385,11 +17571,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 +17599,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 +17622,69 @@ "mic.permissionDenied": "마이크 액세스가 거부되었습니다. 목소리 모드를 사용하려면 시스템 설정에서 마이크 권한을 허용하세요." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.bargeInHint": "말하거나 {0} 사용", + "voiceMode.bargeInHintNoKb": "끼어들려면 말하기", + "voiceMode.clickMicOrBargeInHint": "음성 모드를 클릭하여 말하거나 끼어들기", + "voiceMode.listening": "듣는 중입니다...", + "voiceMode.mutedUnmuteToSpeak": "말하려면 음소거 해제...", + "voiceMode.pttOrBargeInHint": "말하거나 끼어들려면 {0} 누르기" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", - "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", - "voice.confirmation.choiceDescription": "{0} - {1}", - "voice.confirmation.choices": "choices: {0}", - "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", + "voice.authUnavailable": "계정을 확인하기 위해 GitHub에 연결할 수 없습니다. 잠시 후에 다시 시도하세요.", + "voice.authentication.choices": "선택 사항: 인증; 취소", + "voice.authentication.fallback": "계속하려면 GitHub Copilot에 인증이 필요합니다.", + "voice.authentication.message": "이 도구 호출을 계속하려면 MCP 서버 {0}에서 인증이 필요합니다.", + "voice.authentication.title": "인증 요청: MCP 인증 필요", + "voice.confirmation.choiceDescription": "{0}~{1}", + "voice.confirmation.choices": "선택 사항: {0}", + "voice.confirmation.fallback": "계속하려면 GitHub Copilot에 승인이 필요합니다.", + "voice.confirmation.moreChoices": "{0}; {1}개 추가 선택 항목", + "voice.confirmation.title": "확인: {0}", "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", - "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", - "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", - "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", - "voice.questionnaire.context": "context: {0}", - "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", - "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", - "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", - "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", - "voice.questionnaire.options": "options: {0}", + "voice.elicitation.choices": "선택 사항: {0}", + "voice.elicitation.fallback": "열려 있는 요청에 대해 GitHub Copilot의 입력이 필요합니다.", + "voice.elicitation.title": "입력 요청: {0}", + "voice.fatalDisconnect": "음성 연결이 끊어졌습니다. 시작하려면 탭하세요.", + "voice.internalError": "음성 서비스에 오류가 발생했습니다. 잠시 후에 다시 시도하세요.", + "voice.movedToAnotherWindow": "음성이 다른 창으로 이동되었습니다. 시작하려면 탭하세요.", + "voice.noAccess": "여러분의 GitHub 계정에는 Voice Mode 액세스 권한이 없습니다.", + "voice.notConfigured": "음성 모드에 구성된 백 엔드 URL이 없습니다.", + "voice.plan.choices": "선택 사항: {0}", + "voice.plan.fallback": "GitHub Copilot에 계획이 열려 있으며 승인이 필요합니다.", + "voice.plan.open": "이 플랜은 GitHub Copilot에서 열립니다.", + "voice.plan.title": "계획 승인: {0}", + "voice.questionnaire.context": "컨텍스트: {0}", + "voice.questionnaire.customOption": "{0}; 사용자 지정 응답도 사용 가능", + "voice.questionnaire.description": "세부 정보: {0}", + "voice.questionnaire.fallback": "열려 있는 설문지에 입력이 필요합니다.", + "voice.questionnaire.freeform": "응답: GitHub Copilot에 자유 형식 답변 입력", + "voice.questionnaire.manyOmitted": "GitHub Copilot에 {0}개의 질문이 더 열려 있습니다.", + "voice.questionnaire.moreOptions": "{0}; {1} 기타 옵션", + "voice.questionnaire.multiple": "설문지: {0}개 문항", + "voice.questionnaire.oneOmitted": "GitHub Copilot에서 1개 이상의 질문이 열려 있습니다.", + "voice.questionnaire.open": "GitHub Copilot에 설문지가 열려 있습니다.", + "voice.questionnaire.options": "옵션: {0}", "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", - "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", - "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", - "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", - "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", - "voice.toolConfirmation.command": "command: {0}", - "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", - "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." + "voice.questionnaire.single": "설문지: 질문 1개", + "voice.reconnecting": "다시 연결 중...", + "voice.reconnectingAuthUnavailable": "다시 연결 중 - 계정을 확인하기 위해 GitHub에 연결할 수 없습니다.", + "voice.reconnectingBecause": "다시 연결 중 - {0}", + "voice.reconnectingBusy": "다시 연결 중 - 음성 서비스가 최대 용량에 도달함", + "voice.reconnectingInternal": "다시 연결 중 - 음성 서비스에 오류 발생", + "voice.reconnectingUnreachable": "다시 연결 중 - 음성 서비스에 연결할 수 없음", + "voice.retryAction": "다시 시도", + "voice.serverBusy": "음성 모드가 현재 최대 용량에 도달했습니다. 잠시 후에 다시 시도하세요.", + "voice.sessionEnded": "음성 세션이 종료되었습니다. 시작하려면 탭하세요.", + "voice.signInAction": "로그인", + "voice.signInRequired": "음성 모드를 사용하려면 GitHub에 로그인하세요.", + "voice.toolConfirmation.command": "명령: {0}", + "voice.toolConfirmation.fallback": "계속하려면 GitHub Copilot에 승인이 필요합니다.", + "voice.toolConfirmation.title": "도구 승인: {0}", + "voice.unreachable": "음성 서비스에 연결할 수 없습니다. 연결을 확인하고 다시 시도하세요.", + "voice.unreachableToast": "음성 서비스에 연결할 수 없습니다. 연결을 확인하고 다시 시도하세요.", + "voiceMode.disabled": "음성 모드가 비활성화되어 있습니다.", + "voiceMode.organizationUnavailable": "음성 모드는 GitHub Copilot Business 또는 Enterprise 계정에서 사용할 수 없습니다.", + "voiceMode.requiresPaidPlan": "음성 모드에는 유료 GitHub Copilot 플랜이 필요합니다." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "세션 자동 승인 중...", @@ -14505,29 +17692,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.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": "음성 입력 모드", + "voiceInputMode.connecting": "음성 모드에 연결하는 중…", + "voiceInputMode.dictation": "받아쓰기", + "voiceInputMode.dictationPreparing": "음성 텍스트 변환 모델을 준비하는 중...", + "voiceInputMode.dictationPreparingCancelable": "받아쓰기를 취소합니다. {0}", + "voiceInputMode.disconnect": "음성 모드 끄기", + "voiceInputMode.holdToTalk": "음성 모드: 길게 눌러 말하기", + "voiceInputMode.muteMicrophone": "마이크 음소거", + "voiceInputMode.startListening": "듣기 시작", + "voiceInputMode.startOrHoldListening": "탭하여 시작하거나, 길게 눌러 대화", + "voiceInputMode.stopListening": "듣기 중지", + "voiceInputMode.unmuteMicrophone": "마이크 음소거 해제", + "voiceInputMode.voice": "음성 모드" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "이 채팅 확장에서 예약된 이름을 사용하고 있습니다.", @@ -14549,19 +17736,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.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "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": "편집기에서 댓글 표시", + "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 +17766,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개 파일 변경됨", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "설정을 열어 Claude 코드 후크를 사용하도록 설정하세요.", "chat.disabledClaudeHooks.message": "이 작업 영역에서 Claude 코드 후크를 사용할 수 있습니다. {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "파일 변경 내용 보기, {0}줄 추가됨, {1}줄 삭제됨" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "확장 로딩 중..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "MCP 확장 활성화 중..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "MCP 서버 {0}을(를) 시작하는 중..." + "mcp.starting.servers": "MCP 서버 {0}을(를) 시작하는 중...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "{0} 줄이 추가되고, {1} 줄이 제거되었습니다.", @@ -14689,31 +17893,32 @@ "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.outdated": "오래됨", + "chat.planReview.outdatedAnnouncement": "계획 요약이 오래됨", + "chat.planReview.outdatedAriaLabel": "계획 요약이 오래됨", "chat.planReview.reject": "거부", "chat.planReview.removeComment": "{0}줄에서 주석 제거", - "chat.planReview.reviewButtonLabel": "Open Full Plan", + "chat.planReview.reviewButtonLabel": "전체 계획 열기", "chat.planReview.reviewTooltip": "{0} 검토", "chat.planReview.submitFeedback": "피드백 제출", "chat.planReview.submitFeedbackWithCount": "피드백 제출({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "toolCallUnresponsive": "'{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": "답변됨:", + "chat.questionCarousel.answered": "답변됨", + "chat.questionCarousel.answeredAutomatically": "자동으로 답변됨", + "chat.questionCarousel.answeredQuestions": "채팅 질문에 답변함", + "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.conversationNotAnswered": "아직 답변되지 않음", + "chat.questionCarousel.customAnswer": "사용자 지정 답변: {0}", "chat.questionCarousel.deferredToTerminal": "터미널에서 사용자의 입력을 기다리는 중", "chat.questionCarousel.enterCustomAnswer": "사용자 지정 답변 입력", "chat.questionCarousel.enterText": "답변 입력", @@ -14727,17 +17932,17 @@ "chat.questionCarousel.navigation": "질문 탐색", "chat.questionCarousel.notAnsweredYet": "답변 없음", "chat.questionCarousel.optionLabel": "옵션 {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "옵션", "chat.questionCarousel.questionAlertMulti": "질문 {0}/{1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "질문:", "chat.questionCarousel.required": "이 필드는 필수 항목입니다.", "chat.questionCarousel.roleDescription": "채팅 질문", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "사용자 지정 답변: {0}, 선택됨", + "chat.questionCarousel.selectedOptionAriaLabel": "{0}, 선택됨", "chat.questionCarousel.singleQuestionLabel": "채팅 질문: {0}", "chat.questionCarousel.skipAllTitle": "모든 질문 건너뛰기", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "건너뛴 질문", + "chat.questionCarousel.skippedConversation": "건너뛴 질문", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "⌘⏎ 키로 제출", "chat.questionCarousel.submitHintOther": "제출하려면 Ctrl+Enter 키를 누르세요.", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "채팅에 파일 추가", + "chat.copyLink.status": "링크를 클립보드에 복사함", "chatCollapsibleList": "축소 가능한 채팅 참조 목록", "chatEditingSession.fileCounts": "{0} 줄이 추가되고, {1} 줄이 제거되었습니다.", "copyLink": "링크 복사", @@ -14771,16 +17977,17 @@ "usedReferencesSingular": "사용한 {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" + "chat.requestOrigin.delegation": "다른 채팅에서 Codex가 보냄", + "chat.requestOrigin.delegation.chat": "다른 채팅에서 보냄", + "chat.requestOrigin.delegation.session": "다른 세션에서 보냄", + "chat.requestOrigin.delegationAriaLabel": "다른 채팅에서 Codex가 보냈습니다. 원본 채팅을 열려면 선택합니다.", + "chat.requestOrigin.delegationAriaLabel.chat": "다른 채팅에서 보냈습니다. 원본을 열려면 선택합니다.", + "chat.requestOrigin.delegationAriaLabel.session": "다른 세션에서 보냈습니다. 원본을 열려면 선택합니다.", + "chat.requestOrigin.openSource": "원본 채팅 열기", + "chat.requestOrigin.openSourceSession": "오픈 소스 세션", + "chat.sideChatOrigin.ariaLabel": "{0}에 대한 사이드 채팅: {1}. 원본 메시지를 표시하려면 선택합니다.", + "chat.sideChatOrigin.ariaLabelNoQuote": "{0}에 대한 측면 채팅입니다. 원본 메시지를 표시하려면 선택합니다.", + "chat.sideChatOrigin.originalConversation": "원래 대화" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "저장...", @@ -14790,16 +17997,16 @@ "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": "하위 에이전트 실행됨", "chat.subagent.defaultDescription": "서브에이전트 실행 중", - "chat.subagent.modelTooltip": "모델: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "1개의 보류 중인 확인", "chat.subagent.pendingConfirmations": "{0} 보류 중인 확인", - "chat.subagent.prefix": "하위 에이전트", "chat.subagent.prompt": "프롬프트", "chat.subagent.working.1": "처리하는 중", "chat.subagent.working.2": "준비 중", @@ -14812,23 +18019,34 @@ "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.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": "활성 도구 {0}", + "chat.subagent.activeToolTooltip": "활성 도구: {0}", + "chat.subagent.agentTypeAria": "하위 에이전트 유형 {0}", + "chat.subagent.agentTypeTooltip": "하위 에이전트 유형: {0}", + "chat.subagent.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", + "chat.subagent.modelAria": "모델 {0}", + "chat.subagent.modelTooltip": "모델: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "하위 에이전트 열기", + "chat.subagent.openChat.aria": "하위 에이전트 채팅 열기: {0}", + "chat.subagent.openChat.confirmationTooltip": "하위 에이전트 채팅 열기(확인 1개 필요)", + "chat.subagent.openChat.confirmationsTooltip": "하위 에이전트 채팅 열기(확인 {0}개 필요)", + "chat.subagent.openChat.invalidResource": "하위 에이전트 채팅을 열 수 없습니다.", + "chat.subagent.openChat.unavailable": "하위 에이전트 채팅은 아직 사용할 수 없습니다.", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "하위 에이전트: {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {0}", + "chat.subagent.status.completed": "하위 에이전트 완료됨", + "chat.subagent.status.waiting": "하위 에이전트가 입력을 기다리는 중", + "chat.subagent.status.working": "하위 에이전트가 작업 중", + "chat.subagent.waitingForInput": "Waiting for input", + "chat.subagent.workedDuration": "{0} 동안 작업함", + "chat.subagent.working": "작업 중...", + "chat.subagent.workingDuration": "{0} 동안 작업 중" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "현재 모드", @@ -14838,12 +18056,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,13 +18102,20 @@ "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.toolChain": "Tool calls", "chat.working.fun.1": "햄스터에게 뇌물 주기", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "Reticulating splines", "chat.working.fun.3": "얽힌 스파게티 풀기", "chat.working.fun.4": "코드베이스와 통신하는 중", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "다이아몬드 채굴 중", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "클리피 소환 중" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "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": "모든 파일 변경 내용 보기" + "chat.turnChanges.viewTurnAccessible": "View turn changes: {0}, {1} lines added, {2} lines deleted", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "만든 []({0})", - "deleted": "`{0}` 삭제됨", + "deleted": "Deleted {0}", "renamedTo": "이름이 {0}에서 []({1})(으)로 변경됨" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "{0} 취약성", "vulnerabilitiesSingular": "{0} 취약성" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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": "메모 삭제", @@ -14964,9 +18201,9 @@ "agentFeedback.revealComment": "에이전트에게 이 댓글 표시" }, "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": "자동화를 만듦: {0}", + "automationConfigured.open": "자동화 {0} 열기", + "automationConfigured.updated": "자동화를 편집함: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "허용", @@ -14993,8 +18230,8 @@ "viewAllChanges": "모든 변경 내용 보기" }, "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} [건너뛰시겠습니까?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "{0} 건너뛰시겠습니까?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "설치", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "명령 정보를 사용할 수 없습니다.", "chat.terminalOutputEmpty": "명령에 의해 출력이 생성되지 않았습니다.", "chat.terminalOutputTerminalMissing": "터미널을 더 이상 사용할 수 없습니다.", + "chatTerminalFullOutputAriaLabel": "Terminal output for {0}. Press Enter to open the full output in a read-only editor.", + "chatTerminalFullOutputAvailable": "전체 출력 열기(읽기 전용)를 사용하여 캡처된 출력을 봅니다.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Showing a preview. Use Open Full Output (Read-Only) to view the captured output.", "chatTerminalOutputAccessibleViewHeader": "명령: {0}", "chatTerminalOutputAriaLabel": "{0}에 대한 터미널 출력", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "출력이 잘렸습니다.", "chatTerminalOutputUnavailable": "명령 출력을 더 이상 사용할 수 없습니다.", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "백그라운드에서 계속", "focusTerminal": "터미널에 집중", "hideTerminalOutput": "출력 숨기기", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "터미널 표시 및 포커스", "showTerminalOutput": "출력 표시", "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": "인증", + "chat.toolAuthentication.cancel": "취소", + "chat.toolAuthentication.disableForSession": "Disable for This Session", + "chat.toolAuthentication.message": "이 도구 호출을 계속하려면 MCP 서버 {0}에서 인증이 필요합니다.", + "chat.toolAuthentication.title": "MCP 인증 필요" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "허용", @@ -15101,6 +18347,9 @@ "noResults": "표시할 결과가 없음", "skip.post": "결과 건너뛰기" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "위험 평가는 AI가 생성하며 정확하지 않을 수 있습니다.", "toolRisk.assessing": "위험 평가 중...", @@ -15109,7 +18358,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "{0}을(를) 컨텍스트로 연결", - "chat": "Chat", + "chat": "채팅", "dragAndDroppedImageName": "URL의 이미지", "file": "파일", "folder": "폴더", @@ -15121,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0}, {1}줄이 추가됨, {2}줄이 삭제됨", "chat.planReview.approved": "승인된 계획", "chat.planReview.autopilot": "Autopilot을 사용하여 구현 시작", "chat.planReview.feedback": "제공된 피드백", @@ -15154,32 +18405,47 @@ "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개 확인 보류 중", + "confirmationSubagent": "Subagent", "confirmationsPending": "{0} 확인 보류 중", "hook.thinking.blocked": "차단된 {0}", "hook.thinking.blockedGeneric": "후크에 의해 차단됨", "hook.thinking.warning": "{0}이(가) 사용되었지만 경고를 받았습니다.", "hook.thinking.warningGeneric": "도구 호출에서 경고를 받았습니다.", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "{0} 채팅 열기", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "queuedDivider": "큐에 대기됨", "queuedDividerTooltip": "대기 중인 메시지는 현재 요청이 완료된 후 전송됩니다.", "renderFailMsg": "콘텐츠를 렌더링하지 못함", @@ -15193,68 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "아티팩트 열기", + "chatTurnPills.changes.tooltip": "현재 턴 변경 내용 보기" }, "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 +18530,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,11 +18547,11 @@ "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", + "chatInputNotificationRoleDescription": "알림", "dismissNotification": "알림 해제" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +18573,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": "추가 작업...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "메시지로 조정", "chat.steerWithMessage.hover": "다음 기회에 이 메시지를 보내 현재 요청이 양보하도록 신호를 보냅니다. 현재 응답이 중지되고 새 메시지가 즉시 전송됩니다." }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "\"{0}\"은(는) 어떤 작업을 수행하나요?", + "chat.sessionArchiveNudge.archiveError": "세션을 보관할 수 없습니다. {0}", + "chat.sessionArchiveNudge.archiveQuestion": "PR이 병합되었습니다. 이 세션을 보관하시겠습니까?", + "chat.sessionArchiveNudge.archiveQuestionAll": "모든 PR이 병합되었습니다. 이 세션을 보관하시겠습니까?", + "chat.sessionArchiveNudge.archiving": "보관 중...", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "자동 정리 구성", + "chat.sessionArchiveNudge.dismiss": "보관 제안 해제", + "chat.sessionArchiveNudge.dismissDone": "완료로 표시 제안 해제", + "chat.sessionArchiveNudge.doneError": "세션을 완료로 표시할 수 없습니다. {0}", + "chat.sessionArchiveNudge.doneOverview": "세션을 완료로 표시하여 세션 목록에서 숨기고 남은 작업에 집중할 수 있습니다.", + "chat.sessionArchiveNudge.doneQuestion": "PR이 병합되었습니다. 이 세션을 완료로 표시하시겠습니까?", + "chat.sessionArchiveNudge.doneQuestionAll": "모든 PR이 병합되었습니다. 이 세션을 완료로 표시하시겠습니까?", + "chat.sessionArchiveNudge.doneRecovery": "세션이 삭제되지 않았습니다. 에이전트에게 찾아달라고 요청하거나 세션 목록의 \"{0}\" 섹션을 살펴보세요. 언제든지 복원할 수 있습니다.", + "chat.sessionArchiveNudge.doneWorktree": "이 세션을 위해 만들어진 작업 트리는 삭제됩니다. 세션을 복원하면 다시 만들 수 있습니다.", + "chat.sessionArchiveNudge.markingDone": "완료로 표시 중...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "자동 정리 설정을 열 수 없습니다. {0}", + "chat.sessionArchiveNudge.overview": "이 세션을 보관하여 세션 목록에서 숨기고 남은 작업에 집중할 수 있습니다.", + "chat.sessionArchiveNudge.recovery": "세션은 삭제되지 않습니다. 에이전트에게 찾도록 요청하거나 세션 목록의 \"{0}\" 섹션에서 확인하세요. 세션은 언제든지 보관 해제할 수 있습니다.", + "chat.sessionArchiveNudge.sessionActions": "세션 제안 작업", + "chat.sessionArchiveNudge.worktree": "이 세션을 위해 만들어진 작업 트리는 삭제됩니다. 세션을 보관 해제하면 다시 만들 수 있습니다." + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "에이전트 핸드오프에 대해 알아보기...", "chat.newChatSession": "새 채팅 세션", @@ -15324,11 +18614,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 +18631,16 @@ "chatInput.promptSlashCommand.open": "{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": "이미지 첨부 파일 참조, {0}", + "chat.attachmentReference.imageHoverAccessible": "이미지 첨부 파일 참조, {0}", "hoverAccessibilityChatAgent": "여기에 채팅 상담원 호버링 부분이 있습니다." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "GitHub 컨텍스트 붙여넣기", + "chat.pastedGitHubContextAttached": "{0}을(를) 컨텍스트로 첨부함", + "chat.pastedGitHubContextsAttached": "GitHub 링크 {0}개를 컨텍스트로 첨부함", "chat.pastedImageAttached": "첨부 이미지", - "chat.pastedTextAttached": "Attached pasted text as {0}", + "chat.pastedTextAttached": "붙여넣은 텍스트를 {0}(으)로 첨부함", "pasteHtmlAsMarkdown": "Markdown으로 붙여넣기", "pastedAttachment.multiple": "{0} 외 {1}개", "pastedAttachment.multipleLines": "{0}줄", @@ -15357,108 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "사용 중지 예정", + "chat.modelPicker.badge.promo": "{0}% 할인", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "organization {0} 새 채팅의 기본값으로 설정됩니다. 이 채팅에 대해 다른 모델을 선택할 수 있습니다." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "컨텍스트", + "chat.effort.header": "사고 노력", + "chat.modelPicker.modelActions": "모델 작업", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "모델 고정", + "chat.modelPicker.resetToDefault": "기본값으로 다시 설정", + "chat.modelPicker.unpin": "모델 고정 해제", + "models.cost": "비용: {0}", + "models.optimizeFor": "다음에 대해 최적화", + "models.pricingDetails": "가격 책정 세부 정보", + "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.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", + "chat.config.cacheBreakHint": "세션 중간에 이러한 옵션을 변경하면 프롬프트 캐시가 다시 설정되고 비용이 늘어날 수 있습니다.", + "chat.effort.header": "사고 노력", + "chat.modelPicker.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "구성", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "chat.modelPicker.effortAriaLabel": "사고 노력: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "컨텍스트 크기: {0}", + "chat.tokens.header": "컨텍스트 크기", + "models.configDefault": "기본값" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "다음에 대해 최적화" }, "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": "관리자에게 문의", + "chat.modelPicker.adminHover": "이 모델은 사용할 수 없습니다. 관리자에게 문의하여 활성화하세요.", + "chat.modelPicker.adminLink": "[관리자에게 문의]({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": "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/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "모델 관리...", + "chat.manageModels.tooltip": "언어 모델 관리", + "chat.modelPicker.currentModel": "현재 모델", + "chat.modelPicker.selectedModel": "Selected" }, "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": "자동", + "chat.modelPicker.noModels": "사용 가능한 모델 없음", + "chat.modelPicker.otherModels": "기타 모델", + "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Picks a workflow per task, using one or more models to draft, review, or escalate.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "chat.modelPicker.otherModels": "기타 모델", + "chat.modelPicker.otherModelsCount": "추가 모델 {0}개", + "chat.modelPicker.pinned": "고정됨", + "chat.modelPicker.search": "모델 검색", + "chat.modelPicker.searchToggle": "모델 검색", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "세션 중간에 이러한 옵션을 변경하면 프롬프트 캐시가 다시 설정되고 비용이 늘어날 수 있습니다.", + "chat.modelPicker.activating": "활성화하는 중...", + "chat.modelPicker.ariaLabel": "모델, {0}", + "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.", - "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": "Claude 모델의 아이콘입니다.", + "chatModelProviderCopilotIcon": "Copilot 모델의 아이콘입니다.", + "chatModelProviderGeminiIcon": "Gemini 모델의 아이콘입니다.", + "chatModelProviderGenericCompactIcon": "다른 모델 공급자의 압축 아이콘입니다.", + "chatModelProviderGenericIcon": "다른 모델 공급자의 아이콘입니다.", + "chatModelProviderKimiIcon": "Kimi 모델의 아이콘입니다.", + "chatModelProviderMicrosoftIcon": "Microsoft 모델의 아이콘입니다.", + "chatModelProviderOpenAIIcon": "OpenAI 모델의 아이콘입니다.", + "chatModelProviderXAIIcon": "xAI 모델의 아이콘입니다." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "기본 제공", @@ -15470,34 +18831,34 @@ "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.assisted": "지원 권한", + "permissions.assisted.description": "LLM 판정자가 각 도구 호출을 평가합니다. 판정자가 승인하지 않는 도구는 사용자의 승인이 필요합니다.", + "permissions.assisted.label": "지원 권한", + "permissions.assisted.subtext": "도구를 실행하기 전에 위험을 평가", + "permissions.autoApprove": "모두 허용", "permissions.autoApprove.description": "모든 도구 호출을 자동 승인하고 오류 시 재시도", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "모두 허용", + "permissions.autoApprove.subtext": "묻지 않고 도구 호출 실행", "permissions.autopilot": "Autopilot(미리 보기)", "permissions.autopilot.description": "모든 도구 호출을 자동 승인하고 작업이 완료될 때까지 계속 진행합니다. Autopilot으로 인해 비용이 증가할 수 있습니다.", "permissions.autopilot.label": "Autopilot(미리 보기)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "권한 내에서 자율적으로 작동", + "permissions.default": "기본 사용 권한", "permissions.default.description": "구성된 승인 설정 사용", - "permissions.default.label": "Default permissions", + "permissions.default.label": "기본 사용 권한", "permissions.default.sandbox.toggle": "터미널용 샌드박싱", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "샌드박싱은 조직에서 관리합니다.", "permissions.default.sandbox.toggle.title": "파일 시스템 및 네트워크 액세스가 제한된 샌드박스 내에서 터미널 명령 실행", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "승인 설정이 적용되지 않는 경우 묻기", + "permissions.defaultSandboxed.label": "기본 사용 권한(샌드박스됨)", "permissions.ext.locked": "이 옵션은 잠겨 있습니다.", "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...", + "chat.learnMoreAgentTypes": "하네스에 대해 알아보기...", "chat.sessionTarget.ariaDescription": "{0}. {1}", "chat.sessionTarget.category.agent": "에이전트 유형", "chat.sessionTarget.category.other": "기타" @@ -15514,7 +18875,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} 파일에 대한 보류 중인 편집 내용을 유지하시겠습니까?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "채팅 세션을 열지 못했습니다. {0}", "newSession": "새 세션", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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": "채팅", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "현재 에이전트 세션 항목이 변경된 경우 True입니다.", "agentSessionHasMultipleSelected": "여러 에이전트 세션이 선택된 경우 True입니다.", "agentSessionIsArchived": "에이전트 세션 항목이 보관될 때 True입니다.", + "agentSessionIsChild": "True when the current agent session item is a child chat.", "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,10 +18939,13 @@ "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입니다.", + "chatContextMenuHasAvailableEditors": "Whether the chat context menu link can be opened with an alternate editor.", + "chatContextMenuHasLink": "Whether the chat context menu was opened on a link.", + "chatContextMenuIsBackground": "Whether the chat context menu was opened from the transcript background rather than chat item content.", "chatContextUsageHasBeenOpened": "사용자가 컨텍스트 창 사용 세부 정보를 열었을 때 true입니다.", "chatEditApplied": "채팅 텍스트 편집이 적용된 경우 True입니다.", "chatEditingCanRedo": "편집 패널에서 상호 작용을 다시 실행할 수 있는 경우 True입니다.", @@ -15589,18 +18955,20 @@ "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입니다.", "chatHasCanDelegateProviders": "위임 지원이 가능한 채팅 세션 공급자가 있으면 True입니다.", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "채팅에 첨부 파일이 있는 경우 True입니다.", "chatHasPendingDelegationTarget": "위임(계속) 대상을 선택했지만, 요청은 아직 제출되지 않은 경우에 True입니다.", "chatHasPendingRequests": "큐에 보류 중인 요청이 있는 경우 True입니다.", "chatHasUsedCreateSlashCommands": "사용자가 /create-* 슬래시 명령을 사용한 경우 True입니다.", + "chatInputBlocked": "True when sending to the current chat is temporarily blocked.", "chatIsAgentHostSession": "채팅 위젯이 에이전트 호스트 세션에 잠겨 있으면 true입니다.", "chatIsEnabled": "채팅이 활성화된 경우 기본 채팅 참가자가 실행에 따라 활성화되므로 True입니다.", "chatIsKatexMathElement": "KaTeX 수학 요소에 집중할 때 True입니다.", @@ -15622,9 +18990,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 +19005,22 @@ "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입니다.", + "chatSpeechToTextUsesMai": "받아쓰기에 MAI 클라우드 대화 내용 기록 백엔드가 사용되는 경우 True입니다.", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "inChatComposer": "포커스가 에이전트 창 채팅 작성기 또는 그 위의 알림 중 하나에 있으면 True입니다.", "inChatEditor": "채팅 편집기에 포커스가 있는지 여부.", "inChatQuestionCarousel": "채팅 질문 캐러셀에 포커스가 있는 경우 True입니다.", "inChatTerminalToolOutput": "포커스가 채팅 터미널 출력 영역에 있을 때 True입니다.", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "{0}개 이미지 첨부됨", "chat.attachmentSummary.image.one": "이미지 1개 첨부됨" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "에이전트 호스트 간에 자동화를 이동할 수 없습니다. 새 호스트에 복제하여 원래 실행 기록을 유지합니다. 원본은 사용하지 않도록 설정할 때까지 예약을 계속합니다." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "금요일", "automation.day.mon": "월요일", @@ -15688,8 +19062,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": "잠시만요.", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "주간 속도 제한에 도달했습니다. 작업을 계속하려면 자동 모델로 전환하거나 {0}에 제한이 초기화될 때까지 기다리세요. [자세히 알아보기]({1})", "chatError.rateLimit.weeklyDateAuto": "주간 속도 제한에 도달했습니다. {0}에 제한이 다시 설정될 때까지 기다리세요. [자세히 알아보기]({1})", "chatError.somethingWrong": "죄송합니다. 문제가 발생했습니다.", - "chatError.unknown": "죄송합니다. 응답이 반환되지 않았습니다." + "chatError.unknown": "죄송합니다. 응답이 반환되지 않았습니다.", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "이미지", @@ -15766,14 +19141,14 @@ "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}?", + "permissions.autoApprove.warning.detail": "{0}은(는) 확인을 요청하지 않고 모든 도구 호출을 자동으로 승인합니다. 여기에는 파일 편집, 터미널 명령 및 외부 도구 호출이 포함됩니다.\r\n\r\n이 권한 수준을 새 세션의 시작 권한 수준으로 설정하려면 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) 설정을 변경하세요.", + "permissions.autoApprove.warning.title": "{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을 활성화하시겠습니까?", @@ -15781,28 +19156,26 @@ "permissions.warning.dontShowAgain": "다시 표시 안 함" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0}분 {1}초", + "seconds": "{0}초", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {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", "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 +19190,7 @@ "chat.languageModelNameWithProvider": "{0}/{1}", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "{0}에서 끝납니다.", "chat.providerDeprecation.install": "확장 설치", "chat.providerDeprecation.message": "내부 {0} 언어 모델 공급자는 더 이상 사용되지 않습니다. 공식 확장으로 마이그레이션하세요.", "configureLanguageModelGroup": "그룹 이름", @@ -15843,7 +19216,7 @@ "vscode.extension.contributes.languageModels.whitespaceVendor": "공급업체 필드는 공백으로 시작하거나 끝날 수 없습니다." }, "vs/workbench/contrib/chat/common/languageModelSourcePresentation": { - "chat.languageModelNameWithSubscriptionSource": "{0} ({1})" + "chat.languageModelNameWithSubscriptionSource": "{0}({1})" }, "vs/workbench/contrib/chat/common/languageModelStats": { "Language Models": "Copilot", @@ -15858,7 +19231,7 @@ "filteredContentRetry": "콘텐츠 안전 필터로 인해 응답이 지워졌습니다. 수정된 프롬프트로 다시 시도합니다.", "waitingAnswer": "계속하려면 질문에 답변하세요...", "waitingForPostApproval": "도구 결과를 승인하시겠습니까?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "계속하려면 {0}을(를) 인증하세요...", "waitingPlanReview": "계속하려면 요금제를 검토하세요..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -15878,14 +19251,16 @@ "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/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "The plugin marketplace page is invalid. Start a new search.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "채팅 에이전트", "chatContribution.property.description": "(선택 사항) 항목에 대한 설명입니다.", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "에이전트가 작업을 완료했을 때 가능한 전달 작업입니다.", "promptHeader.agent.hooks": "이 에이전트로 범위가 지정된 수명 주기 후크입니다. 이 에이전트가 활성 상태일 때만 실행되는 후크를 정의하세요.", "promptHeader.agent.infer": "에이전트의 표시 유형을 제어합니다.", - "promptHeader.agent.model": "이 사용자 지정 에이전트를 실행하는 모델을 지정합니다. 모델 목록일 수도 있습니다. 사용 가능한 첫 번째 모델이 사용됩니다.", + "promptHeader.agent.model": "이 사용자 지정 에이전트를 실행하는 모델을 지정합니다. 이는 GitHub Copilot 도구에서 지원됩니다. 모델 기본 설정의 순서가 지정된 목록을 제공할 수도 있습니다. 사용 가능한 첫 번째 모델이 사용됩니다.", "promptHeader.agent.name": "UI에 표시된 에이전트의 이름입니다.", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "이 사용자 지정 에이전트가 사용할 추론 수준을 지정합니다.", "promptHeader.agent.target": "도구와 같은 헤더 특성이 적용되는 대상입니다. 가능한 값은 'github-copilot'과 'vscode'입니다.", "promptHeader.agent.tools": "사용자 지정 에이전트가 액세스할 수 있는 도구 집합입니다.", "promptHeader.agent.userInvocable": "UI에서 사용자가 에이전트를 선택하고 호출할 수 있는지 여부입니다.", @@ -16074,7 +19449,6 @@ "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": "**기본 제공 에이전트:**", @@ -16253,7 +19627,7 @@ "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.skill": "특성 '{0}'은(는) VS Code 기술에서 지원되지 않습니다. 지원됨: {1}.", "promptValidator.unknownAttribute.vscode-agent": "'{0}' 특성은 VS Code 에이전트 파일에서 지원되지 않습니다. {1}이(가) 지원됩니다.", "promptValidator.unknownExtensionReference": "알 수 없는 확장 도구 '{0}'입니다. 필요한 확장이 없을 가능성이 큽니다. 설치되어 있고 사용하도록 설정되어 있는지 확인하세요.", "promptValidator.unknownGithubProperty": "'github' 개체에 알 수 없는 속성 '{0}'이(가) 있습니다. 지원됨: 'permissions'.", @@ -16288,6 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "사용자 데이터" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "아티팩트", + "sessionChatPills.backgroundShells": "Background Shells", + "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})", @@ -16343,7 +19729,7 @@ "tool.manageTodoList.userDescription": "작업 계획을 위한 할 일 항목 관리 및 추적" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "계획 요약", "reviewPlanTool.invocation": "요금제 검토를 요청하려 합니다.", "reviewPlanTool.invocation.past": "요금제 검토를 요청했습니다.", "reviewPlanTool.noActions": "하나 이상의 승인 작업을 입력해야 합니다.", @@ -16406,13 +19792,15 @@ "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.inputWorkingBorderColor1": "요청이 진행되는 동안 표시되는 애니메이션 채팅 입력 테두리의 첫 번째 색 정지입니다.", - "chat.inputWorkingBorderColor2": "다른 애니메이션 채팅 입력 어포던스에 사용되는 보조 테마 컬러입니다. 진행 중인 채팅 입력 테두리에는 사용되지 않습니다.", - "chat.inputWorkingBorderColor3": "다른 애니메이션 채팅 입력 어포던스에서 사용되는 3차 테마 컬러입니다. 진행 중인 채팅 입력 테두리에서는 사용되지 않습니다.", + "chat.findMatchBackground": "채팅 대화 내용에서 현재 검색 일치 항목의 배경색입니다.", + "chat.findMatchHighlightBackground": "채팅 대화 내용에서 다른 검색 일치 항목의 배경색입니다. 아래에 있는 콘텐츠가 가려지지 않도록 색이 불투명해서는 안 됩니다.", + "chat.inputWorkingBorderColor1": "요청이 진행되는 동안 표시되는 애니메이션 채팅 입력 테두리의 강조 색입니다.", + "chat.inputWorkingBorderColor2": "사용하지 않는 보조 채팅 입력 강조 색상입니다.", + "chat.inputWorkingBorderColor2.deprecated": "이 색은 더 이상 사용되지 않습니다. 'chat.inputWorkingBorderColor1'을 사용하여 애니메이션 채팅 입력 테두리를 사용자 지정합니다.", + "chat.inputWorkingBorderColor3": "사용하지 않는 3차 채팅 입력 강조 색상입니다.", + "chat.inputWorkingBorderColor3.deprecated": "이 색은 더 이상 사용되지 않습니다. 'chat.inputWorkingBorderColor1'을 사용하여 애니메이션 채팅 입력 테두리를 사용자 지정합니다.", "chat.linesAddedForeground": "채팅 코드 블록 필에 추가된 선의 전경색.", "chat.linesRemovedForeground": "채팅 코드 블록 필에서 제거된 선의 전경색입니다.", "chat.requestBackground": "채팅 요청의 배경색입니다.", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "채팅 요청 풍선의 배경색입니다.", "chat.requestBubbleHoverBackground": "마우스로 가리킬 때 채팅 요청 풍선의 배경색입니다.", "chat.requestCodeBorder": "채팅 요청 풍선 내 코드 블록의 테두리 색상을 지정합니다.", + "chat.sessionStateIndicator.inProgressBorder": "요청이 진행 중인 채팅 편집기의 테두리 색입니다.", + "chat.sessionStateIndicator.needsInputBorder": "사용자 입력이 필요한 채팅 편집기의 테두리 색입니다.", + "chat.sessionStateIndicator.unvisitedBorder": "아직 열어 보지 않은 완료 항목이 있는 채팅 편집기의 테두리 색입니다.", "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}에서 파생됩니다.", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "채팅 검사점 구분 기호 색상입니다." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,17 @@ "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.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": "로컬 패키지에서 받아쓰기 모델 설치...", + "chat.installDictationModel.dialogTitle": "{0} CPU 모델 패키지(.zip) 또는 폴더 선택", + "chat.installDictationModel.error": "받아쓰기 모델을 설치하지 못함: {0}", + "chat.installDictationModel.localOnly": "받아쓰기 모델 패키지는 로컬 파일 시스템에 있어야 합니다.", + "chat.installDictationModel.openLabel": "설치", + "chat.installDictationModel.progress": "받아쓰기 모델을 설치하는 중...", + "chat.installDictationModel.success": "{0} 버전 {1}이(가) 설치되었습니다.", + "chat.installDictationModel.unsupported": "온디바이스 받으쓰기는 이 플랫폼에서 지원되지 않습니다." }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "네트워크 진단" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "로컬 에이전트 호스트 프로세스 프로파일링", @@ -16479,7 +19873,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'를 듣고 있습니다...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "소리 내어 읽기 중지" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "The Agents window is unavailable because agent mode is disabled.", + "agentsWindow.unsupportedDraftAttachment": "This draft contains context that is only available in this window. Your prompt and attachments have been kept here instead of copied to the Agents Window.", "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.emptyWorkspace.description": "Copilot 세션을 시작하려면 Agents 창을 여세요.", + "chat.agentsHandoff.tip.emptyWorkspace.message": "열려 있는 폴더가 없으면 Copilot을 사용할 수 없음", "chat.agentsHandoff.tip.message": "에이전트 창에서 이 세션 계속하기", "chat.agentsHandoff.tip.mute": "다시 표시 안 함", + "chat.agentsParallelWorkBanner.defaultDescription": "Run multiple tasks in the Agents Window, in one workspace or across projects.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "Agents 창 열기", "openInAgentsHover": "Agents 창에서 열기", "openSessionInAgentsWindow": "Agents 창에서 열기", @@ -16547,53 +19949,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.navigationDescription": "이 하네스의 전역 동작을 구성합니다.", "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.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.enabled": "원격 터널 액세스 활성화됨", + "tunnelHost.hover.idle": "다른 컴퓨터 및 {0}에서의 연결 허용", + "tunnelHost.hover.idle.ariaLabel": "다른 컴퓨터 및 {0}에서의 연결 허용", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "다른 컴퓨터에서의 연결 허용", + "tunnelHost.hover.idle.noWebUrl": "다른 컴퓨터에서의 연결 허용", + "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": "명시적 저장 시 코드 작업을 트리거하고 창 또는 포커스 변경에 의해 트리거되는 자동 저장을 트리거합니다.", @@ -16624,17 +20011,24 @@ "voiceCategory": "음성" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "간결한 차이 표시에서 Tab 키를 사용해 숨겨진 줄 표시 버튼에 포커스를 둔 다음 Enter 키나 Space 키를 눌러 변경되지 않은 줄을 확장하거나 축소하세요. 이동 경로는 기호를 표시하는 별도의 버튼입니다.", "msg1": "diff 편집기에 있습니다.", "msg2": "화면 읽기 프로그램에 최적화된 diff 검토 모드에서 다음({0}) 또는 이전({1}) diff를 봅니다.", "msg3": "Diff 편집기: Switch Side({0}) 명령을 실행하여 원본 편집기와 수정된 편집기 간에 전환합니다.", "msg4": "재생해야 하는 접근성 신호를 제어하려면 다음 설정을 구성할 수 있습니다. {0}", - "msg5": "accessibility.verbosity.diffEditorActive 설정은 diff 편집기가 활성 편집기가 될 때 발표되는지를 제어합니다." + "msg5": "accessibility.verbosity.diffEditorActive 설정은 diff 편집기가 활성 편집기가 될 때 발표되는지를 제어합니다.", + "msg6": "편집기 제목 영역의 추가 작업 메뉴에서 Diff 보기를 사용하여 인라인, 좌우 또는 자동 레이아웃을 선택하세요." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "diff 알고리즘이 일찍({0}밀리초 이후) 중지되었습니다.", "hintWhitespace": "공백 차이 표시", "removeTimeout": "제한 제거" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "읽기 전용 샘플 비교를 엽니다. Diff 뷰를 사용하여 인라인, 나란히 또는 자동을 선택한 다음 편집기의 크기를 조정합니다.", + "diffEditor.tryout.editorTitle": "스마트 차이 레이아웃 예시", + "diffEditor.tryout.title": "스마트 차이 레이아웃 사용해 보기" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "찾기를 닫으려면 Esc 키를 누릅니다. 가장 최근 일치 항목에서 포커스가 편집기로 돌아가며 검색 기록이 유지됩니다.", "find.closingHeader": "닫는 중:", @@ -17146,12 +20540,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "사용자 지정 편집기를 적용했습니다.", "contributes.displayName": "사람이 읽을 수 있는 사용자 지정 편집기 이름입니다. 사용할 편집기를 선택할 때 사용자에게 표시됩니다.", - "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file or diff editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting. When omitted, the custom editor defaults to `default` for the normal editor and `explicit` for diff editors, so it is not used for diffs unless it opts in.", + "contributes.priority": "사용자가 파일 또는 Diff 편집기를 열 때 사용자 지정 편집기를 자동으로 활성화할지를 제어합니다. 이 설정은 `workbench.editorAssociations` 또는 `workbench.diffEditorAssociations` 설정으로 사용자가 재정의할 수 있습니다. 생략하면 사용자 지정 편집기의 기본값은 일반 편집기의 경우 `default`이고 diff 편집기의 경우 `explicit`입니다. 따라서 옵트인하지 않는 한 diff에 사용되지 않습니다.", "contributes.priority.default": "이 편집기는 사용자가 리소스를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", - "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified this defaults to `explicit`, so the custom editor is not used for diffs unless it opts in.", - "contributes.priority.explicit": "The editor is not automatically used or opted into by an association from another editor mode. It can still be opened using the `Reopen With` command or an association configured specifically for this editor mode.", + "contributes.priority.diffEditor": "사용자가 diff를 열 때 사용자 지정 편집기를 자동으로 활성화할지 여부를 제어합니다. 지정하지 않으면 기본값은 `explicit`입니다. 따라서 옵트인하지 않는 한 diff에 사용자 지정 편집기가 사용되지 않습니다.", + "contributes.priority.explicit": "이 편집기는 다른 편집기 모드의 연결로 자동 사용되거나 옵트인되지 않습니다. `Reopen With` 명령이나 이 편집기 모드에 대해 별도로 구성된 연결로는 여전히 열 수 있습니다.", "contributes.priority.option": "이 편집기는 사용자가 리소스를 열 때 자동으로 사용되지 않지만, 사용자가 '다음으로 다시 열기' 명령을 사용하여 이 편집기로 전환할 수 있습니다.", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "사용자가 파일을 열 때 사용자 지정 편집기를 자동으로 사용할지 여부를 제어합니다. `diffEditor`는 이 값을 상속하지 않습니다. 지정하지 않으면 기본값은 `explicit`입니다.", "contributes.selector": "사용자 지정 편집기가 사용되는 glob 집합입니다.", "contributes.selector.filenamePattern": "사용자 지정 편집기가 사용되는 glob입니다.", "contributes.viewType": "사용자 지정 편집기의 식별자입니다. 이 식별자는 모든 사용자 지정 편집기에서 고유해야 하므로 `viewType`의 일부로 확장 ID를 포함하는 것이 좋습니다. `viewType`은 `vscode.registerCustomEditorProvider`를 사용하여 사용자 지정 편집기를 등록할 때와 `onCustomEditor:${id}` [활성화 이벤트](https://code.visualstudio.com/api/references/activation-events)에서 사용됩니다.", @@ -18030,7 +21424,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 +21717,9 @@ "extensions.autoUpdate.off": "확장이 자동으로 업데이트되지 않습니다.", "extensions.autoUpdate.on": "활성화된 확장에 대해서만 업데이트를 자동으로 다운로드하고 설치합니다.", "extensions.autoUpdateDelay": "확장 프로그램 업데이트가 게시된 후 자동으로 설치되기 전까지의 지연 시간(시간 단위)을 제어합니다. `#extensions.autoUpdate#`이(가) `on`로 설정된 경우에만 적용됩니다. 이 지연은 릴리스 직후에 잠재적으로 문제가 있는 업데이트가 설치되는 것을 방지하는 데 도움이 됩니다.", + "extensions.gallery.authProvider": "확장 마켓플레이스의 인증 공급자 구성", + "extensions.gallery.authProvider.github": "GitHub으로 확장 마켓플레이스에 인증하세요.", + "extensions.gallery.authProvider.microsoft": "Microsoft(Entra ID) 계정을 사용하여 확장 마켓플레이스에 인증합니다.", "extensions.gallery.serviceUrl": "연결할 Marketplace 서비스 URL 구성", "extensions.supportAgentsWindow": "확장의 Agents 창 지원을 재정의합니다. `true`를 사용하는 확장은 원래 비활성화되어 있더라도 Agents 창에서 활성화됩니다.", "extensions.supportUntrustedWorkspaces": "확장의 신뢰할 수 없는 작업 영역 지원을 재정의합니다. 'true'를 사용하는 확장은 항상 사용할 수 있습니다. '제한됨'을 사용하는 확장은 항상 사용할 수 있으며, 확장은 신뢰를 필요로 하는 기능을 숨깁니다. 'false'를 사용한 확장은 작업 영역을 신뢰할 수 있는 경우에만 사용할 수 있습니다.", @@ -18445,10 +21842,11 @@ "Uninstalling": "제거하는 중", "VS Code for Web": "웹용 {0}", "auto update message": "[확장을 검토]({0})하고 수동으로 업데이트하세요.", - "autoUpdateDelayed": "새 버전은 게시된 후 {0}이(가) 지나면 자동으로 업데이트되므로 이 확장은 아직 업데이트되지 않습니다. {1}에 자동으로 업데이트됩니다.", + "autoUpdateDelayed": "This extension is not updated yet because new versions become eligible for automatic update {0} after they are published. It will become eligible {1}.", "cancel": "취소", "cannot be installed": "{1}에서 '{0}' 확장을 사용할 수 없습니다. 자세히 알아보려면 '추가 정보'를 클릭하세요.", - "check logs": "자세한 내용은 [로그]({0})를 확인하세요.", + "check logs label": "log", + "check logs linked": "Please check the {0} for more details.", "close": "닫기", "configure in settings": "설정 구성(&&C)", "configureWorkspaceFolderRecommendedExtensions": "권장 확장 구성(작업 영역 폴더)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "이 메시지를 다시 표시 안 함", "download": "다운로드...", "emptyFileNameError": "파일 또는 폴더 이름을 입력해야 합니다.", - "fileDeleted": "붙여넣을 파일이 복사한 후 삭제되거나 이동되었습니다. {0}", "fileIsAncestor": "붙여 넣을 파일이 대상 폴더의 상위 항목입니다.", "fileNameExistsError": "파일 또는 폴더 **{0}**이(가) 이 위치에 이미 있습니다. 다른 이름을 선택하세요.", "fileNameStartsWithSlashError": "파일 또는 폴더 이름은 슬래시로 시작할 수 없습니다.", @@ -19216,7 +22613,7 @@ "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} 적용됨", + "candidateGuessEncodings": "편집기에서 추측해야 하는 문자 집합 인코딩 목록입니다. UTF-8이 아닌 콘텐츠를 확인하지 못하면 후보 중 유일하게 데이터 손실이 없는 레거시 인코딩만 사용합니다. 인코딩을 확인할 수 없으면 {0}을(를) 따릅니다.", "compressSingleChildFolders": "탐색기가 폴더를 압축 형식으로 렌더링할지를 제어합니다. 이러한 양식에서 단일 하위 폴더는 결합된 트리 요소로 압축됩니다. 예를 들어 Java 패키지 구조에 유용합니다.", "confirmDelete": "파일 및 폴더를 삭제할 때 탐색기에서 확인을 요청할지 여부를 제어합니다.", "confirmDragAndDrop": "끌어서 놓기를 사용하여 파일 및 폴더를 이동하기 위해 탐색기에서 확인을 요청해야 할지를 제어합니다.", @@ -19352,13 +22749,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 +22828,65 @@ "formatChanges": "수정된 줄 포맷" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "GitHub에 로그인하여 끌어오기 요청 상태와 다른 GitHub 링크 세부 정보를 불러옵니다.", + "github.authenticationRequired.signIn": "로그인", + "github.checks.failed": "테스트 실패", + "github.checks.passed": "검사 통과", + "github.checks.running": "검사 실행 중", + "github.failure.accessDenied": "액세스 거부됨", + "github.failure.ariaLabel": "GitHub {0} 조회 실패: {1}", + "github.failure.authenticationRequired": "인증 필요", + "github.failure.notFound": "찾을 수 없음", + "github.failure.rateLimited": "속도 제한됨", + "github.failure.tooltip": "GitHub에서 다음 리소스를 로드할 수 없습니다. {0}", + "github.failure.unavailable": "사용할 수 없음", + "github.issue.ariaLabel": "숫자 {2}{1} 슬래시 문제 {0}, {3}: {4}", + "github.pullRequest.ariaLabel": "끌어오기 요청 {0} 슬래시 {1} 번호 {2}, {3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "끌어오기 요청 {0} 슬래시 {1} 숫자 {2}, {3}, {4}: {5}", + "github.repository.ariaLabel": "GitHub 리포지토리 {0} 슬래시 {1}", + "github.repository.stars": "별 {0}개", + "github.status.closed": "종료됨", + "github.status.draft": "초안", + "github.status.merged": "병합됨", + "github.status.notPlanned": "계획되지 않음", + "github.status.open": "열기" + }, + "vs/workbench/contrib/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} 님이 이 변경 내용을 커밋했습니다.", + "github.commitHover.bodyFallback": "선택적 커밋 메시지가 없습니다.", + "github.commitHover.committedDate": "{0}에", + "github.commitHover.reference": "{0} 커밋", + "github.issueHover.author": "@{0} 님이 이 이슈를 열었습니다.", + "github.issueHover.bodyFallback": "설명이 제공되지 않았습니다.", + "github.issueHover.closed": "종료됨", + "github.issueHover.createdDate": "{0}에", + "github.issueHover.duplicate": "복제", + "github.issueHover.notPlanned": "계획되지 않음", + "github.issueHover.open": "열기", + "github.issueHover.reference": "문제 #{0}", + "github.issueHover.titleFallback": "문제 #{0}", + "github.pullRequestHover.author": "@{0} 님이 끌어오기 요청을 다시 열었습니다.", + "github.pullRequestHover.baseFallback": "대상", + "github.pullRequestHover.bodyFallback": "설명이 제공되지 않았습니다.", + "github.pullRequestHover.checksFailed": "테스트 실패", + "github.pullRequestHover.checksPassed": "검사 통과", + "github.pullRequestHover.checksPending": "테스트 보류 중", + "github.pullRequestHover.closed": "종료됨", + "github.pullRequestHover.copyBaseBranch": "기본 분기 {0} 복사", + "github.pullRequestHover.copyHeadBranch": "헤드 분기 {0} 복사", + "github.pullRequestHover.createdDate": "{0}에", + "github.pullRequestHover.draft": "초안", + "github.pullRequestHover.headFallback": "원본", + "github.pullRequestHover.merged": "병합됨", + "github.pullRequestHover.open": "열기", + "github.pullRequestHover.reference": "끌어오기 요청 #{0}", + "github.pullRequestHover.titleFallback": "끌어오기 요청 #{0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "문제 #{0}", + "githubReference.loadingIssue": "문제 #{0}을(를) 로드하는 중…", + "githubReference.loadingPullRequest": "끌어오기 요청 #{0}을(를) 로드하는 중...", + "githubReference.pullRequestLabel": "끌어오기 요청 #{0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "폴더 내용을 읽을 수 없습니다.", @@ -19516,7 +22952,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 +23824,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 +23833,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}'을(를) 다시 시작할 수 없습니다. 대신 서버를 중지한 다음 시작하세요.", @@ -20487,9 +23923,11 @@ "install.show": "구성 표시", "install.start": "서버 설치", "install.title": "MCP 서버 설치 {0}", + "mcp.agentHost.inputsUnsupported": "이 서버에는 VS Code 입력 변수가 필요합니다. 현재 에이전트 세션 대신 VS Code 구성 파일에 추가합니다.", "mcp.command.placeholder": "실행할 명령(선택적 인수 포함)", "mcp.command.title": "명령 입력", "mcp.confirmPublish": "{2}에서 {0}{1}을(를) 설치하시겠습니까?", + "mcp.copilotGlobal.added": "{1}에 MCP 서버 '{0}' 추가했습니다. 새 Copilot 세션을 시작하기 전에 에이전트 호스트 컴퓨터에서 참조된 환경 변수를 설정합니다. 이 파일에서는 VS Code 입력 변수가 지원되지 않습니다.", "mcp.docker.placeholder": "이미지 이름(예: mcp/imagename)", "mcp.docker.title": "Docker 이미지 이름 입력", "mcp.error.openHelpUri": "도움말 URL 열기", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "NPM 패키지 이름 입력", "mcp.nuget.placeholder": "패키지 이름(예: 패키지.이름)", "mcp.nuget.title": "NuGet 패키지 이름 입력", + "mcp.package.loadFailed": "MCP 패키지 세부 정보를 로드할 수 없습니다. 다시 시도하세요.", "mcp.pip.placeholder": "패키지 이름(예: 패키지 이름)", "mcp.pip.title": "Pip 패키지 이름 입력", "mcp.serverId.placeholder": "이 서버의 고유 식별자", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "다른 애플리케이션에서 추가...", "mcp.target..remote.description": "이 원격 컴퓨터에서 사용 가능, {0}에서 실행", "mcp.target.agentHost": "현재 에이전트 세션에 추가", - "mcp.target.local": "로컬에 서버 설치...", + "mcp.target.copilotGlobal": "Copilot 글로벌", + "mcp.target.global.placeholder": "글로벌 구성 선택", "mcp.target.placeholder": "구성 대상 선택", "mcp.target.remote": "원격", "mcp.target.title": "MCP 서버 추가", "mcp.target.user": "글로벌", "mcp.target.user.description": "모든 작업 영역에서 사용 가능, 로컬로 실행", + "mcp.target.userConfigurationDeprecated": "사용자 구성(사용되지 않음)", + "mcp.target.vscodeRequired": "이 서버에는 VS Code 구성이 필요합니다.", "mcp.target.workspace": "작업 영역", "mcp.target.workspace.description": "이 작업 영역에서 사용 가능, 로컬로 실행", "mcp.target.workspace.description.remote": "이 작업 영역에서 사용 가능, {0}에서 실행", + "mcp.target.workspaceFolder": "작업 영역 폴더", + "mcp.target.workspaceFolderLabel": "작업 영역({0})", "mcp.url.placeholder": "MCP 서버의 URL(예: http://localhost:3000)", "mcp.url.title": "서버 URL 입력" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "{0}에 MCP 서버 추가", + "mcp.config.add.placeholder": "새 서버의 구성 파일 선택", + "mcp.config.invalidTarget": "열린 작업 영역 폴더의 루트에서 .mcp.json 또는 .vscode/mcp.json 파일을 선택하세요.", + "mcp.config.legacy": "VS Code 작업 영역 구성", + "mcp.config.legacy.deprecated": "사용되지 않음", + "mcp.config.legacyRequired": "이 서버에는 .vscode/mcp.json이 필요합니다.", + "mcp.config.open": "{0}에서 MCP 구성 열기", + "mcp.config.open.placeholder": "열 구성 파일 선택", + "mcp.config.root": "작업 영역 루트", + "mcp.rootConfig.disabled": "{0}을(를) 사용하도록 설정하여 서버를 .mcp.json에 추가하거나 .vscode/mcp.json을 사용하세요." + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "취소", "mcp.elicit.enum.none": "없음", @@ -20638,7 +24094,7 @@ "configJson": "구성 표시(JSON)", "disableForWorkspace": "사용 안 함(작업 영역)", "disableForWorkspaceTooltip": "이 작업 영역에서만 이 MCP 서버 사용 안 함", - "disableGlobally": "사용 안 함", + "disableGlobally": "사용 안 함(글로벌)", "disableGloballyTooltip": "이 MCP 서버 사용 안 함", "enableForWorkspace": "사용(작업 영역)", "enableForWorkspaceTooltip": "이 작업 영역에서만 이 MCP 서버를 사용하세요", @@ -20659,6 +24115,7 @@ "mcp.signOut": "로그아웃", "mcp.target.title": "MCP 서버를 설치할 위치 선택", "mcp.target.workspace": "작업 영역", + "mcp.target.workspaceFolderLabel": "작업 영역({0})", "mcpServerInstallation": "MCP 서버 {0} 설치가 시작되었습니다. 이제 이 MCP 서버에 대한 자세한 내용을 확인할 수 있는 편집기가 열렸습니다.", "output": "출력 표시", "restart": "서버 다시 시작", @@ -20723,7 +24180,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 +24193,9 @@ "verified publisher": "이 게시자는 {0}의 소유권을 확인했습니다.", "workspace extension": "작업 영역 MCP 서버" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "에이전트 호스트 연결을 더 이상 사용할 수 없습니다." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "이 설치 프로그램에서 사용할 수 없으므로 '{0}’ MCP 서버를 설치할 수 없습니다.", "disabled - all not allowed": "이 MCP 서버는 편집기에서 사용하지 않도록 구성되어 있으므로 비활성화되었습니다. [설정]({0})을 확인하세요.", @@ -20743,6 +24203,8 @@ "disabled globally": "이 MCP 서버는 비활성화되어 있습니다.", "disabled in workspace": "이 작업 영역에서는 이 MCP 서버가 비활성화되어 있습니다.", "mcp.configuration.userLocalValue": "{0}의 전역", + "mcpAgentFinderMismatchedServer": "GitHub 피드가 요청된 것과 다른 MCP 서버 또는 버전을 반환했습니다.", + "mcpRegistryChangedDuringLookup": "MCP 레지스트리가 변경되었습니다. 서버를 다시 설치해 보세요.", "not an extension": "제공된 개체가 mcp 서버가 아닙니다.", "overwriting": "{1}에서 mcp 서버 '{0}'을(를) {2}(으)로 덮어쓰는 중입니다." }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "서버의 환경 변수를 포함하는 파일의 경로입니다.", "app.mcp.json.command": "서버를 실행하는 명령입니다.", "app.mcp.json.cwd": "서버 명령의 작업 디렉터리입니다. 작업 영역에서 실행할 때 기본값은 작업 영역 폴더입니다.", - "app.mcp.json.headers": "서버로 전송된 추가 헤더입니다.", + "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`는 리소스 권한 부여 서버로 전달됩니다.", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "서버에서 접근할 수 없는 도메인 목록입니다. 예: `invalid.example.com`.", "app.mcp.json.sandboxEnabled": "서버를 샌드박스 환경에서 실행할지 여부입니다.", "app.mcp.json.title": "모델 컨텍스트 프로토콜 서버", + "app.mcp.json.transport": "이 구성을 다른 MCP 클라이언트와 공유할 때 유지할 HTTP 전송 방식입니다.", "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(작업 영역)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "컬렉션의 표시 이름입니다.", "vscode.extension.contributes.mcp.when": "이 컬렉션을 사용하려면 true여야 하는 조건입니다." }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "MCP 설정 확장에서 예상하지 못한 구성 형식을 반환했습니다. Copilot 확장을 업데이트한 후 다시 시도하세요.", + "mcp.generation.invalid": "생성된 MCP 서버 구성이 잘못되었습니다. 다시 시도하거나 서버를 수동으로 추가하세요." + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "오류가 있는 MCP 서버가 있는지 여부를 나타냅니다.", "mcp.hasUnknownTools.description": "알 수 없는 도구가 있는 MCP 서버가 있는지 여부를 나타냅니다.", @@ -21075,20 +24544,19 @@ "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": "레이아웃 밀도" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "모든 Diff 확장", "collapseAllDiffs": "모든 Diff 축소", + "diffView": "Diff 뷰", "goToFile": "파일 열기", "goToNextChange": "다음 변경으로 이동", "goToPreviousChange": "이전 변경 내용으로 이동", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "다중 Diff 편집기 레이아웃 디버그 상태 열기" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "다중 차이 편집기 레이블의 아이콘입니다." @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "변경 내용 열기" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "Controls the experimental variant of the multi diff editor.", + "multiDiffEditor.experimental.variant.cards": "Use the compact card-based variant.", + "multiDiffEditor.experimental.variant.noCards": "Use the compact variant without cards.", + "multiDiffEditorConfigurationTitle": "Multi Diff Editor" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "셀을 코드로 변경", "notebookActions.changeCellToMarkdown": "셀을 Markdown으로 변경", @@ -21498,7 +24972,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": "실행 중인 셀을 삭제하기 위해 확인 프롬프트가 필요한지를 제어합니다.", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "워크벤치가 오프라인 상태일 때 사이드바 및 편집기와 구분하는 상태 표시줄 테두리 색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다.", "statusBarOfflineForeground": "워크벤치가 오프라인 상태일 때의 상태 표시줄 전경색입니다. 상태 표시줄은 창의 맨 아래에 표시됩니다." }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "예제가 열렸지만 강조 표시된 컨트롤을 사용할 수 없습니다.", + "onboarding.tryout.invalidGuidedPayload": "안내 기능 예제 '{0}'에 잘못된 프레젠테이션이 있습니다." + }, "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": "온보딩 표시 상태 초기화" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "이 예제의 언어 지원은 아직 제공되지 않습니다.", + "onboarding.tryout.sampleFailed": "예제의 편집기를 열 수 없습니다.", + "onboarding.tryout.sampleUnavailable": "이 샘플은 더 이상 사용할 수 없습니다. 릴리스 정보에서 해당 기능 예제를 다시 엽니다." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "기능 예제 링크 복사", + "onboarding.tryout.pick": "기능 예제 선택", + "onboarding.tryout.run": "기능 예제 사용해 보기" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "현재 컨텍스트에서는 이 명령을 사용할 수 없습니다.", + "onboarding.tryout.targetUnavailable": "예제가 열렸지만 해당 대상을 더 이상 사용할 수 없습니다.", + "onboarding.tryout.viewFailed": "예제의 보기를 열 수 없습니다.", + "onboarding.tryout.viewUnavailable": "현재 창에서는 이 보기를 사용할 수 없습니다." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "예제의 사용 가능 여부가 변경되었습니다. 다시 열어 보세요." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "이 예제를 사용하려면 데스크톱 Agents 창이 필요합니다.", + "onboarding.tryout.aiHidden": "AI 기능을 사용할 수 없습니다.", + "onboarding.tryout.chatDisabledInWorkspace": "이 작업 영역에서는 채팅을 사용할 수 없습니다.", + "onboarding.tryout.chatSetupRequired": "이 예제를 시도하기 전에 채팅을 설정하세요.", + "onboarding.tryout.invalidRunOptions": "기능 예제 실행 컨텍스트가 잘못되었습니다.", + "onboarding.tryout.notAvailableHere": "이 예제는 현재 컨텍스트에서 사용할 수 없습니다.", + "onboarding.tryout.setUpChat": "채팅 설정", + "onboarding.tryout.unavailable": "이 기능 예는 이 버전에서 사용할 수 없습니다.", + "onboarding.tryout.unknown": "이 버전에서는 '{0}' 기능 예제를 사용할 수 없습니다." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "외부 링크가 {0}에서 이 기능을 요청했습니다.\r\n\r\n{1}\r\n\r\n이 요청을 시작한 경우에만 계속합니다.", + "onboarding.tryout.external.confirm.open": "예제 열기(&&O)", + "onboarding.tryout.external.confirm.title": "'{0}'을(를) 여시겠습니까?", + "onboarding.tryout.external.unavailable.detail": "이 외부 링크는 이 버전의 {0}에서 사용할 수 있는 기능 예를 식별하지 않습니다.", + "onboarding.tryout.external.unavailable.title": "기능 예제를 사용할 수 없음" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "뒤로", "spotlight.counter": "{0}/{1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "둘러보기 종료(Esc)", "spotlight.next": "다음" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "정확히 하나의 유효한 기능 예제 식별자가 필요합니다.", + "onboarding.tryout.invalidPayload": "기능 예제 '{0}'에 잘못된 프레젠테이션이 있습니다." + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "Agents 창에서 기능 예제를 시작할 수 없습니다.", + "onboarding.tryout.invalidNativeRequest": "기능 예제 요청이 잘못되었습니다.", + "onboarding.tryout.notInAgentsWindow": "기능 예제 '{0}'는 에이전트 창에서 사용할 수 없습니다." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "운영 체제의 파일 관리자에서 폴더를 열 수 없습니다." + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "사용하도록 설정하면 개요에 '배열' 기호를 표시합니다.", "filteredTypes.boolean": "사용하도록 설정하면 개요에 '부울' 기호를 표시합니다.", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "고급", "advancedSettingsSearchTooltip": "고급 설정 표시", + "expAssignmentSettingsSearch": "ExP 할당됨", + "expAssignmentSettingsSearchTooltip": "ExP 처리 할당이 적용된 설정 표시", "experimental": "실험적", "experimentalSettingsSearchTooltip": "실험적 설정 표시", "extSettingsSearch": "확장 ID...", @@ -22260,6 +25789,8 @@ "modified": "설정이 현재 범위에서 구성되었습니다.", "newExtensionsButtonLabel": "일치하는 확장 표시", "resetSettingLabel": "설정 초기화", + "setting.deprecationMessageSeverity.info": "정보", + "setting.deprecationMessageSeverity.warning": "경고", "settings": "설정", "settings.Default": "기본값", "settings.Modified": "수정됨", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "이 설정 동기화", "validationError": "유효성 검사 오류입니다." }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "아웃바운드 연결 허용", + "agentSandbox.allowUnsandboxedCommands.label": "샌드박스 우회 허용", + "agentSandbox.authenticateGh.label": "gh 인증", + "agentSandbox.authenticateGit.label": "git 인증", + "agentSandbox.lspServers.label": "샌드박스 LSP 서버", + "agentSandbox.mcpServers.label": "샌드박스 MCP 서버", + "agentSandbox.userConfiguredPaths.label": "사용자가 구성한 경로" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "항목 추가", "addPattern": "패턴 추가", @@ -22432,7 +25972,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)", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "포트 {0}을(를) Sudo로 사용...", "remote.tunnelsView.elevationMessage": "포트 {0}을(를) 로컬에서 사용하려면 슈퍼 사용자로 실행해야 합니다. ", "remote.tunnelsView.makePublic": "퍼블릭으로 만들기", - "remote.tunnelsView.notificationLink2": "[전달된 모든 포트 보기]({0})", + "remote.tunnelsView.notificationLinkLabel": "See all forwarded ports", "remoteNoPorts": "전달된 포트가 없습니다. 실행 중인 서비스에 로컬로 액세스할 수 있도록 포트를 전달합니다.\r\n[포트 전달]({0})", "status.forwardedPorts": "전달된 포트" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "다시 표시 안 함", "action.showExtension": "확장 표시", "enable": "사용(&&E)", - "initialize.progress.title": "[원격 터널 찾는 중](명령:{0})", + "initialize.progress.titleLabel": "원격 터널을 찾는 중", "manage.placeholder": "호출할 명령 선택", "manage.showLog": "로그 표시", "manage.title.attached": "{0}에 대해 활성화된 원격 터널 액세스(외부에서 시작됨)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "{0}에 대해 활성화된 원격 터널 액세스", "manage.tunnelName": "터널 이름 변경", "others": "기타", + "progress.turnOn.configureLink": "구성", "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.noLinkLinked": "{0}에 대해 원격 터널 액세스가 활성화되었습니다. VS Code 계정 메뉴에서 이 액세스를 {1} 또는 {2} 할 수 있습니다.", + "progress.turnOn.finalLinked": "이제 보안 터널 {0}을(를) 통해 어디에서나 이 컴퓨터에 액세스할 수 있습니다. 다른 컴퓨터를 통해 연결하려면 생성된 {1} 링크를 사용하거나 데스크톱 또는 웹에서 {2} 확장을 사용하세요. VS Code 계정 메뉴에서 이 액세스를 {3} 또는 {4} 할 수 있습니다.", + "progress.turnOn.turnOffLink": "끄기", "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.errorLogLink": "오류 로그", + "remoteTunnel.serviceInstallFailedLinked": "서비스로 설치하지 못했으며 이 세션에 대한 터널 실행으로 돌아갔습니다. 자세한 내용은 {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})", + "startTunnel.progress.titleLabel": "원격 터널을 시작하는 중", "tunnel.enable.placeholder": "액세스를 사용하도록 설정할 방법 선택", "tunnel.enable.service": "서비스로 설치", "tunnel.enable.service.description": "로그인할 때마다 실행", @@ -23009,13 +26558,27 @@ "searchReplace.source": "검색 및 바꾸기" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "입력할 때 모든 파일을 검색합니다.", - "search.searchOnTypeDebouncePeriod": "{0}을(를) 사용하도록 설정하면 입력되는 문자와 검색 시작 사이의 시간 제한(밀리초)을 제어합니다. {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)을 일치하는 파일 이름에 대한 변수로 사용하세요.", + "search.followSymlinks": "검색하는 동안 symlink를 누를지 여부를 제어합니다.", + "search.maxResults": "최대 검색 결과 수를 제어합니다. 이 값을 'null'(비어 있음)으로 설정하여 무제한 결과를 반환할 수 있습니다.", + "search.ripgrep.maxThreads": "검색에 사용할 스레드 수입니다. 0으로 설정하면 엔진이 이 값을 자동으로 결정합니다.", + "search.searchOnType": "입력할 때 모든 파일을 검색합니다.", + "search.searchOnTypeDebouncePeriod": "{0}을(를) 사용하도록 설정하면 입력되는 문자와 검색 시작 사이의 시간 제한(밀리초)을 제어합니다. {0}을(를) 사용하지 않도록 설정된 경우에는 아무런 효과가 없습니다.", + "search.smartCase": "패턴이 모두 소문자인 경우 대/소문자를 구분하지 않고 검색하고, 그렇지 않으면 대/소문자를 구분하여 검색합니다.", + "search.sortOrder": "검색 결과의 정렬 순서를 제어합니다.", + "searchSortOrder.countAscending": "결과는 파일별 개수의 오름차순으로 정렬됩니다.", + "searchSortOrder.countDescending": "결과는 파일별 개수의 내림차순으로 정렬됩니다.", + "searchSortOrder.default": "결과는 폴더 및 파일 이름의 알파벳 순으로 정렬됩니다.", + "searchSortOrder.filesOnly": "결과는 폴더 순서를 무시하고 파일 이름별 알파벳 순으로 정렬됩니다.", + "searchSortOrder.modified": "결과는 파일을 마지막으로 수정한 날짜의 내림차순으로 정렬됩니다.", + "searchSortOrder.type": "결과는 파일 확장자의 알파벳 순으로 정렬됩니다.", + "useGlobalIgnoreFiles": "파일을 검색할 때 전역 gitignore 파일(예: '$HOME/.config/git/ignore')을 사용할지 여부를 제어합니다. {0}을(를) 사용하도록 설정해야 합니다.", + "useIgnoreFiles": "파일을 검색할 때 '.gitignore' 파일 및 '.ignore' 파일을 사용할지 여부를 제어합니다.", + "useParentIgnoreFiles": "파일을 검색할 때 부모 디렉터리에서 '.gitignore' 파일 및 '.ignore' 파일을 사용할지 여부를 제어합니다. {0}을(를) 사용하도록 설정해야 합니다." + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "필터링할 때 빠른 열기에서 편집기 기록의 정렬 순서를 제어합니다.", "filterSortOrder.default": "기록 항목은 사용된 필터 값을 기준으로 관련성별로 정렬됩니다. 관련성이 더 높은 항목이 먼저 표시됩니다.", "filterSortOrder.recency": "기록이 최신순으로 정렬됩니다. 가장 최근에 열람한 항목부터 표시됩니다.", @@ -23033,9 +26596,7 @@ "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": "기존 검색 편집기(있는 경우)에서 검색합니다. 기존 검색 편집기가 없으면 새 검색 편집기에서 검색합니다.", @@ -23043,7 +26604,6 @@ "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": "검색할 때마다 의미 체계 결과를 자동으로 요청합니다.", @@ -23052,20 +26612,9 @@ "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}을(를) 사용하도록 설정해야 합니다." + "textSearchPickerPlaceholder": "작업 영역 파일에서 텍스트를 검색합니다." }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "검색을 닫으려면 Esc 키를 누릅니다. 포커스가 편집기로 돌아가며 검색 기록은 유지됩니다.", @@ -23406,6 +26955,7 @@ "bad_name2": "'{0}'은(는) 유효한 파일 이름이 아닙니다.", "bad_name3": "'{0}'이(가) 이미 있습니다.", "detail.label": "({0}) {1}", + "detected": "이 파일 형식은 현재 파일에서 검색되었습니다.", "global.1": "({0})", "global.scope": "(전역)", "group.global": "기존 코드 조각", @@ -24222,7 +27772,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": "받아쓰기 중지", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "터미널에서 글꼴 합자를 사용할지 여부를 제어합니다. 합자는 구성된 {0} 구성에서 지원하는 경우에만 작동합니다.", "terminal.integrated.fontLigatures.fallbackLigatures": "{0} 사용하도록 설정되어 있고 특정 {1} 구문 분석할 수 없는 경우 항상 함께 그려지는 문자 시퀀스 집합입니다. 글꼴이 지원되지 않는 경우에도 고정된 합자 집합을 사용할 수 있습니다.", "terminal.integrated.fontLigatures.featureSettings": "합자가 활성화될 때 사용되는 글꼴 기능 설정을 'font-feature-settings' CSS 속성 형식으로 제어합니다. 글꼴에 따라 유효한 몇 가지 예는 다음과 같습니다.", + "terminal.integrated.fontRendering": "높은 DPI 디스플레이에서 터미널 텍스트의 안티앨리어싱 방식을 제어합니다.", + "terminal.integrated.fontRendering.grayscale": "텍스트가 더 선명하게 보이도록 회색조 안티앨리어싱을 사용하세요. GPU 가속을 사용하는 경우 적용하려면 **개발자: 창 다시 로드**가 필요할 수 있습니다.", + "terminal.integrated.fontRendering.inherit": "{0}을(를) 따릅니다.", "terminal.integrated.fontSize": "터미널의 글꼴 크기(픽셀)를 제어합니다.", "terminal.integrated.fontWeight": "터미널 내에서 보통 텍스트에 사용할 글꼴 두께입니다. \"일반\" 및 \"굵게\" 키워드 또는 1에서 1,000 사이의 숫자를 허용합니다.", "terminal.integrated.fontWeightBold": "터미널 내에서 굵은 텍스트에 사용할 글꼴 두께입니다. \"일반\" 및 \"굵게\" 키워드 또는 1에서 1,000 사이의 숫자를 허용합니다.", @@ -24482,7 +28035,7 @@ "terminal.integrated.splitCwd.initial": "새 분할 터미널은 부모 터미널이 시작된 작업 디렉터리를 사용합니다.", "terminal.integrated.splitCwd.workspaceRoot": "새 분할 터미널은 작업 영역 루트를 작업 디렉터리로 사용합니다. 다중 루트 작업 영역에서는 사용할 루트 폴더의 선택 항목이 제공됩니다.", "terminal.integrated.tabStopWidth": "탭 정지의 셀 수입니다.", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Claude Code, Codex, Command Code, GitHub Copilot CLI, Gemini CLI 같은 에이전트 CLI가 이스케이프 시퀀스를 통해 터미널 탭 제목을 설정할 수 있는지 제어합니다. 사용하지 않도록 설정하면 구성된 탭 제목 템플릿이 대신 적용됩니다.", "terminal.integrated.tabs.defaultColor": "기본적으로 터미널 아이콘과 연결할 테마 색 ID입니다.", "terminal.integrated.tabs.defaultIcon": "기본적으로 터미널 아이콘과 연결할 코디콘 ID입니다.", "terminal.integrated.tabs.enableAnimation": "터미널 탭 상태가 애니메이션을 지원하는지 여부를 제어합니다(예: 진행 중인 작업).", @@ -24602,14 +28155,14 @@ "suggestConfigure": "-제안 설정 구성 ", "suggestLearnMore": "- 제안에 대해 자세히 알아보세요.", "suggestTrigger": "터미널 요청 완료 명령은 keybinding:{0}><수동으로 호출할 수 있지만 입력하는 동안에도 나타납니다.", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "터미널<키 바인딩:{0}>에서 받아쓰기를 시작하거나 중지합니다." }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "명령이 실행될 때 터미널 접근성 보기에 포커스를 둡니다.", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "터미널의 접근성 보기에서 커서 위치를 유지할지 여부를 제어합니다.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "새 터미널 콘텐츠가 도착하는 경우에도 항상 커서 위치를 유지합니다.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "항상 버퍼의 맨 아래에 커서를 둡니다.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "터미널을 다시 열 때 새 터미널 콘텐츠가 도착할 때까지 커서 위치를 유지합니다." }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "터미널에서 발견되면 자동으로 응답되는 메시지 집합입니다. 메시지가 충분히 구체적인 경우 일반적인 응답을 자동화하는 데 도움이 될 수 있습니다. \r\n\r\n비고:\r\n\r\n- {0}을(를) 사용하여 Windows에서 일괄 작업 종료 프롬프트에 자동으로 응답합니다.\r\n- 메시지에는 이스케이프 시퀀스가 포함되어 있어 스타일이 지정된 텍스트에서는 응답이 발생하지 않을 수 있습니다.\r\n- 각 회신은 1초에 한 번만 발생할 수 있습니다.\r\n- Enter 키를 의미하려면 회신에 {1}을(를) 사용하세요.\r\n- 기본 키를 설정 해제하려면 값을 null로 설정하세요.\r\n- 새 항목이 적용되지 않으면 VS Code를 다시 시작합니다.", @@ -24623,7 +28176,7 @@ "chatResponseContainsCodeBlockContextKey": "채팅 응답에 코드 블록이 포함되어 있는지 여부입니다.", "chatResponseContainsMultipleCodeBlocksContextKey": "채팅 응답에 여러 코드 블록이 포함되어 있는지 여부입니다.", "chatVisibleContextKey": "채팅 보기가 표시되는지 여부입니다.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "터미널 채팅 세션이 Agent Host를 기반으로 하는지 여부입니다.", "terminalHasChatTerminals": "채팅 터미널이 있는지 여부입니다.", "terminalHasHiddenChatTerminals": "숨겨진 채팅 터미널이 있는지 여부입니다." }, @@ -24739,7 +28292,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 +28302,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "모델에서 이 샌드박스화된 명령에 제한 없는 네트워크 액세스 권한이 필요하다고 표시했습니다.", "runInTerminal.allowNetwork.disabled.invocation": "샌드박스에서 제한 없는 네트워크 액세스 권한이 비활성화되어 있으므로 `{0}`을(를) 실행하지 않습니다.", "runInTerminal.allowNetwork.disabled.result": "터미널 샌드박스에서 무제한 네트워크 액세스를 요청했기 때문에 명령이 실행되지 않았습니다. 하지만 chat.agent.sandbox.retryWithAllowNetworkRequests에 따라 명령별 네트워크 액세스는 비활성화되었습니다. 대신 제한된 네트워크 액세스 권한으로 명령을 실행하거나, 네트워크 액세스 요청을 허용하도록 설정을 활성화하세요.", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "호스트 제한으로 인해 샌드박스 만들기에 실패했습니다. `{0}`를 `off`로 설정하면 샌드박싱을 사용하지 않도록 설정할 수 있습니다.", + "runInTerminal.bubblewrap.unsupportedEnvironment": "샌드박싱은 이 환경에서 지원되지 않습니다. 샌드박싱을 사용하지 않도록 설정하려면 `{0}`을(를) `off`로 설정하세요. 명령이 실행되지 않았습니다.", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "샌드박싱은 이 환경에서 지원되지 않습니다. [`{0}` 설정 열기](command:workbench.action.openSettings?{1}) \"설정 열기\")에서 값을 `off`로 설정하세요. 명령이 실행되지 않았습니다.", "runInTerminal.bubblewrap.unusable": "버블랩이 설치되어 있지만 이 시스템에서 필요한 샌드박스 네임스페이스를 만들 수 없습니다. 명령이 실행되지 않았습니다.", "runInTerminal.confirmationMessage": "설명: {0}\r\n\r\n목표: {1}", "runInTerminal.defaultExplanation": "설명이 제공되지 않음", @@ -24765,12 +28318,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}`에서 명령을 실행하시겠습니까?", @@ -24796,10 +28349,10 @@ "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.denied.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", "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}개 더 많은 도메인", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "작업 생성 및 실행을 허용하시겠습니까?", - "alreadyRunning": "`{0}` 작업이 이미 실행 중입니다.", + "alreadyRunning": "Task '{0}' is already running.", "copilotChat.fetchingTask": "작업을 해결하는 중입니다.", "copilotChat.noTerminal": "작업이 시작되었지만 `{0}`에 대한 터미널을 찾을 수 없습니다.", "copilotChat.runningTask": "`{0}`작업을 실행 중", "copilotChat.taskNotFound": "작업을 찾을 수 없음: `{0}`", "createAndRunTask.displayName": "작업 생성 및 실행", "createAndRunTask.userDescription": "작업 영역에서 작업을 생성하고 실행하세요", - "createTask": "명령 '{1}'{2}(으)로 '{0}' 작업이 생성됩니다.", + "createTask": "'{1}'에서 작업 '{0}'가 만들어지고 다음 명령으로 실행됩니다.", "createdTask": "'{0}' 작업을 생성함", "createdTaskPast": "'{0}' 작업을 생성함", - "taskExists": "'{0}' 작업이 이미 있습니다.", - "taskExistsPast": "'{0}' 작업이 이미 있습니다." + "invalidWorkspaceFolder": "Cannot create a task outside the current workspace folder: {0}", + "taskExists": "작업 '{0}'가 이미 있습니다. 실행 작업 도구를 사용하여 실행합니다." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "`{0}` 작업의 출력을 확인했습니다.", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "작업 '{0}'이(가) 종료 코드 {1}을(를) 반환하며 실패했습니다." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "샌드박스 안에서 실행되는 에이전트 모드 터미널 명령을 자동 승인할지 여부를 제어합니다. 비활성화하면 터미널 도구의 실행은 기존 승인 흐름을 사용합니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", - "agentSandbox.allowNetwork": "{0}이(가) 활성화되면 샌드박스에서 모든 네트워크 도메인을 허용할지 여부를 제어합니다. 활성화되면 샌드박스는 파일 시스템 제한은 유지하면서 모든 네트워크 제한을 완화합니다.", - "agentSandbox.allowUnsandboxedCommands": "샌드박스 명령이 실패하거나 샌드박스 제한 때문에 명령이 차단되는 경우, 사용자 확인 후 샌드박스 밖에서 에이전트 모드 터미널 명령을 실행할 수 있는지 여부를 제어합니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", - "agentSandbox.enabledSetting": "에이전트 모드에서 샌드박싱을 사용하여 도구가 수행할 수 있는 작업을 제한하는지 여부를 제어합니다. 활성화하면 터미널과 같은 도구가 샌드박스 환경에서 실행되어 시스템에 대한 액세스를 제한합니다. 모든 네트워크 도메인을 허용하려면 {0}을(를) 사용하세요.", + "agentSandbox.allowDevToolAccess": "PATH, 도구 체인 환경 변수(CARGO_HOME, GOROOT 등) 및 사용자 프로필에 있는 도구 디렉터리와 개발 도구 구성 및 캐시(레지스트리 토큰 포함), 공유 빌드 캐시에 대한 읽기-쓰기에 대한 읽기 권한을 부여합니다.", + "agentSandbox.allowLocalNetwork": "Allow the sandboxed process to reach hosts on the local network. Windows needs this on when a proxy, host rules, or credential masking is used: it reaches the local listener over host loopback, and a sandboxed command will not launch without it. The local proxy checks destination addresses for direct connections. An upstream proxy resolves its own destinations.", + "agentSandbox.allowNetwork": "Allow outbound network access in the sandbox (`allowOutbound` in the SDK). Configured allowed and denied network domains still restrict destinations. When disabled, outbound network access is blocked, including for the integrated browser.", + "agentSandbox.allowNetworkPolicy": "사용되지 않습니다. 로컬 에이전트 샌드박스가 파일 시스템 제한을 유지하면서 모든 네트워크 도메인에 대한 아웃바운드 연결을 허용하는지 여부를 제어합니다. sandbox.userPolicy.network.allowOutbound 관리 설정을 사용하여 Copilot 에이전트 호스트에서 아웃바운드 네트워크 제한을 적용합니다.", + "agentSandbox.allowUnsandboxedCommands": "Controls whether agent mode terminal commands can run outside the sandbox after user confirmation when a sandboxed command fails or when sandbox restrictions would block the command.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "사용되지 않습니다. 샌드박스 제한으로 인해 명령이 차단될 때 사용자 확인 후 샌드박스 외부에서 로컬 에이전트 터미널 명령을 실행할 수 있는지 여부를 제어합니다. sandbox.allowBypass 관리 설정을 사용하여 Copilot 에이전트 호스트에서 샌드박스 바이패스를 제어합니다.", + "agentSandbox.authenticateGh": "Use your GitHub account for gh commands inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.authenticateGit": "Use your credentials for HTTPS git operations inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.enabledPolicy": "Deprecated. Controls whether the Local agent uses sandboxing to restrict what tools can do. In Copilot Agent Host, this legacy policy supplies an overridable sandbox default, not a mandatory requirement. Use the runtime-native sandbox.enabled managed setting to require sandboxing in Copilot Agent Host.", + "agentSandbox.enabledSetting": "에이전트 모드에서 샌드박싱을 사용하여 도구가 수행할 수 있는 작업을 제한하는지 여부를 제어합니다. 사용하도록 설정하면 터미널과 같은 도구가 샌드박스 환경에서 실행되어 시스템에 대한 액세스를 제한합니다.", "agentSandbox.enabledSetting.offDescription": "에이전트 모드 도구에 대해 샌드박싱을 사용 안 함으로 설정하세요.", "agentSandbox.enabledSetting.onDescription": "에이전트 모드 도구에 대해 샌드박싱을 사용으로 설정하세요.", + "agentSandbox.fileSystem.deprecated": "This setting will be deprecated soon. For the Copilot Agent Host sandbox, use {0} instead.", "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.lspServers": "Controls whether LSP servers run in the sandbox when sandboxing is enabled.", "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.mcpServers": "Controls whether MCP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.retryWithAllowNetworkRequests": "사용자 확인 후 제한 없는 네트워크 액세스 권한으로 샌드박스에서 에이전트 모드 터미널 명령을 다시 시도할 수 있는지 여부를 제어합니다. 이는 {0}이(가) 활성화된 경우에만 적용되며, 파일 시스템 샌드박싱은 유지한 채 승인된 명령의 네트워크 제한만 완화합니다.", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "이 설정은 곧 더 이상 사용되지 않습니다. Copilot 에이전트 호스트 샌드박스에는 적용되지 않습니다.", "agentSandbox.runtimeSetting": "참고: 이 설정은 {0}이(가) 사용하도록 설정된 경우에만 적용됩니다. 키/값 쌍은 샌드박스 런타임 구성의 루트로 전달됩니다.", - "agentSandbox.windowsEnabledSetting": "Windows에서 에이전트 모드가 샌드박싱을 사용할지 여부를 제어합니다. 모든 네트워크 도메인을 허용하려면 {0}을(를) 사용하세요.", - "agentSandbox.windowsEnabledSetting.offDescription": "Windows에서 에이전트 모드 도구의 샌드박싱을 사용하지 않도록 설정하세요.", - "agentSandbox.windowsEnabledSetting.onDescription": "Windows에서 에이전트 모드 도구의 샌드박싱을 활성화하세요.", + "agentSandbox.runtimeSetting.deprecated": "이 설정은 곧 더 이상 사용되지 않습니다. Copilot 에이전트 호스트 샌드박스에는 적용되지 않습니다.", + "agentSandbox.userConfiguredPaths": "Customize file path permissions in the sandbox.", + "agentSandbox.userConfiguredPaths.deniedPaths": "거부됨: Copilot 에이전트 호스트 샌드박스가 액세스할 수 없는 경로입니다.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Read-Only: paths the Copilot Agent Host sandbox can read but not write.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Read/Write: paths the Copilot Agent Host sandbox can read and write.", "agentSandbox.windowsFileSystemSetting": "참고: 이 설정은 {0}이(가) 활성화된 경우에만 적용됩니다. Windows의 샌드박스에서 파일 시스템 액세스를 제어합니다. 경로는 glob 패턴을 지원하지 않으며 리터럴 경로만 지원합니다(예: C:\\src, C:\\Users\\me\\.ssh, .env).", "agentSandbox.windowsFileSystemSetting.allowRead": "읽기 전용 권한을 허용할 추가 경로의 배열입니다. denyRead보다 우선합니다.", "agentSandbox.windowsFileSystemSetting.allowWrite": "읽기/쓰기 권한을 허용할 추가 경로의 배열입니다. 작업 영역 폴더, 작업 영역 스토리지, 샌드박스 임시 디렉터리 외부에 대한 쓰기를 허용하지 않으려면 비워 두세요.", @@ -24928,7 +28493,7 @@ "idlePollInterval.description": "터미널 도구에서 명령 실행 완료를 감지하기 위해 사용하는 유휴 폴링 간격(밀리초)을 구성합니다. 값을 낮추면 명령 감지가 빨라지지만 느린 시스템에서는 가양성이 발생할 수 있습니다. 이는 주로 셸 통합이 없는 터미널에서 셸 통합 이벤트 대신 유휴 감지를 사용할 때 영향을 줍니다.", "idleSilenceTimeoutMs.description": "터미널 도구의 실행이 동기 명령의 새 출력을 기다리는 밀리초 수입니다. 이 시간이 지나면 실행을 백그라운드 터미널로 옮기고, 지금까지 수집한 내용을 반환합니다. 프로세스는 종료되지 않습니다. 모델이 폴링하거나, 입력을 보내거나, 종료할 수 있도록 도구가 터미널 ID를 반환합니다. 비활성화하려면 {0}(으)로 설정합니다.", "ignoreDefaultAutoApproveRules.description": "{0}에 정의된 대로 터미널 도구의 실행에서 사용하는 기본 제공 자동 승인 규칙을 무시할지 여부입니다. 이 설정을 사용하도록 설정하면 터미널 도구 실행 시 기본 집합에서 제공되는 모든 규칙을 무시하지만, 사용자, 원격, 작업 영역 설정에 정의된 규칙은 계속 따릅니다. 이 설정은 신중히 사용하세요. 기본 자동 승인 규칙은 위험한 명령 실행으로부터 사용자를 보호하기 위해 설계되었습니다.", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "사용하도록 설정하면 터미널에서 실행 도구로 실행한 명령의 출력이 모델에 반환되기 전에 압축됩니다. 이렇게 하면 중요한 정보는 유지하면서 진행률 표시줄이나 반복되는 로그 줄처럼 불필요한 출력에 사용되는 토큰 수를 줄일 수 있습니다.", "outputDeltas.description": "활성화하면 반복해서 호출되는 터미널 출력 가져오기 도구는 동일한 터미널 실행에 대해 이전 폴링 이후에 추가된 출력만 반환합니다. 새 출력이 없으면 짧은 변경 없음 메시지를 반환합니다.", "outputLocation.chat": "채팅 내에서만 터미널 출력을 표시합니다.", "outputLocation.description": "터미널 도구에서 실행의 출력을 표시할 위치입니다.", @@ -25133,7 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "릴리스 정보", "postUpdate.title": "{0}의 새로운 기능" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Press Escape to close this help and return focus to the release notes.", + "releaseNotes.help.find": "Use {0} to find text in the release notes. The Find input has its own accessibility help.", + "releaseNotes.help.navigation": "링크, 설정, 업데이트 기본 설정 확인란 및 사용 가능한 설정 작업 간에 이동하려면 Tab 키 또는 Shift+Tab 키를 누르세요. 링크를 활성화하려면 Enter 키를 누르세요. 스페이스바 또는 Enter 키를 눌러 설정 단추를 활성화합니다.", + "releaseNotes.help.overview": "You are in the release notes. Use your screen reader's reading and heading navigation commands to explore the document and its table of contents.", + "releaseNotes.help.tryouts": "Feature example links may use custom labels and open locally registered examples. Reading, hovering, or focusing a link does not run it. If an example is unavailable, its explanation and any available setup action appear beside it. Setup does not automatically run the example.", + "releaseNotes.help.windows": "Some actions open another editor or window, including the Agents window. Chat examples prepare an input for you to review and do not send it automatically." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Press {0} for release notes accessibility help.", "releaseNotesInputName": "릴리스 정보: {0}", "showOnUpdate": "업데이트 후 릴리스 정보 표시", "unassigned": "할당되지 않음" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Opens in the Agents window.", + "releaseNotes.tryout.contextualLabel": "Try This: {0}", + "releaseNotes.tryout.failed": "This feature example could not be loaded.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "This feature example link is invalid.", + "releaseNotes.tryout.label": "Try This", + "releaseNotes.tryout.noAutoSend": "Chat examples are prepared for review and are not sent automatically.", + "releaseNotes.tryout.nowReady": "이 예제가 준비되었습니다. 계속하려면 예제 링크를 활성화하세요.", + "releaseNotes.tryout.setupLabel": "{0} for {1}", + "releaseNotes.tryout.unknown": "This example is not available in this version of VS Code." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "업데이트를 다운로드하는 중...", "cancellingUpdate": "{0} 업데이트를 취소하는 중...", @@ -26139,7 +29725,7 @@ "untitled": "제목 없음" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "변경 내용을 수락하는 동안 오류가 발생했습니다. 자세한 내용은 [로그]({0})를 확인하세요.", + "accept failed linked": "변경 내용을 적용하는 동안 오류가 발생했습니다. 자세한 내용은 검사 {0}하세요.", "auth failed": "설정 동기화를 켜는 동안 오류가 발생했습니다. 인증에 실패했습니다.", "cancel turning on sync": "취소", "complete merges title": "병합 완료", @@ -26189,23 +29775,25 @@ "sync is on": "설정 동기화 켬", "sync now": "지금 동기화", "sync settings": "설정 표시", + "syncDocumentationLink": "설정 동기화 설명서", + "syncLogLink": "로그", "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 failed linked": "설정 동기화를 끄는 동안 오류가 발생했습니다. 자세한 내용은 검사 {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 failed with user data sync error linked": "설정 동기화를 켜는 동안 오류가 발생했습니다. 자세한 내용은 검사 {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)에서 확인할 수 있습니다.", + "using separate service linked": "이제 설정 동기화에서 별도의 서비스를 사용합니다. 자세한 내용은 {0}에서 확인할 수 있습니다.", "workbench.actions.syncData.reset": "클라우드의 데이터 지우기..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "붙여넣기" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "{0} 웹 보기를 로드하는 동안 오류가 발생했습니다." + "fatalErrorMessage": "{0} 웹 보기를 로드하는 동안 오류가 발생했습니다.", + "fatalErrorMessageWithExtension": "'{0}'에서 제공한 웹뷰를 로드하는 동안 오류가 발생했습니다: {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Esc 키를 눌러 웹 보기 찾기를 닫습니다. 포커스가 웹 보기 콘텐츠로 다시 이동하고 검색 기록은 다음 찾기에서 사용할 수 있습니다.", @@ -26697,7 +30286,7 @@ "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.invalid": "GHE.com 인스턴스 이름 또는 HTTPS URL을 입력하세요.", "onboarding.signIn.enterprise.placeholder": "i.e. \"octocat\" 또는 \"https://octocat.ghe.com\"...", "onboarding.signIn.enterprise.progress": "{0} 로그인이 완료될 때까지 기다리는 중...", "onboarding.signIn.enterprise.prompt": "{0} 인스턴스는 무엇입니까?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Google로 계속", "onboarding.signIn.heroSubtitle": "GitHub Copilot을 사용하려면 로그인하세요.", "onboarding.signIn.heroTitle": "VS Code 시작", + "onboarding.signIn.microsoft": "Microsoft로 계속", "onboarding.signIn.signedIn": "로그인되었습니다. 다음 단계를 계속할 수 있습니다.", "onboarding.step.aria": "{0}/{1}단계: {2}", "onboarding.stepOf": "{0}/{1}", @@ -26922,15 +30512,20 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "이 작업 영역은 이미 열려 있습니다.", - "foundWorkspace": "이 폴더에는 작업 영역 파일 '{0}'이(가) 포함되어 있습니다. 파일을 여시겠습니까? 작업 영역 파일에 대해 [자세히 알아보세요]({1}).", - "foundWorkspaces": "이 폴더에는 여러 개의 작업 영역 파일이 있습니다. 파일 하나를 여시겠습니까? 작업 영역 파일에 대해 [자세히 알아보세요]({0}).", + "foundWorkspaceLinked": "이 폴더에는 작업 영역 파일 '{0}'이 포함되어 있습니다. 여시겠습니까? 작업 영역 파일에 대한 {1}입니다.", + "foundWorkspacesLinked": "이 폴더에는 여러 작업 영역 파일이 있습니다. 여시겠습니까? 작업 영역 파일에 대한 {0}입니다.", "openWorkspace": "작업 영역 열기", "selectToOpen": "열 작업 영역 선택", - "selectWorkspace": "작업 영역 선택" + "selectWorkspace": "작업 영역 선택", + "workspaceFilesLearnMore": "Learn more" }, "vs/workbench/services/accounts/browser/defaultAccount": { "signIn": "로그인" }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "GitHub Enterprise 인스턴스 URI가 유효하지 않습니다. {0}", + "invalidGitHubEnterpriseUris": "GitHub Enterprise URI는 인스턴스 URL 배열이어야 합니다." + }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "ID", "command title": "타이틀", @@ -27083,16 +30678,18 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "피드백 제출({0})", + "agentEditorComments.submitCountShort": "{0} 제출", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", - "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "chatGPTAccountWithProvider": "{0}(ChatGPT)", + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "ChatGPT subscription", + "downloadingCodexAgent": "Downloading Codex Agent…", + "signInToChatGPT": "ChatGPT에 로그인", + "signOutOfChatGPT": "로그아웃" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Microsoft 온라인 서비스에서 실행할 실험을 가져옵니다." @@ -27260,17 +30857,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 +30930,7 @@ "vs/workbench/services/editor/common/editorResolverService": { "editor.diffEditorAssociations": "diff 보기에 대해 편집기에 [glob 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다(예: `\"*.md\": \"vscode.markdown.preview.editor\"`). 이는 diff에 대해 `workbench.editorAssociations`를 재정의합니다.", "editor.editorAssociations": "[GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 편집기로 구성합니다(예: `\"*.hex\": \"hexEditor.hexedit\"`). 이러한 동작은 기본 동작보다 우선합니다.", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "편집기 유형 선택기에서 숨길 편집기 유형을 구성합니다. 현재 사용 중인 편집기 유형은 계속 표시됩니다.", "editor.markdownDefaultEditorInAgentsWindow": "Agents 창에서 Markdown 파일의 기본 편집기로 Markdown editor를 사용할지 여부를 제어합니다." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +31028,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 +31132,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": "신뢰할 수 없는 작업 영역에서 작업 영역 값을 사용하지 않아야 하는 확장에서 제공하는 구성 키 목록입니다.", @@ -27624,6 +31228,13 @@ "providerReadonly": "파일의 파일 시스템이 읽기 전용이므로 편집기가 읽기 전용입니다.", "sessionReadonly": "파일이 이 세션에서 읽기 전용으로 설정되었으므로 편집기가 읽기 전용입니다. 쓰기 가능한 항목을 설정하려면 [여기를 클릭하세요](command:{0})." }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "선택한 GitHub 계정이 변경되었습니다. 다시 시도하세요.", + "githubAuthenticationRequired": "GitHub 데이터를 로드하려면 GitHub에 로그인하세요.", + "githubRepositoryAccessRequired": "GitHub 데이터를 로드하려면 리포지토리에 액세스할 수 있는 GitHub 계정으로 로그인하세요.", + "githubSessionUnavailable": "선택한 GitHub 세션을 사용할 수 없습니다.", + "githubUrlUnavailable": "GitHub Enterprise URL을 사용할 수 없습니다. 로그인하고 다시 시도하세요." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "편집기 기록에서 뒤로 이동할 수 있는지 여부", "canNavigateBackInEditLocations": "편집기 편집 위치 기록에서 다시 탐색할 수 있는지 여부", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "창" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Gallery MCP servers cannot be installed in .mcp.json.", + "unsupportedMcpWorkspaceFolderTarget": "이 작업 영역 폴더는 더 이상 MCP 서버 설치에 사용할 수 없습니다.", + "unsupportedMcpWorkspaceTarget": "이 작업 영역 구성은 MCP 서버 설치를 지원하지 않습니다. 대신 작업 영역 폴더를 선택하세요.", + "workspaceConfigRequiresFolder": "An MCP workspace configuration file can only be selected for a workspace folder." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "다시 표시 안 함" }, @@ -27769,27 +31386,43 @@ "accountPolicy.notification.signin": "관리자가 AI 기능을 특정 GitHub 계정으로 제한합니다.", "accountPolicy.notification.signin.action": "로그인", "accountPolicy.notification.signinWithOrgs": "관리자가 AI 기능을 다음 조직의 GitHub 계정으로 제한합니다. {0}.", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "닫기", + "managedSettingsRefresh.dialog.httpError": "{0} organization의 관리 설정(HTTP {1})을 새로 고칠 수 없으므로 AI 기능을 사용할 수 없습니다. 연결을 확인한 후 다시 시도하세요.", + "managedSettingsRefresh.dialog.invalidTitle": "잘못된 관리 설정", + "managedSettingsRefresh.dialog.malformed": "잘못된 관리되는 설정 응답을 받았기 때문에 AI 기능을 사용할 수 {0}. 다시 시도하거나 관리자에게 문의하세요.", + "managedSettingsRefresh.dialog.network": "조직에서 {0}이(가) 시작되거나 다시 로드될 때마다 관리되는 설정을 새로 고치도록 요구합니다.\r\n\r\n오류로 인해 필요한 정책을 검색할 수 없으므로 AI 기능을 사용할 수 없습니다. 문제가 계속되면 다시 시도하거나 조직의 관리자에게 문의하세요.", + "managedSettingsRefresh.dialog.noToken": "{0}에서 조직의 관리 설정을 새로 고쳐야 하므로 AI 기능을 사용할 수 없습니다. 계속하려면 로그인하세요.", + "managedSettingsRefresh.dialog.noUrl": "organization의 관리되는 설정 서비스를 찾을 수 없으므로 AI 기능을 사용할 수 {0}. 관리자에게 문의하세요.", + "managedSettingsRefresh.dialog.rateLimited": "organization의 관리되는 설정 서비스가 요청 속도를 제한하고 있으므로 AI 기능을 일시적으로 사용할 수 없습니다. 나중에 다시 시도하세요.", + "managedSettingsRefresh.dialog.retry": "다시 시도", + "managedSettingsRefresh.dialog.signIn": "로그인", + "managedSettingsRefresh.dialog.title": "관리 설정을 사용할 수 없음", + "managedSettingsRefresh.notification.pending": "{0}이(가) 조직의 정책을 해결하고 있습니다. 이 작업이 완료될 때까지 AI 기능을 사용할 수 없습니다." + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "사용 가능한 업데이트 작업은 {0}입니다.", + "managedSettingsUpdate.agentsHelp": "조직의 최소 버전 요구 사항으로 인해 에이전트 창이 차단되었습니다. 오버레이에 필요한 업데이트가 안내됩니다.", + "managedSettingsUpdate.availableActionsHelp": "Tab 키 또는 Shift+Tab 키를 사용해 사용 가능한 동작을 전환한 다음 Enter 키 또는 Space 키를 눌러 동작을 활성화하세요.", + "managedSettingsUpdate.bannerHelp": "창 배너는 포커스 배너 명령을 사용해서도 열 수 있습니다. 배너에서 화살표 키를 사용해 동작으로 이동하세요. 배너를 닫아도 Chat에 표시된 설명이 사라지거나 조직의 요구 사항이 변경되지는 않습니다.", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Tab 키 또는 Shift+Tab 키를 사용해 편집기 창 열기로 이동한 다음 Enter 또는 Space 키를 누르세요. 그러면 새 편집기 창이 열립니다.", + "managedSettingsUpdate.help": "이 요구 사항이 적용되는 동안 Chat은 읽기 전용입니다." }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "업데이트 확인", + "managedSettingsUpdate.disabled": "조직에서 기본 제공 업데이트를 사용하지 않도록 설정했습니다. 관리자에게 연락하여 승인된 업데이트에 대해 문의하세요.", + "managedSettingsUpdate.download": "업데이트 다운로드", + "managedSettingsUpdate.initializing": "업데이트 제공 여부는 아직 확인되지 않았습니다.", + "managedSettingsUpdate.install": "업데이트 설치", + "managedSettingsUpdate.installed": "설치됨: {0}", + "managedSettingsUpdate.message": "조직에서 AI 기능을 사용하려면 {0}(으)로 업데이트해야 합니다.", + "managedSettingsUpdate.minimumVersion": "조직에서 AI 기능을 사용하려면 {0} {1} 이상이 필요합니다.", + "managedSettingsUpdate.progress": "업데이트 작업이 진행 중입니다.", + "managedSettingsUpdate.restart": "업데이트하려면 다시 시작", + "managedSettingsUpdate.title": "조직에서 업데이트 요구" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "키 바인딩 편집기 레이블의 아이콘입니다.", @@ -28088,7 +31721,7 @@ "schema.rootFolderNamesExpanded": "확장된 루트 폴더의 아이콘에 루트 폴더 이름을 연결합니다. 개체 키는 루트 폴더 이름입니다. 패턴이나 와일드카드는 허용되지 않습니다. 루트 폴더 이름 일치는 대/소문자를 구분하지 않습니다.", "schema.showLanguageModeIcons": "테마가 언어에 대한 아이콘을 정의하지 않는 경우 기본 언어 아이콘을 사용해야 하는지 여부를 구성합니다.", "schema.src": "글꼴의 위치입니다.", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "이미지 아이콘이 알파 채널을 현재 텍스트 색으로 채운 마스크로 사용하는지 여부입니다. 사용하도록 설정하면 이미지 아이콘의 모양만 사용됩니다. 따라서 밝은 색상 및 고대비 변형을 포함하여 아이콘에 정의된 색은 모두 무시됩니다." }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "아이콘의 기본값입니다. 기존 ThemeIcon에 대한 참조이거나 아이콘 글꼴의 아이콘입니다.", diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.configuration-editing.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.configuration-editing.i18n.json index 109b8290b6..9d3619227c 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "ścieżka pliku obszaru roboczego (np. /Users/Development/myWorkspace)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "ścieżka pliku folderu obszaru roboczego, w którym znajduje się plik (np. /Users/Development/myFolder)", "gist": "gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "nazwa profilu, w którym jest otwierany obszar roboczy (np. Nauka o danych (profil)). Ignorowane, jeśli jest używany profil domyślny", "name of the workspace folder the file is contained in (e.g. myFolder)": "nazwa folderu obszaru roboczego, w którym znajduje się plik (np. myFolder)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "nazwa obszaru roboczego z opcjonalną nazwą zdalną i wskaźnikiem obszaru roboczego, jeśli ma to zastosowanie (np. myFolder, myRemoteFolder [SSH] lub myWorkspace (obszar roboczy))", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "skrócona nazwa obszaru roboczego bez sufiksów (np. myFolder lub myWorkspace)", "the file name (e.g. myFile.txt)": "nazwa pliku (np. myFile.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "pełna ścieżka pliku (np. /Users/Development/myFolder/myFileFolder/myFile.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "pełna ścieżka folderu, w którym znajduje się plik (np. /Users/Development/myFolder/myFileFolder)", + "the language identifier of the active editor (e.g. typescript)": "identyfikator języka aktywnego edytora (np. typescript)", "the name of the active branch in the active repository (e.g. main)": "nazwa aktywnej gałęzi w aktywnym repozytorium (np. main)", "the name of the active repository (e.g. vscode)": "nazwa aktywnego repozytorium (np. vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "nazwa folderu, w którym znajduje się plik (np. myFileFolder)", + "the name of the view that is currently focused": "nazwa widoku, na którym aktualnie ustawiono fokus", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "ścieżka pliku względem folderu obszaru roboczego (np. myFolder/myFileFolder/myFile.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "ścieżka folderu, w którym znajduje się plik, względem folderu obszaru roboczego (np. myFolder/myFileFolder)", "the state of the active editor (e.g. modified).": "stan aktywnego edytora (np. zmodyfikowany)." diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.css-language-features.i18n.json index b043aaa0c0..fdd7df4bf4 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "Tworzy kolor z wartości odcienia, bieli i czerni.", "Creates a Color from lightness, a, and b values.": "Tworzy kolor na podstawie wartości jasności, a i b.", "Creates a Color from lightness, chroma, and hue values.": "Tworzy kolor na podstawie wartości jasności, barwy i odcienia.", - "Creates a Color from red, green, and blue values.": "Tworzy kolor na podstawie wartości koloru czerwonego, zielonego i niebieskiego.", "Creates a Color from red, green, blue, and alpha values.": "Tworzy kolor na podstawie wartości kolorów czerwonego, zielonego, niebieskiego i wartości alfa.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Tworzy kolor na podstawie wartości odcienia, nasycenia i jasności innego koloru.", "Creates a Color from the hue, white, and black values of another Color.": "Tworzy kolor na podstawie wartości odcienia, bieli i czerni innego koloru.", diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.git.i18n.json index d7e3698b06..7db68b427f 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "Klonuj z adresu URL", "Clone from {0}": "Klonuj z {0}", "Cloning git repository \"{0}\"...": "Trwa klonowanie repozytorium Git „{0}”...", + "Cloning git repository...": "Cloning git repository...", "Co-author": "Współautor", "Commit": "Zatwierdź", "Commit & Push Changes": "Zatwierdź i wypchnij zmiany", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "Nie można uwierzytelnić do elementu zdalnego Git.", "Failed to authenticate to git remote:\n\n{0}": "Nie można uwierzytelnić do elementu zdalnego git:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "Nie można skopiować {0} folderów/plików do drzewa roboczego.", + "Failed to create {0} worktree folder symlink(s).": "Failed to create {0} worktree folder symlink(s).", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "Nie można usunąć przy użyciu Kosza. Czy zamiast tego chcesz trwale usunąć?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "Nie można usunąć przy użyciu Kosza. Czy zamiast tego chcesz trwale usunąć?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "Nie można otworzyć zmian między „{0}” i „{1}”: {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git: usuwanie może być wykonywane tylko dla zatwierdzonych plików bez niezatwierdzonej zmiany.", "Git: {0}": "Git: {0}", "HEAD version of \"{0}\" is not available.": "Wersja elementu HEAD „{0}” jest niedostępna.", + "HEAD version of this file is not available.": "HEAD version of this file is not available.", "Hard wrap all lines": "Zawijanie trwałe — wszystkie wiersze", "Hard wrap line": "Zawijanie trwałe — wiersz", "Ignored": "Zignorowane", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "Poniższy plik zawiera niezapisane zmiany, które nie zostaną uwzględnione w stashu, jeśli przejdziesz dalej: {0}.\n\nCzy chcesz go zapisać przed stashowaniem?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "Repozytoria Git w bieżącym folderze są potencjalnie niebezpieczne, ponieważ foldery należą do innej osoby niż bieżący użytkownik.", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "Repozytorium Git w lokalizacji „{0}” ma za dużo aktywnych zmian, tylko podzestaw funkcji Git zostanie włączony.", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "Repozytorium Git ma zbyt wiele aktywnych zmian, tylko podzbiór funkcji Git zostanie włączony.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "Repozytorium Git w bieżącym folderze jest potencjalnie niebezpieczne, ponieważ folder jest własnością innej osoby niż bieżący użytkownik.", "The last commit was a merge commit. Are you sure you want to undo it?": "Ostatnie zatwierdzenie było zatwierdzeniem scalania. Czy na pewno chcesz cofnąć tę operację?", "The new branch will be \"{0}\"": "Nowa gałąź będzie mieć wartość „{0}”", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "Dla tego repozytorium nie skonfigurowano żadnych elementów zdalnych, z których można pobrać.", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "Spowoduje to zastosowanie zmian drzewa roboczego do tego repozytorium i odrzucenie zmian w drzewie roboczym.\nTo działanie jest NIEODWRACALNE!", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "Spowoduje to utworzenie repozytorium Git w „{0}”. Czy na pewno chcesz kontynuować?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "Spowoduje to utworzenie repozytorium Git w wybranym folderze. Czy na pewno chcesz kontynuować?", "Too many changes were detected. Only the first {0} changes will be shown below.": "Wykryto zbyt wiele zmian. Poniżej będzie można zobaczyć tylko pierwsze {0} z tych zmian.", "Type Changed": "Zmieniono typ", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "Nie można ściągnąć z repozytorium zdalnego ze względu na powodujące konflikt tagi: {0}. Czy chcesz rozwiązać konflikt, zastępując tagi lokalne?", @@ -346,6 +351,7 @@ "Worktree: {0}": "Drzewo robocze: {0}", "Worktrees": "Drzewa robocze", "Would you like to add \"{0}\" to .gitignore?": "Czy chcesz dodać element „{0}” do pliku .gitignore?", + "Would you like to add the large folder to .gitignore?": "Would you like to add the large folder to .gitignore?", "Would you like to open the initialized repository, or add it to the current workspace?": "Czy chcesz otworzyć zainicjowane repozytorium, czy też dodać je do bieżącego obszaru roboczego?", "Would you like to open the initialized repository?": "Czy chcesz otworzyć zainicjowane repozytorium?", "Would you like to open the repository, or add it to the current workspace?": "Czy chcesz otworzyć repozytorium, czy dodać je do bieżącego obszaru roboczego?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "Określa, czy wymuszanie wypchnięcia używa bezpieczniejszego wariantu wymuszania z dzierżawą.", "config.useIntegratedAskPass": "Określa, czy GIT_ASKPASS powinny zostać zastąpione, aby używać wersji zintegrowanej.", "config.verboseCommit": "Włącz pełne dane wyjściowe, gdy jest włączona opcja „#git.useEditorAsCommitInput#”.", - "config.worktreeIncludeFiles": "Skonfiguruj [wzorce globalne](https://aka.ms/vscode-glob-patterns) dla plików i folderów uwzględnionych podczas tworzenia nowego drzewa roboczego. Tylko pliki i foldery zgodne z wzorcami i wymienione w pliku `.gitignore` zostaną skopiowane do nowo utworzonego drzewa roboczego.", + "config.worktreeIncludeFiles": "Configure patterns, using `.gitignore` syntax, for files and folders that are included when creating a new worktree. Only files and folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be copied to the newly created worktree.", + "config.worktreeSymlinkFolders": "Configure patterns, using `.gitignore` syntax, for folders to symlink from the current checkout into newly created worktrees. Only folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be symlinked. Changes made through a symlink affect the folder in the current checkout.", "description": "Integracja SCM Git", "displayName": "Git", "submenu.branch": "Gałąź", 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..e1adfb58c5 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "Aby zmiana ustawienia pobierania została zastosowana, wymagane jest ponowne załadowanie.", + "Configure {0} before signing in to GitHub Enterprise.": "Skonfiguruj {0} przed zalogowaniem się do usługi GitHub Enterprise.", "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 initialize GitHub Enterprise authentication: {0}": "Could not initialize GitHub Enterprise authentication: {0}", + "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.", + "Could not update GitHub Enterprise authentication: {0}": "Could not update GitHub Enterprise authentication: {0}", "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 Enterprise URIs must be an array of instance URLs.": "Adresy URI GitHub Enterprise muszą być podane jako tablica adresów URL wystąpień.", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "Nieprawidłowy adres URI wystąpienia GitHub Enterprise: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.", "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", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "Zapisane uwierzytelnianie dla {0} nie identyfikuje swojego schematu adresu URL. Ustaw {1} na oryginalne wystąpienie przed migracją jego zapisanego logowania.", + "Select the GitHub Enterprise instance to sign in to": "Select the GitHub Enterprise instance to sign in to", "Sign in failed: {0}": "Logowanie nie powiodło się: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "Zaloguj się do usługi GitHub Enterprise", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "Konto usługi GitHub Enterprise i serwer autoryzacji należą do różnych wystąpień.", + "The GitHub Enterprise session ID matches more than one configured instance.": "Identyfikator sesji usługi GitHub Enterprise jest zgodny z więcej niż jednym skonfigurowanym wystąpieniem.", + "The GitHub Enterprise session does not belong to a configured instance.": "Sesja usługi GitHub Enterprise nie należy do skonfigurowanego wystąpienia.", + "The GitHub session does not belong to the requested authorization server.": "Sesja usługi GitHub nie należy do żądanego serwera autoryzacji.", + "The requested GitHub Enterprise authorization server is not configured.": "Żądany serwer autoryzacji usługi GitHub Enterprise nie jest skonfigurowany.", + "The selected GitHub Enterprise instance is no longer configured.": "Wybrane wystąpienie usługi GitHub Enterprise nie jest już skonfigurowane.", + "This GitHub host does not support signing in with Microsoft.": "Ten host usługi GitHub nie obsługuje logowania przy użyciu konta 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", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "W przypadku wartości true określ priorytet przepływu kodu urządzenia na potrzeby uwierzytelniania zamiast innych dostępnych przepływów. Jest to przydatne w środowiskach takich jak WSL, w których przepływy programu obsługi serwera lokalnego lub adresu URL mogą nie działać zgodnie z oczekiwaniami.", "config.github-authentication.useElectronFetch.description": "W przypadku wartości true używa wbudowanej funkcji pobierania Electron na potrzeby żądań HTTP. W przypadku wartości false używa funkcji pobierania globalnego Node.js. To ustawienie ma zastosowanie tylko w przypadku uruchamiania w środowisku Electron. **Uwaga:** aby to ustawienie zostało zastosowane, wymagane jest ponowne uruchomienie.", "config.github-enterprise.title": "Uwierzytelnianie serwera GHE.com i GitHub Enterprise", + "config.github-enterprise.uri.deprecation": "Zamiast tego użyj elementu \"#github-enterprise.uris#\". To ustawienie jest używane tylko wtedy, gdy nie jest skonfigurowane.", "config.github-enterprise.uri.description": "Identyfikator URI wystąpienia serwera GHE.com lub GitHub Enterprise Server.\r\n\r\nPrzykłady:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* serwer GitHub Enterprise: 'https://github.octocat.com`\r\n\r\n> **Uwaga:** Ta wartość _nie_ powinna być ustawiona na identyfikator URI GitHub.com. Jeśli Twoje konto istnieje na GitHub.com lub jest GitHub Enterprise zarządzanym użytkownikiem, nie potrzebujesz dodatkowej konfiguracji i możesz po prostu zalogować się do usługi GitHub.", + "config.github-enterprise.uris.description": "The URIs of your GHE.com or GitHub Enterprise Server instances, such as `https://octocat.ghe.com` or `https://github.octocat.com`. Order does not select a default instance. When signing in, choose an instance if more than one is configured.\r\n\r\nThis setting takes precedence over `#github-enterprise.uri#`. An explicitly configured empty array disables enterprise instances, even if the deprecated setting is set.\r\n\r\nGitHub.com accounts do not need this setting and use the GitHub authentication provider.", "description": "Dostawca uwierzytelniania usługi GitHub", "displayName": "Uwierzytelnianie usługi GitHub" } 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..1527bd169b 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "Tworzy kolor z wartości odcienia, bieli i czerni.", "Creates a Color from lightness, a, and b values.": "Tworzy kolor na podstawie wartości jasności, a i b.", "Creates a Color from lightness, chroma, and hue values.": "Tworzy kolor na podstawie wartości jasności, barwy i odcienia.", - "Creates a Color from red, green, and blue values.": "Tworzy kolor na podstawie wartości koloru czerwonego, zielonego i niebieskiego.", "Creates a Color from red, green, blue, and alpha values.": "Tworzy kolor na podstawie wartości kolorów czerwonego, zielonego, niebieskiego i wartości alfa.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Tworzy kolor na podstawie wartości odcienia, nasycenia i jasności innego koloru.", "Creates a Color from the hue, white, and black values of another Color.": "Tworzy kolor na podstawie wartości odcienia, bieli i czerni innego koloru.", @@ -293,8 +292,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..c5e8190463 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.", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "Lista zaufanych domen do pobierania schematów JSON za pośrednictwem protokołu HTTP(s). Użyj znaku `*`, aby ufać wszystkim domenom. Symbol `*` może być również używany jako symbol wieloznaczny w nazwach domen.", "json.schemaResolutionErrorMessage": "Nie można rozpoznać schematu.", "json.schemas.desc": "Skojarz schematy z plikami JSON w bieżącym projekcie.", - "json.schemas.fileMatch.desc": "Tablica wzorców plików do dopasowania podczas rozwiązywania plików JSON do schematów. `*` i `**` mogą być używane jako symbole wieloznaczne. Można również zdefiniować wzorce wykluczeń, rozpoczynając je od symbolu `!`. Plik jest zgodny, gdy istnieje co najmniej jeden pasujący wzorzec, a ostatni pasujący wzorzec nie jest wzorcem wykluczenia.", - "json.schemas.fileMatch.item.desc": "Wzorzec pliku, który może zawierać `*` i `**` do dopasowania podczas rozpoznawania plików JSON do schematów. Jeśli wartość zaczyna się od `!`, definiuje wzorzec wykluczenia.", + "json.schemas.fileMatch.desc": "An array of file patterns to match against when resolving JSON files to schemas. `*` and `**` can be used as a wildcard. Exclusion patterns can also be defined and start with `!`. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern. In workspace folder settings and single folder workspace settings, `${workspaceFolder}` at the beginning of a pattern expands to the workspace folder, allowing patterns anchored to the workspace folder root (for example `${workspaceFolder}/*.json`).", + "json.schemas.fileMatch.item.desc": "A file pattern that can contain `*` and `**` to match against when resolving JSON files to schemas. When beginning with `!`, it defines an exclusion pattern. In workspace folder settings and single folder workspace settings, a leading `${workspaceFolder}` expands to the workspace folder.", "json.schemas.schema.desc": "Definicja schematu dla danego adresu URL. Należy podać tylko schemat, aby uniknąć dostępu do adresu URL schematu.", "json.schemas.url.desc": "Adres URL lub bezwzględna ścieżka do pliku schematu. Może być ścieżką względną (rozpoczynającą się od znaku `./`) w ustawieniach obszaru roboczego i folderu obszaru roboczego.", "json.tracing.desc": "Śledzi komunikację między programem VS Code i serwerem języka JSON.", 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..c0a7d93c08 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "Nie można załadować stylów skonfigurowanych w pliku „markdown.styles”.", "Could not open {0}": "Nie można otworzyć {0}", "Disable": "Wyłącz", "Disable preview security warning in this workspace": "Wyłącz ostrzeżenie o zabezpieczeniach wersji zapoznawczej w tym obszarze roboczym", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "Kopiuj wiersz w dół", + "markdown.editor.copyLinesUp.title": "Kopiuj wiersz w górę", + "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.deleteLines.title": "Usuń wiersz", + "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.joinLines.title": "Połącz wiersze", + "markdown.editor.moveLinesDown.title": "Przenieś wiersz w dół", + "markdown.editor.moveLinesUp.title": "Przenieś wiersz w górę", + "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.toggleLocked.title": "Przełącz na tryb edycji/tryb zablokowany", + "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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.microsoft-authentication.i18n.json index 5faff38492..eb3c5207df 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "Skopiuj i kontynuuj z udziałem firmy Microsoft", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "Błąd podczas weryfikowania niestandardowego ustawienia środowiska. Sprawdź dane wyjściowe uwierzytelniania firmy Microsoft, aby uzyskać szczegółowe informacje.", "Error validating custom environment setting: {0}": "Błąd podczas sprawdzania poprawności niestandardowego ustawienia środowiska: {0}", "Having trouble logging in? Would you like to try a different way? ({0})": "Masz problemy z zalogowaniem? Czy chcesz wypróbować inną metodę? ({0})", "Microsoft Account configuration has been changed.": "Konfiguracja konta Microsoft została zmieniona.", @@ -20,6 +21,7 @@ "Open settings": "Otwórz ustawienia", "Reload": "Załaduj ponownie", "Signing in to Microsoft...": "Trwa logowanie do firmy Microsoft...", + "The configured environment is not a valid environment.": "Skonfigurowane środowisko nie jest prawidłowym środowiskiem.", "The environment `{0}` is not a valid environment.": "Środowisko „{0}” nie jest prawidłowym środowiskiem.", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "Aby zakończyć uwierzytelnianie, przejdź do firmy Microsoft i wklej powyższy jednorazowy kod.", "Yes": "Tak", 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..ea4c2997b7 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 @@ -14,6 +14,7 @@ "Debug Script": "Debuguj skrypt", "Default package.json": "Domyślny plik package.json", "Do not show again": "Nie pokazuj ponownie", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "Znaleziono wiele plików blokad menedżera pakietów. Aby rozwiązać ten problem, usuń pliki blokad, które nie pasują do preferowanego menedżera pakietów lub zmień ustawienie „npm.packageManager” na wartość inną niż „auto”.", "Installed version: {0}": "Zainstalowana wersja: {0}", "Latest version: {0}": "Najnowsza wersja: {0}", "Latest version: {0} published {1}": "Najnowsza wersja: {0} opublikowano {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.php-language-features.i18n.json index aea21d8c32..232698b69f 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Nie można zweryfikować, ponieważ nie jest skonfigurowany żaden plik wykonywalny PHP. Skonfiguruj plik wykonywalny PHP przy użyciu ustawienia „php.validate.executablePath”.", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Nie można zweryfikować, ponieważ {0} nie jest prawidłowym plikiem wykonywalnym php. Skonfiguruj plik wykonywalny PHP przy użyciu ustawienia „php.validate.executablePath”.", "Failed to run php using path: {0}. Reason is unknown.": "Nie udało się uruchomić kodu PHP przy użyciu ścieżki: {0}. Przyczyna jest nieznana.", - "Open Settings": "Otwórz ustawienia" + "Open Settings": "Otwórz ustawienia", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Nie można rozpocząć weryfikacji w języku PHP. Skonfiguruj plik wykonywalny PHP przy użyciu ustawienia „php.validate.executablePath”." }, "package": { "command.untrustValidationExecutable": "Nie zezwalaj na weryfikację języka PHP pliku wykonywalnego (zdefiniowany jako ustawienie obszaru roboczego)", diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.typescript-language-features.i18n.json index 83e86c789d..d8792cda2d 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "Zawsze", "An error occurred while renaming file": "Wystąpił błąd podczas zmiany nazwy pliku", "Analyzing '{0}' and its dependencies": "„{0}” — analizowanie i badanie zależności", + "Analyzing file and its dependencies": "Analyzing file and its dependencies", "Checking for update of JS/TS imports": "Sprawdzanie aktualizacji importów JS/TS", "Configure Excludes": "Skonfiguruj wykluczenia", "Configure JSConfig": "Konfiguruj plik JSConfig", @@ -48,6 +49,7 @@ "Enter new file path...": "Wprowadź nową ścieżkę pliku...", "Extract to constant": "Wyodrębnij do stałej", "Extract to function": "Wyodrębnij do funkcji", + "Failed to resolve the referenced configuration as a module.": "Failed to resolve the referenced configuration as a module.", "Failed to resolve {0} as module": "Nie można rozpoznać {0} jako modułu", "Fetching data for better TypeScript IntelliSense": "Pobieranie danych w celu poprawienia działa funkcji IntelliSense dla języka TypeScript", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "Plik nie jest częścią projektu JavaScript. Aby dowiedzieć się więcej, zapoznaj się z [dokumentacją pliku jsconfig.json]({0}).", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "Zaimplementuj składowe klasy zastępczej dla {0} z przydatną implementacją.", "Infer types using AI": "Wnioskuj typy przy użyciu sztucznej inteligencji", "Initializing '{0}'": "Inicjowanie „{0}”", + "Initializing project": "Initializing project", "Install": "Instaluj", "JS/TS IntelliSense Status": "Stan funkcji IntelliSense języka JS/TS", "JSDoc comment": "Komentarz JSDoc", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "Usługa językowa JS/TS natychmiast uległa awarii 5 razy. Usługa nie zostanie ponownie uruchomiona.", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "Usługa językowa języka JS/TS uległa natychmiastowej awarii 5 razy. Nie można ponownie uruchomić usługi.\nMoże to być spowodowane przez wtyczkę współtworzoną przez jedno z następujących rozszerzeń: {0}.\nSpróbuj wyłączyć te rozszerzenia zanim zgłosisz problem dotyczący programu VS Code.", "The TypeScript Go extension is not installed.": "Rozszerzenie Go dla TypeScript nie jest zainstalowane.", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.", "The current selection cannot be extracted": "Nie można wyodrębnić bieżącego zaznaczenia", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Ścieżka {0} nie wskazuje prawidłowej instalacji węzła do uruchomienie serwera TS. Powrót do węzła w pakiecie.", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Ścieżka {0} nie wskazuje prawidłowej instalacji tsserver. Wykonywany jest powrót do dołączonej wersji języka TypeScript.", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "Ten obszar roboczy chce użyć instalacji węzła w „{0}” do uruchomienia serwera TS. Czy chcesz to użyć?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "Aby włączyć funkcje języka JavaScript/TypeScript w całym projekcie, należy wykluczyć foldery z wieloma plikami, na przykład: {0}", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "Aby włączyć funkcje języka JavaScript/TypeScript w całym projekcie, wyklucz duże foldery z plikami źródłowymi, nad którymi nie pracujesz.", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "Wypróbuj natywną wersję zapoznawczą TypeScript 7, aby znacznie przyspieszyć sprawdzanie typów i korzystanie z funkcji językowych.", + "Try TypeScript 7 for significantly faster type checking and language features.": "Try TypeScript 7 for significantly faster type checking and language features.", "TypeScript Server Log": "Dziennik serwera TypeScript", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "Zadanie języka TypeScript w pliku tasks.json zawiera „\\\\”. Zadania języka TypeScript w pliku tsconfig muszą używać „/”", "TypeScript Version": "Wersja języka TypeScript", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "TypeScript language server exited with an error. Check the TypeScript output for details.", "TypeScript language server exited with error. Error message is: {0}": "Serwer języka TypeScript zakończył pracę z błędem. Komunikat o błędzie: {0}", "TypeScript version": "Wersja języka TypeScript", "TypeScript: Configure Excludes": "TypeScript: konfigurowanie wykluczeń", "Update imports for '{0}'?": "Aktualizować importy dla elementu „{0}”?", "Update imports for the following {0} files?": "Zaktualizować importy dla następujących {0} plików?", - "Use TypeScript Native Preview (Experimental)": "Używanie natywnej wersji zapoznawczej języka TypeScript (eksperymentalna)", + "Use TypeScript 7": "Use TypeScript 7", "Use VS Code's Version": "Użyj wersji programu VS Code", "Use Workspace Version": "Użyj wersji obszaru roboczego", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.", 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..e7259be683 100644 --- a/i18n/vscode-language-pack-pl/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "Wybierz czas trwania odkładania dla sugestii wbudowanych" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "Liczba kursorów została ograniczona do {0}. Rozważ użycie funkcji [wyszukaj i zamień](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) w celu wprowadzenia większych zmian lub zwiększenia ustawienia limitu wielu kursorów edytora.", + "cursors.findAndReplaceLink": "find and replace", + "cursors.maximumLinked": "Liczba kursorów została ograniczona do {0}. Rozważ użycie {1} dla większych zmian lub zwiększ ustawienie limitu wielu kursorów edytora.", "goToSetting": "Zwiększ limit wielu kursorów" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "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", + "diff.hiddenLines.breadcrumb": "Go to {0}", + "diff.hiddenLines.collapse": "Collapse unchanged lines", + "diff.hiddenLines.expand": "Show {0} hidden lines", "diff.hiddenLines.expandAll": "Kliknij dwukrotnie, aby rozwinąć", "diff.hiddenLines.top": "Kliknij lub przeciągnij, aby pokazać więcej powyżej", "foldUnchanged": "Zwiń obszar bez zmian", @@ -345,6 +348,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" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "Określa, czy analizowanie generatora tree sitter ma być włączone dla języka TypeScript. Ma to pierwszeństwo przed elementem „#editor.experimental.treeSitterTelemetry#” dla języka TypeScript.", "editor.experimental.treeSitterTelemetry": "Określa, czy analizowanie generatora tree sitter powinno być włączone i czy dane telemetryczne mają być zbierane. Ustawienie „#editor.experimental.preferTreeSitter#” dla określonych języków będzie miało pierwszeństwo.", "editorConfigurationTitle": "Edytor", + "hideOriginalLineNumbers": "Controls whether original line numbers are hidden in inline diffs. When set to null, uses the editor's default: hidden in compact multi diff editors and visible in other diff editors.", "hideUnchangedRegions.contextLineCount": "Określa, ile wierszy jest używanych jako kontekst podczas porównywania niezmienionych regionów.", "hideUnchangedRegions.enabled": "Określa, czy w edytorze Diff są wyświetlane niezmienione regiony.", "hideUnchangedRegions.minimumLineCount": "Określa, ile wierszy jest używanych jako minimum dla niezmienionych regionów.", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "Dozwolone są tylko słowa kluczowe „normal” i „bold” lub liczby z zakresu od 1 do 1000.", "formatOnPaste": "Określa, czy edytor ma automatycznie formatować wklejaną zawartość. Program formatujący musi być dostępny i powinien mieć możliwość formatowania zakresu w dokumencie.", "formatOnType": "Określa, czy edytor ma automatycznie formatować wiersz po wpisaniu.", + "fullwidthCharacterWidth": "Określa szerokość używaną do renderowania znaków o pełnej szerokości.", + "fullwidthCharacterWidth.font": "Renderuj znaki o pełnej szerokości przy użyciu szerokości zdefiniowanej przez czcionkę.", + "fullwidthCharacterWidth.twoCells": "Renderuj znaki o pełnej szerokości wyśrodkowane w dokładnie dwóch znakowych komórkach. Dotyczy tylko czcionek o stałej szerokości. Nie dotyczy znaków pełnej szerokości wielu punktów kodu ani renderowania procesora GPU. Ma to wpływ na wydajność renderowania liniowego.", "glyphMargin": "Określa, czy edytor ma renderować pionowy margines symboli. Margines symboli jest najczęściej używany do debugowania.", "hideCursorInOverviewRuler": "Określa, czy kursor ma być ukrywany na linijce przeglądu.", "hover.above": "Preferuj pokazywanie wskaźników myszy nad linią, jeśli jest miejsce.", @@ -680,9 +691,9 @@ "multiCursorModifier": "Modyfikator używany do dodawania wielu kursorów za pomocą myszy. Gesty myszy Przejdź do definicji i Otwórz link zostaną dostosowane w taki sposób, aby nie powodować konfliktu z [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).", "multiCursorModifier.alt": "Mapuje na klawisz „Alt” w systemach Windows i Linux oraz na klawisz „Option” w systemie macOS.", "multiCursorModifier.ctrlCmd": "Mapuje na klawisz „Control” w systemach Windows i Linux oraz na klawisz „Command” w systemie macOS.", - "multiCursorPaste": "Steruje wklejaniem, gdy liczba wierszy wklejanego tekstu odpowiada liczbie kursora.", + "multiCursorPaste": "Controls pasting when the line count of the pasted text matches the cursor count, or when pasting column selections into a single cursor.", "multiCursorPaste.full": "Każdy kursor wkleja pełny tekst.", - "multiCursorPaste.spread": "Każdy kursor wkleja pojedynczy wiersz tekstu.", + "multiCursorPaste.spread": "Each cursor pastes a single line of the text. When pasting column selections into a single cursor, each copied line is pasted on a successive destination line and padded with spaces to form a rectangle.", "occurrencesHighlight": "Określa, czy wystąpienia mają być wyróżniane w otwartych plikach.", "occurrencesHighlight.multiFile": "Eksperymentalne: wyróżnia wystąpienia we wszystkich prawidłowych otwartych plikach.", "occurrencesHighlight.off": "Nie wyróżnia wystąpień.", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "Szerokość pionowego paska przewijania.", "selectLeadingAndTrailingWhitespace": "Czy biały znak na początku i na końcu powinien być zawsze wybierany.", "selectSubwords": "Czy powinny być zaznaczone słowa podrzędne (takie jak „foo” w słowie „fooBar”, czy „foo_bar”).", + "selectedTextMatchMode": "Controls how occurrences of selected text are matched when selecting the next, previous, or all occurrences and when highlighting selection matches. `caseSensitive` and `caseInsensitive` match substrings independently of the Find widget. An empty selection always starts a whole-word, case-sensitive search.", + "selectedTextMatchMode.caseInsensitive": "Match occurrences case-insensitively and independently of the Find widget.", + "selectedTextMatchMode.caseSensitive": "Match occurrences case-sensitively and independently of the Find widget.", + "selectedTextMatchMode.findOptions": "Use the Find widget's match case and whole word settings.", "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.", @@ -819,6 +834,7 @@ "wordWrap.on": "Wiersze będą zawijane przy szerokości okienka ekranu.", "wordWrap.wordWrapColumn": "Wiersze będą zawijane zgodnie z ustawieniem „#editor.wordWrapColumn#”.", "wordWrapColumn": "Określa kolumnę zawijania edytora, gdy ustawienie „#editor.wordWrap#” ma wartość „wordWrapColumn” lub „bounded”.", + "wordWrapIndicator": "Controls whether an indicator is rendered at the wrapping column of lines that wrap. Only has an effect when `#editor.wordWrap#` is enabled.", "wrapOnEscapedLineFeeds": "Określa, czy literał „\\n” ma wyzwalać element wordWrap po włączeniu funkcji „#editor.wordWrap#”.\r\n\r\nNa przykład:\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\nzostanie wyświetlony jako\r\n```c\r\nchar* str=\"hello\\n\r\n świat”\r\n```", "wrappingIndent": "Steruje wcięciem zawijanych wierszy.", "wrappingIndent.deepIndent": "Zawinięte wiersze otrzymują wcięcie +2 w kierunku nadrzędnego.", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "Kolor tła używany do wyróżniania znaków Unicode.", "editorUnicodeHighlight.border": "Kolor obramowania używany do wyróżniania znaków Unicode.", "editorWhitespaces": "Kolor białych znaków w edytorze.", + "editorWordWrapIndicator": "Color of the indicator shown at the end of a soft wrapped line in the editor.", "inactiveLineHighlight": "Kolor tła wyróżnienia wiersza w położeniu kursora, gdy edytor nie ma ustawionego fokusu.", "lineHighlight": "Kolor tła dla wyróżnienia wiersza w pozycji kursora.", "lineHighlightBorderBox": "Kolor tła dla obramowania wokół wiersza w pozycji kursora.", @@ -906,6 +923,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 +931,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 +1060,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 +1604,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 +1948,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 +2103,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", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "Wyczyść", "accessibilitySignals.codeActionApplied": "Zastosowano akcję kodu", "accessibilitySignals.codeActionRequestTriggered": "Wyzwolono żądanie akcji kodu", + "accessibilitySignals.confetti": "Confetti", "accessibilitySignals.diffLineDeleted": "Usunięto linię różnicy", "accessibilitySignals.diffLineInserted": "Wstawiono linię różnicy", "accessibilitySignals.diffLineModified": "Zmodyfikowano linię różnicy", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "Wybierz poprzednią akcję", "toggleSectionCodeAction.title": "Przełącz sekcję" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "Źródło instalacji serwera MCP jest nieprawidłowe." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "Wykaz dostosowywania nie może ukończyć żądania ({0} HTTP). Spróbuj ponownie później.", + "agentFinder.invalidCursor": "Strona katalogu dostosowywania jest nieprawidłowa. Rozpocznij nowe wyszukiwanie.", + "agentFinder.invalidJson": "Wykaz dostosowywania zwrócił nieprawidłowy kod JSON. Spróbuj ponownie później.", + "agentFinder.invalidQuery": "Zapytanie katalogu dostosowywania jest nieprawidłowe.", + "agentFinder.invalidResponse": "Wykaz dostosowywania zwrócił nieprawidłową odpowiedź. Spróbuj ponownie później.", + "agentFinder.rateLimited": "Wykaz dostosowania odbiera zbyt wiele żądań. Spróbuj ponownie później.", + "agentFinder.responseTooLarge": "Odpowiedź katalogu dostosowywania jest za duża. Spróbuj użyć mniejszej strony.", + "agentFinder.timeout": "Katalog dostosowywania zbyt długo nie odpowiadał. Spróbuj ponownie.", + "agentFinder.unavailable": "Nie można nawiązać połączenia z wykazem dostosowywania. Sprawdź połączenie i spróbuj ponownie.", + "agentFinder.unsupportedPages": "Wykaz dostosowań zwrócił zbyt wiele nieobsługiwanych wpisów. Spróbuj użyć innego wyszukiwania." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Lokalne" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Automatyczne ponowne połączenie przekroczyło limit czasu po {0}ms.", + "agentHost.trustWorkspaceMessage": "Sesja agenta będzie mogła odczytywać pliki, uruchamiać polecenia i wprowadzać zmiany w tym folderze." + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "Piaskownica dla terminalu", + "agentHostSandboxToggle.reenableManagedTitle": "Piaskownicowanie zostało wyłączone dla tej sesji za pośrednictwem zatwierdzonego obejścia. Możesz włączyć go ponownie.", + "agentHostSandboxToggle.requiredTitle": "Piaskownica jest wymagana przez Twoją organizację", + "agentHostSandboxToggle.title": "Uruchom polecenia terminalu tej sesji w piaskownicy, która ogranicza dostęp do systemu plików i sieci. Zastosowane ustawienie jest zapisywane dla tej sesji i sprawdzane pod kątem bieżących zasad organizacji po przywróceniu." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Połączenie z elementem {0} zostało zamknięte przed ukończeniem odzyskiwania." + }, "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", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "Identyfikator URI wtyczki", "agentHost.config.defaultShell.description": "Bezwzględna ścieżka do pliku wykonywalnego powłoki używanego przez terminale zarządzane przez hosta. Zwykle jest przesyłana przez połączonego klienta VS Code z `terminal.integrated.agentHostProfile.` (z użyciem `terminal.integrated.defaultProfile.` jako wartości rezerwowej); gdy nie jest ustawiona, host agenta używa powłoki systemowej. Obsługiwana jest tylko ścieżka; `args` i `env` z profilu obszaru roboczego nie są jeszcze przekazywane. Obszar roboczy wysyła to tylko do lokalnego hosta agenta — operatorzy zdalnych hostów agentów powinni ustawić tę wartość bezpośrednio w pliku `agent-host-config.json` na zdalnej maszynie.", "agentHost.config.defaultShell.title": "Powłoka domyślna", - "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.githubEnterpriseUri.description": "Opcjonalny podstawowy identyfikator URI wystąpienia usługi GitHub Enterprise (na przykład \"https://ghe.example.com\" dla usługi GitHub Enterprise Server lub \"https://tenant.ghe.com\" dla usługi GitHub Enterprise Cloud). Po ustawieniu host agenta uwierzytelnia się i wykonuje wywołania interfejsu API usługi GitHub względem tego wystąpienia zamiast github.com. Zwykle wypychane przez połączonego klienta programu VS Code z serwera autoryzacji wybranego konta przedsiębiorstwa; Operatorzy hostów agentów zdalnych mogą ustawić go bezpośrednio w agent-host-config.json zdalnej.", + "agentHost.config.githubEnterpriseUri.title": "Identyfikator URI usługi GitHub Enterprise" }, "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.", + "agentHostExistingSessionHarnessPickerEnabled": "Określa, czy istniejące sesje hosta agenta w głównym oknie programu VS Code pokazują bieżący element kontrolera jako wyłączony selektor.", + "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.agentHost.existingSessionHarnessPicker.enabled": "Jeśli ta opcja jest włączona, istniejące sesje hosta agenta w głównym oknie programu VS Code pokazują bieżący kontroler jako wyłączony selektor.", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "Elementy docelowe sesji hosta agenta mogą pozostać dostępne w edytorze, nawet gdy zasady wyłączają tryb agenta.", + "policyGap.customizations": "Funkcja Workbench filtruje zsynchronizowane dostosowania, ale wykrywanie w środowisku uruchomieniowym i samodzielne instrukcje nie mają równoważnego pokrycia w różnych źródłach zasad.", + "policyGap.hooks": "Przełącznik dotyczący wyłącznie lokalnych punktów zaczepienia nie wyłącza punktów zaczepienia hosta agenta wykrywanych w środowisku uruchomieniowym.", + "policyGap.managedHooks": "Udostępniony mechanizm wykrywania poleceń filtruje punkty zaczepienia, ale wymaganie dotyczące wyłącznego używania programu VS Code nie jest przekazywane do punktów zaczepienia plików środowiska uruchomieniowego. Zachowanie zarządzanych punktów zaczepienia natywnych dla środowiska uruchomieniowego i wywołań zwrotnych zestawu SDK wymaga osobnej weryfikacji.", + "policyGap.marketplaces": "Wspólne wykrywanie i instalowanie elementów z platformy handlowej uwzględnia te ustawienia. Operacje platformy handlowej należące do środowiska uruchomieniowego nie otrzymują wartości dotyczących wyłącznego używania programu VS Code i wymagają osobnej weryfikacji. Rygorystyczne zasady platformy handlowej nie wyłączają wstecznie zainstalowanych wtyczek.", + "policyGap.mcpAccess": "Funkcja Workbench filtruje przekazywane kolekcje MCP, ale host agenta może niezależnie wykrywać i uruchamiać serwery MCP mimo ograniczenia dostępu protokołu MCP w programie VS Code.", + "policyGap.mcpAuth": "Przekazywane uwierzytelnianie przy użyciu modelu MCP nie korzysta z lokalnego mechanizmu wyszukiwania dostawcy tożsamości zarządzanego w ramach organizacji. Logowanie jednokrotne dla przedsiębiorstwa może być niedostępne; ścieżki uwierzytelniania należące do środowiska uruchomieniowego nie są objęte certyfikacją w ramach tego sprawdzenia.", + "policyGap.mcpLists": "Ograniczenia serwera dotyczące wyłącznego używania programu VS Code nie są przekazywane do wszystkich ścieżek wykrywania hosta agenta. Zarządzane ustawienia środowiska uruchomieniowego są wymuszane osobno; ten raport nie zakłada, że oba źródła są równoważne.", + "policyGap.network": "Udostępnione narzędzia przeglądarki i niestandardowe mechanizmy izolowania terminala uwzględniają listy domen, ale natywne mechanizmy izolowania zestawu SDK nie stosują tych list. Mostek obsługuje tylko obsługiwane blokady adresów URL środowiska uruchomieniowego. Dostęp może być dozwolony lub zablokowany inaczej niż w przypadku połączenia lokalnego.", + "policyGap.otelEnabled": "Zasady wyłączające opcję OpenTelemetry mogą zostać zastąpione przez osobno skonfigurowane miejsce docelowe eksportu lub rejestrator bazy danych w konfiguracji telemetrii hosta.", + "policyGap.otelHeaders": "Nagłówki eksportera dotyczące wyłącznego używania programu VS Code nie docierają do hosta agenta. Eksport wymagający tych nagłówków może się nie powieść; zarządzana telemetria środowiska uruchomieniowego nie zapewnia pokrycia eksportera używanego przez hosta.", + "policyGap.otelIdentity": "Potok hosta agenta uwzględnia przechwytywanie i ukrywanie tożsamości. Przypisywanie uwierzytelnionego konta środowiska uruchomieniowego nadal wymaga aktualizacji środowiska uruchomieniowego i weryfikacji kompleksowej; bezpośrednie eksporty środowiska uruchomieniowego używają własnych ustawień tożsamości.", + "policyGap.otelProtocol": "Dziedziczona konfiguracja protokołu OTLP może zastąpić typ eksportera wybrany przez zasady.", + "policyGap.plugins": "Funkcja Workbench filtruje zsynchronizowane wtyczki, ale wykrywanie w środowisku uruchomieniowym i bardziej szczegółowe decyzje dotyczące dostosowywania nie mają równoważnego pokrycia w zasadach.", + "policyGap.terminalApproval": "Natywne polecenia powłoki wymagają zatwierdzenia za pośrednictwem mostka. Niestandardowe narzędzia terminala nie mają równoważnego zarządzanego mechanizmu pytania o zgodę w każdym trybie zatwierdzania.", + "policyGap.toolApproval": "Opcja „Zezwalaj na wszystko” jest wyłączona dla całej sesji, ale narzędzia wykluczone przez zasady nadal mogą być automatycznie zatwierdzane za pośrednictwem innych ścieżek zatwierdzania.", + "policyGap.unknown": "Host agenta nie w pełni wymusza to skonfigurowane wymaganie. Przed migracją sprawdź obsługę zasad przez hosta agenta." + }, "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 natychmiastowego generowania tytułów przez model narzędziowy. Odroczone generowanie tytułów ma pierwszeństwo. Zmiany dotyczą nowych sesji.", + "agentHost.config.activeAgentTitleGeneration.title": "Generowanie tytułu aktywnego agenta", + "agentHost.config.agentOrchestrationLimits.description": "Kontroluje limity bezpieczeństwa dotyczące tworzenia sesji, wysyłania wiadomości i cykliczności w narzędziach sesji hosta agenta.", + "agentHost.config.agentOrchestrationLimits.off": "Nie wymuszaj limitów bezpieczeństwa orkiestracji agentów.", + "agentHost.config.agentOrchestrationLimits.on": "Wymuszaj limity bezpieczeństwa orkiestracji agentów.", + "agentHost.config.agentOrchestrationLimits.title": "Limity orkiestracji agentów", + "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.autoArchiveMergedSessionsAfterDays.description": "Liczba nieaktywnych dni, po których sesja ze scalanym żądaniem ściągnięcia jest automatycznie archiwizowana. Zero wyłącza automatyczne archiwizowanie.", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "Automatycznie archiwizuj scalone sesje", + "agentHost.config.autoAttachPullRequests.description": "Czy host agenta automatycznie odnajduje i kojarzy żądanie ściągnięcia dla aktualnie wyewidencjonowanej gałęzi. Po wyłączeniu uwzględniane są tylko żądania ściągnięcia zarejestrowane jako artefakty lub jawnie skojarzone przez akcje sesji.", + "agentHost.config.autoAttachPullRequests.title": "Automatyczne kojarzenie żądań ściągnięcia", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "Liczba dni po automatycznym archiwizacji przed trwałym usunięciem sesji ze scalonym żądaniem ściągnięcia. Zero wyłącza trwałe usuwanie.", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "Automatyczne usuwanie zarchiwizowanych scalonych sesji", "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.canvases.description": "Określa, czy sesje funkcji Copilot mogą używać rozszerzeń przestrzeni do prezentowania interaktywnych treści.", + "agentHost.config.canvases.title": "Przestrzenie", + "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.deferredTitleGeneration.description": "Wstępne tytuły są nadawane od razu i dopracowywane w tle, jeśli pierwsza tura odpowiedzi zakończy się pomyślnie, bez proszenia aktywnego agenta o nadawanie nazw czatom. Narzędzia do jawnego zmieniania nazw nadal są dostępne. Zastępuje generowanie tytułów przez aktywnego agenta w nowych sesjach; istniejące sesje i ich czaty zachowują dotychczasową strategię.", + "agentHost.config.deferredTitleGeneration.title": "Odroczone generowanie tytułu", + "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.mcpConnectorsEnabled.description": "Określa, czy sesje agentów funkcji Copilot udostępniają serwery MCP dostarczane przez połączone łączniki funkcji Copilot.", + "agentHost.config.mcpConnectorsEnabled.title": "Łączniki funkcji Copilot", "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,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Określa, czy sesje agentów funkcji Copilot używają buforowanych metadanych narzędzi MCP do kierowania żądań.", + "agentHost.config.mcpToolRoutingEnabled.title": "Routing narzędzi MCP", + "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.overlapProviderPreparation.description": "Określa, czy agenty przygotowują sesję do tury podczas przechwytywania punktu kontrolnego początku tury, a nie po jego przechwyceniu.", + "agentHost.config.overlapProviderPreparation.title": "Przygotowanie dostawcy nakładek", + "agentHost.config.sessionCatalogEnabled.description": "Określa, czy lista sesji jest udostępniana z centralnego katalogu. Gdy ta opcja jest wyłączona, sesje są wyświetlane na podstawie metadanych dostawcy i magazynu poszczególnych sesji.", + "agentHost.config.sessionCatalogEnabled.title": "Katalog sesji", "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.", "agentHost.config.terminalAutoApproveEnabled.title": "Automatyczne zatwierdzanie w terminalu", "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.config.workspaceSnapshot.description": "Określa, czy pierwsza tura nowego czatu Copilot zawiera ograniczoną migawkę nazw plików w jego katalogach roboczych.", + "agentHost.config.workspaceSnapshot.title": "Początkowa migawka obszaru roboczego", + "agentHost.config.workspaceTrust": "Zaufanie do obszaru roboczego", + "agentHost.config.workspaceTrust.enabled": "Włączono", + "agentHost.config.workspaceTrust.trustedUris": "Zaufane foldery", + "agentHost.config.workspaceTrust.uri": "Identyfikator URI folderu", "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 +2397,40 @@ "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.sandboxEnabled": "Piaskownica", + "agentHost.sessionConfig.sandboxEnabledDescription": "Zachowanie piaskownicy dla tej sesji. Domyślnie używane jest ustawienie globalne.", + "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.agentOrchestrationLimits": "Kontroluje limity dotyczące liczby tworzonych sesji i czatów, wysyłanych wiadomości oraz cyklicznego tworzenia sesji przez narzędzia sesji hosta agenta. Wymagania dotyczące potwierdzania i weryfikacji danych wejściowych pozostają bez zmian.", + "chat.agentHost.agentOrchestrationLimits.off": "Nie wymuszaj limitów.", + "chat.agentHost.agentOrchestrationLimits.on": "Wymuszaj limity.", + "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.autoAttachPullRequests": "Określa, czy host agenta automatycznie odnajduje i kojarzy żądanie ściągnięcia dla aktualnie wyewidencjonowanej gałęzi. Po wyłączeniu uwzględniane są tylko żądania ściągnięcia zarejestrowane przez agenta jako artefakty lub jawnie wybrane lub utworzone za pośrednictwem akcji sesji.", + "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.experimental.mcpToolRouting": "Gdy ta opcja jest włączona, sesje hosta agenta używają buforowanych metadanych narzędzi MCP do kierowania żądań i proszą o uwierzytelnienie przy użyciu modelu MCP tylko wtedy, gdy serwer jest potrzebny. Nowo utworzone sesje uwzględniają zmiany tego ustawienia.", + "chat.agentHost.experimental.overlapProviderPreparation": "Gdy ta opcja jest włączona, agenci przygotowują sesję do nowej tury, na przykład uruchamiają sesję środowiska uruchomieniowego, a punkt kontrolny początku tury jest rejestrowany w tym momencie, zamiast po jego zakończeniu. Może to skrócić czas oczekiwania na pierwszą odpowiedź, szczególnie podczas pierwszej tury sesji.", + "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.captureIdentity.policy": "Kontroluje, czy opcja OpenTelemetry funkcji Copilot przechwytuje nazwę uwierzytelnionego konta, nazwę użytkownika systemu operacyjnego i nazwę hosta maszyny. To ustawienie jest niezależne od przechwytywania treści.", "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 +2450,118 @@ "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.canvases.enabled": "Określa, czy agenty mogą otwierać przestrzenie z interaktywną zawartością w oknie agentów. Nowo utworzone sesje uwzględniają zmiany tego ustawienia.", + "chat.experimental.workspaceSnapshot": "Gdy ta opcja jest włączona, pierwsza tura nowego czatu hosta agenta funkcji Copilot zawiera ograniczoną migawkę nazw plików w jego katalogach roboczych, dzięki czemu agent może się zorientować bez wcześniejszego wyświetlania zawartości obszaru roboczego. Zawartość plików nigdy nie jest uwzględniana.", "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}. Aby wznowić działanie, wyewidencjonuj gałąź, którą chcesz monitorować, i ponownie włącz agenta scalania.", + "agentMerge.disabled.branchUnavailable": "Agent scalania został wyłączony, ponieważ nie można było potwierdzić, że element {0} jest nadal wyewidencjonowany. Aby wznowić działanie, wyewidencjonuj gałąź, którą chcesz monitorować, i ponownie włącz agenta scalania.", + "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.folderWithoutChat": "Agent scalania został wyłączony dla folderu, ponieważ żaden czat w tej sesji nie działa już w tym folderze.", + "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.pendingReviewReply": "Agent scalania został wyłączony dla tego folderu, ponieważ odpowiedź na przegląd nie została opublikowana w oczekującym przeglądzie w serwisie GitHub. Zajmij się oczekującym przeglądem w serwisie GitHub, a następnie ponownie włącz agenta scalania, aby wznowić działanie.", + "agentMerge.disabled.pullRequestAlreadyMerged": "Żądanie ściągnięcia [#{0}]({1}) zostało scalone. Scalanie agentów jest teraz wyłączone.", + "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. Dla tej sesji: {0}", + "agentMerge.notice.configuration.changed.session": "Zmieniono ustawienia scalania agentów dla tej sesji. {0}", + "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": "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.summary": "Scalanie agenta jest włączone dla {0}. {1}", + "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": "Monitoruje żądanie ściągnięcia dla tej gałęzi.", + "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}).", + "agentMerge.summary.merge.always": "Automatyczne scalanie jest włączone.", + "agentMerge.summary.merge.ifUnchanged": "Automatyczne scalanie jest włączone tylko wtedy, gdy nie wprowadzono zmian.", + "agentMerge.summary.merge.never": "Tylko monitorowanie; automatyczne scalanie jest wyłączone." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "copilot.modelContextSize.default": "Domyślna", + "copilot.modelContextSize.description": "Wybiera rozmiar okna kontekstu dla tego modelu.", + "copilot.modelContextSize.longerSessions": "Dłuższe sesje", + "copilot.modelContextSize.title": "Rozmiar kontekstu" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "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." + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Przekroczono limit czasu uruchomienia automatyzacji", + "agentHost.automationRunTimeout.description": "Maksymalny czas trwania uruchomienia automatyzacji w minutach.", + "agentHost.automationsEnabled": "Automatyzacje", + "agentHost.automationsEnabled.description": "Określa, czy ten host agenta może uruchamiać automatyzacje." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Równowaga", + "autoModeTier.balanceDescription": "Równoważy koszt, szybkość i możliwości w zależności od złożoności zadania.", + "autoModeTier.efficiency": "Efektywność", + "autoModeTier.efficiencyDescription": "Optymalizuje koszt i szybkość, używając bardziej zaawansowanych modeli tylko wtedy, gdy jest to konieczne.", + "autoModeTier.intelligence": "Inteligencja", + "autoModeTier.intelligenceDescription": "Optymalizuje możliwości, używając szybszych modeli tylko wtedy, gdy pozwala na to zadanie." }, "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 +2572,324 @@ "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.autoModeTierOverride.description": "Nadpisuje preferencję funkcji Auto „Optymalizuj pod kątem”. Akceptuje efektywność, równowagę lub inteligencję. Stosowane po utworzeniu lub wznowieniu sesji oraz zmianie modelu. Dla pustych lub nieobsługiwanych wartości używany jest selektor albo ustawienia domyślne usługi.", + "agentHost.config.autoModeTierOverride.title": "Automatycznie optymalizuj pod kątem zastąpienia", + "agentHost.config.claudeAdvisor.description": "Gdy ta opcja jest włączona, sesje zestawu SDK Copilot korzystające z obsługiwanych modeli Rozwiązania uwidaczniają narzędzie Advisor natywne dla dostawcy.", + "agentHost.config.claudeAdvisor.title": "Narzędzie doradcy Claude", + "agentHost.config.claudeDefaultReasoningEffort.description": "Zastępuje domyślny poziom wnioskowania wyświetlany w selektorze modeli Claude. Pusta wartość oznacza wbudowane ustawienie domyślne. To ustawienie jest ignorowane w przypadku modeli, które nie obsługują wybranego poziomu.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Domyślny poziom rozumowania modelu Claude", + "agentHost.config.copilotRuntimePath.description": "Bezwzględna ścieżka do lokalnego pliku wykonywalnego środowiska uruchomieniowego funkcji Copilot. Jeśli pole pozostanie puste, zostanie użyte dołączone środowisko uruchomieniowe.", + "agentHost.config.copilotRuntimePath.title": "Ścieżka środowiska uruchomieniowego funkcji Copilot", + "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.hydraFusion.description": "Gdy ta opcja jest włączona, sesje zestawu SDK funkcji Copilot mogą używać eksperymentalnego modelu HydraFusion.", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Określa, czy sesje zestawu SDK funkcji Copilot używają lokalnego magazynu między sesjami do indeksowania i pobierania danych Chronicle.", + "agentHost.config.localIndexEnabled.title": "Lokalny indeks sesji", + "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.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.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.skillCharBudget.description": "Maksymalna liczba znaków dostępna na opisy umiejętności w wiadomości systemowej zestawu SDK funkcji Copilot.", + "agentHost.config.skillCharBudget.title": "Limit znaków umiejętności", + "agentHost.config.tgrep.description": "Gdy ta opcja jest włączona, sesje zestawu SDK funkcji Copilot używają indeksowanego wyszukiwania tgrep dla odpowiednich dużych repozytoriów. Wymaga to lokalnego repozytorium Git w niewirtualnym systemie plików.", + "agentHost.config.tgrep.title": "Wyszukiwanie indeksowane (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Dodano komentarz do przeglądu", + "copilotd.annotate.failed": "Nie można dodać komentarza do przeglądu", + "copilotd.annotate.running": "Dodawanie komentarza do przeglądu", + "copilotd.archive.completed": "Zarchiwizowano sesję", + "copilotd.archive.failed": "Sesja archiwizacji zakończyła się niepowodzeniem", + "copilotd.archive.running": "Archiwizowanie sesji", + "copilotd.archivePriority.completed": "Usunięto priorytet", + "copilotd.archivePriority.failed": "Nie można usunąć priorytetu", + "copilotd.archivePriority.running": "Usuwanie priorytetu", + "copilotd.ask.completed": "Zadano pytanie", + "copilotd.ask.failed": "Nie można zadać pytania", + "copilotd.ask.running": "Zadawanie pytania", + "copilotd.canvas.completed": "Otwarta przestrzeń", + "copilotd.canvas.failed": "Nie można otworzyć przestrzeni", + "copilotd.canvas.running": "Otwieranie przestrzeni", + "copilotd.canvasCommand.completed": "Wysłano polecenie przestrzeni", + "copilotd.canvasCommand.failed": "Nie można wysłać polecenia przestrzeni", + "copilotd.canvasCommand.running": "Wysyłanie polecenia przestrzeni", + "copilotd.changes.completed": "Przejrzano zmiany", + "copilotd.changes.failed": "Nie można przejrzeć zmian", + "copilotd.changes.running": "Przeglądanie zmian", + "copilotd.clearWidget.completed": "Wyczyszczono widżet", + "copilotd.clearWidget.failed": "Czyszczenie widżetu zakończyło się niepowodzeniem", + "copilotd.clearWidget.running": "Czyszczenie widżetu", + "copilotd.createIssue.completed": "Utworzono problem", + "copilotd.createIssue.failed": "Nie można utworzyć problemu", + "copilotd.createIssue.running": "Tworzenie problemu", + "copilotd.createPr.completed": "Utworzono żądanie ściągnięcia", + "copilotd.createPr.failed": "Nie można utworzyć żądania ściągnięcia", + "copilotd.createPr.running": "Tworzenie żądania ściągnięcia", + "copilotd.createSession.completed": "Utworzono sesję", + "copilotd.createSession.failed": "Sesja tworzenia zakończyła się niepowodzeniem", + "copilotd.createSession.running": "Tworzenie sesji", + "copilotd.delete.completed": "Usunięto element", + "copilotd.delete.failed": "Nie udało się usunąć elementu", + "copilotd.delete.running": "Usuwanie elementu", + "copilotd.deleteScheduled.completed": "Usunięto zaplanowane zadanie", + "copilotd.deleteScheduled.failed": "Nie można usunąć zaplanowanego zadania", + "copilotd.deleteScheduled.running": "Usuwanie zaplanowanego zadania", + "copilotd.edit.completed": "Edytowane", + "copilotd.edit.failed": "Edycja zakończyła się niepowodzeniem", + "copilotd.edit.running": "Edycja", + "copilotd.editComment.completed": "Edytowany komentarz do przeglądu żądania ściągnięcia", + "copilotd.editComment.failed": "Nie można edytować komentarza do przeglądu żądania ściągnięcia", + "copilotd.editComment.running": "Edytowanie komentarza do przeglądu żądania ściągnięcia", + "copilotd.getSchedule.completed": "Wyszukano harmonogram", + "copilotd.getSchedule.failed": "Nie można wyszukać harmonogramu", + "copilotd.getSchedule.running": "Wyszukiwanie harmonogramu", + "copilotd.getScheduled.completed": "Odczytaj zaplanowane zadanie", + "copilotd.getScheduled.failed": "Odczyt zaplanowanego zadania zakończył się niepowodzeniem", + "copilotd.getScheduled.running": "Odczytywanie zaplanowanego zadania", + "copilotd.getSession.completed": "Wyszukano sesję", + "copilotd.getSession.failed": "Wyszukanie sesji zakończyło się niepowodzeniem", + "copilotd.getSession.running": "Wyszukiwanie sesji", + "copilotd.githubItem.completed": "Otwarto element serwisu GitHub", + "copilotd.githubItem.failed": "Nie można otworzyć elementu GitHub", + "copilotd.githubItem.running": "Otwieranie elementu serwisu GitHub", + "copilotd.listAgents.completed": "Wymienieni na liście agenci", + "copilotd.listAgents.failed": "Nie można wyświetlić listy agentów", + "copilotd.listAgents.running": "Wyświetlanie listy agentów", + "copilotd.listItems.completed": "Wyświetlono listę elementów", + "copilotd.listItems.failed": "Nie można wyświetlić listy elementów", + "copilotd.listItems.running": "Wyświetlanie listy elementów", + "copilotd.listProjects.completed": "Wyświetlono listę projektów", + "copilotd.listProjects.failed": "Nie można wyświetlić listy projektów", + "copilotd.listProjects.running": "Wyświetlanie listy projektów", + "copilotd.listSessions.completed": "Wyświetlono listę sesji", + "copilotd.listSessions.failed": "Wyświetlanie listy sesji zakończyło się niepowodzeniem", + "copilotd.listSessions.running": "Wyświetlanie listy sesji", + "copilotd.listShell.completed": "Wyświetlono listę sesji powłok", + "copilotd.listShell.failed": "Wyświetlanie listy sesji powłok zakończyło się niepowodzeniem", + "copilotd.listShell.running": "Wyświetlanie listy sesji powłok", + "copilotd.listWorkflows.completed": "Wyświetlana lista automatyzacji", + "copilotd.listWorkflows.failed": "Nie można wyświetlić listy automatyzacji", + "copilotd.listWorkflows.running": "Wyświetlanie listy automatyzacji", + "copilotd.manageDynamic.completed": "Zarządzano przepływami pracy", + "copilotd.manageDynamic.failed": "Nie można zarządzać przepływami pracy", + "copilotd.manageDynamic.running": "Zarządzanie przepływami pracy", + "copilotd.memory.completed": "Zapisano pamięć", + "copilotd.memory.failed": "Nie można zapisać pamięci", + "copilotd.memory.running": "Zapisywanie pamięci", + "copilotd.navigate.completed": "Nastąpiło przejście", + "copilotd.navigate.failed": "Nawigacja zakończyła się niepowodzeniem", + "copilotd.navigate.running": "Nawigacja w toku", + "copilotd.openIssue.completed": "Otwarto sesję zgłoszenia", + "copilotd.openIssue.failed": "Nie można otworzyć sesji zgłoszenia", + "copilotd.openIssue.running": "Otwieranie sesji zgłoszeń", + "copilotd.openPr.completed": "Otwarto sesję żądania ściągnięcia", + "copilotd.openPr.failed": "Nie można otworzyć sesji żądania ściągnięcia", + "copilotd.openPr.running": "Otwieranie sesji żądania ściągnięcia", + "copilotd.patch.completed": "Zastosowano poprawkę", + "copilotd.patch.failed": "Nie można zastosować poprawki", + "copilotd.patch.running": "Stosowanie poprawki", + "copilotd.permission.editFile": "Edytuj {0}", + "copilotd.plan.completed": "Ukończono plan", + "copilotd.plan.failed": "Nie można ukończyć planu", + "copilotd.plan.running": "Kończenie planu", + "copilotd.prComment.completed": "Dodano komentarz do przeglądu żądania ściągnięcia", + "copilotd.prComment.failed": "Nie można dodać komentarza do przeglądu żądania ściągnięcia", + "copilotd.prComment.running": "Dodawanie komentarza do przeglądu żądania ściągnięcia", + "copilotd.priorities.completed": "Przejrzano priorytety", + "copilotd.priorities.failed": "Nie można przejrzeć kolejności priorytetów", + "copilotd.priorities.running": "Przeglądanie priorytetów", + "copilotd.priority.completed": "Odczytaj priorytet", + "copilotd.priority.failed": "Nie można odczytać priorytetu", + "copilotd.priority.running": "Odczytywanie priorytetu", + "copilotd.profile.completed": "Zaktualizowano profil", + "copilotd.profile.failed": "Nie można zaktualizować profilu", + "copilotd.profile.running": "Aktualizowanie profilu", + "copilotd.read.completed": "Odczyt", + "copilotd.read.failed": "Nie można odczytać", + "copilotd.read.running": "Odczytywanie", + "copilotd.readAgent.completed": "Odczytaj aktywność agenta", + "copilotd.readAgent.failed": "Nie można odczytać aktywności agenta", + "copilotd.readAgent.running": "Odczytywanie działania agenta", + "copilotd.readShell.completed": "Odczytaj dane wyjściowe powłoki", + "copilotd.readShell.failed": "Nie można odczytać danych wyjściowych powłoki", + "copilotd.readShell.running": "Odczytywanie danych wyjściowych powłoki", + "copilotd.removeComment.completed": "Usunięto komentarz do przeglądu żądania ściągnięcia", + "copilotd.removeComment.failed": "Nie można usunąć komentarza do przeglądu żądania ściągnięcia", + "copilotd.removeComment.running": "Usuwanie komentarza do przeglądu żądania ściągnięcia", + "copilotd.renameBranch.completed": "Zmieniono nazwę gałęzi", + "copilotd.renameBranch.failed": "Nie można zmienić nazwy gałęzi", + "copilotd.renameBranch.running": "Zmienianie nazwy gałęzi", + "copilotd.renameSession.completed": "Zmieniono nazwę sesji", + "copilotd.renameSession.failed": "Sesja zmiany nazwy zakończyła się niepowodzeniem", + "copilotd.renameSession.running": "Zmiana nazwy sesji", + "copilotd.renameWorkspace.completed": "Zmieniono nazwę sesji", + "copilotd.renameWorkspace.failed": "Sesja zmiany nazwy zakończyła się niepowodzeniem", + "copilotd.renameWorkspace.running": "Zmiana nazwy sesji", + "copilotd.renderInbox.completed": "Wyrenderowano skrzynkę odbiorczą", + "copilotd.renderInbox.failed": "Nie można wyrenderować skrzynki odbiorczej", + "copilotd.renderInbox.running": "Renderowanie skrzynki odbiorczej", + "copilotd.renderWidget.completed": "Wyrenderowany widżet", + "copilotd.renderWidget.failed": "Renderowanie widżetu zakończyło się niepowodzeniem", + "copilotd.renderWidget.running": "Renderowanie widżetu", + "copilotd.reorderPriorities.completed": "Zmieniono kolejność priorytetów", + "copilotd.reorderPriorities.failed": "Nie można zmienić kolejności priorytetów", + "copilotd.reorderPriorities.running": "Zmienianie kolejności priorytetów", + "copilotd.resolveThread.completed": "Odpowiedziano i rozwiązano wątek przeglądu", + "copilotd.resolveThread.failed": "Nie można zamknąć wątku przeglądu", + "copilotd.resolveThread.running": "Odpowiadanie i rozwiązywanie wątku przeglądu", + "copilotd.respondPlan.completed": "Odpowiedziano na plan", + "copilotd.respondPlan.failed": "Nie można odpowiedzieć na plan", + "copilotd.respondPlan.running": "Odpowiadanie na plan", + "copilotd.runDynamic.completed": "Uruchomiono przepływ pracy", + "copilotd.runDynamic.failed": "Przepływ pracy zakończył się niepowodzeniem", + "copilotd.runDynamic.running": "Uruchamianie przepływu pracy", + "copilotd.runScheduled.completed": "Uruchomiono zaplanowane zadanie", + "copilotd.runScheduled.failed": "Uruchomienie zaplanowanego zadania zakończyło się niepowodzeniem", + "copilotd.runScheduled.running": "Uruchamianie zaplanowanego zadania", + "copilotd.runWorkflow.completed": "Uruchomiono automatyzację", + "copilotd.runWorkflow.failed": "Uruchomienie automatyzacji zakończyło się niepowodzeniem", + "copilotd.runWorkflow.running": "Uruchamianie automatyzacji", + "copilotd.savePriority.completed": "Zaktualizowano priorytet", + "copilotd.savePriority.failed": "Nie można aktualizować priorytetu", + "copilotd.savePriority.running": "Aktualizowanie priorytetu", + "copilotd.saveSchedule.completed": "Zapisano harmonogram", + "copilotd.saveSchedule.failed": "Zapisywanie harmonogramu zakończyło się niepowodzeniem", + "copilotd.saveSchedule.running": "Zapisywanie harmonogramu", + "copilotd.saveScheduled.completed": "Zaktualizowano zaplanowane zadanie", + "copilotd.saveScheduled.failed": "Nie można aktualizować zaplanowanego zadania", + "copilotd.saveScheduled.running": "Aktualizowanie zaplanowanego zadania", + "copilotd.saveWorkflow.completed": "Zapisano automatyzację", + "copilotd.saveWorkflow.failed": "Zapisywanie automatyzacji zakończyło się niepowodzeniem", + "copilotd.saveWorkflow.running": "Zapisywanie automatyzacji", + "copilotd.schedules.completed": "Przejrzano zaplanowane zadania", + "copilotd.schedules.failed": "Nie można przejrzeć zaplanowanych zadań", + "copilotd.schedules.running": "Przeglądanie zaplanowanych zadań", + "copilotd.search.completed": "Wyszukano", + "copilotd.search.failed": "Niepowodzenie wyszukiwania", + "copilotd.search.running": "Wyszukiwanie", + "copilotd.sendSession.completed": "Wysłano wiadomość sesji", + "copilotd.sendSession.failed": "Nie można wysłać wiadomości sesji", + "copilotd.sendSession.running": "Wysyłanie wiadomości sesji", + "copilotd.sessionStatus.completed": "Sprawdzono stan sesji", + "copilotd.sessionStatus.failed": "Nie można sprawdzić stanu sesji", + "copilotd.sessionStatus.running": "Sprawdzanie stanu sesji", + "copilotd.shell.completed": "Uruchomiono polecenie", + "copilotd.shell.failed": "Wykonanie polecenia zakończyło się niepowodzeniem", + "copilotd.shell.running": "Uruchomione polecenie", + "copilotd.showFile.completed": "Wyświetlono plik", + "copilotd.showFile.failed": "Nie można wyświetlić pliku", + "copilotd.showFile.running": "Wyświetlanie pliku", + "copilotd.skill.completed": "Odczytaj umiejętność", + "copilotd.skill.failed": "Nie można odczytać umiejętności", + "copilotd.skill.running": "Odczytywanie umiejętności", + "copilotd.sql.completed": "Uruchomiono zapytanie SQL", + "copilotd.sql.failed": "Nie można wykonać zapytania SQL", + "copilotd.sql.running": "Wykonywanie zapytania SQL", + "copilotd.stopShell.completed": "Zatrzymano powłokę", + "copilotd.stopShell.failed": "Nie można zatrzymać powłoki", + "copilotd.stopShell.running": "Zatrzymywanie powłoki", + "copilotd.suggest.completed": "Sugerowane elementy", + "copilotd.suggest.failed": "Nie można zasugerować elementów", + "copilotd.suggest.running": "Sugerowanie elementów", + "copilotd.task.completed": "Delegowane zadanie", + "copilotd.task.failed": "Zadanie zakończyło się niepowodzeniem", + "copilotd.task.running": "Delegowanie zadania", + "copilotd.taskComplete.completed": "Zadanie zakończone", + "copilotd.taskComplete.failed": "Próba ukończenia zadania zakończyła się niepowodzeniem", + "copilotd.taskComplete.running": "Oznaczanie zadania jako ukończone", + "copilotd.todo.completed": "Zaktualizowana lista zadań do wykonania", + "copilotd.todo.failed": "Nie można zaktualizować listy zadań do wykonania", + "copilotd.todo.running": "Aktualizowanie listy zadań do wykonania", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "Wyszukano narzędzia", + "copilotd.toolSearch.failed": "Wyszukiwanie narzędzia zakończyło się niepowodzeniem", + "copilotd.toolSearch.running": "Wyszukiwanie narzędzi", + "copilotd.transcript.completed": "Odczytaj transkrypcję sesji", + "copilotd.transcript.failed": "Odczyt transkrypcji sesji zakończył się niepowodzeniem", + "copilotd.transcript.running": "Odczytywanie transkrypcji sesji", + "copilotd.webFetch.completed": "Pobrano stronę internetową", + "copilotd.webFetch.failed": "Nie można pobrać strony internetowej", + "copilotd.webFetch.running": "Pobieranie strony internetowej", + "copilotd.webSearch.completed": "Przeszukano sieć web", + "copilotd.webSearch.failed": "Niepowodzenie wyszukiwania w sieci web", + "copilotd.webSearch.running": "Wyszukiwanie w sieci web", + "copilotd.widgets.completed": "Wykryto widżety", + "copilotd.widgets.failed": "Nie można odkryć widżetów", + "copilotd.widgets.running": "Odkrywanie widżetów", + "copilotd.write.completed": "Utworzono plik", + "copilotd.write.failed": "Nie można utworzyć pliku", + "copilotd.write.running": "Tworzenie pliku", + "copilotd.writeAgent.completed": "Wyślij wiadomość do agenta", + "copilotd.writeAgent.failed": "Wysłanie wiadomości do agenta zakończyło się niepowodzeniem", + "copilotd.writeAgent.running": "Wysyłanie komunikatu do agenta", + "copilotd.writeShell.completed": "Wysłano dane wejściowe do powłoki", + "copilotd.writeShell.failed": "Nie można wysłać danych wejściowych do powłoki", + "copilotd.writeShell.running": "Wysyłanie danych wejściowych do powłoki" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "Włącz scalanie agentów, aby skonfigurować je dla tego żądania ściągnięcia.", + "agentHost.pr.conflictingMergeOptions": "Scalanie agentów i automatyczne scalanie w usłudze GitHub nie mogą być włączone razem.", + "agentHost.pr.draftAutoMerge": "Wersje robocze żądań ściągnięcia nie mogą używać automatycznego scalania w usłudze GitHub.", + "agentHost.pr.invalidAgentMergeOptions": "Nieprawidłowa konfiguracja scalania agenta.", + "agentHost.pr.invalidContext": "Nieprawidłowy kontekst przygotowania żądania ściągnięcia.", + "agentHost.pr.invalidConversation": "Nieprawidłowa rozmowa na czacie dotycząca żądania ściągnięcia.", + "agentHost.pr.invalidDetails": "Nieprawidłowy wynik przygotowania żądania ściągnięcia.", + "agentHost.pr.invalidMergeMethod": "Nieprawidłowa metoda automatycznego scalania żądania ściągnięcia.", + "agentHost.pr.invalidMeta": "Nieprawidłowe metadane operacji żądania ściągnięcia.", + "agentHost.pr.invalidOptions": "Nieprawidłowe opcje tworzenia żądania ściągnięcia.", + "agentHost.pr.invalidValidation": "Nieprawidłowe żądanie walidacji kontekstu żądania ściągnięcia.", + "agentHost.pr.titleRequired": "Wymagany jest tytuł żądania ściągnięcia." }, "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,96 +2905,143 @@ "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.addCurrentWorkingDirectory.title": "Dodaj bieżący katalog roboczy", "agentHost.config.sandbox.advancedRuntime.title": "Zaawansowane środowisko uruchomieniowe piaskownicy", + "agentHost.config.sandbox.allowDevToolAccess.title": "Zezwalaj na dostęp do narzędzi deweloperskich", + "agentHost.config.sandbox.allowLocalNetwork.title": "Zezwalaj na sieć lokalną", "agentHost.config.sandbox.allowNetwork.title": "Zezwalaj na sieć", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Zezwalaj na polecenia uruchamiane poza piaskownicą", "agentHost.config.sandbox.allowedDomains.item.title": "Domena", "agentHost.config.sandbox.allowedDomains.title": "Dozwolone domeny sieciowe", + "agentHost.config.sandbox.authenticateGh.title": "Uwierzytelnij w systemie gh", + "agentHost.config.sandbox.authenticateGit.title": "Uwierzytelnij w systemie Git", "agentHost.config.sandbox.deniedDomains.item.title": "Domena", "agentHost.config.sandbox.deniedDomains.title": "Blokowane domeny sieciowe", + "agentHost.config.sandbox.deniedPaths.title": "Odmowa", "agentHost.config.sandbox.enabled.title": "Włączono piaskownicę", "agentHost.config.sandbox.linuxFileSystem.title": "System plików piaskownicy systemu Linux", "agentHost.config.sandbox.macFileSystem.title": "System plików piaskownicy systemu macOS", + "agentHost.config.sandbox.path.title": "Ścieżka", + "agentHost.config.sandbox.readonlyPaths.title": "Tylko do odczytu", + "agentHost.config.sandbox.readwritePaths.title": "Odczyt/zapis", + "agentHost.config.sandbox.sandboxLspServers.title": "Serwery LSP w piaskownicy", + "agentHost.config.sandbox.sandboxMcpServers.title": "Serwery MCP w piaskownicy", "agentHost.config.sandbox.title": "Piaskownica agenta", - "agentHost.config.sandbox.windowsEnabled.title": "Włączono piaskownicę (Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "Ścieżki skonfigurowane przez użytkownika", "agentHost.config.sandbox.windowsFileSystem.title": "System plików piaskownicy systemu Windows" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Ocena porównawcza wdrożenia `{0}`.\r\n\r\n1. Wywołaj polecenie `#readAttemptComparison` dokładnie raz z tym identyfikatorem porównania.\r\n2. Przejrzyj zmiany w kodzie i dowody weryfikacji dla każdej próby. Użyj polecenia `get_session_context` z dokładnym celem manifestu, aby zidentyfikować weryfikację, którą próba już ukończyła. Polecenia terminala są uruchamiane w drzewie roboczym oceny, a nie w drzewie roboczym próby, dlatego w każdym poleceniu, które sprawdza lub weryfikuje próbę, jawnie wykonaj polecenie `cd` do dokładnej wartości `worktree.workingDirectory` z manifestu.\r\n3. Nie uruchamiaj ponownie kategorii weryfikacji, jeśli raport próby zawiera jednoznaczny wynik. Uruchamiaj tylko brakujące ukierunkowane testy, kompilowanie, analizę statyczną lub diagnostykę potrzebne do wydania wiarygodnej rekomendacji. Jeśli wymagane zależności lub artefakty kompilacji są niedostępne, oznacz tę weryfikację jako niedostępną; nie instaluj zależności ani nie kompiluj projektu i nie zastępuj tej kategorii inną.\r\n4. Dla każdej kategorii weryfikacji zapisz jedną spójną parę wartości `state` i `source` jako dowód. Znane wyniki `passed` lub `failed` muszą używać polecenia `attemptReport` albo `judgeRun`; używaj opcji `unavailable` tylko z wartościami `notRun` albo `unknown`, a opcji `notApplicable` dla obu pól, gdy dana kategoria rzeczywiście nie ma zastosowania.\r\n5. Ogranicz polecenie `explanation` do jednego zdania. Wypełnij opcję `rationale` dokładnie czterema zwięzłymi punktami w tej kolejności: `comparison`, `validation`, `codeQuality` i `solution`. Każdy punkt musi zawierać konkretne dowody, nie może zawierać łamań wiersza i musi mieścić się w limicie długości określonym w schemacie narzędzia. Dla każdej pozostałej próby zapisz jej najmocniejsze, możliwe do ponownego wykorzystania argumenty w poleceniu `notableDifferences`.\r\n6. Nie modyfikuj, nie scalaj, nie stosuj ani nie usuwaj żadnej próby.\r\n7. Wywołaj polecenie `#completeAttemptComparison` z rekomendacją i wspierającymi ją dowodami. Odnoś się do prób wyłącznie za pomocą wartości `attemptNumber` zwróconych przez polecenie `#readAttemptComparison`; nie kopiuj identyfikatorów UUID uczestników ani sesji. Jeśli narzędzie odrzuci nieprawidłowe dane wejściowe, popraw wskazane pola i spróbuj ponownie; po pomyślnym wykonaniu nie przesyłaj żądania ponownie.\r\n8. Po zwróceniu wyniku przez narzędzie wskaż zwycięzcę w formacie `Attempt N (agent, model, effort)` i użyj tej samej kolejności uzasadnienia, a następnie podaj najmocniejsze argumenty możliwe do ponownego wykorzystania z każdej pozostałej próby." + }, "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/common/titleGenerationConfiguration": { + "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łączone, model narzędziowy natychmiast generuje tytuły. Odroczone generowanie tytułów ma pierwszeństwo. Zmiany dotyczą nowych sesji; istniejące sesje i ich czaty zachowują dotychczasową strategię.", + "chat.agentHost.experimental.deferredTitleGeneration": "Wstępne tytuły są nadawane od razu i dopracowywane w tle, jeśli pierwsza tura odpowiedzi zakończy się pomyślnie, bez proszenia aktywnego agenta o nadawanie nazw czatom. Narzędzia do jawnego zmieniania nazw nadal są dostępne. Zastępuje generowanie tytułów przez aktywnego agenta w nowych sesjach; istniejące sesje i ich czaty zachowują dotychczasową strategię." }, "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": { "wslProgressFinalizing": "Trwa inicjowanie hosta agenta aprowizacji w {0}...", "wslProgressHandshake": "Trwa ustanawianie połączenia z {0}..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Automatyzacja" + }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "Przekroczono limit czasu uruchomienia automatyzacji." + }, + "vs/platform/agentHost/node/agentHostChangesetService": { + "ambiguousTurnDiff": "Nie można obliczyć zmian tur, ponieważ dana tura należy do więcej niż jednego czatu.", + "sessionGitDiffUnavailable": "Polecenie Git diff jest niedostępne dla zestawu zmian sesji.", + "turnGitDiffCheckpointsUnavailable": "Nie ma dostępnej pary punktów kontrolnych, aby obliczyć zmiany tur za pomocą systemu Git.", + "turnGitDiffNonGitFolders": "Nie można obliczyć wszystkich zmian tur za pomocą systemu Git, ponieważ sesja zawiera foldery, które nie są repozytoriami Git.", + "turnGitDiffRepositoryCheckpointsUnavailable": "Brak pary punktów kontrolnych do obliczania zmian w '{0}' przy użyciu usługi Git.", + "turnGitDiffRepositoryUnavailable": "Polecenie git diff jest niedostępne dla żądanej tury w „{0}”.", + "turnGitDiffUnavailable": "Polecenie git diff jest niedostępne dla żądanej tury.", + "turnGitDiffWorkingDirectoryUnavailable": "Nie ma dostępnego katalogu roboczego, aby obliczyć zmiany tur za pomocą systemu Git." + }, + "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.", @@ -2567,10 +3050,11 @@ "agentHost.changeset.commit.committed": "Zatwierdzone zmiany z komunikatem: `{0}`", "agentHost.changeset.commit.diffFailed": "Nie można obliczyć niezatwierdzonych zmian w celu wygenerowania komunikatu zatwierdzenia.", "agentHost.changeset.commit.emptyMessage": "Wygenerowana wiadomość zatwierdzenia była pusta.", - "agentHost.changeset.commit.noChanges": "Brak niezatwierdzonych zmian do zatwierdzenia." + "agentHost.changeset.commit.noChanges": "Brak niezatwierdzonych zmian do zatwierdzenia.", + "agentHost.changeset.commit.notGitRepository": "Katalog roboczy właściciela grupy zmian nie jest repozytorium Git: {0}" }, "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,73 +3068,80 @@ "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.agentMergeDisabled": "Scalanie agentów jest wyłączone w konfiguracji hosta.", "agentHost.changeset.pr.authRequired": "Zaloguj się do usługi GitHub przy użyciu dostępu do repozytorium, aby utworzyć żądanie ściągnięcia.", "agentHost.changeset.pr.autoMerge.merge": "scalanie", "agentHost.changeset.pr.autoMerge.noNodeId": "identyfikator żądania ściągnięcia nie został zwrócony przez usługę GitHub.", "agentHost.changeset.pr.autoMerge.rebase": "zmień bazę", "agentHost.changeset.pr.autoMerge.squash": "Scal", + "agentHost.changeset.pr.autoMergeUnavailable": "Repozytorium nie zezwala na żądaną metodę automatycznego scalania.", "agentHost.changeset.pr.body": "Utworzono na podstawie `{0}` z celem `{1}`.", "agentHost.changeset.pr.cancelled": "Operacja żądania ściągnięcia została anulowana.", "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." + "agentHost.changeset.pr.generationAuthRequired": "Zaloguj się do funkcji Copilot, aby wygenerować tytuł i opis żądania ściągnięcia, lub wprowadź je ręcznie.", + "agentHost.changeset.pr.generationInvalidResponse": "Model nie zwrócił tytułu i opisu żądania ściągnięcia. Wprowadź je ręcznie.", + "agentHost.changeset.pr.generationNoContext": "Brak konwersacji ani kontekstu zmiany w celu wygenerowania tytułu i opisu żądania ściągnięcia.", + "agentHost.changeset.pr.noChanges": "Brak zmian gałęzi do utworzenia żądania ściągnięcia.", + "agentHost.changeset.pr.stalePreparation": "Repozytorium lub gałęzie uległy zmianie od czasu przygotowania tego żądania ściągnięcia. Otwórz ponownie pozycję Utwórz żądanie ściągnięcia, aby przejrzeć bieżące szczegóły." }, "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.createPR": "Utwórz żądanie ściągnięcia", + "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.", + "agentHost.changeset.preparePR": "Przygotuj żądanie ściągnięcia", + "agentHost.changeset.preparePR.description": "Generuj tytuł i opis żądania ściągnięcia oraz odczytuj opcje scalania repozytorium bez zmieniania repozytorium." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Zmień nazwę tego czatu" @@ -2660,7 +3151,9 @@ "agentHost.changeset.sync.synced": "Zsynchronizowane zmiany." }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "Synchronizuj zmiany {0}↑" + "agentHost.changeset.sync": "Synchronizuj zmiany {0}↑", + "agentHost.changeset.syncIncoming": "Synchronizuj zmiany {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "Synchronizuj zmiany {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { "agentHost.download.agentSdkTitle": "Pobieranie agenta {0}", @@ -2668,6 +3161,22 @@ "agentHost.forkedTitlePrefix": "Rozwidlone: ", "agentHost.importedSessionFallback": "Nowa sesja" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "Nie można uruchomić ani wznowić agenta podrzędnego. Oczekujące żądania zatwierdzenia zostały anulowane. Uruchom nowego agenta podrzędnego, aby kontynuować." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "Scalanie agentów jest wyłączone w konfiguracji hosta." + }, + "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 +3199,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 +3223,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 +3236,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" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(Wbudowany) agent architektury oprogramowania służący do opracowywania planów wdrożeniowych – planów krok po kroku, kluczowych plików oraz kompromisów architektonicznych." }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "Ta wersja systemu Codex nie może usuwać wiadomości ze starszych czatów.", "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.", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "Zezwalaj na wywołania narzędzi w trybie piaskownicy w celu wykonywania wychodzących żądań sieciowych. Ma zastosowanie tylko wtedy, gdy piaskownica ma wartość Zapis w obszarze roboczym.", "codex.sessionConfig.permissionsPreset": "Zatwierdzenia", "codex.sessionConfig.permissionsPreset.autoReview": "Automatyczny przegląd", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Taki sam dostęp do obszaru roboczego jak w trybie domyślnym, ale żądania zatwierdzenia są kierowane przez automatycznego recenzenta zamiast wyświetlać monit.", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Ten sam dostęp w trybie piaskownicy co domyślny, ale żądania zatwierdzenia są kierowane za pośrednictwem automatycznego recenzenta zamiast monitowania.", "codex.sessionConfig.permissionsPreset.default": "Uprawnienia domyślne", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Program Codex może odczytywać i edytować pliki w obszarze roboczym oraz uruchamiać rutynowe polecenia lokalne. Pyta przed użyciem Internetu lub wyjściem poza obszar roboczy.", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Program Codex może odczytywać i edytować pliki obszarów roboczych oraz uruchamiać rutynowe polecenia lokalne w piaskownicy platformy. Przed użyciem Internetu lub zażądaniem szerszego dostępu prosi o zgodę.", "codex.sessionConfig.permissionsPreset.fullAccess": "Pełny dostęp", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex może edytować pliki poza obszarem roboczym i korzystać z Internetu bez pytania. Używaj tylko wtedy, gdy chcesz mieć pełny dostęp do maszyny.", "codex.sessionConfig.permissionsPresetDescription": "Ile Codex może zrobić samodzielnie przed prośbą o zatwierdzenie.", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "Nieprawidłowe umiejętności" + }, + "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", + "codex.guardianReview.writeStdin": "Wyślij dane wejściowe do programu" + }, "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.portableProvider.conflict": "Nie można przełączyć tej konwersacji ChatGPT na Copilot, ponieważ konfiguracja Codex już definiuje niezgodny element „model_providers.vscode-proxy”. Zaktualizuj tę definicję, aby używała natywnego uwierzytelniania OpenAI, i spróbuj ponownie. Istniejąca konfiguracja i oryginalna rozmowa nie zostały zmienione.", + "codex.configuration.portableProvider.unavailable": "Nie można przełączyć tej konwersacji ChatGPT na funkcję Copilot, ponieważ nie można bezpiecznie odczytać konfiguracji użytkownika Codex. Oryginalna konwersacja nie została zmieniona.", + "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.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.modelAutoTier.description": "Odchylenia, do których modeli jest automatycznie kierowana ta sesja.", + "copilot.modelAutoTier.title": "Optymalizacja dla", "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.autoModelName": "Automatyczne", + "copilotAgent.connectionClosed": "Funkcja Copilot została nieoczekiwanie zatrzymana. Ponów żądanie.", "copilotAgent.description": "Agent zestawu SDK Copilot uruchomiony w procesie hosta agenta lokalnego", + "copilotAgent.modelNotAvailable": "Model „{0}” nie jest dostępny.", "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.byokToolLimitExceeded": "Model obsługuje tylko {0} narzędzia, {1} nie zostały dostarczone do modelu.", + "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", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "Przyczyna opuszczenia piaskownicy: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Uruchomić polecenie poza piaskownicą, aby uzyskać dostęp do {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Uruchomić polecenie poza piaskownicą?", + "copilot.historyChanged": "Historia sesji uległa zmianie podczas ładowania. Otwórz ponownie sesję, aby spróbować jeszcze raz.", + "copilot.invalidHistoryCursor": "Środowisko uruchomieniowe funkcji Copilot zwróciło nieprawidłowy kursor historii. Otwórz sesję ponownie i spróbuj jeszcze raz.", + "copilot.mcpRouting.connect": "Połącz z {0}", "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.", + "copilotAgent.subagentFailed": "Agent podrzędny zakończył działanie niepowodzeniem.", "copilotSlashCommand.selectSubcommandResult": "Polecenie /{0} command wymaga wybrania podpolecenia. Dostępne opcje: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Błąd", + "copilotMcp.lastStderr": "Ostatni komunikat stderr", + "copilotMcp.serverNameUsage": "Użycie: {0}", + "copilotMcp.servers": "Serwery MCP", + "copilotPlugin.alreadyDisabled": "Wtyczka{0} jest już wyłączona.", + "copilotPlugin.alreadyEnabled": "Wtyczka {0} jest już włączona.", + "copilotPlugin.ambiguous": "Istnieje wiele wtyczek o nazwie {0}. Użyj pełnej nazwy w formacie plugin@marketplace.", + "copilotPlugin.commandFailed": "Polecenie wtyczki zakończyło się niepowodzeniem", + "copilotPlugin.directEnablementUnsupported": "Wtyczka {0} jest zainstalowana bezpośrednio, więc nie można jej włączyć ani wyłączyć. Zamiast tego odinstaluj ten element.", + "copilotPlugin.disabled": "Wyłączona wtyczka {0}.", + "copilotPlugin.disabling": "Trwa wyłączanie wtyczki…", + "copilotPlugin.enabled": "Włączono wtyczkę {0}.", + "copilotPlugin.enablementUsage": "Użycie polecenia: /plugin {0} ", + "copilotPlugin.enabling": "Trwa włączanie wtyczki...", + "copilotPlugin.includedMarketplaces": "Wliczone w pakiet GitHub Copilot", + "copilotPlugin.installManifestLocations": "Oczekiwano jednej z wartości:", + "copilotPlugin.installManifestMissing": "Nie można zainstalować wtyczki z {0}.", + "copilotPlugin.installManifestMissingDetail": "Nie znaleziono manifestu {0} w repozytorium.", + "copilotPlugin.installUsage": "Użycie polecenia: /plugin install ", + "copilotPlugin.installed": "Zainstalowano wtyczkę {0}.", + "copilotPlugin.installedOneSkill": "Zainstalowano 1 umiejętność.", + "copilotPlugin.installedSkills": "Zainstalowano umiejętności {0}.", + "copilotPlugin.installedVersion": "Wersja: {0}", + "copilotPlugin.installing": "Trwa instalowanie wtyczki...", + "copilotPlugin.managed": "zarządzane", + "copilotPlugin.marketplaceAddUsage": "Użycie polecenia: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "Dodano platformę handlową z wtyczkami {0}.", + "copilotPlugin.marketplaceAdding": "Trwa dodawanie platformy handlowej z wtyczkami...", + "copilotPlugin.marketplaceBrowseUsage": "Użycie polecenia: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "Platforma handlowa {0} nie zawiera żadnych wtyczek.", + "copilotPlugin.marketplaceListGuidance": "Uruchom element {0}, aby wyświetlić dostępne platformy.", + "copilotPlugin.marketplaceNotFound": "Nie znaleziono platformy handlowej {0}.", + "copilotPlugin.marketplaceNotRemoved": "Platforma handlowa {0} nie została usunięta, ponieważ zawiera zainstalowane wtyczki.", + "copilotPlugin.marketplacePlugins": "Wtyczki w {0}:", + "copilotPlugin.marketplaceRemoveForce": "Uruchom polecenie /plugin marketplace remove {0} --force, aby odinstalować te wtyczki i usunąć platformę handlową.", + "copilotPlugin.marketplaceRemoveUsage": "Użycie polecenia: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "Usunięto platformę handlową z wtyczkami {0}.", + "copilotPlugin.marketplaceRemoving": "Trwa usuwanie platformy handlowej z wtyczkami...", + "copilotPlugin.marketplaceUpdateFailedEntry": "Nie można zaktualizować {0}: {1}", + "copilotPlugin.marketplaceUpdateFailures": "Aktualizacja platformy handlowej zakończona z błędami.", + "copilotPlugin.marketplaceUpdateUsage": "Użycie polecenia: /plugin marketplace update [nazwa]", + "copilotPlugin.marketplaceUpdated": "Zaktualizowano platformy handlowe z wtyczkami.", + "copilotPlugin.marketplaceUpdatedEntry": "Zaktualizowano {0}.", + "copilotPlugin.marketplaceUpdating": "Trwa aktualizowanie platform handlowych z wtyczkami…", + "copilotPlugin.marketplaces": "Platformy handlowe z wtyczkami", + "copilotPlugin.noMarketplaces": "Nie zarejestrowano żadnych platform handlowych z wtyczkami.", + "copilotPlugin.notFound": "Wtyczka{0} nie jest zainstalowana.", + "copilotPlugin.registeredMarketplaces": "Zarejestrowane platformy handlowe", + "copilotPlugin.unavailable": "niedostępne", + "copilotPlugin.uninstallUsage": "Użycie polecenia: /plugin uninstall ", + "copilotPlugin.uninstalled": "Odinstalowano wtyczkę {0}.", + "copilotPlugin.uninstalling": "Trwa odinstalowywanie wtyczki…", + "copilotPlugin.unknownError": "Nieznany błąd", + "copilotPlugin.updateUsage": "Użycie polecenia: /plugin update ", + "copilotPlugin.updated": "Zaktualizowano wtyczkę {0}.{1}", + "copilotPlugin.updatedVersion": " Zaktualizowana wersja: {0}.", + "copilotPlugin.updating": "Trwa aktualizowanie wtyczki...", + "copilotPlugin.usage": "Użycie polecenia wtyczki:", + "copilotPlugins.disabled": "wyłączone", + "copilotPlugins.installed": "Zainstalowane wtyczki", + "copilotSkills.availableSkills": "Dostępne umiejętności", + "copilotSkills.disabled": "wyłączone", + "copilotSkills.infoExample": "Przykład: {0}", + "copilotSkills.infoUsage": "Użycie: {0}", + "copilotSkills.oneSkillFound": "Znaleziono 1 umiejętność.", + "copilotSkills.skillsFound": "Znaleziono umiejętności {0}." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "W ramach przeglądu zaakceptowano wynik.", + "copilot.fusion.cascade": "Kaskadowo", + "copilot.fusion.completedDegraded": "Przepływ pracy HydraFusion ukończony w trybie awaryjnym", + "copilot.fusion.continuing": "Trwa kontynuowanie przepływu pracy HydraFusion...", + "copilot.fusion.critic": "Etap recenzji", + "copilot.fusion.critique": "Recenzja", + "copilot.fusion.draft": "Pierwszy przebieg", + "copilot.fusion.duration": "Czas trwania: {0}", + "copilot.fusion.ended": "Przepływ pracy HydraFusion zakończony: {0}", + "copilot.fusion.fallback": "Trwa kontynuowanie w fazie awaryjnej...", + "copilot.fusion.followUp": "Etap działań następczych", + "copilot.fusion.interrupted": "Przepływ pracy HydraFusion przerwany", + "copilot.fusion.judge": "Przebieg recenzji", + "copilot.fusion.phaseCancelled": "Anulowano {0}", + "copilot.fusion.phaseCompleted": "Ukończono {0}", + "copilot.fusion.phaseFailed": "Zakończone niepowodzeniem {0}", + "copilot.fusion.phaseRunning": "Uruchomiono {0}", + "copilot.fusion.preparing": "Trwa przygotowywanie przepływu pracy {0}...", + "copilot.fusion.primary": "Etap główny", + "copilot.fusion.rejected": "Przejrzyj wnioskowane zmiany.", + "copilot.fusion.repair": "Etap poprawek", + "copilot.fusion.review.approved": "Zatwierdzono", + "copilot.fusion.review.issue": "Problem:", + "copilot.fusion.review.revise": "Zażądano zmian", + "copilot.fusion.review.score": "Wynik: {0}/5", + "copilot.fusion.revision": "Etap poprawek", + "copilot.fusion.routeFailed": "Routing HydraFusion zakończył się niepowodzeniem. Kontynuuj z {0}", + "copilot.fusion.routing": "Trwa wybieranie przepływu pracy HydraFusion...", + "copilot.fusion.selected": "Selected {0} workflow", + "copilot.fusion.single": "Single", + "copilot.fusion.toolRunning": "{0}: running a tool" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "Funkcja piaskownicy '{0}' jest niedostępna na tym hoście.", + "copilot.sandbox.unsupported": "The sandbox backend is unavailable on this host." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Obowiązujące zasady piaskownicy", + "copilotSlashCommand.openSandboxPolicy": "Open Sandbox Policy", + "copilotSlashCommand.sandboxPolicy": "Otwórz najnowsze obowiązujące zasady piaskownicy dla tej sesji w edytorze", + "copilotSlashCommand.sandboxPolicyUnavailable": "The SDK did not return a sandbox policy." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Disable a plugin", + "copilotPlugin.completion.enable": "Enable a plugin", + "copilotPlugin.completion.install": "Install a plugin", + "copilotPlugin.completion.list": "List installed plugins", + "copilotPlugin.completion.marketplace": "Manage plugin marketplaces", + "copilotPlugin.completion.marketplaceAdd": "Dodaj platformę handlową z wtyczkami", + "copilotPlugin.completion.marketplaceBrowse": "Przeglądaj platformę handlową z wtyczkami", + "copilotPlugin.completion.marketplaceList": "Lista platform handlowych z wtyczkami", + "copilotPlugin.completion.marketplaceRemove": "Usuń platformę handlową z wtyczkami", + "copilotPlugin.completion.marketplaceUpdate": "Aktualizuj platformy handlowe z wtyczkami", + "copilotPlugin.completion.uninstall": "Odinstaluj wtyczkę", + "copilotPlugin.completion.update": "Update a plugin" + }, "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.instructionDiscovered": "Odnaleziono instrukcję: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Nowa wiadomość skrzynki odbiorczej od {0}", "agentHost.copilot.systemNotification.shellCompleted": "Zakończono powłokę", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` ukończone" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` ukończone", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "Zakończono działanie agenta w tle", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "Agent w tle nie powiódł się", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "Zakończono działanie agenta w tle", + "agentHost.copilot.systemNotification.workflowCancelled": "Przepływ pracy {0} został anulowany", + "agentHost.copilot.systemNotification.workflowCompleted": "Przepływ pracy {0} został ukończony", + "agentHost.copilot.systemNotification.workflowFailed": "Przepływ pracy {0} zakończył się niepowodzeniem", + "agentHost.copilot.systemNotification.workflowHalted": "Przepływ pracy {0} został zatrzymany" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "Utworzyć plik?", "copilot.permission.default.message": "Czy zezwolić modelowi na wywołanie {0}?", "copilot.permission.default.title": "Zezwolić na wywołanie narzędzia?", "copilot.permission.mcp.defaultTool": "Narzędzie MCP", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "Retry by allowing filesystem access inside the sandbox?", "copilot.permission.shell.title": "Uruchomić w terminalu?", "copilot.permission.url.message": "Zezwolić na pobieranie zawartości internetowej?", "copilot.permission.url.title": "Pobrać adres URL?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**Zadanie ukończone:** {0}", + "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.writeAgents": "Write to agents {0}", + "toolInvoke.writeChildAgents": "Write to child agents", + "toolInvoke.writeShell": "Wyślij dane wejściowe do powłoki", + "toolInvoke.writeShellCmd": "Wyślij element {0} do powłoki", + "toolInvoke.writeSiblingAgents": "Napisz do agentów równorzędnych", + "toolMarkdown.taskComplete": "**Zadanie ukończone:**\r\n\r\n{0}", "toolName.applyPatch": "Zastosuj poprawkę", "toolName.askUser": "Zapytaj użytkownika", "toolName.codeReview": "Przegląd kodu", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Platforma Docker nie może {0} kontenera deweloperskiego '{1}' (wyjście {2}): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "Nie można sprawdzić aktywnych sesji programu VS Code w kontenerze deweloperskim '{0}' ({1} zakończenia): {2}", + "devContainerAgentHost.containerSuspended": "Dev Container for '{0}' is stopped.", + "devContainerAgentHost.dockerInspectFailed": "Inspekcja platformy Docker nie powiodła się (zakończenie {0}): {1}", + "devContainerAgentHost.dockerUnavailable": "Docker is not available.", + "devContainerAgentHost.emptySampleResponse": "Pusta odpowiedź podczas pobierania przykładowego kontenera deweloperskiego: {0}", + "devContainerAgentHost.invalidMountJson": "Nie można przeanalizować informacji o instalacji platformy Docker: {0}", + "devContainerAgentHost.invalidMounts": "Platforma Docker zwróciła nieprawidłowe informacje o instalacji: {0}", + "devContainerAgentHost.invalidUpResult": "Interfejs wiersza poleceń kontenera deweloperskiego zwrócił nieprawidłowy wynik: {0}", + "devContainerAgentHost.ownerLookupFailed": "Nie można sprawdzić właściciela {0}: {1}", + "devContainerAgentHost.sampleCleanupFailed": "Nie można zatrzymać kontenera próbek po niepowodzeniu przygotowania: {0}", + "devContainerAgentHost.unknownSample": "Unknown Dev Container sample: {0}", + "devContainerAgentHost.unsupportedPlatform": "Nieobsługiwana platforma kontenera deweloperskiego: {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "This sample requires an image build. Samples using Dockerfiles, Docker Compose, or Features are not supported yet.", + "devContainerSample.commandFailed": "{0} failed (exit {1}): {2}", + "devContainerSample.hostConfigUnsupported": "Ten przykład wymaga poleceń hosta lub instalacji niestandardowych, które nie są jeszcze obsługiwane.", + "devContainerSample.imageChanged": "The sample's image has changed. Rebuild the container with the Dev Containers extension before opening it in Agents.", + "devContainerSample.invalidCache": "Buforowana przykładowa konfiguracja jest nieprawidłowa: {0}", + "devContainerSample.invalidCommit": "GitHub returned an invalid sample revision.", + "devContainerSample.invalidConfig": "The sample must have a valid image-based Dev Container configuration.", + "devContainerSample.invalidUpResult": "The Dev Container CLI returned an invalid sample container.", + "devContainerSample.lifecycleFailed": "The sample's Dev Container lifecycle commands failed: {0}", + "devContainerSample.volumeConflict": "Wolumin platformy Docker '{0}' nie należy do tego przykładu." }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Polecenie jest uruchomione w tle", @@ -3048,114 +3732,171 @@ "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.configure": "Configure Agent Merge", + "agentMerge.tool.configure.addressReviews.off": "Do not address pull request review comments.", + "agentMerge.tool.configure.addressReviews.on": "Address new pull request review comments.", + "agentMerge.tool.configure.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously with these option changes? Unspecified options stay unchanged.", + "agentMerge.tool.configure.confirmationTitle": "Configure Agent Merge?", + "agentMerge.tool.configure.disabled.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder, and save these option changes? Unspecified options stay unchanged.", + "agentMerge.tool.configure.fixCI.off": "Do not fix failing CI checks.", + "agentMerge.tool.configure.fixCI.on": "Fix failing CI checks.", + "agentMerge.tool.configure.merge.always": "Merge the pull request automatically when it is ready, including changes made by Agent Merge.", + "agentMerge.tool.configure.merge.ifUnchanged": "Merge the pull request automatically when it is ready, only if Agent Merge has not made changes.", + "agentMerge.tool.configure.merge.never": "Nie scalaj automatycznie żądania ściągnięcia.", + "agentMerge.tool.configure.resolveConflicts.off": "Do not resolve merge conflicts or update a behind branch.", + "agentMerge.tool.configure.resolveConflicts.on": "Resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.tool.configure.running": "Configuring Agent Merge", + "agentMerge.tool.disable": "Wyłącz scalanie agentów", + "agentMerge.tool.disable.complete": "Disabled Agent Merge", + "agentMerge.tool.disable.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder?", + "agentMerge.tool.disable.confirmationTitle": "Disable Agent Merge?", + "agentMerge.tool.disable.running": "Disabling Agent Merge", + "agentMerge.tool.enable": "Enable Agent Merge", + "agentMerge.tool.enable.complete": "Enabled Agent Merge", + "agentMerge.tool.enable.configured": "Agent Merge enabled. {0}", + "agentMerge.tool.enable.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously using its existing options, including merging if configured?", + "agentMerge.tool.enable.confirmationTitle": "Enable Agent Merge?", + "agentMerge.tool.enable.pending": "Agent Merge enabled; monitoring starts after this turn. {0}", + "agentMerge.tool.enable.running": "Enabling Agent Merge", + "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.indeterminate": "Could not confirm review reply publication", + "agentMerge.tool.replyReview.pending": "Saved an unpublished review reply", + "agentMerge.tool.replyReview.running": "Odpowiadanie na opinię z przeglądu", + "agentMerge.tool.rerunWorkflow": "Uruchom ponownie przepływ pracy", + "agentMerge.tool.rerunWorkflow.complete": "Zażądano ponownego uruchomienia przepływu pracy", + "agentMerge.tool.rerunWorkflow.deferred": "Odrocz ponowne uruchomienie przepływu pracy do zakończenia bieżącej próby", + "agentMerge.tool.rerunWorkflow.failed": "Nie można ponownie uruchomić przepływu pracy", + "agentMerge.tool.rerunWorkflow.indeterminate": "Nie można potwierdzić ponownego uruchomienia przepływu pracy", + "agentMerge.tool.rerunWorkflow.running": "Żądanie ponownego uruchomienia przepływu pracy", + "agentMerge.tool.setEnabled.failed": "Nie można zaktualizować agenta scalania" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "Processed message cancellation", + "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.replaceMessage": "Processed message replacement", + "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.cancelMessage": "Anulowanie wiadomości", + "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.replaceMessage": "Zastępowanie wiadomości", + "toolInvoke.sendMessage": "Wyślij wiadomość", + "toolInvoke.setWorkspace": "Ustawianie obszaru roboczego", + "toolName.cancelMessage": "Cancel Message", "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.replaceMessage": "Replace Message", + "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.noIsolatedWorktree": "Nie utworzono izolowanego drzewa roboczego.", + "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 (zgodne ze składnią .gitignore) określające pliki ignorowane przez system Git, które mają zostać skopiowane do izolowanego drzewa roboczego.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Wzorzec", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Worktree Symlink Folders", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Patterns, in .gitignore syntax, for git-ignored folders to symlink into the isolated worktree.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "Pattern", + "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)", + "agentHost.worktreeSessionFailed": "Couldn't create the isolated worktree. This session cannot continue. Start a new session to try again.\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Creating isolated worktree (symlinking folders)", + "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/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Nie można określić ścieżek plików znanych hostów SSH na podstawie niejednoznacznych danych wyjściowych polecenia ssh -G: {0}", + "sshKnownHostsResolutionFailed": "Failed to resolve SSH known-hosts files: {0}", + "sshUnsupportedHostKeyDirective": "Dyrektywa konfiguracji SSH {0} nie jest obsługiwana w przypadku połączeń hosta agenta zdalnego." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "SSH ProxyCommand exited ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand cannot safely expand this host or username on Windows.", + "sshProxyUnsupportedToken": "Unsupported SSH ProxyCommand token: %{0}" }, "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 +3928,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 +3953,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.", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "Określa, czy fokus klawiatury znajduje się wewnątrz pola wejściowego", + "isChromeOS": "Czy system operacyjny to ChromeOS", "isIOS": "Czy system operacyjny to iOS", "isLinux": "Określa, czy system operacyjny to Linux", "isMac": "Określa, czy system operacyjny to macOS", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "Czy chodziło Ci o {0}, czy {1}?", "contextkey.scanner.hint.didYouMean3": "Czy chodziło Ci o {0}, {1} czy {2}?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Copilot connectors could not complete the request (HTTP {0}).", + "copilotConnectors.invalidJson": "Copilot connectors returned an invalid response.", + "copilotConnectors.requestFailed": "Nie można uzyskać dostępu do łączników funkcji Copilot. Sprawdź połączenie i spróbuj ponownie.", + "copilotConnectors.responseTooLarge": "The Copilot connectors response is too large.", + "copilotConnectors.timeout": "The Copilot connectors request timed out. Try again.", + "copilotConnectors.unavailable": "Łączniki funkcji Copilot nie są dostępne w tym produkcie." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "Strona platformy handlowej jest nieprawidłowa. Rozpocznij nowe wyszukiwanie.", + "customizationMarketplace.invalidQuery": "Zapytanie dotyczące platformy handlowej jest nieprawidłowe.", + "customizationMarketplace.invalidSourcePage": "Źródło platformy handlowej „{0}” zwróciło nieprawidłową stronę.", + "customizationMarketplace.invalidSourcePriority": "Źródło platformy handlowej „{0}” zwróciło nieprawidłową kolejność priorytetów.", + "customizationMarketplace.invalidSourceScore": "Źródło platformy handlowej „{0}” zwróciło nieprawidłowe sortowanie według istotności." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Łączniki funkcji Copilot", + "customizationMarketplace.githubFeed": "Kanał informacyjny serwisu GitHub", + "customizationMarketplace.mcpGallery": "Galeria MCP", + "customizationMarketplace.pluginMarketplaces": "Skonfigurowane platformy handlowe z wtyczkami" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "Galeria MCP zwróciła zbyt wiele pustych stron. Spróbuj wyszukać ponownie.", + "mcpGalleryRegistryChanging": "The configured MCP gallery is changing. Try again." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "Anuluj", "moreFile": "...1 dodatkowy plik nie jest wyświetlony", @@ -3277,7 +4044,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", @@ -3294,7 +4061,7 @@ "add": "Dodaj foldery do ostatniego aktywnego okna.", "addFile": "Dodaj pliki jako kontekst do sesji czatu.", "addMcp": "Dodaje definicję serwera protokołu kontekstowego modelu do profilu użytkownika. Akceptuje dane wejściowe JSON w postaci „{\"name\":\"server-name\",\"command\":...}”", - "agents": "Otwiera okno agentów.", + "agents": "Otwiera okno agentów. Jeśli podano folder, otwiera nową sesję z wybranym folderem.", "category": "Filtruje zainstalowane rozszerzenia według podanej kategorii, jeśli określono parametr --list-extensions.", "chatMaximize": "Maksymalizuj widok sesji czatu.", "chatMode": "Tryb do użycia w sesji czatu. Dostępne opcje: „zapytaj”, „edytuj”, „agent” lub identyfikator trybu niestandardowego. Wartość domyślna to „agent”.", @@ -3542,15 +4309,19 @@ "copyError": "Nie można skopiować elementu „{0}” do „{1}” ({2}).", "fileCopyErrorPathCase": "Plik nie może zostać skopiowany do tej samej ścieżki z innym przypadkiem ścieżki", "fileExists": "Plik już istnieje", + "fileIsDirectory": "Plik jest katalogiem", "fileMoveCopyErrorExists": "Plik w lokalizacji docelowej już istnieje i w związku z tym nie zostanie przeniesiony/skopiowany, chyba że określono opcję zastąpienia.", "fileMoveCopyErrorNotFound": "Plik do przeniesienia/skopiowania nie istnieje", "fileNotExists": "Plik nie istnieje", + "fileNotRegular": "Plik nie jest zwykłym plikiem", "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}'." + "gitAuthenticationRequiresNewerGit": "VS Code GitHub authentication requires Git 2.31 or later. Update Git and retry.", + "pluginsInvalidPinnedCommit": "Przypięte zatwierdzenie wtyczki „{0}” nie jest pełnym skrótem SHA-1.", + "pluginsPinnedCloneCleanupFailed": "Failed to prepare and clean up the plugin repository at '{0}'.", + "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,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "Globalna konfiguracja MCP funkcji Copilot musi zawierać prawidłowy kod JSON: {0}", + "invalidCopilotGlobalMcpServer": "The MCP server configuration is invalid.", + "invalidCopilotGlobalMcpServers": "The Copilot Global MCP configuration must be a JSON object whose 'mcpServers' property is an object.", + "unsupportedCopilotGlobalMcpInputVariable": "VS Code input variables are not supported in Copilot Global MCP configuration. Use environment variable references instead.", + "unsupportedCopilotGlobalMcpInputs": "Interactive inputs are not supported in Copilot Global MCP configuration. Use environment variable references instead.", + "unsupportedCopilotGlobalMcpProperty": "'{0}' is not supported in Copilot Global MCP configuration." + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "The MCP registry returned invalid server metadata.", + "mcpGallery.responseTooLarge": "The MCP registry response is too large to install.", + "mcpGalleryEmptyResponse": "The MCP gallery returned an empty response.", + "mcpGalleryNoQueryUrl": "The MCP gallery has no query endpoint.", + "mcpGalleryNotConfigured": "The MCP gallery is not configured.", + "mcpGalleryQueryFailed": "The MCP gallery returned HTTP {0}.", "noReadme": "Brak dostępnego pliku README", "readme.viewInBrowser": "Informacje o tym serwerze można znaleźć [tutaj]({0})" }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "Variable '{0}' has conflicting definitions.", "not allowed to install": "Nie można zainstalować tego serwera MCP, ponieważ {0}" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "The Copilot Global MCP configuration changed while updating servers. Please try again.", + "invalidCopilotGlobalMcpServerForWrite": "Cannot add Copilot Global MCP server '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "To add a server named 'mcpServers', first wrap the existing servers in an 'mcpServers' object in .mcp.json.", + "unsupportedCopilotGlobalMcpSandbox": "Sandbox configuration is not supported in Copilot Global MCP configuration.", + "unsupportedWorkspaceRootMcpSandbox": "Sandbox configuration is not supported in .mcp.json. Use .vscode/mcp.json instead.", + "workspaceRootMcpConfigurationChanged": "The .mcp.json file changed while updating MCP servers. Please try again." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": "The .mcp.json file must contain a valid JSON object. Fix the file before changing MCP servers.", + "invalidWorkspaceRootMcpServers": "The 'mcpServers' property in .mcp.json must be an object. Fix the file before changing MCP servers.", + "unsupportedWorkspaceRootMcpProperty": "'{0}' nie jest obsługiwana w .mcp.json. Użyj pliku vscode/mcp.json." + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "Anuluj", "exit": "&&Wyjdź", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "Informacje: {0}", "severityPrefix.warning": "Ostrzeżenie: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "The Agents window did not accept the feature example in time.", + "onboardingTryout.invalidRequest": "The feature example request is invalid.", + "onboardingTryout.noAgentsWindow": "The feature example could not be sent to an Agents window." + }, "vs/platform/process/electron-main/processMainService": { "local": "Lokalny" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "Obszar roboczy programu Code" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "Agents Window", + "agentsWindowRecentWorkspace": "Okno agentów", "cancel": "&&Anuluj", "clearButtonLabel": "&&Wyczyść", "confirmClearDetail": "Ta akcja jest nieodwracalna.", "confirmClearRecentsMessage": "Czy chcesz wyczyścić wszystkie ostatnio otwierane pliki i obszary robocze?", "newWindow": "Nowe okno", "newWindowDesc": "Otwiera nowe okno", + "openAgentsWindowDesc": "Opens the Agents Window", "recentFolders": "Ostatnie foldery", "recentFoldersAndWorkspaces": "Ostatnie foldery i obszary robocze", "untitledWorkspace": "Bez tytułu (obszar roboczy)", @@ -4380,11 +5186,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", @@ -4401,39 +5235,47 @@ "signInAria": "Logowanie na koncie", "signInLabel": "Zaloguj się" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "Side pane hidden", + "sidePaneVisible": "Side pane shown" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ikona umożliwiająca zamknięcie panelu.", "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", - "hideSecondarySideBar": "Ukryj pomocniczy pasek boczny", + "disableScreenReaderOptimizedMode": "Wyłącz tryb zoptymalizowany pod kątem czytnika zawartości ekranu", + "hidePanel": "Ukryj panel", + "layoutDensity": "Layout Density", "openAndCloseSidebar": "Otwieranie/pokazywanie i zamykanie/ukrywanie paska bocznego", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "Pokaż pomocniczy pasek boczny", + "screenReaderOptimizedBadge": "Zoptymalizowano czytnik zawartości ekranu", + "showPanel": "Pokaż panel", "sidebarHidden": "Podstawowy pasek boczny ukryty", "sidebarVisible": "Podstawowy pasek boczny pokazany", "toggleSidebar": "Przełącz pasek boczny", "toggleWindowAlwaysOnTop": "Przełącz opcję Zawsze na wierzchu" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "Send the first prompt to prepare this Dev Container sample before opening it in the editor." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "Szczegóły sesji" }, "vs/sessions/browser/parts/chatCompositeBar": { "chatTabAriaLabel": "{0}, {1}", + "chatTabUnreadAriaLabel": "{0}, unread", "chatTabsAriaLabel": "Czaty", + "copyChatLink": "Kopiuj link", "deleteChat": "Usuń czat", - "renameChat": "Zmień nazwę", + "renameChat": "Rename...", "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", @@ -4451,11 +5293,11 @@ "changesView.changeAdded": "dodano", "changesView.changeDeleted": "usunięto", "changesView.changeModified": "zmodyfikowany", - "changesView.empty": "Nie ma jeszcze żadnych zmian w tej sesji.", + "changesView.empty": "No changes yet.", "changesView.rowAria": "{0}, {1}, +{2} -{3}", "changesView.subtitleFilePlural": "Liczba plików: {0}", "changesView.subtitleFileSingular": "1 plik", - "changesView.title": "Zmiany sesji" + "changesView.title": "Changes" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "Kolor pierwszego planu używany do dodanych plików/wierszy na mobilnej liście zmian i w nakładce różnic w oknie sesji agenta.", @@ -4484,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "Gotowe", "mobilePickerSheet.doneAriaLabel": "Zamknij {0}", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "Brak wyników", "mobilePickerSheet.searching": "Trwa wyszukiwanie…" }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "Ukończone", - "chipFailed": "Zakończone niepowodzeniem", - "chipInProgress": "W toku", - "filterChipsLabel": "Filtry statusu sesji", "findAriaLabel": "Znajdź sesję", + "sessionListActions": "Session list actions", "sortGroup": "Sortuj", "sortGroupAriaLabel": "Opcje sortowania i grupowania" }, @@ -4516,19 +5357,45 @@ "mobileTopBar.singleFileChanged": "1 plik", "mobileTopBar.singleFileChangedTooltip": "Zmieniono 1 plik" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "Zmień nazwę sesji" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Ten czat jest tylko do odczytu" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "Połącz", + "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.showLog": "Show Log", + "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/parts/sessionsPart": { + "sessionsChatBackground.confetti": "Confetti!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "New Session", + "sessionPane": "Session: {0}" + }, "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", @@ -4538,157 +5405,124 @@ "sessions.welcome.getStarted": "Wprowadzenie", "sessions.welcome.title": "Witamy w {0}", "walkthrough.productName": "{0} — agenci", - "welcomeFooter": "Kontynuując, akceptujesz [Warunki]({1}) i [Oświadczenie o ochronie prywatności]({2}) {0}. {3} Funkcja Copilot może wyświetlać sugestie dotyczące [kodu publicznego]({4}) i używać Twoich danych do ulepszania produktu. Te [ustawienia]({5}) możesz zmienić w dowolnym momencie." + "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.", + "welcomeFooterWithoutSettingsLink": "Kontynuując, wyrażasz zgodę na]({1}) [Warunków {0} oraz [Oświadczenie o ochronie prywatności]({2}). {3} funkcja Copilot może wyświetlać [publiczne sugestie dotyczące kodu]({4}) i używać Twoich danych do ulepszania produktu. Te ustawienia można 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." - }, - "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "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/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", - "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", - "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", - "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.", + "agentHostSessionTypesAvailable": "Określa, czy co najmniej jeden dostawca połączonego hosta-agenta ma anonsowane typy sesji", + "agentSessionsDesktopChangesEditorTransition": "Whether the desktop Changes editor is being replaced during a session switch", + "agentSessionsDesktopChangesTabAvailable": "Whether the desktop session supports a Changes editor", + "agentSessionsDesktopChangesTabMissing": "Whether the desktop session supports a Changes editor but its tab is not currently open", + "agentSessionsDesktopDiffEditorInputActive": "Whether the active desktop editor input is a diff, independent of the editor used to render it", + "agentSessionsDesktopFilesTabAvailable": "Whether the desktop session supports a Files editor", + "agentSessionsDesktopFilesTabMissing": "Whether the desktop session supports a Files tab but its tab is not currently open", + "agentSessionsDesktopLayout": "Whether the Agents window is using the desktop layout", + "agentSessionsHasDockedDetails": "Whether the desktop active editor has a docked detail panel (a managed Changes/Files tab or a text file editor)", + "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", + "newSessionCreationProviderId": "Dostawca wybrany do utworzenia nowej sesji przed utworzeniem wersji roboczej", + "sessionActiveChatCanArchive": "Whether the active chat can be archived or marked as done", + "sessionActiveChatHasSideChats": "Whether the chat represented by the session or chat header has side chats", + "sessionActiveChatIsClosable": "Whether the active chat surface can be closed, either by hiding a non-main chat or by removing a side-by-side chat group", "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", + "sessionActiveChatIsUntitled": "Whether the active chat is an untitled nested session draft", + "sessionActiveChatResource": "The resource of the chat represented by the session or chat header", + "sessionAgentMergeEnabled": "Wartość True po włączeniu scalania agentów dla aktywnej sesji agenta", + "sessionAgentPickerInAttachContext": "Whether the active session's Agent picker is shown in Add Context instead of the input toolbar", "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", - "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", + "sessionHasGitRepository": "Określa, czy sesja ma użyteczne repozytorium usługi Git", + "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", "sessionHasWorkspace": "Określa, czy sesja widoku sesji ma skojarzony folder obszaru roboczego", + "sessionHeaderActiveChatIsPinned": "Whether the chat represented by a side-by-side chat group header is pinned", + "sessionHeaderShowsChat": "Whether the session-style header represents one chat in a side-by-side chat group rather than the whole session", + "sessionHeaderTargetsChat": "Whether nested-session lifecycle actions in the session-style header target the represented chat rather than the whole session", "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", + "sessionIsRead": "Whether the session's main chat has been marked as read", "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", + "sessionItem.isMultiSelection": "Whether multiple sessions are selected in the sessions list", + "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)", + "sessionToolbarShowsSession": "Whether the session toolbar represents the whole session rather than a side-by-side chat group", "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)", + "sessionUsesExperimentalComposerLayout": "Whether the session chat input uses the experimental composer layout", "sessionWorkspaceIsVirtual": "Określa, czy obszar roboczy sesji jest wirtualny", "sessionWorkspacePickerGroup": "Aktywna obecnie karta grupy w selektorze przestrzeni roboczej sesji", "sessionWorkspacePickerVisible": "Określa, czy selektor obszaru roboczego widoku nowej sesji jest renderowany (w przeciwieństwie do zastępowania przez pusty stan no-agent-host)", + "sessionWorktreeCleanupEditorFocused": "Whether the Open worktree cleanup editor is focused", "sessionsAquariumActive": "Czy nakładka akwarium sesji jest aktywna", "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", + "sessionsListPromoteNewChatAction": "Whether New Nested Session replaces Pin or Unpin as the primary action on session rows (A/B experiment)", + "sessionsListRearrange": "Whether the sessions list uses the experimental navigation arrangement", "sessionsPickerVisible": "Określa, czy selektor sesji jest widoczny", "sessionsTitleBarNewSessionEnabled": "Określa, czy przycisk nowej sesji jest wyświetlany na pasku tytułu, gdy lista sesji jest ukryta (eksperyment A/B)", "sessionsVisible": "Określa, czy część sesji jest widoczna", "sessionsWelcomeVisible": "Określa, czy nakładka powitalna sesji jest widoczna" }, - "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.body2": "Rozmiar czcionki treści pomocniczej dla okna agentów.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", - "agents.fontSize.heading1": "Rozmiar czcionki Nagłówek 1 dla okna agentów (tytuł ekranu powitalnego).", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", - "agents.fontSize.heading2": "Rozmiar czcionki Nagłówek 2 dla okna agentów (tytuł).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", - "agents.fontSize.heading3": "Rozmiar czcionki Nagłówek 3 dla okna agentów (podtytuł).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", - "agents.fontSize.label1": "Rozmiar czcionki Etykieta 1 dla okna agentów (tytuł sekcji, karty).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", - "agents.fontSize.label2": "Rozmiar czcionki Etykieta 2 dla okna agentów (metadane).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", - "agents.fontSize.label3": "Rozmiar czcionki Etykieta 3 dla okna agentów (znaczek).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", - "agents.fontWeight.regular": "Grubość typowej czcionki (400) dla okna agentów.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", - "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." - }, - "vs/sessions/common/theme": { - "activeSessionView.background": "Kolor tła aktywnego widoku sesji w oknie sesji agenta.", - "activeSessionView.foreground": "Kolor pierwszego planu aktywnego widoku sesji w oknie sesji agenta.", - "agentFeedbackEditorWidget.background": "Kolor tła widżetu opinii agenta wyświetlanego w edytorze.", - "agentFeedbackEditorWidget.border": "Kolor obramowania widżetu opinii agenta wyświetlanego w edytorze.", - "agentFeedbackInputWidget.border": "Kolor obramowania widżetu danych wejściowych opinii agenta wyświetlanego w edytorze.", - "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.", - "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.", - "agentsChatInput.foreground": "Kolor pierwszego planu pola wprowadzania czatu w oknie sesji agenta.", - "agentsChatInput.placeholderForeground": "Kolor tekstu zastępczego w polu wprowadzania czatu w oknie sesji agenta.", - "agentsGradient.tintColor": "Kolor odcienia używany w gradiencie tła powłoki okna sesji agenta.", - "agentsNewSessionButton.background": "Kolor tła przycisku Nowa sesja na pasku bocznym sesji agenta.", - "agentsNewSessionButton.border": "Kolor obramowania przycisku Nowa sesja na pasku bocznym sesji agenta.", - "agentsNewSessionButton.foreground": "Kolor pierwszego planu przycisku Nowa sesja na pasku bocznym sesji agenta.", - "agentsNewSessionButton.hoverBackground": "Kolor tła przycisku Nowa sesja po najechaniu kursorem na pasek boczny sesji agenta.", - "agentsPanel.background": "Kolor tła paneli kart (czat, pliki, terminal) w oknie sesji agenta.", - "agentsPanel.border": "Kolor obramowania paneli kart (czat, pliki, terminal) w oknie sesji agenta.", - "agentsPanel.foreground": "Kolor pierwszego planu paneli kart (czat, pliki, terminal) w oknie sesji agenta.", - "agentsUnreadBadge.background": "Kolor tła znacznika liczby nieprzeczytanych sesji na przełączniku paska bocznego.", - "agentsUnreadBadge.foreground": "Kolor pierwszego planu znacznika liczby nieprzeczytanych sesji na przełączniku paska bocznego.", - "agentsUpdateButton.downloadedBackground": "Kolor tła przycisku aktualizacji po zakończeniu pobierania w oknie sesji agenta.", - "agentsUpdateButton.downloadingBackground": "Kolor tła przycisku aktualizacji, który pokazuje postęp pobierania w oknie sesji agenta.", - "inactiveSessionView.background": "Kolor tła nieaktywnego widoku sesji w oknie sesji agenta.", - "inactiveSessionView.foreground": "Kolor pierwszego planu nieaktywnego widoku sesji w oknie sesji agenta." + "vs/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Copilot App", + "application.copilotCli": "Copilot CLI", + "application.issuesAssignment": "Issues Assignment", + "application.slack": "Slack", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "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" @@ -4696,79 +5530,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Zapisywanie stanu interfejsu użytkownika" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Celebrate" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Additional synthesis instructions\r\n{0}", + "sessionComparison.attemptInterrupted": "The attempt was interrupted before it started.", + "sessionComparison.attemptMissing": "The attempt session is no longer available.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "Rozpoczęto tylko {0} z {1} prób porównania. Co najmniej dwa muszą zostać pomyślnie uruchomione. Nieudane próby: {2}", + "sessionComparison.judgeTitle": "Judge: {0}", + "sessionComparison.judgeUnavailable": "The judge session did not start.", + "sessionComparison.launchCancelled": "The attempt was cancelled before it started.", + "sessionComparison.launchUnavailable": "The session did not start.", + "sessionComparison.legacyAttemptTitle": "Attempt {0}: {1}", + "sessionComparison.noJudgeExplanation": "No Judge explanation is available; use the selected attempt as the base.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## Strong points from other attempts\r\n{0}", + "sessionComparison.rationale.codeQuality": "Code quality: {0}", + "sessionComparison.rationale.comparison": "Comparison: {0}", + "sessionComparison.rationale.solution": "Solution: {0}", + "sessionComparison.rationale.validation": "Validation: {0}", + "sessionComparison.synthesisPrompt": "Synthesize the strongest parts of comparison `{0}` into a new implementation.\r\n\r\n## Process\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Read implementation code only from the authoritative worktrees in the manifest. If `changedFilesStatus` is unavailable, read the Git diff from that worktree.\r\n3. Treat additional instructions below and in the manifest as explicit user requirements. Reconcile the strongest approaches coherently instead of copying hunks mechanically.\r\n4. When provided, consider the strong points from other attempts below and incorporate them when they improve the solution without conflicting with user requirements.\r\n5. Call `get_session_context` only with an exact `sessionContextTarget` returned by the manifest and only for rationale or validation evidence. Never recover implementation code or paths from a transcript.\r\n6. Do not inspect another checkout, discover sessions, or guess references. Preserve correct behavior and resolve the Judge's reported conflicts.\r\n\r\n## Judge recommendation\r\n{1}{2}{3}\r\n\r\n## Completion\r\n- Run the relevant validation.\r\n- Respond concisely with **Changes**, **Validation**, and **Remaining issues** sections using bullet points.", + "sessionComparison.synthesisTitle": "Synthesis: {0}", + "sessionComparison.synthesisUnavailable": "The synthesis session did not start.", + "sessionComparison.unknownWinningAttempt": "Winning attempt" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "The selected provider does not currently provide Automation configuration.", + "newSession.sendFailed": "Nie można uruchomić sesji: {0}", + "sessions.cancelCurrentRequest.loadFailed": "Nie można załadować sesji czatu w celu anulowania.", + "sessions.importSession.unsupported": "Importing is not supported for this session.", + "sessions.removeSessionArtifact.unsupported": "Usuwanie artefaktów nie jest obsługiwane w tej sesji." }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Attempt {0} ({1})", + "sessionComparison.gitRemoteRequired": "Comparisons require a Git remote.", + "sessionComparison.gitRepositoryRequired": "Comparisons require a Git repository with at least one commit.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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", - "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", + "chatGPTAccountSectionLabel": "Konto ChatGPT", + "chatGPTAvatarAlt": "Obraz profilu ChatGPT dla {0}", + "chatGPTAvatarAltFallback": "Obraz profilu ChatGPT", + "chatGPTLimitReset": "{0} resetuje {1}", + "chatGPTLimitResetAria": "{0}, użyto {1}%. {2}", + "chatGPTLimitUsedPercentage": "Wykorzystano: {0}%", + "chatGPTLongLimitResetExact": "Resetuje się {0} o {1}", + "chatGPTShortLimitResetExact": "Resetuje przy {0}", + "chatGPTWindowLimitUsedPercentage": "{0}: użyto {1}%", + "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": "Logowanie za pomocą usługi GitHub", + "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" + "sessionsChatPetBadgeColorLabel": "Znaczek osiągnięć {0}: zmienianie koloru Blobby’ego", + "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})" + "agentFeedback.submitFeedbackCount": "Prześlij opinię ({0})", + "chat.experimental.agentsWindowPRComments": "Enables the PR Comment option when adding feedback in the Agents Window." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "Liczba komentarzy: {0}", @@ -4779,10 +5651,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,36 +5668,46 @@ }, "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ę", + "agentFeedback.addPRComment": "Add PR Comment", + "agentFeedback.addPRCommentAction": "Add PR Comment", + "agentFeedback.addPRCommentActionWithPR": "Add PR Comment ({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "Failed to add pull request comment: {0}", + "agentFeedback.addingPRComment": "Adding pull request comment", + "agentFeedback.commentTarget": "Agent Feedback", + "agentFeedback.loadPRCommentTargetsFailed": "Failed to load pull request comment targets: {0}", + "agentFeedback.prCommentTarget": "Pull Request Comment", + "agentFeedback.prCommentTargetWithPR": "Pull Request ({0}/{1}#{2}) Comment", + "agentFeedback.prCommentUnavailableForLine": "A pull request comment cannot be added to this line.", "altEnter": "Alt+Enter", "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 +5819,194 @@ "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.advanced": "Advanced", + "automation.customizations.description": "Choose which plugins and customizations runs of this automation can use.", + "automation.customizations.empty": "No customizations are available for this target.", + "automation.customizations.heading": "Customizations", + "automation.customizations.loading": "Loading customizations…", + "automation.customizations.loadingSummary": "Loading…", + "automation.customizations.outdated": "Outdated", + "automation.customizations.outdatedHint": "Outdated customizations will be updated when the automation is saved.", + "automation.customizations.summary": "{0} of {1} customizations", + "automation.customizations.summaryOutdated": "{0} of {1} customizations · {2} outdated", + "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.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.hostChanged": "To use another Agent Host, duplicate this automation. The original keeps its schedule until you disable it.", + "automation.form.hostUnavailable": "Choose an available Agent Host that supports automations.", "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.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.prompt": "Polecenie", + "automation.form.noWorkspace.description": "Uruchamianie bez zapasowego obszaru roboczego", "automation.form.prompt.placeholder": "Opisz, co chcesz zautomatyzować", "automation.form.promptRequired": "Monit jest wymagany.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.quickChatUnavailable": "The selected Agent Host and session type cannot run without a workspace. Choose a workspace or another session type.", + "automation.form.saving": "Trwa zapisywanie automatyzacji...", + "automation.form.selectWorkspace": "Wybierz obszar roboczy", + "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.syncingCustomizations": "Syncing customizations…", + "automation.form.target": "Obszar docelowy", + "automation.form.targetOptions": "Opcje docelowe usługi Automation", "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.form.workspaceTargetUnavailable": "Wybrany host agenta i typ sesji nie mogą używać tego obszaru roboczego. Wybierz inny obszar roboczy lub typ sesji.", "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": { + "automationDispatchFailed": "Automation '{0}' did not start a session: {1}", + "automationDispatchNoSession": "The Agent Host ended the run without a session.", + "automationHostLoadError": "Nie można załadować automatyzacji z {0}. Połącz się ponownie z hostem agenta i spróbuj jeszcze raz.", + "automationHostLoading": "Automatyzacje z {0} są nadal ładowane. Poczekaj na zakończenie ładowania, a następnie spróbuj ponownie.", + "automationHostNotConnected": "Połącz się z hostem agenta tej automatyzacji i spróbuj ponownie.", + "automationHostNotSelected": "This automation has no Agent Host. Duplicate it and select an Agent Host.", + "automationHostUnavailable": "{0} jest niedostępny. Połącz się ponownie z hostem agenta i spróbuj jeszcze raz.", + "automationProviderUnsupported": "{0} does not support automations. Use an Agent Host that supports automations.", "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." + "automationRunUnavailable": "The automation's Agent Host is not ready to run it." }, "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." - }, - "vs/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "Upłynął limit czasu po {0} minutach.", - "automations.crashRecoveryReason": "Przerwane z powodu zamknięcia aplikacji" + "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/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.incompleteProviders": "Visible automations: {0}; incomplete providers: {1} of {2}", + "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." + "automationCreateUnavailable": "Connect to an Agent Host that supports automations before creating one.", + "automationUnavailable": "Automatyzacja '{0}' jest niedostępna. Host agenta może być odłączony lub automatyzacja mogła zostać usunięta." + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "Closing this tab hides the canvas. Reopen it from the Add Tab menu while it remains available.", + "canvas.editorName": "Canvas" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1}, {2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "This canvas is no longer available.", + "canvas.content": "Zawartość kanwy. Użyj Pomocy ułatwień dostępu do nawigacji za pomocą klawiatury.", + "canvas.help.close": "Closing the tab hides this canvas. Use the Add Tab menu in the editor toolbar and choose its title to reopen it while it remains available.", + "canvas.help.navigation": "Klawisz Tab porusza się między kontrolkami strony. Użyj , aby opuścić stronę.", + "canvas.help.overview": "This canvas is a private page owned by the active conversation.", + "canvas.loadFailed": "The canvas could not be loaded.", + "canvas.loading": "Loading canvas…", + "canvas.noPage": "No canvas page is currently attached.", + "canvas.noSemantics": "This canvas exposes no named accessible content.", + "canvas.ownerUnavailable": "This canvas is only shown beside its owning conversation.", + "canvas.pageFailed": "The canvas page failed to load.", + "canvas.pageLoading": "Loading canvas page…", + "canvas.reading": "Reading accessible canvas content…", + "canvas.semanticChanged": "The canvas changed. Reopen Accessible View to read its current content.", + "canvas.semanticError": "The canvas accessible content could not be read.", + "canvas.truncated": "The bounded accessible snapshot is incomplete.", + "canvas.unavailable": "The canvas provider is temporarily unavailable." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "Canvas" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Zmiany", @@ -5083,22 +6019,20 @@ "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.accessibleLabel": "{0}, dodania: {1}, usunięcia: {2}", "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.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1}, {2}", "changesView.viewChanges": "Wyświetl wszystkie zmiany", "changesViewTree": "Drzewo zmian", "chatEditing.versionsPicker": "Wersje", @@ -5108,18 +6042,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "Zwiń wszystkie różnice", + "agentSessions.diffEditorWordWrap": "Zawijanie wyrazów", + "agentSessions.editorWordWrap": "Zawijanie wyrazów", "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", @@ -5137,34 +6077,146 @@ "ci.rerunCheck": "Uruchom ponownie sprawdzanie", "ci.toggleChecks": "Przełącz testy" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "Nie można wysłać wiadomości o utworzeniu żądania ściągnięcia na czat tylko do odczytu.", + "createPR.message.autoMerge": "Włącz automatyczne scalanie w usłudze GitHub za pomocą {0}, aby żądanie ściągnięcia zostało scalone, gdy przejdzie wymagane kontrole i zatwierdzenia. Nie omijaj tych wymagań.", + "createPR.message.context": "Przygotowany kontekst to repozytorium {0}, bieżąca gałąź {1} i gałąź bazowa {2}. Jeśli ten kontekst się zmienił, wstrzymaj się i poproś mnie o sprawdzenie go przed zatwierdzeniem, wypchnięciem lub utworzeniem żądania ściągnięcia.", + "createPR.message.draft": "Utwórz wersję roboczą żądania ściągnięcia dla zmian tej sesji. Pozostaw to w wersji roboczej.", + "createPR.message.generateDetails": "Wygeneruj tytuł i opis podsumowujące zmiany.", + "createPR.message.manualMerge": "Nie scalaj żądania ściągnięcia ani nie włączaj automatycznego scalania w usłudze GitHub.", + "createPR.message.merge": "zatwierdzenie scalania", + "createPR.message.newBranch": "Utwórz nową gałąź źródłową i przełącz się na nią przed zatwierdzeniem zmian.", + "createPR.message.push": "W razie potrzeby zatwierdź wszystkie niezatwierdzone zmiany i wypchnij gałąź źródłową.", + "createPR.message.ready": "Utwórz żądanie ściągnięcia gotowe do przeglądu dla zmian w tej sesji.", + "createPR.message.rebase": "zmienianie bazy scalania", + "createPR.message.squash": "scalanie polegające na ściskaniu" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "Akcje żądania ściągnięcia", + "createPR.addressReviews": "Zajmij się przeglądami", + "createPR.addressReviewsHint": "Scalaj agenta automatycznie poprosi agenta o zajęcie się opiniami, jeśli żądanie ściągnięcia ma nierozwiązane komentarze do przeglądu.", + "createPR.afterCreation": "Po utworzeniu", + "createPR.agentConfigurationUnavailable": "Używa istniejących ustawień scalania agentów sesji. Zaktualizuj hosta agenta, aby skonfigurować go tutaj.", + "createPR.agentMerge": "Scalanie agenta", + "createPR.agentMergeAlways": "Gdy wszystko jest gotowe", + "createPR.agentMergeAlwaysHint": "Scalaj, jeśli wymagane kontrole i zatwierdzenia zakończą się powodzeniem.", + "createPR.agentMergeDraftPolicyHint": "{0} Wersje robocze można automatycznie oznaczać jako gotowe.", + "createPR.agentMergeNever": "Wyłączone", + "createPR.agentMergeNeverHint": "Pozostaw żądanie ściągnięcia otwarte, aby można było je scalić.", + "createPR.agentMergeOptions": "Konfiguracja scalania agenta dla tej sesji", + "createPR.agentMergePolicy": "Scalaj żądanie ściągnięcia", + "createPR.agentMergeUnchanged": "Jeśli nie uległo zmianie", + "createPR.agentMergeUnchangedHint": "Scalaj tylko wtedy, gdy Scalaj agenta nie wprowadziło żadnych zmian. Zatwierdzenie naprawy wyłącza scalanie.", + "createPR.agentSessionHint": "Zastosowane do tej sesji po przesłaniu. Twoje wybory są zapamiętywane na potrzeby przyszłych żądań ściągnięcia. Może być potrzebne dodatkowe użycie agenta.", + "createPR.autoHint": "Usługa GitHub scala, jeśli wymagane kontrole i zatwierdzenia zakończą się powodzeniem. Nie naprawia nieudanych kontroli ani nie zajmuje się przeglądami.", + "createPR.autoMerge": "Scalaj automatycznie", + "createPR.autoMergeDetailsUnavailable": "Nie można załadować ustawień scalania repozytorium. Sprawdź dostęp do usługi GitHub i spróbuj ponownie załadować szczegóły żądania ściągnięcia.", + "createPR.autoMergeDisabled": "Automatyczne scalanie usługi GitHub jest wyłączone dla tego repozytorium. Poproś administratora repozytorium o włączenie opcji \"Zezwalaj na automatyczne scalanie\" w obszarze Ustawienia > Ogólne > żądania ściągnięcia repozytorium.", + "createPR.autoMergeDraft": "Oznacz żądanie ściągnięcia jako gotowe przed włączeniem automatycznego scalania w usłudze GitHub.", + "createPR.autoMergeLoading": "Checking GitHub auto-merge availability...", + "createPR.autoMergeSettingsUnavailable": "Nie można załadować ustawień scalania repozytorium lub nie włączono metod scalania. Sprawdź dostęp do usługi GitHub oraz ustawienia repozytorium > ogólne > żądania ściągnięcia.", + "createPR.baseBranch": "Gałąź bazowa: {0}", + "createPR.branchDirection": "Scalaj gałąź źródłową {0} w gałąź bazową {1}", + "createPR.cancel": "Anuluj", + "createPR.create": "Utwórz żądanie ściągnięcia", + "createPR.createFailed": "Nie można utworzyć żądania ściągnięcia: {0}", + "createPR.creating": "Trwa tworzenie żądania ściągnięcia...", + "createPR.description": "Opis", + "createPR.detailsReady": "Szczegóły żądania ściągnięcia są gotowe.", + "createPR.draft": "Utwórz jako wersję roboczą", + "createPR.draftHint": "Pozostaw żądanie ściągnięcia w wersji roboczej do momentu, aż będzie gotowe do przeglądu.", + "createPR.enterDescription": "Opisz, co się zmieniło i jak to przetestowano", + "createPR.enterTitle": "Podsumowanie zmian", + "createPR.fixCI": "Napraw błędy ciągłej integracji", + "createPR.fixCIHint": "Scalaj agenta automatycznie poprosi agenta o zbadanie i naprawienie błędów, jeśli wymagane kontrole ciągłej integracji zakończą się niepowodzeniem.", + "createPR.generating": "Generowanie tytułu i opisu żądania ściągnięcia.", + "createPR.generationFailed": "Nie można wygenerować szczegółów: {0} Wprowadź własne lub spróbuj ponownie.", + "createPR.generationFailedWithoutMessage": "Nie można wygenerować szczegółów. Wprowadź własne lub spróbuj ponownie.", + "createPR.heading": "Utwórz żądanie ściągnięcia", + "createPR.loadingBranches": "Trwa ładowanie informacji o gałęzi...", + "createPR.manual": "Scalaj ręcznie", + "createPR.manualHint": "To Ty decydujesz, kiedy scalać. Bez automatycznych poprawek i bez automatycznego scalania.", + "createPR.mergeCommit": "Zatwierdzenie scalania", + "createPR.mergeCommitHint": "Zachowaj wszystkie zatwierdzenia i dodaj zatwierdzenie scalania.", + "createPR.mergeMethod": "Metoda scalania", + "createPR.newBranch": "Nowa gałąź zostanie utworzona z {0}", + "createPR.newBranchLabel": "Nowa gałąź", + "createPR.prepareFailed": "Nie można załadować szczegółów żądania ściągnięcia: {0} Wprowadź własne lub spróbuj ponownie.", + "createPR.pushHint": "Niezatwierdzone zmiany zostaną zatwierdzone, a gałąź zostanie wypchnięta.", + "createPR.rebase": "Zmień bazę", + "createPR.rebaseHint": "Odtwórz każde zatwierdzenie w przypadku gałęzi bazowej bez zatwierdzenia scalania.", + "createPR.resolveConflicts": "Rozwiąż konflikty i zaległe gałęzie", + "createPR.resolveConflictsHint": "Scalaj agenta automatycznie poprosi agenta o zaktualizowanie gałęzi źródłowej, gdy pojawią się konflikty scalania lub gdy pozostaje w tyle za gałęzią bazową.", + "createPR.retry": "Ponów próbę", + "createPR.sendFailed": "Nie można wysłać wiadomości o utworzeniu żądania ściągnięcia: {0}", + "createPR.sendToChat": "Wyślij wiadomość o utworzeniu żądania ściągnięcia", + "createPR.sending": "Trwa wysyłanie komunikatu...", + "createPR.sourceBranch": "Gałąź źródłowa: {0}", + "createPR.squash": "Ściśnij", + "createPR.squashHint": "Połącz wszystkie zmiany w jedno zatwierdzenie w przypadku gałęzi bazowej.", + "createPR.title": "Tytuł" + }, "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.createPR": "For Agent Host sessions, Create PR opens a form with generated, editable title and description, a draft checkbox, and merge options. The form appears while generation is in progress and preserves anything you type. Use Tab to navigate and Escape to dismiss while keeping your text. Cancel discards your text.", + "sessionsChanges.createPR.agentMergeHints": "Każde pole wyboru Scalaj agenta ma opis, który wyjaśnia, co robi i kiedy działa. Ustaw fokus na polu wyboru, aby usłyszeć opis, albo najedź na ikonę informacyjną obok etykiety, aby to przeczytać. Naciśnij klawisz spacji, aby je przełączać.", + "sessionsChanges.createPR.branches": "Nagłówek identyfikuje repozytorium, a potem po lewej stronie pokazuje gałąź bazową, a po prawej gałąź źródłową. Strzałka wskazuje gałąź bazową, która otrzyma zmiany.", + "sessionsChanges.createPR.draft": "Opcja Utwórz jako wersję roboczą utrzymuje żądanie ściągnięcia jako wersję roboczą, dopóki nie będzie gotowa do przeglądu.", + "sessionsChanges.createPR.merge": "Scalanie ręczne pozostawia scalanie po Twojej stronie. Wybranie opcji Scalanie agenta pokazuje pola wyboru na potrzeby zajęcia się przeglądami, naprawienia błędów ciągłej integracji oraz rozwiązania konfliktów albo opóźnionych gałęzi. Opcja Scalaj żądanie ściągnięcia umożliwia wyłączenie scalania, scalanie tylko wtedy, gdy Scalaj agenta nie dokonało żadnych zmian, albo scalanie, gdy wszystko będzie gotowe. Ustawienia sesji są zmieniane tylko przy wysyłaniu, a nie podczas otwierania lub anulowania formularza. Funkcja Automatyczne scalanie prosi usługę GitHub o scalenie, gdy wymagania zostaną spełnione, i pozwala wybrać dozwoloną metodę scalania. Automatyczne scalanie w usłudze GitHub nie jest dostępne w przypadku wersji roboczych.", + "sessionsChanges.createPR.navigation": "Użyj klawiszy Tab i Shift+Tab, aby przechodzić między polami i przyciskami. Użyj klawiszy strzałek, aby wybrać opcję scalania, i spacji, aby przełączyć opcję Utwórz jako wersję roboczą.", + "sessionsChanges.createPR.overview": "You are in the Create Pull Request form. Title and description are generated in the background. Each field shows a loading indicator and reports a busy state until generation finishes. Your remembered options are shown immediately and can be changed while generation is in progress. You may start editing immediately; generated text never replaces your edits.", + "sessionsChanges.createPR.preferences": "Draft, merge options, and the last-used submission action are remembered across sessions in this profile, even if you cancel. Title and description are kept in memory when you dismiss and reopen the form for the same session and branches. Cancel discards this content. Unavailable options are not applied, but your preferences are kept for repositories and hosts that support them.", + "sessionsChanges.createPR.submit": "Create PR is disabled while details are being generated. It closes the form immediately, then commits and pushes your changes and creates the pull request in the background. When available, Tab to Pull Request Actions and press Enter or Space to open the dropdown. Send Create PR Message is available even during generation. It asks this session's agent to create the pull request with your selected options and generate its own title and description, without using the form's text. The last-used action becomes the primary button. Control+Enter on Windows and Linux, or Command+Enter on macOS, runs that primary action. Press Escape to dismiss the dropdown, or Escape in the form to close without submitting and keep your text. Cancel closes the form and discards your text.", + "sessionsChanges.diffView": "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.editorWordWrap": "Użyj opcji Zawijaj wyrazy w menu Więcej akcji w obszarze tytułu edytora, aby niezależnie kontrolować zawijanie wierszy w edytorach kodu i wielu diffów w oknie Agenty.", + "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/browser/sessionSyncChanges": { + "sessions.syncChanges": "Synchronizuj zmiany", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "Ściągnij zatwierdzenie {0} i wypchnij zatwierdzenie {1} między {2}", + "sessions.syncChanges.pullTooltip": "Ściągnij zatwierdzenia ({0}) z {1}", + "sessions.syncChanges.pushTooltip": "Wypchnij zatwierdzenia ({0}) do {1}", + "sessions.syncChanges.running": "Trwa synchronizowanie zmian...", + "sessions.syncChanges.tooltip": "Synchronizuj zmiany", + "sessions.syncChanges.unavailable": "Opcja Synchronizuj zmiany nie jest już dostępna dla tej sesji." + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "Pliki {0}", + "sessionChangesEditor.oneChangedFile": "1 plik" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "Wybierz obszar roboczy", + "agentsHandoff.draftUnavailable": "Nie można skopiować wersji roboczej do okna agentów. Polecenie i załączniki nadal znajdują się w edytorze. Spróbuj ponownie lub wybierz obszar roboczy, aby kontynuować.", + "agentsHandoff.retry": "Ponów próbę", + "agentsHandoff.workspaceUnavailable": "Nie można wybrać obszaru roboczego. Spróbuj ponownie lub wybierz obszar roboczy, aby kontynuować." + }, "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 +6227,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "Sugeruje archiwizowanie nieaktywnej sesji po scaleniu wszystkich żądań ściągnięcia usługi GitHub skojarzonych z sesją. Odrzucenie sugestii powoduje ukrycie jej dla tej sesji do czasu jej zarchiwizowania lub usunięcia.", + "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.backgroundImageTint": "Match the Agents window colors to your chat background image. Other windows keep their current theme. Not available in high contrast themes.", + "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.consolidatedRemoteWorkspaces.deprecated": "Przestarzałe. Zamiast tego użyj ustawienia selektora ujednoliconego obszaru roboczego.", + "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.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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", - "sessions.newSession.label": "Nowa sesja" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "Automatically opens comparison attempts in a grid when they start. When disabled, the attempts start in the background; select their comparison group to open the grid.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controls whether the Agent picker starts in Add Context for Agents Window chat inputs. After an agent is selected, the picker returns to its usual position.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Określa, czy kompozytor nowej sesji grupuje obszar roboczy, repozytorium i wykorzystuje kontrolki powyżej danych wejściowych czatu. To ustawienie ma zastosowanie tylko wtedy, gdy jest włączony selektor ujednoliconego obszaru roboczego.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controls whether session options are expanded before you first expand or collapse them. Your last choice takes precedence afterward. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Frazy powitalne wyświetlane nad kompozytorem nowej sesji. Użyj '{name}', aby umieścić nazwę powitalną, na przykład 'Back at it, {name}'. Jeśli nazwa nie jest znana, usuwane są '{name}' i otaczający je separator.", + "sessions.chat.experimental.welcomeName": "Specifies the name used in new-session welcome messages. Leave empty to use the first name from your signed-in GitHub profile when available; otherwise, welcome messages omit the name.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "Welcome name reset to your GitHub first name when available.", + "sessions.chat.setWelcomeName.placeholder": "Leave empty to use your GitHub first name when available", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "Przed dodaniem załączników poczekaj na zakończenie przygotowywania sesji.", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "You can continue this session here with your Copilot subscription.", + "externalSessionBanner.continue.codex": "Możesz kontynuować tę sesję tutaj, korzystając z subskrypcji ChatGPT lub funkcji Copilot. Wybierz subskrypcję w selektorze modeli.", + "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 +6386,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 +6399,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": { @@ -5306,12 +6411,14 @@ "chatInput": "Dane wejściowe czatu", "chatInput.accessibilityHelp": "Wprowadzanie na czacie. Naciśnij klawisz Enter, aby wysłać żądanie. Użyj {0}, aby uzyskać pomoc dotyczącą funkcji ułatwień dostępu czatu.", "chatInput.accessibilityHelpNoKb": "Wprowadzanie na czacie. Naciśnij klawisz Enter, aby wysłać żądanie. Aby uzyskać więcej informacji, użyj polecenia Pomoc dotycząca funkcji ułatwień dostępu czatu.", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "Trwa inicjowanie...", "loading": "Trwa ładowanie...", "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 +6436,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 +6456,51 @@ "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", + "comparisonPicker.finishSetup": "Zakończ konfigurowanie porównania w selektorze modeli.", + "comparisonPicker.modelUnavailable": "A selected comparison model is no longer available. Update the model picker selection.", + "comparisonPicker.permissionsUnavailable": "Bieżące uprawnienia są niedostępne do porównania. Zaktualizuj uprawnienia wersji roboczej i spróbuj ponownie.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "Porównanie nie jest już dostępne dla tej wersji roboczej. Sprawdź jego obszar roboczy i konfigurację agenta.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "Nie można uruchomić sesji: {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nAby wyłączyć ten anons, ustaw {1} na wartość false.", + "newSessionFeedback.many": "Komentarze {0}", + "newSessionFeedback.one": "1 komentarz", + "newSessionFeedback.reveal": "Pokaż", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "Rozpocznij bez zapasowego obszaru roboczego", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "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/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "The requested picker is not available in the current Agents composer." }, "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 +6509,28 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "Nie można skopiować wybranego tekstu odpowiedzi.", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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", @@ -5470,199 +6605,362 @@ "workspaceStorageLabel": "Obszar roboczy", "workspaceStorageTooltip": "Zapisz to zadanie w bieżącym obszarze roboczym" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "Nie można otworzyć listy sesji. Spróbuj ponownie.", + "sessionArchiveNudge.noLongerAvailable": "Ta sugestia nie jest już dostępna. Przejrzyj sesję, zanim spróbujesz ponownie.", + "sessionArchiveNudge.updateFailed": "Nie można zaktualizować sesji. Sprawdź połączenie i spróbuj ponownie." + }, "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/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "sessionArtifacts.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "Zatwierdzenia", + "sessionArtifacts.copyCommitHash": "Kopiuj skrót zatwierdzenia", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "Kopiuj link problemu", + "sessionArtifacts.copyPullRequestLink": "Kopiowanie linku żądania ściągnięcia", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "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.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "Nie można usunąć {0} z tej sesji: {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "Zasoby", + "sessionArtifacts.websites": "Witryny internetowe" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "Problem nr {0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "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.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "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", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "Usuń artefakt żądania ściągnięcia z sesji", + "sessionChatPills.removeReferenceFailed": "Nie można usunąć {0} z tej sesji: {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "Wybierz od 2 do 10 modeli lub uruchom jeden model od 2 do 10 razy.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Optionally choose a model to review the attempts and recommend a winner. Leave unselected to run attempts only.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Add requirements for synthesis, then use Start Synthesis with Instructions or press Ctrl+Enter (Cmd+Enter on macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Użyj {1}, aby otworzyć wynik porównania w widoku z ułatwieniami dostępu.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "Aby zarchiwizować pojedynczy zagnieżdżony czat bez archiwizowania jego sesji, otwórz menu kontekstowe czatu na liście Sesje lub karcie czatu i wybierz pozycję Archiwum. Czat jest ukryty na liście sesji i zamknięty, ale nie jest usuwany. Otwórz menu Filtr listy sesji i włącz opcję Zarchiwizowane, aby wyświetlić ją ponownie, a następnie otwórz menu kontekstowe czatu i wybierz pozycję Anuluj archiwizację.", + "sessionsChat.archiveNudge": "Jeśli wszystkie żądania ściągnięcia usługi GitHub skojarzone z sesją zostały scalone i czat nie działa ani nie oczekuje na dane wejściowe, nad danymi wejściowymi czatu może pojawić się sugestia archiwum. Użyj klawiszy Tab lub Shift+Tab, aby uzyskać dostęp do opcji Archiwizuj, Skonfiguruj automatyczne oczyszczanie lub Odrzuć sugestię Archiwizuj, a następnie naciśnij klawisz Enter lub spację, aby ją aktywować. Opcja Skonfiguruj automatyczne oczyszczanie otwiera ustawienia automatycznego archiwizowania nieaktywnych scalonych sesji i trwałego usuwania automatycznie zarchiwizowanych scalonych sesji. Objaśnienie w obszarze Co robi opcja „Archiwizuj”? jest domyślnie zwinięte. Użyj klawisza Tab, aby je uzyskać, a klawisz Enter lub spacja, aby je rozwinąć lub zwinąć. Opcja Odrzuć sugestię Oznacz jako zakończone lub Wyjdź, gdy ustawiono fokus na sugestię ukrywa sugestię dla tej sesji, w tym po ponownym załadowaniu, aż zostanie zarchiwizowana lub usunięta, i zwraca fokus na dane wejściowe czatu. Archiwizowanie sesji powoduje ukrycie jej na liście sesji, dzięki czemu można skupić się na pozostałych zadaniach. Sesja nie została usunięta. Poproś agenta, aby ją odnalazł, lub poszukaj w sekcji „Zarchiwizowane” na liście sesji. Możesz anulować jej archiwizację w dowolnym momencie. Drzewo robocze utworzone dla sesji (jeśli istnieje) zostanie usunięte. Możesz utworzyć ją ponownie, cofając archiwizowanie sesji.", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "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": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.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.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.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.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "After you successfully use the suggestion to archive or mark a session as done three times, future suggestions appear in a compact layout without the explanation. The buttons wrap below the title when space is limited, while Dismiss stays at the top right. The keyboard order is Archive or Mark as Done, Configure, then Dismiss. Configure opens the same automatic cleanup settings.", + "sessionsChat.compactSessionPickers": "When space is limited, the new-session pickers show icons instead of labels without moving to another row. The workspace name remains visible. Icon-only pickers retain their accessible names and tooltips; activate them to view and change the current selection.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Comparison selections are kept while draft permissions or mode are updating. Run N Attempts is unavailable until the update finishes.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "When a question tool needs input in an inactive visible pane, the confirmation notification setting can show an operating system notification even while another pane in the Agents window is active.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "While connecting to a Dev Container for an existing session, use Tab to reach Show Log and press Enter to open the Dev Container output channel.", + "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.conversationsAsSessionView": "Chats open directly in the session view without a tab row. Side-by-side chats each show a session header. Pin keeps that chat visible when another chat opens. Close removes that chat group. Closing the last group closes the session from the grid. Non-main chats are hidden and can be reopened later. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show multiple tabs.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "Aby skopiować link przeglądarki, który otwiera sesję hosta agenta w oknie Agenci, otwórz menu kontekstowe sesji i wybierz polecenie Kopiuj link.", + "sessionsChat.copySessionRecord": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "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": "Focus Chat Customizations in the left sidebar{0}.", + "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": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "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": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "The workspace picker includes Dev Container Sample. Open its submenu and choose a sample with the arrow keys and Enter. Selecting a sample does not start Docker or clone the repository. The sample is prepared in a Docker volume when you send your first prompt.", + "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.doneChat": "Aby oznaczyć pojedynczy zagnieżdżony czat jako zakończony bez oznaczania jego sesji jako wykonanej, otwórz menu kontekstowe czatu na liście Sesje lub karcie czatu i wybierz pozycję Oznacz jako wykonane. Czat jest ukryty na liście sesji i zamknięty, ale nie jest usuwany. Otwórz menu Filtr listy sesji i włącz opcję Gotowe, aby wyświetlić ją ponownie, a następnie otwórz menu kontekstowe czatu i wybierz pozycję Przywróć.", + "sessionsChat.doneNudge": "Jeśli wszystkie żądania ściągnięcia usługi GitHub skojarzone z sesją zostały scalone i żaden czat nie działa ani nie oczekuje na dane wejściowe, nad danymi wejściowymi czatu może pojawić się sugestia oznaczona jako wykonana. Użyj klawiszy Tab lub Shift+Tab, aby uzyskać dostęp do opcji Oznacz jako zakończone, Skonfiguruj automatyczne oczyszczanie lub Odrzuć sugestię Oznacz jako zakończone, a następnie naciśnij klawisz Enter lub spację, aby ją aktywować. Opcja Skonfiguruj automatyczne oczyszczanie otwiera ustawienia automatycznego archiwizowania nieaktywnych scalonych sesji i trwałego usuwania automatycznie zarchiwizowanych scalonych sesji. Objaśnienie w obszarze Co robi opcja „Oznacz jako zakończone”? jest domyślnie zwinięte. Użyj klawisza Tab, aby je uzyskać, a klawisz Enter lub spacja, aby je rozwinąć lub zwinąć. Opcja Odrzuć sugestię Oznacz jako zakończone lub Wyjdź, gdy ustawiono fokus na sugestię ukrywa sugestię dla tej sesji, w tym po ponownym załadowaniu, aż zostanie oznaczona jako zakończona lub usunięta, i zwraca fokus na dane wejściowe czatu. Oznaczenie sesji jako zakończonej powoduje ukrycie jej na liście sesji, dzięki czemu można skupić się na pozostałych zadaniach. Sesja nie została usunięta. Poproś agenta, aby ją odnalazł, lub poszukaj w sekcji „Zakończone” na liście sesji. Możesz ją przywrócić w dowolnym momencie. Drzewo robocze utworzone dla sesji (jeśli istnieje) zostanie usunięte. Możesz utworzyć ją ponownie, przywracając sesję.", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "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.externalSessionContinuationBanner": "When you first open a session created in another application, a banner explains that you can continue it here. Codex sessions can use your ChatGPT or Copilot subscription, selected in the model picker. Claude sessions use your Copilot subscription. Use Tab to reach Close and press Enter or Space to permanently dismiss the banner for all external sessions and return focus to the chat input.", + "sessionsChat.externalSessionFilter": "Menu Sesje filtrowania listy sesji zawiera podmenu Utworzone zewnętrznie. Wybierz opcję Brak, Najnowsze, Ostatnie 24 godziny, Ostatnie 7 dni lub Ostatnie 30 dni, aby kontrolować, które sesje z innych aplikacji są wyświetlane. Wartość domyślna to Ostatnie 7 dni. Opcja Pokaż w sekcji zewnętrznej umieszcza te sesje w osobnej sekcji zewnętrznej. Ta opcja jest domyślnie wyłączona, więc sesje zewnętrzne są wyświetlane obok innych sesji w ich zwykłych grupach.", + "sessionsChat.externalSessionImport": "Aby przekształcić sesję zewnętrzną w sesję zwykłą bez wysyłania wiadomości, użyj polecenia Importuj na pasku narzędzi wiersza przed Archiwum lub Oznacz jako gotowe albo ustaw fokus na sesji i wybierz pozycję Importuj z menu kontekstowego{0}. Ta akcja jest dostępna, gdy host obsługuje importowanie sesji.", + "sessionsChat.externalSessionSectionArchived": "External sessions appear in an External section above Archived unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or archive the section's sessions.", + "sessionsChat.externalSessionSectionDone": "External sessions appear in an External section above Done unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or mark the section's sessions as done.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "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.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Choose Default or Compact from View > Layout Density, or change the window.density.layout setting. Default uses a taller title bar. Compact uses a shorter title bar, removes the gaps between parts, and reduces pane spacing. Changes apply immediately.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "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.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "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.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "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.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "Inside the new-session prompt, the controls appear in this order: Add Context, Agent, Mode and Permissions, and Model. Which controls are available depends on the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.legacy": "Inside the new-session prompt, Add Context and Model appear in the input toolbar. Agent, Mode, and Permissions appear below the input when available for the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "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.preparation": "While a new session is being prepared, the transcript shows your submitted prompt and attachments followed by startup progress. Use Tab to reach Show Log beside the progress message and press Enter to open the Dev Container output channel. The chat input and attachment controls are disabled until preparation finishes. Use the input's Stop action or Cancel Chat command{0} to cancel preparation. If preparation fails or is canceled, your original prompt and attachments remain in the new-session composer.", + "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.remoteDelegation": "Ask the agent to list remote agent hosts or create a remote session with platform and resource requirements. Creation uses the standard tool confirmation and does not change the focused chat. The result includes a link to the remote session. Remote sessions can send messages back to the originating chat while this Agents window remains connected.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "This host creates a new environment for each session. Open Select Repository to choose its repository. Selecting a repository does not start an environment; sending your first message does. Before sending, use the mode picker to choose Interactive, Plan, or Autopilot, and the permissions picker to configure tool approvals. Open the model picker to choose a cloud model and its supported reasoning effort. Use the arrow keys to navigate options, Enter to select, and Escape to close a picker.", + "sessionsChat.repositorySelection": "Wybierając repozytorium GitHub w przeglądarce, wyszukaj lub wprowadź adres URL GitHub lub właściciela/repozytorium. Użyj klawiszy strzałek, aby nawigować po wynikach, klawisza Enter, aby wybrać, i klawisza Escape, aby anulować. Zaloguj się do usługi GitHub, jeśli zostanie wyświetlony monit.", + "sessionsChat.responseSelectionInput": "Po wybraniu tekstu odpowiedzi asystenta pojawi się dane wejściowe Zadaj pytanie. Wpisz pytanie poboczne i naciśnij klawisz Enter, aby je wysłać, naciśnij klawisz Shift+Enter, aby wstawić nowy wiersz, lub naciśnij klawisz Escape, aby odrzucić dane wejściowe.", + "sessionsChat.responseSelectionMenu": "When you select assistant response text, an action menu appears. Press Tab to focus the menu, use the Up Arrow and Down Arrow keys to move between actions, and press Enter to activate one. Press Escape to dismiss the menu. Ask in a Side Chat opens a question input anchored to the selected text. Quote appends the selection as a blockquote in the chat input when the conversation is interactive. Copy copies the selected text.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "The Environment, Created In, and Harness submenus filter the Sessions list. Checked options are included. In Local and on remote hosts, applications other than VS Code are hidden by default. Slack and Teams applications in Cloud are also hidden by default. Reset Filters restores these defaults. Show Done, or Show Archived depending on your settings, includes archived sessions. On desktop, Compact View and Collapse All Groups are available from the Sessions More Actions menu. On phone, use Sort and Find to navigate the list.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "Na pulpicie menu Filtruj sesje oferuje podmenu Porządkowanie i Grupowanie. Podczas grupowania według obszaru roboczego Pokaż przełączniki między ostatnimi i wszystkimi sesjami. Bieżące wybory są sprawdzane w podmenu. Użyj klawisza strzałki w prawo, aby otworzyć podmenu, klawisza strzałki w lewo, aby powrócić, oraz klawisza Enter lub spacji, aby wybrać opcję.", + "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ąć. Czaty hosta agenta oferują również link kopiowania.", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "Pasek narzędzi wiersza sesji umożliwia przypięcie lub odpięcie przed utworzeniem archiwum. W przypadku sesji obsługujących wiele czatów otwórz menu kontekstowe sesji, aby rozpocząć nowy czat.", + "sessionsChat.sessionsListDefaultDoneActions": "The session row toolbar offers Pin or Unpin before Mark as Done. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls below the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", "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 z wieloma plikami z opcjami Zmiany sesji dla sesji folderu lub Zmiany gałęzi dla sesji drzewa roboczego{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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Use Tab or Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat.", + "sessionsChat.workspaceHandoff": "Otwieranie agentów z poziomu edytora może sugerować folder edytora na potrzeby nowej sesji. Samodzielne wybranie obszaru roboczego lub rozpoczęcie innej sesji powoduje anulowanie oczekującej sugestii. Jeśli nie można wybrać jawnie żądanego obszaru roboczego, powiadomienie zawiera akcje Ponów próbę i Wybierz obszar roboczy.", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "Ścieżka „{0}” nie istnieje na tym komputerze.", + "pathNotExistTitle": "Ścieżka nie istnieje", "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.attachFolderWithEllipsis": "Dołącz folder...", + "workspacePicker.attachRepository": "Dołącz repozytorium", + "workspacePicker.attachRepositoryWithEllipsis": "Dołącz repozytorium...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} dołączone", "workspacePicker.browseSelectLocal": "Wybierz...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "Nie można nawiązać połączenia z serwerem {0}.", "workspacePicker.connectingRemoteAgentHost": "Trwa łączenie z {0}...", + "workspacePicker.devContainer.label": "{0} — kontener deweloperów", + "workspacePicker.devContainer.local": "Użyj lokalnego", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "Użyj kontenera deweloperskiego", "workspacePicker.experimental": "Eksperymentalne", - "workspacePicker.filter": "Wyszukaj obszary robocze...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "Wyszukaj", + "workspacePicker.githubLoading": "Repozytoria serwisu GitHub nadal się ładują", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "Brak obszaru roboczego", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nowa sesja bez obszaru roboczego", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "Rozpocznij od wybrania obszaru roboczego", - "workspacePicker.selectedAriaLabel": "Nowa sesja w {0}" + "workspacePicker.remote": "Zdalne", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.remoteFilter": "Search Remote", + "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", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "Wyświetl punkty zaczepienia i zarządzaj nimi", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "Nie można skopiować wersji roboczej. Polecenie i załączniki nadal znajdują się w edytorze.", + "agentsHandoff.sessionNotFound": "Nie można odnaleźć połączonej sesji: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Debugowanie czatu", @@ -5762,13 +7060,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", @@ -5776,15 +7074,23 @@ "newFileTab": "Pliki", "newSearchTab": "Wyszukaj" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "Określa, jak edytory różnic w oknie Agentów zawijają wiersze.", + "sessions.diffEditor.wordWrap.inherit": "Wiersze będą zawijane zgodnie z ustawieniem {0}.", + "sessions.diffEditor.wordWrap.off": "Wiersze nigdy nie będą zawijane.", + "sessions.diffEditor.wordWrap.on": "Wiersze będą zawijane przy szerokości okienka ekranu.", + "sessions.editor.wordWrap": "Określa, jak edytory kodu w oknie Agentów zawijają wiersze.", + "sessions.editor.wordWrap.inherit": "Wiersze będą zawijane zgodnie z ustawieniem {0}.", + "sessions.editor.wordWrap.off": "Wiersze nigdy nie będą zawijane.", + "sessions.editor.wordWrap.on": "Wiersze będą zawijane przy szerokości okienka ekranu." + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "Dodaj plik jako kontekst", - "closeMainEditorPart": "Zamknij obszar edytora", "hideMainEditorPart": "Ukryj edytor", "maximizeMainEditorPart": "Maksymalizuj obszar edytora", - "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 +7098,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,15 +7108,18 @@ "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", + "downloadRemoteFile": "Pobierz...", "explore": "Eksplorator", "files": "Pliki", "miFiles": "Pl&&iki", - "sessionsFilesViewIcon": "Wyświetl ikonę widoku plików w oknie sesji.", - "syncChanges": "Synchronizuj zmiany" + "sessionsFilesViewIcon": "Wyświetl ikonę widoku plików w oknie sesji." }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Tutaj będą wyświetlane foldery i pliki." @@ -5820,69 +7130,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "Kopiuj adres URL problemu", + "agentSessions.openIssue": "Otwórz problem" }, "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" - }, - "vs/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "element docelowy", - "agentSessions.pullRequestHover.bodyFallback": "Nie podano opisu.", - "agentSessions.pullRequestHover.headFallback": "źródło", - "agentSessions.pullRequestHover.onDate": "w dniu {0}", - "agentSessions.pullRequestHover.titleFallback": "Żądanie ściągnięcia #{0}" + "agentSessions.copyPullRequestUrl": "Kopiuj adres URL żądania ściągnięcia", + "agentSessions.openPullRequest": "Otwórz żądanie ściągnięcia" }, "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.", @@ -5892,12 +7168,8 @@ "sidePanelVisible": "Wyświetlono panel boczny", "toggleSecondarySidebar": "Przełącz panel boczny" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "Określa, czy pasek boczny sesji jest automatycznie zwijany w wąskim oknie agentów, gdy edytor i panel boczny są otwarte i wyświetlane ponownie po zamknięciu jednego z nich.", - "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" + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { + "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 +7187,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "Nie można otworzyć listy sesji. Spróbuj ponownie." }, "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 +7228,27 @@ "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.optional.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one for project-specific work, or continue without one.", + "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", + "sessions.onboarding.newSessionViewV2.runningSession.description": "Keep track of your running session in the sessions list while you start another task. Your agent can keep working in parallel.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "Your session is here" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "Możesz zarchiwizować dowolną sesję bezpośrednio z listy sesji. Najedź kursorem na sesję lub ustaw na niej fokus, aby wyświetlić opcję Archiwizuj.", + "archiveOnboarding.archiveTitle": "Archiwizuj sesje z listy", + "archiveOnboarding.doneDescription": "Możesz oznaczyć dowolną sesję jako ukończoną bezpośrednio z listy sesji. Najedź kursorem na sesję lub ustaw na niej fokus, aby wyświetlić opcję Oznacz jako wykonane.", + "archiveOnboarding.doneTitle": "Oznacz sesje jako ukończone na liście", + "archiveOnboarding.understood": "Zrozumiano" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "Nie udało się zarejestrować niektórych systemowych powiązań klawiszy ({0}); ta kombinacja klawiszy może być już używana przez system operacyjny lub inną aplikację." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Dozwolone organizacje:", @@ -5972,16 +7260,17 @@ "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.", + "managedSettingsUpdate.openEditorWindow": "Otwórz okno edytora", "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", @@ -6016,11 +7305,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "Agent" + "agentHostAgentPicker": "Agent", + "agentHostAgentPicker.context": "Agent..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Anulowane", + "agentHostAutomation.createUnavailable": "The Agent Host is not ready to create automations.", + "agentHostAutomation.customizationVersion": "Version {0}", + "agentHostAutomation.interruptedLegacyRun": "Legacy run tracking was interrupted.", + "agentHostAutomation.operationUnavailable": "Automation operation '{0}' is not available for '{1}'.", + "agentHostAutomation.savedCustomization": "Not available locally. The saved copy is kept.", + "agentHostAutomation.syncedCustomizationDescription": "Customizations synced from VS Code.", + "agentHostAutomation.syncedCustomizations": "VS Code Customizations", + "agentHostAutomation.wrongHost": "The automation target must belong to this Agent Host." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Selektor zatwierdzeń", @@ -6034,20 +7331,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "Selektor trybu agenta", + "agentHostModePicker.combinedAriaLabel": "Wybór trybu i uprawnień", "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.effectiveApprovalsHover": "Effective permissions: {0}. Requested permissions: {1}.", + "agentHostPermissionPicker.manual.label": "Ręczne uprawnienia" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "Kopiuj nazwę gałęzi sesji" + "copyAgentHostChatLink": "Kopiuj link", + "copyAgentHostSessionLink": "Kopiuj link" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "Zmiany z ostatniego obrotu", @@ -6067,21 +7367,30 @@ "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.currentBranchGroup": "Current Branch", + "agentHostSessionConfig.defaultBranchGroup": "Default Branch", "agentHostSessionConfig.filter": "Opcje filtru...", - "agentHostSessionConfig.isolation.worktree": "Nowe drzewo robocze", + "agentHostSessionConfig.isolation.branch": "Branch", + "agentHostSessionConfig.isolation.branchDescription": "Works in the repository already on your machine", + "agentHostSessionConfig.isolation.devContainerDisabled": "Nie można łączyć nowego drzewa roboczego z wykonywaniem kontenera deweloperskiego.", + "agentHostSessionConfig.isolation.worktreeDescription": "Creates a separate copy for this session", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "Branches", + "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", - "agentHostSessionConfigPicker": "Konfiguracja sesji", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, niezatwierdzone pliki, tylko do odczytu", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, niezatwierdzone pliki", + "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", @@ -6089,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Izolacja", "mobileAgentHostSessionConfig.repoSheet.title": "Drzewo robocze" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Edit Automatically", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude edits files without asking and asks before using other tools.", + "sessionComparison.permissions.claude.auto": "Auto Mode", + "sessionComparison.permissions.claude.autoDescription": "Model Claude decyduje, czy pytać przy każdej operacji narzędzia.", + "sessionComparison.permissions.claude.bypass": "Bypass Permissions", + "sessionComparison.permissions.claude.bypassDescription": "Model Claude uruchamia wszystkie narzędzia bez pytania.", + "sessionComparison.permissions.claude.default": "Ask Before Edits", + "sessionComparison.permissions.claude.defaultDescription": "Model Claude pyta przed edytowaniem plików.", + "sessionComparison.permissions.claude.plan": "Plan Mode", + "sessionComparison.permissions.claude.planDescription": "Model Claude tworzy plan przed wprowadzeniem zmian.", + "sessionComparison.permissions.codex.autoReview": "Auto-Review", + "sessionComparison.permissions.codex.autoReviewDescription": "Approval requests are routed through the auto-reviewer instead of prompting you.", + "sessionComparison.permissions.codex.default": "Default Permissions", + "sessionComparison.permissions.codex.defaultDescription": "Codex works inside the workspace sandbox and asks before broader access.", + "sessionComparison.permissions.codex.fullAccess": "Full Access", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex can use the internet and edit files outside the workspace without asking.", + "sessionComparison.permissions.copilot.allowAll": "Allow all", + "sessionComparison.permissions.copilot.allowAllDescription": "Runs all tool calls without asking for approval.", + "sessionComparison.permissions.copilot.assisted": "Assisted permissions", + "sessionComparison.permissions.copilot.assistedDescription": "An LLM judge evaluates tool calls and asks when it does not approve them.", + "sessionComparison.permissions.copilot.default": "Manual permissions", + "sessionComparison.permissions.copilot.defaultDescription": "Pyta przed uruchomieniem narzędzi, chyba że zezwalają na to skonfigurowane ustawienia zatwierdzania.", + "sessionComparison.permissions.policyLocked": "Wyłączone przez Twoją organizację" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Ustawienia hosta", - "openHostSettings": "Otwórz ustawienia hosta" + "openHostSettings": "Otwórz ustawienia hosta", + "sessionItemSettings": "Settings" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "Ustawienia hosta agenta.", @@ -6100,40 +7435,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", @@ -6146,50 +7482,79 @@ "agentSessionSettings.saveHint": "Edytuj wartości poniżej i zapisz je do zastosowania. Nieznane lub niezmienialne właściwości są ignorowane." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "The initial session configuration could not be resolved.", + "agentHost.initialModeRejected": "Nie można zastosować wybranego '{0}' trybu sesji.", + "agentHost.initialPermissionRejected": "Nie można zastosować wybranych uprawnień sesji: host agenta nie zastosował '{0}'.", + "agentHost.initialPermissionUnsupported": "Nie można zastosować wybranych uprawnień sesji: '{0}' agenta nie obsługuje '{1}' uprawnień.", + "agentHost.sessionConfigUnavailable": "Nie można rozpoznać konfiguracji sesji hosta agenta. Spróbuj ponownie.", + "canvas.pendingTitle": "Canvas", + "chatArchiveUnavailable": "Archiving this chat is unavailable.", + "chatNotFound": "The chat could not be found.", "copilotCLI": "Copilot", "deleteChat.confirm": "Czy na pewno chcesz usunąć ten czat?", "deleteChat.delete": "Usuń", "deleteChat.detail": "Tej akcji nie można cofnąć.", + "importSessionUnavailable": "Importing is unavailable for this session.", "new chat": "Nowy czat", "new session": "Nowa sesja", "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", + "removeSessionArtifactUnavailable": "Usuwanie artefaktów jest niedostępne w tej sesji.", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Initializing Agent Host session", + "devContainerAgentHost.noAgents": "Host agenta kontenera deweloperów nie ogłosił żadnych agentów.", + "devContainerAgentHost.preparing": "Preparing Dev Container", + "devContainerAgentHost.preparingWorktree": "Preparing worktree for Dev Container", + "devContainerAgentHost.providerUnavailable": "Dostawca sesji kontenera deweloperów „{0}” jest niedostępny.", + "devContainerAgentHost.requiredUnavailable": "Wybrany kontener deweloperski jest niedostępny. Przywróć jego konfigurację i połączenie lub jawnie wybierz obszar roboczy hosta, aby kontynuować bez kontenera.", + "devContainerAgentHost.starting": "Starting Dev Container", + "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.worktreePreparationUnsupported": "The source Agent Host does not support preparing a worktree for a Dev Container.", + "devContainerSample.containerRequired": "Dev Container samples must run in a container.", + "devContainerSample.trust": "Starting this sample clones {0} into a Docker volume and runs its Dev Container lifecycle commands." + }, "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.", + "devContainerSample.workspaceLabel": "{0} Sample", + "environment.local": "Local", "localAgentHostLabel": "Host agenta lokalnego" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" - }, - "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" - }, - "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." + "openAgentHostStateFile": "Otwórz plik stanu hosta agenta" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "Automatyzacje są wyłączone. Włącz ustawienie {0} i spróbuj ponownie.", + "automationHostDisconnected": "The Agent Host is disconnected. Reconnect to the host and try again.", + "automationHostInitializing": "Host agenta nadal nawiązuje połączenie. Poczekaj na zakończenie połączenia, a następnie spróbuj ponownie.", + "automationHostUnavailable": "Host agenta jest niedostępny. Połącz się ponownie z hostem i spróbuj jeszcze raz.", + "automationHostUnsupported": "This Agent Host does not support automations. Update the host or use an Agent Host with Automation support.", + "automationHostUpgradeRequired": "Update this Agent Host to a newer version, then reconnect to use automations." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Approvals", + "cloudSandbox.autopilot": "Autopilot", + "cloudSandbox.autopilotDescription": "Continues working until the task is done.", + "cloudSandbox.interactive": "Interactive", + "cloudSandbox.interactiveDescription": "Works with you and asks for input when needed.", + "cloudSandbox.mode": "Agent Mode", + "cloudSandbox.plan": "Plan", + "cloudSandbox.planDescription": "Plans the task before making changes." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "Gałąź", - "modePicker": "Tryb", - "permissionPicker": "Uprawnienia", - "sandboxPicker": "Sandbox" + "sandbox.approvalPicker": "Approvals", + "sandbox.modePicker": "Agent Mode", + "sandboxPicker": "Piaskownica" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Wszystkie zmiany", @@ -6198,22 +7563,31 @@ "changesCategory": "Zmiany", "checkpointsCategory": "Punkty kontrolne", "lastTurnChanges": "Zmiany z ostatniego obrotu", - "lastTurnChangesDescription": "Pokaż tylko zmiany wprowadzone w ostatnim zakręcie", - "uncommittedChanges": "Niezatwierdzone zmiany", - "uncommittedChangesDescription": "Pokaż niezapisane zmiany w tej sesji" + "lastTurnChangesDescription": "Pokaż tylko zmiany wprowadzone w ostatnim zakręcie" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "Ten dostawca nie obsługuje agentów niestandardowych w szablonach sesji usługi Automation.", + "cloneRepository.workspaceFile": "Wybrany klon jest plikiem obszaru roboczego. Wybierz repozytorium ponownie, aby wybrać folder repozytorium.", "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...", - "new chat": "Nowy czat", + "copilotSandbox": "Copilot", + "environment.cloud": "Cloud", + "issue": "Problem...", "new session": "Nowa sesja", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Żądanie ściągnięcia...", + "repository": "Repozytorium...", + "repositoryPicker.unsupportedHost": "Ten selektor obsługuje tylko github.com repozytoriów. Przełącz się na konto github.com, a następnie spróbuj ponownie.", + "sandbox.alreadyStarting": "A GitHub sandbox session is already being started. Wait for it to finish before sending another message.", + "sandbox.chooseRepository": "Choose Repository...", + "sandbox.disabled": "GitHub sandbox sessions are not enabled.", + "sandbox.modelConfigurationUnavailable": "Piaskownica nie obsługuje wybranego {0} dla {1}.", + "sandbox.provisioningContainer": "Setting up cloud container", + "sandbox.startingAgent": "Starting Copilot agent", + "sandbox.unavailable": "Tworzenie piaskownicy usługi GitHub nie jest już dostępne. Włącz funkcję i wybierz repozytorium, aby spróbować ponownie.", + "sandbox.unsupportedConfiguration": "Ta konfiguracja nie jest obsługiwana dla nowej sesji piaskownicy usługi GitHub.", + "sandboxCreationProvider": "GitHub Sandboxes", + "sandboxModelNotApplied": "Nie można użyć {0} dla tej sesji. Zamiast tego zostanie użyty domyślny model agenta.", + "workInRepository": "Praca w repozytorium..." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Zatwierdzenia", @@ -6226,41 +7600,221 @@ }, "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.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" - }, - "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.connecting": "Trwa łączenie...", + "cloudSandbox.connectingTitle": "Łączenie ze środowiskiem", + "cloudSandbox.incompatible": "To środowisko jest niezgodne z tą wersją programu Visual Studio Code.", + "cloudSandbox.incompatibleTitle": "Nie można połączyć się ze środowiskiem", + "cloudSandbox.offline": "Środowisko offline.", + "cloudSandbox.offlineTitle": "Środowisko offline", + "cloudSandbox.reconnecting": "Trwa ponowne nawiązywanie połączenia...", + "cloudSandbox.reconnectingIn": "Ponowne łączenie za {0} s", + "githubSandbox.hostGroup": "Piaskownice usługi GitHub", + "sandbox.cloningFailed": "Repository cloning failed", + "sandbox.cloningRepository": "Cloning repository", + "sandbox.cloningRepositoryProgress": "Cloning repository ({0}%)", + "sandbox.connectingContainer": "Connecting to cloud container", + "sandbox.connectionUnavailable": "Połączenie piaskownicy w chmurze nie jest już dostępne.", + "sandbox.preparationUnavailable": "Cloud sandbox repository preparation is not registered.", + "sandbox.provisioningContainer": "Setting up cloud container", + "sandbox.startingAgent": "Starting Copilot agent" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "Nawiąż połączenie ze środowiskiem, aby zmienić stan archiwizacji tej sesji.", + "cloudSandbox.configNotApplied": "Piaskownica nie może zastosować wybranego {0}. Polecenie nie zostało wysłane.", + "cloudSandbox.configUnavailable": "Połączenie piaskownicy jest niedostępne. Polecenie nie zostało wysłane.", + "cloudSandbox.renameUnavailable": "Nawiąż połączenie ze środowiskiem, aby zmienić nazwę tej sesji.", + "cloudSandbox.sessionNotFound": "Sandbox session not found.", + "environment.cloud": "Cloud" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "Could not capture connection information. {0}", + "connectionDiagnostics.category": "Remote Agent Hosts", + "connectionDiagnostics.help.close": "Escape or Close dismisses diagnostics. Closing this accessible view returns to the diagnostics snapshot.", + "connectionDiagnostics.help.copy": "Diagnostyka kopiowania i diagnostyka pobierania obejmują całą wyświetlaną migawkę, w tym zwinięte sekcje. Przed udostępnieniem przejrzyj nazwy i adresy hostów. Odświeżanie odczytuje bieżący stan lokalny bez odnajdywania, uwierzytelniania lub zmian połączenia.", + "connectionDiagnostics.help.hostPicker": "On phones, Open Connection Information beside the Hosts sheet title closes the picker and opens this report. Closing the report returns focus to the host picker control, or its toolbar if that control was replaced.", + "connectionDiagnostics.help.logs": "Snapshots include recorded connection stages and a bounded excerpt of the local Window log. Copy and Download use the captured text without collecting new logs. Known credentials are redacted; review messages before sharing.", + "connectionDiagnostics.help.navigation": "Use Tab and Shift+Tab to move between the header actions, report, and collapsed sections. Use arrow keys to scroll the focused report. Use Enter or Space to expand client details.", + "connectionDiagnostics.help.overview": "Connection diagnostics shows a read-only snapshot of local connection state.", + "connectionDiagnostics.help.view": "Otwórz raport jako zwykły tekst za pomocą {0}.", + "connectionDiagnostics.help.webCopy": "Diagnostyka kopiowania i diagnostyka pobierania obejmują całą wyświetlaną migawkę, w tym zwinięte sekcje. Przed udostępnieniem przejrzyj nazwy i adresy hostów. Odśwież ponownie uruchamia wykrywanie hosta, a następnie przechwytuje bieżący stan lokalny.", + "connectionDiagnostics.help.webNavigation": "Użyj klawiszy Tab i Shift+Tab, aby przechodzić między akcjami hosta, akcjami nagłówka, raportem i zwiniętymi sekcjami. Użyj klawiszy strzałek, aby przewinąć priorytetowy raport. Użyj klawisza Enter lub spacji, aby rozwinąć szczegóły klienta.", + "connectionDiagnostics.help.webOverview": "Connection information shows live host summaries with Connect and Disconnect beside each host. Expand a host to read its captured diagnostic details. Actions use current host state. An intentional disconnect keeps the host in the picker and pauses automatic connection. The separate Hidden hosts section has Restore actions that return hosts to discovery; restoration does not guarantee a connection.", + "connectionDiagnostics.hint": "Use {0} for connection diagnostics accessibility help.", + "connectionDiagnostics.showCommand": "Show Connection Information" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "Log collection failed", + "diagnostics.logMessages": "Messages", + "diagnostics.logScope": "Up to 200 lifecycle lines from the last 128 KiB of the current Window log; no rotated or remote logs. Messages may be unavailable at the current log level. Known credentials are redacted; review before sharing.", + "diagnostics.logsCaptured": "Collection started at", + "diagnostics.noLogLines": "No matching connection lifecycle lines were found in this bounded excerpt.", + "diagnostics.windowLogs": "Connection-related Window log excerpt" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Captured: {0}", + "connectionDiagnostics.connect": "Connect", + "connectionDiagnostics.connectHost": "Connect {0}", + "connectionDiagnostics.connected": "Connected", + "connectionDiagnostics.connecting": "Connecting", + "connectionDiagnostics.copied": "Diagnostics copied.", + "connectionDiagnostics.copy": "Copy Diagnostics", + "connectionDiagnostics.copyFailed": "Could not copy. Try downloading diagnostics.", + "connectionDiagnostics.disconnect": "Disconnect", + "connectionDiagnostics.disconnectHost": "Disconnect {0}", + "connectionDiagnostics.disconnected": "Disconnected", + "connectionDiagnostics.discoveryFailed": "Snapshot refreshed, but one or more host discovery operations failed.", + "connectionDiagnostics.download": "Download Diagnostics", + "connectionDiagnostics.downloadFailed": "Could not download. Try copying diagnostics.", + "connectionDiagnostics.downloadStarted": "Download requested.", + "connectionDiagnostics.hiddenHosts": "Hidden hosts", + "connectionDiagnostics.hiddenStatus": "Hidden from host picker", + "connectionDiagnostics.incompatible": "Incompatible", + "connectionDiagnostics.liveSummaries": "Host summaries and controls are live. Details and exports use the captured snapshot.", + "connectionDiagnostics.notCaptured": "Not included in the captured snapshot. Refresh to capture details.", + "connectionDiagnostics.onDemand": "Connections managed on demand", + "connectionDiagnostics.paused": "Disconnected. Automatic connection paused.", + "connectionDiagnostics.pending": "Working...", + "connectionDiagnostics.reconnecting": "Reconnecting", + "connectionDiagnostics.refresh": "Odśwież", + "connectionDiagnostics.refreshFailed": "Could not refresh connection information. {0}", + "connectionDiagnostics.refreshed": "Hosts rediscovered and snapshot refreshed.", + "connectionDiagnostics.report": "Connection diagnostics report", + "connectionDiagnostics.restore": "Restore", + "connectionDiagnostics.restoreHost": "Restore {0}", + "connectionDiagnostics.restored": "Host restored to the picker.", + "connectionDiagnostics.restoredNotFound": "Host restored, but not found in the latest discovery.", + "connectionDiagnostics.sharing": "Local snapshot, including connection-related Window logs. Known credentials are redacted, but host names, addresses, and messages can contain personal information. Review before sharing.", + "connectionDiagnostics.snapshotRefreshed": "Snapshot refreshed.", + "connectionDiagnostics.title": "Connection information" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "The host is no longer available.", + "connectionDiagnostics.hostNotHidden": "The host is not hidden.", + "connectionDiagnostics.hostNotManageable": "The host does not have manual connection controls.", + "connectionDiagnostics.restoreDiscoveryFailed": "Host nie jest już ukryty, ale odnajdywanie nie powiodło się. Użyj przycisku Odśwież, aby spróbować ponownie.", + "diagnostics.activeHostCount": "Active tunnel hosts", + "diagnostics.activity": "Recent activity logs", + "diagnostics.activityScope": "Do 100 lokalnych wydarzeń od {0}. Wcześniejsza historia nie jest przechwytywana. Uwzględniono nazwy i adresy hostów; Przejrzyj przed udostępnieniem.", + "diagnostics.address": "Address", + "diagnostics.agents": "Advertised agents", + "diagnostics.attempt": "Attempt", + "diagnostics.attemptElapsed": "Attempt elapsed at capture (ms)", + "diagnostics.attemptPhase": "Attempt phase", + "diagnostics.attemptStarted": "Attempt started at", + "diagnostics.attemptTrigger": "Attempt trigger", + "diagnostics.autoConnect": "Automatic connections enabled", + "diagnostics.automatic": "automatic", + "diagnostics.cached": "Cached", + "diagnostics.cachedCount": "Cached tunnels", + "diagnostics.captured": "Captured at", + "diagnostics.clientId": "Protocol client ID", + "diagnostics.clientKind": "Client", + "diagnostics.clientProtocols": "Client protocol versions", + "diagnostics.cluster": "Tunnel cluster", + "diagnostics.commit": "Commit", + "diagnostics.configured": "Configured", + "diagnostics.connectRequested": "{0}: connection requested ({1}).", + "diagnostics.connectionEntryPresent": "Connection entry present", + "diagnostics.connectionRemoved": "{0}: connection entry removed.", + "diagnostics.connectionState": "{0}: {1}.", + "diagnostics.desktop": "Desktop", + "diagnostics.disconnectReason": "Disconnect reason", + "diagnostics.disconnectedByUser": "{0}: disconnect requested by the user; automatic reconnect suppressed.", + "diagnostics.discovered": "In last successful discovery", + "diagnostics.discoveredCount": "Hosts in last successful discovery", + "diagnostics.discoveryFailed": "Discovery #{0} failed after {1} ms. {2}", + "diagnostics.discoveryFailedTitle": "Tunnel discovery failed", + "diagnostics.discoveryFinished": "Odnajdywanie #{0} powiodło się w {1} ms: {2} znaleziony, {3} z aktywnym hostem {4} odrzucony.", + "diagnostics.discoveryMany": "Tunnel discovery successful with {0} tunnels", + "diagnostics.discoveryNotObserved": "Tunnel discovery not yet observed", + "diagnostics.discoveryOne": "Tunnel discovery successful with 1 tunnel", + "diagnostics.discoveryPendingTitle": "Tunnel discovery in progress", + "diagnostics.discoveryScope": "Host details use the last successful discovery in this window; they may be stale. No network requests are made when viewing or copying diagnostics.", + "diagnostics.discoveryStarted": "Discovery #{0} started ({1}).", + "diagnostics.dismissedLabel": "Persistently dismissed", + "diagnostics.duration": "Duration (ms)", + "diagnostics.enabled": "Remote hosts enabled", + "diagnostics.environment": "This client", + "diagnostics.error": "Error", + "diagnostics.hostSummary": "{0} - {1}, {2}", + "diagnostics.lastStage": "Last observed connection stage", + "diagnostics.lastSuccess": "Last successful discovery", + "diagnostics.networkChanged": "Browser network signal: {0}.", + "diagnostics.nextRetry": "Next reconnect attempt", + "diagnostics.no": "No", + "diagnostics.noConnection": "no connection", + "diagnostics.noDiscovery": "No discovery observed in this window.", + "diagnostics.none": "None", + "diagnostics.notObserved": "No connection entry", + "diagnostics.notSelectable": "not selectable", + "diagnostics.online": "Browser online signal", + "diagnostics.pending": "Pending", + "diagnostics.pendingAttempt": "Connection attempt", + "diagnostics.phaseScope": "Up to 200 connection and 200 discovery events from this window. A start without a completion may still be pending, or its completion may not have been captured. Error descriptions are redacted and bounded. These are client observations, not server logs.", + "diagnostics.phases": "Connection and discovery stages", + "diagnostics.protocolPending": "Protocol connection", + "diagnostics.result": "Result", + "diagnostics.retryScheduled": "reconnecting; next attempt at {0}", + "diagnostics.secureContext": "Secure browser context", + "diagnostics.selectable": "selectable", + "diagnostics.selectableLabel": "Selectable", + "diagnostics.selected": "Selected host", + "diagnostics.serverProtocols": "Server protocol versions", + "diagnostics.settingsChanged": "Remote host connection settings changed.", + "diagnostics.setupPending": "Connection setup (before protocol client)", + "diagnostics.stageError": "Stage error", + "diagnostics.stageTime": "Stage observed at", + "diagnostics.standalone": "Standalone display mode", + "diagnostics.started": "Started at", + "diagnostics.status": "Connection status", + "diagnostics.suppressedLabel": "Auto-connect suppressed", + "diagnostics.title": "Connection diagnostics", + "diagnostics.transport": "Connection type", + "diagnostics.trigger": "Trigger", + "diagnostics.tunnelProtocol": "Tunnel protocol version", + "diagnostics.unknown": "Unknown", + "diagnostics.user": "user", + "diagnostics.version": "Version", + "diagnostics.visibility": "Page visibility", + "diagnostics.visibilityChanged": "Page visibility: {0}.", + "diagnostics.visibleCount": "Host picker entries", + "diagnostics.web": "Web", + "diagnostics.yes": "Yes" }, "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}'.", + "devContainerAgentHost.reconnectionFailed": "The Dev Container Agent Host disconnected while reconnecting." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "The SSH, Tunnel, or WSL host could not be connected for this Dev Container workspace.", + "devContainerAgentHost.sourceUnavailable": "The SSH, Tunnel, or WSL connection for this Dev Container workspace is no longer configured." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Dodawanie lub zarządzanie", @@ -6271,22 +7825,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "Usuń z hosta zdalnego" + "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." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "Dodaj nowego hosta SSH...", @@ -6298,9 +7850,9 @@ "addRemoteValidationInvalid": "Wprowadź prawidłowy host, host:port lub adres URL protokołu WebSocket.", "configureSSHHosts": "Trwa konfigurowanie hostów SSH...", "connectViaSSH": "Nawiązywanie połączenia z hostem agenta zdalnego za pośrednictwem protokołu SSH", - "connectViaSSHShort": "SSH...", + "connectViaSSHShort": "SSH", "connectViaTunnel": "Nawiązywanie połączenia z hostem agenta zdalnego za pośrednictwem tunelu dev", - "connectViaTunnelShort": "Tunele...", + "connectViaTunnelShort": "Tunele", "connectViaWSL": "Połącz z hostem agenta zdalnego za pośrednictwem protokołu WSL", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "Moje zdalne", @@ -6348,19 +7900,20 @@ "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", "tunnelPickTitle": "Nawiązywanie połączenia za pośrednictwem tunelu dev", + "tunnelRefreshAfterDeleteFailed": "Usunięto '{0}' tunelu deweloperskiego, ale nie można odświeżyć tunele dev: {1}", "updateRemoteAgentHost": "Zaktualizuj serwer hosta zdalnego agenta...", "updateRemoteAgentHost.none": "Żaden zdalny host agenta nie wymaga aktualizacji.", "updateRemoteAgentHost.noneUpgradable": "Z tego miejsca nie można zaktualizować żadnych hostów zdalnych agentów. Niekompatybilne hosty trzeba zaktualizować ręcznie, a potem połączyć ponownie.", @@ -6377,26 +7930,28 @@ "wslPickPlaceholder": "Wybierz dystrybucję WSL, z którą chcesz nawiązać połączenie", "wslPickTitle": "Połącz za pośrednictwem protokołu WSL" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "Dodaj wtyczkę zdalną", - "remoteAgentHost.addPluginTooltip": "Dodaj folder wtyczek, który już istnieje na tym hoście agenta zdalnego.", - "remoteAgentHost.pluginAlreadyConfigured": "Element „{0}” jest już skonfigurowany w {1}.", - "remoteAgentHost.selectPluginFolder": "Wybierz folder wtyczki na {0}" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Nie można nawiązać połączenia z hostem agenta zdalnego „{0}”: {1}", + "devContainerAgentHost.archiveDisconnected": "Unable to archive Dev Container session '{0}' while disconnected.", + "devContainerAgentHost.archiveRejected": "Unable to archive Dev Container session '{0}': {1}", + "devContainerAgentHost.archiveTimeout": "Timed out waiting for Dev Container session '{0}' to be archived.", + "devContainerAgentHost.reconnectFailed": "Dev Container Agent Host '{0}' did not reconnect.", + "devContainerAgentHost.unarchiveDisconnected": "Unable to unarchive Dev Container session '{0}' while disconnected.", + "devContainerAgentHost.unarchiveRejected": "Unable to unarchive Dev Container session '{0}': {1}", + "devContainerAgentHost.unarchiveTimeout": "Timed out waiting for Dev Container session '{0}' to be unarchived.", "folders": "Foldery", "noAgents": "Host agenta zdalnego „{0}” nie ogłaszał jeszcze żadnych agentów.", "notConnected": "Nie można nawiązać połączenia z hostem agenta zdalnego „{0}”.", "notConnectedSend": "Nie można wysłać żądania: nie połączono z hostem agenta zdalnego „{0}”.", "notConnectedSession": "Nie można utworzyć sesji: nie połączono z hostem agenta zdalnego „{0}”.", + "remoteAgentHost.deleteSessionNotFound": "Session not found.", "selectRemoteFolder": "Wybierz pozycję Folder w {0}" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7961,28 @@ "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}", "workspacePicker.removeRemote": "Usuń agenta zdalnego", + "workspacePicker.renameRemote": "Rename...", + "workspacePicker.renameRemoteFailed": "Failed to rename {0}: {1}", + "workspacePicker.renameRemotePrompt": "Wprowadź nazwę wyświetlaną dla tego hosta agenta zdalnego na tym kliencie. Pozostaw puste, aby użyć nazwy domyślnej.", + "workspacePicker.renameRemoteTitle": "Rename Remote Agent Host", "workspacePicker.statusConnecting": "Łączenie", "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 +7995,38 @@ "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.idleTimeout": "Liczba sekund bez aktywnie działających sesji hosta agentów, oczekujących na dane wejściowe lub przechowujących niewysłane wersje robocze przed automatycznym zatrzymaniem kontenera deweloperskiego. Ustaw wartość 0, aby wyłączyć automatyczne zamykanie. Archiwizowanie lub usuwanie sesji nadal może spowodować usunięcie kontenera.", + "chat.agentHost.devContainer.samples.enabled": "Show Dev Container samples in the Agents window workspace picker. The sample is cloned into a Docker volume and started when you send the first prompt. Requires Dev Container Agent Host sessions to be enabled.", + "chat.agentHost.devContainer.worktree.enabled": "Włącz uruchamianie sesji hosta agenta kontenera deweloperów w nowych drzewach roboczych.", + "devContainerAgentHost.aiDisabled": "AI features are disabled.", + "devContainerAgentHost.disabled": "Połączenia hosta agenta kontenera deweloperów nie są włączone.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Połączenia hosta agenta zdalnego nie są włączone.", + "devContainerAgentHost.unsupportedHost": "This remote Agent Host does not support Dev Container sessions. Update VS Code on the remote machine.", + "devContainerAgentHost.workspaceRequired": "Dev Container Agent Hosts require a local, SSH, Tunnel, or WSL workspace.", + "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." + "tunnelAgentHost.noAuthentication": "No authentication is available to enumerate tunnels.", + "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", @@ -6596,44 +8164,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Trwa łączenie z tunelem „{0}”..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Inspect a remote session's state and latest response", + "remoteInspection.displayName": "Get Remote Session", + "remoteInspection.invocation": "Reading remote session", + "remoteInspection.past": "Read remote session", + "remoteInspection.result": "Remote session on {0}", + "remoteInspection.unavailable": ": Unavailable. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "The agent host for the background chat is no longer connected.", + "remoteSessionChat.unavailable": "Nie można załadować czatu w tle dla narzędzi sesji zdalnej.", + "remoteSessionChat.unsupported": "Ten czat nie może przygotować narzędzi klienckich do obsługi wiadomości w tle." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "The target chat identity changed during inspection.", + "remoteInspection.connectionChanged": "The remote agent host disconnected or its connection changed during inspection.", + "remoteInspection.disabled": "Remote session tools are disabled.", + "remoteInspection.missingChat": "The exact target chat no longer exists on its agent host.", + "remoteInspection.offline": "Host agenta jest {0}. Inspekcja nie łączy go ponownie.", + "remoteInspection.timeout": "Timed out reading the remote session's state.", + "remoteInspection.unknownHost": "Use a session or chat on a remote agent host registered in this Agents window." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "Timed out waiting for remote message acknowledgement.", + "remoteMessage.changedRetry": "A remote message request cannot be retried with different arguments.", + "remoteMessage.chatChanged": "The target chat identity changed while preparing the message.", + "remoteMessage.connectionChanged": "Połączenie hosta agenta uległo zmianie. Wiadomość nie została wysłana przez połączenie zastępcze.", + "remoteMessage.disabled": "Remote session tools are disabled.", + "remoteMessage.invalidInput": "Provide a session reference and a non-empty message of at most {0} characters.", + "remoteMessage.limit": "Osiągnięto limit komunikatów zdalnych ({0} żądań na okno).", + "remoteMessage.missingChat": "The exact target chat no longer exists on its agent host.", + "remoteMessage.noOrigin": "This session has no saved remote-session origin.", + "remoteMessage.preparationTimeout": "Timed out preparing the remote message.", + "remoteMessage.readOnly": "The target chat is archived or read-only.", + "remoteMessage.self": "A chat cannot send a remote message to itself.", + "remoteMessage.unconfirmed": "Remote message delivery was not confirmed. It may already be queued; do not retry automatically. {0}", + "remoteMessage.unknownWorkspace": "The target session's working directories are unavailable. Open the session before sending a remote message.", + "remoteMessage.unregisteredProvider": "Dostawca hosta agenta dla {0} nie jest zarejestrowany i połączony w tym oknie agentów.", + "remoteMessage.untrustedWorkspace": "Obszar roboczy sesji docelowej nie jest zaufany. Ufaj mu przed wysłaniem wiadomości zdalnej." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Włącz wbudowane narzędzia do odnajdywania hostów agentów zdalnych, tworzenia i inspekcji sesji zdalnych oraz wysyłania komunikatów między sesjami w oknie Agenty. Wymaga {0}. Wyłączenie tego ustawienia nie powoduje rozłączenia hostów ani zatrzymania już uruchomionych sesji." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "Nie można ponowić żądania utworzenia sesji zdalnej z innymi argumentami.", + "remoteSessions.connectionChanged": "Podczas tworzenia sesji zmieniono połączenie {0} hosta agenta zdalnego.", + "remoteSessions.connectionUnavailable": "The host connection is not available.", + "remoteSessions.creationLimit": "Osiągnięto limit tworzenia sesji zdalnych ({0} żądań na okno).", + "remoteSessions.creationUnconfirmed": "Remote session creation ended without a committed session. Do not retry automatically.", + "remoteSessions.dedicatedHost": "This host is dedicated to an existing session.", + "remoteSessions.disabled": "Remote session tools are disabled.", + "remoteSessions.hostNoLongerMatches": "Remote agent host {0} no longer matches this request. {1}", + "remoteSessions.noMatchingHost": "No connected remote agent host matches this request. {0}", + "remoteSessions.recursionLimit": "Remote session recursion limit reached (maximum depth {0}).", + "remoteSessions.unsupportedWorkspace": "No agent supports the requested workspace and isolation with an available model or Auto fallback.", + "remoteSessions.workloadLost": "Remote agent host {0} no longer reports its workload.", + "remoteSessions.workspaceChanged": "Podczas tworzenia sesji zmieniono {0} obszar roboczy hosta agenta zdalnego.", + "remoteSessions.workspaceHostMismatch": "The workspace belongs to a different host.", + "remoteSessions.workspaceInspectionFailed": "Workspace inspection failed: {0}", + "remoteSessions.workspaceNotDirectory": "The workspace is not a directory.", + "remoteSessions.workspaceNotTrusted": "Obszar roboczy nie jest zaufany. Zaufaj mu przed rozpoczęciem sesji nienadzorowanej.", + "remoteSessions.workspaceRequired": "The host does not support workspace-less sessions." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "The remote session link is invalid.", + "remoteMessage.offline": "Host agenta dla {0} nie jest zarejestrowany i połączony w tym oknie agentów.", + "remoteMessage.sourceChanged": "The originating chat or agent host connection changed.", + "remoteMessage.sourceChatMissing": "The exact originating chat no longer exists on its agent host.", + "remoteMessage.sourceTimeout": "Timed out reading the originating session's state.", + "remoteMessage.unknownChat": "Dokładna sesja lub czat nie są już dostępne: {0}", + "remoteMessage.unqualifiedReference": "Use an exact host-qualified session or chat reference returned by the remote session tools.", + "remoteMessage.unsupportedSource": "Remote delegation requires an originating chat on an Agent Host. Other chat providers are not supported." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "a matching remote host", + "remoteSessions.create.baseBranch": "Worktree base branch: {0}", + "remoteSessions.create.confirmation": "Rozpocząć to zadanie na {0}? Host jest wybierany spośród połączonych hostów agentów zdalnych przy użyciu żądanych zasobów i bieżącego obciążenia. Nowa sesja może wysyłać wiadomości z powrotem do tego czatu.", + "remoteSessions.create.confirmationTitle": "Create Remote Session?", + "remoteSessions.create.description": "Delegate work to a matching remote agent host", + "remoteSessions.create.displayName": "Create Remote Session", + "remoteSessions.create.invocation": "Creating remote session", + "remoteSessions.create.missingContext": "Remote session creation requires an originating session.", + "remoteSessions.create.model": "Model: {0}/{1}", + "remoteSessions.create.noWorkspace": "No workspace or files are inherited from this session.", + "remoteSessions.create.past": "Created remote session", + "remoteSessions.create.requirements": "Requirements: {0}", + "remoteSessions.create.result": "Created remote session on {0}", + "remoteSessions.create.workspace": "Workspace: {0} ({1})", + "remoteSessions.list.description": "List connected remote agent hosts and their resources", + "remoteSessions.list.displayName": "List Agent Hosts", + "remoteSessions.list.invocation": "Reading remote agent hosts", + "remoteSessions.list.past": "Read remote agent hosts", + "remoteSessions.list.result": "Listed {0} remote agent hosts" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "Wysłać tę wiadomość do {0} na {1}? Użyje istniejących uprawnień czatu docelowego i umieści w kolejce wszelkie aktywne lub oczekujące tury.", + "remoteMessage.confirmationTitle": "Send Remote Message", + "remoteMessage.description": "Send a message to a session on a connected agent host", + "remoteMessage.displayName": "Send Remote Message", + "remoteMessage.invocation": "Sending a remote message", + "remoteMessage.missingContext": "Remote messaging requires an originating chat.", + "remoteMessage.past": "Processed a remote message", + "remoteMessage.queued": "Queued a message on {0}", + "remoteMessage.sent": "Sent a message on {0}" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Provide an exact session or chat reference returned by the remote session tools." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} requires {1} isolation; an existing checkout is never switched to another branch.", + "remoteSessions.capabilitiesPending": "Nie odebrano jeszcze możliwości hosta. Przed utworzeniem sesji zdalnej poczekaj na zakończenie odnajdywania hosta.", + "remoteSessions.cpuCountUnknown": "Required {0} logical CPUs; host reports unknown.", + "remoteSessions.delegationUnsupported": "Host does not support remote session delegation. Update the agent host.", + "remoteSessions.hostIdMismatch": "Host ID does not match.", + "remoteSessions.hostNotConnected": "Host jest {0}. Nawiąż połączenie przed utworzeniem sesji zdalnej; Jego możliwości nie są jeszcze dostępne.", + "remoteSessions.insufficientCpuCount": "Required {0} logical CPUs; host reports {1}.", + "remoteSessions.insufficientMemory": "Required {0} GiB of memory; host reports {1} GiB.", + "remoteSessions.invalidInteger": "{0} must be a positive integer.", + "remoteSessions.invalidIsolation": "{0} must be {1} or {2}.", + "remoteSessions.invalidNumber": "{0} must be a positive number.", + "remoteSessions.invalidObject": "{0} must be an object.", + "remoteSessions.invalidPlatform": "{0} must be {1}, {2}, or {3}.", + "remoteSessions.invalidText": "{0} must be a non-empty string.", + "remoteSessions.invalidWorkspace": "{0} musi identyfikować folder bezwzględny przy użyciu identyfikatora URI pliku lub identyfikatora URI zdalnego obszaru roboczego z {1}.", + "remoteSessions.memoryUnknown": "Required {0} GiB of memory; host reports unknown.", + "remoteSessions.modelUnavailable": "Model {0}/{1} is not available.", + "remoteSessions.noAgents": "No usable agents have been advertised.", + "remoteSessions.platformMismatch": "Required platform {0}; host reports {1}.", + "remoteSessions.platformUnknown": "Required platform {0}; host reports unknown.", + "remoteSessions.titleTooLong": "{0} nie może przekraczać znaków {1}.", + "remoteSessions.unknownProperty": "Unknown {0} property \"{1}\".", + "remoteSessions.workloadUnavailable": "Running-session count is not available yet." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "Znajdź w folderze...", "miSearch": "&&Wyszukaj", "openSearch": "Wyszukaj" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "Wyszukaj tekst w swoich plikach", + "searchEditor.emptyTitle": "Wyszukaj" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Open Attempt Comparison" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Read Attempt Comparison", + "sessionComparison.readTool.invocationMessage": "Reading attempt comparison", + "sessionComparison.readTool.pastTenseMessage": "Read attempt comparison", + "sessionComparison.readTool.userDescription": "Read the attempts and evidence for an active comparison", + "sessionComparison.tool.displayName": "Complete Attempt Comparison", + "sessionComparison.tool.error": "Attempt comparison submission failed", + "sessionComparison.tool.invocationMessage": "Submitting attempt comparison", + "sessionComparison.tool.pastTenseMessage": "Submitted attempt comparison", + "sessionComparison.tool.result": "Submitted attempt comparison", + "sessionComparison.tool.userDescription": "Submit the judge's structured attempt comparison", + "sessionComparison.toolSet.description": "Compare implementation attempts" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "This comparison is no longer available.", + "sessionComparison.noAttempts": "No comparison attempts are available to open." + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "The Cleanup Settings section can automatically mark merged pull request sessions as done and optionally delete them after a retention period. It also includes a setting to turn the storage cleanup suggestion on or off. Each setting has a Configure in Settings button that opens the Settings editor filtered to that setting.", + "sessionWorktreeCleanupHelp.cleanup": "Activate Clean Up Worktrees to delete the selected sessions' worktrees and mark those sessions as done after confirmation. It is disabled until at least one session is selected, and its label reports how many worktrees will be cleaned up.", + "sessionWorktreeCleanupHelp.filter": "Use the Untouched For selector to choose how long a session must be inactive to be eligible. Changing it re-measures storage and updates the table and summary.", + "sessionWorktreeCleanupHelp.overview": "You are in the Open worktree cleanup editor. It lists agent session worktrees that are inactive and eligible for cleanup so you can reclaim the disk space they use. Cleaning up a session marks it as done and deletes its worktree; you can restore the session later to recreate it.", + "sessionWorktreeCleanupHelp.reopen": "Return to this editor any time by running Open Worktree Cleanup from the Command Palette, the Sessions More Actions menu, or a session's context menu.", + "sessionWorktreeCleanupHelp.summary": "A summary line above the table reports how many worktrees are eligible and about how much storage they use. A nearby info button explains why sessions are included or excluded.", + "sessionWorktreeCleanupHelp.table": "The table lists one row per eligible session with its title, when it was last used, and its worktree size. Use Tab to move into the table. Each row has a checkbox to select it and a session title link that opens the session, and a Select All checkbox in the header toggles every eligible row." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "Untouched for", + "sessionWorktreeCleanup.autoDelete": "Permanently delete automatically completed sessions after", + "sessionWorktreeCleanup.autoDeleteAria": "Automatically delete completed merged sessions", + "sessionWorktreeCleanup.autoMark": "Mark merged sessions as done after", + "sessionWorktreeCleanup.autoMarkAria": "Automatically mark merged sessions as done", + "sessionWorktreeCleanup.automaticDescription": "These options change your settings. For merged pull requests, automatically mark inactive sessions as done first, then optionally delete them after an additional retention period.", + "sessionWorktreeCleanup.automaticHeading": "Cleanup Settings", + "sessionWorktreeCleanup.cleanupButton": "Clean Up Worktrees", + "sessionWorktreeCleanup.cleanupSelection": "Clean Up {0} Worktrees", + "sessionWorktreeCleanup.configureInSettings": "Configure {0} in Settings", + "sessionWorktreeCleanup.days": "{0} days", + "sessionWorktreeCleanup.daysSuffix": "days", + "sessionWorktreeCleanup.eligibilityDescription": "Includes sessions untouched for at least {0} days that are not active, running, waiting for input, pinned, already done, untitled, or in an error state.", + "sessionWorktreeCleanup.eligibilityInfo": "Why these sessions can be marked as done", + "sessionWorktreeCleanup.heading": "Open worktree cleanup", + "sessionWorktreeCleanup.intro": "Inactive, unpinned sessions older than the selected period can be cleaned up to reclaim the disk space their worktrees use. Cleaning up a session marks it as done and deletes its worktree; you can restore the session later to recreate it. Active, running, needs-input, and pinned sessions are always protected.", + "sessionWorktreeCleanup.lastUsedColumn": "Last Used", + "sessionWorktreeCleanup.loadCanceled": "Worktree measurement canceled.", + "sessionWorktreeCleanup.loadFailed": "Worktree storage could not be measured.", + "sessionWorktreeCleanup.loading": "Measuring worktree storage...", + "sessionWorktreeCleanup.openSession": "Open {0}", + "sessionWorktreeCleanup.selectAll": "Select all eligible sessions", + "sessionWorktreeCleanup.selectSession": "Select {0}", + "sessionWorktreeCleanup.sessionColumn": "Session", + "sessionWorktreeCleanup.settingDays": "{0} days", + "sessionWorktreeCleanup.storageColumn": "Storage", + "sessionWorktreeCleanup.suggestion": "Suggest cleaning up session storage when it grows large", + "sessionWorktreeCleanup.suggestionDescription": "Checked when the Agents window opens and after sessions change, measuring disk usage at most once an hour. A suggestion appears below the Sessions list when at least {0} inactive worktrees are eligible for cleanup or eligible worktrees use at least {1}. Dismissing it hides it until the window reloads.", + "sessionWorktreeCleanup.tableLabel": "Agent session worktrees", + "sessionWorktreeCleanup.tooRecentMany": " {0} more were used within the last {1} days.", + "sessionWorktreeCleanup.tooRecentOne": " W ciągu ostatnich {0} dni użyto jeszcze 1 elementu.", + "sessionWorktreeCleanup.untitled": "Untitled session", + "sessionWorktreeCleanup.worktreeSummary": "{0} of {1} worktrees inactive for at least {2} days can be cleaned up, reclaiming about {3}." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "Open worktree cleanup" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "Started cleanup for {0} worktrees.", + "worktreeCleanup.archived.one": "Started cleanup for 1 worktree.", + "worktreeCleanup.cleaning.many": "Scheduling cleanup for {0} agent session worktrees...", + "worktreeCleanup.cleaning.one": "Scheduling cleanup for 1 agent session worktree...", + "worktreeCleanup.cleaningProgress": "Scheduled {0} of {1} worktrees", + "worktreeCleanup.confirm.detail": "This reclaims about {0} and marks the selected sessions as done. You can restore a session later to recreate its worktree.", + "worktreeCleanup.confirm.many": "Clean up {0} worktrees?", + "worktreeCleanup.confirm.one": "Clean up 1 worktree?", + "worktreeCleanup.confirm.primary": "Clean Up", + "worktreeCleanup.measuringProgress": "Measuring agent session worktrees...", + "worktreeCleanup.measuringProgressCount": "Scanned {0} of {1} worktrees", + "worktreeCleanup.nudge.descriptionMany": "{0} agent session worktrees have been inactive for at least 15 days and can be cleaned up, reclaiming about {1}.", + "worktreeCleanup.nudge.descriptionOne": "1 agent session worktree has been inactive for at least 15 days and can be cleaned up, reclaiming about {0}." }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Dostosowania" @@ -6649,11 +8436,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": { @@ -6668,47 +8455,77 @@ "tools": "Narzędzia" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "Zmiany na poziomie pliku nie są jeszcze dostępne dla tej sesji.", - "mobileOpenFileDiff": "Otwórz różnicę plików", - "mobileOpenSessionChanges": "Otwórz zmiany sesji" + "mobileChangesNotAvailable": "File-level changes are not available yet.", + "mobileOpenChanges": "Open Changes", + "mobileOpenFileDiff": "Otwórz różnicę plików" }, "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/sessionHoverContent": { + "untitledChat": "Untitled Chat" }, "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.groupExternalSessions": "Controls whether external sessions are shown in a separate External section instead of workspace or time groups. Pinned sessions and custom groups keep their placement.", + "sessions.list.showArchivedByDefault": "Określa, czy sekcja Gotowe lub Zarchiwizowane jest domyślnie wyświetlana na liście sesji. Ta wartość domyślna jest ignorowana po zmianie odpowiedniego filtru.", + "sessions.list.showEmptyDefaultGroups": "Określa, czy grupa Czaty jest wyświetlana na liście sesji nawet wtedy, gdy jest pusta.", + "sessions.list.showUnreadInCollapsedSections": "Controls whether collapsed sections in the sessions list show needs-input, CI-failure, or unread indicators for the unarchived sessions they contain.", + "sessions.markAsDoneConfetti": "Controls whether a confetti animation is shown when marking a session as done.", + "sessions.newSessionButton.style": "Steruje stylem wizualnym przycisku Nowa sesja.", + "sessions.showChatTabs": "Controls whether chats in a session are shown as individual tabs or whether the active chat is shown as the session view.", + "sessions.showChatTabs.multiple": "Each chat is displayed as a tab in the session view.", + "sessions.showChatTabs.single": "The active chat is displayed as the session view.", + "sessions.useWorktree": "Controls whether New Worktree is checked for a workspace that has not started a session before. Each workspace otherwise uses the choice from its last started session." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "Arrange Sessions in a Balanced Grid", + "chatCompositeBar.addChat": "New Nested Session", "chatCompositeBar.close": "Zamknij", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "Close Session", + "chatCompositeBar.maximize": "Maksymalizuj", + "chatCompositeBar.pin": "Przypnij", + "chatCompositeBar.pinChat": "Pin", + "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", - "closeActiveChat": "Zamknij czat", + "chatCompositeBar.showChatTabs": "Show Chat Tabs", + "chatCompositeBar.sideChats": "Czaty boczne", + "chatCompositeBar.unmaximize": "Przywróć", + "chatCompositeBar.unpin": "Odepnij", + "chatCompositeBar.unpinChat": "Unpin", + "chatCompositeBar.unpinView": "Odepnij", + "closeActiveChat": "Close", "closeAllChats": "Zamknij wszystkie czaty", "closeAllSessions": "Zamknij wszystkie sesje", + "closeChatGroup": "Close", + "closeChatGroupTooltip": "Close Chat Group", "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", + "focusSessionAbove": "Focus Session Above", + "focusSessionBelow": "Focus Session Below", "focusSessionInGrid": "Sesja koncentracji uwagi {0} w siatce", + "focusSessionLeft": "Focus Session to the Left", + "focusSessionRight": "Focus Session to the Right", + "heightenSession": "Increase Session Height", "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", + "moveSessionDown": "Move Session Below", + "moveSessionLeft": "Move Session Left", + "moveSessionRight": "Move Session Right", + "moveSessionUp": "Move Session Above", + "narrowSession": "Decrease Session Width", "navigateNextChat": "Przejdź do następnego czatu", "navigatePreviousChat": "Przejdź do poprzedniego czatu", "newCompact": "Nowy", @@ -6717,185 +8534,336 @@ "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.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", + "sessionGridLayout": "Session Layout", "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", + "shortenSession": "Decrease Session Height", "showChatsPicker": "Przejdź do czatu w sesji", + "showMultipleChatTabs": "Multiple", "showSessionsPicker": "Pokaż selektor sesji", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "Czat bez nazwy" + "showSingleChat": "Single", + "splitChatGroupDown": "Podziel grupę czatów w dół", + "splitChatGroupRight": "Podziel grupę czatu w prawo", + "untitledChat": "Czat bez nazwy", + "widenSession": "Increase Session Width" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sesje agenta", + "agentSessionsSessionWithBranchAccessible": "{0}, branch {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "Niektóre automatyzacje są niedostępne.", + "automationsProvidersCustomReason": "Automations are unavailable on {0}. {1}", + "automationsProvidersDisabled": "Automations are disabled on {0}.", + "automationsProvidersDisconnected": "The agent host is disconnected on {0}.", + "automationsProvidersIncompatible": "The agent host needs to be updated to use automations on {0}.", + "automationsProvidersInitializing": "The agent host is still connecting on {0}.", + "automationsProvidersUnavailable": "Automations are unavailable on {0}.", + "automationsProvidersUnsupported": "Automations are not supported on {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.builtInTemplates": "Wbudowane szablony", + "automationsAccessibleView.completed": "Wykonane", + "automationsAccessibleView.daily": "Codziennie o {0}", + "automationsAccessibleView.empty": "Brak automatyzacji.", + "automationsAccessibleView.failed": "Niepowodzenie", + "automationsAccessibleView.history": "Historia uruchamiania", + "automationsAccessibleView.hourly": "Godzinowo", + "automationsAccessibleView.loadError": "Nie można załadować automatyzacji.", + "automationsAccessibleView.loading": "Ładowanie automatyzacji.", + "automationsAccessibleView.manual": "Ręczne", + "automationsAccessibleView.noRuns": "Brak przebiegów.", + "automationsAccessibleView.partialLoadError": "Nie można załadować niektórych automatyzacji.", + "automationsAccessibleView.partialLoading": "Trwa ładowanie dodatkowych automatyzacji.", + "automationsAccessibleView.pending": "Oczekujące", + "automationsAccessibleView.pluginTemplate": "{0}, {1}. {2} Z {3}.", + "automationsAccessibleView.pluginTemplates": "Szablony z wtyczek", + "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": "Dostępne szablony", + "automationsAccessibleView.title": "Automatyzacje", + "automationsAccessibleView.unavailable": "Niektóre automatyzacje są niedostępne. Co najmniej jeden dostawca jest odłączony, wyłączony lub nie obsługuje automatyzacji.", + "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.authority": "Automations run on their selected Agent Host, not in this window. Creation and changes require a connected Agent Host that supports automations. Run now requests execution from that host; a disconnected or unsupported host never falls back to local execution. To use another host, duplicate the automation. The original history stays with its host, and an enabled original keeps scheduling until you disable it.", + "automationsCustomView.help.builtInTemplatesCollapsed": "Sekcja Wbudowane szablony jest domyślnie zwinięta, ponieważ istnieją zapisane automatyzacje. Naciśnij klawisz Enter lub klawisz spacji na kontrolce ujawniania, aby rozwinąć ją.", + "automationsCustomView.help.builtInTemplatesExpanded": "Sekcja Wbudowane szablony jest domyślnie rozwinięta, gdy nie ma zapisanych automatyzacji. Za pomocą klawisza Tab przejdź do szablonu i naciśnij klawisz Enter lub klawisz spacji, aby otworzyć okno dialogowe Nowa automatyzacja z edytowalną nazwą, poleceniem i harmonogramem.", + "automationsCustomView.help.cards": "W przypadku zapisanych automatyzacji za pomocą klawisza Tab przejdź do kontrolki Edytuj i przycisków akcji karty. Użyj strzałki w lewo i strzałki w prawo, aby przechodzić między opcjami Uruchom teraz i Usuń. Naciśnij klawisz Enter lub klawisz spacji, aby aktywować kontrolkę. Opcja Edytuj albo kliknięcie w dowolnym innym miejscu na karcie otwiera okno dialogowe automatyzacji. Otwórz menu kontekstowe {0} karty (na przykład za pomocą klawiszy Shift+F10). Opcja Duplikuj otwiera wstępnie wypełnione okno dialogowe Nowa automatyzacja, opcja Wyłącz uniemożliwia zaplanowane uruchomienia, a opcja Usuń prosi o potwierdzenie. Opcja Uruchom teraz natychmiast rozpoczyna sesję.", + "automationsCustomView.help.dialog": "In the automation dialog, Target controls are above the prompt. Agent and model pickers are inside the prompt input, and execution mode and permission controls are below it. Use Tab and Shift+Tab to move between fields and pickers. When creating an automation, you only need to enter a prompt. An empty name is derived from the prompt, and the target defaults to No workspace unless one is already supplied. An available Agent Host that supports the target is still required.", + "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": "Jesteś w widoku Automatyzacje. Zawiera dostępne karty automatyzacji, po którym następuje historia uruchamiania. Ładowanie, niedostępność i komunikaty o błędach wskazują, że katalog może być niekompletny.", + "automationsCustomView.help.pluginTemplates": "Sekcja Szablony z wtyczek jest dostępna, gdy włączone wtyczki udostępniają szablony. Naciśnij klawisz Enter lub klawisz spacji na kontrolce ujawniania, aby ją rozwinąć lub zwinąć. Niebieski znacznik wskazuje szablony dodane od ostatniego rozwinięcia tej sekcji. Szablony wtyczek są domyślnie wyłączone.", + "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.sharing": "Użyj opcji Importuj automatyzację w nagłówku widoku albo upuść plik .automation.md w dowolnym miejscu widoku, aby przejrzeć udostępniony schemat automatyzacji. Zaimportowane automatyzacje są domyślnie wyłączone. Otwórz menu kontekstowe zapisanej automatyzacji i wybierz opcję Eksportuj, aby zapisać przenośny schemat." }, "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", + "automationBlueprint.invalidField": "Brak właściwości „{0}” lub jest ona nieprawidłowa.", + "automationBlueprint.invalidFrontmatter": "Plik musi zaczynać się od prawidłowego frontmatter YAML.", + "automationBlueprint.invalidId": "Identyfikator strategii „{0}” jest nieprawidłowy.", + "automationBlueprint.missingPrompt": "Polecenie automatyzacji musi zawierać frontmatter.", + "automationBlueprint.unknownProperty": "Właściwość „{0}” nie jest obsługiwana.", + "automationBlueprint.unsupportedSchedule": "Wyrażenie cron „{0}” nie może zostać przedstawione przez bieżący edytor automatyzacji.", + "automationBlueprint.unsupportedTimeZone": "Strefa czasowa „{0}” nie jest obsługiwana. Użyj ustawienia „lokalne”, aby harmonogram był zgodny ze strefą czasową użytkownika importującego.", + "automationBlueprint.unsupportedVersion": "Wersja strategii automatyzacji {0} nie jest obsługiwana.", + "automationBlueprintFileFilter": "Strategia automatyzacji", + "automationBuiltInTemplatesDescription": "Wybierz punkt początkowy, a następnie przejrzyj go i dostosuj przed utworzeniem.", + "automationBuiltInTemplatesTitle": "Wbudowane szablony", "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.", + "automationChangedDuringEnable": "Ta automatyzacja została zmieniona przed jej wyłączeniem. Spróbuj ponownie.", + "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.", + "automationDeletedDuringEnable": "Ta automatyzacja została usunięta, zanim mogła zostać włączona.", + "automationDeletedStatus": "Usunięto automatyzację {0}", + "automationDisableFailed": "Nie można wyłączyć automatyzacji.", + "automationDisabledStatus": "Wyłączono automatyzację {0}", + "automationDropDescription": "Możesz przejrzeć automatyzację przed jej utworzeniem.", + "automationDropFailed": "Nie można zaimportować automatyzacji.", + "automationDropMultiple": "Upuść po jednym pliku strategii automatyzacji naraz.", + "automationDropTitle": "Nie można zaimportować automatyzacji", + "automationDropUnsupported": "Można importować tylko pliki .automation.md.", + "automationDuplicateFailed": "Nie można zduplikować automatyzacji.", + "automationDuplicatedStatus": "Utworzono zduplikowaną automatyzację {0}", + "automationEnableFailed": "Nie można włączyć automatyzacji.", + "automationEnabledStatus": "Włączona automatyzacja {0}", + "automationExportFailed": "Nie można wyeksportować automatyzacji.", + "automationExportInvalidFileName": "Użyj nazwy pliku kończącej się dokładnie jednym sufiksem .automation.md.", + "automationExportInvalidFileNameTitle": "Nie można wyeksportować automatyzacji.", + "automationExportedStatus": "Wyeksportowana automatyzacja {0}", + "automationImportReadFailed": "Nie można zaimportować automatyzacji.", + "automationImportedStatus": "Zaimportowana automatyzacja {0}", + "automationIndexedCopyName": "{0} kopiuj {1}", + "automationMarkAllReadFailed": "Nie można oznaczyć przebiegów automatyzacji jako przeczytanych.", + "automationNotStartedStatus": "Automatyzacja {0} nie została uruchomiona", + "automationPluginTemplateBadge": "Wtyczka", + "automationPluginTemplatesDescription": "Szablony dostarczane przez włączone wtyczki są domyślnie wyłączone.", + "automationPluginTemplatesManyNewAriaLabel": "Szablony z wtyczek, nowe szablony: {0}", + "automationPluginTemplatesOneNewAriaLabel": "Szablony z wtyczek, 1 nowy szablon", + "automationPluginTemplatesTitle": "Szablony z wtyczek", + "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": "Szablon", + "automationTemplateSource": "Z {0}", + "automationUpdateFailed": "Nie można zaktualizować automatyzacji.", + "automationUpdatedStatus": "Zaktualizowano automatyzację {0}", + "automationViewClosedBeforeSave": "The automations view was closed before the automation could be saved.", + "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.", + "automationsDisabledBeforeEnable": "Automatyzacje zostały wyłączone, zanim automatyzacja mogła zostać włączona.", + "automationsDisabledBeforeImport": "Automatyzacje zostały wyłączone, zanim zaimportowana automatyzacja mogła zostać zapisana.", + "automationsDisabledBeforeSave": "Automatyzacje zostały wyłączone przed zapisaniem zmiany.", + "automationsDisabledDetail": "Włącz „{0}”, aby wprowadzić zmiany.", + "automationsDisabledTitle": "Automatyzacje są wyłączone.", + "automationsLoadError": "Nie można załadować automatyzacji", + "automationsLoadErrorDescription": "Nie można odczytać pełnego katalogu automatyzacji.", + "automationsPartialLoadError": "Nie można załadować niektórych automatyzacji.", + "automationsPartialLoading": "Trwa ładowanie dodatkowych automatyzacji...", + "automationsPartialUnavailable": "Niektóre automatyzacje są niedostępne.", + "automationsTitle": "Automatyzacje", + "automationsUnavailable": "Niektóre automatyzacje są niedostępne", + "automationsUnavailableDescription": "Co najmniej jeden dostawca jest odłączony, wyłączony lub nie obsługuje automatyzacji.", + "confirmDeleteAutomation": "Usunąć automatyzację „{0}”?", + "confirmDeleteDetail": "Spowoduje to trwałe usunięcie automatyzacji i jej historii uruchamiania.", + "createAutomation": "Utwórz automatyzację", + "delete": "Usuń", + "deleteAutomationContextMenu": "Usuń", + "disableAutomationContextMenu": "Wyłącz", + "disabled": "Wyłączono", + "duplicateAutomation": "Duplikuj", + "editAutomationNamed": "Edytuj automatyzację {0}", + "enableAutomationContextMenu": "Włącz", + "exportAutomation": "Eksportuj", + "exportAutomationDialogSave": "Eksportuj", + "exportAutomationDialogTitle": "Eksportuj automatyzację", + "historyHeader": "Historia", + "importAutomation": "Importuj automatyzację", + "importAutomationDialogOpen": "Importuj", + "importAutomationDialogTitle": "Importuj automatyzację", + "lastWeek": "Ostatni tydzień", + "loadingAutomations": "Trwa ładowanie automatyzacji...", + "loadingAutomationsDescription": "Podczas ładowania istniejących automatyzacji można utworzyć nową automatyzację.", + "markAllRead": "Oznacz wszystkie jako przeczytane", + "markAutomationRunSessionReadAction": "Oznacz jako przeczytane", + "markAutomationRunSessionUnreadAction": "Oznacz jako nieprzeczytane", + "moreActions": "More Actions...", + "moreActionsForAutomation": "Więcej akcji w przypadku {0}", + "newAutomation": "Nowa automatyzacja", + "noAutomationsDesc": "Describe what you want to automate, then choose when it runs.", + "noAutomationsYet": "Nie ma jeszcze automatyzacji", + "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": "Użyj szablonu:{0}, {1}", + "usePluginAutomationTemplate": "Użyj szablonu {0}, {1}, z {2}", + "yesterday": "Wczoraj" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Eksploruj bazę kodu i zgłoś zweryfikowane, powtarzalne usterki.", + "automationTemplate.findBugs.name": "Znajdź usterki", + "automationTemplate.findBugs.prompt": "Zapoznaj się z tą bazą kodu i znajdź konkretne, powtarzalne usterki.\r\n\r\nPrzeczytaj wskazówki dotyczące repozytorium i poznaj istotę architektury przed wybraniem priorytetowego obszaru do zbadania, takiego jak ostatnie zmiany, złożone przejścia stanu lub obsługa błędów. Śledź podejrzane problemy za pośrednictwem obiektów wywołujących i istniejących testów. Użyj najmniejszych odpowiednich testów lub minimalnej reprodukcji, aby zweryfikować zachowanie i odróżnić potwierdzone usterki od hipotez. Unikaj sugestii dotyczących tylko stylu i wyników spekulacyjnych.\r\n\r\nZgłoś błędy o wysokiej pewności, umożliwiające podejmowanie działań z ważnością, odwołaniami do plików i wierszy, scenariuszem wyzwalającym, oczekiwanym i rzeczywistym zachowaniem, oraz wspomagające wyniki testów lub wyniki reprodukcji. Zaproponuj priorytetową poprawkę dla każdego wyszukiwania bez modyfikowania plików repozytorium lub zatwierdzania zmian. Określ, co eksplorujesz, ograniczenia sprawdzania poprawności i kiedy nie znaleziono potwierdzonych usterek.", + "automationTemplate.issueTriage.description": "Klasyfikuj problemy z moimi repozytoriami GitHub przy użyciu ich poprzedników.", + "automationTemplate.issueTriage.name": "Klasyfikacja problemu", + "automationTemplate.issueTriage.prompt": "Klasyfikuj problemy z moimi repozytoriami GitHub przy użyciu istniejących poprzedników repozytorium.\r\n\r\nUżyj uwierzytelnionego konta usługi GitHub, aby znaleźć moje repozytoria, priorytetyzując aktywne repozytoria oraz nowe lub niesklasyfikowane problemy. Dla każdego repozytorium przeczytaj wytyczne dotyczące jego udziału, szablonów problemów, istniejących etykiety i porównywalnych problemów z decyzjami dotyczącymi elementów utrzymujących. Zapoznaj się z konwencjami każdego repozytorium oddzielnie przed wprowadzeniem rekomendacji.\r\n\r\nUtwórz raport pogrupowany według repozytorium. Utwórz link do każdego problemu, zaleć istniejące etykiety, zidentyfikuj prawdopodobne duplikaty i utwórz wersję roboczą odpowiedzi, gdy jest to przydatne. Cytuj wcześniejsze problemy, żądania ściągnięcia lub komentarze osób obsługujących każdą rekomendację. Oflaguj wątpliwości lub brak poprzednika zamiast wynajdować regułę. Nie stosuj etykiet, nie publikuj komentarzy, nie zamykaj problemów ani nie wprowadzaj innych zmian w usłudze GitHub. Określ, które repozytoria i problemy zostały przejrzane oraz jakiekolwiek ograniczenia dostępu.", + "automationTemplate.mainUpdates.description": "Pobierz najnowszą wersję główną i podsumuj nowe zatwierdzenia.", + "automationTemplate.mainUpdates.name": "Bądź na bieżąco z tematem głównym", + "automationTemplate.mainUpdates.prompt": "Pobierz najnowszą wersję główną i podsumuj ściągnięte zatwierdzenia.\r\n\r\nSprawdź bieżącą gałąź, drzewo robocze i skonfigurowane elementy zdalne tego repozytorium. Rozpoznaj element zdalny dla najnowszej wersji z konfiguracji repozytorium, zamiast wnioskować, jakie jest źródło. Zarejestruj element HEAD, a następnie ściągnij główną wersję elementu zdalnego do bieżącego wyewidencjonowania przy użyciu parametru --ff-only. Kontynuuj tylko z czystym drzewem roboczym i szybką aktualizacją. Jeśli element zdalny jest niejednoznaczny, brak jest wersji głównej lub aktualizacja jest zablokowana, zatrzymaj i wyjaśnij tego przyczynę. Nie należy przełączać gałęzi, przechowywać ani odrzucać zmian lokalnych, zmieniać bazy ani wymuszać aktualizacji.\r\n\r\nPorównaj początkowy i końcowy element HEAD i podsumuj tylko nowo ściągnięte zatwierdzenia pogrupowane według motywu. Wyróżnij zmiany widoczne dla użytkownika, poprawki błędów, zmiany powodujące niezgodność i akcje uzupełniające. Dołącz linki zatwierdzania i powiązane żądania ściągnięcia, jeśli są dostępne. Jeśli żadne zatwierdzenia nie zostały ściągnięte, potwierdź to.", + "automationTemplate.pluginDescription": "Dodane przez {0}." }, "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", + "comparisonAttemptFailed": "Failed", + "comparisonAttemptNeedsInput": "Input needed", + "comparisonAttemptPending": "Pending", + "comparisonGroup.attempts": "Comparison · {0} attempts", + "comparisonGroup.attemptsFinished": "Comparison · {0} attempts finished", + "comparisonGroup.attemptsNeedInput": "Comparison · {0} attempts need input", + "comparisonGroup.attemptsWorking": "Comparison · {0} attempts working", + "comparisonGroup.judgeNeedsInput": "Comparison · Judge needs input", + "comparisonGroup.oneAttemptNeedsInput": "Comparison · 1 attempt needs input", + "comparisonGroup.oneAttemptWorking": "Comparison · 1 attempt working", + "comparisonGroup.reviewFailed": "Comparison · Review failed", + "comparisonGroup.reviewIncomplete": "Comparison · Review incomplete", + "comparisonGroup.reviewReady": "Comparison · Review ready", + "comparisonGroup.reviewing": "Comparison · Reviewing attempts", + "comparisonGroup.startingAttempts": "Comparison · Starting {0} attempts", + "comparisonGroup.startingAttemptsProgress": "Comparison · Starting attempts · {0} of {1} ready", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "Utwórz grupę", + "customizationCountAria": "1 customization", + "customizations": "Customizations", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "{0} customizations", + "customizationsMigrationAvailableAria": "{0}, {1}, customization migrations available", "deleteGroupAction": "Usuń grupę", + "externalSessionsSection": "External", + "inlineRename.empty": "Tytuł nie może być pusty.", + "markAllInSectionRead": "Oznacz wszystkie jako przeczytane", "moveToGroupAction": "Przenieś do grupy", "newGroupName": "Nowa grupa", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "New Session", + "newSessionAria": "New Session ({0})", + "newSessionAriaWithoutKeybinding": "New Session", + "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", + "renameChat.inputAriaLabel": "Rename chat. Press Enter to confirm or Escape to cancel.", "renameGroupAction": "Zmień nazwę...", + "renameSession.inputAriaLabel": "Zmień nazwę sesji. Naciśnij klawisz Enter, aby potwierdzić, lub klawisz Escape, aby anulować.", + "retryComparisonJudge": "Retry Judge", "secondsDuration": "teraz", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}, archived", + "sessionChatItemAria": "{0}, czat, zaktualizowano {1}, {2}", + "sessionChatItemChangesAria": "{0}, {1} wiersze dodane, {2} wiersze usunięte", + "sessionChatItemFolderAria": "{0}, chat in folder {1}, updated {2}, {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, chat in folder {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, unread", + "sessionChatItemWithoutTimeAria": "{0}, chat, {1}", "sessionGroupName": "Nazwa grupy", "sessionItemAria": "{0}, zaktualizowano {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemInputNeededMessageAria": "{0}, {1}", + "sessionItemQuickChatAria": "{0}, czat, zaktualizowano {1}", + "sessionItemQuickChatWithoutTimeAria": "{0}, chat", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemUnreadAria": "{0}, unread", + "sessionItemWorkspaceAria": "{0}, w {1}", + "sessionItemWorktreePendingAria": "{0}, tworzenie drzewa roboczego, zaktualizowano {1}", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, creating worktree", "sessionPlaceholderAria": "{0}. {1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, session has failing CI checks", + "sessionSectionNeedsInputAria": "{0}, {1}, session needs input", + "sessionSectionUnreadAria": "{0}, {1}, contains unread sessions", "sessions.dragLabel": "Sesje ({0})", "sessionsList": "Sesje", + "sessionsList.archiveOnboardingUnavailable": "Nie można wyświetlić sesji na liście sesji. Spróbuj ponownie.", + "sessionsNavigation": "Sessions Navigation", "showLessAria": "Pokaż mniej sesji", "showLessCompact": "Pokaż mniej", "showLessWorkspacesAria": "Pokaż mniej obszarów roboczych", @@ -6907,36 +8875,64 @@ "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/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Cloud", + "environment.local": "Local", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Dismiss", + "notificationHelp": "{0}\r\nThis notice appears after marking sessions done or archiving them. Use Tab and Shift+Tab to reach Undo and Dismiss. Press Enter or Space to activate them, or Escape to dismiss the notice.\r\nUndo restores the sessions and their previous custom groups, if those groups still exist. It does not restart stopped requests.\r\nThe notice disappears after 10 seconds. The countdown pauses while the notice is hovered, focused, or this help is open. The bar along the bottom shows the remaining time.", + "notificationHelpHint": "Press {0} for accessibility help.", + "undo": "Undo", + "undoAvailable": "{0}. Polecenie Cofnij jest dostępne na liście sesji przez 10 sekund.", + "undoSessions": "Undo: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Run Open Worktree Cleanup to review it. To stop these suggestions, run Disable Session Storage Cleanup Suggestions.", + "sessionStorageCleanupNotice.ariaLabel": "Session Storage Cleanup Suggestion", + "sessionStorageCleanupNotice.disable": "Don't Show Again", + "sessionStorageCleanupNotice.dismiss": "Dismiss Session Storage Suggestion", + "sessionStorageCleanupNotice.manage": "Open Worktree Cleanup" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "Odczyt", + "environment": "Environment", "groupByTime": "Grupuj według czasu", "groupByWorkspace": "Grupuj według obszaru roboczego", - "resetFilters": "Zresetuj", + "noCreatingApplications": "No Applications Found", + "resetFilters": "Reset Filters", + "selectEnvironmentFirst": "Select an Environment First", "sessionsHeader": "Sesje", + "showArchived": "Show Archived", + "showDone": "Show Done", "sortByCreated": "Sortuj według utworzonych", "sortByUpdated": "Sortuj według zaktualizowanych", "sortGroupSheet.group": "Grupa", "sortGroupSheet.sort": "Sortuj", - "sortGroupSheet.title": "Sortuj", - "statusCompleted": "Ukończone", - "statusFailed": "Niepowodzenie", - "statusInProgress": "W toku", - "statusNeedsInput": "Wymagane dane wejściowe" + "sortGroupSheet.title": "Sortuj" }, "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.", + "all": "All", + "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", + "configureExternalSessions": "Configure External Sessions", + "created": "Created", + "createdExternally": "Created Externally", + "createdIn": "Created In", + "deleteEmptyGroup": "Usuń grupę", "deleteSession": "Usuń...", "deleteSession.confirm": "Czy na pewno chcesz usunąć tę sesję?", "deleteSession.delete": "Usuń", @@ -6945,23 +8941,23 @@ "deleteSessions.confirm": "Czy na pewno chcesz usunąć następujące sesje: {0}?", "deleteSessions.error": "Nie można usunąć sesji: {0}", "doNotAskAgain": "Nie pytaj mnie ponownie", - "filter": "Filtruj", "filterSessions": "Filtruj sesje", "find": "Znajdź sesję", - "groupByTime": "Grupuj według czasu", - "groupByWorkspace": "Grupuj według obszaru roboczego", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "Grouping", + "harness": "Harness", + "importSession": "Import", + "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", @@ -6971,23 +8967,37 @@ "newSessionForWorkspace": "Nowa sesja", "newSessionInGroup": "Nowa sesja", "openToTheSide": "Otwórz z boku", + "ordering": "Ordering", "pinSession": "Przypnij", + "recent": "Recent", "refresh": "Odśwież sesje", "renameSession": "Zmień nazwę...", "renameSession.empty": "Tytuł nie może być pusty.", "renameSession.prompt": "Tytuł nowej sesji agenta", - "showAllSessions": "Pokaż wszystkie sesje", - "showRecentSessions": "Brak ostatnich sesji", - "sortByCreated": "Sortuj według utworzonych", - "sortByUpdated": "Sortuj według zaktualizowanych", - "unpinSession": "Odepnij" + "resetAutomationsNewBadge": "Resetuj plakietkę nowości dla Automatyzacji", + "sessionImported": "Imported {0}.", + "sessionsArchived": "{0} archived", + "sessionsImported": "Imported {0} sessions.", + "sessionsMarkedDone": "{0} marked done", + "sessionsRestored": "Sessions restored.", + "showInExternalSection": "Show in External Section", + "showSessions": "Show", + "time": "Time", + "toggleCompactSessionsView": "Compact View", + "unpinSession": "Odepnij", + "updated": "Updated", + "workspace": "Workspace" }, "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.applicationBadge": "Controls which unarchived sessions are counted in the application badge when {0} is enabled. Sessions matching more than one enabled option are counted once.", + "sessions.applicationBadge.ciFailing": "Count sessions with failing CI checks on an open, non-draft pull request that are no longer in progress and are not being handled by Agent Merge.", + "sessions.applicationBadge.inputNeeded": "Count sessions that need input or approval.", + "sessions.applicationBadge.unread": "Count unread sessions that are no longer in progress.", + "sessions.showApplicationBadge": "Określa, czy ikona aplikacji pokazuje wskaźnik z liczbą niezarchiwizowanych sesji zgodnych z {0}. 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 +9045,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”", @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "&&Zamknij", + "innoSetupActive": "{0} jest obecnie aktualizowany. Przed uruchomieniem poczekaj na ukończenie aktualizacji.", "mainLog": "Główne", "secondInstanceAdmin": "Inne wystąpienie {0} jest już uruchomione jako administrator.", "secondInstanceAdminDetail": "Zamknij inne wystąpienie i spróbuj ponownie.", @@ -7136,10 +9119,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" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "Uwierzytelnianie MCP zarządzane przez Enterprise wymaga, aby `mcp.enterpriseManagedAuth.idp.issuer` używał schematu `https` lub `http`; otrzymano „{0}”.", "mcp.enterpriseManaged.missingAS": "Serwer MCP zarządzany przez Enterprise „{0}” nie zgłosił wpisu `authorization_servers` w metadanych chronionego zasobu.", "mcp.enterpriseManaged.missingResource": "Serwer MCP zarządzany przez Enterprise „{0}” nie zgłosił dokumentu metadanych chronionego zasobu z identyfikatorem „resource”.", + "mcpAuthRevalidationFailed": "Unable to revalidate authentication for {0}.", "mcpAuthSessionRemoved": "Sesja uwierzytelniania dla usuniętego {0}, zatrzymywanie serwera" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "Wklej, używając rozszerzenia '{0}'" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "Uzasadnienie: {1}" + "chatAccessWithJustification": "Uzasadnienie: {1}", + "selectedModelUnavailable": "Wybrany model '{0}' jest niedostępny. Wybierz inny model i spróbuj ponownie." }, "vs/workbench/api/common/extHostLogService": { "local": "Host rozszerzenia", "remote": "Host rozszerzenia (zdalny)", "worker": "Host rozszerzenia (proces roboczy)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "MCP server selected a non-http(s) destination ({0}), which is not allowed" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "Nie można zmodyfikować pliku tylko do odczytu „{0}”", "fileModifiedError": "Plik zmodyfikowany od" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "Proces debugowania" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "Telemetry contributions excluded by the selected block", + "excludedTelemetryStatus": "Excluded by higher-priority telemetry block (value omitted)", "global": "Globalne", "inspect context keys": "Inspekcja kluczy kontekstu", "largeStorageItemDetail": "Zakres: {0}, element docelowy: {1}", "logStorage": "Rejestruj zawartość bazy danych magazynu", "logWorkingCopies": "Rejestruj kopie robocze", "machine": "Maszyna", + "managedSettingsPrecedence": "Precedence is native MDM, then server, then file. Most settings resolve per key, filling gaps from lower channels. Telemetry selects one whole block: omitted leaves never inherit from weaker blocks. Empty or unknown-only server/file objects still select a block; native MDM exposes only declared flat keys. The internal telemetry presence marker is not a policy setting. For sandbox.enabled, any managed true wins regardless of channel precedence, matching the runtime sandbox floor.", + "noSelectedManagedSettingsKeys": "The selected sources supply no managed-settings leaves.", "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,10 +9479,11 @@ "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.", + "telemetryBlockSource": "Selected telemetry block", "toggle screencast mode": "Przełącz tryb prezentacji ekranu", "user": "Użytkownik", "workspace": "Obszar roboczy" @@ -7548,6 +9544,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", @@ -7642,6 +9643,10 @@ "zenMode": "Tryb Zen", "zenModeIcon": "Reprezentuje tryb zen" }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "Compact", + "layoutDensityDefault": "Default" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "&&Przełącz przewijanie przyklejone drzewa", "toggleTreeStickyScroll": "Przełącz przewijanie przyklejone drzewa", @@ -7655,6 +9660,23 @@ "navigateRight": "Przejdź do widoku po prawej stronie", "navigateUp": "Przejdź do widoku powyżej" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "These policies have incomplete coverage for some paths or delivery sources. This is not a finding that your current source or session fails to enforce them. Check the conditions below; a runtime-managed value may already be enforced even when its VS Code-only equivalent is not.", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness controls chat.editor.preferCopilotHarness: enabling it prefers Copilot when a new chat would otherwise use Local. It is a preference, not a harness lock; disabling it does not require Local or prohibit explicit or remembered Copilot choices. Existing sessions and the enterprise-required sandbox behavior are unchanged. Requiring a particular harness needs a separate enforcement contract, not an inference from this readiness report.", + "policyReadiness.impact": "Impact / What to Verify", + "policyReadiness.needsVerification": "Applied requirements needing verification", + "policyReadiness.noGaps": "No known unsupported requirements were found in the applied VS Code policies. This does not establish full runtime policy parity; user settings and unprojected runtime managed settings are outside this check.", + "policyReadiness.notEnforced": "Applied requirements not enforced by Agent Host", + "policyReadiness.policy": "Policy", + "policyReadiness.reportOnly": "These findings are report-only: they do not hold users on Local, change experiment enrollment or harness selection, block messages, or add Chat banners. Existing rollout, preferences, explicit choices, and sessions are unchanged. Opening this report has no effect on selection. Supported bridge restrictions remain enforced.", + "policyReadiness.rollout": "Rollout and harness selection", + "policyReadiness.runtimeSandboxNotRequired": "No enterprise-required Agent Host sandbox is active.", + "policyReadiness.runtimeSandboxRequired": "An enterprise-required Agent Host sandbox is active. Local cannot satisfy this runtime sandbox requirement.", + "policyReadiness.scope": "Only requirements from your currently applied enterprise policies are shown here. Unconfigured policies and known permissive values are excluded. This check covers Copilot Agent Host on this machine, not remote hosts, Claude, or Codex.", + "policyReadiness.setting": "Setting", + "policyReadiness.source": "Applied Source", + "policyReadiness.title": "Agent Host Policy Readiness" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Nawiguj dalej w szybkim otwieraniu", "quickNavigatePrevious": "Nawiguj wstecz w szybkim otwieraniu", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "Dodawanie folderu do obszaru roboczego", "workspaceFolderPickerPlaceholder": "Wybierz folder obszaru roboczego" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "{0} File", + "changesStatsWidget.files": "{0} Files" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "Otwórz w podglądzie obrazów" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Stan czatu", + "chatPills.copyHash": "Copy Hash", + "chatPills.copyUrl": "Copy URL", + "chatPills.imagePreviewAlt": "Preview of {0}", + "chatPills.imagePreviewUnavailable": "Image preview unavailable.", + "chatPills.open": "Otwórz {0}", + "chatPills.removeArtifact": "Remove Artifact", + "chatPills.removeReference": "Remove Reference" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Otwórz {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, przypięty", @@ -7754,8 +9788,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 +9983,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 +10116,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 +10302,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 +10395,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 +10418,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 +10733,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 +10799,13 @@ "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.", + "modernUIEditorTabStyle": "Controls the editor tab style when {0} is enabled, and the chat and side-panel tab style in the Agents window. High contrast themes retain explicit selection and focus borders.", + "modernUIEditorTabStyle.connected": "Connect the active tab to the editor surface with an outside border and curved shoulders.", + "modernUIEditorTabStyle.pill": "Show editor tabs as separate rounded pills.", + "modernUIFrostedGlass": "Adds a softly blurred background to menus, the Command Palette, and other pop-ups. Available in the Agents window and in editor windows with {0} enabled. Always respects reduced transparency in your operating system's accessibility settings, as well as {1}. Uses solid backgrounds in high contrast themes or when the effect isn't supported. Turn this off if you notice display or performance issues. Your operating system's own menus and dialogs are unchanged.", + "modernUIFrostedGlassOpacity": "Controls how see-through frosted glass backgrounds are, from 50% to 100%. Lower values reveal more of the blurred content behind them; higher values make the background more solid. Text and controls stay unchanged. Requires {0} and does not override reduced transparency settings in your operating system or VS Code.", + "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 +10891,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 w oknie Agenci oraz gdy {0} jest włączona w oknie edytora.", + "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content. Uses a shorter title bar in the Agents window.", + "windowDensityLayout.default": "Uses the standard spacing between workbench parts and a taller title bar in the Agents window.", "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 +10947,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.", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Określa, czy powiadomienia w trybie nie przeszkadzać powinny być włączone w trybie Zen. Jeśli wartością jest true, będą wyświetlane tylko powiadomienia o błędach.", "zenModeConfigurationTitle": "Tryb Zen" }, + "vs/workbench/common/agentsColors": { + "activeSessionView.background": "Kolor tła aktywnego widoku sesji w oknie sesji agenta.", + "activeSessionView.foreground": "Kolor pierwszego planu aktywnego widoku sesji w oknie sesji agenta.", + "agentFeedbackEditorWidget.background": "Kolor tła widżetu opinii agenta wyświetlanego w edytorze.", + "agentFeedbackEditorWidget.border": "Kolor obramowania widżetu opinii agenta wyświetlanego w edytorze.", + "agentFeedbackInputWidget.border": "Kolor obramowania widżetu danych wejściowych opinii agenta wyświetlanego w edytorze.", + "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": "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.", + "agentsChatInput.foreground": "Kolor pierwszego planu pola wprowadzania czatu w oknie sesji agenta.", + "agentsChatInput.placeholderForeground": "Kolor tekstu zastępczego w polu wprowadzania czatu w oknie sesji agenta.", + "agentsDetail.background": "Kolor tła zadokowanego okienka szczegółów w oknie sesji agenta.", + "agentsGradient.tintColor": "Kolor odcienia używany w gradiencie tła powłoki okna sesji agenta.", + "agentsNewSessionButton.background": "Kolor tła przycisku Nowa sesja na pasku bocznym sesji agenta.", + "agentsNewSessionButton.border": "Kolor obramowania przycisku Nowa sesja na pasku bocznym sesji agenta.", + "agentsNewSessionButton.foreground": "Kolor pierwszego planu przycisku Nowa sesja na pasku bocznym sesji agenta.", + "agentsNewSessionButton.hoverBackground": "Kolor tła przycisku Nowa sesja po najechaniu kursorem na pasek boczny sesji agenta.", + "agentsPanel.background": "Kolor tła paneli kart (czat, pliki, terminal) w oknie sesji agenta.", + "agentsPanel.border": "Kolor obramowania paneli kart (czat, pliki, terminal) w oknie sesji agenta.", + "agentsPanel.foreground": "Kolor pierwszego planu paneli kart (czat, pliki, terminal) w oknie sesji agenta.", + "agentsUnreadBadge.background": "Kolor tła znacznika liczby nieprzeczytanych sesji na przełączniku paska bocznego.", + "agentsUnreadBadge.foreground": "Kolor pierwszego planu znacznika liczby nieprzeczytanych sesji na przełączniku paska bocznego.", + "agentsUpdateButton.downloadedBackground": "Kolor tła przycisku aktualizacji po zakończeniu pobierania w oknie sesji agenta.", + "agentsUpdateButton.downloadingBackground": "Kolor tła przycisku aktualizacji, który pokazuje postęp pobierania w oknie sesji agenta.", + "inactiveSessionView.background": "Kolor tła nieaktywnego widoku sesji w oknie sesji agenta.", + "inactiveSessionView.foreground": "Kolor pierwszego planu nieaktywnego widoku sesji w oknie sesji agenta." + }, + "vs/workbench/common/agentsSizes": { + "agents.fontSize.body1": "Podstawowy rozmiar czcionki treści dla okna agentów.", + "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": "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": "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": "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": "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": "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": "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": "Przestarzałe: zamiast tego użyj elementu `fontSize.label3`.", + "agents.fontWeight.regular": "Grubość typowej czcionki (400) dla okna agentów.", + "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": "Przestarzałe: zamiast tego użyj elementu `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Odstęp między panelami przestawnymi w oknie Agenci." + }, "vs/workbench/common/configuration": { "active window": "Aktywne okno", "applicationConfigurationTitle": "Aplikacja", @@ -8986,7 +11086,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 +11112,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 +11149,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 +11209,8 @@ "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.", + "connectedTabsContainerBackground": "Background color of connected tabs in editor group title headers. Editor groups are the containers of editors.", + "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 +11227,39 @@ "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.", + "modernPanelBorder": "Kolor obramowania powierzchni panelu po włączeniu nowoczesnego interfejsu użytkownika.", + "modernSashGripForeground": "Kolor uchwytów oznaczających możliwe do zmieniania granice między częściami środowiska roboczego po włączeniu nowoczesnego interfejsu użytkownika.", + "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.", + "modernUIInactiveShellBackground": "Kolor tła powłoki widoczny wokół przestawnych powierzchni środowiska roboczego, gdy okno jest nieaktywne i jest włączony nowoczesny interfejs użytkownika.", + "modernUIShellBackground": "Kolor tła powłoki widoczny wokół przestawnych powierzchni środowiska roboczego po włączeniu nowoczesnego interfejsu użytkownika.", "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.", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "Kolor pierwszego planu elementów błędów na pasku stanu w przypadku umieszczenia wskaźnika myszy. Elementy błędów wyróżniają się spośród innych pozycji paska stanu, aby wskazywać warunki błędów. Pasek stanu jest wyświetlany w dolnej części okna.", "statusBarFocusBorder": "Kolor obramowania paska stanu po umieszczeniu fokusu na nawigacji za pomocą klawiatury. Pasek stanu jest wyświetlany na dole okna.", "statusBarForeground": "Kolor pierwszego planu paska stanu po otwarciu obszaru roboczego lub folderu. Pasek stanu jest pokazywany w dolnej części okna.", + "statusBarInactiveBackground": "Kolor tła paska stanu, gdy obszar roboczy lub folder jest otwarty, a okno jest nieaktywne. Debugowanie i inne zastąpienia w tle mają pierwszeństwo. Jeśli nie zostanie ustawiona, używane będzie bieżące tło paska stanu.", "statusBarItemActiveBackground": "Kolor tła elementu paska stanu po kliknięciu. Pasek stanu jest wyświetlany w dolnej części okna.", "statusBarItemCompactHoverBackground": "Kolor tła elementu paska stanu po umieszczeniu wskaźnika myszy na elemencie zawierającym dwa wskaźniki myszy. Pasek stanu jest wyświetlany w dolnej części okna.", "statusBarItemFocusBorder": "Kolor obramowania elementu paska stanu po umieszczeniu fokusu na nawigacji za pomocą klawiatury. Pasek stanu jest wyświetlany w dolnej części okna.", @@ -9236,9 +11342,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.", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "Obramowanie u góry zmodyfikowanych aktywnych kart 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.", "tabActiveUnfocusedBorder": "Obramowanie u dołu aktywnej karty w grupie bez fokusu. 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.", "tabActiveUnfocusedBorderTop": "Obramowanie u góry aktywnej karty w grupie bez fokusu. 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.", - "tabBorder": "Obramowanie do oddzielenia kart od siebie. 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.", + "tabBorder": "Border around tabs. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.", + "tabDivider": "Color of dividers between editor tabs.", "tabDragAndDropBorder": "Obramowanie między kartami wskazujące, że można wstawić kartę między dwiema kartami. Tabulatory to kontenery edytorów w obszarze edytora. W jednej grupie edytorów można otworzyć wiele kart. Może istnieć wiele grup edytorów.", "tabHoverBackground": "Kolor tła karty po umieszczeniu nad nią wskaźnika myszy. 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.", "tabHoverBorder": "Obramowanie do wyróżnienia kart po umieszczeniu nad nimi wskaźnika myszy. 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.", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "Odtwarza dźwięk po zastosowaniu akcji kodu.", "accessibility.signals.codeActionTriggered": "Odtwarza dźwięk/ wskazówkę dźwiękową po wyzwoleniu akcji kodu.", "accessibility.signals.codeActionTriggered.sound": "Odtwarza dźwięk po wyzwoleniu akcji kodu.", + "accessibility.signals.confetti": "Odtwarza radosny sygnał dźwiękowy, gdy pojawia się konfetti.", + "accessibility.signals.confetti.sound": "Odtwarza radosny dźwięk podczas wyświetlania konfetti.", "accessibility.signals.diffLineDeleted": "Odtwarza dźwięk / sygnał dźwiękowy, gdy fokus przesuwa się do usuniętego wiersza w trybie wyświetlania różnic z ułatwieniami dostępu lub do następnej/poprzedniej zmiany.", "accessibility.signals.diffLineDeleted.sound": "Odtwarza dźwięk, gdy fokus przesuwa się do usuniętego wiersza w trybie wyświetlania Podglądu różnic z ułatwieniami dostępu lub do następnej/poprzedniej zmiany.", "accessibility.signals.diffLineInserted": "Odtwarza dźwięk / podpowiedź dźwiękową, gdy fokus przesuwa się do wstawionego wiersza w trybie wyświetlania różnic z ułatwieniami dostępu lub do następnej/poprzedniej zmiany.", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "Podaj informacje o tym, jak uzyskać dostęp do pomocy dotyczącej ułatwień dostępu diagnostyki połączenia, gdy raport jest priorytetowy.", + "verbosity.customizationDiscovery.description": "Podaj informacje o tym, jak uzyskać pomoc dotyczącą ułatwień dostępu podczas wyszukiwania dostosowań.", + "verbosity.customizationMigrations.description": "Podaj informacje o tym, jak uzyskać pomoc dotyczącą ułatwień dostępu dla listy kontrolnej migracji dostosowań.", "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.", "verbosity.diffEditor.description": "Podaj informacje o tym, jak nawigować po zmianach w edytorze różnic, gdy jest on skoncentrowany.", "verbosity.diffEditorActive": "Wskaż, kiedy edytor różnic staje się aktywnym edytorem.", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "Podaj informacje o tym, jak uzyskać dostęp do ustawiania wskaźnika myszy dla uzupełnień w tekście i widoku z ułatwieniami dostępu.", "verbosity.interactiveEditor.description": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy dotyczącej ułatwień dostępu dla czatu w tekście, i alertu ze wskazówkami, które opisują sposób korzystania z funkcji, gdy dane wejściowe są w fokusie.", "verbosity.keybindingsEditor.description": "Podaj informacje o sposobie zmieniania powiązania klawiszy w edytorze powiązań klawiszy, gdy fokus jest ustawiony na wierszu, i sposobie przechodzenia do tabeli wyników.", + "verbosity.newSessionWelcome": "Ogłasza wiadomość powitalną po wyświetleniu nowego narzędzia do tworzenia sesji.", "verbosity.notebook": "Podaj informacje o tym, jak ustawić focus kontenera komórki lub wewnętrznego edytora, gdy komórka notatnika jest priorytetowa.", "verbosity.notification": "Podaj informacje, jak otworzyć powiadomienie w widoku z ułatwieniami dostępu.", + "verbosity.releaseNotes": "Podaj informacje o tym, jak uzyskać pomoc dotyczącą ułatwień dostępu w informacjach o wersji, gdy informacje o wersji są priorytetowe.", "verbosity.replEditor.description": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy ułatwień dostępu edytorze w środowisku REPL, gdy fokus jest ustawiony na edytor środowiska REPL.", "verbosity.scm": "Zapewnia informacje o tym, jak uzyskać dostęp do menu pomocy kontroli dostępności źródła, gdy dane wejściowe są skoncentrowane.", + "verbosity.sessionCanvas": "Podaj informacje o tym, jak uzyskać dostęp do pomocy dotyczącej ułatwień dostępu kanwy, gdy kanwa jest priorytetowa.", + "verbosity.sessionWorktreeCleanup": "Podaj informacje o tym, jak korzystać z edytora zarządzania magazynem sesji agenta, gdy edytor jest aktywny.", "verbosity.sessionsChanges": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy dotyczącej ułatwień dostępu widoku zmian, gdy widok zmian jest skoncentrowany.", - "verbosity.sessionsChat": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy ułatwień dostępu w oknie Agenci, gdy fokus znajdzie się na czacie.", + "verbosity.sessionsChat": "Podaj informacje dotyczące sposobu uzyskiwania dostępu do pomocy dotyczącej ułatwień dostępu w oknie Agenci i wyniku porównania w widoku z ułatwieniami dostępu, gdy odpowiednia powierzchnia jest priorytetowa.", + "verbosity.sessionsListNotification": "Podaj informacje o tym, jak uzyskać dostęp do pomocy dotyczącej ułatwień dostępu dla powiadomienia Cofnij na liście sesji.", "verbosity.survey": "Podaj informacje o sposobie nawigowania po okienku edytora ankiet i interakcji z nim.", "verbosity.terminal.description": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy dotyczącej ułatwień dostępu terminalu, gdy terminal jest skoncentrowany.", "verbosity.terminalChatOutput.description": "Podaj informacje o tym, jak otworzyć dane wyjściowe terminalu czatu w widoku Ułatwienia dostępu.", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " — Wstaw blok kodu do nowego pliku{0}.", "intro": "W widoku z ułatwieniami dostępu możesz:\r\n", "keybindings": "Konfiguruj powiązania klawiszy", + "notificationLinks": "Jeśli powiadomienie zawiera linki, są one dostępne na pasku narzędzi. Użyj strzałek w lewo i w prawo, aby znaleźć link, a następnie naciśnij klawisz Enter, aby go otworzyć.", "openDoc": "\r\nOtwórz okno przeglądarki zawierające więcej informacji związanych z ułatwieniami dostępu{0}.", "runInTerminal": " — Uruchom blok kodu w terminalu{0}.\r\n", "selectKeybinding": "Wybierz identyfikator polecenia, aby skonfigurować powiązanie klawiszy", @@ -9706,42 +11824,44 @@ "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", + "agentsVoice.toggleMute": "Tryb głosu: przełącz na wyciszenie mikrofonu", + "agentsVoice.unmuteMic": "Wyłącz wyciszenie mikrofonu", "agentsVoiceConfigurationTitle": "Tryb głosu", "agentsVoicePushToTalk": "Tryb głosu: naciśnij i mów", "resetAgentsVoiceOnboarding": "Głos: resetowanie dołączania" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,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." }, @@ -10203,12 +12336,8 @@ "browser.welcomeSubtitleChat": "Użyj polecenia Dodaj element do czatu, aby odwoływać się do elementów interfejsu użytkownika w poleceniach czatu.", "browser.welcomeTitle": "Przeglądarka" }, - "vs/workbench/contrib/browserView/electron-browser/features/webContentsViewRendererFeature": { - "browser.overlayPauseDetail.notification": "Odrzuć powiadomienie, aby kontynuować korzystanie z przeglądarki.", - "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 +12377,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}", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "Udostępnić istniejącą kartę przeglądarki?", "browser.open.shareQuestion.title": "Udostępnij kartę przeglądarki", "browser.open.sharedResult": "Użytkownik udostępnił {0}", + "browser.sandbox.requiresUrl": "Sesje funkcji Copilot w trybie piaskownicy muszą otwierać adres URL na izolowanej stronie przeglądarki zamiast udostępniać stronę należącą do użytkownika.", "openBrowserTool.displayName": "Otwórz stronę przeglądarki", "openBrowserTool.userDescription": "Otwieranie adresu URL w zintegrowanej przeglądarce" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "Uruchom fragment kodu Playwright na stronie przeglądarki" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "W tej sesji w trybie piaskownicy nie znaleziono strony przeglądarki z identyfikatorem {0}.", "browser.screenshot.invocation": "Przechwytywanie zrzutu ekranu przeglądarki", "browser.screenshot.invocation.element": "Przechwytywanie zrzutu ekranu przedstawiającego {0}", "browser.screenshot.past": "Przechwycony zrzut ekranu przeglądarki", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "Wpisz na stronie", "typeBrowserTool.userDescription": "Wpisz tekst lub naciśnij klawisz na stronie przeglądarki" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "Odrzuć powiadomienie, aby kontynuować korzystanie z przeglądarki.", + "browser.overlayPauseHeading.notification": "Wstrzymane z powodu powiadomienia" + }, "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,15 +12567,15 @@ "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 przycisków wywołania narzędzia, aby uwierzytelnić, anulować lub wyłączyć serwer dla tej sesji.", "toolInvocationsHint": "Wymagane potwierdzenie czatu: {0}", "toolInvocationsHintDetails": "Szczegóły: {0}", "toolInvocationsHintKb": "Wymagane potwierdzenie czatu: {0}. Naciśnij {1}, aby zaakceptować, lub {2}, aby anulować.", "toolPostApprovalTitle": "Zatwierdź wyniki narzędzia" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "Utworzono automatyzację: {0}", + "automationConfigured.updated": "Edytowano automatyzację: {0}", "binaryOutput": "Dane {0}", "errored": "Błąd", "extensionsList": "Rozszerzenia: {0}", @@ -10455,8 +12590,9 @@ "thinkingContent": "Myślę: {0}", "todoItem": "{0} ({1})", "todoListCount": "Elementy {0}: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "Zatwierdzić wyniki {0}? Wynik: " + "toolAuthenticationA11yView": "Wymagane uwierzytelnienie MCP, aby element {0} mógł kontynuować {1}.", + "toolPostApprovalA11yView": "Zatwierdzić wyniki {0}? Wynik: ", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "Czat", @@ -10469,48 +12605,84 @@ "toggleThinkingContentAccessibleView": "Przełącz zawartość myślenia w widoku z ułatwieniami dostępu" }, "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": "Gdy sesja agenta udostępnia wstępne ustawienia zatwierdzeń, użyj klawisza Tab, aby przejść do selektora Zatwierdzenia i wybrać sposób obsługi dostępu do obszaru roboczego, poleceń i internetu.", + "chat.agentHostSandboxPolicy": "In Copilot agent-host sessions, use /sandbox policy to view the effective sandbox policy. In the response, use Tab to focus Open Sandbox Policy and Enter to open the formatted report.", + "chat.agentsParallelWork": "When another Agent Host session is running, a new Agent Host chat may show an invitation to run agents side by side. Only one chat input notification is shown at a time. Use Tab to reach Open Agents Window, Ignore, or Dismiss notification. Open Agents Window copies the current prompt and attachments from that input without sending them or clearing it. An existing draft in the Agents Window is kept. Ignore turns off future invitations; Dismiss notification only hides the invitation for this chat until the window reloads.", "chat.announcement": "Odpowiedzi na czacie będą ogłaszane w miarę ich napływania. Odpowiedź będzie wskazywać liczbę bloków kodu, jeśli takie istnieją, a następnie pozostałą część odpowiedzi.", - "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": "Aby sprawdzić wbudowane odwołanie do załącznika, ustaw na nim kursor i użyj polecenia Pokaż dymek lub nadaj fokus dymkowi{0}. Odwołania do obrazów zawierają podgląd, a odwołania do plików i folderów zawierają ich ścieżkę.", + "chat.attachments.inlineReferences": "Aby wspomnieć o dołączonym elemencie kontekstu w określonym miejscu bez usuwania go z dołączonego kontekstu, wpisz # lub @ i wybierz załącznik z sugestii.", + "chat.attachments.pastedText": "Długi wklejony tekst, w tym tekst jednowierszowy, jest przechowywany jako dołączony element tekstowy i zamieniany w danych wejściowych na numerowane odwołanie śródwierszowe.", "chat.attachments.removal": "Aby usunąć dołączone konteksty, ustaw fokus na załączniku i naciśnij klawisz Delete lub 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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "Depending on the active experiment, a new Copilot harness chat may show an introduction to the new Copilot experience when the session starts or after the first request is submitted. Once shown, sending messages does not dismiss it. Use Tab to reach let us know, Learn More, Got it!, or Not Helpful. Learn More opens documentation without hiding the introduction. Got it! and Not Helpful turn off future introductions.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "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.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": "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": "Podsumowania zmian plików pokazują łączną liczbę plików, dodania i usunięcia. Skoncentruj ujawnienie i naciśnij klawisz Enter lub spację, aby wyświetlić lub ukryć poszczególne pliki. Ustaw fokus na etykiecie dodania i usunięcia, a potem naciśnij klawisz Enter lub spację, aby otworzyć zmiany w edytorze różnic.", + "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}.", + "chat.focusNotice": "Gdy nad polem wejściowym pojawi się wskazówka, powiadomienie lub wprowadzenie, przełącz fokus między nimi a polem wejściowym czatu{0}.", "chat.focusQuestionCarousel": "Gdy pojawi się pytanie na czacie, przełącz fokus między pytaniem a polem wprowadzania czatu{0}.", + "chat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "chat.inspectResponse": "W polu wprowadzania danych sprawdź ostatnią odpowiedź w widoku z ułatwieniami dostępu{0}. Zawartość do myślenia jest domyślnie uwzględniana w zamówieniu.", "chat.inspectResponseThinkingToggle": "Aby dołączyć lub wykluczyć zawartość do myślenia w widoku z ułatwieniami dostępu, uruchom polecenie Przełącz zawartość myślenia w widoku z ułatwieniami dostępu z palety poleceń.", + "chat.linkContextMenu": "Focus a link in the chat transcript and press Shift+F10 to open its context menu. Use Copy Link to copy its target. File links with additional editor choices also provide Open With.", + "chat.mcpStartupSkip": "When a chat turn is waiting for MCP servers to start, a Skip link may appear. Use Tab to focus Skip and press Enter or Space to continue the turn while those servers start in the background. The current startup message disappears immediately and focus returns to the chat input. New server startups may show another message.", + "chat.modelPicker.autoMode": "In the tabbed model picker, the active Copilot tab has an Auto switch beside the provider name. The provider button and switch are separate keyboard targets. Turning Auto on replaces Copilot's individual models with automatic routing choices; provider tabs and search remain available. Turn Auto off to restore the previous manual Copilot model. The switch is disabled when no individual Copilot model is available. Browsing another provider does not change the selected model.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "In the tabbed model picker, Org default identifies the model your organization sets for new chats. It remains on that model when you choose another model for this chat; the checkmark identifies your current selection. The Auto section carries the same label when Auto is the organization default.", + "chat.modelPicker.optimizeFor": "In Auto mode, use Up and Down Arrow to focus an \"Optimize for\" preference: Efficiency, Balance, or Intelligence. Enter or Space applies the preference and keeps the picker open. HydraFusion, when available, is an alternative routing choice, not an additional toggle. Focus HydraFusion and press Tab to reach Learn more. Selecting it clears the active Auto tier; selecting a tier returns to Auto. Turning Auto off preserves the preference and routing choice. Auto has no separate details page: both the Auto name and preference readout in the chat input open these routing choices.", + "chat.modelPicker.pricingDetails": "Szczegóły cen są rozszerzane bez przenoszenia kontrolek modelu. Rozwijanie i zwijanie jest natychmiastowe, gdy jest włączony zmniejszony ruch. Jeśli szczegóły przekraczają dostępne miejsce, użyj klawiszy Page Up lub Page Down, podczas gdy szczegóły modelu mają fokus na przewijanie.", + "chat.modelPicker.resetToDefault": "In a model's details, use Tab to reach thinking effort, context, and model actions. Use arrow keys to move between options, then Enter or Space to choose one. Reset to Default appears beside Pin Model when thinking effort or context has been changed. It restores both settings to the model's defaults without changing its pinned state. Choosing an option or resetting the settings selects that model and keeps its details open. Pinning or unpinning updates the model list without moving its details or keyboard focus. Back does not undo saved settings, but a save that finishes after leaving details does not override a newer model selection.", + "chat.modelPicker.search": "Wpisz tekst, gdy ustawiono fokus na listę modeli, aby wyszukać we wszystkich dostawcach. W polu wyszukiwania użyj klawiszy Strzałka w górę i Strzałka w dół, aby nawigować po wynikach, klawisz Enter w celu wybrania modelu, a klawisz Escape, aby zamknąć selektor. Strzałka w lewo i Strzałka w prawo przesuwa kursor tekstu.", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "Gdy pytanie czatu jest skoncentrowane, przejdź do następnego pytania{0}.", + "chat.openTerminalFullOutput": "Gdy zachowane pełne dane wyjściowe są dostępne dla ukończonego polecenia, użyj linku Wyświetl pełne dane wyjściowe poniżej podglądu danych wyjściowych lub akcji Otwórz pełne dane wyjściowe (tylko do odczytu) w nagłówku polecenia lub widoku z ułatwieniami dostępu danych wyjściowych terminalu, aby otworzyć je w edytorze tylko do odczytu. Możesz także ustawić fokus na regionie wyjściowym i nacisnąć klawisz Enter.", "chat.overview": "Widok szybkiego czatu składa się z pola danych wejściowych i listy żądań/odpowiedzi. Pole danych wejściowych służy do przygotowywania żądań, a lista jest używana do wyświetlania odpowiedzi.", - "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": "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}.", + "chat.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "chat.planReviewEditor": "Gdy plan będzie gotowy do sprawdzenia, otwórz go z odpowiedzi czatu, aby edytować plan i dodać komentarze w wierszach. Użyj paska narzędzi edytora, aby przechodzić, wyczyścić lub przekazać opinię. Wybierz działanie wdrożeniowe z przeglądu planu na czacie.", "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.readOnlyThinking": "W czatach tylko do odczytu przeglądanie szczegółów myślenia podczas przesyłania strumieniowego i zwijanie po zakończeniu, niezależnie od ustawienia stylu myślenia. Ustaw fokus na nagłówku myślenia i naciśnij klawisz Enter lub spację, aby rozwinąć lub zwinąć jego szczegóły.", + "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.sandboxUnavailable": "If the agent host cannot support the configured sandbox, a notification above the input explains why. You can select and copy the warning text. Use Tab to reach support links or Dismiss notification, and Enter to open a focused link. Dismissing hides the warning for this session until the window reloads, without changing sandboxing or preventing messages.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "Sugestia Archiwizuj jest wyświetlana powyżej pola wprowadzania wiadomości podczas scalania żądań ściągnięcia sesji. Użyj klawiszy Tab lub Shift+Tab, aby uzyskać dostęp do opcji Archiwizuj, Skonfiguruj automatyczne oczyszczanie lub Odrzuć sugestię Archiwizuj, a następnie naciśnij klawisz Enter lub spację. Opcja Skonfiguruj automatyczne oczyszczanie otwiera ustawienia automatycznego archiwizowania nieaktywnych scalonych sesji i trwałego usuwania automatycznie zarchiwizowanych scalonych sesji. Objaśnienie w obszarze Co robi opcja „Archiwizuj”? jest domyślnie zwinięte. Użyj klawisza Tab, aby je uzyskać, a klawisz Enter lub spacja, aby je rozwinąć lub zwinąć. Odrzucenie sugestii, także klawiszem Escape, gdy jest ustawiony na nią fokus, powoduje powrót do pola wprowadzania wiadomości. Archiwizowanie sesji powoduje ukrycie jej na liście sesji, dzięki czemu można skupić się na pozostałych zadaniach. Sesja nie została usunięta. Poproś agenta, aby ją odnalazł, lub poszukaj w sekcji „Zarchiwizowane” na liście sesji. Możesz anulować jej archiwizację w dowolnym momencie. Drzewo robocze utworzone dla sesji (jeśli istnieje) zostanie usunięte. Możesz utworzyć ją ponownie, cofając archiwizowanie sesji.", + "chat.sessionDoneNudge": "Po scaleniu żądań ściągnięcia sesji nad danymi wejściowymi czatu jest wyświetlana sugestia oznaczona jako zakończona. Użyj klawiszy Tab lub Shift+Tab, aby uzyskać dostęp do opcji Oznacz jako zakończone, Skonfiguruj automatyczne oczyszczanie lub Odrzuć sugestię Oznacz jako zakończone, a następnie naciśnij klawisz Enter lub spację, aby ją aktywować. Opcja Skonfiguruj automatyczne oczyszczanie otwiera ustawienia automatycznego archiwizowania nieaktywnych scalonych sesji i trwałego usuwania automatycznie zarchiwizowanych scalonych sesji. Objaśnienie w obszarze Co robi opcja „Oznacz jako zakończone”? jest domyślnie zwinięte. Użyj klawisza Tab, aby je uzyskać, a klawisz Enter lub spacja, aby je rozwinąć lub zwinąć. Odrzucenie sugestii, także klawiszem Escape, gdy jest ustawiony na nią fokus, powoduje powrót do pola wprowadzania wiadomości. Oznaczenie sesji jako zakończonej powoduje ukrycie jej na liście sesji, dzięki czemu można skupić się na pozostałych zadaniach. Sesja nie została usunięta. Poproś agenta, aby ją odnalazł, lub poszukaj w sekcji „Zakończone” na liście sesji. Możesz ją przywrócić w dowolnym momencie. Drzewo robocze utworzone dla sesji (jeśli istnieje) zostanie usunięte. Możesz utworzyć ją ponownie, przywracając sesję.", + "chat.sessionPreparation": "While a session is being prepared, a progress message appears in the transcript. Use Tab or Shift+Tab to reach Show Log, when available, and press Enter or Space to open the output log. Use Stop to cancel preparation. The chat input and attachment controls are disabled until preparation finishes.", + "chat.sessionStatusPillCopy": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible. Pull Requests Options lets you show all pull requests or only open and draft ones, remembered across sessions. If every pull request is filtered out, these options are also available in any other pill's context menu or the toolbar context menu.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "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.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": "Aby zaakceptować akcję narzędzia, użyj polecenia Zaakceptuj potwierdzenie narzędzia {0}.", + "chat.speechToText.contextMenu": "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{0} (na przykład Shift+F10).", + "chat.stickyPromptHeader": "Polecenie, które zostało przewinięte, zostało przypięte u góry transkryptu. Aktywuj jego tytuł, aby wrócić do tego polecenie.", + "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 to the side.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "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.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Failed tool calls use an error icon in place of their normal tool icon. Their content and available actions stay the same. The Accessible View includes the failure reason or terminal exit code when available.", + "chat.voiceInputMode.agentProgress": "Gdy włączone jest eksperymentalne ustawienie agents.voice.agentProgress, żądania agenta w trybie głosowym mogą podawać krótkie aktualizacje postępu podczas badania, planowania, edytowania, sprawdzania lub odzyskiwania po problemie.", + "chat.voiceInputMode.holdToTalk": "W ręcznym trybie głosowym przycisk Rozpocznij słuchanie lub Zatrzymaj słuchanie przełącza nasłuchiwanie po naciśnięciu. Możesz też przytrzymać ten przycisk, aby mówić, a potem zwolnić go, aby wysłać wiadomość. Możesz również przytrzymać klawisz przypisany do trybu głosowego Przytrzymaj, aby mówić{0}, i zwolnić go, aby wysłać wiadomość; pozwala to przerwać działanie asystenta i przejąć kontrolę.", + "chat.voiceInputMode.segmented": "Gdy włączona jest segmentowana kontrola wprowadzania głosowego, pasek narzędzi wprowadzania oferuje opcje Dyktowanie i tryb głosowy. W połączonej sesji bez użycia rąk dostępne są też opcje Wycisz mikrofon i Włącz wyciszenie mikrofonu. Ręczny tryb głosowy oferuje zamiast tego opcje Rozpocznij słuchanie i Zatrzymaj słuchanie, przy czym zatrzymanie wysyła zakończoną turę. Na każdym przycisku można ustawić fokus i aktywować go klawiszem Enter lub spacją.", + "chat.voiceMode.introduction": "Przy pierwszym uruchomieniu trybu głosowego nad polem wprowadzania pojawia się wprowadzenie. Naciśnij klawisz Tab, aby przejść do elementu, a potem użyj klawiszy strzałek, aby poruszać się między dostępnymi głosami; klawisz Enter lub spacja odtwarza głos i zachowuje go do przyszłych rozmów. Opis zawiera też dwa linki: Ustawienia, które otwiera ustawienia trybu głosowego, oraz Jak odpowiada, które otwiera plik do dostosowania tego, co agent mówi w odpowiedzi. Tryb głosowy pozostaje połączony, ale nie nasłuchuje, gdy wprowadzenie jest otwarte. Naciśnij klawisz Escape albo aktywuj przycisk Zamknij, aby zamknąć te opcje i wrócić do pola wprowadzania.", + "chat.vscodePet": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "To accept a tool action, use the Accept Tool Confirmation command{0}. When the confirmation carousel is shown, this activates the primary button of the selected confirmation. Disabled actions cannot be accepted.", "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}.", "chatAgent.openEditedFilesSetting": "Domyślnie po wprowadzeniu zmian w plikach zostaną one otwarte. Aby zmienić to zachowanie, ustaw w ustawieniach parametr accessibility.openChatEditedFiles na wartość false.", "chatAgent.overview": "Widok agenta czatu służy do stosowania zmian w plikach w obszarze roboczym, włączania uruchomionych poleceń w terminalu i nie tylko.", "chatAgent.runCommand": "Aby wykonać akcję, użyj polecenia{0}narzędzia zaakceptuj.", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "Alert wskaże, kiedy jest wymagana akcja użytkownika. Jeśli na przykład agent chce uruchomić coś w terminalu, usłyszysz komunikat Wymagana akcja: Uruchom polecenie w terminalu.", "chatEditing.acceptAllFiles": "— Zachowaj wszystkie edycje{0}.", "chatEditing.acceptFile": "— Zachowaj{0} i cofnij plik{1}.", @@ -10534,11 +12706,11 @@ "inlineChat.overview": "Czat wbudowany odbywa się w edytorze kodu i uwzględnia bieżący wybór. Jest to przydatne do wprowadzania zmian w bieżącym edytorze. Na przykład naprawianie diagnostyki, dokumentowanie lub refaktoryzacja kodu. Pamiętaj, że kod wygenerowany przez sztuczną inteligencję może być niepoprawny.", "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.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": "Niektóre żądania mają przycisk czatu źródłowego nad wiadomością. Użyj klawisza Tab, aby ustawić na nim fokus, a potem klawisza Enter lub spacji, aby otworzyć czat źródłowy.", + "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": "Zakończone operacje tworzenia czatu i wysyłania wiadomości mogą zawierać w odpowiedzi przycisk czatu docelowego. Użyj klawisza Tab, aby ustawić na nim fokus, a następnie klawisza Enter lub spacji, aby otworzyć ten czat.", "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.", + "workbench.action.chat.cancelSpeechToText": "Podczas dyktowania uruchom polecenie Anuluj dyktowanie{0}, aby zatrzymać i odrzucić podyktowany tekst.", "workbench.action.chat.editing.attachFiles": "- Dołączanie plików{0}.", "workbench.action.chat.focus": "Aby skoncentrować się na liście żądań czatu i odpowiedzi, wywołaj polecenie Fokus na czacie{0}. Spowoduje to przeniesienie fokusu na najnowszą odpowiedź, do której można następnie przejść za pomocą strzałek w górę i w dół.", "workbench.action.chat.focusAgentSessionsViewer": "Możesz ustawić fokus na listę sesji agenta, wywołując polecenie Ustaw fokus na sesjach agenta{0}.", @@ -10550,9 +12722,9 @@ "workbench.action.chat.openAgentHostFolderPicker": "Podczas uruchamiania sesji agenta w obszarze roboczym z wieloma katalogami głównymi można wybrać folder główny, w którym jest uruchamiany, wywołując polecenie Folder{0}, a następnie wybierając folder z listy.", "workbench.action.chat.previousUserPrompt": "Aby przejść do poprzedniego polecenia użytkownika w konwersacji, wywołaj polecenie Poprzednie polecenie użytkownika{0}.", "workbench.action.chat.restoreLastCheckpoint": "— Przywróć do ostatniego punktu kontrolnego{0}.", - "workbench.action.chat.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": "Aby podyktować swoje żądanie w polu wprowadzania, uruchom polecenie Dyktuj{0}. Uruchom je ponownie, aby zatrzymać; rozpoczęcie i zakończenie nagrywania są sygnalizowane przez dostępność.", "workbench.action.chat.undoEdits": "- Cofnij edycję{0}.", - "workbench.action.openAgentsWindow": "Aby otworzyć okno Agenci, wywołaj polecenie Otwórz okno agentów{0}. W trybie czytnika zawartości ekranu to powiązanie klawiszy obejmuje klawisz Alt, aby uniknąć konfliktów ze skrótami czytnika zawartości ekranu." + "workbench.action.openAgentsWindow": "Aby otworzyć okno agentów, wywołaj polecenie Otwórz okno agentów{0}. Domyślne powiązanie klawiszy jest włączane po utworzeniu pierwszej sesji w oknie agentów. W trybie czytnika zawartości ekranu to powiązanie klawiszy zawiera klawisz Alt, aby uniknąć konfliktów ze skrótami czytnika zawartości ekranu." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Lista czatów fokusu", @@ -10563,7 +12735,7 @@ "chat.category": "Czat", "chat.editToolApproval.description": "Edytuj preferencje zatwierdzania i potwierdzania narzędzi oraz zarządzaj nimi na potrzeby agentów czatu sztucznej inteligencji.", "chat.editToolApproval.label": "Zarządzaj zatwierdzaniem narzędzi", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "Brak powiadomienia o czacie.", "chat.questionCarousel.focusUnavailable": "Brak pytania na czacie do skupienia się teraz.", "chat.showContextUsage": "Pokaż użycie kontekstu", "chat.todoList.focusUnavailable": "Brak zadań TODO agenta do skupienia się teraz.", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "Wygeneruj polecenie", "generateSkill": "Wygeneruj umiejętność", "generateSkill.short": "Wygeneruj umiejętność", + "githubUrlUnavailable": "Adres URL usługi GitHub Enterprise jest niedostępny. Zaloguj się i spróbuj ponownie.", "insertForkConversationSlashCommand": "Wstaw polecenie rozwidlenia", "insertForkConversationSlashCommand.short": "Wstaw /rozwidlenie", "insertTroubleshootSlashCommand": "Wstaw polecenie rozwiązywania problemów", @@ -10592,7 +12765,7 @@ "interactiveSession.clearHistory.label": "Wyczyść historię wprowadzania", "interactiveSession.compactAgentHostConversation.label": "Kompaktowa konwersacja", "interactiveSession.focusInput.label": "Fokus — dane wejściowe czatu", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "Czat: Przełączanie fokusu między powiadomieniem a polem wprowadzania", "interactiveSession.focusQuestionCarousel.label": "Czat: przełącz fokus między pytaniem a polem wprowadzania", "interactiveSession.focusQuestionCarouselTerminal.label": "Czat: Terminal fokusu z karuzeli pytań", "interactiveSession.focusTodosView.label": "Przełącz fokus między zadaniami TODO a polem wprowadzania", @@ -10640,6 +12813,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...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "Kopiuj źródło matematyczne", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "Kopiuj wszystko", "interactive.copyFinalResponse.label": "Kopiuj ostateczną odpowiedź", "interactive.copyItem.ariaLabel": "Kopiuj", @@ -10731,13 +12908,13 @@ "interactive.previousFileTree.label": "Poprzednie drzewo plików" }, "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": "Znajdź na czacie", + "chat.findNext": "Znajdź następne na czacie", + "chat.findPrevious": "Znajdź poprzedni element na czacie", + "chat.hideFind": "Ukryj opcję Znajdź na czacie", + "chat.toggleFindCaseSensitive": "Przełącz opcję Znajdź z uwzględnieniem wielkości liter na czacie", + "chat.toggleFindRegex": "Przełącz wyszukiwanie przy użyciu wyrażenia regularnego na czacie", + "chat.toggleFindWholeWord": "Przełącz wyszukiwanie całych słów na czacie" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "Rozwidlenie konwersacji", @@ -10765,7 +12942,7 @@ "trustedExtension": "Zaufane przez firmę Microsoft" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "Przekaż opinię" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "Przenieś czat do obszaru edytora", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (zarządzane przez zasady przedsiębiorstwa)", "noMarketplaces": "Nie skonfigurowano platform handlowych wtyczek", "openMarketplaceDirectory": "Otwórz folder", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "właściciel/repozytorium, adres URL systemu Git lub ścieżka do folderu lokalnego", "pluginSourcePrompt": "Wprowadź repozytorium GitHub, adres URL systemu Git lub ścieżkę do folderu lokalnego, aby zainstalować wtyczkę z", "plugins": "Wtyczki", @@ -10815,6 +12994,7 @@ "removeMarketplace": "Usuń platformę handlową", "selectMarketplace": "Wybierz platformę handlową wtyczek", "selectMarketplaceAction": "Wybierz akcję dla „{0}”", + "selectPluginFolder": "Select Folder", "showPlugins": "Pokaż wtyczki" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,10 @@ "interactive.previousUserPrompt.label": "Poprzednie polecenie użytkownika" }, "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": "Pytaj na czacie bocznym", + "chat.askInSideChat.createFailed": "Nie można utworzyć czatu pobocznego.", + "chat.askInSideChat.tooltip": "Zadaj to pytanie na czacie pobocznym, nie dodając go do tej konwersacji", + "chat.askInSideChat.unsupported": "Ta konwersacja nie obsługuje czatów pobocznych.", "chat.editPendingRequest": "Edytuj", "chat.queueMessage": "Dodaj do kolejki", "chat.queueMessage.tooltip": "Umieść tę wiadomość w kolejce, aby wysłać ją po zakończeniu bieżącego żądania", @@ -10846,19 +13026,19 @@ "toggle.query": "Zapytanie umożliwiające otwarcie szybkiego czatu z" }, "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": "Anuluj dyktowanie (zamiana mowy na tekst)", + "chat.speechToText.connecting": "Trwa łączenie z zamianą mowy na tekst…", + "chat.speechToText.hold": "Przytrzymaj, aby dyktować (zamiana mowy na tekst)", + "chat.speechToText.preparing": "Trwa przygotowywanie modelu zamiany mowy na tekst…", + "chat.speechToText.resetIntroduction": "Dyktowanie: resetowanie dołączania", + "chat.speechToText.selectMicrophone": "Wybierz mikrofon", + "chat.speechToText.showIntroduction": "Dyktowanie: Pokaż wprowadzenie", + "chat.speechToText.start": "Dyktowanie (zamiana mowy na tekst)", + "chat.speechToText.stop": "Zatrzymaj dyktowanie", + "chatStt.current": "(bieżące)", + "chatStt.introductionNeedsChat": "Otwórz czat, aby zobaczyć wprowadzenie do dyktowania.", + "chatStt.noMicrophones": "Nie znaleziono mikrofonów", + "chatStt.selectMic": "Wybierz mikrofon do dyktowania" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "Nie pytaj ponownie", @@ -10922,17 +13102,21 @@ "selectOption": "Wybierz, gdzie zastosować blok kodu" }, "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": "Głos: Skonfiguruj instrukcje dyktowania", + "configureVoiceInstructions": "Głos: Skonfiguruj instrukcje trybu głosowego", + "selectSpeechInstructionsTarget": "Wybierz miejsce konfiguracji {0}", + "selectSpeechInstructionsTargetUntrusted": "Wybierz miejsce, w którym chcesz skonfigurować {0}. Zaufaj obszarowi roboczemu, aby skonfigurować instrukcje dotyczące obszaru roboczego.", + "userSpeechInstructions": "Użytkownik", + "userSpeechInstructionsDetail": "Ma zastosowanie we wszystkich obszarach roboczych.", + "workspaceSpeechInstructions": "Obszar roboczy", + "workspaceSpeechInstructionsDetail": "Dotyczy tego obszaru roboczego i może zostać udostępnione zespołowi.", + "workspaceSpeechInstructionsNamed": "Obszar roboczy: {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 +13126,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 +13139,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", @@ -10956,29 +13148,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "exportAgentHostDebugLogs": "Eksportuj dzienniki debugowania hosta agenta...", - "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", - "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.collectError": "Nie można zebrać dzienników debugowania: {0}", + "exportDebugLogs.collectProgress": "Zbieranie dzienników debugowania hosta agenta...", + "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.", "exportDebugLogs.saveError": "Nie udało się zapisać dzienników debugowania: {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": "Otwórz plik stanu hosta agenta", + "openAgentHostStateFile.error": "Nie można otworzyć pliku stanu hosta agenta: {0}", + "openAgentHostStateFile.noChatStateFile": "Aktywny czat hosta agenta nie udostępnia pliku stanu.", + "openAgentHostStateFile.noSession": "Brak aktywnej sesji hosta agenta.", + "openAgentHostStateFile.noStateFile": "Aktywna sesja hosta agenta nie udostępnia pliku stanu.", + "openAgentHostStateFile.unsupported": "Aktywna sesja czatu nie jest sesją hosta agenta." }, "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": "Wyłącz", + "agentHostPluginDisableSession": "Wyłącz (sesję)", + "agentHostPluginDisableWorkspace": "Wyłącz (obszar roboczy)", + "agentHostPluginEnable": "Włącz", + "agentHostPluginEnableContainer": "Włącz wtyczkę", + "agentHostPluginEnableSession": "Włącz (sesję)", + "agentHostPluginEnableWorkspace": "Włącz (obszar roboczy)", "disable": "Wyłącz", "disableForWorkspace": "Wyłącz (obszar roboczy)", "enable": "Włącz", @@ -10987,14 +13180,15 @@ "openPluginFolder": "Otwórz folder wtyczek", "openReadme": "Otwórz plik README", "pluginPolicyBlocked": "Wtyczka „{0}” została wyłączona przez Twoją organizację i nie można jej włączyć.", + "pluginPolicyForceEnabled": "Wtyczka \"{0}\" została włączona przez organizację i nie można jej wyłączyć.", "uninstall": "Odinstaluj" }, "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": "Zaktualizuj wtyczki", + "agentPlugins.forceUpdate": "Zaktualizuj wtyczki (wymuś)", + "agentPlugins.upToDate": "Wtyczki są aktualne.", + "agentPlugins.updateFailed": "Nie można zaktualizować wtyczek: {0}", + "chat.category": "Czat" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { "Readme title": "Plik readme", @@ -11023,11 +13217,11 @@ "agentPlugins": "Wtyczki agenta", "agentPlugins.browse": "Wtyczki agenta", "agentPlugins.browse.tooltip": "Przeglądaj wtyczki agenta", - "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": "Odświeżone platformy handlowe z wtyczkami.", + "agentPlugins.marketplacesRefreshedWithErrors": "Odświeżono platformy handlowe z wtyczkami, ale nie można było odczytać {0} : {1}", + "agentPlugins.refreshMarketplaces": "Odśwież platformy handlowe z wtyczkami", + "agentPlugins.refreshMarketplacesFailed": "Nie można odświeżyć platform handlowych z wtyczkami: {0}", + "agentPlugins.refreshingMarketplaces": "Trwa odświeżanie platform handlowych z wtyczkami...", "chat.category": "Czat", "manage": "Zarządzaj", "noAgentPlugins": "Nie znaleziono wtyczek agenta.", @@ -11039,18 +13233,21 @@ "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.signInFailed": "Failed to sign in to use GitHub Copilot." + "agentHost.signInDialogTitle": "Zaloguj się, aby korzystać z funkcji GitHub Copilot", + "agentHost.signInFailed": "Nie można zalogować w celu korzystania z usługi GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHostModelSource.chatGPT.description": "Models provided by your ChatGPT subscription", + "agentHostModelSource.chatGPT.description": "Modele dostępne w ramach subskrypcji ChatGPT", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.allowAllPermissions": "Allow all", "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.assistedApprovalsHover": "Sędzia modelu LLM ocenia każde wywołanie narzędzia. Narzędzia, których nie zatwierdzi, wymagają Twojego zatwierdzenia.", + "agentHostChatInputPicker.assistedPermissions": "Assisted permissions", "agentHostChatInputPicker.autoApproveHover": "Funkcja Copilot uruchamia wszystkie narzędzia bez polecenia zatwierdzania.", "agentHostChatInputPicker.autopilotApprovalsHover": "Funkcja Copilot uruchamia narzędzia bez pytania o zgodę i kontynuuje działanie aż do zakończenia zadania.", "agentHostChatInputPicker.boolean.false": "Wyłączone", @@ -11058,31 +13255,42 @@ "agentHostChatInputPicker.boolean.onLabel": "Włączone", "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.sandboxedLabel": "{0} (sandboxed)", + "agentHostChatInputPicker.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "Wyłączone przez Twoją organizację. Skontaktuj się z administratorem.", + "agentHostChatInputPicker.sandboxedLabel": "{0} (w trybie piaskownicy)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Tylko do odczytu" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Automatyczne zatwierdzanie", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "Zatwierdzenia", "agentHost.folderPicker": "Folder", "agentHost.modePicker": "Tryb agenta", "agentHost.permissionModePicker": "Zatwierdzenia" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "Ta konwersacja jest używana przez inną aplikację Codex. Pozwól na zakończenie dowolnego uruchomionego zadania, a następnie zamknij otwartą aplikację, taką jak ChatGPT, lub zakończ sesję interfejsu wiersza polecenia Codex.", + "agentHost.codexWriterLockExplanation": "The other app has locked this chat. It must release the lock before you can continue here.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "Couldn't prepare this conversation. Select Retry to try again. {0}", + "agentHost.retryPreparation": "Retry" + }, "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": "Serwer „{0}” wymaga uwierzytelniania ({1})", + "agentHost.mcpServer.connectorDisplayName": "{0} (Connector)", + "agentHost.mcpServer.disabled": "Serwer „{0}” jest wyłączony", + "agentHost.mcpServer.error": "Serwer „{0}” zakończył się niepowodzeniem: {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": "Serwer „{0}” jest uruchomiony", + "agentHost.mcpServer.starting": "Serwer „{0}” jest uruchamiany", + "agentHost.mcpServer.stopped": "Serwer „{0}” został zatrzymany" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} MB", @@ -11093,11 +13301,55 @@ "agentHost.selectFolder": "Folder" }, "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": "Dowiedz się więcej", + "chat.agentHost.folderPickerTip.text": "Wybierz katalog główny" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "{0}% rabatu" + "agentHost.auto.discount": "{0}% rabatu", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "Ten serwer nie spełnia już wymagań dotyczących migracji.", + "mcpMigrationServerInvalidSource": "The source MCP configuration or server definition is invalid.", + "mcpMigrationServerNotApplicable": "Ten serwer nie jest skojarzony z bieżącym obszarem roboczym.", + "mcpMigrationServerNotForwarded": "This server is not forwarded from its current configuration to the active agent.", + "mcpMigrationServerNullEnvironment": "Zmienne środowiskowe z wartościami null nie są obsługiwane w docelowej konfiguracji MCP. Usuń lub zamień wartość null, aby przeprowadzić migrację tego serwera.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "Nie można przenieść konfiguracji serwera bez zmiany jej zachowania." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "Nie można określić zgodności, ponieważ nie załadowano definicji serwera.\r\nAby przeprowadzić migrację tego serwera, poczekaj na zakończenie odnajdywania MCP, a następnie odśwież ten widok. Jeśli problem będzie się powtarzać, sprawdź konfigurację serwera pod kątem błędów.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Pliki środowiska nie są obsługiwane przez uprząż funkcji Copilot.\r\nAby przeprowadzić migrację tego serwera, przenieś wymagane zmienne z pliku środowiska do konfiguracji środowiska serwera.", + "mcpCompatibilityGalleryMetadataNotPortable": "Gallery metadata isn't supported. Migrating removes it and stops registry updates.", + "mcpCompatibilityLaunchNotRepresentable": "Konfiguracja uruchamiania dla tego serwera nie jest obsługiwana przez uprząż funkcji Copilot.\r\nAby przeprowadzić migrację tego serwera, dodaj polecenie dla serwera lokalnego lub prawidłowy adres URL dla serwera zdalnego.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "Niestandardowa konfiguracja klienta OAuth nie jest obsługiwana przez uprząż funkcji Copilot.\r\nAby przeprowadzić migrację tego serwera, usuń niestandardową konfigurację klienta OAuth i zaloguj się, gdy uprząż funkcji Copilot wyświetli monit o uwierzytelnienie.", + "mcpCompatibilityRequiresUserInteraction": "Input and command variables are not supported by the Copilot harness.\r\nTo migrate this server, replace them with concrete values or environment variables defined directly in the server configuration.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "Nie można określić zgodności, ponieważ źródło konfiguracji serwera jest nieznane.\r\nAby przeprowadzić migrację tego serwera, przenieś jego konfigurację do rozpoznanej lokalizacji, takiej jak plik .mcp.json katalogu głównego obszaru roboczego.", + "mcpCompatibilitySseTransportNotPortable": "Nie można migrować ustawień transportu SSE do pliku .mcp.json głównej obszaru roboczego.\r\nAby przeprowadzić migrację tego serwera, użyj domyślnego transportu HTTP.", + "mcpCompatibilityUnresolvedConfiguration": "Unresolved configuration, environment, or workspace variables are not supported by the Copilot harness.\r\nTo migrate this server, define the missing variables or replace them with concrete values.", + "mcpCompatibilityUnsupportedSourceLocation": "Bieżąca lokalizacja konfiguracji tego serwera nie jest obsługiwana przez uprząż funkcji Copilot.\r\nAby przeprowadzić migrację tego serwera, przenieś jego konfigurację do głównego pliku .mcp.json obszaru roboczego.", + "mcpCompatibilityWorkingDirectoryNotPortable": "Nie można migrować ustawień katalogu roboczego do pliku .mcp.json głównej obszaru roboczego.\r\nAby przeprowadzić migrację tego serwera, usuń właściwość cwd." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "When the experimental combined picker is enabled for a Copilot Agent Host session, Tab reaches separate Mode and Permissions buttons. Press Enter or Space on Mode to open the picker with Agent Mode expanded, or on Permissions to open it with Permissions expanded. Each section header shows its current selection, and the opened section initially focuses that selection. Press Enter or Space on a section header to expand or collapse it, or use Right Arrow to expand and Left Arrow to collapse. Hover or keyboard navigation moves the single row highlight without changing the selection until you activate a choice. Focus the Permissions header and press Tab to reach Configure Permissions, which opens the related settings. Use Up and Down Arrow to navigate and Enter to select a mode, permission level, or terminal sandboxing. Assisted permissions is experimental and evaluates risk before running tools. Enterprise policy can disable Assisted permissions and Allow all. When the session's host requires terminal sandboxing, its sandbox toggle is checked and disabled. If your organization permits bypassing, a supported outside-sandbox permission prompt can offer Allow in this Session. After that action succeeds, you can use the toggle to enable sandboxing again. This restriction applies only to that session. Escape closes the picker and returns focus to the button that opened it.", + "agentHostModePicker.agentMode": "Tryb agenta", + "agentHostModePicker.allowAll": "Zezwalaj na wszystko", + "agentHostModePicker.assisted": "Asystowane", + "agentHostModePicker.configurePermissions": "Skonfiguruj uprawnienia", + "agentHostModePicker.currentMode": "Bieżący tryb: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "Ręczne", + "agentHostModePicker.modeButton": "Wybierz model, {0}", + "agentHostModePicker.permissions": "Uprawnienia", + "agentHostModePicker.permissionsButton": "Wybierz uprawnienia, {0}", + "agentHostModePicker.permissionsButtonSandboxed": "Wybierz uprawnienia, {0}, terminal w trybie piaskownicy", + "agentHostModePicker.permissionsSandboxed": "{0}, terminal w trybie piaskownicy", + "agentHostModePicker.withPermissions": "Wybierz tryb i uprawnienia, {0}, {1}", + "agentHostModePicker.withSandboxedPermissions": "Wybierz tryb i uprawnienia, {0}, {1}, terminal w trybie piaskownicy" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "Zezwalaj", @@ -11109,51 +13361,103 @@ "agentHost.permission.write": "Zdalny host agenta „{0}” chce zapisać {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": "Następne polecenie będzie wiązać się z wyższym kosztem. Rozważ rozpoczęcie nowego czatu. [Dowiedz się więcej]({0})", + "promptCacheExpiration.dontShowAgain": "Nie pokazuj ponownie", + "promptCacheExpiration.startNewChat": "Rozpocznij nowy czat", + "promptCacheExpiration.title": "Pamięć podręczna polecenia tego czatu jest nieaktualna" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Nie można zmienić piaskownicy terminalu. Spróbuj ponownie wykonać akcję. {0}" }, "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": "Pobierz agenta {0}", + "agentHost.sdkSetup.downloadAction": "Pobierz", + "agentHost.sdkSetup.downloadDescription": "Aby używać agenta {0}, musimy pobrać zestaw SDK agenta {0}.", + "agentHost.sdkSetup.downloadDescription.withModels": "Kliknij pozycję Pobierz lub wyślij wiadomość, aby pobrać {0} zestaw SDK agenta.", + "agentHost.sdkSetup.gitHubSignInAction": "Zaloguj się w witrynie GitHub", + "agentHost.sdkSetup.noAccount": "Wybierz, w jaki sposób chcesz używać elementu {0}.", + "agentHost.sdkSetup.noAccountDescription": "Zaloguj się do serwisu GitHub, aby korzystać z modeli usługi GitHub Copilot, lub [ponownie wczytaj konfigurację]({1}), jeśli skonfigurowano element {0} gdzie indziej.", + "agentHost.sdkSetup.noAccountDescription.agent": "[Reload the configuration]({1}), jeśli skonfigurowano {0} w innym miejscu.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "Zaloguj się do {2}, aby korzystać z subskrypcji {2}, lub [reload the configuration]({1}), jeśli skonfigurowano {0} w innym miejscu. Aby poznać inne sposoby konfigurowania {0}, [learn more]({3}) w dokumentach.", + "agentHost.sdkSetup.noAccountDescription.agentDocs": "[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.agentSignIn": "Zaloguj się do {2}, aby korzystać z subskrypcji {2}, lub [reload the configuration]({1}), jeśli skonfigurowano {0} w innym miejscu.", + "agentHost.sdkSetup.noAccountDescription.all": "Zaloguj się do serwisu GitHub, aby korzystać z modeli usługi GitHub Copilot, zaloguj się do serwisu {2}, aby korzystać z subskrypcji {2}, lub [odśwież konfigurację]({1}), jeśli skonfigurowano element {0} w innym miejscu. Aby poznać inne sposoby konfiguracji {0}, [dowiedz się więcej]({3}) w dokumentacji.", + "agentHost.sdkSetup.noAccountDescription.docs": "Zaloguj się do serwisu GitHub, aby korzystać z modeli usługi GitHub Copilot, lub [ponownie wczytaj konfigurację]({1}), jeśli skonfigurowano element {0} gdzie indziej. Aby poznać inne sposoby konfiguracji {0}, [dowiedz się więcej]({2}) w dokumentacji.", + "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.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": "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": "Nie można uruchomić {0}", + "agentHost.clientTool.unclaimed": "Nie można uruchomić {0}", + "agentHost.clientTool.unclaimedError": "Element {0} wymaga potwierdzenia, ale nie było dostępnej sesji, aby na to odpowiedzieć.", + "agentHost.clientTool.unknown": "Narzędzie \"{0}\" nie jest dostępne na tym kliencie.", + "agentHost.codexThreadInUse": "{0} Następnie wyślij wiadomość ponownie w programie VS Code. Twoja wiadomość nie została wysłana.", + "agentHost.continueInterruptedTurn": "Kontynuuj", "agentHost.elicit.url.cancel": "Anuluj", "agentHost.elicit.url.open": "Otwórz adres {0}", "agentHost.elicit.url.title": "Wymagana autoryzacja", "agentHost.forkedSessionLabel": "Rozgałęzienie sesji", - "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": "Anulowano wywołanie narzędzia", + "agentHost.mcpToolAuthentication.cancelledError": "Uwierzytelnianie MCP zostało anulowane", + "agentHost.openSandboxPolicyFailed": "Nie można otworzyć zasad piaskownicy w edytorze.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "agentHost.otherClientTool.skipped": "Pominięto {0}", + "agentHost.otherClientTool.skippedError": "Element {0} został pominięty przez innego klienta", "agentHost.preparingSession": "Trwa przygotowywanie sesji…", - "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": "Spróbuj ponownie", + "agentHost.resumeTurnRejected": "Nie można wznowić tego nieudanego żądania: {0}", + "agentHost.resumeTurnUnavailable": "Tego nieudanego żądania nie można już wznowić.", "agentHost.sessionLoadFailed": "Nie można załadować tej sesji.", "agentHost.sessionLoadFailedLabel": "Nie można otworzyć sesji", "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.artifactRemoved": "{0} removed from session.", + "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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "Kopiuj skrót zatwierdzenia", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "Kopiuj adres URL problemu", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Kopiuj adres URL żądania ściągnięcia", + "agentHostSessionPills.copyPullRequestUrl": "Kopiuj adres URL żądania ściągnięcia", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "Problem", + "agentHostSessionPills.issue.number": "Problem #{0}", + "agentHostSessionPills.issue.numberWithTitle": "Problem nr {0}: {1}", + "agentHostSessionPills.issues.section": "Problemy", + "agentHostSessionPills.pullRequest": "Żądanie ściągnięcia", + "agentHostSessionPills.pullRequest.number": "Żądanie ściągnięcia #{0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "Żądanie ściągnięcia #{0}: {1}", + "agentHostSessionPills.pullRequests.section": "Żądania ściągnięcia", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "Nie można usunąć {0} z tej sesji: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "Folder obszaru roboczego „{0}” nie jest zaufany." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "Ustawienia hosta", @@ -11166,10 +13470,10 @@ "agentHostSettings.saveHint": "Edytuj wartości poniżej i zapisz je do zastosowania. Nieznane właściwości są ignorowane." }, "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": "Dodaj modele", + "agentHost.signedOutModels.description": "Zaloguj się, aby korzystać z modeli usługi GitHub Copilot, lub dodaj model za pomocą własnego klucza interfejsu API.", + "agentHost.signedOutModels.message": "Wybierz, w jaki sposób chcesz używać funkcji Copilot.", + "agentHost.signedOutModels.signIn": "Zaloguj się" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Lokalny" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "Nie można przeanalizować ustawień sesji agenta jako danych JSON.", "chatAgentSessionSettings.saveHint": "Edytuj wartości poniżej i zapisz je do zastosowania. Nieznane lub niezmienialne właściwości są ignorowane." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "Agent podrzędny", "chat.importConversation.toolFailed": "Użycie narzędzia zakończyło się niepowodzeniem." @@ -11194,15 +13501,19 @@ "agentFeedback.reveal": "Pokaż wybrane", "agentFeedback.reviewMessage": "Wybierz komentarze, które chcesz ujawnić agentowi. Niezaznaczone komentarze pozostaną ukryte.", "agentFeedback.reviewTitle": "Wyświetlić nieprzejrzane komentarze?", - "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": "Trwa zadawanie pytania...", + "agentHost.askUser.waiting": "Trwa oczekiwanie na odpowiedź...", + "agentHost.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "Otworzyć ten adres URL?", + "agentHost.elicit.url.title": "Wymagana autoryzacja", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "agentHost.otherClientTool.running": "Trwa uruchamianie {0} na innym kliencie...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", - "agentHost.streaming.readingFile": "Reading file", - "chat.inputRequest.boolean.false": "False", - "chat.inputRequest.boolean.true": "True", + "agentHost.streaming.readingFile": "Odczytywanie pliku", + "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": "Fałsz", + "chat.inputRequest.boolean.true": "Prawda", "contextAttribution.category.system": "System", "contextAttribution.category.userContext": "Kontekst użytkownika", "contextAttribution.label.mcpTools": "Narzędzia MCP", @@ -11226,12 +13537,12 @@ "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": "Pracuj z agentem Codex firmy OpenAI przy użyciu subskrypcji ChatGPT lub GitHub Copilot.", "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.", "chat.session.providerDescription.cloud": "Deleguj zadania do agenta kodowania funkcji GitHub Copilot. Agent działa przez czat i pracuje asynchronicznie w chmurze, wprowadzając zmiany i żądania ściągnięcia w razie potrzeby.", - "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": "Otwórz nową sesję funkcji Codex za pomocą rozszerzenia Codex firmy OpenAI. Sesjami funkcji Codex można zarządzać w widoku sesji czatu.", "chat.session.providerDescription.growth": "Dowiedz się więcej o funkcjach Copilot.", "chat.session.providerDescription.local": "Uruchamiaj zadania w czacie programu VS Code. Agent działa przez czat i pracuje interaktywnie, wprowadzając zmiany w głównym obszarze roboczym.", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,27 +13587,28 @@ "find": "Znajdź sesję agenta", "hideAgentSessionsSidebar": "Ukryj pasek boczny sesji agenta", "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.confirm": "Czy na pewno chcesz oznaczyć sesje agenta {0} jako zakończone?", + "markAllSessionsDone.confirmSingle": "Czy na pewno chcesz oznaczyć 1 sesję agenta jako zakończoną?", + "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.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "Czy na pewno chcesz oznaczyć sesje agenta {0} z „{1}” jako zakończone?", + "markSectionSessionsDone.confirmSingle": "Czy na pewno chcesz oznaczyć 1 sesję agenta z „{0}” jako zakończoną?", + "markSectionSessionsDone.detail": "W razie potrzeby możesz przywrócić sesje później z widoku sesji.", + "markSessionDone": "Oznaczyć czat jako zakończony z oczekującymi zmianami?", "markUnread": "Oznacz jako Nieprzeczytane", "newChatTitle": "Tytuł nowej sesji agenta", "pin": "Przypnij", "refresh": "Odśwież sesje agenta", "rename": "Zmień nazwę...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "Czy na pewno chcesz przywrócić sesje agenta {0}?", "showAgentSessionsSidebar": "Pokaż pasek boczny sesji agenta", "toggleAgentSessionsSidebar": "Przełącz pasek boczny sesji agenta", "unarchiveSectionSessions.confirm": "Czy na pewno chcesz przywrócić z archiwum sesje agenta ({0})?", "unpin": "Odepnij" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "Zaloguj się w witrynie GitHub", "agentsBanner.tryAgentsAppLabel": "Wypróbuj nowe okno „Agenci”" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "Nie można otworzyć sesji czatu: {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "Trwa otwieranie czatu…" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "Wyszukaj sesje agenta według nazwy", @@ -11327,11 +13639,15 @@ "renameSession": "Zmień nazwę" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "Ukończono", "agentSessionFailed": "Zakończone niepowodzeniem", "agentSessionInProgress": "W toku", "agentSessionItemAriaLabel": "Sesja {0} {1} ({2}), utworzono {3}", "agentSessionNeedsInput": "Wymaga danych wejściowych", + "agentSessionParentItemAriaLabel": "{0} session {1}, {2} peer chats ({3}), created {4}", + "agentSessionParentItemAriaLabel.singular": "{0} session {1}, 1 peer chat ({2}), created {3}", "agentSessionSectionAriaLabel.plural": "Sekcja sesji {0}, sesje {1}", "agentSessionSectionAriaLabel.singular": "Sekcja sesji {0}, sesje {1}", "agentSessionShowLessAriaLabel": "Pokaż mniej sesji", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "Odpowiedź głosowa gotowa", "secondsDuration": "teraz" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "Wartość true oznacza, że środowisko robocze jest w trybie projekcji sesji agenta do przeglądu sesji agenta." }, @@ -11438,22 +13767,30 @@ "showFilesQuickAccess": "Pokaż pliki (ujednolicone)" }, "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": "Zewnętrzne", + "agentSessions.filter.external.last24Hours": "Ostatnie 24 godziny", + "agentSessions.filter.external.last30Days": "Ostatnie 30 dni", + "agentSessions.filter.external.last7Days": "Ostatnie 7 dni", + "agentSessions.filter.external.none": "Brak", + "agentSessions.filter.external.recent": "Ostatnie", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "Nie można załadować repozytoriów. Sprawdź logowanie i połączenie z usługą GitHub, a następnie spróbuj wyszukać ponownie.", + "repositoryPicker.search": "Wyszukaj repozytorium...", + "repositoryPicker.searchOrUrl": "Search for a repository or paste a repository URL..." }, "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": "Gałąź", + "sessionSummaryHover.createdBy": "Utworzone przez", + "sessionSummaryHover.externalSession": "Sesja zewnętrzna", + "sessionSummaryHover.fileChanged": "Zmieniono 1 plik", + "sessionSummaryHover.filesChanged": "Liczba zmienionych plików {0}", + "sessionSummaryHover.sessionSummary": "Session summary", + "sessionSummaryHover.workspace": "Obszar roboczy", + "sessionSummaryHover.worktree": "Drzewo robocze", + "sessionSummaryHover.worktreeCreating": "Trwa tworzenie…" }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "Brak dostępnych modeli", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[Uaktualnij](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "Wymaga funkcji GitHub Copilot Pro" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Controls the number of days after being automatically marked as done before agent sessions with a merged pull request are permanently deleted. Retained eligible worktrees are safely removed before deletion. Automatically marking sessions as done is controlled separately by {0}. Set to 0 to disable permanent deletion. The recommended value is 15.", + "autoMarkAsDoneMergedSessions.description": "Controls the number of inactive days before agent sessions with a merged pull request are automatically marked as done. Marking a session as done safely removes its eligible worktree. Permanent deletion is controlled separately by {0}. Set to 0 to disable automatically marking sessions as done. The recommended value is 15.", + "chat.agentsHandoffTip.delaySeconds": "Controls the delay, in seconds, after the latest user message before offering to continue an in-progress session in the Agents Window. Requires `#chat.agentsHandoffTip.mode#` to be `default` or `custom`.", + "chat.agentsParallelWorkBanner.enabled": "Show an invitation to work in parallel in the Agents Window when starting a new Agent Host chat while another Agent Host session is running.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controls when the introduction to the new Copilot experience is shown.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Kopiuj polecenie i załączniki z nowego czatu podczas otwierania okna agentów. Istniejące wersje robocze w oknie Agenci są zachowywane.", + "sessions.chat.unifiedWorkspacePicker.enabled": "Określa, czy okno Agenci używa ujednoliconego selektora obszarów roboczych, który łączy usługę GitHub i zdalne obszary robocze, zapewnia wyszukiwanie, a jeśli jest obsługiwany, umożliwia tworzenie sesji bez obszaru roboczego." + }, "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": "Zapisz", + "agentSettings.unavailable": "Te ustawienia węzła nie są dostępne z połączonego hosta agenta." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "Search your installed customizations, or enable a marketplace source to explore available items.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Find new ways to extend your agent with [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]], and [[Hooks]].", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Manual setup required. View Setup opens the publisher's instructions.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Nie można w pełni załadować dostępnych dostosowań. Ponów próbę niedostępnego źródła.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Ikona dodawania nowych elementów.", @@ -11493,10 +13980,10 @@ "agent": "Agent", "agents": "Agenty", "agentsDescription": "Skonfiguruj sztuczną inteligencję, aby wdrożyć różne osoby dostosowane do określonych zadań programistycznych. Każdy agent ma własne instrukcje, narzędzia i zachowanie.", + "browseSkills": "Browse Skills", "builtinGroup": "Wbudowane", "builtinGroupDescription": "Wbudowane dostosowania dostarczane wraz z aplikacją.", "builtinSource": "Wbudowane", - "collapsed": "zwinięte", "copyFullPath": "Kopiuj pełną ścieżkę", "copyRelativePath": "Kopiuj ścieżkę względną", "countAgents": "Agenci: {0}", @@ -11534,59 +14021,46 @@ "createFirstInstructions": "Dodaj instrukcje, aby nauczyć funkcję Copilot o bazie kodu", "createFirstPrompt": "Twórz polecenia wielokrotnego użytku dla typowych zadań", "createFirstSkill": "Utwórz swoją pierwszą umiejętność, aby rozszerzyć możliwości agenta", - "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": "rozwinięto", + "customizationMoreActionsAria": "Więcej akcji dla {0}", + "customizationStatusDegraded": "Wymaga uwagi", + "customizationStatusError": "Błąd", + "customizationStatusLoaded": "Załadowano", + "customizationStatusLoading": "Ładowanie", "extensionGroup": "Rozszerzenia", "extensionGroupDescription": "Dostosowania tylko do odczytu udostępniane przez zainstalowane rozszerzenia.", "fromExtension": "Rozszerzenie: {0}", "fromPlugin": "Wtyczka: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", - "groupAriaLabel": "Liczba elementów ({0}, {1}), {2}", + "generateCustomizationWithAI": "Wygeneruj {0} przy użyciu sztucznej inteligencji", + "generateWithAI": "Wygeneruj przy użyciu sztucznej inteligencji", + "groupAriaLabel": "{0}, {1} items", "hook": "Punkt zaczepienia", "hooks": "Punkty zaczepienia", "hooksDescription": "Polecenia wykonywane w określonych punktach podczas cyklu życia agenta.", - "instruction": "Instruction", + "instruction": "Instrukcja", "instructions": "Instrukcje", "instructionsDescription": "Zdefiniuj typowe wskazówki i reguły, które automatycznie wpływają na sposób, w jaki sztuczna inteligencja generuje kod i obsługuje zadania programistyczne.", "itemAriaLabel": "{0}. {1}", "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", - "moreCreateActions": "More creation actions for {0}", - "newCustomization": "New {0}", - "newCustomizationFile": "New {0}", - "newHook": "New Hook", - "newUserCustomization": "New {0} (User)", - "newWorkspaceCustomization": "New {0} (Workspace)", + "localSkillsGroupDescription": "Umiejętności przechowywane na komputerze lokalnym i synchronizowane z {0}, aktywnym środowiskiem agenta zdalnego.", + "moreCreateActions": "Więcej akcji tworzenia dla {0}", + "newCustomization": "Nowy element {0}", + "newCustomizationFile": "Nowy element {0}", + "newHook": "Nowy punkt zaczepienia", + "newUserCustomization": "Nowy {0} (użytkownik)", + "newWorkspaceCustomization": "Nowe {0} (obszar roboczy)", "noAgents": "Nie ma jeszcze agentów", - "noCustomizationsInSection": "No customizations are available.", "noHooks": "Nie ma jeszcze punktów zaczepienia", "noInstructions": "Nie ma jeszcze żadnych instrukcji", "noMatchingItems": "Żadne elementy nie pasują „{0}”", "noPrompts": "Nie ma jeszcze poleceń", "noSkills": "Nie ma jeszcze żadnych umiejętności", - "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": "Wtyczki", "pluginGroupDescription": "Dostosowania tylko do odczytu udostępniane przez zainstalowane wtyczki.", "prompt": "Polecenie", @@ -11594,16 +14068,16 @@ "promptsDescription": "Polecenia wielokrotnego użytku dotyczące typowych zadań programistycznych, takich jak generowanie kodu, przeprowadzanie przeglądów lub tworzenie szkieletów składników.", "remoteClientGroupShort": "Lokalne", "remoteHostGroupShort": "Zdalne", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "Umiejętności dostępne z {0}, aktywnego środowiska zdalnego agenta.", "searchPlaceholder": "Wpisz, aby wyszukać...", "skill": "Umiejętność", "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." }, @@ -11631,7 +14105,7 @@ "deleteHookItemFailed": "Nie można usunąć tego wpisu punktu zaczepienia, ponieważ zawartość pliku została zmieniona.", "deleteHookItemFailedDetail": "Odśwież widok i spróbuj ponownie.", "disable": "Wyłącz", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "Nie pokazuj ponownie wskazówek dotyczących migracji dostosowań", "enable": "Włącz", "generateDebugReport": "Generuj raport debugowania dostosowywania", "installChatCustomizationExtension": "Zainstaluj rozszerzenie dostosowywania czatu", @@ -11650,81 +14124,149 @@ "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", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "Powrót do listy", "backToListTooltip": "Powrót do listy", - "backToMcpList": "Powrót do serwerów MCP", - "backToMcpListTooltip": "Powrót do serwerów MCP", + "backToMcpServersList": "Powrót do serwerów MCP", + "backToMcpServersListTooltip": "Powrót do serwerów MCP", "backToOverview": "Powrót do przeglądu", "backToOverviewTooltip": "Powrót do przeglądu", - "backToPluginList": "Powrót do wtyczek", - "backToPluginListTooltip": "Powrót do wtyczek", + "backToPluginDetail": "Back to plugin details", "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.", - "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", + "changeCustomizationMigrationDestination": "Zmień miejsce docelowe dla {0}, obecnie {1}", + "changeMigrationGroupDestination": "Zmień lokalizację docelową migracji {0} {1} , obecnie {2}", + "chooseAnotherMigrationFolder": "Wybierz inny folder...", + "chooseAnotherMigrationFolderDescription": "Użyj niestandardowego miejsca docelowego migracji", + "chooseCustomMigrationDestination": "Wybierz lokalizację docelową migracji niestandardowej", + "chooseMigrationDestination": "Wybierz lokalizację docelową dla {0}", + "chooseMigrationLocationToCustomize": "Wybierz lokalizację migracji do dostosowania", + "configureCustomizationMigrationDestination": "Konfiguruj lokalizację docelową dla {0}", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "Tej akcji nie można cofnąć.", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "Spowoduje to usunięcie serwera z bieżącej konfiguracji MCP. Tej akcji nie można cofnąć.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "Agenty: {0}", + "customizationMigrationClearSettingsFailed": "Dostosowania zostały zmigrowane, ale nie można wyczyścić ustawień lokalizacji niestandardowej: {0}", + "customizationMigrationDestinationNotConfigured": "Nie skonfigurowano", + "customizationMigrationInstructionsDestination": "Instrukcje: {0}", + "customizationMigrationLoadError": "Nie można załadować dostosowań", + "customizationMigrationLoadErrorDescription": "Sprawdź połączenie z aktywnym agentem, a potem spróbuj ponownie.", + "customizationMigrationLoading": "Trwa ładowanie dostosowań...", + "customizationMigrationLoadingDescription": "Sprawdzanie aktywnego węzła i dostępnych miejsc docelowych.", + "customizationMigrationShortcut": "Migracje", + "customizationMigrationShortcutAriaLabel": "Migracje, dostosowywania wymagające uwagi ({0})", + "customizationMigrationShortcutAriaLabelSingle": "Migracje, 1 dostosowywanie wymaga uwagi", + "customizationMigrationShortcutLabel": "Migracje", + "customizationMigrationShortcutTooltip": "Przejrzyj dostosowania wymagające migracji", + "customizationMigrationSkillsDestination": "Umiejętności: {0}", + "customizationMigrationUserScope": "Użytkownik", + "customizationMigrationWorkspaceScope": "Obszar roboczy", "customizationPreviewAriaLabel": "Podgląd dostosowań", - "delete": "Delete", + "delete": "Usuń", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "Nie można zakończyć akcji monitu.", "editorEditRawButtonLabel": "Edytuj", "editorEditRawButtonTooltip": "Edytuj nieprzetworzony plik markdown", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Edit this skill directly in the source editor", "editorPreviewButtonLabel": "Podgląd", "editorPreviewButtonTooltip": "Pokaż podgląd strukturalny", "editorViewRawButtonLabel": "Wyświetl w postaci nieprzetworzonej", "editorViewRawButtonTooltip": "Pokaż nieprzetworzony plik markdown", - "homeButton": "Przegląd", - "homeButtonLabel": "Przegląd", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "Powrót do przeglądu", "hooks": "Punkty zaczepienia", "hooksDesc": "Skonfiguruj zautomatyzowane akcje wyzwalane zdarzeniami, takimi jak zapisywanie plików lub uruchamianie zadań.", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "Instrukcje", "instructionsDesc": "Ustaw zawsze aktywne instrukcje, które kierują zachowaniem sztucznej inteligencji w obszarze roboczym lub profilu użytkownika.", "learnMoreModels": "Dowiedz się więcej o modelach języków", "localHarnessLabel": "Lokalne", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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.", - "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "Działanie migracji: {0}, {1}", + "migrationAccessibleCategory": "{0} ({1}): {2}. {3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "Wysokie ryzyko. ", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: od {1} do {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "Customization migrations", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "Agenty: {0}", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Przenieś dostosowania poza lokalizacje skonfigurowane w ustawieniach, z których aktywny agent już nie korzysta.", + "migrationChecklistInstructionsCount": "Instrukcje: {0}", + "migrationChecklistMcp": "Serwery MCP", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 agent", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 instrukcja", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 polecenie", + "migrationChecklistProfile": "Twój profil", + "migrationChecklistPrompts": "Convert Prompt to Skills", + "migrationChecklistPromptsCount": "Polecenia: {0}", + "migrationChecklistPromptsDescription": "Konwertuj pliki monitów wielokrotnego użytku na umiejętności, aby agenci mogli je odnajdywać i uruchamiać jako obsługiwane dostosowania.", + "migrationChecklistUserData": "Dane użytkownika", + "migrationChecklistUserDataDescription": "Przenieś agentów i instrukcje do udostępnionych lokalizacji, aby były dostępne dla obsługiwanych środowisk agentów.", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "Obszar roboczy", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "Nie można automatycznie przeprowadzić migracji tego serwera. Zaktualizuj go ręcznie w pliku konfiguracji.", + "migrationNoEditableDestinations": "There are no file migration destinations to configure. Workspace MCP servers migrate to the root .mcp.json; user MCP servers migrate to mcp-config.json in Copilot home.", + "migrationNoGlobalAgentFolder": "Nie skonfigurowano globalnego folderu agentów dla aktywnego węzła.", + "migrationNoGlobalInstructionsFolder": "Nie skonfigurowano globalnego folderu instrukcji dla aktywnego węzła.", + "migrationNoGlobalSkillFolder": "Nie skonfigurowano globalnego folderu umiejętności dla aktywnego węzła.", + "migrationNoWorkspaceAgentFolder": "Nie skonfigurowano folderu agentów obszaru roboczego dla aktywnego węzła.", + "migrationNoWorkspaceInstructionsFolder": "Nie skonfigurowano folderu instrukcji obszaru roboczego dla aktywnego węzła.", + "migrationNoWorkspaceSkillFolder": "Nie skonfigurowano folderu umiejętności obszaru roboczego dla aktywnego węzła.", + "migrationNotSelected": "not selected", + "migrationPickAgentFolder": "Wybierz folder docelowy dla zmigrowanych agentów", + "migrationPickCustomizationFolder": "Wybierz miejsce docelowe dla zmigrowanych dostosowań", + "migrationPickInstructionsFolder": "Wybierz folder docelowy dla zmigrowanych instrukcji", + "migrationPickSkillFolder": "Wybierz folder docelowy dla zmigrowanych umiejętności", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "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}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "plugins": "Wtyczki", "pluginsDesc": "Zainstaluj i zarządzaj wtyczkami agenta, które dodają dodatkowe narzędzia, umiejętności i integracje.", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "Pokaż pomoc dla „{0}”", "previewHeaderIssuesDescription": "Przełącz na widok nieprzetworzony, aby naprawić nieprawidłowe lub nieobsługiwane wpisy metadanych.", "previewHeaderIssuesTitle": "Wykryto problemy z nagłówkiem", + "previewInstructionsTitle": "Instructions", "previewNoBody": "Nie znaleziono treści w języku markdown w tym pliku.", "previewNoFrontMatter": "Nie znaleziono metadanych w tym pliku.", "previewUnknownFieldDescription": "Pole metadanych niestandardowych `{0}`.", "prompts": "Polecenia", "promptsDesc": "Szablony podpowiedzi wielokrotnego użytku, które mogą być wywoływane jako polecenia z ukośnikiem.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (proponowane)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "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.", @@ -11734,191 +14276,472 @@ "saved": "Zapisano", "sectionAriaLabelWithCount": "{0}, elementy: {1}", "sectionsAriaLabel": "Sekcje dostosowywania agenta", + "selectFolder": "Wybierz folder", "skills": "Umiejętności", "skillsDesc": "Twórz pliki umiejętności wielokrotnego użytku, które dostarczają wiedzę i przepływy pracy specyficzne dla danej dziedziny.", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "Narzędzia", "toolsDesc": "Włącz lub wyłącz grupy narzędzi związanych z modelami językowymi dostępnymi w czacie.", "userSaveTarget": "Użytkownik", "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", - "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": "Twórz wyspecjalizowanych agentów do konkretnych zadań programistycznych. Kontroluj ich instrukcje, narzędzia i zachowanie.", + "configureCategoryAriaLabel": "Skonfiguruj {0}", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} dostosowania wymagają aktualizacji, zanim będzie można z nich korzystać w usłudze {1}. Sprawdź, co się zmieni przed migracją.", + "customizationMigrationOverviewCardDescriptionSingle": "1 dostosowanie wymaga aktualizacji, zanim będzie można z niego korzystać w {0}. Sprawdź, co się zmieni przed migracją.", + "customizationMigrationOverviewCardLabel": "Przejrzyj migracje dostosowań", + "dictationInstructions": "Instrukcje dotyczące dyktowania", + "dictationInstructionsDesc": "Dostosuj terminologię dyktowania i formatowanie transkrypcji za pomocą polecenia dictation.md.", "gettingStartedDesc": "Opisz swoje preferencje i konwencje, aby przygotować wersje robocze agentów, umiejętności i instrukcji.", "gettingStartedTitle": "Dostosowywanie agenta", "hooks": "Punkty zaczepienia", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "Uruchamiaj automatyczne polecenia w kluczowych momentach cyklu życia agenta. Używaj punktów zaczepienia do sprawdzania poprawności, formatowania lub koordynowania pracy.", "instructions": "Instrukcje", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "Zdefiniuj wytyczne, które wpływają na sposób pracy agentów. Stosuj te opcje w całym obszarze roboczym albo zachowaj w swoim profilu użytkownika.", "mcpServers": "Serwery 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": "Połącz agentów z zewnętrznymi narzędziami i danymi za pomocą serwerów MCP. Zarządzaj serwerami dostępnymi dla agenta.", + "openCustomizationCategory": "Otwórz {0}", + "overviewExploreCustomizations": "Odkrywaj dostosowania", + "overviewExploreCustomizationsDescription": "Zarządzaj tym, co aktywny agent wie i co może zrobić.", + "overviewNeedsAttention": "Wymaga uwagi", + "overviewNeedsAttentionDescription": "Przejrzyj dostosowania, które trzeba zaktualizować dla aktywnego agenta.", + "overviewOtherCustomizations": "Inne dostosowania", + "overviewOtherCustomizationsDescription": "Skonfiguruj specjalne zachowanie głosu i dyktowania.", "plugins": "Wtyczki", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "Zainstaluj pakiety wielokrotnego użytku, które rozszerzają agenta. Wtyczki mogą dodawać narzędzia, umiejętności, agentów, punkty zaczepienia i serwery MCP.", + "reviewCustomizationMigrations": "Pokaż migracje...", + "reviewCustomizationMigrationsAriaLabel": "Przejrzyj dostosowania ({0}) wymagające migracji", "sentToChat": "Wysłano do czatu ✓", "skills": "Umiejętności", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "Dodaj zasoby wiedzy i procedury wielokrotnego użytku do zadań specjalistycznych. Agenty w razie potrzeby wczytują odpowiednie umiejętności.", "tools": "Narzędzia", - "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": "Przejrzyj narzędzia dostępne dla aktywnego agenta. Włącz lub wyłącz konfigurowalne grupy narzędzi.", + "voiceModeInstructions": "Instrukcje dotyczące trybu głosowego", + "voiceModeInstructionsDesc": "Dostosuj zachowanie trybu głosowego i terminologię za pomocą polecenia voice.md.", + "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/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "Wykaz łączników jest niedostępny (HTTP 403). Przeglądanie bez autoryzacji łącznika może nie być jeszcze dostępne dla tego konta.", + "copilotConnectors.connectionTimedOut": "Connector authorization did not finish in time. Complete authorization in the browser, then try again.", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "Łącznik nie został rozłączony na czas. Spróbuj ponownie.", + "copilotConnectors.enterpriseUnavailable": "Łączniki funkcji Copilot nie są dostępne dla tego konta usługi GitHub Enterprise.", + "copilotConnectors.invalidCursor": "Strona łączników funkcji Copilot jest nieprawidłowa. Rozpocznij nowe wyszukiwanie.", + "copilotConnectors.invalidQuery": "Użyj dodatniego rozmiaru strony i maksymalnie {0} znaków i {1} wyrazów, aby wyszukać łączniki funkcji Copilot.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "The connector authorization page could not be opened.", + "copilotConnectors.permissionNotGranted": "GitHub did not grant permission to manage Copilot connectors. Try authorizing connectors again.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "Łączniki funkcji Copilot nie są dostępne w tym produkcie.", + "copilotConnectors.wrongAccount": "Authorize connectors with the same GitHub account that you use for GitHub Copilot." + }, + "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}", "nameRequired": "Nazwa jest wymagana", "selectTargetDirectory": "Wybierz katalog dla nowego pliku dostosowywania" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Wyczyść wyszukiwanie, aby przeglądać. Opcja Pokaż wszystko w sekcji powoduje zastosowanie jej filtru typu i przejście do wyników wyszukiwania.", + "customizationDiscovery.help.descriptionLinks": "The customization type links below the heading open their respective management sections.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "Use Tab and Shift+Tab between controls. In search results, use the arrow keys, Home, and End to navigate the list. Press Enter or Space on an available item to open its in-product details. Press Enter to open an installed item.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Scrolling near the end of search results loads another page without removing loaded items. Retry repeats a failed marketplace request.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Unavailable sources show a warning and Retry action above the results. Scrolling continues healthy sources. Retrying a source reloads all sources from the first page to restore relevance order.", + "customizationDiscovery.help.sourceRecovery": "A source that needs sign-in shows a Sign In action, not a warning. Sign-in starts only when you choose it; cancelling keeps the other results available.", + "customizationDiscovery.help.sources": "Use the source picker to search all available marketplace feeds or one feed. Configure Marketplaces opens the related settings.", + "customizationDiscovery.help.view": "Use {0} to read the current browse or search results in the Accessible View.", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Use Tab and Shift+Tab to navigate the category cards, and Enter or Space to open a category.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Shows Discover instead of Overview when a customization marketplace source is enabled. When disabled, marketplace discovery remains in the existing customization management pages.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "Konto usługi GitHub używane do łączenia tego zasobu nie jest już dostępne.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "Ten łącznik nie jest już dostępny w katalogu łączników funkcji Copilot.", + "customizationMarketplace.connectorNotActionable": "Nie można nawiązać połączenia z tym łącznikiem, gdy jego stan jest '{0}'. Odśwież i spróbuj ponownie.", + "customizationMarketplace.connectorRepairIncomplete": "Nie można ponownie podłączyć łącznika. Odśwież jego stan i spróbuj ponownie.", + "customizationMarketplace.connectorRepairUnavailable": "This connector cannot be reconnected while its status is '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "Ten łącznik nie jest już dostępny. Odśwież odnajdywanie i spróbuj ponownie.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Cursor plugins cannot be installed in VS Code. Open the resource to view its installation instructions.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "The MCP registry changed after '{0}' was discovered. Refresh Discover and try again.", + "customizationMarketplace.mcpGalleryUnavailable": "Serwer MCP '{0}' nie jest dostępny w skonfigurowanym rejestrze.", + "customizationMarketplace.mcpInstallIncomplete": "Nie można zainstalować serwera MCP. Przejrzyj błąd instalacji i spróbuj ponownie.", + "customizationMarketplace.mcpManualSetup": "This MCP server requires manual setup. Review the publisher's instructions before adding it.", + "customizationMarketplace.mcpManualSetupRequired": "This MCP server requires manual setup. Open the publisher's instructions to configure it.", + "customizationMarketplace.mcpManualSetupUnavailable": "This MCP server requires manual setup, but no publisher instructions are available.", + "customizationMarketplace.mcpUnavailable": "'{0}' serwera MCP nie jest już dostępny w kanale informacyjnym GitHub.", + "customizationMarketplace.pluginInstallIncomplete": "Nie można zainstalować wtyczki. Przejrzyj błąd instalacji i spróbuj ponownie.", + "customizationMarketplace.pluginRevisionMismatch": "The recorded plugin revision is no longer available from its source.", + "customizationMarketplace.pluginUnavailable": "Ta wtyczka nie jest już dostępna w skonfigurowanej platformie handlowej. Odśwież odnajdywanie i spróbuj ponownie.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "Nie można w pełni naprawić dostosowania. Przejrzyj instalację i spróbuj ponownie.", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "This resource does not provide a supported installation source.", + "customizationMarketplace.sourceUnavailableForRepair": "This resource's marketplace source is no longer available, so it cannot be repaired." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "Umiejętności mogą dostarczać instrukcje i skrypty, które agent może uruchamiać. Instaluj tylko zasoby z zaufanych źródeł.\r\n\r\nŹródło: {0}\r\nPoprawka: {1}\r\nMiejsce docelowe: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "Missing files will be restored without overwriting existing files.\r\n\r\nSource: {0}\r\nRevision: {1}\r\nDestination: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "Nazwa folderu umiejętności '{0}' nie jest obsługiwana. Otwórz źródło, aby przejrzeć jego instrukcje instalacji.", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "The source changed before the skill was fully copied. Try installing it again.", + "customizationMarketplace.noSkillDestination": "The selected agent does not provide a writable skill installation location.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "Umiejętność już istnieje w '{0}'. Usuń go lub zmień jego nazwę przed zainstalowaniem tego zasobu.", + "customizationMarketplace.skillInstallIncomplete": "Nie można zainstalować umiejętności. Przejrzyj błąd instalacji i spróbuj ponownie.", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "The recorded skill files are no longer available from the original source.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "Źródło umiejętności zmieniło się podczas kopiowania. Spróbuj zainstalować go ponownie.", + "customizationMarketplace.skillTooLarge": "Umiejętność przekracza limit instalacji wynoszący 50 MB.", + "customizationMarketplace.unsafeSkillContents": "Umiejętność zawiera linki symboliczne lub zbyt wiele plików. Przejrzyj źródło przed zainstalowaniem go ręcznie.", + "customizationMarketplace.unsafeSkillDirectory": "The skill must be a directory inside its repository, without symbolic links.", + "customizationMarketplace.unsupportedSkillFile": "The skill contains a file type that cannot be installed." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} dla {1}. Załaduj ponownie wszystkie źródła z pierwszej strony.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Ponów próbę {0}. Załaduj ponownie wszystkie źródła z pierwszej strony.", + "customizationMarketplace.retrySourcesHint": "Results may be incomplete. Retry reloads all sources from the first page.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "Migrate applies to the selected items in one group and shows the planned source and destination changes before modifying files. Ignore permanently hides a group. Show Ignored Migrations restores hidden groups.", + "migrationHelpActivity": "Aktywność migracji rejestruje pomyślne zmiany lokalnie. Rozwiń wpis działania za pomocą klawisza Enter lub spacji, aby odczytać jego ścieżki źródłowe i docelowe. Odrzucenie powoduje usunięcie rekordu działania, a nie zmigrowanych plików.", + "migrationHelpAgent": "Use Migrate to have VS Code update the selected customizations. Migrate with Agent closes Agent Customizations and focuses a guided migration in chat for the selected harness. Agent migration uses credits.", + "migrationHelpLocations": "Activate a destination path to change the destination. Workspace MCP servers migrate to the root .mcp.json. User MCP servers migrate to mcp-config.json in Copilot home. Disabled user servers may become enabled after migration.", + "migrationHelpMcpChanges": "MCP servers that migrate with changes explain each property removal in their row. Review these warnings before confirming migration.", + "migrationHelpMcpDetails": "MCP servers that cannot migrate automatically appear in the Needs manual review group. Open a server to review its details; Edit Configuration opens its source file and selects the server's JSON configuration.", + "migrationHelpNavigation": "Use the arrow keys to move through and expand the tree. Use each row's checkbox to include or exclude it. Open a customization to view its editor or details. The More Actions menu can migrate or delete one item.", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "Use {0} to read the migrations and activity in the Accessible View." + }, "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" + "configuredLocationsMigrationCardAction": "Migruj...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in locations observed only by the Local agent harness. {1} picks them up when running in VS Code. Move them to supported locations for use outside VS Code.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a location observed only by the Local agent harness. {0} picks it up when running in VS Code. Move it to a supported location for use outside VS Code.", + "configuredLocationsMigrationCardLabel": "Migracja ustawień lokalizacji", + "configuredLocationsMigrationCompleted": "Zmigrowano dostosowania {0} ze skonfigurowanych lokalizacji.", + "configuredLocationsMigrationCompletedSingle": "Zmigrowano 1 dostosowanie ze skonfigurowanej lokalizacji.", + "configuredLocationsMigrationConfirmButton": "Migruj", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of VS Code-configured locations. If all customizations that use the affected location settings migrate successfully, those settings are cleared.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of a VS Code-configured location. If all customizations that use the affected location setting migrate successfully, that setting is cleared.", + "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}.", + "configuredLocationsMigrationNoFilesMigrated": "Nie zmigrowano żadnych dostosowań ze skonfigurowanych lokalizacji.", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Lokalizacje, 1 dostosowanie wymaga migracji", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Lokalizacje, dostosowania, które wymagają migracji {0}", + "configuredLocationsMigrationShortcutLabel": "Migracja ustawień lokalizacji", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "Migruj...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": "Znaleziono {0} kwalifikujące się serwery w pliku .vscode/mcp.json, które można przenieść do plików głównych obszaru roboczego{1} aby można je było odnaleźć bezpośrednio.", + "mcpMigrationCardDescriptionSingle": "Found 1 eligible server in .vscode/mcp.json that can move to the workspace root so {0} can discover it directly.", + "mcpMigrationCardDescriptionUser": "Found {0} eligible MCP servers. User servers move to mcp-config.json in Copilot home; workspace servers move to the root .mcp.json so {1} can discover them directly.", + "mcpMigrationCardLabel": "Migruj serwery MCP", + "mcpMigrationCompletedMultiple": "Zmigrowane serwery MCP: {0}", + "mcpMigrationCompletedSingle": "Migrowano 1 serwer MCP.", + "mcpMigrationConfirmButton": "Migruj", + "mcpMigrationConfirmDetail": "Eligible entries are removed from .vscode/mcp.json after they are written and verified in .mcp.json. Entries that cannot be migrated stay in place.", + "mcpMigrationConfirmMessageMultiple": "Migrować serwery MCP ({0}) do .mcp.json?", + "mcpMigrationConfirmMessageSingle": "Migrować 1 serwer MCP do .mcp.json?", + "mcpMigrationFailedMultiple": "Nie można zmigrować {0} serwerów MCP: {1}", + "mcpMigrationFailedSingle": "Nie można przeprowadzić migracji serwera MCP: {0}", + "mcpMigrationFailedWithRemainder": "Nie można przeprowadzić migracji serwerów {0} MCP: {1} i {2} więcej.", + "mcpMigrationInvalidTarget": "Could not migrate '{0}' because the destination MCP configuration is invalid.", + "mcpMigrationMixedConfirmDetail": "Move user servers to Copilot home and workspace servers to .mcp.json. The original entries will be removed.\r\n\r\nDisabled user servers may become enabled.", + "mcpMigrationNoLongerEligible": "Nie można przeprowadzić migracji „{0}”, ponieważ nie kwalifikuje się już.", + "mcpMigrationNoneMigrated": "Nie przeprowadzono migracji serwerów MCP.", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "Nie można bezpiecznie ukończyć lub wycofać migracji dla '{0}'. Przejrzyj oba pliki konfiguracji MCP.", + "mcpMigrationRollbackFailedMultiple": "Nie można bezpiecznie ukończyć lub wycofać niektórych migracji serwera MCP. Przejrzyj pliki konfiguracji MCP źródła i lokalizacji docelowej.", + "mcpMigrationShadowedServerNotMigrated": "Could not migrate '{0}' because another workspace folder defines an MCP server with the same name. Migrate both servers together so the same configuration stays active.", + "mcpMigrationShortcutAriaLabelSingle": "Serwery MCP, można migrować 1 serwer", + "mcpMigrationShortcutAriaLabelWithCount": "Serwery MCP, serwery w liczbie {0} mogą być migrowane", + "mcpMigrationShortcutLabel": "Migruj serwery MCP", + "mcpMigrationShortcutTooltip": "Move eligible MCP servers to workspace root or Copilot home configuration files", + "mcpMigrationSourceChanged": "Nie można przeprowadzić migracji elementu „{0}”, ponieważ jego konfiguracja źródłowa została zmieniona.", + "mcpMigrationTargetConflict": "Could not migrate '{0}' because the destination already contains a different server with that name.", + "mcpMigrationUserConfirmDetail": "Przejdź na stronę główną funkcji Copilot, aby korzystać z niej w różnych profilach i obszarach roboczych. Oryginalne wpisy zostaną usunięte.\r\n\r\nWyłączone serwery mogą zostać włączone.", + "mcpMigrationUserConfirmDetailSingle": "Przejdź na stronę główną funkcji Copilot, aby korzystać z niej w różnych profilach i obszarach roboczych. Oryginalny wpis zostanie usunięty.\r\n\r\nWyłączone serwery mogą zostać włączone.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "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": "Konwertuj na umiejętności", + "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": "To przekonwertuje liczbę plików poleceń w obszarze roboczym {0} i liczbę plików poleceń użytkownika {1} na umiejętności.", + "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.", + "promptMigrationNoFilesConverted": "Nie przekonwertowano żadnych plików poleceń.", + "promptMigrationShortcutAriaLabelWithCount": "Polecenia, ilość przestarzałych plików poleceń, które wymagają migracji {0}", + "promptMigrationShortcutLabel": "Migruj polecenia", + "promptMigrationShortcutTooltip": "Konwertuj przestarzałe pliki poleceń na umiejętności", + "userDataMigrationCardAction": "Migruj...", + "userDataMigrationCardActionAriaLabel": "Migruj dostosowania danych użytkownika do aktywnego węzła", + "userDataMigrationCardDescriptionAgent": "Dostosowania danych użytkownika są używane tylko przez program VS Code. Znaleziono 1 agenta, który jest ignorowany przez {0}. Przenieś go, aby był nadal dostępny.", + "userDataMigrationCardDescriptionAgents": "Dostosowania danych użytkownika są używane tylko przez program VS Code. Znaleziono agenty {0}, które są ignorowane {1}. Przenieś elementy, aby były nadal dostępne.", + "userDataMigrationCardDescriptionInstruction": "Dostosowania danych użytkownika są używane tylko przez program VS Code. Znaleziono 1 plik instrukcji, który jest ignorowany {0}. Przenieś go, aby był nadal dostępny.", + "userDataMigrationCardDescriptionInstructions": "Dostosowania danych użytkownika są używane tylko przez program VS Code. Znaleziono pliki instrukcji {0}, które są ignorowane {1}. Przenieś elementy, aby były nadal dostępne.", + "userDataMigrationCardDescriptionMixed": "Dostosowania danych użytkownika są używane tylko przez program VS Code. Znaleziono dostosowania {0}, które są ignorowane {1}. Przenieś elementy, aby były nadal dostępne.", + "userDataMigrationCardLabel": "Migruj dostosowania danych użytkownika", + "userDataMigrationCompleted": "Zmigrowano dostosowania danych użytkownika {0}.", + "userDataMigrationCompletedSingle": "Zmigrowano 1 dostosowanie danych użytkownika.", + "userDataMigrationConfirmButton": "Migruj", + "userDataMigrationConfirmDetailAgent": "To przenosi 1 agenta z danych użytkownika.", + "userDataMigrationConfirmDetailAgents": "Ta akcja przenosi agentów {0} poza dane użytkownika.", + "userDataMigrationConfirmDetailInstruction": "Ta akcja przenosi 1 plik instrukcji poza dane użytkownika.", + "userDataMigrationConfirmDetailInstructions": "Ta akcja przenosi pliki instrukcji {0} poza dane użytkownika.", + "userDataMigrationConfirmDetailMixed": "To przenosi dostosowania {0} poza dane użytkownika.", + "userDataMigrationConfirmMessage": "Migrować dostosowania danych użytkownika do {0}?", + "userDataMigrationConfirmMessageWithDestination": "Migrować dostosowania danych użytkownika do „{0}”?", + "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": "Nie można zmigrować dostosowań danych użytkownika {0}: {1} oraz innych elementów {2}.", + "userDataMigrationNoFilesMigrated": "Nie przeniesiono żadnych dostosowań danych użytkownika.", + "userDataMigrationShortcutAriaLabelSingle": "Dane użytkownika, 1 element dostosowania wymaga migracji", + "userDataMigrationShortcutAriaLabelWithCount": "Dane użytkownika i dostosowania {0} wymagają migracji", + "userDataMigrationShortcutLabel": "Migruj dane użytkownika", + "userDataMigrationShortcutTooltip": "Przenieś agentów i instrukcje z danych użytkownika do aktywnego węzła" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationDashboard": { + "activityMigrations": "Liczba migrowanych elementów: {0}", + "changeMigrationDestinations": "Zmień lokalizacje docelowe dla {0}", + "convertedToSkill": "Przekonwertowane na umiejętność", + "copiedFile": "Skopiowano plik", + "dismissMigrationActivity": "Odrzuć aktywność {0} z {1}", + "dismissMigrationResult": "Odrzuć wynik migracji", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "Aktywność migracji", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "Ukończono migrację", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "Od", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "Więcej akcji dla {0}", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, needs manual review, {1}, {2}, source {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "Tych dostosowań nie można migrować automatycznie. Otwórz ich szczegóły lub użyj menu elementów, aby je rozwiązać.", + "migrationTo": "Do", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "Zmigrowane dostosowywania: {0}", + "migrationsCompletedDescription": "Your customizations use supported formats and locations.", + "migrationsDescription": "Niektóre dostosowania agenta wymagają aktualizacji, aby kontynuować pracę. Przejrzyj je i zmigruj do nowych formatów i lokalizacji.", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "Migracje", + "moreActions": "More Actions", + "movedFile": "Przeniesiono plik", + "movedServer": "Przeniesiono serwer", + "noActiveMigrations": "No active migrations. Restore ignored migrations to review them.", + "noMigrations": "Nie są wymagane żadne migracje.", + "oneActivityMigration": "Zmigrowano 1 element", + "oneMigrationComplete": "Zmigrowano 1 dostosowywanie", + "retry": "Ponów próbę", + "retryMigrations": "Trwa ładowanie migracji", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "Wyświetl zmiany", + "viewMigrationChanges": "Wyświetl zmiany migracji" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} user customizations need an update to keep working.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "Liczba elementów ({0}, {1}), {2}", + "expanded": "expanded" }, "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", + "pluginDetailAutomations": "Automatyzacje", + "pluginDetailCommands": "Polecenia", "pluginDetailEmpty": "Nie wybrano wtyczki.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", - "pluginDetailLocation": "Location", - "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", + "pluginDetailHookCommands": "Polecenia {0}", + "pluginDetailHooks": "Punkty zaczepienia", + "pluginDetailInstructions": "Instrukcje", + "pluginDetailLocation": "Lokalizacja", + "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", - "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": "Nie można zainstalować wtyczki: {0}", + "pluginManagedByOrganization": "Zarządzane przez organizację", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "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/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "przez {0}", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "Narzędzia {0}", "toolDetailToolsLoadedOne": "1 narzędzie" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "Plik README wtyczki jest pusty.", + "marketplaceDetail.readmeLoadError": "Nie można załadować pliku README wtyczki.", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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": "Nie wybrano serwera MCP." + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "Nie można zlokalizować konfiguracji dla '{0}'. Zamiast tego otwiera plik źródłowy.", + "mcpConfigurationOpenFailed": "Could not open the configuration for '{0}': {1}", + "mcpConfigurationReadFailed": "Could not read the configuration for '{0}': {1}", + "mcpConfigurationSection": "Configuration", + "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.", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "Brak diagnostyki do pokazania", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "przez {0}", @@ -11949,148 +14845,153 @@ "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)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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.", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "Wyłącz (obszar roboczy)", + "builtinMcpServerEnable": "Włącz", + "builtinMcpServerEnableForWorkspace": "Włącz (obszar roboczy)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "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}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "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.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "Wtyczka: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Instaluj", + "installMcpServerAria": "Zainstaluj {0}", + "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.", + "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "Nie można zainstalować serwera MCP: {0}", + "mcpMoreActionsAria": "Więcej akcji dla {0}", + "mcpNoDescription": "Nie podano opisu.", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "Wyniki z platformy handlowej są niedostępne. Pokazywane są tylko zainstalowane serwery MCP.", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "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}.", + "mcpServerErrorWithoutDetails": "Serwer zgłosił błąd bez dodatkowych szczegółów.", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "Element {0} został zainstalowany.", + "mcpServerManagedByPluginAria": "Element {0} jest wyłączony przez swoją wtyczkę", + "mcpServerSigningInStatus": "Trwa logowanie do {0}.", "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.", + "mcpServersListAriaLabel": "Serwery MCP", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "Żadne serwery nie pasują do „{0}”", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "Pokaż dane wyjściowe", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "Serwery MCP dostarczane przez zainstalowane wtyczki.", "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}", + "signingIn": "Signing In...", + "signingInToMcpServer": "Trwa logowanie do {0}", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "Rozpoczynanie", "stopped": "Zatrzymano", "tryDifferentSearch": "Spróbuj użyć innego terminu wyszukiwania", "uninstallPlugin": "Odinstaluj wtyczkę", - "uninstallPluginBtn": "Odinstaluj wtyczkę" + "uninstallPluginBtn": "Odinstaluj wtyczkę", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "MCP servers configured for your profile and available across workspaces.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", - "backToInstalledPlugins": "Back to Installed", + "availablePluginsSection": "Dostępne", + "availablePluginsSectionDescription": "Przeglądaj i instaluj wtyczki z Twoich platform handlowych.", + "backToInstalledPlugins": "Wróć do zainstalowanych", "browseMarketplace": "Przeglądaj portal Marketplace", - "browseMarketplaceUnsupportedWeb": "Przeglądanie platformy Marketplace nie jest dostępne w programie VS Code dla sieci Web.", - "collapsed": "zwinięte", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "createPlugin": "Utwórz wtyczkę", - "createPluginNarrow": "Create", + "createPluginNarrow": "Utwórz", "disablePlugin": "Wyłącz {0} z synchronizacji", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", - "emptyMarketplace": "Brak dostępnych wtyczek", "enablePlugin": "Włącz {0} na potrzeby synchronizacji", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", - "expanded": "rozwinięto", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "excludePluginProfileAria": "Wyklucz element {0} z projektu", + "excludePluginWorkspaceAria": "Usuń element {0} z obszaru roboczego", + "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...", + "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.", - "noMarketplaceResults": "Brak wtyczek zgodnych z elementem „{0}”", + "marketplacePluginRowAriaLabel": "{0}. Dostępne, aby zainstalować z {1}.", "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.", - "pluginGroupAriaLabel": "Liczba elementów ({0}, {1}), {2}", + "oneCommandContribution": "1 polecenie", + "oneHookContribution": "1 punkt zaczepienia", + "oneInstructionContribution": "1 instrukcja", + "oneMcpContribution": "1 serwer MCP", + "oneSkillContribution": "1 umiejętność", + "pluginGroupAriaLabel": "{0}, {1} items", "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 +14999,24 @@ "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", + "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": "Remote Session", + "remotePluginsSectionDescription": "Wtyczki skonfigurowane bezpośrednio na aktywnym hoście agenta zdalnego.", "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" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Plugins installed for your profile and available across workspaces.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Plugins included or excluded specifically for this workspace." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "zawsze dodano", @@ -12125,16 +15025,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.", + "clientToolSet.copilotCli.detail": "Wbudowane narzędzia, które agent funkcji Copilot uruchamia w swoim własnym środowisku uruchomieniowym.", "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 +15052,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...", @@ -12166,18 +15066,18 @@ "toolsBrowseNoResults": "Żadne rozszerzenia narzędzi nie pasują do „{0}”", "toolsBrowsePlaceholder": "Wyszukaj w witrynie Marketplace...", "toolsBrowseTryAgain": "Sprawdź połączenie i spróbuj ponownie", - "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": "Włącz lub wyłącz narzędzia dostępne do czatu. Wyłączone narzędzia nie są anonsowane agentowi. Narzędzia inne niż wbudowane narzędzia funkcji Copilot działają po stronie klienta i wymagają aktywnego połączenia.", "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}", - "toolsToolCheckbox": "Włączanie {0}", - "toolsTreeAria": "Grupy narzędzi", + "toolsSetMoreActions": "Więcej akcji dla {0}", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "Spróbuj użyć innego terminu wyszukiwania", "uninstallExtension": "Odinstaluj rozszerzenie", "uninstallExtensionBtn": "Odinstaluj rozszerzenie" @@ -12189,21 +15089,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 +15117,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 +15134,6 @@ "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.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 +15173,10 @@ "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.collapseCompletedResponses": "Określa, czy ukończone odpowiedzi na czacie zwijają pośrednie kroki, pozostawiając widoczną końcową odpowiedź.", "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.", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "Myślące części będą domyślnie zwinięte.", "chat.agent.thinkingMode.collapsedPreview": "Myślące części zostaną najpierw rozwinięte, a następnie zwiną się po osiągnięciu części, która nie myśli.", "chat.agent.thinkingMode.fixedScrolling": "Pokaż myślenie w panelu przesyłania strumieniowego o stałej wysokości, który automatycznie przewija; kliknij nagłówek, aby rozwinąć do pełnej wysokości.", - "chat.agent.thinkingStyle": "Kontroluje sposób renderowania myślenia.", + "chat.agent.thinkingStyle": "Kontroluje sposób renderowania myślenia. Czaty tylko do odczytu zawsze używają zwiniętego stylu podglądu.", "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.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": "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.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": "Gdy ta opcja jest ustawiona, dla sesji w 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ł.", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "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 „niestandardowe:*” i sam znak „*” wyłączają też własne narzędzia terminala hosta agenta zarejestrowane w zestawie SDK.", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "Przekieruj model do dostrojonego systemowego polecenia 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.", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "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.", + "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.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "Domyślny folder archiwów i folderów utworzonych przez Developer: Eksportuj dzienniki debugowania hosta agenta. Gdy jest pusta lub niedostępna, używana jest domyślna lokalizacja okna dialogowego pliku.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "The default Agent Host debug-log export location must be an absolute path (for example, C:\\\\myFolder or /myFolder).", "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.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.sessionCatalog": "Controls whether the agent session list is served from the Agent host's session catalog. When disabled, sessions are listed from provider metadata and per-session storage instead, which is slower.\r\n\r\nChanging this setting requires a restart to take effect.", + "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.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.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": "Controls which external agent sessions are shown. External sessions are sessions that were created in a different application and have not received a message from this application yet.", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive agents from all additional locations configured here, in addition to their built-in locations. To use agents with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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,9 +15250,9 @@ "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.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.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "Użyj domyślnych modeli programów narzędziowych funkcji GitHub Copilot.", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "Steruje domyślnym modelem używanym przez wbudowane przepływy programów narzędziowych, gdy wybrany główny model agenta jest modelem BYOK (Bring Your Own Key). To ustawienie nie ma wpływu, gdy wybrany główny model agenta jest udostępniany przez funkcję GitHub Copilot. Pierwszeństwo ma konkretny model skonfigurowany w {0} lub {1}.", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "Brak", "chat.checkpoints.enabled": "Włącza punkty kontrolne na czacie. Punkty kontrolne umożliwiają przywrócenie czatu do poprzedniego stanu.", "chat.checkpoints.showFileChanges": "Określa, czy mają być wyświetlane zmiany pliku punktu kontrolnego czatu.", + "chat.closedPromoNotification": "Controls whether a live model promo is shown on the Copilot icon when Chat is closed. When explicitly set, this overrides the experiment without an experiment lookup. Otherwise, eligible promos use the experiment treatment.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "Do not show a promo on the Copilot icon when Chat is closed.", + "chat.closedPromoNotification.none.label": "None", "chat.codeBlock.showProgressAnimation.description": "Podczas stosowania edycji pokaż animację postępu w polu bloku kodu. Jeśli ta funkcja jest wyłączona, zamiast tego jest wyświetlana wartość procentowa postępu.", "chat.contextUsage.enabled": "Pokaż wskaźnik użycia okna kontekstu w polu wprowadzania czatu.", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "Po włączeniu sesje hosta agenta Copilot korzystające z obsługiwanego modelu Claude mogą wywoływać narzędzie Advisor natywne dla dostawcy. Zmiana tego ustawienia powoduje ponowne uruchomienie klienta Copilot SDK po zakończeniu aktywnych zmian.", + "chat.copilot.hydraFusion.enabled": "When enabled, makes the experimental HydraFusion model available to local Copilot Agent Host sessions. Changing this setting restarts the local Copilot runtime.", + "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.skillCharBudget": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "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.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "chat.customizations.promptMigration.enabled": "Określa, czy edytor dostosowań czatu oferuje konwertowanie plików poleceń na umiejętności dla węzłów hosta-agenta, które ignorują pliki poleceń. Gdy ta opcja jest wyłączona, karta migracji i skrót na pasku bocznym są ukryte.", + "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": "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.structuredPreview.enabled": "Określa, czy edytor dostosowań czatu wyświetla ustrukturyzowaną wersję zapoznawczą plików dostosowywania markdown (agentów, umiejętności, instrukcji, monitów). Po wyłączeniu edytor zawsze otwiera nieprzetworzony kod markdown w osadzonym edytorze kodu.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "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": "Zachowanie podczas rozpoczynania zatwierdzania dla nowych sesji agentów. Jeśli zasady przedsiębiorstwa wyłączają automatyczne zatwierdzanie, nowe sesje korzystają z uprawnień nadawanych ręcznie.", + "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.", "chat.defaultConfiguration.mode.plan": "Najpierw zaplanuj, a potem wykonaj plan, gdy będzie gotowy.", - "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": "Steruje domyślną konfiguracją dla nowych sesji agentów (takich jak funkcja Copilot). Nadal możesz zmieniać tryb i sposób zatwierdzania dla poszczególnych sesji, a każda sesja zapamiętuje, jakie ustawienia były używane.", "chat.defaultModel.description": "Domyślny model nowych konwersacji czatu. Użyj opcji „auto”, aby umożliwić funkcji Copilot wybór modelu, nazwy rodziny modeli (np. „opus” lub „gemini”), co pozwoli na wykorzystanie najnowszego dostępnego modelu z tej rodziny, lub pełnego identyfikatora modelu. Nadal możesz przełączyć model w konwersacji; każda nowa konwersacja rozpoczyna się od tego modelu.", "chat.defaultModel.policy": "Ustawia domyślny model czatu dla nowych konwersacji. Akceptuje wartość „auto”, nazwę rodziny modeli (np. „opus” lub „gemini”) albo pełny identyfikator modelu. Użytkownicy nadal mogą przełączać model w konwersacji.", "chat.detectParticipant.enabled": "Włącza automatyczne wykrywanie uczestnika czatu na potrzeby czatu panelowego.", @@ -12398,7 +15304,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 +15323,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.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": "Określa, czy funkcja Otwórz w oknie Agenty ujawnia bieżącą lokalną sesję hosta agenta zamiast otwierać nową sesję.", + "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": "Użyj poleceń Archiwizuj, Archiwizuj wszystko, Cofnij archiwizację i Cofnij archiwizację wszystkich.", + "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 czatów, które są w toku, wymagają danych wejściowych lub mają nienadzorowane zakończenie. Dostosuj obramowania za pomocą elementów `chat.sessionStateIndicator.inProgressBorder`, `chat.sessionStateIndicator.needsInputBorder`, i `chat.sessionStateIndicator.unvisitedBorder` w `#workbench.colorCustomizations#`.", + "chat.experimental.stickyScroll.enabled": "Kontroluje, czy żądania czatu używają eksperymentalnego przewijania przyklejonego opartego na drzewie zamiast przyklejonego nagłówka polecenia.", + "chat.experimentalModePermissionsPicker": "Pokazuje tryb i uprawnienia w połączonym selektorze z możliwością rozszerzania opcji uprawnień dla sesji hosta agenta funkcji Copilot.", + "chat.experimentalModelPicker": "When enabled, the model picker uses provider tabs and a model details page for information and configuration. Open details from a model's information button or the thinking effort and context readout in the chat input.", "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.", @@ -12430,41 +15339,43 @@ "chat.fontFamily": "Kontroluje rodzinę czcionek w wiadomościach czatu.", "chat.fontSize": "Kontroluje rozmiar czcionki w pikselach w wiadomościach czatu.", "chat.growthNotification": "Określa, czy w widoku sesji agenta wyświetlać powiadomienie o wzroście, aby zachęcić nowych użytkowników do wypróbowania funkcji 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": "Określ ścieżki do plików konfiguracyjnych punktu zaczepienia, które definiują niestandardowe polecenia powłoki do wykonania w kluczowych momentach przepływu pracy agenta. [Dowiedz się więcej]({0}).\r\n\r\nŚcieżki względne są rozpoznawane z folderów głównych obszaru roboczego. Obsługiwane są punkty zaczepienia funkcji Copilot („*.json”) oraz punkty zaczepienia kodu Claude („settings.json”, „settings.local.json”).\r\n\r\nTo ustawienie jest używane tylko przez lokalny węzeł agenta.", "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.includeActiveEditor": "Gdy to ustawienie jest włączone, aktywny edytor jest automatycznie przekazywany jako kontekst, nawet jeśli w innym przypadku byłby tylko sugerowany. Zaznaczenia i jawnie dołączone pliki są zawsze uwzględniane niezależnie od tego ustawienia.\r\n\r\nUwaga: to ustawienie ma obecnie zastosowanie tylko do sesji hosta agenta (takich jak funkcja 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.", "chat.implicitContext.value": "Wartość kontekstu niejawnego.", "chat.implicitContext.value.always": "Kontekst niejawny jest zawsze włączony.", "chat.implicitContext.value.first": "Niejawny kontekst jest włączony podczas pierwszej interakcji.", "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.description": "Określa, czy instrukcje z pasującym atrybutem „applyTo” są automatycznie dołączane do żądań czatu. To ustawienie jest używane tylko przez lokalny węzeł agenta.", "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.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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive instructions from all additional locations configured here, in addition to their built-in locations. To use instructions with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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.access.registry": "Umożliwia dostęp do serwerów MCP wymienionych w rejestrze, z którymi połączony jest program VS Code.", + "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 +15384,23 @@ "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": "Controls when sign-in surfaces, such as the sign-in dialog and the welcome screen, 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.microsoftAuthentication.enabled.always": "Always offer \"Continue with Microsoft\", without checking for a linked account.", + "chat.microsoftAuthentication.enabled.auto": "Offer \"Continue with Microsoft\" only when a Microsoft work or school account on this device is linked to a GitHub account. This is checked silently in the background: Microsoft may record a sign-in, and the GitHub access used for the check is revoked when possible.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Review the {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "Określ lokalizacje niestandardowych plików trybu czatu ('*{0}'). [Learn More]({1}).\r\n\r\nŚcieżki względne są rozpoznawane z folderów głównych obszaru roboczego.\r\n\r\nTo ustawienie jest używane tylko przez uprząż agenta lokalnego.", "chat.mode.config.locations.title": "Lokalizacje plików trybu", "chat.newSession.defaultMode": "Tryb domyślny dla nowych sesji czatu. Gdy widok jest pusty, używany jest tryb domyślny widoku czatu.", "chat.notifyWindowOnConfirmation": "Określa, czy sesja czatu powinna przedstawiać użytkownikowi powiadomienie o systemie operacyjnym, gdy wymagane jest wprowadzenie potwierdzenia lub pytania. Obejmuje to znaczek okna oraz wyskakujące powiadomienie.", @@ -12497,25 +15411,25 @@ "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. 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.", "chat.permissions.default.autopilot.label": "Autopilot (wersja zapoznawcza)", - "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": "Rozpoczynaj nowe sesje czatu z domyślnymi uprawnieniami.", + "chat.permissions.default.default.label": "Uprawnienia domyślne", + "chat.permissions.default.settingDescription": "Steruje domyślnym trybem wyboru uprawnień dla nowych sesji czatu. Nadal możesz zmieniać tryb uprawnień dla każdej sesji, a każda sesja zapamiętuje używany tryb. Jeśli zasady przedsiębiorstwa wyłączają automatyczne zatwierdzanie, nowe sesje korzystają z uprawnień domyślnych.", "chat.planAgent.defaultModel.description": "Wybierz domyślny model językowy do użycia przez agenta planu spośród dostępnych dostawców.", "chat.pluginLocations": "Katalogi wtyczek do odnalezienia. Każdy klucz jest ścieżką wskazującą bezpośrednio folder wtyczki, a wartość włącza (`true`) lub wyłącza ją (`false`). Ścieżki mogą być bezwzględne względem katalogu głównego obszaru roboczego lub rozpoczynać się od znaku `~/` dla katalogu macierzystego użytkownika.", "chat.plugins.enabled": "Włącz integrację wtyczki agenta na czacie.", "chat.plugins.enabledPlugins": "Określa, które [wtyczki agenta](https://aka.ms/vscode-agent-plugins) są włączone lub wyłączone. Klucze to identyfikatory wtyczek w formularzu `@` (gdzie platforma handlowa jest zdefiniowana w {1}); wartości włączają (`true`) lub wyłączają wtyczkę (`false`). Wykrywane razem z wpisami z kluczem ścieżki w {0}. Gdy to ustawienie jest określone przez zasady, wpisy są dodawane: wtyczki zmapowane na wartość `true` są włączane oprócz własnych wtyczek użytkownika, a tylko wtyczki zmapowane na wartość `false` są blokowane przed ładowaniem.", "chat.plugins.enabledPlugins.policy": "Włączanie wtyczki. Klucze to identyfikatory wtyczek w formacie `{plugin}@{marketplace}`, a wartości włączają lub wyłączają wtyczkę.", - "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": "Dodatkowe platformy handlowe z wtyczkami zarządzane przez przedsiębiorstwo. Połączone z {0}. Wartość „autoUpdate” wpisu zastępuje wartość {1} dla wtyczek z tej platformy handlowej.", + "chat.plugins.extraMarketplaces.policy": "Dodatkowe platformy handlowe z wtyczkami do wykonywania zapytań. Klucze to nazwy sklepów; wartości to skróty serwisu GitHub („owner/repo[#ref]”) lub identyfikatory URI repozytorium Git („{url}[#ref]”), opcjonalnie z nadpisaniem mechanizmu automatycznej aktualizacji zarządzanym przez przedsiębiorstwo.", "chat.plugins.marketplaces": "Witryny marketplace wtyczek do wykonywania zapytań. Wpisy mogą być skrótem GitHub (`owner/repo` lub `owner/repo#ref`), bezpośrednimi identyfikatorami URI repozytorium Git (`https://...git`, `ssh://...git` lub `git@host:path.git`, każdy opcjonalnie z sufiksem `#ref`) albo identyfikatorami URI lokalnego repozytorium (`file:///...`). Równoważne wpisy skrótów i identyfikatorów URI usługi GitHub są deduplikowane.", "chat.plugins.strictMarketplaces": "Zarządzana przez przedsiębiorstwo lista dozwolonych źródeł platformy handlowej wtyczek. Po ustawieniu można zainstalować tylko witryny marketplace pasujące do jednego z tych wpisów; pusta tablica blokuje wszystkie platformy handlowe. Nie powoduje to wyłączenia już zainstalowanych wtyczek. Każdy wpis jest obiektem z dyskryminatorem `source` (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern` lub `pathPattern`) i odpowiednimi polami. Zazwyczaj dostarczane za pośrednictwem zasad przedsiębiorstwa.", "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.progressBorder.enabled": "Wyświetlaj animowaną ramkę z gradientem wokół pola wprowadzania tekstu na czacie, gdy agent pracuje lub zastanawia się nad odpowiedzią. Nie działa, gdy włączona jest funkcja zmniejszonego ruchu.", "chat.promptFileLocations.invalidPath": "Ścieżki muszą być względne lub zaczynać się od '~/'. Ścieżki bezwzględne i separatory '\\' nie są obsługiwane. Wzorce glob są przestarzałe i zostaną usunięte w przyszłych wersjach.", "chat.promptFilesRecommendations.description": "Skonfiguruj, które pliki monitów mają być rekomendowane w widoku powitalnym czatu. Każdy klucz to nazwa pliku monitu, a wartość może być równa „true”, aby zawsze rekomendować, „false”, aby nigdy nie rekomendować, lub może być wyrażeniem [klauzuli when](https://aka.ms/vscode-when-clause), takim jak „resourceExtname == .js” lub „resourceLangId == markdown”.", "chat.promptFilesRecommendations.title": "Monituj o rekomendacje dotyczące plików", @@ -12523,35 +15437,33 @@ "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.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": "To ustawienie oraz uprząż agenta lokalnego zostaną usunięte w przyszłej wersji. Przejrzyj {0} w edytorze dostosowań agenta, aby przekonwertować pliki poleceń na umiejętności.", + "chat.reusablePrompts.config.locations.description": "Określ lokalizacje plików poleceń wielokrotnego użytku („*{0}”), które mogą być uruchamiane w sesjach czatu. [Dowiedz się więcej]({1}).\r\n\r\nŚcieżki względne są rozpoznawane z folderów głównych obszaru roboczego.\r\n\r\nTo ustawienie jest używane tylko przez lokalny węzeł agenta.", "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.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.", "chat.toolReferenceName.description": "{0} — {1}", "chat.tools.autoApprove.edits": "Określa, czy zmiany wprowadzone przez agenta są automatycznie zatwierdzane. Ustawieniem domyślnym jest zatwierdzenie wszystkich zmian oprócz wprowadzonych w niektórych plikach, które mogą powodować natychmiastowe niezamierzone efekty uboczne, takie jak `**/.vscode/*.json`.\r\n\r\nUstaw wartość `true`, aby automatycznie zatwierdzać edycje pasujących plików, a wartość `false`, aby zawsze wymagać jawnego zatwierdzenia. Ostatni wzorzec pasujący do danego pliku określi, czy edycja zostanie automatycznie zatwierdzona.", - "chat.tools.autoExpandFailures": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "Po włączeniu tej opcji błędy terminali są automatycznie rozwijane w interfejsie czatu, aby wyświetlić szczegóły błędu.", "chat.tools.compressOutput.enabled": "Przetwórz dane wyjściowe narzędzia po stronie klienta (na przykład `git diff`, `ls -l` lub `npm install`), aby zmniejszyć użycie tokenów przed wysłaniem ich do modelu.", - "chat.tools.confirmationCarousel": "Po włączeniu wiele potwierdzeń narzędzi jest umieszczanych w partii w karuzeli nad danymi wejściowymi.", + "chat.tools.confirmationCarousel": "When enabled, tool confirmations are shown in a carousel above the input, including confirmations from subagents and earlier responses.", "chat.tools.eligibleForAutoApproval": "Określa, które narzędzia kwalifikują się do automatycznego zatwierdzania. Narzędzia ustawione na wartość „false” zawsze będą przedstawiać potwierdzenie i nigdy nie będą oferować opcji automatycznego zatwierdzania. Domyślne zachowanie (lub ustawienie narzędzia na wartość „true”) może spowodować, że narzędzie będzie oferować opcje automatycznego zatwierdzania.", "chat.tools.fetchPage.approvedUrls": "Określa, które adresy URL są automatycznie zatwierdzane na żądanie przez narzędzia czatu. Klucze to wzorce adresów URL, a wartości mogą mieć wartość „true”, aby zatwierdzać zarówno żądania, jak i odpowiedzi, wartość „false” w celu odmowy, lub mogą być obiektem z właściwościami „approveRequest” i „approveResponse” na potrzeby szczegółowej kontroli.\r\n\r\nPrzykłady:\r\n- „\"https://example.com\": true” — zatwierdź wszystkie żądania dla example.com\r\n- „\"https://*.example.com\": true” — zatwierdź wszystkie żądania dla dowolnej poddomeny example.com\r\n- „\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }” — Zatwierdź żądania, ale nie odpowiedzi dla ścieżek example.com/api", "chat.tools.riskAssessment.enabled": "Po włączeniu potwierdzenia narzędzi pokazują poziom ryzyka wygenerowany przez model LLM (Bezpieczne / Uwaga / Dokładnie sprawdź) oraz krótkie wyjaśnienie.", "chat.tools.riskAssessment.model": "Identyfikator modelu językowego używany do generowania ocen ryzyka narzędzi. Powinien być to mały, szybki model.", + "chat.tools.terminal.outputReflow": "Controls whether terminal output in chat reflows to fit the available width. When disabled, previews use the terminal's column count, or 80 columns when no terminal is available, and scroll horizontally when needed. This does not resize the terminal running the command.", "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.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.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.", "chat.upvoteAnimation": "Określa, czy animacja jest wyświetlana po kliknięciu przycisku kciuka w górę w odpowiedzi czatu.", @@ -12560,46 +15472,47 @@ "chat.upvoteAnimation.off": "Nie jest wyświetlana żadna animacja.", "chat.upvoteAnimation.pulseWave": "Pokazuje rozszerzanie pierścieni impulsów z przycisku.", "chat.upvoteAnimation.radiantLines": "Pokazuje promieniowe linie emanujące z przycisku.", - "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": "Określa, czy instrukcje z pliku „AGENTS.md” znalezionego w katalogach głównych obszaru roboczego są dołączone do wszystkich żądań czatu. To ustawienie jest używane tylko przez lokalny węzeł agenta.", "chat.useAgentMd.title": "Użyj pliku 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": "Określa, czy umiejętności są udostępniane jako wyspecjalizowane funkcje w zakresie żądań na czacie. Umiejętności są ładowane z folderów skonfigurowanych w `#chat.agentSkillsLocations#`. Model językowy może załadować te umiejętności na żądanie, jeśli jest dostępne narzędzie „read”. Dowiedz się więcej o [umiejętnościach agenta](https://aka.ms/vscode-agent-skills). To ustawienie jest używane tylko przez lokalny węzeł agenta.", "chat.useAgentSkills.title": "Korzystanie z umiejętności agenta", - "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": "Określa, czy punkty zaczepienia z plików konfiguracyjnych funkcji Claude mogą być wykonywane. Po wyłączeniu używane są tylko punkty zaczepienia w formacie funkcji Copilot. Punkty zaczepienia są ładowane z plików skonfigurowanych w `#chat.hookFilesLocations#`. To ustawienie jest używane tylko przez lokalny węzeł agenta.", "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.description": "Określa, czy instrukcje z pliku „CLAUDE.md” znalezione w katalogach głównych obszaru roboczego, folderach .claude i ~/.claude są dołączane do wszystkich żądań czatu. To ustawienie jest używane tylko przez lokalny węzeł agenta.", "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.description": "Określa, czy punkty zaczepienia czatu są wykonywane w strategicznych punktach podczas przepływu pracy agenta. Punkty zaczepienia są ładowane z plików skonfigurowanych w `#chat.hookFilesLocations#`. To ustawienie jest używane tylko przez lokalny węzeł agenta.", "chat.useHooks.title": "Użyj punktów zaczepienia czatu", - "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": "Określa, czy instrukcje z zagnieżdżonych plików „AGENTS.md” znajdujących się w obszarze roboczym są wymienione we wszystkich żądaniach czatu. Model językowy może załadować te umiejętności na żądanie, jeśli jest dostępne narzędzie „read”. To ustawienie jest używane tylko przez lokalny węzeł agenta.", "chat.useNestedAgentMd.title": "Użyj zagnieżdżone pliki AGENTS.md", - "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": "Określa, czy jest używane silniejsze polecenie o przestrzeganiu umiejętności, które zachęca model do natychmiastowego wywoływania umiejętności, gdy to istotne, zamiast tylko je ogłaszać. To ustawienie jest używane tylko przez lokalny węzeł agenta.", "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.", + "chat.welcomePage.signIn.enabled": "Controls whether the Welcome page shows a GitHub sign-in button instead of the Agents window button when signed out.", "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). Po włączeniu tej opcji w czacie pojawi się przycisk mikrofonu, a skrót dyktowania stanie się dostępny. Pulpit używa wybranego modelu transkrypcji; Aplikacja w Sieci Web korzysta z transkrypcji w chmurze.", + "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. W sieci web wybór użytkownika i domyślnych opcji na urządzeniu korzysta z transkrypcji w chmurze, ponieważ lokalna transkrypcja nie jest obsługiwana. Jeśli zasady wymagają transkrypcji na urządzeniu, dyktowanie jest niedostępne w sieci Web.", + "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.", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "Adres URL wystawcy OAuth/OIDC serwera autoryzacji SSO. Musi to być adres URL `https://`.", "mcp.enterpriseManagedAuth.idp.policy": "Konfiguracja protokołu IdP protokołu OAuth/OIDC używana do uwierzytelniania serwera zarządzanego przez przedsiębiorstwo protokołu MCP (Model Context Protocol).", "mcp.gallery.serviceUrl": "Skonfiguruj adres URL usługi MCP Gallery, aby nawiązać połączenie z", - "mcp.list": "Wyświetl listę serwerów" + "mcp.list": "Wyświetl listę serwerów", + "mcp.workspaceRootConfig.enabled": "Oferuj plik \".mcp.json\" katalogu głównego obszaru roboczego podczas ręcznego dodawania serwerów MCP. Jeśli istnieje plik \".vscode/mcp.json\", wybierz plik, do którego chcesz dodać plik. Instalacje witryny Marketplace nadal używają elementu \".vscode/mcp.json\". Istniejące pliki \".mcp.json\" można otwierać i odczytywać niezależnie od tego ustawienia." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "Przerwano", @@ -12666,12 +15580,12 @@ "agentHost.debug.subagentTokens": "tokeny: {0}", "agentHost.debug.subagentToolCalls": "wywołania narzędzia: {0}", "agentHost.debug.unknownError": "Nieznany błąd", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Sesja funkcji Copilot {0}", "agentHost.debug.userRequest": "Żądanie użytkownika" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (dziennik)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Dzienniki funkcji Copilot", "agentHostLogs.events": "Zdarzenia sesji (events.jsonl)", "agentHostLogs.remoteProcess": "Dziennik hosta agenta zdalnego (agenthost.log)", "agentHostLogs.wire": "Dziennik AHP", @@ -13298,6 +16212,13 @@ "chatImageCarousel.allImages": "Obrazy rozmów", "chatImageCarousel.currentInput": "Bieżące dane wejściowe" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "Skonfiguruj wskaźniki stanu sesji", + "chatInputPills.options": "Opcje: {0}", + "chatInputPills.subagentOptions": "Subagent Options", + "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", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "Liczba modeli: {0} (ukryte)", "visible.ariaLabel": "Widoczne modele" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. In Copilot Agent Host sessions with sandboxing ({1}) enabled, also restricts the integrated browser when outbound network access ({2}) is allowed; an empty allow list adds no sandbox restriction. This list does not enable outbound access. Supports wildcards like {3}. Outside sandboxing, when both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. Also applies to the integrated browser in sandboxed Copilot Agent Host sessions ({1}); allowing outbound network access ({2}) does not bypass this list. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted." + }, "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", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "Dodaje moduł renderujący dla określonych typów MIME oraz identyfikatorów języków bloków kodu w wynikach czatu" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "Czat", "chatCommand": "Krótka nazwa, pod którą to polecenie jest określane w interfejsie użytkownika, np. „fix” lub „explain” dla poleceń, które naprawiają problem lub wyjaśniają kod. Nazwa powinna być unikatowa wśród poleceń dostarczonych przez tego uczestnika.", "chatCommandDescription": "Opis tego polecenia.", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "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.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": "Użyj opcji Tab i Shift+Tab, aby poruszać się między pozycją Bez kapelusza i kartami osiągnięć. Naciśnij klawisz Enter lub spację na pozycji Bez kapelusza albo na odblokowanym osiągnięciu, aby zmienić wdzianko zwierzaka. Nowo odblokowane karty są ogłaszane jako nowe, dopóki ich nie aktywujesz. Zablokowane osiągnięcia ogłaszają wskazówkę i nagrodę i nie można ich zaznaczyć.", + "chatPet.achievements.accessibilityHelp.close": "Press Escape to close Customize Blobby. Unapplied custom color changes are discarded.", + "chatPet.achievements.accessibilityHelp.colors": "Change Color in Blobby's context menu always opens the Color tab. Stable and Insiders are available without an achievement. Use /blobby in Chat to unlock True Name and its solid and custom colors. If the pet is off, the command turns it on; if it is already on, it opens the Color tab. Activating the True Name achievement also opens Color. Use Tab to reach a color card, then Enter or Space to apply it. For a custom color, use the color picker or enter an opaque hex value such as #ff8800, then activate Apply Color or press Enter in the hex input. The preview does not change the pet until you apply it.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "chatPet.achievements.accessibilityHelp.roadmap": "Ostatnia karta TBD ma charakter informacyjny i zawiera listę nadchodzących pomysłów na zwierzaki. Zwierzak i osiągnięcia w programie VS Code mają charakter eksperymentalny i mogą ulec zmianie.", + "chatPet.achievements.developer.reset": "Zresetuj osiągnięcia zwierzaków", + "chatPet.achievements.developer.resetComplete": "Reset osiągnięć zwierzaka", + "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": "Blobby Customization Editor", + "chatPet.achievements.open": "Otwórz osiągnięcia", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "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.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/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, locked. Discover Blobby's True Name to unlock.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "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ł" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Control tool call details when {0} is enabled. Compact is the default and collapses tool groups in place when thinking or response text resumes, or the response finishes. Expand a summary to inspect its tool calls. Has no effect when persistent progress is Off. Changes apply immediately.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Keep the original thinking, tool, and working progress rendering without a persistent indicator or VS Code logo.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "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 +16571,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 +16587,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" }, @@ -13676,6 +16657,7 @@ "explain": "Wyjaśnij", "fix": "Napraw", "forceSignIn": "Zaloguj się, aby korzystać z funkcji GitHub Copilot", + "githubUrlUnavailable": "Adres URL usługi GitHub Enterprise jest niedostępny. Zaloguj się i spróbuj ponownie.", "hideChatSetup": "Dowiedz się, jak ukryć funkcje sztucznej inteligencji", "manageAdditionalSpend": "Zarządzanie budżetem funkcji GitHub Copilot", "managePlan": "Uaktualnij do funkcji GitHub Copilot Pro", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "Jakie jest Twoje wystąpienie {0}?", "enterpriseInstancePlaceholder": "tj. „octocat” czy „https://octocat.ghe.com”...", - "invalidEnterpriseInstance": "Musisz wprowadzić prawidłowe wystąpienie {0} (tj. „octocat” lub „https://octocat.ghe.com”)", + "invalidEnterpriseInstance": "Wprowadź nazwę wystąpienia GHE.com lub adres URL HTTPS.", "retry": "Ponów próbę", "setupChatProgress": "Trwa przygotowywanie czatu...", "unknownSetupError": "Wystąpił błąd podczas konfigurowania czatu. Czy chcesz spróbować ponownie?", @@ -13738,21 +16720,25 @@ "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}.", + "settingsWithoutLink": "Kontynuując, wyrażasz zgodę na]({1}) [Warunków {0} oraz [Oświadczenie o ochronie prywatności]({2}). {3} funkcja Copilot może wyświetlać [publiczne sugestie dotyczące kodu]({4}) i używać Twoich danych do ulepszania produktu. Te ustawienia można zmienić w dowolnym momencie.", "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": { "agents": "Konfiguruj agentów niestandardowych", "autoApprove": "Ustaw uprawnienia do pomijania zatwierdzeń", "autopilot": "Ustaw uprawnienia do trybu autopilota", + "blobby": "Show Blobby or open its color customization", "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 +16752,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,12 +16769,13 @@ "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.", "enableMoreAIFeatures": "Włącz więcej funkcji sztucznej inteligencji", "enableMoreDescription": "Zaloguj się, aby włączyć więcej funkcji Copilot AI.", + "githubUrlUnavailable": "Adres URL usługi GitHub Enterprise jest niedostępny. Zaloguj się i spróbuj ponownie.", "includedPremiumChatsLabel": "Uwzględnione żądania premium", "includedTitle": "Żądania w warstwie Premium", "includedTitleTBB": "Środki", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Funkcja Copilot jest wyłączona", "signIn": "Zaloguj się" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Unable to open Chat to try this model.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "Obraz profilu ChatGPT dla {0}", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "Resetuje {0} o {1}", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Dostosowania agenta dla Codex" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "Wklej", "pasteAndDontAskAgain": "Wklej i nie pytaj ponownie", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "Pracuj nad wieloma projektami jednocześnie w [oknie Agenty](command:{0} „Otwórz okno Agenty”).", "tip.attachFiles": "Odwołuj się do plików lub folderów za pomocą #, aby dostarczyć agentowi więcej kontekstu dotyczącego zadania.", "tip.autoAcceptDelay": "Skonfiguruj opcję [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D „Otwórz ustawienia”) w celu automatycznego akceptowania zmian od agenta po krótkim odliczaniu.", + "tip.btw": "Użyj \"/btw \", aby zadać pytanie poboczne bez dodawania go do bieżącej konwersacji.", "tip.codeActions": "Wybierz blok kodu w edytorze i kliknij prawym przyciskiem myszy, aby uzyskać dostęp do dodatkowych akcji AI.", "tip.copilotCli": "Uruchamiaj agentów równolegle za pomocą [Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D „Przełącz do interfejsu wiersza polecenia Copilot”).", "tip.createAgent": "Użyj [{0}](polecenie:{1} „Run /create-agent”){2}, aby utworzyć szkielet niestandardowego agenta dla przepływu pracy.", @@ -13863,7 +16879,7 @@ "tip.init": "Użyj [{0}](polecenie:{1} „Run /init”){2}, aby wygenerować lub zaktualizować plik instrukcji obszaru roboczego dla agentów kodowania AI.", "tip.mermaid": "Poproś agenta o narysowanie diagramu architektonicznego lub schematu blokowego. Może on bezpośrednio renderować diagramy Mermaid na czacie.", "tip.messageQueueing": "Kieruj agenta w trakcie zadania, wysyłając kolejne wiadomości. Są one kolejkowane i stosowane w kolejności.", - "tip.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": "Wypróbuj [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Uruchom tryb planowania\"){1}, aby przeprowadzić rozeznanie i zaplanować działania przed wdrożeniem zmian.", "tip.subagents": "Masz inne zadanie do wykonania? Rozpocznij nową sesję, aby uruchomić wielu agentów jednocześnie.", "tip.switchToAuto": "Korzystasz z GPT-4.1? Spróbuj przełączyć się na [Auto](command:workbench.action.chat.openModelPicker „Otwórz selektor modelu”) w selektorze modeli, aby uzyskać lepszą wydajność kodowania.", "tip.thinkingPhrases": "Dostosuj komunikaty ładowania wyświetlane podczas pracy agenta z usługą [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D „Otwórz ustawienia”).", @@ -13875,7 +16891,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 +16916,10 @@ "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/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Wyłącz", @@ -13914,56 +16933,83 @@ "pluginDisabled": "Ta wtyczka jest wyłączona.", "pluginDisabledWorkspace": "Ta wtyczka jest wyłączona dla tego obszaru roboczego." }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "Dziękuję, Twoja opinia została zarejestrowana.", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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": "Dziękuję, Twoja opinia została zarejestrowana.", + "chat.feedbackSurvey.dismiss": "Zamknij ankietę", + "chat.feedbackSurvey.progress": "Krok {0} z {1}", + "chat.feedbackSurvey.stepAnnouncement": "{0}. Krok {1} z {2}.", + "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/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Open a safe, unsent Agents draft and compare available models, providers, and billing information.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "Models can come from different providers and vary in capability, speed, and billing or premium request usage. Review the details for your provider and plan before choosing.", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "The Agents draft opened, but its model picker is unavailable. Set up Chat or a model provider, then use Models in Chat or Agents to compare options and billing." + }, "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": "Wyczyść", + "planReviewFeedback.clearAllTooltip": "Wyczyść wszystkie opinie", + "planReviewFeedback.navigationStatus": "Stan nawigacji", + "planReviewFeedback.next": "Przejdź do następnego komentarza do opinii", + "planReviewFeedback.previous": "Przejdź do poprzedniego komentarza do opinii", + "planReviewFeedback.submit": "Prześlij opinię", + "planReviewFeedback.submitShort": "Prześlij" }, "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}”.", "cloneFailedDetail": "Nie udało się sklonować źródła wtyczki „{0}”: {1}", "cloningSource": "Trwa klonowanie źródła wtyczki „{0}”...", "installingPlugin": "Trwa instalowanie wtyczki „{0}”...", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "Element „{0}” nie jest prawidłowym źródłem wtyczki. Wprowadź repozytorium GitHub (właściciel/repozytorium), adres URL polecenia git clone lub ścieżkę do folderu lokalnego.", "localNoPlugins": "Nie znaleziono wtyczki ani platformy handlowej w „{0}”. Ten folder nie zawiera manifestu wtyczki ani manifestu platformy handlowej.", "localSourceNotFound": "Folder „{0}” nie istnieje lub nie jest katalogiem.", "noPluginsFound": "Nie znaleziono wtyczek w „{0}”. Wygląda na to, że nie jest to prawidłowa platforma handlowa wtyczek.", "pluginDirInvalid": "Katalog źródłowy wtyczki „{0}” jest nieprawidłowy dla repozytorium „{1}”.", "pluginDirNotFound": "Nie znaleziono katalogu źródłowego wtyczki „{0}” w repozytorium „{1}”.", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "Nie znaleziono wtyczki „{0}” w „{1}”.", + "pluginSourceInstallIncomplete": "Nie można zainstalować wtyczki. Przejrzyj błąd instalacji i spróbuj ponownie.", "pluginSourceNotFound": "Nie znaleziono źródła wtyczki „{0}” po sklonowaniu.", + "pluginSubdirectoryRequiresRepository": "Installing a plugin subdirectory requires a Git repository source.", "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}", + "unsafePluginSubdirectory": "The plugin directory must be a directory inside its repository, without symbolic links.", "updateAllFailed": "Nie można zaktualizować: {0}", "updateAllSuccess": "Zaktualizowane wtyczki: {0}", + "updatedPluginSourceNotFound": "Plugin source directory for '{0}' not found after updating.", "updatingAllPlugins": "Trwa aktualizowanie wtyczek...", "viewPolicySettings": "Wyświetl ustawienia zasad" }, @@ -14043,7 +17089,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", @@ -14056,8 +17102,8 @@ "configure-hooks.short": "Punkty zaczepienia", "existingHookFiles": "Istniejące pliki punktów zaczepienia", "existingHooks": "Istniejące punkty zaczepienia", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Agenci funkcji Copilot", + "hookSection.default": "Agenty lokalne/funkcji Copilot", "hookSection.vscodeOnly": "Agenci lokalni" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +17243,244 @@ "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.", - "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": "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": "Pokaż minimalny uchwyt w lewym marginesie transkrypcji, który po najechaniu kursorem otwiera listę poleceń.", + "sessions.chatTimeline.display.off": "Nie pokazuj osi czasu poleceń.", + "sessions.chatTimeline.display.ruler": "Pokaż linijkę przeglądu obok paska przewijania transkryptu, która przy aktywności rozwija się we wskaźniki z podpowiedziami." }, "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Connecting to the sandbox timed out after {0} seconds.", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "Piaskownica w chmurze zwróciła nieprawidłową odpowiedź klonowania repozytorium.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "Piaskownica w chmurze wymaga adresu URL repozytorium GitHub bez poświadczeń, zapytania lub fragmentu.", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "The repository was removed from the cloud sandbox while it was being prepared.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "cloudSandbox.truncatedHistory": "Ta konwersacja jest niekompletna. Zarejestrowana historia kończy się w połowie odpowiedzi, więc może brakować ostatniej wymiany." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "Unable to change the sandbox session's archive state: {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "Włącz nawiązywanie połączenia z hostami agentów zdalnych." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "Usuń z hosta zdalnego" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Dodaj folder wtyczek, który już istnieje na tym hoście agenta zdalnego.", + "remoteAgentHost.pluginAlreadyConfigured": "Element „{0}” jest już skonfigurowany w {1}.", + "remoteAgentHost.selectPluginFolder": "Wybierz folder wtyczki na {0}" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "Dane wyjściowe terminalu dla {0}", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "Pokaż otwarte/robocze" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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.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": "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": "Powiedz cokolwiek, aby sprawdzić mikrofon.", + "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "Twórz i edytuj notesy Jupyter oraz uruchamiaj ich komórki.", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Find remote agent hosts, delegate and inspect work, and send messages between hosts.", "clientToolSet.tasks.description": "Zadania i problemy", "clientToolSet.tasks.detail": "Twórz i uruchamiaj zadania oraz sprawdzaj problemy w obszarze roboczym.", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,7 @@ "autoApprove2.button.disable": "Wyłącz", "autoApprove2.button.enable": "Włącz", "autoApprove2.title": "Włączyć globalne automatyczne zatwierdzanie?", - "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": "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](https://github.com/features/codespaces) i [kontenery deweloperskie](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), klucze użytkownika są przekazywane do kontenera, który może posiadać naruszone zabezpieczenia.\r\n\r\n**Ta funkcja wyłącza [krytyczne zabezpieczenia](https://code.visualstudio.com/docs/agents/run/security) 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 ustawienia [`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D).", "autopilotRiskSkipFallback": "Działanie zostało ocenione jako potencjalnie destrukcyjne lub nieodwracalne.", "autopilotRiskSkipped": "Autopilot pominął „{0}”, ponieważ uznał to za element wysokiego ryzyka: {1}", "copilot.toolSet.agent.description": "Deleguj zadania do innych agentów", @@ -14385,11 +17571,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 +17599,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 +17622,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 +17692,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.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": "Tryb wprowadzania głosowego", + "voiceInputMode.connecting": "Trwa łączenie z trybem głosu…", + "voiceInputMode.dictation": "Dyktowanie", + "voiceInputMode.dictationPreparing": "Trwa przygotowywanie modelu zamiany mowy na tekst…", + "voiceInputMode.dictationPreparingCancelable": "Anuluj dyktowanie. {0}", + "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": "Naciśnij, aby rozpocząć, lub przytrzymaj, aby mówić", + "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 +17736,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.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "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": "Pokaż komentarz w edytorze", + "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 +17766,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", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "Otwórz ustawienia, aby włączyć punkty zaczepienia kodu w Claude", "chat.disabledClaudeHooks.message": "Punkty zaczepienia kodu Claude są dostępne dla tego obszaru roboczego. {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "Wyświetl zmiany w plikach, dodane wiersze {0}, usunięte wiersze {1}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "Trwa ładowanie rozszerzeń..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "Trwa aktywowanie rozszerzeń MCP..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "Trwa uruchamianie serwerów MCP {0}..." + "mcp.starting.servers": "Trwa uruchamianie serwerów MCP {0}...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "{0} wiersze dodane, {1} wiersze usunięte", @@ -14689,31 +17893,32 @@ "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.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdated": "Nieaktualny", + "chat.planReview.outdatedAnnouncement": "Podsumowanie planu jest nieaktualne", + "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", + "chat.planReview.reviewButtonLabel": "Otwórz pełny plan", "chat.planReview.reviewTooltip": "Przejrzyj {0}", "chat.planReview.submitFeedback": "Prześlij opinię", "chat.planReview.submitFeedbackWithCount": "Prześlij opinię ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "toolCallUnresponsive": "Trwa oczekiwanie na odpowiedź narzędzia „{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": "Udzielono odpowiedzi:", + "chat.questionCarousel.answered": "Udzielono odpowiedzi", + "chat.questionCarousel.answeredAutomatically": "Udzielono odpowiedzi automatycznie", + "chat.questionCarousel.answeredQuestions": "Odpowiedziano na pytania z czatu", + "chat.questionCarousel.autoReplyAnswer": "Użytkownik nie jest dostępny, aby odpowiedzieć na Twoje pytanie. Wybierz praktyczną opcję, która najlepiej pasuje do kontekstu żądania.", "chat.questionCarousel.collapseTitle": "Zwiń pytania", "chat.questionCarousel.combinedFocusTerminalHint": "{0} Służy {1} do koncentracji na terminalu.", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} Użyj terminalu fokusu z polecenia Karuzela pytań, aby skupić się na terminalu.", "chat.questionCarousel.conversationAnswer": "{0} {1}", - "chat.questionCarousel.conversationNotAnswered": "Not answered yet", - "chat.questionCarousel.customAnswer": "Custom answer: {0}", + "chat.questionCarousel.conversationNotAnswered": "Jeszcze nie udzielono odpowiedzi", + "chat.questionCarousel.customAnswer": "Odpowiedź niestandardowa: {0}", "chat.questionCarousel.deferredToTerminal": "Oczekiwanie na dane wejściowe użytkownika w terminalu", "chat.questionCarousel.enterCustomAnswer": "Wprowadź odpowiedź niestandardową", "chat.questionCarousel.enterText": "Wprowadź odpowiedź", @@ -14727,17 +17932,17 @@ "chat.questionCarousel.navigation": "Nawigacja po pytaniach", "chat.questionCarousel.notAnsweredYet": "Jeszcze nie udzielono odpowiedzi", "chat.questionCarousel.optionLabel": "Opcja {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "Opcje", "chat.questionCarousel.questionAlertMulti": "Pytanie {0} z {1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "Pytanie:", "chat.questionCarousel.required": "To pole jest wymagane", "chat.questionCarousel.roleDescription": "pytanie czatu", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Odpowiedź niestandardowa. Wybrano: {0}", + "chat.questionCarousel.selectedOptionAriaLabel": "Wybrano: {0}", "chat.questionCarousel.singleQuestionLabel": "Pytanie czatu: {0}", "chat.questionCarousel.skipAllTitle": "Pomiń wszystkie pytania", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "Pominięte pytanie", + "chat.questionCarousel.skippedConversation": "Pominięte pytanie", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "⌘⏎, aby wysłać", "chat.questionCarousel.submitHintOther": "Naciśnij klawisze Ctrl+Enter, aby przesłać", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Dodaj plik do czatu", + "chat.copyLink.status": "Skopiowano link do schowka", "chatCollapsibleList": "Zwijana lista odniesień czatów", "chatEditingSession.fileCounts": "{0} wiersze dodane, {1} wiersze usunięte", "copyLink": "Kopiuj link", @@ -14771,16 +17977,17 @@ "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.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": "Wysłane przez kod Codex z innego czatu", + "chat.requestOrigin.delegation.chat": "Wysłane z innego czatu", + "chat.requestOrigin.delegation.session": "Wysłane przez inną sesję", + "chat.requestOrigin.delegationAriaLabel": "Wysłane przez kod Codex z innego czatu. Wybierz, aby otworzyć czat źródłowy.", + "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": "Czat boczny na temat {0}. Wybierz, aby wyświetlić oryginalną wiadomość.", + "chat.sideChatOrigin.originalConversation": "Oryginalna rozmowa" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "Zapisz...", @@ -14790,16 +17997,16 @@ "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": { "chat.subagent.completedDefaultDescription": "Uruchomiono agenta podrzędnego", "chat.subagent.defaultDescription": "Uruchamianie agenta podrzędnego", - "chat.subagent.modelTooltip": "Model: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "1 oczekujące potwierdzenie", "chat.subagent.pendingConfirmations": "{0} oczekujące potwierdzenia", - "chat.subagent.prefix": "Agent podrzędny", "chat.subagent.prompt": "Polecenie", "chat.subagent.working.1": "Przetwarzanie", "chat.subagent.working.2": "Przygotowywanie", @@ -14812,23 +18019,34 @@ "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.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", "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.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Otwórz agenta podrzędnego", + "chat.subagent.openChat.aria": "Otwórz czat podagenta: {0}", + "chat.subagent.openChat.confirmationTooltip": "Otwórz czata agenta podrzędnego (wymagane 1 potwierdzenie)", + "chat.subagent.openChat.confirmationsTooltip": "Otwórz czata agenta podrzędnego (wymagane potwierdzenia {0})", + "chat.subagent.openChat.invalidResource": "Nie można otworzyć czatu agenta podrzędnego.", + "chat.subagent.openChat.unavailable": "Czat w usłudze Subagent nie jest jeszcze dostępny.", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "Agent podrzędny: {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {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.waitingForInput": "Waiting for input", + "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 +18056,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,13 +18102,20 @@ "chat.thinking.tool.3": "Ładowanie", "chat.thinking.tool.4": "Analizowanie", "chat.thinking.tool.5": "Szacowanie", - "chat.thinking.viewChanges": "View File Changes", - "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", + "chat.toolChain": "Tool calls", "chat.working.fun.1": "Przekupienie chomika", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "Retikulowanie splajnów", "chat.working.fun.3": "Rozplątywanie spaghetti", "chat.working.fun.4": "Praca z bazą kodu", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "Wydobywanie diamentów", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "Przywoływanie Spinacza" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "chat.turnChanges.accessibleSummary": "{0}, {1} dodane wiersze, {2} usunięte wiersze", "chat.turnChanges.manyFiles": "Liczba zmienionych plików {0}", "chat.turnChanges.oneFile": "Zmieniono 1 plik", - "chat.turnChanges.viewAllAccessible": "View all file changes: {0}, {1} lines added, {2} lines deleted", - "chat.viewTurnFileChangesSummary": "Wyświetl wszystkie zmiany plików" + "chat.turnChanges.viewTurnAccessible": "View turn changes: {0}, {1} lines added, {2} lines deleted", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "Utworzono []({0})", - "deleted": "Usunięto `{0}`", + "deleted": "Deleted {0}", "renamedTo": "Zmieniono nazwę {0} na []({1})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "Luki w zabezpieczeniach: {0}", "vulnerabilitiesSingular": "{0} luka w zabezpieczeniach" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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", @@ -14964,9 +18201,9 @@ "agentFeedback.revealComment": "Ujawnij ten komentarz agentowi" }, "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": "Utworzono automatyzację: {0}", + "automationConfigured.open": "Otwórz automatyzację {0}", + "automationConfigured.updated": "Edytowano automatyzację: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Zezwalaj", @@ -14993,8 +18230,8 @@ "viewAllChanges": "Wyświetl wszystkie zmiany" }, "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} [Pominąć?](#pomiń)", + "agentHost.otherClientTool.runningWithSkip.a11y": "Pominąć {0}?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "Instaluj", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "Informacje o poleceniu są niedostępne.", "chat.terminalOutputEmpty": "Polecenie nie wygenerowało żadnych danych wyjściowych.", "chat.terminalOutputTerminalMissing": "Terminal nie jest już dostępny.", + "chatTerminalFullOutputAriaLabel": "Terminal output for {0}. Press Enter to open the full output in a read-only editor.", + "chatTerminalFullOutputAvailable": "Use Open Full Output (Read-Only) to view the captured output.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Showing a preview. Use Open Full Output (Read-Only) to view the captured output.", "chatTerminalOutputAccessibleViewHeader": "Polecenie: {0}", "chatTerminalOutputAriaLabel": "Dane wyjściowe terminalu dla {0}", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "Dane wyjściowe zostały obcięte.", "chatTerminalOutputUnavailable": "Dane wyjściowe polecenia nie są już dostępne.", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "Kontynuuj w tle", "focusTerminal": "Ustaw fokus na terminalu", "hideTerminalOutput": "Ukryj dane wyjściowe", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "Pokaż i ustaw fokus na terminalu", "showTerminalOutput": "Pokaż dane wyjściowe", "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": "Uwierzytelnij", + "chat.toolAuthentication.cancel": "Anuluj", + "chat.toolAuthentication.disableForSession": "Disable for This Session", + "chat.toolAuthentication.message": "Serwer MCP {0} wymaga uwierzytelnienia, aby kontynuować to wywołanie narzędzia.", + "chat.toolAuthentication.title": "Wymagane jest uwierzytelnienie MCP" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "Zezwalaj", @@ -15101,6 +18347,9 @@ "noResults": "Brak wyników do wyświetlenia", "skip.post": "Pomiń wyniki" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "Oceny ryzyka są generowane przez sztuczną inteligencję i mogą być niedokładne.", "toolRisk.assessing": "Ocena ryzyka...", @@ -15109,7 +18358,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,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0}, {1} dodane wiersze, {2} usunięte wiersze", "chat.planReview.approved": "Zatwierdzony plan", "chat.planReview.autopilot": "Rozpoczęto implementację za pomocą rozwiązania Autopilot", "chat.planReview.feedback": "Przekazano opinię", @@ -15154,32 +18405,47 @@ "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", + "confirmationSubagent": "Subagent", "confirmationsPending": "{0} oczekujących potwierdzeń", "hook.thinking.blocked": "Zablokowano: {0}", "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}", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "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 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "Otwórz artefakt", + "chatTurnPills.changes.tooltip": "Wyświetl bieżące zmiany w turze" }, "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 +18530,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,11 +18547,11 @@ "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", + "chatInputNotificationRoleDescription": "powiadomienie", "dismissNotification": "Odrzuć powiadomienie" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +18573,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...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "Steruj za pomocą wiadomości", "chat.steerWithMessage.hover": "Wyślij tę wiadomość przy najbliższej okazji, sygnalizując bieżące żądanie do ustąpienia. Bieżąca odpowiedź zostanie zatrzymana, a nowa wiadomość wysłana natychmiast." }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "Jak działa polecenie „{0}” ?", + "chat.sessionArchiveNudge.archiveError": "Nie można zarchiwizować sesji: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "Scalono żądanie ściągnięcia. Zarchiwizować tę sesję?", + "chat.sessionArchiveNudge.archiveQuestionAll": "Scalono wszystkie żądania ściągnięcia. Zarchiwizować tę sesję?", + "chat.sessionArchiveNudge.archiving": "Trwa archiwizowanie...", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "Konfigurowanie automatycznego oczyszczania", + "chat.sessionArchiveNudge.dismiss": "Odrzuć sugestię Archiwizuj", + "chat.sessionArchiveNudge.dismissDone": "Odrzuć sugestię Oznacz jako zakończone", + "chat.sessionArchiveNudge.doneError": "Nie można oznaczyć sesji jako zakończonej: {0}", + "chat.sessionArchiveNudge.doneOverview": "Oznacz tę sesję jako ukończoną, aby ukryć ją na liście sesji i skupić się na pozostałych zadaniach.", + "chat.sessionArchiveNudge.doneQuestion": "Scalono żądanie ściągnięcia. Oznacz tę sesję jako zakończoną?", + "chat.sessionArchiveNudge.doneQuestionAll": "Scalono wszystkie żądania ściągnięcia. Oznacz tę sesję jako zakończoną?", + "chat.sessionArchiveNudge.doneRecovery": "Sesja nie została usunięta. Poproś agenta, aby go znalazł, lub zajrzyj do sekcji \"{0}\" na liście sesji. Możesz go przywrócić w dowolnym momencie.", + "chat.sessionArchiveNudge.doneWorktree": "Drzewo robocze utworzone dla tej sesji zostanie usunięte. Możesz utworzyć ją ponownie, przywracając sesję.", + "chat.sessionArchiveNudge.markingDone": "Oznaczanie jako zakończone...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "Nie można otworzyć ustawień automatycznego oczyszczania: {0}", + "chat.sessionArchiveNudge.overview": "Archiwum tę sesję, aby ukryć ją na liście sesji i skupić się na pozostałych zadaniach.", + "chat.sessionArchiveNudge.recovery": "Sesja nie została usunięta. Poproś agenta, aby go znalazł, lub zajrzyj do sekcji \"{0}\" na liście sesji. W każdej chwili możesz cofnąć jego archiwizację.", + "chat.sessionArchiveNudge.sessionActions": "Akcje sugestii sesji", + "chat.sessionArchiveNudge.worktree": "Drzewo robocze utworzone dla tej sesji zostanie usunięte. Możesz utworzyć ją ponownie, cofając archiwizowanie sesji." + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Dowiedz się więcej o przekazywaniu agenta...", "chat.newChatSession": "Nowa sesja czatu", @@ -15324,11 +18614,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 +18631,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.imageHoverAccessible": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Odwołanie do załącznika obrazu, {0}", + "chat.attachmentReference.imageHoverAccessible": "Odwołanie do załącznika obrazu, {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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Wycofywanie", + "chat.modelPicker.badge.promo": "{0}% wyłączonych", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "Twoja organizacja ustawia {0} jako domyślne dla nowych czatów. Możesz wybrać inny model dla tego czatu." + }, + "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.modelActions": "Akcje modelu", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "Przypnij model", + "chat.modelPicker.resetToDefault": "Przywróć do wartości domyślnych", + "chat.modelPicker.unpin": "Odepnij model", + "models.cost": "Koszt: {0}", + "models.optimizeFor": "Optymalizacja dla", + "models.pricingDetails": "Szczegóły dotyczące cen", + "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.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", + "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.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "Skonfiguruj", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "chat.modelPicker.effortAriaLabel": "Nakład pracy w zakresie myślenia: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "Rozmiar kontekstu: {0}", + "chat.tokens.header": "Rozmiar kontekstu", + "models.configDefault": "Domyślna" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "Optymalizacja dla" }, "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": "Skontaktuj się z administratorem", + "chat.modelPicker.adminHover": "Ten model jest niedostępny. Skontaktuj się z administratorem, aby go włączyć.", + "chat.modelPicker.adminLink": "[Skontaktuj się z administratorem]({0})", + "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": "Zaktualizuj program VS Code", + "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", + "chat.modelPicker.currentModel": "Bieżący model", + "chat.modelPicker.selectedModel": "Selected" }, "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": "Automatyczne", + "chat.modelPicker.noModels": "Brak dostępnych modeli", + "chat.modelPicker.otherModels": "Inne modele", + "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Picks a workflow per task, using one or more models to draft, review, or escalate.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "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", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "Zmiana tych opcji w trakcie sesji resetuje pamięć podręczną poleceń i może zwiększyć koszt.", + "chat.modelPicker.activating": "Trwa aktywowanie...", + "chat.modelPicker.ariaLabel": "Modele, {0}", + "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.", - "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": "Ikona dla modeli Claude.", + "chatModelProviderCopilotIcon": "Ikona modeli funkcji Copilot.", + "chatModelProviderGeminiIcon": "Ikona modeli Gemini.", + "chatModelProviderGenericCompactIcon": "Kompaktowa ikona dla innych dostawców modeli.", + "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,34 +18831,34 @@ "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.autoApprove": "Allow all", + "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": "Zezwalaj na wszystko", "permissions.autoApprove.description": "Automatycznie zatwierdzaj wszystkie wywołania narzędzi i ponawiaj przy błędach", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "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.label": "Autopilot (wersja zapoznawcza)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "Działa autonomicznie w ramach uprawnień", + "permissions.default": "Uprawnienia domyślne", "permissions.default.description": "Użyj skonfigurowanych ustawień zatwierdzania", - "permissions.default.label": "Default permissions", + "permissions.default.label": "Uprawnienia domyślne", "permissions.default.sandbox.toggle": "Piaskownica dla terminalu", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "Piaskownica jest zarządzana przez Twoją organizację", "permissions.default.sandbox.toggle.title": "Uruchamiaj polecenia terminala w środowisku izolowanym, które ogranicza dostęp do systemu plików i sieci", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "Pyta, gdy ustawienia zatwierdzeń nie mają zastosowania", + "permissions.defaultSandboxed.label": "Domyślne uprawnienia (w piaskownicy)", "permissions.ext.locked": "Ta opcja jest zablokowana", "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...", + "chat.learnMoreAgentTypes": "Dowiedz się więcej o węzłach...", "chat.sessionTarget.ariaDescription": "{0}. {1}", "chat.sessionTarget.category.agent": "Typy agentów", "chat.sessionTarget.category.other": "Inne" @@ -15514,7 +18875,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}?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "Nie można otworzyć sesji czatu: {0}", "newSession": "Nowa sesja", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "Wartość True (Prawda) w przypadku zmiany bieżącego elementu sesji agenta.", "agentSessionHasMultipleSelected": "Wartość true, gdy wybrano wiele sesji agenta.", "agentSessionIsArchived": "Wartość True (Prawda) w przypadku zarchiwizowania elementu sesji agenta.", + "agentSessionIsChild": "True when the current agent session item is a child chat.", "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,10 +18939,13 @@ "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.", + "chatContextMenuHasAvailableEditors": "Whether the chat context menu link can be opened with an alternate editor.", + "chatContextMenuHasLink": "Whether the chat context menu was opened on a link.", + "chatContextMenuIsBackground": "Whether the chat context menu was opened from the transcript background rather than chat item content.", "chatContextUsageHasBeenOpened": "Wartość true oznacza, że użytkownik otworzył szczegóły użycia okna kontekstu.", "chatEditApplied": "Wartość True (Prawda) po zastosowaniu edycji tekstu czatu.", "chatEditingCanRedo": "Wartość prawda, gdy możliwe jest ponowne wykonanie interakcji w panelu edycji.", @@ -15589,18 +18955,20 @@ "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.", "chatHasCanDelegateProviders": "Wartość true, gdy dostępni są dostawcy sesji czatu z obsługą delegowania.", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "Wartość true w przypadku, gdy czat zawiera załączniki plików.", "chatHasPendingDelegationTarget": "Wartość True (Prawda), jeśli wybrano element docelowy delegowania (kontynuuj w), ale żądanie nie zostało jeszcze przesłane.", "chatHasPendingRequests": "Wartość True (Prawda) w przypadku oczekujących żądań w kolejce.", "chatHasUsedCreateSlashCommands": "Wartość True, jeśli użytkownik użył dowolnego z poleceń poprzedzonych ukośnikiem /create-*.", + "chatInputBlocked": "True when sending to the current chat is temporarily blocked.", "chatIsAgentHostSession": "Wartość true, gdy widżet czatu jest zablokowany w sesji agenta kodowania.", "chatIsEnabled": "Wartość True (Prawda), gdy czat jest włączony, ponieważ domyślny uczestnik czatu jest aktywowany za pomocą implementacji.", "chatIsKatexMathElement": "Wartość true podczas ustawiania fokusu na elemencie matematycznym KaTeX.", @@ -15622,9 +18990,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 +19005,22 @@ "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 w przypadku, gdy funkcja zamiany mowy na tekst jest dostępna do dyktowania w 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.", + "chatSpeechToTextUsesMai": "Wartość true w przypadku dyktowania używa zaplecza transkrypcji w chmurze mai.", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "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.", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "Dołączone obrazy {0}", "chat.attachmentSummary.image.one": "Dołączono 1 obraz" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "An automation cannot move between Agent Hosts. Duplicate it on the new host to keep the original run history. The original continues scheduling until you disable it." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "Piątek", "automation.day.mon": "Poniedziałek", @@ -15688,8 +19062,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", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "Osiągnięto tygodniowy limit szybkości. Przełącz się do modelu automatycznego, aby kontynuować pracę, lub poczekaj na zresetowanie limitu dnia {0}. [Dowiedz się więcej]({1})", "chatError.rateLimit.weeklyDateAuto": "Osiągnięto tygodniowy limit szybkości. Poczekaj na zresetowanie limitu dnia {0}. [Dowiedz się więcej]({1})", "chatError.somethingWrong": "Niestety, wystąpił błąd.", - "chatError.unknown": "Niestety, nie zwrócono odpowiedzi." + "chatError.unknown": "Niestety, nie zwrócono odpowiedzi.", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "Obrazy", @@ -15766,14 +19141,14 @@ "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}?", + "permissions.autoApprove.warning.detail": "{0} automatycznie zatwierdzi wszystkie wywołania narzędzi bez monitowania o potwierdzenie. Obejmuje to edycje plików, polecenia terminala i wywołania narzędzi zewnętrznych.\r\n\r\nAby ustawić ten poziom uprawnień jako domyślny dla nowych sesji, zmień ustawienie [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.autoApprove.warning.title": "Włączyć {0}?", "permissions.autopilot.warning.confirm": "Włącz", "permissions.autopilot.warning.detail": "Autopilot automatycznie zatwierdzi wszystkie wywołania narzędzi i będzie działać samodzielnie, aż zadanie zostanie ukończone. Obejmuje to polecenia terminalu, edycje plików i wywołania narzędzi zewnętrznych. Agent będzie podejmować decyzje w Twoim imieniu bez pytania o potwierdzenie.\r\n\r\nMożesz zatrzymać agenta w dowolnym momencie, klikając przycisk zatrzymaj. Dotyczy to tylko bieżącej sesji.\r\n\r\nAby ustawić ten poziom uprawnień jako domyślny dla nowych sesji, zmień ustawienie [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", "permissions.autopilot.warning.title": "Czy włączyć rozwiązanie Autopilot?", @@ -15781,28 +19156,26 @@ "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.", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {0}" }, "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", "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 +19190,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 +19231,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": { @@ -15878,14 +19251,16 @@ "chatPlugins.schema.description": "Współtworzy wtyczki agenta na potrzeby czatu.", "chatPluginsPath": "Ścieżka", "chatPluginsWhen": "Kiedy", - "copilotCliPlugin.remove.confirm": "Ta wtyczka została zainstalowana przez interfejs wiersza polecenia funkcji Copilot. Usunąć go z dysku?", - "copilotCliPlugin.remove.detail": "Katalog wtyczki „{0}” zostanie przeniesiony do kosza. Możesz zainstalować ją ponownie później za pomocą interfejsu wiersza polecenia Copilot.", - "copilotCliPlugin.remove.primary": "Usuń", "extension.plugin.invalid.path": "Rozszerzenie „{0}” chatPlugins wpis „{1}” jest rozpoznawany poza rozszerzeniem.", "extension.plugin.invalid.when": "Wpis „{0}” elementu chatPlugiWpis „chatPlugins” w rozszerzeniu zawiera nieprawidłową klauzulę „when”:ns rozszerzenia „{1}” ma nieprawidłową klauzulę when: „{2}”.", "extension.plugin.missing.path": "Rozszerzenie „{0}” nie może zarejestrować wpisu chatPlugins bez ścieżki.", "uninstallExtensionForPlugin": "Ta wtyczka jest dostarczana przez rozszerzenie „{0}”. Czy chcesz odinstalować rozszerzenie?" }, + "vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "Strona rynku wtyczek jest nieprawidłowa. Rozpocznij nowe wyszukiwanie.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "Agenci czatu", "chatContribution.property.description": "(Opcjonalnie) Opis wpisu.", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "Możliwe akcje przekazania po ukończeniu zadania przez agenta.", "promptHeader.agent.hooks": "Punkty zaczepienia cyklu życia ograniczone do tego agenta. Zdefiniuj punkty zaczepienia uruchamiane tylko wtedy, gdy ten agent jest aktywny.", "promptHeader.agent.infer": "Steruje widocznością agenta.", - "promptHeader.agent.model": "Określ model uruchamiający tego agenta niestandardowego. Może to być też lista modeli. Zostanie użyty pierwszy dostępny model.", + "promptHeader.agent.model": "Specify the model that runs this custom agent. This is supported by the GitHub Copilot harness. You can also provide an ordered list of model preferences; the first available model will be used.", "promptHeader.agent.name": "Nazwa agenta wyświetlana w interfejsie użytkownika.", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "Określ nakład rozumowania używany przez tego niestandardowego agenta.", "promptHeader.agent.target": "Obiekt docelowy, do którego mają zastosowanie atrybuty nagłówka, takie jak narzędzia. Możliwe wartości to „github-copilot” i „vscode”.", "promptHeader.agent.tools": "Zestaw narzędzi, do których agent niestandardowy ma dostęp.", "promptHeader.agent.userInvocable": "Określa, czy agent może być wybierany i wywoływany przez użytkowników w interfejsie użytkownika.", @@ -16074,7 +19449,6 @@ "modelName": "- Nazwa: {0}", "modelVendor": "- Dostawca: {0}", "promptHeader.agent.handoffs.githubCopilot": "Uwaga: ten atrybut nie jest używany w celach GitHub Copilot ani Claude.", - "promptHeader.agent.model.githubCopilot": "Uwaga: ten atrybut nie jest używany, gdy elementem docelowym jest narzędzie github-copilot.", "promptHeader.attribute.infer.hover": "Przestarzałe: zamiast tego użyj elementów `user-invocable` i `disable-model-invocation`.", "promptHeader.prompt.agent.builtInDesc": "Wbudowany agent", "promptHeader.prompt.agent.builtin": "**Wbudowane agenty:**", @@ -16253,7 +19627,7 @@ "promptValidator.unknownAttribute.instructions": "Atrybut „{0}” nie jest obsługiwany w plikach instrukcji. Obsługiwane: {1}.", "promptValidator.unknownAttribute.prompt": "Atrybut „{0}” nie jest obsługiwany w plikach poleceń. Obsługiwane: {1}.", "promptValidator.unknownAttribute.rules": "Atrybut „{0}” nie jest obsługiwany w plikach reguł przez agentów VS Code. Obsługiwane: {1}.", - "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", + "promptValidator.unknownAttribute.skill": "Atrybut „{0}” nie jest obsługiwany przez umiejętności programu VS Code. Obsługiwane: {1}.", "promptValidator.unknownAttribute.vscode-agent": "Atrybut „{0}” nie jest obsługiwany w plikach agenta programu VS Code. Obsługiwane: {1}.", "promptValidator.unknownExtensionReference": "Nieznane narzędzie rozszerzeń „{0}”. Prawdopodobnie brakuje rozszerzenia. Upewnij się, że jest ono zainstalowane i włączone.", "promptValidator.unknownGithubProperty": "Nieznana właściwość „{0}” w obiekcie „github”. Obsługiwane: „permissions”.", @@ -16288,6 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dane użytkownika" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefakty", + "sessionChatPills.backgroundShells": "Background Shells", + "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})", @@ -16343,7 +19729,7 @@ "tool.manageTodoList.userDescription": "Zarządzanie zadaniami do wykonania i śledzenie ich na potrzeby planowania zadań" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "Podsumowanie planu", "reviewPlanTool.invocation": "Prośba o przejrzenie planu", "reviewPlanTool.invocation.past": "Poproszono Cię o przejrzenie planu", "reviewPlanTool.noActions": "Należy podać co najmniej jedną akcję zatwierdzającą.", @@ -16406,13 +19792,15 @@ "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.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.", + "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": "Kolor wiodący animowanego obramowania pola wprowadzania wiadomości wyświetlanego, gdy żądanie jest w locie.", + "chat.inputWorkingBorderColor2": "Nieużywany pomocniczy kolor wiodący pola wprowadzania wiadomości.", + "chat.inputWorkingBorderColor2.deprecated": "Ten kolor nie jest już używany. Użyj elementu „chat.inputWorkingBorderColor1”, aby dostosować obramowanie wprowadzania animowanego czatu.", + "chat.inputWorkingBorderColor3": "Nieużywany trzeciorzędny kolor wiodący wprowadzania czatu.", + "chat.inputWorkingBorderColor3.deprecated": "Ten kolor nie jest już używany. Użyj elementu „chat.inputWorkingBorderColor1”, aby dostosować obramowanie wprowadzania animowanego czatu.", "chat.linesAddedForeground": "Kolor pierwszego planu linii dodanych w polu bloku kodu czatu.", "chat.linesRemovedForeground": "Kolor pierwszego planu linii usuniętych w polu bloku kodu czatu.", "chat.requestBackground": "Kolor tła żądania czatu.", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "Kolor tła bąbelka prośby o rozmowę.", "chat.requestBubbleHoverBackground": "Kolor tła bąbelka po najechaniu kursorem na prośbę o rozmowę na czacie.", "chat.requestCodeBorder": "Kolor obramowania bloków kodu w dymku żądania czatu.", + "chat.sessionStateIndicator.inProgressBorder": "Kolor obramowania Edytora czatu z żądaniem w toku.", + "chat.sessionStateIndicator.needsInputBorder": "Kolor obramowania Edytora czatu, który wymaga danych wejściowych użytkownika.", + "chat.sessionStateIndicator.unvisitedBorder": "Kolor obramowania Edytora czatu z niewidzianym zakończeniem.", "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.", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "Kolor separatora punktu kontrolnego czatu." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,17 @@ "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.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": "Zainstaluj model dyktowania z pakietu lokalnego...", + "chat.installDictationModel.dialogTitle": "Wybierz {0} pakiet modelu procesora CPU (.zip) lub folder", + "chat.installDictationModel.error": "Nie można zainstalować modelu dyktowania: {0}", + "chat.installDictationModel.localOnly": "Pakiet modelu dyktowania musi znajdować się w lokalnym systemie plików.", + "chat.installDictationModel.openLabel": "Zainstaluj", + "chat.installDictationModel.progress": "Trwa instalowanie modelu dyktowania...", + "chat.installDictationModel.success": "Zainstalowano {0} w wersji {1}.", + "chat.installDictationModel.unsupported": "Dyktowanie bezpośrednio na urządzeniu nie jest obsługiwane na tej platformie." }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "Diagnostyka sieci" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "Proces hosta agenta lokalnego profilu", @@ -16479,7 +19873,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”...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "Zatrzymaj czytanie na głos" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "The Agents window is unavailable because agent mode is disabled.", + "agentsWindow.unsupportedDraftAttachment": "Ta wersja robocza zawiera kontekst, który jest dostępny tylko w tym oknie. Twoje polecenie i załączniki zostały zachowane tutaj, a nie skopiowane do okna agentów.", "chat.agentsHandoff.tip.action": "Otwórz w oknie Agentów", "chat.agentsHandoff.tip.action.custom": "Udostępnić agentowi więcej miejsca?", "chat.agentsHandoff.tip.action.default": "Kontynuuj w oknie Agentów", "chat.agentsHandoff.tip.description": "Uzyskaj dedykowany, wielopanelowy widok obok swojego obszaru roboczego.", "chat.agentsHandoff.tip.description.copilot": "Bezpłatnie w ramach planu Copilot — uzyskaj dedykowany, wielopanelowy widok obok swojego obszaru roboczego.", - "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": "Otwórz okno Agenty, aby rozpocząć sesję funkcji Copilot.", + "chat.agentsHandoff.tip.emptyWorkspace.message": "Funkcja Copilot nie jest dostępna bez otwartego folderu", "chat.agentsHandoff.tip.message": "Kontynuuj tę sesję w oknie Agentów", "chat.agentsHandoff.tip.mute": "Nie pokazuj ponownie", + "chat.agentsParallelWorkBanner.defaultDescription": "Run multiple tasks in the Agents Window, in one workspace or across projects.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "Otwórz okno agentów", "openInAgentsHover": "Otwórz w oknie Agentów", "openSessionInAgentsWindow": "Otwórz w oknie Agentów", @@ -16547,53 +19949,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.navigationDescription": "Skonfiguruj globalne zachowanie dla tego węzła.", "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.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.enabled": "Zdalny dostęp do tunelu jest włączony", + "tunnelHost.hover.idle": "Zezwalaj na połączenia z innych maszyn i {0}", + "tunnelHost.hover.idle.ariaLabel": "Zezwalaj na połączenia z innych maszyn i {0}", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Zezwalaj na połączenia z innych maszyn", + "tunnelHost.hover.idle.noWebUrl": "Zezwalaj na połączenia z innych maszyn", + "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.", @@ -16624,17 +20011,24 @@ "voiceCategory": "Voice" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "In compact diff presentations, use Tab to focus a hidden-lines disclosure, then Enter or Space to expand or collapse unchanged lines. Breadcrumbs are separate buttons that reveal their symbol.", "msg1": "Jesteś w edytorze różnic.", "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).", "hintWhitespace": "Pokaż różnice białych znaków", "removeTimeout": "Usuń limit" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "Open a read-only sample comparison. Use Diff View to choose Inline, Side by Side, or Automatic, then resize the editor.", + "diffEditor.tryout.editorTitle": "Smart Diff Layout Example", + "diffEditor.tryout.title": "Try Smart Diff Layout" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "Naciśnij klawisz Escape, aby zamknąć funkcję Znajdź. Fokus wraca do edytora na ostatnim dopasowaniu, a historia wyszukiwania jest zachowana.", "find.closingHeader": "Trwa zamykanie:", @@ -17146,12 +20540,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 +21424,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 +21717,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.", @@ -18445,10 +21842,11 @@ "Uninstalling": "Odinstalowywanie", "VS Code for Web": "{0} dla sieci Web", "auto update message": "[Przejrzyj rozszerzenie]({0}) i zaktualizuj je ręcznie.", - "autoUpdateDelayed": "To rozszerzenie nie zostało jeszcze zaktualizowane, ponieważ nowe wersje są automatycznie aktualizowane {0} po opublikowaniu. Zostanie automatycznie zaktualizowane {1}.", + "autoUpdateDelayed": "To rozszerzenie nie zostało jeszcze zaktualizowane, ponieważ nowe wersje kwalifikują się do automatycznej aktualizacji {0} po opublikowaniu. Stanie się ona uprawniona {1}.", "cancel": "Anuluj", "cannot be installed": "Rozszerzenie „{0}” nie jest dostępne w elemencie {1}. Kliknij pozycję „Więcej informacji”, aby dowiedzieć się więcej.", - "check logs": "Aby uzyskać więcej informacji, sprawdź [dziennik]({0}).", + "check logs label": "dziennik", + "check logs linked": "Aby uzyskać więcej szczegółów, sprawdź {0}.", "close": "Zamknij", "configure in settings": "&&Konfiguruj ustawienia", "configureWorkspaceFolderRecommendedExtensions": "Konfiguruj zalecane rozszerzenia (folder obszaru roboczego)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "Nie pytaj mnie ponownie", "download": "Pobierz...", "emptyFileNameError": "Należy podać nazwę pliku lub folderu.", - "fileDeleted": "Pliki do wklejenia zostały usunięte lub przeniesione od czasu ich skopiowania. {0}", "fileIsAncestor": "Plik do wklejenia jest elementem nadrzędnym folderu docelowego", "fileNameExistsError": "Folder lub plik **{0}** już istnieje w tej lokalizacji. Wybierz inną nazwę.", "fileNameStartsWithSlashError": "Nazwa pliku lub folderu nie może zaczynać się od ukośnika.", @@ -19216,7 +22613,7 @@ "autoSaveWhenNoErrors": "Włączenie tej opcji spowoduje ograniczenie [automatycznego zapisywania](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) edytorów do plików, w których nie zgłoszono błędów w momencie wyzwolenia automatycznego zapisywania. Ma zastosowanie tylko wtedy, gdy włączono {0}.", "autoSaveWorkspaceFilesOnly": "Włączenie tej opcji spowoduje ograniczenie [automatycznego zapisywania](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) edytorów do plików, które znajdują się wewnątrz otwartego obszaru roboczego. Ma zastosowanie tylko wtedy, gdy włączono {0}.", "binaryFileEditor": "Edytor plików binarnych", - "candidateGuessEncodings": "Lista kodowania zestawu znaków, które edytor powinien podjąć na potrzeby odgadnięcia w kolejności, w jakiej są wymienione. W przypadku, gdy nie można określić, {0} jest szanowane", + "candidateGuessEncodings": "Lista kodowań zestawu znaków, które edytor powinien próbować odgadnąć. Jeśli odgadywanie nie powiedzie się dla zawartości innej niż UTF-8, starsze kodowanie jest używane tylko wtedy, gdy jest to jedyne bezstratne dopasowanie wśród kandydatów. Jeśli nie można określić kodowania, {0} jest przestrzegane.", "compressSingleChildFolders": "Określa, czy eksplorator powinien renderować foldery w formie kompaktowej. W takiej formie pojedyncze foldery podrzędne zostaną skompresowane w połączonym elemencie drzewa. Jest to przydatne na przykład w przypadku struktur pakietów Java.", "confirmDelete": "Określa, czy Eksplorator powinien prosić o potwierdzenie podczas usuwania plików i folderów.", "confirmDragAndDrop": "Określa, czy eksplorator powinien pytać o potwierdzenie przeniesienia plików i folderów za pomocą przeciągania i upuszczania.", @@ -19352,13 +22749,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 +22828,65 @@ "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": "Z ograniczoną szybkością", + "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/github/browser/githubResourceHover": { + "github.commitHover.author": "Użytkownik @{0} zatwierdził tę zmianę", + "github.commitHover.bodyFallback": "Brak dodatkowego komunikatu zatwierdzenia.", + "github.commitHover.committedDate": "w dniu {0}", + "github.commitHover.reference": "Zatwierdź element {0}", + "github.issueHover.author": "Użytkownik @{0} otworzył ten problem", + "github.issueHover.bodyFallback": "Nie podano opisu.", + "github.issueHover.closed": "Zamknięte", + "github.issueHover.createdDate": "w dniu {0}", + "github.issueHover.duplicate": "Duplikuj", + "github.issueHover.notPlanned": "Nieplanowane", + "github.issueHover.open": "Otwórz", + "github.issueHover.reference": "Problem nr {0}", + "github.issueHover.titleFallback": "Problem nr {0}", + "github.pullRequestHover.author": "Użytkownik @{0} otworzył to żądanie ściągnięcia", + "github.pullRequestHover.baseFallback": "element docelowy", + "github.pullRequestHover.bodyFallback": "Nie podano opisu.", + "github.pullRequestHover.checksFailed": "Kontrole zakończone niepowodzeniem", + "github.pullRequestHover.checksPassed": "Kontrole zakończone powodzeniem", + "github.pullRequestHover.checksPending": "Oczekujące kontrole", + "github.pullRequestHover.closed": "Zamknięte", + "github.pullRequestHover.copyBaseBranch": "Kopiuj gałąź podstawową {0}", + "github.pullRequestHover.copyHeadBranch": "Kopiuj gałąź nagłówka {0}", + "github.pullRequestHover.createdDate": "w dniu {0}", + "github.pullRequestHover.draft": "Wersja robocza", + "github.pullRequestHover.headFallback": "źródło", + "github.pullRequestHover.merged": "Scalone", + "github.pullRequestHover.open": "Otwórz", + "github.pullRequestHover.reference": "Żądanie ściągnięcia nr {0}", + "github.pullRequestHover.titleFallback": "Żądanie ściągnięcia nr {0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "Problem nr {0}", + "githubReference.loadingIssue": "Trwa ładowanie problemu nr {0}...", + "githubReference.loadingPullRequest": "Trwa ładowanie żądania ściągnięcia nr {0}...", + "githubReference.pullRequestLabel": "Żądanie ściągnięcia nr {0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Nie można odczytać zawartości folderu.", @@ -19516,7 +22952,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 +23824,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 +23833,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.", @@ -20487,9 +23923,11 @@ "install.show": "Pokaż konfigurację", "install.start": "Instaluj serwer", "install.title": "Instalowanie serwera MCP {0}", + "mcp.agentHost.inputsUnsupported": "This server requires VS Code input variables. Add it to a VS Code configuration file instead of the current agent session.", "mcp.command.placeholder": "Polecenie do uruchomienia (z argumentami opcjonalnymi)", "mcp.command.title": "Wprowadź polecenie", "mcp.confirmPublish": "Zainstalować {0}{1} z {2}?", + "mcp.copilotGlobal.added": "Added MCP server '{0}' to {1}. Set any referenced environment variables on the agent-host machine before starting a new Copilot session. VS Code input variables are not supported in this file.", "mcp.docker.placeholder": "Nazwa obrazu (np. mcp/imagename)", "mcp.docker.title": "Wprowadź nazwę obrazu platformy Docker", "mcp.error.openHelpUri": "Otwórz adres URL pomocy", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "Nieprawidłowa nazwa pakietu NPM", "mcp.nuget.placeholder": "Nazwa pakietu (np. nazwa.pakietu)", "mcp.nuget.title": "Wprowadź nazwę pakietu NuGet", + "mcp.package.loadFailed": "Nie można załadować szczegółów pakietu MCP. Spróbuj ponownie.", "mcp.pip.placeholder": "Nazwa pakietu (np. nazwa pakietu)", "mcp.pip.title": "Wprowadź nazwę pakietu PIP", "mcp.serverId.placeholder": "Identyfikator unikatowy dla tego serwera", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "Dodaj z innej aplikacji...", "mcp.target..remote.description": "Dostępne na tej maszynie zdalnej, działa na {0}", "mcp.target.agentHost": "Dodaj do bieżącej sesji agenta", - "mcp.target.local": "Zainstaluj serwer lokalnie...", + "mcp.target.copilotGlobal": "Copilot Global", + "mcp.target.global.placeholder": "Select the global configuration", "mcp.target.placeholder": "Wybierz miejsce docelowe konfiguracji", "mcp.target.remote": "Zdalny", "mcp.target.title": "Dodawanie serwer MCP", "mcp.target.user": "Globalny", "mcp.target.user.description": "Dostępne we wszystkich obszarach roboczych, uruchamiane lokalnie", + "mcp.target.userConfigurationDeprecated": "User Configuration (deprecated)", + "mcp.target.vscodeRequired": "This server requires VS Code configuration", "mcp.target.workspace": "Obszar roboczy", "mcp.target.workspace.description": "Dostępne w tym obszarze roboczym są uruchamiane lokalnie", "mcp.target.workspace.description.remote": "Dostępne w tym obszarze roboczym, działa na {0}", + "mcp.target.workspaceFolder": "Workspace Folder", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcp.url.placeholder": "Adres URL dla serwera MCP (np. http://localhost:3000)", "mcp.url.title": "Wprowadź adres URL serwera" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "Add MCP Server to {0}", + "mcp.config.add.placeholder": "Wybierz plik konfiguracji dla nowego serwera", + "mcp.config.invalidTarget": "Select a .mcp.json or .vscode/mcp.json file at the root of an open workspace folder.", + "mcp.config.legacy": "VS Code workspace configuration", + "mcp.config.legacy.deprecated": "Deprecated", + "mcp.config.legacyRequired": "This server requires .vscode/mcp.json", + "mcp.config.open": "Open MCP Configuration in {0}", + "mcp.config.open.placeholder": "Select the configuration file to open", + "mcp.config.root": "Workspace root", + "mcp.rootConfig.disabled": "Włącz {0}, aby dodać serwery do .mcp.json, lub użyj pliku vscode/mcp.json." + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "Anuluj", "mcp.elicit.enum.none": "Brak", @@ -20638,7 +24094,7 @@ "configJson": "Pokaż konfigurację (JSON)", "disableForWorkspace": "Wyłącz (obszar roboczy)", "disableForWorkspaceTooltip": "Wyłącz ten serwer MCP tylko w tym obszarze roboczym", - "disableGlobally": "Wyłącz", + "disableGlobally": "Disable (Globally)", "disableGloballyTooltip": "Wyłącz ten serwer MCP", "enableForWorkspace": "Włącz (obszar roboczy)", "enableForWorkspaceTooltip": "Włącz ten serwer MCP tylko w tym obszarze roboczym", @@ -20659,6 +24115,7 @@ "mcp.signOut": "Wyloguj się", "mcp.target.title": "Wybierz, gdzie zainstalować serwer MCP", "mcp.target.workspace": "Obszar roboczy", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcpServerInstallation": "Rozpoczęto instalowanie serwera MCP {0}. Edytor jest teraz otwarty i zawiera więcej szczegółów na temat tego serwera MCP", "output": "Pokaż dane wyjściowe", "restart": "Ponowne uruchamianie serwera", @@ -20723,7 +24180,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 +24193,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}).", @@ -20743,6 +24203,8 @@ "disabled globally": "Ten serwer MCP jest wyłączony.", "disabled in workspace": "Ten serwer MCP jest wyłączony dla tego obszaru roboczego.", "mcp.configuration.userLocalValue": "Globalne w {0}", + "mcpAgentFinderMismatchedServer": "The GitHub Feed returned a different MCP server or version than requested.", + "mcpRegistryChangedDuringLookup": "The MCP registry changed. Try installing the server again.", "not an extension": "Podany obiekt nie jest serwerem MCP.", "overwriting": "Zastępowanie serwera MCP „{0}” z {1} z {2}." }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "Ścieżka do pliku zawierającego zmienne środowiskowe serwera.", "app.mcp.json.command": "Polecenie uruchamiania serwera.", "app.mcp.json.cwd": "Katalog roboczy polecenia serwera. Domyślnie folder obszaru roboczego jest uruchamiany w obszarze roboczym.", - "app.mcp.json.headers": "Dodatkowe nagłówki wysyłane do serwera.", + "app.mcp.json.headers": "Dodatkowe nagłówki wysłane do serwera. Te nagłówki nie są wysyłane do innego źródła, w tym między przekierowaniami.", "app.mcp.json.oauth": "Konfiguracja uwierzytelniania OAuth na potrzeby uwierzytelniania na serwerze.", "app.mcp.json.oauth.clientId": "Identyfikator klienta OAuth do użycia podczas uwierzytelniania na serwerze. Gdy wartość `enterpriseManaged` ma wartość `true`, jest to identyfikator klienta serwera autoryzacji **zasobu** (klienta, któremu ufa chroniony zasób), a nie identyfikator dostawcy tożsamości. Aby ustawić odpowiadający mu klucz tajny klienta, użyj obiektywu kodu *Ustaw klucz tajny klienta* nad tym polem — wpisy tajne są przechowywane w magazynie wpisów tajnych systemu operacyjnego, a nie w tym pliku.", "app.mcp.json.oauth.enterpriseManaged": "(Wersja zapoznawcza) Gdy ustawisz tę opcję na `true`, ten serwer MCP uwierzytelnia się za pośrednictwem wystawcy SSO skonfigurowanego przez `#mcp.enterpriseManagedAuth.idp#` przy użyciu uwierzytelnionego uprawnienia autoryzacyjnego OAuth Identity Assertion Authorization Grant (ID-JAG). Po jednorazowym zalogowaniu kolejne serwery zarządzane przez organizację łączą się bez interakcji użytkownika. Poświadczenia wystawcy IdP i klienta są odczytywane z ustawienia `#mcp.enterpriseManagedAuth.idp#`; identyfikator `clientId` w tym wpisie serwera jest przekazywany do serwera autoryzacji zasobu.", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "Lista domen, do których serwer nie może uzyskać dostępu. np. `invalid.example.com`.", "app.mcp.json.sandboxEnabled": "Określa, czy uruchomić serwer w środowisku w trybie piaskownicy.", "app.mcp.json.title": "Serwery protokołu kontekstowego modelu", + "app.mcp.json.transport": "The HTTP transport to preserve when sharing this configuration with other MCP clients.", "app.mcp.json.type": "Typ serwera.", "app.mcp.json.url": "Adres URL punktu końcowego HTTP lub SSE z możliwością przesyłania strumieniowego.", "app.mcp.json.url.pattern": "Adres URL musi zaczynać się od „http://” lub „https://”.", "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)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "Nazwa wyświetlana kolekcji.", "vscode.extension.contributes.mcp.when": "Warunek, który musi mieć wartość true, aby włączyć tę kolekcję." }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "The MCP setup extension returned an unexpected configuration format. Update the Copilot extension and try again.", + "mcp.generation.invalid": "Wygenerowana konfiguracja serwera MCP jest nieprawidłowa. Spróbuj ponownie lub dodaj serwer ręcznie." + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "Wskazuje, czy istnieją jakiekolwiek serwery MCP z błędami.", "mcp.hasUnknownTools.description": "Wskazuje, czy istnieją serwery MCP z nieznanymi narzędziami.", @@ -21075,20 +24544,19 @@ "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" }, "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." @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "Otwórz okienko Zmiany" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "Kontroluje wariant eksperymentalny edytora z wieloma różnicami.", + "multiDiffEditor.experimental.variant.cards": "Użyj wariantu kompaktowego opartego na kartach.", + "multiDiffEditor.experimental.variant.noCards": "Użyj wariantu kompaktowego bez kart.", + "multiDiffEditorConfigurationTitle": "Edytor z wieloma różnicami" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "Zamień komórkę na kod", "notebookActions.changeCellToMarkdown": "Zamień komórkę na znaczniki markdown", @@ -21498,7 +24972,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.", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "Kolor obramowania paska stanu oddziela się od paska bocznego i edytora, gdy środowisko robocze jest w trybie offline. Pasek stanu jest wyświetlany w dolnej części okna", "statusBarOfflineForeground": "Kolor pierwszego planu paska stanu, gdy środowisko robocze jest w trybie offline. Pasek stanu jest wyświetlany w dolnej części okna" }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "Otwarto przykład, ale wyróżniona kontrolka nie jest dostępna.", + "onboarding.tryout.invalidGuidedPayload": "Przykładowa funkcja z przewodnikiem '{0}' ma nieprawidłową prezentację." + }, "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" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "Obsługa języka dla tego przykładu nie jest jeszcze dostępna.", + "onboarding.tryout.sampleFailed": "Nie można otworzyć edytora przykładów.", + "onboarding.tryout.sampleUnavailable": "Ten przykład nie jest już dostępny. Otwórz ponownie jego przykład funkcji z informacji o wersji." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "Kopiuj link do przykładu funkcji", + "onboarding.tryout.pick": "Wybierz przykład funkcji", + "onboarding.tryout.run": "Wypróbuj przykład funkcji" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "To polecenie jest niedostępne w bieżącym kontekście.", + "onboarding.tryout.targetUnavailable": "Otwarto przykład, ale jego element docelowy nie jest już dostępny.", + "onboarding.tryout.viewFailed": "Nie można otworzyć widoku przykładu.", + "onboarding.tryout.viewUnavailable": "Ten widok nie jest dostępny w bieżącym oknie." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "Zmieniła się dostępność przykładu. Spróbuj otworzyć go ponownie." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "Ten przykład wymaga okna Agenci na pulpicie.", + "onboarding.tryout.aiHidden": "Funkcje sztucznej inteligencji są wyłączone.", + "onboarding.tryout.chatDisabledInWorkspace": "Czat jest wyłączony w tym obszarze roboczym.", + "onboarding.tryout.chatSetupRequired": "Skonfiguruj czat przed wypróbowaniem tego przykładu.", + "onboarding.tryout.invalidRunOptions": "Kontekst uruchamiania przykładu funkcji jest nieprawidłowy.", + "onboarding.tryout.notAvailableHere": "Ten przykład nie jest dostępny w bieżącym kontekście.", + "onboarding.tryout.setUpChat": "Skonfiguruj czat", + "onboarding.tryout.unavailable": "Ten przykład funkcji nie jest dostępny w tej wersji.", + "onboarding.tryout.unknown": "Przykładowa funkcja '{0}' nie jest dostępna w tej wersji." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "Link zewnętrzny zażądał tego przykładu funkcji w {0}.\r\n\r\n{1}\r\n\r\nKontynuuj tylko wtedy, gdy to żądanie zostało zainicjowane przez Ciebie.", + "onboarding.tryout.external.confirm.open": "&&Otwórz przykład", + "onboarding.tryout.external.confirm.title": "Otworzyć „{0}”?", + "onboarding.tryout.external.unavailable.detail": "Ten link zewnętrzny nie identyfikuje przykładu funkcji dostępnej w tej wersji {0}.", + "onboarding.tryout.external.unavailable.title": "Przykład funkcji jest niedostępny" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "Wstecz", "spotlight.counter": "{0} z {1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "Zakończ przewodnik (Esc)", "spotlight.next": "Dalej" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "Oczekiwano dokładnie jednego prawidłowego identyfikatora przykładu funkcji.", + "onboarding.tryout.invalidPayload": "Przykładowa funkcja '{0}' ma nieprawidłową prezentację." + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "Okno Agenci nie mogło uruchomić przykładu funkcji.", + "onboarding.tryout.invalidNativeRequest": "Przykładowe żądanie funkcji jest nieprawidłowe.", + "onboarding.tryout.notInAgentsWindow": "Przykładowa funkcja '{0}' nie jest dostępna w oknie Agenty." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "Nie można otworzyć folderu w menedżerze plików systemu operacyjnego." + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "Gdy to ustawienie jest włączone, w konspekcie są wyświetlane symbole „array”.", "filteredTypes.boolean": "Gdy to ustawienie jest włączone, w konspekcie są wyświetlane symbole „boolean”.", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "Zaawansowane", "advancedSettingsSearchTooltip": "Pokaż ustawienia zaawansowane", + "expAssignmentSettingsSearch": "ExP Assigned", + "expAssignmentSettingsSearchTooltip": "Show settings with an ExP treatment assignment", "experimental": "Eksperymentalne", "experimentalSettingsSearchTooltip": "Pokaż ustawienia eksperymentalne", "extSettingsSearch": "Identyfikator rozszerzenia...", @@ -22260,6 +25789,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.", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "Synchronizuj to ustawienie", "validationError": "Błąd walidacji." }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "Allow Outbound Connections", + "agentSandbox.allowUnsandboxedCommands.label": "Allow Sandbox Bypass", + "agentSandbox.authenticateGh.label": "Authenticate gh", + "agentSandbox.authenticateGit.label": "Authenticate git", + "agentSandbox.lspServers.label": "Sandbox LSP Servers", + "agentSandbox.mcpServers.label": "Sandbox MCP Servers", + "agentSandbox.userConfiguredPaths.label": "User-Configured Paths" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "Dodaj element", "addPattern": "Dodaj wzorzec", @@ -22432,7 +25972,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", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "Użyj portu {0} na potrzeby programu sudo...", "remote.tunnelsView.elevationMessage": "Aby używać portu {0} lokalnie, musisz uruchomić program jako superużytkownik.", "remote.tunnelsView.makePublic": "Ustaw jako publiczne", - "remote.tunnelsView.notificationLink2": "[pokaż wszystkie przekierowane porty]({0})", + "remote.tunnelsView.notificationLinkLabel": "Pokaż wszystkie przekierowane porty", "remoteNoPorts": "Brak przekierowanych portów. Przekieruj port, aby uzyskać dostęp lokalnie do uruchomionych usług.\r\n[Przekieruj port]({0})", "status.forwardedPorts": "Przekierowane porty" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "Nie pokazuj ponownie", "action.showExtension": "Pokaż rozszerzenie", "enable": "&&Włącz", - "initialize.progress.title": "[Poszukiwanie tunelu zdalnego](command:{0})", + "initialize.progress.titleLabel": "Wyszukiwanie tunelu zdalnego", "manage.placeholder": "Wybierz polecenie do wywołania", "manage.showLog": "Pokaż dziennik", "manage.title.attached": "Dostęp do tunelu zdalnego włączony: {0} (uruchamianie zewnętrzne)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "Dostęp do tunelu zdalnego włączony: {0}", "manage.tunnelName": "Zmień nazwę tunelu", "others": "Inne", + "progress.turnOn.configureLink": "konfiguruj", "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.noLinkLinked": "Dostęp do tunelu zdalnego jest włączony dla {0}. Możesz {1} lub {2} ten dostęp za pośrednictwem menu Konta programu VS Code.", + "progress.turnOn.finalLinked": "Teraz możesz uzyskać dostęp do tej maszyny z dowolnego miejsca za pośrednictwem bezpiecznego tunelu {0}. Aby nawiązać połączenie za pośrednictwem innej maszyny, użyj wygenerowanego linku {1} lub użyj rozszerzenia {2} na pulpicie lub w sieci Web. Możesz {3} lub {4} ten dostęp za pośrednictwem menu Konta programu VS Code.", + "progress.turnOn.turnOffLink": "wyłącz", "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...", "remoteTunnel.category": "Tunele zdalne", - "remoteTunnel.serviceInstallFailed": "Instalacja jako usługa nie powiodła się i wróciliśmy do uruchamiania tunelu dla tej sesji. Zobacz [dziennik błędów](command:{0}), aby uzyskać szczegółowe informacje.", + "remoteTunnel.errorLogLink": "dziennik błędów", + "remoteTunnel.serviceInstallFailedLinked": "Instalacja jako usługa nie powiodła się i wróciliśmy do uruchamiania tunelu dla tej sesji. Zobacz {0}, aby uzyskać szczegółowe informacje.", "remoteTunnel.turnOff.confirm": "Czy chcesz wyłączyć dostęp zdalny do tunelu?", "remoteTunnel.turnOffAttached.confirm": "Czy chcesz wyłączyć dostęp do tunelu zdalnego? Spowoduje to również zatrzymanie usługi, która została uruchomiona zewnętrznie.", "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})", + "startTunnel.progress.titleLabel": "Uruchamianie tunelu zdalnego", "tunnel.enable.placeholder": "Wybierz sposób włączania dostępu", "tunnel.enable.service": "Zainstaluj jako usługę", "tunnel.enable.service.description": "Uruchom za każdym razem, gdy się zalogujesz", @@ -23009,13 +26558,27 @@ "searchReplace.source": "Wyszukaj i zamień" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "Przeszukuj wszystkie pliki podczas pisania.", - "search.searchOnTypeDebouncePeriod": "Gdy opcja {0} jest włączona, określa ona limit czasu w milisekundach między wpisywanym znakiem a rozpoczynaniem wyszukiwania. Nie ma to zastosowania, gdy opcja {0} jest wyłączona." - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Skonfiguruj [wzorce globalne](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) do wykluczania plików i folderów w wyszukiwaniu pełnotekstowym i wyszukiwaniu plików w trybie szybkiego otwierania. Aby wykluczyć pliki z listy ostatnio otwieranych w szybkim otwieraniu, wzorce muszą być bezwzględne (na przykład `**/node_modules/**`). Dziedziczy wszystkie wzorce globalne z ustawienia `#files.exclude#`.", "exclude.boolean": "Wzorzec globalny do dopasowywania ścieżek do plików. Aby włączyć lub wyłączyć wzorzec, ustaw wartość true lub false.", "exclude.when": "Dodatkowe sprawdzenie elementów równorzędnych pasującego pliku. Użyj elementu \\$(basename) jako zmiennej dla nazwy pasującego pliku.", + "search.followSymlinks": "Określa, czy wyszukiwanie podąża za łączami symbolicznymi.", + "search.maxResults": "Steruje maksymalną liczbą wyników wyszukiwania. Można ją ustawić na wartość „null” (pusta), aby zwrócić nieograniczoną liczbę wyników.", + "search.ripgrep.maxThreads": "Liczba wątków do użycia podczas wyszukiwania. Po ustawieniu wartości 0 aparat automatycznie określa tę wartość.", + "search.searchOnType": "Przeszukuj wszystkie pliki podczas pisania.", + "search.searchOnTypeDebouncePeriod": "Gdy opcja {0} jest włączona, określa ona limit czasu w milisekundach między wpisywanym znakiem a rozpoczynaniem wyszukiwania. Nie ma to zastosowania, gdy opcja {0} jest wyłączona.", + "search.smartCase": "Szukaj bez uwzględniania wielkości liter, jeśli wzorzec składa się tylko z małych liter. W przeciwnym razie wyszukuj z uwzględnieniem wielkości liter.", + "search.sortOrder": "Określa kolejność sortowania wyników wyszukiwania.", + "searchSortOrder.countAscending": "Wyniki są sortowane według liczby na plik w kolejności rosnącej.", + "searchSortOrder.countDescending": "Wyniki są sortowane według liczby na plik w kolejności malejącej.", + "searchSortOrder.default": "Wyniki są sortowane według nazw folderów i plików w kolejności alfabetycznej.", + "searchSortOrder.filesOnly": "Wyniki są sortowane według nazw plików w kolejności alfabetycznej bez uwzględnienia kolejności folderów.", + "searchSortOrder.modified": "Wyniki są sortowane według daty ostatniej modyfikacji pliku w kolejności malejącej.", + "searchSortOrder.type": "Wyniki są sortowane według rozszerzeń plików w kolejności alfabetycznej.", + "useGlobalIgnoreFiles": "Określa, czy podczas wyszukiwania plików ma być używany globalny plik gitignore (na przykład z obszaru `$HOME/.config/git/ignore`). Wymaga {0} włączenia.", + "useIgnoreFiles": "Określa, czy podczas wyszukiwania plików używać plików „.gitignore” i „.ignore”.", + "useParentIgnoreFiles": "Określa, czy podczas wyszukiwania plików mają być używane pliki „.gitignore” i „.ignore” w katalogach nadrzędnych. Wymaga {0} włączenia." + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "Określa kolejność sortowania historii edytora przy szybkim otwieraniu podczas filtrowania.", "filterSortOrder.default": "Wpisy historii są sortowane według istotności na podstawie użytej wartości filtru. Bardziej istotne wpisy są wyświetlane najpierw.", "filterSortOrder.recency": "Wpisy historii są sortowane według czasu ostatniego użycia. Ostatnio otwierane wpisy są wyświetlane najpierw.", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "Kontroluje domyślny tryb wyświetlania wyników wyszukiwania.", "search.experimental.closedNotebookResults": "Pokaż wyniki rozszerzonej zawartości edytora notesów dla zamkniętych notesów. Odśwież wyniki wyszukiwania po zmianie tego ustawienia.", "search.experimental.useIgnoreFilesInFindFiles": "Po włączeniu starsza wersja interfejsu API rozszerzenia `findFiles` uwzględnia ustawienie `#search.useIgnoreFiles#` użytkownika, zamiast zawsze ignorować plik `.gitignore`. Rozszerzenia, które jawnie przekazują wartość `null` jako argument `exclude`, nadal otrzymują wyniki bez filtrowania. Dane telemetryczne są przesyłane niezależnie od tego ustawienia, aby pomóc w wyborze przyszłych wartości domyślnych.", - "search.followSymlinks": "Określa, czy wyszukiwanie podąża za łączami symbolicznymi.", "search.globalFindClipboard": "Określa, czy widok Wyszukiwanie powinien odczytywać lub modyfikować udostępniony schowek wyszukiwania w systemie macOS.", - "search.maxResults": "Steruje maksymalną liczbą wyników wyszukiwania. Można ją ustawić na wartość „null” (pusta), aby zwrócić nieograniczoną liczbę wyników.", "search.mode": "Określa miejsce wykonywania nowych operacji „Wyszukaj: znajdź w plikach“ i „Znajdź w folderze“: w widoku Wyszukiwanie albo w edytorze wyszukiwania.", "search.mode.newEditor": "Wyszukaj w nowym edytorze wyszukiwania.", "search.mode.reuseEditor": "Wyszukaj w istniejącym edytorze wyszukiwania, jeśli istnieje; w przeciwnym razie w nowym edytorze wyszukiwania.", @@ -23043,7 +26604,6 @@ "search.quickAccess.preserveInput": "Określa, czy ostatnie wpisane dane wejściowe do szybkiego wyszukiwania powinny zostać przywrócone podczas następnego otwarcia.", "search.quickOpen.includeHistory": "Określa, czy dołączać wyniki z ostatnio otwieranych plików w wynikach pliku na potrzeby szybkiego otwierania.", "search.quickOpen.includeSymbols": "Określa, czy dołączać wyniki z globalnego wyszukiwania symboli w wynikach pliku na potrzeby szybkiego otwierania.", - "search.ripgrep.maxThreads": "Liczba wątków do użycia podczas wyszukiwania. Po ustawieniu wartości 0 aparat automatycznie określa tę wartość.", "search.searchView.keywordSuggestions": "Włącz sugestie słów kluczowych w widoku Wyszukiwanie.", "search.searchView.semanticSearchBehavior": "Określa zachowanie wyników wyszukiwania semantycznego wyświetlanych w widoku Wyszukiwanie.", "search.searchView.semanticSearchBehavior.auto": "Żądaj wyników semantycznych automatycznie przy każdym wyszukiwaniu.", @@ -23052,20 +26612,9 @@ "search.seedOnFocus": "Zaktualizuj zapytanie wyszukiwania na wybrany tekst edytora podczas ustawiania fokusu na widoku Wyszukiwanie. Ma to miejsce po kliknięciu lub przy wyzwalaniu polecenia `workbench.views.search.focus`.", "search.seedWithNearestWord": "Włącz wstępne wypełnianie wyszukiwania na podstawie słowa najbliższej kursora, gdy nic nie jest zaznaczone w aktywnym edytorze.", "search.showLineNumbers": "Określa, czy są wyświetlane numery wierszy dla wyników wyszukiwania.", - "search.smartCase": "Szukaj bez uwzględniania wielkości liter, jeśli wzorzec składa się tylko z małych liter. W przeciwnym razie wyszukuj z uwzględnieniem wielkości liter.", - "search.sortOrder": "Określa kolejność sortowania wyników wyszukiwania.", "search.useReplacePreview": "Określa, czy podgląd zastępowania jest otwierany przy zaznaczaniu lub zastępowaniu dopasowania.", - "searchSortOrder.countAscending": "Wyniki są sortowane według liczby na plik w kolejności rosnącej.", - "searchSortOrder.countDescending": "Wyniki są sortowane według liczby na plik w kolejności malejącej.", - "searchSortOrder.default": "Wyniki są sortowane według nazw folderów i plików w kolejności alfabetycznej.", - "searchSortOrder.filesOnly": "Wyniki są sortowane według nazw plików w kolejności alfabetycznej bez uwzględnienia kolejności folderów.", - "searchSortOrder.modified": "Wyniki są sortowane według daty ostatniej modyfikacji pliku w kolejności malejącej.", - "searchSortOrder.type": "Wyniki są sortowane według rozszerzeń plików w kolejności alfabetycznej.", "textSearchPickerHelp": "Wyszukaj tekst", - "textSearchPickerPlaceholder": "Wyszukaj tekst w plikach obszaru roboczego.", - "useGlobalIgnoreFiles": "Określa, czy podczas wyszukiwania plików ma być używany globalny plik gitignore (na przykład z obszaru `$HOME/.config/git/ignore`). Wymaga {0} włączenia.", - "useIgnoreFiles": "Określa, czy podczas wyszukiwania plików używać plików „.gitignore” i „.ignore”.", - "useParentIgnoreFiles": "Określa, czy podczas wyszukiwania plików mają być używane pliki „.gitignore” i „.ignore” w katalogach nadrzędnych. Wymaga {0} włączenia." + "textSearchPickerPlaceholder": "Wyszukaj tekst w plikach obszaru roboczego." }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "Naciśnij klawisz Escape, aby zamknąć wyszukiwanie. Fokus wraca do edytora, a historia wyszukiwania jest zachowana.", @@ -23406,6 +26955,7 @@ "bad_name2": "„{0}” nie jest prawidłową nazwą pliku", "bad_name3": "Element „{0}” już istnieje", "detail.label": "({0}) {1}", + "detected": "Ten typ pliku został wykryty z bieżącego pliku.", "global.1": "({0})", "global.scope": "(globalny)", "group.global": "Istniejące fragmenty", @@ -24222,7 +27772,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", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "Określa, czy ligatury czcionek są włączone w terminalu. Ligatury będą działać tylko wtedy, gdy skonfigurowany element {0} je obsługuje.", "terminal.integrated.fontLigatures.fallbackLigatures": "Gdy {0} jest włączone i nie można przeanalizować określonego {1}, jest to zestaw sekwencji znaków, które będą zawsze rysowane razem. Umożliwia to korzystanie ze stałego zestawu ligatur nawet wtedy, gdy czcionka nie jest obsługiwana.", "terminal.integrated.fontLigatures.featureSettings": "Określa, jakie ustawienia funkcji czcionek są używane, gdy ligatury są włączone w formacie właściwości CSS „font-feature-settings”. Niektóre przykłady, które mogą być prawidłowe w zależności od czcionki:", + "terminal.integrated.fontRendering": "Kontroluje sposób wygładzania krawędzi tekst terminalu w przypadku wyświetlaczy o wysokiej rozdzielczości DPI.", + "terminal.integrated.fontRendering.grayscale": "Użyj antyaliasingu w skali szarości, który może wyostrzyć tekst. W przypadku przyspieszania procesora GPU może to wymagać zastosowania opcji **Deweloper: Załaduj ponownie okno**.", + "terminal.integrated.fontRendering.inherit": "Postępuj zgodnie z {0}.", "terminal.integrated.fontSize": "Określa rozmiar czcionki terminalu w pikselach.", "terminal.integrated.fontWeight": "Grubość czcionki, która ma być używana w terminalu w przypadku niepogrubionego tekstu. Akceptuje słowa kluczowe „normal” i „bold” lub liczby z zakresu od 1 do 1000.", "terminal.integrated.fontWeightBold": "Grubość czcionki, która ma być używana w terminalu w przypadku pogrubionego tekstu. Akceptuje słowa kluczowe „normal” i „bold” lub liczby z zakresu od 1 do 1000.", @@ -24482,7 +28035,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 +28155,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 +28176,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 +28292,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 +28302,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 +28318,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}`?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "Nie uruchamiano polecenia `{0}`, ponieważ wykonywanie poza piaskownicą jest wyłączone", "runInTerminal.unsandboxed.disabled.result": "Polecenie nie zostało wykonane, ponieważ próbowało uruchomić się poza piaskownicą terminalu, ale uruchamianie poleceń poza piaskownicą jest wyłączone przez chat.agent.sandbox.allowUnsandboxedCommands. Uruchom polecenie w piaskownicy albo włącz to ustawienie, aby zezwolić na uruchamianie poza piaskownicą.", "runInTerminal.unsandboxed.domain": "Uruchom polecenie `{0}` poza [sandbox]({1}), aby uzyskać dostęp do {2}?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "To polecenie uzyskuje dostęp do {0} i {1} więcej domen zablokowanych przez chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.denied.single": "To polecenie uzyskuje dostęp do {0}, który jest blokowany przez chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "To polecenie uzyskuje dostęp do {0} i {1} więcej domen, które są blokowane przez chat.agent.deniedNetworkDomains lub nie zostały dodane do chat.agent.allowedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "To polecenie uzyskuje dostęp do {0}, który jest blokowany przez chat.agent.deniedNetworkDomains lub nie jest dodawany do chat.agent.allowedNetworkDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "To polecenie uzyskuje dostęp do {0} i {1} innych domen blokowanych przez chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "To polecenie uzyskuje dostęp do {0}, który jest blokowany przez chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", "runInTerminal.unsandboxed.domain.reason.multi": "To polecenie uzyskuje dostęp do {0} i {1} więcej domen, które nie są dozwolone przez bieżącą konfigurację chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.reason.single": "To polecenie uzyskuje dostęp do {0}, co nie jest dozwolone w bieżącej konfiguracji chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.summary": "`{0}` i {1} więcej domen", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "Zezwolić na utworzenie i wykonanie zadania?", - "alreadyRunning": "Zadanie „{0}” jest już uruchomione.", + "alreadyRunning": "Task '{0}' is already running.", "copilotChat.fetchingTask": "Rozwiązywanie zadania", "copilotChat.noTerminal": "Zadanie zostało uruchomione, ale nie znaleziono terminalu dla: „{0}”", "copilotChat.runningTask": "Uruchamianie zadania „{0}”", "copilotChat.taskNotFound": "Nie znaleziono zadania: „{0}”", "createAndRunTask.displayName": "Utwórz i uruchom zadanie", "createAndRunTask.userDescription": "Utwórz i uruchom zadanie w obszarze roboczym", - "createTask": "Zostanie utworzone zadanie „{0}” z poleceniem „{1}”{2}.", + "createTask": "Task '{0}' will be created in '{1}' and run with this command:", "createdTask": "Utworzono zadanie „{0}”", "createdTaskPast": "Utworzono zadanie „{0}”", - "taskExists": "Zadanie „{0}” już istnieje.", - "taskExistsPast": "Zadanie „{0}” już istnieje." + "invalidWorkspaceFolder": "Nie można utworzyć zadania poza bieżącym folderem obszaru roboczego: {0}", + "taskExists": "Zadanie '{0}' już istnieje. Użyj narzędzia do uruchamiania zadań, aby je uruchomić." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "Sprawdzono dane wyjściowe dla zadania „{0}”", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "Zadanie „{0}” nie powiodło się z kodem zakończenia {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "Określa, czy polecenia terminalu w trybie agenta uruchamiane w piaskownicy są automatycznie zatwierdzane. Gdy ta opcja jest wyłączona, narzędzie uruchamiania w terminalu używa istniejącego przepływu zatwierdzania. Dotyczy to tylko sytuacji, gdy {0} jest włączony.", - "agentSandbox.allowNetwork": "Gdy {0} opcja jest włączona, określa, czy zezwalać na wszystkie domeny sieciowe w piaskownicy. Po włączeniu piaskownica zachowuje ograniczenia systemu plików przy jednoczesnym ograniczeniu wszystkich ograniczeń sieciowych.", - "agentSandbox.allowUnsandboxedCommands": "Określa, czy polecenia terminalu w trybie agenta mogą być uruchamiane poza piaskownicą po potwierdzeniu przez użytkownika, gdy polecenie w piaskownicy zakończy się niepowodzeniem lub gdy ograniczenia piaskownicy zablokują polecenie. Dotyczy to tylko sytuacji, gdy {0} jest włączony.", - "agentSandbox.enabledSetting": "Określa, czy tryb agenta używa piaskownicy, aby ograniczyć możliwości narzędzi. Po włączeniu narzędzia, takie jak terminal, są uruchamiane w środowisku w trybie piaskownicy w celu ograniczenia dostępu do systemu. Służy {0} do zezwalania na wszystkie domeny sieciowe.", + "agentSandbox.allowDevToolAccess": "Udziel dostępu do odczytu katalogów narzędzi znalezionych w ścieżce PATH, w łańcuchu narzędzi env vars (CARGO_HOME, GOROOT i podobnych) oraz w profilu użytkownika, a także konfiguracji narzędzi deweloperskich i pamięci podręcznych (w tym tokenów rejestru) oraz odczytu i zapisu do udostępnionych pamięci podręcznych kompilacji.", + "agentSandbox.allowLocalNetwork": "Allow the sandboxed process to reach hosts on the local network. Windows needs this on when a proxy, host rules, or credential masking is used: it reaches the local listener over host loopback, and a sandboxed command will not launch without it. The local proxy checks destination addresses for direct connections. An upstream proxy resolves its own destinations.", + "agentSandbox.allowNetwork": "Allow outbound network access in the sandbox (`allowOutbound` in the SDK). Configured allowed and denied network domains still restrict destinations. When disabled, outbound network access is blocked, including for the integrated browser.", + "agentSandbox.allowNetworkPolicy": "Deprecated. Controls whether the Local agent sandbox allows outbound connections to all network domains while preserving file system restrictions. Use the sandbox.userPolicy.network.allowOutbound managed setting to enforce outbound network restrictions in Copilot Agent Host.", + "agentSandbox.allowUnsandboxedCommands": "Controls whether agent mode terminal commands can run outside the sandbox after user confirmation when a sandboxed command fails or when sandbox restrictions would block the command.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "Deprecated. Controls whether Local agent terminal commands can run outside the sandbox after user confirmation when sandbox restrictions would block the command. Use the sandbox.allowBypass managed setting to control sandbox bypass in Copilot Agent Host.", + "agentSandbox.authenticateGh": "Use your GitHub account for gh commands inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.authenticateGit": "Use your credentials for HTTPS git operations inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.enabledPolicy": "Deprecated. Controls whether the Local agent uses sandboxing to restrict what tools can do. In Copilot Agent Host, this legacy policy supplies an overridable sandbox default, not a mandatory requirement. Use the runtime-native sandbox.enabled managed setting to require sandboxing in Copilot Agent Host.", + "agentSandbox.enabledSetting": "Określa, czy tryb agenta używa piaskownicy, aby ograniczyć możliwości narzędzi. Po włączeniu narzędzia, takie jak terminal, są uruchamiane w środowisku w trybie piaskownicy w celu ograniczenia dostępu do systemu.", "agentSandbox.enabledSetting.offDescription": "Wyłącz piaskownicę dla narzędzi trybu agenta.", "agentSandbox.enabledSetting.onDescription": "Włącz piaskownicę dla narzędzi trybu agenta.", + "agentSandbox.fileSystem.deprecated": "To ustawienie zostanie wkrótce wycofane. W przypadku piaskownicy hosta agenta funkcji Copilot użyj zamiast tego {0}.", "agentSandbox.linuxFileSystemSetting": "Uwaga: to ustawienie działa tylko, gdy włączono {0}. Steruje dostępem do systemu plików w piaskownicy w systemie Linux. Ścieżki nie obsługują wzorców globalnych, tylko ścieżki literałów (np. ./src/, ~/.ssh, .env). Aby to ustawienie działało, należy zainstalować **bubblewrap** i **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Tablica ścieżek, które ponownie zezwalają na dostęp do odczytu w obszarach zablokowanych. Ma pierwszeństwo przed denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Tablica dodatkowych ścieżek umożliwiających dostęp do zapisu. Pozostaw to pole puste, aby zablokować zapis poza folderami obszaru roboczego, folderem przechowywania obszaru roboczego oraz katalogiem tymczasowym piaskownicy.", "agentSandbox.linuxFileSystemSetting.denyRead": "Tablica ścieżek, którym zabrania się dostępu do odczytu. Pozostaw puste, aby zezwolić na odczyt wszystkich ścieżek.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Tablica ścieżek, którym zabrania się zapisu w dozwolonych ścieżkach (ma pierwszeństwo przed zezwalaniem na zapis).", + "agentSandbox.lspServers": "Controls whether LSP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.macFileSystemSetting": "Uwaga: to ustawienie działa tylko, gdy włączono {0}. Steruje dostępem do systemu plików w piaskownicy w systemie macOS. Ścieżki obsługują również wzorce globalne w stylu git(np. *.ts, ./src, ./src/**/*.ts, plik?. txt).", "agentSandbox.macFileSystemSetting.allowRead": "Tablica ścieżek, które ponownie zezwalają na dostęp do odczytu w obszarach zablokowanych. Ma pierwszeństwo przed denyRead.", "agentSandbox.macFileSystemSetting.allowWrite": "Tablica dodatkowych ścieżek umożliwiających dostęp do zapisu. Pozostaw to pole puste, aby zablokować zapis poza folderami obszaru roboczego, folderem przechowywania obszaru roboczego oraz katalogiem tymczasowym piaskownicy.", "agentSandbox.macFileSystemSetting.denyRead": "Tablica ścieżek, którym zabrania się dostępu do odczytu. Pozostaw puste, aby zezwolić na odczyt wszystkich ścieżek.", "agentSandbox.macFileSystemSetting.denyWrite": "Tablica ścieżek, którym zabrania się zapisu w dozwolonych ścieżkach (ma pierwszeństwo przed zezwalaniem na zapis).", + "agentSandbox.mcpServers": "Controls whether MCP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.retryWithAllowNetworkRequests": "Określa, czy polecenia terminala w trybie agenta mogą być ponawiane w piaskownicy z nieograniczonym dostępem do sieci po potwierdzeniu przez użytkownika. Działa to tylko wtedy, gdy opcja {0} jest włączona, i pozwala zachować izolację systemu plików w środowisku piaskownicy, jednocześnie łagodząc ograniczenia sieciowe dla zatwierdzonego polecenia.", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "To ustawienie zostanie wkrótce wycofane. Nie dotyczy piaskownicy hosta agenta funkcji Copilot.", "agentSandbox.runtimeSetting": "Uwaga: to ustawienie działa tylko, gdy włączono {0}. Pary klucz/wartość są przekazywane do głównej konfiguracji środowiska uruchomieniowego piaskownicy.", - "agentSandbox.windowsEnabledSetting": "Określa, czy tryb agenta używa piaskownicy w systemie Windows. Służy {0} do zezwalania na wszystkie domeny sieciowe.", - "agentSandbox.windowsEnabledSetting.offDescription": "Wyłącz piaskownicę dla narzędzi trybu agenta w systemie Windows.", - "agentSandbox.windowsEnabledSetting.onDescription": "Włącz piaskownicę dla narzędzi trybu agenta w systemie Windows.", + "agentSandbox.runtimeSetting.deprecated": "To ustawienie zostanie wkrótce wycofane. Nie dotyczy piaskownicy hosta agenta funkcji Copilot.", + "agentSandbox.userConfiguredPaths": "Customize file path permissions in the sandbox.", + "agentSandbox.userConfiguredPaths.deniedPaths": "Denied: paths the Copilot Agent Host sandbox cannot access.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Read-Only: paths the Copilot Agent Host sandbox can read but not write.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Read/Write: paths the Copilot Agent Host sandbox can read and write.", "agentSandbox.windowsFileSystemSetting": "Uwaga: to ustawienie działa tylko, gdy włączono {0}. Steruje dostępem do systemu plików w piaskownicy w systemie Windows. Ścieżki nie obsługują wzorców glob, tylko ścieżki literałów (np. C:\\src, C:\\Users\\me\\.ssh, env).", "agentSandbox.windowsFileSystemSetting.allowRead": "Tablica dodatkowych ścieżek zezwalająca na dostęp tylko do odczytu. Ma pierwszeństwo przed denyRead.", "agentSandbox.windowsFileSystemSetting.allowWrite": "Tablica dodatkowych ścieżek umożliwiających dostęp do odczytu/zapisu. Pozostaw to pole puste, aby zablokować zapis poza folderami obszaru roboczego, folderem przechowywania obszaru roboczego oraz katalogiem tymczasowym piaskownicy.", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "Informacje o wersji", "postUpdate.title": "Nowość w produkcie {0}" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Naciśnij klawisz Escape, aby zamknąć tę pomoc i przywrócić fokus do informacji o wersji.", + "releaseNotes.help.find": "Use {0} to find text in the release notes. The Find input has its own accessibility help.", + "releaseNotes.help.navigation": "Press Tab or Shift+Tab to move between links, settings, the update preference checkbox, and available setup actions. Press Enter to activate a link. Press Space or Enter to activate a setup button.", + "releaseNotes.help.overview": "You are in the release notes. Use your screen reader's reading and heading navigation commands to explore the document and its table of contents.", + "releaseNotes.help.tryouts": "Feature example links may use custom labels and open locally registered examples. Reading, hovering, or focusing a link does not run it. If an example is unavailable, its explanation and any available setup action appear beside it. Setup does not automatically run the example.", + "releaseNotes.help.windows": "Some actions open another editor or window, including the Agents window. Chat examples prepare an input for you to review and do not send it automatically." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Press {0} for release notes accessibility help.", "releaseNotesInputName": "Informacje o wersji: {0}", "showOnUpdate": "Pokaż informacje o wersji po aktualizacji", "unassigned": "nieprzypisane" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Opens in the Agents window.", + "releaseNotes.tryout.contextualLabel": "Try This: {0}", + "releaseNotes.tryout.failed": "This feature example could not be loaded.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "This feature example link is invalid.", + "releaseNotes.tryout.label": "Try This", + "releaseNotes.tryout.noAutoSend": "Chat examples are prepared for review and are not sent automatically.", + "releaseNotes.tryout.nowReady": "Ten przykład jest gotowy. Aktywuj przykładowy link, aby kontynuować.", + "releaseNotes.tryout.setupLabel": "{0} for {1}", + "releaseNotes.tryout.unknown": "This example is not available in this version of VS Code." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "Trwa pobieranie aktualizacji...", "cancellingUpdate": "Trwa anulowanie aktualizacji {0}...", @@ -26139,7 +29725,7 @@ "untitled": "Bez tytułu" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "Wystąpił błąd podczas akceptowania zmian. Zobacz [dzienniki]({0}), aby uzyskać więcej szczegółów.", + "accept failed linked": "Błąd podczas akceptowania zmian. Sprawdź {0}, aby uzyskać więcej szczegółów.", "auth failed": "Wystąpił błąd podczas włączania synchronizacji ustawień: uwierzytelnianie nie powiodło się.", "cancel turning on sync": "Anuluj", "complete merges title": "Ukończ scalanie", @@ -26189,23 +29775,25 @@ "sync is on": "Synchronizacja ustawień jest włączona", "sync now": "Synchronizuj teraz", "sync settings": "Pokaż ustawienia", + "syncDocumentationLink": "Dokumentacja dotycząca synchronizacji ustawień", + "syncLogLink": "dzienniki", "synced with time": "zsynchronizowano {0}", "syncing": "synchronizowanie", "too large": "Wyłączono synchronizację elementu {0}, ponieważ rozmiar pliku {1} do zsynchronizowania jest większy niż {2}. Otwórz plik i zmniejsz jego rozmiar, a następnie włącz synchronizację.", "too large while starting sync": "Nie można włączyć synchronizacji ustawień, ponieważ rozmiar pliku {0} do synchronizowania jest większy niż {1}. Otwórz plik i zmniejsz rozmiar, a następnie włącz synchronizację", "too many profiles": "Wyłączono synchronizowanie profilów, ponieważ istnieje zbyt wiele profilów do zsynchronizowania. Synchronizacja ustawień obsługuje synchronizowanie maksymalnie 20 profilów. Zmniejsz liczbę profilów i włącz synchronizację", "turn off": "&&Wyłącz", - "turn off failed": "Wystąpił błąd podczas wyłączania synchronizacji ustawień. Zobacz [dzienniki]({0}), aby uzyskać więcej szczegółów.", + "turn off failed linked": "Błąd podczas wyłączania synchronizacji ustawień. Sprawdź {0}, aby uzyskać więcej szczegółów.", "turn off sync confirmation": "Czy chcesz wyłączyć synchronizację?", "turn off sync detail": "Ustawienia, powiązania klawiszy, rozszerzenia, fragmenty i stan interfejsu użytkownika nie będą już synchronizowane.", "turn off sync everywhere": "Wyłącz synchronizację na wszystkich urządzeniach i wyczyść dane z chmury.", "turn on failed": "Błąd podczas włączania synchronizacji ustawień: {0}", - "turn on failed with user data sync error": "Wystąpił błąd podczas włączania synchronizacji ustawień. Zobacz [dzienniki]({0}), aby uzyskać więcej szczegółów.", + "turn on failed with user data sync error linked": "Błąd podczas włączania synchronizacji ustawień. Sprawdź {0}, aby uzyskać więcej szczegółów.", "turn on sync": "Włącz synchronizowanie ustawień...", "turned off": "Synchronizacja ustawień została wyłączona z innego urządzenia. Ponownie włącz synchronizację.", "turning on sync": "Trwa włączanie synchronizowania ustawień...", "turning on syncing": "Trwa włączanie synchronizowania ustawień...", - "using separate service": "Synchronizacja ustawień korzysta teraz z oddzielnej usługi. Więcej informacji zawiera [dokumentacja synchronizacji ustawień](https://aka.ms/vscode-settings-sync-help#_syncing-stable-versus-insiders).", + "using separate service linked": "Synchronizacja ustawień korzysta teraz z oddzielnej usługi. Więcej informacji można znaleźć w {0}.", "workbench.actions.syncData.reset": "Wyczyść dane w chmurze..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "Wklej" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "Błąd podczas ładowania widoku internetowego: {0}" + "fatalErrorMessage": "Błąd podczas ładowania widoku internetowego: {0}", + "fatalErrorMessageWithExtension": "Błąd podczas ładowania widoku internetowego dostarczonego przez „{0}”: {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Naciśnij klawisz Escape, aby zamknąć funkcję Znajdź widok Webview. Fokus wraca do zawartości widoku Webview, a historia wyszukiwania będzie dostępna przy następnym wyszukiwaniu.", @@ -26697,7 +30286,7 @@ "onboarding.signIn.disclaimer.terms": "Warunki", "onboarding.signIn.enterprise.continue": "Kontynuuj", "onboarding.signIn.enterprise.error": "Logowanie do usługi GitHub Enterprise nie powiodło się. Sprawdź adres URL wystąpienia i spróbuj ponownie.", - "onboarding.signIn.enterprise.invalid": "Musisz wprowadzić prawidłowe wystąpienie {0} (tj. „octocat” lub „https://octocat.ghe.com”)", + "onboarding.signIn.enterprise.invalid": "Wprowadź nazwę wystąpienia GHE.com lub adres URL HTTPS.", "onboarding.signIn.enterprise.placeholder": "tj. „octocat” czy „https://octocat.ghe.com”...", "onboarding.signIn.enterprise.progress": "Trwa oczekiwanie na ukończenie logowania {0}...", "onboarding.signIn.enterprise.prompt": "Jakie jest Twoje wystąpienie {0}?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Kontynuuj przy użyciu konta Google", "onboarding.signIn.heroSubtitle": "Zaloguj się, aby korzystać z narzędzia GitHub Copilot.", "onboarding.signIn.heroTitle": "VS Code — Zapraszamy!", + "onboarding.signIn.microsoft": "Continue with Microsoft", "onboarding.signIn.signedIn": "Zalogowano Cię. Możesz przejść do następnego kroku.", "onboarding.step.aria": "Krok {0} z {1}: {2}", "onboarding.stepOf": "{0} z {1}", @@ -26922,15 +30512,20 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "Ten obszar roboczy jest już otwarty.", - "foundWorkspace": "Ten folder zawiera plik obszaru roboczego „{0}”. Czy chcesz go otworzyć? [Dowiedz się więcej]({1}) o plikach obszaru roboczego.", - "foundWorkspaces": "Ten folder zawiera wiele plików obszaru roboczego. Czy chcesz otworzyć jeden z nich? [Dowiedz się więcej]({0}) o plikach obszaru roboczego.", + "foundWorkspaceLinked": "Ten folder zawiera plik obszaru roboczego '{0}'. Czy chcesz go otworzyć? {1} o plikach obszaru roboczego.", + "foundWorkspacesLinked": "Ten folder zawiera wiele plików obszaru roboczego. Czy chcesz go otworzyć? {0} o plikach obszaru roboczego.", "openWorkspace": "Otwórz obszar roboczy", "selectToOpen": "Wybierz obszar roboczy do otwarcia", - "selectWorkspace": "Wybierz obszar roboczy" + "selectWorkspace": "Wybierz obszar roboczy", + "workspaceFilesLearnMore": "Dowiedz się więcej" }, "vs/workbench/services/accounts/browser/defaultAccount": { "signIn": "Zaloguj się" }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "Nieprawidłowy adres URI wystąpienia GitHub Enterprise: {0}", + "invalidGitHubEnterpriseUris": "Adresy URI GitHub Enterprise muszą być podane jako tablica adresów URL wystąpień." + }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "Identyfikator", "command title": "Tytuł", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "Subskrypcja ChatGPT", + "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 +30857,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 +30930,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 +31028,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 +31132,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.", @@ -27624,6 +31228,13 @@ "providerReadonly": "Edytor jest tylko do odczytu, ponieważ system plików jest tylko do odczytu.", "sessionReadonly": "Edytor jest tylko do odczytu, ponieważ plik został ustawiony w tej sesji jako tylko do odczytu. [Kliknij tutaj](command:{0}), aby ustawić możliwość zapisu." }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "Wybrane konto usługi GitHub zostało zmienione. Spróbuj ponownie.", + "githubAuthenticationRequired": "Zaloguj się do usługi GitHub, aby załadować dane usługi GitHub.", + "githubRepositoryAccessRequired": "Zaloguj się do usługi GitHub przy użyciu dostępu do repozytorium, aby załadować dane usługi GitHub.", + "githubSessionUnavailable": "Wybrana sesja usługi GitHub jest niedostępna.", + "githubUrlUnavailable": "Adres URL usługi GitHub Enterprise jest niedostępny. Zaloguj się i spróbuj ponownie." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "Określa, czy można przechodzić wstecz w historii edytora", "canNavigateBackInEditLocations": "Czy można wrócić do historii edytowania lokalizacji w edytorze", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "Okno" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Nie można zainstalować serwerów MCP galerii w .mcp.json.", + "unsupportedMcpWorkspaceFolderTarget": "Ten folder obszaru roboczego nie jest już dostępny do instalacji serwera MCP.", + "unsupportedMcpWorkspaceTarget": "Ta konfiguracja obszaru roboczego nie obsługuje instalacji serwera MCP. Zamiast tego wybierz folder obszaru roboczego.", + "workspaceConfigRequiresFolder": "Plik konfiguracji obszaru roboczego MCP można wybrać tylko dla folderu obszaru roboczego." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "Nie pokazuj ponownie" }, @@ -27769,27 +31386,43 @@ "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." + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "Dostępna akcja aktualizacji to {0}.", + "managedSettingsUpdate.agentsHelp": "Okno Agenty jest blokowane przez wymaganie minimalnej wersji Twojej organizacji. Nakładka wyjaśnia wymaganą aktualizację.", + "managedSettingsUpdate.availableActionsHelp": "Użyj klawisza Tab lub klawiszy Shift+Tab, aby przechodzić między dostępnymi akcjami, a następnie naciśnij klawisz Enter lub klawisz spacji, aby aktywować jedną z nich.", + "managedSettingsUpdate.bannerHelp": "Baner okna jest również dostępny z poleceniem Focus Banner. Na banerze użyj klawiszy strzałek, aby uzyskać jego akcje. Zamknięcie baneru nie powoduje odrzucenia wyjaśnienia na czacie ani zmiany wymagań organizacji.", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Użyj klawisza Tab lub Shift+Tab, aby przejść do Otwórz okno edytora, a następnie naciśnij klawisz Enter lub spację. Spowoduje to otwarcie nowego okna edytora.", + "managedSettingsUpdate.help": "Czat jest tylko do odczytu, jeśli to wymaganie jest aktywne." }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "Sprawdź aktualizacje", + "managedSettingsUpdate.disabled": "Wbudowane aktualizacje są wyłączone przez Twoją organizację. Skontaktuj się z administratorem w celu uzyskania zatwierdzonej aktualizacji.", + "managedSettingsUpdate.download": "Pobierz aktualizację", + "managedSettingsUpdate.initializing": "Dostępność aktualizacji nie jest jeszcze znana.", + "managedSettingsUpdate.install": "Zainstaluj aktualizację", + "managedSettingsUpdate.installed": "Zainstalowano: {0}", + "managedSettingsUpdate.message": "Twoja organizacja wymaga aktualizacji do wersji {0}, aby używać funkcji sztucznej inteligencji.", + "managedSettingsUpdate.minimumVersion": "Twoja organizacja wymaga {0}{1} lub nowszej wersji, aby używać funkcji sztucznej inteligencji.", + "managedSettingsUpdate.progress": "Operacja aktualizacji jest w toku.", + "managedSettingsUpdate.restart": "Uruchom ponownie, aby zaktualizować", + "managedSettingsUpdate.title": "Aktualizacja jest wymagana przez organizację" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Ikona etykiety edytora powiązań klawiszy.", @@ -28088,7 +31721,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.configuration-editing.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.configuration-editing.i18n.json index f7d14ed5bc..0e6b8a0482 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "caminho do arquivo do workspace (por exemplo, /Users/Development/myWorkspace)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "caminho do arquivo da pasta do workspace na qual o arquivo está contido (por exemplo, /Users/Development/myFolder)", "gist": "Essência", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "nome do perfil no qual o workspace é aberto (por exemplo, Ciência de Dados (Perfil)). Ignorado se o perfil padrão for usado", "name of the workspace folder the file is contained in (e.g. myFolder)": "nome da pasta do workspace na qual o arquivo está contido (por exemplo, myFolder)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "nome do espaço de trabalho com nome remoto opcional e indicador de espaço de trabalho, se aplicável (por exemplo, myFolder, myRemoteFolder [SSH] ou myWorkspace (Workspace))", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "nome abreviado do espaço de trabalho sem sufixos (por exemplo, myFolder ou myWorkspace)", "the file name (e.g. myFile.txt)": "o nome do arquivo (por exemplo, myFile.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "o caminho completo do arquivo (por exemplo, /Users/Development/myFolder/myFileFolder/myFile.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "o caminho completo da pasta na qual o arquivo está contido (por exemplo, /Users/Development/myFolder/myFileFolder)", + "the language identifier of the active editor (e.g. typescript)": "o identificador de idioma do editor ativo (por exemplo, typescript)", "the name of the active branch in the active repository (e.g. main)": "o nome do branch ativo no repositório ativo (por exemplo, principal)", "the name of the active repository (e.g. vscode)": "o nome do repositório ativo (por exemplo, vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "o nome da pasta na qual o arquivo está contido (por exemplo, myFileFolder)", + "the name of the view that is currently focused": "O nome da exibição focalizada no momento", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "o caminho do arquivo em relação à pasta do workspace (por exemplo, myFolder/myFileFolder/myFile.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "o caminho da pasta na qual o arquivo está contido em relação à pasta do workspace (por exemplo, myFolder/myFileFolder)", "the state of the active editor (e.g. modified).": "o estado do editor ativo (por exemplo, modificado)." diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.css-language-features.i18n.json index 1d6c0d360d..e13289a9f7 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "Cria uma cor a partir dos valores de matiz, branco e preto.", "Creates a Color from lightness, a, and b values.": "Cria uma cor a partir dos valores de luminosidade, a e b.", "Creates a Color from lightness, chroma, and hue values.": "Cria uma cor a partir dos valores de luminosidade, croma e matiz.", - "Creates a Color from red, green, and blue values.": "Cria uma Cor com base nos valores vermelho, verde e azul.", "Creates a Color from red, green, blue, and alpha values.": "Cria uma Cor com base nos valores alfa vermelho, verde e azul.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Cria uma cor a partir dos valores de matiz, saturação e luminosidade de outra cor.", "Creates a Color from the hue, white, and black values of another Color.": "Cria uma cor a partir dos valores de matiz, branco e preto de outra cor.", diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.git.i18n.json index fd1594a7c7..15199338bc 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "Clonar da URL", "Clone from {0}": "Clonar de {0}", "Cloning git repository \"{0}\"...": "Clonando o repositório git ''{0}''...", + "Cloning git repository...": "Clonando o repositório Git...", "Co-author": "Coautoria", "Commit": "Commit", "Commit & Push Changes": "Confirmar e Enviar Alterações por Push", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "Falha ao autenticar no remoto do git.", "Failed to authenticate to git remote:\n\n{0}": "Falha ao autenticar no remoto do git:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "Falha ao copiar {0} pastas/arquivos para a árvore de trabalho.", + "Failed to create {0} worktree folder symlink(s).": "Falha ao criar {0} links simbólicos da pasta da árvore de trabalho.", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "Falha ao excluir usando a Lixeira. Deseja excluir permanentemente?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "Falha ao excluir usando a Lixeira. Deseja excluir permanentemente em vez disso?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "Falha ao abrir as alterações entre \"{0}\" e \"{1}\": {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "A exclusão do Git só pode ser realizada em arquivos confirmados sem alterações não confirmadas.", "Git: {0}": "Git: {0}", "HEAD version of \"{0}\" is not available.": "A versão CABEÇALHO de ''{0}'' não está disponível.", + "HEAD version of this file is not available.": "A versão HEAD deste arquivo não está disponível.", "Hard wrap all lines": "Encapsular todas as linhas", "Hard wrap line": "Linha de encapsulamento rígido", "Ignored": "Ignorado", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "O seguinte arquivo tem alterações não salvas que não serão incluídas no stash se você continuar: {0}.\n\nDeseja salvá-lo antes de fazer stash?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "Os repositórios git na pasta atual são potencialmente não seguros, pois as pastas pertencem a alguém diferente do usuário atual.", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "O repositório do git em ''{0}'' tem muitas alterações ativas, apenas um subconjunto de recursos do Git será habilitado.", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "O repositório Git tem muitas alterações ativas, apenas um subconjunto de recursos Git será habilitado.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "O repositório git na pasta atual é potencialmente não seguro, pois a pasta pertence a alguém diferente do usuário atual.", "The last commit was a merge commit. Are you sure you want to undo it?": "A última confirmação foi uma confirmação de mesclagem. Tem certeza de que deseja desfazê-la?", "The new branch will be \"{0}\"": "O novo branch será ''{0}''", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "Este repositório não tem remotos configurados para buscar.", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "Isso aplicará as alterações da árvore de trabalho a esse repositório e descartará as alterações na árvore de trabalho.\nIsso é IRREVERSÍVEL!", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "Isso criará um repositório Git em ''{0}''. Tem certeza de que deseja continuar?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "Isso criará um repositório Git na pasta selecionada. Tem certeza de que deseja continuar?", "Too many changes were detected. Only the first {0} changes will be shown below.": "Muitas mudanças foram detectadas. Somente as primeiras {0} alterações serão mostradas abaixo.", "Type Changed": "Tipo alterado", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "Não foi possível extrair do repositório remoto devido a marcas conflitantes: {0}. Gostaria de resolver o conflito substituindo a marca(s) local?", @@ -346,6 +351,7 @@ "Worktree: {0}": "Árvore de trabalho: {0}", "Worktrees": "Worktrees", "Would you like to add \"{0}\" to .gitignore?": "Deseja adicionar ''{0}'' ao .gitignore?", + "Would you like to add the large folder to .gitignore?": "Quer adicionar a pasta grande ao .gitignore?", "Would you like to open the initialized repository, or add it to the current workspace?": "Deseja abrir o repositório inicializado ou adicioná-lo ao workspace atual?", "Would you like to open the initialized repository?": "Deseja abrir o repositório inicializado?", "Would you like to open the repository, or add it to the current workspace?": "Deseja abrir o repositório ou adicioná-lo ao workspace atual?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "Controla se o envio por push forçado usa a variante force-with-lease mais segura.", "config.useIntegratedAskPass": "Controla se o GIT_ASKPASS deve ser substituído para usar a versão integrada.", "config.verboseCommit": "Habilite a saída detalhada quando `#git.useEditorAsCommitInput#` estiver habilitado.", - "config.worktreeIncludeFiles": "Configurar [padrões glob](https://aka.ms/vscode-glob-patterns) para arquivos e pastas incluídos ao criar uma árvore de trabalho. Somente arquivos e pastas que correspondam aos padrões e estejam listados em `.gitignore` serão copiados para a árvore de trabalho recém-criada.", + "config.worktreeIncludeFiles": "Configure padrões usando a sintaxe do `.gitignore` para os arquivos e as pastas incluídos ao criar uma nova árvore de trabalho. Somente os arquivos e pastas que correspondem aos padrões e são ignorados pelo Git (por exemplo, os listados no `.gitignore`) serão copiados para a árvore de trabalho recém-criada.", + "config.worktreeSymlinkFolders": "Configure padrões, usando a sintaxe do `.gitignore`, para as pastas que devem ser vinculadas por links simbólicos do check-out atual em árvores de trabalho recém-criadas. Somente as pastas que correspondem aos padrões e são ignoradas pelo Git (por exemplo, as listadas em `.gitignore`) terão links simbólicos. As alterações feitas por meio de um link simbólico afetam a pasta no check-out atual.", "description": "Integração SCM do Git", "displayName": "Git", "submenu.branch": "Branch", 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..9aed01b17f 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "É necessário recarregar para que a alteração da configuração de fetch tenha efeito.", + "Configure {0} before signing in to GitHub Enterprise.": "Configure {0} antes de entrar no GitHub Enterprise.", "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 initialize GitHub Enterprise authentication: {0}": "Não foi possível inicializar a autenticação do GitHub Enterprise: {0}", + "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.", + "Could not update GitHub Enterprise authentication: {0}": "Não foi possível atualizar a autenticação do GitHub Enterprise: {0}", "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 Enterprise URIs must be an array of instance URLs.": "Os URIs do GitHub Enterprise devem ser uma matriz de URLs de instâncias.", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "URI inválido da instância do GitHub Enterprise: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "Vários repositórios de autenticação salvos correspondem a {0}. Defina {1} para o URI usado anteriormente antes de migrar sua entrada salva.", "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", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "A autenticação salva para {0} não identifica seu esquema de URL. Defina {1} para a instância original antes de migrar sua entrada salva.", + "Select the GitHub Enterprise instance to sign in to": "Selecione a instância do GitHub Enterprise na qual você quer entrar", "Sign in failed: {0}": "Falha ao entrar: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "Entrar no GitHub Enterprise", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "A conta do GitHub Enterprise e o servidor de autorização pertencem a instâncias diferentes.", + "The GitHub Enterprise session ID matches more than one configured instance.": "A ID da sessão do GitHub Enterprise corresponde a mais de uma instância configurada.", + "The GitHub Enterprise session does not belong to a configured instance.": "A sessão do GitHub Enterprise não pertence a uma instância configurada.", + "The GitHub session does not belong to the requested authorization server.": "A sessão do GitHub não pertence ao servidor de autorização solicitado.", + "The requested GitHub Enterprise authorization server is not configured.": "O servidor de autorização GitHub Enterprise solicitado não está configurado.", + "The selected GitHub Enterprise instance is no longer configured.": "A instância do GitHub Enterprise selecionada não está mais configurada.", + "This GitHub host does not support signing in with Microsoft.": "Este host do GitHub não dá suporte à entrada 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", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "Quando for true, priorize o fluxo de código do dispositivo para autenticação em vez de outros fluxos disponíveis. Isso é útil para ambientes como o WSL em que os fluxos do servidor local ou do manipulador de URL podem não funcionar conforme o esperado.", "config.github-authentication.useElectronFetch.description": "Quando verdadeiro, usa a função fetch integrada do Electron para requisições HTTP. Quando falso, usa a função busca global do Node.js. Essa configuração só se aplica quando executado no ambiente Electron. **Observação:** É necessário reiniciar para que essa configuração tenha efeito.", "config.github-enterprise.title": "GHE.com e autenticação do GitHub Enterprise Server", + "config.github-enterprise.uri.deprecation": "Em vez disso, use '#github-enterprise.uris#'. Esta configuração é usada somente quando não está definida.", "config.github-enterprise.uri.description": "O URI da instância do GHE.com ou GitHub Enterprise Server.\r\n\r\nExemplos:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* GitHub Enterprise Server: 'https://github.octocat.com`\r\n\r\n> **Observação:** Isso deve _não_ ser definido como um GitHub.com URI. Se sua conta existir no GitHub.com ou for um GitHub Enterprise Usuário Gerenciado, você não precisará de nenhuma configuração adicional e poderá simplesmente fazer logon no GitHub.", + "config.github-enterprise.uris.description": "Os URIs das suas instâncias do GHE.com ou do GitHub Enterprise Server, como `https://octocat.ghe.com` ou `https://github.octocat.com`. A ordem não seleciona uma instância padrão. Ao entrar, escolha uma instância se mais de uma estiver configurada.\r\n\r\nEssa configuração tem precedência sobre `#github-enterprise.uri#`. Uma matriz vazia configurada explicitamente desabilita as instâncias do Enterprise, mesmo que a configuração preterida esteja definida.\r\n\r\nAs contas do GitHub.com não precisam dessa configuração e usam o provedor de autenticação do GitHub.", "description": "Provedor de Autenticação do GitHub", "displayName": "Autenticação do GitHub" } 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..df4c0aac93 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "Cria uma cor a partir dos valores de matiz, branco e preto.", "Creates a Color from lightness, a, and b values.": "Cria uma cor a partir dos valores de luminosidade, a e b.", "Creates a Color from lightness, chroma, and hue values.": "Cria uma cor a partir dos valores de luminosidade, croma e matiz.", - "Creates a Color from red, green, and blue values.": "Cria uma Cor com base nos valores vermelho, verde e azul.", "Creates a Color from red, green, blue, and alpha values.": "Cria uma Cor com base nos valores vermelho, verde, azul e alfa.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Cria uma cor a partir dos valores de matiz, saturação e luminosidade de outra cor.", "Creates a Color from the hue, white, and black values of another Color.": "Cria uma cor a partir dos valores de matiz, branco e preto de outra cor.", @@ -293,8 +292,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..fc0f1003b4 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.", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "Lista de domínios confiáveis para baixar esquemas JSON por http(s). Use `*` para confiar em todos os domínios. `*` também pode ser usado como curinga em nomes de domínio.", "json.schemaResolutionErrorMessage": "Não é possível resolver o esquema.", "json.schemas.desc": "Associar os esquemas aos arquivos JSON no projeto atual.", - "json.schemas.fileMatch.desc": "Uma matriz de padrões de arquivo com os quais corresponder ao resolver arquivos JSON para esquemas. `*` e `**` podem ser usados como curinga. Os padrões de exclusão também podem ser definidos e começar com `!`. Um arquivo corresponde quando há pelo menos um padrão de correspondência e o último padrão de correspondência não é um padrão de exclusão.", - "json.schemas.fileMatch.item.desc": "Um padrão de arquivo que pode conter `*` e `**` para correspondência ao resolver arquivos JSON em esquemas. Ao começar com `!`, ele define um padrão de exclusão.", + "json.schemas.fileMatch.desc": "Uma matriz de padrões de arquivo com os quais corresponder ao resolver arquivos JSON para esquemas. `*` e `**` podem ser usados como curinga. Os padrões de exclusão também podem ser definidos e começar com `!`. Um arquivo corresponde quando há pelo menos um padrão de correspondência e o último padrão de correspondência não é um padrão de exclusão. Nas configurações da pasta do espaço de trabalho e nas configurações de um espaço de trabalho de pasta única, `${workspaceFolder}` no início de um padrão é expandido para a pasta do espaço de trabalho, permitindo usar padrões ancorados na raiz da pasta do espaço de trabalho, por exemplo, `${workspaceFolder}/*.json`.", + "json.schemas.fileMatch.item.desc": "Um padrão de arquivo que pode conter `*` e `**` para correspondência ao resolver arquivos JSON em esquemas. Ao começar com `!`, ele define um padrão de exclusão. Nas configurações da pasta do espaço de trabalho e nas configurações de um espaço de trabalho de pasta única, `${workspaceFolder}` no início do padrão é expandido para a pasta do espaço de trabalho.", "json.schemas.schema.desc": "A definição de esquema para a URL fornecida. O esquema precisa ser fornecido apenas para evitar acessos à URL do esquema.", "json.schemas.url.desc": "Um URL ou caminho de arquivo absoluto para um esquema. Pode ser um caminho relativo (começando com `./`) nas configurações de pasta do workspace e do workspace.", "json.tracing.desc": "Rastreia a comunicação entre o VS Code e o servidor de linguagem JSON.", 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..c467402605 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "Não foi possível carregar os estilos configurados em 'markdown.styles'.", "Could not open {0}": "Não foi possível abrir {0}", "Disable": "Desabilitar", "Disable preview security warning in this workspace": "Desabilitar aviso de segurança de visualização neste workspace", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "Copiar Linha para Baixo", + "markdown.editor.copyLinesUp.title": "Copiar Linha para Cima", + "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.deleteLines.title": "Excluir Linha", + "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.joinLines.title": "Unir Linhas", + "markdown.editor.moveLinesDown.title": "Mover Linha para Baixo", + "markdown.editor.moveLinesUp.title": "Mover Linha para Cima", + "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.toggleLocked.title": "Ativar/Desativar Edição/Modo de Bloqueio", + "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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.microsoft-authentication.i18n.json index 54fcdaa60d..46659dd280 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "Copiar e Continuar para a Microsoft", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "Erro ao validar a configuração de ambiente personalizado. Verifique a saída da Autenticação da Microsoft para obter detalhes.", "Error validating custom environment setting: {0}": "Erro ao validar a configuração do ambiente personalizado: {0}", "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})", "Microsoft Account configuration has been changed.": "A configuração da conta Microsoft foi alterada.", @@ -20,6 +21,7 @@ "Open settings": "Abrir as configurações", "Reload": "Recarregar", "Signing in to Microsoft...": "Conectando-se na Microsoft...", + "The configured environment is not a valid environment.": "O ambiente configurado não é um ambiente válido.", "The environment `{0}` is not a valid environment.": "O ambiente `{0}` não é um ambiente válido.", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "Para concluir a autenticação, navegue até a Microsoft e cole o código de uso único acima.", "Yes": "Sim", 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..5ceb58850a 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 @@ -14,6 +14,7 @@ "Debug Script": "Depurar Script", "Default package.json": "package.json padrão", "Do not show again": "Não mostrar novamente", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "Foram encontrados vários arquivos de bloqueio de gerenciadores de pacotes. Para resolver este problema, exclua os arquivos de bloqueio que não correspondem ao seu gerenciador de pacotes preferido ou altere a configuração \"npm.packageManager\" para um valor diferente de \"auto\".", "Installed version: {0}": "Versão instalada: {0}", "Latest version: {0}": "Versão mais recente: {0}", "Latest version: {0} published {1}": "Versão mais recente: {0} publicado {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.php-language-features.i18n.json index 15852f5c59..5f4e7ec82c 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Não é possível validar porque nenhum executável do PHP está definido. Use a configuração 'php.validate.executablePath' para configurar o executável do PHP.", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Não é possível validar, pois {0} não é um executável php válido. Use a configuração 'php.validate.executablePath' para configurar o executável do PHP.", "Failed to run php using path: {0}. Reason is unknown.": "Falha ao executar php usando o caminho: {0}. Motivo desconhecido.", - "Open Settings": "Abrir as Configurações" + "Open Settings": "Abrir as Configurações", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Não foi possível iniciar a validação do PHP. Use a configuração 'php.validate.executablePath' para configurar o executável do PHP." }, "package": { "command.untrustValidationExecutable": "Não permitir executável de validação do PHP (definido como configuração do workspace)", diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.typescript-language-features.i18n.json index eaa7c2323e..01c3e11194 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "Sempre", "An error occurred while renaming file": "Ocorreu um erro ao renomear o arquivo", "Analyzing '{0}' and its dependencies": "Analisando \"{0}\" e suas dependências", + "Analyzing file and its dependencies": "Analisando o arquivo e suas dependências", "Checking for update of JS/TS imports": "Verificando a atualização das importações JS/TS", "Configure Excludes": "Configurar Exclusões", "Configure JSConfig": "Configurar o JSConfig", @@ -48,6 +49,7 @@ "Enter new file path...": "Digite o novo caminho do arquivo...", "Extract to constant": "Extrair para constante", "Extract to function": "Extrair para função", + "Failed to resolve the referenced configuration as a module.": "Falha ao resolver a configuração referenciada como um módulo.", "Failed to resolve {0} as module": "Falha ao resolver {0} como módulo", "Fetching data for better TypeScript IntelliSense": "Buscando dados para melhor o IntelliSense para TypeScript", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "O arquivo não faz parte de um projeto JavaScript. Exiba a [documentação jsconfig.json]({0}) para saber mais.", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "Implemente os membros de classe fragmentados para {0} com uma implementação útil.", "Infer types using AI": "Inferir tipos usando IA", "Initializing '{0}'": "Inicializando “{0}”", + "Initializing project": "Inicializando o projeto", "Install": "Instalar", "JS/TS IntelliSense Status": "Status do IntelliSense JS/TS", "JSDoc comment": "Comentário do JSDoc", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "O serviço de linguagem JS/TS falhou imediatamente cinco vezes. O serviço não será reiniciado.", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "O serviço de linguagem JS/TS travou imediatamente 5 vezes. O serviço não será reiniciado.\nIsso pode ser causado por um plug-in fornecido por uma destas extensões: {0}.\nTente desabilitar essas extensões antes de registrar um problema contra o VS Code.", "The TypeScript Go extension is not installed.": "A extensão TypeScript Go não está instalada.", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "O caminho configurado não aponta para uma instalação válida do Node para executar o TS Server. Recorrendo ao Node incluído no aplicativo.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "O caminho configurado não aponta para uma instalação válida do tsserver. Recorrendo à versão do TypeScript incluída no aplicativo.", "The current selection cannot be extracted": "A seleção atual não pode ser extraída", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "O caminho {0} não aponta para uma instalação válida do Node para executar o TS Server. Voltando ao Node empacotado.", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "O caminho {0} não aponta para uma instalação tsserver válida. Voltando para a versão do TypeScript em pacote.", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "Esse workspace deseja usar a instalação do Nó em '{0}' para executar o Servidor TS. Deseja usar isso?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "Para habilitar recursos de linguagem JavaScript/TypeScript em todo o projeto, exclua pastas com muitos arquivos, como: {0}", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "Para habilitar os recursos de linguagem JavaScript/TypeScript em todo o projeto, exclua pastas grandes com arquivos de origem nos quais você não trabalha.", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "Experimente a Visualização Nativa do TypeScript 7 para ter uma verificação de tipos e recursos de linguagem muito mais rápidos.", + "Try TypeScript 7 for significantly faster type checking and language features.": "Experimente o TypeScript 7 para obter verificação de tipo e recursos de linguagem de programação significativamente mais rápidos.", "TypeScript Server Log": "TypeScript Server Log", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "A tarefa TypeScript em tasks.json contém \"\\\\\". Tarefas TypeScript tsconfig devem usar \"/\"", "TypeScript Version": "Versão TypeScript", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "O servidor de linguagem do TypeScript foi encerrado com um erro. Verifique a saída do TypeScript para obter detalhes.", "TypeScript language server exited with error. Error message is: {0}": "O servidor de linguagem TypeScript foi encerrado com o erro. A mensagem de erro é: {0}", "TypeScript version": "Versão do TypeScript", "TypeScript: Configure Excludes": "TypeScript: Configurar Exclusões", "Update imports for '{0}'?": "Atualizar as importações para '{0}'?", "Update imports for the following {0} files?": "Atualizar as importações para os seguintes arquivos {0}?", - "Use TypeScript Native Preview (Experimental)": "Usar a Visualização Nativa do TypeScript (Experimental)", + "Use TypeScript 7": "Use o TypeScript 7", "Use VS Code's Version": "Use a versão do VS Code", "Use Workspace Version": "Usar Versão do Workspace", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "Tsserver do VS Code foi eliminado por outro aplicativo como uma ferramenta de detecção de vírus com um comportamento inadequado. Por favor reinstale o VS Code.", 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..7236ec1e67 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "Selecionar duração da suspensão para sugestões embutidas" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "O número de cursores foi limitado a {0}. Considere usar [localizar e substituir](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) para alterações maiores ou aumentar a configuração de limite de vários cursores do editor.", + "cursors.findAndReplaceLink": "localizar e substituir", + "cursors.maximumLinked": "O número de cursores foi limitado a {0}. Considere usar {1} para alterações maiores ou aumentar a configuração de limite de vários cursores do editor.", "goToSetting": "Aumentar o Limite de Vários Cursores" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "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", + "diff.hiddenLines.breadcrumb": "Ir para {0}", + "diff.hiddenLines.collapse": "Recolher linhas inalteradas", + "diff.hiddenLines.expand": "Mostrar {0} linhas ocultas", "diff.hiddenLines.expandAll": "Clique duas vezes para desdobrar", "diff.hiddenLines.top": "Clique ou arraste para mostrar mais acima", "foldUnchanged": "Dobrar a Região Inalterada", @@ -345,6 +348,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" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "Controla se a analise do tree-sitter deve ser ativado para typeScript. Isso terá prioridade sobre `#editor.experimental.treeSitterTelemetry#` para typeScript.", "editor.experimental.treeSitterTelemetry": "Controla se a análise do tree-sitter deve ser ativada e se a telemetria deve ser coletada. Configurar `#editor.experimental.preferTreeSitter#` para linguagens específicas terá prioridade.", "editorConfigurationTitle": "Editor", + "hideOriginalLineNumbers": "Controla se os números de linha originais ficam ocultos em comparações embutidas. Quando definido como nulo, usa o padrão do editor: oculto em editores de várias comparações compactos e visível nos demais editores de comparações.", "hideUnchangedRegions.contextLineCount": "Controla quantas linhas são usadas como contexto ao comparar regiões inalteradas.", "hideUnchangedRegions.enabled": "Controla se o editor de comparação mostra regiões inalteradas.", "hideUnchangedRegions.minimumLineCount": "Controla quantas linhas são usadas como mínimo para regiões inalteradas.", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "Somente palavras-chave \"normal\" e \"bold\" ou números entre 1 e 1.000 são permitidos.", "formatOnPaste": "Controla se o editor deve formatar automaticamente o conteúdo colado. Um formatador precisa estar disponível e o formatador deve ser capaz de formatar um intervalo em um documento.", "formatOnType": "Controla se o editor deve formatar automaticamente a linha após a digitação.", + "fullwidthCharacterWidth": "Controla a largura usada para renderizar caracteres de largura total.", + "fullwidthCharacterWidth.font": "Renderize caracteres de largura inteira usando a largura definida pela fonte.", + "fullwidthCharacterWidth.twoCells": "Renderizar caracteres de largura total centralizados em exatamente duas células de caracteres. Aplica-se somente a fontes com espaçamento uniforme. Não se aplica a caracteres de largura total de vários pontos de código ou à renderização de GPU. Isso afeta o desempenho da renderização de linha.", "glyphMargin": "Controla se o editor deve renderizar a margem vertical do glifo. A margem do glifo é usada principalmente para depuração.", "hideCursorInOverviewRuler": "Controla se o cursor deve ser ocultado na régua de visão geral.", "hover.above": "Prefira mostrar os focos acima da linha, se houver espaço.", @@ -680,9 +691,9 @@ "multiCursorModifier": "O modificador a ser usado para adicionar vários cursores com o mouse. Os gestos do mouse Ir para Definição e Abrir Link irão adaptar-se de forma a não entrarem em conflito com o [modificador multicursor](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).", "multiCursorModifier.alt": "Mapeia para `Alt` no Windows e no Linux e para `Option` no macOS.", "multiCursorModifier.ctrlCmd": "Mapeia para `Control` no Windows e no Linux e para `Command` no macOS.", - "multiCursorPaste": "Controla a colagem quando a contagem de linhas do texto colado corresponde à contagem do cursor.", + "multiCursorPaste": "Controla a colagem quando o número de linhas do texto colado corresponde ao número de cursores ou quando uma seleção de coluna é colada em um único cursor.", "multiCursorPaste.full": "Cada cursor cola o texto completo.", - "multiCursorPaste.spread": "Cada cursor cola uma única linha do texto.", + "multiCursorPaste.spread": "Cada cursor cola uma única linha do texto. Ao colar seleções de coluna em um único cursor, cada linha copiada é colada em uma linha de destino seguinte e preenchida com espaços para formar um retângulo.", "occurrencesHighlight": "Controla se as ocorrências devem ser realçadas nos arquivos abertos.", "occurrencesHighlight.multiFile": "Experimental: realça ocorrências em todos os arquivos abertos válidos.", "occurrencesHighlight.off": "Não realça ocorrências.", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "A largura da barra de rolagem vertical.", "selectLeadingAndTrailingWhitespace": "Se os espaços em branco à direita e à esquerda sempre devem ser selecionados.", "selectSubwords": "Se subpalavras (como \"foo\" em \"fooBar\" ou \"foo_bar\") devem ser selecionadas.", + "selectedTextMatchMode": "Controla como as ocorrências do texto selecionado são correspondidas ao selecionar a ocorrência seguinte, a anterior ou todas as ocorrências e ao realçar as correspondências da seleção. `caseSensitive` e `caseInsensitive` fazem a correspondência de subcadeias de caracteres independentemente do widget Localizar. Uma seleção vazia sempre inicia uma pesquisa de palavra inteira, que diferencia maiúsculas de minúsculas.", + "selectedTextMatchMode.caseInsensitive": "Faz a correspondência entre ocorrências sem diferenciar maiúsculas de minúsculas e independentemente do widget Localizar.", + "selectedTextMatchMode.caseSensitive": "Faz a correspondência entre ocorrências diferenciando maiúsculas de minúsculas e independentemente do widget Localizar.", + "selectedTextMatchMode.findOptions": "Use as configurações de maiúsculas e minúsculas e palavras inteiras do widget Localizar.", "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.", @@ -819,6 +834,7 @@ "wordWrap.on": "As linhas serão quebradas na largura do visor.", "wordWrap.wordWrapColumn": "As linhas serão quebradas em `#editor.wordWrapColumn#`.", "wordWrapColumn": "Controla a coluna de quebra de linha do editor quando `#editor.wordWrap#` é `wordWrapColumn` ou `bounded`.", + "wordWrapIndicator": "Controla se um indicador é exibido na coluna de quebra das linhas que usam quebra automática. Só tem efeito quando `#editor.wordWrap#` está habilitado.", "wrapOnEscapedLineFeeds": "Controla se o literal `\\n` deve disparar um wordWrap quando `#editor.wordWrap#` estiver habilitado.\r\n\r\nPor exemplo:\r\n```c\r\nchar* str=\"olá,\\nmundo\"\r\n```\r\nserá exibido como\r\n```c\r\nchar* str=\"olá,\\n\r\n mundo\"\r\n```", "wrappingIndent": "Controla o recuo de linhas quebradas.", "wrappingIndent.deepIndent": "As linhas quebradas obtêm recuo de +2 para o pai.", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "Cor da tela de fundo usada para realçar os caracteres unicode.", "editorUnicodeHighlight.border": "A cor da borda usada para destacar caracteres unicode.", "editorWhitespaces": "Cor dos caracteres de espaço em branco no editor.", + "editorWordWrapIndicator": "Cor do indicador exibido no final de uma linha com quebra automática no editor.", "inactiveLineHighlight": "Cor de fundo para o destaque da linha na posição do cursor quando o editor não está em foco.", "lineHighlight": "Cor da tela de fundo para o realce da linha na posição do cursor.", "lineHighlightBorderBox": "Cor da tela de fundo da borda ao redor da linha na posição do cursor.", @@ -906,6 +923,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 +931,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 +1060,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 +1604,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 +1948,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 +2103,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", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "Claro", "accessibilitySignals.codeActionApplied": "Ação de Código Aplicada", "accessibilitySignals.codeActionRequestTriggered": "Solicitação de Ação de Código Disparada", + "accessibilitySignals.confetti": "Confetti", "accessibilitySignals.diffLineDeleted": "Linha de Comparação Excluída", "accessibilitySignals.diffLineInserted": "Linha de Comparação Inserida", "accessibilitySignals.diffLineModified": "Linha Diferenciada Modificada", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "Selecionar ação anterior", "toggleSectionCodeAction.title": "Alternar seção" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "The MCP server's installation source is invalid." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "O catálogo de personalização não pôde concluir a solicitação (HTTP {0}). Tente novamente mais tarde.", + "agentFinder.invalidCursor": "A página do catálogo de personalização é inválida. Inicie uma nova pesquisa.", + "agentFinder.invalidJson": "O catálogo de personalização retornou um JSON inválido. Tente novamente mais tarde.", + "agentFinder.invalidQuery": "The customization catalog query is invalid.", + "agentFinder.invalidResponse": "O catálogo de personalização retornou uma resposta inválida. Tente novamente mais tarde.", + "agentFinder.rateLimited": "O catálogo de personalização está recebendo muitas solicitações. Tente novamente mais tarde.", + "agentFinder.responseTooLarge": "A resposta do catálogo de personalização é muito grande. Tente uma página menor.", + "agentFinder.timeout": "O catálogo de personalização demorou muito para responder. Tente novamente.", + "agentFinder.unavailable": "Não é possível acessar o catálogo de personalização. Verifique sua conexão e tente novamente.", + "agentFinder.unsupportedPages": "O catálogo de personalização retornou muitas entradas sem suporte. Tente uma pesquisa diferente." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Local" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Automatic reconnect timed out after {0}ms.", + "agentHost.trustWorkspaceMessage": "Uma sessão do agente poderá ler arquivos, executar comandos e fazer alterações nesta pasta." + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "Isolamento em área restrita para terminal", + "agentHostSandboxToggle.reenableManagedTitle": "Sandboxing was disabled for this session through an approved bypass. You can enable it again.", + "agentHostSandboxToggle.requiredTitle": "O uso de área restrita é exigido pela sua organização", + "agentHostSandboxToggle.title": "Execute os comandos de terminal desta sessão dentro de uma área restrita que restrinja o acesso ao sistema de arquivos e à rede. A configuração aplicada é salva para esta sessão e verificada em relação à política da organização atual quando restaurada." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Connection to {0} closed before recovery completed." + }, "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", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "URI do plug-in", "agentHost.config.defaultShell.description": "Caminho absoluto para o executável do shell usado por terminais gerenciados por host. Normalmente enviado por push pelo cliente do VS Code conectado de `terminal.integrated.agentHostProfile.` (fallback para `terminal.integrated.defaultProfile.`); quando não definido, o host do agente executa fallback para o shell do sistema. Há suporte apenas para o caminho; `args` e `env` do perfil do workbench ainda não foram redirecionados. O workbench só envia isso por push para o host do agente local — os operadores de host do agente remoto devem definir isso diretamente no `agent-host-config.json` do computador remoto.", "agentHost.config.defaultShell.title": "Shell Padrão", - "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.githubEnterpriseUri.description": "Optional base URI of a GitHub Enterprise instance (for example \"https://ghe.example.com\" for GitHub Enterprise Server, or \"https://tenant.ghe.com\" for GitHub Enterprise Cloud). When set, the agent host authenticates and makes GitHub API calls against this instance instead of github.com. Normally pushed by the connected VS Code client from the selected enterprise account's authorization server; remote agent host operators can set it directly in the remote `agent-host-config.json`.", + "agentHost.config.githubEnterpriseUri.title": "URI do GitHub Enterprise" }, "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.", + "agentHostExistingSessionHarnessPickerEnabled": "Se as sessões existentes do Host do Agente na janela principal do VS Code mostram o agente atual como um seletor desabilitado.", + "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.agentHost.existingSessionHarnessPicker.enabled": "Quando habilitadas, as sessões existentes do Host do Agente na janela principal do VS Code mostram o agente atual como um seletor desabilitado.", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "Os destinos de sessão do Host do Agente podem permanecer disponíveis no editor mesmo quando o modo de agente está desabilitado pela política.", + "policyGap.customizations": "The workbench filters synchronized customizations, but runtime discovery and standalone instructions do not have equivalent coverage across policy sources.", + "policyGap.hooks": "The Local-only hooks switch does not disable runtime-discovered Agent Host hooks.", + "policyGap.managedHooks": "Shared prompt discovery filters hooks, but the VS Code-only requirement is not delivered to runtime file hooks. Runtime-native managed-hook and SDK callback behavior needs separate verification.", + "policyGap.marketplaces": "Shared marketplace discovery and installation honor these controls. Runtime-owned marketplace operations do not receive VS Code-only values and need separate verification. Strict marketplace rules do not retroactively disable installed plugins.", + "policyGap.mcpAccess": "The workbench filters forwarded MCP collections, but Agent Host can independently discover and run MCP servers despite the VS Code MCP access restriction.", + "policyGap.mcpAuth": "A autenticação MCP encaminhada não usa a pesquisa de provedor de identidade gerenciada pela empresa do Local. O logon único corporativo pode não estar disponível; Os caminhos de autenticação de propriedade do tempo de execução não são certificados por esta marca.", + "policyGap.mcpLists": "As restrições de servidor somente do VS Code não são entregues a todos os caminhos de descoberta do Host do Agente. As configurações gerenciadas de runtime têm imposição separada; Este relatório não assume que as duas fontes são equivalentes.", + "policyGap.network": "Shared browser tools and custom terminal sandboxing honor domain lists, but native SDK sandboxing does not apply those lists. The bridge covers only supported runtime URL denies. Access may be allowed or blocked differently from Local.", + "policyGap.otelEnabled": "Uma política que desabilita o OpenTelemetry pode ser substituída por um destino de exportação ou gravador de banco de dados configurado separadamente na configuração de telemetria do host.", + "policyGap.otelHeaders": "VS Code-only exporter headers do not reach Agent Host. Export requiring those headers may fail; runtime-managed telemetry does not establish coverage of the host's own exporter.", + "policyGap.otelIdentity": "O pipeline do Host do Agente respeita a captura e a supressão de identidade. A atribuição de conta de tempo de execução autenticada ainda requer uma atualização de tempo de execução e verificação de ponta a ponta; As exportações diretas de runtime usam seus próprios controles de identidade.", + "policyGap.otelProtocol": "Inherited OTLP protocol configuration can override the policy-selected exporter type.", + "policyGap.plugins": "The workbench filters synchronized plugins, but runtime discovery and more specific customization decisions do not have equivalent policy coverage.", + "policyGap.terminalApproval": "Native shell commands require approval through the bridge. Custom terminal tools do not have equivalent managed-ask coverage in every approval mode.", + "policyGap.toolApproval": "Allow All is disabled session-wide, but tools excluded by policy can still be approved automatically through other approval paths.", + "policyGap.unknown": "O Host de Agente não impõe totalmente esse requisito configurado. Examine o suporte da política antes de migrar." + }, "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 da geração imediata de títulos de modelo de utilidade. A geração de títulos diferidos tem precedência. As alterações se aplicam a novas sessões.", + "agentHost.config.activeAgentTitleGeneration.title": "Geração de Título do Agente Ativo", + "agentHost.config.agentOrchestrationLimits.description": "Controla os limites de segurança de criação, mensagens e recursão para ferramentas de sessão do Host do Agente.", + "agentHost.config.agentOrchestrationLimits.off": "Do not enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.on": "Enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.title": "Agent Orchestration Limits", + "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.autoArchiveMergedSessionsAfterDays.description": "Número de dias inativos após os quais uma sessão com um pull request mesclado é arquivada automaticamente. Zero desabilita o arquivamento automático.", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "Arquivar automaticamente sessões mescladas", + "agentHost.config.autoAttachPullRequests.description": "Se o Host do Agente descobre e associa automaticamente um pull request ao branch atualmente em check-out. Quando desabilitado, só são considerados pull requests registrados como artefatos ou explicitamente associados por ações da sessão.", + "agentHost.config.autoAttachPullRequests.title": "Associação automática de pull request", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "Número de dias após o arquivamento automático antes que uma sessão com uma solicitação de pull mesclada seja excluída permanentemente. Zero desabilita a exclusão permanente.", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "Excluir automaticamente sessões mescladas arquivadas", "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.canvases.description": "Whether Copilot sessions can use Canvas extensions to present interactive content.", + "agentHost.config.canvases.title": "Canvases", + "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.deferredTitleGeneration.description": "Propague títulos imediatamente e refine-os em segundo plano se o primeiro turno de resposta for concluído com sucesso, sem pedir ao agente ativo para nomear chats. Ferramentas explícitas de renomeação continuam disponíveis. Substitui a geração de título de agente ativo para novas sessões; As sessões existentes e seus chats mantêm sua estratégia.", + "agentHost.config.deferredTitleGeneration.title": "Deferred Title Generation", + "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.mcpConnectorsEnabled.description": "Whether Copilot agent sessions expose MCP servers provided by connected Copilot Connectors.", + "agentHost.config.mcpConnectorsEnabled.title": "Copilot Connectors", "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,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Whether Copilot agent sessions use cached MCP tool metadata for routing.", + "agentHost.config.mcpToolRoutingEnabled.title": "MCP Tool Routing", + "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.overlapProviderPreparation.description": "Whether agents prepare their session for a turn while the turn-start checkpoint is captured, instead of after it.", + "agentHost.config.overlapProviderPreparation.title": "Overlap Provider Preparation", + "agentHost.config.sessionCatalogEnabled.description": "Whether the session list is served from the central catalog. When disabled, sessions are listed from provider metadata and per-session storage instead.", + "agentHost.config.sessionCatalogEnabled.title": "Session Catalog", "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.", "agentHost.config.terminalAutoApproveEnabled.title": "Aprovação Automática de Terminal", "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.config.workspaceSnapshot.description": "Whether the first turn of a new Copilot chat includes a bounded file-name snapshot of its working directories.", + "agentHost.config.workspaceSnapshot.title": "Initial Workspace Snapshot", + "agentHost.config.workspaceTrust": "Confiança no Espaço de trabalho", + "agentHost.config.workspaceTrust.enabled": "Habilitado", + "agentHost.config.workspaceTrust.trustedUris": "Pastas Confiáveis", + "agentHost.config.workspaceTrust.uri": "URI da pasta", "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 +2397,40 @@ "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.sandboxEnabled": "Área restrita", + "agentHost.sessionConfig.sandboxEnabledDescription": "Comportamento da área restrita desta sessão. O padrão segue a configuração global.", + "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.agentOrchestrationLimits": "Controla os limites de todo o processo em sessões e chats criados, mensagens enviadas e sessões recursivas geradas pelas ferramentas de sessão do Host do Agente. Os requisitos de confirmação e a validação de entrada permanecem inalterados.", + "chat.agentHost.agentOrchestrationLimits.off": "Do not enforce the limits.", + "chat.agentHost.agentOrchestrationLimits.on": "Enforce the limits.", + "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.autoAttachPullRequests": "Controla se o Host do Agente descobre e associa automaticamente um pull request ao branch atualmente em check-out. Quando desativado, apenas os pull requests registrados pelo agente como artefatos ou explicitamente selecionados ou criados por meio de ações da sessão são considerados.", + "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.experimental.mcpToolRouting": "When enabled, agent-host sessions use cached MCP tool metadata to route requests and only prompt for MCP authentication when a server is relevant. Newly created sessions pick up changes to this setting.", + "chat.agentHost.experimental.overlapProviderPreparation": "When enabled, agents prepare their session for a new turn, such as starting the runtime session, while the turn-start checkpoint is captured instead of after it. This can shorten the time to the first response, especially on the first turn of a session.", + "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.captureIdentity.policy": "Controla se o Copilot OpenTelemetry captura o nome da conta autenticada, o nome de usuário do sistema operacional e o nome do host do computador. Independente da captura de conteúdo.", "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 +2450,118 @@ "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.canvases.enabled": "Controls whether agents can open Canvases with interactive content in the Agents Window. Newly created sessions pick up changes to this setting.", + "chat.experimental.workspaceSnapshot": "When enabled, the first turn of a new Copilot agent host chat includes a bounded file-name snapshot of its working directories, so the agent can orient itself without listing the workspace first. File contents are never included.", "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}. Para retomar, marque o branch que você deseja monitorar e habilite a Mesclagem de Agentes novamente.", + "agentMerge.disabled.branchUnavailable": "Agent Merge was disabled because it could not confirm that {0} is still checked out. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "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.folderWithoutChat": "Agent Merge was disabled for a folder because no chat in this session works in it any more.", + "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.pendingReviewReply": "Agent Merge was disabled for this folder because a review reply is unpublished in your pending GitHub review. Handle the pending review on GitHub, then enable Agent Merge again to resume.", + "agentMerge.disabled.pullRequestAlreadyMerged": "Pull request [#{0}]({1}) foi mesclado. A Mesclagem de Agente agora está desabilitada.", + "agentMerge.disabled.pullRequestClosed": "A Mesclagem de Agente foi desabilitada porque o pull request foi fechado sem mesclar.", + "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. Para esta sessão: {0}", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session. {0}", + "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": "It will wait for a pull request on this branch, then monitor it.", + "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.summary": "Agent Merge is enabled for {0}. {1}", + "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": "It is monitoring the pull request for this branch.", + "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}).", + "agentMerge.summary.merge.always": "Automatic merge is on.", + "agentMerge.summary.merge.ifUnchanged": "Automatic merge is on only while unchanged.", + "agentMerge.summary.merge.never": "Monitoring only; automatic merge is off." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "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" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "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." + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Automation Run Timeout", + "agentHost.automationRunTimeout.description": "Duração máxima de uma execução de automação, em minutos.", + "agentHost.automationsEnabled": "Automations", + "agentHost.automationsEnabled.description": "Whether this Agent Host may run automations." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Equilíbrio", + "autoModeTier.balanceDescription": "Balances cost/speed and capability based on task complexity.", + "autoModeTier.efficiency": "Eficiência", + "autoModeTier.efficiencyDescription": "Optimizes for cost and speed, using more capable models only when needed.", + "autoModeTier.intelligence": "Inteligência", + "autoModeTier.intelligenceDescription": "Optimizes for capability, using faster models only when the task allows it." }, "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 +2572,324 @@ "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.autoModeTierOverride.description": "Substitui a preferência \"Otimizar para\" do Auto. Aceita eficiência, equilíbrio ou inteligência. Aplicado quando uma sessão é criada ou retomada e quando seu modelo é alterado. Valores vazios ou sem suporte usam o seletor ou os padrões de serviço.", + "agentHost.config.autoModeTierOverride.title": "Otimizar automaticamente para Substituir", + "agentHost.config.claudeAdvisor.description": "Quando habilitado, as sessões do SDK do Copilot usando modelos Claude compatíveis expõem a ferramenta Consultor nativa do fornecedor.", + "agentHost.config.claudeAdvisor.title": "Ferramenta Consultor do Claude", + "agentHost.config.claudeDefaultReasoningEffort.description": "Substitui o nível de raciocínio padrão mostrado no seletor de modelo para modelos Claude. Vazio usa o padrão interno. Ignorado para modelos que não dão suporte ao nível escolhido.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Claude Default Thinking Level", + "agentHost.config.copilotRuntimePath.description": "Absolute path to a local Copilot runtime executable. Empty uses the bundled runtime.", + "agentHost.config.copilotRuntimePath.title": "Copilot Runtime Path", + "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.hydraFusion.description": "When enabled, Copilot SDK sessions can use the experimental HydraFusion model.", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Whether Copilot SDK sessions use the local cross-session store for Chronicle indexing and retrieval.", + "agentHost.config.localIndexEnabled.title": "Local Session Index", + "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.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.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.skillCharBudget.description": "Número máximo de caracteres disponíveis para descrições de habilidades na mensagem do sistema do SDK do Copilot.", + "agentHost.config.skillCharBudget.title": "Skill Character Budget", + "agentHost.config.tgrep.description": "When enabled, Copilot SDK sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem.", + "agentHost.config.tgrep.title": "Indexed Search (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Added review comment", + "copilotd.annotate.failed": "Add review comment failed", + "copilotd.annotate.running": "Adding review comment", + "copilotd.archive.completed": "Archived session", + "copilotd.archive.failed": "Archive session failed", + "copilotd.archive.running": "Archiving session", + "copilotd.archivePriority.completed": "Removed priority", + "copilotd.archivePriority.failed": "Remove priority failed", + "copilotd.archivePriority.running": "Removing priority", + "copilotd.ask.completed": "Asked a question", + "copilotd.ask.failed": "Ask question failed", + "copilotd.ask.running": "Asking a question", + "copilotd.canvas.completed": "Opened canvas", + "copilotd.canvas.failed": "Open canvas failed", + "copilotd.canvas.running": "Opening canvas", + "copilotd.canvasCommand.completed": "Sent canvas command", + "copilotd.canvasCommand.failed": "Send canvas command failed", + "copilotd.canvasCommand.running": "Sending canvas command", + "copilotd.changes.completed": "Reviewed changes", + "copilotd.changes.failed": "Review changes failed", + "copilotd.changes.running": "Reviewing changes", + "copilotd.clearWidget.completed": "Cleared widget", + "copilotd.clearWidget.failed": "Clear widget failed", + "copilotd.clearWidget.running": "Clearing widget", + "copilotd.createIssue.completed": "Created issue", + "copilotd.createIssue.failed": "Create issue failed", + "copilotd.createIssue.running": "Creating issue", + "copilotd.createPr.completed": "Created pull request", + "copilotd.createPr.failed": "Create pull request failed", + "copilotd.createPr.running": "Creating pull request", + "copilotd.createSession.completed": "Created session", + "copilotd.createSession.failed": "Create session failed", + "copilotd.createSession.running": "Creating session", + "copilotd.delete.completed": "Deleted item", + "copilotd.delete.failed": "Delete item failed", + "copilotd.delete.running": "Deleting item", + "copilotd.deleteScheduled.completed": "Deleted scheduled task", + "copilotd.deleteScheduled.failed": "Delete scheduled task failed", + "copilotd.deleteScheduled.running": "Deleting scheduled task", + "copilotd.edit.completed": "Edited", + "copilotd.edit.failed": "Edit failed", + "copilotd.edit.running": "Editing", + "copilotd.editComment.completed": "Edited PR review comment", + "copilotd.editComment.failed": "Edit PR review comment failed", + "copilotd.editComment.running": "Editing PR review comment", + "copilotd.getSchedule.completed": "Looked up schedule", + "copilotd.getSchedule.failed": "Look up schedule failed", + "copilotd.getSchedule.running": "Looking up schedule", + "copilotd.getScheduled.completed": "Read scheduled task", + "copilotd.getScheduled.failed": "Read scheduled task failed", + "copilotd.getScheduled.running": "Reading scheduled task", + "copilotd.getSession.completed": "Looked up session", + "copilotd.getSession.failed": "Look up session failed", + "copilotd.getSession.running": "Looking up session", + "copilotd.githubItem.completed": "Opened GitHub item", + "copilotd.githubItem.failed": "Open GitHub item failed", + "copilotd.githubItem.running": "Opening GitHub item", + "copilotd.listAgents.completed": "Listed agents", + "copilotd.listAgents.failed": "List agents failed", + "copilotd.listAgents.running": "Listing agents", + "copilotd.listItems.completed": "Listed items", + "copilotd.listItems.failed": "List items failed", + "copilotd.listItems.running": "Listing items", + "copilotd.listProjects.completed": "Listed projects", + "copilotd.listProjects.failed": "List projects failed", + "copilotd.listProjects.running": "Listing projects", + "copilotd.listSessions.completed": "Listed sessions", + "copilotd.listSessions.failed": "List sessions failed", + "copilotd.listSessions.running": "Listing sessions", + "copilotd.listShell.completed": "Listed shell sessions", + "copilotd.listShell.failed": "List shell sessions failed", + "copilotd.listShell.running": "Listing shell sessions", + "copilotd.listWorkflows.completed": "Listed automations", + "copilotd.listWorkflows.failed": "List automations failed", + "copilotd.listWorkflows.running": "Listing automations", + "copilotd.manageDynamic.completed": "Managed workflows", + "copilotd.manageDynamic.failed": "Manage workflows failed", + "copilotd.manageDynamic.running": "Managing workflows", + "copilotd.memory.completed": "Saved memory", + "copilotd.memory.failed": "Save memory failed", + "copilotd.memory.running": "Saving memory", + "copilotd.navigate.completed": "Navigated", + "copilotd.navigate.failed": "Navigation failed", + "copilotd.navigate.running": "Navigating", + "copilotd.openIssue.completed": "Opened issue session", + "copilotd.openIssue.failed": "Open issue session failed", + "copilotd.openIssue.running": "Opening issue session", + "copilotd.openPr.completed": "Opened PR session", + "copilotd.openPr.failed": "Open PR session failed", + "copilotd.openPr.running": "Opening PR session", + "copilotd.patch.completed": "Applied patch", + "copilotd.patch.failed": "Apply patch failed", + "copilotd.patch.running": "Applying patch", + "copilotd.permission.editFile": "Edit {0}", + "copilotd.plan.completed": "Finished plan", + "copilotd.plan.failed": "Finish plan failed", + "copilotd.plan.running": "Finishing plan", + "copilotd.prComment.completed": "Added PR review comment", + "copilotd.prComment.failed": "Add PR review comment failed", + "copilotd.prComment.running": "Adding PR review comment", + "copilotd.priorities.completed": "Reviewed priorities", + "copilotd.priorities.failed": "Review priorities failed", + "copilotd.priorities.running": "Reviewing priorities", + "copilotd.priority.completed": "Read priority", + "copilotd.priority.failed": "Read priority failed", + "copilotd.priority.running": "Reading priority", + "copilotd.profile.completed": "Updated profile", + "copilotd.profile.failed": "Update profile failed", + "copilotd.profile.running": "Updating profile", + "copilotd.read.completed": "Read", + "copilotd.read.failed": "Read failed", + "copilotd.read.running": "Reading", + "copilotd.readAgent.completed": "Read agent activity", + "copilotd.readAgent.failed": "Read agent activity failed", + "copilotd.readAgent.running": "Reading agent activity", + "copilotd.readShell.completed": "Read shell output", + "copilotd.readShell.failed": "Read shell output failed", + "copilotd.readShell.running": "Reading shell output", + "copilotd.removeComment.completed": "Removed PR review comment", + "copilotd.removeComment.failed": "Remove PR review comment failed", + "copilotd.removeComment.running": "Removing PR review comment", + "copilotd.renameBranch.completed": "Renamed branch", + "copilotd.renameBranch.failed": "Rename branch failed", + "copilotd.renameBranch.running": "Renaming branch", + "copilotd.renameSession.completed": "Renamed session", + "copilotd.renameSession.failed": "Rename session failed", + "copilotd.renameSession.running": "Renaming session", + "copilotd.renameWorkspace.completed": "Renamed session", + "copilotd.renameWorkspace.failed": "Rename session failed", + "copilotd.renameWorkspace.running": "Renaming session", + "copilotd.renderInbox.completed": "Rendered inbox", + "copilotd.renderInbox.failed": "Render inbox failed", + "copilotd.renderInbox.running": "Rendering inbox", + "copilotd.renderWidget.completed": "Rendered widget", + "copilotd.renderWidget.failed": "Render widget failed", + "copilotd.renderWidget.running": "Rendering widget", + "copilotd.reorderPriorities.completed": "Reordered priorities", + "copilotd.reorderPriorities.failed": "Reorder priorities failed", + "copilotd.reorderPriorities.running": "Reordering priorities", + "copilotd.resolveThread.completed": "Replied and resolved review thread", + "copilotd.resolveThread.failed": "Resolve review thread failed", + "copilotd.resolveThread.running": "Replying and resolving review thread", + "copilotd.respondPlan.completed": "Responded to plan", + "copilotd.respondPlan.failed": "Respond to plan failed", + "copilotd.respondPlan.running": "Responding to plan", + "copilotd.runDynamic.completed": "Ran workflow", + "copilotd.runDynamic.failed": "Workflow failed", + "copilotd.runDynamic.running": "Running workflow", + "copilotd.runScheduled.completed": "Started scheduled task", + "copilotd.runScheduled.failed": "Start scheduled task failed", + "copilotd.runScheduled.running": "Starting scheduled task", + "copilotd.runWorkflow.completed": "Ran automation", + "copilotd.runWorkflow.failed": "Run automation failed", + "copilotd.runWorkflow.running": "Running automation", + "copilotd.savePriority.completed": "Updated priority", + "copilotd.savePriority.failed": "Update priority failed", + "copilotd.savePriority.running": "Updating priority", + "copilotd.saveSchedule.completed": "Saved schedule", + "copilotd.saveSchedule.failed": "Save schedule failed", + "copilotd.saveSchedule.running": "Saving schedule", + "copilotd.saveScheduled.completed": "Updated scheduled task", + "copilotd.saveScheduled.failed": "Update scheduled task failed", + "copilotd.saveScheduled.running": "Updating scheduled task", + "copilotd.saveWorkflow.completed": "Saved automation", + "copilotd.saveWorkflow.failed": "Save automation failed", + "copilotd.saveWorkflow.running": "Saving automation", + "copilotd.schedules.completed": "Reviewed scheduled tasks", + "copilotd.schedules.failed": "Review scheduled tasks failed", + "copilotd.schedules.running": "Reviewing scheduled tasks", + "copilotd.search.completed": "Searched", + "copilotd.search.failed": "Search failed", + "copilotd.search.running": "Searching", + "copilotd.sendSession.completed": "Sent session message", + "copilotd.sendSession.failed": "Send session message failed", + "copilotd.sendSession.running": "Sending session message", + "copilotd.sessionStatus.completed": "Checked session status", + "copilotd.sessionStatus.failed": "Check session status failed", + "copilotd.sessionStatus.running": "Checking session status", + "copilotd.shell.completed": "Ran command", + "copilotd.shell.failed": "Command failed", + "copilotd.shell.running": "Running command", + "copilotd.showFile.completed": "Showed file", + "copilotd.showFile.failed": "Show file failed", + "copilotd.showFile.running": "Showing file", + "copilotd.skill.completed": "Read skill", + "copilotd.skill.failed": "Read skill failed", + "copilotd.skill.running": "Reading skill", + "copilotd.sql.completed": "Ran SQL", + "copilotd.sql.failed": "SQL failed", + "copilotd.sql.running": "Running SQL", + "copilotd.stopShell.completed": "Stopped shell", + "copilotd.stopShell.failed": "Stop shell failed", + "copilotd.stopShell.running": "Stopping shell", + "copilotd.suggest.completed": "Suggested items", + "copilotd.suggest.failed": "Suggest items failed", + "copilotd.suggest.running": "Suggesting items", + "copilotd.task.completed": "Delegated task", + "copilotd.task.failed": "Task failed", + "copilotd.task.running": "Delegating task", + "copilotd.taskComplete.completed": "Task complete", + "copilotd.taskComplete.failed": "Task completion failed", + "copilotd.taskComplete.running": "Marking task complete", + "copilotd.todo.completed": "Updated todo list", + "copilotd.todo.failed": "Update todo list failed", + "copilotd.todo.running": "Updating todo list", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "Searched tools", + "copilotd.toolSearch.failed": "Tool search failed", + "copilotd.toolSearch.running": "Searching tools", + "copilotd.transcript.completed": "Read session transcript", + "copilotd.transcript.failed": "Read session transcript failed", + "copilotd.transcript.running": "Reading session transcript", + "copilotd.webFetch.completed": "Fetched webpage", + "copilotd.webFetch.failed": "Fetch webpage failed", + "copilotd.webFetch.running": "Fetching webpage", + "copilotd.webSearch.completed": "Searched the web", + "copilotd.webSearch.failed": "Web search failed", + "copilotd.webSearch.running": "Searching the web", + "copilotd.widgets.completed": "Discovered widgets", + "copilotd.widgets.failed": "Discover widgets failed", + "copilotd.widgets.running": "Discovering widgets", + "copilotd.write.completed": "Created file", + "copilotd.write.failed": "Create file failed", + "copilotd.write.running": "Creating file", + "copilotd.writeAgent.completed": "Sent message to agent", + "copilotd.writeAgent.failed": "Send message to agent failed", + "copilotd.writeAgent.running": "Sending message to agent", + "copilotd.writeShell.completed": "Entrada enviada ao shell", + "copilotd.writeShell.failed": "Send input to shell failed", + "copilotd.writeShell.running": "Enviando entrada para o shell" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "Habilite a Mesclagem de Agente para configurá-la para este pull request.", + "agentHost.pr.conflictingMergeOptions": "Mesclagem do Agente e mesclagem automática do GitHub não podem ser habilitadas juntas.", + "agentHost.pr.draftAutoMerge": "Pull requests em rascunho não podem usar a mesclagem automática do GitHub.", + "agentHost.pr.invalidAgentMergeOptions": "Configuração de Mesclagem de Agente inválida.", + "agentHost.pr.invalidContext": "Contexto de preparação de pull request inválido.", + "agentHost.pr.invalidConversation": "Invalid pull request conversation chat.", + "agentHost.pr.invalidDetails": "Resultado de preparação de pull request inválido.", + "agentHost.pr.invalidMergeMethod": "Método de mesclagem automática de pull request inválido.", + "agentHost.pr.invalidMeta": "Metadados da operação de pull request inválidos.", + "agentHost.pr.invalidOptions": "Opções de criação de pull request inválidas.", + "agentHost.pr.invalidValidation": "Solicitação de validação do contexto de pull request inválida.", + "agentHost.pr.titleRequired": "É necessário um título para o pull request." }, "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,96 +2905,143 @@ "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.addCurrentWorkingDirectory.title": "Add Current Working Directory", "agentHost.config.sandbox.advancedRuntime.title": "Runtime de Área Restrita Avançada", + "agentHost.config.sandbox.allowDevToolAccess.title": "Allow Dev Tool Access", + "agentHost.config.sandbox.allowLocalNetwork.title": "Allow Local Network", "agentHost.config.sandbox.allowNetwork.title": "Permitir Rede", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Permitir Comandos Fora da Área Restrita", "agentHost.config.sandbox.allowedDomains.item.title": "Domínio", "agentHost.config.sandbox.allowedDomains.title": "Domínios de Rede Permitidos", + "agentHost.config.sandbox.authenticateGh.title": "Authenticate gh", + "agentHost.config.sandbox.authenticateGit.title": "Authenticate git", "agentHost.config.sandbox.deniedDomains.item.title": "Domínio", "agentHost.config.sandbox.deniedDomains.title": "Domínios de Rede Negados", + "agentHost.config.sandbox.deniedPaths.title": "Denied", "agentHost.config.sandbox.enabled.title": "Área Restrita Habilitada", "agentHost.config.sandbox.linuxFileSystem.title": "Sistema de Arquivos de Área Restrita do Linux", "agentHost.config.sandbox.macFileSystem.title": "Sistema de Arquivos de Área Restrita do macOS", + "agentHost.config.sandbox.path.title": "Path", + "agentHost.config.sandbox.readonlyPaths.title": "Read-Only", + "agentHost.config.sandbox.readwritePaths.title": "Read/Write", + "agentHost.config.sandbox.sandboxLspServers.title": "Sandbox LSP Servers", + "agentHost.config.sandbox.sandboxMcpServers.title": "Sandbox MCP Servers", "agentHost.config.sandbox.title": "Área Restrita do Agente", - "agentHost.config.sandbox.windowsEnabled.title": "Área Restrita Habilitada (Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "User-Configured Paths", "agentHost.config.sandbox.windowsFileSystem.title": "Sistema de Arquivos da Área Restrita do Windows" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Judge implementation comparison `{0}`.\r\n\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Review every attempt's code changes and validation evidence. Use `get_session_context` with the exact manifest target to identify validation that the attempt already completed. Terminal commands start in the Judge worktree, not an attempt worktree, so explicitly `cd` to the exact `worktree.workingDirectory` from the manifest in every command that inspects or validates an attempt.\r\n3. Do not rerun a validation category when the attempt report contains a clear result. Run only missing targeted tests, build, lint, or diagnostics needed to make a reliable recommendation. If required dependencies or build artifacts are unavailable, record that validation as unavailable; do not install or build dependencies, and do not substitute a different validation category.\r\n4. For each validation category, record one consistent `state` and `source` evidence pair. Known `passed` or `failed` results must use `attemptReport` or `judgeRun`; use `unavailable` only with `notRun` or `unknown`, and use `notApplicable` for both fields when the category genuinely does not apply.\r\n5. Keep `explanation` to one sentence. Fill `rationale` with exactly four concise points in this order: `comparison`, `validation`, `codeQuality`, and `solution`. Each point must cite concrete evidence, contain no line breaks, and stay within the tool schema length limit. For every other attempt, record its strongest reusable points in `notableDifferences`.\r\n6. Do not modify, merge, apply, or delete any attempt.\r\n7. Call `#completeAttemptComparison` with the recommendation and supporting evidence. Refer to attempts only by the `attemptNumber` values returned by `#readAttemptComparison`; do not copy participant or session UUIDs. If it rejects invalid input, correct the reported fields and retry; do not submit again after success.\r\n8. After the tool returns, identify the winner as `Attempt N (agent, model, effort)` and use the same rationale order, followed by the strongest reusable points from every other attempt." + }, "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/common/titleGenerationConfiguration": { + "chat.agentHost.experimental.activeAgentTitleGeneration": "Quando habilitado, o agente ativo nomeia novas sessões e chats usando ferramentas de renomeação. Quando desativado, um modelo de utilitário gera títulos imediatamente. A geração de títulos diferidos tem precedência. As alterações se aplicam a novas sessões; As sessões existentes e seus chats mantêm sua estratégia.", + "chat.agentHost.experimental.deferredTitleGeneration": "Propague títulos imediatamente e refine-os em segundo plano se o primeiro turno de resposta for concluído com sucesso, sem pedir ao agente ativo para nomear chats. Ferramentas explícitas de renomeação continuam disponíveis. Substitui a geração de título de agente ativo para novas sessões; As sessões existentes e seus chats mantêm sua estratégia." }, "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": { "wslProgressFinalizing": "Provisionando o host do agente em {0}...", "wslProgressHandshake": "Estabelecendo conexão com {0}..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Automation" + }, "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/agentHostChangesetService": { + "ambiguousTurnDiff": "Não é possível calcular as alterações de turno porque o turno pertence a mais de um chat.", + "sessionGitDiffUnavailable": "Git diff is unavailable for the session changeset.", + "turnGitDiffCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes using Git.", + "turnGitDiffNonGitFolders": "Cannot compute all turn changes using Git because the session includes non-Git folders.", + "turnGitDiffRepositoryCheckpointsUnavailable": "Nenhum par de pontos de verificação está disponível para calcular as alterações de turno em '{0}' usando o Git.", + "turnGitDiffRepositoryUnavailable": "A comparação do Git não está disponível para a entrega solicitada '{0}'.", + "turnGitDiffUnavailable": "Git diff is unavailable for the requested turn.", + "turnGitDiffWorkingDirectoryUnavailable": "No working directory is available to compute turn changes using Git." + }, + "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.", @@ -2567,7 +3050,8 @@ "agentHost.changeset.commit.committed": "Alterações confirmadas com a mensagem: `{0}`", "agentHost.changeset.commit.diffFailed": "Não foi possível calcular as alterações não confirmadas para gerar uma mensagem de commit.", "agentHost.changeset.commit.emptyMessage": "A mensagem de commit gerada estava vazia.", - "agentHost.changeset.commit.noChanges": "Nenhuma alteração não confirmada a ser confirmada." + "agentHost.changeset.commit.noChanges": "Nenhuma alteração não confirmada a ser confirmada.", + "agentHost.changeset.commit.notGitRepository": "Changeset owner's working directory is not a Git repository: {0}" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { "agentHost.changeset.commit": "Commit" @@ -2584,73 +3068,80 @@ "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.agentMergeDisabled": "A Mesclagem de Agentes está desabilitada na configuração do host.", "agentHost.changeset.pr.authRequired": "Entre no GitHub com acesso ao repositório para criar um pull request.", "agentHost.changeset.pr.autoMerge.merge": "mesclar", "agentHost.changeset.pr.autoMerge.noNodeId": "o identificador da pull request não foi retornado pelo GitHub.", "agentHost.changeset.pr.autoMerge.rebase": "trocar base", "agentHost.changeset.pr.autoMerge.squash": "combinação por squash", + "agentHost.changeset.pr.autoMergeUnavailable": "O repositório não permite o método de mesclagem automática solicitado.", "agentHost.changeset.pr.body": "Criado a partir de `{0}` com destino a `{1}`.", "agentHost.changeset.pr.cancelled": "A operação de pull request foi cancelada.", "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." + "agentHost.changeset.pr.generationAuthRequired": "Entre no Copilot para gerar um título e uma descrição da solicitação de pull ou insira-os manualmente.", + "agentHost.changeset.pr.generationInvalidResponse": "O modelo não retornou um título e uma descrição de pull request. Insira-os manualmente.", + "agentHost.changeset.pr.generationNoContext": "Não há contexto de conversa ou alteração para gerar um título e uma descrição da solicitação de pull.", + "agentHost.changeset.pr.noChanges": "Não há alterações de branch para criar um pull request.", + "agentHost.changeset.pr.stalePreparation": "O repositório ou os branches mudaram desde que este pull request foi preparado. Reabra Criar PR para analisar os detalhes atuais." }, "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.createPR": "Criar PR", + "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.", + "agentHost.changeset.preparePR": "Preparar PR", + "agentHost.changeset.preparePR.description": "Gere um título e uma descrição de pull request e leia as opções de mesclagem do repositório sem alterar o repositório." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Renomear esse chat" @@ -2660,14 +3151,32 @@ "agentHost.changeset.sync.synced": "Alterações sincronizadas." }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "Sincronizar Alterações {0}↑" + "agentHost.changeset.sync": "Sincronizar Alterações {0}↑", + "agentHost.changeset.syncIncoming": "Sincronizar Alterações {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "Sincronizar Alterações {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { - "agentHost.download.agentSdkTitle": "Baixando {0} agente", + "agentHost.download.agentSdkTitle": "Downloading {0} Agent", "agentHost.forkedChatFallback": "Chat Bifurcado", "agentHost.forkedTitlePrefix": "Com fork: ", "agentHost.importedSessionFallback": "Nova Sessão" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "Não foi possível iniciar ou retomar um subagente. Suas solicitações de aprovação pendentes foram canceladas. Inicie um novo subagente para continuar." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "A Mesclagem de Agentes está desabilitada na configuração do host." + }, + "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 +3199,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 +3223,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 +3236,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" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(Interno) Agente arquiteto de software para criar planos de implementação — planos passo a passo, arquivos críticos e compromissos de arquitetura." }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "This version of Codex cannot remove messages from legacy chats.", "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.", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "Permitir chamadas de ferramenta em área restrita para fazer solicitações de rede de saída. Aplica-se somente quando a Área Restrita é Gravação do Workspace.", "codex.sessionConfig.permissionsPreset": "Aprovações", "codex.sessionConfig.permissionsPreset.autoReview": "Revisão Automática", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Mesmo acesso ao workspace como Padrão, mas as solicitações de aprovação são roteadas pelo revisor automático em vez de solicitar a você.", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Mesmo acesso em área restrita como Padrão, mas as solicitações de aprovação são roteadas pelo revisor automático em vez de solicitar a você.", "codex.sessionConfig.permissionsPreset.default": "Permissões Padrão", - "codex.sessionConfig.permissionsPreset.defaultDescription": "O Codex pode ler e editar arquivos no workspace e executar comandos locais de rotina. Ele pede permissão antes de usar a Internet ou sair do workspace.", + "codex.sessionConfig.permissionsPreset.defaultDescription": "O Codex pode ler e editar arquivos do espaço de trabalho e executar comandos locais de rotina na área restrita da plataforma. Ele pede antes de usar a internet ou solicitar acesso mais amplo.", "codex.sessionConfig.permissionsPreset.fullAccess": "Acesso Completo", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "O Codex pode editar arquivos fora do workspace e usar a internet sem pedir permissão. Use somente quando quiser acesso total ao computador.", "codex.sessionConfig.permissionsPresetDescription": "Quanto o Codex pode fazer por conta própria antes de pedir aprovação.", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "Habilidades inválidas" + }, + "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", + "codex.guardianReview.writeStdin": "Enviar entrada para o programa" + }, "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.portableProvider.conflict": "Não é possível alternar esta conversa do ChatGPT para o Copilot porque a configuração do Codex já define um 'model_providers.vscode-proxy' incompatível. Atualize essa definição para usar a autenticação nativa do OpenAI antes de tentar novamente. A configuração existente e a conversa original não foram alteradas.", + "codex.configuration.portableProvider.unavailable": "Não é possível alternar esta conversa do ChatGPT para o Copilot porque a configuração do usuário do Codex não pôde ser lida com segurança. A conversa original não foi alterada.", + "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.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.modelAutoTier.description": "Determina para quais modelos o Automático direciona o roteamento desta sessão.", + "copilot.modelAutoTier.title": "Otimizar para", "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.autoModelName": "Auto", + "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.modelNotAvailable": "Model '{0}' is not available.", "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.byokToolLimitExceeded": "O modelo só dá suporte a ferramentas {0}, {1} ferramentas não foram fornecidas ao modelo.", + "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", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "Razão para sair da área restrita: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Executar Comando Fora da Área Restrita para Acessar {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Executar Comando Fora da Área Restrita?", + "copilot.historyChanged": "O histórico da sessão foi alterado durante o carregamento. Reabra a sessão para tentar novamente.", + "copilot.invalidHistoryCursor": "The Copilot runtime returned an invalid history cursor. Reopen the session to try again.", + "copilot.mcpRouting.connect": "Connect to {0}", "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.", + "copilotAgent.subagentFailed": "Subagent failed.", "copilotSlashCommand.selectSubcommandResult": "O comando /{0} requer a seleção de um subcomando. Opções disponíveis: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Error", + "copilotMcp.lastStderr": "Last stderr", + "copilotMcp.serverNameUsage": "Usage: {0}", + "copilotMcp.servers": "MCP servers", + "copilotPlugin.alreadyDisabled": "Plugin {0} is already disabled.", + "copilotPlugin.alreadyEnabled": "Plugin {0} is already enabled.", + "copilotPlugin.ambiguous": "Multiple plugins are named {0}. Use the full plugin@marketplace name.", + "copilotPlugin.commandFailed": "Plugin command failed", + "copilotPlugin.directEnablementUnsupported": "Plugin {0} is installed directly and cannot be enabled or disabled. Uninstall it instead.", + "copilotPlugin.disabled": "Disabled plugin {0}.", + "copilotPlugin.disabling": "Disabling plugin…", + "copilotPlugin.enabled": "Enabled plugin {0}.", + "copilotPlugin.enablementUsage": "Usage: /plugin {0} ", + "copilotPlugin.enabling": "Enabling plugin…", + "copilotPlugin.includedMarketplaces": "Included with GitHub Copilot", + "copilotPlugin.installManifestLocations": "Expected one of:", + "copilotPlugin.installManifestMissing": "Could not install a plugin from {0}.", + "copilotPlugin.installManifestMissingDetail": "Nenhum manifesto {0} foi encontrado no repositório.", + "copilotPlugin.installUsage": "Usage: /plugin install ", + "copilotPlugin.installed": "Installed plugin {0}.", + "copilotPlugin.installedOneSkill": "Installed 1 skill.", + "copilotPlugin.installedSkills": "Installed {0} skills.", + "copilotPlugin.installedVersion": "Version: {0}", + "copilotPlugin.installing": "Installing plugin…", + "copilotPlugin.managed": "managed", + "copilotPlugin.marketplaceAddUsage": "Usage: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "Added plugin marketplace {0}.", + "copilotPlugin.marketplaceAdding": "Adding plugin marketplace…", + "copilotPlugin.marketplaceBrowseUsage": "Usage: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "Marketplace {0} contains no plugins.", + "copilotPlugin.marketplaceListGuidance": "Run {0} to see the available marketplaces.", + "copilotPlugin.marketplaceNotFound": "Marketplace {0} was not found.", + "copilotPlugin.marketplaceNotRemoved": "O {0} do Marketplace não foi removido porque tem plug-ins instalados.", + "copilotPlugin.marketplacePlugins": "Plugins in {0}:", + "copilotPlugin.marketplaceRemoveForce": "Run /plugin marketplace remove {0} --force to uninstall them and remove the marketplace.", + "copilotPlugin.marketplaceRemoveUsage": "Usage: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "Removed plugin marketplace {0}.", + "copilotPlugin.marketplaceRemoving": "Removing plugin marketplace…", + "copilotPlugin.marketplaceUpdateFailedEntry": "Falha ao atualizar {0}: {1}", + "copilotPlugin.marketplaceUpdateFailures": "Marketplace update completed with errors.", + "copilotPlugin.marketplaceUpdateUsage": "Usage: /plugin marketplace update [name]", + "copilotPlugin.marketplaceUpdated": "Updated plugin marketplaces.", + "copilotPlugin.marketplaceUpdatedEntry": "Updated {0}.", + "copilotPlugin.marketplaceUpdating": "Updating plugin marketplaces…", + "copilotPlugin.marketplaces": "Plugin marketplaces", + "copilotPlugin.noMarketplaces": "No plugin marketplaces are registered.", + "copilotPlugin.notFound": "Plugin {0} is not installed.", + "copilotPlugin.registeredMarketplaces": "Registered marketplaces", + "copilotPlugin.unavailable": "unavailable", + "copilotPlugin.uninstallUsage": "Usage: /plugin uninstall ", + "copilotPlugin.uninstalled": "Uninstalled plugin {0}.", + "copilotPlugin.uninstalling": "Uninstalling plugin…", + "copilotPlugin.unknownError": "Unknown error", + "copilotPlugin.updateUsage": "Usage: /plugin update ", + "copilotPlugin.updated": "Updated plugin {0}.{1}", + "copilotPlugin.updatedVersion": " Updated version: {0}.", + "copilotPlugin.updating": "Updating plugin…", + "copilotPlugin.usage": "Plugin command usage:", + "copilotPlugins.disabled": "disabled", + "copilotPlugins.installed": "Installed plugins", + "copilotSkills.availableSkills": "Available skills", + "copilotSkills.disabled": "disabled", + "copilotSkills.infoExample": "Example: {0}", + "copilotSkills.infoUsage": "Usage: {0}", + "copilotSkills.oneSkillFound": "1 skill found.", + "copilotSkills.skillsFound": "{0} skills found." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "Review accepted the result.", + "copilot.fusion.cascade": "Cascade", + "copilot.fusion.completedDegraded": "HydraFusion workflow completed with a fallback", + "copilot.fusion.continuing": "Continuing the HydraFusion workflow...", + "copilot.fusion.critic": "Critique pass", + "copilot.fusion.critique": "Critique", + "copilot.fusion.draft": "First pass", + "copilot.fusion.duration": "Duration: {0}", + "copilot.fusion.ended": "HydraFusion workflow ended: {0}", + "copilot.fusion.fallback": "Continuing with a fallback phase...", + "copilot.fusion.followUp": "Follow-up pass", + "copilot.fusion.interrupted": "HydraFusion workflow interrupted", + "copilot.fusion.judge": "Review pass", + "copilot.fusion.phaseCancelled": "{0} cancelled", + "copilot.fusion.phaseCompleted": "{0} completed", + "copilot.fusion.phaseFailed": "{0} failed", + "copilot.fusion.phaseRunning": "{0} running", + "copilot.fusion.preparing": "Preparing the {0} workflow...", + "copilot.fusion.primary": "Main pass", + "copilot.fusion.rejected": "Review requested changes.", + "copilot.fusion.repair": "Fix-up pass", + "copilot.fusion.review.approved": "Approved", + "copilot.fusion.review.issue": "Issue:", + "copilot.fusion.review.revise": "Changes requested", + "copilot.fusion.review.score": "Score: {0}/5", + "copilot.fusion.revision": "Revision pass", + "copilot.fusion.routeFailed": "HydraFusion routing failed; continuing with {0}", + "copilot.fusion.routing": "Choosing a HydraFusion workflow...", + "copilot.fusion.selected": "Selected {0} workflow", + "copilot.fusion.single": "Single", + "copilot.fusion.toolRunning": "{0}: running a tool" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "O recurso de área restrita '{0}' não está disponível neste host.", + "copilot.sandbox.unsupported": "O back-end da área restrita não está disponível neste host." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Effective sandbox policy", + "copilotSlashCommand.openSandboxPolicy": "Open Sandbox Policy", + "copilotSlashCommand.sandboxPolicy": "Abrir a política de área restrita mais recente efetiva para esta sessão no editor", + "copilotSlashCommand.sandboxPolicyUnavailable": "The SDK did not return a sandbox policy." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Disable a plugin", + "copilotPlugin.completion.enable": "Enable a plugin", + "copilotPlugin.completion.install": "Install a plugin", + "copilotPlugin.completion.list": "List installed plugins", + "copilotPlugin.completion.marketplace": "Manage plugin marketplaces", + "copilotPlugin.completion.marketplaceAdd": "Add a plugin marketplace", + "copilotPlugin.completion.marketplaceBrowse": "Browse a plugin marketplace", + "copilotPlugin.completion.marketplaceList": "List plugin marketplaces", + "copilotPlugin.completion.marketplaceRemove": "Remove a plugin marketplace", + "copilotPlugin.completion.marketplaceUpdate": "Update plugin marketplaces", + "copilotPlugin.completion.uninstall": "Uninstall a plugin", + "copilotPlugin.completion.update": "Update a plugin" + }, "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.instructionDiscovered": "Instrução descoberta: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Nova mensagem da caixa de entrada de {0}", "agentHost.copilot.systemNotification.shellCompleted": "Shell concluído", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` concluído" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` concluído", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "Agente de segundo plano concluído", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "Falha do agente de segundo plano", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "O agente de segundo plano foi concluído", + "agentHost.copilot.systemNotification.workflowCancelled": "Workflow {0} was cancelled", + "agentHost.copilot.systemNotification.workflowCompleted": "Workflow {0} completed", + "agentHost.copilot.systemNotification.workflowFailed": "Workflow {0} failed", + "agentHost.copilot.systemNotification.workflowHalted": "Workflow {0} was halted" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "Criar arquivo?", "copilot.permission.default.message": "Permitir que o modelo chame {0}?", "copilot.permission.default.title": "Permitir chamada de ferramenta?", "copilot.permission.mcp.defaultTool": "Ferramenta MCP", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "Retry by allowing filesystem access inside the sandbox?", "copilot.permission.shell.title": "Executar no terminal?", "copilot.permission.url.message": "Permitir a busca de conteúdo da Web?", "copilot.permission.url.title": "Buscar URL?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**Tarefa concluída:** {0}", + "toolInvoke.webSearch": "Pesquisando na web", + "toolInvoke.webSearchQuery": "Pesquisando na Web por {0}", + "toolInvoke.writeAgent": "Gravar no agente {0}", + "toolInvoke.writeAgentGeneric": "Gravar no agente", + "toolInvoke.writeAgents": "Write to agents {0}", + "toolInvoke.writeChildAgents": "Write to child agents", + "toolInvoke.writeShell": "Enviar entrada para o shell", + "toolInvoke.writeShellCmd": "Enviar {0} para o shell", + "toolInvoke.writeSiblingAgents": "Write to sibling agents", + "toolMarkdown.taskComplete": "**Task completed:**\r\n\r\n{0}", "toolName.applyPatch": "Aplicar Patch", "toolName.askUser": "Perguntar ao Usuário", "toolName.codeReview": "Revisão de Código", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "O Docker falhou ao {0} o '{1}' do Contêiner de Desenvolvimento ({2} de saída): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "Não é possível marcar sessões ativas do VS Code no Contêiner de Desenvolvimento '{0}' (sair {1}): {2}", + "devContainerAgentHost.containerSuspended": "Dev Container for '{0}' is stopped.", + "devContainerAgentHost.dockerInspectFailed": "Falha ao executar Docker Inspect (saída {0}): {1}", + "devContainerAgentHost.dockerUnavailable": "Docker is not available.", + "devContainerAgentHost.emptySampleResponse": "Resposta vazia ao baixar a amostra do Contêiner de Desenvolvimento: {0}", + "devContainerAgentHost.invalidMountJson": "Não foi possível analisar as informações de montagem do Docker: {0}", + "devContainerAgentHost.invalidMounts": "O Docker retornou informações de montagem inválidas: {0}", + "devContainerAgentHost.invalidUpResult": "A CLI do Contêiner de Desenvolvimento retornou um resultado inválido: {0}", + "devContainerAgentHost.ownerLookupFailed": "Não foi possível verificar o proprietário de {0}: {1}", + "devContainerAgentHost.sampleCleanupFailed": "Failed to stop the sample container after preparation failed: {0}\r\n", + "devContainerAgentHost.unknownSample": "Unknown Dev Container sample: {0}", + "devContainerAgentHost.unsupportedPlatform": "Plataforma de Contêiner de Desenvolvimento sem suporte: {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "This sample requires an image build. Samples using Dockerfiles, Docker Compose, or Features are not supported yet.", + "devContainerSample.commandFailed": "{0} failed (exit {1}): {2}", + "devContainerSample.hostConfigUnsupported": "This sample requires host commands or custom mounts, which are not supported yet.", + "devContainerSample.imageChanged": "The sample's image has changed. Rebuild the container with the Dev Containers extension before opening it in Agents.", + "devContainerSample.invalidCache": "The cached sample configuration is invalid: {0}", + "devContainerSample.invalidCommit": "GitHub returned an invalid sample revision.", + "devContainerSample.invalidConfig": "The sample must have a valid image-based Dev Container configuration.", + "devContainerSample.invalidUpResult": "The Dev Container CLI returned an invalid sample container.", + "devContainerSample.lifecycleFailed": "The sample's Dev Container lifecycle commands failed: {0}", + "devContainerSample.volumeConflict": "O volume do Docker '{0}' não pertence a esta amostra." }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "O comando está em execução em segundo plano", @@ -3048,114 +3732,171 @@ "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.configure": "Configure Agent Merge", + "agentMerge.tool.configure.addressReviews.off": "Do not address pull request review comments.", + "agentMerge.tool.configure.addressReviews.on": "Address new pull request review comments.", + "agentMerge.tool.configure.confirmationMessage": "Permitir que a Mesclagem de Agentes monitore a solicitação de pull para a pasta deste chat e trabalhe de forma autônoma com essas alterações de opção? Opções não especificadas permanecem inalteradas.", + "agentMerge.tool.configure.confirmationTitle": "Configure Agent Merge?", + "agentMerge.tool.configure.disabled.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder, and save these option changes? Unspecified options stay unchanged.", + "agentMerge.tool.configure.fixCI.off": "Do not fix failing CI checks.", + "agentMerge.tool.configure.fixCI.on": "Fix failing CI checks.", + "agentMerge.tool.configure.merge.always": "Merge the pull request automatically when it is ready, including changes made by Agent Merge.", + "agentMerge.tool.configure.merge.ifUnchanged": "Merge the pull request automatically when it is ready, only if Agent Merge has not made changes.", + "agentMerge.tool.configure.merge.never": "Não mescle a pull request automaticamente.", + "agentMerge.tool.configure.resolveConflicts.off": "Do not resolve merge conflicts or update a behind branch.", + "agentMerge.tool.configure.resolveConflicts.on": "Resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.tool.configure.running": "Configuring Agent Merge", + "agentMerge.tool.disable": "Disable Agent Merge", + "agentMerge.tool.disable.complete": "Disabled Agent Merge", + "agentMerge.tool.disable.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder?", + "agentMerge.tool.disable.confirmationTitle": "Disable Agent Merge?", + "agentMerge.tool.disable.running": "Disabling Agent Merge", + "agentMerge.tool.enable": "Enable Agent Merge", + "agentMerge.tool.enable.complete": "Enabled Agent Merge", + "agentMerge.tool.enable.configured": "Agent Merge enabled. {0}", + "agentMerge.tool.enable.confirmationMessage": "Permitir que a Mesclagem de Agentes monitore a solicitação de pull para a pasta deste chat e trabalhe de forma autônoma usando suas opções existentes, incluindo mesclagem, se configurado?", + "agentMerge.tool.enable.confirmationTitle": "Enable Agent Merge?", + "agentMerge.tool.enable.pending": "Agent Merge enabled; monitoring starts after this turn. {0}", + "agentMerge.tool.enable.running": "Enabling Agent Merge", + "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.indeterminate": "Could not confirm review reply publication", + "agentMerge.tool.replyReview.pending": "Saved an unpublished review reply", + "agentMerge.tool.replyReview.running": "Respondendo a comentários de revisão", + "agentMerge.tool.rerunWorkflow": "Executar Novamente Fluxo de Trabalho", + "agentMerge.tool.rerunWorkflow.complete": "Reexecução do fluxo de trabalho solicitada", + "agentMerge.tool.rerunWorkflow.deferred": "Reexecução do fluxo de trabalho adiada até a tentativa atual terminar", + "agentMerge.tool.rerunWorkflow.failed": "Falha ao executar novamente o fluxo de trabalho", + "agentMerge.tool.rerunWorkflow.indeterminate": "Não foi possível confirmar a reexecução do fluxo de trabalho", + "agentMerge.tool.rerunWorkflow.running": "Solicitando nova execução do fluxo de trabalho", + "agentMerge.tool.setEnabled.failed": "Failed to update Agent Merge" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "Processed message cancellation", + "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.replaceMessage": "Processed message replacement", + "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.cancelMessage": "Cancelling message", + "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.replaceMessage": "Replacing message", + "toolInvoke.sendMessage": "Enviar mensagem", + "toolInvoke.setWorkspace": "Definindo o workspace", + "toolName.cancelMessage": "Cancel Message", "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.replaceMessage": "Replace Message", + "toolName.sendMessage": "Enviar Mensagem", + "toolName.setWorkspace": "Definir Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { + "agentHost.noIsolatedWorktree": "No isolated worktree was created.", "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": "Patterns, in .gitignore syntax, for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Padrão", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Worktree Symlink Folders", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Patterns, in .gitignore syntax, for git-ignored folders to symlink into the isolated worktree.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "Pattern", + "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)", + "agentHost.worktreeSessionFailed": "Não foi possível criar a árvore de trabalho isolada. Esta sessão não pode continuar. Inicie uma nova sessão para tentar novamente.\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Creating isolated worktree (symlinking folders)", + "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/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Cannot determine SSH known-hosts file paths from ambiguous ssh -G output: {0}", + "sshKnownHostsResolutionFailed": "Failed to resolve SSH known-hosts files: {0}", + "sshUnsupportedHostKeyDirective": "Não há suporte para a diretiva de configuração SSH {0} para conexões de host de agente remoto." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "SSH ProxyCommand exited ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand cannot safely expand this host or username on Windows.", + "sshProxyUnsupportedToken": "Unsupported SSH ProxyCommand token: %{0}" }, "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 +3928,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 +3953,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.", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "Se o foco do teclado está dentro de uma caixa de entrada", + "isChromeOS": "Se o sistema operacional for o ChromeOS", "isIOS": "Se o sistema operacional for o macOS", "isLinux": "Se o sistema operacional é Linux", "isMac": "Se o sistema operacional é macOS", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "Você quis dizer {0} ou {1}?", "contextkey.scanner.hint.didYouMean3": "Você quis dizer {0}, {1} ou {2}?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Os conectores do Copilot não puderam concluir a solicitação (HTTP {0}).", + "copilotConnectors.invalidJson": "Copilot connectors returned an invalid response.", + "copilotConnectors.requestFailed": "Não foi possível acessar os conectores do Copilot. Verifique sua conexão e tente novamente.", + "copilotConnectors.responseTooLarge": "The Copilot connectors response is too large.", + "copilotConnectors.timeout": "The Copilot connectors request timed out. Try again.", + "copilotConnectors.unavailable": "Os conectores do Copilot não estão disponíveis neste produto." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "A página do marketplace é inválida. Inicie uma nova pesquisa.", + "customizationMarketplace.invalidQuery": "The marketplace query is invalid.", + "customizationMarketplace.invalidSourcePage": "A '{0}' de origem do marketplace retornou uma página inválida.", + "customizationMarketplace.invalidSourcePriority": "The marketplace source '{0}' returned invalid priority ordering.", + "customizationMarketplace.invalidSourceScore": "The marketplace source '{0}' returned invalid relevance ordering." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Copilot Connectors", + "customizationMarketplace.githubFeed": "GitHub Feed", + "customizationMarketplace.mcpGallery": "MCP Gallery", + "customizationMarketplace.pluginMarketplaces": "Configured Plugin Marketplaces" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "The MCP gallery returned too many empty pages. Try the search again.", + "mcpGalleryRegistryChanging": "The configured MCP gallery is changing. Try again." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "Cancelar", "moreFile": "...1 arquivo adicional não mostrado", @@ -3277,7 +4044,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", @@ -3294,7 +4061,7 @@ "add": "Adicionar pasta(s) à última janela ativa.", "addFile": "Adicionar arquivos como contexto à sessão de chat.", "addMcp": "Adiciona uma definição de servidor de Protocolo de Contexto de Modelo ao perfil do usuário. Aceita a entrada JSON no formato '{\"name\":\"server-name\",\"command\":...}'", - "agents": "Abre a janela de agentes.", + "agents": "Abre a janela de agentes. Se uma pasta for fornecida, abrirá uma nova sessão com essa pasta selecionada.", "category": "Filtra as extensões instaladas por categoria fornecida ao usar --list-extensions.", "chatMaximize": "Maximizar a exibição da sessão de chat.", "chatMode": "O modo que será usado para a sessão de chat. Opções disponíveis: 'perguntar', 'editar', 'agente' ou o identificador de um modo personalizado. O padrão é 'agente'.", @@ -3542,15 +4309,19 @@ "copyError": "Não é possível copiar '{0}' em '{1}' ({2}).", "fileCopyErrorPathCase": "O arquivo não pode ser copiado para o mesmo caminho com caso de caminho diferente", "fileExists": "O arquivo já existe", + "fileIsDirectory": "O arquivo é um diretório", "fileMoveCopyErrorExists": "O arquivo no destino já existe e, portanto, não será movido/copiado, a menos que a substituição seja especificada", "fileMoveCopyErrorNotFound": "O arquivo para mover/copiar não existe", "fileNotExists": "O arquivo não existe", + "fileNotRegular": "File is not a regular file", "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}'." + "gitAuthenticationRequiresNewerGit": "VS Code GitHub authentication requires Git 2.31 or later. Update Git and retry.", + "pluginsInvalidPinnedCommit": "O commit de plug-in fixado \"{0}\" não é um hash SHA-1 completo.", + "pluginsPinnedCloneCleanupFailed": "Falha ao preparar e limpo o repositório de plug-ins em '{0}'.", + "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,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "The Copilot Global MCP configuration must contain valid JSON: {0}", + "invalidCopilotGlobalMcpServer": "The MCP server configuration is invalid.", + "invalidCopilotGlobalMcpServers": "The Copilot Global MCP configuration must be a JSON object whose 'mcpServers' property is an object.", + "unsupportedCopilotGlobalMcpInputVariable": "Não há suporte para variáveis de entrada do VS Code na configuração do MCP Global do Copilot. Em vez disso, use referências de variável de ambiente.", + "unsupportedCopilotGlobalMcpInputs": "Não há suporte para entradas interativas na configuração do MCP Global do Copilot. Em vez disso, use referências de variável de ambiente.", + "unsupportedCopilotGlobalMcpProperty": "'{0}' is not supported in Copilot Global MCP configuration." + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "The MCP registry returned invalid server metadata.", + "mcpGallery.responseTooLarge": "The MCP registry response is too large to install.", + "mcpGalleryEmptyResponse": "The MCP gallery returned an empty response.", + "mcpGalleryNoQueryUrl": "The MCP gallery has no query endpoint.", + "mcpGalleryNotConfigured": "The MCP gallery is not configured.", + "mcpGalleryQueryFailed": "The MCP gallery returned HTTP {0}.", "noReadme": "Nenhum LEIAME disponível", "readme.viewInBrowser": "Você pode encontrar informações sobre este servidor [aqui]({0})" }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "Variable '{0}' has conflicting definitions.", "not allowed to install": "Este servidor MCP não pode ser instalado porque {0}" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "The Copilot Global MCP configuration changed while updating servers. Please try again.", + "invalidCopilotGlobalMcpServerForWrite": "Cannot add Copilot Global MCP server '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "Para adicionar um servidor chamado 'mcpServers', primeiro envolva os servidores existentes em um objeto 'mcpServers' em .mcp.json.", + "unsupportedCopilotGlobalMcpSandbox": "Sandbox configuration is not supported in Copilot Global MCP configuration.", + "unsupportedWorkspaceRootMcpSandbox": "Sandbox configuration is not supported in .mcp.json. Use .vscode/mcp.json instead.", + "workspaceRootMcpConfigurationChanged": "O arquivo .mcp.json alterado durante a atualização dos servidores MCP. Tente novamente." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": "O arquivo .mcp.json deve conter um objeto JSON válido. Corrija o arquivo antes de alterar os servidores MCP.", + "invalidWorkspaceRootMcpServers": "A propriedade 'mcpServers' em .mcp.json deve ser um objeto. Corrija o arquivo antes de alterar os servidores MCP.", + "unsupportedWorkspaceRootMcpProperty": "'{0}' não tem suporte no .mcp.json. Use .vscode/mcp.json." + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "Cancelar", "exit": "&&Sair", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "Informações: {0}", "severityPrefix.warning": "Aviso: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "The Agents window did not accept the feature example in time.", + "onboardingTryout.invalidRequest": "The feature example request is invalid.", + "onboardingTryout.noAgentsWindow": "The feature example could not be sent to an Agents window." + }, "vs/platform/process/electron-main/processMainService": { "local": "Local" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "Workspace do Código" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "Agents Window", + "agentsWindowRecentWorkspace": "Janela Agentes", "cancel": "&&Cancelar", "clearButtonLabel": "&&Limpar", "confirmClearDetail": "Esta ação é irreversível.", "confirmClearRecentsMessage": "Deseja limpar todos os arquivos e workspaces abertos recentemente?", "newWindow": "Nova Janela", "newWindowDesc": "Abre uma nova janela", + "openAgentsWindowDesc": "Opens the Agents Window", "recentFolders": "Pastas Recentes", "recentFoldersAndWorkspaces": "Pastas e Workspaces Recentes", "untitledWorkspace": "Sem título (Workspace)", @@ -4380,11 +5186,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", @@ -4401,39 +5235,47 @@ "signInAria": "Entrar em sua conta", "signInLabel": "Entrar" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "Painel lateral oculto", + "sidePaneVisible": "Painel lateral exibido" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ícone para fechar o painel.", "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", - "hideSecondarySideBar": "Ocultar a Barra Lateral Secundária", + "disableScreenReaderOptimizedMode": "Modo Otimizado para Leitor de Tela Desabilitado", + "hidePanel": "Ocultar Painel", + "layoutDensity": "Densidade de Layout", "openAndCloseSidebar": "Abrir/Mostrar e Fechar/Ocultar Barra Lateral", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "Mostrar a Barra Lateral Secundária", + "screenReaderOptimizedBadge": "Leitor de Tela Otimizado", + "showPanel": "Mostrar Painel", "sidebarHidden": "Barra Lateral Primária oculta", "sidebarVisible": "Barra Lateral Primária mostrada", "toggleSidebar": "Alternar Barra Lateral", "toggleWindowAlwaysOnTop": "Ativar/Desativar Sempre Visível" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "Envie o primeiro prompt para preparar este exemplo de Contêiner de Desenvolvimento antes de abri-lo no editor." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "Detalhes da Sessão" }, "vs/sessions/browser/parts/chatCompositeBar": { "chatTabAriaLabel": "{0}, {1}", + "chatTabUnreadAriaLabel": "{0}, não lido", "chatTabsAriaLabel": "Chats", + "copyChatLink": "Copiar Link", "deleteChat": "Excluir Chat", - "renameChat": "Renomear", + "renameChat": "Renomear...", "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", @@ -4451,11 +5293,11 @@ "changesView.changeAdded": "adicionado", "changesView.changeDeleted": "excluído", "changesView.changeModified": "modificado", - "changesView.empty": "Nenhuma alteração nesta sessão ainda.", + "changesView.empty": "Ainda não há alterações.", "changesView.rowAria": "{0}, {1}, +{2} -{3}", "changesView.subtitleFilePlural": "{0} arquivos", "changesView.subtitleFileSingular": "1 arquivo", - "changesView.title": "Alterações na Sessão" + "changesView.title": "Alterações" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "Cor de primeiro plano usada para arquivos/linhas adicionados na lista de alterações móveis e sobreposição de comparação na janela de sessões do agente.", @@ -4484,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "Concluído", "mobilePickerSheet.doneAriaLabel": "Fechar {0}", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "Sem resultados", "mobilePickerSheet.searching": "Pesquisando..." }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "Concluído", - "chipFailed": "Com falha", - "chipInProgress": "Em Andamento", - "filterChipsLabel": "Filtros de status da sessão", "findAriaLabel": "Localizar sessão", + "sessionListActions": "Ações da lista de sessões", "sortGroup": "Classificar", "sortGroupAriaLabel": "Opções de classificação e agrupamento" }, @@ -4516,19 +5357,45 @@ "mobileTopBar.singleFileChanged": "1 arquivo", "mobileTopBar.singleFileChangedTooltip": "1 arquivo alterado" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "Renomear a sessão" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Renomear chat" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Este chat é somente leitura" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "Conectar", + "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.showLog": "Mostrar Log", + "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/parts/sessionsPart": { + "sessionsChatBackground.confetti": "Confetti!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "Nova Sessão", + "sessionPane": "Sessão: {0}" + }, "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", @@ -4538,157 +5405,124 @@ "sessions.welcome.getStarted": "Introdução", "sessions.welcome.title": "Bem-vindo(a) ao {0}", "walkthrough.productName": "{0} — Agentes", - "welcomeFooter": "Ao continuar, você concorda com {0}os [Termos]({1}) e a [Política de Privacidade]({2}). {3} O Copilot pode exibir sugestões de [código público]({4}) e usar seus dados para melhorar o produto. Você pode alterar essas [configurações]({5}) a qualquer momento." + "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.", + "welcomeFooterWithoutSettingsLink": "By continuing, you agree to {0}'s [Terms]({1}) and [Privacy Statement]({2}). {3} Copilot may show [public code]({4}) suggestions and use your data to improve the product. You can change these settings anytime." }, "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/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "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/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", - "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", - "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", - "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.", + "agentHostSessionTypesAvailable": "Se pelo menos um provedor de host de agente conectado disponibilizou tipos de sessão", + "agentSessionsDesktopChangesEditorTransition": "Se o editor de Alterações da área de trabalho está sendo substituído durante uma troca de sessão", + "agentSessionsDesktopChangesTabAvailable": "Se a sessão da área de trabalho dá suporte a um editor de Alterações", + "agentSessionsDesktopChangesTabMissing": "Se a sessão da área de trabalho dá suporte a um editor de Alterações, mas sua guia não está aberta no momento", + "agentSessionsDesktopDiffEditorInputActive": "Se a entrada ativa do editor da área de trabalho é uma comparação, independentemente do editor usado para renderizá-la", + "agentSessionsDesktopFilesTabAvailable": "Se a sessão de logon dá suporte a um editor de Arquivos", + "agentSessionsDesktopFilesTabMissing": "Se a sessão de logon dá suporte a uma guia Arquivos, mas sua guia não está aberta no momento", + "agentSessionsDesktopLayout": "Se a janela Agentes está usando o layout da área de trabalho", + "agentSessionsHasDockedDetails": "Se o editor ativo da área de trabalho tem um painel de detalhes encaixado (uma guia gerenciada Alterações/Arquivos ou um editor de arquivo de texto)", + "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", + "newSessionCreationProviderId": "O provedor selecionado para a criação da nova sessão antes da existência de um rascunho", + "sessionActiveChatCanArchive": "Se o chat ativo pode ser arquivado ou marcado como concluído", + "sessionActiveChatHasSideChats": "Se o chat representado pela sessão ou pelo cabeçalho do chat tem chats paralelos", + "sessionActiveChatIsClosable": "Se a superfície de chat ativa pode ser fechada, ocultando um chat não principal ou removendo um grupo de chats lado a lado", "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", + "sessionActiveChatIsUntitled": "Se o chat ativo é um rascunho de sessão aninhada sem título", + "sessionActiveChatResource": "O recurso do chat representado pelo cabeçalho da sessão ou chat", + "sessionAgentMergeEnabled": "Verdadeiro quando a Mesclagem de Agente está habilitada para a sessão do agente ativo", + "sessionAgentPickerInAttachContext": "Se o seletor de Agente da sessão ativa aparece em Adicionar Contexto, e não na barra de ferramentas de entrada", "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", - "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", + "sessionHasGitRepository": "Se a sessão tiver um repositório Git utilizável", + "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", "sessionHasWorkspace": "Se a sessão do modo de exibição de sessão tiver uma pasta de workspace associada", + "sessionHeaderActiveChatIsPinned": "Se o chat representado por um cabeçalho de grupo de chat lado a lado está fixado", + "sessionHeaderShowsChat": "Se o cabeçalho de estilo de sessão representa um chat em um grupo de chats lado a lado, e não a sessão inteira", + "sessionHeaderTargetsChat": "Se as ações de ciclo de vida de sessão aninhada no cabeçalho de estilo de sessão são direcionadas ao chat representado em vez de toda a sessão", "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", + "sessionIsRead": "Se o chat principal da sessão foi marcado como lido", "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", + "sessionItem.isMultiSelection": "Se várias sessões estão selecionadas na lista de sessões", + "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)", + "sessionToolbarShowsSession": "Se a barra de ferramentas da sessão representa toda a sessão em vez de um grupo de chat lado a lado", "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)", + "sessionUsesExperimentalComposerLayout": "Se a entrada de chat da sessão usa o layout experimental do campo de composição", "sessionWorkspaceIsVirtual": "Se o workspace da sessão for virtual", "sessionWorkspacePickerGroup": "A guia do grupo ativa no momento no seletor de workspace da sessão", "sessionWorkspacePickerVisible": "Se o seletor de workspace do modo de exibição de nova sessão estiver renderizado (em vez de ser substituído pelo estado vazio no-agent-host)", + "sessionWorktreeCleanupEditorFocused": "Se o Editor aberto de limpeza da árvore de trabalho está em foco", "sessionsAquariumActive": "Se a sobreposição de aquário de sessões está ativa", "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", + "sessionsListPromoteNewChatAction": "Se a Nova Sessão Aninhada substitui Fixar ou Desafixar como a ação principal nas linhas de sessão (experimento A/B)", + "sessionsListRearrange": "Se a lista de sessões usa a organização de navegação experimental", "sessionsPickerVisible": "Se o seletor de sessões estiver visível", "sessionsTitleBarNewSessionEnabled": "Se o botão de nova sessão for mostrado na barra de título quando a lista de sessões estiver oculta (experimento A/B)", "sessionsVisible": "Se a seção de sessões está visível", "sessionsWelcomeVisible": "Se a sobreposição de boas-vindas das sessões está visível" }, - "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.body2": "Tamanho da fonte do corpo secundário da janela de agentes.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", - "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.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.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.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.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.label3": "Tamanho da fonte do título 3 para a janela de agentes (selo).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", - "agents.fontWeight.regular": "Peso da fonte normal (400) da janela de agentes.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", - "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." - }, - "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.", - "activeSessionView.foreground": "Cor de primeiro plano de uma exibição de sessão ativa na janela de sessões do agente.", - "agentFeedbackEditorWidget.background": "Cor da tela de fundo do widget de comentários do agente mostrado no editor.", - "agentFeedbackEditorWidget.border": "Cor da borda do widget de comentários do agente mostrado no editor.", - "agentFeedbackInputWidget.border": "Cor da borda do widget de entrada de comentários do agente mostrado no editor.", - "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.", - "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.", - "agentsChatInput.foreground": "Cor de primeiro plano do campo de entrada de chat na janela de sessões do agente.", - "agentsChatInput.placeholderForeground": "Cor do texto do espaço reservado no campo de entrada do chat na janela de sessões do agente.", - "agentsGradient.tintColor": "Cor de tonalidade usada no gradiente de tela de fundo do shell da janela de sessões do agente.", - "agentsNewSessionButton.background": "Cor da tela de fundo do botão Nova Sessão na barra lateral de sessões do agente.", - "agentsNewSessionButton.border": "Cor da borda do botão Nova Sessão na barra lateral de sessões do agente.", - "agentsNewSessionButton.foreground": "Cor de primeiro plano do botão Nova Sessão na barra lateral de sessões do agente.", - "agentsNewSessionButton.hoverBackground": "Cor da tela de fundo do botão Nova Sessão quando focalizado na barra lateral de sessões do agente.", - "agentsPanel.background": "Cor da tela de fundo dos painéis de cartão (chat, arquivos, terminal) na janela de sessões do agente.", - "agentsPanel.border": "Cor da borda dos painéis de cartão (chat, arquivos, terminal) na janela de sessões do agente.", - "agentsPanel.foreground": "Cor de primeiro plano dos painéis de cartão (chat, arquivos, terminal) na janela de sessões do agente.", - "agentsUnreadBadge.background": "Cor da tela de fundo do selo de contagem de sessões não lidas na alternância da barra lateral.", - "agentsUnreadBadge.foreground": "Cor de primeiro plano do selo de contagem de sessões não lidas na alternância da barra lateral.", - "agentsUpdateButton.downloadedBackground": "Cor da tela de fundo do botão de atualização quando o download for concluído na janela de sessões do agente.", - "agentsUpdateButton.downloadingBackground": "Cor da tela de fundo do botão de atualização para mostrar o progresso do download na janela de sessões do agente.", - "inactiveSessionView.background": "Cor do plano de fundo da exibição de uma sessão inativa na janela de sessões do agente.", - "inactiveSessionView.foreground": "Cor de primeiro plano de uma exibição de sessão inativa na janela de sessões do agente." + "vs/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Aplicativo Copilot", + "application.copilotCli": "CLI do Copilot", + "application.issuesAssignment": "Atribuição de Problemas", + "application.slack": "Margem de atraso", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "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" @@ -4696,79 +5530,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Salvando o estado da interface do usuário" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Comemorar" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Instruções adicionais de síntese\r\n{0}", + "sessionComparison.attemptInterrupted": "A tentativa foi interrompida antes de começar.", + "sessionComparison.attemptMissing": "A sessão de tentativa não está mais disponível.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "Apenas {0} das tentativas de comparação de {1} iniciadas. Pelo menos dois devem iniciar com êxito. Tentativas com falha: {2}", + "sessionComparison.judgeTitle": "Avaliador: {0}", + "sessionComparison.judgeUnavailable": "A sessão do avaliador não foi iniciada.", + "sessionComparison.launchCancelled": "A tentativa foi cancelada antes de começar.", + "sessionComparison.launchUnavailable": "A sessão não foi iniciada.", + "sessionComparison.legacyAttemptTitle": "Tentativa {0}: {1}", + "sessionComparison.noJudgeExplanation": "Nenhuma explicação do Avaliador está disponível; use a tentativa selecionada como base.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## Pontos fortes de outras tentativas\r\n{0}", + "sessionComparison.rationale.codeQuality": "Qualidade do código: {0}", + "sessionComparison.rationale.comparison": "Comparação: {0}", + "sessionComparison.rationale.solution": "Solução: {0}", + "sessionComparison.rationale.validation": "Validação: {0}", + "sessionComparison.synthesisPrompt": "Sintetize as partes mais fortes da comparação `{0}` em uma nova implementação.\r\n\r\n## Processo\r\n1. Chame `#readAttemptComparison` exatamente uma vez com esta ID de comparação.\r\n2. Leia o código de implementação somente das árvore de trabalho autorizadas no manifesto. Se `changedFilesStatus` não estiver disponível, leia a comparação do Git dessa árvore de trabalho.\r\n3. Trate as instruções adicionais abaixo e no manifesto como requisitos explícitos do usuário. Reconcilie as abordagens mais fortes de modo coerente, em vez de copiar trechos mecanicamente.\r\n4. Quando disponíveis, considere os pontos fortes das outras tentativas abaixo e incorpore-os quando melhorarem a solução sem entrar em conflito com os requisitos do usuário.\r\n5. Chame `get_session_context` somente com um `sessionContextTarget` exato retornado pelo manifesto e apenas para obter justificativas ou evidências de validação. Nunca recupere o código de implementação ou caminhos de uma transcrição.\r\n6. Não inspecione outro check-out, não descubra sessões nem suponha referências. Preserve o comportamento correto e resolva os conflitos relatados pelo Avaliador.\r\n\r\n## Recomendação do avaliador\r\n{1}{2}{3}\r\n\r\n## Conclusão\r\n– Execute a validação relevante.\r\n– Responda concisamente com as seções **Alterações**, **Validação** e **Problemas restantes** usando marcadores.", + "sessionComparison.synthesisTitle": "Síntese: {0}", + "sessionComparison.synthesisUnavailable": "A sessão de síntese não foi iniciada.", + "sessionComparison.unknownWinningAttempt": "Tentativa vencedora" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "O provedor selecionado não fornece configuração de Automação no momento.", + "newSession.sendFailed": "Falha ao iniciar sessão: {0}", + "sessions.cancelCurrentRequest.loadFailed": "Falha ao carregar a sessão de chat para cancelamento.", + "sessions.importSession.unsupported": "Não há suporte para importação nesta sessão.", + "sessions.removeSessionArtifact.unsupported": "Não há suporte para a remoção de artefatos nessa sessão." }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Tentativa {0} ({1})", + "sessionComparison.gitRemoteRequired": "As comparações exigem um Git remoto.", + "sessionComparison.gitRepositoryRequired": "As comparações exigem um repositório Git com pelo menos um commit.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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", - "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", + "chatGPTAccountSectionLabel": "Conta ChatGPT", + "chatGPTAvatarAlt": "Imagem de perfil do ChatGPT para {0}", + "chatGPTAvatarAltFallback": "Imagem de perfil do ChatGPT", + "chatGPTLimitReset": "{0} redefine {1}", + "chatGPTLimitResetAria": "{0}, {1}% usado. {2}", + "chatGPTLimitUsedPercentage": "{0}% usado", + "chatGPTLongLimitResetExact": "Redefinir em {0} às {1}", + "chatGPTShortLimitResetExact": "Redefine em {0}", + "chatGPTWindowLimitUsedPercentage": "{0}: {1}% usado", + "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": "Entrar com o GitHub", + "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" + "sessionsChatPetBadgeColorLabel": "{0} selo de conquista: alterar a cor do Blobby", + "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})" + "agentFeedback.submitFeedbackCount": "Enviar Comentários ({0})", + "chat.experimental.agentsWindowPRComments": "Habilita a opção Comentário de PR ao adicionar feedback na janela Agentes." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "{0} comentários", @@ -4779,10 +5651,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,36 +5668,46 @@ }, "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", + "agentFeedback.addPRComment": "Adicionar Comentário de PR", + "agentFeedback.addPRCommentAction": "Adicionar Comentário de PR", + "agentFeedback.addPRCommentActionWithPR": "Adicionar comentário à PR ({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "Falha ao adicionar comentário à solicitação pull: {0}", + "agentFeedback.addingPRComment": "Adicionando comentário à solicitação pull", + "agentFeedback.commentTarget": "Comentários do Agente", + "agentFeedback.loadPRCommentTargetsFailed": "Falha ao carregar os destinos dos comentários da solicitação pull: {0}", + "agentFeedback.prCommentTarget": "Comentário de Solicitação pull", + "agentFeedback.prCommentTargetWithPR": "Comentário da solicitação pull ({0}/{1}#{2})", + "agentFeedback.prCommentUnavailableForLine": "Não é possível adicionar um comentário de PR a esta linha.", "altEnter": "Alt+Enter", "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 +5819,194 @@ "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.advanced": "Avançado", + "automation.customizations.description": "Escolha quais plug-ins e personalizações as execuções dessa automação podem usar.", + "automation.customizations.empty": "Não há personalizações disponíveis para este destino.", + "automation.customizations.heading": "Personalizações", + "automation.customizations.loading": "Carregando personalizações...", + "automation.customizations.loadingSummary": "Carregando…", + "automation.customizations.outdated": "Desatualizado", + "automation.customizations.outdatedHint": "Personalizações desatualizadas serão atualizadas quando a automação for salva.", + "automation.customizations.summary": "{0} de {1} personalizações", + "automation.customizations.summaryOutdated": "{0} de {1} personalizações · {2} desatualizadas", + "automation.form.branch.capabilityLoadingReason": "As funcionalidades da sessão estão sendo carregadas.", + "automation.form.branch.chooseReason": "Escolha a branch local a ser usada como base da Árvore de trabalho.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Selecione Worktree para escolher uma branch.", + "automation.form.branch.loadError": "Não foi possível carregar as branches", + "automation.form.branch.loadErrorReason": "Abra o seletor de branch para tentar carregar as branches locais novamente.", + "automation.form.branch.loading": "Carregando branches…", + "automation.form.branch.loadingReason": "As branches locais estão sendo carregadas.", + "automation.form.branch.noBranches": "Nenhuma branch local", + "automation.form.branch.noBranchesReason": "Nenhuma branch local foi encontrada neste repositório.", + "automation.form.branch.noFolderReason": "Selecione uma pasta para determinar a GIT branch.", "automation.form.branch.noRepo": "nenhum repositório git", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Nenhum repositório Git foi encontrado para a pasta selecionada.", + "automation.form.branch.select": "Selecione uma branch", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "O tipo de sessão selecionado não dá suporte à configuração de branch da Árvore de trabalho.", + "automation.form.branchRequired": "Uma branch é necessária para o isolamento da Árvore de trabalho.", "automation.form.day": "Dia da semana", - "automation.form.enabled": "Habilitado (o agendador executa esta automação quando chega o momento)", "automation.form.folderRequired": "A pasta do espaço de trabalho é obrigatória.", "automation.form.harnessChip.action": "Chip do Harness de Automações", + "automation.form.hostChanged": "Para usar outro Host do Agente, duplique essa automação. O original mantém sua agenda até que você o desabilite.", + "automation.form.hostUnavailable": "Escolha um Host de Agente disponível que dê suporte a 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.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.prompt": "Prompt", + "automation.form.noWorkspace.description": "Executar sem um espaço de trabalho de suporte", "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.quickChatUnavailable": "O Host de Agente selecionado e o tipo de sessão não podem ser executados sem um workspace. Escolha um workspace ou outro tipo de sessão.", + "automation.form.saving": "Salvando automação…", + "automation.form.selectWorkspace": "Selecionar workspace", + "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.syncingCustomizations": "Sincronizando personalizações...", + "automation.form.target": "Destino", + "automation.form.targetOptions": "Opções de destino da automação", "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.form.workspaceTargetUnavailable": "O Host de Agente e o tipo de sessão selecionados não podem usar este workspace. Escolha outro workspace ou tipo de sessão.", "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": { + "automationDispatchFailed": "A automação \"{0}\" não iniciou uma sessão: {1}", + "automationDispatchNoSession": "O Host do Agente encerrou a execução sem uma sessão.", + "automationHostLoadError": "Não foi possível carregar as automações de {0}. Reconecte-se ao Host do Agente e tente novamente.", + "automationHostLoading": "As automações do {0} ainda estão sendo carregadas. Aguarde a conclusão do carregamento e tente novamente.", + "automationHostNotConnected": "Conecte-se ao Host do Agente desta automação e tente novamente.", + "automationHostNotSelected": "Essa automação não tem Nenhum Host de Agente. Duplique-o e selecione um Host do Agente.", + "automationHostUnavailable": "{0} não está disponível. Reconecte-se ao Host do Agente e tente novamente.", + "automationProviderUnsupported": "{0} não dá suporte a automações. Use um Host do Agente que dê suporte a automações.", "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." + "automationRunUnavailable": "O Host do Agente da automação não está pronto para executá-lo." }, "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." - }, - "vs/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "Tempo limite excedido após {0} minutos.", - "automations.crashRecoveryReason": "Interrompida pelo desligamento do aplicativo" + "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/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.incompleteProviders": "Automações visíveis: {0}; Provedores incompletos: {1} de {2}", + "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." + "automationCreateUnavailable": "Conecte-se a um Host do Agente que dá suporte a automações antes de criar um.", + "automationUnavailable": "A automação \"{0}\" não está disponível. O Host do Agente pode estar desconectado ou a automação pode ter sido excluída." + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "Fechar esta guia oculta a tela. Reabra-o no menu Adicionar Guia enquanto ele permanece disponível.", + "canvas.editorName": "Tela" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1}, {2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "Esta tela não está mais disponível.", + "canvas.content": "Conteúdo da tela. Use a Ajuda de Acessibilidade para navegação pelo teclado.", + "canvas.help.close": "Fechar a guia oculta esta tela. Use o menu Adicionar Guia na barra de ferramentas do editor e escolha seu título para reabri-la enquanto ela permanecer disponível.", + "canvas.help.navigation": "Tab percorre os controles da página. Use para sair da página.", + "canvas.help.overview": "Esta tela é uma página privada de propriedade da conversa ativa.", + "canvas.loadFailed": "Não foi possível carregar a tela.", + "canvas.loading": "Carregando tela…", + "canvas.noPage": "Nenhuma página de tela está anexada no momento.", + "canvas.noSemantics": "Esta tela não expõe conteúdo acessível nomeado.", + "canvas.ownerUnavailable": "Esta tela só é mostrada ao lado de sua própria conversa.", + "canvas.pageFailed": "Não foi possível carregar a página de tela.", + "canvas.pageLoading": "Carregando página de tela…", + "canvas.reading": "Lendo conteúdo acessível da tela…", + "canvas.semanticChanged": "A tela foi alterada. Reabra o Modo de Exibição Acessível para ler o conteúdo atual.", + "canvas.semanticError": "Não foi possível ler o conteúdo acessível da tela.", + "canvas.truncated": "O instantâneo acessível delimitado está incompleto.", + "canvas.unavailable": "O provedor de tela está temporariamente indisponível." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "Tela" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Alterações", @@ -5083,22 +6019,20 @@ "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.accessibleLabel": "{0}, {1} adições, {2} exclusõ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.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1}, {2}", "changesView.viewChanges": "Exibir Todas as Alterações", "changesViewTree": "Árvore de Alterações", "chatEditing.versionsPicker": "Versões", @@ -5108,18 +6042,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "Recolher Todas as Comparações", + "agentSessions.diffEditorWordWrap": "Quebra Automática de Linha", + "agentSessions.editorWordWrap": "Quebra Automática de Linha", "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", @@ -5137,34 +6077,146 @@ "ci.rerunCheck": "Executar verificação novamente", "ci.toggleChecks": "Ativar ou desativar verificações" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "Não foi possível enviar uma mensagem de criação de pull request para um chat somente leitura.", + "createPR.message.autoMerge": "Habilite a mesclagem automática do GitHub usando {0}, para que o pull request seja mesclado quando as verificações e aprovações necessárias forem concluídas. Não ignore esses requisitos.", + "createPR.message.context": "O contexto preparado é o repositório {0}, o branch atual {1} e o branch base {2}. Se esse contexto tiver sido alterado, pare e peça-me para revisá-lo antes de confirmar, enviar por push ou criar o pull request.", + "createPR.message.draft": "Crie um pull request em rascunho para as alterações desta sessão. Mantenha-o em rascunho.", + "createPR.message.generateDetails": "Generate a title and description that summarize the changes.", + "createPR.message.manualMerge": "Não mescle o pull request nem habilite a mesclagem automática do GitHub.", + "createPR.message.merge": "uma confirmação de mesclagem", + "createPR.message.newBranch": "Crie e alterne para um novo branch de origem antes de confirmar as alterações.", + "createPR.message.push": "Confirme as alterações não confirmadas e envie por push o branch de origem conforme necessário.", + "createPR.message.ready": "Crie um pull request pronto para revisão para as alterações desta sessão.", + "createPR.message.rebase": "mesclagem com rebase", + "createPR.message.squash": "mesclagem de combinação por squash" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "Ações de Pull Request", + "createPR.addressReviews": "Tratar Revisões", + "createPR.addressReviewsHint": "A Mesclagem de Agentes solicitará automaticamente que o agente responda aos comentários quando a solicitação de pull tiver comentários de revisão não resolvidos.", + "createPR.afterCreation": "Após a criação", + "createPR.agentConfigurationUnavailable": "Usa as configurações de Mesclagem de Agente existentes da sessão. Atualize o host do agente para configurá-lo aqui.", + "createPR.agentMerge": "Mesclagem de Agente", + "createPR.agentMergeAlways": "Quando estiver pronto", + "createPR.agentMergeAlwaysHint": "Mesclar quando as verificações e aprovações necessárias forem aprovadas.", + "createPR.agentMergeDraftPolicyHint": "{0} Os rascunhos podem ser marcados como prontos automaticamente.", + "createPR.agentMergeNever": "Desativado", + "createPR.agentMergeNeverHint": "Deixe a pull request aberta para você mesclar.", + "createPR.agentMergeOptions": "Configuração de Mesclagem de Agente para esta sessão", + "createPR.agentMergePolicy": "Mesclar pull request", + "createPR.agentMergeUnchanged": "Se Inalterado", + "createPR.agentMergeUnchangedHint": "Mesclar somente se a Mesclagem de Agente não tiver feito alterações. Uma confirmação de reparo desativa a mesclagem.", + "createPR.agentSessionHint": "Aplicado a esta sessão no envio. Suas escolhas são lembradas para futuras solicitações pull. O uso adicional do agente pode ser aplicado.", + "createPR.autoHint": "O GitHub faz a mesclagem quando as verificações e aprovações necessárias são aprovadas. Ele não corrige verificações com falha nem resolve revisões.", + "createPR.autoMerge": "Mesclagem Automática", + "createPR.autoMergeDetailsUnavailable": "Não foi possível carregar as configurações de mesclagem do repositório. Verifique seu acesso ao GitHub e tente carregar novamente os detalhes da solicitação de pull.", + "createPR.autoMergeDisabled": "A mesclagem automática do GitHub está desabilitada para este repositório. Peça a um administrador de repositório para habilitar \"Permitir mesclagem automática\" nas Configurações > Geral > Pull Requests do repositório.", + "createPR.autoMergeDraft": "Marque o pull request como pronto antes de habilitar a mesclagem automática do GitHub.", + "createPR.autoMergeLoading": "Checking GitHub auto-merge availability...", + "createPR.autoMergeSettingsUnavailable": "Não foi possível carregar as configurações de mesclagem do repositório ou nenhum método de mesclagem está habilitado. Verifique seu acesso ao GitHub e as Configurações do repositório > Geral > Pull Requests.", + "createPR.baseBranch": "Branch base: {0}", + "createPR.branchDirection": "Mesclar o branch de origem {0} no branch base {1}", + "createPR.cancel": "Cancelar", + "createPR.create": "Criar PR", + "createPR.createFailed": "Não foi possível criar a pull request: {0}", + "createPR.creating": "Criando PR…", + "createPR.description": "Descrição", + "createPR.detailsReady": "Os detalhes da pull request estão prontos.", + "createPR.draft": "Criar como Rascunho", + "createPR.draftHint": "Mantenha o pull request em rascunho até que ele esteja pronto para revisão.", + "createPR.enterDescription": "Descrever o que mudou e como foi testado", + "createPR.enterTitle": "Resuma suas alterações", + "createPR.fixCI": "Corrigir Falhas de CI", + "createPR.fixCIHint": "A Mesclagem de Agente solicitará automaticamente ao agente que investigue e corrija falhas quando as verificações de CI necessárias falharem.", + "createPR.generating": "Gerando o título e a descrição da pull request.", + "createPR.generationFailed": "Não foi possível gerar detalhes: {0} Insira os seus próprios ou tente novamente.", + "createPR.generationFailedWithoutMessage": "Não foi possível gerar detalhes. Insira o seu próprio ou tente novamente.", + "createPR.heading": "Criar pull request", + "createPR.loadingBranches": "Carregando informações do branch...", + "createPR.manual": "Mesclar Manualmente", + "createPR.manualHint": "Você decide quando mesclar. Sem correções automáticas nem mesclagem automática.", + "createPR.mergeCommit": "Mesclar Confirmação", + "createPR.mergeCommitHint": "Preservar todas as confirmações e adicionar uma confirmação de mesclagem.", + "createPR.mergeMethod": "Método de mesclagem", + "createPR.newBranch": "Um novo branch será criado a partir de {0}", + "createPR.newBranchLabel": "Novo branch", + "createPR.prepareFailed": "Não foi possível carregar os detalhes do pull request: {0} Insira os seus próprios ou tente novamente.", + "createPR.pushHint": "As alterações não confirmadas serão confirmadas e seu branch será enviado.", + "createPR.rebase": "Trocar base", + "createPR.rebaseHint": "Reproduza cada confirmação no branch base sem uma confirmação de mesclagem.", + "createPR.resolveConflicts": "Resolver Conflitos e Branches Atrasadas", + "createPR.resolveConflictsHint": "A Mesclagem de Agente solicitará automaticamente que o agente atualize o branch de origem quando houver conflitos de mesclagem ou quando estiver atrás do branch base.", + "createPR.retry": "Tentar novamente", + "createPR.sendFailed": "Não foi possível enviar a mensagem de criação da pull request: {0}", + "createPR.sendToChat": "Enviar Mensagem de Criação de PR", + "createPR.sending": "Enviando Mensagem...", + "createPR.sourceBranch": "Branch de origem: {0}", + "createPR.squash": "Combinação por squash", + "createPR.squashHint": "Combine todas as alterações em uma confirmação no branch base.", + "createPR.title": "Título" + }, "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.createPR": "For Agent Host sessions, Create PR opens a form with generated, editable title and description, a draft checkbox, and merge options. The form appears while generation is in progress and preserves anything you type. Use Tab to navigate and Escape to dismiss while keeping your text. Cancel discards your text.", + "sessionsChanges.createPR.agentMergeHints": "Cada caixa de seleção da Mesclagem de Agente tem uma descrição que explica o que ela faz e quando age. Selecione uma caixa de seleção para ouvir a descrição ou passe o mouse sobre o ícone de informação após o rótulo para lê-la. Pressione Espaço para ativar/desativar.", + "sessionsChanges.createPR.branches": "O cabeçalho identifica o repositório, seguido pela branch base à esquerda e pela branch de origem à direita. A seta aponta para a branch base que receberá as alterações.", + "sessionsChanges.createPR.draft": "Criar como Rascunho mantém o pull request em rascunho até que esteja pronto para revisão.", + "sessionsChanges.createPR.merge": "Mesclar Manualmente deixa a mesclagem para você. Selecionar Mesclagem de Agente revela caixas de seleção para lidar com revisões, corrigir falhas de CI e resolver conflitos ou por trás de branches. Mesclar Pull Request permite desativar a mesclagem, mesclar somente se a Mesclagem de Agente não fizer alterações ou mesclar quando estiver pronto. As configurações da sessão só são alteradas no envio, não ao abrir ou cancelar o formulário. A Mesclagem Automática solicita que o GitHub mescle quando os requisitos são aprovados e permite que você escolha um método de mesclagem permitido. A mesclagem automática do GitHub não está disponível para rascunhos.", + "sessionsChanges.createPR.navigation": "Use Tab e Shift+Tab para mover-se entre campos e botões. Use as teclas de direção para escolher uma opção de mesclagem e Espaço para alternar Criar como Rascunho.", + "sessionsChanges.createPR.overview": "Você está no formulário Criar Solicitação de Pull. O título e a descrição são gerados em segundo plano. Cada campo mostra um indicador de carregamento e relata um estado ocupado até a conclusão da geração. Suas opções lembradas são mostradas imediatamente e podem ser alteradas enquanto a geração está em andamento. Você pode começar a editar imediatamente; O texto gerado nunca substitui suas edições.", + "sessionsChanges.createPR.preferences": "Draft, merge options, and the last-used submission action are remembered across sessions in this profile, even if you cancel. Title and description are kept in memory when you dismiss and reopen the form for the same session and branches. Cancel discards this content. Unavailable options are not applied, but your preferences are kept for repositories and hosts that support them.", + "sessionsChanges.createPR.submit": "A criação de PR está desabilitada enquanto os detalhes estão sendo gerados. Ele fecha o formulário imediatamente, confirma e envia suas alterações por push e cria a solicitação de pull em segundo plano. Quando disponível, pressione Tab para Ações de Solicitação de Pull e pressione Enter ou Espaço para abrir a lista suspensa. Enviar Mensagem de Criação de PR está disponível mesmo durante a geração. Ele solicita que o agente desta sessão crie a solicitação de pull com as opções selecionadas e gere seu próprio título e descrição, sem usar o texto do formulário. A última ação usada torna-se o botão principal. Control+Enter no Windows e Linux, ou Command+Enter no macOS, executa essa ação principal. Pressione Escape para ignorar a lista suspensa ou Escape no formulário para fechar sem enviar e manter o texto. Cancelar fecha o formulário e descarta o texto.", + "sessionsChanges.diffView": "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.editorWordWrap": "Use a opção Quebra de linha no menu Mais ações da área de título do editor para controlar a quebra de linha separadamente nos editores de código e várias comparações na janela de Agentes.", + "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/browser/sessionSyncChanges": { + "sessions.syncChanges": "Sincronização de Alterações", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "Efetuar pull de {0} e efetuar push de {1} commits entre {2}", + "sessions.syncChanges.pullTooltip": "Efetuar pull de {0} commits de {1}", + "sessions.syncChanges.pushTooltip": "Efetuar push de {0} commits para {1}", + "sessions.syncChanges.running": "Sincronizando Alterações...", + "sessions.syncChanges.tooltip": "Sincronizar Alterações", + "sessions.syncChanges.unavailable": "Sincronizar alterações não está mais disponível para esta sessão." + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} arquivos", + "sessionChangesEditor.oneChangedFile": "1 arquivo" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "Escolher Espaço de Trabalho", + "agentsHandoff.draftUnavailable": "Não foi possível copiar o rascunho para a Janela de Agentes. Seu prompt e anexos ainda estão no editor. Tente novamente ou escolha um workspace para continuar.", + "agentsHandoff.retry": "Tentar novamente", + "agentsHandoff.workspaceUnavailable": "Não foi possível selecionar o espaço de trabalho. Tente novamente ou escolha um workspace para continuar." + }, "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 +6227,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "Sugere o arquivamento de uma sessão inativa quando todas as pull requests do GitHub associadas à sessão tiverem sido mescladas. Ignorar a sugestão a oculta para essa sessão até que ela seja arquivada ou excluída.", + "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.backgroundImageTint": "Combine as cores da janela Agentes com a imagem de fundo do chat. Outras janelas mantêm o tema atual. Não disponível em temas de alto contraste.", + "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.consolidatedRemoteWorkspaces.deprecated": "Preterido. Use a configuração unificada do seletor de espaço de trabalho em vez disso.", + "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.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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", - "sessions.newSession.label": "Nova Sessão" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "Quando habilitado, oculta a entrada de chat em painéis inativos quando três ou mais tentativas de comparação paralelas são mostradas em uma grade. Esse comportamento é desabilitado quando o modo otimizado para leitor de tela está ativo.", + "sessions.chat.compareAgents.openInGrid": "Abre automaticamente as tentativas de comparação em uma grade quando elas são iniciadas. Quando desativado, as tentativas começam em segundo plano; Selecione o grupo de comparação para abrir a grade.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controls whether the Agent picker starts in Add Context for Agents Window chat inputs. After an agent is selected, the picker returns to its usual position.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Controla se o compositor da nova sessão agrupa o espaço de trabalho, o repositório e os controles de aproveitamento acima da entrada do chat. Esta configuração só se aplica quando o seletor de espaço de trabalho unificado está habilitado.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controla se as opções de sessão são expandidas antes de expandi-las ou recolhê-las pela primeira vez. Sua última escolha tem precedência depois. Essa configuração só se aplica quando o layout do compositor de nova sessão está habilitado.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "Especifica o nome usado nas mensagens de boas-vindas da nova sessão. Deixe em branco para usar o primeiro nome do seu perfil GitHub conectado quando disponível; caso contrário, as mensagens de boas-vindas omitem o nome.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "Nome de boas-vindas redefinido para seu nome do GitHub quando disponível.", + "sessions.chat.setWelcomeName.placeholder": "Deixe em branco para usar seu nome do GitHub quando disponível", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "Aguarde a conclusão da preparação da sessão antes de adicionar anexos.", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "Você pode continuar esta sessão aqui com sua assinatura do Copilot.", + "externalSessionBanner.continue.codex": "Você pode continuar esta sessão aqui com sua assinatura do ChatGPT ou do Copilot. Escolha sua assinatura no seletor de modelos.", + "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 +6386,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 +6399,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": { @@ -5306,12 +6411,14 @@ "chatInput": "Entrada do chat", "chatInput.accessibilityHelp": "Entrada de chat. Pressione Enter para enviar a solicitação. Use {0} para a Ajuda de Acessibilidade de Chat.", "chatInput.accessibilityHelpNoKb": "Entrada de chat. Pressione Enter para enviar a solicitação. Use o comando Ajuda de Acessibilidade de Chat para obter mais informações.", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "Inicializando...", "loading": "Carregando...", "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 +6436,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 +6456,51 @@ "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", + "comparisonPicker.finishSetup": "Conclua a configuração da comparação no seletor de modelos.", + "comparisonPicker.modelUnavailable": "Um modelo de comparação selecionado não está mais disponível. Atualize a seleção do seletor de modelo.", + "comparisonPicker.permissionsUnavailable": "As permissões atuais não estão disponíveis para comparação. Atualize as permissões de rascunho e tente novamente.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "A comparação não está mais disponível para este rascunho. Verifique a configuração do workspace e do agente.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "Falha ao iniciar sessão: {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nPara desabilitar este comunicado, defina {1} como falso.", + "newSessionFeedback.many": "{0} comentários", + "newSessionFeedback.one": "1 comentário", + "newSessionFeedback.reveal": "Revelar", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "Iniciar sem um workspace de suporte", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "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/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "O seletor solicitado não está disponível no compositor de Agentes atual." }, "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 +6509,28 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "Não foi possível copiar o texto de resposta selecionado.", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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", @@ -5470,199 +6605,362 @@ "workspaceStorageLabel": "Espaço de trabalho", "workspaceStorageTooltip": "Salvar esta tarefa no workspace atual" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "Não foi possível abrir a lista de sessões. Tente novamente.", + "sessionArchiveNudge.noLongerAvailable": "Esta sugestão não está mais disponível. Revise a sessão antes de tentar novamente.", + "sessionArchiveNudge.updateFailed": "Não foi possível atualizar a sessão. Verifique a conexão e tente novamente." + }, "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/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "sessionArtifacts.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "Confirmações", + "sessionArtifacts.copyCommitHash": "Copiar Hash do Commit", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "Copiar Link do Problema", + "sessionArtifacts.copyPullRequestLink": "Copiar Link de Solicitação Pull", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "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.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "Não foi possível remover {0} desta sessão: {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "Recursos", + "sessionArtifacts.websites": "Sites" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "Problema #{0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "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.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "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", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "Remover artefato de pull request da sessão", + "sessionChatPills.removeReferenceFailed": "Não foi possível remover {0} desta sessão: {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "Choose 2 to 10 models, or run one model 2 to 10 times.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Opcionalmente, escolha um modelo para revisar as tentativas e recomendar um vencedor. Deixe não selecionado para executar apenas tentativas.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Add requirements for synthesis, then use Start Synthesis with Instructions or press Ctrl+Enter (Cmd+Enter on macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Use {1} para abrir o resultado da comparação no Modo de Exibição Acessível.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "To archive an individual nested chat without archiving its session, open the chat's context menu in the Sessions list or chat tab and choose Archive. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Archived to show it again, then open the chat's context menu and choose Unarchive.", + "sessionsChat.archiveNudge": "Quando todas as pull requests do GitHub associadas à sessão tiverem sido mescladas e nenhum chat estiver em funcionamento ou aguardando entrada, uma sugestão de arquivamento poderá aparecer acima da entrada do chat. Use Tab ou Shift+Tab para acessar Arquivar, Configurar Limpeza Automática ou Ignorar Sugestão de Arquivamento; em seguida, use Enter ou Espaço para ativá-la. Configurar a Limpeza Automática abre as configurações para arquivar automaticamente sessões mescladas inativas e excluir permanentemente sessões mescladas arquivadas automaticamente. A explicação em O que faz \"Arquivar\"? é recolhida por padrão. Use Tab para acessá-la e Enter ou Espaço para expandi-la ou recolhê-la. Ignorar Sugestão de Arquivamento ou pressionar Esc enquanto a sugestão estiver em foco, oculta a sugestão para esta sessão, inclusive após um recarregamento, até que ela seja arquivada ou excluída, e retorna o foco para a entrada do chat. Arquivar a sessão a oculta da lista de sessões para que você possa se concentrar nas tarefas restantes. A sessão não é excluída. Peça ao seu agente para localizá-la ou procure-a na seção \"Arquivadas\" da lista de sessões. Você pode desarquivá-la a qualquer momento. A árvore de trabalho criada para a sessão, se houver, será excluída. Você pode recriá-la desarquivando a sessão.", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "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 Plano de Fundo para escolher nenhum plano de fundo, o padrão Codicons com reconhecimento de tema interno, uma nova imagem ou uma das cinco imagens selecionadas mais recentemente. Um ícone selecionado aleatoriamente no padrão Codicons é um botão Celebrar; pressione Tab para localizá-lo e pressione Enter ou Espaço para ativá-lo. Cada ativação seleciona outro ícone aleatório como o próximo botão Comemorar. Use Alterar Layout da Tela de Fundo para escolher se uma imagem se repete, estica ou aparece em uma borda ou canto para o tema de cores atual. Mover-se pelo seletor de layout visualiza cada opção; selecione um para salvá-lo ou pressione Escape para restaurar o layout anterior. Ambos os comandos estão disponíveis na Paleta de Comandos e clicando com o botão direito do mouse no espaço de chat vazio. Alterar Layout da Tela de Fundo é mostrado apenas para imagens. A personalização de plano 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 metadados e status comprimidos acima dele, use as setas para a esquerda e para a direita para mover-se entre os comprimidos e pressione Enter ou Espaço para ativar um. Os navegadores ao vivo aparecem em sua própria pílula e os subagentes do chat aparecem em outra. Uma pílula com mais de uma entrada abre um seletor. Os subagentes são agrupados em Subagentes: Em Andamento e Subagentes: Concluídos. Em Andamento inclui subagentes aguardando entrada; Concluído inclui subagentes com falha. Use as setas para cima e para baixo para mover-se entre as entradas. Quando uma entrada tem detalhes, Tab se move por suas ações de linha e links de detalhes; Shift+Tab retorna à ação de linha e as setas para cima e para baixo continuam se movendo entre as entradas. Pressione Enter para abrir uma entrada ou Escape para ignorar o seletor e retornar o foco para a pílula.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Digite /blobby para desbloquear o Nome Verdadeiro sem enviar uma solicitação de chat. Se o Blobby estiver desligado, ele liga; se já estiver ativado, a guia Cor será aberta. Alterar cor no menu de contexto do animal de estimação sempre abre Cor. Estável e Insiders são escolhas livres; O Nome Verdadeiro desbloqueia cores sólidas e personalizadas. Ativar o card de conquista True Name ou o selo da conta também abre o Color. Use o seletor de cores ou insira uma cor hexadecimal opaca, como #ff8800, e ative Aplicar cor. As cores personalizadas não aplicadas são descartadas quando você sai da guia ou fecha o modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.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.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.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.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "Depois de usar com êxito a sugestão para arquivar ou marcar uma sessão como concluída três vezes, as sugestões futuras aparecerão em um layout compacto sem a explicação. Os botões ficam abaixo do título quando o espaço é limitado, enquanto Ignorar permanece no canto superior direito. A ordem do teclado é Arquivo ou Marcar como Concluído, Configurar e Ignorar. Configurar abre as mesmas configurações de limpeza automática.", + "sessionsChat.compactSessionPickers": "When space is limited, the new-session pickers show icons instead of labels without moving to another row. The workspace name remains visible. Icon-only pickers retain their accessible names and tooltips; activate them to view and change the current selection.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "As seleções de comparação são mantidas enquanto as permissões de rascunho ou o modo estão sendo atualizados. Executar N Tentativas não estará disponível até que a atualização seja concluída.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "Quando uma ferramenta de pergunta precisa de entrada em um painel visível inativo, a configuração de notificação de confirmação pode mostrar uma notificação do sistema operacional mesmo quando outro painel na janela Agentes está ativo.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "Ao se conectar a um Contêiner de Desenvolvimento para uma sessão existente, use Tab para acessar Mostrar Log e pressione Enter para abrir o canal de saída do Contêiner de Desenvolvimento.", + "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.conversationsAsSessionView": "Chats open directly in the session view without a tab row. Side-by-side chats each show a session header. Pin keeps that chat visible when another chat opens. Close removes that chat group. Closing the last group closes the session from the grid. Non-main chats are hidden and can be reopened later. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show multiple tabs.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "Para copiar um link do navegador que abre uma sessão do Host do Agente na janela Agentes, abra o menu de contexto da sessão e escolha Copiar Link.", + "sessionsChat.copySessionRecord": "Quando uma pílula representa um único item, seu menu de contexto oferece as ações de cópia do item, como copiar sua URL ou caminho de arquivo. Para uma coleção, abra a lista suspensa e use as ações de linha individuais.", + "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": "Focus Chat Customizations in the left sidebar{0}.", + "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": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "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": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "The workspace picker includes Dev Container Sample. Open its submenu and choose a sample with the arrow keys and Enter. Selecting a sample does not start Docker or clone the repository. The sample is prepared in a Docker volume when you send your first prompt.", + "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.doneChat": "To mark an individual nested chat as done without marking its session as done, open the chat's context menu in the Sessions list or chat tab and choose Mark as Done. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Done to show it again, then open the chat's context menu and choose Restore.", + "sessionsChat.doneNudge": "Quando todas as pull requests do GitHub associadas à sessão tiverem sido mescladas e nenhum chat estiver em funcionamento ou aguardando entrada, uma sugestão para marcar como concluído poderá aparecer acima da entrada do chat. Use Tab ou Shift+Tab para acessar Marcar como Concluído, Configurar Limpeza Automática ou Ignorar Sugestão de Marcar como Concluído; em seguida, use Enter ou Espaço para ativá-la. Configurar a Limpeza Automática abre as configurações para arquivar automaticamente sessões mescladas inativas e excluir permanentemente sessões mescladas arquivadas automaticamente. A explicação em O que faz \"Marcar como Concluído\"? é recolhida por padrão. Use Tab para acessá-la e Enter ou Espaço para expandi-la ou recolhê-la. Ignorar Sugestão de Marcar como Concluído ou pressionar Esc enquanto a sugestão estiver em foco, oculta a sugestão para esta sessão, inclusive após um recarregamento, até que ela seja marcada como concluída ou excluída, e retorna o foco para a entrada do chat. Marcar a sessão como concluída a oculta da lista de sessões para que você possa se concentrar nas tarefas restantes. A sessão não é excluída. Peça ao seu agente para localizá-la ou procure-a na seção \"Concluídas\" da lista de sessões. Você pode restaurá-la a qualquer momento. A árvore de trabalho criada para a sessão, se houver, será excluída. Você pode recriá-la restaurando a sessão.", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "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.externalSessionContinuationBanner": "Quando você abre pela primeira vez uma sessão criada em outro aplicativo, uma faixa explica que você pode continuar aqui. As sessões do Codex podem usar sua assinatura do ChatGPT ou do Copilot, selecionada no seletor de modelos. As sessões do Claude usam sua assinatura do Copilot. Use Tab para acessar Fechar e pressione Enter ou Espaço para ignorar permanentemente a faixa de todas as sessões externas e retornar o foco para a entrada do chat.", + "sessionsChat.externalSessionFilter": "O menu Sessões de Filtro da lista de sessões inclui um submenu Criado externamente. Escolha Nenhum, Recente, Últimas 24 Horas, Últimos 7 Dias ou Últimos 30 Dias para controlar quais sessões de outros aplicativos são mostradas. Últimos 7 Dias é o padrão. Mostrar na Seção Externa coloca essas sessões em sua própria seção Externa. Essa opção está desativada por padrão, portanto, as sessões externas aparecem ao lado de outras sessões em seus grupos normais.", + "sessionsChat.externalSessionImport": "Para transformar uma sessão externa em uma sessão regular sem enviar uma mensagem, use Importar em sua barra de ferramentas de linha, antes de Arquivo ou Marcar como Concluído, ou concentre a sessão e escolha Importar no menu de contexto{0}. Esta ação está disponível quando o host dá suporte à importação de sessões.", + "sessionsChat.externalSessionSectionArchived": "External sessions appear in an External section above Archived unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or archive the section's sessions.", + "sessionsChat.externalSessionSectionDone": "External sessions appear in an External section above Done unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or mark the section's sessions as done.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "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.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Escolha Padrão ou Compactar em Exibir > Densidade do Layout ou altere a configuração window.density.layout. O padrão usa uma barra de título mais alta. Compactar usa uma barra de título mais curta, remove os espaços entre as peças e reduz o espaçamento entre os painéis. As alterações são aplicadas imediatamente.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "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.migrations": "Quando as personalizações do agente precisam de uma atualização, um aviso abaixo da entrada da nova sessão mostra quantas precisam de atenção. Use Tab para acessar Revisar Migrações e abrir a página Migrações. Ignorar Aviso de Migração para Este Workspace oculta o aviso para esse workspace, inclusive após a reinicialização, e retorna o foco para a entrada.", "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.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "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.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "Dentro do prompt de nova sessão, os controles aparecem nesta ordem: Adicionar Contexto, Agente, Modo e Permissões e Modelo. Os controles disponíveis dependem do arnês selecionado. Use Tab para alcançar os controles, as teclas de direção para navegar pelos itens da barra de ferramentas e Enter ou Espaço para abrir um seletor.", + "sessionsChat.newSessionInputControls.legacy": "Inside the new-session prompt, Add Context and Model appear in the input toolbar. Agent, Mode, and Permissions appear below the input when available for the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionPickers": "Em um compositor de nova sessão, abra e focalize o seletor de espaço de trabalho{0} ou o seletor de arnês{1}. Focalize o controle do seletor e abra seu menu de contexto{2} para configurar sua associação de teclas.", + "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.preparation": "While a new session is being prepared, the transcript shows your submitted prompt and attachments followed by startup progress. Use Tab to reach Show Log beside the progress message and press Enter to open the Dev Container output channel. The chat input and attachment controls are disabled until preparation finishes. Use the input's Stop action or Cancel Chat command{0} to cancel preparation. If preparation fails or is canceled, your original prompt and attachments remain in the new-session composer.", + "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.remoteDelegation": "Ask the agent to list remote agent hosts or create a remote session with platform and resource requirements. Creation uses the standard tool confirmation and does not change the focused chat. The result includes a link to the remote session. Remote sessions can send messages back to the originating chat while this Agents window remains connected.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "This host creates a new environment for each session. Open Select Repository to choose its repository. Selecting a repository does not start an environment; sending your first message does. Before sending, use the mode picker to choose Interactive, Plan, or Autopilot, and the permissions picker to configure tool approvals. Open the model picker to choose a cloud model and its supported reasoning effort. Use the arrow keys to navigate options, Enter to select, and Escape to close a picker.", + "sessionsChat.repositorySelection": "Ao escolher um repositório GitHub no navegador, pesquise ou insira uma URL ou um proprietário/repositório do GitHub. Use as teclas de direção para navegar pelos resultados, Enter para selecionar e Escape para cancelar. Entre no GitHub, se solicitado.", + "sessionsChat.responseSelectionInput": "Quando você seleciona o texto de resposta do assistente, uma entrada Fazer Pergunta é exibida. Digite uma pergunta secundária e pressione Enter para enviá-la, pressione Shift+Enter para inserir uma nova linha ou pressione Escape para descartar a entrada.", + "sessionsChat.responseSelectionMenu": "When you select assistant response text, an action menu appears. Press Tab to focus the menu, use the Up Arrow and Down Arrow keys to move between actions, and press Enter to activate one. Press Escape to dismiss the menu. Ask in a Side Chat opens a question input anchored to the selected text. Quote appends the selection as a blockquote in the chat input when the conversation is interactive. Copy copies the selected text.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "Os submenus Ambiente, Criado em e Equipamento filtram a lista Sessões. As opções marcadas estão incluídas. Em hosts locais e remotos, aplicativos diferentes do VS Code ficam ocultos por padrão. Os aplicativos Slack e Teams na nuvem também estão ocultos por padrão. Redefinir Filtros restaura esses padrões. Mostrar Concluído ou Mostrar Arquivado, dependendo de suas configurações, inclui sessões arquivadas. Na área de trabalho, Exibir Compacto e Recolher Todos os Grupos estão disponíveis no menu Mais Ações de Sessões. No telefone, use Classificar e Localizar para navegar pela lista.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Acima da entrada da nova sessão, os seletores de espaço de trabalho, repositório e arnês são mostrados inicialmente. À medida que o chat se estreita, os rótulos do seletor são substituídos por ícones, um de cada vez, da direita para a esquerda, exceto o nome do workspace. Os rótulos são retornados quando há mais espaço disponível. Use Tab e Shift+Tab, ou as teclas de Seta para a Esquerda e para a Direita, para mover-se entre esses controles. Pressione Enter ou Espaço para abrir um seletor, use as teclas de Seta para Cima e para Baixo para navegar pelas opções e pressione Escape para fechá-lo e retornar o foco ao seu controle. O seletor de isolamento oferece Nova Árvore de Trabalho para criar uma cópia separada para a sessão ou Ramificação para trabalhar no repositório existente. O seletor de ramificação escolhe a ramificação branch base para uma nova árvore de trabalho ou verifica uma ramificação no repositório existente. Ocultar Opções de Sessão recolhe esses controles sem alterar suas seleções. Mostrar Opções de Sessão ou o comando Focus New Session Harness Picker expande os controles novamente.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "On desktop, the Filter Sessions menu offers Ordering and Grouping submenus. When grouping by Workspace, Show switches between Recent and All sessions. Current choices are checked inside the submenus. Use the Right arrow key to open a submenu, the Left arrow key to return, and Enter or Space to choose an option.", + "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. Os chats do Host do Agente também oferecem Copiar Link.", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "A barra de ferramentas de linha da sessão oferece Fixar ou Desafixar antes de Arquivo. Para sessões que dão suporte a vários chats, abra o menu de contexto da sessão para iniciar um novo chat.", + "sessionsChat.sessionsListDefaultDoneActions": "A barra de ferramentas de linha da sessão oferece Fixar ou Desafixar antes de Marcar como Concluído. Para sessões que dão suporte a vários chats, abra o menu de contexto da sessão para iniciar um novo chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Arquivado no menu Filtro da lista de sessões para controlar se as sessões arquivadas e os chats aninhados serão exibidos. Uma marca de marca significa que o conteúdo arquivado é mostrado.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls below the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", "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": "As cápsulas de status acima da entrada do chat incluem as estatísticas de comparação da sessão (linhas adicionadas e removidas). Ative a cápsula Alterações para abrir o editor de comparação de vários arquivos com Alterações da sessão de uma sessão de pasta ou Alterações de branch de uma sessão de árvore de trabalho{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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Use Tab ou Shift+Tab para navegar até o seletor de espaço de trabalho e escolher um espaço de trabalho 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.", + "sessionsChat.workspaceHandoff": "Abrir Agentes de um editor pode sugerir a pasta desse editor para uma nova sessão. Escolher um espaço de trabalho por conta própria ou iniciar outra sessão cancela uma sugestão pendente. Se um workspace explicitamente solicitado não puder ser selecionado, uma notificação oferecerá as ações Repetir e Escolher Workspace.", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "O caminho '{0}' não existe neste computador.", + "pathNotExistTitle": "O caminho não existe", "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.attachFolderWithEllipsis": "Anexar Pasta...", + "workspacePicker.attachRepository": "Anexar Repositório", + "workspacePicker.attachRepositoryWithEllipsis": "Anexar Repositório...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} anexado", "workspacePicker.browseSelectLocal": "Selecionar...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "Falha ao conectar-se a {0}.", "workspacePicker.connectingRemoteAgentHost": "Conectando a {0}...", + "workspacePicker.devContainer.label": "{0} – Contêiner de desenvolvimento", + "workspacePicker.devContainer.local": "Usar Local", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "Usar Contêiner de Desenvolvimento", "workspacePicker.experimental": "Experimental", - "workspacePicker.filter": "Pesquisar Workspaces...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "Pesquisar", + "workspacePicker.githubLoading": "Os repositórios do GitHub ainda estão sendo carregados", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "Nenhum workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nova sessão sem workspace", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "Comece escolhendo um workspace", - "workspacePicker.selectedAriaLabel": "Nova sessão em {0}" + "workspacePicker.remote": "Remoto", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.remoteFilter": "Search Remote", + "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", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "Exibir e gerenciar ganchos", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "Não foi possível copiar o rascunho. Seu prompt e anexos ainda estão no editor.", + "agentsHandoff.sessionNotFound": "Não foi possível encontrar a sessão vinculada: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Depuração de Chat", @@ -5762,13 +7060,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", @@ -5776,15 +7074,23 @@ "newFileTab": "Arquivos", "newSearchTab": "Pesquisar" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "Controla como os editores de comparação na janela Agentes encapsulam linhas.", + "sessions.diffEditor.wordWrap.inherit": "As linhas serão encapsuladas de acordo com a configuração do {0}.", + "sessions.diffEditor.wordWrap.off": "As linhas nunca serão quebradas.", + "sessions.diffEditor.wordWrap.on": "As linhas serão quebradas na largura do visor.", + "sessions.editor.wordWrap": "Controla como os editores de código na janela Agentes encapsulam linhas.", + "sessions.editor.wordWrap.inherit": "As linhas serão encapsuladas de acordo com a configuração do {0}.", + "sessions.editor.wordWrap.off": "As linhas nunca serão quebradas.", + "sessions.editor.wordWrap.on": "As linhas serão quebradas na largura do visor." + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "Adicionar Arquivo como Contexto", - "closeMainEditorPart": "Fechar Área do Editor", "hideMainEditorPart": "Ocultar Editor", "maximizeMainEditorPart": "Maximizar Área do Editor", - "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 +7098,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,15 +7108,18 @@ "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", + "downloadRemoteFile": "Baixar...", "explore": "Explorador", "files": "Arquivos", "miFiles": "Arqui&&vos", - "sessionsFilesViewIcon": "Ícone de visualização da exibição de arquivos na janela de sessões.", - "syncChanges": "Sincronizar Alterações" + "sessionsFilesViewIcon": "Ícone de visualização da exibição de arquivos na janela de sessões." }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "As pastas e arquivos aparecerão aqui." @@ -5820,69 +7130,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "Copiar URL do Problema", + "agentSessions.openIssue": "Abrir Problema" }, "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" - }, - "vs/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "alvo", - "agentSessions.pullRequestHover.bodyFallback": "Nenhuma descrição fornecida.", - "agentSessions.pullRequestHover.headFallback": "origem", - "agentSessions.pullRequestHover.onDate": "em {0}", - "agentSessions.pullRequestHover.titleFallback": "Pull Request #{0}" + "agentSessions.copyPullRequestUrl": "Copiar URL da Pull Request", + "agentSessions.openPullRequest": "Abrir Pull Request" }, "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.", @@ -5892,12 +7168,8 @@ "sidePanelVisible": "Painel Lateral exibido", "toggleSecondarySidebar": "Alternar Painel Lateral" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "Controla se a barra lateral de sessões é recolhida automaticamente em uma janela estreita de Agentes enquanto o editor e o painel lateral estão abertos e exibida novamente quando um deles é fechado.", - "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" + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { + "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 +7187,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "Não foi possível abrir a lista de sessões. Tente novamente." }, "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 +7228,27 @@ "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.optional.description": "Um workspace é a pasta ou repositório em que o agente lê o contexto e faz alterações. Escolha um para o trabalho específico do projeto ou continue sem um.", + "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", + "sessions.onboarding.newSessionViewV2.runningSession.description": "Acompanhe sua sessão em execução na lista de sessões enquanto inicia outra tarefa. Seu agente pode continuar trabalhando em paralelo.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "Sua sessão está aqui" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "Você pode arquivar qualquer sessão diretamente da lista de sessões. Passe o mouse sobre uma sessão ou coloque o foco nela para mostrar a opção Arquivar.", + "archiveOnboarding.archiveTitle": "Arquivar sessões na lista", + "archiveOnboarding.doneDescription": "Você pode marcar qualquer sessão como concluída diretamente da lista de sessões. Passe o mouse sobre uma sessão ou concentre-a para mostrar Marcar como Concluída.", + "archiveOnboarding.doneTitle": "Marcar sessões como concluídas na lista", + "archiveOnboarding.understood": "Entendi" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "Algumas associações de teclas em todo o sistema não puderam ser registradas ({0}); a combinação de teclas já pode estar em uso pelo sistema operacional ou por outro aplicativo." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Organizações permitidas:", @@ -5972,16 +7260,17 @@ "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.", + "managedSettingsUpdate.openEditorWindow": "Abrir a Janela do editor", "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", @@ -6016,11 +7305,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "Agente" + "agentHostAgentPicker": "Agente", + "agentHostAgentPicker.context": "Agente..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Cancelado", + "agentHostAutomation.createUnavailable": "O host do agente não está pronto para criar automações.", + "agentHostAutomation.customizationVersion": "Versão {0}", + "agentHostAutomation.interruptedLegacyRun": "O rastreamento da execução herdada foi interrompido.", + "agentHostAutomation.operationUnavailable": "A operação de automação '{0}' não está disponível para '{1}'.", + "agentHostAutomation.savedCustomization": "Não está disponível localmente. A cópia salva foi mantida.", + "agentHostAutomation.syncedCustomizationDescription": "Personalizações sincronizadas do VS Code.", + "agentHostAutomation.syncedCustomizations": "Personalizações do VS Code", + "agentHostAutomation.wrongHost": "O destino da automação deve pertencer a este Host do Agente." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Seletor de Aprovações", @@ -6034,20 +7331,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "Seletor do Modo de Agente", + "agentHostModePicker.combinedAriaLabel": "Seletor de Modo e Permissões", "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.effectiveApprovalsHover": "Permissões efetivas: {0}. Permissões solicitadas: {1}.", + "agentHostPermissionPicker.manual.label": "Permissões manuais" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "Copiar Nome do Branch de Sessão" + "copyAgentHostChatLink": "Copiar Link", + "copyAgentHostSessionLink": "Copiar Link" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "Alterações do Último Turno", @@ -6067,21 +7367,30 @@ "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.currentBranchGroup": "Branch Atual", + "agentHostSessionConfig.defaultBranchGroup": "Branch padrão", "agentHostSessionConfig.filter": "Opções de filtro...", - "agentHostSessionConfig.isolation.worktree": "Nova Árvore de Trabalho", + "agentHostSessionConfig.isolation.branch": "Ramo", + "agentHostSessionConfig.isolation.branchDescription": "Funciona no repositório que já está no seu computador", + "agentHostSessionConfig.isolation.devContainerDisabled": "Nova Árvore de Trabalho não pode ser combinada com a execução de Contêiner de desenvolvimento.", + "agentHostSessionConfig.isolation.worktreeDescription": "Cria uma cópia separada para esta sessão", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "Branches", + "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", - "agentHostSessionConfigPicker": "Configuração de Sessão", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Arquivos não confirmados, Somente leitura", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Arquivos não confirmados", + "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", @@ -6089,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolamento", "mobileAgentHostSessionConfig.repoSheet.title": "Árvore de trabalho" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Editar Automaticamente", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude edita arquivos sem pedir e pede antes de usar outras ferramentas.", + "sessionComparison.permissions.claude.auto": "Modo Automático", + "sessionComparison.permissions.claude.autoDescription": "Claude decide se deve pedir antes de cada operação de ferramenta.", + "sessionComparison.permissions.claude.bypass": "Ignorar Permissões", + "sessionComparison.permissions.claude.bypassDescription": "Claude executa todas as ferramentas sem pedir.", + "sessionComparison.permissions.claude.default": "Perguntar Antes de Editar", + "sessionComparison.permissions.claude.defaultDescription": "Claude pede antes de editar arquivos.", + "sessionComparison.permissions.claude.plan": "Modo Plano", + "sessionComparison.permissions.claude.planDescription": "O Claude cria um plano antes de fazer alterações.", + "sessionComparison.permissions.codex.autoReview": "Revisão Automática", + "sessionComparison.permissions.codex.autoReviewDescription": "As solicitações de aprovação são roteadas pelo revisor automático em vez de solicitar uma ação sua.", + "sessionComparison.permissions.codex.default": "Permissões Padrão", + "sessionComparison.permissions.codex.defaultDescription": "O Codex funciona dentro da área restrita do espaço de trabalho e pergunta antes de obter acesso mais amplo.", + "sessionComparison.permissions.codex.fullAccess": "Acesso Completo", + "sessionComparison.permissions.codex.fullAccessDescription": "O Codex pode usar a Internet e editar arquivos fora do espaço de trabalho sem pedir permissão.", + "sessionComparison.permissions.copilot.allowAll": "Permitir tudo", + "sessionComparison.permissions.copilot.allowAllDescription": "Executa todas as chamadas de ferramenta sem pedir aprovação.", + "sessionComparison.permissions.copilot.assisted": "Permissões assistidas", + "sessionComparison.permissions.copilot.assistedDescription": "Um juiz de LLM avalia chamadas de ferramentas e pergunta quando não as aprova.", + "sessionComparison.permissions.copilot.default": "Permissões manuais", + "sessionComparison.permissions.copilot.defaultDescription": "Pergunta antes de executar ferramentas, a menos que as configurações de aprovação definidas permitam isso.", + "sessionComparison.permissions.policyLocked": "Desabilitado pela sua organização" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Configurações do Host", - "openHostSettings": "Abrir as Configurações do Host" + "openHostSettings": "Abrir as Configurações do Host", + "sessionItemSettings": "Configurações" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "Configurações de host do agente.", @@ -6100,40 +7435,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", @@ -6146,50 +7482,79 @@ "agentSessionSettings.saveHint": "Edite os valores abaixo e salve para aplicar. Propriedades desconhecidas ou não mutáveis são ignoradas." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "Não foi possível resolver a configuração inicial da sessão.", + "agentHost.initialModeRejected": "Não foi possível aplicar o modo de sessão selecionado '{0}'.", + "agentHost.initialPermissionRejected": "Não foi possível aplicar as permissões de sessão selecionadas: o host do agente não aplicou '{0}'.", + "agentHost.initialPermissionUnsupported": "Não foi possível aplicar as permissões de sessão selecionadas: o agente '{0}' não dá suporte a '{1}' de permissão.", + "agentHost.sessionConfigUnavailable": "Não foi possível resolver a configuração da sessão do Host do Agente. Tente novamente.", + "canvas.pendingTitle": "Tela", + "chatArchiveUnavailable": "Não é possível arquivar este chat.", + "chatNotFound": "Não foi possível encontrar o chat.", "copilotCLI": "Copilot", "deleteChat.confirm": "Tem certeza de que quer excluir este chat?", "deleteChat.delete": "Excluir", "deleteChat.detail": "Esta ação não pode ser desfeita.", + "importSessionUnavailable": "A importação não está disponível para esta sessão.", "new chat": "Novo Chat", "new session": "Nova Sessão", "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", + "removeSessionArtifactUnavailable": "A remoção de artefatos não está disponível para esta sessão.", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Inicializando a sessão do host do agente", + "devContainerAgentHost.noAgents": "O Host de Agente de Contêiner de Desenvolvimento não anunciou nenhum agente.", + "devContainerAgentHost.preparing": "Preparando o contêiner de desenvolvimento", + "devContainerAgentHost.preparingWorktree": "Preparando a árvore de trabalho para o contêiner de desenvolvimento", + "devContainerAgentHost.providerUnavailable": "O provedor de sessões do Contêiner de Desenvolvimento '{0}' não está disponível.", + "devContainerAgentHost.requiredUnavailable": "O Contêiner de Desenvolvimento selecionado não está disponível. Restaure sua configuração e conexão ou selecione explicitamente o workspace do host para continuar sem um contêiner.", + "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.worktreePreparationUnsupported": "O Agente Host de origem não dá suporte à preparação de uma árvore de trabalho para um Contêiner de Desenvolvimento.", + "devContainerSample.containerRequired": "Os exemplos de contêiner de desenvolvimento precisam ser executados em um contêiner.", + "devContainerSample.trust": "Iniciar este exemplo clona {0} em um volume do Docker e executa os comandos do ciclo de vida do Contêiner de Desenvolvimento." + }, "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.", + "devContainerSample.workspaceLabel": "{0} Exemplo", + "environment.local": "Local", "localAgentHostLabel": "Host do Agente Local" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" - }, - "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" - }, - "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." + "openAgentHostStateFile": "Abrir Arquivo de Estado do Host de Agente" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "As automações estão desabilitadas. Habilite a configuração de {0} e tente novamente.", + "automationHostDisconnected": "O Host do Agente está desconectado. Reconecte-se ao host e tente novamente.", + "automationHostInitializing": "O Host do Agente ainda está se conectando. Aguarde a conclusão da conexão e tente novamente.", + "automationHostUnavailable": "O Host do Agente não está disponível. Reconecte-se ao host e tente novamente.", + "automationHostUnsupported": "Este Host do Agente não oferece suporte a automações. Atualize o host ou use um Host do Agente com suporte à Automação.", + "automationHostUpgradeRequired": "Atualize este Host do Agente para uma versão mais recente e reconecte-se para usar as automações." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Aprovações", + "cloudSandbox.autopilot": "Autopilot", + "cloudSandbox.autopilotDescription": "Continua trabalhando até concluir a tarefa.", + "cloudSandbox.interactive": "Interativo", + "cloudSandbox.interactiveDescription": "Trabalha com você e pede informações quando necessário.", + "cloudSandbox.mode": "Modo de Agente", + "cloudSandbox.plan": "Plano", + "cloudSandbox.planDescription": "Planeja a tarefa antes de fazer alterações." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "Branch", - "modePicker": "Modo", - "permissionPicker": "Permissões", - "sandboxPicker": "Sandbox" + "sandbox.approvalPicker": "Aprovações", + "sandbox.modePicker": "Modo de Agente", + "sandboxPicker": "Área Restrita" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Todas as Alterações", @@ -6198,22 +7563,31 @@ "changesCategory": "Alterações", "checkpointsCategory": "Pontos de verificação", "lastTurnChanges": "Alterações do Último Turno", - "lastTurnChangesDescription": "Mostrar somente as alterações feitas no último turno", - "uncommittedChanges": "Alterações Não Confirmadas", - "uncommittedChangesDescription": "Mostrar alterações não confirmadas nesta sessão" + "lastTurnChangesDescription": "Mostrar somente as alterações feitas no último turno" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "Este provedor não dá suporte a agentes personalizados em modelos de sessão de Automação.", + "cloneRepository.workspaceFile": "O clone selecionado é um arquivo de espaço de trabalho. Escolha o repositório novamente para selecionar uma pasta de repositório.", "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...", - "new chat": "Novo Chat", + "copilotSandbox": "Copilot", + "environment.cloud": "Nuvem", + "issue": "Problema...", "new session": "Nova Sessão", "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "repository": "Repositório...", + "repositoryPicker.unsupportedHost": "Este seletor dá suporte apenas a repositórios github.com. Alterne para uma conta github.com e tente novamente.", + "sandbox.alreadyStarting": "Uma sessão de área restrita do GitHub já está sendo iniciada. Aguarde a conclusão antes de enviar outra mensagem.", + "sandbox.chooseRepository": "Escolher Repositório...", + "sandbox.disabled": "As sessões de área restrita do GitHub não estão habilitadas.", + "sandbox.modelConfigurationUnavailable": "A área restrita não dá suporte à {0} selecionada para {1}.", + "sandbox.provisioningContainer": "Configurando o contêiner na nuvem", + "sandbox.startingAgent": "Iniciando o agente do Copilot", + "sandbox.unavailable": "A criação da área restrita do GitHub não está mais disponível. Habilite o recurso e escolha um repositório para tentar novamente.", + "sandbox.unsupportedConfiguration": "Esta configuração não tem suporte em uma nova sessão de sandbox do GitHub.", + "sandboxCreationProvider": "Áreas restritas do GitHub", + "sandboxModelNotApplied": "Não foi possível usar {0} nesta sessão. Em vez disso, o modelo padrão do agente será usado.", + "workInRepository": "Trabalhar no Repositório..." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Aprovações", @@ -6226,41 +7600,221 @@ }, "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.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" - }, - "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.connecting": "Conectando...", + "cloudSandbox.connectingTitle": "Conectando-se ao ambiente...", + "cloudSandbox.incompatible": "Esse ambiente é incompatível com esta versão do Visual Studio Code.", + "cloudSandbox.incompatibleTitle": "Não foi possível conectar ao ambiente", + "cloudSandbox.offline": "Ambiente offline.", + "cloudSandbox.offlineTitle": "Ambiente Offline", + "cloudSandbox.reconnecting": "Reconectando...", + "cloudSandbox.reconnectingIn": "Reconectando em {0}s", + "githubSandbox.hostGroup": "Áreas restritas do GitHub", + "sandbox.cloningFailed": "Falha na clonagem do repositório", + "sandbox.cloningRepository": "Clonando o repositório", + "sandbox.cloningRepositoryProgress": "Clonando o repositório ({0}%)", + "sandbox.connectingContainer": "Conectando-se ao contêiner na nuvem", + "sandbox.connectionUnavailable": "A conexão da área restrita na nuvem não está mais disponível.", + "sandbox.preparationUnavailable": "O preparo do repositório de sandbox na nuvem não está registrado.", + "sandbox.provisioningContainer": "Configurando o contêiner na nuvem", + "sandbox.startingAgent": "Iniciando o agente do Copilot" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "Conecte-se ao ambiente para alterar o estado de arquivamento desta sessão.", + "cloudSandbox.configNotApplied": "A área restrita não pôde aplicar o item selecionado {0}. Seu prompt não foi enviado.", + "cloudSandbox.configUnavailable": "A conexão com a área restrita está indisponível. Seu prompt não foi enviado.", + "cloudSandbox.renameUnavailable": "Conecte-se ao ambiente para renomear esta sessão.", + "cloudSandbox.sessionNotFound": "Sessão da área restrita não encontrada.", + "environment.cloud": "Nuvem" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "Não foi possível capturar as informações de conexão. {0}", + "connectionDiagnostics.category": "Hosts de Agente Remoto", + "connectionDiagnostics.help.close": "Pressione Esc ou selecione Fechar para fechar os diagnósticos. Fechar esta exibição acessível retorna ao instantâneo dos diagnósticos.", + "connectionDiagnostics.help.copy": "Copiar Diagnóstico e Baixar Diagnóstico incluem todo o snapshot exibido, incluindo seções recolhidas. Revise os nomes e endereços do host antes de compartilhar. A atualização lê o estado local atual sem alterações de descoberta, autenticação ou conexão.", + "connectionDiagnostics.help.hostPicker": "Em telefones, Abrir Informações de Conexão ao lado do título da planilha Hosts fecha o seletor e abre este relatório. Fechar o relatório devolve o foco ao controle do seletor de host ou à barra de ferramentas, caso esse controle tenha sido substituído.", + "connectionDiagnostics.help.logs": "Os instantâneos incluem estágios de conexão gravados e um trecho limitado do log do Windows local. Copiar e Baixar usam o texto capturado sem coletar novos logs. As credenciais conhecidas são redigidas; Revise as mensagens antes de compartilhar.", + "connectionDiagnostics.help.navigation": "Use Tab e Shift+Tab para mover-se entre as ações de cabeçalho, relatório e seções recolhidas. Use as teclas de direção para rolar o relatório focalizado. Use Enter ou Espaço para expandir os detalhes do cliente.", + "connectionDiagnostics.help.overview": "O diagnóstico de conexão mostra um snapshot somente leitura do estado da conexão local.", + "connectionDiagnostics.help.view": "Abra o relatório como texto sem formatação com {0}.", + "connectionDiagnostics.help.webCopy": "Copiar Diagnóstico e Baixar Diagnóstico incluem todo o snapshot exibido, incluindo seções recolhidas. Revise os nomes e endereços do host antes de compartilhar. A atualização executa novamente a descoberta do host e, em seguida, captura o estado local atual.", + "connectionDiagnostics.help.webNavigation": "Use Tab e Shift+Tab para mover-se entre ações de host, ações de cabeçalho, relatório e seções recolhidas. Use as teclas de direção para rolar o relatório focalizado. Use Enter ou Espaço para expandir os detalhes do cliente.", + "connectionDiagnostics.help.webOverview": "As informações de conexão mostram resumos dos hosts em tempo real, com as opções Conectar e Desconectar ao lado de cada host. Expanda um host para ler os detalhes de diagnóstico coletados. As ações refletem o estado atual do host. Uma desconexão intencional mantém o host no seletor e pausa a conexão automática. A seção separada Hosts ocultos contém ações Restaurar, que fazem os hosts voltarem a ser detectados. A restauração não garante uma conexão.", + "connectionDiagnostics.hint": "Use {0} para obter ajuda de acessibilidade sobre os diagnósticos de conexão.", + "connectionDiagnostics.showCommand": "Mostrar Informações de Conexão" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "Falha na coleta de logs", + "diagnostics.logMessages": "Mensagens", + "diagnostics.logScope": "Até 200 linhas de ciclo de vida dos últimos 128 KiB do log de janela atual; Nenhum log remoto ou girado. As mensagens podem não estar disponíveis no nível de log atual. As credenciais conhecidas são redigidas; Revise antes de compartilhar.", + "diagnostics.logsCaptured": "Coleta iniciada às", + "diagnostics.noLogLines": "Nenhuma linha correspondente ao ciclo de vida da conexão foi encontrada neste trecho delimitado.", + "diagnostics.windowLogs": "Trecho do log do Windows relacionado à conexão" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Capturado: {0}", + "connectionDiagnostics.connect": "Conectar", + "connectionDiagnostics.connectHost": "Conecte o {0}", + "connectionDiagnostics.connected": "Conectado", + "connectionDiagnostics.connecting": "Conectando-se", + "connectionDiagnostics.copied": "Diagnósticos copiados.", + "connectionDiagnostics.copy": "Copiar Diagnóstico", + "connectionDiagnostics.copyFailed": "Não foi possível copiar. Tente baixar os dados de diagnóstico.", + "connectionDiagnostics.disconnect": "Desconectar", + "connectionDiagnostics.disconnectHost": "Desconectar {0}", + "connectionDiagnostics.disconnected": "Desconectado", + "connectionDiagnostics.discoveryFailed": "Instantâneo atualizado, mas uma ou mais operações de descoberta de host falharam.", + "connectionDiagnostics.download": "Baixar Diagnóstico", + "connectionDiagnostics.downloadFailed": "Não foi possível baixar. Tente copiar os dados de diagnóstico.", + "connectionDiagnostics.downloadStarted": "Download solicitado.", + "connectionDiagnostics.hiddenHosts": "Hosts ocultos", + "connectionDiagnostics.hiddenStatus": "Oculto no seletor de hosts", + "connectionDiagnostics.incompatible": "Incompatível", + "connectionDiagnostics.liveSummaries": "Os resumos e controles do host são atualizados em tempo real. Os detalhes e as exportações usam o instantâneo capturado.", + "connectionDiagnostics.notCaptured": "Não incluído no instantâneo capturado. Atualize para capturar os detalhes.", + "connectionDiagnostics.onDemand": "Conexões gerenciadas sob demanda", + "connectionDiagnostics.paused": "Desconectado. A conexão automática foi pausada.", + "connectionDiagnostics.pending": "Processando...", + "connectionDiagnostics.reconnecting": "Reconectando", + "connectionDiagnostics.refresh": "Atualizar", + "connectionDiagnostics.refreshFailed": "Não foi possível atualizar as informações de conexão. {0}", + "connectionDiagnostics.refreshed": "Hosts redescobertos e instantâneo atualizado.", + "connectionDiagnostics.report": "Relatório de diagnóstico de conexão", + "connectionDiagnostics.restore": "Restaurar", + "connectionDiagnostics.restoreHost": "Restaurar {0}", + "connectionDiagnostics.restored": "Host restaurado no seletor.", + "connectionDiagnostics.restoredNotFound": "Host restaurado, mas não encontrado na descoberta mais recente.", + "connectionDiagnostics.sharing": "snapshot local, incluindo logs do Windows relacionados à conexão. As credenciais conhecidas são redigidas, mas nomes de host, endereços e mensagens podem conter informações pessoais. Revise antes de compartilhar.", + "connectionDiagnostics.snapshotRefreshed": "Instantâneo atualizado.", + "connectionDiagnostics.title": "Informações de conexão" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "O host não está mais disponível.", + "connectionDiagnostics.hostNotHidden": "O host não está oculto.", + "connectionDiagnostics.hostNotManageable": "O host não tem controles de conexão manual.", + "connectionDiagnostics.restoreDiscoveryFailed": "O host não está mais oculto, mas a descoberta falhou. Use Atualizar para tentar novamente.", + "diagnostics.activeHostCount": "Hosts de túnel ativos", + "diagnostics.activity": "Logs de atividades recentes", + "diagnostics.activityScope": "Até 100 eventos locais desde {0}. O histórico anterior não é capturado. Nomes e endereços de host estão incluídos; Revise antes de compartilhar.", + "diagnostics.address": "Endereço", + "diagnostics.agents": "Agentes anunciados", + "diagnostics.attempt": "Tentativa", + "diagnostics.attemptElapsed": "Tempo decorrido da tentativa na captura (ms)", + "diagnostics.attemptPhase": "Fase da tentativa", + "diagnostics.attemptStarted": "Tentativa iniciada em", + "diagnostics.attemptTrigger": "Gatilho da tentativa", + "diagnostics.autoConnect": "Conexões automáticas habilitadas", + "diagnostics.automatic": "automático", + "diagnostics.cached": "Em cache", + "diagnostics.cachedCount": "Túneis armazenados em cache", + "diagnostics.captured": "Capturado em", + "diagnostics.clientId": "ID do cliente do protocolo", + "diagnostics.clientKind": "Cliente", + "diagnostics.clientProtocols": "Versões de protocolo do cliente", + "diagnostics.cluster": "Cluster de túnel", + "diagnostics.commit": "Confirmar", + "diagnostics.configured": "Configurado", + "diagnostics.connectRequested": "{0}: conexão solicitada ({1}).", + "diagnostics.connectionEntryPresent": "Entrada de conexão presente", + "diagnostics.connectionRemoved": "{0}: entrada de conexão removida.", + "diagnostics.connectionState": "{0}: {1}.", + "diagnostics.desktop": "Área de trabalho", + "diagnostics.disconnectReason": "Motivo da desconexão", + "diagnostics.disconnectedByUser": "{0}: desconexão solicitada pelo usuário; reconexão automática suprimida.", + "diagnostics.discovered": "Na última descoberta bem-sucedida", + "diagnostics.discoveredCount": "Hosts na última descoberta bem-sucedida", + "diagnostics.discoveryFailed": "A descoberta nº {0} falhou após {1} ms. {2}", + "diagnostics.discoveryFailedTitle": "Falha na descoberta do túnel", + "diagnostics.discoveryFinished": "A descoberta #{0} foi bem-sucedida em {1} ms: {2} encontrado, {3} com um host ativo {4} ignorado.", + "diagnostics.discoveryMany": "Descoberta do Tunnel realizada com sucesso com {0} túneis", + "diagnostics.discoveryNotObserved": "O túnel ainda não foi detectado", + "diagnostics.discoveryOne": "Descoberta do túnel bem-sucedida com 1 túnel", + "diagnostics.discoveryPendingTitle": "Descoberta de túnel em andamento", + "diagnostics.discoveryScope": "Os detalhes do host usam a última descoberta bem-sucedida nesta janela; eles podem estar obsoletos. Nenhuma solicitação de rede é feita ao exibir ou copiar o diagnóstico.", + "diagnostics.discoveryStarted": "Descoberta nº {0} iniciada ({1}).", + "diagnostics.dismissedLabel": "Ignorado permanentemente", + "diagnostics.duration": "Duração (ms)", + "diagnostics.enabled": "Hosts remotos habilitados", + "diagnostics.environment": "Este cliente", + "diagnostics.error": "Erro", + "diagnostics.hostSummary": "{0} - {1}, {2}", + "diagnostics.lastStage": "Última etapa de conexão observada", + "diagnostics.lastSuccess": "Última descoberta bem-sucedida", + "diagnostics.networkChanged": "Sinal de rede do navegador: {0}.", + "diagnostics.nextRetry": "Próxima tentativa de reconexão", + "diagnostics.no": "Não", + "diagnostics.noConnection": "nenhuma conexão", + "diagnostics.noDiscovery": "Nenhuma descoberta foi observada nesta janela.", + "diagnostics.none": "Nenhum", + "diagnostics.notObserved": "Nenhuma entrada de conexão", + "diagnostics.notSelectable": "não selecionável", + "diagnostics.online": "Sinal de conexão do navegador", + "diagnostics.pending": "Pendente", + "diagnostics.pendingAttempt": "Tentativa de conexão", + "diagnostics.phaseScope": "Até 200 eventos de conexão e 200 de descoberta desta janela. Um início sem conclusão ainda pode estar pendente ou sua conclusão pode não ter sido capturada. As descrições de erro são redigidas e limitadas. Estas são observações do cliente, não logs do servidor.", + "diagnostics.phases": "Etapas de conexão e descoberta", + "diagnostics.protocolPending": "Conexão de protocolo", + "diagnostics.result": "Resultado", + "diagnostics.retryScheduled": "reconectando; próxima tentativa em {0}", + "diagnostics.secureContext": "Contexto de navegador seguro", + "diagnostics.selectable": "selecionável", + "diagnostics.selectableLabel": "Selecionável", + "diagnostics.selected": "Host selecionado", + "diagnostics.serverProtocols": "Versões de protocolo do servidor", + "diagnostics.settingsChanged": "As configurações de conexão do host remoto foram alteradas.", + "diagnostics.setupPending": "Configuração da conexão (antes do cliente de protocolo)", + "diagnostics.stageError": "Erro na etapa", + "diagnostics.stageTime": "Etapa observada em", + "diagnostics.standalone": "Modo de exibição independente", + "diagnostics.started": "Iniciado em", + "diagnostics.status": "Status da conexão", + "diagnostics.suppressedLabel": "Conexão automática impedida", + "diagnostics.title": "Diagnóstico de conexão", + "diagnostics.transport": "Tipo de conexão", + "diagnostics.trigger": "Acionador", + "diagnostics.tunnelProtocol": "Versão do protocolo tunnel", + "diagnostics.unknown": "Desconhecido", + "diagnostics.user": "usuário", + "diagnostics.version": "Versão", + "diagnostics.visibility": "Visibilidade da página", + "diagnostics.visibilityChanged": "Visibilidade da página: {0}.", + "diagnostics.visibleCount": "Entradas do seletor de host", + "diagnostics.web": "Web", + "diagnostics.yes": "Sim" }, "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}'.", + "devContainerAgentHost.reconnectionFailed": "O Host do Agente do Contêiner de Desenvolvimento foi desconectado durante a reconexão." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "Não foi possível conectar o host SSH, Tunnel ou WSL para este espaço de trabalho do Contêiner de Desenvolvimento.", + "devContainerAgentHost.sourceUnavailable": "A conexão SSH, Tunnel ou WSL para este workspace do Contêiner de Desenvolvimento não está mais configurada." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Adicionar ou Gerenciar", @@ -6271,22 +7825,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "Remover do Host Remoto" + "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." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "Adicionar Novo Host SSH...", @@ -6298,9 +7850,9 @@ "addRemoteValidationInvalid": "Insira um host, host:port ou URL WebSocket válidos.", "configureSSHHosts": "Configurar os Hosts SSH...", "connectViaSSH": "Conectar-se ao Host do Agente Remoto via SSH", - "connectViaSSHShort": "SSH...", + "connectViaSSHShort": "SSH", "connectViaTunnel": "Conectar-se ao Host do Agente Remoto por meio do Túnel do Desenvolvedor", - "connectViaTunnelShort": "Túneis...", + "connectViaTunnelShort": "Túneis", "connectViaWSL": "Conectar-se ao Host do Agente Remoto via WSL", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "Meu Remoto", @@ -6348,19 +7900,20 @@ "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", + "tunnelRefreshAfterDeleteFailed": "O túnel de desenvolvimento '{0}' foi excluído, mas não foi possível atualizar os túneis do desenvolvedor: {1}", "updateRemoteAgentHost": "Atualizar o Servidor Host do Agente Remoto...", "updateRemoteAgentHost.none": "Nenhum host do agente remoto precisa de atualização.", "updateRemoteAgentHost.noneUpgradable": "Nenhum host de agente remoto pode ser atualizado aqui. Os hosts incompatíveis precisam ser atualizados manualmente e, depois, reconectados.", @@ -6377,26 +7930,28 @@ "wslPickPlaceholder": "Selecione uma distribuição WSL à qual se conectar", "wslPickTitle": "Conectar-se via WSL" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "Adicionar Plug-in Remoto", - "remoteAgentHost.addPluginTooltip": "Adicione uma pasta de plugin que já existe neste host do agente remoto.", - "remoteAgentHost.pluginAlreadyConfigured": "''{0}'' já está configurado no {1}.", - "remoteAgentHost.selectPluginFolder": "Selecionar Pasta de Plug-in no {0}" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Falha ao se conectar ao host do agente remoto \"{0}\": {1}", + "devContainerAgentHost.archiveDisconnected": "Não é possível arquivar a sessão do Contêiner de Desenvolvimento '{0}' enquanto estiver desconectado.", + "devContainerAgentHost.archiveRejected": "Não foi possível arquivar a sessão do Contêiner de Desenvolvimento '{0}': {1}", + "devContainerAgentHost.archiveTimeout": "Esgotou-se o tempo de espera para arquivar a sessão do Contêiner de Desenvolvimento '{0}'.", + "devContainerAgentHost.reconnectFailed": "O host do agente do Contêiner de Desenvolvimento '{0}' não se reconectou.", + "devContainerAgentHost.unarchiveDisconnected": "Não foi possível desarquivar a sessão do Contêiner de Desenvolvimento '{0}' enquanto desconectado.", + "devContainerAgentHost.unarchiveRejected": "Não foi possível desarquivar a sessão do Contêiner de Desenvolvimento '{0}': {1}", + "devContainerAgentHost.unarchiveTimeout": "Esgotou-se o tempo de espera para desarquivar a sessão do Contêiner de Desenvolvimento '{0}'.", "folders": "Pastas", "noAgents": "O host do agente remoto \"{0}\" ainda não publicou nenhum agente.", "notConnected": "Não é possível conectar ao host do agente remoto ''{0}''.", "notConnectedSend": "Não é possível enviar a solicitação: não conectada ao host do agente remoto ''{0}''.", "notConnectedSession": "Não é possível criar sessão: não conectada ao host do agente remoto ''{0}''.", + "remoteAgentHost.deleteSessionNotFound": "Sessão não encontrada.", "selectRemoteFolder": "Selecionar pasta em {0}" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7961,28 @@ "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}", "workspacePicker.removeRemote": "Remover Remoto", + "workspacePicker.renameRemote": "Renomear...", + "workspacePicker.renameRemoteFailed": "Falha ao renomear {0}: {1}", + "workspacePicker.renameRemotePrompt": "Insira um nome de exibição para este host de agente remoto neste cliente. Deixe em branco para usar o nome padrão.", + "workspacePicker.renameRemoteTitle": "Renomear Host do Agente Remoto", "workspacePicker.statusConnecting": "Conectando", "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 +7995,38 @@ "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.idleTimeout": "Número de segundos sem sessões do Host do Agente trabalhando ativamente, aguardando entrada ou mantendo rascunhos não enviados antes de interromper automaticamente um Contêiner de Desenvolvimento. Defina como 0 para desabilitar o desligamento automático. O arquivamento ou a exclusão de sessões ainda pode remover o contêiner.", + "chat.agentHost.devContainer.samples.enabled": "Mostrar exemplos de Contêiner de Desenvolvimento no seletor de espaço de trabalho da janela Agentes. O exemplo é clonado em um volume do Docker e iniciado quando você envia o primeiro prompt. Requer que as sessões do Host do Agente do Contêiner de Desenvolvimento estejam habilitadas.", + "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.aiDisabled": "Os recursos de AI estão desabilitados.", + "devContainerAgentHost.disabled": "As conexões de Host de Agente de Contêiner de Desenvolvimento não estão habilitadas.", + "devContainerAgentHost.remoteAgentHostsDisabled": "As conexões de Host de Agente Remoto não estão habilitadas.", + "devContainerAgentHost.unsupportedHost": "Este Host do Agente Remoto não oferece suporte a sessões do Contêiner de Desenvolvimento. Atualize o VS Code na máquina remota.", + "devContainerAgentHost.workspaceRequired": "Os Hosts do Agente do Contêiner de Desenvolvimento exigem um espaço de trabalho local, SSH, Tunnel ou WSL.", + "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." + "tunnelAgentHost.noAuthentication": "Não há autenticação disponível para enumerar túneis.", + "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", @@ -6596,44 +8164,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Conectando ao túnel \"{0}\"..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Inspecionar o estado de uma sessão remota e a resposta mais recente", + "remoteInspection.displayName": "Obter Sessão Remota", + "remoteInspection.invocation": "Lendo sessão remota", + "remoteInspection.past": "Ler sessão remota", + "remoteInspection.result": "Sessão remota em {0}", + "remoteInspection.unavailable": ": Indisponível. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "O host do agente para o chat em segundo plano não está mais conectado.", + "remoteSessionChat.unavailable": "Não é possível carregar o chat em segundo plano para ferramentas de sessão remota.", + "remoteSessionChat.unsupported": "Este chat não pode preparar ferramentas do cliente para mensagens em segundo plano." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "A identidade do chat de destino mudou durante a inspeção.", + "remoteInspection.connectionChanged": "O host do agente remoto foi desconectado ou a conexão mudou durante a inspeção.", + "remoteInspection.disabled": "As ferramentas de sessão remota estão desabilitadas.", + "remoteInspection.missingChat": "O chat de destino exato não existe mais no host do agente.", + "remoteInspection.offline": "O host do agente é {0}. A inspeção não o reconecta.", + "remoteInspection.timeout": "O tempo limite foi atingido ao ler o estado da sessão remota.", + "remoteInspection.unknownHost": "Use uma sessão ou chat em um host de agente remoto registrado nesta janela de Agentes." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "O tempo limite foi atingido enquanto aguardava a confirmação da mensagem remota.", + "remoteMessage.changedRetry": "Uma solicitação de mensagem remota não pode ser repetida com argumentos diferentes.", + "remoteMessage.chatChanged": "A identidade do chat de destino foi alterada durante a preparação da mensagem.", + "remoteMessage.connectionChanged": "A conexão do host do agente foi alterada. A mensagem não foi enviada na conexão de substituição.", + "remoteMessage.disabled": "As ferramentas de sessão remota estão desabilitadas.", + "remoteMessage.invalidInput": "Forneça uma referência de sessão e uma mensagem não vazia com no máximo {0} caracteres.", + "remoteMessage.limit": "Limite de mensagens remotas atingido ({0} solicitações por janela).", + "remoteMessage.missingChat": "O chat de destino exato não existe mais no host do agente.", + "remoteMessage.noOrigin": "Esta sessão não tem uma origem de sessão remota salva.", + "remoteMessage.preparationTimeout": "O tempo limite foi atingido ao preparar a mensagem remota.", + "remoteMessage.readOnly": "O chat de destino está arquivado ou é somente leitura.", + "remoteMessage.self": "Um chat não pode enviar uma mensagem remota para si mesmo.", + "remoteMessage.unconfirmed": "A entrega da mensagem remota não foi confirmada. Talvez já esteja na fila; Não tente novamente automaticamente. {0}", + "remoteMessage.unknownWorkspace": "Os diretórios de trabalho da sessão de destino não estão disponíveis. Abrir a sessão antes de enviar uma mensagem remota.", + "remoteMessage.unregisteredProvider": "O provedor de host do agente para {0} não está registrado e conectado nesta janela de Agentes.", + "remoteMessage.untrustedWorkspace": "O espaço de trabalho da sessão de destino não é confiável. Dê consentimento antes de enviar uma mensagem remota." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Habilite ferramentas internas para descobrir hosts de agente remoto, criar e inspecionar sessões remotas e enviar mensagens entre sessões na janela Agentes. Requer {0}. Desabilitar esta configuração não desconecta os hosts nem interrompe as sessões que já estão em execução." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "Uma solicitação de criação de sessão remota não pode ser repetida com argumentos diferentes.", + "remoteSessions.connectionChanged": "A conexão do host do agente remoto {0} foi alterada durante a criação da sessão.", + "remoteSessions.connectionUnavailable": "A conexão do host não está disponível.", + "remoteSessions.creationLimit": "Limite de criação de sessão remota atingido ({0} solicitações por janela).", + "remoteSessions.creationUnconfirmed": "A criação da sessão remota terminou sem uma sessão confirmada. Não tente novamente automaticamente.", + "remoteSessions.dedicatedHost": "Este host é dedicado a uma sessão existente.", + "remoteSessions.disabled": "As ferramentas de sessão remota estão desabilitadas.", + "remoteSessions.hostNoLongerMatches": "O host do agente remoto {0} não corresponde mais a esta solicitação. {1}", + "remoteSessions.noMatchingHost": "Nenhum host de agente remoto conectado corresponde a esta solicitação. {0}", + "remoteSessions.recursionLimit": "Limite de recursão de sessão remota atingido (profundidade máxima {0}).", + "remoteSessions.unsupportedWorkspace": "Nenhum agente dá suporte ao espaço de trabalho e ao isolamento solicitados com um modelo disponível ou com fallback automático.", + "remoteSessions.workloadLost": "O host do agente remoto {0} não informa mais sua carga de trabalho.", + "remoteSessions.workspaceChanged": "O host do agente remoto {0} workspace foi alterado durante a criação da sessão.", + "remoteSessions.workspaceHostMismatch": "O workspace pertence a outro host.", + "remoteSessions.workspaceInspectionFailed": "Falha na inspeção do workspace: {0}", + "remoteSessions.workspaceNotDirectory": "O workspace não é um diretório.", + "remoteSessions.workspaceNotTrusted": "O espaço de trabalho não é confiável. Confie nele antes de iniciar uma sessão não assistida.", + "remoteSessions.workspaceRequired": "O host não dá suporte a sessões sem workspace." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "O link da sessão remota é inválido.", + "remoteMessage.offline": "O host de agente para {0} não está registrado e conectado nesta janela de Agentes.", + "remoteMessage.sourceChanged": "A conexão de host de chat ou agente de origem foi alterada.", + "remoteMessage.sourceChatMissing": "O chat de origem exato não existe mais no host do agente.", + "remoteMessage.sourceTimeout": "O tempo limite foi atingido ao ler o estado da sessão de origem.", + "remoteMessage.unknownChat": "A sessão ou o chat exatos não estão mais disponíveis: {0}", + "remoteMessage.unqualifiedReference": "Use uma referência exata de sessão ou chat qualificada pelo host, retornada pelas ferramentas de sessão remota.", + "remoteMessage.unsupportedSource": "A delegação remota requer um chat de origem em um Host de Agente. Não há suporte para outros provedores de chat." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "um host remoto correspondente", + "remoteSessions.create.baseBranch": "Ramificação base da árvore de trabalho: {0}", + "remoteSessions.create.confirmation": "Iniciar esta tarefa no {0}? O host é selecionado entre os hosts do agente remoto conectados usando os recursos solicitados e a carga de trabalho atual. A nova sessão pode enviar mensagens de volta para este chat.", + "remoteSessions.create.confirmationTitle": "Criar Sessão Remota?", + "remoteSessions.create.description": "Delegar trabalho a um host de agente remoto correspondente", + "remoteSessions.create.displayName": "Criar sessão remota", + "remoteSessions.create.invocation": "Criando sessão remota", + "remoteSessions.create.missingContext": "A criação de uma sessão remota requer uma sessão de origem.", + "remoteSessions.create.model": "Modelo: {0}/{1}", + "remoteSessions.create.noWorkspace": "Nenhum espaço de trabalho ou arquivo é herdado desta sessão.", + "remoteSessions.create.past": "Sessão remota criada", + "remoteSessions.create.requirements": "Requisitos: {0}", + "remoteSessions.create.result": "Sessão remota criada em {0}", + "remoteSessions.create.workspace": "Workspace: {0} ({1})", + "remoteSessions.list.description": "Listar hosts de agentes remotos conectados e seus recursos", + "remoteSessions.list.displayName": "Listar hosts de agentes", + "remoteSessions.list.invocation": "Lendo hosts de agentes remotos", + "remoteSessions.list.past": "Ler hosts de agente remoto", + "remoteSessions.list.result": "Listados {0} hosts de agentes remotos" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "Enviar esta mensagem para {0} no {1}? Ele usará as permissões existentes do chat de destino e a fila por trás de qualquer turno ativo ou pendente.", + "remoteMessage.confirmationTitle": "Enviar Mensagem Remota", + "remoteMessage.description": "Enviar uma mensagem para uma sessão em um host de agente conectado", + "remoteMessage.displayName": "Enviar Mensagem Remota", + "remoteMessage.invocation": "Enviando uma mensagem remota", + "remoteMessage.missingContext": "O envio de mensagens remotas exige um chat de origem.", + "remoteMessage.past": "Mensagem remota processada", + "remoteMessage.queued": "Mensagem enfileirada em {0}", + "remoteMessage.sent": "Enviou uma mensagem em {0}" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Forneça uma referência exata de sessão ou chat retornada pelas ferramentas de sessão remota." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} requer isolamento {1}; Um check-out existente nunca é alternado para outra ramificação.", + "remoteSessions.capabilitiesPending": "Os recursos de host ainda não foram recebidos. Aguarde a conclusão da descoberta do host antes de criar uma sessão remota.", + "remoteSessions.cpuCountUnknown": "São necessárias {0} CPUs lógicas; o host informa que o valor é desconhecido.", + "remoteSessions.delegationUnsupported": "O host não oferece suporte à delegação de sessão remota. Atualize o host do agente.", + "remoteSessions.hostIdMismatch": "O ID do host não corresponde.", + "remoteSessions.hostNotConnected": "O host é {0}. Estabeleça uma conexão antes de criar uma sessão remota; Seus recursos ainda não estão disponíveis.", + "remoteSessions.insufficientCpuCount": "São necessárias {0} CPUs lógicas; o host informa {1}.", + "remoteSessions.insufficientMemory": "São necessários {0} GiB de memória; o host informa {1} GiB.", + "remoteSessions.invalidInteger": "{0} deve ser um inteiro positivo.", + "remoteSessions.invalidIsolation": "{0} deve ser {1} ou {2}.", + "remoteSessions.invalidNumber": "{0} deve ser um número positivo.", + "remoteSessions.invalidObject": "{0} deve ser um objeto.", + "remoteSessions.invalidPlatform": "{0} deve ser {1}, {2}ou {3}.", + "remoteSessions.invalidText": "{0} deve ser uma cadeia de caracteres não vazia.", + "remoteSessions.invalidWorkspace": "{0} deve identificar uma pasta absoluta usando um URI de arquivo ou um URI de workspace remoto do {1}.", + "remoteSessions.memoryUnknown": "São necessários {0} GiB de memória; o host informa que o valor é desconhecido.", + "remoteSessions.modelUnavailable": "Modelo {0}/{1} não está disponível.", + "remoteSessions.noAgents": "Nenhum agente utilizável foi anunciado.", + "remoteSessions.platformMismatch": "Plataforma necessária {0}; o host informa {1}.", + "remoteSessions.platformUnknown": "Plataforma necessária {0}; o host informa que ela é desconhecida.", + "remoteSessions.titleTooLong": "{0} não deve exceder {1} caracteres.", + "remoteSessions.unknownProperty": "Propriedade {0} desconhecida \"{1}\".", + "remoteSessions.workloadUnavailable": "A contagem de sessões em execução ainda não está disponível." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "Localizar na Pasta...", "miSearch": "&&Pesquisar", "openSearch": "Pesquisar" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "Pesquise texto nos seus arquivos", + "searchEditor.emptyTitle": "Pesquisar" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Abrir Comparação de Tentativas" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Comparação de Tentativas de Leitura", + "sessionComparison.readTool.invocationMessage": "Comparação de tentativas de leitura", + "sessionComparison.readTool.pastTenseMessage": "Comparação de tentativas de leitura", + "sessionComparison.readTool.userDescription": "Ler as tentativas e as evidências para uma comparação ativa", + "sessionComparison.tool.displayName": "Concluir Comparação de Tentativas", + "sessionComparison.tool.error": "Falha no envio da comparação de tentativas", + "sessionComparison.tool.invocationMessage": "Enviando comparação de tentativas", + "sessionComparison.tool.pastTenseMessage": "Comparação de tentativas enviadas", + "sessionComparison.tool.result": "Comparação de tentativas enviadas", + "sessionComparison.tool.userDescription": "Enviar a comparação estruturada das tentativas feita pelo avaliador", + "sessionComparison.toolSet.description": "Comparar tentativas de implementação" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "Esta comparação não está mais disponível.", + "sessionComparison.noAttempts": "Nenhuma tentativa de comparação está disponível para abrir." + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "A seção Configurações de Limpeza pode marcar automaticamente as sessões de pull request mescladas como concluídas e, opcionalmente, excluí-las após um período de retenção. Ele também inclui uma configuração para ativar ou desativar a sugestão de limpeza de armazenamento. Cada configuração tem um botão Configurar nas Configurações que abre o editor de Configurações filtrado para essa configuração.", + "sessionWorktreeCleanupHelp.cleanup": "Ative Limpar Árvores de Trabalho para excluir as árvores de trabalho das sessões selecionadas e marcar essas sessões como concluídas após a confirmação. A opção fica desabilitada até que pelo menos uma sessão seja selecionada, e seu rótulo informa quantas árvores de trabalho serão limpas.", + "sessionWorktreeCleanupHelp.filter": "Use o seletor Sem atividade há para escolher por quanto tempo uma sessão deve permanecer inativa para se qualificar. Alterá-lo mede novamente o armazenamento e atualiza a tabela e o resumo.", + "sessionWorktreeCleanupHelp.overview": "Você está no editor Abrir limpeza de árvores de trabalho. Ele lista as árvores de trabalho de sessões do agente que estão inativas e qualificadas para limpeza, permitindo recuperar o espaço em disco usado por elas. A limpeza de uma sessão a marca como concluída e exclui sua árvore de trabalho; você pode restaurar a sessão mais tarde para recriá-la.", + "sessionWorktreeCleanupHelp.reopen": "Retorne a este editor a qualquer momento executando Abrir Limpeza de Árvore de Trabalho na Paleta de Comandos, no menu Mais Ações de Sessões ou no menu de contexto de uma sessão.", + "sessionWorktreeCleanupHelp.summary": "Uma linha de resumo acima da tabela informa quantas árvores de trabalho estão qualificadas e aproximadamente quanto armazenamento elas usam. Um botão de informações próximo explica por que as sessões são incluídas ou excluídas.", + "sessionWorktreeCleanupHelp.table": "A tabela lista uma linha por sessão qualificada, com o título, a data do último uso e o tamanho da árvore de trabalho. Use Tab para acessar a tabela. Cada linha tem uma caixa de seleção e um link com o título da sessão que a abre, e a caixa de seleção Selecionar Tudo no cabeçalho alterna todas as linhas qualificadas." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "Sem atividade há", + "sessionWorktreeCleanup.autoDelete": "Excluir permanentemente sessões concluídas automaticamente após", + "sessionWorktreeCleanup.autoDeleteAria": "Excluir automaticamente sessões mescladas concluídas", + "sessionWorktreeCleanup.autoMark": "Marcar sessões mescladas como concluídas após", + "sessionWorktreeCleanup.autoMarkAria": "Marcar automaticamente sessões mescladas como concluídas", + "sessionWorktreeCleanup.automaticDescription": "Essas opções alteram suas configurações. Para solicitações pull mescladas, marque automaticamente as sessões inativas como concluídas primeiro e, opcionalmente, exclua-as após um período de retenção adicional.", + "sessionWorktreeCleanup.automaticHeading": "Configurações de Limpeza", + "sessionWorktreeCleanup.cleanupButton": "Limpar Árvores de Trabalho", + "sessionWorktreeCleanup.cleanupSelection": "Limpar {0} árvores de trabalho", + "sessionWorktreeCleanup.configureInSettings": "Configurar {0} em Configurações", + "sessionWorktreeCleanup.days": "{0} dias", + "sessionWorktreeCleanup.daysSuffix": "dias", + "sessionWorktreeCleanup.eligibilityDescription": "Inclui sessões Sem atividade há pelo menos {0} dias que não estejam ativas, em execução, aguardando entrada, fixadas, já concluídas, sem título ou em estado de erro.", + "sessionWorktreeCleanup.eligibilityInfo": "Por que estas sessões podem ser marcadas como concluídas", + "sessionWorktreeCleanup.heading": "Abrir limpeza de árvores de trabalho", + "sessionWorktreeCleanup.intro": "Sessões inativas e desafixadas mais antigas do que o período selecionado podem ser limpas para recuperar o espaço em disco que suas árvores de trabalho usam. A limpeza de uma sessão a marca como concluída e exclui sua árvore de trabalho; Você pode restaurar a sessão mais tarde para recriá-la. As sessões ativas, em execução, de entrada de necessidades e fixadas estão sempre protegidas.", + "sessionWorktreeCleanup.lastUsedColumn": "Último Uso", + "sessionWorktreeCleanup.loadCanceled": "A medição da árvore de trabalho foi cancelada.", + "sessionWorktreeCleanup.loadFailed": "Não foi possível medir o armazenamento da árvore de trabalho.", + "sessionWorktreeCleanup.loading": "Medindo o armazenamento da árvore de trabalho...", + "sessionWorktreeCleanup.openSession": "Abrir {0}", + "sessionWorktreeCleanup.selectAll": "Selecionar todas as sessões qualificadas", + "sessionWorktreeCleanup.selectSession": "Selecionar {0}", + "sessionWorktreeCleanup.sessionColumn": "Sessão", + "sessionWorktreeCleanup.settingDays": "{0} dias", + "sessionWorktreeCleanup.storageColumn": "Armazenamento", + "sessionWorktreeCleanup.suggestion": "Sugerir a limpeza do armazenamento de sessões quando ele ficar grande", + "sessionWorktreeCleanup.suggestionDescription": "Verificado quando a janela Agentes é aberta e após alterações nas sessões, medindo o uso do disco no máximo uma vez por hora. Uma sugestão aparece abaixo da lista Sessões quando pelo menos {0} árvores de trabalho inativas estão qualificadas para limpeza ou quando as árvores de trabalho qualificadas usam pelo menos {1}. Dispensá-la a oculta até que a janela seja recarregada.", + "sessionWorktreeCleanup.tableLabel": "Árvores de trabalho de sessões do agente", + "sessionWorktreeCleanup.tooRecentMany": " {0} outros foram usados nos últimos {1} dias.", + "sessionWorktreeCleanup.tooRecentOne": " Mais 1 foi usado nos últimos {0} dias.", + "sessionWorktreeCleanup.untitled": "Sessão sem título", + "sessionWorktreeCleanup.worktreeSummary": "{0} de {1} árvores de trabalho inativas há pelo menos {2} dias podem ser limpas, recuperando cerca de {3}." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "Abrir limpeza de árvores de trabalho" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "A limpeza de {0} árvores de trabalho foi iniciada.", + "worktreeCleanup.archived.one": "A limpeza de 1 árvore de trabalho foi iniciada.", + "worktreeCleanup.cleaning.many": "Agendando a limpeza de {0} árvores de trabalho de sessões do agente...", + "worktreeCleanup.cleaning.one": "Agendando a limpeza de 1 árvore de trabalho de sessão do agente...", + "worktreeCleanup.cleaningProgress": "{0} De {1} árvores de trabalho agendadas", + "worktreeCleanup.confirm.detail": "Isso recupera cerca de {0} e marca as sessões selecionadas como concluídas. Você pode restaurar uma sessão mais tarde para recriar sua árvore de trabalho.", + "worktreeCleanup.confirm.many": "Limpar {0} árvores de trabalho?", + "worktreeCleanup.confirm.one": "Limpar 1 árvore de trabalho?", + "worktreeCleanup.confirm.primary": "Limpar", + "worktreeCleanup.measuringProgress": "Medindo árvores de trabalho de sessões do agente...", + "worktreeCleanup.measuringProgressCount": "{0} De {1} árvores de trabalho verificadas", + "worktreeCleanup.nudge.descriptionMany": "{0} árvores de trabalho de sessões do agente estão inativas há pelo menos 15 dias e podem ser limpas, recuperando cerca de {1}.", + "worktreeCleanup.nudge.descriptionOne": "1 árvore de trabalho de sessão do agente está inativa há pelo menos 15 dias e pode ser limpa, recuperando cerca de {0}." }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personalizações" @@ -6649,11 +8436,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": { @@ -6668,47 +8455,77 @@ "tools": "Ferramentas" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "As alterações no nível do arquivo ainda não estão disponíveis para esta sessão.", - "mobileOpenFileDiff": "Abrir Comparação de Arquivos", - "mobileOpenSessionChanges": "Abrir Alterações de Sessão" + "mobileChangesNotAvailable": "As alterações no nível do arquivo ainda não estão disponíveis.", + "mobileOpenChanges": "Abrir as Alterações", + "mobileOpenFileDiff": "Abrir Comparação de Arquivos" }, "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/sessionHoverContent": { + "untitledChat": "Chat Sem Título" }, "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.groupExternalSessions": "Controla se as sessões externas são mostradas em uma seção externa separada em vez de workspace ou grupos de horas. As sessões fixadas e os grupos personalizados mantêm seu posicionamento.", + "sessions.list.showArchivedByDefault": "Controla se a seção Concluído ou Arquivado é mostrada por padrão na lista de sessões. Esse padrão é ignorado depois que o filtro correspondente é alterado.", + "sessions.list.showEmptyDefaultGroups": "Controla se o grupo Chats é mostrado na lista de sessões mesmo quando está vazio.", + "sessions.list.showUnreadInCollapsedSections": "Controla se as seções recolhidas na lista de sessões exibem indicadores de que precisam de entrada, de falha de CI (integração contínua) ou de mensagens não lidas para as sessões não arquivadas que contêm.", + "sessions.markAsDoneConfetti": "Controla se uma animação de confetes é exibida quando você marca uma sessão como concluída.", + "sessions.newSessionButton.style": "Determina o estilo visual do botão de Nova sessão.", + "sessions.showChatTabs": "Controla se os chats em uma sessão são mostrados como guias individuais ou se o chat ativo é mostrado como o modo de exibição de sessão.", + "sessions.showChatTabs.multiple": "Cada chat é exibido como uma guia no modo de exibição de sessão.", + "sessions.showChatTabs.single": "O Chat ativo é exibido na exibição da sessão.", + "sessions.useWorktree": "Controla se a opção Novo Worktree fica marcada em um workspace que ainda não iniciou uma sessão. Nos demais casos, cada workspace usa a opção escolhida na última sessão iniciada." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "Organizar sessões em uma grade equilibrada", + "chatCompositeBar.addChat": "Nova sessão aninhada", "chatCompositeBar.close": "Fechar", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "Fechar Sessão", + "chatCompositeBar.maximize": "Maximizar", + "chatCompositeBar.pin": "Fixar", + "chatCompositeBar.pinChat": "Fixar", + "chatCompositeBar.pinView": "Fixar", "chatCompositeBar.reopenLastClosedChat": "Reabrir o Último Chat Fechado", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", - "closeActiveChat": "Fechar Chat", + "chatCompositeBar.showChatTabs": "Mostrar Guias de Chat", + "chatCompositeBar.sideChats": "Chats Paralelos", + "chatCompositeBar.unmaximize": "Restaurar", + "chatCompositeBar.unpin": "Desafixar", + "chatCompositeBar.unpinChat": "Desafixar", + "chatCompositeBar.unpinView": "Desafixar", + "closeActiveChat": "Fechar", "closeAllChats": "Fechar Todos os Chats", "closeAllSessions": "Fechar Todas as Sessões", + "closeChatGroup": "Fechar", + "closeChatGroupTooltip": "Fechar Grupo de Chat", "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", + "focusSessionAbove": "Sessão de Foco Acima", + "focusSessionBelow": "Sessão de Foco Abaixo", "focusSessionInGrid": "Sessão de Foco {0} na Grade", + "focusSessionLeft": "Sessão de Foco à Esquerda", + "focusSessionRight": "Mover sessão de foco para a Direita", + "heightenSession": "Aumentar Altura da Sessão", "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", + "moveSessionDown": "Mover Sessão Abaixo", + "moveSessionLeft": "Mover Sessão para a Esquerda", + "moveSessionRight": "Mover Sessão para a Direita", + "moveSessionUp": "Mover sessão para cima", + "narrowSession": "Diminuir largura da sessão", "navigateNextChat": "Ir para o Próximo Chat", "navigatePreviousChat": "Ir para o Chat Anterior", "newCompact": "Novo", @@ -6717,185 +8534,336 @@ "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.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", + "sessionGridLayout": "Layout da sessão", "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", + "shortenSession": "Diminuir Altura da Sessão", "showChatsPicker": "Ir para o Chat na Sessão", + "showMultipleChatTabs": "Múltiplos", "showSessionsPicker": "Mostrar Seletor de Sessões", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "Chat Sem Título" + "showSingleChat": "Único", + "splitChatGroupDown": "Dividir Grupo de Chats Para Baixo", + "splitChatGroupRight": "Dividir Grupo de Chat à Direita", + "untitledChat": "Chat Sem Título", + "widenSession": "Aumentar Largura da Sessão" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sessões do Agente", + "agentSessionsSessionWithBranchAccessible": "{0}, ramificação {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "Algumas automações não estão disponíveis.", + "automationsProvidersCustomReason": "A Automação não está disponível em {0}. {1}", + "automationsProvidersDisabled": "A Automação está desabilitada em {0}.", + "automationsProvidersDisconnected": "O host do agente está desconectado em {0}.", + "automationsProvidersIncompatible": "O host do agente precisa ser atualizado para usar automações em {0}.", + "automationsProvidersInitializing": "O host do agente ainda está se conectando em {0}.", + "automationsProvidersUnavailable": "As automações não estão disponíveis em {0}.", + "automationsProvidersUnsupported": "A Automação não tem suporte em {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.builtInTemplates": "Modelos Internos", + "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.pending": "Pendente", + "automationsAccessibleView.pluginTemplate": "{0}, {1}. {2} De {3}.", + "automationsAccessibleView.pluginTemplates": "Modelos de Plug-ins", "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.authority": "As automações são executadas no Host do Agente selecionado, não nesta janela. A criação e as alterações exigem um Host de Agente conectado que dê suporte a automações. Executar agora solicita a execução desse host; Um host desconectado ou sem suporte nunca retornará à execução local. Para usar outro host, duplique a automação. O histórico original permanece com seu host e um original habilitado continua agendando até que você o desabilite.", + "automationsCustomView.help.builtInTemplatesCollapsed": "A seção Modelos Integrados fica recolhida por padrão porque há automações salvas. Pressione Enter ou Espaço em seu controle de divulgação para expandi-lo.", + "automationsCustomView.help.builtInTemplatesExpanded": "A seção Modelos Integrados fica expandida por padrão quando não há automações salvas. Vá até um modelo com a tecla Tab e pressione Enter ou Espaço para abrir a caixa de diálogo Nova automação, com nome, prompt e cronograma editáveis.", + "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.dialog": "Na caixa de diálogo de automação, os controles de destino ficam acima do prompt. Os seletores de agente e modelo ficam dentro do campo de entrada do prompt, e os controles do modo de execução e de permissões ficam abaixo dele. Use Tab e Shift+Tab para alternar entre campos e seletores. Ao criar uma automação, você só precisa inserir um prompt. Se o nome ficar vazio, ele será criado com base no prompt, e o destino padrão será “Nenhum workspace”, a menos que um destino já tenha sido fornecido. Ainda é necessário ter um Host de Agente disponível que seja compatível com o destino.", + "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.pluginTemplates": "A seção Modelos de Plug-ins está disponível sempre que os plug-ins habilitados fornecem modelos. Pressione Enter ou Espaço em seu controle de divulgação para expandi-lo ou recolhê-lo. Um marcador azul indica modelos adicionados desde que a seção foi expandida pela última vez. Início dos modelos de plug-in desabilitado.", + "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.sharing": "Use Importar Automação no cabeçalho da exibição ou arraste e solte um arquivo .automation.md em qualquer lugar na exibição para revisar um blueprint compartilhado de Automação. As Automações Importadas começam desabilitadas. Abra o menu de contexto de uma Automação salva e selecione Exportar para salvar um blueprint portátil." }, "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", + "automationBlueprint.invalidField": "A propriedade ''{0}'' está ausente ou é inválida.", + "automationBlueprint.invalidFrontmatter": "O arquivo deve começar com um frontmatter YAML válido.", + "automationBlueprint.invalidId": "A ID do blueprint ''{0}'' é inválida.", + "automationBlueprint.missingPrompt": "O prompt de automação deve seguir o frontmatter.", + "automationBlueprint.unknownProperty": "Não há suporte para a propriedade \"{0}\".", + "automationBlueprint.unsupportedSchedule": "A expressão cron '{0}' não pode ser representada pelo editor de Automação atual.", + "automationBlueprint.unsupportedTimeZone": "Não há suporte para o fuso horário '{0}'. Use 'local' para que a agenda siga o fuso horário do usuário de importação.", + "automationBlueprint.unsupportedVersion": "Não há suporte para a versão {0} do blueprint de automação.", + "automationBlueprintFileFilter": "Blueprint de Automação", + "automationBuiltInTemplatesDescription": "Escolha um ponto de partida e, depois, revise e personalize antes de criar.", + "automationBuiltInTemplatesTitle": "Modelos Internos", "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.", + "automationChangedDuringEnable": "Esta automação foi alterada antes que pudesse ser habilitada. Tente novamente.", + "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.", + "automationDeletedDuringEnable": "Esta automação foi excluída antes de poder ser habilitada.", + "automationDeletedStatus": "Automação excluída {0}", + "automationDisableFailed": "Falha ao desabilitar a automação.", + "automationDisabledStatus": "Automação desabilitada {0}", + "automationDropDescription": "Você pode examinar a Automação antes de criá-la.", + "automationDropFailed": "Não é possível importar a automação.", + "automationDropMultiple": "Solte um arquivo de blueprint de automação por vez.", + "automationDropTitle": "Descartar para importar automação", + "automationDropUnsupported": "Somente os arquivos .automation.md podem ser importados.", + "automationDuplicateFailed": "Falha ao duplicar a automação.", + "automationDuplicatedStatus": "Automação duplicada criada {0}", + "automationEnableFailed": "Falha ao habilitar a automação.", + "automationEnabledStatus": "Automação habilitada {0}", + "automationExportFailed": "Falha ao exportar a automação.", + "automationExportInvalidFileName": "Use um nome de arquivo que termine com exatamente um sufixo .automation.md.", + "automationExportInvalidFileNameTitle": "Não é possível exportar a automação.", + "automationExportedStatus": "Automação exportada {0}", + "automationImportReadFailed": "Falha ao importar a automação.", + "automationImportedStatus": "Automação importada {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", + "automationPluginTemplateBadge": "Plug-in", + "automationPluginTemplatesDescription": "Os modelos fornecidos por plug-ins habilitados começam desabilitados.", + "automationPluginTemplatesManyNewAriaLabel": "Modelos de Plug-ins, {0} novos modelos", + "automationPluginTemplatesOneNewAriaLabel": "Modelos de Plug-ins, 1 novo modelo", + "automationPluginTemplatesTitle": "Modelos de Plug-ins", + "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", + "automationTemplateSource": "De {0}", + "automationUpdateFailed": "Falha ao atualizar a automação.", + "automationUpdatedStatus": "Automação atualizada {0}", + "automationViewClosedBeforeSave": "A exibição de automações foi fechada antes que a automação pudesse ser salva.", + "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.", + "automationsDisabledBeforeEnable": "As automações foram desabilitadas antes que a automação pudesse ser habilitada.", + "automationsDisabledBeforeImport": "As automações foram desabilitadas antes que a automação importada 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", + "deleteAutomationContextMenu": "Excluir", + "disableAutomationContextMenu": "Desabilitar", + "disabled": "Desabilitado", + "duplicateAutomation": "Duplicar", + "editAutomationNamed": "Editar automação {0}", + "enableAutomationContextMenu": "Habilitar", + "exportAutomation": "Exportar", + "exportAutomationDialogSave": "Exportar", + "exportAutomationDialogTitle": "Exportar Automação", + "historyHeader": "Histórico", + "importAutomation": "Importar Automação", + "importAutomationDialogOpen": "Importar", + "importAutomationDialogTitle": "Importar Automação", + "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", + "moreActions": "Mais Ações...", + "moreActionsForAutomation": "Mais ações para {0}", + "newAutomation": "Nova Automação", + "noAutomationsDesc": "Descreva o que você quer automatizar e escolha quando isso deve ser executado.", + "noAutomationsYet": "Ainda não há automações", + "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}", + "usePluginAutomationTemplate": "Usar modelo: {0}, {1}, de {2}", + "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.", + "automationTemplate.pluginDescription": "Fornecido por {0}." }, "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", + "comparisonAttemptFailed": "Falhou", + "comparisonAttemptNeedsInput": "Entrada obrigatória", + "comparisonAttemptPending": "Pendente", + "comparisonGroup.attempts": "Comparação · {0} tentativas em andamento", + "comparisonGroup.attemptsFinished": "Comparação · {0} tentativas concluídas", + "comparisonGroup.attemptsNeedInput": "Comparação · {0} tentativas precisam de entrada", + "comparisonGroup.attemptsWorking": "Comparação · {0} tentativas em andamento", + "comparisonGroup.judgeNeedsInput": "Comparação · A avaliação precisa de entrada", + "comparisonGroup.oneAttemptNeedsInput": "Comparação · 1 tentativa precisa de entrada", + "comparisonGroup.oneAttemptWorking": "Comparação · 1 tentativa em andamento", + "comparisonGroup.reviewFailed": "Comparação · a revisão falhou", + "comparisonGroup.reviewIncomplete": "Comparação · Revisão incompleta", + "comparisonGroup.reviewReady": "Comparação · Pronta para revisão", + "comparisonGroup.reviewing": "Comparação · Revisando tentativas", + "comparisonGroup.startingAttempts": "Comparação · Iniciando {0} tentativas", + "comparisonGroup.startingAttemptsProgress": "Comparação · iniciando tentativas · {0} de {1} prontas", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "Criar Grupo", + "customizationCountAria": "1 personalização", + "customizations": "Personalizações", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "{0} personalizações", + "customizationsMigrationAvailableAria": "{0}, {1}, migrações de personalização disponíveis", "deleteGroupAction": "Excluir Grupo", + "externalSessionsSection": "Externo", + "inlineRename.empty": "O título não pode ficar vazio", + "markAllInSectionRead": "Marcar Tudo como Lido", "moveToGroupAction": "Mover para o Grupo", "newGroupName": "Novo Grupo", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "Nova Sessão", + "newSessionAria": "Nova Sessão ({0})", + "newSessionAriaWithoutKeybinding": "Nova Sessão", + "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", + "renameChat.inputAriaLabel": "Renomear chat. Pressione Enter para confirmar ou Escape para cancelar.", "renameGroupAction": "Renomear...", + "renameSession.inputAriaLabel": "Renomear sessão. Pressione Enter para confirmar ou Escape para cancelar.", + "retryComparisonJudge": "Repetir avaliação", "secondsDuration": "agora", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}, arquivado", + "sessionChatItemAria": "{0}, chat, atualizado {1}, {2}", + "sessionChatItemChangesAria": "{0}, {1}linhas adicionadas, {2} linhas removidas", + "sessionChatItemFolderAria": "{0}, conversar na pasta {1}, {2} atualizado {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, chat na pasta {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, não lido", + "sessionChatItemWithoutTimeAria": "{0}, chat, {1}", "sessionGroupName": "Nome do grupo", "sessionItemAria": "{0}, {1} atualizada", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemInputNeededMessageAria": "{0}, {1}", + "sessionItemQuickChatAria": "{0}, chat, atualizado {1}", + "sessionItemQuickChatWithoutTimeAria": "{0}, chat", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemUnreadAria": "{0}, não lido", + "sessionItemWorkspaceAria": "{0}, em {1}", + "sessionItemWorktreePendingAria": "{0}, criando árvore de trabalho, atualizado {1}", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, criando árvore de trabalho", "sessionPlaceholderAria": "{0}. {1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, a sessão tem verificações de CI com falha", + "sessionSectionNeedsInputAria": "{0}, {1}, a sessão precisa de entrada", + "sessionSectionUnreadAria": "{0}, {1}, contém sessões não lidas", "sessions.dragLabel": "{0} sessões", "sessionsList": "Sessões", + "sessionsList.archiveOnboardingUnavailable": "Não foi possível exibir a sessão na lista de sessões. Tente novamente.", + "sessionsNavigation": "Navegação de Sessões", "showLessAria": "Mostrar menos sessões", "showLessCompact": "Mostrar menos", "showLessWorkspacesAria": "Mostrar menos espaços de trabalho", @@ -6907,36 +8875,64 @@ "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/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Nuvem", + "environment.local": "Local", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Ignorar", + "notificationHelp": "{0}\r\nEste aviso aparece após marcar as sessões como concluídas ou arquivá-las. Use Tab e Shift+Tab para acessar Desfazer e Ignorar. Pressione Enter ou Espaço para ativá-los, ou Escape para ignorar o aviso.\r\nDesfazer restaura as sessões e seus grupos personalizados anteriores, se esses grupos ainda existirem. Não reinicia solicitações interrompidas.\r\nO aviso desaparece após 10 segundos. A contagem regressiva é pausada enquanto o aviso é focalizado, focado ou esta ajuda é aberta. A barra na parte inferior mostra o tempo restante.", + "notificationHelpHint": "Pressione {0} para obter ajuda sobre acessibilidade.", + "undo": "Desfazer", + "undoAvailable": "{0}. Desfazer está disponível na lista de sessões por 10 segundos.", + "undoSessions": "Desfazer: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Execute a Limpeza da Árvore de Trabalho Aberta para revisá-la. Para interromper essas sugestões, execute Desabilitar Sugestões de Limpeza do Armazenamento de Sessão.", + "sessionStorageCleanupNotice.ariaLabel": "Sugestão de limpeza do armazenamento da sessão", + "sessionStorageCleanupNotice.disable": "Não Mostrar Novamente", + "sessionStorageCleanupNotice.dismiss": "Ignorar sugestão de armazenamento da sessão", + "sessionStorageCleanupNotice.manage": "Abrir Limpeza de Árvore de Trabalho" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "Leitura", + "environment": "Ambiente", "groupByTime": "Agrupar por Hora", "groupByWorkspace": "Agrupar por Workspace", - "resetFilters": "Redefinir", + "noCreatingApplications": "Nenhum Aplicativo Encontrado", + "resetFilters": "Redefinir os filtros", + "selectEnvironmentFirst": "Selecionar um Ambiente Primeiro", "sessionsHeader": "Sessões", + "showArchived": "Mostrar arquivadas", + "showDone": "Mostrar Concluído", "sortByCreated": "Classificar por Criado", "sortByUpdated": "Classificar por Atualizado", "sortGroupSheet.group": "Grupo", "sortGroupSheet.sort": "Classificar", - "sortGroupSheet.title": "Classificar", - "statusCompleted": "Concluído", - "statusFailed": "Falhou", - "statusInProgress": "Em Andamento", - "statusNeedsInput": "Entrada Necessária" + "sortGroupSheet.title": "Classificar" }, "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.", + "all": "Tudo", + "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", + "configureExternalSessions": "Configurar sessões externas", + "created": "Criado em", + "createdExternally": "Criado Externamente", + "createdIn": "Criado em", + "deleteEmptyGroup": "Excluir Grupo", "deleteSession": "Excluir...", "deleteSession.confirm": "Tem certeza de que deseja excluir esta sessão?", "deleteSession.delete": "Excluir", @@ -6945,23 +8941,23 @@ "deleteSessions.confirm": "Tem certeza de que deseja excluir {0} sessões?", "deleteSessions.error": "Falha ao excluir as sessões: {0}", "doNotAskAgain": "Não perguntar novamente", - "filter": "Filtrar", "filterSessions": "Filtrar Sessões", "find": "Localizar Sessão", - "groupByTime": "Agrupar por Hora", - "groupByWorkspace": "Agrupar por Espaço de Trabalho", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "Agrupamento", + "harness": "Estrutura", + "importSession": "Importar", + "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", @@ -6971,23 +8967,37 @@ "newSessionForWorkspace": "Nova Sessão", "newSessionInGroup": "Nova Sessão", "openToTheSide": "Abrir ao Lado", + "ordering": "Efetuação de Pedidos", "pinSession": "Fixar", + "recent": "Recente", "refresh": "Atualizar Sessões", "renameSession": "Renomear...", "renameSession.empty": "O título não pode ficar vazio", "renameSession.prompt": "Título da nova sessão de agente", - "showAllSessions": "Mostrar Todas as Sessões", - "showRecentSessions": "Mostrar Sessões Recentes", - "sortByCreated": "Classificar por Data de Criação", - "sortByUpdated": "Classificar por Atualização", - "unpinSession": "Desafixar" + "resetAutomationsNewBadge": "Redefinir Novo Selo de Automações", + "sessionImported": "Importadas {0}.", + "sessionsArchived": "{0} arquivado", + "sessionsImported": "Sessões {0} importadas.", + "sessionsMarkedDone": "{0} marcado como concluído", + "sessionsRestored": "Sessões restauradas.", + "showInExternalSection": "Mostrar na Seção Externa", + "showSessions": "Mostrar", + "time": "Hora", + "toggleCompactSessionsView": "Exibição Compacta", + "unpinSession": "Desafixar", + "updated": "Atualizado", + "workspace": "Espaço de trabalho" }, "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.applicationBadge": "Controla quais sessões não arquivadas são contabilizadas no emblema do aplicativo quando {0} está habilitado. As sessões que correspondem a mais de uma opção habilitada são contabilizadas apenas uma vez.", + "sessions.applicationBadge.ciFailing": "Conta as sessões com verificações de CI com falha em uma solicitação pull aberta e que não seja um rascunho, que não estejam mais em andamento e que não estejam sendo tratadas pelo Agent Merge.", + "sessions.applicationBadge.inputNeeded": "Contar sessões que precisam de informações ou aprovação.", + "sessions.applicationBadge.unread": "Contar sessões não lidas que não estão mais em andamento.", + "sessions.showApplicationBadge": "Controla se o ícone do aplicativo mostra um selo com o número de sessões não arquivadas correspondentes a {0}. O selo aparece no ícone do dock 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 +9045,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'", @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "&&Fechar", + "innoSetupActive": "{0} está sendo atualizado no momento. Aguarde a conclusão da atualização antes de iniciar.", "mainLog": "Principal", "secondInstanceAdmin": "Outra instância do {0} já está em execução como administrador.", "secondInstanceAdminDetail": "Feche a outra instância e tente novamente.", @@ -7136,10 +9119,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" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "A autenticação MCP gerenciada pela empresa exige que `mcp.enterpriseManagedAuth.idp.issuer` use o esquema `https` ou `http`; foi '{0}'.", "mcp.enterpriseManaged.missingAS": "O servidor MCP gerenciado pela empresa '{0}' não divulgou uma entrada `authorization_servers` nos metadados de recursos protegidos.", "mcp.enterpriseManaged.missingResource": "O servidor MCP gerenciado pela empresa '{0}' não divulgou um documento de metadados de recurso protegido com um identificador de 'resource'.", + "mcpAuthRevalidationFailed": "Unable to revalidate authentication for {0}.", "mcpAuthSessionRemoved": "Sessão de autenticação da {0} removida, parando o servidor" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "Cole usando a extensão '{0}'" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "Justificativa: {1}" + "chatAccessWithJustification": "Justificativa: {1}", + "selectedModelUnavailable": "O modelo selecionado '{0}' não está disponível. Selecione um modelo diferente e tente novamente." }, "vs/workbench/api/common/extHostLogService": { "local": "Host de Extensão", "remote": "Host de Extensão (Remoto)", "worker": "Host de Extensão (Trabalho)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "MCP server selected a non-http(s) destination ({0}), which is not allowed" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "Não é possível modificar o arquivo somente leitura \"{0}\"", "fileModifiedError": "Arquivo Modificado Desde" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "Processo de Depuração" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "Telemetry contributions excluded by the selected block", + "excludedTelemetryStatus": "Excluded by higher-priority telemetry block (value omitted)", "global": "Global", "inspect context keys": "Inspecionar Chaves de Contexto", "largeStorageItemDetail": "Escopo: {0}, Destino: {1}", "logStorage": "Conteúdo do Banco de Dados de Armazenamento de Log", "logWorkingCopies": "Cópias de Trabalho do Log", "machine": "Computador", + "managedSettingsPrecedence": "Precedence is native MDM, then server, then file. Most settings resolve per key, filling gaps from lower channels. Telemetry selects one whole block: omitted leaves never inherit from weaker blocks. Empty or unknown-only server/file objects still select a block; native MDM exposes only declared flat keys. The internal telemetry presence marker is not a policy setting. For sandbox.enabled, any managed true wins regardless of channel precedence, matching the runtime sandbox floor.", + "noSelectedManagedSettingsKeys": "The selected sources supply no managed-settings leaves.", "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,10 +9479,11 @@ "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.", + "telemetryBlockSource": "Selected telemetry block", "toggle screencast mode": "Ativar/Desativar Modo de Screencast", "user": "Usuário", "workspace": "Espaço de trabalho" @@ -7548,6 +9544,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", @@ -7642,6 +9643,10 @@ "zenMode": "Modo Zen", "zenModeIcon": "Representa o modo zen" }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "Compact", + "layoutDensityDefault": "Default" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "&&Alternar rolagem autoadesiva da árvore", "toggleTreeStickyScroll": "Alternar rolagem autoadesiva da árvore", @@ -7655,6 +9660,23 @@ "navigateRight": "Navegar para o Modo de Exibição à Direita", "navigateUp": "Navegar para o Modo de Exibição Acima" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "Essas políticas têm cobertura incompleta para alguns caminhos ou fontes de entrega. Isso não é uma constatação de que sua fonte ou sessão atual falha ao aplicá-los. Verifique as condições abaixo; um valor gerenciado em tempo de execução já pode ser imposto mesmo quando seu equivalente somente do VS Code não for.", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness controls chat.editor.preferCopilotHarness: enabling it prefers Copilot when a new chat would otherwise use Local. It is a preference, not a harness lock; disabling it does not require Local or prohibit explicit or remembered Copilot choices. Existing sessions and the enterprise-required sandbox behavior are unchanged. Requiring a particular harness needs a separate enforcement contract, not an inference from this readiness report.", + "policyReadiness.impact": "Impact / What to Verify", + "policyReadiness.needsVerification": "Applied requirements needing verification", + "policyReadiness.noGaps": "Nenhum requisito conhecido sem suporte foi encontrado nas políticas do VS Code aplicadas. Isso não estabelece a paridade total da política de tempo de execução; As configurações de usuário e as configurações gerenciadas de tempo de execução não projetadas estão fora dessa marcação.", + "policyReadiness.notEnforced": "Applied requirements not enforced by Agent Host", + "policyReadiness.policy": "Policy", + "policyReadiness.reportOnly": "Essas descobertas são apenas relatórios: eles não mantêm os usuários no Local, alteram a inscrição em experimentos ou aproveitam a seleção, bloqueiam mensagens ou adicionam banners de Chat. A distribuição, as preferências, as opções explícitas e as sessões existentes permanecem inalteradas. Abrir este relatório não afeta a seleção. As restrições de ponte com suporte permanecem impostas.", + "policyReadiness.rollout": "Rollout and harness selection", + "policyReadiness.runtimeSandboxNotRequired": "No enterprise-required Agent Host sandbox is active.", + "policyReadiness.runtimeSandboxRequired": "An enterprise-required Agent Host sandbox is active. Local cannot satisfy this runtime sandbox requirement.", + "policyReadiness.scope": "Somente os requisitos das políticas corporativas aplicadas no momento são mostrados aqui. Políticas não configuradas e valores permissivos conhecidos são excluídos. Essa marca abrange o Host do Agente do Copilot neste computador, não hosts remotos, Claude ou Codex.", + "policyReadiness.setting": "Setting", + "policyReadiness.source": "Applied Source", + "policyReadiness.title": "Agent Host Policy Readiness" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Navegar para o Próximo na Abertura Rápida", "quickNavigatePrevious": "Navegar para o Anterior na Abertura Rápida", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "Adicionar Pasta ao Workspace", "workspaceFolderPickerPlaceholder": "Selecionar pasta do workspace" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "{0} File", + "changesStatsWidget.files": "{0} Files" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "Abrir na Visualização de Imagens" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Status do chat", + "chatPills.copyHash": "Copy Hash", + "chatPills.copyUrl": "Copy URL", + "chatPills.imagePreviewAlt": "Preview of {0}", + "chatPills.imagePreviewUnavailable": "Image preview unavailable.", + "chatPills.open": "Abrir {0}", + "chatPills.removeArtifact": "Remove Artifact", + "chatPills.removeReference": "Remove Reference" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Abrir {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, fixado", @@ -7754,8 +9788,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 +9983,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 +10116,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 +10302,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 +10395,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 +10418,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 +10733,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 +10799,13 @@ "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.", + "modernUIEditorTabStyle": "Controls the editor tab style when {0} is enabled, and the chat and side-panel tab style in the Agents window. High contrast themes retain explicit selection and focus borders.", + "modernUIEditorTabStyle.connected": "Connect the active tab to the editor surface with an outside border and curved shoulders.", + "modernUIEditorTabStyle.pill": "Show editor tabs as separate rounded pills.", + "modernUIFrostedGlass": "Adds a softly blurred background to menus, the Command Palette, and other pop-ups. Available in the Agents window and in editor windows with {0} enabled. Always respects reduced transparency in your operating system's accessibility settings, as well as {1}. Uses solid backgrounds in high contrast themes or when the effect isn't supported. Turn this off if you notice display or performance issues. Your operating system's own menus and dialogs are unchanged.", + "modernUIFrostedGlassOpacity": "Controls how see-through frosted glass backgrounds are, from 50% to 100%. Lower values reveal more of the blurred content behind them; higher values make the background more solid. Text and controls stay unchanged. Requires {0} and does not override reduced transparency settings in your operating system or VS Code.", + "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 +10891,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 na janela Agentes e quando {0} está habilitado na janela do editor.", + "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content. Uses a shorter title bar in the Agents window.", + "windowDensityLayout.default": "Uses the standard spacing between workbench parts and a taller title bar in the Agents window.", "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 +10947,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.", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Controla se as notificações no modo Não incomodar devem ser habilitadas no Modo Zen. Se verdadeiro, apenas as notificações de erro serão exibidas.", "zenModeConfigurationTitle": "Modo Zen" }, + "vs/workbench/common/agentsColors": { + "activeSessionView.background": "Cor do plano de fundo da exibição de uma sessão ativa na janela de sessões do agente.", + "activeSessionView.foreground": "Cor de primeiro plano de uma exibição de sessão ativa na janela de sessões do agente.", + "agentFeedbackEditorWidget.background": "Cor da tela de fundo do widget de comentários do agente mostrado no editor.", + "agentFeedbackEditorWidget.border": "Cor da borda do widget de comentários do agente mostrado no editor.", + "agentFeedbackInputWidget.border": "Cor da borda do widget de entrada de comentários do agente mostrado no editor.", + "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": "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.", + "agentsChatInput.foreground": "Cor de primeiro plano do campo de entrada de chat na janela de sessões do agente.", + "agentsChatInput.placeholderForeground": "Cor do texto do espaço reservado no campo de entrada do chat na janela de sessões do agente.", + "agentsDetail.background": "Cor da tela de fundo do painel de detalhes encaixado na janela de sessões do agente.", + "agentsGradient.tintColor": "Cor de tonalidade usada no gradiente de tela de fundo do shell da janela de sessões do agente.", + "agentsNewSessionButton.background": "Cor da tela de fundo do botão Nova Sessão na barra lateral de sessões do agente.", + "agentsNewSessionButton.border": "Cor da borda do botão Nova Sessão na barra lateral de sessões do agente.", + "agentsNewSessionButton.foreground": "Cor de primeiro plano do botão Nova Sessão na barra lateral de sessões do agente.", + "agentsNewSessionButton.hoverBackground": "Cor da tela de fundo do botão Nova Sessão quando focalizado na barra lateral de sessões do agente.", + "agentsPanel.background": "Cor da tela de fundo dos painéis de cartão (chat, arquivos, terminal) na janela de sessões do agente.", + "agentsPanel.border": "Cor da borda dos painéis de cartão (chat, arquivos, terminal) na janela de sessões do agente.", + "agentsPanel.foreground": "Cor de primeiro plano dos painéis de cartão (chat, arquivos, terminal) na janela de sessões do agente.", + "agentsUnreadBadge.background": "Cor da tela de fundo do selo de contagem de sessões não lidas na alternância da barra lateral.", + "agentsUnreadBadge.foreground": "Cor de primeiro plano do selo de contagem de sessões não lidas na alternância da barra lateral.", + "agentsUpdateButton.downloadedBackground": "Cor da tela de fundo do botão de atualização quando o download for concluído na janela de sessões do agente.", + "agentsUpdateButton.downloadingBackground": "Cor da tela de fundo do botão de atualização para mostrar o progresso do download na janela de sessões do agente.", + "inactiveSessionView.background": "Cor do plano de fundo da exibição de uma sessão inativa na janela de sessões do agente.", + "inactiveSessionView.foreground": "Cor de primeiro plano de uma exibição de sessão inativa na janela de sessões do agente." + }, + "vs/workbench/common/agentsSizes": { + "agents.fontSize.body1": "Tamanho da fonte do corpo principal da janela de agentes.", + "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": "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": "Preterido: use `fontSize.heading1`.", + "agents.fontSize.heading2": "Tamanho da fonte do título 2 da janela de agentes (título).", + "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": "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": "Preterido: use `fontSize.label1`.", + "agents.fontSize.label2": "Tamanho da fonte do rótulo 2 para a janela de agentes (metadados).", + "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": "Preterido: use `fontSize.label3`.", + "agents.fontWeight.regular": "Peso da fonte normal (400) da janela de agentes.", + "agents.fontWeight.regular.deprecated": "Preterido: use `fontWeight.regular`.", + "agents.fontWeight.semiBold": "Peso da fonte SemiBold (600) da janela de agentes.", + "agents.fontWeight.semiBold.deprecated": "Preterido: use `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Intervalo entre painéis flutuantes na janela Agentes." + }, "vs/workbench/common/configuration": { "active window": "Janela Ativa", "applicationConfigurationTitle": "Aplicativo", @@ -8986,7 +11086,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 +11112,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 +11149,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 +11209,8 @@ "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.", + "connectedTabsContainerBackground": "Cor da tela de fundo das guias conectadas nos cabeçalhos de título do grupo de editores. Os grupos de editores são contêineres de editores.", + "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 +11227,39 @@ "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.", + "modernPanelBorder": "Cor da borda da superfície do painel quando a interface do usuário moderna está habilitada.", + "modernSashGripForeground": "Cor das alças de ajuste que marcam os limites redimensionáveis entre as partes da bancada de trabalho quando a interface moderna está habilitada.", + "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.", + "modernUIInactiveShellBackground": "Cor da tela de fundo do shell visível em torno das superfícies flutuantes do workbench quando a janela está inativa e a interface do usuário moderna está habilitada.", + "modernUIShellBackground": "Cor da tela de fundo do shell visível em torno de superfícies de workbench flutuantes quando a interface do usuário moderna está habilitada.", "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.", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "Cor de primeiro plano dos itens de erro da barra de status ao passar o mouse. Os itens de erro destacam-se de outras entradas da barra de status para indicar condições de erro. A barra de status é mostrada na parte inferior da janela.", "statusBarFocusBorder": "Cor da borda da barra de status quando focada na navegação do teclado. A barra de status é mostrada na parte inferior da janela.", "statusBarForeground": "Cor de primeiro plano da barra de status quando um workspace ou pasta é aberto. A barra de status é mostrada na parte inferior da janela.", + "statusBarInactiveBackground": "Cor da tela de fundo da barra de status quando um workspace ou pasta é aberto e a janela está inativa. A depuração e outras substituições em segundo plano têm precedência. Se não for definido, o plano de fundo da barra de status atual será usado.", "statusBarItemActiveBackground": "Cor da tela de fundo do item da barra de status ao clicar. A barra de status é mostrada na parte inferior da janela.", "statusBarItemCompactHoverBackground": "Cor da tela de fundo do item da barra de status ao focalizar um item que contém dois focos. A barra de status é mostrada na parte inferior da janela.", "statusBarItemFocusBorder": "Cor da borda do item da barra de status quando focada na navegação do teclado. A barra de status é mostrada na parte inferior da janela.", @@ -9236,9 +11342,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.", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "Borda na parte superior das guias ativas modificadas 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 editores. Pode haver vários grupos de editores.", "tabActiveUnfocusedBorder": "Borda na parte inferior de uma guia ativa em um grupo sem foco. 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.", "tabActiveUnfocusedBorderTop": "Borda na parte superior de uma guia ativa em um grupo sem foco. 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.", - "tabBorder": "Borda para separar guias. 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.", + "tabBorder": "Borda ao redor das guias. As guias são os contêineres para editores na área do editor. Várias guias podem ser abertas em um grupo de editores. Pode haver vários grupos de editor.", + "tabDivider": "Color of dividers between editor tabs.", "tabDragAndDropBorder": "Borda entre guias para indicar que uma guia pode ser inserida entre duas guias. As guias são os contêineres para editores na área do editor. Várias guias podem ser abertas em um grupo de editores. Pode haver vários grupos de editor.", "tabHoverBackground": "Cor da tela de fundo da guia ao passar o mouse. 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.", "tabHoverBorder": "Borda para realçar guias ao passar o mouse. 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.", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "Reproduz um som quando a ação de código é aplicada.", "accessibility.signals.codeActionTriggered": "Reproduz uma indicação de som/áudio - quando uma ação de código foi disparada.", "accessibility.signals.codeActionTriggered.sound": "Reproduz um som quando uma ação de código é disparada.", + "accessibility.signals.confetti": "Reproduz um som alegre ou um sinal sonoro quando os confetes são exibidos.", + "accessibility.signals.confetti.sound": "Reproduz um som alegre quando os confetes são exibidos.", "accessibility.signals.diffLineDeleted": "Reproduz um sinal sonoro/áudio quando o foco se move para uma linha excluída no modo do Visualizador de Comparação Acessível ou para a alteração seguinte/anterior.", "accessibility.signals.diffLineDeleted.sound": "Reproduz um som quando o foco se move para uma linha excluída no modo Accessible Diff Viewer ou para a alteração seguinte/anterior.", "accessibility.signals.diffLineInserted": "Reproduz um som / indicador de áudio quando o foco é movido para uma linha inserida no modo do Visualizador de Comparação Acessível ou para a alteração seguinte/anterior.", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "Forneça informações sobre como acessar a ajuda de acessibilidade de diagnóstico de conexão quando o relatório estiver em foco.", + "verbosity.customizationDiscovery.description": "Forneça informações sobre como acessar a ajuda de acessibilidade ao descobrir personalizações.", + "verbosity.customizationMigrations.description": "Forneça informações sobre como acessar a ajuda de acessibilidade para a lista de verificação de migração de personalização.", "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.", "verbosity.diffEditor.description": "Forneça informações sobre como navegar pelas alterações no editor de comparação quando ele estiver destacado.", "verbosity.diffEditorActive": "Indique quando um editor de comparação se torna o editor ativo.", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "Forneça informações sobre como acessar o foco de conclusões embutidas e a Exibição Acessível.", "verbosity.interactiveEditor.description": "Fornece informações sobre como acessar o menu de ajuda de acessibilidade do chat do editor embutido e alerta com dicas que descrevem como usar o recurso quando a entrada estiver destacada.", "verbosity.keybindingsEditor.description": "Forneça informações sobre como alterar uma associação de teclas no editor de associações de teclas quando uma linha estiver focada e como navegar até a tabela de resultados.", + "verbosity.newSessionWelcome": "Anuncie a mensagem de boas-vindas quando um novo criador de sessão for exibido.", "verbosity.notebook": "Forneça informações sobre como focar o contêiner de célula ou o editor interno quando uma célula do bloco de anotações estiver em foco.", "verbosity.notification": "Forneça informações sobre como abrir a notificação na Exibição Acessível.", + "verbosity.releaseNotes": "Forneça informações sobre como acessar a ajuda de acessibilidade das notas de versão quando as notas de versão estiverem em foco.", "verbosity.replEditor.description": "Forneça informações sobre como acessar o menu de ajuda de acessibilidade do editor REPL quando o editor REPL estiver focado.", "verbosity.scm": "Forneça informações sobre como acessar o menu de ajuda de acessibilidade do controle do código-fonte quando a entrada estiver destacada.", + "verbosity.sessionCanvas": "Forneça informações sobre como acessar a ajuda de acessibilidade da tela quando uma tela está focada.", + "verbosity.sessionWorktreeCleanup": "Forneça informações sobre como usar o editor Gerenciar Armazenamento de Sessão do Agente quando ele estiver em foco.", "verbosity.sessionsChanges": "Fornece informações sobre como acessar o menu de ajuda de acessibilidade da exibição Alterações quando a exibição Alterações estiver em foco.", - "verbosity.sessionsChat": "Forneça informações sobre como acessar o menu de ajuda de acessibilidade da janela de Agentes quando o campo de entrada do chat estiver em foco.", + "verbosity.sessionsChat": "Forneça informações sobre como acessar a ajuda de acessibilidade da janela Agentes e o resultado da comparação Modo de Exibição Acessível quando a superfície relevante estiver focalizada.", + "verbosity.sessionsListNotification": "Forneça informações sobre como acessar a ajuda de acessibilidade para o aviso Desfazer na lista de sessões.", "verbosity.survey": "Forneça informações sobre como navegar pelo painel do editor da pesquisa e interagir com ele.", "verbosity.terminal.description": "Fornece informações sobre como acessar o menu de ajuda de acessibilidade do terminal quando o terminal estiver destacado.", "verbosity.terminalChatOutput.description": "Forneça informações sobre como abrir a saída do terminal de chat no Modo de Exibição Acessível.", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " – Insira o bloco de código em um novo arquivo {0}.", "intro": "No modo de exibição acessível, você pode:\r\n", "keybindings": "Configurar associações de teclas", + "notificationLinks": "Se uma notificação contiver links, eles estarão disponíveis na barra de ferramentas. Use a Seta para a Esquerda e para a Direita para encontrar um link e Enter para abri-lo.", "openDoc": "\r\nAbra uma janela do navegador com mais informações relacionadas à acessibilidade ({0}).", "runInTerminal": " – Execute o bloco de código no terminal {0}.\r\n", "selectKeybinding": "Selecione uma ID de comando para configurar uma associação de teclas para ela", @@ -9706,42 +11824,44 @@ "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", + "agentsVoice.toggleMute": "Modo de voz: ativar/desativar o mudo do microfone", + "agentsVoice.unmuteMic": "Desativar Mudo do Microfone", "agentsVoiceConfigurationTitle": "Modo de Voz", "agentsVoicePushToTalk": "Modo de Voz: Pressionar para Falar", "resetAgentsVoiceOnboarding": "Voz: Redefinir Integração" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,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." }, @@ -10203,12 +12336,8 @@ "browser.welcomeSubtitleChat": "Use Adicionar elemento ao Chat para referenciar elementos da interface do usuário em prompts de chat.", "browser.welcomeTitle": "Navegador" }, - "vs/workbench/contrib/browserView/electron-browser/features/webContentsViewRendererFeature": { - "browser.overlayPauseDetail.notification": "Ignore a notificação para continuar usando o navegador.", - "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 +12377,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}", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "Compartilhar uma guia do navegador existente?", "browser.open.shareQuestion.title": "Compartilhar Guia do Navegador", "browser.open.sharedResult": "O usuário compartilhou {0}", + "browser.sandbox.requiresUrl": "As sessões em área restrita do Copilot devem abrir uma URL em uma página isolada do navegador, em vez de compartilhar uma página pertencente ao usuário.", "openBrowserTool.displayName": "Abrir página do navegador", "openBrowserTool.userDescription": "Abrir uma URL no navegador integrado" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "Executar um trecho de código Playwright em uma página do navegador" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "Nenhuma página do navegador com a ID {0} foi encontrada nesta sessão em área restrita.", "browser.screenshot.invocation": "Fazendo captura de tela do navegador", "browser.screenshot.invocation.element": "Capturando a tela de {0}", "browser.screenshot.past": "Captura de tela do navegador realizada", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "Digitar na página", "typeBrowserTool.userDescription": "Digite texto ou pressione teclas em uma página do navegador" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "Ignore a notificação para continuar usando o navegador.", + "browser.overlayPauseHeading.notification": "Pausado devido à Notificação" + }, "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 +12567,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 os botões de chamada da ferramenta para autenticar, cancelar ou desabilitar o servidor para esta sessão.", "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,8 +12590,9 @@ "thinkingContent": "Pensativo: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} itens: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "Aprovar resultados de {0}? Resultado: " + "toolAuthenticationA11yView": "Autenticação MCP necessária para {0} continuar {1}.", + "toolPostApprovalA11yView": "Aprovar resultados de {0}? Resultado: ", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "Chat", @@ -10469,48 +12605,84 @@ "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.agentHostSandboxPolicy": "Nas sessões de host de agente do Copilot, use a política /sandbox para exibir a política de área restrita em vigor. Na resposta, use Tab para focar em Abrir Política de Área Restrita e Enter para abrir o relatório formatado.", + "chat.agentsParallelWork": "Quando outra sessão do Host do Agente está em execução, um novo chat do Host do Agente pode mostrar um convite para executar agentes lado a lado. Apenas uma notificação de entrada de chat é mostrada por vez. Use Tab para acessar a notificação Abrir Janela de Agentes, Ignorar ou Ignorar. Abrir Janela de Agentes copia o prompt atual e os anexos dessa entrada sem enviá-los ou limpá-los. Um rascunho existente na Janela de Agentes é mantido. Ignorar desativa convites futuros; Ignorar notificação oculta apenas o convite para este chat até que a janela seja recarregada.", "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": "Texto longo colado, incluindo texto de uma única linha, é 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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "Dependendo do experimento ativo, um novo chat do Copilot poderá mostrar uma introdução à nova experiência do Copilot quando a sessão for iniciada ou após o envio da primeira solicitação. Uma vez mostrado, o envio de mensagens não o ignora. Use a tecla Tab para entrar em contato conosco, Saiba mais, Entendi! ou Não foi útil. Saiba Mais abre a documentação sem ocultar a introdução. Entendi! e Não Útil desativam futuras apresentações.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "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.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "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.linkContextMenu": "Concentre um link na transcrição do chat e pressione Shift+F10 para abrir seu menu de contexto. Use Copiar Link para copiar seu destino. Os links de arquivo com opções adicionais do editor também fornecem Abrir com.", + "chat.mcpStartupSkip": "When a chat turn is waiting for MCP servers to start, a Skip link may appear. Use Tab to focus Skip and press Enter or Space to continue the turn while those servers start in the background. The current startup message disappears immediately and focus returns to the chat input. New server startups may show another message.", + "chat.modelPicker.autoMode": "No seletor de modelos com guias, a guia Copilot ativa tem uma opção Automática ao lado do nome do provedor. O botão e a chave do provedor são destinos de teclado separados. Ativar Automático substitui os modelos individuais do Copilot por opções de roteamento automático; As guias do provedor e a pesquisa permanecem disponíveis. Desative Automático para restaurar o modelo manual anterior do Copilot. A opção é desabilitada quando nenhum modelo individual do Copilot está disponível. Procurar outro provedor não altera o modelo selecionado.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "No seletor de modelo com guias, o padrão da organização identifica o modelo que sua organização define para novos chats. Ele permanece nesse modelo quando você escolhe outro modelo para este chat; A marca de seleção identifica sua seleção atual. A seção Automático carrega o mesmo rótulo quando Automático é o padrão da organização.", + "chat.modelPicker.optimizeFor": "No modo Automático, use a seta para cima e para baixo para concentrar uma preferência \"Otimizar para\": Eficiência, Equilíbrio ou Inteligência. Enter ou Espaço aplica a preferência e mantém o seletor aberto. O HydraFusion, quando disponível, é uma opção de roteamento alternativa, não uma alternância adicional. Coloque o foco em HydraFusion e pressione Tab para acessar \"Saiba mais\". Selecionar o HydraFusion limpa o nível Automático ativo; selecionar um nível retorna ao modo Automático. Desativar o modo Automático preserva a preferência e a opção de roteamento. O modo Automático não tem uma página de detalhes separada: tanto o nome Automático quanto a indicação da preferência no campo de entrada do chat abrem essas opções de roteamento.", + "chat.modelPicker.pricingDetails": "Os Detalhes de Preços se expandem no local sem mover os controles do modelo. A expansão e o recolhimento são imediatos quando o movimento reduzido está habilitado. Se os detalhes excederem o espaço disponível, use Page Up ou Page Down enquanto os detalhes do modelo têm o foco para rolar.", + "chat.modelPicker.resetToDefault": "Nos detalhes de um modelo, use a tecla Tab para chegar até o esforço de raciocínio, contexto e ações do modelo. Use as teclas de direção para mover-se entre as opções e, em seguida, Enter ou Espaço para escolher uma. Redefinir para Padrão aparece ao lado de Fixar Modelo quando o esforço de raciocínio ou o contexto for alterado. Ele restaura as duas configurações para os padrões do modelo sem alterar seu estado fixado. Escolher uma opção ou redefinir as configurações seleciona esse modelo e mantém seus detalhes abertos. Fixar ou desafixar atualiza a lista de modelos sem mover seus detalhes ou o foco do teclado. Voltar não desfaz as configurações salvas, mas um salvamento que termina depois de deixar detalhes não substitui uma seleção de modelo mais recente.", + "chat.modelPicker.search": "Digite enquanto a lista de modelos estiver em foco para pesquisar em todos os provedores. No campo de pesquisa, use Seta para Cima e Seta para Baixo para navegar pelos resultados, Enter para selecionar um modelo e Escape para fechar o seletor. Seta para a Esquerda e para a Direita movem o cursor de texto.", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "Quando uma pergunta do chat estiver selecionada, vá para a próxima pergunta{0}.", + "chat.openTerminalFullOutput": "Quando a saída completa retida estiver disponível para um comando concluído, use o link Exibir Saída Completa abaixo da visualização da saída ou a ação Abrir Saída Completa (Somente Leitura) no cabeçalho de comando ou na Exibição Acessível da saída do terminal, para abri-la em um editor somente leitura. Você também pode focar a região de saída e pressionar Enter.", "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.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "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.readOnlyThinking": "Em chats somente leitura, os detalhes do raciocínio são exibidos em prévia durante o streaming e recolhidos quando terminam, independentemente da sua configuração de estilo de raciocínio. Foque em um cabeçalho de raciocínio e pressione Enter ou Espaço para expandir ou recolher seus detalhes.", + "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.sandboxUnavailable": "If the agent host cannot support the configured sandbox, a notification above the input explains why. You can select and copy the warning text. Use Tab to reach support links or Dismiss notification, and Enter to open a focused link. Dismissing hides the warning for this session until the window reloads, without changing sandboxing or preventing messages.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "Uma sugestão de arquivamento aparece acima da entrada de chat quando os pull requests da sessão são mesclados. Use Tab ou Shift+Tab para acessar Arquivar, Configurar Limpeza Automática ou Ignorar Sugestão de Arquivo e pressione Enter ou Espaço. Configurar a Limpeza Automática abre as configurações para arquivar automaticamente sessões mescladas inativas e excluir permanentemente sessões mescladas arquivadas automaticamente. A explicação em O que \"Arquivar\" faz? é recolhida por padrão. Use Tab para chegar até ela e Enter ou Espaço para expandi-la ou recolhê-la. Ignorar a sugestão, incluindo com Escape enquanto ela está focada, retorna para a entrada de chat. O arquivamento da sessão a oculta da lista de sessões para que você possa se concentrar nas tarefas restantes. A sessão não foi excluída. Peça ao seu agente para encontrá-la ou procure na seção \"Arquivado\" da lista de sessões. Você pode reexaminá-la a qualquer momento. A árvore de trabalho criada para a sessão, se houver, será excluída. Você pode recriá-la desarquivando a sessão.", + "chat.sessionDoneNudge": "Uma sugestão de marcar como concluído aparece acima da entrada do chat quando os pull requests da sessão são mesclados. Use Tab ou Shift+Tab para acessar Marcar como Concluído, Configurar Limpeza Automática ou Ignorar Marcar como Sugestão Concluída e pressione Enter ou Espaço. Configurar a Limpeza Automática abre as configurações para arquivar automaticamente sessões mescladas inativas e excluir permanentemente sessões mescladas arquivadas automaticamente. A explicação em O que \"Marcar como Concluído\" Faz? é recolhida por padrão. Use Tab para chegar até ela e Enter ou Espaço para expandi-la ou recolhê-la. Ignorar a sugestão, incluindo com Escape enquanto ela está focada, retorna para a entrada de chat. Marcar a sessão como concluída a oculta da lista de sessões para que você possa se concentrar nas tarefas restantes. A sessão não foi excluída. Peça ao seu agente para encontrá-la ou procure na seção \"Concluído\" da lista de sessões. Você pode restaurá-la a qualquer momento. A árvore de trabalho criada para a sessão, se houver, será excluída. Você pode recriá-la restaurando a sessão.", + "chat.sessionPreparation": "Enquanto uma sessão está sendo preparada, uma mensagem de progresso aparece na transcrição. Use Tab ou Shift+Tab para acessar Mostrar Log, quando disponível, e pressione Enter ou Espaço para abrir o log de saída. Use Parar para cancelar a preparação. Os controles de entrada e anexo do chat estão desabilitados até que a preparação seja concluída.", + "chat.sessionStatusPillCopy": "Quando uma pílula representa um único item, seu menu de contexto oferece as ações de cópia do item, como copiar sua URL ou caminho de arquivo. Para uma coleção, abra a lista suspensa e use as ações de linha individuais.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible. Pull Requests Options lets you show all pull requests or only open and draft ones, remembered across sessions. If every pull request is filtered out, these options are also available in any other pill's context menu or the toolbar context menu.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "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.", - "chatAgent.acceptTool": "Para aceitar uma ação de ferramenta, use o comando de Confirmação de Aceitação da Ferramenta {0}.", + "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 ao lado.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "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.terminalOutputReflow": "Refluxos de saída do terminal para ajustar a largura do chat por padrão. Defina {0} como false para manter as visualizações de largura fixa com rolagem horizontal. Isso altera apenas a visualização, não o terminal que executa o comando.", + "chat.toolFailureIcon": "As chamadas de ferramenta com falha usam um ícone de erro no lugar do ícone de ferramenta normal. O conteúdo e as ações disponíveis permanecem os mesmos. A Exibição Acessível inclui o motivo da falha ou o código de saída do terminal, quando disponível.", + "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": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "Para aceitar uma ação de ferramenta, use o comando Aceitar Confirmação da Ferramenta{0}. Quando o carrossel de confirmação é mostrado, isso ativa o botão principal da confirmação selecionada. Ações desabilitadas não podem ser aceitas.", "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}.", "chatAgent.openEditedFilesSetting": "Por padrão, quando arquivos são editados, eles serão abertos. Para alterar esse comportamento, defina accessibility.openChatEditedFiles como falso nas configurações.", "chatAgent.overview": "A exibição do agente de chat é usada para aplicar edições em arquivos em seu workspace, habilitar a execução de comandos no terminal e muito mais.", "chatAgent.runCommand": "Para executar a ação, use o comando aceitar ferramenta{0}.", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "Um alerta indicará quando a ação do usuário é necessária. Por exemplo, se o agente quiser executar algo no terminal, você ouvirá a Ação Necessária: Executar Comando no Terminal.", "chatEditing.acceptAllFiles": "- Manter Todas as Edições{0}.", "chatEditing.acceptFile": "- Manter{0} e Desfazer Arquivo{1}.", @@ -10534,11 +12706,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,9 +12722,9 @@ "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." + "workbench.action.openAgentsWindow": "Para abrir a Janela de Agentes, invoque o comando Abrir Janela de Agentes{0}. A associação de teclas padrão é habilitada depois que você cria sua primeira sessão na Janela de Agentes. No modo de leitor de tela, essa associação de teclas inclui Alt para evitar conflitos com atalhos do leitor de tela." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Foco na Lista de Chats", @@ -10563,7 +12735,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.", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "Gerar Prompt", "generateSkill": "Gerar Habilidade", "generateSkill.short": "Gerar Habilidade", + "githubUrlUnavailable": "A URL do GitHub Enterprise não está disponível. Entre e tente novamente.", "insertForkConversationSlashCommand": "Comando Inserir Bifurcação", "insertForkConversationSlashCommand.short": "Inserir /bifurcação", "insertTroubleshootSlashCommand": "Comando Inserir Solução de Problemas", @@ -10592,7 +12765,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 +12813,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...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "Copiar Fonte Matemática", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "Copiar Tudo", "interactive.copyFinalResponse.label": "Copiar Resposta Final", "interactive.copyItem.ariaLabel": "Copiar", @@ -10731,13 +12908,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 +12942,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", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (gerenciado pela política corporativa)", "noMarketplaces": "Nenhum marketplace de plug-in configurado", "openMarketplaceDirectory": "Abrir Pasta", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "proprietário/repositório, URL do Git ou caminho da pasta local", "pluginSourcePrompt": "Digite um repositório do GitHub, uma URL do Git ou um caminho de pasta local para instalar um plug-in a partir do", "plugins": "Plug-ins", @@ -10815,6 +12994,7 @@ "removeMarketplace": "Remover o Marketplace", "selectMarketplace": "Selecionar um marketplace de plug-ins", "selectMarketplaceAction": "Selecione uma ação para \"{0}\"", + "selectPluginFolder": "Select Folder", "showPlugins": "Mostrar Plug-ins" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,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 +13026,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 +13102,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 +13126,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 +13139,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 +13148,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", @@ -10987,14 +13180,15 @@ "openPluginFolder": "Abrir a Pasta do Plug-in", "openReadme": "Abrir LEIAME", "pluginPolicyBlocked": "O plug-in \"{0}\" foi desabilitado pela sua organização e não pode ser habilitado.", + "pluginPolicyForceEnabled": "O plug-in \"{0}\" foi habilitado por sua organização e não pode ser desabilitado.", "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 +13217,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 +13233,21 @@ "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.allowAllPermissions": "Allow all", "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.assistedPermissions": "Assisted permissions", "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 +13255,42 @@ "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "Desabilitado por sua organização. Entre em contato com seu administrador.", + "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/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "This conversation is in use by another Codex app. Let any running task finish, then quit the app holding it open, such as ChatGPT, or exit the Codex CLI session.", + "agentHost.codexWriterLockExplanation": "O outro aplicativo bloqueou este chat. Ele deve liberar o bloqueio antes que você possa continuar aqui.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "Não foi possível preparar esta conversa. Selecione Repetir para tentar novamente. {0}", + "agentHost.retryPreparation": "Retry" + }, "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.connectorDisplayName": "{0} (Connector)", + "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,11 +13301,55 @@ "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" + "agentHost.auto.discount": "{0}% de desconto", + "agentHost.hydraFusion.description": "HydraFusion encaminha o primeiro turno elegível e pode usar vários modelos. O uso Premium varia de acordo com a rota selecionada.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "Este servidor não atende mais aos requisitos de migração.", + "mcpMigrationServerInvalidSource": "The source MCP configuration or server definition is invalid.", + "mcpMigrationServerNotApplicable": "Este servidor não está associado ao espaço de trabalho atual.", + "mcpMigrationServerNotForwarded": "Este servidor não é encaminhado de sua configuração atual para o agente ativo.", + "mcpMigrationServerNullEnvironment": "Não há suporte para variáveis de ambiente com valores nulos na configuração MCP de destino. Remova ou substitua o valor nulo para migrar este servidor.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "A configuração do servidor não pode ser movida sem alterar seu comportamento." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "A compatibilidade não pode ser determinada porque a definição do servidor não foi carregada.\r\nPara migrar este servidor, aguarde a conclusão da descoberta MCP e atualize esta exibição. Se o problema persistir, marque se há erros na configuração do servidor.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Não há suporte para arquivos de ambiente no agente do Copilot.\r\nPara migrar este servidor, mova as variáveis necessárias do arquivo de ambiente para a configuração env do servidor.", + "mcpCompatibilityGalleryMetadataNotPortable": "Gallery metadata isn't supported. Migrating removes it and stops registry updates.", + "mcpCompatibilityLaunchNotRepresentable": "Não há suporte para a configuração de inicialização deste servidor no agente do Copilot.\r\nPara migrar este servidor, adicione um comando para um servidor local ou uma URL válida para um servidor remoto.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "Não há suporte para a configuração personalizada do cliente OAuth no equipamento do Copilot.\r\nPara migrar este servidor, remova a configuração personalizada do cliente OAuth e entre quando o equipamento do Copilot solicitar autenticação.", + "mcpCompatibilityRequiresUserInteraction": "Não há suporte para variáveis de entrada e comando no agente do Copilot.\r\nPara migrar este servidor, substitua-os por valores concretos ou variáveis de ambiente definidas diretamente na configuração do servidor.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "A compatibilidade não pode ser determinada porque a origem da configuração do servidor é desconhecida.\r\nPara migrar este servidor, mova sua configuração para um local reconhecido, como o arquivo de .mcp.json raiz do workspace.", + "mcpCompatibilitySseTransportNotPortable": "SSE configurações de transporte não podem ser migradas para o arquivo .mcp.json raiz do workspace.\r\nPara migrar este servidor, use o transporte HTTP padrão.", + "mcpCompatibilityUnresolvedConfiguration": "Não há suporte para variáveis de configuração, ambiente ou espaço de trabalho não resolvidas no agente do Copilot.\r\nPara migrar este servidor, defina as variáveis ausentes ou substitua-as por valores concretos.", + "mcpCompatibilityUnsupportedSourceLocation": "O local de configuração atual para este servidor não é compatível com o agente do Copilot.\r\nPara migrar este servidor, mova sua configuração para o arquivo de .mcp.json raiz do workspace.", + "mcpCompatibilityWorkingDirectoryNotPortable": "As configurações do diretório de trabalho não podem ser migradas para o arquivo .mcp.json raiz do workspace.\r\nPara migrar este servidor, remova a propriedade cwd." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "Quando o seletor combinado experimental está habilitado para uma sessão de Host do Agente do Copilot, a guia atinge os botões Modo e Permissões separados. Pressione Enter ou Espaço no Modo para abrir o seletor com o Modo de Agente expandido ou em Permissões para abri-lo com Permissões expandidas. Cada cabeçalho da seção mostra sua seleção atual e a seção aberta inicialmente concentra essa seleção. Pressione Enter ou Espaço em um cabeçalho da seção para expandi-lo ou recolhê-lo ou use a Seta para a Direita para expandir e Seta para a Esquerda para recolher. A navegação por focalização ou teclado move o realce de uma linha única sem alterar a seleção até que você ative uma opção. Focalize no cabeçalho Permissões e pressione Tab para chegar a Configurar Permissões, o que abrirá as configurações relacionadas. Use a Seta para Cima e para Baixo para navegar e Enter para selecionar um modo, nível de permissão ou área restrita do terminal. As permissões assistidas são experimentais e avaliam o risco antes de executar ferramentas. A política empresarial pode desabilitar as permissões assistidas e Permitir tudo. Quando o host da sessão requer área restrita de terminal, a alternância da área restrita é marcada e desabilitada. Se sua organização permitir ignorar essa exigência, um prompt de permissão de área restrita com suporte poderá oferecer Permitir nesta Sessão. Depois que essa ação for bem-sucedida, você poderá usar a alternância para habilitar a área restrita novamente. Essa restrição se aplica somente a essa sessão. Escape fecha o seletor e retorna o foco para o botão que o abriu.", + "agentHostModePicker.agentMode": "Modo de agente", + "agentHostModePicker.allowAll": "Permitir tudo", + "agentHostModePicker.assisted": "Assistido", + "agentHostModePicker.configurePermissions": "Configurar Permissões", + "agentHostModePicker.currentMode": "Modo atual: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "Manual", + "agentHostModePicker.modeButton": "Selecionar Modo, {0}", + "agentHostModePicker.permissions": "Permissões", + "agentHostModePicker.permissionsButton": "Selecionar Permissões, {0}", + "agentHostModePicker.permissionsButtonSandboxed": "Selecionar Permissões, {0}, área restrita do terminal", + "agentHostModePicker.permissionsSandboxed": "{0}, área restrita do terminal", + "agentHostModePicker.withPermissions": "Modo de Seleção e Permissões, {0}, {1}", + "agentHostModePicker.withSandboxedPermissions": "Modo de Escolha e Permissões, {0}, {1}, terminal em área restrita" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "Permitir", @@ -11109,51 +13361,103 @@ "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/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Could not change terminal sandboxing. Try the action again. {0}" }, "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.downloadDescription.withModels": "Clique em Baixar ou envie uma mensagem para baixar o SDK do {0} Agent.", + "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.agent": "[Reload the configuration]({1}) se você configurou {0} em outro lugar.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "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.agentDocs": "[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.agentSignIn": "Entre no {2} para usar sua assinatura do {2} 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.codexThreadInUse": "{0} Then send your message again in VS Code. Your message has not been sent.", + "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.openSandboxPolicyFailed": "Could not open the sandbox policy in the editor.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "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.artifactRemoved": "{0} removed from session.", + "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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copiar Hash do Commit", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "Copiar URL do Problema", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copiar URL da Pull Request", + "agentHostSessionPills.copyPullRequestUrl": "Copiar URL da Pull Request", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "Problema", + "agentHostSessionPills.issue.number": "Problema #{0}", + "agentHostSessionPills.issue.numberWithTitle": "Problema #{0}: {1}", + "agentHostSessionPills.issues.section": "Problemas", + "agentHostSessionPills.pullRequest": "Solicitação de Pull", + "agentHostSessionPills.pullRequest.number": "Solicitação de Pull #{0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "Pull request nº {0}: {1}", + "agentHostSessionPills.pullRequests.section": "Solicitações de Pull", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "Não foi possível remover {0} desta sessão: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "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 +13470,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" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "Falha ao analisar as configurações de sessão do agente como JSON.", "chatAgentSessionSettings.saveHint": "Edite os valores abaixo e salve para aplicar. Propriedades desconhecidas ou não mutáveis são ignoradas." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "Subagente", "chat.importConversation.toolFailed": "Falha na ferramenta." @@ -11194,15 +13501,19 @@ "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.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "Abrir esta URL?", + "agentHost.elicit.url.title": "Autorização Obrigatória", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "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 +13537,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": "Trabalhe com o agente Codex da OpenAI usando sua assinatura do ChatGPT ou do GitHub Copilot.", "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,27 +13587,28 @@ "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?", "unpin": "Desafixar" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "Entrar no GitHub", "agentsBanner.tryAgentsAppLabel": "Experimente a nova janela Agentes" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,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", @@ -11327,11 +13639,15 @@ "renameSession": "Renomear" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "Concluído", "agentSessionFailed": "Com Falha", "agentSessionInProgress": "Em Andamento", "agentSessionItemAriaLabel": "{0} sessão {1} ({2}), criada {3}", "agentSessionNeedsInput": "Necessita de Entrada", + "agentSessionParentItemAriaLabel": "{0} sessão {1}, {2} bate-papos pares ({3}), criados {4}", + "agentSessionParentItemAriaLabel.singular": "{0} session {1}, 1 peer chat ({2}), created {3}", "agentSessionSectionAriaLabel.plural": "{0} seção de sessões, {1} sessões", "agentSessionSectionAriaLabel.singular": "Seção de sessões {0}, {1} sessão", "agentSessionShowLessAriaLabel": "Mostrar menos sessões", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "Resposta de voz pronta", "secondsDuration": "agora" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "Verdadeiro quando a área de trabalho está no modo de projeção de sessão do agente para revisão de uma sessão do agente." }, @@ -11438,22 +13767,30 @@ "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", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "Não foi possível carregar os repositórios. Verifique sua conexão e entrada no GitHub e tente pesquisar novamente.", + "repositoryPicker.search": "Pesquisar um repositório...", + "repositoryPicker.searchOrUrl": "Pesquisar um repositório ou colar uma URL de repositório..." }, "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.sessionSummary": "Session summary", "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", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[Atualizar](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "Requer GitHub Copilot Pro" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Controla o número de dias após serem automaticamente marcados como concluídos antes que as sessões de agente com uma solicitação de pull mesclada sejam excluídas permanentemente. As árvores de trabalho qualificadas retidas são removidas com segurança antes da exclusão. A marcação automática de sessões como concluídas é controlada separadamente pelo {0}. Defina como 0 para desabilitar a exclusão permanente. O valor recomendado é 15.", + "autoMarkAsDoneMergedSessions.description": "Controla o número de dias inativos antes que as sessões do agente com uma solicitação de pull mesclada sejam automaticamente marcadas como concluídas. Marcar uma sessão como concluída remove com segurança sua árvore de trabalho qualificada. A exclusão permanente é controlada separadamente por {0}. Defina como 0 para desabilitar a marcação automática de sessões como concluídas. O valor recomendado é 15.", + "chat.agentsHandoffTip.delaySeconds": "Controla o atraso, em segundos, após a última mensagem do usuário antes de oferecer a continuação de uma sessão em andamento na Janela de Agentes. Requer que '#chat.agentsHandoffTip.mode#' seja 'default' ou 'custom'.", + "chat.agentsParallelWorkBanner.enabled": "Mostrar um convite para trabalhar em paralelo na Janela de Agentes ao iniciar um novo chat de Host de Agente enquanto outra sessão de Host de Agente estiver em execução.", + "chat.copilotHarnessIntroduction.afterRequest": "Mostre a introdução após o envio da primeira solicitação em uma nova sessão de controle do Copilot.", + "chat.copilotHarnessIntroduction.mode": "Controla quando a introdução à nova experiência do Copilot é mostrada.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Copy the prompt and attachments from a new chat when opening the Agents Window. Existing drafts in the Agents Window are preserved.", + "sessions.chat.unifiedWorkspacePicker.enabled": "Controla se a Janela de Agentes usa o seletor de workspace unificado, que combina o GitHub e workspaces remotos, fornece pesquisa e, quando compatível, permite a criação de sessões sem workspace." + }, "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/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "Search your installed customizations, or enable a marketplace source to explore available items.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Encontre novas maneiras de estender seu agente com [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]] e [[Hooks]].", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Configuração manual necessária. Exibir Configuração abre as instruções do editor.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Não foi possível carregar totalmente as personalizações disponíveis. Tente novamente uma fonte indisponível.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Ícone para adicionar novos itens.", @@ -11493,10 +13980,10 @@ "agent": "Agente", "agents": "Agentes", "agentsDescription": "Configure a IA para adotar diferentes personas personalizadas para tarefas de desenvolvimento específicas. Cada agente tem suas próprias instruções, ferramentas e comportamento.", + "browseSkills": "Browse Skills", "builtinGroup": "Interno", "builtinGroupDescription": "Personalizações internas fornecidas com o aplicativo.", "builtinSource": "Interno", - "collapsed": "recolhido", "copyFullPath": "Copiar o Caminho Completo", "copyRelativePath": "Copiar o Caminho Relativo", "countAgents": "{0} agentes", @@ -11534,59 +14021,46 @@ "createFirstInstructions": "Adicionar instruções para ensinar o Copilot sobre sua base de código", "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", - "expanded": "expandido", + "customizationMoreActionsAria": "Mais ações para {0}", + "customizationStatusDegraded": "Requer atenção", + "customizationStatusError": "Erro", + "customizationStatusLoaded": "Carregado", + "customizationStatusLoading": "Carregando", "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", - "groupAriaLabel": "{0}, {1} itens, {2}", + "generateCustomizationWithAI": "Gerar {0} com IA", + "generateWithAI": "Gerar com IA", + "groupAriaLabel": "{0}, {1} items", "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)", + "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.", "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.", "pluginGroup": "Plug-ins", "pluginGroupDescription": "Personalizações somente leitura fornecidas por plug-ins instalados.", "prompt": "Prompt", @@ -11594,13 +14068,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 +14105,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,81 +14124,149 @@ "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", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "Voltar à lista", "backToListTooltip": "Voltar à lista", - "backToMcpList": "Voltar aos servidores MCP", - "backToMcpListTooltip": "Voltar aos servidores MCP", + "backToMcpServersList": "Voltar aos servidores MCP", + "backToMcpServersListTooltip": "Voltar aos servidores MCP", "backToOverview": "Voltar à visão geral", "backToOverviewTooltip": "Voltar à visão geral", - "backToPluginList": "Voltar aos plug-ins", - "backToPluginListTooltip": "Voltar aos plug-ins", + "backToPluginDetail": "Back to plugin details", "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", + "changeCustomizationMigrationDestination": "Alterar destino para {0}, atualmente {1}", + "changeMigrationGroupDestination": "Change destination for {0} {1} migrations, currently {2}", + "chooseAnotherMigrationFolder": "Escolha outra pasta...", + "chooseAnotherMigrationFolderDescription": "Usar um destino de migração personalizado", + "chooseCustomMigrationDestination": "Escolher um destino de migração personalizado", + "chooseMigrationDestination": "Escolher um destino para {0}", + "chooseMigrationLocationToCustomize": "Escolha um local de migração para personalizar", + "configureCustomizationMigrationDestination": "Configurar destino para {0}", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "Esta ação não pode ser desfeita.", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "Isso remove o servidor de sua configuração MCP atual. Esta ação não pode ser desfeita.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "{0} agentes", + "customizationMigrationClearSettingsFailed": "As personalizações foram migradas, mas não foi possível limpar as configurações de localização personalizadas: {0}", + "customizationMigrationDestinationNotConfigured": "Não configurado", + "customizationMigrationInstructionsDestination": "{0} instruções", + "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.", + "customizationMigrationShortcut": "Migrações", + "customizationMigrationShortcutAriaLabel": "Migrações, {0} personalizações precisam de atenção", + "customizationMigrationShortcutAriaLabelSingle": "Migrações, 1 personalização precisa de atenção", + "customizationMigrationShortcutLabel": "Migrações", + "customizationMigrationShortcutTooltip": "Examinar personalizações que precisam de migração", + "customizationMigrationSkillsDestination": "{0} habilidades", + "customizationMigrationUserScope": "Usuário", + "customizationMigrationWorkspaceScope": "Workspace", "customizationPreviewAriaLabel": "Visualização de personalização", - "delete": "Delete", + "delete": "Excluir", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "Falha ao concluir a ação do prompt.", "editorEditRawButtonLabel": "Editar", "editorEditRawButtonTooltip": "Editar o arquivo markdown original", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Edit this skill directly in the source editor", "editorPreviewButtonLabel": "Visualizar", "editorPreviewButtonTooltip": "Mostrar a visualização estruturada", "editorViewRawButtonLabel": "Ver Original", "editorViewRawButtonTooltip": "Mostrar o arquivo markdown original", - "homeButton": "Visão geral", - "homeButtonLabel": "Visão geral", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "Voltar à visão geral", "hooks": "Ganchos", "hooksDesc": "Configure ações automatizadas disparadas por eventos como salvar arquivos ou executar tarefas.", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "Instruções", "instructionsDesc": "Defina instruções sempre ativadas que orientam o comportamento da IA em seu workspace ou perfil de usuário.", "learnMoreModels": "Saiba mais sobre os códigos de idiomas", "localHarnessLabel": "Local", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "Atividade de migração: {0}, {1}", + "migrationAccessibleCategory": "{0} ({1}): {2}. {3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "Alto risco. ", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: de {1} para {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "Migrações de personalização", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "{0} agentes", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Mova personalizações para fora dos locais definidos nas configurações que o agente ativo não usa mais.", + "migrationChecklistInstructionsCount": "{0} instruções", + "migrationChecklistMcp": "Servidores MCP", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 agente", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 instrução", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 prompt", + "migrationChecklistProfile": "Seu perfil", + "migrationChecklistPrompts": "Converter Prompt em Habilidades", + "migrationChecklistPromptsCount": "{0} prompts", + "migrationChecklistPromptsDescription": "Converta arquivos de prompt reutilizáveis em habilidades para que os agentes possam descobrir e executar como personalizações com suporte.", + "migrationChecklistUserData": "Dados do Usuário", + "migrationChecklistUserDataDescription": "Mova agentes e instruções para locais compartilhados para que permaneçam disponíveis para experiências de agente com suporte.", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "Workspace", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "Este servidor não pode ser migrado automaticamente. Atualize-o manualmente em seu arquivo de configuração.", + "migrationNoEditableDestinations": "Não há destinos de migração de arquivo para configurar. Os servidores MCP do workspace migram para o .mcp.json raiz; os servidores MCP do usuário migram para o mcp-config.json na página inicial do Copilot.", + "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.", + "migrationNotSelected": "not selected", + "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", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "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}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "plugins": "Plug-ins", "pluginsDesc": "Instale e gerencie plug-ins de agente que adicionam ferramentas, habilidades e integrações adicionais.", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "Mostrar ajuda para ''{0}''", "previewHeaderIssuesDescription": "Alterne para a exibição original para corrigir as entradas de metadados inválidas ou sem suporte.", "previewHeaderIssuesTitle": "Problemas de cabeçalho detectados", + "previewInstructionsTitle": "Instructions", "previewNoBody": "Nenhum corpo markdown encontrado neste arquivo.", "previewNoFrontMatter": "Nenhum metadado encontrado neste arquivo.", "previewUnknownFieldDescription": "Campo de metadados personalizado `{0}`.", "prompts": "Prompts", "promptsDesc": "Modelos de prompt reutilizáveis que podem ser invocados como comandos de barra.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (Recomendável)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "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.", @@ -11734,191 +14276,472 @@ "saved": "Salvo", "sectionAriaLabelWithCount": "{0}, {1} itens", "sectionsAriaLabel": "Seções de Personalização do Agente", + "selectFolder": "Selecionar Pasta", "skills": "Habilidades", "skillsDesc": "Crie arquivos de habilidades reutilizáveis que fornecem fluxos de trabalho e conhecimento específicos do domínio.", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "Ferramentas", "toolsDesc": "Habilite ou desabilite grupos de ferramentas de modelo de linguagem disponíveis para o chat.", "userSaveTarget": "Usuário", "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}", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} personalizações precisam ser atualizadas para que possam ser usadas pelo {1}. Revise o que será alterado antes da migração.", + "customizationMigrationOverviewCardDescriptionSingle": "1 personalização precisa de uma atualização para poder ser usada pelo {0}. Revise o que será alterado antes da migração.", + "customizationMigrationOverviewCardLabel": "Examinar migrações de personalização", + "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.", + "reviewCustomizationMigrations": "Examinar Migrações...", + "reviewCustomizationMigrationsAriaLabel": "Examinar {0} personalizações que precisam de migração", "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/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "O catálogo de conectores não está disponível (HTTP 403). A navegação sem autorização do conector pode ainda não estar disponível para esta conta.", + "copilotConnectors.connectionTimedOut": "A autorização do conector não foi concluída a tempo. Conclua a autorização no navegador e tente novamente.", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "O conector não se desconectou a tempo. Tente novamente.", + "copilotConnectors.enterpriseUnavailable": "Os conectores do Copilot não estão disponíveis para esta conta do GitHub Enterprise.", + "copilotConnectors.invalidCursor": "A página de conectores do Copilot é inválida. Inicie uma nova pesquisa.", + "copilotConnectors.invalidQuery": "Use um tamanho de página positivo e no máximo {0} caracteres e {1} palavras para pesquisar conectores do Copilot.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "Não foi possível abrir a página de autorização do conector.", + "copilotConnectors.permissionNotGranted": "GitHub did not grant permission to manage Copilot connectors. Try authorizing connectors again.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "Os conectores do Copilot não estão disponíveis neste produto.", + "copilotConnectors.wrongAccount": "Authorize connectors with the same GitHub account that you use for GitHub Copilot." + }, + "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}", "nameRequired": "Nome é obrigatório", "selectTargetDirectory": "Selecione um diretório para o novo arquivo de personalização" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Limpe a pesquisa para procurar. Mostrar Tudo em uma seção aplica seu filtro de tipo e se move para os resultados da pesquisa.", + "customizationDiscovery.help.descriptionLinks": "Os links de tipo de personalização abaixo do título abrem suas respectivas seções de gerenciamento.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Os nomes de personalização disponíveis não abrem mais recursos externos. Abra os detalhes de um item para revisar seus metadados e, em seguida, use o recurso explicitamente rotulado ou as ações de repositório para navegação externa. Voltar ou Escape retorna à Descoberta e restaura o foco.", + "customizationDiscovery.help.navigation": "Use Tab and Shift+Tab between controls. In search results, use the arrow keys, Home, and End to navigate the list. Press Enter or Space on an available item to open its in-product details. Press Enter to open an installed item.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Scrolling near the end of search results loads another page without removing loaded items. Retry repeats a failed marketplace request.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Fontes indisponíveis mostram um aviso e uma ação Repetir acima dos resultados. A rolagem continua fontes íntegras. Repetir uma fonte recarrega todas as fontes da primeira página para restaurar a ordem de relevância.", + "customizationDiscovery.help.sourceRecovery": "Uma fonte que precisa de entrada mostra uma ação de entrada, não um aviso. A entrada começa somente quando você a escolhe; O cancelamento mantém os outros resultados disponíveis.", + "customizationDiscovery.help.sources": "Use o seletor de origem para pesquisar todos os feeds do marketplace disponíveis ou um feed. Configurar Marketplaces abre as configurações relacionadas.", + "customizationDiscovery.help.view": "Use {0} to read the current browse or search results in the Accessible View.", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Use Tab e Shift+Tab para navegar pelos cartões de categoria e Enter ou Espaço para abrir uma categoria.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Mostra Descobrir em vez de Visão Geral quando uma fonte do marketplace de personalização está habilitada. Quando desabilitada, a descoberta do marketplace permanece nas páginas de gerenciamento de personalização existentes.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "A conta do GitHub usada para conectar este recurso não está mais disponível.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Os conectores do Copilot não têm um destino de instalação local.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "Este conector não está mais disponível no catálogo de Conectores do Copilot.", + "customizationMarketplace.connectorNotActionable": "Este conector não pode ser conectado enquanto seu status estiver '{0}'. Atualize e tente novamente.", + "customizationMarketplace.connectorRepairIncomplete": "Não foi possível reconectar o conector. Atualize seu status e tente novamente.", + "customizationMarketplace.connectorRepairUnavailable": "Este conector não poderá ser reconectado enquanto seu status estiver '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "Este conector não está mais disponível. Atualize o Discover e tente novamente.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Plug-ins de cursor não podem ser instalados no VS Code. Abra o recurso para exibir suas instruções de instalação.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "O registro MCP foi alterado depois que '{0}' foi descoberto. Atualize o Discover e tente novamente.", + "customizationMarketplace.mcpGalleryUnavailable": "O '{0}' do servidor MCP não está disponível no registro configurado.", + "customizationMarketplace.mcpInstallIncomplete": "Não foi possível instalar o servidor MCP. Examine o erro de instalação e tente novamente.", + "customizationMarketplace.mcpManualSetup": "Este servidor MCP requer configuração manual. Revise as instruções do editor antes de adicioná-lo.", + "customizationMarketplace.mcpManualSetupRequired": "Este servidor MCP requer configuração manual. Abra as instruções do editor para configurá-lo.", + "customizationMarketplace.mcpManualSetupUnavailable": "This MCP server requires manual setup, but no publisher instructions are available.", + "customizationMarketplace.mcpUnavailable": "O '{0}' do servidor MCP não está mais disponível no Feed do GitHub.", + "customizationMarketplace.pluginInstallIncomplete": "Não foi possível instalar o plug-in. Examine o erro de instalação e tente novamente.", + "customizationMarketplace.pluginRevisionMismatch": "A revisão do plug-in gravada não está mais disponível na origem.", + "customizationMarketplace.pluginUnavailable": "Este plug-in não está mais disponível em um marketplace configurado. Atualize o Discover e tente novamente.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "Não foi possível reparar totalmente a personalização. Revise a instalação e tente novamente.", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "Este recurso não fornece uma fonte de instalação com suporte.", + "customizationMarketplace.sourceUnavailableForRepair": "This resource's marketplace source is no longer available, so it cannot be repaired." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "As habilidades podem fornecer instruções e scripts que um agente pode executar. Instale recursos somente de fontes confiáveis.\r\n\r\nFonte: {0}\r\nRevisão: {1}\r\nDestino: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "Os arquivos ausentes serão restaurados sem substituir os arquivos existentes.\r\n\r\nFonte: {0}\r\nRevisão: {1}\r\nDestino: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "Não há suporte para o nome da pasta da habilidade '{0}'. Abra a fonte para examinar suas instruções de instalação.", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "The source changed before the skill was fully copied. Try installing it again.", + "customizationMarketplace.noSkillDestination": "O agente selecionado não fornece um local de instalação de habilidades gravável.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "Já existe uma habilidade em '{0}'. Remova ou renomeie-o antes de instalar este recurso.", + "customizationMarketplace.skillInstallIncomplete": "Não foi possível instalar a habilidade. Examine o erro de instalação e tente novamente.", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "Os arquivos de habilidade gravados não estão mais disponíveis na fonte original.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "The skill source changed while it was being copied. Try installing it again.", + "customizationMarketplace.skillTooLarge": "A habilidade excede o limite de instalação de 50 MB.", + "customizationMarketplace.unsafeSkillContents": "The skill contains symbolic links or too many files. Review the source before installing it manually.", + "customizationMarketplace.unsafeSkillDirectory": "A habilidade deve ser um diretório dentro de seu repositório, sem links simbólicos.", + "customizationMarketplace.unsupportedSkillFile": "A habilidade contém um tipo de arquivo que não pode ser instalado." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} para {1}. Recarregue todas as fontes da primeira página.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Tente {0} novamente. Recarregue todas as fontes da primeira página.", + "customizationMarketplace.retrySourcesHint": "Os resultados podem estar incompletos. Repetir recarrega todas as fontes da primeira página.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "Migrar se aplica aos itens selecionados em um grupo e mostra as alterações planejadas de origem e destino antes de modificar arquivos. Ignorar oculta permanentemente um grupo. Mostrar Migrações Ignoradas restaura grupos ocultos.", + "migrationHelpActivity": "A atividade de migração registra alterações bem-sucedidas localmente. Expanda uma entrada de atividade com Enter ou Espaço para ler seus caminhos de origem e destino. Ignorar remove o registro de atividade, não os arquivos migrados.", + "migrationHelpAgent": "Use Migrate to have VS Code update the selected customizations. Migrate with Agent closes Agent Customizations and focuses a guided migration in chat for the selected harness. Agent migration uses credits.", + "migrationHelpLocations": "Ative um caminho de destino para alterar o destino. Os servidores MCP do workspace migram para o .mcp.json raiz. Os servidores MCP do usuário migram para o mcp-config.json na página inicial do Copilot. Servidores de usuário desabilitados podem ser habilitados após a migração.", + "migrationHelpMcpChanges": "MCP servers that migrate with changes explain each property removal in their row. Review these warnings before confirming migration.", + "migrationHelpMcpDetails": "Os servidores MCP que não podem migrar aparecem automaticamente no grupo Precisa de revisão manual. Abra um servidor para revisar seus detalhes; Editar Configuração abre seu arquivo de origem e seleciona a configuração JSON do servidor.", + "migrationHelpNavigation": "Use as teclas de direção para percorrer e expandir a árvore. Use a caixa de seleção de cada linha para incluí-la ou excluí-la. Abra uma personalização para exibir seu editor ou detalhes. O menu Mais Ações pode migrar ou excluir um item.", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "Use {0} para ler as migrações e atividades no Modo de Exibição Acessível." + }, "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" + "configuredLocationsMigrationCardAction": "Migrar...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in locations observed only by the Local agent harness. {1} picks them up when running in VS Code. Move them to supported locations for use outside VS Code.", + "configuredLocationsMigrationCardDescriptionSingle": "Foi encontrada 1 personalização em um local observado apenas pelo agente agente local. {0} o pega ao executar no VS Code. Mova-o para um local com suporte para uso fora do VS Code.", + "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 dos locais configurados pelo VS Code. Se todas as personalizações que usam as configurações de localização afetadas forem migradas com êxito, essas configurações serão apagadas.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of a VS Code-configured location. If all customizations that use the affected location setting migrate successfully, that setting is cleared.", + "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}.", + "configuredLocationsMigrationNoFilesMigrated": "Nenhuma personalização dos locais configurados foi migrada.", + "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 customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "Migrar...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": "Foram encontrados {0} servidores qualificados em .vscode/mcp.json que podem ser movidos para os arquivos raiz do workspace para que {1} possa descobri-los diretamente.", + "mcpMigrationCardDescriptionSingle": "Found 1 eligible server in .vscode/mcp.json that can move to the workspace root so {0} can discover it directly.", + "mcpMigrationCardDescriptionUser": "Foram encontrados {0} servidores MCP qualificados. Os servidores de usuário são movidos para mcp-config.json na página inicial do Copilot; Os servidores de espaço de trabalho são movidos para o .mcp.json raiz para que {1} possa descobri-los diretamente.", + "mcpMigrationCardLabel": "Migrar Servidores MCP", + "mcpMigrationCompletedMultiple": "{0} servidores MCP migrados.", + "mcpMigrationCompletedSingle": "1 servidor MCP migrado.", + "mcpMigrationConfirmButton": "Migrar", + "mcpMigrationConfirmDetail": "As entradas qualificadas são removidas do .vscode/mcp.json depois que são gravadas e verificadas em .mcp.json. As entradas que não podem ser migradas permanecem no local.", + "mcpMigrationConfirmMessageMultiple": "Migrar {0} servidores MCP para .mcp.json?", + "mcpMigrationConfirmMessageSingle": "Migrar 1 servidor MCP para .mcp.json?", + "mcpMigrationFailedMultiple": "Falha ao migrar {0} servidores MCP: {1}.", + "mcpMigrationFailedSingle": "Falha ao migrar o servidor MCP: {0}.", + "mcpMigrationFailedWithRemainder": "Falha ao migrar {0} servidores MCP: {1} e {2} mais.", + "mcpMigrationInvalidTarget": "Não foi possível migrar '{0}' porque a configuração MCP de destino é inválida.", + "mcpMigrationMixedConfirmDetail": "Mova os servidores do usuário para a página inicial do Copilot e os servidores do espaço de trabalho para .mcp.json. As entradas originais serão removidas.\r\n\r\nServidores de usuário desabilitados podem ser habilitados.", + "mcpMigrationNoLongerEligible": "Não foi possível migrar '{0}' porque ele não está mais qualificado.", + "mcpMigrationNoneMigrated": "Nenhum servidor MCP foi migrado.", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "Não foi possível concluir com segurança ou reverter a migração para \"{0}\". Examine os dois arquivos de configuração do MCP.", + "mcpMigrationRollbackFailedMultiple": "Algumas migrações de servidor MCP não puderam ser concluídas ou revertidas com segurança. Examine os arquivos de configuração MCP de origem e destino afetados.", + "mcpMigrationShadowedServerNotMigrated": "Não foi possível migrar '{0}' porque outra pasta do workspace define um servidor MCP com o mesmo nome. Migre os dois servidores juntos para que a mesma configuração permaneça ativa.", + "mcpMigrationShortcutAriaLabelSingle": "Servidores MCP, 1 servidor pode ser migrado", + "mcpMigrationShortcutAriaLabelWithCount": "Servidores MCP, {0} servidores podem ser migrados", + "mcpMigrationShortcutLabel": "Migrar Servidores MCP", + "mcpMigrationShortcutTooltip": "Mover servidores MCP qualificados para a raiz do workspace ou arquivos de configuração inicial do Copilot", + "mcpMigrationSourceChanged": "Não foi possível migrar '{0}' porque sua configuração de origem foi alterada.", + "mcpMigrationTargetConflict": "Não foi possível migrar '{0}' porque o destino já contém um servidor diferente com esse nome.", + "mcpMigrationUserConfirmDetail": "Mova para a página inicial do Copilot para uso em perfis e espaços de trabalho. As entradas originais serão removidas.\r\n\r\nServidores desabilitados podem ser habilitados.", + "mcpMigrationUserConfirmDetailSingle": "Mova para a página inicial do Copilot para uso em perfis e espaços de trabalho. A entrada original será removida.\r\n\r\nServidores desabilitados podem ser habilitados.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "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}.", + "promptMigrationNoFilesConverted": "Nenhum arquivo de prompt foi convertido.", + "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} arquivos de prompt preteridos precisam ser migrados", + "promptMigrationShortcutLabel": "Migrar Prompts", + "promptMigrationShortcutTooltip": "Converter arquivos de prompt preteridos em habilidades", + "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.", + "userDataMigrationNoFilesMigrated": "Nenhuma personalização de dados do usuário foi migrada.", + "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/customizationMigrationDashboard": { + "activityMigrations": "{0} itens migrados", + "changeMigrationDestinations": "Alterar destinos para {0}", + "convertedToSkill": "Convertido em habilidade", + "copiedFile": "Arquivo copiado", + "dismissMigrationActivity": "Ignorar {0} atividade de {1}", + "dismissMigrationResult": "Ignorar resultado da migração", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "Atividade de migração", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "Migração concluída", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "De", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "Mais ações para {0}", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, precisa de revisão manual, {1}, {2}, fonte {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "Essas personalizações não podem ser migradas automaticamente. Abra seus detalhes ou use o menu de itens para resolvê-los.", + "migrationTo": "Até", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "{0} personalizações migradas", + "migrationsCompletedDescription": "Suas personalizações usam formatos e locais com suporte.", + "migrationsDescription": "Algumas das personalizações do agente precisam de uma atualização para continuar funcionando. Revise e migre-os para os novos formatos e locais.", + "migrationsDescriptionWithAgent": "Algumas das personalizações do agente precisam de uma atualização para continuar funcionando. Use Migrar para que o VS Code atualize as personalizações selecionadas ou Migrar com o Agente para uma migração guiada no chat. A migração do agente usa créditos.", + "migrationsTitle": "Migrações", + "moreActions": "More Actions", + "movedFile": "Arquivo movido", + "movedServer": "Servidor movido", + "noActiveMigrations": "No active migrations. Restore ignored migrations to review them.", + "noMigrations": "Nenhuma migração é necessária.", + "oneActivityMigration": "1 item migrado", + "oneMigrationComplete": "1 personalização migrada", + "retry": "Tentar novamente", + "retryMigrations": "Tentar carregar migrações novamente", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "Exibir Alterações", + "viewMigrationChanges": "Exibir alterações da migração" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} personalizações do usuário precisam de uma atualização para continuar funcionando.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "{0}, {1} itens, {2}", + "expanded": "expanded" }, "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", + "pluginDetailAutomations": "Automações", + "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", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "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/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "por {0}", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} ferramentas", "toolDetailToolsLoadedOne": "1 ferramenta" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "O arquivo README do plugin está vazio.", + "marketplaceDetail.readmeLoadError": "Não foi possível carregar o arquivo README do plugin.", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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": "Nenhum servidor MCP selecionado." + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "Não foi possível localizar a configuração para '{0}'. Abrindo o arquivo de origem.", + "mcpConfigurationOpenFailed": "Não foi possível abrir a configuração para '{0}': {1}", + "mcpConfigurationReadFailed": "Não foi possível ler a configuração para '{0}': {1}", + "mcpConfigurationSection": "Configuration", + "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.", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "Não há nenhum diagnóstico a ser exibido", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "por {0}", @@ -11949,148 +14845,153 @@ "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)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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.", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "Desabilitar (Workspace)", + "builtinMcpServerEnable": "Habilitar", + "builtinMcpServerEnableForWorkspace": "Habilitar (Workspace)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "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}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "disableMcpServerAria": "Desabilitar {0}", + "enableMcpServerAria": "Habilitar {0}", "error": "Erro", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "Plug-in: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Instalar", + "installMcpServerAria": "Instalar {0}", + "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.", + "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "Não foi possível instalar o servidor MCP: {0}", + "mcpMoreActionsAria": "Mais ações para {0}", + "mcpNoDescription": "Nenhuma descrição fornecida.", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "Os resultados do Marketplace não estão disponíveis. Mostrando somente servidores MCP instalados.", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "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.", + "mcpServerErrorWithoutDetails": "O servidor relatou um erro sem detalhes adicionais.", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "{0} instalado.", + "mcpServerManagedByPluginAria": "{0} está desabilitado pelo seu plugin", + "mcpServerSigningInStatus": "Entrando em {0}.", "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.", + "mcpServersListAriaLabel": "Servidores MCP", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "Nenhum servidor corresponde a ''{0}''", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "Mostrar Resultado", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "Servidores MCP fornecidos por plug-ins instalados.", "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}", + "signingIn": "Signing In...", + "signingInToMcpServer": "Entrando em {0}", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "Iniciando", "stopped": "Parado", "tryDifferentSearch": "Tente um termo de pesquisa diferente", "uninstallPlugin": "Desinstalar Plug-in", - "uninstallPluginBtn": "Desinstalar Plug-in" + "uninstallPluginBtn": "Desinstalar Plug-in", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "MCP servers configured for your profile and available across workspaces.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", + "availablePluginsSection": "Disponível", + "availablePluginsSectionDescription": "Navegue e instale plugins a partir dos seus marketplaces.", + "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.", - "collapsed": "recolhido", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "createPlugin": "Criar Plugin", - "createPluginNarrow": "Create", + "createPluginNarrow": "Criar", "disablePlugin": "Desabilitar {0} da sincronização", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", - "emptyMarketplace": "Nenhum plug-in disponível", "enablePlugin": "Habilitar {0} para sincronização", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", - "expanded": "expandido", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "excludePluginProfileAria": "Excluir {0} do Perfil", + "excludePluginWorkspaceAria": "Excluir {0} do Workspace", + "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...", + "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.", - "noMarketplaceResults": "Nenhum plug-in corresponde a ''{0}''", + "marketplacePluginRowAriaLabel": "{0}. Disponível para instalar a partir de {1}.", "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.", - "pluginGroupAriaLabel": "{0}, {1} itens, {2}", + "oneAgentContribution": "1 agente", + "oneCommandContribution": "1 comando", + "oneHookContribution": "1 gancho", + "oneInstructionContribution": "1 instrução", + "oneMcpContribution": "1 servidor MCP", + "oneSkillContribution": "1 habilidade", + "pluginGroupAriaLabel": "{0}, {1} items", "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 +14999,24 @@ "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", + "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": "Remote Session", + "remotePluginsSectionDescription": "Os Plugins configurados diretamente no host do agente remoto ativo.", "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" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Plugins installed for your profile and available across workspaces.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Plugins included or excluded specifically for this workspace." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "sempre adicionado", @@ -12125,16 +15025,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 +15052,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 +15066,18 @@ "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}", - "toolsToolCheckbox": "Habilitar {0}", - "toolsTreeAria": "Grupos de ferramentas", + "toolsSetMoreActions": "Mais ações para {0}", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "Tente um termo de pesquisa diferente", "uninstallExtension": "Desinstalar Extensão", "uninstallExtensionBtn": "Desinstalar Extensão" @@ -12189,21 +15089,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 +15117,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 +15134,6 @@ "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.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 +15173,10 @@ "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.collapseCompletedResponses": "Controla se as respostas de chat concluídas recolhem o trabalho intermediário e mantêm a resposta final visível.", "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.", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "As partes pensativas serão recolhidas por padrão.", "chat.agent.thinkingMode.collapsedPreview": "As partes pensativas serão expandidas primeiro e depois recolhidas quando chegarmos a uma parte que não esteja pensativa.", "chat.agent.thinkingMode.fixedScrolling": "Mostre o pensamento em um painel de streaming com altura fixa que rola automaticamente; clique no cabeçalho para expandir para a altura total.", - "chat.agent.thinkingStyle": "Controla como o pensamento é renderizado.", + "chat.agent.thinkingStyle": "Controla como o pensamento é renderizado. Chats somente leitura sempre usam o estilo de visualização recolhido.", "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.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.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "A pasta padrão para arquivos mortos e pastas criadas pelo comando Desenvolvedor: Exportar Logs de Depuração do Host do Agente. Quando vazio ou indisponível, o local padrão da caixa de diálogo do arquivo é usado.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "O local padrão de exportação do log de depuração do Host do Agente deve ser um caminho absoluto (por exemplo, C:\\\\myFolder ou /myFolder).", "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.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.sessionCatalog": "Controls whether the agent session list is served from the Agent host's session catalog. When disabled, sessions are listed from provider metadata and per-session storage instead, which is slower.\r\n\r\nChanging this setting requires a restart to take effect.", + "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.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 externo são mostradas. Sessões externas são sessões que foram criadas em um aplicativo diferente e ainda não receberam uma mensagem deste aplicativo.", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive agents from all additional locations configured here, in addition to their built-in locations. To use agents with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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,9 +15250,9 @@ "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.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.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "Use os modelos de utilitário padrão do GitHub Copilot.", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "Controla o modelo padrão usado pelos fluxos do utilitário interno quando o modelo de agente principal selecionado é um modelo BYOK (Bring Your Own Key). Essa configuração não tem efeito quando o modelo de agente principal selecionado é fornecido pelo GitHub Copilot. Um modelo específico configurado em {0} ou {1} tem precedência.", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "Nenhum", "chat.checkpoints.enabled": "Habilita pontos de verificação no chat. Os pontos de verificação permitem restaurar o chat para um estado anterior.", "chat.checkpoints.showFileChanges": "Controla se as alterações de arquivo no ponto de verificação do chat devem ser exibidas.", + "chat.closedPromoNotification": "Controla se uma promoção de modelo ao vivo é mostrada no ícone do Copilot quando o Chat é fechado. Quando definido explicitamente, substitui o experimento sem uma pesquisa de experimento. Caso contrário, as promoções qualificadas usarão o tratamento de experimento.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "Do not show a promo on the Copilot icon when Chat is closed.", + "chat.closedPromoNotification.none.label": "None", "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.autoModeTierOverride": "Substitua a preferência \"Otimizar para\" de Auto para avaliações e depuração. Aceita \"eficiência\", \"equilíbrio\" ou \"inteligência\" nas sessões do Copilot Chat e do SDK do Copilot; \"fast\" é somente extensão. Defina como 'null' para limpar.", + "chat.copilot.claudeAdvisor.enabled": "Quando habilitada, as sessões de Host do Agente do Copilot usando um modelo do Claude com suporte podem chamar a ferramenta Assistente nativa do provedor. A alteração dessa configuração reinicia o cliente do SDK do Copilot após a conclusão dos turnos ativos.", + "chat.copilot.hydraFusion.enabled": "When enabled, makes the experimental HydraFusion model available to local Copilot Agent Host sessions. Changing this setting restarts the local Copilot runtime.", + "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.skillCharBudget": "Número máximo de caracteres disponíveis para descrições de habilidades na mensagem do sistema do SDK do Copilot.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "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.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "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 +15304,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 +15323,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.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": "Habilite indicadores de estado em torno de sessões do editor de chat que estão em andamento, precisam de entrada ou têm uma conclusão não solicitada. Personalize as bordas com `chat.sessionStateIndicator.inProgressBorder`, `chat.sessionStateIndicator.needsInputBorder` e `chat.sessionStateIndicator.unvisitedBorder` em `#workbench.colorCustomizations#`.", + "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.experimentalModePermissionsPicker": "Mostra o modo e as permissões em um seletor combinado com opções de permissão expansíveis para sessões de Host do Agente do Copilot.", + "chat.experimentalModelPicker": "Quando habilitado, o seletor de modelo usa guias de provedor e uma página de detalhes do modelo para informações e configuração. Abra os detalhes do botão de informações de um modelo ou o esforço de raciocínio e a leitura do contexto na entrada do chat.", "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 +15339,43 @@ "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive instructions from all additional locations configured here, in addition to their built-in locations. To use instructions with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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 +15384,23 @@ "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": "Controla quando as superfícies de entrada, como a caixa de diálogo de entrada e a tela de boas-vindas, 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.microsoftAuthentication.enabled.always": "Sempre ofereça \"Continuar com a Microsoft\", sem verificar se há uma conta vinculada.", + "chat.microsoftAuthentication.enabled.auto": "Ofereça \"Continuar com a Microsoft\" somente quando uma conta corporativa ou de estudante da Microsoft neste dispositivo estiver vinculada a uma conta do GitHub. Isso é verificado silenciosamente em segundo plano: a Microsoft pode gravar uma entrada e o acesso ao GitHub usado para a marcar é revogado quando possível.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "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'. Revise os {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,25 +15411,25 @@ "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. 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.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", @@ -12523,35 +15437,33 @@ "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. Revise o {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.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.confirmationCarousel": "Quando habilitadas, as confirmações de ferramenta são mostradas em um carrossel acima da entrada, incluindo confirmações de subagentes e respostas anteriores.", "chat.tools.eligibleForAutoApproval": "Controla quais ferramentas estão qualificadas para aprovação automática. As ferramentas definidas como \"false\" sempre apresentarão uma confirmação e nunca oferecerão a opção de aprovação automática. O comportamento padrão (ou definir uma ferramenta como \"true\") pode resultar na ferramenta oferecer opções de aprovação automática.", "chat.tools.fetchPage.approvedUrls": "Controla quais URLs são aprovadas automaticamente quando solicitadas por ferramentas de chat. As chaves são padrões de URL e valores podem ser `true` para aprovar solicitações e respostas, `false` para negar ou um objeto com propriedades `approveRequest` e `approveResponse` para controle granular.\r\n\r\nExemplos:\r\n- `\"https://example.com\": true` — Aprovar todas as solicitações para example.com\r\n- `\"https://*.example.com\": true` — Aprovar todas as solicitações para qualquer subdomínio de example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` — Aprovar solicitações, mas não respostas para caminhos example.com/api", "chat.tools.riskAssessment.enabled": "Quando habilitadas, as confirmações da ferramenta mostram um nível de risco gerado por LLM (Seguro/Cuidado/Revisar com atenção) e uma breve explicação.", "chat.tools.riskAssessment.model": "A ID do modelo de linguagem usada para gerar as avaliações de risco das ferramentas. Deve ser um modelo pequeno e rápido.", + "chat.tools.terminal.outputReflow": "Controla se a saída do terminal no chat reflui para se ajustar à largura disponível. Quando desabilitadas, as visualizações usam a contagem de colunas do terminal ou 80 colunas quando nenhum terminal está disponível e rolam horizontalmente quando necessário. Isso não redimensiona o terminal que executa o comando.", "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.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.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.", "chat.upvoteAnimation": "Controla se uma animação é mostrada ao clicar no botão de polegar para cima em uma resposta do chat.", @@ -12560,46 +15472,47 @@ "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.", + "chat.welcomePage.signIn.enabled": "Controla se a página inicial mostra um botão de entrada do GitHub em vez do botão da janela Agentes quando desconectado.", "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, um botão de microfone aparece na entrada do chat e o atalho de ditado fica disponível. A área de trabalho usa o modelo de transcrição selecionado; A Web usa transcrição na nuvem.", + "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 são baixados no primeiro uso e executados localmente por meio do Microsoft Foundry Local; a opção de nuvem transmite áudio para o serviço de voz do Microsoft AI. Na Web, as seleções de usuário e padrão no dispositivo usam transcrição na nuvem porque não há suporte para transcrição local. Se a política exigir transcrição no dispositivo, o ditado não estará disponível na Web.", + "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.", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "A URL do emissor OAuth/OIDC do servidor de autorização de SSO. Deve ser uma URL `https://`.", "mcp.enterpriseManagedAuth.idp.policy": "A configuração de IdP de OAuth/OIDC usada para autenticação do servidor MCP (Protocolo de Contexto do Modelo) gerenciado pela empresa.", "mcp.gallery.serviceUrl": "Configurar URL de serviço da galeria do MCP para se conectar a", - "mcp.list": "Listar Servidores" + "mcp.list": "Listar Servidores", + "mcp.workspaceRootConfig.enabled": "Ofereça o arquivo raiz '.mcp.json' do workspace ao adicionar servidores MCP manualmente. Quando '.vscode/mcp.json' existir, escolha a qual arquivo adicionar. As instalações do Marketplace continuam a usar '.vscode/mcp.json'. Arquivos '.mcp.json' existentes podem ser abertos e lidos independentemente dessa configuração." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "Anulado", @@ -12666,7 +15580,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 +16212,13 @@ "chatImageCarousel.allImages": "Imagens da Conversa", "chatImageCarousel.currentInput": "Entrada Atual" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "Configurar Botões de Status da Sessão", + "chatInputPills.options": "{0} Opções", + "chatInputPills.subagentOptions": "Subagent Options", + "chatInputPills.viewChanges": "Exibir {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Habilitando os recursos de IA...", "enableChatForByokReason": "Habilitando os recursos de IA", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "{0} Modelos (ocultos)", "visible.ariaLabel": "Modelos Visíveis" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. In Copilot Agent Host sessions with sandboxing ({1}) enabled, also restricts the integrated browser when outbound network access ({2}) is allowed; an empty allow list adds no sandbox restriction. This list does not enable outbound access. Supports wildcards like {3}. Outside sandboxing, when both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. Also applies to the integrated browser in sandboxed Copilot Agent Host sessions ({1}); allowing outbound network access ({2}) does not bypass this list. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted." + }, "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", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "Contribui com um renderizador para os tipos de MIME específicos e identificadores de linguagem de bloco de código em saídas do chat" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "Chat", "chatCommand": "Um nome curto pelo qual esse comando é referenciado na interface do usuário, por exemplo, `fix` ou `explain` para comandos que corrigem um problema ou explicam o código. O nome deve ser exclusivo entre os comandos fornecidos por este participante.", "chatCommandDescription": "Uma descrição deste comando.", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "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": "Press Escape to close Customize Blobby. Unapplied custom color changes are discarded.", + "chatPet.achievements.accessibilityHelp.colors": "Alterar cor no menu de contexto do Blobby sempre abre a guia Cor. Stable e Insiders estão disponíveis sem uma conquista. Use /blobby no Chat para desbloquear o Nome Verdadeiro e suas cores sólidas e personalizadas. Se o animal estiver desligado, o comando o liga; se já estiver ativado, ele abre a guia Cor. Ativar a conquista Nome Verdadeiro também abre o Color. Use Tab para acessar um card colorido e, em seguida, Enter ou Espaço para aplicá-lo. Para uma cor personalizada, use o seletor de cores ou insira um valor hexadecimal opaco, como #ff8800, e ative Aplicar Cor ou pressione Enter na entrada hexadecimal. A visualização não altera o animal de estimação até que você a aplique.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "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": "Blobby Customization Editor", + "chatPet.achievements.open": "Exibir Conquistas", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "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.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/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, bloqueada. Descubra o verdadeiro nome de Blobby para desbloquear.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "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" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Controle os detalhes da chamada da ferramenta quando {0} estiver habilitado. Compactar é o padrão e recolhe os grupos de ferramentas no local quando o texto de reflexão ou resposta é retomado ou a resposta é concluída. Expanda um resumo para inspecionar suas chamadas de ferramenta. Não tem efeito quando o progresso persistente está Desativado. As alterações são aplicadas imediatamente.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Mantenha o pensamento original, a ferramenta e a renderização do progresso de trabalho sem um indicador persistente ou logotipo do VS Code.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "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 +16571,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 +16587,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" }, @@ -13676,6 +16657,7 @@ "explain": "Explicar", "fix": "Corrigir", "forceSignIn": "Entre para usar o GitHub Copilot", + "githubUrlUnavailable": "A URL do GitHub Enterprise não está disponível. Entre e tente novamente.", "hideChatSetup": "Saiba como ocultar recursos de IA", "manageAdditionalSpend": "Gerenciar o orçamento do GitHub Copilot", "managePlan": "Atualizar para GitHub Copilot Pro", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "Qual é a sua instância {0}?", "enterpriseInstancePlaceholder": "ou seja, \"octocat\" ou \"https://octocat.ghe.com\"...", - "invalidEnterpriseInstance": "Você deve inserir uma instância {0} válida (ou seja, \"octocat\" ou \"https://octocat.ghe.com\")", + "invalidEnterpriseInstance": "Insira um nome de instância GHE.com ou URL HTTPS.", "retry": "Tentar novamente", "setupChatProgress": "Preparando o chat...", "unknownSetupError": "Ocorreu um erro ao configurar o chat. Deseja tentar novamente?", @@ -13738,21 +16720,25 @@ "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}).", + "settingsWithoutLink": "By continuing, you agree to {0}'s [Terms]({1}) and [Privacy Statement]({2}). {3} Copilot may show [public code]({4}) suggestions and use your data to improve the product. You can change these settings anytime.", "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": { "agents": "Configurar agentes personalizados", "autoApprove": "Definir as permissões para ignorar aprovações", "autopilot": "Definir as permissões para o modo autopilot", + "blobby": "Show Blobby or open its color customization", "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 +16752,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,12 +16769,13 @@ "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.", "enableMoreAIFeatures": "Habilitar mais recursos de IA", "enableMoreDescription": "Entre para habilitar mais recursos de IA do Copilot.", + "githubUrlUnavailable": "A URL do GitHub Enterprise não está disponível. Entre e tente novamente.", "includedPremiumChatsLabel": "Solicitações premium incluídas", "includedTitle": "Solicitações Premium", "includedTitleTBB": "Créditos", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Copilot desabilitado", "signIn": "Entrar" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Unable to open Chat to try this model.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "Imagem de perfil do ChatGPT para {0}", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "Redefine {0} no {1}", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Personalizações do Agente para Codex" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "Colar", "pasteAndDontAskAgain": "Colar e Não Perguntar Novamente", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "Trabalhe em vários projetos de uma só vez na [janela de Agentes](command:{0} \"Abrir Janela de Agentes\").", "tip.attachFiles": "Referencie arquivos ou pastas com # para fornecer mais contexto ao agente sobre a tarefa.", "tip.autoAcceptDelay": "Configure [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"Abrir Configurações\") para aceitar automaticamente as alterações do agente após uma contagem regressiva curta.", + "tip.btw": "Use `/btw ` to ask a side question without adding it to the current conversation.", "tip.codeActions": "Selecione um bloco de código no editor e clique com o botão direito para acessar mais ações de IA.", "tip.copilotCli": "Execute agentes em paralelo com a [CLI do Copilot](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Switch to Copilot CLI\").", "tip.createAgent": "Use [{0}](command:{1} \"Run /create-agent\"){2} para criar um agente personalizado para seu fluxo de trabalho.", @@ -13863,7 +16879,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 +16891,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 +16916,10 @@ "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/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Desabilitar", @@ -13914,56 +16933,83 @@ "pluginDisabled": "Este plug-in está desabilitado.", "pluginDisabledWorkspace": "Este plug-in está desabilitado para este workspace." }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "Obrigado, seus comentários foram gravados.", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Abra um rascunho de Agentes seguro e não enviado e compare os modelos, provedores e informações de cobrança disponíveis.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "Os modelos podem vir de diferentes provedores e variar em capacidade, velocidade e cobrança ou uso de solicitações premium. Examine os detalhes do seu provedor e planeje antes de escolher.", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "O rascunho de Agentes foi aberto, mas seu seletor de modelo não está disponível. Configure o Chat ou um provedor de modelos e use Modelos no Chat ou Agentes para comparar opções e cobrança." + }, "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}''.", "cloneFailedDetail": "Falha ao clonar a origem do plug-in \"{0}\": {1}", "cloningSource": "Clonando a origem do plug-in ''{0}''...", "installingPlugin": "Instalando o plug-in ''{0}''...", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "''{0}'' não é uma fonte de plug-in válida. Insira um repositório do GitHub (proprietário/repositório), uma URL de git clone ou um caminho de pasta local.", "localNoPlugins": "Nenhum plug-in ou marketplace encontrado em ''{0}''. Esta pasta não contém um manifesto de plug-in ou de marketplace.", "localSourceNotFound": "A pasta ''{0}'' não existe ou não é um diretório.", "noPluginsFound": "Nenhum plug-in encontrado em \"{0}\". Isso não parece ser um marketplace de plug-in válido.", "pluginDirInvalid": "O diretório de origem do plug-in ''{0}'' é inválido para o repositório ''{1}''.", "pluginDirNotFound": "O diretório de origem ''{0}'' do plug-in não foi encontrado no repositório ''{1}''.", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "Plugin '{0}' não encontrado em '{1}'.", + "pluginSourceInstallIncomplete": "Não foi possível instalar o plug-in. Examine o erro de instalação e tente novamente.", "pluginSourceNotFound": "Origem do plug-in ''{0}'' não encontrada após a clonagem.", + "pluginSubdirectoryRequiresRepository": "Installing a plugin subdirectory requires a Git repository source.", "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}", + "unsafePluginSubdirectory": "O diretório do plug-in deve ser um diretório dentro de seu repositório, sem links simbólicos.", "updateAllFailed": "Falha ao atualizar: {0}", "updateAllSuccess": "Plug-ins atualizados: {0}", + "updatedPluginSourceNotFound": "O diretório de origem do plug-in para '{0}' não foi encontrado após a atualização.", "updatingAllPlugins": "Atualizando os plug-ins...", "viewPolicySettings": "Exibir Configurações de Política" }, @@ -14043,7 +17089,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 +17102,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 +17243,244 @@ "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Connecting to the sandbox timed out after {0} seconds.", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "A área restrita na nuvem requer uma URL de repositório GitHub sem credenciais, uma consulta ou um fragmento.", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "O repositório foi removido da área restrita na nuvem enquanto estava sendo preparado.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "cloudSandbox.truncatedHistory": "Esta conversa está incompleta. Seu histórico registrado termina no meio da resposta, portanto, a última troca pode estar ausente." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "Unable to change the sandbox session's archive state: {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "Habilite a conexão com os hosts de agente remoto." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "Remover do Host Remoto" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Adicione uma pasta de plugin que já existe neste host do agente remoto.", + "remoteAgentHost.pluginAlreadyConfigured": "''{0}'' já está configurado no {1}.", + "remoteAgentHost.selectPluginFolder": "Selecionar Pasta de Plug-in no {0}" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "Saída do terminal para {0}", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "Mostrar Abrir/Rascunho" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "Crie e edite notebooks do Jupyter e execute suas células.", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Find remote agent hosts, delegate and inspect work, and send messages between hosts.", "clientToolSet.tasks.description": "Tarefas e Problemas", "clientToolSet.tasks.detail": "Crie e execute tarefas e inspecione problemas de workspace.", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,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 +17571,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 +17599,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 +17622,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 +17692,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 +17736,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 +17766,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", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "Abrir as configurações para habilitar ganchos do Claude Code", "chat.disabledClaudeHooks.message": "Os ganchos de código Claude estão disponíveis para este workspace. {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "Exibir alterações de arquivo, {0} linhas adicionadas, {1} linhas excluídas" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "Carregando extensões..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "Ativando extensões MCP..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "Iniciando servidores MCP {0}..." + "mcp.starting.servers": "Iniciando servidores MCP {0}...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "{0} linhas adicionadas, {1} linhas removidas", @@ -14689,31 +17893,32 @@ "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})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "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 +17932,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", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Adicionar Arquivo ao Chat", + "chat.copyLink.status": "Link copiado para a área de transferência", "chatCollapsibleList": "Lista de Referências de Chat Recolhível", "chatEditingSession.fileCounts": "{0} linhas adicionadas, {1} linhas removidas", "copyLink": "Copiar link", @@ -14771,16 +17977,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,16 +17997,16 @@ "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", "chat.subagent.defaultDescription": "Subagente em execução", - "chat.subagent.modelTooltip": "Modelo: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "1 confirmação pendente", "chat.subagent.pendingConfirmations": "{0} confirmações pendentes", - "chat.subagent.prefix": "Subagente", "chat.subagent.prompt": "Prompt", "chat.subagent.working.1": "Processando", "chat.subagent.working.2": "Preparando", @@ -14812,23 +18019,34 @@ "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.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", + "chat.subagent.modelAria": "Modelo {0}", + "chat.subagent.modelTooltip": "Modelo: {0}", + "chat.subagent.nestedActivity": "Subagent: {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.openChat.unavailable": "O chat do subagente ainda não está disponível.", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "Subagente: {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {0}", + "chat.subagent.status.completed": "Subagente concluído", + "chat.subagent.status.waiting": "O subagente está aguardando entrada", + "chat.subagent.status.working": "O subagente está trabalhando", + "chat.subagent.waitingForInput": "Waiting for input", + "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 +18056,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,13 +18102,20 @@ "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.toolChain": "Tool calls", "chat.working.fun.1": "Subornar o hamster", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "Reticular splines", "chat.working.fun.3": "Desenrolando o código espaguete", "chat.working.fun.4": "Comunicação com a base de código", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "Minerar diamantes", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "Invocando o Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "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.viewTurnFileChangesSummary": "Ver todas as alterações de arquivos" + "chat.turnChanges.viewTurnAccessible": "Exibir alterações de turno: {0}, {1} linhas adicionadas {2} linhas excluídas", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "Criado []({0})", - "deleted": "Excluído `{0}`", + "deleted": "Deleted {0}", "renamedTo": "Renomeado {0} para []({1})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "{0} vulnerabilidades", "vulnerabilitiesSingular": "{0} vulnerabilidade" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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 +18201,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 +18230,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", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "As informações do comando não estão disponíveis.", "chat.terminalOutputEmpty": "Nenhuma saída foi produzida pelo comando.", "chat.terminalOutputTerminalMissing": "O terminal não está mais disponível.", + "chatTerminalFullOutputAriaLabel": "Saída de terminal para {0}. Pressione Enter para abrir a saída completa em um editor somente leitura.", + "chatTerminalFullOutputAvailable": "Use Open Full Output (Read-Only) to view the captured output.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Showing a preview. Use Open Full Output (Read-Only) to view the captured output.", "chatTerminalOutputAccessibleViewHeader": "Comando: {0}", "chatTerminalOutputAriaLabel": "Saída do terminal para {0}", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "Resultado truncado.", "chatTerminalOutputUnavailable": "A saída do comando não está mais disponível.", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "Continuar em Segundo Plano", "focusTerminal": "Foco no Terminal", "hideTerminalOutput": "Ocultar saída", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "Mostrar e Focar no Terminal", "showTerminalOutput": "Mostrar Saída", "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.disableForSession": "Disable for This Session", + "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", @@ -15101,6 +18347,9 @@ "noResults": "Nenhum resultado a ser exibido", "skip.post": "Ignorar Resultados" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "As avaliações de risco são geradas por IA e podem ser imprecisas.", "toolRisk.assessing": "Avaliando o risco…", @@ -15109,7 +18358,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,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0}, {1} linhas adicionadas, {2} linhas excluídas", "chat.planReview.approved": "Plano aprovado", "chat.planReview.autopilot": "Implementação iniciada com o Autopilot", "chat.planReview.feedback": "Comentários fornecidos", @@ -15154,32 +18405,47 @@ "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", + "confirmationSubagent": "Subagent", "confirmationsPending": "{0} confirmações pendentes", "hook.thinking.blocked": "{0} bloqueado", "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}", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "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 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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 +18530,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 +18547,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 +18573,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...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "Direcionar com Mensagem", "chat.steerWithMessage.hover": "Envie esta mensagem na próxima oportunidade, sinalizando para que a solicitação atual ceda. A resposta atual será interrompida e a nova mensagem será enviada imediatamente." }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "O que \"{0}\" faz?", + "chat.sessionArchiveNudge.archiveError": "Não é possível arquivar a sessão: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "PR mesclado. Arquivar essa sessão?", + "chat.sessionArchiveNudge.archiveQuestionAll": "Todos os PRs mesclados. Arquivar essa sessão?", + "chat.sessionArchiveNudge.archiving": "Arquivando...", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "Configurar a Limpeza Automática", + "chat.sessionArchiveNudge.dismiss": "Ignorar Sugestão de Arquivamento", + "chat.sessionArchiveNudge.dismissDone": "Ignorar Sugestão de Marcar como Concluído", + "chat.sessionArchiveNudge.doneError": "Não é possível marcar a sessão como concluída: {0}", + "chat.sessionArchiveNudge.doneOverview": "Marque esta sessão como concluída para ocultá-la da lista de sessões e concentrar-se nas tarefas restantes.", + "chat.sessionArchiveNudge.doneQuestion": "PR mesclado. Marcar essa sessão como concluída?", + "chat.sessionArchiveNudge.doneQuestionAll": "Todos os PRs mesclados. Marcar essa sessão como concluída?", + "chat.sessionArchiveNudge.doneRecovery": "A sessão não foi excluída. Peça ao seu agente para encontrá-lo ou procure na seção \"{0}\" da lista de sessões. Você pode restaurá-lo a qualquer momento.", + "chat.sessionArchiveNudge.doneWorktree": "A árvore de trabalho criada para essa sessão será excluída. Você pode recriá-la restaurando a sessão.", + "chat.sessionArchiveNudge.markingDone": "Marcando como Concluído...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "Não foi possível abrir as configurações de limpeza automática: {0}", + "chat.sessionArchiveNudge.overview": "Arquivo esta sessão para ocultá-la da lista de sessões e concentrar-se nas tarefas restantes.", + "chat.sessionArchiveNudge.recovery": "A sessão não foi excluída. Peça ao seu agente para encontrá-lo ou procure na seção \"{0}\" da lista de sessões. Você pode desarquivá-lo a qualquer momento.", + "chat.sessionArchiveNudge.sessionActions": "Ações de sugestão de sessão", + "chat.sessionArchiveNudge.worktree": "A árvore de trabalho criada para essa sessão será excluída. Você pode recriá-la desarquivando a sessão." + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Saiba mais sobre a entrega de agentes...", "chat.newChatSession": "Nova Sessão de Chat", @@ -15324,11 +18614,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 +18631,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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Desativando", + "chat.modelPicker.badge.promo": "{0}% de desconto", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "Sua organização define {0} como padrão para novos chats. Você pode escolher outro modelo para este chat." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Contexto", + "chat.effort.header": "Esforço de Raciocínio", + "chat.modelPicker.modelActions": "Ações do Modelo", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "Fixar Modelo", + "chat.modelPicker.resetToDefault": "Redefinir como Padrão", + "chat.modelPicker.unpin": "Desafixar Modelo", + "models.cost": "Custo: {0}", + "models.optimizeFor": "Otimizar para", + "models.pricingDetails": "Detalhes do preço", + "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.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "Configurar", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "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": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "Otimizar para" }, "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", + "chat.modelPicker.currentModel": "Modelo atual", + "chat.modelPicker.selectedModel": "Selected" }, "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Seleciona um fluxo de trabalho por tarefa, usando um ou mais modelos para elaborar, revisar ou escalar.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "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", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "Alterar essas opções no meio da sessão redefine o cache do prompt e pode aumentar o custo.", + "chat.modelPicker.activating": "Ativando...", + "chat.modelPicker.ariaLabel": "Modelos, {0}", + "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 +18831,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 +18875,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?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "Falha ao abrir a sessão de chat: {0}", "newSession": "Nova Sessão", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "Verdadeiro quando o item da sessão do agente atual tiver alterações.", "agentSessionHasMultipleSelected": "Verdadeiro quando várias sessões de agente estão selecionadas.", "agentSessionIsArchived": "Verdadeiro quando o item da sessão do agente estiver arquivado.", + "agentSessionIsChild": "Verdadeiro quando o item da sessão do agente atual é um chat secundário.", "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,10 +18939,13 @@ "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.", + "chatContextMenuHasAvailableEditors": "Se o link do menu de contexto do chat pode ser aberto com um editor alternativo.", + "chatContextMenuHasLink": "Se o menu de contexto do chat foi aberto em um link.", + "chatContextMenuIsBackground": "Se o menu de contexto do chat foi aberto a partir do plano de fundo da transcrição em vez do conteúdo do item de chat.", "chatContextUsageHasBeenOpened": "Verdadeiro quando o usuário abriu os detalhes de uso da janela de contexto.", "chatEditApplied": "Verdadeiro quando as edições de texto do chat foram aplicadas.", "chatEditingCanRedo": "True quando for possível refazer uma interação no painel de edição.", @@ -15589,18 +18955,20 @@ "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.", "chatHasCanDelegateProviders": "Verdadeiro quando há provedores de sessão de chat com suporte a delegação disponíveis.", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "True quando o chat tiver anexos de arquivos.", "chatHasPendingDelegationTarget": "Verdadeiro quando um destino de delegação (continuar em) é selecionado, mas a solicitação ainda não foi enviada.", "chatHasPendingRequests": "Verdadeiro quando há solicitações pendentes na fila.", "chatHasUsedCreateSlashCommands": "True quando o usuário tiver usado qualquer um dos comando barra \"/\" /create-*.", + "chatInputBlocked": "Verdadeiro quando o envio para o chat atual está temporariamente bloqueado.", "chatIsAgentHostSession": "Verdadeiro quando o widget de chat está bloqueado para uma sessão de Host do Agente.", "chatIsEnabled": "True quando o chat está habilitado porque um participante padrão de chat padrão está ativado com uma implementação.", "chatIsKatexMathElement": "True ao focar um elemento matemático KaTeX.", @@ -15622,9 +18990,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 +19005,22 @@ "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 o recurso de fala em texto 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.", + "chatSpeechToTextUsesMai": "Verdadeiro quando o ditado usa o back-end de transcrição em nuvem do MAI.", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "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.", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "{0} imagens anexadas", "chat.attachmentSummary.image.one": "1 imagem anexada" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "An automation cannot move between Agent Hosts. Duplicate it on the new host to keep the original run history. The original continues scheduling until you disable it." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "Sexta-feira", "automation.day.mon": "Segunda-feira", @@ -15688,8 +19062,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", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "Você atingiu seu limite de taxa semanal. Alterne para o modelo Automático para continuar funcionando ou aguarde até que o limite seja redefinido em {0}. [Saiba Mais]({1})", "chatError.rateLimit.weeklyDateAuto": "Você atingiu seu limite de taxa semanal. Aguarde até que o limite seja redefinido em {0}. [Saiba Mais]({1})", "chatError.somethingWrong": "Ocorreu um problema.", - "chatError.unknown": "Nenhuma resposta foi retornada." + "chatError.unknown": "Nenhuma resposta foi retornada.", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "Imagens", @@ -15766,14 +19141,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?", @@ -15782,27 +19157,25 @@ }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "seconds": "{0}s", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {0}" }, "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", "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 +19190,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 +19231,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": { @@ -15878,14 +19251,16 @@ "chatPlugins.schema.description": "Contribui com plugins de agente para chat.", "chatPluginsPath": "Caminho", "chatPluginsWhen": "Quando", - "copilotCliPlugin.remove.confirm": "Este plug-in foi instalado pela CLI do Copilot. Removê-lo do disco?", - "copilotCliPlugin.remove.detail": "O diretório do plug-in \"{0}\" será movido para a lixeira. Você pode reinstalá-lo mais tarde por meio da CLI do Copilot.", - "copilotCliPlugin.remove.primary": "Remover", "extension.plugin.invalid.path": "A entrada chatPlugins da extensão '{0}' '{1}' é resolvida fora da extensão.", "extension.plugin.invalid.when": "A entrada '{0}' chatPlugins '{1}' da extensão tem uma cláusula when inválida: '{2}'.", "extension.plugin.missing.path": "A extensão '{0}' não pode registrar uma entrada chatPlugins sem um caminho.", "uninstallExtensionForPlugin": "Este plugin é fornecido pela extensão '{0}'. Deseja desinstalar a extensão?" }, + "vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "A página do marketplace de plug-ins é inválida. Inicie uma nova pesquisa.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "Agentes de Chat", "chatContribution.property.description": "(Opcional) Descrição da entrada.", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "Possíveis ações de entrega quando o agente concluir a tarefa.", "promptHeader.agent.hooks": "Ganchos de ciclo de vida com escopo para este agente. Defina ganchos que são executados somente enquanto este agente está ativo.", "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.model": "Especifique o modelo que executa este agente personalizado. Isso é compatível com o equipamento do GitHub Copilot. Você também pode fornecer uma lista ordenada de preferências de modelo; 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.", @@ -16074,7 +19449,6 @@ "modelName": "- Nome: {0}", "modelVendor": "- Fornecedor: {0}", "promptHeader.agent.handoffs.githubCopilot": "Observação: este atributo não é usado nos destinos do GitHub Copilot ou Claude.", - "promptHeader.agent.model.githubCopilot": "Observação: esse atributo não é usado quando o destino é o github-copilot.", "promptHeader.attribute.infer.hover": "Preterido: use `user-invocable` e `disable-model-invocation`.", "promptHeader.prompt.agent.builtInDesc": "Agente interno", "promptHeader.prompt.agent.builtin": "**Agentes internos:**", @@ -16253,7 +19627,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 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dados do Usuário" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefatos", + "sessionChatPills.backgroundShells": "Background Shells", + "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 +19729,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,13 +19792,15 @@ "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.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.", + "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": "Cor de destaque da borda de entrada de chat animada mostrada enquanto uma solicitação está em trânsito.", + "chat.inputWorkingBorderColor2": "Cor de destaque de entrada de chat secundária não usada.", + "chat.inputWorkingBorderColor2.deprecated": "Esta cor não é mais usada. Use 'chat.inputWorkingBorderColor1' para personalizar a borda de entrada do chat animado.", + "chat.inputWorkingBorderColor3": "Cor de destaque de entrada de chat terciário não usada.", + "chat.inputWorkingBorderColor3.deprecated": "Esta cor não é mais usada. Use 'chat.inputWorkingBorderColor1' para personalizar a borda de entrada do chat animado.", "chat.linesAddedForeground": "Cor de primeiro plano das linhas adicionadas em blocos de código destacados no chat.", "chat.linesRemovedForeground": "Cor de primeiro plano das linhas removidas nos blocos de código destacados no chat.", "chat.requestBackground": "A cor da tela de fundo de uma solicitação do chat.", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "Cor da tela de fundo da bolha de solicitação do chat.", "chat.requestBubbleHoverBackground": "Cor da tela de fundo da bolha de solicitação de chat ao focalizar.", "chat.requestCodeBorder": "Cor da borda dos blocos de código dentro da bolha de solicitação de chat.", + "chat.sessionStateIndicator.inProgressBorder": "Cor da borda de um Editor de Chat com uma solicitação em andamento.", + "chat.sessionStateIndicator.needsInputBorder": "Cor da borda de um Editor de Chat que precisa de entrada do usuário.", + "chat.sessionStateIndicator.unvisitedBorder": "Cor da borda de um Editor de Chat com uma conclusão não solicitada.", "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.", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "Cor do separador de ponto de verificação do chat." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,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 +19873,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”...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "Parar de Ler em Voz Alta" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "A janela Agentes não está disponível porque o modo de agente está desabilitado.", + "agentsWindow.unsupportedDraftAttachment": "Este rascunho contém contexto que só está disponível nesta janela. Seu prompt e anexos foram mantidos aqui em vez de copiados para a Janela de Agentes.", "chat.agentsHandoff.tip.action": "Abrir na janela Agentes", "chat.agentsHandoff.tip.action.custom": "Dar mais espaço ao seu agente?", "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", + "chat.agentsParallelWorkBanner.defaultDescription": "Execute várias tarefas na Janela de Agentes, em um espaço de trabalho ou entre projetos.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "Abrir a janela Agentes", "openInAgentsHover": "Abrir na janela Agentes", "openSessionInAgentsWindow": "Abrir na janela Agentes", @@ -16547,53 +19949,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.", @@ -16624,17 +20011,24 @@ "voiceCategory": "Voz" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "Em apresentações de comparação compactas, use Tab para concentrar uma divulgação de linhas ocultas e Enter ou Espaço para expandir ou recolher linhas inalteradas. Trilhas de navegação são botões separados que revelam seu símbolo.", "msg1": "Você está em um editor de comparação.", "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)", "hintWhitespace": "Mostrar Diferenças de Espaço em Branco", "removeTimeout": "Remover Limite" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "Abra uma comparação de exemplo somente leitura. Use o Modo de Exibição de Comparação para escolher Embutido, Lado a Lado ou Automático e redimensione o editor.", + "diffEditor.tryout.editorTitle": "Exemplo de Layout de Comparação Inteligente", + "diffEditor.tryout.title": "Experimente o Layout de Comparação Inteligente" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "Pressione Esc para fechar Localizar. O foco retornará ao editor na correspondência mais recente, e seu histórico de pesquisa será preservado.", "find.closingHeader": "Fechamento:", @@ -17146,12 +20540,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 +21424,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 +21717,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.", @@ -18445,10 +21842,11 @@ "Uninstalling": "Desinstalando", "VS Code for Web": "{0} para a Web", "auto update message": "[Revise a extensão]({0}) e atualize-a manualmente.", - "autoUpdateDelayed": "Esta extensão ainda não foi atualizada porque novas versões são atualizadas automaticamente {0} depois de serem publicadas. Ela será atualizada automaticamente {1}.", + "autoUpdateDelayed": "Esta extensão ainda não foi atualizada porque as novas versões se tornam qualificadas para atualização automática {0} após serem publicadas. Ela se tornará qualificada {1}.", "cancel": "Cancelar", "cannot be installed": "A extensão '{0}' não está disponível em {1}. Clique em 'Mais Informações' para saber mais.", - "check logs": "Verifique o [log]({0}) para obter mais detalhes.", + "check logs label": "log", + "check logs linked": "Verifique {0} para obter mais detalhes.", "close": "Fechar", "configure in settings": "&&Definir configurações", "configureWorkspaceFolderRecommendedExtensions": "Configurar Extensões Recomendadas (Pasta do Workspace)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "Não perguntar novamente", "download": "Baixar...", "emptyFileNameError": "É necessário fornecer um nome de arquivo ou pasta.", - "fileDeleted": "O arquivo para colar foi excluído ou movido desde que você o copiou. {0}", "fileIsAncestor": "O arquivo a ser colado é um ancestral da pasta de destino", "fileNameExistsError": "Um arquivo ou pasta **{0}** já existe nesta localização. Escolha um nome diferente.", "fileNameStartsWithSlashError": "Um nome de arquivo ou pasta não pode começar com uma barra.", @@ -19216,7 +22613,7 @@ "autoSaveWhenNoErrors": "Quando habilitado, limitará o [salvamento automático](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) dos editores em arquivos que não tenham erros relatados no momento em que o salvamento automático for disparado. Aplica-se somente quando {0} está habilitado.", "autoSaveWorkspaceFilesOnly": "Quando habilitado, limitará o [salvamento automático](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) dos editores nos arquivos que estão dentro do workspace aberto. Aplica-se somente quando {0} está habilitado.", "binaryFileEditor": "Editor de Arquivo Binário", - "candidateGuessEncodings": "Lista de codificações de conjunto de caracteres que o editor deve tentar adivinhar na ordem em que estão listadas. Caso não possa ser determinado, {0} é respeitado", + "candidateGuessEncodings": "Lista de codificações de conjuntos de caracteres que o editor deve tentar identificar. Se a identificação falhar para conteúdo que não esteja em UTF-8, uma codificação herdada só será usada se for a única correspondência sem perda entre as opções. Se nenhuma codificação puder ser determinada, {0} será respeitado.", "compressSingleChildFolders": "Controla se o Explorador deverá renderizar pastas em um formato compacto. Nesse formato, as pastas filho únicas serão compactadas em um elemento de árvore combinado. Isso é útil para estruturas de pacote Java, por exemplo.", "confirmDelete": "Controla se o Explorer deve solicitar confirmação ao excluir arquivos e pastas.", "confirmDragAndDrop": "Controla se o Explorador deverá solicitar confirmação para mover arquivos e pastas por meio de arrastar e soltar.", @@ -19352,13 +22749,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 +22828,65 @@ "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": "Taxa limitada", + "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/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} fez commit dessa alteração", + "github.commitHover.bodyFallback": "Nenhuma mensagem do commit adicional.", + "github.commitHover.committedDate": "em {0}", + "github.commitHover.reference": "Fazer commit de {0}", + "github.issueHover.author": "@{0} abriu este problema", + "github.issueHover.bodyFallback": "Nenhuma descrição fornecida.", + "github.issueHover.closed": "Fechado", + "github.issueHover.createdDate": "em {0}", + "github.issueHover.duplicate": "Duplicar", + "github.issueHover.notPlanned": "Não planejado", + "github.issueHover.open": "Abrir", + "github.issueHover.reference": "Problema #{0}", + "github.issueHover.titleFallback": "Problema #{0}", + "github.pullRequestHover.author": "@{0} abriu esta pull request", + "github.pullRequestHover.baseFallback": "destino", + "github.pullRequestHover.bodyFallback": "Nenhuma descrição fornecida.", + "github.pullRequestHover.checksFailed": "Falha nas verificações", + "github.pullRequestHover.checksPassed": "Verificações aprovadas", + "github.pullRequestHover.checksPending": "Verificações pendentes", + "github.pullRequestHover.closed": "Fechado", + "github.pullRequestHover.copyBaseBranch": "Copiar Branch Base {0}", + "github.pullRequestHover.copyHeadBranch": "Copiar Branch Head {0}", + "github.pullRequestHover.createdDate": "em {0}", + "github.pullRequestHover.draft": "Rascunho", + "github.pullRequestHover.headFallback": "origem", + "github.pullRequestHover.merged": "Mesclado", + "github.pullRequestHover.open": "Abrir", + "github.pullRequestHover.reference": "Pull Request #{0}", + "github.pullRequestHover.titleFallback": "Pull Request #{0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "Problema #{0}", + "githubReference.loadingIssue": "Carregando problema #{0}...", + "githubReference.loadingPullRequest": "Carregando pull request #{0}…", + "githubReference.pullRequestLabel": "Pull Request #{0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Não foi possível ler o conteúdo da pasta.", @@ -19516,7 +22952,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 +23824,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 +23833,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.", @@ -20487,9 +23923,11 @@ "install.show": "Mostrar a Configuração", "install.start": "Instalar Servidor", "install.title": "Instalar servidor MCP {0}", + "mcp.agentHost.inputsUnsupported": "Este servidor requer variáveis de entrada do VS Code. Adicione-o a um arquivo de configuração do VS Code em vez da sessão atual do agente.", "mcp.command.placeholder": "Comando a ser executado (com argumentos opcionais)", "mcp.command.title": "Insira o Comando", "mcp.confirmPublish": "Instalar {0}{1} de {2}?", + "mcp.copilotGlobal.added": "O servidor MCP '{0}' adicionado ao {1}. Defina quaisquer variáveis de ambiente referenciadas no computador do host do agente antes de iniciar uma nova sessão do Copilot. Não há suporte para variáveis de entrada do VS Code neste arquivo.", "mcp.docker.placeholder": "Nome da imagem (por exemplo, mcp/imagename)", "mcp.docker.title": "Insira o Nome da Imagem do Docker", "mcp.error.openHelpUri": "Abrir URL de ajuda", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "Insira o Nome do Pacote NPM", "mcp.nuget.placeholder": "Nome do pacote (por exemplo, Package.Name)", "mcp.nuget.title": "Insira o Nome do Pacote NuGet", + "mcp.package.loadFailed": "Unable to load MCP package details. Try again.", "mcp.pip.placeholder": "Nome do pacote (por exemplo: package-name)", "mcp.pip.title": "Insira o Nome do Pacote PIP", "mcp.serverId.placeholder": "Identificador exclusivo para esse servidor", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "Adicionar de outro aplicativo...", "mcp.target..remote.description": "Disponível neste computador remoto, é executado em {0}", "mcp.target.agentHost": "Adicionar à Sessão Atual do Agente", - "mcp.target.local": "Instalar servidor localmente...", + "mcp.target.copilotGlobal": "Copilot Global", + "mcp.target.global.placeholder": "Select the global configuration", "mcp.target.placeholder": "Selecione o destino da configuração", "mcp.target.remote": "Remoto", "mcp.target.title": "Adicionar Servidor MCP", "mcp.target.user": "Global", "mcp.target.user.description": "Disponível em todos os espaços de trabalho, é executado localmente", + "mcp.target.userConfigurationDeprecated": "User Configuration (deprecated)", + "mcp.target.vscodeRequired": "This server requires VS Code configuration", "mcp.target.workspace": "Espaço de Trabalho", "mcp.target.workspace.description": "Disponível neste espaço de trabalho, é executado localmente", "mcp.target.workspace.description.remote": "Disponível neste espaço de trabalho, é executado em {0}", + "mcp.target.workspaceFolder": "Workspace Folder", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcp.url.placeholder": "URL do servidor MCP (por exemplo, http://localhost:3000)", "mcp.url.title": "Insira a URL do Servidor" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "Add MCP Server to {0}", + "mcp.config.add.placeholder": "Selecione o arquivo de configuração para o novo servidor", + "mcp.config.invalidTarget": "Selecione um arquivo .mcp.json ou .vscode/mcp.json na raiz de uma pasta de workspace aberta.", + "mcp.config.legacy": "VS Code workspace configuration", + "mcp.config.legacy.deprecated": "Deprecated", + "mcp.config.legacyRequired": "This server requires .vscode/mcp.json", + "mcp.config.open": "Open MCP Configuration in {0}", + "mcp.config.open.placeholder": "Select the configuration file to open", + "mcp.config.root": "Workspace root", + "mcp.rootConfig.disabled": "Habilite {0} para adicionar servidores ao .mcp.json ou use .vscode/mcp.json." + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "Cancelar", "mcp.elicit.enum.none": "Nenhum", @@ -20638,7 +24094,7 @@ "configJson": "Mostrar Configuração (JSON)", "disableForWorkspace": "Desabilitar (Workspace)", "disableForWorkspaceTooltip": "Desabilitar este servidor MCP somente neste workspace", - "disableGlobally": "Desabilitar", + "disableGlobally": "Disable (Globally)", "disableGloballyTooltip": "Desabilitar este servidor MCP", "enableForWorkspace": "Habilitar (Workspace)", "enableForWorkspaceTooltip": "Habilitar este servidor MCP somente neste workspace", @@ -20659,6 +24115,7 @@ "mcp.signOut": "Sair", "mcp.target.title": "Escolha onde instalar o servidor MCP", "mcp.target.workspace": "Espaço de Trabalho", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcpServerInstallation": "Instalação do Servidor MCP {0} iniciada. Um editor agora está aberto com mais detalhes sobre este Servidor MCP", "output": "Mostrar Saída", "restart": "Reiniciar Servidor", @@ -20723,7 +24180,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 +24193,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}).", @@ -20743,6 +24203,8 @@ "disabled globally": "Este servidor MCP está desabilitado.", "disabled in workspace": "Este servidor MCP está desabilitado para este workspace.", "mcp.configuration.userLocalValue": "Global no {0}", + "mcpAgentFinderMismatchedServer": "The GitHub Feed returned a different MCP server or version than requested.", + "mcpRegistryChangedDuringLookup": "O registro MCP foi alterado. Tente instalar o servidor novamente.", "not an extension": "O objeto fornecido não é um servidor mcp.", "overwriting": "Substituindo o servidor mcp \"{0}\" de {1} por {2}." }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "Caminho para um arquivo que contém variáveis de ambiente para o servidor.", "app.mcp.json.command": "O comando para executar o servidor.", "app.mcp.json.cwd": "O diretório de trabalho para o comando do servidor. O padrão é a pasta do workspace quando executado em um workspace.", - "app.mcp.json.headers": "Cabeçalhos adicionais enviados ao servidor.", + "app.mcp.json.headers": "Additional headers sent to the server. These headers are not sent to a different origin, including across redirects.", "app.mcp.json.oauth": "Configuração do OAuth para autenticação com o servidor.", "app.mcp.json.oauth.clientId": "A ID do Cliente OAuth a ser usada ao autenticar com o servidor. Quando `enterpriseManaged` for `true`, essa é a ID do cliente do servidor de autorização do **recurso** (o cliente confiável para o recurso protegido), não as IdP. Para definir o segredo do cliente correspondente, use a lente de código *Definir Segredo do Cliente* acima desse campo — os segredos são armazenados no repositório de segredos do sistema operacional, não neste arquivo.", "app.mcp.json.oauth.enterpriseManaged": "(Prévia) Quando definido como `true`, esse servidor MCP é autenticado por meio do emissor de SSO configurado por `#mcp.enterpriseManagedAuth.idp#` usando a Concessão de Autorização de Asserção de Identidade OAuth (ID-BID). Após uma entrada única, os servidores gerenciados pela empresa subsequentes se conectam silenciosamente. O emissor IdP e as credenciais do cliente são lidos da configuração `#mcp.enterpriseManagedAuth.idp#`; o `clientId` nessa entrada de servidor é passado para o servidor de autorização de recursos.", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "Lista de domínios que o servidor não tem permissão para acessar, por exemplo, `invalid.example.com`.", "app.mcp.json.sandboxEnabled": "Se o servidor deve ser executado em um ambiente em área restrita.", "app.mcp.json.title": "Servidores de Protocolo de Contexto de Modelo", + "app.mcp.json.transport": "The HTTP transport to preserve when sharing this configuration with other MCP clients.", "app.mcp.json.type": "O tipo do servidor.", "app.mcp.json.url": "A URL do ponto de extremidade Streamable HTTP ou SSE.", "app.mcp.json.url.pattern": "O URL deve começar com 'http://' ou 'https://'.", "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)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "Nome de exibição da coleção.", "vscode.extension.contributes.mcp.when": "Condição que deve ser verdadeira para habilitar esta coleção." }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "The MCP setup extension returned an unexpected configuration format. Update the Copilot extension and try again.", + "mcp.generation.invalid": "A configuração do servidor MCP gerada é inválida. Tente novamente ou adicione o servidor manualmente." + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "Indica se há servidores MCP com erros.", "mcp.hasUnknownTools.description": "Indica se há servidores MCP com ferramentas desconhecidas.", @@ -21075,20 +24544,19 @@ "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" }, "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." @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "Abrir as Alterações" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "Controla a variante experimental do editor de múltiplas diferenças.", + "multiDiffEditor.experimental.variant.cards": "Use a variante compacta com cartões.", + "multiDiffEditor.experimental.variant.noCards": "Use a variante compacta sem cartões.", + "multiDiffEditorConfigurationTitle": "Editor de Comparação Múltipla" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "Alterar Célula para Código", "notebookActions.changeCellToMarkdown": "Alterar Célula para Markdown", @@ -21498,7 +24972,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.", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "Cor da borda da barra de status que separa a barra lateral e o editor quando o workbench está offline. A barra de status é mostrada na parte inferior da janela", "statusBarOfflineForeground": "Cor do primeiro plano da barra de status quando o workbench está offline. A barra de status é mostrada na parte inferior da janela" }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "O exemplo foi aberto, mas seu controle realçado não está disponível.", + "onboarding.tryout.invalidGuidedPayload": "O exemplo de recurso guiado '{0}' tem uma apresentação inválida." + }, "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" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "O suporte a idiomas para este exemplo ainda não está disponível.", + "onboarding.tryout.sampleFailed": "Não foi possível abrir o editor de exemplos.", + "onboarding.tryout.sampleUnavailable": "Esta amostra não está mais disponível. Abra o exemplo de recurso nas notas de versão novamente." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "Copiar Link do Exemplo de Recurso", + "onboarding.tryout.pick": "Selecione um exemplo de recurso", + "onboarding.tryout.run": "Experimentar Exemplo de Recurso" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "Este comando não está disponível no contexto atual.", + "onboarding.tryout.targetUnavailable": "O exemplo foi aberto, mas seu destino não está mais disponível.", + "onboarding.tryout.viewFailed": "Não foi possível abrir a exibição do exemplo.", + "onboarding.tryout.viewUnavailable": "Este modo de exibição não está disponível na janela atual." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "A disponibilidade do exemplo foi alterada. Tente abri-lo novamente." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "Este exemplo requer a janela Agentes da área de trabalho.", + "onboarding.tryout.aiHidden": "Os recursos de AI estão desabilitados.", + "onboarding.tryout.chatDisabledInWorkspace": "O chat está desabilitado neste espaço de trabalho.", + "onboarding.tryout.chatSetupRequired": "Configure o Chat antes de experimentar este exemplo.", + "onboarding.tryout.invalidRunOptions": "O contexto de execução do exemplo de recurso é inválido.", + "onboarding.tryout.notAvailableHere": "Este exemplo não está disponível no contexto atual.", + "onboarding.tryout.setUpChat": "Configurar o Chat", + "onboarding.tryout.unavailable": "Este exemplo de recurso não está disponível nesta versão.", + "onboarding.tryout.unknown": "O '{0}' de exemplo de recurso não está disponível nesta versão." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "Um link externo solicitou este exemplo de recurso em {0}.\r\n\r\n{1}\r\n\r\nContinue somente se você iniciou esta solicitação.", + "onboarding.tryout.external.confirm.open": "&&Abrir Exemplo", + "onboarding.tryout.external.confirm.title": "Abrir '{0}'?", + "onboarding.tryout.external.unavailable.detail": "Este link externo não identifica um exemplo de recurso disponível nesta versão do {0}.", + "onboarding.tryout.external.unavailable.title": "Exemplo de recurso indisponível" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "Voltar", "spotlight.counter": "{0} de {1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "Encerrar Tour (Esc)", "spotlight.next": "Avançar" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "Era esperado exatamente um identificador válido de exemplo de recurso.", + "onboarding.tryout.invalidPayload": "O exemplo de recurso '{0}' tem uma apresentação inválida." + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "A janela Agentes não pôde iniciar o exemplo de recurso.", + "onboarding.tryout.invalidNativeRequest": "A solicitação de exemplo de recurso é inválida.", + "onboarding.tryout.notInAgentsWindow": "O '{0}' de exemplo de recurso não está disponível na janela Agentes." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "Não é possível abrir a pasta no gerenciador de arquivos do sistema operacional." + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "Quando habilitada, a Estrutura do Código mostra símbolos `array`.", "filteredTypes.boolean": "Quando habilitada, a Estrutura do Código mostra símbolos `boolean`.", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "Avançado", "advancedSettingsSearchTooltip": "Mostrar as configurações avançadas", + "expAssignmentSettingsSearch": "Atribuído a ExP", + "expAssignmentSettingsSearchTooltip": "Mostrar configurações com uma atribuição de tratamento ExP", "experimental": "Experimental", "experimentalSettingsSearchTooltip": "Mostrar configurações experimentais", "extSettingsSearch": "ID de Extensão...", @@ -22260,6 +25789,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. ", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "Sincronizar esta Configuração", "validationError": "Erro de Validação." }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "Permitir Conexões de Saída", + "agentSandbox.allowUnsandboxedCommands.label": "Permitir Bypass de Área Restrita", + "agentSandbox.authenticateGh.label": "Autenticar gh", + "agentSandbox.authenticateGit.label": "Autenticar Git", + "agentSandbox.lspServers.label": "Servidores LSP de Área Restrita", + "agentSandbox.mcpServers.label": "Servidores MCP de Área Restrita", + "agentSandbox.userConfiguredPaths.label": "Caminhos Configurados pelo Usuário" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "Adicionar Item", "addPattern": "Adicionar Padrão", @@ -22432,7 +25972,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", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "Usar a Porta {0} como Sudo...", "remote.tunnelsView.elevationMessage": "Você precisará fazer a execução como superusuário para usar a porta {0} localmente. ", "remote.tunnelsView.makePublic": "Tornar Público", - "remote.tunnelsView.notificationLink2": "[Veja todas as portas encaminhadas]({0})", + "remote.tunnelsView.notificationLinkLabel": "Ver todas as portas encaminhadas", "remoteNoPorts": "Nenhuma porta encaminhada. Encaminhe uma porta para acessar seus serviços em execução localmente.\r\n[Encaminhar uma porta]({0})", "status.forwardedPorts": "Portas Encaminhadas" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "Não mostrar novamente", "action.showExtension": "Mostrar Extensão", "enable": "&&Habilitar", - "initialize.progress.title": "[Procurando túnel remoto](comando:{0})", + "initialize.progress.titleLabel": "Procurando túnel remoto", "manage.placeholder": "Selecione um comando para invocar", "manage.showLog": "Mostrar Log", "manage.title.attached": "Acesso do Túnel Remoto habilitado para {0} (iniciado externamente)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "Acesso do Túnel Remoto habilitado para {0}", "manage.tunnelName": "Alterar o Nome do Túnel", "others": "Outros", + "progress.turnOn.configureLink": "configurar", "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.noLinkLinked": "O Acesso Remoto ao Túnel está habilitado para {0}. Você pode {1} ou {2} esse acesso por meio do menu Contas do VS Code.", + "progress.turnOn.finalLinked": "Agora você pode acessar este computador em qualquer lugar por meio do túnel seguro {0}. Para se conectar por meio de um computador diferente, use o link de {1} gerado ou use a extensão {2} na área de trabalho ou na Web. Você pode {3} ou {4} esse acesso por meio do menu Contas do VS Code.", + "progress.turnOn.turnOffLink": "desativar", "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...", "remoteTunnel.category": "Túneis Remotos", - "remoteTunnel.serviceInstallFailed": "Falha na instalação como serviço, e fizemos fallback para a execução do túnel para essa sessão. Consulte o [log de erros](command:{0}) para obter mais detalhes.", + "remoteTunnel.errorLogLink": "log de erros", + "remoteTunnel.serviceInstallFailedLinked": "A instalação como um serviço falhou e voltamos a executar o túnel para esta sessão. Consulte o {0} para obter detalhes.", "remoteTunnel.turnOff.confirm": "Deseja desativar o Acesso ao Túnel Remoto?", "remoteTunnel.turnOffAttached.confirm": "Deseja desativar o Acesso ao Túnel Remoto? Isso também interromperá o serviço que foi iniciado externamente.", "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})", + "startTunnel.progress.titleLabel": "Iniciando túnel remoto", "tunnel.enable.placeholder": "Selecione como você quer habilitar o acesso", "tunnel.enable.service": "Instalar como serviço", "tunnel.enable.service.description": "Executar sempre que você estiver conectado", @@ -23009,13 +26558,27 @@ "searchReplace.source": "Pesquisar e Substituir" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "Pesquisar todos os arquivos enquanto você digita.", - "search.searchOnTypeDebouncePeriod": "Quando {0} está habilitado, controla o tempo limite em milissegundos entre a digitação de um caractere e o início da pesquisa. Não tem efeito quando {0} está desabilitado." - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Configure [padrões glob](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) para excluir arquivos e pastas em pesquisas de texto completo e pesquisa de arquivos em abertura rápida. Para excluir arquivos da lista aberta recentemente em abertura rápida, os padrões devem ser absolutos (por exemplo, `**/node_modules/**`). Herda todos os padrões glob da configuração `#files.exclude#`.", "exclude.boolean": "O padrão glob ao qual corresponder os caminhos do arquivo. Defina como true ou false para habilitar ou desabilitar o padrão.", "exclude.when": "Verificação adicional nos irmãos de um arquivo correspondente. Use $(basename) como variável para o nome do arquivo correspondente.", + "search.followSymlinks": "Controla se os ciclos de links devem ser seguidos durante a pesquisa.", + "search.maxResults": "Controla o número máximo de resultados da pesquisa, pode ser definido como `nulo` (vazio) para retornar resultados ilimitados.", + "search.ripgrep.maxThreads": "Número de conversas a serem usadas para pesquisa. Quando definido como 0, o mecanismo determina automaticamente esse valor.", + "search.searchOnType": "Pesquisar todos os arquivos enquanto você digita.", + "search.searchOnTypeDebouncePeriod": "Quando {0} está habilitado, controla o tempo limite em milissegundos entre a digitação de um caractere e o início da pesquisa. Não tem efeito quando {0} está desabilitado.", + "search.smartCase": "Pesquisar sem diferenciar maiúsculas de minúsculas se o padrão for todo em minúsculas, caso contrário, pesquisar diferenciando maiúsculas de minúsculas.", + "search.sortOrder": "Controla a ordem de classificação dos resultados da pesquisa.", + "searchSortOrder.countAscending": "Os resultados são classificados por contagem por arquivo, em ordem ascendente.", + "searchSortOrder.countDescending": "Os resultados são classificados por contagem por arquivo, em ordem descendente.", + "searchSortOrder.default": "Os resultados são classificados por nomes de pastas e arquivos, em ordem alfabética.", + "searchSortOrder.filesOnly": "Os resultados são classificados por nomes de arquivo ignorando a ordem da pasta, em ordem alfabética.", + "searchSortOrder.modified": "Os resultados são classificados pela data da última modificação do arquivo, em ordem descendente.", + "searchSortOrder.type": "Os resultados são classificados por extensões de arquivo, em ordem alfabética.", + "useGlobalIgnoreFiles": "Controla se o arquivo gitignore global deve ser usado (por exemplo, de `$HOME/.config/git/ignore`) ao procurar por arquivos. É necessário que o {0} esteja habilitado.", + "useIgnoreFiles": "Controla se os arquivos `.gitignore` e `.ignore` devem ser usados ao pesquisar arquivos.", + "useParentIgnoreFiles": "Controla se os arquivos `.gitignore` e `.ignore` devem ser utilizados nos diretórios pai ao procurar por arquivos. É necessário que o {0} esteja habilitado." + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "Controla a ordem de classificação do histórico do editor ao abrir rapidamente ao filtrar.", "filterSortOrder.default": "As entradas do histórico são classificadas por relevância com base no valor do filtro usado. As entradas mais relevantes aparecem primeiro.", "filterSortOrder.recency": "As entradas do histórico são classificadas por recência. As entradas abertas mais recentemente aparecem primeiro.", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "Controla o modo de exibição de resultados de pesquisa padrão.", "search.experimental.closedNotebookResults": "Mostrar resultados de conteúdo avançado do editor de blocos de anotações para blocos de anotações fechados. Atualize os resultados da sua pesquisa após alterar essa configuração.", "search.experimental.useIgnoreFilesInFindFiles": "Quando habilitada, a API de extensão herdada `findFiles` respeita a configuração do usuário `#search.useIgnoreFiles#` em vez de sempre ignorar `.gitignore`. As extensões que passam explicitamente `null` como argumento `exclude` ainda recebem resultados sem filtro. A telemetria é emitida independentemente dessa configuração para ajudar a decidir padrões futuros.", - "search.followSymlinks": "Controla se os ciclos de links devem ser seguidos durante a pesquisa.", "search.globalFindClipboard": "Controla se o modo de exibição Pesquisa deve ler ou modificar a área de transferência de localização compartilhada no macOS.", - "search.maxResults": "Controla o número máximo de resultados da pesquisa, pode ser definido como `nulo` (vazio) para retornar resultados ilimitados.", "search.mode": "Controla onde ocorrem as novas operações “Pesquisar: Localizar em Arquivos” e “Localizar na Pasta”: no modo de exibição Pesquisa ou em um editor de pesquisa.", "search.mode.newEditor": "Pesquisar em um novo editor de pesquisa.", "search.mode.reuseEditor": "Pesquisar em um editor de pesquisa existente se houver algum. Caso contrário, pesquisar em um novo editor de pesquisa.", @@ -23043,7 +26604,6 @@ "search.quickAccess.preserveInput": "Controla se a última entrada digitada da Pesquisa Rápida deverá ser restaurada ao ser aberta na próxima vez.", "search.quickOpen.includeHistory": "Se deseja incluir os resultados de arquivos abertos recentemente nos resultados do arquivo para Abertura Rápida.", "search.quickOpen.includeSymbols": "Se deseja incluir os resultados de uma pesquisa de símbolo global nos resultados do arquivo para Abertura Rápida.", - "search.ripgrep.maxThreads": "Número de conversas a serem usadas para pesquisa. Quando definido como 0, o mecanismo determina automaticamente esse valor.", "search.searchView.keywordSuggestions": "Habilite sugestões de palavra-chave no modo de exibição Pesquisa.", "search.searchView.semanticSearchBehavior": "Controla o comportamento dos resultados da pesquisa semântica exibidos na exibição Pesquisa.", "search.searchView.semanticSearchBehavior.auto": "Solicitar resultados semânticos automaticamente em todas as pesquisas.", @@ -23052,20 +26612,9 @@ "search.seedOnFocus": "Atualize a consulta de pesquisa no texto selecionado do editor ao concentrar o modo de exibição Pesquisa. Isso acontece ao clicar ou ao disparar o comando `workbench.views.search.focus`.", "search.seedWithNearestWord": "Habilitar a pesquisa de propagação da palavra mais próxima ao cursor quando o editor ativo não tiver nenhuma seleção.", "search.showLineNumbers": "Controla se os números de linha devem ser mostrados para os resultados da pesquisa.", - "search.smartCase": "Pesquisar sem diferenciar maiúsculas de minúsculas se o padrão for todo em minúsculas, caso contrário, pesquisar diferenciando maiúsculas de minúsculas.", - "search.sortOrder": "Controla a ordem de classificação dos resultados da pesquisa.", "search.useReplacePreview": "Controla se é necessário abrir a Visualização de Substituição ao selecionar ou substituir uma correspondência.", - "searchSortOrder.countAscending": "Os resultados são classificados por contagem por arquivo, em ordem ascendente.", - "searchSortOrder.countDescending": "Os resultados são classificados por contagem por arquivo, em ordem descendente.", - "searchSortOrder.default": "Os resultados são classificados por nomes de pastas e arquivos, em ordem alfabética.", - "searchSortOrder.filesOnly": "Os resultados são classificados por nomes de arquivo ignorando a ordem da pasta, em ordem alfabética.", - "searchSortOrder.modified": "Os resultados são classificados pela data da última modificação do arquivo, em ordem descendente.", - "searchSortOrder.type": "Os resultados são classificados por extensões de arquivo, em ordem alfabética.", "textSearchPickerHelp": "Pesquisar Texto", - "textSearchPickerPlaceholder": "Pesquise texto nos arquivos do espaço de trabalho (experimental).", - "useGlobalIgnoreFiles": "Controla se o arquivo gitignore global deve ser usado (por exemplo, de `$HOME/.config/git/ignore`) ao procurar por arquivos. É necessário que o {0} esteja habilitado.", - "useIgnoreFiles": "Controla se os arquivos `.gitignore` e `.ignore` devem ser usados ao pesquisar arquivos.", - "useParentIgnoreFiles": "Controla se os arquivos `.gitignore` e `.ignore` devem ser utilizados nos diretórios pai ao procurar por arquivos. É necessário que o {0} esteja habilitado." + "textSearchPickerPlaceholder": "Pesquise texto nos arquivos do espaço de trabalho (experimental)." }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "Pressione Escape para fechar a Pesquisa. O foco retorna ao editor e seu histórico de pesquisa é preservado.", @@ -23406,6 +26955,7 @@ "bad_name2": "'{0}' não é um nome de arquivo válido", "bad_name3": "'{0}' já existe", "detail.label": "({0}) {1}", + "detected": "Este tipo de arquivo foi detectado no arquivo atual.", "global.1": "({0})", "global.scope": "(global)", "group.global": "Snippets Existentes", @@ -24222,7 +27772,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", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "Controla se as ligaduras de fonte estão habilitadas no terminal. As ligaduras só funcionarão se o {0} configurado der suporte a elas.", "terminal.integrated.fontLigatures.fallbackLigatures": "Quando {0} está habilitada e o {1} específico não pode ser analisado, este é o conjunto de sequências de caracteres que sempre serão desenhadas juntas. Isso permite o uso de um conjunto fixo de ligaturas, mesmo quando não há suporte para a fonte.", "terminal.integrated.fontLigatures.featureSettings": "Controla quais configurações de recurso de fonte são usadas quando ligaturas são habilitadas, no formato da propriedade CSS \"font-feature-settings\". Alguns exemplos que podem ser válidos dependendo da fonte:", + "terminal.integrated.fontRendering": "Controla como o texto do terminal é suavizado em telas com alto DPI.", + "terminal.integrated.fontRendering.grayscale": "Use suavização de escala de cinza, que pode deixar o texto mais nítido. Com aceleração de GPU, isso pode exigir **Developer: Reload Window** para entrar em vigor.", + "terminal.integrated.fontRendering.inherit": "Siga {0}.", "terminal.integrated.fontSize": "Controla o tamanho da fonte em pixels do terminal.", "terminal.integrated.fontWeight": "A espessura da fonte a ser usada no terminal para texto sem negrito. Aceita palavras-chave \"normal\" e \"negrito\" ou números entre 1 e 1000.", "terminal.integrated.fontWeightBold": "A espessura da fonte a ser usada no terminal para texto em negrito. Aceita palavras-chave \"normal\" e \"negrito\" ou números entre 1 e 1000.", @@ -24482,7 +28035,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 +28155,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 +28176,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 +28292,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 +28302,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 +28318,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}`?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "Não executando `{0}` porque a execução fora da área restrita está desabilitada", "runInTerminal.unsandboxed.disabled.result": "O comando não foi executado porque a execução foi solicitada fora da área restrita do terminal, mas a execução de comandos fora da área restrita está desabilitada por chat.agent.sandbox.allowUnsandboxedCommands. Em vez disso, execute o comando na área restrita ou habilite a configuração para permitir a execução sem área restrita.", "runInTerminal.unsandboxed.domain": "Executar o comando `{0}` fora da [área restrita]({1}) para acessar {2}?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "Esse comando acessa {0} e mais {1} domínios bloqueados por chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.denied.single": "Esse comando acessa {0}, que é bloqueado por chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Esse comando acessa {0} e mais {1} domínios bloqueados por chat.agent.deniedNetworkDomains ou não adicionados a chat.agent.allowedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "Esse comando acessa {0}, que é bloqueado por chat.agent.deniedNetworkDomains ou não foi adicionado a chat.agent.allowedNetworkDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "Este comando acessa {0} e {1} mais domínios bloqueados por chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "Este comando acessa {0}, que é bloqueado por chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Esse comando acessa {0} e mais {1} domínios bloqueados por chat.agent.sandbox.network.deniedDomains ou não adicionados a chat.agent.sandbox.network.allowedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "Esse comando acessa {0}, que está bloqueado por chat.agent.sandbox.network.deniedDomains ou não foi adicionado a chat.agent.sandbox.network.allowedDomains.", "runInTerminal.unsandboxed.domain.reason.multi": "Esse comando acessa {0} e mais {1} domínios que não são permitidos pela configuração atual de chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.reason.single": "Esse comando acessa {0}, que não é permitido pela configuração atual de chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.summary": "`{0}` e mais {1} domínios", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "Permitir criação e execução de tarefas?", - "alreadyRunning": "A tarefa `{0}` já está em execução.", + "alreadyRunning": "A tarefa {0} já está em execução.", "copilotChat.fetchingTask": "Resolvendo a tarefa", "copilotChat.noTerminal": "Tarefa iniciada, mas nenhum terminal foi encontrado para: `{0}`", "copilotChat.runningTask": "Executando tarefa `{0}`", "copilotChat.taskNotFound": "Tarefa não encontrada: `{0}`", "createAndRunTask.displayName": "Criar e executar tarefa", "createAndRunTask.userDescription": "Criar e executar uma tarefa no espaço de trabalho", - "createTask": "Uma tarefa `{0}` com o comando `{1}`{2} será criada.", + "createTask": "A tarefa '{0}' será criada em '{1}' e executada com este comando:", "createdTask": "Tarefa `{0}` criada", "createdTaskPast": "Tarefa `{0}` criada", - "taskExists": "A tarefa `{0}` já existe.", - "taskExistsPast": "A tarefa `{0}` já existe." + "invalidWorkspaceFolder": "Não é possível criar uma tarefa fora da pasta do workspace atual: {0}", + "taskExists": "A tarefa '{0}' já existe. Use a ferramenta de tarefa de execução para executá-lo." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "Saída verificada para a tarefa `{0}`", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "A tarefa `{0}` falhou com o código de saída {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "Controla se os comandos de terminal do modo de agente executados dentro da área restrita são aprovados automaticamente. Quando desabilitada, a ferramenta de execução no terminal usa o fluxo de aprovação existente. Isso se aplica somente quando {0} está habilitado.", - "agentSandbox.allowNetwork": "Quando {0} está habilitada, ela controla se todos os domínios de rede poderão ser permitidos na área restrita. Quando habilitada, a área restrita preserva as restrições do sistema de arquivos enquanto flexibiliza todas as restrições de rede.", - "agentSandbox.allowUnsandboxedCommands": "Controla se os comandos de terminal do modo de agente podem ser executados fora da área restrita após a confirmação do usuário quando um comando em área restrita falha ou quando as restrições da área restrita bloqueiam o comando. Isso se aplica somente quando {0} está habilitado.", - "agentSandbox.enabledSetting": "Controla se o modo de agente usa área restrita para restringir o que as ferramentas podem fazer. Quando habilitadas, as ferramentas como o terminal são executadas em um ambiente em área restrita para limitar o acesso ao sistema. Use {0} para permitir todos os domínios de rede.", + "agentSandbox.allowDevToolAccess": "Conceda acesso de leitura aos diretórios de ferramentas encontrados no PATH, nas variáveis de ambiente da cadeia de ferramentas (CARGO_HOME, GOROOT e semelhantes) e no seu perfil de usuário. Inclui também os arquivos de configuração e caches de ferramentas de desenvolvimento, inclusive tokens de registro, além de acesso de leitura e gravação aos caches de compilação compartilhados.", + "agentSandbox.allowLocalNetwork": "Permitir que o processo em sandbox acesse hosts na rede local. O Windows precisa que essa opção esteja ativada quando um proxy, regras de host ou mascaramento de credenciais são usados: o processo acessa o listener local por meio do loopback do host, e um comando em sandbox não será iniciado sem essa opção. O proxy local verifica os endereços de destino das conexões diretas. Um proxy upstream resolve os próprios destinos.", + "agentSandbox.allowNetwork": "Permitir o acesso à rede de saída na área restrita (\"allowOutbound\" no SDK). Os domínios de rede permitidos e negados configurados ainda restringem os destinos. Quando desabilitado, o acesso à rede de saída é bloqueado, inclusive para o navegador integrado.", + "agentSandbox.allowNetworkPolicy": "Preterido. Controla se a área restrita do agente local permite conexões de saída para todos os domínios de rede, preservando as restrições do sistema de arquivos. Use a configuração gerenciada sandbox.userPolicy.network.allowOutbound para impor restrições de rede de saída no Host do Agente do Copilot.", + "agentSandbox.allowUnsandboxedCommands": "Controla se os comandos de terminal do modo agente podem ser executados fora da área restrita após a confirmação do usuário quando um comando em área restrita falha ou quando as restrições da área restrita bloquearem o comando.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "Preterido. Controla se os comandos do terminal do agente local podem ser executados fora da área restrita após a confirmação do usuário quando as restrições da área restrita bloquearem o comando. Use a configuração gerenciada sandbox.allowBypass para controlar o bypass da área restrita no Host do Agente do Copilot.", + "agentSandbox.authenticateGh": "Use sua conta do GitHub para executar comandos gh dentro da área restrita. Aplica-se somente ao agente host do Copilot.", + "agentSandbox.authenticateGit": "Use suas credenciais para operações HTTPS do Git dentro da área restrita. Aplica-se somente ao agente host do Copilot.", + "agentSandbox.enabledPolicy": "Preterido. Controla se o agente local usa uma sandbox para restringir o que as ferramentas podem fazer. No Copilot Agent Host, essa política herdada fornece um padrão de sandbox que pode ser substituído, não um requisito obrigatório. Use a configuração gerenciada nativa sandbox.enabled do runtime para exigir o uso de sandbox no Copilot Agent Host.", + "agentSandbox.enabledSetting": "Controla se o modo de agente usa área restrita para restringir o que as ferramentas podem fazer. Quando habilitadas, as ferramentas como o terminal são executadas em um ambiente em área restrita para limitar o acesso ao sistema.", "agentSandbox.enabledSetting.offDescription": "Desabilite a área restrita para ferramentas de modo de agente.", "agentSandbox.enabledSetting.onDescription": "Habilite a área restrita para ferramentas de modo de agente.", + "agentSandbox.fileSystem.deprecated": "Esta configuração será preterida em breve. Para a área restrita do Copilot Agent Host, use {0} em vez dela.", "agentSandbox.linuxFileSystemSetting": "Observação: essa configuração é aplicável somente quando {0} estiver habilitado. Controla o acesso ao sistema de arquivos na área restrita no Linux. Os caminhos não dão suporte a padrões glob, somente os caminhos literais (por exemplo: ./src/, ~/.ssh, .env). **bubblewrap** e **socat** devem ser instalados para que essa configuração funcione.", "agentSandbox.linuxFileSystemSetting.allowRead": "Matriz de caminhos para permitir novamente o acesso de leitura em regiões negadas. Tem precedência sobre denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Matriz de caminhos adicionais para permitir o acesso para gravação. Deixe em branco para não permitir gravações fora das pastas do workspace, da pasta de armazenamento do workspace e do diretório temporário da área restrita.", "agentSandbox.linuxFileSystemSetting.denyRead": "Matriz de caminhos para negar acesso de leitura. Deixe em branco para permitir a leitura de todos os caminhos.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Matriz de caminhos para negar acesso de gravação dentro de caminhos permitidos (tem precedência sobre allowWrite).", + "agentSandbox.lspServers": "Controla se os servidores LSP são executados na área restrita quando o isolamento em área restrita está habilitado.", "agentSandbox.macFileSystemSetting": "Observação: essa configuração é aplicável somente quando {0} estiver habilitado. Controla o acesso ao sistema de arquivos na área restrita no macOS. Os caminhos também dão suporte a padrões glob no estilo git (por exemplo: *.ts, ./src, ./src/**/*.ts, file?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Matriz de caminhos para permitir novamente o acesso de leitura em regiões negadas. Tem precedência sobre denyRead.", "agentSandbox.macFileSystemSetting.allowWrite": "Matriz de caminhos adicionais para permitir o acesso para gravação. Deixe em branco para não permitir gravações fora das pastas do workspace, da pasta de armazenamento do workspace e do diretório temporário da área restrita.", "agentSandbox.macFileSystemSetting.denyRead": "Matriz de caminhos para negar acesso de leitura. Deixe em branco para permitir a leitura de todos os caminhos.", "agentSandbox.macFileSystemSetting.denyWrite": "Matriz de caminhos para negar acesso de gravação dentro de caminhos permitidos (tem precedência sobre allowWrite).", + "agentSandbox.mcpServers": "Controla se os servidores MCP são executados na área restrita quando o isolamento em área restrita está habilitado.", "agentSandbox.retryWithAllowNetworkRequests": "Controla se os comandos de terminal do modo de agente podem tentar novamente na área restrita com acesso irrestrito à rede após a confirmação do usuário. Isso se aplica somente quando {0} estiver habilitado e mantém a área restrita do sistema de arquivos enquanto flexibiliza as restrições de rede para um comando aprovado.", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "Esta configuração será preterida em breve. Ela não se aplica à área restrita do Copilot Agent Host.", "agentSandbox.runtimeSetting": "Observação: essa configuração é aplicável somente quando {0} estiver habilitado. Os pares chave/valor são passados para a raiz da configuração de runtime da área restrita.", - "agentSandbox.windowsEnabledSetting": "Controla se o modo de agente usa área restrita no Windows. Use {0} para permitir todos os domínios de rede.", - "agentSandbox.windowsEnabledSetting.offDescription": "Desabilitar a área restrita para ferramentas de modo de agente no Windows.", - "agentSandbox.windowsEnabledSetting.onDescription": "Habilite a área restrita para ferramentas de modo de agente no Windows.", + "agentSandbox.runtimeSetting.deprecated": "Esta configuração será preterida em breve. Ela não se aplica à área restrita do Copilot Agent Host.", + "agentSandbox.userConfiguredPaths": "Personalize as permissões do caminho do arquivo na sandbox.", + "agentSandbox.userConfiguredPaths.deniedPaths": "Negado: caminhos que a área restrita do Copilot Agent Host não pode acessar.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Somente leitura: caminhos que a área restrita do Copilot Agent Host pode ler, mas não pode gravar.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Leitura e gravação: caminhos que a área restrita do Copilot Agent Host pode ler e gravar.", "agentSandbox.windowsFileSystemSetting": "Observação: essa configuração é aplicável somente quando {0} estiver habilitado. Controla o acesso ao sistema de arquivos na área restrita no Windows. Os caminhos não dão suporte a padrões glob, somente caminhos literais (por exemplo: C:\\src, C:\\Users\\me\\.ssh, .env).", "agentSandbox.windowsFileSystemSetting.allowRead": "Matriz de caminhos adicionais para permitir o acesso de somente leitura. Tem precedência sobre denyRead.", "agentSandbox.windowsFileSystemSetting.allowWrite": "Matriz de caminhos adicionais para permitir o acesso para leitura/gravação. Deixe em branco para não permitir gravações fora das pastas do workspace, da pasta de armazenamento do workspace e do diretório temporário da área restrita.", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "Notas Sobre a Versão", "postUpdate.title": "Novo no {0}" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Pressione Escape para fechar esta ajuda e retornar o foco para as notas de versão.", + "releaseNotes.help.find": "Use {0} para localizar texto nas notas de versão. A entrada Localizar tem sua própria ajuda de acessibilidade.", + "releaseNotes.help.navigation": "Pressione Tab ou Shift+Tab para mover-se entre links, configurações, a caixa de seleção de preferência de atualização e as ações de instalação disponíveis. Pressione Enter para ativar um link. Pressione Espaço ou Enter para ativar um botão de configuração.", + "releaseNotes.help.overview": "Você está nas notas sobre a versão. Use os comandos de leitura e navegação de título do leitor de tela para explorar o documento e seu sumário.", + "releaseNotes.help.tryouts": "Os links de exemplo de recurso podem usar rótulos personalizados e abrir exemplos registrados localmente. Ler, passar o mouse ou focalizar um link não o executa. Se um exemplo não estiver disponível, sua explicação e qualquer ação de configuração disponível aparecerão ao lado dele. A instalação não executa automaticamente o exemplo.", + "releaseNotes.help.windows": "Algumas ações abrem outro editor ou janela, incluindo a janela Agentes. Os exemplos de Chat preparam uma entrada para você revisar e não a enviam automaticamente." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Pressione {0} para obter ajuda de acessibilidade sobre as notas de versão.", "releaseNotesInputName": "Notas sobre a Versão: {0}", "showOnUpdate": "Mostrar notas sobre a versão após uma atualização", "unassigned": "não atribuído" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Abre na janela Agentes.", + "releaseNotes.tryout.contextualLabel": "Experimente isto: {0}", + "releaseNotes.tryout.failed": "Não foi possível carregar este exemplo de recurso.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "O link para este exemplo de recurso é inválido.", + "releaseNotes.tryout.label": "Experimente isto", + "releaseNotes.tryout.noAutoSend": "Os exemplos de chat estão preparados para análise e não são enviados automaticamente.", + "releaseNotes.tryout.nowReady": "Este exemplo está pronto. Ative o link de exemplo para continuar.", + "releaseNotes.tryout.setupLabel": "{0} para {1}", + "releaseNotes.tryout.unknown": "Este exemplo não está disponível nesta versão do VS Code." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "Baixando a Atualização...", "cancellingUpdate": "Cancelando {0} atualização...", @@ -26139,7 +29725,7 @@ "untitled": "Sem título" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "Erro ao aceitar as alterações. Verifique os [logs]({0}) para obter mais detalhes.", + "accept failed linked": "Erro ao aceitar alterações. Verifique {0} para obter mais detalhes.", "auth failed": "Erro ao ativar a Sincronização de Configurações: falha na autenticação.", "cancel turning on sync": "Cancelar", "complete merges title": "Completar Mesclagem", @@ -26189,23 +29775,25 @@ "sync is on": "A Sincronização de Configurações está Ativada", "sync now": "Sincronizar agora", "sync settings": "Mostrar Configurações", + "syncDocumentationLink": "Documentação da Sincronização de Configurações", + "syncLogLink": "logs", "synced with time": "{0} sincronizado", "syncing": "sincronizando", "too large": "A sincronização de {0} foi desabilitada porque o tamanho do arquivo {1} a ser sincronizado é maior que {2}. Abra o arquivo, reduza o tamanho e habilite a sincronização", "too large while starting sync": "A sincronização de configurações não pode ser ativada porque o tamanho do arquivo {0} a ser sincronizado é maior do que {1}. Abra o arquivo, reduza o tamanho e ative a sincronização", "too many profiles": "Perfis de sincronização desabilitados porque há muitos perfis para sincronizar. A Sincronização de Configurações dá suporte à sincronização de no máximo 20 perfis. Reduza o número de perfis e habilite a sincronização", "turn off": "&&Desligar", - "turn off failed": "Erro ao desativar a Sincronização de Configurações. Verifique os [logs]({0}) para obter mais detalhes.", + "turn off failed linked": "Erro ao desativar a Sincronização de Configurações. Verifique {0} para obter mais detalhes.", "turn off sync confirmation": "Deseja desligar a sincronização?", "turn off sync detail": "Suas configurações, associações de teclas, extensões, snippets e estado de interface do usuário não serão mais sincronizados.", "turn off sync everywhere": "Desligue a sincronização em todos os dispositivos e limpe os dados da nuvem.", "turn on failed": "Erro ao ligar a Sincronização de Configurações. {0}", - "turn on failed with user data sync error": "Erro ao ativar a Sincronização de Configurações. Verifique os [logs]({0}) para obter mais detalhes.", + "turn on failed with user data sync error linked": "Erro ao ativar a Sincronização de Configurações. Verifique {0} para obter mais detalhes.", "turn on sync": "Ativar a Sincronização de Configurações...", "turned off": "A sincronização de configurações foi desativada de outro dispositivo. Ative-a novamente.", "turning on sync": "Ativando a Sincronização de Configurações...", "turning on syncing": "Ativando a Sincronização de Configurações...", - "using separate service": "Agora, a sincronização de configurações usa um serviço separado. Há mais informações disponíveis na [Documentação da Sincronização de Configurações](https://aka.ms/vscode-settings-sync-help#_syncing-stable-versus-insiders).", + "using separate service linked": "A sincronização de configurações agora usa um serviço separado, mais informações estão disponíveis no {0}.", "workbench.actions.syncData.reset": "Limpar os Dados na Nuvem..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "Colar" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "Erro ao carregar modo de exibição da Web: {0}" + "fatalErrorMessage": "Erro ao carregar modo de exibição da Web: {0}", + "fatalErrorMessageWithExtension": "Erro ao carregar o webview fornecido por '{0}': {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Pressione Esc para fechar a Localização no Modo de Exibição da Web. O foco volta para o conteúdo do modo de Exibição da Web e o histórico de pesquisa estará disponível na próxima Localização.", @@ -26697,7 +30286,7 @@ "onboarding.signIn.disclaimer.terms": "Termos", "onboarding.signIn.enterprise.continue": "Continuar", "onboarding.signIn.enterprise.error": "A entrada do GitHub Enterprise falhou. Verifique a URL da instância e tente novamente.", - "onboarding.signIn.enterprise.invalid": "Você deve inserir uma instância {0} válida (ou seja, \"octocat\" ou \"https://octocat.ghe.com\")", + "onboarding.signIn.enterprise.invalid": "Insira um nome de instância GHE.com ou URL HTTPS.", "onboarding.signIn.enterprise.placeholder": "ou seja, \"octocat\" ou \"https://octocat.ghe.com\"...", "onboarding.signIn.enterprise.progress": "Aguardando a conclusão do início de sessão do {0}...", "onboarding.signIn.enterprise.prompt": "Qual é a sua instância {0}?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Continuar com o Google", "onboarding.signIn.heroSubtitle": "Entre para usar o GitHub Copilot.", "onboarding.signIn.heroTitle": "Bem-vindo ao VS Code", + "onboarding.signIn.microsoft": "Continuar com a Microsoft", "onboarding.signIn.signedIn": "Você entrou. Você pode prosseguir para a próxima etapa.", "onboarding.step.aria": "Etapa {0} de {1}: {2}", "onboarding.stepOf": "{0} de {1}", @@ -26922,15 +30512,20 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "Este espaço de trabalho já está aberto.", - "foundWorkspace": "Esta pasta contém um arquivo de workspace '{0}'. Deseja abri-lo? [Saiba mais]({1}) sobre arquivos de workspace.", - "foundWorkspaces": "Esta pasta contém vários arquivos de workspace. Deseja abrir um? [Saiba mais]({0}) sobre arquivos de workspace.", + "foundWorkspaceLinked": "Esta pasta contém um arquivo de workspace '{0}'. Deseja abri-lo? {1} sobre arquivos de espaço de trabalho.", + "foundWorkspacesLinked": "Esta pasta contém vários arquivos de espaço de trabalho. Deseja abrir um? {0} sobre arquivos de espaço de trabalho.", "openWorkspace": "Abrir o Workspace", "selectToOpen": "Selecionar um workspace para abrir", - "selectWorkspace": "Selecionar Workspace" + "selectWorkspace": "Selecionar Workspace", + "workspaceFilesLearnMore": "Saiba mais" }, "vs/workbench/services/accounts/browser/defaultAccount": { "signIn": "Entrar" }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "URI inválido da instância do GitHub Enterprise: {0}", + "invalidGitHubEnterpriseUris": "Os URIs do GitHub Enterprise devem ser uma matriz de URLs de instâncias." + }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "ID", "command title": "Título", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "Assinatura do ChatGPT", + "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 +30857,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 +30930,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 +31028,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 +31132,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.", @@ -27624,6 +31228,13 @@ "providerReadonly": "O editor é somente leitura porque o sistema de arquivos do arquivo é somente leitura.", "sessionReadonly": "O editor é somente leitura porque o arquivo foi definido como somente leitura nesta sessão. [Clique aqui](command:{0}) para definir como gravável." }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "A conta GitHub selecionada foi alterada. Tente novamente.", + "githubAuthenticationRequired": "Entre no GitHub para carregar dados do GitHub.", + "githubRepositoryAccessRequired": "Entre no GitHub com acesso ao repositório para carregar dados do GitHub.", + "githubSessionUnavailable": "A sessão GitHub selecionada está indisponível.", + "githubUrlUnavailable": "A URL do GitHub Enterprise não está disponível. Entre e tente novamente." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "Se é possível retroceder no histórico do editor", "canNavigateBackInEditLocations": "Se é possível navegar de volta no histórico de locais de edição do editor", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "Janela" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Os servidores MCP da Galeria não podem ser instalados em .mcp.json.", + "unsupportedMcpWorkspaceFolderTarget": "Esta pasta do workspace não está mais disponível para instalação do servidor MCP.", + "unsupportedMcpWorkspaceTarget": "Essa configuração de workspace não dá suporte à instalação do servidor MCP. Selecione uma pasta de workspace em vez disso.", + "workspaceConfigRequiresFolder": "Um arquivo de configuração do workspace MCP só pode ser selecionado para uma pasta de workspace." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "Não Mostrar Novamente" }, @@ -27769,27 +31386,43 @@ "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." + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "A ação de atualização disponível é {0}.", + "managedSettingsUpdate.agentsHelp": "A janela Agentes está bloqueada pelo requisito de versão mínima da sua organização. A sobreposição explica a atualização necessária.", + "managedSettingsUpdate.availableActionsHelp": "Use Tab ou Shift+Tab para mover-se entre as ações disponíveis e pressione Enter ou Espaço para ativar uma.", + "managedSettingsUpdate.bannerHelp": "O banner da janela também está disponível com o comando Focus Banner. Na faixa, use as teclas de seta para alcançar suas ações. Fechar a faixa não ignora a explicação no Chat nem altera o requisito da sua organização.", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Use Tab ou Shift+Tab para acessar a Janela Abrir Editor e pressione Enter ou Espaço. Isso abre uma nova janela do editor.", + "managedSettingsUpdate.help": "O chat é somente leitura enquanto esse requisito está ativo." }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "Verificar se há Atualizações", + "managedSettingsUpdate.disabled": "As atualizações integradas foram desabilitadas pela sua organização. Entre em contato com o administrador para obter uma atualização aprovada.", + "managedSettingsUpdate.download": "Baixar Atualização", + "managedSettingsUpdate.initializing": "Ainda não se sabe quando a atualização estará disponível.", + "managedSettingsUpdate.install": "Instalar Atualização", + "managedSettingsUpdate.installed": "Instalado: {0}", + "managedSettingsUpdate.message": "Sua organização requer uma atualização para {0} para usar os recursos de IA.", + "managedSettingsUpdate.minimumVersion": "Sua organização exige {0} {1} ou posterior para usar recursos de IA.", + "managedSettingsUpdate.progress": "Uma operação de atualização está em andamento.", + "managedSettingsUpdate.restart": "Reiniciar para Atualizar", + "managedSettingsUpdate.title": "Sua organização exige uma atualização" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Ícone do rótulo do editor de atalhos de teclado.", @@ -28088,7 +31721,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.configuration-editing.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.configuration-editing.i18n.json index 21208f96b8..16ff276cb5 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "fïlë pæth øf thë wørkspæçë (ë.g. /Üsërs/Ðëvëløpmëñt/mÿWørkspæçë)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "fïlë pæth øf thë wørkspæçë følðër thë fïlë ïs çøñtæïñëð ïñ (ë.g. /Üsërs/Ðëvëløpmëñt/mÿFølðër)", "gist": "gïst", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "ñæmë øf thë prøfïlë ïñ whïçh thë wørkspæçë ïs øpëñëð (ë.g. Ðætæ §çïëñçë (Prøfïlë)). Ïgñørëð ïf ðëfæµlt prøfïlë ïs µsëð", "name of the workspace folder the file is contained in (e.g. myFolder)": "ñæmë øf thë wørkspæçë følðër thë fïlë ïs çøñtæïñëð ïñ (ë.g. mÿFølðër)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "ñæmë øf thë wørkspæçë wïth øptïøñæl rëmøtë ñæmë æñð wørkspæçë ïñðïçætør ïf æpplïçæþlë (ë.g. mÿFølðër, mÿRëmøtëFølðër [§§H] ør mÿWørkspæçë (Wørkspæçë))", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "shørtëñëð ñæmë øf thë wørkspæçë wïthøµt sµffïxës (ë.g. mÿFølðër ør mÿWørkspæçë)", "the file name (e.g. myFile.txt)": "thë fïlë ñæmë (ë.g. mÿFïlë.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "thë fµll pæth øf thë fïlë (ë.g. /Üsërs/Ðëvëløpmëñt/mÿFølðër/mÿFïlëFølðër/mÿFïlë.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "thë fµll pæth øf thë følðër thë fïlë ïs çøñtæïñëð ïñ (ë.g. /Üsërs/Ðëvëløpmëñt/mÿFølðër/mÿFïlëFølðër)", + "the language identifier of the active editor (e.g. typescript)": "thë læñgµægë ïðëñtïfïër øf thë æçtïvë ëðïtør (ë.g. tÿpësçrïpt)", "the name of the active branch in the active repository (e.g. main)": "thë ñæmë øf thë æçtïvë þræñçh ïñ thë æçtïvë rëpøsïtørÿ (ë.g. mæïñ)", "the name of the active repository (e.g. vscode)": "thë ñæmë øf thë æçtïvë rëpøsïtørÿ (ë.g. vsçøðë)", "the name of the folder the file is contained in (e.g. myFileFolder)": "thë ñæmë øf thë følðër thë fïlë ïs çøñtæïñëð ïñ (ë.g. mÿFïlëFølðër)", + "the name of the view that is currently focused": "thë ñæmë øf thë vïëw thæt ïs çµrrëñtlÿ føçµsëð", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "thë pæth øf thë fïlë rëlætïvë tø thë wørkspæçë følðër (ë.g. mÿFølðër/mÿFïlëFølðër/mÿFïlë.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "thë pæth øf thë følðër thë fïlë ïs çøñtæïñëð ïñ, rëlætïvë tø thë wørkspæçë følðër (ë.g. mÿFølðër/mÿFïlëFølðër)", "the state of the active editor (e.g. modified).": "thë stætë øf thë æçtïvë ëðïtør (ë.g. møðïfïëð)." diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.css-language-features.i18n.json index 69f3f07cad..929c555544 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "Çrëætës æ Çølør frøm hµë, whïtë, æñð þlæçk vælµës.", "Creates a Color from lightness, a, and b values.": "Çrëætës æ Çølør frøm lïghtñëss, æ, æñð þ vælµës.", "Creates a Color from lightness, chroma, and hue values.": "Çrëætës æ Çølør frøm lïghtñëss, çhrømæ, æñð hµë vælµës.", - "Creates a Color from red, green, and blue values.": "Çrëætës æ Çølør frøm rëð, grëëñ, æñð þlµë vælµës.", "Creates a Color from red, green, blue, and alpha values.": "Çrëætës æ Çølør frøm rëð, grëëñ, þlµë, æñð ælphæ vælµës.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Çrëætës æ Çølør frøm thë hµë, sætµrætïøñ, æñð lïghtñëss vælµës øf æñøthër Çølør.", "Creates a Color from the hue, white, and black values of another Color.": "Çrëætës æ Çølør frøm thë hµë, whïtë, æñð þlæçk vælµës øf æñøthër Çølør.", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.git.i18n.json index f20ef7e72e..56a637f0a0 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "Çløñë frøm ÜR£", "Clone from {0}": "Çløñë frøm {0}", "Cloning git repository \"{0}\"...": "Çløñïñg gït rëpøsïtørÿ \"{0}\"...", + "Cloning git repository...": "Çløñïñg gït rëpøsïtørÿ...", "Co-author": "Çø-æµthør", "Commit": "Çømmït", "Commit & Push Changes": "Çømmït & Pµsh Çhæñgës", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "Fæïlëð tø æµthëñtïçætë tø gït rëmøtë.", "Failed to authenticate to git remote:\n\n{0}": "Fæïlëð tø æµthëñtïçætë tø gït rëmøtë:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "Fæïlëð tø çøpÿ {0} følðër(s)/fïlë(s) tø thë wørktrëë.", + "Failed to create {0} worktree folder symlink(s).": "Fæïlëð tø çrëætë {0} wørktrëë følðër sÿmlïñk(s).", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "Fæïlëð tø ðëlëtë µsïñg thë Rëçÿçlë ßïñ. Ðø ÿøµ wæñt tø përmæñëñtlÿ ðëlëtë ïñstëæð?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "Fæïlëð tø ðëlëtë µsïñg thë Træsh. Ðø ÿøµ wæñt tø përmæñëñtlÿ ðëlëtë ïñstëæð?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "Fæïlëð tø øpëñ çhæñgës þëtwëëñ \"{0}\" æñð \"{1}\": {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Gït: Ðëlëtë çæñ øñlÿ þë përførmëð øñ çømmïttëð fïlës wïthøµt µñçømmïttëð çhæñgës.", "Git: {0}": "Gït: {0}", "HEAD version of \"{0}\" is not available.": "HËÆÐ vërsïøñ øf \"{0}\" ïs ñøt ævæïlæþlë.", + "HEAD version of this file is not available.": "HËÆÐ vërsïøñ øf thïs fïlë ïs ñøt ævæïlæþlë.", "Hard wrap all lines": "Hærð wræp æll lïñës", "Hard wrap line": "Hærð wræp lïñë", "Ignored": "Ïgñørëð", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "Thë følløwïñg fïlë hæs µñsævëð çhæñgës whïçh wøñ't þë ïñçlµðëð ïñ thë stæsh ïf ÿøµ prøçëëð: {0}.\n\nWøµlð ÿøµ lïkë tø sævë ït þëførë stæshïñg?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "Thë gït rëpøsïtørïës ïñ thë çµrrëñt følðër ærë pøtëñtïællÿ µñsæfë æs thë følðërs ærë øwñëð þÿ sømëøñë øthër thæñ thë çµrrëñt µsër.", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "Thë gït rëpøsïtørÿ æt \"{0}\" hæs tøø mæñÿ æçtïvë çhæñgës, øñlÿ æ sµþsët øf Gït fëætµrës wïll þë ëñæþlëð.", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "Thë gït rëpøsïtørÿ hæs tøø mæñÿ æçtïvë çhæñgës, øñlÿ æ sµþsët øf Gït fëætµrës wïll þë ëñæþlëð.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "Thë gït rëpøsïtørÿ ïñ thë çµrrëñt følðër ïs pøtëñtïællÿ µñsæfë æs thë følðër ïs øwñëð þÿ sømëøñë øthër thæñ thë çµrrëñt µsër.", "The last commit was a merge commit. Are you sure you want to undo it?": "Thë læst çømmït wæs æ mërgë çømmït. Ærë ÿøµ sµrë ÿøµ wæñt tø µñðø ït?", "The new branch will be \"{0}\"": "Thë ñëw þræñçh wïll þë \"{0}\"", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "Thïs rëpøsïtørÿ hæs ñø rëmøtës çøñfïgµrëð tø fëtçh frøm.", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "Thïs wïll æpplÿ thë wørktrëë's çhæñgës tø thïs rëpøsïtørÿ æñð ðïsçærð çhæñgës ïñ thë wørktrëë.\nThïs ïs ÏRRËVËR§ÏߣË!", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "Thïs wïll çrëætë æ Gït rëpøsïtørÿ ïñ \"{0}\". Ærë ÿøµ sµrë ÿøµ wæñt tø çøñtïñµë?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "Thïs wïll çrëætë æ Gït rëpøsïtørÿ ïñ thë sëlëçtëð følðër. Ærë ÿøµ sµrë ÿøµ wæñt tø çøñtïñµë?", "Too many changes were detected. Only the first {0} changes will be shown below.": "Tøø mæñÿ çhæñgës wërë ðëtëçtëð. Øñlÿ thë fïrst {0} çhæñgës wïll þë shøwñ þëløw.", "Type Changed": "Tÿpë Çhæñgëð", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "Üñæþlë tø pµll frøm rëmøtë rëpøsïtørÿ ðµë tø çøñflïçtïñg tæg(s): {0}. Wøµlð ÿøµ lïkë tø rësølvë thë çøñflïçt þÿ rëplæçïñg thë løçæl tæg(s)?", @@ -346,6 +351,7 @@ "Worktree: {0}": "Wørktrëë: {0}", "Worktrees": "Wørktrëës", "Would you like to add \"{0}\" to .gitignore?": "Wøµlð ÿøµ lïkë tø æðð \"{0}\" tø .gïtïgñørë?", + "Would you like to add the large folder to .gitignore?": "Wøµlð ÿøµ lïkë tø æðð thë lærgë følðër tø .gïtïgñørë?", "Would you like to open the initialized repository, or add it to the current workspace?": "Wøµlð ÿøµ lïkë tø øpëñ thë ïñïtïælïzëð rëpøsïtørÿ, ør æðð ït tø thë çµrrëñt wørkspæçë?", "Would you like to open the initialized repository?": "Wøµlð ÿøµ lïkë tø øpëñ thë ïñïtïælïzëð rëpøsïtørÿ?", "Would you like to open the repository, or add it to the current workspace?": "Wøµlð ÿøµ lïkë tø øpëñ thë rëpøsïtørÿ, ør æðð ït tø thë çµrrëñt wørkspæçë?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "Çøñtrøls whëthër førçë pµshïñg µsës thë sæfër førçë-wïth-lëæsë værïæñt.", "config.useIntegratedAskPass": "Çøñtrøls whëthër GÏT_ƧKPƧ§ shøµlð þë øvërwrïttëñ tø µsë thë ïñtëgrætëð vërsïøñ.", "config.verboseCommit": "Ëñæþlë vërþøsë øµtpµt whëñ `#gït.µsëËðïtørÆsÇømmïtÏñpµt#` ïs ëñæþlëð.", - "config.worktreeIncludeFiles": "Çøñfïgµrë [gløþ pættërñs](https://ækæ.ms/vsçøðë-gløþ-pættërñs) før fïlës æñð følðërs thæt ærë ïñçlµðëð whëñ çrëætïñg æ ñëw wørktrëë. Øñlÿ fïlës æñð følðërs thæt mætçh thë pættërñs æñð ærë lïstëð ïñ `.gïtïgñørë` wïll þë çøpïëð tø thë ñëwlÿ çrëætëð wørktrëë.", + "config.worktreeIncludeFiles": "Çøñfïgµrë pættërñs, µsïñg `.gïtïgñørë` sÿñtæx, før fïlës æñð følðërs thæt ærë ïñçlµðëð whëñ çrëætïñg æ ñëw wørktrëë. Øñlÿ fïlës æñð følðërs thæt mætçh thë pættërñs æñð ærë ïgñørëð þÿ gït (før ëxæmplë, lïstëð ïñ `.gïtïgñørë`) wïll þë çøpïëð tø thë ñëwlÿ çrëætëð wørktrëë.", + "config.worktreeSymlinkFolders": "Çøñfïgµrë pættërñs, µsïñg `.gïtïgñørë` sÿñtæx, før følðërs tø sÿmlïñk frøm thë çµrrëñt çhëçkøµt ïñtø ñëwlÿ çrëætëð wørktrëës. Øñlÿ følðërs thæt mætçh thë pættërñs æñð ærë ïgñørëð þÿ gït (før ëxæmplë, lïstëð ïñ `.gïtïgñørë`) wïll þë sÿmlïñkëð. Çhæñgës mæðë thrøµgh æ sÿmlïñk æffëçt thë følðër ïñ thë çµrrëñt çhëçkøµt.", "description": "Gït §ÇM Ïñtëgrætïøñ", "displayName": "Gït", "submenu.branch": "ßræñçh", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.github-authentication.i18n.json index 96e9e35831..b2c8f5f1fe 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.github-authentication.i18n.json @@ -10,29 +10,42 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "Æ rëløæð ïs rëqµïrëð før thë fëtçh sëttïñg çhæñgë tø tækë ëffëçt.", + "Configure {0} before signing in to GitHub Enterprise.": "Çøñfïgµrë {0} þëførë sïgñïñg ïñ tø GïtHµþ Ëñtërprïsë.", "Continue to GitHub": "Çøñtïñµë tø GïtHµþ", "Continue to GitHub to create a Personal Access Token (PAT)": "Çøñtïñµë tø GïtHµþ tø çrëætë æ Përsøñæl Æççëss Tøkëñ (PÆT)", "Copy & Continue to Browser": "Çøpÿ & Çøñtïñµë tø ßrøwsër", + "Could not initialize GitHub Enterprise authentication: {0}": "Çøµlð ñøt ïñïtïælïzë GïtHµþ Ëñtërprïsë æµthëñtïçætïøñ: {0}", "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Çøµlð ñøt rëæçh GïtHµþ tø fïñïsh sïgñïñg ïñ wïth Mïçrøsøft. Çhëçk ÿøµr çøññëçtïøñ æñð trÿ ægæïñ.", "Could not read the GitHub account linked to your Microsoft account.": "Çøµlð ñøt rëæð thë GïtHµþ æççøµñt lïñkëð tø ÿøµr Mïçrøsøft æççøµñt.", "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Çøµlð ñøt sïgñ ïñ tø Mïçrøsøft. Trÿ ægæïñ ør çhøøsë æ ðïffërëñt wæÿ tø sïgñ ïñ.", + "Could not update GitHub Enterprise authentication: {0}": "Çøµlð ñøt µpðætë GïtHµþ Ëñtërprïsë æµthëñtïçætïøñ: {0}", "GitHub Authentication - Reload required": "GïtHµþ Ƶthëñtïçætïøñ - Rëløæð rëqµïrëð", - "GitHub Enterprise Server URI is not a valid URI: {0}": "GïtHµþ Ëñtërprïsë §ërvër ÜRÏ ïs ñøt æ vælïð ÜRÏ: {0}", + "GitHub Enterprise URIs must be an array of instance URLs.": "GïtHµþ Ëñtërprïsë ÜRÏs mµst þë æñ ærræÿ øf ïñstæñçë ÜR£s.", "GitHub did not accept your Microsoft account for sign in.": "GïtHµþ ðïð ñøt æççëpt ÿøµr Mïçrøsøft æççøµñt før sïgñ ïñ.", "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GïtHµþ ïs ñøt çøñfïgµrëð tø æççëpt Mïçrøsøft sïgñ ïñ frøm thïs æpplïçætïøñ ({0}).", "GitHub rejected the Microsoft sign in ({0}).": "GïtHµþ rëjëçtëð thë Mïçrøsøft sïgñ ïñ ({0}).", "GitHub returned an unexpected response while signing in with Microsoft.": "GïtHµþ rëtµrñëð æñ µñëxpëçtëð rëspøñsë whïlë sïgñïñg ïñ wïth Mïçrøsøft.", "Having trouble logging in? Would you like to try a different way? ({0})": "Hævïñg trøµþlë løggïñg ïñ? Wøµlð ÿøµ lïkë tø trÿ æ ðïffërëñt wæÿ? ({0})", + "Invalid GitHub Enterprise instance URI: {0}": "Ïñvælïð GïtHµþ Ëñtërprïsë ïñstæñçë ÜRÏ: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "Mµltïplë sævëð æµthëñtïçætïøñ størës mætçh {0}. §ët {1} tø thë prëvïøµslÿ µsëð ÜRÏ þëførë mïgrætïñg ïts sævëð sïgñ-ïñ.", "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})\"}": "Øpëñ [{0}]({0}) ïñ æ ñëw tæþ æñð pæstë ÿøµr øñë-tïmë çøðë: {1}", "Reload Window": "Rëløæð Wïñðøw", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "§ævëð æµthëñtïçætïøñ før {0} ðøës ñøt ïðëñtïfÿ ïts ÜR£ sçhëmë. §ët {1} tø thë ørïgïñæl ïñstæñçë þëførë mïgrætïñg ïts sævëð sïgñ-ïñ.", + "Select the GitHub Enterprise instance to sign in to": "§ëlëçt thë GïtHµþ Ëñtërprïsë ïñstæñçë tø sïgñ ïñ tø", "Sign in failed: {0}": "§ïgñ ïñ fæïlëð: {0}", + "Sign in to GitHub Enterprise": "§ïgñ ïñ tø GïtHµþ Ëñtërprïsë", "Sign in with SSO": "§ïgñ ïñ wïth §§Ø", "Sign out failed: {0}": "§ïgñ øµt fæïlëð: {0}", "Signing in to Microsoft again is required.": "§ïgñïñg ïñ tø Mïçrøsøft ægæïñ ïs rëqµïrëð.", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "§ïgñïñg ïñ tø {0}...", + "The GitHub Enterprise account and authorization server belong to different instances.": "Thë GïtHµþ Ëñtërprïsë æççøµñt æñð æµthørïzætïøñ sërvër þëløñg tø ðïffërëñt ïñstæñçës.", + "The GitHub Enterprise session ID matches more than one configured instance.": "Thë GïtHµþ Ëñtërprïsë sëssïøñ ÏÐ mætçhës mørë thæñ øñë çøñfïgµrëð ïñstæñçë.", + "The GitHub Enterprise session does not belong to a configured instance.": "Thë GïtHµþ Ëñtërprïsë sëssïøñ ðøës ñøt þëløñg tø æ çøñfïgµrëð ïñstæñçë.", + "The GitHub session does not belong to the requested authorization server.": "Thë GïtHµþ sëssïøñ ðøës ñøt þëløñg tø thë rëqµëstëð æµthørïzætïøñ sërvër.", + "The requested GitHub Enterprise authorization server is not configured.": "Thë rëqµëstëð GïtHµþ Ëñtërprïsë æµthørïzætïøñ sërvër ïs ñøt çøñfïgµrëð.", + "The selected GitHub Enterprise instance is no longer configured.": "Thë sëlëçtëð GïtHµþ Ëñtërprïsë ïñstæñçë ïs ñø løñgër çøñfïgµrëð.", "This GitHub host does not support signing in with Microsoft.": "Thïs GïtHµþ høst ðøës ñøt sµppørt sïgñïñg ïñ wïth Mïçrøsøft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "Thïs þµïlð øf {0} ïs ñøt çøñfïgµrëð tø sïgñ ïñ tø GïtHµþ wïth Mïçrøsøft.", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "Tø fïñïsh æµthëñtïçætïñg, ñævïgætë tø GïtHµþ æñð pæstë ïñ thë æþøvë øñë-tïmë çøðë.", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "Tø fïñïsh æµthëñtïçætïñg, ñævïgætë tø GïtHµþ tø çrëætë æ PÆT thëñ pæstë thë PÆT ïñtø thë ïñpµt þøx.", "Use a Different Microsoft Account": "Üsë æ Ðïffërëñt Mïçrøsøft Æççøµñt", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "Whëñ trµë, prïørïtïzë thë ðëvïçë çøðë fløw før æµthëñtïçætïøñ ïñstëæð øf øthër ævæïlæþlë fløws. Thïs ïs µsëfµl før ëñvïrøñmëñts lïkë W§£ whërë thë løçæl sërvër ør ÜR£ hæñðlër fløws mæÿ ñøt wørk æs ëxpëçtëð.", "config.github-authentication.useElectronFetch.description": "Whëñ trµë, µsës Ëlëçtrøñ's þµïlt-ïñ fëtçh fµñçtïøñ før HTTP rëqµësts. Whëñ fælsë, µsës thë Ñøðë.js gløþæl fëtçh fµñçtïøñ. Thïs sëttïñg øñlÿ æpplïës whëñ rµññïñg ïñ thë Ëlëçtrøñ ëñvïrøñmëñt. **Ñøtë:** Æ rëstært ïs rëqµïrëð før thïs sëttïñg tø tækë ëffëçt.", "config.github-enterprise.title": "GHË.çøm & GïtHµþ Ëñtërprïsë §ërvër Ƶthëñtïçætïøñ", + "config.github-enterprise.uri.deprecation": "Üsë `#gïthµþ-ëñtërprïsë.µrïs#` ïñstëæð. Thïs sëttïñg ïs µsëð øñlÿ whëñ thæt sëttïñg ïs ñøt çøñfïgµrëð.", "config.github-enterprise.uri.description": "Thë ÜRÏ før ÿøµr GHË.çøm ør GïtHµþ Ëñtërprïsë §ërvër ïñstæñçë.\r\n\r\nËxæmplës:\r\n* GHË.çøm: `https://øçtøçæt.ghë.çøm`\r\n* GïtHµþ Ëñtërprïsë §ërvër: `https://gïthµþ.øçtøçæt.çøm`\r\n\r\n> **Ñøtë:** Thïs shøµlð _ñøt_ þë sët tø æ GïtHµþ.çøm ÜRÏ. Ïf ÿøµr æççøµñt ëxïsts øñ GïtHµþ.çøm ør ïs æ GïtHµþ Ëñtërprïsë Mæñægëð Üsër, ÿøµ ðø ñøt ñëëð æñÿ æððïtïøñæl çøñfïgµrætïøñ æñð çæñ sïmplÿ løg ïñ tø GïtHµþ.", + "config.github-enterprise.uris.description": "Thë ÜRÏs øf ÿøµr GHË.çøm ør GïtHµþ Ëñtërprïsë §ërvër ïñstæñçës, sµçh æs `https://øçtøçæt.ghë.çøm` ør `https://gïthµþ.øçtøçæt.çøm`. Ørðër ðøës ñøt sëlëçt æ ðëfæµlt ïñstæñçë. Whëñ sïgñïñg ïñ, çhøøsë æñ ïñstæñçë ïf mørë thæñ øñë ïs çøñfïgµrëð.\r\n\r\nThïs sëttïñg tækës prëçëðëñçë øvër `#gïthµþ-ëñtërprïsë.µrï#`. Æñ ëxplïçïtlÿ çøñfïgµrëð ëmptÿ ærræÿ ðïsæþlës ëñtërprïsë ïñstæñçës, ëvëñ ïf thë ðëprëçætëð sëttïñg ïs sët.\r\n\r\nGïtHµþ.çøm æççøµñts ðø ñøt ñëëð thïs sëttïñg æñð µsë thë GïtHµþ æµthëñtïçætïøñ prøvïðër.", "description": "GïtHµþ Ƶthëñtïçætïøñ Prøvïðër", "displayName": "GïtHµþ Ƶthëñtïçætïøñ" } 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..776bc2a1f1 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "Çrëætës æ Çølør frøm hµë, whïtë, æñð þlæçk vælµës.", "Creates a Color from lightness, a, and b values.": "Çrëætës æ Çølør frøm lïghtñëss, æ, æñð þ vælµës.", "Creates a Color from lightness, chroma, and hue values.": "Çrëætës æ Çølør frøm lïghtñëss, çhrømæ, æñð hµë vælµës.", - "Creates a Color from red, green, and blue values.": "Çrëætës æ Çølør frøm rëð, grëëñ, æñð þlµë vælµës.", "Creates a Color from red, green, blue, and alpha values.": "Çrëætës æ Çølør frøm rëð, grëëñ, þlµë, æñð ælphæ vælµës.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Çrëætës æ Çølør frøm thë hµë, sætµrætïøñ, æñð lïghtñëss vælµës øf æñøthër Çølør.", "Creates a Color from the hue, white, and black values of another Color.": "Çrëætës æ Çølør frøm thë hµë, whïtë, æñð þlæçk vælµës øf æñøthër Çølør.", @@ -293,8 +292,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.json-language-features.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.json-language-features.i18n.json index abc7e694c7..2159231aa5 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.json-language-features.i18n.json @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "£ïst øf trµstëð ðømæïñs før ðøwñløæðïñg J§ØÑ sçhëmæs øvër http(s). Üsë `*` tø trµst æll ðømæïñs. `*` çæñ ælsø þë µsëð æs æ wïlðçærð ïñ ðømæïñ ñæmës.", "json.schemaResolutionErrorMessage": "Üñæþlë tø rësølvë sçhëmæ.", "json.schemas.desc": "Æssøçïætë sçhëmæs tø J§ØÑ fïlës ïñ thë çµrrëñt prøjëçt.", - "json.schemas.fileMatch.desc": "Æñ ærræÿ øf fïlë pættërñs tø mætçh ægæïñst whëñ rësølvïñg J§ØÑ fïlës tø sçhëmæs. `*` æñð `**` çæñ þë µsëð æs æ wïlðçærð. Ëxçlµsïøñ pættërñs çæñ ælsø þë ðëfïñëð æñð stært wïth `!`. Æ fïlë mætçhës whëñ thërë ïs æt lëæst øñë mætçhïñg pættërñ æñð thë læst mætçhïñg pættërñ ïs ñøt æñ ëxçlµsïøñ pættërñ.", - "json.schemas.fileMatch.item.desc": "Æ fïlë pættërñ thæt çæñ çøñtæïñ `*` æñð `**` tø mætçh ægæïñst whëñ rësølvïñg J§ØÑ fïlës tø sçhëmæs. Whëñ þëgïññïñg wïth `!`, ït ðëfïñës æñ ëxçlµsïøñ pættërñ.", + "json.schemas.fileMatch.desc": "Æñ ærræÿ øf fïlë pættërñs tø mætçh ægæïñst whëñ rësølvïñg J§ØÑ fïlës tø sçhëmæs. `*` æñð `**` çæñ þë µsëð æs æ wïlðçærð. Ëxçlµsïøñ pættërñs çæñ ælsø þë ðëfïñëð æñð stært wïth `!`. Æ fïlë mætçhës whëñ thërë ïs æt lëæst øñë mætçhïñg pættërñ æñð thë læst mætçhïñg pættërñ ïs ñøt æñ ëxçlµsïøñ pættërñ. Ïñ wørkspæçë følðër sëttïñgs æñð sïñglë følðër wørkspæçë sëttïñgs, `${wørkspæçëFølðër}` æt thë þëgïññïñg øf æ pættërñ ëxpæñðs tø thë wørkspæçë følðër, ælløwïñg pættërñs æñçhørëð tø thë wørkspæçë følðër røøt (før ëxæmplë `${wørkspæçëFølðër}/*.jsøñ`).", + "json.schemas.fileMatch.item.desc": "Æ fïlë pættërñ thæt çæñ çøñtæïñ `*` æñð `**` tø mætçh ægæïñst whëñ rësølvïñg J§ØÑ fïlës tø sçhëmæs. Whëñ þëgïññïñg wïth `!`, ït ðëfïñës æñ ëxçlµsïøñ pættërñ. Ïñ wørkspæçë følðër sëttïñgs æñð sïñglë følðër wørkspæçë sëttïñgs, æ lëæðïñg `${wørkspæçëFølðër}` ëxpæñðs tø thë wørkspæçë følðër.", "json.schemas.schema.desc": "Thë sçhëmæ ðëfïñïtïøñ før thë gïvëñ ÜR£. Thë sçhëmæ øñlÿ ñëëðs tø þë prøvïðëð tø ævøïð æççëssës tø thë sçhëmæ ÜR£.", "json.schemas.url.desc": "Æ ÜR£ ør æþsølµtë fïlë pæth tø æ sçhëmæ. Çæñ þë æ rëlætïvë pæth (stærtïñg wïth `./`) ïñ wørkspæçë æñð wørkspæçë følðër sëttïñgs.", "json.tracing.desc": "Træçës thë çømmµñïçætïøñ þëtwëëñ V§ Çøðë æñð thë J§ØÑ læñgµægë sërvër.", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json index 31d965f14d..7382474ada 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json @@ -20,6 +20,7 @@ "Checking for Markdown links to update": "Çhëçkïñg før Mærkðøwñ lïñks tø µpðætë", "Content Disabled Security Warning": "Çøñtëñt Ðïsæþlëð §ëçµrïtÿ Wærñïñg", "Could not load 'markdown.styles': {0}": "Çøµlð ñøt løæð 'mærkðøwñ.stÿlës': {0}", + "Could not load the styles configured in 'markdown.styles'.": "Çøµlð ñøt løæð thë stÿlës çøñfïgµrëð ïñ 'mærkðøwñ.stÿlës'.", "Could not open {0}": "Çøµlð ñøt øpëñ {0}", "Disable": "Ðïsæþlë", "Disable preview security warning in this workspace": "Ðïsæþlë prëvïëw sëçµrïtÿ wærñïñg ïñ thïs wørkspæçë", @@ -168,6 +169,8 @@ "description": "Prøvïðës rïçh læñgµægë sµppørt før Mærkðøwñ.", "displayName": "Mærkðøwñ £æñgµægë Fëætµrës", "markdown.copyImage.title": "Çøpÿ Ïmægë", + "markdown.editor.copyLinesDown.title": "Çøpÿ £ïñë Ðøwñ", + "markdown.editor.copyLinesUp.title": "Çøpÿ £ïñë Üp", "markdown.editor.cursorDocumentEnd.title": "Møvë ǵrsør tø Ðøçµmëñt Ëñð", "markdown.editor.cursorDocumentEndSelect.title": "§ëlëçt tø Ðøçµmëñt Ëñð", "markdown.editor.cursorDocumentStart.title": "Møvë ǵrsør tø Ðøçµmëñt §tært", @@ -195,6 +198,7 @@ "markdown.editor.deleteLeft.title": "Ðëlëtë £ëft", "markdown.editor.deleteLineLeft.title": "Ðëlëtë Æll £ëft", "markdown.editor.deleteLineRight.title": "Ðëlëtë Æll Rïght", + "markdown.editor.deleteLines.title": "Ðëlëtë £ïñë", "markdown.editor.deleteRight.title": "Ðëlëtë Rïght", "markdown.editor.deleteWordLeft.title": "Ðëlëtë Wørð £ëft", "markdown.editor.deleteWordRight.title": "Ðëlëtë Wørð Rïght", @@ -203,10 +207,14 @@ "markdown.editor.insertLinkFromWorkspace": "Ïñsërt £ïñk tø Fïlë ïñ Wørkspæçë", "markdown.editor.insertParagraph.title": "Ïñsërt Pærægræph Wïthøµt Çøñtïñµïñg Mærkµp", "markdown.editor.insertTab.title": "Ïñsërt Tæþ", + "markdown.editor.joinLines.title": "Jøïñ £ïñës", + "markdown.editor.moveLinesDown.title": "Møvë £ïñë Ðøwñ", + "markdown.editor.moveLinesUp.title": "Møvë £ïñë Üp", "markdown.editor.outdent.title": "صtðëñt", "markdown.editor.redo.title": "Rëðø", "markdown.editor.selectAll.title": "§ëlëçt Æll", "markdown.editor.smartEnter.title": "Ïñsërt Pærægræph", + "markdown.editor.toggleLocked.title": "Tøgglë Ëðïtïñg/£øçkëð Møðë", "markdown.editor.toggleTabFocus.title": "Tøgglë Tæþ Këÿ Møvës Føçµs", "markdown.editor.undo.title": "Üñðø", "markdown.findAllFileReferences": "Fïñð Fïlë Rëfërëñçës", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.microsoft-authentication.i18n.json index dd5716e447..d8d832f577 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "Çøpÿ & Çøñtïñµë tø Mïçrøsøft", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "Ërrør vælïðætïñg çµstøm ëñvïrøñmëñt sëttïñg. Çhëçk thë Mïçrøsøft Ƶthëñtïçætïøñ øµtpµt før ðëtæïls.", "Error validating custom environment setting: {0}": "Ërrør vælïðætïñg çµstøm ëñvïrøñmëñt sëttïñg: {0}", "Having trouble logging in? Would you like to try a different way? ({0})": "Hævïñg trøµþlë løggïñg ïñ? Wøµlð ÿøµ lïkë tø trÿ æ ðïffërëñt wæÿ? ({0})", "Microsoft Account configuration has been changed.": "Mïçrøsøft Æççøµñt çøñfïgµrætïøñ hæs þëëñ çhæñgëð.", @@ -20,6 +21,7 @@ "Open settings": "Øpëñ sëttïñgs", "Reload": "Rëløæð", "Signing in to Microsoft...": "§ïgñïñg ïñ tø Mïçrøsøft...", + "The configured environment is not a valid environment.": "Thë çøñfïgµrëð ëñvïrøñmëñt ïs ñøt æ vælïð ëñvïrøñmëñt.", "The environment `{0}` is not a valid environment.": "Thë ëñvïrøñmëñt `{0}` ïs ñøt æ vælïð ëñvïrøñmëñt.", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "Tø fïñïsh æµthëñtïçætïñg, ñævïgætë tø Mïçrøsøft æñð pæstë ïñ thë æþøvë øñë-tïmë çøðë.", "Yes": "Ýës", 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..6a2d4e0511 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 @@ -14,6 +14,7 @@ "Debug Script": "Ðëþµg §çrïpt", "Default package.json": "Ðëfæµlt pæçkægë.jsøñ", "Do not show again": "Ðø ñøt shøw ægæïñ", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "Føµñð mµltïplë pæçkægë mæñægër løçkfïlës. Tø rësølvë thïs ïssµë, ðëlëtë thë løçkfïlës thæt ðøñ't mætçh ÿøµr prëfërrëð pæçkægë mæñægër ør çhæñgë thë sëttïñg \"ñpm.pæçkægëMæñægër\" tø æ vælµë øthër thæñ \"æµtø\".", "Installed version: {0}": "Ïñstællëð vërsïøñ: {0}", "Latest version: {0}": "£ætëst vërsïøñ: {0}", "Latest version: {0} published {1}": "£ætëst vërsïøñ: {0} pµþlïshëð {1}", @@ -95,7 +96,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/extensions/vscode.php-language-features.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.php-language-features.i18n.json index f4615e9235..ef28faa9f8 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Çæññøt vælïðætë sïñçë ñø PHP ëxëçµtæþlë ïs sët. Üsë thë sëttïñg 'php.vælïðætë.ëxëçµtæþlëPæth' tø çøñfïgµrë thë PHP ëxëçµtæþlë.", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Çæññøt vælïðætë sïñçë {0} ïs ñøt æ vælïð php ëxëçµtæþlë. Üsë thë sëttïñg 'php.vælïðætë.ëxëçµtæþlëPæth' tø çøñfïgµrë thë PHP ëxëçµtæþlë.", "Failed to run php using path: {0}. Reason is unknown.": "Fæïlëð tø rµñ php µsïñg pæth: {0}. Rëæsøñ ïs µñkñøwñ.", - "Open Settings": "Øpëñ §ëttïñgs" + "Open Settings": "Øpëñ §ëttïñgs", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "PHP vælïðætïøñ çøµlð ñøt þë stærtëð. Üsë thë sëttïñg 'php.vælïðætë.ëxëçµtæþlëPæth' tø çøñfïgµrë thë PHP ëxëçµtæþlë." }, "package": { "command.untrustValidationExecutable": "Ðïsælløw PHP vælïðætïøñ ëxëçµtæþlë (ðëfïñëð æs wørkspæçë sëttïñg)", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.typescript-language-features.i18n.json index 79961cf977..bff59e4e23 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "Ælwæÿs", "An error occurred while renaming file": "Æñ ërrør øççµrrëð whïlë rëñæmïñg fïlë", "Analyzing '{0}' and its dependencies": "Æñælÿzïñg '{0}' æñð ïts ðëpëñðëñçïës", + "Analyzing file and its dependencies": "Æñælÿzïñg fïlë æñð ïts ðëpëñðëñçïës", "Checking for update of JS/TS imports": "Çhëçkïñg før µpðætë øf J§/T§ ïmpørts", "Configure Excludes": "Çøñfïgµrë Ëxçlµðës", "Configure JSConfig": "Çøñfïgµrë J§Çøñfïg", @@ -48,6 +49,7 @@ "Enter new file path...": "Ëñtër ñëw fïlë pæth...", "Extract to constant": "Ëxtræçt tø çøñstæñt", "Extract to function": "Ëxtræçt tø fµñçtïøñ", + "Failed to resolve the referenced configuration as a module.": "Fæïlëð tø rësølvë thë rëfërëñçëð çøñfïgµrætïøñ æs æ møðµlë.", "Failed to resolve {0} as module": "Fæïlëð tø rësølvë {0} æs møðµlë", "Fetching data for better TypeScript IntelliSense": "Fëtçhïñg ðætæ før þëttër Tÿpë§çrïpt Ïñtëllï§ëñsë", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "Fïlë ïs ñøt pært øf æ Jævæ§çrïpt prøjëçt. Vïëw thë [jsçøñfïg.jsøñ ðøçµmëñtætïøñ]({0}) tø lëærñ mørë.", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "Ïmplëmëñt thë stµþþëð-øµt çlæss mëmþërs før {0} wïth æ µsëfµl ïmplëmëñtætïøñ.", "Infer types using AI": "Ïñfër tÿpës µsïñg ÆÏ", "Initializing '{0}'": "Ïñïtïælïzïñg '{0}'", + "Initializing project": "Ïñïtïælïzïñg prøjëçt", "Install": "Ïñstæll", "JS/TS IntelliSense Status": "J§/T§ Ïñtëllï§ëñsë §tætµs", "JSDoc comment": "J§Ðøç çømmëñt", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "Thë J§/T§ læñgµægë sërvïçë ïmmëðïætëlÿ çræshëð 5 tïmës. Thë sërvïçë wïll ñøt þë rëstærtëð.", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "Thë J§/T§ læñgµægë sërvïçë ïmmëðïætëlÿ çræshëð 5 tïmës. Thë sërvïçë wïll ñøt þë rëstærtëð.\nThïs mæÿ þë çæµsëð þÿ æ plµgïñ çøñtrïþµtëð þÿ øñë øf thësë ëxtëñsïøñs: {0}.\nPlëæsë trÿ ðïsæþlïñg thësë ëxtëñsïøñs þëførë fïlïñg æñ ïssµë ægæïñst V§ Çøðë.", "The TypeScript Go extension is not installed.": "Thë Tÿpë§çrïpt Gø ëxtëñsïøñ ïs ñøt ïñstællëð.", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Thë çøñfïgµrëð pæth ðøësñ't pøïñt tø æ vælïð Ñøðë ïñstællætïøñ tø rµñ T§ §ërvër. Fællïñg þæçk tø þµñðlëð Ñøðë.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Thë çøñfïgµrëð pæth ðøësñ't pøïñt tø æ vælïð tssërvër ïñstæll. Fællïñg þæçk tø þµñðlëð Tÿpë§çrïpt vërsïøñ.", "The current selection cannot be extracted": "Thë çµrrëñt sëlëçtïøñ çæññøt þë ëxtræçtëð", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Thë pæth {0} ðøësñ't pøïñt tø æ vælïð Ñøðë ïñstællætïøñ tø rµñ T§ §ërvër. Fællïñg þæçk tø þµñðlëð Ñøðë.", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Thë pæth {0} ðøësñ't pøïñt tø æ vælïð tssërvër ïñstæll. Fællïñg þæçk tø þµñðlëð Tÿpë§çrïpt vërsïøñ.", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "Thïs wørkspæçë wæñts tø µsë thë Ñøðë ïñstællætïøñ æt '{0}' tø rµñ T§ §ërvër. Wøµlð ÿøµ lïkë tø µsë ït?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "Tø ëñæþlë prøjëçt-wïðë Jævæ§çrïpt/Tÿpë§çrïpt læñgµægë fëætµrës, ëxçlµðë følðërs wïth mæñÿ fïlës, lïkë: {0}", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "Tø ëñæþlë prøjëçt-wïðë Jævæ§çrïpt/Tÿpë§çrïpt læñgµægë fëætµrës, ëxçlµðë lærgë følðërs wïth søµrçë fïlës thæt ÿøµ ðø ñøt wørk øñ.", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "Trÿ Tÿpë§çrïpt 7 Ñætïvë Prëvïëw før sïgñïfïçæñtlÿ fæstër tÿpë çhëçkïñg æñð læñgµægë fëætµrës.", + "Try TypeScript 7 for significantly faster type checking and language features.": "Trÿ Tÿpë§çrïpt 7 før sïgñïfïçæñtlÿ fæstër tÿpë çhëçkïñg æñð læñgµægë fëætµrës.", "TypeScript Server Log": "Tÿpë§çrïpt §ërvër £øg", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "Tÿpë§çrïpt Tæsk ïñ tæsks.jsøñ çøñtæïñs \"\\\\\". Tÿpë§çrïpt tæsks tsçøñfïg mµst µsë \"/\"", "TypeScript Version": "Tÿpë§çrïpt Vërsïøñ", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "Tÿpë§çrïpt læñgµægë sërvër ëxïtëð wïth æñ ërrør. Çhëçk thë Tÿpë§çrïpt øµtpµt før ðëtæïls.", "TypeScript language server exited with error. Error message is: {0}": "Tÿpë§çrïpt læñgµægë sërvër ëxïtëð wïth ërrør. Ërrør mëssægë ïs: {0}", "TypeScript version": "Tÿpë§çrïpt vërsïøñ", "TypeScript: Configure Excludes": "Tÿpë§çrïpt: Çøñfïgµrë Ëxçlµðës", "Update imports for '{0}'?": "Üpðætë ïmpørts før '{0}'?", "Update imports for the following {0} files?": "Üpðætë ïmpørts før thë følløwïñg {0} fïlës?", - "Use TypeScript Native Preview (Experimental)": "Üsë Tÿpë§çrïpt Ñætïvë Prëvïëw (Ëxpërïmëñtæl)", + "Use TypeScript 7": "Üsë Tÿpë§çrïpt 7", "Use VS Code's Version": "Üsë V§ Çøðë's Vërsïøñ", "Use Workspace Version": "Üsë Wørkspæçë Vërsïøñ", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "V§ Çøðë's tssërvër wæs ðëlëtëð þÿ æñøthër æpplïçætïøñ sµçh æs æ mïsþëhævïñg vïrµs ðëtëçtïøñ tøøl. Plëæsë rëïñstæll V§ Çøðë.", 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..d26af3098b 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "§ëlëçt sñøøzë ðµrætïøñ før Ïñlïñë §µggëstïøñs" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "Thë ñµmþër øf çµrsørs hæs þëëñ lïmïtëð tø {0}. Çøñsïðër µsïñg [fïñð æñð rëplæçë](https://çøðë.vïsµælstµðïø.çøm/ðøçs/ëðïtør/çøðëþæsïçs#_fïñð-æñð-rëplæçë) før lærgër çhæñgës ør ïñçrëæsë thë ëðïtør mµltï çµrsør lïmït sëttïñg.", + "cursors.findAndReplaceLink": "fïñð æñð rëplæçë", + "cursors.maximumLinked": "Thë ñµmþër øf çµrsørs hæs þëëñ lïmïtëð tø {0}. Çøñsïðër µsïñg {1} før lærgër çhæñgës ør ïñçrëæsë thë ëðïtør mµltï çµrsør lïmït sëttïñg.", "goToSetting": "Ïñçrëæsë Mµltï ǵrsør £ïmït" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "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", + "diff.hiddenLines.breadcrumb": "Gø tø {0}", + "diff.hiddenLines.collapse": "Çøllæpsë µñçhæñgëð lïñës", + "diff.hiddenLines.expand": "§høw {0} hïððëñ lïñës", "diff.hiddenLines.expandAll": "Ðøµþlë çlïçk tø µñfølð", "diff.hiddenLines.top": "Çlïçk ør ðræg tø shøw mørë æþøvë", "foldUnchanged": "Følð Üñçhæñgëð Rëgïøñ", @@ -345,6 +348,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" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "Çøñtrøls whëthër trëë sïttër pærsïñg shøµlð þë tµrñëð øñ før tÿpësçrïpt. Thïs wïll tækë prëçëðëñçë øvër `#ëðïtør.ëxpërïmëñtæl.trëë§ïttërTëlëmëtrÿ#` før tÿpësçrïpt.", "editor.experimental.treeSitterTelemetry": "Çøñtrøls whëthër trëë sïttër pærsïñg shøµlð þë tµrñëð øñ æñð tëlëmëtrÿ çøllëçtëð. §ëttïñg `#ëðïtør.ëxpërïmëñtæl.prëfërTrëë§ïttër#` før spëçïfïç læñgµægës wïll tækë prëçëðëñçë.", "editorConfigurationTitle": "Ëðïtør", + "hideOriginalLineNumbers": "Çøñtrøls whëthër ørïgïñæl lïñë ñµmþërs ærë hïððëñ ïñ ïñlïñë ðïffs. Whëñ sët tø ñµll, µsës thë ëðïtør's ðëfæµlt: hïððëñ ïñ çømpæçt mµltï ðïff ëðïtørs æñð vïsïþlë ïñ øthër ðïff ëðïtørs.", "hideUnchangedRegions.contextLineCount": "Çøñtrøls høw mæñÿ lïñës ærë µsëð æs çøñtëxt whëñ çømpærïñg µñçhæñgëð rëgïøñs.", "hideUnchangedRegions.enabled": "Çøñtrøls whëthër thë ðïff ëðïtør shøws µñçhæñgëð rëgïøñs.", "hideUnchangedRegions.minimumLineCount": "Çøñtrøls høw mæñÿ lïñës ærë µsëð æs æ mïñïmµm før µñçhæñgëð rëgïøñs.", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "Øñlÿ \"ñørmæl\" æñð \"þølð\" këÿwørðs ør ñµmþërs þëtwëëñ 1 æñð 1000 ærë ælløwëð.", "formatOnPaste": "Çøñtrøls whëthër thë ëðïtør shøµlð æµtømætïçællÿ førmæt thë pæstëð çøñtëñt. Æ førmættër mµst þë ævæïlæþlë æñð thë førmættër shøµlð þë æþlë tø førmæt æ ræñgë ïñ æ ðøçµmëñt.", "formatOnType": "Çøñtrøls whëthër thë ëðïtør shøµlð æµtømætïçællÿ førmæt thë lïñë æftër tÿpïñg.", + "fullwidthCharacterWidth": "Çøñtrøls thë wïðth µsëð tø rëñðër fµll-wïðth çhæræçtërs.", + "fullwidthCharacterWidth.font": "Rëñðër fµll-wïðth çhæræçtërs µsïñg thë wïðth ðëfïñëð þÿ thë føñt.", + "fullwidthCharacterWidth.twoCells": "Rëñðër fµll-wïðth çhæræçtërs çëñtërëð ïñ ëxæçtlÿ twø çhæræçtër çëlls. Øñlÿ æpplïës tø møñøspæçë føñts. Ðøës ñøt æpplÿ tø mµltï çøðëpøïñt fµll-wïðth çhæræçtërs ør tø GPÜ rëñðërïñg. Thïs hæs æ përførmæñçë ïmpæçt øñ lïñë rëñðërïñg.", "glyphMargin": "Çøñtrøls whëthër thë ëðïtør shøµlð rëñðër thë vërtïçæl glÿph mærgïñ. Glÿph mærgïñ ïs møstlÿ µsëð før ðëþµggïñg.", "hideCursorInOverviewRuler": "Çøñtrøls whëthër thë çµrsør shøµlð þë hïððëñ ïñ thë øvërvïëw rµlër.", "hover.above": "Prëfër shøwïñg høvërs æþøvë thë lïñë, ïf thërë's spæçë.", @@ -680,9 +691,9 @@ "multiCursorModifier": "Thë møðïfïër tø þë µsëð tø æðð mµltïplë çµrsørs wïth thë møµsë. Thë Gø tø Ðëfïñïtïøñ æñð Øpëñ £ïñk møµsë gëstµrës wïll æðæpt sµçh thæt thëÿ ðø ñøt çøñflïçt wïth thë [mµltïçµrsør møðïfïër](https://çøðë.vïsµælstµðïø.çøm/ðøçs/ëðïtør/çøðëþæsïçs#_mµltïçµrsør-møðïfïër).", "multiCursorModifier.alt": "Mæps tø `Ælt` øñ Wïñðøws æñð £ïñµx æñð tø `Øptïøñ` øñ mæçا.", "multiCursorModifier.ctrlCmd": "Mæps tø `Çøñtrøl` øñ Wïñðøws æñð £ïñµx æñð tø `Çømmæñð` øñ mæçا.", - "multiCursorPaste": "Çøñtrøls pæstïñg whëñ thë lïñë çøµñt øf thë pæstëð tëxt mætçhës thë çµrsør çøµñt.", + "multiCursorPaste": "Çøñtrøls pæstïñg whëñ thë lïñë çøµñt øf thë pæstëð tëxt mætçhës thë çµrsør çøµñt, ør whëñ pæstïñg çølµmñ sëlëçtïøñs ïñtø æ sïñglë çµrsør.", "multiCursorPaste.full": "Ëæçh çµrsør pæstës thë fµll tëxt.", - "multiCursorPaste.spread": "Ëæçh çµrsør pæstës æ sïñglë lïñë øf thë tëxt.", + "multiCursorPaste.spread": "Ëæçh çµrsør pæstës æ sïñglë lïñë øf thë tëxt. Whëñ pæstïñg çølµmñ sëlëçtïøñs ïñtø æ sïñglë çµrsør, ëæçh çøpïëð lïñë ïs pæstëð øñ æ sµççëssïvë ðëstïñætïøñ lïñë æñð pæððëð wïth spæçës tø førm æ rëçtæñglë.", "occurrencesHighlight": "Çøñtrøls whëthër øççµrrëñçës shøµlð þë hïghlïghtëð æçrøss øpëñ fïlës.", "occurrencesHighlight.multiFile": "Ëxpërïmëñtæl: Hïghlïghts øççµrrëñçës æçrøss æll vælïð øpëñ fïlës.", "occurrencesHighlight.off": "Ðøës ñøt hïghlïght øççµrrëñçës.", @@ -749,6 +760,10 @@ "scrollbar.verticalScrollbarSize": "Thë wïðth øf thë vërtïçæl sçrøllþær.", "selectLeadingAndTrailingWhitespace": "Whëthër lëæðïñg æñð træïlïñg whïtëspæçë shøµlð ælwæÿs þë sëlëçtëð.", "selectSubwords": "Whëthër sµþwørðs (lïkë 'føø' ïñ 'føøßær' ør 'føø_þær') shøµlð þë sëlëçtëð.", + "selectedTextMatchMode": "Çøñtrøls høw øççµrrëñçës øf sëlëçtëð tëxt ærë mætçhëð whëñ sëlëçtïñg thë ñëxt, prëvïøµs, ør æll øççµrrëñçës æñð whëñ hïghlïghtïñg sëlëçtïøñ mætçhës. `çæsë§ëñsïtïvë` æñð `çæsëÏñsëñsïtïvë` mætçh sµþstrïñgs ïñðëpëñðëñtlÿ øf thë Fïñð wïðgët. Æñ ëmptÿ sëlëçtïøñ ælwæÿs stærts æ whølë-wørð, çæsë-sëñsïtïvë sëærçh.", + "selectedTextMatchMode.caseInsensitive": "Mætçh øççµrrëñçës çæsë-ïñsëñsïtïvëlÿ æñð ïñðëpëñðëñtlÿ øf thë Fïñð wïðgët.", + "selectedTextMatchMode.caseSensitive": "Mætçh øççµrrëñçës çæsë-sëñsïtïvëlÿ æñð ïñðëpëñðëñtlÿ øf thë Fïñð wïðgët.", + "selectedTextMatchMode.findOptions": "Üsë thë Fïñð wïðgët's mætçh çæsë æñð whølë wørð sëttïñgs.", "selectionClipboard": "Çøñtrøls whëthër thë £ïñµx prïmærÿ çlïpþøærð shøµlð þë sµppørtëð.", "selectionHighlight": "Çøñtrøls whëthër thë ëðïtør shøµlð hïghlïght mætçhës sïmïlær tø thë sëlëçtïøñ.", "selectionHighlightMaxLength": "Çøñtrøls høw mæñÿ çhæræçtërs çæñ þë ïñ thë sëlëçtïøñ þëførë sïmïlær mætçhës ærë ñøt hïghlïghtëð. §ët tø zërø før µñlïmïtëð.", @@ -819,6 +834,7 @@ "wordWrap.on": "£ïñës wïll wræp æt thë vïëwpørt wïðth.", "wordWrap.wordWrapColumn": "£ïñës wïll wræp æt `#ëðïtør.wørðWræpÇølµmñ#`.", "wordWrapColumn": "Çøñtrøls thë wræppïñg çølµmñ øf thë ëðïtør whëñ `#ëðïtør.wørðWræp#` ïs `wørðWræpÇølµmñ` ør `þøµñðëð`.", + "wordWrapIndicator": "Çøñtrøls whëthër æñ ïñðïçætør ïs rëñðërëð æt thë wræppïñg çølµmñ øf lïñës thæt wræp. Øñlÿ hæs æñ ëffëçt whëñ `#ëðïtør.wørðWræp#` ïs ëñæþlëð.", "wrapOnEscapedLineFeeds": "Çøñtrøls whëthër lïtëræl `\\ñ` shæll trïggër æ wørðWræp whëñ `#ëðïtør.wørðWræp#` ïs ëñæþlëð.\r\n\r\nFør ëxæmplë:\r\n```ç\r\nçhær* str=\"hëllø\\ñwørlð\"\r\n```\r\nwïll þë ðïsplæÿëð æs\r\n```ç\r\nçhær* str=\"hëllø\\ñ\r\n wørlð\"\r\n```", "wrappingIndent": "Çøñtrøls thë ïñðëñtætïøñ øf wræppëð lïñës.", "wrappingIndent.deepIndent": "Wræppëð lïñës gët +2 ïñðëñtætïøñ tøwærð thë pærëñt.", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "ßæçkgrøµñð çølør µsëð tø hïghlïght µñïçøðë çhæræçtërs.", "editorUnicodeHighlight.border": "ßørðër çølør µsëð tø hïghlïght µñïçøðë çhæræçtërs.", "editorWhitespaces": "Çølør øf whïtëspæçë çhæræçtërs ïñ thë ëðïtør.", + "editorWordWrapIndicator": "Çølør øf thë ïñðïçætør shøwñ æt thë ëñð øf æ søft wræppëð lïñë ïñ thë ëðïtør.", "inactiveLineHighlight": "ßæçkgrøµñð çølør før thë hïghlïght øf lïñë æt thë çµrsør pøsïtïøñ whëñ thë ëðïtør ïs ñøt føçµsëð.", "lineHighlight": "ßæçkgrøµñð çølør før thë hïghlïght øf lïñë æt thë çµrsør pøsïtïøñ.", "lineHighlightBorderBox": "ßæçkgrøµñð çølør før thë þørðër ærøµñð thë lïñë æt thë çµrsør pøsïtïøñ.", @@ -906,6 +923,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 +931,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", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "Çlëær", "accessibilitySignals.codeActionApplied": "Çøðë Æçtïøñ Æpplïëð", "accessibilitySignals.codeActionRequestTriggered": "Çøðë Æçtïøñ Rëqµëst Trïggërëð", + "accessibilitySignals.confetti": "Çøñfëttï", "accessibilitySignals.diffLineDeleted": "Ðïff £ïñë Ðëlëtëð", "accessibilitySignals.diffLineInserted": "Ðïff £ïñë Ïñsërtëð", "accessibilitySignals.diffLineModified": "Ðïff £ïñë Møðïfïëð", @@ -2180,9 +2200,37 @@ "selectPrevCodeAction.title": "§ëlëçt prëvïøµs æçtïøñ", "toggleSectionCodeAction.title": "Tøgglë sëçtïøñ" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "Thë MÇP sërvër's ïñstællætïøñ søµrçë ïs ïñvælïð." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "Thë çµstømïzætïøñ çætæløg çøµlð ñøt çømplëtë thë rëqµëst (HTTP {0}). Trÿ ægæïñ lætër.", + "agentFinder.invalidCursor": "Thë çµstømïzætïøñ çætæløg pægë ïs ïñvælïð. §tært æ ñëw sëærçh.", + "agentFinder.invalidJson": "Thë çµstømïzætïøñ çætæløg rëtµrñëð ïñvælïð J§ØÑ. Trÿ ægæïñ lætër.", + "agentFinder.invalidQuery": "Thë çµstømïzætïøñ çætæløg qµërÿ ïs ïñvælïð.", + "agentFinder.invalidResponse": "Thë çµstømïzætïøñ çætæløg rëtµrñëð æñ ïñvælïð rëspøñsë. Trÿ ægæïñ lætër.", + "agentFinder.rateLimited": "Thë çµstømïzætïøñ çætæløg ïs rëçëïvïñg tøø mæñÿ rëqµësts. Trÿ ægæïñ lætër.", + "agentFinder.responseTooLarge": "Thë çµstømïzætïøñ çætæløg rëspøñsë ïs tøø lærgë. Trÿ æ smællër pægë.", + "agentFinder.timeout": "Thë çµstømïzætïøñ çætæløg tøøk tøø løñg tø rëspøñð. Trÿ ægæïñ.", + "agentFinder.unavailable": "Üñæþlë tø rëæçh thë çµstømïzætïøñ çætæløg. Çhëçk ÿøµr çøññëçtïøñ æñð trÿ ægæïñ.", + "agentFinder.unsupportedPages": "Thë çµstømïzætïøñ çætæløg rëtµrñëð tøø mæñÿ µñsµppørtëð ëñtrïës. Trÿ æ ðïffërëñt sëærçh." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "£øçæl" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Ƶtømætïç rëçøññëçt tïmëð øµt æftër {0}ms.", + "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/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "§æñðþøxïñg før tërmïñæl", + "agentHostSandboxToggle.reenableManagedTitle": "§æñðþøxïñg wæs ðïsæþlëð før thïs sëssïøñ thrøµgh æñ æpprøvëð þÿpæss. Ýøµ çæñ ëñæþlë ït ægæïñ.", + "agentHostSandboxToggle.requiredTitle": "§æñðþøxïñg ïs rëqµïrëð þÿ ÿøµr ørgæñïzætïøñ", + "agentHostSandboxToggle.title": "Rµñ thïs sëssïøñ's tërmïñæl çømmæñðs ïñsïðë æ sæñðþøx thæt rëstrïçts fïlë sÿstëm æñð ñëtwørk æççëss. Thë æpplïëð sëttïñg ïs sævëð før thïs sëssïøñ æñð çhëçkëð ægæïñst çµrrëñt ørgæñïzætïøñ pølïçÿ whëñ rëstørëð." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Çøññëçtïøñ tø {0} çløsëð þëførë rëçøvërÿ çømplëtëð." + }, "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", @@ -2194,29 +2242,60 @@ "agentHost.config.customizations.uri": "Plµgïñ ÜRÏ", "agentHost.config.defaultShell.description": "Æþsølµtë pæth tø thë shëll ëxëçµtæþlë µsëð þÿ høst-mæñægëð tërmïñæls. Ñørmællÿ pµshëð þÿ thë çøññëçtëð V§ Çøðë çlïëñt frøm `tërmïñæl.ïñtëgrætëð.ægëñtHøstPrøfïlë.<øs>` (fællïñg þæçk tø `tërmïñæl.ïñtëgrætëð.ðëfæµltPrøfïlë.<øs>`); whëñ µñsët, thë ægëñt høst fælls þæçk tø thë sÿstëm shëll. Øñlÿ thë pæth ïs sµppørtëð; `ærgs` æñð `ëñv` frøm thë wørkþëñçh prøfïlë ærë ñøt pïpëð thrøµgh ÿët. Thë wørkþëñçh øñlÿ pµshës thïs før thë løçæl ægëñt høst — rëmøtë ægëñt høst øpërætørs shøµlð sët thïs ðïrëçtlÿ ïñ thë rëmøtë mæçhïñë's `ægëñt-høst-çøñfïg.jsøñ`.", "agentHost.config.defaultShell.title": "Ðëfæµlt §hëll", - "agentHost.config.githubEnterpriseUri.description": "Øptïøñæl þæsë ÜRÏ øf æ GïtHµþ Ëñtërprïsë ïñstæñçë (før ëxæmplë \"https://ghë.ëxæmplë.çøm\" før GïtHµþ Ëñtërprïsë §ërvër, ør \"https://tëñæñt.ghë.çøm\" før GïtHµþ Ëñtërprïsë Çløµð). Whëñ sët, thë ægëñt høst æµthëñtïçætës æñð mækës GïtHµþ ÆPÏ çælls ægæïñst thïs ïñstæñçë ïñstëæð øf gïthµþ.çøm. Ñørmællÿ pµshëð þÿ thë çøññëçtëð V§ Çøðë çlïëñt frøm thë `gïthµþ-ëñtërprïsë.µrï` sëttïñg; rëmøtë ægëñt høst øpërætørs çæñ sët ït ðïrëçtlÿ ïñ thë rëmøtë `ægëñt-høst-çøñfïg.jsøñ`.", - "agentHost.config.githubEnterpriseUri.title": "GïtHµþ Ëñtërprïsë ÜRÏ", - "agentHost.config.sessionCustomizationDiscoveryMode.description": "Çøñtrøls whëthër sëssïøñ-sçøpëð çµstømïzætïøñs ærë pøpµlætëð frøm løçæl fïlë sçæññïñg ør frøm Çøpïløt §ÐK ðïsçøvërÿ.", - "agentHost.config.sessionCustomizationDiscoveryMode.title": "§ëssïøñ ǵstømïzætïøñ Ðïsçøvërÿ Møðë" + "agentHost.config.githubEnterpriseUri.description": "Øptïøñæl þæsë ÜRÏ øf æ GïtHµþ Ëñtërprïsë ïñstæñçë (før ëxæmplë \"https://ghë.ëxæmplë.çøm\" før GïtHµþ Ëñtërprïsë §ërvër, ør \"https://tëñæñt.ghë.çøm\" før GïtHµþ Ëñtërprïsë Çløµð). Whëñ sët, thë ægëñt høst æµthëñtïçætës æñð mækës GïtHµþ ÆPÏ çælls ægæïñst thïs ïñstæñçë ïñstëæð øf gïthµþ.çøm. Ñørmællÿ pµshëð þÿ thë çøññëçtëð V§ Çøðë çlïëñt frøm thë sëlëçtëð ëñtërprïsë æççøµñt's æµthørïzætïøñ sërvër; rëmøtë ægëñt høst øpërætørs çæñ sët ït ðïrëçtlÿ ïñ thë rëmøtë `ægëñt-høst-çøñfïg.jsøñ`.", + "agentHost.config.githubEnterpriseUri.title": "GïtHµþ Ëñtërprïsë ÜRÏ" }, "vs/platform/agentHost/common/agentHostEnablementService": { "agentHostEnabled": "Whëthër Ægëñt Høst fëætµrës ærë ævæïlæþlë æñð ÆÏ fëætµrës ærë ëñæþlëð ïñ thïs wïñðøw.", + "agentHostExistingSessionHarnessPickerEnabled": "Whëthër ëxïstïñg Ægëñt Høst sëssïøñs ïñ thë mæïñ V§ Çøðë wïñðøw shøw thë çµrrëñt hærñëss æs æ ðïsæþlëð pïçkër.", "chat.defaultToCopilotHarness": "Whëñ ëñæþlëð, ñëw ëðïtør æñð pæñël çhæt sëssïøñs ðëfæµlt tø thë Ægëñt Høst Çøpïløt §ÐK ïñstëæð øf thë løçæl hærñëss.", + "chat.editor.agentHost.existingSessionHarnessPicker.enabled": "Whëñ ëñæþlëð, ëxïstïñg Ægëñt Høst sëssïøñs ïñ thë mæïñ V§ Çøðë wïñðøw shøw thë çµrrëñt hærñëss æs æ ðïsæþlëð pïçkër.", "chat.editor.localAgent.enabled": "Whëñ ëñæþlëð, shøws thë V§ Çøðë løçæl çhæt hærñëss ïñ thë çhæt pïçkër. Thïs sëttïñg ïs ïgñørëð ïñ vïrtµæl wørkspæçës, whërë thë løçæl çhæt hærñëss ïs ælwæÿs ævæïlæþlë.", "chat.editor.preferCopilotHarness": "Whëñ ëñæþlëð, µsës thë Ægëñt Høst Çøpïløt §ÐK whëñëvër thë løçæl hærñëss wøµlð øthërwïsë þë sëlëçtëð før æ ñëw ëðïtør çhæt sëssïøñ. Çlæµðë æñð Çøðëx sëlëçtïøñs ærë µñæffëçtëð.", "chat.editor.preferCopilotHarness.policy": "Çøñfïgµrë whëthër V§ Çøðë µsës thë Ægëñt Høst Çøpïløt §ÐK ïñstëæð øf thë løçæl hærñëss før ñëw ëðïtør çhæt sëssïøñs.", "chatAgentHostConfigurationTitle": "Çhæt Ægëñt Høst" }, + "vs/platform/agentHost/common/agentHostPolicyReadiness": { + "policyGap.agentMode": "Ægëñt Høst sëssïøñ tærgëts çæñ rëmæïñ ævæïlæþlë ïñ thë ëðïtør ëvëñ whëñ ægëñt møðë ïs ðïsæþlëð þÿ pølïçÿ.", + "policyGap.customizations": "Thë wørkþëñçh fïltërs sÿñçhrøñïzëð çµstømïzætïøñs, þµt rµñtïmë ðïsçøvërÿ æñð stæñðæløñë ïñstrµçtïøñs ðø ñøt hævë ëqµïvælëñt çøvërægë æçrøss pølïçÿ søµrçës.", + "policyGap.hooks": "Thë £øçæl-øñlÿ høøks swïtçh ðøës ñøt ðïsæþlë rµñtïmë-ðïsçøvërëð Ægëñt Høst høøks.", + "policyGap.managedHooks": "§hærëð prømpt ðïsçøvërÿ fïltërs høøks, þµt thë V§ Çøðë-øñlÿ rëqµïrëmëñt ïs ñøt ðëlïvërëð tø rµñtïmë fïlë høøks. Rµñtïmë-ñætïvë mæñægëð-høøk æñð §ÐK çællþæçk þëhævïør ñëëðs sëpærætë vërïfïçætïøñ.", + "policyGap.marketplaces": "§hærëð mærkëtplæçë ðïsçøvërÿ æñð ïñstællætïøñ høñør thësë çøñtrøls. Rµñtïmë-øwñëð mærkëtplæçë øpërætïøñs ðø ñøt rëçëïvë V§ Çøðë-øñlÿ vælµës æñð ñëëð sëpærætë vërïfïçætïøñ. §trïçt mærkëtplæçë rµlës ðø ñøt rëtrøæçtïvëlÿ ðïsæþlë ïñstællëð plµgïñs.", + "policyGap.mcpAccess": "Thë wørkþëñçh fïltërs førwærðëð MÇP çøllëçtïøñs, þµt Ægëñt Høst çæñ ïñðëpëñðëñtlÿ ðïsçøvër æñð rµñ MÇP sërvërs ðëspïtë thë V§ Çøðë MÇP æççëss rëstrïçtïøñ.", + "policyGap.mcpAuth": "Førwærðëð MÇP æµthëñtïçætïøñ ðøës ñøt µsë £øçæl's ëñtërprïsë-mæñægëð ïðëñtïtÿ-prøvïðër løøkµp. Ëñtërprïsë sïñglë sïgñ-øñ mæÿ þë µñævæïlæþlë; rµñtïmë-øwñëð æµthëñtïçætïøñ pæths ærë ñøt çërtïfïëð þÿ thïs çhëçk.", + "policyGap.mcpLists": "V§ Çøðë-øñlÿ sërvër rëstrïçtïøñs ærë ñøt ðëlïvërëð tø æll Ægëñt Høst ðïsçøvërÿ pæths. Rµñtïmë mæñægëð sëttïñgs hævë sëpærætë ëñførçëmëñt; thïs rëpørt ðøës ñøt æssµmë thë twø søµrçës ærë ëqµïvælëñt.", + "policyGap.network": "§hærëð þrøwsër tøøls æñð çµstøm tërmïñæl sæñðþøxïñg høñør ðømæïñ lïsts, þµt ñætïvë §ÐK sæñðþøxïñg ðøës ñøt æpplÿ thøsë lïsts. Thë þrïðgë çøvërs øñlÿ sµppørtëð rµñtïmë ÜR£ ðëñïës. Æççëss mæÿ þë ælløwëð ør þløçkëð ðïffërëñtlÿ frøm £øçæl.", + "policyGap.otelEnabled": "Æ pølïçÿ ðïsæþlïñg ØpëñTëlëmëtrÿ çæñ þë øvërrïððëñ þÿ æ sëpærætëlÿ çøñfïgµrëð ëxpørt ðëstïñætïøñ ør ðætæþæsë rëçørðër ïñ thë høst's tëlëmëtrÿ çøñfïgµrætïøñ.", + "policyGap.otelHeaders": "V§ Çøðë-øñlÿ ëxpørtër hëæðërs ðø ñøt rëæçh Ægëñt Høst. Ëxpørt rëqµïrïñg thøsë hëæðërs mæÿ fæïl; rµñtïmë-mæñægëð tëlëmëtrÿ ðøës ñøt ëstæþlïsh çøvërægë øf thë høst's øwñ ëxpørtër.", + "policyGap.otelIdentity": "Thë Ægëñt Høst pïpëlïñë høñørs ïðëñtïtÿ çæptµrë æñð sµpprëssïøñ. Ƶthëñtïçætëð rµñtïmë æççøµñt ættrïþµtïøñ stïll rëqµïrës æ rµñtïmë µpðætë æñð ëñð-tø-ëñð vërïfïçætïøñ; ðïrëçt rµñtïmë ëxpørts µsë thëïr øwñ ïðëñtïtÿ çøñtrøls.", + "policyGap.otelProtocol": "Ïñhërïtëð ØT£P prøtøçøl çøñfïgµrætïøñ çæñ øvërrïðë thë pølïçÿ-sëlëçtëð ëxpørtër tÿpë.", + "policyGap.plugins": "Thë wørkþëñçh fïltërs sÿñçhrøñïzëð plµgïñs, þµt rµñtïmë ðïsçøvërÿ æñð mørë spëçïfïç çµstømïzætïøñ ðëçïsïøñs ðø ñøt hævë ëqµïvælëñt pølïçÿ çøvërægë.", + "policyGap.terminalApproval": "Ñætïvë shëll çømmæñðs rëqµïrë æpprøvæl thrøµgh thë þrïðgë. ǵstøm tërmïñæl tøøls ðø ñøt hævë ëqµïvælëñt mæñægëð-æsk çøvërægë ïñ ëvërÿ æpprøvæl møðë.", + "policyGap.toolApproval": "Ælløw Æll ïs ðïsæþlëð sëssïøñ-wïðë, þµt tøøls ëxçlµðëð þÿ pølïçÿ çæñ stïll þë æpprøvëð æµtømætïçællÿ thrøµgh øthër æpprøvæl pæths.", + "policyGap.unknown": "Ægëñt Høst ðøës ñøt fµllÿ ëñførçë thïs çøñfïgµrëð rëqµïrëmëñt. Rëvïëw ïts pølïçÿ sµppørt þëførë mïgrætïñg." + }, "vs/platform/agentHost/common/agentHostSchema": { - "agentHost.config.activeAgentTitleGeneration.description": "Whëthër thë æçtïvë ægëñt ñæmës sëssïøñs æñð çhæts wïth rëñæmë tøøls ïñstëæð øf µtïlïtÿ-møðël tïtlë gëñërætïøñ.", + "agentHost.config.activeAgentTitleGeneration.description": "Whëthër thë æçtïvë ægëñt ñæmës sëssïøñs æñð çhæts wïth rëñæmë tøøls ïñstëæð øf ïmmëðïætë µtïlïtÿ-møðël tïtlë gëñërætïøñ. Ðëfërrëð tïtlë gëñërætïøñ tækës prëçëðëñçë. Çhæñgës æpplÿ tø ñëw sëssïøñs.", "agentHost.config.activeAgentTitleGeneration.title": "Æçtïvë Ægëñt Tïtlë Gëñërætïøñ", + "agentHost.config.agentOrchestrationLimits.description": "Çøñtrøls çrëætïøñ, mëssægïñg, æñð rëçµrsïøñ sæfëtÿ lïmïts før Ægëñt Høst sëssïøñ tøøls.", + "agentHost.config.agentOrchestrationLimits.off": "Ðø ñøt ëñførçë ægëñt ørçhëstrætïøñ sæfëtÿ lïmïts.", + "agentHost.config.agentOrchestrationLimits.on": "Ëñførçë ægëñt ørçhëstrætïøñ sæfëtÿ lïmïts.", + "agentHost.config.agentOrchestrationLimits.title": "Ægëñt Ørçhëstrætïøñ £ïmïts", "agentHost.config.artifactTools.description": "Whëthër ægëñts çæñ rëçørð ærtïfæçts — pµll rëqµësts, ïssµës, çømmïts, wëþsïtës, fïlës æñð øthër rësøµrçës — wïth thë ærtïfæçt tøøls.", "agentHost.config.artifactTools.title": "Ærtïfæçt Tøøls", "agentHost.config.autoApprovePolicyRestricted": "Ƶtø Æpprøvë Pølïçÿ Rëstrïçtëð", + "agentHost.config.autoArchiveMergedSessionsAfterDays.description": "ѵmþër øf ïñæçtïvë ðæÿs æftër whïçh æ sëssïøñ wïth æ mërgëð pµll rëqµëst ïs æµtømætïçællÿ ærçhïvëð. Zërø ðïsæþlës æµtømætïç ærçhïvæl.", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "Ƶtø-Ærçhïvë Mërgëð §ëssïøñs", + "agentHost.config.autoAttachPullRequests.description": "Whëthër thë Ægëñt Høst æµtømætïçællÿ ðïsçøvërs æñð æssøçïætës æ pµll rëqµëst før thë çµrrëñtlÿ çhëçkëð-øµt þræñçh. Whëñ ðïsæþlëð, øñlÿ pµll rëqµësts rëçørðëð æs ærtïfæçts ør ëxplïçïtlÿ æssøçïætëð þÿ sëssïøñ æçtïøñs ærë çøñsïðërëð.", + "agentHost.config.autoAttachPullRequests.title": "Ƶtømætïç Pµll Rëqµëst Æssøçïætïøñ", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "ѵmþër øf ðæÿs æftër æµtømætïç ærçhïvæl þëførë æ sëssïøñ wïth æ mërgëð pµll rëqµëst ïs përmæñëñtlÿ ðëlëtëð. Zërø ðïsæþlës përmæñëñt ðëlëtïøñ.", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "Ƶtø-Ðëlëtë Ærçhïvëð Mërgëð §ëssïøñs", "agentHost.config.autoReplyEnabled.description": "Whëthër V§ Çøðë's æµtø-rëplÿ sëttïñg ïs ëñæþlëð. Whëñ `trµë`, `æsk_µsër` qµëstïøñs ærë æµtø-æñswërëð ïñstëæð øf þløçkïñg øñ thë µsër, mïrrørïñg æµtøpïløt møðë.", "agentHost.config.autoReplyEnabled.title": "Ƶtø Rëplÿ", "agentHost.config.byokModelsEnabled.description": "Whëthër ëxtëñsïøñ-prøvïðëð ßÝØK møðëls ærë ëñæþlëð.", "agentHost.config.byokModelsEnabled.title": "ßÝØK Møðëls", + "agentHost.config.canvases.description": "Whëthër Çøpïløt sëssïøñs çæñ µsë Çæñvæs ëxtëñsïøñs tø prësëñt ïñtëræçtïvë çøñtëñt.", + "agentHost.config.canvases.title": "Çæñvæsës", "agentHost.config.claudeMultiRootEnabled.description": "Whëthër thë Çlæµðë prøvïðër æðvërtïsës sµppørt før mµltïplë wørkïñg ðïrëçtørïës, lëttïñg æ sëssïøñ spæñ ëvërÿ følðër øf æ mµltï-røøt wørkspæçë.", "agentHost.config.claudeMultiRootEnabled.title": "Çlæµðë Mµltïplë Wørkïñg Ðïrëçtørïës", "agentHost.config.codexAgentEnabled.description": "Whëthër thë Çøðëx prøvïðër ïs ëñæþlëð.", @@ -2225,6 +2304,8 @@ "agentHost.config.codexMultiRootEnabled.title": "Çøðëx Mµltïplë Wørkïñg Ðïrëçtørïës", "agentHost.config.copilotMultiRootEnabled.description": "Whëthër thë Çøpïløt prøvïðër æðvërtïsës sµppørt før mµltïplë wørkïñg ðïrëçtørïës, lëttïñg æ sëssïøñ spæñ ëvërÿ følðër øf æ mµltï-røøt wørkspæçë.", "agentHost.config.copilotMultiRootEnabled.title": "Çøpïløt Mµltïplë Wørkïñg Ðïrëçtørïës", + "agentHost.config.deferredTitleGeneration.description": "§ëëð tïtlës ïmmëðïætëlÿ æñð rëfïñë thëm ïñ thë þæçkgrøµñð ïf thë fïrst rëspøñsë tµrñ çømplëtës sµççëssfµllÿ, wïthøµt æskïñg thë æçtïvë ægëñt tø ñæmë çhæts. Ëxplïçït rëñæmë tøøls rëmæïñ ævæïlæþlë. Øvërrïðës æçtïvë ægëñt tïtlë gëñërætïøñ før ñëw sëssïøñs; ëxïstïñg sëssïøñs æñð thëïr çhæts rëtæïñ thëïr strætëgÿ.", + "agentHost.config.deferredTitleGeneration.title": "Ðëfërrëð Tïtlë Gëñërætïøñ", "agentHost.config.disableRepoInfoTelemetry.description": "Whëthër rëpøsïtørÿ ïñførmætïøñ tëlëmëtrÿ ïs ðïsæþlëð før Ægëñt Høst sëssïøñs.", "agentHost.config.disableRepoInfoTelemetry.title": "Ðïsæþlë Rëpøsïtørÿ Ïñførmætïøñ Tëlëmëtrÿ", "agentHost.config.editAutoApprovePatterns.description": "Ëffëçtïvë ëðït æµtø-æpprøvë pættërñs førwærðëð þÿ thë çøññëçtëð çlïëñt før ægëñt-høst wrïtë përmïssïøñ çhëçks.", @@ -2244,6 +2325,8 @@ "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Prøxÿ Kërþërøs §ërvïçë Prïñçïpæl", "agentHost.config.markdownPlanRichLinks.description": "Whëthër ægëñts rëçëïvë gµïðæñçë før µsïñg rïçh lïñks æñð rµññïñg tæsk mærkërs ïñ Mærkðøwñ plæñ ðøçµmëñts.", "agentHost.config.markdownPlanRichLinks.title": "Mærkðøwñ Plæñ Rïçh £ïñks", + "agentHost.config.mcpConnectorsEnabled.description": "Whëthër Çøpïløt ægëñt sëssïøñs ëxpøsë MÇP sërvërs prøvïðëð þÿ çøññëçtëð Çøpïløt Çøññëçtørs.", + "agentHost.config.mcpConnectorsEnabled.title": "Çøpïløt Çøññëçtørs", "agentHost.config.mcpServers.arg.title": "Ærgµmëñt", "agentHost.config.mcpServers.args.description": "Før `stðïø` sërvërs, thë ærgµmëñts pæssëð tø thë çømmæñð.", "agentHost.config.mcpServers.args.title": "Ærgµmëñts", @@ -2263,8 +2346,14 @@ "agentHost.config.mcpServers.type.title": "§ërvër Tÿpë", "agentHost.config.mcpServers.url.description": "Før `http` sërvërs, thë ëñðpøïñt ÜR£ øf thë MÇP sërvër.", "agentHost.config.mcpServers.url.title": "ÜR£", + "agentHost.config.mcpToolRoutingEnabled.description": "Whëthër Çøpïløt ægëñt sëssïøñs µsë çæçhëð MÇP tøøl mëtæðætæ før røµtïñg.", + "agentHost.config.mcpToolRoutingEnabled.title": "MÇP Tøøl Røµtïñg", "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Whëthër µñ-æðøptëð ëxtëñsïøñ-høst Çøpïløt Ç£Ï sëssïøñs ærë sµrfæçëð æs æðøptæþlë ægëñt-høst sëssïøñs æñð mïgrætëð ïñ plæçë whëñ øpëñëð.", "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Mïgrætë £ëgæçÿ Çøpïløt Ç£Ï §ëssïøñs", + "agentHost.config.overlapProviderPreparation.description": "Whëthër ægëñts prëpærë thëïr sëssïøñ før æ tµrñ whïlë thë tµrñ-stært çhëçkpøïñt ïs çæptµrëð, ïñstëæð øf æftër ït.", + "agentHost.config.overlapProviderPreparation.title": "Øvërlæp Prøvïðër Prëpærætïøñ", + "agentHost.config.sessionCatalogEnabled.description": "Whëthër thë sëssïøñ lïst ïs sërvëð frøm thë çëñtræl çætæløg. Whëñ ðïsæþlëð, sëssïøñs ærë lïstëð frøm prøvïðër mëtæðætæ æñð për-sëssïøñ størægë ïñstëæð.", + "agentHost.config.sessionCatalogEnabled.title": "§ëssïøñ Çætæløg", "agentHost.config.sessionSyncEnabled.description": "Whëthër rëmøtë sëssïøñ sÿñç ïs ëñæþlëð før thë çøpïløt-sðk Ç£Ï.", "agentHost.config.sessionSyncEnabled.title": "§ëssïøñ §ÿñç", "agentHost.config.showExternalSessions.description": "Çøñtrøls whëthër sëssïøñs çrëætëð øµtsïðë thë Ægëñt Høst ærë ïñçlµðëð ïñ thë sëssïøñ çætæløg.", @@ -2282,6 +2371,12 @@ "agentHost.config.terminalAutoApproveEnabled.title": "Tërmïñæl Ƶtø Æpprøvë", "agentHost.config.terminalAutoApproveRules.description": "Tërmïñæl æµtø-æpprøvë rµlës førwærðëð þÿ thë çøññëçtëð çlïëñt før ægëñt-høst shëll përmïssïøñ çhëçks.", "agentHost.config.terminalAutoApproveRules.title": "Tërmïñæl Ƶtø Æpprøvë Rµlës", + "agentHost.config.workspaceSnapshot.description": "Whëthër thë fïrst tµrñ øf æ ñëw Çøpïløt çhæt ïñçlµðës æ þøµñðëð fïlë-ñæmë sñæpshøt øf ïts wørkïñg ðïrëçtørïës.", + "agentHost.config.workspaceSnapshot.title": "Ïñïtïæl Wørkspæçë §ñæpshøt", + "agentHost.config.workspaceTrust": "Wørkspæçë Trµst", + "agentHost.config.workspaceTrust.enabled": "Ëñæþlëð", + "agentHost.config.workspaceTrust.trustedUris": "Trµstëð Følðërs", + "agentHost.config.workspaceTrust.uri": "Følðër ÜRÏ", "agentHost.sessionConfig.autoApprove": "Æpprøvæls", "agentHost.sessionConfig.autoApprove.assisted": "Æssïstëð përmïssïøñs", "agentHost.sessionConfig.autoApprove.assistedDescription": "Ëvælµætës rïsk þëførë rµññïñg tøøls", @@ -2302,9 +2397,19 @@ "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.sandboxEnabled": "§æñðþøx", + "agentHost.sessionConfig.sandboxEnabledDescription": "§æñðþøx þëhævïør før thïs sëssïøñ. Ðëfæµlt følløws thë gløþæl sëttïñg.", + "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.agentOrchestrationLimits": "Çøñtrøls prøçëss-wïðë lïmïts øñ sëssïøñs æñð çhæts çrëætëð, mëssægës sëñt, æñð rëçµrsïvë sëssïøñ spæwñïñg þÿ Ægëñt Høst sëssïøñ tøøls. Çøñfïrmætïøñ rëqµïrëmëñts æñð ïñpµt vælïðætïøñ ærë µñçhæñgëð.", + "chat.agentHost.agentOrchestrationLimits.off": "Ðø ñøt ëñførçë thë lïmïts.", + "chat.agentHost.agentOrchestrationLimits.on": "Ëñførçë thë lïmïts.", "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.", "chat.agentHost.claudeAgent.enabled": "Whëñ ëñæþlëð, thë ægëñt høst rëgïstërs thë Çlæµðë prøvïðër, sµþjëçt tø thë Çlæµðë §ÐK þëïñg rëæçhæþlë. Thë ægëñt høst prøçëss mµst þë rëstærtëð før çhæñgës tø tækë ëffëçt.", "chat.agentHost.claudeAgent.enabled.policy": "Ëñæþlë Çlæµðë Ægëñt sëssïøñs ïñ V§ Çøðë. §tært æñð rësµmë ægëñtïç çøðïñg sëssïøñs pøwërëð þÿ Æñthrøpïç Çlæµðë Ægëñt §ÐK ðïrëçtlÿ ïñ thë ëðïtør. Üsës ÿøµr ëxïstïñg Çøpïløt sµþsçrïptïøñ.", @@ -2316,11 +2421,14 @@ "chat.agentHost.codexAgent.multiRootEnabled": "Whëñ ëñæþlëð, Çøðëx ægëñt-høst sëssïøñs æðvërtïsë sµppørt før mµltïplë wørkïñg ðïrëçtørïës, sø æ sëssïøñ çrëætëð ïñ æ mµltï-røøt wørkspæçë çæñ spæñ ëvërÿ wørkspæçë følðër. Ëxpërïmëñtæl; ñëwlÿ çrëætëð sëssïøñs pïçk µp æ çhæñgë wïthøµt rëstærtïñg thë ægëñt høst.", "chat.agentHost.codexAgent.sdkRoot": "Ëxpërïmëñtæl, før løçæl §ÐK ðëvëløpmëñt øñlÿ. Æþsølµtë pæth tø æ ðïrëçtørÿ çøñtæïñïñg `ñøðë_møðµlës/@øpëñæï/çøðëx`. Whëñ sët, thë ægëñt høst spæwñs thë Çøðëx þïñærÿ frøm thïs trëë ïñstëæð øf ðøwñløæðïñg thë §ÐK. Ëmptÿ (thë ðëfæµlt) fælls thrøµgh tø thë §ÐK ðïstrïþµtïøñ shïppëð wïth thïs þµïlð. Thë ægëñt høst prøçëss mµst þë rëstærtëð før çhæñgës tø tækë ëffëçt.", "chat.agentHost.copilotAgent.multiRootEnabled": "Whëñ ëñæþlëð, Çøpïløt ægëñt-høst sëssïøñs æðvërtïsë sµppørt før mµltïplë wørkïñg ðïrëçtørïës, sø æ sëssïøñ çrëætëð ïñ æ mµltï-røøt wørkspæçë çæñ spæñ ëvërÿ wørkspæçë følðër. Ëxpërïmëñtæl; ñëwlÿ çrëætëð sëssïøñs pïçk µp æ çhæñgë wïthøµt rëstærtïñg thë ægëñt høst.", - "chat.agentHost.experimental.activeAgentTitleGeneration": "Whëñ ëñæþlëð, thë æçtïvë ægëñt ñæmës ñëw sëssïøñs æñð çhæts µsïñg rëñæmë tøøls. Whëñ ðïsæþlëð, æ µtïlïtÿ møðël gëñërætës tïtlës. Çhæñgës æpplÿ tø sëssïøñs æñð çhæts çrëætëð æftërwærð.", + "chat.agentHost.experimental.autoAttachPullRequests": "Çøñtrøls whëthër thë Ægëñt Høst æµtømætïçællÿ ðïsçøvërs æñð æssøçïætës æ pµll rëqµëst før thë çµrrëñtlÿ çhëçkëð-øµt þræñçh. Whëñ ðïsæþlëð, øñlÿ pµll rëqµësts rëçørðëð þÿ thë ægëñt æs ærtïfæçts ør ëxplïçïtlÿ sëlëçtëð ør çrëætëð thrøµgh sëssïøñ æçtïøñs ærë çøñsïðërëð.", "chat.agentHost.experimental.markdownPlanRichLinks": "Whëñ ëñæþlëð, ægëñts rëçëïvë gµïðæñçë før µsïñg rïçh lïñks tø ïssµës, pµll rëqµësts, çømmïts, sëssïøñs, æñð çhæts, plµs rµññïñg tæsk mærkërs, whëñ çrëætïñg ør ëðïtïñg Mærkðøwñ plæñ ðøçµmëñts.", + "chat.agentHost.experimental.mcpToolRouting": "Whëñ ëñæþlëð, ægëñt-høst sëssïøñs µsë çæçhëð MÇP tøøl mëtæðætæ tø røµtë rëqµësts æñð øñlÿ prømpt før MÇP æµthëñtïçætïøñ whëñ æ sërvër ïs rëlëvæñt. Ñëwlÿ çrëætëð sëssïøñs pïçk µp çhæñgës tø thïs sëttïñg.", + "chat.agentHost.experimental.overlapProviderPreparation": "Whëñ ëñæþlëð, ægëñts prëpærë thëïr sëssïøñ før æ ñëw tµrñ, sµçh æs stærtïñg thë rµñtïmë sëssïøñ, whïlë thë tµrñ-stært çhëçkpøïñt ïs çæptµrëð ïñstëæð øf æftër ït. Thïs çæñ shørtëñ thë tïmë tø thë fïrst rëspøñsë, ëspëçïællÿ øñ thë fïrst tµrñ øf æ sëssïøñ.", "chat.agentHost.githubMcpServer.enabled": "Whëñ ëñæþlëð, ægëñt-høst sëssïøñs ïñçlµðë thë GïtHµþ MÇP sërvër.", "chat.agentHost.otel.captureContent": "Whëñ ëñæþlëð, ïñçlµðës prømpt æñð rëspøñsë çøñtëñt ïñ ØTël spæñ ættrïþµtës. Çøñfïgµræþlë ïñ µsër sëttïñgs øñlÿ. §ëts `ØTË£_ÏѧTRÜMËÑTÆTÏØÑ_GËÑÆÏ_ÇÆPTÜRË_M˧§ÆGË_ÇØÑTËÑT`. Prïvæçÿ-sëñsïtïvë: ðø ñøt ëñæþlë ïñ ëñvïrøñmëñts thæt shïp spæñs tø shærëð sïñks.", "chat.agentHost.otel.captureContent.policy": "Çøñtrøls whëthër Çøpïløt ØpëñTëlëmëtrÿ ëxpørt çæptµrës prømpt, rëspøñsë, æñð tøøl çøñtëñt.", + "chat.agentHost.otel.captureIdentity.policy": "Çøñtrøls whëthër Çøpïløt ØpëñTëlëmëtrÿ çæptµrës thë æµthëñtïçætëð æççøµñt ñæmë, øpërætïñg sÿstëm µsërñæmë, æñð mæçhïñë høstñæmë. Ïñðëpëñðëñt øf çøñtëñt çæptµrë.", "chat.agentHost.otel.dbSpanExporter.enabled": "Whëñ ëñæþlëð, thë ægëñt høst përsïsts ëvërÿ ëmïttëð ØTël spæñ tø æ løçæl §Q£ïtë ðætæþæsë. Çøñfïgµræþlë ïñ µsër sëttïñgs øñlÿ. §pæñs çæñ þë ïñspëçtëð vïæ thë `Ëxpørt Ægëñt Høst Træçës Ðætæþæsë` çømmæñð. Çømpætïþlë wïth ëxtërñæl ëxpørtërs: spæñs ærë wrïttëñ tø §Q£ïtë *æñð* førwærðëð tø thë µsër-çøñfïgµrëð sïñk.", "chat.agentHost.otel.enabled": "Whëñ ëñæþlëð, thë ægëñt høst ëmïts ØpëñTëlëmëtrÿ træçës frøm thë Çøpïløt §ÐK. Çøñfïgµræþlë ïñ µsër sëttïñgs øñlÿ. Ëïthër çøñfïgµrë `#çhæt.ægëñtHøst.øtël.øtlpËñðpøïñt#` tø shïp træçës tø æñ ëxtërñæl çøllëçtør ør ëñæþlë `#çhæt.ægëñtHøst.øtël.ðþ§pæñËxpørtër.ëñæþlëð#` tø çæptµrë thëm løçællÿ.", "chat.agentHost.otel.enabled.policy": "Çøñtrøls whëthër Çøpïløt ØpëñTëlëmëtrÿ ëxpørt ïs ëñæþlëð. Whëñ mæñægëð, µsërs çæññøt øvërrïðë thë ëñtërprïsë vælµë.", @@ -2357,7 +2465,8 @@ "chat.agentMerge.mergePullRequest.never": "Ñëvër mërgës thë pµll rëqµëst æµtømætïçællÿ.", "chat.agentMerge.replyAttribution": "Çøñtrøls whëthër rëvïëw-thrëæð rëplïës pøstëð þÿ Ægëñt Mërgë ïñçlµðë æñ æµtømætëð-rëplÿ ættrïþµtïøñ ñøtë.", "chat.agentMerge.resolveConflicts": "Çøñtrøls whëthër ëñæþlëð Ægëñt Mërgë sëssïøñs æsk thë ægëñt tø µpðætë þræñçhës thæt ærë þëhïñð ør rësølvë mërgë çøñflïçts.", - "chat.artifactTools.enabled": "Whëñ ëñæþlëð, ægëñts çæñ rëçørð ærtïfæçts — pµll rëqµësts, ïssµës, çømmïts, wëþsïtës, fïlës æñð øthër rësøµrçës — whïçh ærë sµrfæçëð æþøvë thë çhæt ïñpµt.", + "chat.canvases.enabled": "Çøñtrøls whëthër ægëñts çæñ øpëñ Çæñvæsës wïth ïñtëræçtïvë çøñtëñt ïñ thë Ægëñts Wïñðøw. Ñëwlÿ çrëætëð sëssïøñs pïçk µp çhæñgës tø thïs sëttïñg.", + "chat.experimental.workspaceSnapshot": "Whëñ ëñæþlëð, thë fïrst tµrñ øf æ ñëw Çøpïløt ægëñt høst çhæt ïñçlµðës æ þøµñðëð fïlë-ñæmë sñæpshøt øf ïts wørkïñg ðïrëçtørïës, sø thë ægëñt çæñ ørïëñt ïtsëlf wïthøµt lïstïñg thë wørkspæçë fïrst. Fïlë çøñtëñts ærë ñëvër ïñçlµðëð.", "chatAgentHostStarterConfigurationTitle": "Çhæt Ægëñt Høst §tærtër" }, "vs/platform/agentHost/common/agentMerge": { @@ -2368,21 +2477,86 @@ "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}. Tø rësµmë, çhëçk øµt thë þræñçh ÿøµ wæñt tø møñïtør æñð ëñæþlë Ægëñt Mërgë ægæïñ.", + "agentMerge.disabled.branchUnavailable": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë ït çøµlð ñøt çøñfïrm thæt {0} ïs stïll çhëçkëð øµt. Tø rësµmë, çhëçk øµt thë þræñçh ÿøµ wæñt tø møñïtør æñð ëñæþlë Ægëñt Mërgë æ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.folderWithoutChat": "Ægëñt Mërgë wæs ðïsæþlëð før æ følðër þëçæµsë ñø çhæt ïñ thïs sëssïøñ wørks ïñ ït æñÿ mørë.", + "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.pendingReviewReply": "Ægëñt Mërgë wæs ðïsæþlëð før thïs følðër þëçæµsë æ rëvïëw rëplÿ ïs µñpµþlïshëð ïñ ÿøµr pëñðïñg GïtHµþ rëvïëw. Hæñðlë thë pëñðïñg rëvïëw øñ GïtHµþ, thëñ ëñæþlë Ægëñt Mërgë ægæïñ tø rësµmë.", + "agentMerge.disabled.pullRequestAlreadyMerged": "Pµll rëqµëst [#{0}]({1}) wæs mërgëð. Ægëñt Mërgë ïs ñøw ðïsæþlëð.", + "agentMerge.disabled.pullRequestClosed": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë ïts pµll rëqµëst wæs çløsëð wïthøµt mërgïñg.", + "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. Før thïs sëssïøñ: {0}", + "agentMerge.notice.configuration.changed.session": "Ægëñt Mërgë sëttïñgs çhæñgëð før thïs sëssïøñ. {0}", + "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": "Ï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.summary": "Ægëñt Mërgë ïs ëñæþlëð før {0}. {1}", + "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": "Ït ïs møñïtørïñg thë pµll rëqµëst før thïs þræñçh.", + "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}).", + "agentMerge.summary.merge.always": "Ƶtømætïç mërgë ïs øñ.", + "agentMerge.summary.merge.ifUnchanged": "Ƶtømætïç mërgë ïs øñ øñlÿ whïlë µñçhæñgëð.", + "agentMerge.summary.merge.never": "Møñïtørïñg øñlÿ; æµtømætïç mërgë ïs øff." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "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", + "copilot.modelContextSize.title": "Çøñtëxt §ïzë" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "chat.artifactTools.enabled": "Whëñ ëñæþlëð, ægëñts çæñ rëçørð ærtïfæçts — pµll rëqµësts, ïssµës, çømmïts, wëþsïtës, fïlës æñð øthër rësøµrçës — whïçh ærë sµrfæçëð æþøvë thë çhæt ïñpµt." + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Ƶtømætïøñ Rµñ Tïmëøµt", + "agentHost.automationRunTimeout.description": "Mæxïmµm ðµrætïøñ øf æñ æµtømætïøñ rµñ, ïñ mïñµtës.", + "agentHost.automationsEnabled": "Ƶtømætïøñs", + "agentHost.automationsEnabled.description": "Whëthër thïs Ægëñt Høst mæÿ rµñ æµtømætïøñs." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "ßælæñçë", + "autoModeTier.balanceDescription": "ßælæñçës çøst/spëëð æñð çæpæþïlïtÿ þæsëð øñ tæsk çømplëxïtÿ.", + "autoModeTier.efficiency": "Ëffïçïëñçÿ", + "autoModeTier.efficiencyDescription": "Øptïmïzës før çøst æñð spëëð, µsïñg mørë çæpæþlë møðëls øñlÿ whëñ ñëëðëð.", + "autoModeTier.intelligence": "Ïñtëllïgëñçë", + "autoModeTier.intelligenceDescription": "Øptïmïzës før çæpæþïlïtÿ, µsïñg fæstër møðëls øñlÿ whëñ thë tæsk ælløws ït." }, "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 +2572,30 @@ "claude.modelThinkingLevel.title": "Thïñkïñg £ëvël" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTierOverride.description": "Øvërrïðës Ƶtø's \"Øptïmïzë før\" prëfërëñçë. Æççëpts ëffïçïëñçÿ, þælæñçë, ør ïñtëllïgëñçë. Æpplïëð whëñ æ sëssïøñ ïs çrëætëð ør rësµmëð æñð whëñ ïts møðël çhæñgës. Ëmptÿ ør µñsµppørtëð vælµës µsë thë pïçkër ør sërvïçë ðëfæµlts.", + "agentHost.config.autoModeTierOverride.title": "Ƶtø Øptïmïzë før Øvërrïðë", + "agentHost.config.claudeAdvisor.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs µsïñg sµppørtëð Çlæµðë møðëls ëxpøsë thë prøvïðër-ñætïvë Æðvïsør tøøl.", + "agentHost.config.claudeAdvisor.title": "Çlæµðë Æðvïsør Tøøl", + "agentHost.config.claudeDefaultReasoningEffort.description": "Øvërrïðës thë ðëfæµlt thïñkïñg lëvël shøwñ ïñ thë møðël pïçkër før Çlæµðë møðëls. Ëmptÿ µsës thë þµïlt-ïñ ðëfæµlt. Ïgñørëð før møðëls thæt ðø ñøt sµppørt thë çhøsëñ lëvël.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Çlæµðë Ðëfæµlt Thïñkïñg £ëvël", + "agentHost.config.copilotRuntimePath.description": "Æþsølµtë pæth tø æ løçæl Çøpïløt rµñtïmë ëxëçµtæþlë. Ëmptÿ µsës thë þµñðlëð rµñtïmë.", + "agentHost.config.copilotRuntimePath.title": "Çøpïløt Rµñtïmë Pæth", "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.hydraFusion.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs çæñ µsë thë ëxpërïmëñtæl HÿðræFµsïøñ møðël.", + "agentHost.config.hydraFusion.title": "HÿðræFµsïøñ", + "agentHost.config.localIndexEnabled.description": "Whëthër Çøpïløt §ÐK sëssïøñs µsë thë løçæl çrøss-sëssïøñ størë før Çhrøñïçlë ïñðëxïñg æñð rëtrïëvæl.", + "agentHost.config.localIndexEnabled.title": "£øçæl §ëssïøñ Ïñðëx", "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,19 +2605,21 @@ "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", - "agentHost.config.multiTurnContextRouting.description": "Whëñ ëñæþlëð, Ƶtø møðël sëlëçtïøñ sëñðs prïør µsër mëssægës tø thë røµtër sø ït sçørës thë çøñvërsætïøñ sø fær ïñstëæð øf thë lætëst mëssægë æløñë.", - "agentHost.config.multiTurnContextRouting.title": "Ƶtø Mµltï-Tµrñ Çøñtëxt Røµtïñg", "agentHost.config.opus48Prompt.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs rµññïñg æ Çlæµðë Øpµs 4.8 møðël æpplÿ Øpµs 4.8-tµñëð sÿstëm-prømpt sëçtïøñ øvërrïðës øñ tøp øf thë ðëfæµlt sÿstëm mëssægë.", "agentHost.config.opus48Prompt.title": "Øpµs 4.8 Ægëñt Prømpt", - "agentHost.config.reasoningSummary.description": "Whëñ ëñæþlëð, rëqµësts çøñçïsë rëæsøñïñg sµmmærïës før sµppørtëð Çøpïløt §ÐK sëssïøñs.", - "agentHost.config.reasoningSummary.title": "Rëæsøñïñg §µmmærÿ", "agentHost.config.rubberDuck.description": "Whëñ ëñæþlëð, thë çøðïñg ægëñt µsës æ rµþþër ðµçk çrïtïç sµþægëñt tø rëvïëw çøðë çhæñgës µsïñg æ çømplëmëñtærÿ møðël.", "agentHost.config.rubberDuck.title": "Rµþþër еçk Ægëñt", - "agentHost.config.subagentModelGuidance.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs ïñstrµçt thë møðël tø këëp sµþægëñts øñ thëïr ðëfæµlt møðël µñlëss thë µsër ëxplïçïtlÿ ñæmës æñøthër øñë.", - "agentHost.config.subagentModelGuidance.title": "§µþægëñt Møðël Gµïðæñçë", + "agentHost.config.skillCharBudget.description": "Mæxïmµm ñµmþër øf çhæræçtërs ævæïlæþlë før skïll ðësçrïptïøñs ïñ thë Çøpïløt §ÐK sÿstëm mëssægë.", + "agentHost.config.skillCharBudget.title": "§kïll Çhæræçtër ßµðgët", + "agentHost.config.tgrep.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs µsë tgrëp ïñðëxëð sëærçh før ëlïgïþlë lærgë rëpøsïtørïës. Rëqµïrës æ løçæl Gït rëpøsïtørÿ øñ æ ñøñ-vïrtµæl fïlësÿstëm.", + "agentHost.config.tgrep.title": "Ïñðëxëð §ëærçh (tgrëp)", "agentHost.config.toolSearchDeferThreshold.description": "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ëð.", "agentHost.config.toolSearchDeferThreshold.title": "Tøøl §ëærçh Ðëfër Thrëshølð", "agentHost.config.toolSearchEnabled.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs ðëfër MÇP æñð ñøñ-çørë V§ Çøðë tøøls þëhïñð æ tøøl-sëærçh tøøl sø thë møðël ðïsçøvërs thëm øñ ðëmæñð ïñstëæð øf løæðïñg ëvërÿ tøøl ðëfïñïtïøñ µp frøñt.", @@ -2445,6 +2635,252 @@ "copilotConfigSlash.promptHint": "Ðësçrïþë whæt ÿøµ wæñt tø plæñ ør rësëærçh", "copilotConfigSlash.yolo": "§ët përmïssïøñs tø þÿpæss æpprøvæls" }, + "vs/platform/agentHost/common/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Æððëð rëvïëw çømmëñt", + "copilotd.annotate.failed": "Æðð rëvïëw çømmëñt fæïlëð", + "copilotd.annotate.running": "Æððïñg rëvïëw çømmëñt", + "copilotd.archive.completed": "Ærçhïvëð sëssïøñ", + "copilotd.archive.failed": "Ærçhïvë sëssïøñ fæïlëð", + "copilotd.archive.running": "Ærçhïvïñg sëssïøñ", + "copilotd.archivePriority.completed": "Rëmøvëð prïørïtÿ", + "copilotd.archivePriority.failed": "Rëmøvë prïørïtÿ fæïlëð", + "copilotd.archivePriority.running": "Rëmøvïñg prïørïtÿ", + "copilotd.ask.completed": "Æskëð æ qµëstïøñ", + "copilotd.ask.failed": "Æsk qµëstïøñ fæïlëð", + "copilotd.ask.running": "Æskïñg æ qµëstïøñ", + "copilotd.canvas.completed": "Øpëñëð çæñvæs", + "copilotd.canvas.failed": "Øpëñ çæñvæs fæïlëð", + "copilotd.canvas.running": "Øpëñïñg çæñvæs", + "copilotd.canvasCommand.completed": "§ëñt çæñvæs çømmæñð", + "copilotd.canvasCommand.failed": "§ëñð çæñvæs çømmæñð fæïlëð", + "copilotd.canvasCommand.running": "§ëñðïñg çæñvæs çømmæñð", + "copilotd.changes.completed": "Rëvïëwëð çhæñgës", + "copilotd.changes.failed": "Rëvïëw çhæñgës fæïlëð", + "copilotd.changes.running": "Rëvïëwïñg çhæñgës", + "copilotd.clearWidget.completed": "Çlëærëð wïðgët", + "copilotd.clearWidget.failed": "Çlëær wïðgët fæïlëð", + "copilotd.clearWidget.running": "Çlëærïñg wïðgët", + "copilotd.createIssue.completed": "Çrëætëð ïssµë", + "copilotd.createIssue.failed": "Çrëætë ïssµë fæïlëð", + "copilotd.createIssue.running": "Çrëætïñg ïssµë", + "copilotd.createPr.completed": "Çrëætëð pµll rëqµëst", + "copilotd.createPr.failed": "Çrëætë pµll rëqµëst fæïlëð", + "copilotd.createPr.running": "Çrëætïñg pµll rëqµëst", + "copilotd.createSession.completed": "Çrëætëð sëssïøñ", + "copilotd.createSession.failed": "Çrëætë sëssïøñ fæïlëð", + "copilotd.createSession.running": "Çrëætïñg sëssïøñ", + "copilotd.delete.completed": "Ðëlëtëð ïtëm", + "copilotd.delete.failed": "Ðëlëtë ïtëm fæïlëð", + "copilotd.delete.running": "Ðëlëtïñg ïtëm", + "copilotd.deleteScheduled.completed": "Ðëlëtëð sçhëðµlëð tæsk", + "copilotd.deleteScheduled.failed": "Ðëlëtë sçhëðµlëð tæsk fæïlëð", + "copilotd.deleteScheduled.running": "Ðëlëtïñg sçhëðµlëð tæsk", + "copilotd.edit.completed": "Ëðïtëð", + "copilotd.edit.failed": "Ëðït fæïlëð", + "copilotd.edit.running": "Ëðïtïñg", + "copilotd.editComment.completed": "Ëðïtëð PR rëvïëw çømmëñt", + "copilotd.editComment.failed": "Ëðït PR rëvïëw çømmëñt fæïlëð", + "copilotd.editComment.running": "Ëðïtïñg PR rëvïëw çømmëñt", + "copilotd.getSchedule.completed": "£øøkëð µp sçhëðµlë", + "copilotd.getSchedule.failed": "£øøk µp sçhëðµlë fæïlëð", + "copilotd.getSchedule.running": "£øøkïñg µp sçhëðµlë", + "copilotd.getScheduled.completed": "Rëæð sçhëðµlëð tæsk", + "copilotd.getScheduled.failed": "Rëæð sçhëðµlëð tæsk fæïlëð", + "copilotd.getScheduled.running": "Rëæðïñg sçhëðµlëð tæsk", + "copilotd.getSession.completed": "£øøkëð µp sëssïøñ", + "copilotd.getSession.failed": "£øøk µp sëssïøñ fæïlëð", + "copilotd.getSession.running": "£øøkïñg µp sëssïøñ", + "copilotd.githubItem.completed": "Øpëñëð GïtHµþ ïtëm", + "copilotd.githubItem.failed": "Øpëñ GïtHµþ ïtëm fæïlëð", + "copilotd.githubItem.running": "Øpëñïñg GïtHµþ ïtëm", + "copilotd.listAgents.completed": "£ïstëð ægëñts", + "copilotd.listAgents.failed": "£ïst ægëñts fæïlëð", + "copilotd.listAgents.running": "£ïstïñg ægëñts", + "copilotd.listItems.completed": "£ïstëð ïtëms", + "copilotd.listItems.failed": "£ïst ïtëms fæïlëð", + "copilotd.listItems.running": "£ïstïñg ïtëms", + "copilotd.listProjects.completed": "£ïstëð prøjëçts", + "copilotd.listProjects.failed": "£ïst prøjëçts fæïlëð", + "copilotd.listProjects.running": "£ïstïñg prøjëçts", + "copilotd.listSessions.completed": "£ïstëð sëssïøñs", + "copilotd.listSessions.failed": "£ïst sëssïøñs fæïlëð", + "copilotd.listSessions.running": "£ïstïñg sëssïøñs", + "copilotd.listShell.completed": "£ïstëð shëll sëssïøñs", + "copilotd.listShell.failed": "£ïst shëll sëssïøñs fæïlëð", + "copilotd.listShell.running": "£ïstïñg shëll sëssïøñs", + "copilotd.listWorkflows.completed": "£ïstëð æµtømætïøñs", + "copilotd.listWorkflows.failed": "£ïst æµtømætïøñs fæïlëð", + "copilotd.listWorkflows.running": "£ïstïñg æµtømætïøñs", + "copilotd.manageDynamic.completed": "Mæñægëð wørkfløws", + "copilotd.manageDynamic.failed": "Mæñægë wørkfløws fæïlëð", + "copilotd.manageDynamic.running": "Mæñægïñg wørkfløws", + "copilotd.memory.completed": "§ævëð mëmørÿ", + "copilotd.memory.failed": "§ævë mëmørÿ fæïlëð", + "copilotd.memory.running": "§ævïñg mëmørÿ", + "copilotd.navigate.completed": "Ñævïgætëð", + "copilotd.navigate.failed": "Ñævïgætïøñ fæïlëð", + "copilotd.navigate.running": "Ñævïgætïñg", + "copilotd.openIssue.completed": "Øpëñëð ïssµë sëssïøñ", + "copilotd.openIssue.failed": "Øpëñ ïssµë sëssïøñ fæïlëð", + "copilotd.openIssue.running": "Øpëñïñg ïssµë sëssïøñ", + "copilotd.openPr.completed": "Øpëñëð PR sëssïøñ", + "copilotd.openPr.failed": "Øpëñ PR sëssïøñ fæïlëð", + "copilotd.openPr.running": "Øpëñïñg PR sëssïøñ", + "copilotd.patch.completed": "Æpplïëð pætçh", + "copilotd.patch.failed": "Æpplÿ pætçh fæïlëð", + "copilotd.patch.running": "Æpplÿïñg pætçh", + "copilotd.permission.editFile": "Ëðït {0}", + "copilotd.plan.completed": "Fïñïshëð plæñ", + "copilotd.plan.failed": "Fïñïsh plæñ fæïlëð", + "copilotd.plan.running": "Fïñïshïñg plæñ", + "copilotd.prComment.completed": "Æððëð PR rëvïëw çømmëñt", + "copilotd.prComment.failed": "Æðð PR rëvïëw çømmëñt fæïlëð", + "copilotd.prComment.running": "Æððïñg PR rëvïëw çømmëñt", + "copilotd.priorities.completed": "Rëvïëwëð prïørïtïës", + "copilotd.priorities.failed": "Rëvïëw prïørïtïës fæïlëð", + "copilotd.priorities.running": "Rëvïëwïñg prïørïtïës", + "copilotd.priority.completed": "Rëæð prïørïtÿ", + "copilotd.priority.failed": "Rëæð prïørïtÿ fæïlëð", + "copilotd.priority.running": "Rëæðïñg prïørïtÿ", + "copilotd.profile.completed": "Üpðætëð prøfïlë", + "copilotd.profile.failed": "Üpðætë prøfïlë fæïlëð", + "copilotd.profile.running": "Üpðætïñg prøfïlë", + "copilotd.read.completed": "Rëæð", + "copilotd.read.failed": "Rëæð fæïlëð", + "copilotd.read.running": "Rëæðïñg", + "copilotd.readAgent.completed": "Rëæð ægëñt æçtïvïtÿ", + "copilotd.readAgent.failed": "Rëæð ægëñt æçtïvïtÿ fæïlëð", + "copilotd.readAgent.running": "Rëæðïñg ægëñt æçtïvïtÿ", + "copilotd.readShell.completed": "Rëæð shëll øµtpµt", + "copilotd.readShell.failed": "Rëæð shëll øµtpµt fæïlëð", + "copilotd.readShell.running": "Rëæðïñg shëll øµtpµt", + "copilotd.removeComment.completed": "Rëmøvëð PR rëvïëw çømmëñt", + "copilotd.removeComment.failed": "Rëmøvë PR rëvïëw çømmëñt fæïlëð", + "copilotd.removeComment.running": "Rëmøvïñg PR rëvïëw çømmëñt", + "copilotd.renameBranch.completed": "Rëñæmëð þræñçh", + "copilotd.renameBranch.failed": "Rëñæmë þræñçh fæïlëð", + "copilotd.renameBranch.running": "Rëñæmïñg þræñçh", + "copilotd.renameSession.completed": "Rëñæmëð sëssïøñ", + "copilotd.renameSession.failed": "Rëñæmë sëssïøñ fæïlëð", + "copilotd.renameSession.running": "Rëñæmïñg sëssïøñ", + "copilotd.renameWorkspace.completed": "Rëñæmëð sëssïøñ", + "copilotd.renameWorkspace.failed": "Rëñæmë sëssïøñ fæïlëð", + "copilotd.renameWorkspace.running": "Rëñæmïñg sëssïøñ", + "copilotd.renderInbox.completed": "Rëñðërëð ïñþøx", + "copilotd.renderInbox.failed": "Rëñðër ïñþøx fæïlëð", + "copilotd.renderInbox.running": "Rëñðërïñg ïñþøx", + "copilotd.renderWidget.completed": "Rëñðërëð wïðgët", + "copilotd.renderWidget.failed": "Rëñðër wïðgët fæïlëð", + "copilotd.renderWidget.running": "Rëñðërïñg wïðgët", + "copilotd.reorderPriorities.completed": "Rëørðërëð prïørïtïës", + "copilotd.reorderPriorities.failed": "Rëørðër prïørïtïës fæïlëð", + "copilotd.reorderPriorities.running": "Rëørðërïñg prïørïtïës", + "copilotd.resolveThread.completed": "Rëplïëð æñð rësølvëð rëvïëw thrëæð", + "copilotd.resolveThread.failed": "Rësølvë rëvïëw thrëæð fæïlëð", + "copilotd.resolveThread.running": "Rëplÿïñg æñð rësølvïñg rëvïëw thrëæð", + "copilotd.respondPlan.completed": "Rëspøñðëð tø plæñ", + "copilotd.respondPlan.failed": "Rëspøñð tø plæñ fæïlëð", + "copilotd.respondPlan.running": "Rëspøñðïñg tø plæñ", + "copilotd.runDynamic.completed": "Ræñ wørkfløw", + "copilotd.runDynamic.failed": "Wørkfløw fæïlëð", + "copilotd.runDynamic.running": "Rµññïñg wørkfløw", + "copilotd.runScheduled.completed": "§tærtëð sçhëðµlëð tæsk", + "copilotd.runScheduled.failed": "§tært sçhëðµlëð tæsk fæïlëð", + "copilotd.runScheduled.running": "§tærtïñg sçhëðµlëð tæsk", + "copilotd.runWorkflow.completed": "Ræñ æµtømætïøñ", + "copilotd.runWorkflow.failed": "Rµñ æµtømætïøñ fæïlëð", + "copilotd.runWorkflow.running": "Rµññïñg æµtømætïøñ", + "copilotd.savePriority.completed": "Üpðætëð prïørïtÿ", + "copilotd.savePriority.failed": "Üpðætë prïørïtÿ fæïlëð", + "copilotd.savePriority.running": "Üpðætïñg prïørïtÿ", + "copilotd.saveSchedule.completed": "§ævëð sçhëðµlë", + "copilotd.saveSchedule.failed": "§ævë sçhëðµlë fæïlëð", + "copilotd.saveSchedule.running": "§ævïñg sçhëðµlë", + "copilotd.saveScheduled.completed": "Üpðætëð sçhëðµlëð tæsk", + "copilotd.saveScheduled.failed": "Üpðætë sçhëðµlëð tæsk fæïlëð", + "copilotd.saveScheduled.running": "Üpðætïñg sçhëðµlëð tæsk", + "copilotd.saveWorkflow.completed": "§ævëð æµtømætïøñ", + "copilotd.saveWorkflow.failed": "§ævë æµtømætïøñ fæïlëð", + "copilotd.saveWorkflow.running": "§ævïñg æµtømætïøñ", + "copilotd.schedules.completed": "Rëvïëwëð sçhëðµlëð tæsks", + "copilotd.schedules.failed": "Rëvïëw sçhëðµlëð tæsks fæïlëð", + "copilotd.schedules.running": "Rëvïëwïñg sçhëðµlëð tæsks", + "copilotd.search.completed": "§ëærçhëð", + "copilotd.search.failed": "§ëærçh fæïlëð", + "copilotd.search.running": "§ëærçhïñg", + "copilotd.sendSession.completed": "§ëñt sëssïøñ mëssægë", + "copilotd.sendSession.failed": "§ëñð sëssïøñ mëssægë fæïlëð", + "copilotd.sendSession.running": "§ëñðïñg sëssïøñ mëssægë", + "copilotd.sessionStatus.completed": "Çhëçkëð sëssïøñ stætµs", + "copilotd.sessionStatus.failed": "Çhëçk sëssïøñ stætµs fæïlëð", + "copilotd.sessionStatus.running": "Çhëçkïñg sëssïøñ stætµs", + "copilotd.shell.completed": "Ræñ çømmæñð", + "copilotd.shell.failed": "Çømmæñð fæïlëð", + "copilotd.shell.running": "Rµññïñg çømmæñð", + "copilotd.showFile.completed": "§høwëð fïlë", + "copilotd.showFile.failed": "§høw fïlë fæïlëð", + "copilotd.showFile.running": "§høwïñg fïlë", + "copilotd.skill.completed": "Rëæð skïll", + "copilotd.skill.failed": "Rëæð skïll fæïlëð", + "copilotd.skill.running": "Rëæðïñg skïll", + "copilotd.sql.completed": "Ræñ §Q£", + "copilotd.sql.failed": "§Q£ fæïlëð", + "copilotd.sql.running": "Rµññïñg §Q£", + "copilotd.stopShell.completed": "§tøppëð shëll", + "copilotd.stopShell.failed": "§tøp shëll fæïlëð", + "copilotd.stopShell.running": "§tøppïñg shëll", + "copilotd.suggest.completed": "§µggëstëð ïtëms", + "copilotd.suggest.failed": "§µggëst ïtëms fæïlëð", + "copilotd.suggest.running": "§µggëstïñg ïtëms", + "copilotd.task.completed": "Ðëlëgætëð tæsk", + "copilotd.task.failed": "Tæsk fæïlëð", + "copilotd.task.running": "Ðëlëgætïñg tæsk", + "copilotd.taskComplete.completed": "Tæsk çømplëtë", + "copilotd.taskComplete.failed": "Tæsk çømplëtïøñ fæïlëð", + "copilotd.taskComplete.running": "Mærkïñg tæsk çømplëtë", + "copilotd.todo.completed": "Üpðætëð tøðø lïst", + "copilotd.todo.failed": "Üpðætë tøðø lïst fæïlëð", + "copilotd.todo.running": "Üpðætïñg tøðø lïst", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "§ëærçhëð tøøls", + "copilotd.toolSearch.failed": "Tøøl sëærçh fæïlëð", + "copilotd.toolSearch.running": "§ëærçhïñg tøøls", + "copilotd.transcript.completed": "Rëæð sëssïøñ træñsçrïpt", + "copilotd.transcript.failed": "Rëæð sëssïøñ træñsçrïpt fæïlëð", + "copilotd.transcript.running": "Rëæðïñg sëssïøñ træñsçrïpt", + "copilotd.webFetch.completed": "Fëtçhëð wëþpægë", + "copilotd.webFetch.failed": "Fëtçh wëþpægë fæïlëð", + "copilotd.webFetch.running": "Fëtçhïñg wëþpægë", + "copilotd.webSearch.completed": "§ëærçhëð thë wëþ", + "copilotd.webSearch.failed": "Wëþ sëærçh fæïlëð", + "copilotd.webSearch.running": "§ëærçhïñg thë wëþ", + "copilotd.widgets.completed": "Ðïsçøvërëð wïðgëts", + "copilotd.widgets.failed": "Ðïsçøvër wïðgëts fæïlëð", + "copilotd.widgets.running": "Ðïsçøvërïñg wïðgëts", + "copilotd.write.completed": "Çrëætëð fïlë", + "copilotd.write.failed": "Çrëætë fïlë fæïlëð", + "copilotd.write.running": "Çrëætïñg fïlë", + "copilotd.writeAgent.completed": "§ëñt mëssægë tø ægëñt", + "copilotd.writeAgent.failed": "§ëñð mëssægë tø ægëñt fæïlëð", + "copilotd.writeAgent.running": "§ëñðïñg mëssægë tø ægëñt", + "copilotd.writeShell.completed": "§ëñt ïñpµt tø shëll", + "copilotd.writeShell.failed": "§ëñð ïñpµt tø shëll fæïlëð", + "copilotd.writeShell.running": "§ëñðïñg ïñpµt tø shëll" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "Ëñæþlë Ægëñt Mërgë tø çøñfïgµrë ït før thïs pµll rëqµëst.", + "agentHost.pr.conflictingMergeOptions": "Ægëñt Mërgë æñð GïtHµþ æµtø-mërgë çæññøt þë ëñæþlëð tøgëthër.", + "agentHost.pr.draftAutoMerge": "Ðræft pµll rëqµësts çæññøt µsë GïtHµþ æµtø-mërgë.", + "agentHost.pr.invalidAgentMergeOptions": "Ïñvælïð Ægëñt Mërgë çøñfïgµrætïøñ.", + "agentHost.pr.invalidContext": "Ïñvælïð pµll rëqµëst prëpærætïøñ çøñtëxt.", + "agentHost.pr.invalidConversation": "Ïñvælïð pµll rëqµëst çøñvërsætïøñ çhæt.", + "agentHost.pr.invalidDetails": "Ïñvælïð pµll rëqµëst prëpærætïøñ rësµlt.", + "agentHost.pr.invalidMergeMethod": "Ïñvælïð pµll rëqµëst æµtø-mërgë mëthøð.", + "agentHost.pr.invalidMeta": "Ïñvælïð pµll rëqµëst øpërætïøñ mëtæðætæ.", + "agentHost.pr.invalidOptions": "Ïñvælïð pµll rëqµëst çrëætïøñ øptïøñs.", + "agentHost.pr.invalidValidation": "Ïñvælïð pµll rëqµëst çøñtëxt vælïðætïøñ rëqµëst.", + "agentHost.pr.titleRequired": "Æ pµll rëqµëst tïtlë ïs rëqµïrëð." + }, "vs/platform/agentHost/common/openSessionLink": { "agentChatLink.ariaLabel": "Ægëñt çhæt {0}, {1}", "agentSessionLink.ariaLabel": "Ægëñt sëssïøñ {0}, {1}", @@ -2484,20 +2920,34 @@ "remoteAgentHostLocation.reminder": "Ýøµ çæñ çhæñgë thïs lætër wïth thë **{0}** çømmæñð." }, "vs/platform/agentHost/common/sandboxConfigSchema": { + "agentHost.config.sandbox.addCurrentWorkingDirectory.title": "Æðð ǵrrëñt Wørkïñg Ðïrëçtørÿ", "agentHost.config.sandbox.advancedRuntime.title": "Æðvæñçëð §æñðþøx Rµñtïmë", + "agentHost.config.sandbox.allowDevToolAccess.title": "Ælløw Ðëv Tøøl Æççëss", + "agentHost.config.sandbox.allowLocalNetwork.title": "Ælløw £øçæl Ñëtwørk", "agentHost.config.sandbox.allowNetwork.title": "Ælløw Ñëtwørk", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Ælløw Üñsæñðþøxëð Çømmæñðs", "agentHost.config.sandbox.allowedDomains.item.title": "Ðømæïñ", "agentHost.config.sandbox.allowedDomains.title": "Ælløwëð Ñëtwørk Ðømæïñs", + "agentHost.config.sandbox.authenticateGh.title": "Ƶthëñtïçætë gh", + "agentHost.config.sandbox.authenticateGit.title": "Ƶthëñtïçætë gït", "agentHost.config.sandbox.deniedDomains.item.title": "Ðømæïñ", "agentHost.config.sandbox.deniedDomains.title": "Ðëñïëð Ñëtwørk Ðømæïñs", + "agentHost.config.sandbox.deniedPaths.title": "Ðëñïëð", "agentHost.config.sandbox.enabled.title": "§æñðþøx Ëñæþlëð", "agentHost.config.sandbox.linuxFileSystem.title": "£ïñµx §æñðþøx Fïlësÿstëm", "agentHost.config.sandbox.macFileSystem.title": "mæçا §æñðþøx Fïlësÿstëm", + "agentHost.config.sandbox.path.title": "Pæth", + "agentHost.config.sandbox.readonlyPaths.title": "Rëæð-Øñlÿ", + "agentHost.config.sandbox.readwritePaths.title": "Rëæð/Wrïtë", + "agentHost.config.sandbox.sandboxLspServers.title": "§æñðþøx £§P §ërvërs", + "agentHost.config.sandbox.sandboxMcpServers.title": "§æñðþøx MÇP §ërvërs", "agentHost.config.sandbox.title": "Ægëñt §æñðþøx", - "agentHost.config.sandbox.windowsEnabled.title": "§æñðþøx Ëñæþlëð (Wïñðøws)", + "agentHost.config.sandbox.userConfiguredPaths.title": "Üsër-Çøñfïgµrëð Pæths", "agentHost.config.sandbox.windowsFileSystem.title": "Wïñðøws §æñðþøx Fïlësÿstëm" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Jµðgë ïmplëmëñtætïøñ çømpærïsøñ `{0}`.\r\n\r\n1. Çæll `#rëæðÆttëmptÇømpærïsøñ` ëxæçtlÿ øñçë wïth thïs çømpærïsøñ ÏÐ.\r\n2. Rëvïëw ëvërÿ ættëmpt's çøðë çhæñgës æñð vælïðætïøñ ëvïðëñçë. Üsë `gët_sëssïøñ_çøñtëxt` wïth thë ëxæçt mæñïfëst tærgët tø ïðëñtïfÿ vælïðætïøñ thæt thë ættëmpt ælrëæðÿ çømplëtëð. Tërmïñæl çømmæñðs stært ïñ thë Jµðgë wørktrëë, ñøt æñ ættëmpt wørktrëë, sø ëxplïçïtlÿ `çð` tø thë ëxæçt `wørktrëë.wørkïñgÐïrëçtørÿ` frøm thë mæñïfëst ïñ ëvërÿ çømmæñð thæt ïñspëçts ør vælïðætës æñ ættëmpt.\r\n3. Ðø ñøt rërµñ æ vælïðætïøñ çætëgørÿ whëñ thë ættëmpt rëpørt çøñtæïñs æ çlëær rësµlt. Rµñ øñlÿ mïssïñg tærgëtëð tësts, þµïlð, lïñt, ør ðïægñøstïçs ñëëðëð tø mækë æ rëlïæþlë rëçømmëñðætïøñ. Ïf rëqµïrëð ðëpëñðëñçïës ør þµïlð ærtïfæçts ærë µñævæïlæþlë, rëçørð thæt vælïðætïøñ æs µñævæïlæþlë; ðø ñøt ïñstæll ør þµïlð ðëpëñðëñçïës, æñð ðø ñøt sµþstïtµtë æ ðïffërëñt vælïðætïøñ çætëgørÿ.\r\n4. Før ëæçh vælïðætïøñ çætëgørÿ, rëçørð øñë çøñsïstëñt `stætë` æñð `søµrçë` ëvïðëñçë pæïr. Kñøwñ `pæssëð` ør `fæïlëð` rësµlts mµst µsë `ættëmptRëpørt` ør `jµðgëRµñ`; µsë `µñævæïlæþlë` øñlÿ wïth `ñøtRµñ` ør `µñkñøwñ`, æñð µsë `ñøtÆpplïçæþlë` før þøth fïëlðs whëñ thë çætëgørÿ gëñµïñëlÿ ðøës ñøt æpplÿ.\r\n5. Këëp `ëxplæñætïøñ` tø øñë sëñtëñçë. Fïll `rætïøñælë` wïth ëxæçtlÿ føµr çøñçïsë pøïñts ïñ thïs ørðër: `çømpærïsøñ`, `vælïðætïøñ`, `çøðëQµælïtÿ`, æñð `sølµtïøñ`. Ëæçh pøïñt mµst çïtë çøñçrëtë ëvïðëñçë, çøñtæïñ ñø lïñë þrëæks, æñð stæÿ wïthïñ thë tøøl sçhëmæ lëñgth lïmït. Før ëvërÿ øthër ættëmpt, rëçørð ïts strøñgëst rëµsæþlë pøïñts ïñ `ñøtæþlëÐïffërëñçës`.\r\n6. Ðø ñøt møðïfÿ, mërgë, æpplÿ, ør ðëlëtë æñÿ ættëmpt.\r\n7. Çæll `#çømplëtëÆttëmptÇømpærïsøñ` wïth thë rëçømmëñðætïøñ æñð sµppørtïñg ëvïðëñçë. Rëfër tø ættëmpts øñlÿ þÿ thë `ættëmptѵmþër` vælµës rëtµrñëð þÿ `#rëæðÆttëmptÇømpærïsøñ`; ðø ñøt çøpÿ pærtïçïpæñt ør sëssïøñ ÜÜÏÐs. Ïf ït rëjëçts ïñvælïð ïñpµt, çørrëçt thë rëpørtëð fïëlðs æñð rëtrÿ; ðø ñøt sµþmït ægæïñ æftër sµççëss.\r\n8. Æftër thë tøøl rëtµrñs, ïðëñtïfÿ thë wïññër æs `Ættëmpt Ñ (ægëñt, møðël, ëfført)` æñð µsë thë sæmë rætïøñælë ørðër, følløwëð þÿ thë strøñgëst rëµsæþlë pøïñts frøm ëvërÿ øthër ættëmpt." + }, "vs/platform/agentHost/common/streamingToolCallDisplay": { "toolStream.create": "Çrëætïñg fïlë", "toolStream.createFile": "Çrëætïñg {0}", @@ -2536,6 +2986,10 @@ "toolStream.replaceOneLineWithOneLine": "Rëplæçïñg 1 lïñë wïth 1 lïñë", "toolStream.replaceOneLineWithOneLineInFile": "Rëplæçïñg 1 lïñë wïth 1 lïñë ïñ {0}" }, + "vs/platform/agentHost/common/titleGenerationConfiguration": { + "chat.agentHost.experimental.activeAgentTitleGeneration": "Whëñ ëñæþlëð, thë æçtïvë ægëñt ñæmës ñëw sëssïøñs æñð çhæts µsïñg rëñæmë tøøls. Whëñ ðïsæþlëð, æ µtïlïtÿ møðël gëñërætës tïtlës ïmmëðïætëlÿ. Ðëfërrëð tïtlë gëñërætïøñ tækës prëçëðëñçë. Çhæñgës æpplÿ tø ñëw sëssïøñs; ëxïstïñg sëssïøñs æñð thëïr çhæts rëtæïñ thëïr strætëgÿ.", + "chat.agentHost.experimental.deferredTitleGeneration": "§ëëð tïtlës ïmmëðïætëlÿ æñð rëfïñë thëm ïñ thë þæçkgrøµñð ïf thë fïrst rëspøñsë tµrñ çømplëtës sµççëssfµllÿ, wïthøµt æskïñg thë æçtïvë ægëñt tø ñæmë çhæts. Ëxplïçït rëñæmë tøøls rëmæïñ ævæïlæþlë. Øvërrïðës æçtïvë ægëñt tïtlë gëñërætïøñ før ñëw sëssïøñs; ëxïstïñg sëssïøñs æñð thëïr çhæts rëtæïñ thëïr strætëgÿ." + }, "vs/platform/agentHost/electron-browser/localAgentHostService": { "agentHost.startFailed": "Thë Ægëñt Høst fæïlëð tø stært. Rëstært thë æpplïçætïøñ tø trÿ ægæïñ. §ëë thë løgs før ðëtæïls." }, @@ -2557,9 +3011,38 @@ "wslProgressFinalizing": "Prøvïsïøñïñg ægëñt høst ïñ {0}...", "wslProgressHandshake": "Ëstæþlïshïñg çøññëçtïøñ tø {0}..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Ƶtømætïøñ" + }, "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Ƶtømætïøñ rµñ tïmëð øµt." }, + "vs/platform/agentHost/node/agentHostChangesetService": { + "ambiguousTurnDiff": "Çæññøt çømpµtë tµrñ çhæñgës þëçæµsë thë tµrñ þëløñgs tø mørë thæñ øñë çhæt.", + "sessionGitDiffUnavailable": "Gït ðïff ïs µñævæïlæþlë før thë sëssïøñ çhæñgësët.", + "turnGitDiffCheckpointsUnavailable": "Ñø çhëçkpøïñt pæïr ïs ævæïlæþlë tø çømpµtë tµrñ çhæñgës µsïñg Gït.", + "turnGitDiffNonGitFolders": "Çæññøt çømpµtë æll tµrñ çhæñgës µsïñg Gït þëçæµsë thë sëssïøñ ïñçlµðës ñøñ-Gït følðërs.", + "turnGitDiffRepositoryCheckpointsUnavailable": "Ñø çhëçkpøïñt pæïr ïs ævæïlæþlë tø çømpµtë tµrñ çhæñgës ïñ '{0}' µsïñg Gït.", + "turnGitDiffRepositoryUnavailable": "Gït ðïff ïs µñævæïlæþlë før thë rëqµëstëð tµrñ ïñ '{0}'.", + "turnGitDiffUnavailable": "Gït ðïff ïs µñævæïlæþlë før thë rëqµëstëð tµrñ.", + "turnGitDiffWorkingDirectoryUnavailable": "Ñø wørkïñg ðïrëçtørÿ ïs ævæïlæþlë tø çømpµtë tµrñ çhæñgës µsïñg Gï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ë.", @@ -2567,7 +3050,8 @@ "agentHost.changeset.commit.committed": "Çømmïttëð çhæñgës wïth mëssægë: `{0}`", "agentHost.changeset.commit.diffFailed": "Çøµlð ñøt çømpµtë µñçømmïttëð çhæñgës tø gëñërætë æ çømmït mëssægë.", "agentHost.changeset.commit.emptyMessage": "Gëñërætëð çømmït mëssægë wæs ëmptÿ.", - "agentHost.changeset.commit.noChanges": "Ñø µñçømmïttëð çhæñgës tø çømmït." + "agentHost.changeset.commit.noChanges": "Ñø µñçømmïttëð çhæñgës tø çømmït.", + "agentHost.changeset.commit.notGitRepository": "Çhæñgësët øwñër's wørkïñg ðïrëçtørÿ ïs ñøt æ Gït rëpøsïtørÿ: {0}" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { "agentHost.changeset.commit": "Çømmït" @@ -2619,30 +3103,35 @@ "agentHost.changeset.pr.stateUnknown": "Thë pµll rëqµëst stætë ïs ñøt ævæïlæþlë ÿët." }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { + "agentHost.changeset.pr.agentMergeDisabled": "Ægëñt Mërgë ïs ðïsæþlëð ïñ thë høst çøñfïgµrætïøñ.", "agentHost.changeset.pr.authRequired": "§ïgñ ïñ tø GïtHµþ wïth rëpøsïtørÿ æççëss tø çrëætë æ pµll rëqµëst.", "agentHost.changeset.pr.autoMerge.merge": "mërgë", "agentHost.changeset.pr.autoMerge.noNodeId": "thë pµll rëqµëst ïðëñtïfïër wæs ñøt rëtµrñëð þÿ GïtHµþ.", "agentHost.changeset.pr.autoMerge.rebase": "rëþæsë", "agentHost.changeset.pr.autoMerge.squash": "sqµæsh", + "agentHost.changeset.pr.autoMergeUnavailable": "Thë rëpøsïtørÿ ðøës ñøt ælløw thë rëqµëstëð æµtø-mërgë mëthøð.", "agentHost.changeset.pr.body": "Çrëætëð frøm `{0}` tærgëtïñg `{1}`.", "agentHost.changeset.pr.cancelled": "Pµll rëqµëst øpërætïøñ wæs çæñçëllëð.", "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." + "agentHost.changeset.pr.generationAuthRequired": "§ïgñ ïñ tø Çøpïløt tø gëñërætë æ pµll rëqµëst tïtlë æñð ðësçrïptïøñ, ør ëñtër thëm mæñµællÿ.", + "agentHost.changeset.pr.generationInvalidResponse": "Thë møðël ðïð ñøt rëtµrñ æ pµll rëqµëst tïtlë æñð ðësçrïptïøñ. Ëñtër thëm mæñµællÿ.", + "agentHost.changeset.pr.generationNoContext": "Thërë ïs ñø çøñvërsætïøñ ør çhæñgë çøñtëxt tø gëñërætë æ pµll rëqµëst tïtlë æñð ðësçrïptïøñ.", + "agentHost.changeset.pr.noChanges": "Thërë ærë ñø þræñçh çhæñgës tø çrëætë æ pµll rëqµëst før.", + "agentHost.changeset.pr.stalePreparation": "Thë rëpøsïtørÿ ør þræñçhës hævë çhæñgëð sïñçë thïs pµll rëqµëst wæs prëpærëð. Rëøpëñ Çrëætë PR tø rëvïëw thë çµrrëñt ðëtæïls." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { - "agentHost.changeset.createDraftPR": "Çrëætë Ðræft PR", "agentHost.changeset.createPR": "Çrëætë PR", - "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)", "agentHost.changeset.disableAutoMerge": "Ðïsæþlë Æµtø Mërgë", "agentHost.changeset.disableAutoMerge.description": "§tøp GïtHµþ frøm mërgïñg thë pµll rëqµëst æµtømætïçællÿ øñçë ït ïs rëæðÿ.", "agentHost.changeset.enableAutoMerge": "Ëñæþlë Æµtø Mërgë", @@ -2650,7 +3139,9 @@ "agentHost.changeset.markReady": "Mærk Rëæðÿ", "agentHost.changeset.markReady.description": "Tækë thë pµll rëqµëst øµt øf ðræft sø ït çæñ þë rëvïëwëð æñð mërgëð.", "agentHost.changeset.mergePR": "Mërgë", - "agentHost.changeset.mergePR.description": "Mërgë thë pµll rëqµëst µsïñg thë çøñfïgµrëð mërgë mëthøð." + "agentHost.changeset.mergePR.description": "Mërgë thë pµll rëqµëst µsïñg thë çøñfïgµrëð mërgë mëthøð.", + "agentHost.changeset.preparePR": "Prëpærë PR", + "agentHost.changeset.preparePR.description": "Gëñërætë æ pµll rëqµëst tïtlë æñð ðësçrïptïøñ æñð rëæð rëpøsïtørÿ mërgë øptïøñs wïthøµt çhæñgïñg thë rëpøsïtørÿ." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Rëñæmë thïs çhæt" @@ -2660,14 +3151,32 @@ "agentHost.changeset.sync.synced": "§ÿñçëð çhæñgës." }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "§ÿñç Çhæñgës {0}↑" + "agentHost.changeset.sync": "§ÿñç Çhæñgës {0}↑", + "agentHost.changeset.syncIncoming": "§ÿñç Çhæñgës {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "§ÿñç Çhæñgës {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { - "agentHost.download.agentSdkTitle": "Ðøwñløæðïñg {0} ægëñt", + "agentHost.download.agentSdkTitle": "Ðøwñløæðïñg {0} Ægëñt", "agentHost.forkedChatFallback": "Førkëð Çhæt", "agentHost.forkedTitlePrefix": "Førkëð: ", "agentHost.importedSessionFallback": "Ñëw §ëssïøñ" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "Æ sµþægëñt çøµlð ñøt þë stærtëð ør rësµmëð. Ïts pëñðïñg æpprøvæl rëqµësts wërë çæñçëllëð. §tært æ ñëw sµþægëñt tø çøñtïñµë." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "Ægëñt Mërgë ïs ðïsæþlëð ïñ thë høst çøñfïgµrætïøñ." + }, + "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ÿ", @@ -2781,6 +3290,7 @@ "claude.builtinAgent.plan": "(ßµïlt-Ïñ) §øftwærë ærçhïtëçt ægëñt før ðësïgñïñg ïmplëmëñtætïøñ plæñs — stëp-þÿ-stëp plæñs, çrïtïçæl fïlës, æñð ærçhïtëçtµræl træðë-øffs." }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "Thïs vërsïøñ øf Çøðëx çæññøt rëmøvë mëssægës frøm lëgæçÿ çhæts.", "codex.modelThinkingLevel.description": "Çøñtrøls høw mµçh rëæsøñïñg ëfført Çøðëx µsës.", "codex.modelThinkingLevel.title": "Thïñkïñg £ëvël", "codex.serverToolConfirmation.title": "Ælløw tøøl çæll?", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "Ælløw sæñðþøxëð tøøl çælls tø mækë øµtþøµñð ñëtwørk rëqµësts. Øñlÿ æpplïës whëñ §æñðþøx ïs Wørkspæçë Wrïtë.", "codex.sessionConfig.permissionsPreset": "Æpprøvæls", "codex.sessionConfig.permissionsPreset.autoReview": "Ƶtø-Rëvïëw", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "§æmë wørkspæçë æççëss æs Ðëfæµlt, þµt æpprøvæl rëqµësts ærë røµtëð thrøµgh thë æµtø-rëvïëwër ïñstëæð øf prømptïñg ÿøµ.", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "§æmë sæñðþøxëð æççëss æs Ðëfæµlt, þµt æpprøvæl rëqµësts ærë røµtëð thrøµgh thë æµtø-rëvïëwër ïñstëæð øf prømptïñg ÿøµ.", "codex.sessionConfig.permissionsPreset.default": "Ðëfæµlt Përmïssïøñs", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Çøðëx çæñ rëæð æñð ëðït fïlës ïñ thë wørkspæçë æñð rµñ røµtïñë løçæl çømmæñðs. Ït æsks þëførë µsïñg thë ïñtërñët ør gøïñg þëÿøñð thë wørkspæçë.", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Çøðëx çæñ rëæð æñð ëðït wørkspæçë fïlës æñð rµñ røµtïñë løçæl çømmæñðs µñðër thë plætførm sæñðþøx. Ït æsks þëførë µsïñg thë ïñtërñët ør rëqµëstïñg þrøæðër æççëss.", "codex.sessionConfig.permissionsPreset.fullAccess": "Fµll Æççëss", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Çøðëx çæñ ëðït fïlës øµtsïðë thë wørkspæçë æñð µsë thë ïñtërñët wïthøµt æskïñg. Üsë øñlÿ whëñ ÿøµ wæñt fµll mæçhïñë æççëss.", "codex.sessionConfig.permissionsPresetDescription": "Høw mµçh Çøðëx çæñ ðø øñ ïts øwñ þëførë æskïñg før æpprøvæl.", @@ -2837,6 +3347,15 @@ "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/codexCustomizations": { + "codex.invalidSkills": "Ïñvælïð §kïlls" + }, + "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", + "codex.guardianReview.writeStdin": "§ëñð ïñpµt tø prøgræm" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Çømpæçtëð çøñvërsætïøñ", "codex.compaction.displayName": "Çømpæçt çøñvërsætïøñ", @@ -2863,6 +3382,8 @@ "codex.configuration.personality.friendly": "Frïëñðlÿ", "codex.configuration.personality.pragmatic": "Prægmætïç", "codex.configuration.personalization": "Përsøñælïzætïøñ", + "codex.configuration.portableProvider.conflict": "Çæññøt swïtçh thïs ÇhætGPT çøñvërsætïøñ tø Çøpïløt þëçæµsë thë Çøðëx çøñfïgµrætïøñ ælrëæðÿ ðëfïñës æñ ïñçømpætïþlë 'møðël_prøvïðërs.vsçøðë-prøxÿ'. Üpðætë thæt ðëfïñïtïøñ tø µsë ñætïvë ØpëñÆÏ æµthëñtïçætïøñ þëførë rëtrÿïñg. Thë ëxïstïñg çøñfïgµrætïøñ æñð ørïgïñæl çøñvërsætïøñ hævë ñøt þëëñ çhæñgëð.", + "codex.configuration.portableProvider.unavailable": "Çæññøt swïtçh thïs ÇhætGPT çøñvërsætïøñ tø Çøpïløt þëçæµsë thë Çøðëx µsër çøñfïgµrætïøñ çøµlð ñøt þë rëæð sæfëlÿ. Thë ørïgïñæl çøñvërsætïøñ hæs ñøt þëëñ çhæñgëð.", "codex.configuration.review": "Rëvïëw pølïçÿ", "codex.configuration.review.save": "§ævë Pølïçÿ", "codex.configuration.title": "Çøðëx" @@ -2871,17 +3392,18 @@ "codex.compact.description": "Çømpæçt thïs çøñvërsætïøñ's çøñtëxt" }, "vs/platform/agentHost/node/copilot/copilotAgent": { - "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", - "copilot.modelContextSize.title": "Çøñtëxt §ïzë", + "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.modelThinkingLevel.description": "Çøñtrøls høw mµçh rëæsøñïñg ëfført thë møðël µsës.", "copilot.modelThinkingLevel.title": "Thïñkïñg £ëvël", + "copilotAgent.autoModelName": "Ƶtø", "copilotAgent.connectionClosed": "Çøpïløt støppëð µñëxpëçtëðlÿ. Rëtrÿ ÿøµr rëqµëst.", "copilotAgent.description": "Çøpïløt §ÐK ægëñt rµññïñg ïñ thë løçæl ægëñt høst prøçëss", + "copilotAgent.modelNotAvailable": "Møðël '{0}' ïs ñøt ævæïlæþlë.", "copilotAgent.pluginParseError": "Ërrør pærsïñg plµgïñ." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.byokToolLimitExceeded": "Thë møðël øñlÿ sµppørts {0} tøøls, {1} tøøls wërë ñøt prøvïðëð tø thë møðël.", "agentHost.planReview.autopilot.description": "Çøñtïñµë æµtøñømøµslÿ µñtïl ðøñë, µsïñg thë sëlëçtëð æpprøvæl lëvël.", "agentHost.planReview.autopilot.label": "Ïmplëmëñt wïth Ƶtøpïløt", "agentHost.planReview.autopilotFleet.description": "Çøñtïñµë æµtøñømøµslÿ wïth flëët mæñægëmëñt, µsïñg thë sëlëçtëð æpprøvæl lëvël.", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "Rëæsøñ før lëævïñg thë sæñðþøx: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Rµñ Çømmæñð Øµtsïðë thë §æñðþøx tø Æççëss {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Rµñ Çømmæñð Øµtsïðë thë §æñðþøx?", + "copilot.historyChanged": "§ëssïøñ hïstørÿ çhæñgëð whïlë ït wæs løæðïñg. Rëøpëñ thë sëssïøñ tø trÿ ægæïñ.", + "copilot.invalidHistoryCursor": "Thë Çøpïløt rµñtïmë rëtµrñëð æñ ïñvælïð hïstørÿ çµrsør. Rëøpëñ thë sëssïøñ tø trÿ ægæïñ.", + "copilot.mcpRouting.connect": "Çøññëçt tø {0}", "copilotAgent.compactionCompleted": "Çømpæçtïøñ çømplëtëð", "copilotAgent.developmentRecoverableError": "Ïñjëçtëð rëçøvëræþlë ðëvëløpmëñt ërrør ({0}/{1}).", "copilotAgent.developmentRecoverableErrorRecovered": "Rëçøvërëð æftër {0} ïñjëçtëð fæïlµrë(s).", "copilotAgent.fleet.attachmentsUnsupported": "Ættæçhmëñts ærë ñøt sµppørtëð wïth thë /flëët çømmæñð.", "copilotAgent.fleet.notStarted": "Flëët çøµlð ñøt þë stærtëð.", "copilotAgent.interruptedTurn": "Thë ægëñt wæs ïñtërrµptëð þëførë thïs rëqµëst fïñïshëð.", + "copilotAgent.subagentFailed": "§µþægëñt fæïlëð.", "copilotSlashCommand.selectSubcommandResult": "Thë /{0} çømmæñð rëqµïrës sëlëçtïñg æ sµþçømmæñð. Ævæïlæþlë øptïøñs: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Ërrør", + "copilotMcp.lastStderr": "£æst stðërr", + "copilotMcp.serverNameUsage": "Üsægë: {0}", + "copilotMcp.servers": "MÇP sërvërs", + "copilotPlugin.alreadyDisabled": "Plµgïñ {0} ïs ælrëæðÿ ðïsæþlëð.", + "copilotPlugin.alreadyEnabled": "Plµgïñ {0} ïs ælrëæðÿ ëñæþlëð.", + "copilotPlugin.ambiguous": "Mµltïplë plµgïñs ærë ñæmëð {0}. Üsë thë fµll plµgïñ@mærkëtplæçë ñæmë.", + "copilotPlugin.commandFailed": "Plµgïñ çømmæñð fæïlëð", + "copilotPlugin.directEnablementUnsupported": "Plµgïñ {0} ïs ïñstællëð ðïrëçtlÿ æñð çæññøt þë ëñæþlëð ør ðïsæþlëð. Üñïñstæll ït ïñstëæð.", + "copilotPlugin.disabled": "Ðïsæþlëð plµgïñ {0}.", + "copilotPlugin.disabling": "Ðïsæþlïñg plµgïñ…", + "copilotPlugin.enabled": "Ëñæþlëð plµgïñ {0}.", + "copilotPlugin.enablementUsage": "Üsægë: /plµgïñ {0} ", + "copilotPlugin.enabling": "Ëñæþlïñg plµgïñ…", + "copilotPlugin.includedMarketplaces": "Ïñçlµðëð wïth GïtHµþ Çøpïløt", + "copilotPlugin.installManifestLocations": "Ëxpëçtëð øñë øf:", + "copilotPlugin.installManifestMissing": "Çøµlð ñøt ïñstæll æ plµgïñ frøm {0}.", + "copilotPlugin.installManifestMissingDetail": "Ñø {0} mæñïfëst wæs føµñð ïñ thë rëpøsïtørÿ.", + "copilotPlugin.installUsage": "Üsægë: /plµgïñ ïñstæll ", + "copilotPlugin.installed": "Ïñstællëð plµgïñ {0}.", + "copilotPlugin.installedOneSkill": "Ïñstællëð 1 skïll.", + "copilotPlugin.installedSkills": "Ïñstællëð {0} skïlls.", + "copilotPlugin.installedVersion": "Vërsïøñ: {0}", + "copilotPlugin.installing": "Ïñstællïñg plµgïñ…", + "copilotPlugin.managed": "mæñægëð", + "copilotPlugin.marketplaceAddUsage": "Üsægë: /plµgïñ mærkëtplæçë æðð ", + "copilotPlugin.marketplaceAdded": "Æððëð plµgïñ mærkëtplæçë {0}.", + "copilotPlugin.marketplaceAdding": "Æððïñg plµgïñ mærkëtplæçë…", + "copilotPlugin.marketplaceBrowseUsage": "Üsægë: /plµgïñ mærkëtplæçë þrøwsë <ñæmë>", + "copilotPlugin.marketplaceEmpty": "Mærkëtplæçë {0} çøñtæïñs ñø plµgïñs.", + "copilotPlugin.marketplaceListGuidance": "Rµñ {0} tø sëë thë ævæïlæþlë mærkëtplæçës.", + "copilotPlugin.marketplaceNotFound": "Mærkëtplæçë {0} wæs ñøt føµñð.", + "copilotPlugin.marketplaceNotRemoved": "Mærkëtplæçë {0} wæs ñøt rëmøvëð þëçæµsë ït hæs ïñstællëð plµgïñs.", + "copilotPlugin.marketplacePlugins": "Plµgïñs ïñ {0}:", + "copilotPlugin.marketplaceRemoveForce": "Rµñ /plµgïñ mærkëtplæçë rëmøvë {0} --førçë tø µñïñstæll thëm æñð rëmøvë thë mærkëtplæçë.", + "copilotPlugin.marketplaceRemoveUsage": "Üsægë: /plµgïñ mærkëtplæçë rëmøvë <ñæmë> [--førçë]", + "copilotPlugin.marketplaceRemoved": "Rëmøvëð plµgïñ mærkëtplæçë {0}.", + "copilotPlugin.marketplaceRemoving": "Rëmøvïñg plµgïñ mærkëtplæçë…", + "copilotPlugin.marketplaceUpdateFailedEntry": "Fæïlëð tø µpðætë {0}: {1}", + "copilotPlugin.marketplaceUpdateFailures": "Mærkëtplæçë µpðætë çømplëtëð wïth ërrørs.", + "copilotPlugin.marketplaceUpdateUsage": "Üsægë: /plµgïñ mærkëtplæçë µpðætë [ñæmë]", + "copilotPlugin.marketplaceUpdated": "Üpðætëð plµgïñ mærkëtplæçës.", + "copilotPlugin.marketplaceUpdatedEntry": "Üpðætëð {0}.", + "copilotPlugin.marketplaceUpdating": "Üpðætïñg plµgïñ mærkëtplæçës…", + "copilotPlugin.marketplaces": "Plµgïñ mærkëtplæçës", + "copilotPlugin.noMarketplaces": "Ñø plµgïñ mærkëtplæçës ærë rëgïstërëð.", + "copilotPlugin.notFound": "Plµgïñ {0} ïs ñøt ïñstællëð.", + "copilotPlugin.registeredMarketplaces": "Rëgïstërëð mærkëtplæçës", + "copilotPlugin.unavailable": "µñævæïlæþlë", + "copilotPlugin.uninstallUsage": "Üsægë: /plµgïñ µñïñstæll ", + "copilotPlugin.uninstalled": "Üñïñstællëð plµgïñ {0}.", + "copilotPlugin.uninstalling": "Üñïñstællïñg plµgïñ…", + "copilotPlugin.unknownError": "Üñkñøwñ ërrør", + "copilotPlugin.updateUsage": "Üsægë: /plµgïñ µpðætë ", + "copilotPlugin.updated": "Üpðætëð plµgïñ {0}.{1}", + "copilotPlugin.updatedVersion": " Üpðætëð vërsïøñ: {0}.", + "copilotPlugin.updating": "Üpðætïñg plµgïñ…", + "copilotPlugin.usage": "Plµgïñ çømmæñð µsægë:", + "copilotPlugins.disabled": "ðïsæþlëð", + "copilotPlugins.installed": "Ïñstællëð plµgïñs", + "copilotSkills.availableSkills": "Ævæïlæþlë skïlls", + "copilotSkills.disabled": "ðïsæþlëð", + "copilotSkills.infoExample": "Ëxæmplë: {0}", + "copilotSkills.infoUsage": "Üsægë: {0}", + "copilotSkills.oneSkillFound": "1 skïll føµñð.", + "copilotSkills.skillsFound": "{0} skïlls føµñð." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "Rëvïëw æççëptëð thë rësµlt.", + "copilot.fusion.cascade": "Çæsçæðë", + "copilot.fusion.completedDegraded": "HÿðræFµsïøñ wørkfløw çømplëtëð wïth æ fællþæçk", + "copilot.fusion.continuing": "Çøñtïñµïñg thë HÿðræFµsïøñ wørkfløw...", + "copilot.fusion.critic": "Çrïtïqµë pæss", + "copilot.fusion.critique": "Çrïtïqµë", + "copilot.fusion.draft": "Fïrst pæss", + "copilot.fusion.duration": "еrætïøñ: {0}", + "copilot.fusion.ended": "HÿðræFµsïøñ wørkfløw ëñðëð: {0}", + "copilot.fusion.fallback": "Çøñtïñµïñg wïth æ fællþæçk phæsë...", + "copilot.fusion.followUp": "Følløw-µp pæss", + "copilot.fusion.interrupted": "HÿðræFµsïøñ wørkfløw ïñtërrµptëð", + "copilot.fusion.judge": "Rëvïëw pæss", + "copilot.fusion.phaseCancelled": "{0} çæñçëllëð", + "copilot.fusion.phaseCompleted": "{0} çømplëtëð", + "copilot.fusion.phaseFailed": "{0} fæïlëð", + "copilot.fusion.phaseRunning": "{0} rµññïñg", + "copilot.fusion.preparing": "Prëpærïñg thë {0} wørkfløw...", + "copilot.fusion.primary": "Mæïñ pæss", + "copilot.fusion.rejected": "Rëvïëw rëqµëstëð çhæñgës.", + "copilot.fusion.repair": "Fïx-µp pæss", + "copilot.fusion.review.approved": "Æpprøvëð", + "copilot.fusion.review.issue": "Ïssµë:", + "copilot.fusion.review.revise": "Çhæñgës rëqµëstëð", + "copilot.fusion.review.score": "§çørë: {0}/5", + "copilot.fusion.revision": "Rëvïsïøñ pæss", + "copilot.fusion.routeFailed": "HÿðræFµsïøñ røµtïñg fæïlëð; çøñtïñµïñg wïth {0}", + "copilot.fusion.routing": "Çhøøsïñg æ HÿðræFµsïøñ wørkfløw...", + "copilot.fusion.selected": "§ëlëçtëð {0} wørkfløw", + "copilot.fusion.single": "§ïñglë", + "copilot.fusion.toolRunning": "{0}: rµññïñg æ tøøl" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "Thë sæñðþøx çæpæþïlïtÿ '{0}' ïs µñævæïlæþlë øñ thïs høst.", + "copilot.sandbox.unsupported": "Thë sæñðþøx þæçkëñð ïs µñævæïlæþlë øñ thïs høst." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Ëffëçtïvë sæñðþøx pølïçÿ", + "copilotSlashCommand.openSandboxPolicy": "Øpëñ §æñðþøx Pølïçÿ", + "copilotSlashCommand.sandboxPolicy": "Øpëñ thë lætëst ëffëçtïvë sæñðþøx pølïçÿ før thïs sëssïøñ ïñ thë ëðïtør", + "copilotSlashCommand.sandboxPolicyUnavailable": "Thë §ÐK ðïð ñøt rëtµrñ æ sæñðþøx pølïçÿ." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Ðïsæþlë æ plµgïñ", + "copilotPlugin.completion.enable": "Ëñæþlë æ plµgïñ", + "copilotPlugin.completion.install": "Ïñstæll æ plµgïñ", + "copilotPlugin.completion.list": "£ïst ïñstællëð plµgïñs", + "copilotPlugin.completion.marketplace": "Mæñægë plµgïñ mærkëtplæçës", + "copilotPlugin.completion.marketplaceAdd": "Æðð æ plµgïñ mærkëtplæçë", + "copilotPlugin.completion.marketplaceBrowse": "ßrøwsë æ plµgïñ mærkëtplæçë", + "copilotPlugin.completion.marketplaceList": "£ïst plµgïñ mærkëtplæçës", + "copilotPlugin.completion.marketplaceRemove": "Rëmøvë æ plµgïñ mærkëtplæçë", + "copilotPlugin.completion.marketplaceUpdate": "Üpðætë plµgïñ mærkëtplæçës", + "copilotPlugin.completion.uninstall": "Üñïñstæll æ plµgïñ", + "copilotPlugin.completion.update": "Üpðætë æ plµgïñ" + }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "ßæçkgrøµñð ægëñt {0} çømplëtëð", "agentHost.copilot.systemNotification.agentFailed": "ßæçkgrøµñð ægëñt {0} fæïlëð", "agentHost.copilot.systemNotification.agentIdle": "ßæçkgrøµñð ægëñt {0} ïs çømplëtë", - "agentHost.copilot.systemNotification.factoryCancelled": "Fæçtørÿ {0} wæs çæñçëllëð", - "agentHost.copilot.systemNotification.factoryCompleted": "Fæçtørÿ {0} çømplëtëð", - "agentHost.copilot.systemNotification.factoryFailed": "Fæçtørÿ {0} fæïlëð", - "agentHost.copilot.systemNotification.factoryHalted": "Fæçtørÿ {0} wæs hæltëð", "agentHost.copilot.systemNotification.instructionDiscovered": "Ïñstrµçtïøñ ðïsçøvërëð: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Ñëw ïñþøx mëssægë frøm {0}", "agentHost.copilot.systemNotification.shellCompleted": "§hëll çømplëtëð", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` çømplëtëð" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` çømplëtëð", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "ßæçkgrøµñð ægëñt çømplëtëð", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "ßæçkgrøµñð ægëñt fæïlëð", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "ßæçkgrøµñð ægëñt ïs çømplëtë", + "agentHost.copilot.systemNotification.workflowCancelled": "Wørkfløw {0} wæs çæñçëllëð", + "agentHost.copilot.systemNotification.workflowCompleted": "Wørkfløw {0} çømplëtëð", + "agentHost.copilot.systemNotification.workflowFailed": "Wørkfløw {0} fæïlëð", + "agentHost.copilot.systemNotification.workflowHalted": "Wørkfløw {0} wæs hæltëð" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "Çrëætë fïlë?", "copilot.permission.default.message": "Ælløw thë møðël tø çæll {0}?", "copilot.permission.default.title": "Ælløw tøøl çæll?", "copilot.permission.mcp.defaultTool": "MÇP Tøøl", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "Rëtrÿ þÿ ælløwïñg fïlësÿstëm æççëss ïñsïðë thë sæñðþøx?", "copilot.permission.shell.title": "Rµñ ïñ tërmïñæl?", "copilot.permission.url.message": "Ælløw fëtçhïñg wëþ çøñtëñt?", "copilot.permission.url.title": "Fëtçh ÜR£?", @@ -2977,9 +3635,12 @@ "toolInvoke.webSearchQuery": "§ëærçhïñg thë wëþ før {0}", "toolInvoke.writeAgent": "Wrïtë tø ægëñt {0}", "toolInvoke.writeAgentGeneric": "Wrïtë tø ægëñt", + "toolInvoke.writeAgents": "Wrïtë tø ægëñts {0}", + "toolInvoke.writeChildAgents": "Wrïtë tø çhïlð ægëñts", "toolInvoke.writeShell": "§ëñð ïñpµt tø shëll", "toolInvoke.writeShellCmd": "§ëñð {0} tø shëll", - "toolMarkdown.taskComplete": "**Tæsk çømplëtëð:** {0}", + "toolInvoke.writeSiblingAgents": "Wrïtë tø sïþlïñg ægëñts", + "toolMarkdown.taskComplete": "**Tæsk çømplëtëð:**\r\n\r\n{0}", "toolName.applyPatch": "Æpplÿ Pætçh", "toolName.askUser": "Æsk Üsër", "toolName.codeReview": "Çøðë Rëvïëw", @@ -3026,9 +3687,32 @@ }, "vs/platform/agentHost/node/devContainerAgentHostService": { "devContainerAgentHost.commandFailed": "Ðëv Çøñtæïñër çømmæñð fæïlëð (ëxït {0}): {1}\r\nstðërr: {2}", + "devContainerAgentHost.containerLifecycleFailed": "Ðøçkër fæïlëð tø {0} Ðëv Çøñtæïñër '{1}' (ëxït {2}): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "Üñæþlë tø çhëçk æçtïvë V§ Çøðë sëssïøñs ïñ Ðëv Çøñtæïñër '{0}' (ëxït {1}): {2}", + "devContainerAgentHost.containerSuspended": "Ðëv Çøñtæïñër før '{0}' ïs støppëð.", + "devContainerAgentHost.dockerInspectFailed": "Ðøçkër ïñspëçt fæïlëð (ëxït {0}): {1}", + "devContainerAgentHost.dockerUnavailable": "Ðøçkër ïs ñøt ævæïlæþlë.", + "devContainerAgentHost.emptySampleResponse": "Ëmptÿ rëspøñsë whïlë ðøwñløæðïñg thë Ðëv Çøñtæïñër sæmplë: {0}", + "devContainerAgentHost.invalidMountJson": "Üñæþlë tø pærsë Ðøçkër møµñt ïñførmætïøñ: {0}", + "devContainerAgentHost.invalidMounts": "Ðøçkër rëtµrñëð ïñvælïð møµñt ïñførmætïøñ: {0}", "devContainerAgentHost.invalidUpResult": "Ðëv Çøñtæïñër Ç£Ï rëtµrñëð æñ ïñvælïð rësµlt: {0}", + "devContainerAgentHost.ownerLookupFailed": "Üñæþlë tø çhëçk thë øwñër øf {0}: {1}", + "devContainerAgentHost.sampleCleanupFailed": "Fæïlëð tø støp thë sæmplë çøñtæïñër æftër prëpærætïøñ fæïlëð: {0}\r\n", + "devContainerAgentHost.unknownSample": "Üñkñøwñ Ðëv Çøñtæïñër sæmplë: {0}", "devContainerAgentHost.unsupportedPlatform": "Üñsµppørtëð Ðëv Çøñtæïñër plætførm: {0} {1}" }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "Thïs sæmplë rëqµïrës æñ ïmægë þµïlð. §æmplës µsïñg Ðøçkërfïlës, Ðøçkër Çømpøsë, ør Fëætµrës ærë ñøt sµppørtëð ÿët.", + "devContainerSample.commandFailed": "{0} fæïlëð (ëxït {1}): {2}", + "devContainerSample.hostConfigUnsupported": "Thïs sæmplë rëqµïrës høst çømmæñðs ør çµstøm møµñts, whïçh ærë ñøt sµppørtëð ÿët.", + "devContainerSample.imageChanged": "Thë sæmplë's ïmægë hæs çhæñgëð. Rëþµïlð thë çøñtæïñër wïth thë Ðëv Çøñtæïñërs ëxtëñsïøñ þëførë øpëñïñg ït ïñ Ægëñts.", + "devContainerSample.invalidCache": "Thë çæçhëð sæmplë çøñfïgµrætïøñ ïs ïñvælïð: {0}", + "devContainerSample.invalidCommit": "GïtHµþ rëtµrñëð æñ ïñvælïð sæmplë rëvïsïøñ.", + "devContainerSample.invalidConfig": "Thë sæmplë mµst hævë æ vælïð ïmægë-þæsëð Ðëv Çøñtæïñër çøñfïgµrætïøñ.", + "devContainerSample.invalidUpResult": "Thë Ðëv Çøñtæïñër Ç£Ï rëtµrñëð æñ ïñvælïð sæmplë çøñtæïñër.", + "devContainerSample.lifecycleFailed": "Thë sæmplë's Ðëv Çøñtæïñër lïfëçÿçlë çømmæñðs fæïlëð: {0}", + "devContainerSample.volumeConflict": "Thë Ðøçkër vølµmë '{0}' ðøës ñøt þëløñg tø thïs sæmplë." + }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Çømmæñð ïs rµññïñg ïñ thë þæçkgrøµñð", "agentHostBang.exited": "Çømmæñð ëxïtëð wïth çøðë {0}", @@ -3062,6 +3746,32 @@ "toolName.viewUnreviewedComments": "Vïëw Çømmëñts" }, "vs/platform/agentHost/node/shared/agentMergeServerTools": { + "agentMerge.tool.configure": "Çøñfïgµrë Ægëñt Mërgë", + "agentMerge.tool.configure.addressReviews.off": "Ðø ñøt æððrëss pµll rëqµëst rëvïëw çømmëñts.", + "agentMerge.tool.configure.addressReviews.on": "Æððrëss ñëw pµll rëqµëst rëvïëw çømmëñts.", + "agentMerge.tool.configure.confirmationMessage": "Ælløw Ægëñt Mërgë tø møñïtør thë pµll rëqµëst før thïs çhæt's følðër æñð wørk æµtøñømøµslÿ wïth thësë øptïøñ çhæñgës? Üñspëçïfïëð øptïøñs stæÿ µñçhæñgëð.", + "agentMerge.tool.configure.confirmationTitle": "Çøñfïgµrë Ægëñt Mërgë?", + "agentMerge.tool.configure.disabled.confirmationMessage": "§tøp Ægëñt Mërgë møñïtørïñg æñð æµtøñømøµs wørk før thïs çhæt's følðër, æñð sævë thësë øptïøñ çhæñgës? Üñspëçïfïëð øptïøñs stæÿ µñçhæñgëð.", + "agentMerge.tool.configure.fixCI.off": "Ðø ñøt fïx fæïlïñg ÇÏ çhëçks.", + "agentMerge.tool.configure.fixCI.on": "Fïx fæïlïñg ÇÏ çhëçks.", + "agentMerge.tool.configure.merge.always": "Mërgë thë pµll rëqµëst æµtømætïçællÿ whëñ ït ïs rëæðÿ, ïñçlµðïñg çhæñgës mæðë þÿ Ægëñt Mërgë.", + "agentMerge.tool.configure.merge.ifUnchanged": "Mërgë thë pµll rëqµëst æµtømætïçællÿ whëñ ït ïs rëæðÿ, øñlÿ ïf Ægëñt Mërgë hæs ñøt mæðë çhæñgës.", + "agentMerge.tool.configure.merge.never": "Ðø ñøt mërgë thë pµll rëqµëst æµtømætïçællÿ.", + "agentMerge.tool.configure.resolveConflicts.off": "Ðø ñøt rësølvë mërgë çøñflïçts ør µpðætë æ þëhïñð þræñçh.", + "agentMerge.tool.configure.resolveConflicts.on": "Rësølvë mërgë çøñflïçts æñð µpðætë thë þræñçh whëñ ït fælls þëhïñð.", + "agentMerge.tool.configure.running": "Çøñfïgµrïñg Ægëñt Mërgë", + "agentMerge.tool.disable": "Ðïsæþlë Ægëñt Mërgë", + "agentMerge.tool.disable.complete": "Ðïsæþlëð Ægëñt Mërgë", + "agentMerge.tool.disable.confirmationMessage": "§tøp Ægëñt Mërgë møñïtørïñg æñð æµtøñømøµs wørk før thïs çhæt's følðër?", + "agentMerge.tool.disable.confirmationTitle": "Ðïsæþlë Ægëñt Mërgë?", + "agentMerge.tool.disable.running": "Ðïsæþlïñg Ægëñt Mërgë", + "agentMerge.tool.enable": "Ëñæþlë Ægëñt Mërgë", + "agentMerge.tool.enable.complete": "Ëñæþlëð Ægëñt Mërgë", + "agentMerge.tool.enable.configured": "Ægëñt Mërgë ëñæþlëð. {0}", + "agentMerge.tool.enable.confirmationMessage": "Ælløw Ægëñt Mërgë tø møñïtør thë pµll rëqµëst før thïs çhæt's følðër æñð wørk æµtøñømøµslÿ µsïñg ïts ëxïstïñg øptïøñs, ïñçlµðïñg mërgïñg ïf çøñfïgµrëð?", + "agentMerge.tool.enable.confirmationTitle": "Ëñæþlë Ægëñt Mërgë?", + "agentMerge.tool.enable.pending": "Ægëñt Mërgë ëñæþlëð; møñïtørïñg stærts æftër thïs tµrñ. {0}", + "agentMerge.tool.enable.running": "Ëñæþlïñg Ægëñt Mërgë", "agentMerge.tool.readCI": "Rëæð Ægëñt Mërgë ÇÏ", "agentMerge.tool.readCI.complete": "Rëæð fæïlëð rëqµïrëð çhëçks", "agentMerge.tool.readCI.failed": "Fæïlëð tø rëæð rëqµïrëð çhëçks", @@ -3069,18 +3779,32 @@ "agentMerge.tool.replyReview": "Rëplÿ tø Rëvïëw Thrëæð", "agentMerge.tool.replyReview.complete": "Rëplïëð tø rëvïëw fëëðþæçk", "agentMerge.tool.replyReview.failed": "Fæïlëð tø rëplÿ tø rëvïëw fëëðþæçk", + "agentMerge.tool.replyReview.indeterminate": "Çøµlð ñøt çøñfïrm rëvïëw rëplÿ pµþlïçætïøñ", + "agentMerge.tool.replyReview.pending": "§ævëð æñ µñpµþlïshëð rëvïëw rëplÿ", "agentMerge.tool.replyReview.running": "Rëplÿïñg tø rëvïëw fëëðþæçk", "agentMerge.tool.rerunWorkflow": "Rërµñ Wørkfløw", - "agentMerge.tool.rerunWorkflow.complete": "Rëræñ fæïlëð wørkfløw", + "agentMerge.tool.rerunWorkflow.complete": "Rëqµëstëð wørkfløw rërµñ", + "agentMerge.tool.rerunWorkflow.deferred": "Ðëfërrëð wørkfløw rërµñ µñtïl thë çµrrëñt ættëmpt fïñïshës", "agentMerge.tool.rerunWorkflow.failed": "Fæïlëð tø rërµñ wørkfløw", - "agentMerge.tool.rerunWorkflow.running": "Rërµññïñg fæïlëð wørkfløw" + "agentMerge.tool.rerunWorkflow.indeterminate": "Çøµlð ñøt çøñfïrm wørkfløw rërµñ", + "agentMerge.tool.rerunWorkflow.running": "Rëqµëstïñg wørkfløw rërµñ", + "agentMerge.tool.setEnabled.failed": "Fæïlëð tø µpðætë Ægëñt Mërgë" }, "vs/platform/agentHost/node/shared/sessionServerTools": { + "toolComplete.cancelMessage": "Prøçëssëð mëssægë çæñçëllætïøñ", "toolComplete.createChatInCurrentSession": "Çrëætëð çhæt ïñ thë çµrrëñt sëssïøñ", "toolComplete.createNewSession": "Çrëætëð ñëw sëssïøñ", "toolComplete.createSession": "Çrëætëð sëssïøñ", "toolComplete.deleteSession": "Ðëlëtëð sëssïøñ", "toolComplete.renameChat": "Rëqµëstëð çhæt rëñæmë", + "toolComplete.replaceMessage": "Prøçëssëð mëssægë rëplæçëmëñt", + "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.cancelMessage": "Çæñçëllïñg mëssægë", "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ïøñ", @@ -3090,7 +3814,10 @@ "toolInvoke.getSessionContext": "Rëæð sëssïøñ çøñtëxt", "toolInvoke.listSessions": "£ïst sëssïøñs", "toolInvoke.renameChat": "Rëñæmïñg çhæt", + "toolInvoke.replaceMessage": "Rëplæçïñg mëssægë", "toolInvoke.sendMessage": "§ëñð mëssægë", + "toolInvoke.setWorkspace": "§ëttïñg wørkspæçë", + "toolName.cancelMessage": "Çæñçël Mëssægë", "toolName.createChat": "Çrëætë Çhæt", "toolName.createChatInCurrentSession": "Çrëætë Çhæt ïñ ǵrrëñt §ëssïøñ", "toolName.createNewSession": "Çrëætë Ñëw §ëssïøñ", @@ -3100,9 +3827,12 @@ "toolName.getSessionContext": "Gët §ëssïøñ Çøñtëxt", "toolName.listSessions": "£ïst §ëssïøñs", "toolName.renameChat": "Rëñæmë Çhæt", - "toolName.sendMessage": "§ëñð Mëssægë" + "toolName.replaceMessage": "Rëplæçë Mëssægë", + "toolName.sendMessage": "§ëñð Mëssægë", + "toolName.setWorkspace": "§ët Wørkspæçë" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { + "agentHost.noIsolatedWorktree": "Ñø ïsølætëð wørktrëë wæs çrëætëð.", "agentHost.sessionConfig.branch": "ßræñçh", "agentHost.sessionConfig.branchDescription": "ßæsë þræñçh tø wørk frøm", "agentHost.sessionConfig.isolation": "Ïsølætïøñ", @@ -3118,8 +3848,11 @@ "agentHost.sessionConfig.worktreeCreateNewBranch": "Çrëætë Ñëw Wørktrëë ßræñçh", "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whëthër tø çrëætë æ ñëw þræñçh før thë ïsølætëð wørktrëë.", "agentHost.sessionConfig.worktreeIncludeFiles": "Wørktrëë Ïñçlµðë Fïlës", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Gløþ pættërñs før gït-ïgñørëð fïlës tø çøpÿ ïñtø thë ïsølætëð wørktrëë.", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Pættërñs, ïñ .gïtïgñørë sÿñtæx, før gït-ïgñørëð fïlës tø çøpÿ ïñtø thë ïsølætëð wørktrëë.", "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pættërñ", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Wørktrëë §ÿmlïñk Følðërs", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Pættërñs, ïñ .gïtïgñørë sÿñtæx, før gït-ïgñørëð følðërs tø sÿmlïñk ïñtø thë ïsølætëð wørktrëë.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "Pættërñ", "agentHost.worktreeCheckingOut": "Çrëætïñg ïsølætëð wørktrëë (çhëçkïñg øµt fïlës)", "agentHost.worktreeCheckingOutPercent": "Çrëætïñg ïsølætëð wørktrëë (çhëçkïñg øµt fïlës, {0}%)", "agentHost.worktreeCopyingIncludeFiles": "Çrëætïñg ïsølætëð wørktrëë (çøpÿïñg æððïtïøñæl fïlës)", @@ -3129,11 +3862,23 @@ "agentHost.worktreeCreationFailed": "Çøµlðñ't çrëætë thë ïsølætëð wørktrëë. Thïs sëssïøñ ïs çøñtïñµïñg ïñ thë ørïgïñæl følðër.", "agentHost.worktreeCreationFailedWithDiagnostic": "Çøµlðñ't çrëætë thë ïsølætëð wørktrëë. Thïs sëssïøñ ïs çøñtïñµïñg ïñ thë ørïgïñæl følðër.\r\n\r\n{0}", "agentHost.worktreeNamingBranch": "Çrëætïñg ïsølætëð wørktrëë (ñæmïñg þræñçh)", + "agentHost.worktreeSessionFailed": "Çøµlðñ't çrëætë thë ïsølætëð wørktrëë. Thïs sëssïøñ çæññøt çøñtïñµë. §tært æ ñëw sëssïøñ tø trÿ ægæïñ.\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Çrëætïñg ïsølætëð wørktrëë (sÿmlïñkïñg følðërs)", "sessionWorkingDirectoryMissing": "Thïs sëssïøñ çøµlðñ't þë løæðëð þëçæµsë ïts wørkïñg ðïrëçtørÿ ñø løñgër ëxïsts: {0}", "sessionWorkingDirectoryMissingWithReason": "Thïs sëssïøñ çøµlðñ't þë løæðëð þëçæµsë ïts wørktrëë ïs mïssïñg æñð çøµlð ñøt þë rëçrëætëð: {0}", "worktreeIsolation.commitMessage": "§ævïñg µñçømmïttëð çhæñgës þëførë ærçhïvïñg sëssïøñ", "worktreeRecreateBranchMissing": "thë þræñçh '{0}' ñø løñgër ëxïsts" }, + "vs/platform/agentHost/node/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Çæññøt ðëtërmïñë §§H kñøwñ-høsts fïlë pæths frøm æmþïgµøµs ssh -G øµtpµt: {0}", + "sshKnownHostsResolutionFailed": "Fæïlëð tø rësølvë §§H kñøwñ-høsts fïlës: {0}", + "sshUnsupportedHostKeyDirective": "§§H çøñfïgµrætïøñ ðïrëçtïvë {0} ïs ñøt sµppørtëð før rëmøtë ægëñt høst çøññëçtïøñs." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "§§H PrøxÿÇømmæñð ëxïtëð ({0}): {1}", + "sshProxyUnsafeToken": "§§H PrøxÿÇømmæñð çæññøt sæfëlÿ ëxpæñð thïs høst ør µsërñæmë øñ Wïñðøws.", + "sshProxyUnsupportedToken": "Üñsµppørtëð §§H PrøxÿÇømmæñð tøkëñ: %{0}" + }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "Fæïlëð tø rëæð prïvætë këÿ fïlë: {0}", "ssh.keyFileAuthRequiresPath": "Këÿ fïlë æµthëñtïçætïøñ rëqµïrës æ prïvætë këÿ pæth.", @@ -3144,18 +3889,14 @@ "sshProgressCheckingAgent": "Çhëçkïñg før ëxïstïñg ægëñt høsts...", "sshProgressConnecting": "Ëstæþlïshïñg §§H çøññëçtïøñ...", "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}" }, @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "Whëthër këÿþøærð føçµs ïs ïñsïðë æñ ïñpµt þøx", + "isChromeOS": "Whëthër thë øpërætïñg sÿstëm ïs ÇhrømëØ§", "isIOS": "Whëthër thë øpërætïñg sÿstëm ïs ïØ§", "isLinux": "Whëthër thë øpërætïñg sÿstëm ïs £ïñµx", "isMac": "Whëthër thë øpërætïñg sÿstëm ïs mæçا", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "Ðïð ÿøµ mëæñ {0} ør {1}?", "contextkey.scanner.hint.didYouMean3": "Ðïð ÿøµ mëæñ {0}, {1} ør {2}?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Çøpïløt çøññëçtørs çøµlð ñøt çømplëtë thë rëqµëst (HTTP {0}).", + "copilotConnectors.invalidJson": "Çøpïløt çøññëçtørs rëtµrñëð æñ ïñvælïð rëspøñsë.", + "copilotConnectors.requestFailed": "Çøpïløt çøññëçtørs çøµlð ñøt þë rëæçhëð. Çhëçk ÿøµr çøññëçtïøñ æñð trÿ ægæïñ.", + "copilotConnectors.responseTooLarge": "Thë Çøpïløt çøññëçtørs rëspøñsë ïs tøø lærgë.", + "copilotConnectors.timeout": "Thë Çøpïløt çøññëçtørs rëqµëst tïmëð øµt. Trÿ ægæïñ.", + "copilotConnectors.unavailable": "Çøpïløt çøññëçtørs ærë ñøt ævæïlæþlë ïñ thïs prøðµçt." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "Thë mærkëtplæçë pægë ïs ïñvælïð. §tært æ ñëw sëærçh.", + "customizationMarketplace.invalidQuery": "Thë mærkëtplæçë qµërÿ ïs ïñvælïð.", + "customizationMarketplace.invalidSourcePage": "Thë mærkëtplæçë søµrçë '{0}' rëtµrñëð æñ ïñvælïð pægë.", + "customizationMarketplace.invalidSourcePriority": "Thë mærkëtplæçë søµrçë '{0}' rëtµrñëð ïñvælïð prïørïtÿ ørðërïñg.", + "customizationMarketplace.invalidSourceScore": "Thë mærkëtplæçë søµrçë '{0}' rëtµrñëð ïñvælïð rëlëvæñçë ørðërïñg." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Çøpïløt Çøññëçtørs", + "customizationMarketplace.githubFeed": "GïtHµþ Fëëð", + "customizationMarketplace.mcpGallery": "MÇP Gællërÿ", + "customizationMarketplace.pluginMarketplaces": "Çøñfïgµrëð Plµgïñ Mærkëtplæçës" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "Thë MÇP gællërÿ rëtµrñëð tøø mæñÿ ëmptÿ pægës. Trÿ thë sëærçh ægæïñ.", + "mcpGalleryRegistryChanging": "Thë çøñfïgµrëð MÇP gællërÿ ïs çhæñgïñg. Trÿ ægæïñ." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "Çæñçël", "moreFile": "...1 æððïtïøñæl fïlë ñøt shøwñ", @@ -3294,7 +4061,7 @@ "add": "Æðð følðër(s) tø thë læst æçtïvë wïñðøw.", "addFile": "Æðð fïlës æs çøñtëxt tø thë çhæt sëssïøñ.", "addMcp": "Æððs æ Møðël Çøñtëxt Prøtøçøl sërvër ðëfïñïtïøñ tø thë µsër prøfïlë. Æççëpts J§ØÑ ïñpµt ïñ thë førm '{\"ñæmë\":\"sërvër-ñæmë\",\"çømmæñð\":...}'", - "agents": "Øpëñs thë ægëñts wïñðøw.", + "agents": "Øpëñs thë ægëñts wïñðøw. Ïf æ følðër ïs prøvïðëð, øpëñs æ ñëw sëssïøñ wïth thæt følðër sëlëçtëð.", "category": "Fïltërs ïñstællëð ëxtëñsïøñs þÿ prøvïðëð çætëgørÿ, whëñ µsïñg --lïst-ëxtëñsïøñs.", "chatMaximize": "Mæxïmïzë thë çhæt sëssïøñ vïëw.", "chatMode": "Thë møðë tø µsë før thë çhæt sëssïøñ. Ævæïlæþlë øptïøñs: 'æsk', 'ëðït', 'ægëñt', ør thë ïðëñtïfïër øf æ çµstøm møðë. Ðëfæµlts tø 'ægëñt'.", @@ -3542,13 +4309,17 @@ "copyError": "Üñæþlë tø çøpÿ '{0}' ïñtø '{1}' ({2}).", "fileCopyErrorPathCase": "Fïlë çæññøt þë çøpïëð tø sæmë pæth wïth ðïffërëñt pæth çæsë", "fileExists": "Fïlë ælrëæðÿ ëxïsts", + "fileIsDirectory": "Fïlë ïs æ ðïrëçtørÿ", "fileMoveCopyErrorExists": "Fïlë æt tærgët ælrëæðÿ ëxïsts æñð thµs wïll ñøt þë møvëð/çøpïëð tø µñlëss øvërwrïtë ïs spëçïfïëð", "fileMoveCopyErrorNotFound": "Fïlë tø møvë/çøpÿ ðøës ñøt ëxïst", "fileNotExists": "Fïlë ðøës ñøt ëxïst", + "fileNotRegular": "Fïlë ïs ñøt æ rëgµlær fïlë", "moveError": "Üñæþlë tø møvë '{0}' ïñtø '{1}' ({2})." }, "vs/platform/git/node/localGitService": { + "gitAuthenticationRequiresNewerGit": "V§ Çøðë GïtHµþ æµthëñtïçætïøñ rëqµïrës Gït 2.31 ør lætër. Üpðætë Gït æñð rëtrÿ.", "pluginsInvalidPinnedCommit": "Pïññëð plµgïñ çømmït '{0}' ïs ñøt æ fµll §HÆ-1 hæsh.", + "pluginsPinnedCloneCleanupFailed": "Fæïlëð tø prëpærë æñð çlëæñ µp thë plµgïñ rëpøsïtørÿ æt '{0}'.", "pluginsPinnedCommitCheckoutMismatch": "Pïññëð plµgïñ çømmït '{0}' wæs ñøt çhëçkëð øµt. Thë rëpøsïtørÿ ïs æt çømmït '{1}'.", "pluginsPinnedCommitResolutionMismatch": "Pïññëð plµgïñ çømmït '{0}' rësølvëð tø æ ðïffërëñt çømmït '{1}'." }, @@ -3634,13 +4405,41 @@ "mcp server not in allowlist": "Thïs Møðël Çøñtëxt Prøtøçøl sërvër ïs ñøt ïñ thë lïst øf sërvërs ælløwëð þÿ ÿøµr ørgæñïzætïøñ. Plëæsë çøñtæçt ÿøµr æðmïñïstrætør før mørë ïñførmætïøñ.", "mcp servers are not allowed": "Møðël Çøñtëxt Prøtøçøl sërvërs ærë ðïsæþlëð ïñ thë Ëðïtør. Plëæsë çhëçk ÿøµr [sëttïñgs]({0})." }, + "vs/platform/mcp/common/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "Thë Çøpïløt Gløþæl MÇP çøñfïgµrætïøñ mµst çøñtæïñ vælïð J§ØÑ: {0}", + "invalidCopilotGlobalMcpServer": "Thë MÇP sërvër çøñfïgµrætïøñ ïs ïñvælïð.", + "invalidCopilotGlobalMcpServers": "Thë Çøpïløt Gløþæl MÇP çøñfïgµrætïøñ mµst þë æ J§ØÑ øþjëçt whøsë 'mçp§ërvërs' prøpërtÿ ïs æñ øþjëçt.", + "unsupportedCopilotGlobalMcpInputVariable": "V§ Çøðë ïñpµt værïæþlës ærë ñøt sµppørtëð ïñ Çøpïløt Gløþæl MÇP çøñfïgµrætïøñ. Üsë ëñvïrøñmëñt værïæþlë rëfërëñçës ïñstëæð.", + "unsupportedCopilotGlobalMcpInputs": "Ïñtëræçtïvë ïñpµts ærë ñøt sµppørtëð ïñ Çøpïløt Gløþæl MÇP çøñfïgµrætïøñ. Üsë ëñvïrøñmëñt værïæþlë rëfërëñçës ïñstëæð.", + "unsupportedCopilotGlobalMcpProperty": "'{0}' ïs ñøt sµppørtëð ïñ Çøpïløt Gløþæl MÇP çøñfïgµrætïøñ." + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "Thë MÇP rëgïstrÿ rëtµrñëð ïñvælïð sërvër mëtæðætæ.", + "mcpGallery.responseTooLarge": "Thë MÇP rëgïstrÿ rëspøñsë ïs tøø lærgë tø ïñstæll.", + "mcpGalleryEmptyResponse": "Thë MÇP gællërÿ rëtµrñëð æñ ëmptÿ rëspøñsë.", + "mcpGalleryNoQueryUrl": "Thë MÇP gællërÿ hæs ñø qµërÿ ëñðpøïñt.", + "mcpGalleryNotConfigured": "Thë MÇP gællërÿ ïs ñøt çøñfïgµrëð.", + "mcpGalleryQueryFailed": "Thë MÇP gællërÿ rëtµrñëð HTTP {0}.", "noReadme": "Ñø RËÆÐMË ævæïlæþlë", "readme.viewInBrowser": "Ýøµ çæñ fïñð ïñførmætïøñ æþøµt thïs sërvër [hërë]({0})" }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "Værïæþlë '{0}' hæs çøñflïçtïñg ðëfïñïtïøñs.", "not allowed to install": "Thïs mçp sërvër çæññøt þë ïñstællëð þëçæµsë {0}" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "Thë Çøpïløt Gløþæl MÇP çøñfïgµrætïøñ çhæñgëð whïlë µpðætïñg sërvërs. Plëæsë trÿ ægæïñ.", + "invalidCopilotGlobalMcpServerForWrite": "Çæññøt æðð Çøpïløt Gløþæl MÇP sërvër '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "Tø æðð æ sërvër ñæmëð 'mçp§ërvërs', fïrst wræp thë ëxïstïñg sërvërs ïñ æñ 'mçp§ërvërs' øþjëçt ïñ .mçp.jsøñ.", + "unsupportedCopilotGlobalMcpSandbox": "§æñðþøx çøñfïgµrætïøñ ïs ñøt sµppørtëð ïñ Çøpïløt Gløþæl MÇP çøñfïgµrætïøñ.", + "unsupportedWorkspaceRootMcpSandbox": "§æñðþøx çøñfïgµrætïøñ ïs ñøt sµppørtëð ïñ .mçp.jsøñ. Üsë .vsçøðë/mçp.jsøñ ïñstëæð.", + "workspaceRootMcpConfigurationChanged": "Thë .mçp.jsøñ fïlë çhæñgëð whïlë µpðætïñg MÇP sërvërs. Plëæsë trÿ ægæïñ." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": "Thë .mçp.jsøñ fïlë mµst çøñtæïñ æ vælïð J§ØÑ øþjëçt. Fïx thë fïlë þëførë çhæñgïñg MÇP sërvërs.", + "invalidWorkspaceRootMcpServers": "Thë 'mçp§ërvërs' prøpërtÿ ïñ .mçp.jsøñ mµst þë æñ øþjëçt. Fïx thë fïlë þëførë çhæñgïñg MÇP sërvërs.", + "unsupportedWorkspaceRootMcpProperty": "'{0}' ïs ñøt sµppørtëð ïñ .mçp.jsøñ. Üsë .vsçøðë/mçp.jsøñ." + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "Çæñçël", "exit": "&&Ëxït", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "Ïñfø: {0}", "severityPrefix.warning": "Wærñïñg: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "Thë Ægëñts wïñðøw ðïð ñøt æççëpt thë fëætµrë ëxæmplë ïñ tïmë.", + "onboardingTryout.invalidRequest": "Thë fëætµrë ëxæmplë rëqµëst ïs ïñvælïð.", + "onboardingTryout.noAgentsWindow": "Thë fëætµrë ëxæmplë çøµlð ñøt þë sëñt tø æñ Ægëñts wïñðøw." + }, "vs/platform/process/electron-main/processMainService": { "local": "£øçæl" }, @@ -4363,6 +5167,7 @@ "codeWorkspace": "Çøðë Wørkspæçë" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { + "agentsWindow": "Ægëñts Wïñðøw", "agentsWindowRecentWorkspace": "Ægëñts Wïñðøw", "cancel": "&&Çæñçël", "clearButtonLabel": "&&Çlëær", @@ -4370,6 +5175,7 @@ "confirmClearRecentsMessage": "Ðø ÿøµ wæñt tø çlëær æll rëçëñtlÿ øpëñëð fïlës æñð wørkspæçës?", "newWindow": "Ñëw Wïñðøw", "newWindowDesc": "Øpëñs æ ñëw wïñðøw", + "openAgentsWindowDesc": "Øpëñs thë Ægëñts Wïñðøw", "recentFolders": "Rëçëñt Følðërs", "recentFoldersAndWorkspaces": "Rëçëñt Følðërs & Wørkspæçës", "untitledWorkspace": "Üñtïtlëð (Wørkspæçë)", @@ -4429,6 +5235,10 @@ "signInAria": "§ïgñ ïñ tø ÿøµr æççøµñt", "signInLabel": "§ïgñ Ïñ" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "§ïðë pæñë hïððëñ", + "sidePaneVisible": "§ïðë pæñë shøwñ" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ïçøñ tø çløsë thë pæñël.", "agentSidebarToggleClosedIcon": "Ïçøñ før thë sëssïøñs sïðëþær whëñ çløsëð.", @@ -4436,24 +5246,28 @@ "closePanel": "Hïðë Pæñël", "disableScreenReaderOptimizedMode": "Ðïsæþlë §çrëëñ Rëæðër Øptïmïzëð Møðë", "hidePanel": "Hïðë Pæñël", - "hideSecondarySideBar": "Hïðë §ëçøñðærÿ §ïðë ßær", + "layoutDensity": "£æÿøµt Ðëñsïtÿ", "openAndCloseSidebar": "Øpëñ/§høw æñð Çløsë/Hïðë §ïðëþær", "screenReaderOptimizedBadge": "§çrëëñ Rëæðër Øptïmïzëð", "showPanel": "§høw Pæñël", - "showSecondarySideBar": "§høw §ëçøñðærÿ §ïðë ßær", "sidebarHidden": "Prïmærÿ §ïðë ßær hïððëñ", "sidebarVisible": "Prïmærÿ §ïðë ßær shøwñ", "toggleSidebar": "Tøgglë §ïðë ßær", "toggleWindowAlwaysOnTop": "Tøgglë Ælwæÿs øñ Tøp" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "§ëñð thë fïrst prømpt tø prëpærë thïs Ðëv Çøñtæïñër sæmplë þëførë øpëñïñg ït ïñ thë ëðïtør." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "§ëssïøñ Ðëtæïls" }, "vs/sessions/browser/parts/chatCompositeBar": { "chatTabAriaLabel": "{0}, {1}", + "chatTabUnreadAriaLabel": "{0}, µñrëæð", "chatTabsAriaLabel": "Çhæts", + "copyChatLink": "Çøpÿ £ïñk", "deleteChat": "Ðëlëtë Çhæt", - "renameChat": "Rëñæmë", + "renameChat": "Rëñæmë...", "renameChat.aria": "Rëñæmë çhæt" }, "vs/sessions/browser/parts/chatGroupView": { @@ -4479,11 +5293,11 @@ "changesView.changeAdded": "æððëð", "changesView.changeDeleted": "ðëlëtëð", "changesView.changeModified": "møðïfïëð", - "changesView.empty": "Ñø çhæñgës ïñ thïs sëssïøñ ÿët.", + "changesView.empty": "Ñø çhæñgës ÿët.", "changesView.rowAria": "{0}, {1}, +{2} -{3}", "changesView.subtitleFilePlural": "{0} fïlës", "changesView.subtitleFileSingular": "1 fïlë", - "changesView.title": "§ëssïøñ Çhæñgës" + "changesView.title": "Çhæñgës" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "Førëgrøµñð çølør µsëð før æððëð fïlës / lïñës ïñ thë møþïlë çhæñgës-lïst æñð ðïff øvërlæÿ ïñ thë ægëñt sëssïøñs wïñðøw.", @@ -4512,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "Ðøñë", "mobilePickerSheet.doneAriaLabel": "Çløsë {0}", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "Ñø rësµlts", "mobilePickerSheet.searching": "§ëærçhïñg…" }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "Çømplëtëð", - "chipFailed": "Fæïlëð", - "chipInProgress": "Ïñ Prøgrëss", - "filterChipsLabel": "§ëssïøñ stætµs fïltërs", "findAriaLabel": "Fïñð sëssïøñ", + "sessionListActions": "§ëssïøñ lïst æçtïøñs", "sortGroup": "§ørt", "sortGroupAriaLabel": "§ørt æñð grøµp øptïøñs" }, @@ -4544,12 +5357,38 @@ "mobileTopBar.singleFileChanged": "1 fïlë", "mobileTopBar.singleFileChangedTooltip": "1 fïlë çhæñgëð" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "Rëñæmë sëssïøñ" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Rëñæmë çhæt" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Thïs çhæt ïs rëæð-øñlÿ" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "Çøññëçt", + "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.showLog": "§høw £øg", + "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/parts/sessionsPart": { + "sessionsChatBackground.confetti": "Çøñfëttï!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "Ñëw §ëssïøñ", + "sessionPane": "§ëssïøñ: {0}" + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "§tætë: {0}", "sessionConversationStatus.completed": "Çømplëtëð", @@ -4566,7 +5405,8 @@ "sessions.welcome.getStarted": "Gët §tærtëð", "sessions.welcome.title": "Wëlçømë tø {0}", "walkthrough.productName": "{0} - Ægëñts", - "welcomeFooter": "ßÿ çøñtïñµïñg, ÿøµ ægrëë tø {0}'s [Tërms]({1}) æñð [Prïvæçÿ §tætëmëñt]({2}). {3} Çøpïløt mæÿ shøw [pµþlïç çøðë]({4}) sµggëstïøñs æñð µsë ÿøµr ðætæ tø ïmprøvë thë prøðµçt. Ýøµ çæñ çhæñgë thësë [sëttïñgs]({5}) æñÿtïmë." + "welcomeFooter": "ßÿ çøñtïñµïñg, ÿøµ ægrëë tø {0}'s [Tërms]({1}) æñð [Prïvæçÿ §tætëmëñt]({2}). {3} Çøpïløt mæÿ shøw [pµþlïç çøðë]({4}) sµggëstïøñs æñð µsë ÿøµr ðætæ tø ïmprøvë thë prøðµçt. Ýøµ çæñ çhæñgë thësë [sëttïñgs]({5}) æñÿtïmë.", + "welcomeFooterWithoutSettingsLink": "ßÿ çøñtïñµïñg, ÿøµ ægrëë tø {0}'s [Tërms]({1}) æñð [Prïvæçÿ §tætëmëñt]({2}). {3} Çøpïløt mæÿ shøw [pµþlïç çøðë]({4}) sµggëstïøñs æñð µsë ÿøµr ðætæ tø ïmprøvë thë prøðµçt. Ýøµ çæñ çhæñgë thësë sëttïñgs æñÿtïmë." }, "vs/sessions/browser/sessionsSignInDialog": { "sessions.returnToVSCodeEditor": "Rëtµrñ tø V§ Çøðë Ëðïtør", @@ -4574,10 +5414,6 @@ "sessions.signingIn": "§ïgñïñg ïñ…", "sessions.signingIn.detail": "Plëæsë çømplëtë sïgñ-ïñ ïñ thë þrøwsër." }, - "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "§ïðë pæñë hïððëñ", - "sidePaneVisible": "§ïðë pæñë shøwñ" - }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "Øpëñ ïñ V§ Çøðë Ëðïtør Wïñðøw" }, @@ -4591,44 +5427,53 @@ "vs/sessions/common/contextkeys": { "activeSessions": "Thë ïðëñtïfïër øf thë æçtïvë sëssïøñs pæñël", "agentHostSessionTypesAvailable": "Whëthër æt lëæst øñë çøññëçtëð ægëñt-høst prøvïðër hæs æðvërtïsëð sëssïøñ tÿpës", - "agentSessionsHasDockedDetails": "Whëthër thë sïñglë-pæñë æçtïvë ëðïtør hæs æ ðøçkëð ðëtæïl pæñël (æ mæñægëð Çhæñgës/Fïlës tæþ ør æ tëxt fïlë ëðïtør)", - "agentSessionsSinglePaneChangesTabAvailable": "Whëthër thë sïñglë-pæñë sëssïøñ sµppørts æ Çhæñgës ëðïtør", - "agentSessionsSinglePaneChangesTabMissing": "Whëthër thë sïñglë-pæñë sëssïøñ sµppørts æ Çhæñgës ëðïtør þµt ïts tæþ ïs ñøt çµrrëñtlÿ øpëñ", - "agentSessionsSinglePaneDiffEditorInputActive": "Whëthër thë æçtïvë sïñglë-pæñë ëðïtør ïñpµt ïs æ ðïff, ïñðëpëñðëñt øf thë ëðïtør µsëð tø rëñðër ït", - "agentSessionsSinglePaneFilesTabAvailable": "Whëthër thë sïñglë-pæñë sëssïøñ sµppørts æ Fïlës ëðïtør", - "agentSessionsSinglePaneFilesTabMissing": "Whëthër thë sïñglë-pæñë sëssïøñ sµppørts æ Fïlës tæþ þµt ïts tæþ ïs ñøt çµrrëñtlÿ øpëñ", - "agentSessionsSinglePaneLayoutEnabled": "Whëthër thë Ægëñts wïñðøw ïs µsïñg thë sïñglë-pæñë (ðøçkëð ðëtæïl pæñël) læÿøµt. §ïñglë søµrçë øf trµth før gætïñg sïñglë-pæñë þëhævïøµr — sët øñçë þÿ thë wørkþëñçh frøm thë læÿøµt ït wæs çøñstrµçtëð wïth; fëætµrës mµst rëæð thïs ïñstëæð øf thë µñðërlÿïñg sëttïñg", + "agentSessionsDesktopChangesEditorTransition": "Whëthër thë ðësktøp Çhæñgës ëðïtør ïs þëïñg rëplæçëð ðµrïñg æ sëssïøñ swïtçh", + "agentSessionsDesktopChangesTabAvailable": "Whëthër thë ðësktøp sëssïøñ sµppørts æ Çhæñgës ëðïtør", + "agentSessionsDesktopChangesTabMissing": "Whëthër thë ðësktøp sëssïøñ sµppørts æ Çhæñgës ëðïtør þµt ïts tæþ ïs ñøt çµrrëñtlÿ øpëñ", + "agentSessionsDesktopDiffEditorInputActive": "Whëthër thë æçtïvë ðësktøp ëðïtør ïñpµt ïs æ ðïff, ïñðëpëñðëñt øf thë ëðïtør µsëð tø rëñðër ït", + "agentSessionsDesktopFilesTabAvailable": "Whëthër thë ðësktøp sëssïøñ sµppørts æ Fïlës ëðïtør", + "agentSessionsDesktopFilesTabMissing": "Whëthër thë ðësktøp sëssïøñ sµppørts æ Fïlës tæþ þµt ïts tæþ ïs ñøt çµrrëñtlÿ øpëñ", + "agentSessionsDesktopLayout": "Whëthër thë Ægëñts wïñðøw ïs µsïñg thë ðësktøp læÿøµt", + "agentSessionsHasDockedDetails": "Whëthër thë ðësktøp æçtïvë ëðïtør hæs æ ðøçkëð ðëtæïl pæñël (æ mæñægëð Çhæñgës/Fïlës tæþ ør æ tëxt fïlë ëðïtør)", "automationsCustomViewFocus": "Whëthër thë Æµtømætïøñs çµstøm vïëw hæs këÿþøærð føçµs", "automationsHasItems": "Whëthër thërë ïs æt lëæst øñë æµtømætïøñ", "customViewVisible": "Whëthër æ çµstøm vïëw ïs shøwñ ïñ plæçë øf thë sëssïøñs grïð. Thë sïðë pæñël æñð thë pæñël ærë hïððëñ whïlë ït ïs.", "editorMaximized": "Whëthër thë ëðïtør ærëæ ïs mæxïmïzëð", "isQuickChatSession": "Whëthër thë sëssïøñ ïñ sçøpë ïs æ wørkspæçë-lëss qµïçk çhæt", "multipleSessionsVisible": "Whëthër mørë thæñ øñë sëssïøñ ïs vïsïþlë ïñ thë sëssïøñs pært's grïð", - "sessionActiveChatIsClosable": "Whëthër thë sëssïøñ's æçtïvë çhæt çæñ þë çløsëð (hïððëñ) frøm thë tæþ strïp, ï.ë. ït ïs ñøt thë mæïñ çhæt. Ïñçlµðës rëæð-øñlÿ sµþægëñt çhæts. Üsëð tø sçøpë thë çløsë-çhæt këÿþïñðïñg sø ït çløsës thë tæþ ïñstëæð øf thë sëssïøñ", + "newSessionCreationProviderId": "Thë prøvïðër sëlëçtëð før ñëw sëssïøñ çrëætïøñ þëførë æ ðræft ëxïsts", + "sessionActiveChatCanArchive": "Whëthër thë æçtïvë çhæt çæñ þë ærçhïvëð ør mærkëð æs ðøñë", + "sessionActiveChatHasSideChats": "Whëthër thë çhæt rëprësëñtëð þÿ thë sëssïøñ ør çhæt hëæðër hæs sïðë çhæts", + "sessionActiveChatIsClosable": "Whëthër thë æçtïvë çhæt sµrfæçë çæñ þë çløsëð, ëïthër þÿ hïðïñg æ ñøñ-mæïñ çhæt ør þÿ rëmøvïñg æ sïðë-þÿ-sïðë çhæt grøµp", "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", + "sessionActiveChatIsUntitled": "Whëthër thë æçtïvë çhæt ïs æñ µñtïtlëð ñëstëð sëssïøñ ðræft", + "sessionActiveChatResource": "Thë rësøµrçë øf thë çhæt rëprësëñtëð þÿ thë sëssïøñ ør çhæt hëæðër", "sessionAgentMergeEnabled": "Trµë whëñ Ægëñt Mërgë ïs ëñæþlëð før thë æçtïvë ægëñt sëssïøñ", + "sessionAgentPickerInAttachContext": "Whëthër thë æçtïvë sëssïøñ's Ægëñt pïçkër ïs shøwñ ïñ Æðð Çøñtëxt ïñstëæð øf thë ïñpµt tøølþær", "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ÿ", - "sessionHasGitSyncActionRunning": "Whëthër thë sëssïøñ hæs æ gït sÿñç æçtïøñ çµrrëñtlÿ rµññïñg", "sessionHasIssues": "Whëthër thë sëssïøñ vïëw's sëssïøñ rëfërëñçës æt lëæst øñë GïtHµþ ïssµë", "sessionHasMultipleCommittedChats": "Whëthër thë sëssïøñ vïëw's sëssïøñ hæs mørë thæñ øñë çømmïttëð (ñøñ-ðræft) çhæt, whïçh ðrïvës thë Çhæts ðrøpðøwñ vïsïþïlïtÿ", "sessionHasMultipleOpenChats": "Whëthër thë sëssïøñ vïëw's sëssïøñ hæs mørë thæñ øñë øpëñ çhæt (thë tæþs shøwñ ïñ thë strïp, ïñçlµðïñg ïñ-çømpøsër ðræfts). Üsëð tø sçøpë çhæt-tø-çhæt ñævïgætïøñ (ñëxt/prëvïøµs çhæt, thë Çtrl+Tæþ çhæt swïtçhër)", "sessionHasOpenPullRequest": "Whëthër thë æçtïvë sëssïøñ's þræñçh hæs æñ øpëñ pµll rëqµëst", "sessionHasPullRequest": "Whëthër thë sëssïøñ vïëw's sëssïøñ ïs æssøçïætëð wïth æ GïtHµþ pµll rëqµëst", - "sessionHasSideChats": "Whëthër thë sëssïøñ hæs sïðë çhæts, whïçh ærë shøwñ ïñ thë §ïðë Çhæts ðrøpðøwñ", "sessionHasWorkspace": "Whëthër thë sëssïøñ vïëw's sëssïøñ hæs æñ æssøçïætëð wørkspæçë følðër", + "sessionHeaderActiveChatIsPinned": "Whëthër thë çhæt rëprësëñtëð þÿ æ sïðë-þÿ-sïðë çhæt grøµp hëæðër ïs pïññëð", + "sessionHeaderShowsChat": "Whëthër thë sëssïøñ-stÿlë hëæðër rëprësëñts øñë çhæt ïñ æ sïðë-þÿ-sïðë çhæt grøµp ræthër thæñ thë whølë sëssïøñ", + "sessionHeaderTargetsChat": "Whëthër ñëstëð-sëssïøñ lïfëçÿçlë æçtïøñs ïñ thë sëssïøñ-stÿlë hëæðër tærgët thë rëprësëñtëð çhæt ræthër thæñ thë whølë sëssïøñ", "sessionId": "Thë ïðëñtïfïër øf thë sëssïøñ ïñ sçøpë (thë æçtïvë sëssïøñ gløþællÿ, ør æ spëçïfïç sëssïøñ wïthïñ æñ ïsølætëð çømpøñëñt sµçh æs thë sëssïøñ vïëw ør æ çøñtëxt mëñµ øvërlæÿ)", "sessionIsActive": "Whëthër thë sëssïøñ ïñ sçøpë ïs ïñ prøgrëss ør ñëëðs ïñpµt", "sessionIsArchived": "Whëthër thë sëssïøñ ïñ sçøpë ïs ærçhïvëð/mærkëð æs ðøñë (thë æçtïvë sëssïøñ gløþællÿ, ør æ spëçïfïç sëssïøñ wïthïñ æñ ïsølætëð çømpøñëñt sµçh æs thë sëssïøñ vïëw ør æ çøñtëxt mëñµ øvërlæÿ)", "sessionIsCreated": "Whëthër thë sëssïøñ vïëw's sëssïøñ hæs þëëñ çrëætëð (çhæt vïëw shøwñ, ñøt ñëw-sëssïøñ vïëw)", "sessionIsMaximized": "Whëthër thë sëssïøñ vïëw ïs çµrrëñtlÿ mæxïmïzëð ïñ thë sëssïøñs pært's grïð", - "sessionIsRead": "Whëthër thë sëssïøñ hæs þëëñ mærkëð æs rëæð", + "sessionIsRead": "Whëthër thë sëssïøñ's mæïñ çhæt hæs þëëñ mærkëð æs rëæð", "sessionIsSticky": "Whëthër thë sëssïøñ vïëw's sëssïøñ ïs stïçkÿ ïñ thë grïð", "sessionIsolationPickerVisible": "Whëthër thë ñëw-sëssïøñ vïëw's ïsølætïøñ pïçkër ïs vïsïþlë — ït ïs shøwñ øñlÿ whëñ thë ïsølætïøñ øptïøñ ïs ëñæþlëð æñð thë wørkspæçë hæs æ gït rëpøsïtørÿ", + "sessionItem.isMultiSelection": "Whëthër mµltïplë sëssïøñs ærë sëlëçtëð ïñ thë sëssïøñs lïst", "sessionPrimaryPullRequestOperation": "Thë ïð øf thë fïrst pµll rëqµëst øpërætïøñ æðvërtïsëð før thë æçtïvë sëssïøñ, ør ëmptÿ whëñ thërë ïs ñøñë", "sessionProviderId": "Thë prøvïðër ÏÐ øf thë sëssïøñ ïñ sçøpë (thë æçtïvë sëssïøñ gløþællÿ, ør æ spëçïfïç sëssïøñ wïthïñ æñ ïsølætëð çømpøñëñt sµçh æs thë sëssïøñ vïëw ør æ çøñtëxt mëñµ øvërlæÿ)", "sessionShouldShowChatTabs": "Whëthër thë sëssïøñ vïëw's çhæt tæþ strïp ïs shøwñ, ï.ë. thë sëssïøñ hæs mørë thæñ øñë çhæt æçtµællÿ shøwïñg æs æ tæþ. Æ sïñglë vïsïþlë tæþ ælwæÿs hïðës thë strïp", @@ -4637,11 +5482,14 @@ "sessionSupportsMultipleChats": "Whëthër thë sëssïøñ vïëw's sëssïøñ sµppørts mµltïplë çhæts", "sessionSupportsRename": "Whëthër thë sëssïøñ çæñ þë rëñæmëð", "sessionSupportsSideChat": "Whëthër thë sëssïøñ vïëw's sëssïøñ sµppørts çrëætïñg æ sïðë çhæt frøm æ tµrñ (vïæ /þtw)", + "sessionToolbarShowsSession": "Whëthër thë sëssïøñ tøølþær rëprësëñts thë whølë sëssïøñ ræthër thæñ æ sïðë-þÿ-sïðë çhæt grøµp", "sessionType": "Thë sëssïøñ tÿpë øf thë sëssïøñ ïñ sçøpë (thë æçtïvë sëssïøñ gløþællÿ, ør æ spëçïfïç sëssïøñ wïthïñ æñ ïsølætëð çømpøñëñt sµçh æs thë sëssïøñ vïëw ør æ çøñtëxt mëñµ øvërlæÿ)", "sessionUsesCombinedConfigPicker": "Whëthër thë sëssïøñ's prøvïðër øffërs æ çømþïñëð møðë æñð møðël çøñfïgµrætïøñ pïçkër (µsëð øñ phøñë læÿøµts ïñ plæçë øf thë stæñðæløñë pïçkërs)", + "sessionUsesExperimentalComposerLayout": "Whëthër thë sëssïøñ çhæt ïñpµt µsës thë ëxpërïmëñtæl çømpøsër læÿøµt", "sessionWorkspaceIsVirtual": "Whëthër thë sëssïøñ's wørkspæçë ïs vïrtµæl", "sessionWorkspacePickerGroup": "Thë çµrrëñtlÿ æçtïvë grøµp tæþ ïñ thë sëssïøñ wørkspæçë pïçkër", "sessionWorkspacePickerVisible": "Whëthër thë ñëw-sëssïøñ vïëw's wørkspæçë pïçkër ïs rëñðërëð (æs øppøsëð tø þëïñg rëplæçëð þÿ thë ñø-ægëñt-høst ëmptÿ stætë)", + "sessionWorktreeCleanupEditorFocused": "Whëthër thë Øpëñ wørktrëë çlëæñµp ëðïtør ïs føçµsëð", "sessionsAquariumActive": "Whëthër thë sëssïøñs æqµærïµm øvërlæÿ ïs æçtïvë", "sessionsBlockedSessionsVisible": "Whëthër thë þløçkëð-sëssïøñs ðrøpðøwñ (sµrfæçïñg sëssïøñs thæt rëqµïrë ïñpµt) ïs øpëñ ïñ thë sëssïøñs tïtlëþær", "sessionsCanGoBack": "Whëthër thërë ïs æ prëvïøµs sëssïøñ ïñ thë ñævïgætïøñ hïstørÿ", @@ -4653,64 +5501,22 @@ "sessionsHasClosedItem": "Whëthër æ çhæt ør sëssïøñ wæs çløsëð rëçëñtlÿ æñð çæñ þë rëøpëñëð wïth thë Rëøpëñ Çløsëð Çhæt ør §ëssïøñ çømmæñð", "sessionsIsPhoneLayout": "Whëthër thë çµrrëñt læÿøµt ïs thë phøñë læÿøµt", "sessionsKeyboardVisible": "Whëthër thë vïrtµæl këÿþøærð ïs vïsïþlë", + "sessionsListPromoteNewChatAction": "Whëthër Ñëw Ñëstëð §ëssïøñ rëplæçës Pïñ ør Üñpïñ æs thë prïmærÿ æçtïøñ øñ sëssïøñ røws (Æ/ß ëxpërïmëñt)", + "sessionsListRearrange": "Whëthër thë sëssïøñs lïst µsës thë ëxpërïmëñtæl ñævïgætïøñ ærræñgëmëñt", "sessionsPickerVisible": "Whëthër thë sëssïøñs pïçkër ïs vïsïþlë", "sessionsTitleBarNewSessionEnabled": "Whëthër thë ñëw-sëssïøñ þµttøñ ïs shøwñ ïñ thë tïtlëþær whëñ thë sëssïøñs lïst ïs hïððëñ (Æ/ß ëxpërïmëñt)", "sessionsVisible": "Whëthër thë sëssïøñs pært ïs vïsïþlë", "sessionsWelcomeVisible": "Whëthër thë sëssïøñs wëlçømë øvërlæÿ ïs vïsïþlë" }, - "vs/sessions/common/sizes": { - "agents.fontSize.body1": "Prïmærÿ þøðÿ føñt sïzë før thë ægëñts wïñðøw.", - "agents.fontSize.body1.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.þøðÿ1` ïñstëæð.", - "agents.fontSize.body2": "§ëçøñðærÿ þøðÿ føñt sïzë før thë ægëñts wïñðøw.", - "agents.fontSize.body2.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.þøðÿ2` ïñstëæð.", - "agents.fontSize.heading1": "Hëæðïñg 1 føñt sïzë før thë ægëñts wïñðøw (wëlçømë sçrëëñ tïtlë).", - "agents.fontSize.heading1.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.hëæðïñg1` ïñstëæð.", - "agents.fontSize.heading2": "Hëæðïñg 2 føñt sïzë før thë ægëñts wïñðøw (tïtlë).", - "agents.fontSize.heading2.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.hëæðïñg2` ïñstëæð.", - "agents.fontSize.heading3": "Hëæðïñg 3 føñt sïzë før thë ægëñts wïñðøw (sµþtïtlë).", - "agents.fontSize.heading3.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.hëæðïñg3` ïñstëæð.", - "agents.fontSize.label1": "£æþël 1 føñt sïzë før thë ægëñts wïñðøw (sëçtïøñ tïtlë, tæþs).", - "agents.fontSize.label1.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.læþël1` ïñstëæð.", - "agents.fontSize.label2": "£æþël 2 føñt sïzë før thë ægëñts wïñðøw (mëtæðætæ).", - "agents.fontSize.label2.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.læþël2` ïñstëæð.", - "agents.fontSize.label3": "£æþël 3 føñt sïzë før thë ægëñts wïñðøw (þæðgë).", - "agents.fontSize.label3.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.læþël3` ïñstëæð.", - "agents.fontWeight.regular": "Rëgµlær føñt wëïght (400) før thë ægëñts wïñðøw.", - "agents.fontWeight.regular.deprecated": "Ðëprëçætëð: µsë `føñtWëïght.rëgµlær` ïñstëæð.", - "agents.fontWeight.semiBold": "§ëmïßølð føñt wëïght (600) før thë ægëñts wïñðøw.", - "agents.fontWeight.semiBold.deprecated": "Ðëprëçætëð: µsë `føñtWëïght.sëmïßølð` ïñstëæð.", - "agents.layout.floatingPanelGap": "Gæp þëtwëëñ fløætïñg pæñëls ïñ thë Ægëñts wïñðøw." - }, - "vs/sessions/common/theme": { - "activeSessionView.background": "ßæçkgrøµñð çølør øf æñ æçtïvë sëssïøñ vïëw ïñ thë ægëñt sëssïøñs wïñðøw.", - "activeSessionView.foreground": "Førëgrøµñð çølør øf æñ æçtïvë sëssïøñ vïëw ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentFeedbackEditorWidget.background": "ßæçkgrøµñð çølør øf thë ægëñt fëëðþæçk wïðgët shøwñ ïñ thë ëðïtør.", - "agentFeedbackEditorWidget.border": "ßørðër çølør øf thë ægëñt fëëðþæçk wïðgët shøwñ ïñ thë ëðïtør.", - "agentFeedbackInputWidget.border": "ßørðër çølør øf thë ægëñt fëëðþæçk ïñpµt wïðgët shøwñ ïñ thë ëðïtør.", - "agents.background": "ßæçkgrøµñð çølør øf thë ægëñt sëssïøñs wïñðøw shëll æñð græðïëñt þæsë.", - "agentsBadge.background": "ßæçkgrøµñð çølør øf þæðgës ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsBadge.foreground": "Førëgrøµñð çølør øf þæðgës ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsBottomPanel.border": "ßørðër çølør øf thë þøttøm pæñël ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsCard.border": "ßørðër çølør øf thë fløætïñg çøñtëñt çærð (sëssïøñs grïð æñð çµstøm vïëw grïð) ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsChatInput.background": "ßæçkgrøµñð çølør øf thë çhæt ïñpµt fïëlð ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsChatInput.border": "ßørðër çølør øf thë çhæt ïñpµt fïëlð ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsChatInput.focusBorder": "ßørðër çølør øf thë çhæt ïñpµt fïëlð whëñ føçµsëð ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsChatInput.foreground": "Førëgrøµñð çølør øf thë çhæt ïñpµt fïëlð ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsChatInput.placeholderForeground": "Plæçëhølðër tëxt çølør ïñ thë çhæt ïñpµt fïëlð ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsGradient.tintColor": "Tïñt çølør µsëð ïñ thë þæçkgrøµñð græðïëñt øf thë ægëñt sëssïøñs wïñðøw shëll.", - "agentsNewSessionButton.background": "ßæçkgrøµñð çølør øf thë Ñëw §ëssïøñ þµttøñ ïñ thë ægëñt sëssïøñs sïðëþær.", - "agentsNewSessionButton.border": "ßørðër çølør øf thë Ñëw §ëssïøñ þµttøñ ïñ thë ægëñt sëssïøñs sïðëþær.", - "agentsNewSessionButton.foreground": "Førëgrøµñð çølør øf thë Ñëw §ëssïøñ þµttøñ ïñ thë ægëñt sëssïøñs sïðëþær.", - "agentsNewSessionButton.hoverBackground": "ßæçkgrøµñð çølør øf thë Ñëw §ëssïøñ þµttøñ whëñ høvërëð ïñ thë ægëñt sëssïøñs sïðëþær.", - "agentsPanel.background": "ßæçkgrøµñð çølør øf thë çærð pæñëls (çhæt, fïlës, tërmïñæl) ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsPanel.border": "ßørðër çølør øf thë çærð pæñëls (çhæt, fïlës, tërmïñæl) ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsPanel.foreground": "Førëgrøµñð çølør øf thë çærð pæñëls (çhæt, fïlës, tërmïñæl) ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsUnreadBadge.background": "ßæçkgrøµñð çølør øf thë µñrëæð sëssïøñs çøµñt þæðgë øñ thë sïðëþær tøgglë.", - "agentsUnreadBadge.foreground": "Førëgrøµñð çølør øf thë µñrëæð sëssïøñs çøµñt þæðgë øñ thë sïðëþær tøgglë.", - "agentsUpdateButton.downloadedBackground": "ßæçkgrøµñð çølør øf thë µpðætë þµttøñ whëñ ðøwñløæð ïs çømplëtë ïñ thë ægëñt sëssïøñs wïñðøw.", - "agentsUpdateButton.downloadingBackground": "ßæçkgrøµñð çølør øf thë µpðætë þµttøñ tø shøw ðøwñløæð prøgrëss ïñ thë ægëñt sëssïøñs wïñðøw.", - "inactiveSessionView.background": "ßæçkgrøµñð çølør øf æñ ïñæçtïvë sëssïøñ vïëw ïñ thë ægëñt sëssïøñs wïñðøw.", - "inactiveSessionView.foreground": "Førëgrøµñð çølør øf æñ ïñæçtïvë sëssïøñ vïëw ïñ thë ægëñt sëssïøñs wïñðøw." + "vs/sessions/common/sessionApplication": { + "application.claude": "Çlæµðë", + "application.codex": "Çøðëx", + "application.copilotApp": "Çøpïløt Æpp", + "application.copilotCli": "Çøpïløt Ç£Ï", + "application.issuesAssignment": "Ïssµës Æssïgñmëñt", + "application.slack": "§læçk", + "application.teams": "Tëæms", + "application.vscode": "V§ Çøðë" }, "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "Øpëñ ïñ Ëðïtør", @@ -4724,8 +5530,38 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "§ævïñg ÜÏ stætë" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Çëlëþrætë" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Æððïtïøñæl sÿñthësïs ïñstrµçtïøñs\r\n{0}", + "sessionComparison.attemptInterrupted": "Thë ættëmpt wæs ïñtërrµptëð þëførë ït stærtëð.", + "sessionComparison.attemptMissing": "Thë ættëmpt sëssïøñ ïs ñø løñgër ævæïlæþlë.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "Øñlÿ {0} øf {1} çømpærïsøñ ættëmpts stærtëð. Æt lëæst twø mµst stært sµççëssfµllÿ. Fæïlëð ættëmpts: {2}", + "sessionComparison.judgeTitle": "Jµðgë: {0}", + "sessionComparison.judgeUnavailable": "Thë jµðgë sëssïøñ ðïð ñøt stært.", + "sessionComparison.launchCancelled": "Thë ættëmpt wæs çæñçëllëð þëførë ït stærtëð.", + "sessionComparison.launchUnavailable": "Thë sëssïøñ ðïð ñøt stært.", + "sessionComparison.legacyAttemptTitle": "Ættëmpt {0}: {1}", + "sessionComparison.noJudgeExplanation": "Ñø Jµðgë ëxplæñætïøñ ïs ævæïlæþlë; µsë thë sëlëçtëð ættëmpt æs thë þæsë.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## §trøñg pøïñts frøm øthër ættëmpts\r\n{0}", + "sessionComparison.rationale.codeQuality": "Çøðë qµælïtÿ: {0}", + "sessionComparison.rationale.comparison": "Çømpærïsøñ: {0}", + "sessionComparison.rationale.solution": "§ølµtïøñ: {0}", + "sessionComparison.rationale.validation": "Vælïðætïøñ: {0}", + "sessionComparison.synthesisPrompt": "§ÿñthësïzë thë strøñgëst pærts øf çømpærïsøñ `{0}` ïñtø æ ñëw ïmplëmëñtætïøñ.\r\n\r\n## Prøçëss\r\n1. Çæll `#rëæðÆttëmptÇømpærïsøñ` ëxæçtlÿ øñçë wïth thïs çømpærïsøñ ÏÐ.\r\n2. Rëæð ïmplëmëñtætïøñ çøðë øñlÿ frøm thë æµthørïtætïvë wørktrëës ïñ thë mæñïfëst. Ïf `çhæñgëðFïlës§tætµs` ïs µñævæïlæþlë, rëæð thë Gït ðïff frøm thæt wørktrëë.\r\n3. Trëæt æððïtïøñæl ïñstrµçtïøñs þëløw æñð ïñ thë mæñïfëst æs ëxplïçït µsër rëqµïrëmëñts. Rëçøñçïlë thë strøñgëst æpprøæçhës çøhërëñtlÿ ïñstëæð øf çøpÿïñg hµñks mëçhæñïçællÿ.\r\n4. Whëñ prøvïðëð, çøñsïðër thë strøñg pøïñts frøm øthër ættëmpts þëløw æñð ïñçørpørætë thëm whëñ thëÿ ïmprøvë thë sølµtïøñ wïthøµt çøñflïçtïñg wïth µsër rëqµïrëmëñts.\r\n5. Çæll `gët_sëssïøñ_çøñtëxt` øñlÿ wïth æñ ëxæçt `sëssïøñÇøñtëxtTærgët` rëtµrñëð þÿ thë mæñïfëst æñð øñlÿ før rætïøñælë ør vælïðætïøñ ëvïðëñçë. Ñëvër rëçøvër ïmplëmëñtætïøñ çøðë ør pæths frøm æ træñsçrïpt.\r\n6. Ðø ñøt ïñspëçt æñøthër çhëçkøµt, ðïsçøvër sëssïøñs, ør gµëss rëfërëñçës. Prësërvë çørrëçt þëhævïør æñð rësølvë thë Jµðgë's rëpørtëð çøñflïçts.\r\n\r\n## Jµðgë rëçømmëñðætïøñ\r\n{1}{2}{3}\r\n\r\n## Çømplëtïøñ\r\n- Rµñ thë rëlëvæñt vælïðætïøñ.\r\n- Rëspøñð çøñçïsëlÿ wïth **Çhæñgës**, **Vælïðætïøñ**, æñð **Rëmæïñïñg ïssµës** sëçtïøñs µsïñg þµllët pøïñts.", + "sessionComparison.synthesisTitle": "§ÿñthësïs: {0}", + "sessionComparison.synthesisUnavailable": "Thë sÿñthësïs sëssïøñ ðïð ñøt stært.", + "sessionComparison.unknownWinningAttempt": "Wïññïñg ættëmpt" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Fæïlëð tø løæð çhæt sëssïøñ før çæñçëllætïøñ." + "automationProviderUnavailable": "Thë sëlëçtëð prøvïðër ðøës ñøt çµrrëñtlÿ prøvïðë Æµtømætïøñ çøñfïgµrætïøñ.", + "newSession.sendFailed": "Fæïlëð tø stært sëssïøñ: {0}", + "sessions.cancelCurrentRequest.loadFailed": "Fæïlëð tø løæð çhæt sëssïøñ før çæñçëllætïøñ.", + "sessions.importSession.unsupported": "Ïmpørtïñg ïs ñøt sµppørtëð før thïs sëssïøñ.", + "sessions.removeSessionArtifact.unsupported": "Rëmøvïñg ærtïfæçts ïs ñøt sµppørtëð før thïs sëssïøñ." }, "vs/sessions/services/sessions/browser/sessionsService": { "sessionsService.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." @@ -4740,6 +5576,13 @@ "sessionWorkspaceGroup.remote": "Rëmøtë", "working": "Wørkïñg..." }, + "vs/sessions/services/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Ættëmpt {0} ({1})", + "sessionComparison.gitRemoteRequired": "Çømpærïsøñs rëqµïrë æ Gït rëmøtë.", + "sessionComparison.gitRepositoryRequired": "Çømpærïsøñs rëqµïrë æ Gït rëpøsïtørÿ wïth æt lëæst øñë çømmït.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" + }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Ægëñts Wïñðøw" }, @@ -4755,15 +5598,12 @@ "chatGPTAccountSectionLabel": "ÇhætGPT æççøµñt", "chatGPTAvatarAlt": "ÇhætGPT prøfïlë ïmægë før {0}", "chatGPTAvatarAltFallback": "ÇhætGPT prøfïlë ïmægë", - "chatGPTDailyLimitUsed": "Ðæïlÿ lïmït", "chatGPTLimitReset": "{0} rësëts {1}", - "chatGPTLimitUsedLabel": "£ïmït µsëð", + "chatGPTLimitResetAria": "{0}, {1}% µsëð. {2}", "chatGPTLimitUsedPercentage": "{0}% µsëð", - "chatGPTLimitUsedPercentageValue": "{0}%", - "chatGPTPlan": "ÇhætGPT {0}", - "chatGPTSubscription": "ÇhætGPT sµþsçrïptïøñ", - "chatGPTUsageLimitUsed": "Üsægë lïmït", - "chatGPTWeeklyLimitUsed": "Wëëklÿ lïmït", + "chatGPTLongLimitResetExact": "Rësëts øñ {0} æt {1}", + "chatGPTShortLimitResetExact": "Rësëts æt {0}", + "chatGPTWindowLimitUsedPercentage": "{0}: {1}% µsëð", "copilotAccountSectionLabel": "Çøpïløt æççøµñt", "copilotCreditsReset": "Rësëts {0}", "copilotCreditsResetAt": "Rësëts {0} æt {1}", @@ -4780,14 +5620,17 @@ "openCopilotAgentCustomizations": "Ægëñt ǵstømïzætïøñs før Çøpïløt", "sessionsAccountStatusSectionLabel": "Æççøµñt stætµs", "settings": "§ëttïñgs", - "signIn": "§ïgñ ïñ tø µsë GïtHµþ Çøpïløt", + "signIn": "§ïgñ ïñ wïth GïtHµþ", "signOut": "§ïgñ صt", "signOutOfChatGPT": "§ïgñ صt" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} æçhïëvëmëñt þæðgë: {1}", + "sessionsChatPetBadgeColorLabel": "{0} æçhïëvëmëñt þæðgë: çhæñgë ßløþþÿ's çølør", + "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", @@ -4796,7 +5639,8 @@ "sessionsChatPetViewAchievementsAriaLabel": "Vïëw Pët Æçhïëvëmëñts" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { - "agentFeedback.submitFeedbackCount": "§µþmït Fëëðþæçk ({0})" + "agentFeedback.submitFeedbackCount": "§µþmït Fëëðþæçk ({0})", + "chat.experimental.agentsWindowPRComments": "Ëñæþlës thë PR Çømmëñt øptïøñ whëñ æððïñg fëëðþæçk ïñ thë Ægëñts Wïñðøw." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "{0} çømmëñts", @@ -4829,6 +5673,16 @@ "agentFeedback.addAtCurrentLine": "Æðð Fëëðþæçk æt ǵrrëñt £ïñë", "agentFeedback.addComment": "Æðð Çømmëñt", "agentFeedback.addFeedback": "Æðð Fëëðþæçk", + "agentFeedback.addPRComment": "Æðð PR Çømmëñt", + "agentFeedback.addPRCommentAction": "Æðð PR Çømmëñt", + "agentFeedback.addPRCommentActionWithPR": "Æðð PR Çømmëñt ({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "Fæïlëð tø æðð pµll rëqµëst çømmëñt: {0}", + "agentFeedback.addingPRComment": "Æððïñg pµll rëqµëst çømmëñt", + "agentFeedback.commentTarget": "Ægëñt Fëëðþæçk", + "agentFeedback.loadPRCommentTargetsFailed": "Fæïlëð tø løæð pµll rëqµëst çømmëñt tærgëts: {0}", + "agentFeedback.prCommentTarget": "Pµll Rëqµëst Çømmëñt", + "agentFeedback.prCommentTargetWithPR": "Pµll Rëqµëst ({0}/{1}#{2}) Çømmëñt", + "agentFeedback.prCommentUnavailableForLine": "Æ pµll rëqµëst çømmëñt çæññøt þë æððëð tø thïs lïñë.", "altEnter": "Ælt+Ëñtër", "enter": "Ëñtër" }, @@ -4984,6 +5838,16 @@ "aquarium.streakLabel.other": "{0} — {1} — {2} ðæÿs fëëðïñg strëæk" }, "vs/sessions/contrib/automations/browser/automationDialog": { + "automation.advanced": "Æðvæñçëð", + "automation.customizations.description": "Çhøøsë whïçh plµgïñs æñð çµstømïzætïøñs rµñs øf thïs æµtømætïøñ çæñ µsë.", + "automation.customizations.empty": "Ñø çµstømïzætïøñs ærë ævæïlæþlë før thïs tærgët.", + "automation.customizations.heading": "ǵstømïzætïøñs", + "automation.customizations.loading": "£øæðïñg çµstømïzætïøñs…", + "automation.customizations.loadingSummary": "£øæðïñg…", + "automation.customizations.outdated": "صtðætëð", + "automation.customizations.outdatedHint": "صtðætëð çµstømïzætïøñs wïll þë µpðætëð whëñ thë æµtømætïøñ ïs sævëð.", + "automation.customizations.summary": "{0} øf {1} çµstømïzætïøñs", + "automation.customizations.summaryOutdated": "{0} øf {1} çµstømïzætïøñs · {2} øµtðætëð", "automation.form.branch.capabilityLoadingReason": "§ëssïøñ çæpæþïlïtïës ærë løæðïñg.", "automation.form.branch.chooseReason": "Çhøøsë thë løçæl þræñçh tø µsë æs thë Wørktrëë þæsë.", "automation.form.branch.detached": "({0})", @@ -5002,58 +5866,70 @@ "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.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ëð.", "automation.form.harnessChip.action": "Ƶtømætïøñs Hærñëss Çhïp", + "automation.form.hostChanged": "Tø µsë æñøthër Ægëñt Høst, ðµplïçætë thïs æµtømætïøñ. Thë ørïgïñæl këëps ïts sçhëðµlë µñtïl ÿøµ ðïsæþlë ït.", + "automation.form.hostUnavailable": "Çhøøsë æñ ævæïlæþlë Ægëñt Høst thæt sµppørts æµtømætïøñs.", "automation.form.interval": "§çhëðµlë", "automation.form.isolation.checkboxAriaLabel": "Wørktrëë ïsølætïøñ", - "automation.form.isolation.worktree": "Ñëw Wørktrëë", "automation.form.isolation.worktreeNoFolder": "§ëlëçt æ følðër tø µsë Wørktrëë ïsølætïøñ.", "automation.form.isolation.worktreeUnavailable": "Ñøt sµppørtëð þÿ thë sëlëçtëð sëssïøñ tÿpë", "automation.form.isolationGroup.action": "Ƶtømætïøñs Ïsølætïøñ Grøµp", "automation.form.name": "Ñæmë", "automation.form.namePlaceholder": "ë.g. Mørñïñg stæñðµp ñøtës", "automation.form.nameRequired": "Ñæmë ïs rëqµïrëð.", - "automation.form.noWorkspace": "Ñø wørkspæçë", "automation.form.noWorkspace.description": "Rµñ wïthøµt æ þæçkïñg wørkspæçë", - "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.quickChatUnavailable": "Thë sëlëçtëð Ægëñt Høst æñð sëssïøñ tÿpë çæññøt rµñ wïthøµt æ wørkspæçë. Çhøøsë æ wørkspæçë ør æñøthër sëssïøñ tÿpë.", + "automation.form.saving": "§ævïñg æµtømætïøñ…", + "automation.form.selectWorkspace": "§ëlëçt wørkspæçë", + "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.syncingCustomizations": "§ÿñçïñg çµstømïzætïøñs…", + "automation.form.target": "Tærgët", + "automation.form.targetOptions": "Ƶtømætïøñ tærgët øptïøñs", "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", "automation.form.workspacePicker.pickAriaLabel": "Pïçk æ wørkspæçë før thïs æµtømætïøñ", "automation.form.workspacePicker.selectedAriaLabel": "Ƶtømætïøñ tærgët, {0}", + "automation.form.workspaceTargetUnavailable": "Thë sëlëçtëð Ægëñt Høst æñð sëssïøñ tÿpë çæññøt µsë thïs wørkspæçë. Çhøøsë æñøthër wørkspæçë ør sëssïøñ tÿpë.", "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": { + "automationDispatchFailed": "Ƶtømætïøñ '{0}' ðïð ñøt stært æ sëssïøñ: {1}", + "automationDispatchNoSession": "Thë Ægëñt Høst ëñðëð thë rµñ wïthøµt æ sëssïøñ.", + "automationHostLoadError": "Ƶtømætïøñs frøm {0} çøµlð ñøt þë løæðëð. Rëçøññëçt tø thë Ægëñt Høst æñð trÿ ægæïñ.", + "automationHostLoading": "Ƶtømætïøñs frøm {0} ærë stïll løæðïñg. Wæït før løæðïñg tø fïñïsh, thëñ trÿ ægæïñ.", + "automationHostNotConnected": "Çøññëçt tø thïs æµtømætïøñ's Ægëñt Høst æñð trÿ ægæïñ.", + "automationHostNotSelected": "Thïs æµtømætïøñ hæs ñø Ægëñt Høst. еplïçætë ït æñð sëlëçt æñ Ægëñt Høst.", + "automationHostUnavailable": "{0} ïs µñævæïlæþlë. Rëçøññëçt tø thë Ægëñt Høst æñð trÿ ægæïñ.", + "automationProviderUnsupported": "{0} ðøës ñøt sµppørt æµtømætïøñs. Üsë æñ Ægëñt Høst thæt sµppørts æµtømætïøñs.", "automationRunFailed": "Ƶtømætïøñ '{0}' fæïlëð: {1}", - "automationRunner.cancelled": "Çæñçëllëð", - "automationRunner.sessionFailed": "Ægëñt sëssïøñ fæïlëð.", - "automationTargetUnavailable": "Ƶtømætïøñ '{0}' çæññøt stært µñtïl ïts ægëñt þëçømës ævæïlæþlë." + "automationRunUnavailable": "Thë æµtømætïøñ's Ægëñt Høst ïs ñøt rëæðÿ tø rµñ ït." }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "Ëñæþlës thë Æµtømætïøñs fëætµrë: sçhëðµlïñg ægëñt sëssïøñs tø rµñ øñ æ çæðëñçë. Whëñ ðïsæþlëð, thë Æµtømætïøñs ëñtrÿ ïñ thë ǵstømïzætïøñs sïðëþær, thë Æµtømætïøñs sëçtïøñ ïñ thë ǵstømïzætïøñs ëðïtør, æñð thë Æµtømætïøñ øptïøñ ïñ thë ñëw-sëssïøñ çømpøsër ærë hïððëñ, æñð sçhëðµlëð æµtømætïøñs ærë ñøt ðïspætçhëð.", "chat.automations.runTimeoutMinutes": "Mæxïmµm ñµmþër øf mïñµtës æñ æµtømætïøñ rµñ ïs ælløwëð tø tækë þëførë ït ïs ëñðëð. Prëvëñts æ sïñglë hµñg rµñ frøm përmæñëñtlÿ þløçkïñg sµþsëqµëñt rµñs." }, - "vs/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "Tïmëð øµt æftër {0} mïñµtë(s).", - "automations.crashRecoveryReason": "Ïñtërrµptëð þÿ æpp shµtðøwñ" - }, "vs/sessions/contrib/automations/browser/automationTools": { "automation.tool.cancelled": "Ƶtømætïøñ çhæñgë çæñçëllëð", "automation.tool.configure.create.confirmationMessage": "Çrëætë thë æµtømætïøñ **{0}**?", @@ -5082,6 +5958,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.incompleteProviders": "Vïsïþlë æµtømætïøñs: {0}; ïñçømplëtë prøvïðërs: {1} øf {2}", "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", @@ -5098,7 +5975,38 @@ "automation.tool.run.wasAlreadyRunning": "Ƶtømætïøñ {0} wæs ælrëæðÿ rµññïñg" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wæït før thë æçtïvë rµñ tø fïñïsh þëførë çhæñgïñg thïs æµtømætïøñ's ægëñt." + "automationCreateUnavailable": "Çøññëçt tø æñ Ægëñt Høst thæt sµppørts æµtømætïøñs þëførë çrëætïñg øñë.", + "automationUnavailable": "Ƶtømætïøñ '{0}' ïs µñævæïlæþlë. Ïts Ægëñt Høst mæÿ þë ðïsçøññëçtëð ør thë æµtømætïøñ mæÿ hævë þëëñ ðëlëtëð." + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "Çløsïñg thïs tæþ hïðës thë çæñvæs. Rëøpëñ ït frøm thë Æðð Tæþ mëñµ whïlë ït rëmæïñs ævæïlæþlë.", + "canvas.editorName": "Çæñvæs" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1}, {2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "Thïs çæñvæs ïs ñø løñgër ævæïlæþlë.", + "canvas.content": "Çæñvæs çøñtëñt. Üsë Æççëssïþïlïtÿ Hëlp før këÿþøærð ñævïgætïøñ.", + "canvas.help.close": "Çløsïñg thë tæþ hïðës thïs çæñvæs. Üsë thë Æðð Tæþ mëñµ ïñ thë ëðïtør tøølþær æñð çhøøsë ïts tïtlë tø rëøpëñ ït whïlë ït rëmæïñs ævæïlæþlë.", + "canvas.help.navigation": "Tæþ møvës thrøµgh pægë çøñtrøls. Üsë tø lëævë thë pægë.", + "canvas.help.overview": "Thïs çæñvæs ïs æ prïvætë pægë øwñëð þÿ thë æçtïvë çøñvërsætïøñ.", + "canvas.loadFailed": "Thë çæñvæs çøµlð ñøt þë løæðëð.", + "canvas.loading": "£øæðïñg çæñvæs…", + "canvas.noPage": "Ñø çæñvæs pægë ïs çµrrëñtlÿ ættæçhëð.", + "canvas.noSemantics": "Thïs çæñvæs ëxpøsës ñø ñæmëð æççëssïþlë çøñtëñt.", + "canvas.ownerUnavailable": "Thïs çæñvæs ïs øñlÿ shøwñ þësïðë ïts øwñïñg çøñvërsætïøñ.", + "canvas.pageFailed": "Thë çæñvæs pægë fæïlëð tø løæð.", + "canvas.pageLoading": "£øæðïñg çæñvæs pægë…", + "canvas.reading": "Rëæðïñg æççëssïþlë çæñvæs çøñtëñt…", + "canvas.semanticChanged": "Thë çæñvæs çhæñgëð. Rëøpëñ Æççëssïþlë Vïëw tø rëæð ïts çµrrëñt çøñtëñt.", + "canvas.semanticError": "Thë çæñvæs æççëssïþlë çøñtëñt çøµlð ñøt þë rëæð.", + "canvas.truncated": "Thë þøµñðëð æççëssïþlë sñæpshøt ïs ïñçømplëtë.", + "canvas.unavailable": "Thë çæñvæs prøvïðër ïs tëmpørærïlÿ µñævæïlæþlë." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "Çæñvæs" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Çhæñgës", @@ -5111,22 +6019,20 @@ "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ëð" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Çhæñgës", + "changesView.diffStats.accessibleLabel": "{0}, {1} æððïtïøñs, {2} ðëlëtïøñs", "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.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1}, {2}", "changesView.viewChanges": "Vïëw Æll Çhæñgës", "changesViewTree": "Çhæñgës Trëë", "chatEditing.versionsPicker": "Vërsïøñs", @@ -5136,13 +6042,19 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "Çøllæpsë Æll Ðïffs", + "agentSessions.diffEditorWordWrap": "Wørð Wræp", + "agentSessions.editorWordWrap": "Wørð Wræp", "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ë", @@ -5165,26 +6077,138 @@ "ci.rerunCheck": "Rërµñ Çhëçk", "ci.toggleChecks": "Tøgglë Çhëçks" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "Çæññøt sëñð æ pµll rëqµëst çrëætïøñ mëssægë tø æ rëæð-øñlÿ çhæt.", + "createPR.message.autoMerge": "Ëñæþlë GïtHµþ æµtø-mërgë µsïñg {0}, sø thë pµll rëqµëst mërgës whëñ rëqµïrëð çhëçks æñð æpprøvæls pæss. Ðø ñøt þÿpæss thësë rëqµïrëmëñts.", + "createPR.message.context": "Thë prëpærëð çøñtëxt ïs rëpøsïtørÿ {0}, çµrrëñt þræñçh {1}, æñð þæsë þræñçh {2}. Ïf thïs çøñtëxt hæs çhæñgëð, støp æñð æsk më tø rëvïëw ït þëførë çømmïttïñg, pµshïñg, ør çrëætïñg thë pµll rëqµëst.", + "createPR.message.draft": "Çrëætë æ ðræft pµll rëqµëst før thïs sëssïøñ's çhæñgës. Këëp ït ïñ ðræft.", + "createPR.message.generateDetails": "Gëñërætë æ tïtlë æñð ðësçrïptïøñ thæt sµmmærïzë thë çhæñgës.", + "createPR.message.manualMerge": "Ðø ñøt mërgë thë pµll rëqµëst ør ëñæþlë GïtHµþ æµtø-mërgë.", + "createPR.message.merge": "æ mërgë çømmït", + "createPR.message.newBranch": "Çrëætë æñð swïtçh tø æ ñëw søµrçë þræñçh þëførë çømmïttïñg çhæñgës.", + "createPR.message.push": "Çømmït æñÿ µñçømmïttëð çhæñgës æñð pµsh thë søµrçë þræñçh æs ñëëðëð.", + "createPR.message.ready": "Çrëætë æ pµll rëqµëst rëæðÿ før rëvïëw før thïs sëssïøñ's çhæñgës.", + "createPR.message.rebase": "rëþæsë mërgïñg", + "createPR.message.squash": "sqµæsh mërgïñg" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "Pµll Rëqµëst Æçtïøñs", + "createPR.addressReviews": "Æððrëss Rëvïëws", + "createPR.addressReviewsHint": "Ægëñt Mërgë wïll æµtømætïçællÿ æsk thë ægëñt tø æððrëss fëëðþæçk whëñ thë pµll rëqµëst hæs µñrësølvëð rëvïëw çømmëñts.", + "createPR.afterCreation": "Æftër çrëætïøñ", + "createPR.agentConfigurationUnavailable": "Üsës thë sëssïøñ's ëxïstïñg Ægëñt Mërgë sëttïñgs. Üpðætë thë ægëñt høst tø çøñfïgµrë thëm hërë.", + "createPR.agentMerge": "Ægëñt Mërgë", + "createPR.agentMergeAlways": "Whëñ Rëæðÿ", + "createPR.agentMergeAlwaysHint": "Mërgë whëñ rëqµïrëð çhëçks æñð æpprøvæls pæss.", + "createPR.agentMergeDraftPolicyHint": "{0} Ðræfts çæñ þë mærkëð rëæðÿ æµtømætïçællÿ.", + "createPR.agentMergeNever": "Øff", + "createPR.agentMergeNeverHint": "£ëævë thë pµll rëqµëst øpëñ før ÿøµ tø mërgë.", + "createPR.agentMergeOptions": "Ægëñt Mërgë çøñfïgµrætïøñ før thïs sëssïøñ", + "createPR.agentMergePolicy": "Mërgë Pµll Rëqµëst", + "createPR.agentMergeUnchanged": "Ïf Üñçhæñgëð", + "createPR.agentMergeUnchangedHint": "Mërgë øñlÿ ïf Ægëñt Mërgë mæðë ñø çhæñgës. Æ rëpæïr çømmït swïtçhës mërgïñg øff.", + "createPR.agentSessionHint": "Æpplïëð tø thïs sëssïøñ øñ sµþmïssïøñ. Ýøµr çhøïçës ærë rëmëmþërëð før fµtµrë pµll rëqµësts. Æððïtïøñæl ægëñt µsægë mæÿ æpplÿ.", + "createPR.autoHint": "GïtHµþ mërgës whëñ rëqµïrëð çhëçks æñð æpprøvæls pæss. Ït ðøës ñøt fïx fæïlïñg çhëçks ør æððrëss rëvïëws.", + "createPR.autoMerge": "Ƶtø-Mërgë", + "createPR.autoMergeDetailsUnavailable": "Rëpøsïtørÿ mërgë sëttïñgs çøµlð ñøt þë løæðëð. Çhëçk ÿøµr GïtHµþ æççëss æñð rëtrÿ løæðïñg thë pµll rëqµëst ðëtæïls.", + "createPR.autoMergeDisabled": "GïtHµþ æµtø-mërgë ïs ðïsæþlëð før thïs rëpøsïtørÿ. Æsk æ rëpøsïtørÿ æðmïñïstrætør tø ëñæþlë \"Ælløw æµtø-mërgë\" ïñ thë rëpøsïtørÿ's §ëttïñgs > Gëñëræl > Pµll Rëqµësts.", + "createPR.autoMergeDraft": "Mærk thë pµll rëqµëst rëæðÿ þëførë ëñæþlïñg GïtHµþ æµtø-mërgë.", + "createPR.autoMergeLoading": "Çhëçkïñg GïtHµþ æµtø-mërgë ævæïlæþïlïtÿ...", + "createPR.autoMergeSettingsUnavailable": "Rëpøsïtørÿ mërgë sëttïñgs çøµlð ñøt þë løæðëð ør ñø mërgë mëthøðs ærë ëñæþlëð. Çhëçk ÿøµr GïtHµþ æççëss æñð thë rëpøsïtørÿ's §ëttïñgs > Gëñëræl > Pµll Rëqµësts.", + "createPR.baseBranch": "ßæsë þræñçh: {0}", + "createPR.branchDirection": "Mërgë søµrçë þræñçh {0} ïñtø þæsë þræñçh {1}", + "createPR.cancel": "Çæñçël", + "createPR.create": "Çrëætë PR", + "createPR.createFailed": "Çøµlð ñøt çrëætë thë pµll rëqµëst: {0}", + "createPR.creating": "Çrëætïñg PR...", + "createPR.description": "Ðësçrïptïøñ", + "createPR.detailsReady": "Pµll rëqµëst ðëtæïls ærë rëæðÿ.", + "createPR.draft": "Çrëætë æs Ðræft", + "createPR.draftHint": "Këëp thë pµll rëqµëst ïñ ðræft µñtïl ït ïs rëæðÿ før rëvïëw.", + "createPR.enterDescription": "Ðësçrïþë whæt çhæñgëð æñð høw ït wæs tëstëð", + "createPR.enterTitle": "§µmmærïzë ÿøµr çhæñgës", + "createPR.fixCI": "Fïx ÇÏ Fæïlµrës", + "createPR.fixCIHint": "Ægëñt Mërgë wïll æµtømætïçællÿ æsk thë ægëñt tø ïñvëstïgætë æñð fïx fæïlµrës whëñ rëqµïrëð ÇÏ çhëçks fæïl.", + "createPR.generating": "Gëñërætïñg pµll rëqµëst tïtlë æñð ðësçrïptïøñ.", + "createPR.generationFailed": "Çøµlð ñøt gëñërætë ðëtæïls: {0} Ëñtër ÿøµr øwñ ør rëtrÿ.", + "createPR.generationFailedWithoutMessage": "Çøµlð ñøt gëñërætë ðëtæïls. Ëñtër ÿøµr øwñ ør rëtrÿ.", + "createPR.heading": "Çrëætë pµll rëqµëst", + "createPR.loadingBranches": "£øæðïñg þræñçh ïñførmætïøñ...", + "createPR.manual": "Mërgë Mæñµællÿ", + "createPR.manualHint": "Ýøµ ðëçïðë whëñ tø mërgë. Ñø æµtømætïç fïxës ør mërgïñg.", + "createPR.mergeCommit": "Mërgë Çømmït", + "createPR.mergeCommitHint": "Prësërvë æll çømmïts æñð æðð æ mërgë çømmït.", + "createPR.mergeMethod": "Mërgë mëthøð", + "createPR.newBranch": "Æ ñëw þræñçh wïll þë çrëætëð frøm {0}", + "createPR.newBranchLabel": "Ñëw þræñçh", + "createPR.prepareFailed": "Çøµlð ñøt løæð pµll rëqµëst ðëtæïls: {0} Ëñtër ÿøµr øwñ ør rëtrÿ.", + "createPR.pushHint": "Üñçømmïttëð çhæñgës wïll þë çømmïttëð æñð ÿøµr þræñçh pµshëð.", + "createPR.rebase": "Rëþæsë", + "createPR.rebaseHint": "Rëplæÿ ëæçh çømmït øñ thë þæsë þræñçh wïthøµt æ mërgë çømmït.", + "createPR.resolveConflicts": "Rësølvë Çøñflïçts æñð ßëhïñð ßræñçhës", + "createPR.resolveConflictsHint": "Ægëñt Mërgë wïll æµtømætïçællÿ æsk thë ægëñt tø µpðætë thë søµrçë þræñçh whëñ ït hæs mërgë çøñflïçts ør fælls þëhïñð thë þæsë þræñçh.", + "createPR.retry": "Rëtrÿ", + "createPR.sendFailed": "Çøµlð ñøt sëñð thë çrëætë pµll rëqµëst mëssægë: {0}", + "createPR.sendToChat": "§ëñð Çrëætë PR Mëssægë", + "createPR.sending": "§ëñðïñg Mëssægë...", + "createPR.sourceBranch": "§øµrçë þræñçh: {0}", + "createPR.squash": "§qµæsh", + "createPR.squashHint": "Çømþïñë æll çhæñgës ïñtø øñë çømmït øñ thë þæsë þræñçh.", + "createPR.title": "Tïtlë" + }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { "changeset.notViewed.tooltip": "Mærk æs Vïëwëð", "changeset.viewed.tooltip": "Mærk æs Ñøt Vïëwëð", "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.createPR": "Før Ægëñt Høst sëssïøñs, Çrëætë PR øpëñs æ førm wïth gëñërætëð, ëðïtæþlë tïtlë æñð ðësçrïptïøñ, æ ðræft çhëçkþøx, æñð mërgë øptïøñs. Thë førm æppëærs whïlë gëñërætïøñ ïs ïñ prøgrëss æñð prësërvës æñÿthïñg ÿøµ tÿpë. Üsë Tæþ tø ñævïgætë æñð Ësçæpë tø ðïsmïss whïlë këëpïñg ÿøµr tëxt. Çæñçël ðïsçærðs ÿøµr tëxt.", + "sessionsChanges.createPR.agentMergeHints": "Ëæçh Ægëñt Mërgë çhëçkþøx hæs æ ðësçrïptïøñ ëxplæïñïñg whæt ït ðøës æñð whëñ ït æçts. Føçµs æ çhëçkþøx tø hëær ïts ðësçrïptïøñ, ør høvër øvër thë ïñfø ïçøñ æftër ïts læþël tø rëæð ït. Prëss §pæçë tø tøgglë ït.", + "sessionsChanges.createPR.branches": "Thë hëæðër ïðëñtïfïës thë rëpøsïtørÿ, følløwëð þÿ thë þæsë þræñçh øñ thë lëft æñð søµrçë þræñçh øñ thë rïght. Thë ærrøw pøïñts tøwærð thë þæsë þræñçh thæt wïll rëçëïvë thë çhæñgës.", + "sessionsChanges.createPR.draft": "Çrëætë æs Ðræft këëps thë pµll rëqµëst ïñ ðræft µñtïl ït ïs rëæðÿ før rëvïëw.", + "sessionsChanges.createPR.merge": "Mërgë Mæñµællÿ lëævës mërgïñg tø ÿøµ. §ëlëçtïñg Ægëñt Mërgë rëvëæls çhëçkþøxës før æððrëssïñg rëvïëws, fïxïñg ÇÏ fæïlµrës, æñð rësølvïñg çøñflïçts ør þëhïñð þræñçhës. Mërgë Pµll Rëqµëst lëts ÿøµ tµrñ mërgïñg øff, mërgë øñlÿ ïf Ægëñt Mërgë mæðë ñø çhæñgës, ør mërgë whëñ rëæðÿ. §ëssïøñ sëttïñgs ærë çhæñgëð øñlÿ øñ sµþmïssïøñ, ñøt whëñ øpëñïñg ør çæñçëllïñg thë førm. Ƶtø-Mërgë æsks GïtHµþ tø mërgë whëñ rëqµïrëmëñts pæss æñð lëts ÿøµ çhøøsë æñ ælløwëð mërgë mëthøð. GïtHµþ æµtø-mërgë ïs ñøt ævæïlæþlë før ðræfts.", + "sessionsChanges.createPR.navigation": "Üsë Tæþ æñð §hïft+Tæþ tø møvë þëtwëëñ fïëlðs æñð þµttøñs. Üsë ærrøw këÿs tø çhøøsë æ mërgë øptïøñ æñð §pæçë tø tøgglë Çrëætë æs Ðræft.", + "sessionsChanges.createPR.overview": "Ýøµ ærë ïñ thë Çrëætë Pµll Rëqµëst førm. Tïtlë æñð ðësçrïptïøñ ærë gëñërætëð ïñ thë þæçkgrøµñð. Ëæçh fïëlð shøws æ løæðïñg ïñðïçætør æñð rëpørts æ þµsÿ stætë µñtïl gëñërætïøñ fïñïshës. Ýøµr rëmëmþërëð øptïøñs ærë shøwñ ïmmëðïætëlÿ æñð çæñ þë çhæñgëð whïlë gëñërætïøñ ïs ïñ prøgrëss. Ýøµ mæÿ stært ëðïtïñg ïmmëðïætëlÿ; gëñërætëð tëxt ñëvër rëplæçës ÿøµr ëðïts.", + "sessionsChanges.createPR.preferences": "Ðræft, mërgë øptïøñs, æñð thë læst-µsëð sµþmïssïøñ æçtïøñ ærë rëmëmþërëð æçrøss sëssïøñs ïñ thïs prøfïlë, ëvëñ ïf ÿøµ çæñçël. Tïtlë æñð ðësçrïptïøñ ærë këpt ïñ mëmørÿ whëñ ÿøµ ðïsmïss æñð rëøpëñ thë førm før thë sæmë sëssïøñ æñð þræñçhës. Çæñçël ðïsçærðs thïs çøñtëñt. Üñævæïlæþlë øptïøñs ærë ñøt æpplïëð, þµt ÿøµr prëfërëñçës ærë këpt før rëpøsïtørïës æñð høsts thæt sµppørt thëm.", + "sessionsChanges.createPR.submit": "Çrëætë PR ïs ðïsæþlëð whïlë ðëtæïls ærë þëïñg gëñërætëð. Ït çløsës thë førm ïmmëðïætëlÿ, thëñ çømmïts æñð pµshës ÿøµr çhæñgës æñð çrëætës thë pµll rëqµëst ïñ thë þæçkgrøµñð. Whëñ ævæïlæþlë, Tæþ tø Pµll Rëqµëst Æçtïøñs æñð prëss Ëñtër ør §pæçë tø øpëñ thë ðrøpðøwñ. §ëñð Çrëætë PR Mëssægë ïs ævæïlæþlë ëvëñ ðµrïñg gëñërætïøñ. Ït æsks thïs sëssïøñ's ægëñt tø çrëætë thë pµll rëqµëst wïth ÿøµr sëlëçtëð øptïøñs æñð gëñërætë ïts øwñ tïtlë æñð ðësçrïptïøñ, wïthøµt µsïñg thë førm's tëxt. Thë læst-µsëð æçtïøñ þëçømës thë prïmærÿ þµttøñ. Çøñtrøl+Ëñtër øñ Wïñðøws æñð £ïñµx, ør Çømmæñð+Ëñtër øñ mæçا, rµñs thæt prïmærÿ æçtïøñ. Prëss Ësçæpë tø ðïsmïss thë ðrøpðøwñ, ør Ësçæpë ïñ thë førm tø çløsë wïthøµt sµþmïttïñg æñð këëp ÿøµr tëxt. Çæñçël çløsës thë førm æñð ðïsçærðs ÿøµr tëxt.", + "sessionsChanges.diffView": "Ü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.editorWordWrap": "Üsë Wørð Wræp ïñ thë ëðïtør tïtlë ærëæ's Mørë Æçtïøñs mëñµ tø çøñtrøl wørð wræppïñg ïñðëpëñðëñtlÿ før çøðë æñð mµltï-ðïff ëðïtørs ïñ thë Ægëñts wïñðøw.", + "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/browser/sessionSyncChanges": { + "sessions.syncChanges": "§ÿñç Çhæñgës", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "Pµll {0} æñð pµsh {1} çømmïts þëtwëëñ {2}", + "sessions.syncChanges.pullTooltip": "Pµll {0} çømmïts frøm {1}", + "sessions.syncChanges.pushTooltip": "Pµsh {0} çømmïts tø {1}", + "sessions.syncChanges.running": "§ÿñçhrøñïzïñg Çhæñgës...", + "sessions.syncChanges.tooltip": "§ÿñçhrøñïzë Çhæñgës", + "sessions.syncChanges.unavailable": "§ÿñç Çhæñgës ïs ñø løñgër ævæïlæþlë før thïs sëssïøñ." + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} fïlës", + "sessionChangesEditor.oneChangedFile": "1 fïlë" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "Çhøøsë Wørkspæçë", + "agentsHandoff.draftUnavailable": "Thë ðræft çøµlð ñøt þë çøpïëð tø thë Ægëñts Wïñðøw. Ýøµr prømpt æñð ættæçhmëñts ærë stïll ïñ thë ëðïtør. Trÿ ægæïñ ør çhøøsë æ wørkspæçë tø çøñtïñµë.", + "agentsHandoff.retry": "Rëtrÿ", + "agentsHandoff.workspaceUnavailable": "Thë wørkspæçë çøµlð ñøt þë sëlëçtëð. Trÿ ægæïñ ør çhøøsë æ wørkspæçë tø çøñtïñµë." + }, "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ÿ.", @@ -5208,6 +6232,7 @@ "branchPicker.empty": "Ñø løçæl þræñçhës", "branchPicker.filter": "Fïltër þræñçhës…", "branchPicker.loading": "£øæðïñg þræñçhës…", + "branchPicker.newWorktree": "Ñëw Wørktrëë", "branchPicker.retry": "Rëtrÿ £øæðïñg ßræñçhës", "branchPicker.select": "ßræñçh", "branchPicker.triggerAriaLabel": "Pïçk ßræñçh, {0}", @@ -5224,7 +6249,7 @@ }, "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.archiveNudge.enabled": "§µggësts ærçhïvïñg æñ ïñæçtïvë sëssïøñ whëñ æll GïtHµþ pµll rëqµësts æssøçïætëð wïth thë sëssïøñ hævë mërgëð. Ðïsmïssïñg thë sµggëstïøñ hïðës ït før thæt sëssïøñ µñtïl ït ïs ærçhïvëð ør ðëlëtëð.", "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.", @@ -5247,21 +6272,28 @@ "chat.agentSessions.backgroundImageLayout.topLeft.label": "Tøp £ëft", "chat.agentSessions.backgroundImageLayout.topRight.description": "§høws thë ïmægë æt ïts ørïgïñæl sïzë ïñ thë tøp rïght.", "chat.agentSessions.backgroundImageLayout.topRight.label": "Tøp Rïght", + "chat.agentSessions.backgroundImageTint": "Mætçh thë Ægëñts wïñðøw çølørs tø ÿøµr çhæt þæçkgrøµñð ïmægë. Øthër wïñðøws këëp thëïr çµrrëñt thëmë. Ñøt ævæïlæþlë ïñ hïgh çøñtræst thëmës.", "chat.agentSessions.backgroundType.codicons.detail": "Üsë æ thëmë-æwærë pættërñ øf þµïlt-ïñ V§ Çøðë ïçøñs.", "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.consolidatedRemoteWorkspaces.deprecated": "Ðëprëçætëð. Üsë thë µñïfïëð wørkspæçë pïçkër sëttïñg ïñstëæð.", "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.responseSelectionMenu.enabled": "§høws æñ ëñhæñçëð æçtïøñ mëñµ wïth Æsk ïñ æ §ïðë Çhæt, Qµøtë, æñð Çøpÿ whëñ sëlëçtïñg æssïstæñt rëspøñsë tëxt ïñ thë Ægëñts Wïñðøw.", "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.sessionStorageCleanupSuggestion": "Çøñtrøls whëthër thë Ægëñts Wïñðøw sµggësts çlëæñïñg µp sëssïøñ størægë whëñ ïñæçtïvë wørktrëës rëæçh thë çøµñt ør rëçlæïmæþlë-størægë thrëshølð.", "chat.agentSessions.setBackground": "§ët ßæçkgrøµñð...", "chat.agentSessions.setBackground.codicons": "Çhæt þæçkgrøµñð sët tø Çøðïçøñs.", "chat.agentSessions.setBackground.dialogTitle": "§ët Çhæt ßæçkgrøµñð", @@ -5270,7 +6302,46 @@ "chat.agentSessions.setBackground.placeholder": "§ëlëçt æ þæçkgrøµñð tÿpë", "chat.agentSessions.setBackground.recentImage": "Çhæt þæçkgrøµñð ïmægë sët tø {0}.", "chat.agentSessions.setBackground.title": "§ët Çhæt ßæçkgrøµñð", - "sessions.newSession.label": "Ñëw §ëssïøñ" + "disableSessionStorageCleanupSuggestions": "Ðïsæþlë §ëssïøñ §tørægë Çlëæñµp §µggëstïøñs", + "manageAgentSessionStorage": "Øpëñ Wørktrëë Çlëæñµp", + "sessionStorageCleanupSuggestionsDisabled": "§ëssïøñ størægë çlëæñµp sµggëstïøñs ðïsæþlëð.", + "sessionWorktreeCleanupEditor": "Øpëñ wørktrëë çlëæñµp ëðïtør", + "sessions.chat.compareAgents.enabled": "Çøñtrøls whëthër thë Rµñ æñð Çømpærë Ægëñts æçtïøñ ïs shøwñ ïñ ëlïgïþlë ñëw-sëssïøñ ægëñt pïçkërs.", + "sessions.chat.compareAgents.hideInactiveInputs": "Whëñ ëñæþlëð, hïðës thë çhæt ïñpµt ïñ ïñæçtïvë pæñës whëñ thrëë ør mørë pærællël çømpærïsøñ ættëmpts ærë shøwñ ïñ æ grïð. Thïs þëhævïør ïs ðïsæþlëð whëñ sçrëëñ-rëæðër øptïmïzëð møðë ïs æçtïvë.", + "sessions.chat.compareAgents.openInGrid": "Ƶtømætïçællÿ øpëñs çømpærïsøñ ættëmpts ïñ æ grïð whëñ thëÿ stært. Whëñ ðïsæþlëð, thë ættëmpts stært ïñ thë þæçkgrøµñð; sëlëçt thëïr çømpærïsøñ grøµp tø øpëñ thë grïð.", + "sessions.chat.customizeWelcomeMessage": "ǵstømïzë Wëlçømë Mëssægë...", + "sessions.chat.customizeWelcomeMessage.name": "Ñæmë", + "sessions.chat.customizeWelcomeMessage.nameDescription": "§ët thë ñæmë µsëð ïñ wëlçømë mëssægës", + "sessions.chat.customizeWelcomeMessage.phrases": "Phræsës", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Æðð tø ør rëplæçë thë wëlçømë phræsës", + "sessions.chat.customizeWelcomeMessage.placeholder": "Çhøøsë whæt tø çµstømïzë", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Çøñtrøls whëthër thë Ægëñt pïçkër stærts ïñ Æðð Çøñtëxt før Ægëñts Wïñðøw çhæt ïñpµts. Æftër æñ ægëñt ïs sëlëçtëð, thë pïçkër rëtµrñs tø ïts µsµæl pøsïtïøñ.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Çøñtrøls whëthër thë çøllæpsëð sëssïøñ øptïøñs æþøvë thë ñëw-sëssïøñ ïñpµt këëp thë rëpøsïtørÿ æñð hærñëss pïçkërs æs ïçøñs, sø thëÿ stæÿ æççëssïþlë wïthøµt thëïr læþëls. Whëñ ðïsæþlëð, çøllæpsïñg hïðës thësë çøñtrøls ëñtïrëlÿ. Thïs sëttïñg øñlÿ æpplïës whëñ thë ñëw-sëssïøñ çømpøsër læÿøµt ïs ëñæþlëð.", + "sessions.chat.experimental.newSessionComposerLayout": "Çøñtrøls whëthër thë ñëw-sëssïøñ çømpøsër grøµps wørkspæçë, rëpøsïtørÿ, æñð hærñëss çøñtrøls æþøvë thë çhæt ïñpµt. Thïs sëttïñg øñlÿ æpplïës whëñ thë µñïfïëð wørkspæçë pïçkër ïs ëñæþlëð.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Çøñtrøls whëthër sëssïøñ øptïøñs ærë ëxpæñðëð þëførë ÿøµ fïrst ëxpæñð ør çøllæpsë thëm. Ýøµr læst çhøïçë tækës prëçëðëñçë æftërwærð. Thïs sëttïñg øñlÿ æpplïës whëñ thë ñëw-sëssïøñ çømpøsër læÿøµt ïs ëñæþlëð.", + "sessions.chat.experimental.welcomeMessages": "ǵstømïzë thë wëlçømë phræsës shøwñ æþøvë thë ñëw-sëssïøñ çømpøsër. Üsë `\"møðë\": \"rëplæçë\"` tø µsë øñlÿ ÿøµr phræsës, ør `\"møðë\": \"æppëñð\"` tø æðð thëm tø thë ðëfæµlts. Üsë `{ñæmë}` ïñsïðë æ phræsë tø pøsïtïøñ thë wëlçømë ñæmë.", + "sessions.chat.experimental.welcomeMessages.mode": "'rëplæçë' µsës øñlÿ ÿøµr phræsës; 'æppëñð' æððs ÿøµr phræsës tø thë ðëfæµlts.", + "sessions.chat.experimental.welcomeMessages.phrases": "Wëlçømë phræsës shøwñ æþøvë thë ñëw-sëssïøñ çømpøsër. Üsë `{ñæmë}` tø pøsïtïøñ thë wëlçømë ñæmë, før ëxæmplë `ßæçk æt ït, {ñæmë}`. Whëñ ñø ñæmë ïs kñøwñ, `{ñæmë}` æñð ïts sµrrøµñðïñg sëpærætør ærë rëmøvëð.", + "sessions.chat.experimental.welcomeName": "§pëçïfïës thë ñæmë µsëð ïñ ñëw-sëssïøñ wëlçømë mëssægës. £ëævë ëmptÿ tø µsë thë fïrst ñæmë frøm ÿøµr sïgñëð-ïñ GïtHµþ prøfïlë whëñ ævæïlæþlë; øthërwïsë, wëlçømë mëssægës ømït thë ñæmë.", + "sessions.chat.experimental.welcomePhrases": "Çøñtrøls whëthër røtætïñg wëlçømë phræsës ærë shøwñ æþøvë thë ñëw-sëssïøñ çømpøsër.", + "sessions.chat.hideWelcomeMessage": "Hïðë Wëlçømë Mëssægë", + "sessions.chat.setWelcomeName.cleared": "Wëlçømë ñæmë rësët tø ÿøµr GïtHµþ fïrst ñæmë whëñ ævæïlæþlë.", + "sessions.chat.setWelcomeName.placeholder": "£ëævë ëmptÿ tø µsë ÿøµr GïtHµþ fïrst ñæmë whëñ ævæïlæþlë", + "sessions.chat.setWelcomeName.prompt": "Ëñtër thë ñæmë tø µsë ïñ ñëw-sëssïøñ wëlçømë mëssægës", + "sessions.chat.setWelcomeName.updated": "Wëlçømë ñæmë sët tø {0}.", + "sessions.focusNewSessionHarnessPicker": "Føçµs Hærñëss Pïçkër", + "sessions.focusNewSessionWorkspacePicker": "Føçµs Wørkspæçë Pïçkër" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Wïñðøw tïñtïñg ðïsæþlëð.", + "chat.agentSessions.backgroundTintEnabled": "Wïñðøw tïñtïñg ëñæþlëð.", + "chat.agentSessions.toggleBackgroundTint": "Tïñt Wïñðøw tø Mætçh ßæçkgrøµñð" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Jµðgë Ïñstrµçtïøñs", + "sessionComparison.synthesisInstructions": "§ÿñthësïs Ïñstrµçtïøñs", + "sessionPreparation.attachUnavailable": "Wæït før sëssïøñ prëpærætïøñ tø fïñïsh þëførë æððïñg ættæçhmëñts.", + "sessionPreparation.showLog": "§høw £øg" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { "externalSessionBanner.actions.ariaLabel": "Ëxtërñæl sëssïøñ þæññër æçtïøñs", @@ -5286,6 +6357,10 @@ "externalSessionBanner.confirm.recent.detail": "Øñlÿ µp tø thë 2 møst rëçëñtlÿ µpðætëð ëxtërñæl sëssïøñs frøm thë læst 7 ðæÿs wïll þë shøwñ. Ærë ÿøµ sµrë ÿøµ wæñt tø sævë thïs çhæñgë?", "externalSessionBanner.confirm.recent.message": "Thïs sëssïøñ mæÿ ñø løñgër æppëær ïñ {0}", "externalSessionBanner.confirm.save": "&&§ævë Æñÿwæÿ", + "externalSessionBanner.continuation.ariaLabel": "Ëxtërñæl sëssïøñ", + "externalSessionBanner.continue": "Ýøµ çæñ çøñtïñµë thïs sëssïøñ hërë.", + "externalSessionBanner.continue.claude": "Ýøµ çæñ çøñtïñµë thïs sëssïøñ hërë wïth ÿøµr Çøpïløt sµþsçrïptïøñ.", + "externalSessionBanner.continue.codex": "Ýøµ çæñ çøñtïñµë thïs sëssïøñ hërë wïth ÿøµr ÇhætGPT ør Çøpïløt sµþsçrïptïøñ. Çhøøsë ÿøµr sµþsçrïptïøñ ïñ thë møðël pïçkër.", "externalSessionBanner.description": "Çhøøsë høw ÿøµ wæñt ëxtërñæl sëssïøñs tø æppëær ïñ {0}. Ýøµ çæñ çhæñgë thïs lætër ïñ §ëttïñgs.", "externalSessionBanner.message": "{0} pïçkëð µp thïs sëssïøñ, whïçh wæs çrëætëð ïñ æñøthër æpplïçætïøñ.", "externalSessionBanner.save": "§ævë", @@ -5311,7 +6386,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æçë" }, @@ -5334,6 +6411,8 @@ "chatInput": "Çhæt ïñpµt", "chatInput.accessibilityHelp": "Çhæt ïñpµt. Prëss Ëñtër tø sëñð øµt thë rëqµëst. Üsë {0} før Çhæt Æççëssïþïlïtÿ Hëlp.", "chatInput.accessibilityHelpNoKb": "Çhæt ïñpµt. Prëss Ëñtër tø sëñð øµt thë rëqµëst. Üsë thë Çhæt Æççëssïþïlïtÿ Hëlp çømmæñð før mørë ïñførmætïøñ.", + "comparisonTokenWarning": "Thïs wïll µsë tøkëñs før ëæçh sëssïøñ.", + "initializing": "Ïñïtïælïzïñg...", "loading": "£øæðïñg...", "newChatInput.status.otel.learnMore": "£ëærñ Mørë", "newChatInput.status.otel.manage": "Mæñægë", @@ -5378,25 +6457,46 @@ }, "vs/sessions/contrib/chat/browser/newChatWidget": { "aquariumAction": "Æqµærïµm", + "comparisonPicker.finishSetup": "Fïñïsh çøñfïgµrïñg thë çømpærïsøñ ïñ thë møðël pïçkër.", + "comparisonPicker.modelUnavailable": "Æ sëlëçtëð çømpærïsøñ møðël ïs ñø løñgër ævæïlæþlë. Üpðætë thë møðël pïçkër sëlëçtïøñ.", + "comparisonPicker.permissionsUnavailable": "Thë çµrrëñt përmïssïøñs ærë µñævæïlæþlë før çømpærïsøñ. Üpðætë thë ðræft përmïssïøñs æñð trÿ ægæïñ.", + "comparisonPicker.runAttempts": "Rµñ {0} Ættëmpts", + "comparisonPicker.unavailable": "Çømpærïsøñ ïs ñø løñgër ævæïlæþlë før thïs ðræft. Çhëçk ïts wørkspæçë æñð ægëñt çøñfïgµrætïøñ.", + "comparisonPicker.workspaceRequired": "§ëlëçt æ wørkspæçë før thë çømpærïsøñ.", + "comparisonPicker.worktreesRequired": "Thë sëlëçtëð ægëñt ñø løñgër sµppørts wørktrëë çømpærïsøñs.", + "newSession.agentContextAction": "Ægëñt...", + "newSession.sendFailed": "Fæïlëð tø stært sëssïøñ: {0}", + "newSession.welcome.actions": "Wëlçømë mëssægë æçtïøñs", + "newSession.welcome.announcement": "{0}\r\nTø ðïsæþlë thïs æññøµñçëmëñt, sët {1} tø fælsë.", "newSessionFeedback.many": "{0} çømmëñts", "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", + "newSessionHarnessPicker.tooltip": "Çhøøsë thë hærñëss før thë ñëw sëssïøñ", + "newSessionOptions.collapse": "Hïðë §ëssïøñ Øptïøñs", + "newSessionOptions.expand": "§høw §ëssïøñ Øptïøñs", + "newSessionWorkspacePicker.localQuickChat": "£øçæl", + "newSessionWorkspacePicker.noWorkspaceDescription": "§tært wïthøµt æ þæçkïñg wørkspæçë", + "newSessionWorkspacePicker.remoteQuickChat": "Çhæt [{0}]", + "newSessionWorkspacePicker.repository": "§ëlëçt Rëpøsïtørÿ", + "newSessionWorkspacePicker.repositoryAriaLabel": "Çhøøsë æ rëpøsïtørÿ før thë ñëw sëssïøñ", "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", "petAction": "Pët (/vsçøðë-pët)", "workspacePicker.signInGitHub": "§ïgñ ïñ tø GïtHµþ" }, + "vs/sessions/contrib/chat/browser/newSessionAction": { + "sessions.newSession.label": "Ñëw §ëssïøñ" + }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { "sessions.newSession.pickFolderQuickPick.browse": "ßrøwsë...", "sessions.newSession.pickFolderQuickPick.label": "Ñëw §ëssïøñ ïñ Følðër...", "sessions.newSession.pickFolderQuickPick.placeholder": "§ëlëçt æ følðër tø stært æ ñëw sëssïøñ ïñ", "sessions.newSession.pickFolderQuickPick.recent": "Rëçëñt" }, + "vs/sessions/contrib/chat/browser/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "Thë rëqµëstëð pïçkër ïs ñøt ævæïlæþlë ïñ thë çµrrëñt Ægëñts çømpøsër." + }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { "newSessionPromptOptions.close": "Çløsë", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", @@ -5416,6 +6516,13 @@ "sessionsPromptTemplatePlaceholderFocused": "Whëthër thë çærët ïs ïñsïðë æñ ëðïtæþlë prømpt tëmplætë plæçëhølðër." }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { + "sessions.responseSelection.askWithBtw": "Æsk ïñ æ §ïðë Çhæt", + "sessions.responseSelection.copied": "§ëlëçtëð rëspøñsë tëxt çøpïëð.", + "sessions.responseSelection.copy": "Çøpÿ", + "sessions.responseSelection.copyFailed": "Thë sëlëçtëð rëspøñsë tëxt çøµlð ñøt þë çøpïëð.", + "sessions.responseSelection.menuAriaLabel": "§ëlëçtëð rëspøñsë tëxt æçtïøñs", + "sessions.responseSelection.quote": "Qµøtë", + "sessions.responseSelection.quoted": "Qµøtëð sëlëçtïøñ ïñsërtëð.", "sessions.selectionSideChat.ariaLabel": "Æsk æ qµëstïøñ æþøµt thë sëlëçtëð rëspøñsë tëxt", "sessions.selectionSideChat.ask": "Æsk Qµëstïøñ", "sessions.selectionSideChat.busy": "Æskïñg qµëstïøñ…", @@ -5498,11 +6605,22 @@ "workspaceStorageLabel": "Wørkspæçë", "workspaceStorageTooltip": "§ævë thïs tæsk ïñ thë çµrrëñt wørkspæçë" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "Thë sëssïøñs lïst çøµlð ñøt þë øpëñëð. Trÿ ægæïñ.", + "sessionArchiveNudge.noLongerAvailable": "Thïs sµggëstïøñ ïs ñø løñgër ævæïlæþlë. Rëvïëw thë sëssïøñ þëførë trÿïñg ægæïñ.", + "sessionArchiveNudge.updateFailed": "Thë sëssïøñ çøµlð ñøt þë µpðætëð. Çhëçk ïts çøññëçtïøñ æñð trÿ ægæïñ." + }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { + "sessionArtifacts.artifactRemoved": "{0} rëmøvëð frøm sëssïøñ.", "sessionArtifacts.commits": "Çømmïts", "sessionArtifacts.copyCommitHash": "Çøpÿ Çømmït Hæsh", + "sessionArtifacts.copyCommitUrl": "Çøpÿ Çømmït ÜR£", + "sessionArtifacts.copyFilePath": "Çøpÿ Pæth", + "sessionArtifacts.copyFileRelativePath": "Çøpÿ Rëlætïvë Pæth", "sessionArtifacts.copyIssueLink": "Çøpÿ Ïssµë £ïñk", "sessionArtifacts.copyPullRequestLink": "Çøpÿ Pµll Rëqµëst £ïñk", + "sessionArtifacts.copyResourceUri": "Çøpÿ ÜRÏ", + "sessionArtifacts.copyWebsiteUrl": "Çøpÿ Wëþsïtë ÜR£", "sessionArtifacts.files": "Fïlës", "sessionArtifacts.imageCarouselTitle": "Ærtïfæçt Ïmægës", "sessionArtifacts.images": "Ïmægës", @@ -5510,34 +6628,44 @@ "sessionArtifacts.open": "Øpëñ {0}", "sessionArtifacts.openImage": "Øpëñ {0} ïñ Ïmægës Prëvïëw", "sessionArtifacts.pullRequests": "Pµll Rëqµësts", + "sessionArtifacts.removeArtifact": "Rëmøvë Ærtïfæçt {0} frøm §ëssïøñ", + "sessionArtifacts.removeArtifactFailed": "Çøµlð ñøt rëmøvë {0} frøm thïs sëssïøñ: {1}", + "sessionArtifacts.removeReference": "Rëmøvë Rëfërëñçë {0} frøm §ëssïøñ", "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" - }, - "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" + "sessionArtifacts.websites": "Wëþsïtës" }, "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.issueDescription": "{0}. {1}", + "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.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "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", + "sessionChatPills.referenceRemoved": "{0} rëmøvëð frøm sëssïøñ.", + "sessionChatPills.removeIssue": "Rëmøvë Ïssµë Ærtïfæçt frøm §ëssïøñ", + "sessionChatPills.removePullRequest": "Rëmøvë Pµll Rëqµëst Ærtïfæçt frøm §ëssïøñ", + "sessionChatPills.removeReferenceFailed": "Çøµlð ñøt rëmøvë {0} frøm thïs sëssïøñ: {1}", + "sessionChatPills.sessionChanges": "§ëssïøñ Çhæñgës" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Ægëñt Fëëðþæçk tø Æððrëss", @@ -5561,19 +6689,63 @@ "sessions.debug.showFakeChatPills": "Çøñfïgµrë Fækë §ëssïøñ Çhæt ÜÏ", "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", - "sessionCustomizations.mcpServers": "MÇP §ërvërs", - "sessionCustomizations.plugins": "Plµgïñs", - "sessionCustomizations.prompts": "Prømpts", - "sessionCustomizations.skills": "§kïlls" + "vs/sessions/contrib/chat/browser/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Ættëmpts", + "comparisonPicker.attemptsDescription": "Çhøøsë 2 tø 10 møðëls, ør rµñ øñë møðël 2 tø 10 tïmës.", + "comparisonPicker.compare": "Çømpærë Møðëls", + "comparisonPicker.judge": "Jµðgë", + "comparisonPicker.judgeDescription": "Øptïøñællÿ çhøøsë æ møðël tø rëvïëw thë ættëmpts æñð rëçømmëñð æ wïññër. £ëævë µñsëlëçtëð tø rµñ ættëmpts øñlÿ.", + "comparisonPicker.runs": "ѵmþër øf Rµñs", + "comparisonPicker.summary": "{0} Ættëmpts", + "comparisonPicker.synthesizer": "§ÿñthësïzër", + "comparisonPicker.synthesizerDescription": "Øptïøñællÿ çhøøsë æ møðël tø çømþïñë thë þëst pærts æftër rëvïëw. §ÿñthësïs stærts øñlÿ whëñ ÿøµ rëqµëst ït." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Tøtæl tïmë {1}{2}; Tøkëñs µsëð {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Çømpærïsøñ rësµlt", + "sessionComparisonAccessibleView.winner": " (wïññër)", + "sessionComparisonResult.actionsAriaLabel": "Çømpærïsøñ rësµlt æçtïøñs", + "sessionComparisonResult.additionalInstructions": "Æððïtïøñæl sÿñthësïs ïñstrµçtïøñs", + "sessionComparisonResult.additionalInstructionsAction": "Æððïtïøñæl §ÿñthësïs Ïñstrµçtïøñs...", + "sessionComparisonResult.additionalInstructionsDescription": "Æðð rëqµïrëmëñts før sÿñthësïs, thëñ µsë §tært §ÿñthësïs wïth Ïñstrµçtïøñs ør prëss Çtrl+Ëñtër (Çmð+Ëñtër øñ mæçا).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Æððïtïøñæl sÿñthësïs ïñstrµçtïøñs", + "sessionComparisonResult.additionalInstructionsPlaceholder": "Før ëxæmplë: prësërvë thë pµþlïç ÆPÏ æñð æðð føçµsëð tësts", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Üsë {1} tø øpëñ thë çømpærïsøñ rësµlt ïñ thë Æççëssïþlë Vïëw.", + "sessionComparisonResult.attempt": "Ættëmpt", + "sessionComparisonResult.attemptMetrics": "Ættëmpt tïmë æñð tøkëñ µsægë", + "sessionComparisonResult.attemptMetricsDescription": "Tïmë ïs thë prøvïðër-rëpørtëð ðµrætïøñ øf thë tërmïñæl fïrst tµrñ. Tøkëñ çøµñts mærkëð 'æt lëæst' ærë pærtïæl æñð ærë ñøt çøñsïðërëð før thë tøkëñ µsægë wïññër.", + "sessionComparisonResult.focusAttempt": "Føçµs {0}", + "sessionComparisonResult.focusOtherAttempts": "Føçµs æñøthër ættëmpt", + "sessionComparisonResult.focusWinner": "Føçµs Wïññïñg §ëssïøñ", + "sessionComparisonResult.focusWinnerAriaLabel": "Føçµs wïññïñg sëssïøñ, {0}", + "sessionComparisonResult.metricWinner": "Wïññër", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "Ñø ðïstïñçt strøñg pøïñts rëpørtëð", + "sessionComparisonResult.otherStrengths": "§trøñg pøïñts frøm øthër ættëmpts", + "sessionComparisonResult.partialTokenCount": "Æt lëæst {0}", + "sessionComparisonResult.rationale.codeQuality": "Çøðë qµælïtÿ", + "sessionComparisonResult.rationale.comparison": "Çømpærïsøñ", + "sessionComparisonResult.rationale.solution": "§ølµtïøñ", + "sessionComparisonResult.rationale.validation": "Vælïðætïøñ", + "sessionComparisonResult.ready": "{0} wøñ. Çømpærïsøñ rësµlt rëæðÿ.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "§tært §ÿñthësïs wïth Ïñstrµçtïøñs", + "sessionComparisonResult.startWithInstructionsAriaLabel": "§tært rëçømmëñðëð sÿñthësïs wïth thë æððïtïøñæl ïñstrµçtïøñs", + "sessionComparisonResult.strongPoints": "§trøñg pøïñts", + "sessionComparisonResult.synthesisOptionsAriaLabel": "Mørë sÿñthësïs øptïøñs", + "sessionComparisonResult.synthesisStarted": "§ÿñthësïs §tærtëð", + "sessionComparisonResult.synthesisStartedAriaLabel": "§ÿñthësïs hæs stærtëð", + "sessionComparisonResult.synthesize": "§ÿñthësïzë Ættëmpts", + "sessionComparisonResult.synthesizeAriaLabel": "§ÿñthësïzë µsïñg thë Jµðgë rëçømmëñðætïøñ", + "sessionComparisonResult.timeWinner": "Tïmë wïññër", + "sessionComparisonResult.tokenWinner": "Tøkëñ µsægë wïññër", + "sessionComparisonResult.tokensUsed": "Tøkëñs µsëð", + "sessionComparisonResult.totalTime": "Tøtæl tïmë", + "sessionComparisonResult.unavailable": "Üñævæïlæþlë", + "sessionComparisonResult.whyWinner": "Whÿ ït wøñ", + "sessionComparisonResult.winner": "{0} wøñ" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (çµrrëñt)", @@ -5581,61 +6753,133 @@ }, "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.archiveChat": "Tø ærçhïvë æñ ïñðïvïðµæl ñëstëð çhæt wïthøµt ærçhïvïñg ïts sëssïøñ, øpëñ thë çhæt's çøñtëxt mëñµ ïñ thë §ëssïøñs lïst ør çhæt tæþ æñð çhøøsë Ærçhïvë. Thë çhæt ïs hïððëñ frøm thë §ëssïøñs lïst æñð çløsëð, þµt ïs ñøt ðëlëtëð. Øpëñ thë §ëssïøñs lïst Fïltër mëñµ æñð ëñæþlë Ærçhïvëð tø shøw ït ægæïñ, thëñ øpëñ thë çhæt's çøñtëxt mëñµ æñð çhøøsë Üñærçhïvë.", + "sessionsChat.archiveNudge": "Whëñ æll GïtHµþ pµll rëqµësts æssøçïætëð wïth thë sëssïøñ hævë mërgëð æñð ñø çhæt ïs wørkïñg ør wæïtïñg før ïñpµt, æñ ærçhïvë sµggëstïøñ mæÿ æppëær æþøvë thë çhæt ïñpµt. Üsë Tæþ ør §hïft+Tæþ tø rëæçh Ærçhïvë, Çøñfïgµrë Æµtømætïç Çlëæñµp, ør Ðïsmïss Ærçhïvë §µggëstïøñ, thëñ Ëñtër ør §pæçë tø æçtïvætë ït. Çøñfïgµrë Æµtømætïç Çlëæñµp øpëñs thë sëttïñgs før æµtømætïçællÿ ærçhïvïñg ïñæçtïvë mërgëð sëssïøñs æñð përmæñëñtlÿ ðëlëtïñg æµtømætïçællÿ ærçhïvëð mërgëð sëssïøñs. Thë ëxplæñætïøñ µñðër Whæt Ðøës \"Ærçhïvë\" Ðø? ïs çøllæpsëð þÿ ðëfæµlt. Üsë Tæþ tø rëæçh ït æñð Ëñtër ør §pæçë tø ëxpæñð ør çøllæpsë ït. Ðïsmïss Ærçhïvë §µggëstïøñ, ør Ësçæpë whïlë thë sµggëstïøñ ïs føçµsëð, hïðës thë sµggëstïøñ før thïs sëssïøñ, ïñçlµðïñg æftër æ rëløæð, µñtïl ït ïs ærçhïvëð ør ðëlëtëð, æñð rëtµrñs føçµs tø thë çhæt ïñpµt. Ærçhïvïñg thë sëssïøñ hïðës ït frøm thë sëssïøñs lïst sø ÿøµ çæñ føçµs øñ ÿøµr rëmæïñïñg tæsks. Thë sëssïøñ ïs ñøt ðëlëtëð. Æsk ÿøµr ægëñt tø fïñð ït, ør løøk ïñ thë \"Ærçhïvëð\" sëçtïøñ øf thë sëssïøñs lïst. Ýøµ çæñ µñærçhïvë ït æñÿtïmë. Thë wørktrëë çrëætëð før thë sëssïøñ, ïf æñÿ, wïll þë ðëlëtëð. Ýøµ çæñ rëçrëætë ït þÿ µñærçhïvïñg thë sëssïøñ.", + "sessionsChat.archiveNudgeOnboarding": "Thë fïrst tïmë ÿøµ æçtïvætë thë sµggëstïøñ's Ærçhïvë ør Mærk æs Ðøñë þµttøñ, æ spøtlïght mæÿ rëvëæl thæt sëssïøñ's æçtïøñ ïñ thë sëssïøñs lïst. Ït þrïëflÿ wæïts før thë lïst æçtïøñ tø æppëær. Thë æçtïøñ wæïts µñtïl ÿøµ æçtïvætë thë hïghlïghtëð æçtïøñ, æçtïvætë Üñðërstøøð, ør prëss Ësçæpë tø ëñð thë spøtlïght. Üsë Tæþ ør §hïft+Tæþ tø møvë þëtwëëñ thë hïghlïghtëð æçtïøñ æñð Üñðërstøøð, æñð Ëñtër ør §pæçë tø æçtïvætë ëïthër. Ïf thë spøtlïght çæññøt þë shøwñ ør ïs ïñtërrµptëð, thë sëssïøñ ïs stïll ærçhïvëð ør mærkëð æs ðøñë æs løñg æs thë sµggëstïøñ rëmæïñs ævæïlæþlë. Øñçë çømplëtëð ør skïppëð, thë spøtlïght wïll ñøt æppëær ægæïñ.", "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.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.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. Øñë ræñðømlÿ sëlëçtëð ïçøñ ïñ thë Çøðïçøñs pættërñ ïs æ Çëlëþrætë þµttøñ; prëss Tæþ tø fïñð ït, thëñ prëss Ëñtër ør §pæçë tø æçtïvætë ït. Ëæçh æçtïvætïøñ sëlëçts æñøthër ræñðøm ïçøñ æs thë ñëxt Çëlëþrætë þµttøñ. Ü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, µsë thë lëft æñð rïght ærrøws tø møvë þëtwëëñ pïlls, æñð prëss Ëñtër ør §pæçë tø æçtïvætë øñë. £ïvë þrøwsërs æppëær ïñ thëïr øwñ pïll, æñð thë çhæt's sµþægëñts æppëær ïñ æñøthër. Æ pïll wïth mørë thæñ øñë ëñtrÿ øpëñs æ pïçkër. §µþægëñts ærë grøµpëð µñðër §µþægëñts: Ïñ Prøgrëss æñð §µþægëñts: Çømplëtëð. Ïñ Prøgrëss ïñçlµðës sµþægëñts wæïtïñg før ïñpµt; Çømplëtëð ïñçlµðës fæïlëð sµþægëñts. Üsë thë µp æñð ðøwñ ærrøws tø møvë þëtwëëñ ëñtrïës. Whëñ æñ ëñtrÿ hæs ðëtæïls, Tæþ møvës thrøµgh ïts røw æçtïøñs æñð ðëtæïl lïñks; §hïft+Tæþ rëtµrñs tø thë røw æçtïøñ, æñð thë µp æñð ðøwñ ærrøws çøñtïñµë møvïñg þëtwëëñ ëñtrïës. Prëss Ëñtër tø øpëñ æñ ëñtrÿ, ør Ësçæpë tø ðïsmïss thë pïçkër æñð rëtµrñ føçµs tø thë pïll.", + "sessionsChat.backgroundTint": "Whëñ æ þæçkgrøµñð ïmægë ïs sët, µsë Tïñt Wïñðøw tø Mætçh ßæçkgrøµñð ïñ thë Çømmæñð Pælëttë ør thë þæçkgrøµñð çøñtëxt mëñµ tø tµrñ mætçhïñg wïñðøw çølørs øñ ør øff. Æ çhëçk mærk mëæñs tïñtïñg ïs ëñæþlëð. Tµrñïñg ït øff këëps thë þæçkgrøµñð ïmægë æñð rëstørës thë ørïgïñæl wïñðøw çølørs.", + "sessionsChat.blobby": "Tÿpë /þløþþÿ tø µñløçk Trµë Ñæmë wïthøµt sëñðïñg æ çhæt rëqµëst. Ïf ßløþþÿ ïs øff, ït tµrñs øñ; ïf ït ïs ælrëæðÿ øñ, thë Çølør tæþ øpëñs. Çhæñgë Çølør ïñ thë pët's çøñtëxt mëñµ ælwæÿs øpëñs Çølør. §tæþlë æñð Ïñsïðërs ærë frëë çhøïçës; Trµë Ñæmë µñløçks sølïð æñð çµstøm çølørs. Æçtïvætïñg thë Trµë Ñæmë æçhïëvëmëñt çærð ør æççøµñt þæðgë ælsø øpëñs Çølør. Üsë thë çølør pïçkër ør ëñtër æñ øpæqµë hëx çølør sµçh æs #ff8800, thëñ æçtïvætë Æpplÿ Çølør. Üñæpplïëð çµstøm çølørs ærë ðïsçærðëð whëñ ÿøµ lëævë thë tæþ ør çløsë thë møðæl.", + "sessionsChat.branchPickerUpstream": "Før æ ñëw Ægëñt Høst sëssïøñ ïñ æ Gït rëpøsïtørÿ, µsë Tæþ tø rëæçh thë þræñçh pïçkër æñð prëss Ëñtër ør §pæçë tø çhøøsë æ þæsë þræñçh. Wïth Ñëw Wørktrëë sëlëçtëð, thë çµrrëñt þræñçh's træçkëð µpstrëæm ïs sëlëçtëð þÿ ðëfæµlt whëñ ævæïlæþlë; øthërwïsë thë ðëfæµlt þræñçh ïs sëlëçtëð. Thë pïçkër lïsts thë çµrrëñt þræñçh's µpstrëæm æñð thë çµrrëñt þræñçh whëñ ït ïs ñøt thë ðëfæµlt þræñçh, thëñ thë ðëfæµlt þræñçh's rëmøtë-træçkïñg þræñçh æñð thë ðëfæµlt þræñçh, thëñ thë øthër þræñçhës, wïth æ sëpærætør þëtwëëñ ëæçh grøµp, æñð føçµsës thë sëlëçtëð þræñçh whëñ ït øpëñs. Ëæçh þræñçh ïs æññøµñçëð wïth ïts grøµp ñæmë: ǵrrëñt ßræñçh, Ðëfæµlt ßræñçh, ør ßræñçhës. Wïth ßræñçh sëlëçtëð, thë çhëçkëð-øµt þræñçh, whïçh ïs thë sëlëçtëð þræñçh, ïs lïstëð fïrst whëñ ït ïs ñøt thë ðëfæµlt þræñçh, følløwëð þÿ thë ðëfæµlt þræñçh ïñ ïts øwñ grøµp, thëñ thë øthër þræñçhës. Üsë thë ærrøw këÿs tø çhøøsë æ þræñçh æñð prëss Ëñtër tø sëlëçt ït.", "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}.", "sessionsChat.closeChat": "Æçtïvætë æ çhæt tæþ's çløsë þµttøñ tø çløsë (hïðë) thæt çhæt frøm thë tæþ strïp wïthøµt ðëlëtïñg ït; rëøpëñ ït lætër frøm thë Çhæts mëñµ. Thë sëssïøñ's mæïñ çhæt çæññøt þë çløsëð.", + "sessionsChat.closePane": "Whëñ mµltïplë sëssïøñ pæñës ærë vïsïþlë, møvë føçµs tø æ pæñë hëæðër æñð æçtïvætë Çløsë tø rëmøvë thæt pæñë frøm thë grïð. Çløsïñg æ pæñë këëps thë sëssïøñ æñð ïts wørktrëë ævæïlæþlë ïñ thë §ëssïøñs lïst.", + "sessionsChat.compactArchiveNudge": "Æftër ÿøµ sµççëssfµllÿ µsë thë sµggëstïøñ tø ærçhïvë ør mærk æ sëssïøñ æs ðøñë thrëë tïmës, fµtµrë sµggëstïøñs æppëær ïñ æ çømpæçt læÿøµt wïthøµt thë ëxplæñætïøñ. Thë þµttøñs wræp þëløw thë tïtlë whëñ spæçë ïs lïmïtëð, whïlë Ðïsmïss stæÿs æt thë tøp rïght. Thë këÿþøærð ørðër ïs Ærçhïvë ør Mærk æs Ðøñë, Çøñfïgµrë, thëñ Ðïsmïss. Çøñfïgµrë øpëñs thë sæmë æµtømætïç çlëæñµp sëttïñgs.", + "sessionsChat.compactSessionPickers": "Whëñ spæçë ïs lïmïtëð, thë ñëw-sëssïøñ pïçkërs shøw ïçøñs ïñstëæð øf læþëls wïthøµt møvïñg tø æñøthër røw. Thë wørkspæçë ñæmë rëmæïñs vïsïþlë. Ïçøñ-øñlÿ pïçkërs rëtæïñ thëïr æççëssïþlë ñæmës æñð tøøltïps; æçtïvætë thëm tø vïëw æñð çhæñgë thë çµrrëñt sëlëçtïøñ.", + "sessionsChat.compareAgents": "Ïñ thë ñëw-sëssïøñ ïñpµt, øpëñ thë ëxpërïmëñtæl møðël pïçkër æñð æçtïvætë Çømpærë Møðëls. Ïñ Ættëmpts, çhøøsë twø tø tëñ ðïstïñçt møðëls, ør çhøøsë øñë møðël æñð sët ѵmþër øf Rµñs frøm twø tø tëñ. Ættëmpts ïñhërït thë çµrrëñt wørkspæçë, þræñçh, ægëñt, æñð përmïssïøñs. Üsë Tæþ tø rëæçh ßæçk æñð Ñëxt. Ïñ Jµðgë, øptïøñællÿ sëlëçt æ møðël tø rëvïëw thë ættëmpts æñð rëçømmëñð æ wïññër. £ëævë Jµðgë µñsëlëçtëð æñð æçtïvætë Ðøñë tø rµñ ættëmpts wïthøµt rëvïëw. Wïth æ Jµðgë sëlëçtëð, æçtïvætë Ñëxt tø çhøøsë æñ øptïøñæl §ÿñthësïzër. Wïthøµt æ §ÿñthësïzër, rëvïëw ïs ævæïlæþlë þµt sÿñthësïs ïs ñøt. Æçtïvætë æ sëlëçtëð møðël ægæïñ tø çlëær ït. ßæçk prësërvës ÿøµr çhøïçës. Ðøñë rëtµrñs tø thë çømpøsër; æçtïvætë Rµñ Ñ Ættëmpts tø læµñçh. Ësçæpë çløsës thë pïçkër wïthøµt læµñçhïñg. Øpëñ thë çømpærïsøñ pærëñt ïñ thë §ëssïøñs lïst tø øpëñ ëvërÿ ævæïlæþlë ættëmpt ïñ æ rësïzæþlë grïð. Wïth twø ættëmpt pæñës, þøth çhæt ïñpµts rëmæïñ vïsïþlë. Wïth thrëë ør mørë, øñlÿ thë æçtïvë ættëmpt pæñë shøws ïts çhæt ïñpµt; føçµs æñøthër ættëmpt pæñë tø shøw ïts ïñpµt. §çrëëñ-rëæðër øptïmïzëð møðë këëps ëvërÿ ættëmpt ïñpµt vïsïþlë. Æftër thë Jµðgë fïñïshës, ïts çhæt shøws thë wïññïñg ættëmpt æñð æ çøñçïsë çætëgørïzëð lïst çøvërïñg thë ðëçïsïvë çømpærïsøñ ëvïðëñçë, vælïðætïøñ, çøðë qµælïtÿ, æñð sølµtïøñ, følløwëð þÿ strøñg pøïñts frøm øthër ættëmpts. Føçµs thë çømpærïsøñ rësµlt æñð µsë Øpëñ Æççëssïþlë Vïëw{0} tø rëæð ïts vërðïçt æñð ættëmpt mëtrïçs æs plæïñ tëxt. Üsë Tæþ tø rëæçh æñ ættëmpt ñæmë æñð æçtïvætë ïts lïñk tø rëvëæl thæt sëssïøñ. Üsë Tæþ tø rëæçh Ættëmpt tïmë æñð tøkëñ µsægë, thëñ prëss Ëñtër ør §pæçë tø ëxpæñð thë tæþlë øf tøtæl tïmë æñð tøtæl tøkëñs. Æçtïvætë Føçµs Wïññïñg §ëssïøñ tø øpëñ thë rëçømmëñðëð ættëmpt, ør µsë ïts æðjæçëñt ðrøpðøwñ tø føçµs æñøthër ættëmpt. Whëñ sÿñthësïs ïs ævæïlæþlë, §ÿñthësïzë Ættëmpts stærts thë Jµðgë's ðëfæµlt plæñ. Øpëñ ïts Mørë Æçtïøñs mëñµ æñð çhøøsë Æððïtïøñæl §ÿñthësïs Ïñstrµçtïøñs tø ëñtër rëqµïrëmëñts thæt ærë rëmëmþërëð æñð æpplïëð tø rëçømmëñðëð sÿñthësïs. Æçtïvætë §tært §ÿñthësïs wïth Ïñstrµçtïøñs, ør prëss Çtrl+Ëñtër (Çmð+Ëñtër øñ mæçا) ïñ thæt fïëlð, tø stært thë rëçømmëñðëð plæñ wïth thøsë rëqµïrëmëñts. Thë æððïtïøñæl ïñstrµçtïøñs gµïðë æ ñëw sÿñthësïs sëssïøñ æñð ðø ñøt møðïfÿ thë ørïgïñæl ættëmpts.", + "sessionsChat.compareAgentsConfiguration": "Çømpærïsøñ sëlëçtïøñs ærë këpt whïlë ðræft përmïssïøñs ør møðë ærë µpðætïñg. Rµñ Ñ Ættëmpts ïs µñævæïlæþlë µñtïl thë µpðætë fïñïshës.", + "sessionsChat.compareAgentsGroupActions": "Üsë thë çømpærïsøñ hëæðër's Mærk Æll æs Ðøñë æçtïøñ tø mærk ïts sëssïøñs ðøñë, wïth thë sæmë çøñfïrmætïøñ æñð Üñðø æs øthër grøµps. Whëñ ëvërÿ pærtïçïpæñt ïs ðøñë, thë æµtømætïçællÿ çrëætëð grøµp ïs rëmøvëð. Üñðø rëstørës thë grøµp æñð ïts sëssïøñs. Ðëlëtë Grøµp rëmæïñs ævæïlæþlë frøm thë çømpærïsøñ hëæðër çøñtëxt mëñµ.", + "sessionsChat.compareAgentsInactivePaneNotification": "Whëñ æ qµëstïøñ tøøl ñëëðs ïñpµt ïñ æñ ïñæçtïvë vïsïþlë pæñë, thë çøñfïrmætïøñ ñøtïfïçætïøñ sëttïñg çæñ shøw æñ øpërætïñg sÿstëm ñøtïfïçætïøñ ëvëñ whïlë æñøthër pæñë ïñ thë Ægëñts wïñðøw ïs æçtïvë.", + "sessionsChat.compareAgentsInstructions": "Thë ïñïtïæl Jµðgë æñð sÿñthësïs mëssægës ærë çøllæpsëð µñðër Jµðgë Ïñstrµçtïøñs ør §ÿñthësïs Ïñstrµçtïøñs. Üsë Tæþ tø rëæçh thë sµmmærÿ, thëñ prëss Ëñtër ør §pæçë tø ëxpæñð ør çøllæpsë thë fµll ïñstrµçtïøñs. Thë çømplëtë ïñstrµçtïøñs rëmæïñ ïñ thë çøñvërsætïøñ æñð ïñ ïts Æççëssïþlë Vïëw.", + "sessionsChat.compareAgentsOpenInGrid": "Ættëmpts øpëñ ïñ æ grïð whëñ thëÿ stært þÿ ðëfæµlt. Tµrñ øff sëssïøñs.çhæt.çømpærëÆgëñts.øpëñÏñGrïð tø stært thëm wïthøµt æµtømætïç ñævïgætïøñ. Ýøµ çæñ stïll sëlëçt thë çømpærïsøñ grøµp tø øpëñ ïts grïð.", + "sessionsChat.compareAgentsRationaleOrder": "Jµðgë rësµlts ïðëñtïfÿ çæñðïðætës æs Ættëmpt Ñ wïth ægëñt, møðël, æñð ëfført, thëñ prësëñt Whÿ ït wøñ ïñ thïs ørðër: Çømpærïsøñ, Vælïðætïøñ, Çøðë qµælïtÿ, §ølµtïøñ.", + "sessionsChat.compareAgentsSetup": "Çømpærïsøñ sëtµp ïs æ wørkïñg çøpÿ µñtïl ÿøµ æçtïvætë Ðøñë. Çæñçël ïs ævæïlæþlë æt ëvërÿ stëp. Çæñçël, Ësçæpë, ør çlïçkïñg øµtsïðë thë pïçkër ðïsçærðs sëtµp çhæñgës æñð këëps ÿøµr prëvïøµs sïñglë-møðël ør çøñfïgµrëð çømpærïsøñ rëæðÿ tø sëñð. Üñfïñïshëð sëtµp ðøës ñøt rësµmë whëñ ÿøµ rëøpëñ thë pïçkër. Ðøñë çømmïts ÿøµr çhøïçës æñð çhæñgës thë møðël læþël tø Ñ Ættëmpts æñð §ëñð tø Rµñ Ñ Ættëmpts. Rëøpëñïñg æ çøñfïgµrëð çømpærïsøñ stærts æ wørkïñg çøpÿ øf thøsë çhøïçës.", + "sessionsChat.compareAgentsTokenWarning": "Rµññïñg æ çømpærïsøñ µsës tøkëñs før ëæçh sëssïøñ. Thë Rµñ Ñ Ættëmpts þµttøñ shøws thïs wærñïñg ïmmëðïætëlÿ øñ høvër.", + "sessionsChat.connectionLog": "Whïlë çøññëçtïñg tø æ Ðëv Çøñtæïñër før æñ ëxïstïñg sëssïøñ, µsë Tæþ tø rëæçh §høw £øg æñð prëss Ëñtër tø øpëñ thë Ðëv Çøñtæïñër øµtpµt çhæññël.", "sessionsChat.contextReferences": "Tÿpë # ïñ thë çhæt ïñpµt tø ættæçh çøñtëxt. Üsë #fïlë tø rëfërëñçë æ fïlë ør følðër, ør #sëssïøñ tø rëfërëñçë æñøthër ægëñt sëssïøñ. Rëfërëñçïñg æ sëssïøñ tøgëthër wïth thë /trøµþlëshøøt çømmæñð æñælÿzës thæt sëssïøñ's løgs ïñstëæð øf thë çµrrëñt øñë. Æççëpt æ sµggëstïøñ wïth Tæþ ør Ëñtër. Øpëñæþlë rëfërëñçës æppëær æs þµttøñs æþøvë thë ïñpµt; æçtïvætë øñë tø øpëñ ït, ør µsë ïts Rëmøvë þµttøñ tø ðëtæçh ït.", - "sessionsChat.conversations": "Whëñ mµltïplë çhæts æppëær æs tæþs ïñ æ sïñglë grøµp, thë tæþ røw rëplæçës thë sëssïøñ hëæðër æñð ïñçlµðës thë sëssïøñ æçtïøñs. §ïðë-þÿ-sïðë çhæt grøµps rëtæïñ thë sëssïøñ hëæðër æñð këëp thëïr tæþ røws çømpæçt.", + "sessionsChat.conversationsAsSessionView": "Çhæts øpëñ ðïrëçtlÿ ïñ thë sëssïøñ vïëw wïthøµt æ tæþ røw. §ïðë-þÿ-sïðë çhæts ëæçh shøw æ sëssïøñ hëæðër. Pïñ këëps thæt çhæt vïsïþlë whëñ æñøthër çhæt øpëñs. Çløsë rëmøvës thæt çhæt grøµp. Çløsïñg thë læst grøµp çløsës thë sëssïøñ frøm thë grïð. Ñøñ-mæïñ çhæts ærë hïððëñ æñð çæñ þë rëøpëñëð lætër. Før sëssïøñs thæt sµppørt mµltïplë çhæts, µsë §høw Çhæt Tæþs ïñ thë sëssïøñ øvërfløw mëñµ tø shøw mµltïplë tæþs.", + "sessionsChat.conversationsAsTabs": "Whëñ mµltïplë çhæts æppëær æs tæþs ïñ æ sïñglë grøµp, thë tæþ røw rëplæçës thë sëssïøñ hëæðër æñð ïñçlµðës thë sëssïøñ æçtïøñs. §ïðë-þÿ-sïðë çhæt grøµps rëtæïñ thë sëssïøñ hëæðër æñð këëp thëïr tæþ røws çømpæçt. Før sëssïøñs thæt sµppørt mµltïplë çhæts, µsë §høw Çhæt Tæþs ïñ thë sëssïøñ øvërfløw mëñµ tø shøw æ sïñglë çhæt.", + "sessionsChat.copySessionLink": "Tø çøpÿ æ þrøwsër lïñk thæt øpëñs æñ Ægëñt Høst sëssïøñ ïñ thë Ægëñts wïñðøw, øpëñ thë sëssïøñ's çøñtëxt mëñµ æñð çhøøsë Çøpÿ £ïñk.", + "sessionsChat.copySessionRecord": "Whëñ æ pïll rëprësëñts æ sïñglë ïtëm, ïts çøñtëxt mëñµ øffërs thë ïtëm's çøpÿ æçtïøñs, sµçh æs çøpÿïñg ïts ÜR£ ør fïlë pæth. Før æ çøllëçtïøñ, øpëñ thë ðrøpðøwñ æñð µsë thë ïñðïvïðµæl røw æçtïøñs ïñstëæð.", "sessionsChat.createdBySession": "Whëñ æ sëssïøñ wæs çrëætëð þÿ æñøthër sëssïøñ, føçµs ït ïñ thë §ëssïøñs lïst æñð µsë thë §høw Høvër çømmæñð{0}. Møvë føçµs tø thë Çrëætëð þÿ lïñk, thëñ prëss Ëñtër ør §pæçë tø øpëñ thë çrëætør sëssïøñ.", - "sessionsChat.customizations": "Føçµs thë Çhæt ǵstømïzætïøñs vïëw{0}.", + "sessionsChat.customizations": "Føçµs Çhæt ǵstømïzætïøñs ïñ thë lëft sïðëþær{0}.", "sessionsChat.delegatedMessage": "Mëssægës sëñt þÿ æñøthër sëssïøñ ør çhæt shøw æ søµrçë æññøtætïøñ æþøvë thë mëssægë. Prëss Tæþ tø føçµs thë æññøtætïøñ, thëñ prëss Ëñtër ør §pæçë tø øpëñ thë søµrçë çhæt.", - "sessionsChat.deleteChat": "Tø përmæñëñtlÿ ðëlëtë æ çhæt, øpëñ thë çhæt tæþ's çøñtëxt mëñµ æñð çhøøsë Ðëlëtë Çhæt. Thïs ïs ðëstrµçtïvë æñð çæññøt þë µñðøñë.", + "sessionsChat.deleteChat": "ßëførë æ ñëw ñëstëð sëssïøñ ïs çømmïttëð, ïts sëssïøñ hëæðër æñð §ëssïøñs lïst røw øffër Ðëlëtë wïthøµt çøñfïrmætïøñ. Æftër ït ïs çømmïttëð, thøsë çøñtrøls øffër Ærçhïvë ør Mærk æs Ðøñë ïñstëæð. Tø përmæñëñtlÿ ðëlëtë æ çømmïttëð ñëstëð sëssïøñ, øpëñ thë çhæt tæþ's çøñtëxt mëñµ æñð çhøøsë Ðëlëtë Çhæt. Thïs ïs ðëstrµçtïvë æñð çæññøt þë µñðøñë.", + "sessionsChat.deleteSandboxSession": "Før æ Çløµð sæñðþøx sëssïøñ, Ðëlëtë rëmøvës ïts Mïssïøñ Çøñtrøl tæsk æñð størëð çøñvërsætïøñ ëvëñ whëñ thë ëñvïrøñmëñt ïs øfflïñë. Æ fæïlëð ðëlëtïøñ lëævës thë sëssïøñ ïñ thë lïst.", "sessionsChat.deleteSession": "Tø përmæñëñtlÿ ðëlëtë æ sëssïøñ, øpëñ ïts çøñtëxt mëñµ æñð çhøøsë Ðëlëtë. Thïs ïs ðëstrµçtïvë æñð çæññøt þë µñðøñë.", - "sessionsChat.devContainer": "Whëñ Ðëv Çøñtæïñër Ægëñt Høst sëssïøñs ærë ëñæþlëð, Ðøçkër ïs ævæïlæþlë, æñð thë sëlëçtëð løçæl følðër çøñtæïñs æ Ðëv Çøñtæïñër çøñfïgµrætïøñ, æ Ðëv Çøñtæïñër çhëçkþøx æppëærs þëførë Ñëw Wørktrëë. §ëlëçt ït tø rµñ thë sëssïøñ øñ æñ Ægëñt Høst ïñsïðë thæt følðër's Ðëv Çøñtæïñër.", + "sessionsChat.devContainer": "Whëñ Ðëv Çøñtæïñër Ægëñt Høst sëssïøñs ærë ëñæþlëð, Ðøçkër ïs ævæïlæþlë øñ thë høst, æñð æ løçæl, §§H, Tµññël, ør W§£ følðër çøñtæïñs æ Ðëv Çøñtæïñër çøñfïgµrætïøñ, øpëñ thë følðër's sµþmëñµ æñð çhøøsë Üsë Ðëv Çøñtæïñër. Før rëmøtë følðërs, fïrst çøññëçt tø æ høst thæt sµppørts Ðëv Çøñtæïñër sëssïøñs. Før W§£ følðërs, Ðøçkër mµst þë ævæïlæþlë ïñ thë W§£ ðïstrïþµtïøñ. Üsë thë ærrøw këÿs tø ñævïgætë sµþmëñµs æñð Ëñtër tø sëlëçt. Thë wørkspæçë pïçkër thëñ ïðëñtïfïës thë følðër wïth æ Ðëv Çøñtæïñër sµffïx. Çhøøsë Üsë £øçæl ør Üsë Rëmøtë Høst tø swïtçh þæçk.", + "sessionsChat.devContainerSamples": "Thë wørkspæçë pïçkër ïñçlµðës Ðëv Çøñtæïñër §æmplë. Øpëñ ïts sµþmëñµ æñð çhøøsë æ sæmplë wïth thë ærrøw këÿs æñð Ëñtër. §ëlëçtïñg æ sæmplë ðøës ñøt stært Ðøçkër ør çløñë thë rëpøsïtørÿ. Thë sæmplë ïs prëpærëð ïñ æ Ðøçkër vølµmë whëñ ÿøµ sëñð ÿøµr fïrst prømpt.", "sessionsChat.dictation": "Whëñ ðïçtætïøñ ïs çøñfïgµrëð, ðïçtætë ÿøµr mëssægë ïñtø thë ïñpµt{0}. Tæp tø stært æñð støp, ør hølð tø ðïçtætë øñlÿ whïlë prëssëð. Ïf thë spëëçh-tø-tëxt møðël ïs stïll prëpærïñg, æçtïvætë thë ðïçtætïøñ çøñtrøl ægæïñ tø çæñçël.", + "sessionsChat.doneChat": "Tø mærk æñ ïñðïvïðµæl ñëstëð çhæt æs ðøñë wïthøµt mærkïñg ïts sëssïøñ æs ðøñë, øpëñ thë çhæt's çøñtëxt mëñµ ïñ thë §ëssïøñs lïst ør çhæt tæþ æñð çhøøsë Mærk æs Ðøñë. Thë çhæt ïs hïððëñ frøm thë §ëssïøñs lïst æñð çløsëð, þµt ïs ñøt ðëlëtëð. Øpëñ thë §ëssïøñs lïst Fïltër mëñµ æñð ëñæþlë Ðøñë tø shøw ït ægæïñ, thëñ øpëñ thë çhæt's çøñtëxt mëñµ æñð çhøøsë Rëstørë.", + "sessionsChat.doneNudge": "Whëñ æll GïtHµþ pµll rëqµësts æssøçïætëð wïth thë sëssïøñ hævë mërgëð æñð ñø çhæt ïs wørkïñg ør wæïtïñg før ïñpµt, æ mærk æs ðøñë sµggëstïøñ mæÿ æppëær æþøvë thë çhæt ïñpµt. Üsë Tæþ ør §hïft+Tæþ tø rëæçh Mærk æs Ðøñë, Çøñfïgµrë Æµtømætïç Çlëæñµp, ør Ðïsmïss Mærk æs Ðøñë §µggëstïøñ, thëñ Ëñtër ør §pæçë tø æçtïvætë ït. Çøñfïgµrë Æµtømætïç Çlëæñµp øpëñs thë sëttïñgs før æµtømætïçællÿ ærçhïvïñg ïñæçtïvë mërgëð sëssïøñs æñð përmæñëñtlÿ ðëlëtïñg æµtømætïçællÿ ærçhïvëð mërgëð sëssïøñs. Thë ëxplæñætïøñ µñðër Whæt Ðøës \"Mærk æs Ðøñë\" Ðø? ïs çøllæpsëð þÿ ðëfæµlt. Üsë Tæþ tø rëæçh ït æñð Ëñtër ør §pæçë tø ëxpæñð ør çøllæpsë ït. Ðïsmïss Mærk æs Ðøñë §µggëstïøñ, ør Ësçæpë whïlë thë sµggëstïøñ ïs føçµsëð, hïðës thë sµggëstïøñ før thïs sëssïøñ, ïñçlµðïñg æftër æ rëløæð, µñtïl ït ïs mærkëð æs ðøñë ør ðëlëtëð, æñð rëtµrñs føçµs tø thë çhæt ïñpµt. Mærkïñg thë sëssïøñ æs ðøñë hïðës ït frøm thë sëssïøñs lïst sø ÿøµ çæñ føçµs øñ ÿøµr rëmæïñïñg tæsks. Thë sëssïøñ ïs ñøt ðëlëtëð. Æsk ÿøµr ægëñt tø fïñð ït, ør løøk ïñ thë \"Ðøñë\" sëçtïøñ øf thë sëssïøñs lïst. Ýøµ çæñ rëstørë ït æñÿtïmë. Thë wørktrëë çrëætëð før thë sëssïøñ, ïf æñÿ, wïll þë ðëlëtëð. Ýøµ çæñ rëçrëætë ït þÿ rëstørïñg thë sëssïøñ.", + "sessionsChat.externalSessionAdoption": "Øñçë ÿøµ sëñð æ mëssægë tø æñ ëxtërñæl sëssïøñ's ægëñt, ït þëçømës æ rëgµlær sëssïøñ. Ïts þæññër æñð Ëxtërñæl høvër læþël ðïsæppëær, æñð ït ïs ñø løñgër grøµpëð ør fïltërëð æs ëxtërñæl.", "sessionsChat.externalSessionBanner": "Whëñ ÿøµ fïrst øpëñ æ sëssïøñ çrëætëð ïñ æñøthër æpplïçætïøñ, æ þæññër æppëærs æt thë tøp øf thë çhæt. Üsë Tæþ tø rëæçh ïts ëxtërñæl-sëssïøñ pïçkër, çhøøsë æñ øptïøñ, æñð æçtïvætë §ævë. Thë Çløsë æçtïøñ ðïsmïssës thë þæññër wïthøµt çhæñgïñg thë sëttïñg. §ævïñg ør çløsïñg përmæñëñtlÿ ðïsmïssës thë þæññër.", - "sessionsChat.externalSessionFilter": "Thë §ëssïøñs lïst Fïltër mëñµ ïñçlµðës æñ Ëxtërñæl sµþmëñµ. Üsë ït tø çhøøsë whëthër ëxtërñæl sëssïøñs frøm æñøthër æpplïçætïøñ ærë shøwñ før thë læst 24 høµrs, thë læst 7 ðæÿs, ælwæÿs, ør ñøt æt æll.", + "sessionsChat.externalSessionContinuationBanner": "Whëñ ÿøµ fïrst øpëñ æ sëssïøñ çrëætëð ïñ æñøthër æpplïçætïøñ, æ þæññër ëxplæïñs thæt ÿøµ çæñ çøñtïñµë ït hërë. Çøðëx sëssïøñs çæñ µsë ÿøµr ÇhætGPT ør Çøpïløt sµþsçrïptïøñ, sëlëçtëð ïñ thë møðël pïçkër. Çlæµðë sëssïøñs µsë ÿøµr Çøpïløt sµþsçrïptïøñ. Üsë Tæþ tø rëæçh Çløsë æñð prëss Ëñtër ør §pæçë tø përmæñëñtlÿ ðïsmïss thë þæññër før æll ëxtërñæl sëssïøñs æñð rëtµrñ føçµs tø thë çhæt ïñpµt.", + "sessionsChat.externalSessionFilter": "Thë §ëssïøñs lïst Fïltër §ëssïøñs mëñµ ïñçlµðës æ Çrëætëð Ëxtërñællÿ sµþmëñµ. Çhøøsë Ñøñë, Rëçëñt, £æst 24 Høµrs, £æst 7 Ðæÿs, ør £æst 30 Ðæÿs tø çøñtrøl whïçh sëssïøñs frøm øthër æpplïçætïøñs ærë shøwñ. £æst 7 Ðæÿs ïs thë ðëfæµlt. §høw ïñ Ëxtërñæl §ëçtïøñ plæçës thësë sëssïøñs ïñ thëïr øwñ Ëxtërñæl sëçtïøñ. Thïs øptïøñ ïs øff þÿ ðëfæµlt, sø ëxtërñæl sëssïøñs æppëær æløñgsïðë øthër sëssïøñs ïñ thëïr ñørmæl grøµps.", + "sessionsChat.externalSessionImport": "Tø mækë æñ ëxtërñæl sëssïøñ æ rëgµlær sëssïøñ wïthøµt sëñðïñg æ mëssægë, µsë Ïmpørt ïñ ïts røw tøølþær, þëførë Ærçhïvë ør Mærk æs Ðøñë, ør føçµs thë sëssïøñ æñð çhøøsë Ïmpørt frøm ïts çøñtëxt mëñµ{0}. Thïs æçtïøñ ïs ævæïlæþlë whëñ thë høst sµppørts ïmpørtïñg sëssïøñs.", + "sessionsChat.externalSessionSectionArchived": "Ëxtërñæl sëssïøñs æppëær ïñ æñ Ëxtërñæl sëçtïøñ æþøvë Ærçhïvëð µñlëss thëÿ ærë pïññëð ør ïñ æ çµstøm grøµp. Thë sëçtïøñ ïs hïððëñ whëñ ëmptÿ. Føçµs ïts hëæðïñg æñð øpëñ thë çøñtëxt mëñµ{0} tø çøñfïgµrë whïçh ëxtërñæl sëssïøñs ærë shøwñ ør ærçhïvë thë sëçtïøñ's sëssïøñs.", + "sessionsChat.externalSessionSectionDone": "Ëxtërñæl sëssïøñs æppëær ïñ æñ Ëxtërñæl sëçtïøñ æþøvë Ðøñë µñlëss thëÿ ærë pïññëð ør ïñ æ çµstøm grøµp. Thë sëçtïøñ ïs hïððëñ whëñ ëmptÿ. Føçµs ïts hëæðïñg æñð øpëñ thë çøñtëxt mëñµ{0} tø çøñfïgµrë whïçh ëxtërñæl sëssïøñs ærë shøwñ ør mærk thë sëçtïøñ's sëssïøñs æs ðøñë.", "sessionsChat.failingChecksPullRequest": "Whëñ æ sëssïøñ pµll rëqµëst hæs fæïlïñg çhëçks, µsë Rëvëæl ïñ ïts þæññër ïtëm tø øpëñ thæt pµll rëqµëst, ør µsë Fïx Çhëçks tø æsk thë ægëñt tø æððrëss thë fæïlµrës.", "sessionsChat.feedbackAttachment": "Whëñ æ fëëðþæçk çømmëñts ættæçhmëñt æppëærs æþøvë thë ïñpµt, føçµs ït æñð prëss Ëñtër ør §pæçë. Æ sïñglë çømmëñt øpëñs ðïrëçtlÿ. Mµltïplë çømmëñts øpëñ æ trëë grøµpëð þÿ fïlë; µsë thë ærrøw këÿs tø ñævïgætë, Ëñtër tø rëvëæl æ çømmëñt, æñð Ësçæpë tø çløsë thë trëë.", "sessionsChat.feedbackComments": "Whëñ pµll rëqµësts hævë fæïlïñg çhëçks ør µñrëvïëwëð çømmëñts, øñë þæññër æppëærs æþøvë thë ïñpµt. Ïf sëvëræl pµll rëqµësts ñëëð ættëñtïøñ, µsë thë Prëvïøµs ßæññër æñð Ñëxt ßæññër þµttøñs tø møvë þëtwëëñ thëm. Æ pµll rëqµëst wïth þøth fæïlïñg çhëçks æñð çømmëñts µsës æ splït þµttøñ: æçtïvætë thë mæïñ æçtïøñ tø æððrëss þøth, ør µsë ïts Mørë Æçtïøñs þµttøñ tø æððrëss øñlÿ thë çhëçks ør çømmëñts. Ïñ-prøðµçt ægëñt rëvïëw çømmëñts æppëær æs thëïr øwñ çærøµsël ïtëm.", "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.forkToSide": "Ælt-çlïçk, ør Øptïøñ-çlïçk øñ mæçا, thë Førk Çøñvërsætïøñ þµttøñ æt æ çhëçkpøïñt tø øpëñ thë førk þësïðë ïts søµrçë. Ørðïñærÿ æçtïvætïøñ këëps ïts ëxïstïñg þëhævïør. Wïth thë këÿþøærð, æçtïvætë Førk Çøñvërsætïøñ, rëøpëñ thë søµrçë frøm thë §ëssïøñs lïst, thëñ çhøøsë Øpëñ tø thë §ïðë frøm thë førk's çøñtëxt mëñµ.", + "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}.", + "sessionsChat.harnessSwitchFeedbackSurvey": "Æftër ÿøµ swïtçh frøm Çøpïløt tø £øçæl, æ fëëðþæçk sµrvëÿ mæÿ æppëær æþøvë thë çhæt ïñpµt. Üsë §hïft+Tæþ tø rëæçh ït. Üsë Üp æñð Ðøwñ Ærrøw tø çhøøsë whÿ ÿøµ swïtçhëð, thëñ prëss Ëñtër ør §pæçë tø sµþmït. Ðïsmïss §µrvëÿ ør Ësçæpë çløsës thë sµrvëÿ. Æftër sµþmïssïøñ, æ mëssægë çøñfïrms thæt ÿøµr fëëðþæçk wæs rëçørðëð. Üsë Tæþ tø rëæçh §hærë ït øñ GïtHµþ tø prøvïðë spëçïfïç fëëðþæçk ïñ æ GïtHµþ ïssµë. Üsë Ðïsmïss Fëëðþæçk Æçkñøwlëðgëmëñt ør Ësçæpë tø çløsë thë mëssægë.", "sessionsChat.history": "Üsë µp æñð ðøwñ ærrøws tø ñævïgætë ÿøµr rëqµëst hïstørÿ ïñ thë ïñpµt þøx.", "sessionsChat.input": "Ýøµ ærë ïñ thë çhæt ïñpµt. Tÿpë æ mëssægë æñð prëss Ëñtër tø sëñð ït.", "sessionsChat.inputBackground": "Prëss Ælt+Ëñtër tø stært thë sëssïøñ ïñ thë þæçkgrøµñð wïthøµt ñævïgætïñg ïñtø ït. Thë stærtëð sëssïøñ æppëærs ïñ thë Çhæt §ëssïøñs vïëw.", - "sessionsChat.inputPills": "Whëñ sëssïøñ mëtæðætæ ør æçtïvë-tµrñ stætµs pïlls æppëær æþøvë thë ïñpµt, prëss Tæþ tø rëæçh thëm, µsë thë £ëft æñð Rïght ærrøw këÿs tø møvë þëtwëëñ thëm, æñð prëss Ëñtër ør §pæçë tø æçtïvætë øñë. Rïght-çlïçk æ pïll tø çhøøsë whïçh pïlls ærë shøwñ.", + "sessionsChat.inputPills": "Whëñ sëssïøñ mëtæðætæ ør æçtïvë-tµrñ stætµs pïlls æppëær æþøvë thë ïñpµt, prëss §hïft+Tæþ tø rëæçh thëm, µsë thë £ëft æñð Rïght ærrøw këÿs tø møvë þëtwëëñ thëm, æñð prëss Ëñtër ør §pæçë tø æçtïvætë øñë. Øpëñ thë çøñtëxt mëñµ{0} tø çhøøsë whïçh pïlls ærë shøwñ. Pµll Rëqµësts Øptïøñs lëts ÿøµ shøw æll pµll rëqµësts ør øñlÿ øpëñ æñð ðræft øñës. §µþægëñt Øptïøñs øffërs §høw Æll æñð §høw Ïñ Prøgrëss. Thësë çhøïçës ærë rëmëmþërëð æçrøss sëssïøñs. Ïf ëvërÿ ëñtrÿ øf æ pïll ïs fïltërëð øµt, ïts øptïøñs ærë ælsø ævæïlæþlë ïñ æñÿ øthër pïll's çøñtëxt mëñµ ør thë tøølþær çøñtëxt mëñµ.", + "sessionsChat.layoutDensity": "Çhøøsë Ðëfæµlt ør Çømpæçt frøm Vïëw > £æÿøµt Ðëñsïtÿ, ør çhæñgë thë wïñðøw.ðëñsïtÿ.læÿøµt sëttïñg. Ðëfæµlt µsës æ tællër tïtlë þær. Çømpæçt µsës æ shørtër tïtlë þær, rëmøvës thë gæps þëtwëëñ pærts, æñð rëðµçës pæñë spæçïñg. Çhæñgës æpplÿ ïmmëðïætëlÿ.", + "sessionsChat.mainChatToSide": "Tø øpëñ thë mæïñ çhæt þësïðë æ pëër çhæt, çhøøsë Øpëñ tø thë §ïðë frøm thë sëssïøñ røw's çøñtëxt mëñµ. Ýøµ çæñ ælsø Ælt-çlïçk (Øptïøñ-çlïçk øñ mæçا) thë røw ør ðræg ït tø æ çhæt pæñë's ëðgë.", "sessionsChat.micContextMenu": "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ëñµ (før ëxæmplë §hïft+F10).", + "sessionsChat.migrations": "Whëñ ægëñt çµstømïzætïøñs ñëëð æñ µpðætë, æ ñøtïçë þëløw thë ñëw-sëssïøñ ïñpµt shøws høw mæñÿ ñëëð ættëñtïøñ. Üsë Tæþ tø rëæçh Rëvïëw Mïgrætïøñs æñð øpëñ thë Mïgrætïøñs pægë. Ðïsmïss Mïgrætïøñ Ñøtïçë før Thïs Wørkspæçë hïðës thë ñøtïçë før thæt wørkspæçë, ïñçlµðïñg æftër rëstærtïñg, æñð rëtµrñs føçµs tø thë ïñpµt.", "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.navigateChatTabs": "Whëñ æ çhæt tæþ ïs føçµsëð, µsë thë lëft æñð rïght ærrøw këÿs tø møvë tø æñð æçtïvætë æñ æðjæçëñt çhæt tæþ, ør Hømë æñð Ëñð tø æçtïvætë thë fïrst æñð læst tæþs. Tæþs thæt ðø ñøt fït ærë sçrøllëð ïñtø vïëw whëñ æçtïvætëð. Ýøµ çæñ ælsø sçrøll thë tæþ røw wïth thë møµsë whëël ør ðræg thë hørïzøñtæl sçrøllþær thæt æppëærs whëñ høvërïñg øvër øvërfløwïñg tæþs.", "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.nestedSubagentActivity": "Whëñ æ sµþægëñt stærts æñøthër sµþægëñt, ïts æçtïvïtÿ røw ïðëñtïfïës thë ñëstëð sµþægëñt þÿ ñæmë. Føçµs thæt lïñk wïth Tæþ æñð prëss Ëñtër ør §pæçë tø øpëñ thë ñëstëð sµþægëñt's çhæt þësïðë thë çµrrëñt çhæt. Thë ëñçløsïñg pïll stïll øpëñs thë pærëñt sµþægëñt.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "Whëñ æñ Ægëñt pïçkër ïs ævæïlæþlë ïñ æ ñëw ør rµññïñg sëssïøñ, ït ïñïtïællÿ æppëærs ïñ Æðð Çøñtëxt. Øpëñ Æðð Çøñtëxt æñð çhøøsë Ægëñt tø sëlëçt æñ ægëñt. Æftër ÿøµ sëlëçt æñ ægëñt, thë Ægëñt pïçkër rëtµrñs tø ïts µsµæl pøsïtïøñ. Øthër ñëw-sëssïøñ çøñtrøls rëmæïñ ïñ thëïr læÿøµt-spëçïfïç pøsïtïøñs. Üsë Tæþ tø rëæçh tøølþær çøñtrøls, ærrøw këÿs tø ñævïgætë tøølþær ïtëms, æñð Ëñtër ør §pæçë tø øpëñ æ pïçkër.", + "sessionsChat.newSessionInputControls.experimental": "Ïñsïðë thë ñëw-sëssïøñ prømpt, thë çøñtrøls æppëær ïñ thïs ørðër: Æðð Çøñtëxt, Ægëñt, Møðë æñð Përmïssïøñs, æñð Møðël. Whïçh çøñtrøls ærë ævæïlæþlë ðëpëñðs øñ thë sëlëçtëð hærñëss. Üsë Tæþ tø rëæçh thë çøñtrøls, ærrøw këÿs tø ñævïgætë tøølþær ïtëms, æñð Ëñtër ør §pæçë tø øpëñ æ pïçkër.", + "sessionsChat.newSessionInputControls.legacy": "Ïñsïðë thë ñëw-sëssïøñ prømpt, Æðð Çøñtëxt æñð Møðël æppëær ïñ thë ïñpµt tøølþær. Ægëñt, Møðë, æñð Përmïssïøñs æppëær þëløw thë ïñpµt whëñ ævæïlæþlë før thë sëlëçtëð hærñëss. Üsë Tæþ tø rëæçh thë çøñtrøls, ærrøw këÿs tø ñævïgætë tøølþær ïtëms, æñð Ëñtër ør §pæçë tø øpëñ æ pïçkër.", + "sessionsChat.newSessionPickers": "Ïñ æ ñëw-sëssïøñ çømpøsër, øpëñ æñð føçµs thë wørkspæçë pïçkër{0} ør thë hærñëss pïçkër{1}. Føçµs ëïthër pïçkër çøñtrøl æñð øpëñ ïts çøñtëxt mëñµ{2} tø çøñfïgµrë ïts këÿþïñðïñg.", + "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ëñçë.", "sessionsChat.pickFolderQuickPick": "Tø çhøøsë æ følðër frøm æ sëærçhæþlë lïst ïñstëæð, µsë thë Ñëw §ëssïøñ ïñ Følðër çømmæñð{0}.", + "sessionsChat.preparation": "Whïlë æ ñëw sëssïøñ ïs þëïñg prëpærëð, thë træñsçrïpt shøws ÿøµr sµþmïttëð prømpt æñð ættæçhmëñts følløwëð þÿ stærtµp prøgrëss. Üsë Tæþ tø rëæçh §høw £øg þësïðë thë prøgrëss mëssægë æñð prëss Ëñtër tø øpëñ thë Ðëv Çøñtæïñër øµtpµt çhæññël. Thë çhæt ïñpµt æñð ættæçhmëñt çøñtrøls ærë ðïsæþlëð µñtïl prëpærætïøñ fïñïshës. Üsë thë ïñpµt's §tøp æçtïøñ ør Çæñçël Çhæt çømmæñð{0} tø çæñçël prëpærætïøñ. Ïf prëpærætïøñ fæïls ør ïs çæñçëlëð, ÿøµr ørïgïñæl prømpt æñð ættæçhmëñts rëmæïñ ïñ thë ñëw-sëssïøñ çømpøsër.", "sessionsChat.promptOptions": "Whëñ prømpt øptïøñs æppëær æþøvë thë ñëw-sëssïøñ ïñpµt, µsë Tæþ æñð §hïft+Tæþ tø møvë þëtwëëñ thëm, thëñ prëss Ëñtër ør §pæçë tø ïñsërt øñë. Ýøµ çæñ sëlëçt æ ðïffërëñt øptïøñ whïlë thë ïñpµt ïs ëmptÿ, ëxæçtlÿ mætçhës thë ïñsërtëð prømpt, ør øñlÿ hæs ïts ëðïtæþlë plæçëhølðër rëmøvëð; øthër ëðïts ðïsæþlë thë øptïøñs wïthøµt hïðïñg thëm. Çlëærïñg thë ïñpµt ælsø çlëærs thë sëlëçtëð øptïøñ. Üsë thë Çløsë æçtïøñ tø hïðë thë øptïøñs æñð rëtµrñ føçµs tø thë ïñpµt.", "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.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.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.remoteDelegation": "Æsk thë ægëñt tø lïst rëmøtë ægëñt høsts ør çrëætë æ rëmøtë sëssïøñ wïth plætførm æñð rësøµrçë rëqµïrëmëñts. Çrëætïøñ µsës thë stæñðærð tøøl çøñfïrmætïøñ æñð ðøës ñøt çhæñgë thë føçµsëð çhæt. Thë rësµlt ïñçlµðës æ lïñk tø thë rëmøtë sëssïøñ. Rëmøtë sëssïøñs çæñ sëñð mëssægës þæçk tø thë ørïgïñætïñg çhæt whïlë thïs Ægëñts wïñðøw rëmæïñs çøññëçtëð.", + "sessionsChat.remoteInspection": "Æsk thë ægëñt tø ïñspëçt æ rëmøtë sëssïøñ µsïñg ïts sëssïøñ lïñk. Ïñspëçtïøñ rëæðs ïts çµrrëñt stætë æñð lætëst rëspøñsë ør ërrør wïthøµt çhæñgïñg føçµs, mærkïñg thë çhæt æs rëæð, ør æpprøvïñg pëñðïñg rëqµësts. Ïf thë høst ïs µñævæïlæþlë, thë rësµlt ëxplæïñs whÿ; ïñspëçtïøñ ðøës ñøt rëçøññëçt ït.", + "sessionsChat.removeSessionRecord": "Rëçørðëð ærtïfæçts æñð rëfërëñçës øffër Rëmøvë frøm §ëssïøñ før ëæçh røw. Üsë Tæþ tø rëæçh røw æçtïøñs. Whëñ øñlÿ øñë ïtëm ïs vïsïþlë, µsë ïts pïll høvër æçtïøñs ør çøñtëxt mëñµ ïñstëæð. Rëmøvæl wæïts før përsïstëñçë æñð øñlÿ ðëlëtës thë sëssïøñ rëçørð; ït ðøës ñøt ðëlëtë thë lïñkëð rësøµrçë, çløsë æ pµll rëqµëst ør ïssµë, ør rëmøvë ïñðëpëñðëñt sëssïøñ æssøçïætïøñs.", + "sessionsChat.removeWorkspace": "Wørkspæçë røws øffër æ Rëmøvë æçtïøñ. Üsë thë ærrøw këÿs tø føçµs æ wørkspæçë, thëñ Tæþ tø rëæçh ïts æçtïøñs. Rëmøvëð wørkspæçës stæÿ hïððëñ æçrøss rëløæðs µñtïl ÿøµ þrøwsë tø thæt wørkspæçë æñð sµççëssfµllÿ stært æ sëssïøñ frøm thë ñëw-sëssïøñ çømpøsër. Rëmøvïñg æ wørkspæçë ðøës ñøt ðëlëtë ïts sëssïøñs ør fïlës.", + "sessionsChat.renameChat": "Whëñ Rëñæmë ïs ævæïlæþlë før æ ñøñ-mæïñ çhæt, føçµs ïts tæþ ør ñëstëð røw ïñ thë §ëssïøñs lïst æñð ïñvøkë Rëñæmë{0}, ør ðøµþlë-çlïçk ïts tïtlë, tø rëñæmë ït ïñlïñë. Tÿpë thë ñëw tïtlë, thëñ prëss Ëñtër tø çøñfïrm ør Ësçæpë tø çæñçël. Frøm thë çhæt træñsçrïpt ør ïñpµt, ïñvøkïñg Rëñæmë øpëñs æ prømpt ïñstëæð.", + "sessionsChat.renameSession": "Tø rëñæmë æ sëssïøñ ïñlïñë, føçµs ïts røw ïñ thë §ëssïøñs lïst æñð ïñvøkë Rëñæmë{0}, ðøµþlë-çlïçk ïts tïtlë, ør øpëñ ïts çøñtëxt mëñµ æñð çhøøsë Rëñæmë. Tÿpë thë ñëw tïtlë, thëñ prëss Ëñtër tø çøñfïrm ør Ësçæpë tø çæñçël. Frøm thë mæïñ çhæt træñsçrïpt ør ïñpµt, ïñvøkïñg Rëñæmë ëðïts thë hëæðër tïtlë ïñlïñë whëñ ït ïs vïsïþlë æñð øpëñs æ prømpt øthërwïsë.", + "sessionsChat.repositoryCreation": "Thïs høst çrëætës æ ñëw ëñvïrøñmëñt før ëæçh sëssïøñ. Øpëñ §ëlëçt Rëpøsïtørÿ tø çhøøsë ïts rëpøsïtørÿ. §ëlëçtïñg æ rëpøsïtørÿ ðøës ñøt stært æñ ëñvïrøñmëñt; sëñðïñg ÿøµr fïrst mëssægë ðøës. ßëførë sëñðïñg, µsë thë møðë pïçkër tø çhøøsë Ïñtëræçtïvë, Plæñ, ør Ƶtøpïløt, æñð thë përmïssïøñs pïçkër tø çøñfïgµrë tøøl æpprøvæls. Øpëñ thë møðël pïçkër tø çhøøsë æ çløµð møðël æñð ïts sµppørtëð rëæsøñïñg ëfført. Üsë thë ærrøw këÿs tø ñævïgætë øptïøñs, Ëñtër tø sëlëçt, æñð Ësçæpë tø çløsë æ pïçkër.", + "sessionsChat.repositorySelection": "Whëñ çhøøsïñg æ GïtHµþ rëpøsïtørÿ ïñ thë þrøwsër, sëærçh ør ëñtër æ GïtHµþ ÜR£ ør øwñër/rëpøsïtørÿ. Üsë thë ærrøw këÿs tø ñævïgætë rësµlts, Ëñtër tø sëlëçt, æñð Ësçæpë tø çæñçël. §ïgñ ïñ tø GïtHµþ ïf prømptëð.", + "sessionsChat.responseSelectionInput": "Whëñ ÿøµ sëlëçt æssïstæñt rëspøñsë tëxt, æñ Æsk Qµëstïøñ ïñpµt æppëærs. Tÿpë æ sïðë qµëstïøñ æñð prëss Ëñtër tø sëñð ït, prëss §hïft+Ëñtër tø ïñsërt æ ñëw lïñë, ør prëss Ësçæpë tø ðïsmïss thë ïñpµt.", + "sessionsChat.responseSelectionMenu": "Whëñ ÿøµ sëlëçt æssïstæñt rëspøñsë tëxt, æñ æçtïøñ mëñµ æppëærs. Prëss Tæþ tø føçµs thë mëñµ, µsë thë Üp Ærrøw æñð Ðøwñ Ærrøw këÿs tø møvë þëtwëëñ æçtïøñs, æñð prëss Ëñtër tø æçtïvætë øñë. Prëss Ësçæpë tø ðïsmïss thë mëñµ. Æsk ïñ æ §ïðë Çhæt øpëñs æ qµëstïøñ ïñpµt æñçhørëð tø thë sëlëçtëð tëxt. Qµøtë æppëñðs thë sëlëçtïøñ æs æ þløçkqµøtë ïñ thë çhæt ïñpµt whëñ thë çøñvërsætïøñ ïs ïñtëræçtïvë. Çøpÿ çøpïës thë sëlëçtëð tëxt.", + "sessionsChat.sessionCreationFilters": "Çrëætëð Ïñ lïsts thë æpplïçætïøñs thæt çrëætëð sëssïøñs, grøµpëð þÿ £øçæl, Çløµð, æñð ëæçh rëmøtë høst, wïth thë ëñvïrøñmëñt ïñ ëæçh æpplïçætïøñ's ñæmë. V§ Çøðë ïs ælwæÿs øffërëð før ëæçh ævæïlæþlë ëñvïrøñmëñt, ëvëñ þëførë ÿøµ çrëætë æ sëssïøñ thërë. Øthër æpplïçætïøñs ærë lïstëð æftër æ sëssïøñ çrëætëð ïñ thëm ïs ðïsçøvërëð. Øñlÿ æpplïçætïøñs frøm ïñçlµðëð ëñvïrøñmëñts ærë lïstëð. Ëxçlµðïñg æñ ëñvïrøñmëñt hïðës ïts æpplïçætïøñs wïthøµt çhæñgïñg thëïr sëlëçtïøñs; ïñçlµðïñg ït ægæïñ rëstørës thëm. Øthër lïst fïltërs ðø ñøt rëmøvë æpplïçætïøñ çhøïçës. Ïñçlµðëð rëmøtë høsts rëtæïñ thëïr æpplïçætïøñs whïlë çæçhëð sëssïøñs rëmæïñ, ëvëñ whëñ ðïsçøññëçtëð. Ïf ñø ëñvïrøñmëñts ærë ïñçlµðëð, sëlëçt æñ ëñvïrøñmëñt fïrst.", + "sessionsChat.sessionFilters": "Thë Ëñvïrøñmëñt, Çrëætëð Ïñ, æñð Hærñëss sµþmëñµs fïltër thë §ëssïøñs lïst. Çhëçkëð øptïøñs ærë ïñçlµðëð. Ïñ £øçæl æñð øñ rëmøtë høsts, æpplïçætïøñs øthër thæñ V§ Çøðë ærë hïððëñ þÿ ðëfæµlt. §læçk æñð Tëæms æpplïçætïøñs ïñ Çløµð ærë ælsø hïððëñ þÿ ðëfæµlt. Rësët Fïltërs rëstørës thësë ðëfæµlts. §høw Ðøñë, ør §høw Ærçhïvëð ðëpëñðïñg øñ ÿøµr sëttïñgs, ïñçlµðës ærçhïvëð sëssïøñs. Øñ ðësktøp, Çømpæçt Vïëw æñð Çøllæpsë Æll Grøµps ærë ævæïlæþlë frøm thë §ëssïøñs Mørë Æçtïøñs mëñµ. Øñ phøñë, µsë §ørt æñð Fïñð tø ñævïgætë thë lïst.", + "sessionsChat.sessionGrid": "§ëssïøñ pæñës førm æ sëpærætë grïð frøm thë çhæt grøµps ïñsïðë ëæçh sëssïøñ. Føçµs thë sëssïøñ tø thë lëft{0}, rïght{1}, æþøvë{2}, ør þëløw{3}. Thë §ëssïøñ £æÿøµt mëñµ æñð Çømmæñð Pælëttë øffër Møvë §ëssïøñ £ëft, Rïght, Æþøvë, æñð ßëløw, Ïñçrëæsë ør Ðëçrëæsë §ëssïøñ Wïðth æñð Hëïght, æñð Ærræñgë §ëssïøñs ïñ æ ßælæñçëð Grïð. Üsë Øpëñ ïñ Grïð ïñ æ sïðëþær sëssïøñ's çøñtëxt mëñµ tø øpëñ ït þësïðë, æþøvë, ør þëløw thë æçtïvë sëssïøñ. Ærræñgïñg prësërvës thë çøñvërsætïøñs æñð ðøës ñøt çhæñgë sïðë pæñëls. Øñ æ phøñë, øñlÿ thë æçtïvë sëssïøñ ïs shøwñ; rëtµrñïñg tø æ wïðër wïñðøw rëstørës thë ðësktøp ærræñgëmëñt.", + "sessionsChat.sessionOptions": "Æþøvë thë ñëw-sëssïøñ ïñpµt, thë wørkspæçë, rëpøsïtørÿ æñð hærñëss pïçkërs ærë shøwñ ïñïtïællÿ. Æs thë çhæt ñærrøws, pïçkër læþëls ærë rëplæçëð þÿ ïçøñs øñë æt æ tïmë frøm rïght tø lëft, ëxçëpt før thë wørkspæçë ñæmë. £æþëls rëtµrñ whëñ mørë spæçë ïs ævæïlæþlë. Üsë Tæþ æñð §hïft+Tæþ, ør thë £ëft æñð Rïght Ærrøw këÿs, tø møvë þëtwëëñ thësë çøñtrøls. Prëss Ëñtër ør §pæçë tø øpëñ æ pïçkër, µsë thë Üp æñð Ðøwñ Ærrøw këÿs tø ñævïgætë ïts øptïøñs, æñð prëss Ësçæpë tø çløsë ït æñð rëtµrñ føçµs tø ïts çøñtrøl. Thë ïsølætïøñ pïçkër øffërs Ñëw Wørktrëë tø çrëætë æ sëpærætë çøpÿ før thë sëssïøñ, ør ßræñçh tø wørk ïñ thë ëxïstïñg rëpøsïtørÿ. Thë þræñçh pïçkër çhøøsës thë þæsë þræñçh før æ ñëw wørktrëë ør çhëçks øµt æ þræñçh ïñ thë ëxïstïñg rëpøsïtørÿ. Hïðë §ëssïøñ Øptïøñs çøllæpsës thësë çøñtrøls wïthøµt çhæñgïñg ÿøµr sëlëçtïøñs. §høw §ëssïøñ Øptïøñs ør thë Føçµs Ñëw §ëssïøñ Hærñëss Pïçkër çømmæñð ëxpæñðs thë çøñtrøls ægæïñ.", + "sessionsChat.sessionOptions.screenReader": "Æþøvë thë ñëw-sëssïøñ ïñpµt, thë wørkspæçë, rëpøsïtørÿ æñð hærñëss pïçkërs ærë shøwñ. Æs thë çhæt ñærrøws, pïçkër læþëls ærë rëplæçëð þÿ ïçøñs øñë æt æ tïmë frøm rïght tø lëft, ëxçëpt før thë wørkspæçë ñæmë. £æþëls rëtµrñ whëñ mørë spæçë ïs ævæïlæþlë. Üsë Tæþ æñð §hïft+Tæþ, ør thë £ëft æñð Rïght Ærrøw këÿs, tø møvë þëtwëëñ thësë çøñtrøls. Prëss Ëñtër ør §pæçë tø øpëñ æ pïçkër, µsë thë Üp æñð Ðøwñ Ærrøw këÿs tø ñævïgætë ïts øptïøñs, æñð prëss Ësçæpë tø çløsë ït æñð rëtµrñ føçµs tø ïts çøñtrøl. Thë ïsølætïøñ pïçkër øffërs Ñëw Wørktrëë tø çrëætë æ sëpærætë çøpÿ før thë sëssïøñ, ør ßræñçh tø wørk ïñ thë ëxïstïñg rëpøsïtørÿ. Thë þræñçh pïçkër çhøøsës thë þæsë þræñçh før æ ñëw wørktrëë ør çhëçks øµt æ þræñçh ïñ thë ëxïstïñg rëpøsïtørÿ. Thësë çøñtrøls stæÿ ëxpæñðëð whïlë æ sçrëëñ rëæðër ïs æçtïvë.", + "sessionsChat.sessionOrdering": "Øñ ðësktøp, thë Fïltër §ëssïøñs mëñµ øffërs Ørðërïñg æñð Grøµpïñg sµþmëñµs. Whëñ grøµpïñg þÿ Wørkspæçë, §høw swïtçhës þëtwëëñ Rëçëñt æñð Æll sëssïøñs. ǵrrëñt çhøïçës ærë çhëçkëð ïñsïðë thë sµþmëñµs. Üsë thë Rïght ærrøw këÿ tø øpëñ æ sµþmëñµ, thë £ëft ærrøw këÿ tø rëtµrñ, æñð Ëñtër ør §pæçë tø çhøøsë æñ øptïøñ.", + "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. Ægëñt Høst çhæts ælsø øffër Çøpÿ £ïñk.", + "sessionsChat.sessionsListChatsAsSessionView": "§ë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ø shøw æ çhæt æs thë sëssïøñ vïëw. §ïðë ç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.sessionsListChatsAsTabs": "§ë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 æs æ 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.sessionsListDefaultArchiveActions": "Thë sëssïøñ røw tøølþær øffërs Pïñ ør Üñpïñ þëførë Ærçhïvë. Før sëssïøñs thæt sµppørt mµltïplë çhæts, øpëñ thë sëssïøñ's çøñtëxt mëñµ tø stært æ ñëw çhæt.", + "sessionsChat.sessionsListDefaultDoneActions": "Thë sëssïøñ røw tøølþær øffërs Pïñ ør Üñpïñ þëførë Mærk æs Ðøñë. Før sëssïøñs thæt sµppørt mµltïplë çhæts, øpëñ thë sëssïøñ's çøñtëxt mëñµ tø stært æ ñëw çhæt.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "Før sëssïøñs thæt sµppørt mµltïplë çhæts, thë sëssïøñ røw tøølþær øffërs Ñëw Ñëstëð §ëssïøñ þëførë Ærçhïvë. Øpëñ thë sëssïøñ's çøñtëxt mëñµ tø pïñ ør µñpïñ ït.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "Før sëssïøñs thæt sµppørt mµltïplë çhæts, thë sëssïøñ røw tøølþær øffërs Ñëw Ñëstëð §ëssïøñ þëførë Mærk æs Ðøñë. Øpëñ thë sëssïøñ's çøñtëxt mëñµ tø pïñ ør µñpïñ ït.", "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.showArchivedChats": "Üsë Ærçhïvëð ïñ thë §ëssïøñs lïst Fïltër mëñµ tø çøñtrøl whëthër ærçhïvëð sëssïøñs æñð ñëstëð çhæts ærë shøwñ. Æ çhëçk mærk mëæñs ærçhïvëð çøñtëñt ïs shøwñ.", + "sessionsChat.showDoneChats": "Üsë Ðøñë ïñ thë §ëssïøñs lïst Fïltër mëñµ tø çøñtrøl whëthër ðøñë sëssïøñs æñð ñëstëð çhæts ærë shøwñ. Æ çhëçk mærk mëæñs ðøñë çøñtëñt ïs shøwñ.", + "sessionsChat.subagentPillDetails": "§µþægëñt pïlls æññøµñçë thëïr møðël sëttïñgs whëñ ævæïlæþlë. Üsë Tæþ tø føçµs fïlë æñð mærkðøwñ lïñks ïñ thë æçtïvïtÿ røw, thëñ Ëñtër tø øpëñ thëm ïñðëpëñðëñtlÿ øf thë sµþægëñt çhæt.", + "sessionsChat.subagentPills": "Æçtïvætë æ sµþægëñt pïll ïñ thë çhæt træñsçrïpt tø øpëñ thë sµþægëñt þësïðë thë çµrrëñt çhæt. Wïth thë këÿþøærð, føçµs æ pïll æñð prëss Ëñtër ør §pæçë; Ælt+Ëñtër ælsø øpëñs ït tø thë sïðë. Ýøµ çæñ ælsø ðræg æ pïll tø æ çhæt grøµp's ëðgë tø çhøøsë whërë ït øpëñs.", + "sessionsChat.syncChanges.experimental": "Whëñ ævæïlæþlë før æ følðër sëssïøñ wïth ïñçømïñg ør øµtgøïñg çømmïts, §ÿñç Çhæñgës æppëærs wïth thë çømmït çøµñts ïñ thë sæmë rëpøsïtørÿ tøølþær æs thë wørktrëë æñð þræñçh çøñtrøls æþøvë thë ïñpµt. Ït ïs hïððëñ whëñ Ñëw Wørktrëë ïs sëlëçtëð. Üsë Tæþ æñð thë ærrøw këÿs tø rëæçh ït, thëñ Ëñtër ør §pæçë tø sÿñçhrøñïzë thë sëssïøñ's rëpøsïtørÿ. Thë æçtïøñ ïs ðïsæþlëð whïlë sÿñçhrøñïzætïøñ ïs rµññïñg.", + "sessionsChat.syncChanges.legacy": "Whëñ ævæïlæþlë før æ følðër sëssïøñ wïth ïñçømïñg ør øµtgøïñg çømmïts, §ÿñç Çhæñgës æppëærs wïth thë çømmït çøµñts ïñ thë sæmë rëpøsïtørÿ tøølþær æs thë wørktrëë æñð þræñçh çøñtrøls þëløw thë ïñpµt. Ït ïs hïððëñ whëñ Ñëw Wørktrëë ïs sëlëçtëð. Üsë Tæþ æñð thë ærrøw këÿs tø rëæçh ït, thëñ Ëñtër ør §pæçë tø sÿñçhrøñïzë thë sëssïøñ's rëpøsïtørÿ. Thë æçtïøñ ïs ðïsæþlëð whïlë sÿñçhrøñïzætïøñ ïs rµññïñg.", "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 wïth §ëssïøñ Çhæñgës før æ følðër sëssïøñ ør ßræñçh Çhæñgës før æ wørktrëë sëssïøñ{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.welcomeName": "Ïñ æ ñëw sëssïøñ, thë wëlçømë hëæðïñg ïs æññøµñçëð whëñ shøwñ. Tø ðïsæþlë thïs æññøµñçëmëñt, sët æççëssïþïlïtÿ.vërþøsïtÿ.ñëw§ëssïøñWëlçømë tø fælsë. Prëss Tæþ tø rëæçh ǵstømïzë Wëlçømë Mëssægë þësïðë thë wëlçømë hëæðïñg, ør øpëñ ïts çøñtëxt mëñµ{0}. Çhøøsë Ñæmë tø ëñtër æ çµstøm ñæmë, ør çlëær ït tø µsë ÿøµr GïtHµþ fïrst ñæmë whëñ ævæïlæþlë. Çhøøsë Phræsës tø øpëñ thë sëttïñg whërë ÿøµ æðð ør rëplæçë wëlçømë phræsës, µsïñg {1} tø pøsïtïøñ thë ñæmë.", + "sessionsChat.workspace": "Üsë Tæþ ør §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.", + "sessionsChat.workspaceHandoff": "Øpëñïñg Ægëñts frøm æñ ëðïtør çæñ sµggëst thæt ëðïtør's følðër før æ frësh sëssïøñ. Çhøøsïñg æ wørkspæçë ÿøµrsëlf ør stærtïñg æñøthër sëssïøñ çæñçëls æ pëñðïñg sµggëstïøñ. Ïf æñ ëxplïçïtlÿ rëqµëstëð wørkspæçë çæññøt þë sëlëçtëð, æ ñøtïfïçætïøñ øffërs Rëtrÿ æñð Çhøøsë Wørkspæçë æçtïøñs.", + "sessionsChat.worktreeCleanupSuggestion": "Whëñ æt lëæst 20 ïñæçtïvë sëssïøñ wørktrëës ærë ëlïgïþlë før çlëæñµp ør ëlïgïþlë ïñæçtïvë wørktrëës çæñ rëçlæïm æt lëæst 5 Gïß, æ størægë sµggëstïøñ mæÿ æppëær þëløw thë §ëssïøñs lïst æñð ïs æññøµñçëð wïth thë Øpëñ Wørktrëë Çlëæñµp Çømmæñð Pælëttë çømmæñð. Thë çømmæñð ïs ælsø ævæïlæþlë frøm thë §ëssïøñs Mørë Æçtïøñs mëñµ æñð frøm æ sëssïøñ's çøñtëxt mëñµ. Æçtïvë, rµññïñg, ñëëðs-ïñpµt, pïññëð, æñð rëçëñtlÿ µsëð sëssïøñs ærë ëxçlµðëð. Üsë Tæþ ør §hïft+Tæþ tø rëæçh Øpëñ Wørktrëë Çlëæñµp, Ðøñ't §høw Ægæïñ, ør Ðïsmïss §ëssïøñ §tørægë §µggëstïøñ, thëñ Ëñtër ør §pæçë tø æçtïvætë ït. Ðøñ't §høw Ægæïñ ðïsæþlës fµtµrë sµggëstïøñs æñð æññøµñçëmëñts æçrøss rëstærts. Prëss Ësçæpë whïlë føçµs ïs ïñ thë sµggëstïøñ tø ðïsmïss ït før thë çµrrëñt wïñðøw. Tø støp thësë sµggëstïøñs æñð æññøµñçëmëñts wïthøµt µsïñg thë sµggëstïøñ ïtsëlf, rµñ Ðïsæþlë §ëssïøñ §tørægë Çlëæñµp §µggëstïøñs frøm thë Çømmæñð Pælëttë, ør rµñ Øpëñ Wørktrëë Çlëæñµp æñð çlëær thë §µggëst Çlëæñïñg Üp §ëssïøñ §tørægë Whëñ Ït Grøws £ærgë çhëçkþøx." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Tµrñ Fïlë Çhæñgës", @@ -5651,23 +6895,44 @@ "sessionTypePicker.triggerAriaLabel": "Pïçk §ëssïøñ Tÿpë, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pathNotExistDetail": "Thë pæth '{0}' ðøës ñøt ëxïst øñ thïs çømpµtër.", + "pathNotExistTitle": "Pæth ðøës ñøt ëxïst", "pickWorkspace": "wørkspæçë", "workspacePicker.ariaLabel": "Wørkspæçë Pïçkër", - "workspacePicker.attachFolder": "Ættæçh Følðër...", - "workspacePicker.attachRepository": "Ættæçh Rëpøsïtørÿ...", + "workspacePicker.attachFolder": "Ættæçh Følðër", + "workspacePicker.attachFolderWithEllipsis": "Ættæçh Følðër...", + "workspacePicker.attachRepository": "Ættæçh Rëpøsïtørÿ", + "workspacePicker.attachRepositoryWithEllipsis": "Ættæçh Rëpøsïtørÿ...", "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} ættæçhëð", "workspacePicker.browseSelectLocal": "§ëlëçt...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Çhæt", "workspacePicker.connectRemoteAgentHostFailed": "Fæïlëð tø çøññëçt tø {0}.", "workspacePicker.connectingRemoteAgentHost": "Çøññëçtïñg tø {0}...", + "workspacePicker.devContainer.label": "{0} - Ðëv Çøñtæïñër", + "workspacePicker.devContainer.local": "Üsë £øçæl", + "workspacePicker.devContainer.remote": "Üsë Rëmøtë Høst", + "workspacePicker.devContainer.samples": "Ðëv Çøñtæïñër §æmplë", + "workspacePicker.devContainer.use": "Üsë Ðëv Çøñtæïñër", "workspacePicker.experimental": "Ëxpërïmëñtæl", - "workspacePicker.filter": "§ëærçh Wørkspæçës...", + "workspacePicker.filter": "§ëærçh", "workspacePicker.githubLoading": "GïtHµþ rëpøsïtørïës ærë stïll løæðïñg", + "workspacePicker.manageRemoteHost": "Mæñægë {0}", + "workspacePicker.noFolderDescription": "§tært thë sëssïøñ ïñ æ tëmpørærÿ ðïrëçtørÿ.", + "workspacePicker.noWorkspace": "Ñø wørkspæçë", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Ñëw sëssïøñ wïth ñø wørkspæçë", + "workspacePicker.openFolder": "Øpëñ Følðër...", "workspacePicker.pickAriaLabel": "§tært þÿ pïçkïñg æ wørkspæçë", - "workspacePicker.selectedAriaLabel": "Ñëw sëssïøñ ïñ {0}" + "workspacePicker.remote": "Rëmøtë", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.remoteFilter": "§ëærçh Rëmøtë", + "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", + "slashCommand.blobby": "§høw ßløþþÿ ør øpëñ ïts çølør çµstømïzætïøñ", "slashCommand.hooks": "Vïëw æñð mæñægë høøks", "slashCommand.instructions": "Vïëw æñð mæñægë ïñstrµçtïøñs", "slashCommand.models": "Øpëñ thë møðël pïçkër", @@ -5681,16 +6946,21 @@ "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "Whæt ærë wë þµïlðïñg?", + "newSession.welcome.cook": "£ët’s çøøk", + "newSession.welcome.lockIn": "Tïmë tø løçk ïñ", + "newSession.welcome.move": "Whæt’s thë møvë?", + "newSession.welcome.named.building": "Whæt ærë wë þµïlðïñg, {0}?", + "newSession.welcome.named.cook": "£ët’s çøøk, {0}", + "newSession.welcome.named.lockIn": "Tïmë tø løçk ïñ, {0}", + "newSession.welcome.named.move": "Whæt’s thë møvë, {0}?", + "newSession.welcome.named.ship": "£ët’s shïp sømëthïñg, {0}", + "newSession.welcome.ship": "£ët’s shïp sømëthïñg" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "Thë ðræft çøµlð ñøt þë çøpïëð. Ýøµr prømpt æñð ættæçhmëñts ærë stïll ïñ thë ëðïtør.", + "agentsHandoff.sessionNotFound": "Thë lïñkëð sëssïøñ çøµlð ñøt þë føµñð: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Çhæt Ðëþµg", @@ -5804,12 +7074,20 @@ "newFileTab": "Fïlës", "newSearchTab": "§ëærçh" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "Çøñtrøls høw ðïff ëðïtørs ïñ thë Ægëñts wïñðøw wræp lïñës.", + "sessions.diffEditor.wordWrap.inherit": "£ïñës wïll wræp æççørðïñg tø thë {0} sëttïñg.", + "sessions.diffEditor.wordWrap.off": "£ïñës wïll ñëvër wræp.", + "sessions.diffEditor.wordWrap.on": "£ïñës wïll wræp æt thë vïëwpørt wïðth.", + "sessions.editor.wordWrap": "Çøñtrøls høw çøðë ëðïtørs ïñ thë Ægëñts wïñðøw wræp lïñës.", + "sessions.editor.wordWrap.inherit": "£ïñës wïll wræp æççørðïñg tø thë {0} sëttïñg.", + "sessions.editor.wordWrap.off": "£ïñës wïll ñëvër wræp.", + "sessions.editor.wordWrap.on": "£ïñës wïll wræp æt thë vïëwpørt wïðth." + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "Æðð Fïlë æs Çøñtëxt", - "closeMainEditorPart": "Çløsë Ëðïtør Ærëæ", "hideMainEditorPart": "Hïðë Ëðïtør", "maximizeMainEditorPart": "Mæxïmïzë Ëðïtør Ærëæ", - "openEditorInModal": "Øpëñ ïñ Møðæl Ëðïtør", "openModalEditorInEditor": "Øpëñ ïñ Ëðïtør Ærëæ", "restoreMainEditorPart": "Rëstørë Ëðïtør Ærëæ", "showMainEditorPart": "§høw Ëðïtør" @@ -5820,7 +7098,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,15 +7108,18 @@ "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", + "downloadRemoteFile": "Ðøwñløæð...", "explore": "Ëxplørër", "files": "Fïlës", "miFiles": "Fïl&&ës", - "sessionsFilesViewIcon": "Vïëw ïçøñ øf thë fïlës vïëw ïñ thë sëssïøñs wïñðøw.", - "syncChanges": "§ÿñç Çhæñgës" + "sessionsFilesViewIcon": "Vïëw ïçøñ øf thë fïlës vïëw ïñ thë sëssïøñs wïñðøw." }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Følðërs æñð fïlës wïll æppëær hërë." @@ -5863,51 +7145,17 @@ }, "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "Ñø ðësçrïptïøñ prøvïðëð.", - "agentSessions.issueHover.onDate": "øñ {0}", - "agentSessions.issueHover.titleFallback": "Ïssµë #{0}" + "agentSessions.openIssue": "Øpëñ Ïssµë" }, "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" - }, - "vs/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "tærgët", - "agentSessions.pullRequestHover.bodyFallback": "Ñø ðësçrïptïøñ prøvïðëð.", - "agentSessions.pullRequestHover.headFallback": "søµrçë", - "agentSessions.pullRequestHover.onDate": "øñ {0}", - "agentSessions.pullRequestHover.titleFallback": "Pµll Rëqµëst #{0}" + "agentSessions.openPullRequest": "Øpëñ Pµll Rëqµëst" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { "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" @@ -5920,11 +7168,7 @@ "sidePanelVisible": "§ïðë Pæñël shøwñ", "toggleSecondarySidebar": "Tøgglë §ïðë Pæñël" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "Çøñtrøls whëthër thë sëssïøñs sïðëþær ïs æµtømætïçællÿ çøllæpsëð ïñ æ ñærrøw Ægëñts wïñðøw whïlë þøth thë ëðïtør æñð thë sïðë pæñël ærë øpëñ, æñð shøwñ ægæïñ øñçë ëïthër øf thëm çløsës.", - "sessions.layout.singlePaneDetailPanel": "Çøñtrøls whëthër thë Ægëñts wïñðøw ðøçks thë ðëtæïl pæñël ïñsïðë thë ëðïtør sø æ sïñglë ëðïtør tæþ þær spæñs æçrøss thë ëðïtør æñð thë ðëtæïl pæñël. Rëqµïrës æ wïñðøw rëløæð tø tækë ëffëçt." - }, - "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { "toggleDetails": "Tøgglë Ðëtæïls" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { @@ -5966,6 +7210,9 @@ "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[ðësçrïþë thë çøðïñg tæsk]", "sessions.onboarding.newSessionViewV3.prompt.text": "Hëlp më çømplëtë {0} ïñ thïs prøjëçt. Fïrst, ïñspëçt thë rëlëvæñt fïlës æñð ëxplæïñ ÿøµr æpprøæçh þrïëflÿ. Thëñ ïmplëmëñt thë sølµtïøñ µsïñg ëxïstïñg prøjëçt çøñvëñtïøñs, ævøïð µñrëlætëð çhæñgës, æñð rµñ thë møst rëlëvæñt tësts ør çhëçks. Ïf æñÿthïñg ïs µñçlëær, mækë æ rëæsøñæþlë æssµmptïøñ æñð stætë ït. Whëñ fïñïshëð, sµmmærïzë whæt çhæñgëð æñð mëñtïøñ æñÿ rëmæïñïñg ïssµës." }, + "vs/sessions/contrib/onboardingTours/browser/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "Thë sëssïøñs lïst çøµlð ñøt þë øpëñëð. Trÿ ægæïñ." + }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "Üsë æ wørktrëë tø wørk øñ mµltïplë tæsks ïñ thë sæmë prøjëçt wïthøµt çøñflïçts. Ëæçh tæsk stæÿs ïsølætëð, sø ÿøµ çæñ ëxpërïmëñt frëëlÿ æñð sæfëlÿ.", "sessions.onboarding.isolation.title": "Ïsølætë Ýøµr Wørk", @@ -5982,13 +7229,26 @@ }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { "sessions.onboarding.newSessionViewV2.workspace.description": "Æ wørkspæçë ïs thë følðër ør rëpøsïtørÿ whërë ÿøµr ægëñt rëæðs çøñtëxt æñð mækës çhæñgës. Çhøøsë øñë sø ït çæñ µñðërstæñð ÿøµr prøjëçt æñð wørk øñ thë rïght fïlës.", + "sessions.onboarding.newSessionViewV2.workspace.optional.description": "Æ wørkspæçë ïs thë følðër ør rëpøsïtørÿ whërë ÿøµr ægëñt rëæðs çøñtëxt æñð mækës çhæñgës. Çhøøsë øñë før prøjëçt-spëçïfïç wørk, ør çøñtïñµë wïthøµt øñë.", "sessions.onboarding.newSessionViewV2.workspace.title": "Çhøøsë æ wørkspæçë" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { "sessions.onboarding.newSessionViewV2.harness.description": "Æ hærñëss ïs thë ægëñt rµñtïmë thæt plæñs, µsës tøøls, æñð çærrïës øµt ÿøµr tæsk. Çhøøsë øñë þæsëð øñ thë çæpæþïlïtïës ÿøµr wørk ñëëðs.", "sessions.onboarding.newSessionViewV2.harness.title": "Çhøøsë æ hærñëss", "sessions.onboarding.newSessionViewV2.model.description": "Thë møðël pøwërs ÿøµr ægëñt's rëæsøñïñg. Çhøøsë øñë þæsëð øñ thë þælæñçë øf spëëð æñð çæpæþïlïtÿ ÿøµr tæsk ñëëðs.", - "sessions.onboarding.newSessionViewV2.model.title": "Çhøøsë æ møðël" + "sessions.onboarding.newSessionViewV2.model.title": "Çhøøsë æ møðël", + "sessions.onboarding.newSessionViewV2.runningSession.description": "Këëp træçk øf ÿøµr rµññïñg sëssïøñ ïñ thë sëssïøñs lïst whïlë ÿøµ stært æñøthër tæsk. Ýøµr ægëñt çæñ këëp wørkïñg ïñ pærællël.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "Ýøµr sëssïøñ ïs hërë" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "Ýøµ çæñ ærçhïvë æñÿ sëssïøñ ðïrëçtlÿ frøm thë sëssïøñs lïst. Høvër øvër æ sëssïøñ ør føçµs ït tø shøw Ærçhïvë.", + "archiveOnboarding.archiveTitle": "Ærçhïvë sëssïøñs frøm thë lïst", + "archiveOnboarding.doneDescription": "Ýøµ çæñ mærk æñÿ sëssïøñ æs ðøñë ðïrëçtlÿ frøm thë sëssïøñs lïst. Høvër øvër æ sëssïøñ ør føçµs ït tø shøw Mærk æs Ðøñë.", + "archiveOnboarding.doneTitle": "Mærk sëssïøñs æs ðøñë frøm thë lïst", + "archiveOnboarding.understood": "Üñðërstøøð" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "§ømë sÿstëm-wïðë këÿþïñðïñgs çøµlð ñøt þë rëgïstërëð ({0}); thë këÿ çømþïñætïøñ mæÿ ælrëæðÿ þë tækëñ þÿ thë øpërætïñg sÿstëm ør æñøthër æpplïçætïøñ." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Ælløwëð ørgæñïzætïøñs:", @@ -6010,6 +7270,7 @@ "managedSettingsRefresh.signIn": "§ïgñ Ïñ", "managedSettingsRefresh.title": "Mæñægëð §ëttïñgs Üñævæïlæþlë", "managedSettingsRefresh.updateRequired": "Üpðætë {0} tø æ vërsïøñ thæt sµppørts ÿøµr ørgæñïzætïøñ's mæñægëð sëttïñgs þëførë stærtïñg æñ ægëñt.", + "managedSettingsUpdate.openEditorWindow": "Øpëñ Ëðïtør Wïñðøw", "policyBlocked.aria": "Ægëñts ðïsæþlëð þÿ ørgæñïzætïøñ pølïçÿ", "policyBlocked.description": "Ýøµr ørgæñïzætïøñ hæs ðïsæþlëð Ægëñts vïæ pølïçÿ.", "policyBlocked.learnMore": "£ëærñ mørë", @@ -6044,11 +7305,19 @@ "promptTimeline.railLabel": "Prømpt tïmëlïñë" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "Ægëñt" + "agentHostAgentPicker": "Ægëñt", + "agentHostAgentPicker.context": "Ægëñt..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { "agentHostAutomation.cancelled": "Çæñçëllëð", - "agentHostAutomation.interruptedLegacyRun": "Ïñtërrµptëð whïlë mïgrætïñg Ƶtømætïøñ hïstørÿ" + "agentHostAutomation.createUnavailable": "Thë Ægëñt Høst ïs ñøt rëæðÿ tø çrëætë æµtømætïøñs.", + "agentHostAutomation.customizationVersion": "Vërsïøñ {0}", + "agentHostAutomation.interruptedLegacyRun": "£ëgæçÿ rµñ træçkïñg wæs ïñtërrµptëð.", + "agentHostAutomation.operationUnavailable": "Ƶtømætïøñ øpërætïøñ '{0}' ïs ñøt ævæïlæþlë før '{1}'.", + "agentHostAutomation.savedCustomization": "Ñøt ævæïlæþlë løçællÿ. Thë sævëð çøpÿ ïs këpt.", + "agentHostAutomation.syncedCustomizationDescription": "ǵstømïzætïøñs sÿñçëð frøm V§ Çøðë.", + "agentHostAutomation.syncedCustomizations": "V§ Çøðë ǵstømïzætïøñs", + "agentHostAutomation.wrongHost": "Thë æµtømætïøñ tærgët mµst þëløñg tø thïs Ægëñt Høst." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Æpprøvæls Pïçkër", @@ -6062,6 +7331,7 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "Ægëñt Møðë Pïçkër", + "agentHostModePicker.combinedAriaLabel": "Møðë æñð Përmïssïøñs Pïçkër", "agentHostModePicker.triggerAriaLabel": "Pïçk Ægëñt Møðë, {0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { @@ -6072,10 +7342,12 @@ "agentHostPermissionPicker.autoApproveHover": "Çøpïløt rµñs æll tøøls wïthøµt æskïñg før æpprøvæl.", "agentHostPermissionPicker.autopilotApprovalsHover": "Çøpïløt rµñs tøøls wïthøµt æskïñg før æpprøvæl æñð çøñtïñµës µñtïl thë tæsk ïs ðøñë.", "agentHostPermissionPicker.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.", + "agentHostPermissionPicker.effectiveApprovalsHover": "Ëffëçtïvë përmïssïøñs: {0}. Rëqµëstëð përmïssïøñs: {1}.", "agentHostPermissionPicker.manual.label": "Mæñµæl përmïssïøñs" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "Çøpÿ §ëssïøñ ßræñçh Ñæmë" + "copyAgentHostChatLink": "Çøpÿ £ïñk", + "copyAgentHostSessionLink": "Çøpÿ £ïñk" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "£æst Tµrñ Çhæñgës", @@ -6100,16 +7372,25 @@ "agentHostSessionConfig.branchItemShowChanges": "§høw Çhæñgës", "agentHostSessionConfig.branchItemUncommittedPlural": "{0} µñçømmïttëð fïlës", "agentHostSessionConfig.branchItemUncommittedSingular": "1 µñçømmïttëð fïlë", - "agentHostSessionConfig.devContainer": "Ðëv Çøñtæïñër", + "agentHostSessionConfig.currentBranchGroup": "ǵrrëñt ßræñçh", + "agentHostSessionConfig.defaultBranchGroup": "Ðëfæµlt ßræñçh", "agentHostSessionConfig.filter": "Fïltër øptïøñs...", - "agentHostSessionConfig.isolation.worktree": "Ñëw Wørktrëë", + "agentHostSessionConfig.isolation.branch": "ßræñçh", + "agentHostSessionConfig.isolation.branchDescription": "Wørks ïñ thë rëpøsïtørÿ ælrëæðÿ øñ ÿøµr mæçhïñë", + "agentHostSessionConfig.isolation.devContainerDisabled": "Ñëw Wørktrëë çæññøt þë çømþïñëð wïth Ðëv Çøñtæïñër ëxëçµtïøñ.", + "agentHostSessionConfig.isolation.worktreeDescription": "Çrëætës æ sëpærætë çøpÿ før thïs sëssïøñ", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "ßræñçhës", "agentHostSessionConfig.policyDisabled": "Ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ. Çøñtæçt ÿøµr æðmïñïstrætør.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Rëæð-Øñlÿ", "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", @@ -6117,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Ïsølætïøñ", "mobileAgentHostSessionConfig.repoSheet.title": "Wørktrëë" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Ëðït Ƶtømætïçællÿ", + "sessionComparison.permissions.claude.acceptEditsDescription": "Çlæµðë ëðïts fïlës wïthøµt æskïñg æñð æsks þëførë µsïñg øthër tøøls.", + "sessionComparison.permissions.claude.auto": "Ƶtø Møðë", + "sessionComparison.permissions.claude.autoDescription": "Çlæµðë ðëçïðës whëthër tø æsk før ëæçh tøøl øpërætïøñ.", + "sessionComparison.permissions.claude.bypass": "ßÿpæss Përmïssïøñs", + "sessionComparison.permissions.claude.bypassDescription": "Çlæµðë rµñs æll tøøls wïthøµt æskïñg.", + "sessionComparison.permissions.claude.default": "Æsk ßëførë Ëðïts", + "sessionComparison.permissions.claude.defaultDescription": "Çlæµðë æsks þëførë ëðïtïñg fïlës.", + "sessionComparison.permissions.claude.plan": "Plæñ Møðë", + "sessionComparison.permissions.claude.planDescription": "Çlæµðë çrëætës æ plæñ þëførë mækïñg çhæñgës.", + "sessionComparison.permissions.codex.autoReview": "Ƶtø-Rëvïëw", + "sessionComparison.permissions.codex.autoReviewDescription": "Æpprøvæl rëqµësts ærë røµtëð thrøµgh thë æµtø-rëvïëwër ïñstëæð øf prømptïñg ÿøµ.", + "sessionComparison.permissions.codex.default": "Ðëfæµlt Përmïssïøñs", + "sessionComparison.permissions.codex.defaultDescription": "Çøðëx wørks ïñsïðë thë wørkspæçë sæñðþøx æñð æsks þëførë þrøæðër æççëss.", + "sessionComparison.permissions.codex.fullAccess": "Fµll Æççëss", + "sessionComparison.permissions.codex.fullAccessDescription": "Çøðëx çæñ µsë thë ïñtërñët æñð ëðït fïlës øµtsïðë thë wørkspæçë wïthøµt æskïñg.", + "sessionComparison.permissions.copilot.allowAll": "Ælløw æll", + "sessionComparison.permissions.copilot.allowAllDescription": "Rµñs æll tøøl çælls wïthøµt æskïñg før æpprøvæl.", + "sessionComparison.permissions.copilot.assisted": "Æssïstëð përmïssïøñs", + "sessionComparison.permissions.copilot.assistedDescription": "Æñ ££M jµðgë ëvælµætës tøøl çælls æñð æsks whëñ ït ðøës ñøt æpprøvë thëm.", + "sessionComparison.permissions.copilot.default": "Mæñµæl përmïssïøñs", + "sessionComparison.permissions.copilot.defaultDescription": "Æsks þëførë rµññïñg tøøls µñlëss ÿøµr çøñfïgµrëð æpprøvæl sëttïñgs ælløw thëm.", + "sessionComparison.permissions.policyLocked": "Ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Høst §ëttïñgs", - "openHostSettings": "Øpëñ Høst §ëttïñgs" + "openHostSettings": "Øpëñ Høst §ëttïñgs", + "sessionItemSettings": "§ëttïñgs" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "Ægëñt høst sëttïñgs.", @@ -6143,18 +7450,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ë", @@ -6174,15 +7482,25 @@ "agentSessionSettings.saveHint": "Ëðït vælµës þëløw æñð sævë tø æpplÿ. Üñkñøwñ ør ñøñ-mµtæþlë prøpërtïës ærë ïgñørëð." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "Thë ïñïtïæl sëssïøñ çøñfïgµrætïøñ çøµlð ñøt þë rësølvëð.", + "agentHost.initialModeRejected": "Thë sëlëçtëð sëssïøñ møðë '{0}' çøµlð ñøt þë æpplïëð.", + "agentHost.initialPermissionRejected": "Thë sëlëçtëð sëssïøñ përmïssïøñs çøµlð ñøt þë æpplïëð: thë ægëñt høst ðïð ñøt æpplÿ '{0}'.", + "agentHost.initialPermissionUnsupported": "Thë sëlëçtëð sëssïøñ përmïssïøñs çøµlð ñøt þë æpplïëð: ægëñt '{0}' ðøës ñøt sµppørt përmïssïøñ '{1}'.", + "agentHost.sessionConfigUnavailable": "Çøµlð ñøt rësølvë thë Ægëñt Høst sëssïøñ çøñfïgµrætïøñ. Plëæsë trÿ ægæïñ.", + "canvas.pendingTitle": "Çæñvæs", + "chatArchiveUnavailable": "Ærçhïvïñg thïs çhæt ïs µñævæïlæþlë.", + "chatNotFound": "Thë çhæt çøµlð ñøt þë føµñð.", "copilotCLI": "Çøpïløt", "deleteChat.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë thïs çhæt?", "deleteChat.delete": "Ðëlëtë", "deleteChat.detail": "Thïs æçtïøñ çæññøt þë µñðøñë.", + "importSessionUnavailable": "Ïmpørtïñg ïs µñævæïlæþlë før thïs sëssïøñ.", "new chat": "Ñëw Çhæt", "new session": "Ñëw §ëssïøñ", "newChatTab": "Ñëw Çhæt", "noAgents": "Ægëñt høst hæs ñøt æðvërtïsëð æñÿ ægëñts ÿët.", "notConnectedSend": "Çæññøt sëñð rëqµëst: ñøt çøññëçtëð tø ægëñt høst.", + "removeSessionArtifactUnavailable": "Rëmøvïñg ærtïfæçts ïs µñævæïlæþlë før thïs sëssïøñ.", "sessionHome": "§ëssïøñ", "sessionNotCommitted": "Ægëñt høst sëssïøñ wæs ñøt çømmïttëð." }, @@ -6190,33 +7508,52 @@ "codexCustomizationSettings.navigationDescription": "Çøñfïgµrë gløþæl þëhævïør før thïs hærñëss.", "codexCustomizationSettings.navigationLabel": "Çøðëx" }, - "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { - "exportAgentHostDebugLogs": "Ëxpørt Ægëñt Høst Ðëþµg £øgs..." - }, - "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "vs/sessions/contrib/providers/agentHost/browser/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Ïñïtïælïzïñg Ægëñt Høst sëssïøñ", "devContainerAgentHost.noAgents": "Thë Ðëv Çøñtæïñër Ægëñt Høst ðïð ñøt æðvërtïsë æñÿ ægëñts.", + "devContainerAgentHost.preparing": "Prëpærïñg Ðëv Çøñtæïñër", + "devContainerAgentHost.preparingWorktree": "Prëpærïñg wørktrëë før Ðëv Çøñtæïñër", "devContainerAgentHost.providerUnavailable": "Ðëv Çøñtæïñër sëssïøñs prøvïðër '{0}' ïs ñøt ævæïlæþlë.", - "devContainerAgentHost.starting": "§tærtïñg Ðëv Çøñtæïñër...", + "devContainerAgentHost.requiredUnavailable": "Thë sëlëçtëð Ðëv Çøñtæïñër ïs ñøt ævæïlæþlë. Rëstørë ïts çøñfïgµrætïøñ æñð çøññëçtïøñ, ør ëxplïçïtlÿ sëlëçt thë høst wørkspæçë tø çøñtïñµë wïthøµt æ çøñtæïñër.", + "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.worktreePreparationUnsupported": "Thë søµrçë Ægëñt Høst ðøës ñøt sµppørt prëpærïñg æ wørktrëë før æ Ðëv Çøñtæïñër.", + "devContainerSample.containerRequired": "Ðëv Çøñtæïñër sæmplës mµst rµñ ïñ æ çøñtæïñër.", + "devContainerSample.trust": "§tærtïñg thïs sæmplë çløñës {0} ïñtø æ Ðøçkër vølµmë æñð rµñs ïts Ðëv Çøñtæïñër lïfëçÿçlë çømmæñðs." + }, + "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Ëxpørt Ægëñt Høst Ðëþµg £øgs..." + }, + "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { + "devContainerSample.workspaceLabel": "{0} §æmplë", + "environment.local": "£øçæl", "localAgentHostLabel": "£øçæl Ægëñt Høst" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { "openAgentHostStateFile": "Øpëñ Ægëñt Høst §tætë Fïlë" }, - "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { - "branchPicker.select": "ßræñçh", - "isolationMode.worktree": "Ñëw Wørktrëë", - "isolationPicker.checkboxAriaLabel": "Wørktrëë ïsølætïøñ", - "isolationPicker.noGitRepo": "Gït rëpøsïtørÿ rëqµïrëð før wørktrëë ïsølætïøñ" - }, - "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.github.copilot.multiChatSessions": "Whëthër tø ëñæþlë mµltïplë çhæts wïthïñ æ sïñglë sëssïøñ ïñ thë Çøpïløt Çhæt sëssïøñs prøvïðër." + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "Ƶtømætïøñs ærë ðïsæþlëð. Ëñæþlë thë {0} sëttïñg æñð trÿ ægæïñ.", + "automationHostDisconnected": "Thë Ægëñt Høst ïs ðïsçøññëçtëð. Rëçøññëçt tø thë høst æñð trÿ ægæïñ.", + "automationHostInitializing": "Thë Ægëñt Høst ïs stïll çøññëçtïñg. Wæït før thë çøññëçtïøñ tø fïñïsh, thëñ trÿ ægæïñ.", + "automationHostUnavailable": "Thë Ægëñt Høst ïs µñævæïlæþlë. Rëçøññëçt tø thë høst æñð trÿ ægæïñ.", + "automationHostUnsupported": "Thïs Ægëñt Høst ðøës ñøt sµppørt æµtømætïøñs. Üpðætë thë høst ør µsë æñ Ægëñt Høst wïth Ƶtømætïøñ sµppørt.", + "automationHostUpgradeRequired": "Üpðætë thïs Ægëñt Høst tø æ ñëwër vërsïøñ, thëñ rëçøññëçt tø µsë æµtømætïøñs." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Æpprøvæls", + "cloudSandbox.autopilot": "Ƶtøpïløt", + "cloudSandbox.autopilotDescription": "Çøñtïñµës wørkïñg µñtïl thë tæsk ïs ðøñë.", + "cloudSandbox.interactive": "Ïñtëræçtïvë", + "cloudSandbox.interactiveDescription": "Wørks wïth ÿøµ æñð æsks før ïñpµt whëñ ñëëðëð.", + "cloudSandbox.mode": "Ægëñt Møðë", + "cloudSandbox.plan": "Plæñ", + "cloudSandbox.planDescription": "Plæñs thë tæsk þëførë mækïñg çhæñgës." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "ßræñçh", - "modePicker": "Møðë", - "permissionPicker": "Përmïssïøñs", + "sandbox.approvalPicker": "Æpprøvæls", + "sandbox.modePicker": "Ægëñt Møðë", "sandboxPicker": "§æñðþøx" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { @@ -6226,22 +7563,31 @@ "changesCategory": "Çhæñgës", "checkpointsCategory": "Çhëçkpøïñts", "lastTurnChanges": "£æst Tµrñ Çhæñgës", - "lastTurnChangesDescription": "§høw øñlÿ çhæñgës mæðë ïñ thë læst tµrñ", - "uncommittedChanges": "Üñçømmïttëð Çhæñgës", - "uncommittedChangesDescription": "§høw µñçømmïttëð çhæñgës ïñ thïs sëssïøñ" + "lastTurnChangesDescription": "§høw øñlÿ çhæñgës mæðë ïñ thë læst tµrñ" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "Thïs prøvïðër ðøës ñøt sµppørt çµstøm ægëñts ïñ Ƶtømætïøñ sëssïøñ tëmplætës.", + "cloneRepository.workspaceFile": "Thë sëlëçtëð çløñë ïs æ wørkspæçë fïlë. Çhøøsë thë rëpøsïtørÿ ægæïñ tø sëlëçt æ rëpøsïtørÿ følðër.", "copilotChatSessionsProvider": "Çøpïløt Çhæt", "copilotCloud": "Çløµð", - "deleteChat.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë thïs çhæt?", - "deleteChat.delete": "Ðëlëtë", - "deleteChat.detail": "Thïs æçtïøñ çæññøt þë µñðøñë.", + "copilotSandbox": "Çøpïløt", + "environment.cloud": "Çløµð", "issue": "Ïssµë...", - "new chat": "Ñëw Çhæt", "new session": "Ñëw §ëssïøñ", "pullRequest": "Pµll Rëqµëst...", "repository": "Rëpøsïtørÿ...", - "sessionHome": "§ëssïøñ" + "repositoryPicker.unsupportedHost": "Thïs pïçkër sµppørts gïthµþ.çøm rëpøsïtørïës øñlÿ. §wïtçh tø æ gïthµþ.çøm æççøµñt, thëñ trÿ ægæïñ.", + "sandbox.alreadyStarting": "Æ GïtHµþ sæñðþøx sëssïøñ ïs ælrëæðÿ þëïñg stærtëð. Wæït før ït tø fïñïsh þëførë sëñðïñg æñøthër mëssægë.", + "sandbox.chooseRepository": "Çhøøsë Rëpøsïtørÿ...", + "sandbox.disabled": "GïtHµþ sæñðþøx sëssïøñs ærë ñøt ëñæþlëð.", + "sandbox.modelConfigurationUnavailable": "Thë sæñðþøx ðøës ñøt sµppørt thë sëlëçtëð {0} før {1}.", + "sandbox.provisioningContainer": "§ëttïñg µp çløµð çøñtæïñër", + "sandbox.startingAgent": "§tærtïñg Çøpïløt ægëñt", + "sandbox.unavailable": "GïtHµþ sæñðþøx çrëætïøñ ïs ñø løñgër ævæïlæþlë. Ëñæþlë thë fëætµrë æñð çhøøsë æ rëpøsïtørÿ tø trÿ ægæïñ.", + "sandbox.unsupportedConfiguration": "Thïs çøñfïgµrætïøñ ïs ñøt sµppørtëð før æ ñëw GïtHµþ sæñðþøx sëssïøñ.", + "sandboxCreationProvider": "GïtHµþ §æñðþøxës", + "sandboxModelNotApplied": "Çøµlðñ't µsë {0} før thïs sëssïøñ. Thë ægëñt's ðëfæµlt møðël wïll þë µsëð ïñstëæð.", + "workInRepository": "Wørk ïñ Rëpøsïtørÿ..." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Æpprøvæls", @@ -6254,9 +7600,7 @@ }, "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.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}", @@ -6279,16 +7623,198 @@ "sandboxPicker.noRepository": "Æ rëpøsïtørÿ ïs rëqµïrëð tø rµñ ïñ æ sæñðþøx" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GïtHµþ §æñðþøxës" - }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "Thïs çøñvërsætïøñ ïs ïñçømplëtë. Ïts rëçørðëð hïstørÿ ëñðs mïð-rëspøñsë, sø thë læst ëxçhæñgë mæÿ þë mïssïñg." + "cloudSandbox.connecting": "Çøññëçtïñg...", + "cloudSandbox.connectingTitle": "Çøññëçtïñg tø thë Ëñvïrøñmëñt", + "cloudSandbox.incompatible": "Thïs ëñvïrøñmëñt ïs ïñçømpætïþlë wïth thïs vërsïøñ øf Vïsµæl §tµðïø Çøðë.", + "cloudSandbox.incompatibleTitle": "Çæññøt Çøññëçt tø thë Ëñvïrøñmëñt", + "cloudSandbox.offline": "Ëñvïrøñmëñt øfflïñë.", + "cloudSandbox.offlineTitle": "Ëñvïrøñmëñt Øfflïñë", + "cloudSandbox.reconnecting": "Rëçøññëçtïñg...", + "cloudSandbox.reconnectingIn": "Rëçøññëçtïñg ïñ {0}s", + "githubSandbox.hostGroup": "GïtHµþ §æñðþøxës", + "sandbox.cloningFailed": "Rëpøsïtørÿ çløñïñg fæïlëð", + "sandbox.cloningRepository": "Çløñïñg rëpøsïtørÿ", + "sandbox.cloningRepositoryProgress": "Çløñïñg rëpøsïtørÿ ({0}%)", + "sandbox.connectingContainer": "Çøññëçtïñg tø çløµð çøñtæïñër", + "sandbox.connectionUnavailable": "Thë çløµð sæñðþøx çøññëçtïøñ ïs ñø løñgër ævæïlæþlë.", + "sandbox.preparationUnavailable": "Çløµð sæñðþøx rëpøsïtørÿ prëpærætïøñ ïs ñøt rëgïstërëð.", + "sandbox.provisioningContainer": "§ëttïñg µp çløµð çøñtæïñër", + "sandbox.startingAgent": "§tærtïñg Çøpïløt ægëñt" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "Çøññëçt tø thë ëñvïrøñmëñt tø çhæñgë thïs sëssïøñ's ærçhïvë stætë.", + "cloudSandbox.configNotApplied": "Thë sæñðþøx çøµlð ñøt æpplÿ thë sëlëçtëð {0}. Ýøµr prømpt wæs ñøt sëñt.", + "cloudSandbox.configUnavailable": "Thë sæñðþøx çøññëçtïøñ ïs µñævæïlæþlë. Ýøµr prømpt wæs ñøt sëñt.", + "cloudSandbox.renameUnavailable": "Çøññëçt tø thë ëñvïrøñmëñt tø rëñæmë thïs sëssïøñ.", + "cloudSandbox.sessionNotFound": "§æñðþøx sëssïøñ ñøt føµñð.", + "environment.cloud": "Çløµð" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "Çøµlð ñøt çæptµrë çøññëçtïøñ ïñførmætïøñ. {0}", + "connectionDiagnostics.category": "Rëmøtë Ægëñt Høsts", + "connectionDiagnostics.help.close": "Ësçæpë ør Çløsë ðïsmïssës ðïægñøstïçs. Çløsïñg thïs æççëssïþlë vïëw rëtµrñs tø thë ðïægñøstïçs sñæpshøt.", + "connectionDiagnostics.help.copy": "Çøpÿ Ðïægñøstïçs æñð Ðøwñløæð Ðïægñøstïçs ïñçlµðë thë ëñtïrë ðïsplæÿëð sñæpshøt, ïñçlµðïñg çøllæpsëð sëçtïøñs. Rëvïëw høst ñæmës æñð æððrëssës þëførë shærïñg. Rëfrësh rëæðs çµrrëñt løçæl stætë wïthøµt ðïsçøvërÿ, æµthëñtïçætïøñ, ør çøññëçtïøñ çhæñgës.", + "connectionDiagnostics.help.hostPicker": "Øñ phøñës, Øpëñ Çøññëçtïøñ Ïñførmætïøñ þësïðë thë Høsts shëët tïtlë çløsës thë pïçkër æñð øpëñs thïs rëpørt. Çløsïñg thë rëpørt rëtµrñs føçµs tø thë høst pïçkër çøñtrøl, ør ïts tøølþær ïf thæt çøñtrøl wæs rëplæçëð.", + "connectionDiagnostics.help.logs": "§ñæpshøts ïñçlµðë rëçørðëð çøññëçtïøñ stægës æñð æ þøµñðëð ëxçërpt øf thë løçæl Wïñðøw løg. Çøpÿ æñð Ðøwñløæð µsë thë çæptµrëð tëxt wïthøµt çøllëçtïñg ñëw løgs. Kñøwñ çrëðëñtïæls ærë rëðæçtëð; rëvïëw mëssægës þëførë shærïñg.", + "connectionDiagnostics.help.navigation": "Üsë Tæþ æñð §hïft+Tæþ tø møvë þëtwëëñ thë hëæðër æçtïøñs, rëpørt, æñð çøllæpsëð sëçtïøñs. Üsë ærrøw këÿs tø sçrøll thë føçµsëð rëpørt. Üsë Ëñtër ør §pæçë tø ëxpæñð çlïëñt ðëtæïls.", + "connectionDiagnostics.help.overview": "Çøññëçtïøñ ðïægñøstïçs shøws æ rëæð-øñlÿ sñæpshøt øf løçæl çøññëçtïøñ stætë.", + "connectionDiagnostics.help.view": "Øpëñ thë rëpørt æs plæïñ tëxt wïth {0}.", + "connectionDiagnostics.help.webCopy": "Çøpÿ Ðïægñøstïçs æñð Ðøwñløæð Ðïægñøstïçs ïñçlµðë thë ëñtïrë ðïsplæÿëð sñæpshøt, ïñçlµðïñg çøllæpsëð sëçtïøñs. Rëvïëw høst ñæmës æñð æððrëssës þëførë shærïñg. Rëfrësh rë-rµñs høst ðïsçøvërÿ æñð thëñ çæptµrës çµrrëñt løçæl stætë.", + "connectionDiagnostics.help.webNavigation": "Üsë Tæþ æñð §hïft+Tæþ tø møvë þëtwëëñ høst æçtïøñs, hëæðër æçtïøñs, thë rëpørt, æñð çøllæpsëð sëçtïøñs. Üsë ærrøw këÿs tø sçrøll thë føçµsëð rëpørt. Üsë Ëñtër ør §pæçë tø ëxpæñð çlïëñt ðëtæïls.", + "connectionDiagnostics.help.webOverview": "Çøññëçtïøñ ïñførmætïøñ shøws lïvë høst sµmmærïës wïth Çøññëçt æñð Ðïsçøññëçt þësïðë ëæçh høst. Ëxpæñð æ høst tø rëæð ïts çæptµrëð ðïægñøstïç ðëtæïls. Æçtïøñs µsë çµrrëñt høst stætë. Æñ ïñtëñtïøñæl ðïsçøññëçt këëps thë høst ïñ thë pïçkër æñð pæµsës æµtømætïç çøññëçtïøñ. Thë sëpærætë Hïððëñ høsts sëçtïøñ hæs Rëstørë æçtïøñs thæt rëtµrñ høsts tø ðïsçøvërÿ; rëstørætïøñ ðøës ñøt gµæræñtëë æ çøññëçtïøñ.", + "connectionDiagnostics.hint": "Üsë {0} før çøññëçtïøñ ðïægñøstïçs æççëssïþïlïtÿ hëlp.", + "connectionDiagnostics.showCommand": "§høw Çøññëçtïøñ Ïñførmætïøñ" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "£øg çøllëçtïøñ fæïlëð", + "diagnostics.logMessages": "Mëssægës", + "diagnostics.logScope": "Üp tø 200 lïfëçÿçlë lïñës frøm thë læst 128 Kïß øf thë çµrrëñt Wïñðøw løg; ñø røtætëð ør rëmøtë løgs. Mëssægës mæÿ þë µñævæïlæþlë æt thë çµrrëñt løg lëvël. Kñøwñ çrëðëñtïæls ærë rëðæçtëð; rëvïëw þëførë shærïñg.", + "diagnostics.logsCaptured": "Çøllëçtïøñ stærtëð æt", + "diagnostics.noLogLines": "Ñø mætçhïñg çøññëçtïøñ lïfëçÿçlë lïñës wërë føµñð ïñ thïs þøµñðëð ëxçërpt.", + "diagnostics.windowLogs": "Çøññëçtïøñ-rëlætëð Wïñðøw løg ëxçërpt" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Çæptµrëð: {0}", + "connectionDiagnostics.connect": "Çøññëçt", + "connectionDiagnostics.connectHost": "Çøññëçt {0}", + "connectionDiagnostics.connected": "Çøññëçtëð", + "connectionDiagnostics.connecting": "Çøññëçtïñg", + "connectionDiagnostics.copied": "Ðïægñøstïçs çøpïëð.", + "connectionDiagnostics.copy": "Çøpÿ Ðïægñøstïçs", + "connectionDiagnostics.copyFailed": "Çøµlð ñøt çøpÿ. Trÿ ðøwñløæðïñg ðïægñøstïçs.", + "connectionDiagnostics.disconnect": "Ðïsçøññëçt", + "connectionDiagnostics.disconnectHost": "Ðïsçøññëçt {0}", + "connectionDiagnostics.disconnected": "Ðïsçøññëçtëð", + "connectionDiagnostics.discoveryFailed": "§ñæpshøt rëfrëshëð, þµt øñë ør mørë høst ðïsçøvërÿ øpërætïøñs fæïlëð.", + "connectionDiagnostics.download": "Ðøwñløæð Ðïægñøstïçs", + "connectionDiagnostics.downloadFailed": "Çøµlð ñøt ðøwñløæð. Trÿ çøpÿïñg ðïægñøstïçs.", + "connectionDiagnostics.downloadStarted": "Ðøwñløæð rëqµëstëð.", + "connectionDiagnostics.hiddenHosts": "Hïððëñ høsts", + "connectionDiagnostics.hiddenStatus": "Hïððëñ frøm høst pïçkër", + "connectionDiagnostics.incompatible": "Ïñçømpætïþlë", + "connectionDiagnostics.liveSummaries": "Høst sµmmærïës æñð çøñtrøls ærë lïvë. Ðëtæïls æñð ëxpørts µsë thë çæptµrëð sñæpshøt.", + "connectionDiagnostics.notCaptured": "Ñøt ïñçlµðëð ïñ thë çæptµrëð sñæpshøt. Rëfrësh tø çæptµrë ðëtæïls.", + "connectionDiagnostics.onDemand": "Çøññëçtïøñs mæñægëð øñ ðëmæñð", + "connectionDiagnostics.paused": "Ðïsçøññëçtëð. Ƶtømætïç çøññëçtïøñ pæµsëð.", + "connectionDiagnostics.pending": "Wørkïñg...", + "connectionDiagnostics.reconnecting": "Rëçøññëçtïñg", + "connectionDiagnostics.refresh": "Rëfrësh", + "connectionDiagnostics.refreshFailed": "Çøµlð ñøt rëfrësh çøññëçtïøñ ïñførmætïøñ. {0}", + "connectionDiagnostics.refreshed": "Høsts rëðïsçøvërëð æñð sñæpshøt rëfrëshëð.", + "connectionDiagnostics.report": "Çøññëçtïøñ ðïægñøstïçs rëpørt", + "connectionDiagnostics.restore": "Rëstørë", + "connectionDiagnostics.restoreHost": "Rëstørë {0}", + "connectionDiagnostics.restored": "Høst rëstørëð tø thë pïçkër.", + "connectionDiagnostics.restoredNotFound": "Høst rëstørëð, þµt ñøt føµñð ïñ thë lætëst ðïsçøvërÿ.", + "connectionDiagnostics.sharing": "£øçæl sñæpshøt, ïñçlµðïñg çøññëçtïøñ-rëlætëð Wïñðøw løgs. Kñøwñ çrëðëñtïæls ærë rëðæçtëð, þµt høst ñæmës, æððrëssës, æñð mëssægës çæñ çøñtæïñ përsøñæl ïñførmætïøñ. Rëvïëw þëførë shærïñg.", + "connectionDiagnostics.snapshotRefreshed": "§ñæpshøt rëfrëshëð.", + "connectionDiagnostics.title": "Çøññëçtïøñ ïñførmætïøñ" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "Thë høst ïs ñø løñgër ævæïlæþlë.", + "connectionDiagnostics.hostNotHidden": "Thë høst ïs ñøt hïððëñ.", + "connectionDiagnostics.hostNotManageable": "Thë høst ðøës ñøt hævë mæñµæl çøññëçtïøñ çøñtrøls.", + "connectionDiagnostics.restoreDiscoveryFailed": "Høst ïs ñø løñgër hïððëñ, þµt ðïsçøvërÿ fæïlëð. Üsë Rëfrësh tø trÿ ægæïñ.", + "diagnostics.activeHostCount": "Æçtïvë tµññël høsts", + "diagnostics.activity": "Rëçëñt æçtïvïtÿ løgs", + "diagnostics.activityScope": "Üp tø 100 løçæl ëvëñts sïñçë {0}. Ëærlïër hïstørÿ ïs ñøt çæptµrëð. Høst ñæmës æñð æððrëssës ærë ïñçlµðëð; rëvïëw þëførë shærïñg.", + "diagnostics.address": "Æððrëss", + "diagnostics.agents": "Æðvërtïsëð ægëñts", + "diagnostics.attempt": "Ættëmpt", + "diagnostics.attemptElapsed": "Ættëmpt ëlæpsëð æt çæptµrë (ms)", + "diagnostics.attemptPhase": "Ættëmpt phæsë", + "diagnostics.attemptStarted": "Ættëmpt stærtëð æt", + "diagnostics.attemptTrigger": "Ættëmpt trïggër", + "diagnostics.autoConnect": "Ƶtømætïç çøññëçtïøñs ëñæþlëð", + "diagnostics.automatic": "æµtømætïç", + "diagnostics.cached": "Çæçhëð", + "diagnostics.cachedCount": "Çæçhëð tµññëls", + "diagnostics.captured": "Çæptµrëð æt", + "diagnostics.clientId": "Prøtøçøl çlïëñt ÏÐ", + "diagnostics.clientKind": "Çlïëñt", + "diagnostics.clientProtocols": "Çlïëñt prøtøçøl vërsïøñs", + "diagnostics.cluster": "Tµññël çlµstër", + "diagnostics.commit": "Çømmït", + "diagnostics.configured": "Çøñfïgµrëð", + "diagnostics.connectRequested": "{0}: çøññëçtïøñ rëqµëstëð ({1}).", + "diagnostics.connectionEntryPresent": "Çøññëçtïøñ ëñtrÿ prësëñt", + "diagnostics.connectionRemoved": "{0}: çøññëçtïøñ ëñtrÿ rëmøvëð.", + "diagnostics.connectionState": "{0}: {1}.", + "diagnostics.desktop": "Ðësktøp", + "diagnostics.disconnectReason": "Ðïsçøññëçt rëæsøñ", + "diagnostics.disconnectedByUser": "{0}: ðïsçøññëçt rëqµëstëð þÿ thë µsër; æµtømætïç rëçøññëçt sµpprëssëð.", + "diagnostics.discovered": "Ïñ læst sµççëssfµl ðïsçøvërÿ", + "diagnostics.discoveredCount": "Høsts ïñ læst sµççëssfµl ðïsçøvërÿ", + "diagnostics.discoveryFailed": "Ðïsçøvërÿ #{0} fæïlëð æftër {1} ms. {2}", + "diagnostics.discoveryFailedTitle": "Tµññël ðïsçøvërÿ fæïlëð", + "diagnostics.discoveryFinished": "Ðïsçøvërÿ #{0} sµççëëðëð ïñ {1} ms: {2} føµñð, {3} wïth æñ æçtïvë høst, {4} ðïsmïssëð.", + "diagnostics.discoveryMany": "Tµññël ðïsçøvërÿ sµççëssfµl wïth {0} tµññëls", + "diagnostics.discoveryNotObserved": "Tµññël ðïsçøvërÿ ñøt ÿët øþsërvëð", + "diagnostics.discoveryOne": "Tµññël ðïsçøvërÿ sµççëssfµl wïth 1 tµññël", + "diagnostics.discoveryPendingTitle": "Tµññël ðïsçøvërÿ ïñ prøgrëss", + "diagnostics.discoveryScope": "Høst ðëtæïls µsë thë læst sµççëssfµl ðïsçøvërÿ ïñ thïs wïñðøw; thëÿ mæÿ þë stælë. Ñø ñëtwørk rëqµësts ærë mæðë whëñ vïëwïñg ør çøpÿïñg ðïægñøstïçs.", + "diagnostics.discoveryStarted": "Ðïsçøvërÿ #{0} stærtëð ({1}).", + "diagnostics.dismissedLabel": "Përsïstëñtlÿ ðïsmïssëð", + "diagnostics.duration": "еrætïøñ (ms)", + "diagnostics.enabled": "Rëmøtë høsts ëñæþlëð", + "diagnostics.environment": "Thïs çlïëñt", + "diagnostics.error": "Ërrør", + "diagnostics.hostSummary": "{0} - {1}, {2}", + "diagnostics.lastStage": "£æst øþsërvëð çøññëçtïøñ stægë", + "diagnostics.lastSuccess": "£æst sµççëssfµl ðïsçøvërÿ", + "diagnostics.networkChanged": "ßrøwsër ñëtwørk sïgñæl: {0}.", + "diagnostics.nextRetry": "Ñëxt rëçøññëçt ættëmpt", + "diagnostics.no": "Ñø", + "diagnostics.noConnection": "ñø çøññëçtïøñ", + "diagnostics.noDiscovery": "Ñø ðïsçøvërÿ øþsërvëð ïñ thïs wïñðøw.", + "diagnostics.none": "Ñøñë", + "diagnostics.notObserved": "Ñø çøññëçtïøñ ëñtrÿ", + "diagnostics.notSelectable": "ñøt sëlëçtæþlë", + "diagnostics.online": "ßrøwsër øñlïñë sïgñæl", + "diagnostics.pending": "Pëñðïñg", + "diagnostics.pendingAttempt": "Çøññëçtïøñ ættëmpt", + "diagnostics.phaseScope": "Üp tø 200 çøññëçtïøñ æñð 200 ðïsçøvërÿ ëvëñts frøm thïs wïñðøw. Æ stært wïthøµt æ çømplëtïøñ mæÿ stïll þë pëñðïñg, ør ïts çømplëtïøñ mæÿ ñøt hævë þëëñ çæptµrëð. Ërrør ðësçrïptïøñs ærë rëðæçtëð æñð þøµñðëð. Thësë ærë çlïëñt øþsërvætïøñs, ñøt sërvër løgs.", + "diagnostics.phases": "Çøññëçtïøñ æñð ðïsçøvërÿ stægës", + "diagnostics.protocolPending": "Prøtøçøl çøññëçtïøñ", + "diagnostics.result": "Rësµlt", + "diagnostics.retryScheduled": "rëçøññëçtïñg; ñëxt ættëmpt æt {0}", + "diagnostics.secureContext": "§ëçµrë þrøwsër çøñtëxt", + "diagnostics.selectable": "sëlëçtæþlë", + "diagnostics.selectableLabel": "§ëlëçtæþlë", + "diagnostics.selected": "§ëlëçtëð høst", + "diagnostics.serverProtocols": "§ërvër prøtøçøl vërsïøñs", + "diagnostics.settingsChanged": "Rëmøtë høst çøññëçtïøñ sëttïñgs çhæñgëð.", + "diagnostics.setupPending": "Çøññëçtïøñ sëtµp (þëførë prøtøçøl çlïëñt)", + "diagnostics.stageError": "§tægë ërrør", + "diagnostics.stageTime": "§tægë øþsërvëð æt", + "diagnostics.standalone": "§tæñðæløñë ðïsplæÿ møðë", + "diagnostics.started": "§tærtëð æt", + "diagnostics.status": "Çøññëçtïøñ stætµs", + "diagnostics.suppressedLabel": "Ƶtø-çøññëçt sµpprëssëð", + "diagnostics.title": "Çøññëçtïøñ ðïægñøstïçs", + "diagnostics.transport": "Çøññëçtïøñ tÿpë", + "diagnostics.trigger": "Trïggër", + "diagnostics.tunnelProtocol": "Tµññël prøtøçøl vërsïøñ", + "diagnostics.unknown": "Üñkñøwñ", + "diagnostics.user": "µsër", + "diagnostics.version": "Vërsïøñ", + "diagnostics.visibility": "Pægë vïsïþïlïtÿ", + "diagnostics.visibilityChanged": "Pægë vïsïþïlïtÿ: {0}.", + "diagnostics.visibleCount": "Høst pïçkër ëñtrïës", + "diagnostics.web": "Wëþ", + "diagnostics.yes": "Ýës" }, "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ÿ." + "devContainerAgentHost.invalidWorkspaceUri": "Ðëv Çøñtæïñër wørkspæçë ÜRÏ mµst µsë thë '{0}' sçhëmë æñð '{1}' æµthørïtÿ.", + "devContainerAgentHost.reconnectionFailed": "Thë Ðëv Çøñtæïñër Ægëñt Høst ðïsçøññëçtëð whïlë rëçøññëçtïñg." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "Thë §§H, Tµññël, ør W§£ høst çøµlð ñøt þë çøññëçtëð før thïs Ðëv Çøñtæïñër wørkspæçë.", + "devContainerAgentHost.sourceUnavailable": "Thë §§H, Tµññël, ør W§£ çøññëçtïøñ før thïs Ðëv Çøñtæïñër wørkspæçë ïs ñø løñgër çøñfïgµrëð." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Æðð ør Mæñægë", @@ -6299,22 +7825,20 @@ "manageRemoteAgentHosts": "Mæñægë Rëmøtë Ægëñt Høsts..." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Ëñæþlë Çøpïløt çløµð sæñðþøx sëssïøñs øvër æ lïvë Ægëñt Høst Prøtøçøl rëlæÿ, før slæsh çømmæñðs æñð æ rëspøñsïvë, stëëræþlë ëxpërïëñçë ïñstëæð øf øñlÿ pøllïñg løgs. Æððs æ §æñðþøx øptïøñ whëñ stærtïñg æ çløµð sëssïøñ, æñð çøññëçts tø thë sæñðþøx whëñ øpëñïñg øñë.", "chat.agentHost.forwardSSHAgent": "Whëñ ëñæþlëð, førwærðs thë løçæl §§H ægëñt tø thë rëmøtë mæçhïñë ðµrïñg §§H ægëñt høst çøññëçtïøñs tø høsts whøsë §§H çøñfïg hæs `FørwærðÆgëñt ÿës`. Øñlÿ ëñæþlë thïs før trµstëð høsts. Thë rëmøtë ægëñt høst prøçëss mµst þë rëstærtëð før thïs sëttïñg tø tækë ëffëçt.", "chat.agentHost.localFilePermissions": "Për-høst fïlësÿstëm græñts før rëmøtë ægëñt høsts. Mæps æ rëmøtë ægëñt høst æððrëss tø ÜRÏ strïñgs æñð thë æççëss møðë thë høst hæs þëëñ græñtëð (`r` før rëæð, `rw` før rëæð æñð wrïtë). Høsts çæññøt rëæð ør wrïtë æñÿ fïlës øµtsïðë thë græñtëð ÜRÏs wïthøµt prømptïñg; æ ÜRÏ græñt çøvërs ðësçëñðæñts. Thïs sëttïñg ïs ñørmællÿ mæïñtæïñëð þÿ thë ægëñt-høst përmïssïøñ prømpts æñð rærëlÿ ëðïtëð þÿ hæñð.", "chat.agentHost.localFilePermissions.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.", "chat.remoteAgentTunnels": "Æððïtïøñæl ðëv tµññël ñæmës tø løøk før whëñ çøññëçtïñg tø rëmøtë ægëñt høsts. Thësë ærë løøkëð µp ïñ æððïtïøñ tø tµññëls æµtømætïçællÿ ëñµmërætëð frøm ÿøµr æççøµñt.", "chat.sshRemoteAgentHostCommand": "Før ðëvëløpmëñt: Øvërrïðë thë çømmæñð µsëð tø stært thë rëmøtë ægëñt høst øvër §§H. Whëñ sët, skïps æµtømætïç Ç£Ï ïñstællætïøñ æñð rµñs thïs çømmæñð ïñstëæð. Thë çømmæñð mµst prïñt æ Wëþ§øçkët ÜR£ mætçhïñg ws://127.0.0.1:PØRT (øptïøñællÿ wïth ?tkñ=TØKËÑ) tø stðøµt ør stðërr./", - "chat.wslRemoteAgentHostCommand": "Før ðëvëløpmëñt: Øvërrïðë thë çømmæñð µsëð tø stært thë rëmøtë ægëñt høst ïñ W§£. Whëñ sët, skïps æµtømætïç Ç£Ï ïñstællætïøñ æñð rµñs thïs çømmæñð ïñstëæð. Thë çømmæñð mµst prïñt æ Wëþ§øçkët ÜR£ mætçhïñg ws://127.0.0.1:PØRT (øptïøñællÿ wïth ?tkñ=TØKËÑ) tø stðøµt ør stðërr.", - "remoteAgentHost.removeConfiguredPlugin": "Rëmøvë frøm Rëmøtë Høst" + "chat.wslRemoteAgentHostCommand": "Før ðëvëløpmëñt: Øvërrïðë thë çømmæñð µsëð tø stært thë rëmøtë ægëñt høst ïñ W§£. Whëñ sët, skïps æµtømætïç Ç£Ï ïñstællætïøñ æñð rµñs thïs çømmæñð ïñstëæð. Thë çømmæñð mµst prïñt æ Wëþ§øçkët ÜR£ mætçhïñg ws://127.0.0.1:PØRT (øptïøñællÿ wïth ?tkñ=TØKËÑ) tø stðøµt ør stðërr." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "Æðð Ñëw §§H Høst...", @@ -6326,9 +7850,9 @@ "addRemoteValidationInvalid": "Ëñtër æ vælïð høst, høst:pørt, ør Wëþ§øçkët ÜR£.", "configureSSHHosts": "Çøñfïgµrë §§H Høsts...", "connectViaSSH": "Çøññëçt tø Rëmøtë Ægëñt Høst vïæ §§H", - "connectViaSSHShort": "§§H...", + "connectViaSSHShort": "§§H", "connectViaTunnel": "Çøññëçt tø Rëmøtë Ægëñt Høst vïæ Ðëv Tµññël", - "connectViaTunnelShort": "Tµññëls...", + "connectViaTunnelShort": "Tµññëls", "connectViaWSL": "Çøññëçt tø Rëmøtë Ægëñt Høst vïæ W§£", "connectViaWSLShort": "W§£...", "nameRemotePlaceholder": "Mÿ Rëmøtë", @@ -6389,6 +7913,7 @@ "tunnelPickOnline": "{0} · Øñlïñë", "tunnelPickPlaceholder": "§ëlëçt æ ðëv tµññël tø çøññëçt tø", "tunnelPickTitle": "Çøññëçt vïæ Ðëv Tµññël", + "tunnelRefreshAfterDeleteFailed": "Ðëlëtëð ðëv tµññël '{0}', þµt fæïlëð tø rëfrësh ðëv tµññëls: {1}", "updateRemoteAgentHost": "Üpðætë Rëmøtë Ægëñt Høst §ërvër...", "updateRemoteAgentHost.none": "Ñø rëmøtë ægëñt høsts ñëëð µpðætïñg.", "updateRemoteAgentHost.noneUpgradable": "Ñø rëmøtë ægëñt høsts çæñ þë µpðætëð frøm hërë. Ïñçømpætïþlë høsts mµst þë µpðætëð mæñµællÿ, thëñ rëçøññëçtëð.", @@ -6405,19 +7930,21 @@ "wslPickPlaceholder": "§ëlëçt æ W§£ ðïstrïþµtïøñ tø çøññëçt tø", "wslPickTitle": "Çøññëçt vïæ W§£" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "Æðð Rëmøtë Plµgïñ", - "remoteAgentHost.addPluginTooltip": "Æðð æ plµgïñ følðër thæt ælrëæðÿ ëxïsts øñ thïs rëmøtë ægëñt høst.", - "remoteAgentHost.pluginAlreadyConfigured": "'{0}' ïs ælrëæðÿ çøñfïgµrëð øñ {1}.", - "remoteAgentHost.selectPluginFolder": "§ëlëçt Plµgïñ Følðër øñ {0}" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Fæïlëð tø çøññëçt tø rëmøtë ægëñt høst '{0}': {1}", + "devContainerAgentHost.archiveDisconnected": "Üñæþlë tø ærçhïvë Ðëv Çøñtæïñër sëssïøñ '{0}' whïlë ðïsçøññëçtëð.", + "devContainerAgentHost.archiveRejected": "Üñæþlë tø ærçhïvë Ðëv Çøñtæïñër sëssïøñ '{0}': {1}", + "devContainerAgentHost.archiveTimeout": "Tïmëð øµt wæïtïñg før Ðëv Çøñtæïñër sëssïøñ '{0}' tø þë ærçhïvëð.", + "devContainerAgentHost.reconnectFailed": "Ðëv Çøñtæïñër Ægëñt Høst '{0}' ðïð ñøt rëçøññëçt.", + "devContainerAgentHost.unarchiveDisconnected": "Üñæþlë tø µñærçhïvë Ðëv Çøñtæïñër sëssïøñ '{0}' whïlë ðïsçøññëçtëð.", + "devContainerAgentHost.unarchiveRejected": "Üñæþlë tø µñærçhïvë Ðëv Çøñtæïñër sëssïøñ '{0}': {1}", + "devContainerAgentHost.unarchiveTimeout": "Tïmëð øµt wæïtïñg før Ðëv Çøñtæïñër sëssïøñ '{0}' tø þë µñærçhïvëð.", "folders": "Følðërs", "noAgents": "Rëmøtë ægëñt høst '{0}' hæs ñøt æðvërtïsëð æñÿ ægëñts ÿët.", "notConnected": "Üñæþlë tø çøññëçt tø rëmøtë ægëñt høst '{0}'.", "notConnectedSend": "Çæññøt sëñð rëqµëst: ñøt çøññëçtëð tø rëmøtë ægëñt høst '{0}'.", "notConnectedSession": "Çæññøt çrëætë sëssïøñ: ñøt çøññëçtëð tø rëmøtë ægëñt høst '{0}'.", + "remoteAgentHost.deleteSessionNotFound": "§ëssïøñ ñøt føµñð.", "selectRemoteFolder": "§ëlëçt Følðër øñ {0}" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { @@ -6447,6 +7974,10 @@ "workspacePicker.reconnect": "Rëçøññëçt", "workspacePicker.remoteOptionsTitle": "Øptïøñs før {0}", "workspacePicker.removeRemote": "Rëmøvë Rëmøtë", + "workspacePicker.renameRemote": "Rëñæmë...", + "workspacePicker.renameRemoteFailed": "Fæïlëð tø rëñæmë {0}: {1}", + "workspacePicker.renameRemotePrompt": "Ëñtër æ ðïsplæÿ ñæmë før thïs rëmøtë ægëñt høst ïñ thïs çlïëñt. £ëævë ëmptÿ tø µsë thë ðëfæµlt ñæmë.", + "workspacePicker.renameRemoteTitle": "Rëñæmë Rëmøtë Ægëñt Høst", "workspacePicker.statusConnecting": "Çøññëçtïñg", "workspacePicker.statusIncompatible": "Ïñçømpætïþlë", "workspacePicker.statusOffline": "Øfflïñë", @@ -6464,11 +7995,19 @@ "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.idleTimeout": "ѵmþër øf sëçøñðs wïth ñø Ægëñt Høst sëssïøñs æçtïvëlÿ wørkïñg, wæïtïñg før ïñpµt, ør hølðïñg µñsëñt ðræfts þëførë æµtømætïçællÿ støppïñg æ Ðëv Çøñtæïñër. §ët tø 0 tø ðïsæþlë æµtømætïç shµtðøwñ. Ærçhïvïñg ør ðëlëtïñg sëssïøñs çæñ stïll rëmøvë thë çøñtæïñër.", + "chat.agentHost.devContainer.samples.enabled": "§høw Ðëv Çøñtæïñër sæmplës ïñ thë Ægëñts wïñðøw wørkspæçë pïçkër. Thë sæmplë ïs çløñëð ïñtø æ Ðøçkër vølµmë æñð stærtëð whëñ ÿøµ sëñð thë fïrst prømpt. Rëqµïrës Ðëv Çøñtæïñër Ægëñt Høst sëssïøñs tø þë ëñæþlëð.", + "chat.agentHost.devContainer.worktree.enabled": "Ëñæþlë rµññïñg Ðëv Çøñtæïñër Ægëñt Høst sëssïøñs ïñ ñëw wørktrëës.", + "devContainerAgentHost.aiDisabled": "ÆÏ fëætµrës ærë ðïsæþlëð.", "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ëð.", + "devContainerAgentHost.unsupportedHost": "Thïs rëmøtë Ægëñt Høst ðøës ñøt sµppørt Ðëv Çøñtæïñër sëssïøñs. Üpðætë V§ Çøðë øñ thë rëmøtë mæçhïñë.", + "devContainerAgentHost.workspaceRequired": "Ðëv Çøñtæïñër Ægëñt Høsts rëqµïrë æ løçæl, §§H, Tµññël, ør W§£ wørkspæçë.", "devContainerOutputChannel": "Ðëv Çøñtæïñër ({0})", "devContainerOutputStarting": "\r\n--- §tærtïñg Ðëv Çøñtæïñër før {0} ---\r\n" }, @@ -6485,6 +8024,7 @@ "remoteAgentHostLocation.pickHost": "§ëlëçt æ rëmøtë høst tø çhæñgë ïts prëfërrëð ægëñt rµñ løçætïøñ" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { + "tunnelAgentHost.noAuthentication": "Ñø æµthëñtïçætïøñ ïs ævæïlæþlë tø ëñµmërætë tµññëls.", "tunnelAgentHostFailoverNotification": "Thë ëðïtør ægëñt høst ëxïtëð. Rëçøññëçtëð tø æ ðëðïçætëð ægëñt høst. Ïñ-prøgrëss wørk mæÿ hævë þëëñ ïñtërrµptëð.", "tunnelAgentHostRejectedEditorNotification": "Thë ëðïtør ægëñt høst ïs ñø løñgër rµññïñg. Çøññëçtëð tø æ ðëðïçætëð ægëñt høst ïñstëæð." }, @@ -6624,11 +8164,168 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Çøññëçtïñg tø tµññël '{0}'..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Ïñspëçt æ rëmøtë sëssïøñ's stætë æñð lætëst rëspøñsë", + "remoteInspection.displayName": "Gët Rëmøtë §ëssïøñ", + "remoteInspection.invocation": "Rëæðïñg rëmøtë sëssïøñ", + "remoteInspection.past": "Rëæð rëmøtë sëssïøñ", + "remoteInspection.result": "Rëmøtë sëssïøñ øñ {0}", + "remoteInspection.unavailable": ": Üñævæïlæþlë. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "Thë ægëñt høst før thë þæçkgrøµñð çhæt ïs ñø løñgër çøññëçtëð.", + "remoteSessionChat.unavailable": "Üñæþlë tø løæð thë þæçkgrøµñð çhæt før rëmøtë sëssïøñ tøøls.", + "remoteSessionChat.unsupported": "Thïs çhæt çæññøt prëpærë çlïëñt tøøls før þæçkgrøµñð mëssægës." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "Thë tærgët çhæt ïðëñtïtÿ çhæñgëð ðµrïñg ïñspëçtïøñ.", + "remoteInspection.connectionChanged": "Thë rëmøtë ægëñt høst ðïsçøññëçtëð ør ïts çøññëçtïøñ çhæñgëð ðµrïñg ïñspëçtïøñ.", + "remoteInspection.disabled": "Rëmøtë sëssïøñ tøøls ærë ðïsæþlëð.", + "remoteInspection.missingChat": "Thë ëxæçt tærgët çhæt ñø løñgër ëxïsts øñ ïts ægëñt høst.", + "remoteInspection.offline": "Thë ægëñt høst ïs {0}. Ïñspëçtïøñ ðøës ñøt rëçøññëçt ït.", + "remoteInspection.timeout": "Tïmëð øµt rëæðïñg thë rëmøtë sëssïøñ's stætë.", + "remoteInspection.unknownHost": "Üsë æ sëssïøñ ør çhæt øñ æ rëmøtë ægëñt høst rëgïstërëð ïñ thïs Ægëñts wïñðøw." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "Tïmëð øµt wæïtïñg før rëmøtë mëssægë æçkñøwlëðgëmëñt.", + "remoteMessage.changedRetry": "Æ rëmøtë mëssægë rëqµëst çæññøt þë rëtrïëð wïth ðïffërëñt ærgµmëñts.", + "remoteMessage.chatChanged": "Thë tærgët çhæt ïðëñtïtÿ çhæñgëð whïlë prëpærïñg thë mëssægë.", + "remoteMessage.connectionChanged": "Thë ægëñt høst çøññëçtïøñ çhæñgëð. Thë mëssægë wæs ñøt sëñt øñ thë rëplæçëmëñt çøññëçtïøñ.", + "remoteMessage.disabled": "Rëmøtë sëssïøñ tøøls ærë ðïsæþlëð.", + "remoteMessage.invalidInput": "Prøvïðë æ sëssïøñ rëfërëñçë æñð æ ñøñ-ëmptÿ mëssægë øf æt møst {0} çhæræçtërs.", + "remoteMessage.limit": "Rëmøtë mëssægë lïmït rëæçhëð ({0} rëqµësts për wïñðøw).", + "remoteMessage.missingChat": "Thë ëxæçt tærgët çhæt ñø løñgër ëxïsts øñ ïts ægëñt høst.", + "remoteMessage.noOrigin": "Thïs sëssïøñ hæs ñø sævëð rëmøtë-sëssïøñ ørïgïñ.", + "remoteMessage.preparationTimeout": "Tïmëð øµt prëpærïñg thë rëmøtë mëssægë.", + "remoteMessage.readOnly": "Thë tærgët çhæt ïs ærçhïvëð ør rëæð-øñlÿ.", + "remoteMessage.self": "Æ çhæt çæññøt sëñð æ rëmøtë mëssægë tø ïtsëlf.", + "remoteMessage.unconfirmed": "Rëmøtë mëssægë ðëlïvërÿ wæs ñøt çøñfïrmëð. Ït mæÿ ælrëæðÿ þë qµëµëð; ðø ñøt rëtrÿ æµtømætïçællÿ. {0}", + "remoteMessage.unknownWorkspace": "Thë tærgët sëssïøñ's wørkïñg ðïrëçtørïës ærë µñævæïlæþlë. Øpëñ thë sëssïøñ þëførë sëñðïñg æ rëmøtë mëssægë.", + "remoteMessage.unregisteredProvider": "Thë ægëñt høst prøvïðër før {0} ïs ñøt rëgïstërëð æñð çøññëçtëð ïñ thïs Ægëñts wïñðøw.", + "remoteMessage.untrustedWorkspace": "Thë tærgët sëssïøñ's wørkspæçë ïs ñøt trµstëð. Trµst ït þëførë sëñðïñg æ rëmøtë mëssægë." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Ëñæþlë þµïlt-ïñ tøøls tø ðïsçøvër rëmøtë ægëñt høsts, çrëætë æñð ïñspëçt rëmøtë sëssïøñs, æñð sëñð mëssægës þëtwëëñ sëssïøñs ïñ thë Ægëñts wïñðøw. Rëqµïrës {0}. Ðïsæþlïñg thïs sëttïñg ðøës ñøt ðïsçøññëçt høsts ør støp sëssïøñs ælrëæðÿ rµññïñg." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "Æ rëmøtë sëssïøñ çrëætïøñ rëqµëst çæññøt þë rëtrïëð wïth ðïffërëñt ærgµmëñts.", + "remoteSessions.connectionChanged": "Rëmøtë ægëñt høst {0} çøññëçtïøñ çhæñgëð ðµrïñg sëssïøñ çrëætïøñ.", + "remoteSessions.connectionUnavailable": "Thë høst çøññëçtïøñ ïs ñøt ævæïlæþlë.", + "remoteSessions.creationLimit": "Rëmøtë sëssïøñ çrëætïøñ lïmït rëæçhëð ({0} rëqµësts për wïñðøw).", + "remoteSessions.creationUnconfirmed": "Rëmøtë sëssïøñ çrëætïøñ ëñðëð wïthøµt æ çømmïttëð sëssïøñ. Ðø ñøt rëtrÿ æµtømætïçællÿ.", + "remoteSessions.dedicatedHost": "Thïs høst ïs ðëðïçætëð tø æñ ëxïstïñg sëssïøñ.", + "remoteSessions.disabled": "Rëmøtë sëssïøñ tøøls ærë ðïsæþlëð.", + "remoteSessions.hostNoLongerMatches": "Rëmøtë ægëñt høst {0} ñø løñgër mætçhës thïs rëqµëst. {1}", + "remoteSessions.noMatchingHost": "Ñø çøññëçtëð rëmøtë ægëñt høst mætçhës thïs rëqµëst. {0}", + "remoteSessions.recursionLimit": "Rëmøtë sëssïøñ rëçµrsïøñ lïmït rëæçhëð (mæxïmµm ðëpth {0}).", + "remoteSessions.unsupportedWorkspace": "Ñø ægëñt sµppørts thë rëqµëstëð wørkspæçë æñð ïsølætïøñ wïth æñ ævæïlæþlë møðël ør Ƶtø fællþæçk.", + "remoteSessions.workloadLost": "Rëmøtë ægëñt høst {0} ñø løñgër rëpørts ïts wørkløæð.", + "remoteSessions.workspaceChanged": "Rëmøtë ægëñt høst {0} wørkspæçë çhæñgëð ðµrïñg sëssïøñ çrëætïøñ.", + "remoteSessions.workspaceHostMismatch": "Thë wørkspæçë þëløñgs tø æ ðïffërëñt høst.", + "remoteSessions.workspaceInspectionFailed": "Wørkspæçë ïñspëçtïøñ fæïlëð: {0}", + "remoteSessions.workspaceNotDirectory": "Thë wørkspæçë ïs ñøt æ ðïrëçtørÿ.", + "remoteSessions.workspaceNotTrusted": "Thë wørkspæçë ïs ñøt trµstëð. Trµst ït þëførë stærtïñg æñ µñættëñðëð sëssïøñ.", + "remoteSessions.workspaceRequired": "Thë høst ðøës ñøt sµppørt wørkspæçë-lëss sëssïøñs." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "Thë rëmøtë sëssïøñ lïñk ïs ïñvælïð.", + "remoteMessage.offline": "Thë ægëñt høst før {0} ïs ñøt rëgïstërëð æñð çøññëçtëð ïñ thïs Ægëñts wïñðøw.", + "remoteMessage.sourceChanged": "Thë ørïgïñætïñg çhæt ør ægëñt høst çøññëçtïøñ çhæñgëð.", + "remoteMessage.sourceChatMissing": "Thë ëxæçt ørïgïñætïñg çhæt ñø løñgër ëxïsts øñ ïts ægëñt høst.", + "remoteMessage.sourceTimeout": "Tïmëð øµt rëæðïñg thë ørïgïñætïñg sëssïøñ's stætë.", + "remoteMessage.unknownChat": "Thë ëxæçt sëssïøñ ør çhæt ïs ñø løñgër ævæïlæþlë: {0}", + "remoteMessage.unqualifiedReference": "Üsë æñ ëxæçt høst-qµælïfïëð sëssïøñ ør çhæt rëfërëñçë rëtµrñëð þÿ thë rëmøtë sëssïøñ tøøls.", + "remoteMessage.unsupportedSource": "Rëmøtë ðëlëgætïøñ rëqµïrës æñ ørïgïñætïñg çhæt øñ æñ Ægëñt Høst. Øthër çhæt prøvïðërs ærë ñøt sµppørtëð." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "æ mætçhïñg rëmøtë høst", + "remoteSessions.create.baseBranch": "Wørktrëë þæsë þræñçh: {0}", + "remoteSessions.create.confirmation": "§tært thïs tæsk øñ {0}? Thë høst ïs sëlëçtëð frøm ÿøµr çøññëçtëð rëmøtë ægëñt høsts µsïñg thë rëqµëstëð rësøµrçës æñð çµrrëñt wørkløæð. Thë ñëw sëssïøñ çæñ sëñð mëssægës þæçk tø thïs çhæt.", + "remoteSessions.create.confirmationTitle": "Çrëætë Rëmøtë §ëssïøñ?", + "remoteSessions.create.description": "Ðëlëgætë wørk tø æ mætçhïñg rëmøtë ægëñt høst", + "remoteSessions.create.displayName": "Çrëætë Rëmøtë §ëssïøñ", + "remoteSessions.create.invocation": "Çrëætïñg rëmøtë sëssïøñ", + "remoteSessions.create.missingContext": "Rëmøtë sëssïøñ çrëætïøñ rëqµïrës æñ ørïgïñætïñg sëssïøñ.", + "remoteSessions.create.model": "Møðël: {0}/{1}", + "remoteSessions.create.noWorkspace": "Ñø wørkspæçë ør fïlës ærë ïñhërïtëð frøm thïs sëssïøñ.", + "remoteSessions.create.past": "Çrëætëð rëmøtë sëssïøñ", + "remoteSessions.create.requirements": "Rëqµïrëmëñts: {0}", + "remoteSessions.create.result": "Çrëætëð rëmøtë sëssïøñ øñ {0}", + "remoteSessions.create.workspace": "Wørkspæçë: {0} ({1})", + "remoteSessions.list.description": "£ïst çøññëçtëð rëmøtë ægëñt høsts æñð thëïr rësøµrçës", + "remoteSessions.list.displayName": "£ïst Ægëñt Høsts", + "remoteSessions.list.invocation": "Rëæðïñg rëmøtë ægëñt høsts", + "remoteSessions.list.past": "Rëæð rëmøtë ægëñt høsts", + "remoteSessions.list.result": "£ïstëð {0} rëmøtë ægëñt høsts" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "§ëñð thïs mëssægë tø {0} øñ {1}? Ït wïll µsë thë tærgët çhæt's ëxïstïñg përmïssïøñs æñð qµëµë þëhïñð æñÿ æçtïvë ør pëñðïñg tµrñs.", + "remoteMessage.confirmationTitle": "§ëñð Rëmøtë Mëssægë", + "remoteMessage.description": "§ëñð æ mëssægë tø æ sëssïøñ øñ æ çøññëçtëð ægëñt høst", + "remoteMessage.displayName": "§ëñð Rëmøtë Mëssægë", + "remoteMessage.invocation": "§ëñðïñg æ rëmøtë mëssægë", + "remoteMessage.missingContext": "Rëmøtë mëssægïñg rëqµïrës æñ ørïgïñætïñg çhæt.", + "remoteMessage.past": "Prøçëssëð æ rëmøtë mëssægë", + "remoteMessage.queued": "Qµëµëð æ mëssægë øñ {0}", + "remoteMessage.sent": "§ëñt æ mëssægë øñ {0}" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Prøvïðë æñ ëxæçt sëssïøñ ør çhæt rëfërëñçë rëtµrñëð þÿ thë rëmøtë sëssïøñ tøøls." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} rëqµïrës {1} ïsølætïøñ; æñ ëxïstïñg çhëçkøµt ïs ñëvër swïtçhëð tø æñøthër þræñçh.", + "remoteSessions.capabilitiesPending": "Høst çæpæþïlïtïës hævë ñøt þëëñ rëçëïvëð ÿët. Wæït før høst ðïsçøvërÿ tø fïñïsh þëførë çrëætïñg æ rëmøtë sëssïøñ.", + "remoteSessions.cpuCountUnknown": "Rëqµïrëð {0} løgïçæl ÇPÜs; høst rëpørts µñkñøwñ.", + "remoteSessions.delegationUnsupported": "Høst ðøës ñøt sµppørt rëmøtë sëssïøñ ðëlëgætïøñ. Üpðætë thë ægëñt høst.", + "remoteSessions.hostIdMismatch": "Høst ÏÐ ðøës ñøt mætçh.", + "remoteSessions.hostNotConnected": "Høst ïs {0}. Ëstæþlïsh æ çøññëçtïøñ þëførë çrëætïñg æ rëmøtë sëssïøñ; ïts çæpæþïlïtïës ærë ñøt ævæïlæþlë ÿët.", + "remoteSessions.insufficientCpuCount": "Rëqµïrëð {0} løgïçæl ÇPÜs; høst rëpørts {1}.", + "remoteSessions.insufficientMemory": "Rëqµïrëð {0} Gïß øf mëmørÿ; høst rëpørts {1} Gïß.", + "remoteSessions.invalidInteger": "{0} mµst þë æ pøsïtïvë ïñtëgër.", + "remoteSessions.invalidIsolation": "{0} mµst þë {1} ør {2}.", + "remoteSessions.invalidNumber": "{0} mµst þë æ pøsïtïvë ñµmþër.", + "remoteSessions.invalidObject": "{0} mµst þë æñ øþjëçt.", + "remoteSessions.invalidPlatform": "{0} mµst þë {1}, {2}, ør {3}.", + "remoteSessions.invalidText": "{0} mµst þë æ ñøñ-ëmptÿ strïñg.", + "remoteSessions.invalidWorkspace": "{0} mµst ïðëñtïfÿ æñ æþsølµtë følðër µsïñg æ fïlë ÜRÏ ør æ rëmøtë wørkspæçë ÜRÏ frøm {1}.", + "remoteSessions.memoryUnknown": "Rëqµïrëð {0} Gïß øf mëmørÿ; høst rëpørts µñkñøwñ.", + "remoteSessions.modelUnavailable": "Møðël {0}/{1} ïs ñøt ævæïlæþlë.", + "remoteSessions.noAgents": "Ñø µsæþlë ægëñts hævë þëëñ æðvërtïsëð.", + "remoteSessions.platformMismatch": "Rëqµïrëð plætførm {0}; høst rëpørts {1}.", + "remoteSessions.platformUnknown": "Rëqµïrëð plætførm {0}; høst rëpørts µñkñøwñ.", + "remoteSessions.titleTooLong": "{0} mµst ñøt ëxçëëð {1} çhæræçtërs.", + "remoteSessions.unknownProperty": "Üñkñøwñ {0} prøpërtÿ \"{1}\".", + "remoteSessions.workloadUnavailable": "Rµññïñg-sëssïøñ çøµñt ïs ñøt ævæïlæþlë ÿët." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "Fïñð ïñ Følðër...", "miSearch": "&&§ëærçh", "openSearch": "§ëærçh" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "§ëærçh før tëxt ïñ ÿøµr fïlës", + "searchEditor.emptyTitle": "§ëærçh" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Øpëñ Ættëmpt Çømpærïsøñ" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Rëæð Ættëmpt Çømpærïsøñ", + "sessionComparison.readTool.invocationMessage": "Rëæðïñg ættëmpt çømpærïsøñ", + "sessionComparison.readTool.pastTenseMessage": "Rëæð ættëmpt çømpærïsøñ", + "sessionComparison.readTool.userDescription": "Rëæð thë ættëmpts æñð ëvïðëñçë før æñ æçtïvë çømpærïsøñ", + "sessionComparison.tool.displayName": "Çømplëtë Ættëmpt Çømpærïsøñ", + "sessionComparison.tool.error": "Ættëmpt çømpærïsøñ sµþmïssïøñ fæïlëð", + "sessionComparison.tool.invocationMessage": "§µþmïttïñg ættëmpt çømpærïsøñ", + "sessionComparison.tool.pastTenseMessage": "§µþmïttëð ættëmpt çømpærïsøñ", + "sessionComparison.tool.result": "§µþmïttëð ættëmpt çømpærïsøñ", + "sessionComparison.tool.userDescription": "§µþmït thë jµðgë's strµçtµrëð ættëmpt çømpærïsøñ", + "sessionComparison.toolSet.description": "Çømpærë ïmplëmëñtætïøñ ættëmpts" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "Thïs çømpærïsøñ ïs ñø løñgër ævæïlæþlë.", + "sessionComparison.noAttempts": "Ñø çømpærïsøñ ættëmpts ærë ævæïlæþlë tø øpëñ." + }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { "inputBanner.addressComments": "Æððrëss Çømmëñts", "inputBanner.agentComments": "{0} Ægëñt Çømmëñts", @@ -6663,6 +8360,68 @@ "sessionInputBanner.position": "{0}/{1}", "sessionInputBanner.previous": "Prëvïøµs ßæññër" }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "Thë Çlëæñµp §ëttïñgs sëçtïøñ çæñ æµtømætïçællÿ mærk mërgëð pµll rëqµëst sëssïøñs æs ðøñë æñð øptïøñællÿ ðëlëtë thëm æftër æ rëtëñtïøñ përïøð. Ït ælsø ïñçlµðës æ sëttïñg tø tµrñ thë størægë çlëæñµp sµggëstïøñ øñ ør øff. Ëæçh sëttïñg hæs æ Çøñfïgµrë ïñ §ëttïñgs þµttøñ thæt øpëñs thë §ëttïñgs ëðïtør fïltërëð tø thæt sëttïñg.", + "sessionWorktreeCleanupHelp.cleanup": "Æçtïvætë Çlëæñ Üp Wørktrëës tø ðëlëtë thë sëlëçtëð sëssïøñs' wørktrëës æñð mærk thøsë sëssïøñs æs ðøñë æftër çøñfïrmætïøñ. Ït ïs ðïsæþlëð µñtïl æt lëæst øñë sëssïøñ ïs sëlëçtëð, æñð ïts læþël rëpørts høw mæñÿ wørktrëës wïll þë çlëæñëð µp.", + "sessionWorktreeCleanupHelp.filter": "Üsë thë Üñtøµçhëð Før sëlëçtør tø çhøøsë høw løñg æ sëssïøñ mµst þë ïñæçtïvë tø þë ëlïgïþlë. Çhæñgïñg ït rë-mëæsµrës størægë æñð µpðætës thë tæþlë æñð sµmmærÿ.", + "sessionWorktreeCleanupHelp.overview": "Ýøµ ærë ïñ thë Øpëñ wørktrëë çlëæñµp ëðïtør. Ït lïsts ægëñt sëssïøñ wørktrëës thæt ærë ïñæçtïvë æñð ëlïgïþlë før çlëæñµp sø ÿøµ çæñ rëçlæïm thë ðïsk spæçë thëÿ µsë. Çlëæñïñg µp æ sëssïøñ mærks ït æs ðøñë æñð ðëlëtës ïts wørktrëë; ÿøµ çæñ rëstørë thë sëssïøñ lætër tø rëçrëætë ït.", + "sessionWorktreeCleanupHelp.reopen": "Rëtµrñ tø thïs ëðïtør æñÿ tïmë þÿ rµññïñg Øpëñ Wørktrëë Çlëæñµp frøm thë Çømmæñð Pælëttë, thë §ëssïøñs Mørë Æçtïøñs mëñµ, ør æ sëssïøñ's çøñtëxt mëñµ.", + "sessionWorktreeCleanupHelp.summary": "Æ sµmmærÿ lïñë æþøvë thë tæþlë rëpørts høw mæñÿ wørktrëës ærë ëlïgïþlë æñð æþøµt høw mµçh størægë thëÿ µsë. Æ ñëærþÿ ïñfø þµttøñ ëxplæïñs whÿ sëssïøñs ærë ïñçlµðëð ør ëxçlµðëð.", + "sessionWorktreeCleanupHelp.table": "Thë tæþlë lïsts øñë røw për ëlïgïþlë sëssïøñ wïth ïts tïtlë, whëñ ït wæs læst µsëð, æñð ïts wørktrëë sïzë. Üsë Tæþ tø møvë ïñtø thë tæþlë. Ëæçh røw hæs æ çhëçkþøx tø sëlëçt ït æñð æ sëssïøñ tïtlë lïñk thæt øpëñs thë sëssïøñ, æñð æ §ëlëçt Æll çhëçkþøx ïñ thë hëæðër tøgglës ëvërÿ ëlïgïþlë røw." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "Üñtøµçhëð før", + "sessionWorktreeCleanup.autoDelete": "Përmæñëñtlÿ ðëlëtë æµtømætïçællÿ çømplëtëð sëssïøñs æftër", + "sessionWorktreeCleanup.autoDeleteAria": "Ƶtømætïçællÿ ðëlëtë çømplëtëð mërgëð sëssïøñs", + "sessionWorktreeCleanup.autoMark": "Mærk mërgëð sëssïøñs æs ðøñë æftër", + "sessionWorktreeCleanup.autoMarkAria": "Ƶtømætïçællÿ mærk mërgëð sëssïøñs æs ðøñë", + "sessionWorktreeCleanup.automaticDescription": "Thësë øptïøñs çhæñgë ÿøµr sëttïñgs. Før mërgëð pµll rëqµësts, æµtømætïçællÿ mærk ïñæçtïvë sëssïøñs æs ðøñë fïrst, thëñ øptïøñællÿ ðëlëtë thëm æftër æñ æððïtïøñæl rëtëñtïøñ përïøð.", + "sessionWorktreeCleanup.automaticHeading": "Çlëæñµp §ëttïñgs", + "sessionWorktreeCleanup.cleanupButton": "Çlëæñ Üp Wørktrëës", + "sessionWorktreeCleanup.cleanupSelection": "Çlëæñ Üp {0} Wørktrëës", + "sessionWorktreeCleanup.configureInSettings": "Çøñfïgµrë {0} ïñ §ëttïñgs", + "sessionWorktreeCleanup.days": "{0} ðæÿs", + "sessionWorktreeCleanup.daysSuffix": "ðæÿs", + "sessionWorktreeCleanup.eligibilityDescription": "Ïñçlµðës sëssïøñs µñtøµçhëð før æt lëæst {0} ðæÿs thæt ærë ñøt æçtïvë, rµññïñg, wæïtïñg før ïñpµt, pïññëð, ælrëæðÿ ðøñë, µñtïtlëð, ør ïñ æñ ërrør stætë.", + "sessionWorktreeCleanup.eligibilityInfo": "Whÿ thësë sëssïøñs çæñ þë mærkëð æs ðøñë", + "sessionWorktreeCleanup.heading": "Øpëñ wørktrëë çlëæñµp", + "sessionWorktreeCleanup.intro": "Ïñæçtïvë, µñpïññëð sëssïøñs ølðër thæñ thë sëlëçtëð përïøð çæñ þë çlëæñëð µp tø rëçlæïm thë ðïsk spæçë thëïr wørktrëës µsë. Çlëæñïñg µp æ sëssïøñ mærks ït æs ðøñë æñð ðëlëtës ïts wørktrëë; ÿøµ çæñ rëstørë thë sëssïøñ lætër tø rëçrëætë ït. Æçtïvë, rµññïñg, ñëëðs-ïñpµt, æñð pïññëð sëssïøñs ærë ælwæÿs prøtëçtëð.", + "sessionWorktreeCleanup.lastUsedColumn": "£æst Üsëð", + "sessionWorktreeCleanup.loadCanceled": "Wørktrëë mëæsµrëmëñt çæñçëlëð.", + "sessionWorktreeCleanup.loadFailed": "Wørktrëë størægë çøµlð ñøt þë mëæsµrëð.", + "sessionWorktreeCleanup.loading": "Mëæsµrïñg wørktrëë størægë...", + "sessionWorktreeCleanup.openSession": "Øpëñ {0}", + "sessionWorktreeCleanup.selectAll": "§ëlëçt æll ëlïgïþlë sëssïøñs", + "sessionWorktreeCleanup.selectSession": "§ëlëçt {0}", + "sessionWorktreeCleanup.sessionColumn": "§ëssïøñ", + "sessionWorktreeCleanup.settingDays": "{0} ðæÿs", + "sessionWorktreeCleanup.storageColumn": "§tørægë", + "sessionWorktreeCleanup.suggestion": "§µggëst çlëæñïñg µp sëssïøñ størægë whëñ ït grøws lærgë", + "sessionWorktreeCleanup.suggestionDescription": "Çhëçkëð whëñ thë Ægëñts wïñðøw øpëñs æñð æftër sëssïøñs çhæñgë, mëæsµrïñg ðïsk µsægë æt møst øñçë æñ høµr. Æ sµggëstïøñ æppëærs þëløw thë §ëssïøñs lïst whëñ æt lëæst {0} ïñæçtïvë wørktrëës ærë ëlïgïþlë før çlëæñµp ør ëlïgïþlë wørktrëës µsë æt lëæst {1}. Ðïsmïssïñg ït hïðës ït µñtïl thë wïñðøw rëløæðs.", + "sessionWorktreeCleanup.tableLabel": "Ægëñt sëssïøñ wørktrëës", + "sessionWorktreeCleanup.tooRecentMany": " {0} mørë wërë µsëð wïthïñ thë læst {1} ðæÿs.", + "sessionWorktreeCleanup.tooRecentOne": " 1 mørë wæs µsëð wïthïñ thë læst {0} ðæÿs.", + "sessionWorktreeCleanup.untitled": "Üñtïtlëð sëssïøñ", + "sessionWorktreeCleanup.worktreeSummary": "{0} øf {1} wørktrëës ïñæçtïvë før æt lëæst {2} ðæÿs çæñ þë çlëæñëð µp, rëçlæïmïñg æþøµt {3}." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "Øpëñ wørktrëë çlëæñµp" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "§tærtëð çlëæñµp før {0} wørktrëës.", + "worktreeCleanup.archived.one": "§tærtëð çlëæñµp før 1 wørktrëë.", + "worktreeCleanup.cleaning.many": "§çhëðµlïñg çlëæñµp før {0} ægëñt sëssïøñ wørktrëës...", + "worktreeCleanup.cleaning.one": "§çhëðµlïñg çlëæñµp før 1 ægëñt sëssïøñ wørktrëë...", + "worktreeCleanup.cleaningProgress": "§çhëðµlëð {0} øf {1} wørktrëës", + "worktreeCleanup.confirm.detail": "Thïs rëçlæïms æþøµt {0} æñð mærks thë sëlëçtëð sëssïøñs æs ðøñë. Ýøµ çæñ rëstørë æ sëssïøñ lætër tø rëçrëætë ïts wørktrëë.", + "worktreeCleanup.confirm.many": "Çlëæñ µp {0} wørktrëës?", + "worktreeCleanup.confirm.one": "Çlëæñ µp 1 wørktrëë?", + "worktreeCleanup.confirm.primary": "Çlëæñ Üp", + "worktreeCleanup.measuringProgress": "Mëæsµrïñg ægëñt sëssïøñ wørktrëës...", + "worktreeCleanup.measuringProgressCount": "§çæññëð {0} øf {1} wørktrëës", + "worktreeCleanup.nudge.descriptionMany": "{0} ægëñt sëssïøñ wørktrëës hævë þëëñ ïñæçtïvë før æt lëæst 15 ðæÿs æñð çæñ þë çlëæñëð µp, rëçlæïmïñg æþøµt {1}.", + "worktreeCleanup.nudge.descriptionOne": "1 ægëñt sëssïøñ wørktrëë hæs þëëñ ïñæçtïvë før æt lëæst 15 ðæÿs æñð çæñ þë çlëæñëð µp, rëçlæïmïñg æþøµt {0}." + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "ǵstømïzætïøñs" }, @@ -6696,47 +8455,77 @@ "tools": "Tøøls" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "Fïlë-lëvël çhæñgës ærë ñøt ævæïlæþlë før thïs sëssïøñ ÿët.", - "mobileOpenFileDiff": "Øpëñ Fïlë Ðïff", - "mobileOpenSessionChanges": "Øpëñ §ëssïøñ Çhæñgës" + "mobileChangesNotAvailable": "Fïlë-lëvël çhæñgës ærë ñøt ævæïlæþlë ÿët.", + "mobileOpenChanges": "Øpëñ Çhæñgës", + "mobileOpenFileDiff": "Øpëñ Fïlë Ðïff" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { "sessions.details.editorTitle": "§ëssïøñ Ðëtæïls", "sessions.showSessionDetails": "§høw §ëssïøñ Ðëtæïls" }, + "vs/sessions/contrib/sessions/browser/sessionHoverContent": { + "untitledChat": "Üñtïtlëð Çhæt" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "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.groupExternalSessions": "Çøñtrøls whëthër ëxtërñæl sëssïøñs ærë shøwñ ïñ æ sëpærætë Ëxtërñæl sëçtïøñ ïñstëæð øf wørkspæçë ør tïmë grøµps. Pïññëð sëssïøñs æñð çµstøm grøµps këëp thëïr plæçëmëñt.", + "sessions.list.showArchivedByDefault": "Çøñtrøls whëthër thë Ðøñë ør Ærçhïvëð sëçtïøñ ïs shøwñ þÿ ðëfæµlt ïñ thë sëssïøñs lïst. Thïs ðëfæµlt ïs ïgñørëð æftër thë çørrëspøñðïñg fïltër ïs çhæñ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.list.showUnreadInCollapsedSections": "Çøñtrøls whëthër çøllæpsëð sëçtïøñs ïñ thë sëssïøñs lïst shøw ñëëðs-ïñpµt, ÇÏ-fæïlµrë, ør µñrëæð ïñðïçætørs før thë µñærçhïvëð sëssïøñs thëÿ çøñtæïñ.", + "sessions.markAsDoneConfetti": "Çøñtrøls whëthër æ çøñfëttï æñïmætïøñ ïs shøwñ whëñ mærkïñg æ sëssïøñ æs ðøñë.", + "sessions.newSessionButton.style": "Çøñtrøls thë vïsµæl stÿlë øf thë Ñëw §ëssïøñ þµttøñ.", + "sessions.showChatTabs": "Çøñtrøls whëthër çhæts ïñ æ sëssïøñ ærë shøwñ æs ïñðïvïðµæl tæþs ør whëthër thë æçtïvë çhæt ïs shøwñ æs thë sëssïøñ vïëw.", + "sessions.showChatTabs.multiple": "Ëæçh çhæt ïs ðïsplæÿëð æs æ tæþ ïñ thë sëssïøñ vïëw.", + "sessions.showChatTabs.single": "Thë æçtïvë çhæt ïs ðïsplæÿëð æs thë sëssïøñ vïëw.", + "sessions.useWorktree": "Çøñtrøls whëthër Ñëw Wørktrëë ïs çhëçkëð før æ wørkspæçë thæt hæs ñøt stærtëð æ sëssïøñ þëførë. Ëæçh wørkspæçë øthërwïsë µsës thë çhøïçë frøm ïts læst stærtëð sëssïøñ." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "Ñëw Çhæt ïñ Thïs §ëssïøñ", + "arrangeSessions": "Ærræñgë §ëssïøñs ïñ æ ßælæñçëð Grïð", + "chatCompositeBar.addChat": "Ñëw Ñëstëð §ëssïøñ", "chatCompositeBar.close": "Çløsë", + "chatCompositeBar.closeTooltip": "Çløsë §ëssïøñ", "chatCompositeBar.maximize": "Mæxïmïzë", "chatCompositeBar.pin": "Pïñ", + "chatCompositeBar.pinChat": "Pïñ", "chatCompositeBar.pinView": "Pïñ", "chatCompositeBar.reopenLastClosedChat": "Rëøpëñ £æst Çløsëð Çhæt", + "chatCompositeBar.showChatTabs": "§høw Çhæt Tæþs", "chatCompositeBar.sideChats": "§ïðë Çhæts", "chatCompositeBar.unmaximize": "Rëstørë", "chatCompositeBar.unpin": "Üñpïñ", + "chatCompositeBar.unpinChat": "Üñpïñ", "chatCompositeBar.unpinView": "Üñpïñ", - "closeActiveChat": "Çløsë Çhæt", + "closeActiveChat": "Çløsë", "closeAllChats": "Çløsë Æll Çhæts", "closeAllSessions": "Çløsë Æll §ëssïøñs", + "closeChatGroup": "Çløsë", + "closeChatGroupTooltip": "Çløsë Çhæt Grøµp", "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", "focusPreviousChatGroup": "Føçµs Prëvïøµs Çhæt Grøµp", + "focusSessionAbove": "Føçµs §ëssïøñ Æþøvë", + "focusSessionBelow": "Føçµs §ëssïøñ ßëløw", "focusSessionInGrid": "Føçµs §ëssïøñ {0} ïñ Grïð", + "focusSessionLeft": "Føçµs §ëssïøñ tø thë £ëft", + "focusSessionRight": "Føçµs §ëssïøñ tø thë Rïght", + "heightenSession": "Ïñçrëæsë §ëssïøñ Hëïght", "miSessionsBack": "&&ßæçk", "miSessionsForward": "&&Førwærð", "moveChatToNextGroup": "Møvë Çhæt tø Ñëxt Grøµp", "moveChatToPreviousGroup": "Møvë Çhæt tø Prëvïøµs Grøµp", + "moveSessionDown": "Møvë §ëssïøñ ßëløw", + "moveSessionLeft": "Møvë §ëssïøñ £ëft", + "moveSessionRight": "Møvë §ëssïøñ Rïght", + "moveSessionUp": "Møvë §ëssïøñ Æþøvë", + "narrowSession": "Ðëçrëæsë §ëssïøñ Wïðth", "navigateNextChat": "Gø tø Ñëxt Çhæt", "navigatePreviousChat": "Gø tø Prëvïøµs Çhæt", "newCompact": "Ñëw", @@ -6751,28 +8540,37 @@ "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ëñëð", - "renameChat": "Rëñæmë...", + "renameActiveChat": "Rëñæmë...", "renameChat.empty": "Tïtlë çæññøt þë ëmptÿ", "renameChat.prompt": "Ñëw çhæt tïtlë", "renameSessionHeader": "Rëñæmë...", "reopenLastClosedItem": "Rëøpëñ Çløsëð Çhæt ør §ëssïøñ", "searchChats": "§ëærçh çhæts þÿ ñæmë", "searchSessions": "§ëærçh sëssïøñs þÿ ñæmë ør følðër", + "sessionGridLayout": "§ëssïøñ £æÿøµt", "sessionsGoBack": "Gø ßæçk", "sessionsGoBackTooltip": "Gø ßæçk Øñë §ëssïøñ", "sessionsGoForward": "Gø Førwærð", "sessionsGoForwardTooltip": "Gø Førwærð Øñë §ëssïøñ", "sessionsPickerNeedsInput": "ñëëðs ïñpµt", "sessionsPickerUnread": "µñrëæð", + "shortenSession": "Ðëçrëæsë §ëssïøñ Hëïght", "showChatsPicker": "Gø tø Çhæt ïñ §ëssïøñ", + "showMultipleChatTabs": "Mµltïplë", "showSessionsPicker": "§høw §ëssïøñs Pïçkër", + "showSingleChat": "§ïñglë", "splitChatGroupDown": "§plït Çhæt Grøµp Ðøwñ", "splitChatGroupRight": "§plït Çhæt Grøµp Rïght", - "untitledChat": "Üñtïtlëð Çhæt" + "untitledChat": "Üñtïtlëð Çhæt", + "widenSession": "Ïñçrëæsë §ëssïøñ Wïðth" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Ægëñt §ëssïøñs", + "agentSessionsSessionWithBranchAccessible": "{0}, þræñçh {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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", @@ -6791,52 +8589,109 @@ "sessions.notification.openSession": "Øpëñ §ëssïøñ", "sessions.notification.title": "§ëssïøñ: {0}" }, + "vs/sessions/contrib/sessions/browser/views/automationCataloguePresentation": { + "automationsPartialUnavailable": "§ømë æµtømætïøñs ærë µñævæïlæþlë.", + "automationsProvidersCustomReason": "Ƶtømætïøñs ærë µñævæïlæþlë øñ {0}. {1}", + "automationsProvidersDisabled": "Ƶtømætïøñs ærë ðïsæþlëð øñ {0}.", + "automationsProvidersDisconnected": "Thë ægëñt høst ïs ðïsçøññëçtëð øñ {0}.", + "automationsProvidersIncompatible": "Thë ægëñt høst ñëëðs tø þë µpðætëð tø µsë æµtømætïøñs øñ {0}.", + "automationsProvidersInitializing": "Thë ægëñt høst ïs stïll çøññëçtïñg øñ {0}.", + "automationsProvidersUnavailable": "Ƶtømætïøñs ærë µñævæïlæþlë øñ {0}.", + "automationsProvidersUnsupported": "Ƶtømætïøñs ærë ñøt sµppørtëð øñ {0}." + }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { "automationsAccessibleView.automation": "{0}, ëñæþlëð", "automationsAccessibleView.automationDisabled": "{0}, ðïsæþlëð", + "automationsAccessibleView.builtInTemplates": "ßµïlt-ïñ Tëmplætës", "automationsAccessibleView.completed": "Çømplëtëð", "automationsAccessibleView.daily": "Ðæïlÿ æt {0}", "automationsAccessibleView.empty": "Ñø æµtømætïøñs.", "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.pending": "Pëñðïñg", + "automationsAccessibleView.pluginTemplate": "{0}, {1}. {2} Frøm {3}.", + "automationsAccessibleView.pluginTemplates": "Tëmplætës frøm Plµgïñs", "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.authority": "Ƶtømætïøñs rµñ øñ thëïr sëlëçtëð Ægëñt Høst, ñøt ïñ thïs wïñðøw. Çrëætïøñ æñð çhæñgës rëqµïrë æ çøññëçtëð Ægëñt Høst thæt sµppørts æµtømætïøñs. Rµñ ñøw rëqµësts ëxëçµtïøñ frøm thæt høst; æ ðïsçøññëçtëð ør µñsµppørtëð høst ñëvër fælls þæçk tø løçæl ëxëçµtïøñ. Tø µsë æñøthër høst, ðµplïçætë thë æµtømætïøñ. Thë ørïgïñæl hïstørÿ stæÿs wïth ïts høst, æñð æñ ëñæþlëð ørïgïñæl këëps sçhëðµlïñg µñtïl ÿøµ ðïsæþlë ït.", + "automationsCustomView.help.builtInTemplatesCollapsed": "Thë ßµïlt-ïñ Tëmplætës sëçtïøñ ïs çøllæpsëð þÿ ðëfæµlt þëçæµsë sævëð æµtømætïøñs ëxïst. Prëss Ëñtër ør §pæçë øñ ïts ðïsçløsµrë çøñtrøl tø ëxpæñð ït.", + "automationsCustomView.help.builtInTemplatesExpanded": "Thë ßµïlt-ïñ Tëmplætës sëçtïøñ ïs ëxpæñðëð þÿ ðëfæµlt whïlë thërë ærë ñø sævëð æµtømætïøñs. 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ë.", + "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.dialog": "Ïñ thë æµtømætïøñ ðïæløg, Tærgët çøñtrøls ærë æþøvë thë prømpt. Ægëñt æñð møðël pïçkërs ærë ïñsïðë thë prømpt ïñpµt, æñð ëxëçµtïøñ møðë æñð përmïssïøñ çøñtrøls ærë þëløw ït. Üsë Tæþ æñð §hïft+Tæþ tø møvë þëtwëëñ fïëlðs æñð pïçkërs. Whëñ çrëætïñg æñ æµtømætïøñ, ÿøµ øñlÿ ñëëð tø ëñtër æ prømpt. Æñ ëmptÿ ñæmë ïs ðërïvëð frøm thë prømpt, æñð thë tærgët ðëfæµlts tø Ñø wørkspæçë µñlëss øñë ïs ælrëæðÿ sµpplïëð. Æñ ævæïlæþlë Ægëñt Høst thæt sµppørts thë tærgët ïs stïll rëqµïrëð.", "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.pluginTemplates": "Thë Tëmplætës frøm Plµgïñs sëçtïøñ ïs ævæïlæþlë whëñëvër ëñæþlëð plµgïñs prøvïðë tëmplætës. Prëss Ëñtër ør §pæçë øñ ïts ðïsçløsµrë çøñtrøl tø ëxpæñð ør çøllæpsë ït. Æ þlµë mærkër ïñðïçætës tëmplætës æððëð sïñçë thë sëçtïøñ wæs læst ëxpæñðëð. Plµgïñ tëmplætës stært ðïsæþlëð.", + "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.sharing": "Üsë Ïmpørt Ƶtømætïøñ ïñ thë vïëw hëæðër, ør ðrøp øñë .æµtømætïøñ.mð fïlë æñÿwhërë ïñ thë vïëw, tø rëvïëw æ shærëð Æµtømætïøñ þlµëprïñt. Ïmpørtëð Æµtømætïøñs stært ðïsæþlëð. Øpëñ æ sævëð Æµtømætïøñ's çøñtëxt mëñµ æñð çhøøsë Ëxpørt tø sævë æ pørtæþlë þlµëprïñt." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { "automationActions": "Æçtïøñs før {0}", "automationAlreadyRunningStatus": "Ƶtømætïøñ {0} ïs ælrëæðÿ rµññïñg", + "automationBlueprint.invalidField": "Thë prøpërtÿ '{0}' ïs mïssïñg ør ïñvælïð.", + "automationBlueprint.invalidFrontmatter": "Thë fïlë mµst stært wïth vælïð ÝÆM£ frøñtmættër.", + "automationBlueprint.invalidId": "Thë þlµëprïñt ïð '{0}' ïs ïñvælïð.", + "automationBlueprint.missingPrompt": "Thë Æµtømætïøñ prømpt mµst følløw thë frøñtmættër.", + "automationBlueprint.unknownProperty": "Thë prøpërtÿ '{0}' ïs ñøt sµppørtëð.", + "automationBlueprint.unsupportedSchedule": "Thë çrøñ ëxprëssïøñ '{0}' çæññøt þë rëprësëñtëð þÿ thë çµrrëñt Ƶtømætïøñ ëðïtør.", + "automationBlueprint.unsupportedTimeZone": "Thë tïmë zøñë '{0}' ïs ñøt sµppørtëð. Üsë 'løçæl' sø thë sçhëðµlë følløws thë ïmpørtïñg µsër's tïmë zøñë.", + "automationBlueprint.unsupportedVersion": "Ƶtømætïøñ þlµëprïñt vërsïøñ {0} ïs ñøt sµppørtëð.", + "automationBlueprintFileFilter": "Ƶtømætïøñ ßlµëprïñt", + "automationBuiltInTemplatesDescription": "Çhøøsë æ stærtïñg pøïñt, thëñ rëvïëw æñð çµstømïzë ït þëførë çrëætïñg.", + "automationBuiltInTemplatesTitle": "ßµïlt-ïñ Tëmplætës", "automationCard": "{0} — {1}", "automationChangedDuringDisable": "Thïs æµtømætïøñ çhæñgëð þëførë ït çøµlð þë ðïsæþlëð. Trÿ ægæïñ.", "automationChangedDuringEdit": "Thïs æµtømætïøñ çhæñgëð whïlë thë ðïæløg wæs øpëñ. Rëøpëñ ït tø rëvïëw thë lætëst vælµës.", + "automationChangedDuringEnable": "Thïs æµtømætïøñ çhæñgëð þëførë ït çøµlð þë ëñæþlëð. Trÿ ægæïñ.", "automationCopyName": "{0} Çøpÿ", "automationCreateFailed": "Fæïlëð tø çrëætë æµtømætïøñ.", "automationCreatedStatus": "Çrëætëð æµtømætïøñ {0}", "automationDeleteFailed": "Fæïlëð tø ðëlëtë æµtømætïøñ.", "automationDeletedDuringDisable": "Thïs æµtømætïøñ wæs ðëlëtëð þëførë ït çøµlð þë ðïsæþlëð.", "automationDeletedDuringEdit": "Thïs æµtømætïøñ wæs ðëlëtëð whïlë thë ðïæløg wæs øpëñ.", + "automationDeletedDuringEnable": "Thïs æµtømætïøñ wæs ðëlëtëð þëførë ït çøµlð þë ëñæþlëð.", "automationDeletedStatus": "Ðëlëtëð æµtømætïøñ {0}", "automationDisableFailed": "Fæïlëð tø ðïsæþlë æµtømætïøñ.", "automationDisabledStatus": "Ðïsæþlëð æµtømætïøñ {0}", + "automationDropDescription": "Ýøµ çæñ rëvïëw thë Æµtømætïøñ þëførë çrëætïñg ït.", + "automationDropFailed": "Üñæþlë tø ïmpørt æµtømætïøñ.", + "automationDropMultiple": "Ðrøp øñë Æµtømætïøñ þlµëprïñt fïlë æt æ tïmë.", + "automationDropTitle": "Ðrøp tø ïmpørt æµtømætïøñ", + "automationDropUnsupported": "Øñlÿ .æµtømætïøñ.mð fïlës çæñ þë ïmpørtëð.", "automationDuplicateFailed": "Fæïlëð tø ðµplïçætë æµtømætïøñ.", "automationDuplicatedStatus": "Çrëætëð ðµplïçætë æµtømætïøñ {0}", + "automationEnableFailed": "Fæïlëð tø ëñæþlë æµtømætïøñ.", + "automationEnabledStatus": "Ëñæþlëð æµtømætïøñ {0}", + "automationExportFailed": "Fæïlëð tø ëxpørt æµtømætïøñ.", + "automationExportInvalidFileName": "Üsë æ fïlë ñæmë ëñðïñg ïñ ëxæçtlÿ øñë .æµtømætïøñ.mð sµffïx.", + "automationExportInvalidFileNameTitle": "Üñæþlë tø ëxpørt æµtømætïøñ.", + "automationExportedStatus": "Ëxpørtëð æµtømætïøñ {0}", + "automationImportReadFailed": "Fæïlëð tø ïmpørt æµtømætïøñ.", + "automationImportedStatus": "Ïmpørtëð æµtømætïøñ {0}", "automationIndexedCopyName": "{0} Çøpÿ {1}", "automationMarkAllReadFailed": "Fæïlëð tø mærk æµtømætïøñ rµñs æs rëæð.", "automationNotStartedStatus": "Ƶtømætïøñ {0} ðïð ñøt stært", + "automationPluginTemplateBadge": "Plµgïñ", + "automationPluginTemplatesDescription": "Tëmplætës prøvïðëð þÿ ëñæþlëð plµgïñs stært ðïsæþlëð.", + "automationPluginTemplatesManyNewAriaLabel": "Tëmplætës frøm Plµgïñs, {0} ñëw tëmplætës", + "automationPluginTemplatesOneNewAriaLabel": "Tëmplætës frøm Plµgïñs, 1 ñëw tëmplætë", + "automationPluginTemplatesTitle": "Tëmplætës frøm Plµgïñs", "automationRunActionFailed": "Fæïlëð tø rµñ æµtømætïøñ.", "automationRunOpenFailed": "Fæïlëð tø øpëñ æµtømætïøñ rµñ.", "automationRunSessionStopFailed": "Fæïlëð tø støp thë æµtømætïøñ rµñ sëssïøñ.", @@ -6844,35 +8699,56 @@ "automationRunWorking": "Wørkïñg...", "automationRunWorkingAriaLabel": "{0}, Wørkïñg...", "automationStartedStatus": "§tærtëð æµtømætïøñ {0}", + "automationTemplateBadge": "Tëmplætë", + "automationTemplateSource": "Frøm {0}", "automationUpdateFailed": "Fæïlëð tø µpðætë æµtømætïøñ.", "automationUpdatedStatus": "Üpðætëð æµtømætïøñ {0}", + "automationViewClosedBeforeSave": "Thë æµtømætïøñs vïëw wæs çløsëð þëførë thë æµtømætïøñ çøµlð þë sævëð.", "automationsDescription": "§çhëðµlë ægëñt sëssïøñs tø rµñ æµtømætïçællÿ øñ æ çæðëñçë ÿøµ çhøøsë.", "automationsDisabledBeforeDelete": "Ƶtømætïøñs wërë ðïsæþlëð þëførë thë æµtømætïøñ çøµlð þë ðëlëtëð.", "automationsDisabledBeforeDisable": "Ƶtømætïøñs wërë ðïsæþlëð þëførë thë æµtømætïøñ çøµlð þë µpðætëð.", "automationsDisabledBeforeDuplicate": "Ƶtømætïøñs wërë ðïsæþlëð þëførë thë ðµplïçætë çøµlð þë sævëð.", + "automationsDisabledBeforeEnable": "Ƶtømætïøñs wërë ðïsæþlëð þëførë thë æµtømætïøñ çøµlð þë ëñæþlëð.", + "automationsDisabledBeforeImport": "Ƶtømætïøñs wërë ðïsæþlëð þëførë thë ïmpørtëð æµtømætïøñ çøµlð þë sævëð.", "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ïøñ", "delete": "Ðëlëtë", - "deleteAutomation": "Ðëlëtë", "deleteAutomationContextMenu": "Ðëlëtë", "disableAutomationContextMenu": "Ðïsæþlë", "disabled": "Ðïsæþlëð", "duplicateAutomation": "еplïçætë", "editAutomationNamed": "Ëðït æµtømætïøñ {0}", + "enableAutomationContextMenu": "Ëñæþlë", + "exportAutomation": "Ëxpørt", + "exportAutomationDialogSave": "Ëxpørt", + "exportAutomationDialogTitle": "Ëxpørt Ƶtømætïøñ", "historyHeader": "Hïstørÿ", + "importAutomation": "Ïmpørt Ƶtømætïøñ", + "importAutomationDialogOpen": "Ïmpørt", + "importAutomationDialogTitle": "Ïmpørt Ƶtømætïøñ", "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ëæð", + "moreActions": "Mørë Æçtïøñs...", + "moreActionsForAutomation": "Mørë Æçtïøñs før {0}", "newAutomation": "Ñëw Ƶtømætïøñ", - "noAutomationsDesc": "Çrëætë æñ æµtømætïøñ tø sçhëðµlë æñ ægëñt sëssïøñ tø rµñ øñ æ çæðëñçë ÿøµ çhøøsë.", + "noAutomationsDesc": "Ðësçrïþë whæt ÿøµ wæñt tø æµtømætë, thëñ çhøøsë whëñ ït rµñs.", "noAutomationsYet": "Ñø æµtømætïøñs ÿët", - "quickChat": "Ñø wørkspæçë", "renameAutomationRunSessionAction": "Rëñæmë...", "runNow": "Rµñ ñøw", "running": "Rµññïñg", @@ -6883,8 +8759,22 @@ "stopAutomationRunSessionAction": "§tøp", "today": "Tøðæÿ", "unknownAutomation": "Üñkñøwñ", + "useAutomationTemplate": "Üsë tëmplætë: {0}, {1}", + "usePluginAutomationTemplate": "Üsë tëmplætë: {0}, {1}, frøm {2}", "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ø.", + "automationTemplate.pluginDescription": "Prøvïðëð þÿ {0}." + }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "Æðð tø Grøµp", "allowAction": "Ælløw", @@ -6893,15 +8783,45 @@ "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", "ci.fixCI": "Fïx ÇÏ", "ci.fixCITooltip": "Fïx fæïlïñg ÇÏ çhëçks", + "comparisonAttemptFailed": "Fæïlëð", + "comparisonAttemptNeedsInput": "Ïñpµt ñëëðëð", + "comparisonAttemptPending": "Pëñðïñg", + "comparisonGroup.attempts": "Çømpærïsøñ · {0} ættëmpts", + "comparisonGroup.attemptsFinished": "Çømpærïsøñ · {0} ættëmpts fïñïshëð", + "comparisonGroup.attemptsNeedInput": "Çømpærïsøñ · {0} ættëmpts ñëëð ïñpµt", + "comparisonGroup.attemptsWorking": "Çømpærïsøñ · {0} ættëmpts wørkïñg", + "comparisonGroup.judgeNeedsInput": "Çømpærïsøñ · Jµðgë ñëëðs ïñpµt", + "comparisonGroup.oneAttemptNeedsInput": "Çømpærïsøñ · 1 ættëmpt ñëëðs ïñpµt", + "comparisonGroup.oneAttemptWorking": "Çømpærïsøñ · 1 ættëmpt wørkïñg", + "comparisonGroup.reviewFailed": "Çømpærïsøñ · Rëvïëw fæïlëð", + "comparisonGroup.reviewIncomplete": "Çømpærïsøñ · Rëvïëw ïñçømplëtë", + "comparisonGroup.reviewReady": "Çømpærïsøñ · Rëvïëw rëæðÿ", + "comparisonGroup.reviewing": "Çømpærïsøñ · Rëvïëwïñg ættëmpts", + "comparisonGroup.startingAttempts": "Çømpærïsøñ · §tærtïñg {0} ættëmpts", + "comparisonGroup.startingAttemptsProgress": "Çømpærïsøñ · §tærtïñg ættëmpts · {0} øf {1} rëæðÿ", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "Çrëætë Grøµp", + "customizationCountAria": "1 çµstømïzætïøñ", + "customizations": "ǵstømïzætïøñs", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "{0} çµstømïzætïøñs", + "customizationsMigrationAvailableAria": "{0}, {1}, çµstømïzætïøñ mïgrætïøñs ævæïlæþlë", "deleteGroupAction": "Ðëlëtë Grøµp", + "externalSessionsSection": "Ëxtërñæl", + "inlineRename.empty": "Tïtlë çæññøt þë ëmptÿ", + "markAllInSectionRead": "Mærk Æll æs Rëæð", "moveToGroupAction": "Møvë tø Grøµp", "newGroupName": "Ñëw Grøµp", + "newSession": "Ñëw §ëssïøñ", + "newSessionAria": "Ñëw §ëssïøñ ({0})", + "newSessionAriaWithoutKeybinding": "Ñëw §ëssïøñ", "newSessionForWorkspaceMoreActions": "Mørë Æçtïøñs", "noChats": "Ñø çhæts", "noSessionInGroup": "Ñø sëssïøñ", @@ -6912,18 +8832,38 @@ "quickChatBadge": "Ñø wørkspæçë", "recent": "Rëçëñt", "removeFromGroupAction": "Rëmøvë frøm Grøµp", + "renameChat.inputAriaLabel": "Rëñæmë çhæt. Prëss Ëñtër tø çøñfïrm ør Ësçæpë tø çæñçël.", "renameGroupAction": "Rëñæmë...", + "renameSession.inputAriaLabel": "Rëñæmë sëssïøñ. Prëss Ëñtër tø çøñfïrm ør Ësçæpë tø çæñçël.", + "retryComparisonJudge": "Rëtrÿ Jµðgë", "secondsDuration": "ñøw", + "sessionChatItemArchivedAria": "{0}, ærçhïvëð", "sessionChatItemAria": "{0}, çhæt, µpðætëð {1}, {2}", + "sessionChatItemChangesAria": "{0}, {1} lïñës æððëð, {2} lïñës rëmøvëð", + "sessionChatItemFolderAria": "{0}, çhæt ïñ følðër {1}, µpðætëð {2}, {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, çhæt ïñ følðër {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, µñrëæð", + "sessionChatItemWithoutTimeAria": "{0}, çhæt, {1}", "sessionGroupName": "Grøµp ñæmë", "sessionItemAria": "{0}, µpðætëð {1}", + "sessionItemInputNeededMessageAria": "{0}, {1}", "sessionItemQuickChatAria": "{0}, çhæt, µpðætëð {1}", + "sessionItemQuickChatWithoutTimeAria": "{0}, çhæt", "sessionItemStatusAria": "{0}, {1}", + "sessionItemUnreadAria": "{0}, µñrëæð", "sessionItemWorkspaceAria": "{0}, ïñ {1}", "sessionItemWorktreePendingAria": "{0}, çrëætïñg wørktrëë, µpðætëð {1}", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, çrëætïñg wørktrëë", "sessionPlaceholderAria": "{0}. {1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, sëssïøñ hæs fæïlïñg ÇÏ çhëçks", + "sessionSectionNeedsInputAria": "{0}, {1}, sëssïøñ ñëëðs ïñpµt", + "sessionSectionUnreadAria": "{0}, {1}, çøñtæïñs µñrëæð sëssïøñs", "sessions.dragLabel": "{0} sëssïøñs", "sessionsList": "§ëssïøñs", + "sessionsList.archiveOnboardingUnavailable": "Thë sëssïøñ çøµlð ñøt þë rëvëælëð ïñ thë sëssïøñs lïst. Trÿ ægæïñ.", + "sessionsNavigation": "§ëssïøñs Ñævïgætïøñ", "showLessAria": "§høw fëwër sëssïøñs", "showLessCompact": "§høw lëss", "showLessWorkspacesAria": "§høw fëwër wørkspæçës", @@ -6937,23 +8877,47 @@ "unknown": "Üñkñøwñ", "untitledChat": "Üñtïtlëð Çhæt" }, + "vs/sessions/contrib/sessions/browser/views/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Çløµð", + "environment.local": "£øçæl", + "harness.claude": "Çlæµðë", + "harness.codex": "Çøðëx", + "harness.copilot": "Çøpïløt" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Ðïsmïss", + "notificationHelp": "{0}\r\nThïs ñøtïçë æppëærs æftër mærkïñg sëssïøñs ðøñë ør ærçhïvïñg thëm. Üsë Tæþ æñð §hïft+Tæþ tø rëæçh Üñðø æñð Ðïsmïss. Prëss Ëñtër ør §pæçë tø æçtïvætë thëm, ør Ësçæpë tø ðïsmïss thë ñøtïçë.\r\nÜñðø rëstørës thë sëssïøñs æñð thëïr prëvïøµs çµstøm grøµps, ïf thøsë grøµps stïll ëxïst. Ït ðøës ñøt rëstært støppëð rëqµësts.\r\nThë ñøtïçë ðïsæppëærs æftër 10 sëçøñðs. Thë çøµñtðøwñ pæµsës whïlë thë ñøtïçë ïs høvërëð, føçµsëð, ør thïs hëlp ïs øpëñ. Thë þær æløñg thë þøttøm shøws thë rëmæïñïñg tïmë.", + "notificationHelpHint": "Prëss {0} før æççëssïþïlïtÿ hëlp.", + "undo": "Üñðø", + "undoAvailable": "{0}. Üñðø ïs ævæïlæþlë ïñ thë sëssïøñs lïst før 10 sëçøñðs.", + "undoSessions": "Üñðø: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Rµñ Øpëñ Wørktrëë Çlëæñµp tø rëvïëw ït. Tø støp thësë sµggëstïøñs, rµñ Ðïsæþlë §ëssïøñ §tørægë Çlëæñµp §µggëstïøñs.", + "sessionStorageCleanupNotice.ariaLabel": "§ëssïøñ §tørægë Çlëæñµp §µggëstïøñ", + "sessionStorageCleanupNotice.disable": "Ðøñ't §høw Ægæïñ", + "sessionStorageCleanupNotice.dismiss": "Ðïsmïss §ëssïøñ §tørægë §µggëstïøñ", + "sessionStorageCleanupNotice.manage": "Øpëñ Wørktrëë Çlëæñµp" + }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "Rëæð", + "environment": "Ëñvïrøñmëñt", "groupByTime": "Grøµp þÿ Tïmë", "groupByWorkspace": "Grøµp þÿ Wørkspæçë", - "resetFilters": "Rësët", + "noCreatingApplications": "Ñø Æpplïçætïøñs Føµñð", + "resetFilters": "Rësët Fïltërs", + "selectEnvironmentFirst": "§ëlëçt æñ Ëñvïrøñmëñt Fïrst", "sessionsHeader": "§ëssïøñs", + "showArchived": "§høw Ærçhïvëð", + "showDone": "§høw Ðøñë", "sortByCreated": "§ørt þÿ Çrëætëð", "sortByUpdated": "§ørt þÿ Üpðætëð", "sortGroupSheet.group": "Grøµp", "sortGroupSheet.sort": "§ørt", - "sortGroupSheet.title": "§ørt", - "statusCompleted": "Çømplëtëð", - "statusFailed": "Fæïlëð", - "statusInProgress": "Ïñ Prøgrëss", - "statusNeedsInput": "Ïñpµt Ñëëðëð" + "sortGroupSheet.title": "§ørt" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { + "all": "Æll", "archiveGroupSession.confirmSingle": "Ærë ÿøµ sµrë ÿøµ wæñt tø ærçhïvë 1 sëssïøñ frøm '{0}'?", "archiveGroupSessions.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ærçhïvë {0} sëssïøñs frøm '{1}'?", "archiveGroupSessions.detail": "Ýøµ çæñ µñærçhïvë sëssïøñs lætër ïf ñëëðëð frøm thë sëssïøñs vïëw.", @@ -6964,6 +8928,10 @@ "archiveSectionSessions.detail": "Ýøµ çæñ µñærçhïvë sëssïøñs lætër ïf ñëëðëð frøm thë sëssïøñs vïëw.", "closeSession": "Çløsë §ëssïøñ", "collapseAllGroups": "Çøllæpsë Æll Grøµps", + "configureExternalSessions": "Çøñfïgµrë Ëxtërñæl §ëssïøñs", + "created": "Çrëætëð", + "createdExternally": "Çrëætëð Ëxtërñællÿ", + "createdIn": "Çrëætëð Ïñ", "deleteEmptyGroup": "Ðëlëtë Grøµp", "deleteSession": "Ðëlëtë...", "deleteSession.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë thïs sëssïøñ?", @@ -6973,11 +8941,11 @@ "deleteSessions.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë {0} sëssïøñs?", "deleteSessions.error": "Fæïlëð tø ðëlëtë thë sëssïøñs: {0}", "doNotAskAgain": "Ðø ñøt æsk më ægæïñ", - "filter": "Fïltër", "filterSessions": "Fïltër §ëssïøñs", "find": "Fïñð §ëssïøñ", - "groupByTime": "Grøµp þÿ Tïmë", - "groupByWorkspace": "Grøµp þÿ Wørkspæçë", + "grouping": "Grøµpïñg", + "harness": "Hærñëss", + "importSession": "Ïmpørt", "manageAutomations": "Mæñægë Æµtømætïøñs", "markAllAutomationRunsRead": "Mærk Æll æs Rëæð", "markAllRead": "Mærk Æll æs Rëæð", @@ -6999,19 +8967,33 @@ "newSessionForWorkspace": "Ñëw §ëssïøñ", "newSessionInGroup": "Ñëw §ëssïøñ", "openToTheSide": "Øpëñ tø thë §ïðë", + "ordering": "Ørðërïñg", "pinSession": "Pïñ", + "recent": "Rëçëñt", "refresh": "Rëfrësh §ëssïøñs", "renameSession": "Rëñæmë...", "renameSession.empty": "Tïtlë çæññøt þë ëmptÿ", "renameSession.prompt": "Ñëw ægëñt sëssïøñ tïtlë", - "showAllSessions": "§høw Æll §ëssïøñs", - "showRecentSessions": "§høw Rëçëñt §ëssïøñs", - "sortByCreated": "§ørt þÿ Çrëætëð", - "sortByUpdated": "§ørt þÿ Üpðætëð", - "unpinSession": "Üñpïñ" + "resetAutomationsNewBadge": "Rësët Ƶtømætïøñs Ñëw ßæðgë", + "sessionImported": "Ïmpørtëð {0}.", + "sessionsArchived": "{0} ærçhïvëð", + "sessionsImported": "Ïmpørtëð {0} sëssïøñs.", + "sessionsMarkedDone": "{0} mærkëð ðøñë", + "sessionsRestored": "§ëssïøñs rëstørëð.", + "showInExternalSection": "§høw ïñ Ëxtërñæl §ëçtïøñ", + "showSessions": "§høw", + "time": "Tïmë", + "toggleCompactSessionsView": "Çømpæçt Vïëw", + "unpinSession": "Üñpïñ", + "updated": "Üpðætëð", + "workspace": "Wørkspæçë" }, "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.applicationBadge": "Çøñtrøls whïçh µñærçhïvëð sëssïøñs ærë çøµñtëð ïñ thë æpplïçætïøñ þæðgë whëñ {0} ïs ëñæþlëð. §ëssïøñs mætçhïñg mørë thæñ øñë ëñæþlëð øptïøñ ærë çøµñtëð øñçë.", + "sessions.applicationBadge.ciFailing": "Çøµñt sëssïøñs wïth fæïlïñg ÇÏ çhëçks øñ æñ øpëñ, ñøñ-ðræft pµll rëqµëst thæt ærë ñø løñgër ïñ prøgrëss æñð ærë ñøt þëïñg hæñðlëð þÿ Ægëñt Mërgë.", + "sessions.applicationBadge.inputNeeded": "Çøµñt sëssïøñs thæt ñëëð ïñpµt ør æpprøvæl.", + "sessions.applicationBadge.unread": "Çøµñt µñrëæð sëssïøñs thæt ærë ñø løñgër ïñ prøgrëss.", + "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 mætçhïñg {0}. 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ïøñ", @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "&&Çløsë", + "innoSetupActive": "{0} ïs çµrrëñtlÿ þëïñg µpðætëð. Plëæsë wæït før thë µpðætë tø çømplëtë þëførë læµñçhïñg.", "mainLog": "Mæïñ", "secondInstanceAdmin": "Æñøthër ïñstæñçë øf {0} ïs ælrëæðÿ rµññïñg æs æðmïñïstrætør.", "secondInstanceAdminDetail": "Plëæsë çløsë thë øthër ïñstæñçë æñð trÿ ægæïñ.", @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "Ëñtërprïsë-mæñægëð MÇP æµthëñtïçætïøñ rëqµïrës `mçp.ëñtërprïsëMæñægëðƵth.ïðp.ïssµër` tø µsë thë `https` ør `http` sçhëmë; gøt '{0}'.", "mcp.enterpriseManaged.missingAS": "Thë ëñtërprïsë-mæñægëð MÇP sërvër '{0}' ðïð ñøt æðvërtïsë æñ `æµthørïzætïøñ_sërvërs` ëñtrÿ ïñ ïts prøtëçtëð-rësøµrçë mëtæðætæ.", "mcp.enterpriseManaged.missingResource": "Thë ëñtërprïsë-mæñægëð MÇP sërvër '{0}' ðïð ñøt æðvërtïsë æ prøtëçtëð-rësøµrçë mëtæðætæ ðøçµmëñt wïth æ 'rësøµrçë' ïðëñtïfïër.", + "mcpAuthRevalidationFailed": "Üñæþlë tø rëvælïðætë æµthëñtïçætïøñ før {0}.", "mcpAuthSessionRemoved": "Ƶthëñtïçætïøñ sëssïøñ før {0} rëmøvëð, støppïñg sërvër" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7326,6 +9310,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", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "Pæstë µsïñg '{0}' ëxtëñsïøñ" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "Jµstïfïçætïøñ: {1}" + "chatAccessWithJustification": "Jµstïfïçætïøñ: {1}", + "selectedModelUnavailable": "Thë sëlëçtëð møðël '{0}' ïs ñøt ævæïlæþlë. §ëlëçt æ ðïffërëñt møðël æñð trÿ ægæïñ." }, "vs/workbench/api/common/extHostLogService": { "local": "Ëxtëñsïøñ Høst", "remote": "Ëxtëñsïøñ Høst (Rëmøtë)", "worker": "Ëxtëñsïøñ Høst (Wørkër)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "MÇP sërvër sëlëçtëð æ ñøñ-http(s) ðëstïñætïøñ ({0}), whïçh ïs ñøt ælløwëð" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "Üñæþlë tø møðïfÿ rëæð-øñlÿ fïlë '{0}'", "fileModifiedError": "Fïlë Møðïfïëð §ïñçë" @@ -7447,12 +9438,16 @@ "debug.terminal.title": "Ðëþµg Prøçëss" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "Tëlëmëtrÿ çøñtrïþµtïøñs ëxçlµðëð þÿ thë sëlëçtëð þløçk", + "excludedTelemetryStatus": "Ëxçlµðëð þÿ hïghër-prïørïtÿ tëlëmëtrÿ þløçk (vælµë ømïttëð)", "global": "Gløþæl", "inspect context keys": "Ïñspëçt Çøñtëxt Këÿs", "largeStorageItemDetail": "§çøpë: {0}, Tærgët: {1}", "logStorage": "£øg §tørægë Ðætæþæsë Çøñtëñts", "logWorkingCopies": "£øg Wørkïñg Çøpïës", "machine": "Mæçhïñë", + "managedSettingsPrecedence": "Prëçëðëñçë ïs ñætïvë MÐM, thëñ sërvër, thëñ fïlë. Møst sëttïñgs rësølvë për këÿ, fïllïñg gæps frøm løwër çhæññëls. Tëlëmëtrÿ sëlëçts øñë whølë þløçk: ømïttëð lëævës ñëvër ïñhërït frøm wëækër þløçks. Ëmptÿ ør µñkñøwñ-øñlÿ sërvër/fïlë øþjëçts stïll sëlëçt æ þløçk; ñætïvë MÐM ëxpøsës øñlÿ ðëçlærëð flæt këÿs. Thë ïñtërñæl tëlëmëtrÿ prësëñçë mærkër ïs ñøt æ pølïçÿ sëttïñg. Før sæñðþøx.ëñæþlëð, æñÿ mæñægëð trµë wïñs rëgærðlëss øf çhæññël prëçëðëñçë, mætçhïñg thë rµñtïmë sæñðþøx fløør.", + "noSelectedManagedSettingsKeys": "Thë sëlëçtëð søµrçës sµpplÿ ñø mæñægëð-sëttïñgs lëævës.", "policyDiagnostics": "Pølïçÿ Ðïægñøstïçs", "policyDiagnostics.editorTitle": "Pølïçÿ Ðïægñøstïçs", "policyDiagnostics.previewError": "Pølïçÿ ðïægñøstïçs øpëñëð æs Mærkðøwñ søµrçë þëçæµsë thë rëñðërëð prëvïëw çøµlð ñøt þë øpëñëð: {0}", @@ -7488,6 +9483,7 @@ "syncAccountPolicy.blocked.detail": "Thë rëqµïrëð mæñægëð sëttïñgs çøµlð ñøt þë rëfrëshëð.", "syncAccountPolicy.error": "Fæïlëð tø sÿñç æççøµñt pølïçÿ.", "syncAccountPolicy.success": "Æççøµñt pølïçÿ hæs þëëñ sÿñçëð.", + "telemetryBlockSource": "§ëlëçtëð tëlëmëtrÿ þløçk", "toggle screencast mode": "Tøgglë §çrëëñçæst Møðë", "user": "Üsër", "workspace": "Wørkspæçë" @@ -7548,6 +9544,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", @@ -7642,6 +9643,10 @@ "zenMode": "Zëñ Møðë", "zenModeIcon": "Rëprësëñts zëñ møðë" }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "Çømpæçt", + "layoutDensityDefault": "Ðëfæµlt" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "&&Tøgglë Trëë §tïçkÿ §çrøll", "toggleTreeStickyScroll": "Tøgglë Trëë §tïçkÿ §çrøll", @@ -7655,6 +9660,23 @@ "navigateRight": "Ñævïgætë tø thë Vïëw øñ thë Rïght", "navigateUp": "Ñævïgætë tø thë Vïëw Æþøvë" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "Thësë pølïçïës hævë ïñçømplëtë çøvërægë før sømë pæths ør ðëlïvërÿ søµrçës. Thïs ïs ñøt æ fïñðïñg thæt ÿøµr çµrrëñt søµrçë ør sëssïøñ fæïls tø ëñførçë thëm. Çhëçk thë çøñðïtïøñs þëløw; æ rµñtïmë-mæñægëð vælµë mæÿ ælrëæðÿ þë ëñførçëð ëvëñ whëñ ïts V§ Çøðë-øñlÿ ëqµïvælëñt ïs ñøt.", + "policyReadiness.harnessPolicy": "ÇhætËðïtørPrëfërÇøpïløtHærñëss çøñtrøls çhæt.ëðïtør.prëfërÇøpïløtHærñëss: ëñæþlïñg ït prëfërs Çøpïløt whëñ æ ñëw çhæt wøµlð øthërwïsë µsë £øçæl. Ït ïs æ prëfërëñçë, ñøt æ hærñëss løçk; ðïsæþlïñg ït ðøës ñøt rëqµïrë £øçæl ør prøhïþït ëxplïçït ør rëmëmþërëð Çøpïløt çhøïçës. Ëxïstïñg sëssïøñs æñð thë ëñtërprïsë-rëqµïrëð sæñðþøx þëhævïør ærë µñçhæñgëð. Rëqµïrïñg æ pærtïçµlær hærñëss ñëëðs æ sëpærætë ëñførçëmëñt çøñtræçt, ñøt æñ ïñfërëñçë frøm thïs rëæðïñëss rëpørt.", + "policyReadiness.impact": "Ïmpæçt / Whæt tø Vërïfÿ", + "policyReadiness.needsVerification": "Æpplïëð rëqµïrëmëñts ñëëðïñg vërïfïçætïøñ", + "policyReadiness.noGaps": "Ñø kñøwñ µñsµppørtëð rëqµïrëmëñts wërë føµñð ïñ thë æpplïëð V§ Çøðë pølïçïës. Thïs ðøës ñøt ëstæþlïsh fµll rµñtïmë pølïçÿ pærïtÿ; µsër sëttïñgs æñð µñprøjëçtëð rµñtïmë mæñægëð sëttïñgs ærë øµtsïðë thïs çhëçk.", + "policyReadiness.notEnforced": "Æpplïëð rëqµïrëmëñts ñøt ëñførçëð þÿ Ægëñt Høst", + "policyReadiness.policy": "Pølïçÿ", + "policyReadiness.reportOnly": "Thësë fïñðïñgs ærë rëpørt-øñlÿ: thëÿ ðø ñøt hølð µsërs øñ £øçæl, çhæñgë ëxpërïmëñt ëñrøllmëñt ør hærñëss sëlëçtïøñ, þløçk mëssægës, ør æðð Çhæt þæññërs. Ëxïstïñg rølløµt, prëfërëñçës, ëxplïçït çhøïçës, æñð sëssïøñs ærë µñçhæñgëð. Øpëñïñg thïs rëpørt hæs ñø ëffëçt øñ sëlëçtïøñ. §µppørtëð þrïðgë rëstrïçtïøñs rëmæïñ ëñførçëð.", + "policyReadiness.rollout": "Rølløµt æñð hærñëss sëlëçtïøñ", + "policyReadiness.runtimeSandboxNotRequired": "Ñø ëñtërprïsë-rëqµïrëð Ægëñt Høst sæñðþøx ïs æçtïvë.", + "policyReadiness.runtimeSandboxRequired": "Æñ ëñtërprïsë-rëqµïrëð Ægëñt Høst sæñðþøx ïs æçtïvë. £øçæl çæññøt sætïsfÿ thïs rµñtïmë sæñðþøx rëqµïrëmëñt.", + "policyReadiness.scope": "Øñlÿ rëqµïrëmëñts frøm ÿøµr çµrrëñtlÿ æpplïëð ëñtërprïsë pølïçïës ærë shøwñ hërë. Üñçøñfïgµrëð pølïçïës æñð kñøwñ përmïssïvë vælµës ærë ëxçlµðëð. Thïs çhëçk çøvërs Çøpïløt Ægëñt Høst øñ thïs mæçhïñë, ñøt rëmøtë høsts, Çlæµðë, ør Çøðëx.", + "policyReadiness.setting": "§ëttïñg", + "policyReadiness.source": "Æpplïëð §øµrçë", + "policyReadiness.title": "Ægëñt Høst Pølïçÿ Rëæðïñëss" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Ñævïgætë Ñëxt ïñ Qµïçk Øpëñ", "quickNavigatePrevious": "Ñævïgætë Prëvïøµs ïñ Qµïçk Øpëñ", @@ -7733,13 +9755,25 @@ "addFolderToWorkspaceTitle": "Æðð Følðër tø Wørkspæçë", "workspaceFolderPickerPlaceholder": "§ëlëçt wørkspæçë følðër" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "{0} Fïlë", + "changesStatsWidget.files": "{0} Fïlës" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} Fïlë", - "chatChangesPill.files": "{0} Fïlës" + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "Øpëñ ïñ Ïmægës Prëvïëw" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Çhæt stætµs" + "chatPills.ariaLabel": "Çhæt stætµs", + "chatPills.copyHash": "Çøpÿ Hæsh", + "chatPills.copyUrl": "Çøpÿ ÜR£", + "chatPills.imagePreviewAlt": "Prëvïëw øf {0}", + "chatPills.imagePreviewUnavailable": "Ïmægë prëvïëw µñævæïlæþlë.", + "chatPills.open": "Øpëñ {0}", + "chatPills.removeArtifact": "Rëmøvë Ærtïfæçt", + "chatPills.removeReference": "Rëmøvë Rëfërëñçë" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Øpëñ {0}" @@ -7949,6 +9983,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ïððëñ", @@ -8760,6 +10800,11 @@ "menuBarVisibility.mac": "Çøñtrøl thë vïsïþïlïtÿ øf thë mëñµ þær. Æ sëttïñg øf 'tøgglë' mëæñs thæt thë mëñµ þær ïs hïððëñ æñð ëxëçµtïñg `Føçµs Æpplïçætïøñ Mëñµ` wïll shøw ït. Æ sëttïñg øf 'çømpæçt' wïll møvë thë mëñµ ïñtø thë sïðë þær.", "mergeWindow": "Çøñfïgµrë æñ ïñtërvæl ïñ sëçøñðs ðµrïñg whïçh thë læst ëñtrÿ ïñ løçæl fïlë hïstørÿ ïs rëplæçëð wïth thë ëñtrÿ thæt ïs þëïñg æððëð. Thïs hëlps rëðµçë thë øvëræll ñµmþër øf ëñtrïës thæt ærë æððëð, før ëxæmplë whëñ æµtø sævë ïs ëñæþlëð. Thïs sëttïñg ïs øñlÿ æpplïëð tø ëñtrïës thæt hævë thë sæmë søµrçë øf ørïgïñ. Çhæñgïñg thïs sëttïñg hæs ñø ëffëçt øñ ëxïstïñg løçæl fïlë hïstørÿ ëñtrïës.", "modernUI": "Çøñtrøls whëthër thë Møðërñ ÜÏ Üpðætë ïs ëñæþlëð. Whëñ øñ, thë sïðë þærs æñð þøttøm pæñël ærë shøwñ æs fløætïñg çærðs wïth røµñðëð çørñërs æñð gæps, æñð æ sët øf rëfrëshëð wørkþëñçh stÿlës ïs æpplïëð, mætçhïñg thë Ægëñts wïñðøw ðësïgñ.", + "modernUIEditorTabStyle": "Çøñtrøls thë ëðïtør tæþ stÿlë whëñ {0} ïs ëñæþlëð, æñð thë çhæt æñð sïðë-pæñël tæþ stÿlë ïñ thë Ægëñts wïñðøw. Hïgh çøñtræst thëmës rëtæïñ ëxplïçït sëlëçtïøñ æñð føçµs þørðërs.", + "modernUIEditorTabStyle.connected": "Çøññëçt thë æçtïvë tæþ tø thë ëðïtør sµrfæçë wïth æñ øµtsïðë þørðër æñð çµrvëð shøµlðërs.", + "modernUIEditorTabStyle.pill": "§høw ëðïtør tæþs æs sëpærætë røµñðëð pïlls.", + "modernUIFrostedGlass": "Æððs æ søftlÿ þlµrrëð þæçkgrøµñð tø mëñµs, thë Çømmæñð Pælëttë, æñð øthër pøp-µps. Ævæïlæþlë ïñ thë Ægëñts wïñðøw æñð ïñ ëðïtør wïñðøws wïth {0} ëñæþlëð. Ælwæÿs rëspëçts rëðµçëð træñspærëñçÿ ïñ ÿøµr øpërætïñg sÿstëm's æççëssïþïlïtÿ sëttïñgs, æs wëll æs {1}. Üsës sølïð þæçkgrøµñðs ïñ hïgh çøñtræst thëmës ør whëñ thë ëffëçt ïsñ't sµppørtëð. Tµrñ thïs øff ïf ÿøµ ñøtïçë ðïsplæÿ ør përførmæñçë ïssµës. Ýøµr øpërætïñg sÿstëm's øwñ mëñµs æñð ðïæløgs ærë µñçhæñgëð.", + "modernUIFrostedGlassOpacity": "Çøñtrøls høw sëë-thrøµgh frøstëð glæss þæçkgrøµñðs ærë, frøm 50% tø 100%. £øwër vælµës rëvëæl mørë øf thë þlµrrëð çøñtëñt þëhïñð thëm; hïghër vælµës mækë thë þæçkgrøµñð mørë sølïð. Tëxt æñð çøñtrøls stæÿ µñçhæñgëð. Rëqµïrës {0} æñð ðøës ñøt øvërrïðë rëðµçëð træñspærëñçÿ sëttïñgs ïñ ÿøµr øpërætïñg sÿstëm ør V§ Çøðë.", "modernUIUppercaseViewHeaders": "Çøñtrøls whëthër vïëw hëæðërs, sïðë þær tïtlës, æñð pæñël tæþs µsë µppërçæsë tëxt whëñ {0} ïs ëñæþlëð.", "mouseBackForwardToNavigate": "Ëñæþlës thë µsë øf møµsë þµttøñs føµr æñð fïvë før çømmæñðs 'Gø ßæçk' æñð 'Gø Førwærð'.", "navigationControlEnabled": "Çøñtrøls whëthër thë ñævïgætïøñ çøñtrøl ïs shøwñ ïñ thë çµstøm tïtlë þær. Thïs sëttïñg øñlÿ hæs æñ ëffëçt whëñ {0} ïs ñøt sët tø {1}.", @@ -8846,9 +10891,9 @@ "window.openFoldersInNewWindow.off": "Følðërs wïll rëplæçë thë læst æçtïvë wïñðøw.", "window.openFoldersInNewWindow.on": "Følðërs wïll øpëñ ïñ æ ñëw wïñðøw.", "window.titleSeparator": "§ëpærætør µsëð þÿ {0}.", - "windowDensityLayout": "Çøñtrøls thë spæçïñg ðëñsïtÿ øf thë wørkþëñçh læÿøµt. Øñlÿ æpplïës whëñ {0} ïs ëñæþlëð.", - "windowDensityLayout.compact": "Rëmøvës thë gæps þëtwëëñ wørkþëñçh pærts æñð rëðµçës thëïr ïñtërñæl spæçïñg tø prøvïðë mørë røøm før çøñtëñt.", - "windowDensityLayout.default": "Üsës thë stæñðærð spæçïñg þëtwëëñ wørkþëñçh pærts.", + "windowDensityLayout": "Çøñtrøls thë spæçïñg ðëñsïtÿ øf thë wørkþëñçh læÿøµt. Æpplïës ïñ thë Ægëñts wïñðøw æñð whëñ {0} ïs ëñæþlëð ïñ thë ëðïtør wïñðøw.", + "windowDensityLayout.compact": "Rëmøvës thë gæps þëtwëëñ wørkþëñçh pærts æñð rëðµçës thëïr ïñtërñæl spæçïñg tø prøvïðë mørë røøm før çøñtëñt. Üsës æ shørtër tïtlë þær ïñ thë Ægëñts wïñðøw.", + "windowDensityLayout.default": "Üsës thë stæñðærð spæçïñg þëtwëëñ wørkþëñçh pærts æñð æ tællër tïtlë þær ïñ thë Ægëñts wïñðøw.", "windowTitle": "Çøñtrøls thë wïñðøw tïtlë þæsëð øñ thë çµrrëñt çøñtëxt sµçh æs thë øpëñëð wørkspæçë ør æçtïvë ëðïtør. Værïæþlës ærë sµþstïtµtëð þæsëð øñ thë çøñtëxt:", "workbench.activityBar.iconClickBehavior.focus": "Føçµs thë Prïmærÿ §ïðë ßær ïf thë çlïçkëð ïtëm ïs ælrëæðÿ vïsïþlë.", "workbench.activityBar.iconClickBehavior.toggle": "Hïðë thë Prïmærÿ §ïðë ßær ïf thë çlïçkëð ïtëm ïs ælrëæðÿ vïsïþlë.", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Çøñtrøls whëthër ñøtïfïçætïøñs ðø ñøt ðïstµrþ møðë shøµlð þë ëñæþlëð whïlë ïñ Zëñ Møðë. Ïf trµë, øñlÿ ërrør ñøtïfïçætïøñs wïll pøp øµt.", "zenModeConfigurationTitle": "Zëñ Møðë" }, + "vs/workbench/common/agentsColors": { + "activeSessionView.background": "ßæçkgrøµñð çølør øf æñ æçtïvë sëssïøñ vïëw ïñ thë ægëñt sëssïøñs wïñðøw.", + "activeSessionView.foreground": "Førëgrøµñð çølør øf æñ æçtïvë sëssïøñ vïëw ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentFeedbackEditorWidget.background": "ßæçkgrøµñð çølør øf thë ægëñt fëëðþæçk wïðgët shøwñ ïñ thë ëðïtør.", + "agentFeedbackEditorWidget.border": "ßørðër çølør øf thë ægëñt fëëðþæçk wïðgët shøwñ ïñ thë ëðïtør.", + "agentFeedbackInputWidget.border": "ßørðër çølør øf thë ægëñt fëëðþæçk ïñpµt wïðgët shøwñ ïñ thë ëðïtør.", + "agents.background": "ßæçkgrøµñð çølør øf thë ægëñt sëssïøñs wïñðøw shëll æñð græðïëñt þæsë.", + "agentsBadge.background": "ßæçkgrøµñð çølør øf þæðgës ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsBadge.foreground": "Førëgrøµñð çølør øf þæðgës ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsBottomPanel.border": "ßørðër çølør øf thë þøttøm pæñël ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsCard.border": "ßørðër çølør øf thë fløætïñg çøñtëñt çærð (sëssïøñs grïð æñð çµstøm vïëw grïð) ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsChatInput.background": "ßæçkgrøµñð çølør øf thë çhæt ïñpµt fïëlð ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsChatInput.border": "ßørðër çølør øf thë çhæt ïñpµt fïëlð ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsChatInput.focusBorder": "ßørðër çølør øf thë çhæt ïñpµt fïëlð whëñ føçµsëð ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsChatInput.foreground": "Førëgrøµñð çølør øf thë çhæt ïñpµt fïëlð ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsChatInput.placeholderForeground": "Plæçëhølðër tëxt çølør ïñ thë çhæt ïñpµt fïëlð ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsDetail.background": "ßæçkgrøµñð çølør øf thë ðøçkëð ðëtæïls pæñë ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsGradient.tintColor": "Tïñt çølør µsëð ïñ thë þæçkgrøµñð græðïëñt øf thë ægëñt sëssïøñs wïñðøw shëll.", + "agentsNewSessionButton.background": "ßæçkgrøµñð çølør øf thë Ñëw §ëssïøñ þµttøñ ïñ thë ægëñt sëssïøñs sïðëþær.", + "agentsNewSessionButton.border": "ßørðër çølør øf thë Ñëw §ëssïøñ þµttøñ ïñ thë ægëñt sëssïøñs sïðëþær.", + "agentsNewSessionButton.foreground": "Førëgrøµñð çølør øf thë Ñëw §ëssïøñ þµttøñ ïñ thë ægëñt sëssïøñs sïðëþær.", + "agentsNewSessionButton.hoverBackground": "ßæçkgrøµñð çølør øf thë Ñëw §ëssïøñ þµttøñ whëñ høvërëð ïñ thë ægëñt sëssïøñs sïðëþær.", + "agentsPanel.background": "ßæçkgrøµñð çølør øf thë çærð pæñëls (çhæt, fïlës, tërmïñæl) ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsPanel.border": "ßørðër çølør øf thë çærð pæñëls (çhæt, fïlës, tërmïñæl) ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsPanel.foreground": "Førëgrøµñð çølør øf thë çærð pæñëls (çhæt, fïlës, tërmïñæl) ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsUnreadBadge.background": "ßæçkgrøµñð çølør øf thë µñrëæð sëssïøñs çøµñt þæðgë øñ thë sïðëþær tøgglë.", + "agentsUnreadBadge.foreground": "Førëgrøµñð çølør øf thë µñrëæð sëssïøñs çøµñt þæðgë øñ thë sïðëþær tøgglë.", + "agentsUpdateButton.downloadedBackground": "ßæçkgrøµñð çølør øf thë µpðætë þµttøñ whëñ ðøwñløæð ïs çømplëtë ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsUpdateButton.downloadingBackground": "ßæçkgrøµñð çølør øf thë µpðætë þµttøñ tø shøw ðøwñløæð prøgrëss ïñ thë ægëñt sëssïøñs wïñðøw.", + "inactiveSessionView.background": "ßæçkgrøµñð çølør øf æñ ïñæçtïvë sëssïøñ vïëw ïñ thë ægëñt sëssïøñs wïñðøw.", + "inactiveSessionView.foreground": "Førëgrøµñð çølør øf æñ ïñæçtïvë sëssïøñ vïëw ïñ thë ægëñt sëssïøñs wïñðøw." + }, + "vs/workbench/common/agentsSizes": { + "agents.fontSize.body1": "Prïmærÿ þøðÿ føñt sïzë før thë ægëñts wïñðøw.", + "agents.fontSize.body1.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.þøðÿ1` ïñstëæð.", + "agents.fontSize.body2": "§ëçøñðærÿ þøðÿ føñt sïzë før thë ægëñts wïñðøw.", + "agents.fontSize.body2.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.þøðÿ2` ïñstëæð.", + "agents.fontSize.heading1": "Hëæðïñg 1 føñt sïzë før thë ægëñts wïñðøw (wëlçømë sçrëëñ tïtlë).", + "agents.fontSize.heading1.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.hëæðïñg1` ïñstëæð.", + "agents.fontSize.heading2": "Hëæðïñg 2 føñt sïzë før thë ægëñts wïñðøw (tïtlë).", + "agents.fontSize.heading2.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.hëæðïñg2` ïñstëæð.", + "agents.fontSize.heading3": "Hëæðïñg 3 føñt sïzë før thë ægëñts wïñðøw (sµþtïtlë).", + "agents.fontSize.heading3.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.hëæðïñg3` ïñstëæð.", + "agents.fontSize.label1": "£æþël 1 føñt sïzë før thë ægëñts wïñðøw (sëçtïøñ tïtlë, tæþs).", + "agents.fontSize.label1.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.læþël1` ïñstëæð.", + "agents.fontSize.label2": "£æþël 2 føñt sïzë før thë ægëñts wïñðøw (mëtæðætæ).", + "agents.fontSize.label2.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.læþël2` ïñstëæð.", + "agents.fontSize.label3": "£æþël 3 føñt sïzë før thë ægëñts wïñðøw (þæðgë).", + "agents.fontSize.label3.deprecated": "Ðëprëçætëð: µsë `føñt§ïzë.læþël3` ïñstëæð.", + "agents.fontWeight.regular": "Rëgµlær føñt wëïght (400) før thë ægëñts wïñðøw.", + "agents.fontWeight.regular.deprecated": "Ðëprëçætëð: µsë `føñtWëïght.rëgµlær` ïñstëæð.", + "agents.fontWeight.semiBold": "§ëmïßølð føñt wëïght (600) før thë ægëñts wïñðøw.", + "agents.fontWeight.semiBold.deprecated": "Ðëprëçætëð: µsë `føñtWëïght.sëmïßølð` ïñstëæð.", + "agents.layout.floatingPanelGap": "Gæp þëtwëëñ fløætïñg pæñëls ïñ thë Ægëñts wïñðøw." + }, "vs/workbench/common/configuration": { "active window": "Æçtïvë Wïñðøw", "applicationConfigurationTitle": "Æpplïçætïøñ", @@ -9109,6 +11209,7 @@ "commandCenter-foreground": "Førëgrøµñð çølør øf thë çømmæñð çëñtër", "commandCenter-inactiveBorder": "ßørðër çølør øf thë çømmæñð çëñtër whëñ thë wïñðøw ïs ïñæçtïvë", "commandCenter-inactiveForeground": "Førëgrøµñð çølør øf thë çømmæñð çëñtër whëñ thë wïñðøw ïs ïñæçtïvë", + "connectedTabsContainerBackground": "ßæçkgrøµñð çølør øf çøññëçtëð tæþs ïñ ëðïtør grøµp tïtlë hëæðërs. Ëðïtør grøµps ærë thë çøñtæïñërs øf ëðïtørs.", "editorBorder": "ßørðër çølør øf thë ëðïtør sµrfæçë ïñ thë møðërñ læÿøµt.", "editorDragAndDropBackground": "ßæçkgrøµñð çølør whëñ ðræggïñg ëðïtørs ærøµñð. Thë çølør shøµlð hævë træñspærëñçÿ sø thæt thë ëðïtør çøñtëñts çæñ stïll shïñë thrøµgh.", "editorDropIntoPromptBackground": "ßæçkgrøµñð çølør øf tëxt shøwñ øvër ëðïtørs whëñ ðræggïñg fïlës. Thïs tëxt ïñførms thë µsër thæt thëÿ çæñ hølð shïft tø ðrøp ïñtø thë ëðïtør.", @@ -9151,10 +11252,14 @@ "modernEditorTabHoverForeground": "Førëgrøµñð çølør øf ëðïtør tæþs whëñ høvërïñg æñð thë møðërñ tæþ stÿlë ïs ëñæþlëð.", "modernEditorTabInactiveBackground": "ßæçkgrøµñð çølør øf ïñæçtïvë ëðïtør tæþs whëñ thë møðërñ tæþ stÿlë ïs ëñæþlëð.", "modernEditorTabSelectedActionBackground": "Øpæqµë þæçkgrøµñð çølør øf tæþ æçtïøñs øñ sëlëçtëð ëðïtør tæþs whëñ thë møðërñ tæþ stÿlë ïs ëñæþlëð.", + "modernPanelBorder": "ßørðër çølør øf thë pæñël sµrfæçë whëñ thë møðërñ ÜÏ ïs ëñæþlëð.", + "modernSashGripForeground": "Çølør øf thë grïp hæñðlës mærkïñg thë rësïzæþlë þøµñðærïës þëtwëëñ wørkþëñçh pærts whëñ thë møðërñ ÜÏ ïs ëñæþlëð.", "modernTabActiveBackground": "ßæçkgrøµñð çølør øf æçtïvë tæþs whëñ thë møðërñ tæþ stÿlë ïs ëñæþlëð.", "modernTabActiveForeground": "Førëgrøµñð çølør øf æçtïvë tæþs whëñ thë møðërñ tæþ stÿlë ïs ëñæþlëð.", "modernTabHoverBackground": "ßæçkgrøµñð çølør øf tæþs whëñ høvërïñg æñð thë møðërñ tæþ stÿlë ïs ëñæþlëð.", "modernTabHoverForeground": "Førëgrøµñð çølør øf tæþs whëñ høvërïñg æñð thë møðërñ tæþ stÿlë ïs ëñæþlëð.", + "modernUIInactiveShellBackground": "ßæçkgrøµñð çølør øf thë shëll vïsïþlë ærøµñð fløætïñg wørkþëñçh sµrfæçës whëñ thë wïñðøw ïs ïñæçtïvë æñð thë møðërñ ÜÏ ïs ëñæþlëð.", + "modernUIShellBackground": "ßæçkgrøµñð çølør øf thë shëll vïsïþlë ærøµñð fløætïñg wørkþëñçh sµrfæçës whëñ thë møðërñ ÜÏ ïs ëñæþlëð.", "notificationCenterBorder": "Ñøtïfïçætïøñs çëñtër þørðër çølør. Ñøtïfïçætïøñs slïðë ïñ frøm thë þøttøm rïght øf thë wïñðøw.", "notificationCenterHeaderBackground": "Ñøtïfïçætïøñs çëñtër hëæðër þæçkgrøµñð çølør. Ñøtïfïçætïøñs slïðë ïñ frøm thë þøttøm rïght øf thë wïñðøw.", "notificationCenterHeaderForeground": "Ñøtïfïçætïøñs çëñtër hëæðër førëgrøµñð çølør. Ñøtïfïçætïøñs slïðë ïñ frøm thë þøttøm rïght øf thë wïñðøw.", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "§tætµs þær ërrør ïtëms førëgrøµñð çølør whëñ høvërïñg. Ërrør ïtëms stæñð øµt frøm øthër stætµs þær ëñtrïës tø ïñðïçætë ërrør çøñðïtïøñs. Thë stætµs þær ïs shøwñ ïñ thë þøttøm øf thë wïñðøw.", "statusBarFocusBorder": "§tætµs þær þørðër çølør whëñ føçµsëð øñ këÿþøærð ñævïgætïøñ. Thë stætµs þær ïs shøwñ ïñ thë þøttøm øf thë wïñðøw.", "statusBarForeground": "§tætµs þær førëgrøµñð çølør whëñ æ wørkspæçë ør følðër ïs øpëñëð. Thë stætµs þær ïs shøwñ ïñ thë þøttøm øf thë wïñðøw.", + "statusBarInactiveBackground": "§tætµs þær þæçkgrøµñð çølør whëñ æ wørkspæçë ør følðër ïs øpëñëð æñð thë wïñðøw ïs ïñæçtïvë. Ðëþµggïñg æñð øthër þæçkgrøµñð øvërrïðës tækë prëçëðëñçë. Ïf ñøt sët, thë çµrrëñt stætµs þær þæçkgrøµñð ïs µsëð.", "statusBarItemActiveBackground": "§tætµs þær ïtëm þæçkgrøµñð çølør whëñ çlïçkïñg. Thë stætµs þær ïs shøwñ ïñ thë þøttøm øf thë wïñðøw.", "statusBarItemCompactHoverBackground": "§tætµs þær ïtëm þæçkgrøµñð çølør whëñ høvërïñg æñ ïtëm thæt çøñtæïñs twø høvërs. Thë stætµs þær ïs shøwñ ïñ thë þøttøm øf thë wïñðøw.", "statusBarItemFocusBorder": "§tætµs þær ïtëm þørðër çølør whëñ føçµsëð øñ këÿþøærð ñævïgætïøñ. Thë stætµs þær ïs shøwñ ïñ thë þøttøm øf thë wïñðøw.", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "ßørðër øñ thë tøp øf møðïfïëð æçtïvë tæþs ïñ æñ æçtïvë grøµp. Tæþs ærë thë çøñtæïñërs før ëðïtørs ïñ thë ëðïtør ærëæ. Mµltïplë tæþs çæñ þë øpëñëð ïñ øñë ëðïtør grøµp. Thërë çæñ þë mµltïplë ëðïtør grøµps.", "tabActiveUnfocusedBorder": "ßørðër øñ thë þøttøm øf æñ æçtïvë tæþ ïñ æñ µñføçµsëð grøµp. Tæþs ærë thë çøñtæïñërs før ëðïtørs ïñ thë ëðïtør ærëæ. Mµltïplë tæþs çæñ þë øpëñëð ïñ øñë ëðïtør grøµp. Thërë çæñ þë mµltïplë ëðïtør grøµps.", "tabActiveUnfocusedBorderTop": "ßørðër tø thë tøp øf æñ æçtïvë tæþ ïñ æñ µñføçµsëð grøµp. Tæþs ærë thë çøñtæïñërs før ëðïtørs ïñ thë ëðïtør ærëæ. Mµltïplë tæþs çæñ þë øpëñëð ïñ øñë ëðïtør grøµp. Thërë çæñ þë mµltïplë ëðïtør grøµps.", - "tabBorder": "ßørðër tø sëpærætë tæþs frøm ëæçh øthër. Tæþs ærë thë çøñtæïñërs før ëðïtørs ïñ thë ëðïtør ærëæ. Mµltïplë tæþs çæñ þë øpëñëð ïñ øñë ëðïtør grøµp. Thërë çæñ þë mµltïplë ëðïtør grøµps.", + "tabBorder": "ßørðër ærøµñð tæþs. Tæþs ærë thë çøñtæïñërs før ëðïtørs ïñ thë ëðïtør ærëæ. Mµltïplë tæþs çæñ þë øpëñëð ïñ øñë ëðïtør grøµp. Thërë çæñ þë mµltïplë ëðïtør grøµps.", + "tabDivider": "Çølør øf ðïvïðërs þëtwëëñ ëðïtør tæþs.", "tabDragAndDropBorder": "ßørðër þëtwëëñ tæþs tø ïñðïçætë thæt æ tæþ çæñ þë ïñsërtëð þëtwëëñ twø tæþs. Tæþs ærë thë çøñtæïñërs før ëðïtørs ïñ thë ëðïtør ærëæ. Mµltïplë tæþs çæñ þë øpëñëð ïñ øñë ëðïtør grøµp. Thërë çæñ þë mµltïplë ëðïtør grøµps.", "tabHoverBackground": "Tæþ þæçkgrøµñð çølør whëñ høvërïñg. Tæþs ærë thë çøñtæïñërs før ëðïtørs ïñ thë ëðïtør ærëæ. Mµltïplë tæþs çæñ þë øpëñëð ïñ øñë ëðïtør grøµp. Thërë çæñ þë mµltïplë ëðïtør grøµps.", "tabHoverBorder": "ßørðër tø hïghlïght tæþs whëñ høvërïñg. Tæþs ærë thë çøñtæïñërs før ëðïtørs ïñ thë ëðïtør ærëæ. Mµltïplë tæþs çæñ þë øpëñëð ïñ øñë ëðïtør grøµp. Thërë çæñ þë mµltïplë ëðïtør grøµps.", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "Plæÿs æ søµñð whëñ thë çøðë æçtïøñ hæs þëëñ æpplïëð.", "accessibility.signals.codeActionTriggered": "Plæÿs æ søµñð / æµðïø çµë - whëñ æ çøðë æçtïøñ hæs þëëñ trïggërëð.", "accessibility.signals.codeActionTriggered.sound": "Plæÿs æ søµñð whëñ æ çøðë æçtïøñ hæs þëëñ trïggërëð.", + "accessibility.signals.confetti": "Plæÿs æ jøÿfµl søµñð / æµðïø çµë whëñ çøñfëttï ïs shøwñ.", + "accessibility.signals.confetti.sound": "Plæÿs æ jøÿfµl søµñð whëñ çøñfëttï ïs shøwñ.", "accessibility.signals.diffLineDeleted": "Plæÿs æ søµñð / æµðïø çµë whëñ thë føçµs møvës tø æñ ðëlëtëð lïñë ïñ Æççëssïþlë Ðïff Vïëwër møðë ør tø thë ñëxt/prëvïøµs çhæñgë.", "accessibility.signals.diffLineDeleted.sound": "Plæÿs æ søµñð whëñ thë føçµs møvës tø æñ ðëlëtëð lïñë ïñ Æççëssïþlë Ðïff Vïëwër møðë ør tø thë ñëxt/prëvïøµs çhæñgë.", "accessibility.signals.diffLineInserted": "Plæÿs æ søµñð / æµðïø çµë whëñ thë føçµs møvës tø æñ ïñsërtëð lïñë ïñ Æççëssïþlë Ðïff Vïëwër møðë ør tø thë ñëxt/prëvïøµs çhæñgë.", @@ -9612,6 +11721,9 @@ "verbosity.chatPetAchievements": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss çhæt pët æçhïëvëmëñts æççëssïþïlïtÿ hëlp whëñ thë Æçhïëvëmëñts møðæl ïs føçµsëð.", "verbosity.chatQuestionCarousel": "Prøvïðë ïñførmætïøñ æþøµt høw tø ñævïgætë æñð ïñtëræçt wïth thë çhæt qµëstïøñ çærøµsël, ïñçlµðïñg høw tø føçµs thë tërmïñæl whëñ æpplïçæþlë.", "verbosity.comments": "Prøvïðë ïñførmætïøñ æþøµt æçtïøñs thæt çæñ þë tækëñ ïñ thë çømmëñt wïðgët ør ïñ æ fïlë whïçh çøñtæïñs çømmëñts.", + "verbosity.connectionDiagnostics": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss çøññëçtïøñ ðïægñøstïçs æççëssïþïlïtÿ hëlp whëñ thë rëpørt ïs føçµsëð.", + "verbosity.customizationDiscovery.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss æççëssïþïlïtÿ hëlp whëñ ðïsçøvërïñg çµstømïzætïøñs.", + "verbosity.customizationMigrations.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss æççëssïþïlïtÿ hëlp før thë çµstømïzætïøñ mïgrætïøñ çhëçklïst.", "verbosity.debug": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë ðëþµg çøñsølë æççëssïþïlïtÿ hëlp ðïæløg whëñ thë ðëþµg çøñsølë ør rµñ æñð ðëþµg vïëwlët ïs føçµsëð. Ñøtë thæt æ rëløæð øf thë wïñðøw ïs rëqµïrëð før thïs tø tækë ëffëçt.", "verbosity.diffEditor.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø ñævïgætë çhæñgës ïñ thë ðïff ëðïtør whëñ ït ïs føçµsëð.", "verbosity.diffEditorActive": "Ïñðïçætë whëñ æ ðïff ëðïtør þëçømës thë æçtïvë ëðïtør.", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë ïñlïñë çømplëtïøñs høvër æñð Æççëssïþlë Vïëw.", "verbosity.interactiveEditor.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë ïñlïñë ëðïtør çhæt æççëssïþïlïtÿ hëlp mëñµ æñð ælërt wïth hïñts thæt ðësçrïþë høw tø µsë thë fëætµrë whëñ thë ïñpµt ïs føçµsëð.", "verbosity.keybindingsEditor.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø çhæñgë æ këÿþïñðïñg ïñ thë këÿþïñðïñgs ëðïtør whëñ æ røw ïs føçµsëð æñð høw tø ñævïgætë tø thë rësµlts tæþlë.", + "verbosity.newSessionWelcome": "Æññøµñçë thë wëlçømë mëssægë whëñ æ ñëw sëssïøñ çømpøsër ïs shøwñ.", "verbosity.notebook": "Prøvïðë ïñførmætïøñ æþøµt høw tø føçµs thë çëll çøñtæïñër ør ïññër ëðïtør whëñ æ ñøtëþøøk çëll ïs føçµsëð.", "verbosity.notification": "Prøvïðë ïñførmætïøñ æþøµt høw tø øpëñ thë ñøtïfïçætïøñ ïñ æñ Æççëssïþlë Vïëw.", + "verbosity.releaseNotes": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss rëlëæsë ñøtës æççëssïþïlïtÿ hëlp whëñ thë rëlëæsë ñøtës ærë føçµsëð.", "verbosity.replEditor.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë RËP£ ëðïtør æççëssïþïlïtÿ hëlp mëñµ whëñ thë RËP£ ëðïtør ïs føçµsëð.", "verbosity.scm": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë søµrçë çøñtrøl æççëssïþïlïtÿ hëlp mëñµ whëñ thë ïñpµt ïs føçµsëð.", + "verbosity.sessionCanvas": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss çæñvæs æççëssïþïlïtÿ hëlp whëñ æ çæñvæs ïs føçµsëð.", + "verbosity.sessionWorktreeCleanup": "Prøvïðë ïñførmætïøñ æþøµt høw tø µsë thë Mæñægë Ægëñt §ëssïøñ §tørægë ëðïtør whëñ ït ïs føçµsëð.", "verbosity.sessionsChanges": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë Çhæñgës vïëw æççëssïþïlïtÿ hëlp mëñµ whëñ thë Çhæñgës vïëw ïs føçµsëð.", - "verbosity.sessionsChat": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë Ægëñts wïñðøw æççëssïþïlïtÿ hëlp mëñµ whëñ thë çhæt ïñpµt ïs føçµsëð.", + "verbosity.sessionsChat": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë Ægëñts wïñðøw æççëssïþïlïtÿ hëlp æñð çømpærïsøñ rësµlt Æççëssïþlë Vïëw whëñ thë rëlëvæñt sµrfæçë ïs føçµsëð.", + "verbosity.sessionsListNotification": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss æççëssïþïlïtÿ hëlp før thë Üñðø ñøtïçë ïñ thë sëssïøñs lïst.", "verbosity.survey": "Prøvïðë ïñførmætïøñ æþøµt høw tø ñævïgætë æñð ïñtëræçt wïth thë sµrvëÿ ëðïtør pæñë.", "verbosity.terminal.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë tërmïñæl æççëssïþïlïtÿ hëlp mëñµ whëñ thë tërmïñæl ïs føçµsëð.", "verbosity.terminalChatOutput.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø øpëñ thë çhæt tërmïñæl øµtpµt ïñ thë Æççëssïþlë Vïëw.", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " - Ïñsërt thë çøðë þløçk ïñtø æ ñëw fïlë{0}.", "intro": "Ïñ thë æççëssïþlë vïëw, ÿøµ çæñ:\r\n", "keybindings": "Çøñfïgµrë këÿþïñðïñgs", + "notificationLinks": "Ïf æ ñøtïfïçætïøñ çøñtæïñs lïñks, thëÿ ærë ævæïlæþlë ïñ thë tøølþær. Üsë £ëft æñð Rïght Ærrøw tø fïñð æ lïñk æñð Ëñtër tø øpëñ ït.", "openDoc": "\r\nØpëñ æ þrøwsër wïñðøw wïth mørë ïñførmætïøñ rëlætëð tø æççëssïþïlïtÿ{0}.", "runInTerminal": " - Rµñ thë çøðë þløçk ïñ thë tërmïñæl{0}.\r\n", "selectKeybinding": "§ëlëçt æ çømmæñð ÏÐ tø çøñfïgµrë æ këÿþïñðïñg før ït", @@ -9742,6 +11860,8 @@ "agentsVoice.showOnboarding": "Vøïçë Møðë: §høw Ïñtrøðµçtïøñ", "agentsVoice.simulateConnection": "Vøïçë: §ïmµlætë Çøññëçtïøñ (Ðëv)", "agentsVoice.startVoiceInChat": "Vøïçë Møðë", + "agentsVoice.toggleMute": "Vøïçë Møðë: Tøgglë Mµtë Mïçrøphøñë", + "agentsVoice.unmuteMic": "Üñmµtë Mïçrøphøñë", "agentsVoiceConfigurationTitle": "Vøïçë Møðë", "agentsVoicePushToTalk": "Vøïçë Møðë: Pµsh tø Tælk", "resetAgentsVoiceOnboarding": "Vøïçë: Rësët Øñþøærðïñg" @@ -9951,6 +12071,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 +12093,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 +12103,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 +12146,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 +12207,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ïñë." }, @@ -10203,10 +12336,6 @@ "browser.welcomeSubtitleChat": "Üsë Æðð Ëlëmëñt tø Çhæt tø rëfërëñçë ÜÏ ëlëmëñts ïñ çhæt prømpts.", "browser.welcomeTitle": "ßrøwsër" }, - "vs/workbench/contrib/browserView/electron-browser/features/webContentsViewRendererFeature": { - "browser.overlayPauseDetail.notification": "Ðïsmïss thë ñøtïfïçætïøñ tø çøñtïñµë µsïñg thë þrøwsër.", - "browser.overlayPauseHeading.notification": "Pæµsëð ðµë tø Ñøtïfïçætïøñ" - }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { "browser.actionFailed": "ßrøwsër æçtïøñ fæïlëð", "browser.blockedByPolicy": "ßløçkëð þÿ ñëtwørk ðømæïñ pølïçÿ", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "§hærë æñ ëxïstïñg þrøwsër tæþ?", "browser.open.shareQuestion.title": "§hærë ßrøwsër Tæþ", "browser.open.sharedResult": "Üsër shærëð {0}", + "browser.sandbox.requiresUrl": "§æñðþøxëð Çøpïløt sëssïøñs mµst øpëñ æ ÜR£ ïñ æñ ïsølætëð þrøwsër pægë ïñstëæð øf shærïñg æ µsër-øwñëð pægë.", "openBrowserTool.displayName": "Øpëñ ßrøwsër Pægë", "openBrowserTool.userDescription": "Øpëñ æ ÜR£ ïñ thë ïñtëgrætëð þrøwsër" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "Rµñ æ Plæÿwrïght çøðë sñïppët ægæïñst æ þrøwsër pægë" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "Ñø þrøwsër pægë føµñð wïth ÏÐ {0} ïñ thïs sæñðþøxëð sëssïøñ.", "browser.screenshot.invocation": "Çæptµrïñg þrøwsër sçrëëñshøt", "browser.screenshot.invocation.element": "Çæptµrïñg sçrëëñshøt øf {0}", "browser.screenshot.past": "Çæptµrëð þrøwsër sçrëëñshøt", @@ -10329,6 +12460,10 @@ "typeBrowserTool.displayName": "Tÿpë ïñ Pægë", "typeBrowserTool.userDescription": "Tÿpë tëxt ør prëss këÿs ïñ æ þrøwsër pægë" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "Ðïsmïss thë ñøtïfïçætïøñ tø çøñtïñµë µsïñg thë þrøwsër.", + "browser.overlayPauseHeading.notification": "Pæµsëð ðµë tø Ñøtïfïçætïøñ" + }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { "browser.address": "Æððrëss", "browser.addressLockedAriaLabel": "Æððrëss. Thïs æððrëss çæññøt þë çhæñgëð þëçæµsë thë þrøwsër ïs løçkëð tø æ fïlë rësøµrçë.", @@ -10432,7 +12567,7 @@ "singleCodeBlockHint": "{0}{1}{2}1 çøðë þløçk: {3} {4}{5}", "singleFileTreeHint": "1 fïlë trëë ", "singleTableHint": "1 tæþlë ", - "toolAuthenticationHint": "MÇP æµthëñtïçætïøñ rëqµïrëð før {0}. Üsë thë Æµthëñtïçætë þµttøñ ïñ thë tøøl çæll.", + "toolAuthenticationHint": "MÇP æµthëñtïçætïøñ rëqµïrëð før {0}. Üsë thë tøøl çæll þµttøñs tø æµthëñtïçætë, çæñçël, ør ðïsæþlë thë sërvër før thïs sëssïøñ.", "toolInvocationsHint": "Çhæt çøñfïrmætïøñ rëqµïrëð: {0}", "toolInvocationsHintDetails": "Ðëtæïls: {0}", "toolInvocationsHintKb": "Çhæt çøñfïrmætïøñ rëqµïrëð: {0}. Prëss {1} tø æççëpt ør {2} tø çæñçël.", @@ -10456,7 +12591,8 @@ "todoItem": "{0} ({1})", "todoListCount": "{0} ïtëms: {1}", "toolAuthenticationA11yView": "MÇP æµthëñtïçætïøñ rëqµïrëð før {0} tø çøñtïñµë {1}.", - "toolPostApprovalA11yView": "Æpprøvë rësµlts øf {0}? Rësµlt: " + "toolPostApprovalA11yView": "Æpprøvë rësµlts øf {0}? Rësµlt: ", + "warningContent": "Wærñïñg: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "Çhæt", @@ -10470,12 +12606,17 @@ }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityHelp": { "chat.agentHostApprovalsPicker": "Whëñ æñ ægëñt sëssïøñ ëxpøsës æpprøvæl prësëts, µsë Tæþ tø rëæçh thë Æpprøvæls pïçkër æñð çhøøsë høw ït hæñðlës wørkspæçë æççëss, çømmæñðs, æñð thë ïñtërñët.", + "chat.agentHostSandboxPolicy": "Ïñ Çøpïløt ægëñt-høst sëssïøñs, µsë /sæñðþøx pølïçÿ tø vïëw thë ëffëçtïvë sæñðþøx pølïçÿ. Ïñ thë rëspøñsë, µsë Tæþ tø føçµs Øpëñ §æñðþøx Pølïçÿ æñð Ëñtër tø øpëñ thë førmættëð rëpørt.", + "chat.agentsParallelWork": "Whëñ æñøthër Ægëñt Høst sëssïøñ ïs rµññïñg, æ ñëw Ægëñt Høst çhæt mæÿ shøw æñ ïñvïtætïøñ tø rµñ ægëñts sïðë þÿ sïðë. Øñlÿ øñë çhæt ïñpµt ñøtïfïçætïøñ ïs shøwñ æt æ tïmë. Üsë Tæþ tø rëæçh Øpëñ Ægëñts Wïñðøw, Ïgñørë, ør Ðïsmïss ñøtïfïçætïøñ. Øpëñ Ægëñts Wïñðøw çøpïës thë çµrrëñt prømpt æñð ættæçhmëñts frøm thæt ïñpµt wïthøµt sëñðïñg thëm ør çlëærïñg ït. Æñ ëxïstïñg ðræft ïñ thë Ægëñts Wïñðøw ïs këpt. Ïgñørë tµrñs øff fµtµrë ïñvïtætïøñs; Ðïsmïss ñøtïfïçætïøñ øñlÿ hïðës thë ïñvïtætïøñ før thïs çhæt µñtïl thë wïñðøw rëløæðs.", "chat.announcement": "Çhæt rëspøñsës wïll þë æññøµñçëð æs thëÿ çømë ïñ. Æ rëspøñsë wïll ïñðïçætë thë ñµmþër øf çøðë þløçks, ïf æñÿ, æñð thëñ thë rëst øf thë rëspøñsë.", "chat.attachments.inlineReferenceHover": "Tø ïñspëçt æñ ïñlïñë ættæçhmëñt rëfërëñçë, plæçë thë çµrsør øñ ït æñð ïñvøkë §høw ør Føçµs Høvër{0}. Ïmægë rëfërëñçës ïñçlµðë æ prëvïëw, whïlë fïlë æñð følðër rëfërëñçës ïñçlµðë thëïr pæth.", "chat.attachments.inlineReferences": "Tø mëñtïøñ æñ ættæçhëð çøñtëxt ïtëm æt æ spëçïfïç pøsïtïøñ wïthøµt rëmøvïñg ït frøm thë ættæçhëð çøñtëxt, tÿpë # ør @ æñð sëlëçt thë ættæçhmëñt frøm thë sµggëstïøñs.", - "chat.attachments.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ëñçë.", + "chat.attachments.pastedText": "£øñg pæstëð tëxt, ïñçlµðïñg sïñglë-lïñë 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ëñçë.", "chat.attachments.removal": "Tø rëmøvë ættæçhëð çøñtëxts, føçµs æñ ættæçhmëñt æñð prëss Ðëlëtë ør ßæçkspæçë.", - "chat.completedResponseDisclosure": "Whëñ çømplëtëð rëspøñsë çøllæpsïñg ïs ëñæþlëð, thë fïñæl rëspøñsë rëmæïñs vïsïþlë whïlë ëærlïër wørk ïs çøllæpsëð. Üsë Tæþ tø føçµs thë wørk ðïsçløsµrë æñð prëss Ëñtër ør §pæçë tø shøw ør hïðë thæt wørk.", + "chat.blobby": "Tÿpë /þløþþÿ tø µñløçk thë Trµë Ñæmë æçhïëvëmëñt wïthøµt sëñðïñg æ çhæt rëqµëst. Ïf ßløþþÿ ïs øff, thë çømmæñð tµrñs ït øñ; ïf ït ïs ælrëæðÿ øñ, ït øpëñs thë Çølør tæþ ïñ ǵstømïzë ßløþþÿ. Çhæñgë Çølør ïñ thë pët's çøñtëxt mëñµ ælwæÿs øpëñs Çølør, whërë §tæþlë æñð Ïñsïðërs ærë frëë çhøïçës. Trµë Ñæmë µñløçks sølïð prësëts æñð çµstøm çølørs; æçtïvætïñg thæt æçhïëvëmëñt ælsø øpëñs Çølør. Üsë thë çølør pïçkër ør ëñtër æñ øpæqµë hëx çølør sµçh æs #ff8800, thëñ æçtïvætë Æpplÿ Çølør. Üñæpplïëð çµstøm çølørs ærë ðïsçærðëð whëñ ÿøµ lëævë thë tæþ ør çløsë thë møðæl.", + "chat.completedResponseDisclosure": "Whëñ çømplëtëð rëspøñsë çøllæpsïñg ïs ëñæþlëð, thë fïñæl rëspøñsë rëmæïñs vïsïþlë whïlë ëærlïër wørk ïs çøllæpsëð. Üsë Tæþ tø føçµs thë wørk ðïsçløsµrë æñð prëss Ëñtër ør §pæçë tø shøw ør hïðë thæt wørk. Wïth përsïstëñt prøgrëss ëñæþlëð, æ sëpærætë fïlë çhæñgës þµttøñ shøws lïñës æððëð æñð ðëlëtëð whëñ thë çøllæpsëð wørk ïñçlµðës ëðïts. Æçtïvætë ït tø øpëñ thøsë fïlë çhæñgës wïthøµt ëxpæñðïñg thë wørk.", + "chat.copilotHarnessIntroduction": "Ðëpëñðïñg øñ thë æçtïvë ëxpërïmëñt, æ ñëw Çøpïløt hærñëss çhæt mæÿ shøw æñ ïñtrøðµçtïøñ tø thë ñëw Çøpïløt ëxpërïëñçë whëñ thë sëssïøñ stærts ør æftër thë fïrst rëqµëst ïs sµþmïttëð. Øñçë shøwñ, sëñðïñg mëssægës ðøës ñøt ðïsmïss ït. Üsë Tæþ tø rëæçh lët µs kñøw, £ëærñ Mørë, Gøt ït!, ør Ñøt Hëlpfµl. £ëærñ Mørë øpëñs ðøçµmëñtætïøñ wïthøµt hïðïñg thë ïñtrøðµçtïøñ. Gøt ït! æñð Ñøt Hëlpfµl tµrñ øff fµtµrë ïñtrøðµçtïøñs.", + "chat.customizationMigrations": "Whëñ wørkspæçë çµstømïzætïøñs ñëëð æñ µpðætë, æ ñøtïçë æþøvë thë ñëw-çhæt ïñpµt shøws høw mæñÿ ñëëð ættëñtïøñ. Üsë Tæþ tø rëæçh Rëvïëw Mïgrætïøñs æñð øpëñ thë Mïgrætïøñs pægë. Ðïsmïss Mïgrætïøñ Ñøtïçë før Thïs Wørkspæçë hïðës thë ñøtïçë før thæt wørkspæçë, ïñçlµðïñg æftër rëstærtïñg, æñð rëtµrñs føçµs tø thë ïñpµt. Thë ǵstømïzætïøñs tøølþær þµttøñ ælsø æññøµñçës whëñ mïgrætïøñs ærë ævæïlæþlë.", "chat.differencePanel": "Thë çhæt vïëw ïs æ përsïstëñt ïñtërfæçë thæt ælsø sµppørts ñævïgætïñg sµggëstëð følløw-µp qµëstïøñs, whïlë thë qµïçk çhæt vïëw ïs æ træñsïëñt ïñtërfæçë før mækïñg æñð vïëwïñg rëqµësts.", "chat.differenceQuick": "Thë qµïçk çhæt vïëw ïs æ træñsïëñt ïñtërfæçë før mækïñg æñð vïëwïñg rëqµësts, whïlë thë pæñël çhæt vïëw ïs æ përsïstëñt ïñtërfæçë thæt ælsø sµppørts ñævïgætïñg sµggëstëð følløw-µp qµëstïøñs.", "chat.externalSessionFilter": "Thë ægëñt sëssïøñs fïltër ïñçlµðës æñ Ëxtërñæl sµþmëñµ. Üsë ït tø çhøøsë whëthër ëxtërñæl sëssïøñs frøm æñøthër æpplïçætïøñ ærë shøwñ før thë læst 24 høµrs, thë læst 7 ðæÿs, ælwæÿs, ør ñøt æt æll.", @@ -10485,32 +12626,63 @@ "chat.focusMostRecentTerminalOutput": "Tø føçµs thë øµtpµt frøm thë læst çhæt tërmïñæl tøøl, ïñvøkë thë Føçµs Møst Rëçëñt Çhæt Tërmïñæl صtpµt çømmæñð{0}.", "chat.focusNotice": "Whëñ æ tïp, ñøtïfïçætïøñ ør ïñtrøðµçtïøñ æppëærs æþøvë thë ïñpµt, tøgglë føçµs þëtwëëñ ït æñð thë çhæt ïñpµt{0}.", "chat.focusQuestionCarousel": "Whëñ æ çhæt qµëstïøñ æppëærs, tøgglë føçµs þëtwëëñ thë qµëstïøñ æñð thë çhæt ïñpµt{0}.", + "chat.harnessSwitchFeedbackSurvey": "Æftër ÿøµ swïtçh frøm Çøpïløt tø £øçæl, æ fëëðþæçk sµrvëÿ mæÿ æppëær æþøvë thë çhæt ïñpµt. Üsë §hïft+Tæþ tø rëæçh ït. Üsë Üp æñð Ðøwñ Ærrøw tø çhøøsë whÿ ÿøµ swïtçhëð, thëñ prëss Ëñtër ør §pæçë tø sµþmït. Ðïsmïss §µrvëÿ ør Ësçæpë çløsës thë sµrvëÿ. Æftër sµþmïssïøñ, æ mëssægë çøñfïrms thæt ÿøµr fëëðþæçk wæs rëçørðëð. Üsë Tæþ tø rëæçh §hærë ït øñ GïtHµþ tø prøvïðë spëçïfïç fëëðþæçk ïñ æ GïtHµþ ïssµë. Üsë Ðïsmïss Fëëðþæçk Æçkñøwlëðgëmëñt ør Ësçæpë tø çløsë thë mëssægë.", + "chat.inputBlocked": "Whëñ æñøthër Çøðëx æpp ïs µsïñg æ çøñvërsætïøñ, æ þæññër æþøvë thë ïñpµt ëxplæïñs høw tø rëlëæsë ït. Ýøµ çæñ këëp ëðïtïñg ÿøµr ðræft, þµt sëñðïñg ïs ðïsæþlëð. Qµït thë æpp hølðïñg thë çøñvërsætïøñ, sµçh æs ÇhætGPT, ør ëxït thë Çøðëx Ç£Ï sëssïøñ. Üsë Tæþ tø føçµs Rëtrÿ ïñ thë þæññër, thëñ prëss Ëñtër ør §pæçë tø çhëçk ægæïñ. Rëtrÿ ðøës ñøt sëñð ÿøµr ðræft.", "chat.inspectResponse": "Ïñ thë ïñpµt þøx, ïñspëçt thë læst rëspøñsë ïñ thë æççëssïþlë vïëw{0}. Thïñkïñg çøñtëñt ïs ïñçlµðëð ïñ ørðër þÿ ðëfæµlt.", "chat.inspectResponseThinkingToggle": "Tø ïñçlµðë ør ëxçlµðë thïñkïñg çøñtëñt ïñ thë æççëssïþlë vïëw, rµñ thë Tøgglë Thïñkïñg Çøñtëñt ïñ Æççëssïþlë Vïëw çømmæñð frøm thë Çømmæñð Pælëttë.", + "chat.linkContextMenu": "Føçµs æ lïñk ïñ thë çhæt træñsçrïpt æñð prëss §hïft+F10 tø øpëñ ïts çøñtëxt mëñµ. Üsë Çøpÿ £ïñk tø çøpÿ ïts tærgët. Fïlë lïñks wïth æððïtïøñæl ëðïtør çhøïçës ælsø prøvïðë Øpëñ Wïth.", + "chat.mcpStartupSkip": "Whëñ æ çhæt tµrñ ïs wæïtïñg før MÇP sërvërs tø stært, æ §kïp lïñk mæÿ æppëær. Üsë Tæþ tø føçµs §kïp æñð prëss Ëñtër ør §pæçë tø çøñtïñµë thë tµrñ whïlë thøsë sërvërs stært ïñ thë þæçkgrøµñð. Thë çµrrëñt stærtµp mëssægë ðïsæppëærs ïmmëðïætëlÿ æñð føçµs rëtµrñs tø thë çhæt ïñpµt. Ñëw sërvër stærtµps mæÿ shøw æñøthër mëssægë.", + "chat.modelPicker.autoMode": "Ïñ thë tæþþëð møðël pïçkër, thë æçtïvë Çøpïløt tæþ hæs æñ Ƶtø swïtçh þësïðë thë prøvïðër ñæmë. Thë prøvïðër þµttøñ æñð swïtçh ærë sëpærætë këÿþøærð tærgëts. Tµrñïñg Ƶtø øñ rëplæçës Çøpïløt's ïñðïvïðµæl møðëls wïth æµtømætïç røµtïñg çhøïçës; prøvïðër tæþs æñð sëærçh rëmæïñ ævæïlæþlë. Tµrñ Ƶtø øff tø rëstørë thë prëvïøµs mæñµæl Çøpïløt møðël. Thë swïtçh ïs ðïsæþlëð whëñ ñø ïñðïvïðµæl Çøpïløt møðël ïs ævæïlæþlë. ßrøwsïñg æñøthër prøvïðër ðøës ñøt çhæñgë thë sëlëçtëð møðël.", + "chat.modelPicker.detailsPage": "Ïñ thë tæþþëð møðël pïçkër, thïñkïñg ëfført æñð çøñtëxt æppëær æs æ çøñfïgµrætïøñ þµttøñ øñ thë høvërëð, sëlëçtëð, ør këÿþøærð-føçµsëð møðël. Üsë Üp æñð Ðøwñ Ærrøw tø føçµs æ møðël, thëñ Tæþ tø rëæçh ïts çøñfïgµrætïøñ þµttøñ æñð Ëñtër ør §pæçë tø øpëñ ïts ïñførmætïøñ æñð çøñfïgµrætïøñ pægë wïthøµt sëlëçtïñg ït. Thë þµttøñ shøws Ðëtæïls whëñ ñø rëæðøµt ïs ævæïlæþlë. Møðëls wïthøµt çøñfïgµræþlë sëttïñgs stïll øpëñ thëïr ïñførmætïøñ pægë. Thë thïñkïñg ëfført æñð çøñtëxt rëæðøµt þësïðë thë møðël ñæmë ïñ thë çhæt ïñpµt øpëñs thë sæmë pægë før thë çµrrëñt møðël. Øpëñïñg æ çøñfïgµrætïøñ þµttøñ føçµsës ïts çøñfïgµrætïøñ çøñtrøls whëñ ævæïlæþlë. Kñøwñ vælµës ærë shøwñ ëvëñ æt thëïr ðëfæµlts. Thë ßæçk tø Møðëls ærrøw ïs þësïðë thë møðël ñæmë; ñævïgætïøñ æñð møðël æçtïøñs stæÿ æt thë tøp whïlë ðëtæïls sçrøll. ßæçk tø Møðëls rëtµrñs tø thë prëvïøµs prøvïðër, sëærçh, æñð møðël lïst. Ësçæpë çløsës thë pïçkër frøm æñÿ pægë æñð rëstørës føçµs.", + "chat.modelPicker.managedDefault": "Ïñ thë tæþþëð møðël pïçkër, Ørg ðëfæµlt ïðëñtïfïës thë møðël ÿøµr ørgæñïzætïøñ sëts før ñëw çhæts. Ït rëmæïñs øñ thæt møðël whëñ ÿøµ çhøøsë æñøthër møðël før thïs çhæt; thë çhëçkmærk ïðëñtïfïës ÿøµr çµrrëñt sëlëçtïøñ. Thë Æµtø sëçtïøñ çærrïës thë sæmë læþël whëñ Ƶtø ïs thë ørgæñïzætïøñ ðëfæµlt.", + "chat.modelPicker.optimizeFor": "Ïñ Ƶtø møðë, µsë Üp æñð Ðøwñ Ærrøw tø føçµs æñ \"Øptïmïzë før\" prëfërëñçë: Ëffïçïëñçÿ, ßælæñçë, ør Ïñtëllïgëñçë. Ëñtër ør §pæçë æpplïës thë prëfërëñçë æñð këëps thë pïçkër øpëñ. HÿðræFµsïøñ, whëñ ævæïlæþlë, ïs æñ æltërñætïvë røµtïñg çhøïçë, ñøt æñ æððïtïøñæl tøgglë. Føçµs HÿðræFµsïøñ æñð prëss Tæþ tø rëæçh £ëærñ mørë. §ëlëçtïñg ït çlëærs thë æçtïvë Æµtø tïër; sëlëçtïñg æ tïër rëtµrñs tø Ƶtø. Tµrñïñg Ƶtø øff prësërvës thë prëfërëñçë æñð røµtïñg çhøïçë. Ƶtø hæs ñø sëpærætë ðëtæïls pægë: þøth thë Æµtø ñæmë æñð prëfërëñçë rëæðøµt ïñ thë çhæt ïñpµt øpëñ thësë røµtïñg çhøïçës.", + "chat.modelPicker.pricingDetails": "Prïçïñg Ðëtæïls ëxpæñðs ïñ plæçë wïthøµt møvïñg thë møðël's çøñtrøls. Ëxpæñsïøñ æñð çøllæpsë ærë ïmmëðïætë whëñ rëðµçëð møtïøñ ïs ëñæþlëð. Ïf thë ðëtæïls ëxçëëð thë ævæïlæþlë spæçë, µsë Pægë Üp ør Pægë Ðøwñ whïlë thë møðël ðëtæïls hævë føçµs tø sçrøll.", + "chat.modelPicker.resetToDefault": "Ïñ æ møðël's ðëtæïls, µsë Tæþ tø rëæçh thïñkïñg ëfført, çøñtëxt, æñð møðël æçtïøñs. Üsë ærrøw këÿs tø møvë þëtwëëñ øptïøñs, thëñ Ëñtër ør §pæçë tø çhøøsë øñë. Rësët tø Ðëfæµlt æppëærs þësïðë Pïñ Møðël whëñ thïñkïñg ëfført ør çøñtëxt hæs þëëñ çhæñgëð. Ït rëstørës þøth sëttïñgs tø thë møðël's ðëfæµlts wïthøµt çhæñgïñg ïts pïññëð stætë. Çhøøsïñg æñ øptïøñ ør rësëttïñg thë sëttïñgs sëlëçts thæt møðël æñð këëps ïts ðëtæïls øpëñ. Pïññïñg ør µñpïññïñg µpðætës thë møðël lïst wïthøµt møvïñg ïts ðëtæïls ør këÿþøærð føçµs. ßæçk ðøës ñøt µñðø sævëð sëttïñgs, þµt æ sævë thæt fïñïshës æftër lëævïñg ðëtæïls ðøës ñøt øvërrïðë æ ñëwër møðël sëlëçtïøñ.", + "chat.modelPicker.search": "Tÿpë whïlë thë møðël lïst ïs føçµsëð tø sëærçh æçrøss æll prøvïðërs. Ïñ thë sëærçh fïëlð, µsë Üp æñð Ðøwñ Ærrøw tø ñævïgætë rësµlts, Ëñtër tø sëlëçt æ møðël, æñð Ësçæpë tø çløsë thë pïçkër. £ëft æñð Rïght Ærrøw møvë thë tëxt çµrsør.", + "chat.nestedSubagentActivity": "Whëñ æ sµþægëñt stærts æñøthër sµþægëñt, ïts æçtïvïtÿ røw ïðëñtïfïës thë ñëstëð sµþægëñt þÿ ñæmë. Føçµs thæt lïñk wïth Tæþ æñð prëss Ëñtër ør §pæçë tø øpëñ thë ñëstëð sµþægëñt's çhæt tø thë sïðë. Thë ëñçløsïñg pïll stïll øpëñs thë pærëñt sµþægëñt.", "chat.nextQuestionCarouselQuestion": "Whëñ æ çhæt qµëstïøñ ïs føçµsëð, møvë tø thë ñëxt qµëstïøñ{0}.", + "chat.openTerminalFullOutput": "Whëñ rëtæïñëð fµll øµtpµt ïs ævæïlæþlë før æ çømplëtëð çømmæñð, µsë thë Vïëw Fµll صtpµt lïñk þëløw thë øµtpµt prëvïëw, ør thë Øpëñ Fµll صtpµt (Rëæð-Øñlÿ) æçtïøñ ïñ thë çømmæñð hëæðër ør tërmïñæl øµtpµt Æççëssïþlë Vïëw, tø øpëñ ït ïñ æ rëæð-øñlÿ ëðïtør. Ýøµ çæñ ælsø føçµs thë øµtpµt rëgïøñ æñð prëss Ëñtër.", "chat.overview": "Thë qµïçk çhæt vïëw ïs çømprïsëð øf æñ ïñpµt þøx æñð æ rëqµëst/rëspøñsë lïst. Thë ïñpµt þøx ïs µsëð tø mækë rëqµësts æñð thë lïst ïs µsëð tø ðïsplæÿ rëspøñsës.", "chat.paste.asText": "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}.", + "chat.persistentProgress": "Thë çhæt.ëxpërïmëñtæl.përsïstëñtPrøgrëss sëttïñg ðëfæµlts tø Ðræw ïñ æll vërsïøñs øf V§ Çøðë. Ëxpërïmëñts çæñ øvërrïðë thë ðëfæµlt; æñ ëxplïçït sëttïñg tækës prëçëðëñçë. Çhøøsë Ðræw, Ðræw (Møñøçhrømë), ør Ðræw (Møñøçhrømë, Ñø Ïçøñ) tø këëp æ wørkïñg prøgrëss ïñðïçætør æt thë þøttøm µñtïl thë rëspøñsë fïñïshës. Whëñ thë rëspøñsë fïñïshës, ïts tøølþær tækës thë ïñðïçætør's plæçë. Ðræw tïës æñð µñrævëls thë V§ Çøðë mærk wïth fæst pæræþølïç rïþþøñ møtïøñ æñð æ þrïëf rëst þëtwëëñ løøps. Thë Ñø Ïçøñ værïæñt hïðës øñlÿ thë ðëçørætïvë V§ Çøðë ïçøñ; prøgrëss tëxt æñð spøkëñ µpðætës ærë µñçhæñgëð. Thë çhæt.ëxpërïmëñtæl.përsïstëñtPrøgrëssVërþøsïtÿ sëttïñg ðëfæµlts tø Çømpæçt: tøøl çælls prëvïëw whïlë rµññïñg, thëñ çøllæpsë ïñ plæçë tø æ sïñglë sµmmærÿ røw whëñ thïñkïñg ør rëspøñsë tëxt rësµmës, ør thë rëspøñsë fïñïshës. Çhøøsë Vërþøsë tø këëp tøøl çhæïñs ëxpæñðëð wïthøµt æ grøµp hëæðër ør æñ ïñtërñæl sçrøllïñg lïmït. Üsë Tæþ tø føçµs æ sµmmærÿ æñð prëss Ëñtër ør §pæçë tø ëxpæñð ør çøllæpsë ïts tøøl çælls. Ƶtømætïç çøllæpsë wæïts µñtïl këÿþøærð føçµs lëævës thë grøµp. Çømplëtëð rëspøñsës stïll følløw çhæt.ægëñt.çøllæpsëÇømplëtëðRëspøñsës. Rëæsøñïñg æppëærs sëpærætëlÿ æs çøllæpsïþlë prëvïëws; føçµs æ rëæsøñïñg hëæðër æñð prëss Ëñtër ør §pæçë tø ëxpæñð ør çøllæpsë ït. §tæñðæløñë tøøls këëp thëïr ðëçørætïvë ïçøñs. Tërmïñæl æçtïvïtÿ æñïmætïøñs æñð sµþægëñt pïlls ærë µñçhæñgëð. Thë ïñðïçætør rëpørts çøµñts øf rµññïñg sµþægëñts æñð þæçkgrøµñð çømmæñðs, ïñçlµðïñg wørk stærtëð ïñ ëærlïër rëqµësts, whëthër thë mæïñ rëspøñsë ïs prøgrëssïñg ør ïðlë. Rëqµësts før ÿøµr ïñpµt, æpprøvæl, plæñ rëvïëw, ør æµthëñtïçætïøñ tækë prïørïtÿ øvër thësë çøµñts. Æftër 90 sëçøñðs wïthøµt rëspøñsë æçtïvïtÿ æñð wïth ñø æçtïvë tøøls, prøgrëss tæsks, ør kñøwñ þæçkgrøµñð wørk, ït rëpørts thæt thë rëspøñsë ïs tækïñg løñgër thæñ µsµæl. £øñg-rµññïñg førëgrøµñð tërmïñæl çømmæñðs ðø ñøt trïggër thïs mëssægë. Rëðµçëð møtïøñ ðïsæþlës thë çøllæpsë æñïmætïøñ æñð këëps thë ïñðïçætør vïsïþlë wïthøµt æñïmætïøñ. §pøkëñ prøgrëss µpðætës ærë çøñtrøllëð þÿ æççëssïþïlïtÿ.vërþøsëÇhætPrøgrëssÜpðætës.", + "chat.persistentProgressHandoff": "Whïlë æ rëspøñsë ïs rµññïñg, æµtømætïçællÿ çøllæpsïñg æ rëæsøñïñg ør tøøl prëvïëw këëps æ vïsïþlë hëæðër ïñ plæçë. Ïf thë hëæðër ïs æþøvë thë vïsïþlë çøñtëñt þµt ïts ðëtæïls ærë vïsïþlë, ït møvës þëløw thë pïññëð prømpt, ør tø thë tøp øf thë vïëwpørt whëñ thërë ïs ñø pïññëð prømpt. Øñlÿ thë spæçë ñëëðëð før thë vïsïþlë vïëwpørt ïs rësërvëð. Thæt spæçë ïs rëmøvëð whëñ thë rëspøñsë fïñïshës ør ïs støppëð, æftër æñÿ pëñðïñg træñsïtïøñ æñð çøñtëñt rëñðërïñg fïñïsh. Ëxpæñðïñg æ prëvïëw çøñsµmës rësërvëð spæçë æs ïts çøñtëñt grøws. §çrøllïñg tø thë þøttøm rëmøvës thë rësërvëð spæçë. Mæñµæl çøllæpsës ðø ñøt æðð pæððïñg. Thë følløwïñg rëspøñsë çøñtëñt æppëærs æftër æñ æµtømætïç çøllæpsë fïñïshës. Rëðµçëð møtïøñ skïps thïs ðëlæÿ. Ïf këÿþøærð føçµs këëps æ prëvïëw øpëñ, ñëw çøñtëñt çøñtïñµës tø æppëær wïthøµt wæïtïñg før føçµs tø møvë.", + "chat.persistentProgressSimplifiedTools": "Wïth Çømpæçt përsïstëñt prøgrëss, æ sïñglë tøøl µsës ïts ñørmæl rëñðërïñg, ïçøñ, æñð ðëtæïls wïthøµt æ grøµp sµmmærÿ ør æµtømætïç grøµp çøllæpsë. MÇP tøøls µsë thë MÇP ïçøñ. Thë wørkïñg ïñðïçætør rëpørts whëñ çhæt ïs wæïtïñg før ÿøµr æñswërs ïñstëæð øf shøwïñg æ sëpærætë qµëstïøñ-tøøl prøgrëss røw. Qµëstïøñ çøñtrøls rëmæïñ ævæïlæþlë, æñswërëð qµëstïøñs rëmæïñ ïñ thë rëspøñsë, æñð qµëstïøñ-tøøl fæïlµrës rëmæïñ vïsïþlë.", + "chat.persistentReasoningTitles": "Wïth përsïstëñt prøgrëss, rëæsøñïñg hëæðërs sæÿ Thïñkïñg whïlë çøñtëñt ærrïvës. Whëñ rëæsøñïñg fïñïshës, æ sïñglë hëæðïñg þëçømës thë hëæðër æñð ïs rëmøvëð frøm thë ðëtæïls. Mµltïplë hëæðïñgs rëmæïñ ïñ thë ðëtæïls, wïth æ sµmmærÿ ïñ thë hëæðër whëñ çhæt.ægëñt.thïñkïñg.gëñërætëTïtlës ïs ëñæþlëð æñð tïtlë gëñërætïøñ ïs ævæïlæþlë.", "chat.planReviewEditor": "Whëñ æ plæñ ïs rëæðÿ før rëvïëw, øpëñ ït frøm thë çhæt rëspøñsë tø ëðït thë plæñ æñð æðð lïñë çømmëñts. Üsë thë ëðïtør tøølþær tø ñævïgætë, çlëær, ør sµþmït fëëðþæçk. Çhøøsë æñ ïmplëmëñtætïøñ æçtïøñ frøm thë plæñ rëvïëw ïñ Çhæt.", "chat.previousQuestionCarouselQuestion": "Whëñ æ çhæt qµëstïøñ ïs føçµsëð, møvë tø thë prëvïøµs qµëstïøñ{0}.", "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.readOnlyThinking": "Ïñ rëæð-øñlÿ çhæts, thïñkïñg ðëtæïls prëvïëw whïlë strëæmïñg æñð çøllæpsë whëñ fïñïshëð, rëgærðlëss øf ÿøµr thïñkïñg-stÿlë sëttïñg. Føçµs æ thïñkïñg hëæðër æñð prëss Ëñtër ør §pæçë tø ëxpæñð ør çøllæpsë ïts ðëtæïls.", "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.sandboxUnavailable": "Ïf thë ægëñt høst çæññøt sµppørt thë çøñfïgµrëð sæñðþøx, æ ñøtïfïçætïøñ æþøvë thë ïñpµt ëxplæïñs whÿ. Ýøµ çæñ sëlëçt æñð çøpÿ thë wærñïñg tëxt. Üsë Tæþ tø rëæçh sµppørt lïñks ør Ðïsmïss ñøtïfïçætïøñ, æñð Ëñtër tø øpëñ æ føçµsëð lïñk. Ðïsmïssïñg hïðës thë wærñïñg før thïs sëssïøñ µñtïl thë wïñðøw rëløæðs, wïthøµt çhæñgïñg sæñðþøxïñg ør prëvëñtïñg mëssægës.", + "chat.sessionActivityPills": "§µþægëñts æñð ǵstømïzætïøñs ærë ævæïlæþlë ïñ þøth thë Ægëñts Wïñðøw æñð ëðïtør wïñðøw, æñð ærë hïððëñ þÿ ðëfæµlt. Ëñæþlë thëm frøm thë sëssïøñ stætµs tøølþær çøñtëxt mëñµ. §µþægëñts lïsts thë çµrrëñt çhæt's ðïrëçt sµþægëñts, grøµpëð ïñtø ïñ-prøgrëss æñð çømplëtëð çhæts. Æçtïvætë æñ ëñtrÿ tø øpëñ ïts çhæt tø thë sïðë. §µþægëñt Øptïøñs lëts ÿøµ shøw æll sµþægëñts ør øñlÿ thøsë ïñ prøgrëss, rëmëmþërëð æçrøss wïñðøws. ǵstømïzætïøñs lïsts thë ægëñts, skïlls, ïñstrµçtïøñs, høøks, prømpts, MÇP sërvërs, æñð plµgïñs µsëð þÿ thë çµrrëñt çhæt. Æçtïvætë æñ ëñtrÿ tø rëvëæl ït ïñ thë ǵstømïzætïøñs ëðïtør.", + "chat.sessionArchiveNudge": "Æñ ærçhïvë sµggëstïøñ æppëærs æþøvë thë çhæt ïñpµt whëñ thë sëssïøñ's pµll rëqµësts ærë mërgëð. Üsë Tæþ ør §hïft+Tæþ tø rëæçh Ærçhïvë, Çøñfïgµrë Æµtømætïç Çlëæñµp, ør Ðïsmïss Ærçhïvë §µggëstïøñ, thëñ prëss Ëñtër ør §pæçë. Çøñfïgµrë Æµtømætïç Çlëæñµp øpëñs thë sëttïñgs før æµtømætïçællÿ ærçhïvïñg ïñæçtïvë mërgëð sëssïøñs æñð përmæñëñtlÿ ðëlëtïñg æµtømætïçællÿ ærçhïvëð mërgëð sëssïøñs. Thë ëxplæñætïøñ µñðër Whæt Ðøës \"Ærçhïvë\" Ðø? ïs çøllæpsëð þÿ ðëfæµlt. Üsë Tæþ tø rëæçh ït æñð Ëñtër ør §pæçë tø ëxpæñð ør çøllæpsë ït. Ðïsmïssïñg thë sµggëstïøñ, ïñçlµðïñg wïth Ësçæpë whïlë ït ïs føçµsëð, rëtµrñs tø thë çhæt ïñpµt. Ærçhïvïñg thë sëssïøñ hïðës ït frøm thë sëssïøñs lïst sø ÿøµ çæñ føçµs øñ ÿøµr rëmæïñïñg tæsks. Thë sëssïøñ ïs ñøt ðëlëtëð. Æsk ÿøµr ægëñt tø fïñð ït, ør løøk ïñ thë \"Ærçhïvëð\" sëçtïøñ øf thë sëssïøñs lïst. Ýøµ çæñ µñærçhïvë ït æñÿtïmë. Thë wørktrëë çrëætëð før thë sëssïøñ, ïf æñÿ, wïll þë ðëlëtëð. Ýøµ çæñ rëçrëætë ït þÿ µñærçhïvïñg thë sëssïøñ.", + "chat.sessionDoneNudge": "Æ mærk æs ðøñë sµggëstïøñ æppëærs æþøvë thë çhæt ïñpµt whëñ thë sëssïøñ's pµll rëqµësts ærë mërgëð. Üsë Tæþ ør §hïft+Tæþ tø rëæçh Mærk æs Ðøñë, Çøñfïgµrë Æµtømætïç Çlëæñµp, ør Ðïsmïss Mærk æs Ðøñë §µggëstïøñ, thëñ prëss Ëñtër ør §pæçë. Çøñfïgµrë Æµtømætïç Çlëæñµp øpëñs thë sëttïñgs før æµtømætïçællÿ ærçhïvïñg ïñæçtïvë mërgëð sëssïøñs æñð përmæñëñtlÿ ðëlëtïñg æµtømætïçællÿ ærçhïvëð mërgëð sëssïøñs. Thë ëxplæñætïøñ µñðër Whæt Ðøës \"Mærk æs Ðøñë\" Ðø? ïs çøllæpsëð þÿ ðëfæµlt. Üsë Tæþ tø rëæçh ït æñð Ëñtër ør §pæçë tø ëxpæñð ør çøllæpsë ït. Ðïsmïssïñg thë sµggëstïøñ, ïñçlµðïñg wïth Ësçæpë whïlë ït ïs føçµsëð, rëtµrñs tø thë çhæt ïñpµt. Mærkïñg thë sëssïøñ æs ðøñë hïðës ït frøm thë sëssïøñs lïst sø ÿøµ çæñ føçµs øñ ÿøµr rëmæïñïñg tæsks. Thë sëssïøñ ïs ñøt ðëlëtëð. Æsk ÿøµr ægëñt tø fïñð ït, ør løøk ïñ thë \"Ðøñë\" sëçtïøñ øf thë sëssïøñs lïst. Ýøµ çæñ rëstørë ït æñÿtïmë. Thë wørktrëë çrëætëð før thë sëssïøñ, ïf æñÿ, wïll þë ðëlëtëð. Ýøµ çæñ rëçrëætë ït þÿ rëstørïñg thë sëssïøñ.", + "chat.sessionPreparation": "Whïlë æ sëssïøñ ïs þëïñg prëpærëð, æ prøgrëss mëssægë æppëærs ïñ thë træñsçrïpt. Üsë Tæþ ør §hïft+Tæþ tø rëæçh §høw £øg, whëñ ævæïlæþlë, æñð prëss Ëñtër ør §pæçë tø øpëñ thë øµtpµt løg. Üsë §tøp tø çæñçël prëpærætïøñ. Thë çhæt ïñpµt æñð ættæçhmëñt çøñtrøls ærë ðïsæþlëð µñtïl prëpærætïøñ fïñïshës.", + "chat.sessionStatusPillCopy": "Whëñ æ pïll rëprësëñts æ sïñglë ïtëm, ïts çøñtëxt mëñµ øffërs thë ïtëm's çøpÿ æçtïøñs, sµçh æs çøpÿïñg ïts ÜR£ ør fïlë pæth. Før æ çøllëçtïøñ, øpëñ thë ðrøpðøwñ æñð µsë thë ïñðïvïðµæl røw æçtïøñs ïñ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ë. Pµll Rëqµësts Øptïøñs lëts ÿøµ shøw æll pµll rëqµësts ør øñlÿ øpëñ æñð ðræft øñës, rëmëmþërëð æçrøss sëssïøñs. Ïf ëvërÿ pµll rëqµëst ïs fïltërëð øµt, thësë øptïøñs ærë ælsø ævæïlæþlë ïñ æñÿ øthër pïll's çøñtëxt mëñµ ør thë tøølþær çøñtëxt mëñµ.", + "chat.sessionStatusPillsCompact": "Whëñ spæçë ïs lïmïtëð, sëssïøñ stætµs pïlls çøllæpsë tø ïçøñs øñë æt æ tïmë frøm rïght tø lëft. Thëïr fµll læþëls rëmæïñ ævæïlæþlë tø sçrëëñ rëæðërs æñð ïñ tøøltïps. £æþëls rëtµrñ æs spæçë þëçømës ævæïlæþlë. Ïf thë ïçøñs stïll ðø ñøt fït, thë røw sçrølls hørïzøñtællÿ; µsë thë ærrøw këÿs tø rëæçh ëvërÿ pïll.", "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.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 tø thë sïðë.", + "chat.subagentPills": "§µþægëñts æppëær æs pïlls ïñ thë rëspøñsë. Üsë Tæþ tø føçµs æ sµþægëñt pïll, thëñ Ëñtër ør §pæçë tø øpëñ ïts çhæt tø thë sïðë. Ïf thë sµþægëñt hæs ñø sëpærætë çhæt, Ëñtër ør §pæçë ëxpæñðs ør çøllæpsës ïts ïñlïñë ðëtæïls ïñstëæð. Thë pïll æññøµñçës ïts rµññïñg stætë, møðël sëttïñgs, æñð æñÿ pëñðïñg çøñfïrmætïøñs. Fïlë æñð mærkðøwñ lïñks ïñ ïts æçtïvïtÿ røw çæñ þë føçµsëð wïth Tæþ æñð øpëñëð ïñðëpëñðëñtlÿ wïth Ëñtër.", + "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.terminalOutputReflow": "Tërmïñæl øµtpµt rëfløws tø fït thë çhæt wïðth þÿ ðëfæµlt. §ët {0} tø fælsë tø këëp fïxëð-wïðth prëvïëws wïth hørïzøñtæl sçrøllïñg. Thïs øñlÿ çhæñgës thë prëvïëw, ñøt thë tërmïñæl rµññïñg thë çømmæñð.", + "chat.toolFailureIcon": "Fæïlëð tøøl çælls µsë æñ ërrør ïçøñ ïñ plæçë øf thëïr ñørmæl tøøl ïçøñ. Thëïr çøñtëñt æñð ævæïlæþlë æçtïøñs stæÿ thë sæmë. Thë Æççëssïþlë Vïëw ïñçlµðës thë fæïlµrë rëæsøñ ør tërmïñæl ëxït çøðë whëñ ævæïlæþlë.", "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.", - "chatAgent.acceptTool": "Tø æççëpt æ tøøl æçtïøñ, µsë thë Æççëpt Tøøl Çøñfïrmætïøñ çømmæñð{0}.", + "chat.vscodePet": "Tÿpë /vsçøðë-pët tø shøw ør hïðë ßløþþÿ, 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ë, ør Çhæñgë Çølør, æñð 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ïzë, æñð çølør æ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}. Whëñ thë çøñfïrmætïøñ çærøµsël ïs shøwñ, thïs æçtïvætës thë prïmærÿ þµttøñ øf thë sëlëçtëð çøñfïrmætïøñ. Ðïsæþlëð æçtïøñs çæññøt þë æççëptëð.", "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}.", "chatAgent.openEditedFilesSetting": "ßÿ ðëfæµlt, whëñ ëðïts ærë mæðë tø fïlës, thëÿ wïll þë øpëñëð. Tø çhæñgë thïs þëhævïør, sët æççëssïþïlïtÿ.øpëñÇhætËðïtëðFïlës tø fælsë ïñ ÿøµr sëttïñgs.", "chatAgent.overview": "Thë çhæt ægëñt vïëw ïs µsëð tø æpplÿ ëðïts æçrøss fïlës ïñ ÿøµr wørkspæçë, ëñæþlë rµññïñg çømmæñðs ïñ thë tërmïñæl, æñð mørë.", "chatAgent.runCommand": "Tø tækë thë æçtïøñ, µsë thë æççëpt tøøl çømmæñð{0}.", + "chatAgent.sectionProgress": "Fïñïshëð thïñkïñg æñð tøøl-çæll sëçtïøñs støp shøwïñg æçtïvïtÿ. Thë Wørkïñg ïñðïçætør ïs ømïttëð whëñ sµþægëñt pïlls ærë thë læst vïsïþlë çøñtëñt; ït æppëærs æftër øthër çøñtëñt whïlë thë rëspøñsë rëmæïñs ïñ prøgrëss.", "chatAgent.userActionRequired": "Æñ ælërt wïll ïñðïçætë whëñ µsër æçtïøñ ïs rëqµïrëð. Før ëxæmplë, ïf thë ægëñt wæñts tø rµñ sømëthïñg ïñ thë tërmïñæl, ÿøµ wïll hëær Æçtïøñ Rëqµïrëð: Rµñ Çømmæñð ïñ Tërmïñæl.", "chatEditing.acceptAllFiles": "- Këëp Æll Ëðïts{0}.", "chatEditing.acceptFile": "- Këëp{0} æñð Üñðø Fïlë{1}.", @@ -10552,7 +12724,7 @@ "workbench.action.chat.restoreLastCheckpoint": "- Rëstørë tø £æst Çhëçkpøïñt{0}.", "workbench.action.chat.toggleSpeechToText": "Tø ðïçtætë ÿøµr rëqµëst ïñtø thë ïñpµt þøx, ïñvøkë thë Ðïçtætë çømmæñð{0}. Ïñvøkë ït ægæïñ tø støp; rëçørðïñg stært æñð støp ærë ïñðïçætëð þÿ æççëssïþïlïtÿ sïgñæls.", "workbench.action.chat.undoEdits": "- Üñðø Ëðïts{0}.", - "workbench.action.openAgentsWindow": "Tø øpëñ thë Ægëñts Wïñðøw, ïñvøkë thë Øpëñ Ægëñts Wïñðøw çømmæñð{0}. Ïñ sçrëëñ rëæðër møðë, thïs këÿþïñðïñg ïñçlµðës Ælt tø ævøïð çøñflïçts wïth sçrëëñ rëæðër shørtçµts." + "workbench.action.openAgentsWindow": "Tø øpëñ thë Ægëñts Wïñðøw, ïñvøkë thë Øpëñ Ægëñts Wïñðøw çømmæñð{0}. Thë ðëfæµlt këÿþïñðïñg ïs ëñæþlëð æftër ÿøµ çrëætë ÿøµr fïrst sëssïøñ ïñ thë Ægëñts Wïñðøw. Ïñ sçrëëñ rëæðër møðë, thïs këÿþïñðïñg ïñçlµðës Ælt tø ævøïð çøñflïçts wïth sçrëëñ rëæðër shørtçµts." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Føçµs Çhæt £ïst", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "Gëñërætë Prømpt", "generateSkill": "Gëñërætë §kïll", "generateSkill.short": "Gëñërætë §kïll", + "githubUrlUnavailable": "Thë GïtHµþ Ëñtërprïsë ÜR£ ïs µñævæïlæþlë. §ïgñ ïñ æñð trÿ ægæïñ.", "insertForkConversationSlashCommand": "Ïñsërt Førk Çømmæñð", "insertForkConversationSlashCommand.short": "Ïñsërt /førk", "insertTroubleshootSlashCommand": "Ïñsërt Trøµþlëshøøt Çømmæñð", @@ -10640,6 +12813,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...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "Çøpÿ Mæth §øµrçë", + "chat.openLinkWith": "Øpëñ Wïth...", "interactive.copyAll.label": "Çøpÿ Æll", "interactive.copyFinalResponse.label": "Çøpÿ Fïñæl Rëspøñsë", "interactive.copyItem.ariaLabel": "Çøpÿ", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (mæñægëð þÿ ëñtërprïsë pølïçÿ)", "noMarketplaces": "Ñø plµgïñ mærkëtplæçës çøñfïgµrëð", "openMarketplaceDirectory": "Øpëñ Følðër", + "pickPluginFolder": "Pïçk Følðër", + "pickPluginFolderTitle": "§ëlëçt Plµgïñ Følðër", "pluginSourcePlaceholder": "øwñër/rëpø, gït ÜR£, ør løçæl følðër pæth", "pluginSourcePrompt": "Ëñtër æ GïtHµþ rëpøsïtørÿ, gït ÜR£, ør løçæl følðër pæth tø ïñstæll æ plµgïñ frøm", "plugins": "Plµgïñs", @@ -10815,6 +12994,7 @@ "removeMarketplace": "Rëmøvë Mærkëtplæçë", "selectMarketplace": "§ëlëçt æ plµgïñ mærkëtplæçë", "selectMarketplaceAction": "§ëlëçt æñ æçtïøñ før '{0}'", + "selectPluginFolder": "§ëlëçt Følðër", "showPlugins": "§høw Plµgïñs" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10933,6 +13113,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 +13126,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 +13139,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 +13150,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ø.", @@ -10987,6 +13180,7 @@ "openPluginFolder": "Øpëñ Plµgïñ Følðër", "openReadme": "Øpëñ RËÆÐMË", "pluginPolicyBlocked": "Thë plµgïñ \"{0}\" hæs þëëñ ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ æñð çæññøt þë ëñæþlëð.", + "pluginPolicyForceEnabled": "Thë plµgïñ \"{0}\" hæs þëëñ ëñæþlëð þÿ ÿøµr ørgæñïzætïøñ æñð çæññøt þë ðïsæþlëð.", "uninstall": "Üñïñstæll" }, "vs/workbench/contrib/chat/browser/agentPluginCommands": { @@ -11047,10 +13241,13 @@ "agentHostModelSource.chatGPT.label": "ÇhætGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.allowAllPermissions": "Ælløw æll", "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.assistedPermissions": "Æssïstëð përmïssïøñs", "agentHostChatInputPicker.autoApproveHover": "Çøpïløt rµñs æll tøøls wïthøµt æskïñg før æpprøvæl.", "agentHostChatInputPicker.autopilotApprovalsHover": "Çøpïløt rµñs tøøls wïthøµt æskïñg før æpprøvæl æñð çøñtïñµës µñtïl thë tæsk ïs ðøñë.", "agentHostChatInputPicker.boolean.false": "Øff", @@ -11058,11 +13255,10 @@ "agentHostChatInputPicker.boolean.onLabel": "Øñ", "agentHostChatInputPicker.boolean.true": "Øñ", "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.effectivePermissions": "Ëffëçtïvë përmïssïøñs: {0}. Rëqµëstëð përmïssïøñs: {1}.", "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.manualPermissions": "Mæñµæl përmïssïøñs", "agentHostChatInputPicker.policyDisabledHover": "Ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ. Çøñtæçt ÿøµr æðmïñïstrætør.", "agentHostChatInputPicker.sandboxedLabel": "{0} (sæñðþøxëð)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", @@ -11075,8 +13271,20 @@ "agentHost.modePicker": "Ægëñt Møðë", "agentHost.permissionModePicker": "Æpprøvæls" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputState": { + "agentHost.checkingConversation": "Çhëçkïñg whëthër thïs çøñvërsætïøñ ïs ævæïlæþlë…", + "agentHost.checkingConversationTitle": "Çhëçkïñg Çøñvërsætïøñ", + "agentHost.codexWriterLock": "Thïs çøñvërsætïøñ ïs ïñ µsë þÿ æñøthër Çøðëx æpp. £ët æñÿ rµññïñg tæsk fïñïsh, thëñ qµït thë æpp hølðïñg ït øpëñ, sµçh æs ÇhætGPT, ør ëxït thë Çøðëx Ç£Ï sëssïøñ.", + "agentHost.codexWriterLockExplanation": "Thë øthër æpp hæs løçkëð thïs çhæt. Ït mµst rëlëæsë thë løçk þëførë ÿøµ çæñ çøñtïñµë hërë.", + "agentHost.codexWriterLockRetry": "Qµït thë øthër æpp (ë.g. ÇhætGPT, Çøðëx Ç£Ï), thëñ rëtrÿ.", + "agentHost.conversationInUse": "Thïs çhæt ïs øpëñ ïñ æñøthër æpp", + "agentHost.conversationUnavailable": "Çøñvërsætïøñ Üñævæïlæþlë", + "agentHost.prepareChatFailed": "Çøµlðñ't prëpærë thïs çøñvërsætïøñ. §ëlëçt Rëtrÿ tø trÿ ægæïñ. {0}", + "agentHost.retryPreparation": "Rëtrÿ" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostCustomizationService": { "agentHost.mcpServer.authRequired": "§ërvër '{0}' rëqµïrës æµthëñtïçætïøñ ({1})", + "agentHost.mcpServer.connectorDisplayName": "{0} (Çøññëçtør)", "agentHost.mcpServer.disabled": "§ërvër '{0}' ïs ðïsæþlëð", "agentHost.mcpServer.error": "§ërvër '{0}' fæïlëð: {1}", "agentHost.mcpServer.outputChannel": "MÇP: {0}", @@ -11097,7 +13305,51 @@ "chat.agentHost.folderPickerTip.text": "§ëlëçt æ prïmærÿ ðïrëçtørÿ" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "{0}% ðïsçøµñt" + "agentHost.auto.discount": "{0}% ðïsçøµñt", + "agentHost.hydraFusion.description": "HÿðræFµsïøñ røµtës thë fïrst ëlïgïþlë tµrñ æñð mæÿ µsë mµltïplë møðëls. Prëmïµm µsægë værïës wïth thë sëlëçtëð røµtë.", + "agentHost.hydraFusion.researchPreview": "Rësëærçh prëvïëw" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "Thïs sërvër ñø løñgër mëëts thë mïgrætïøñ rëqµïrëmëñts.", + "mcpMigrationServerInvalidSource": "Thë søµrçë MÇP çøñfïgµrætïøñ ør sërvër ðëfïñïtïøñ ïs ïñvælïð.", + "mcpMigrationServerNotApplicable": "Thïs sërvër ïs ñøt æssøçïætëð wïth thë çµrrëñt wørkspæçë.", + "mcpMigrationServerNotForwarded": "Thïs sërvër ïs ñøt førwærðëð frøm ïts çµrrëñt çøñfïgµrætïøñ tø thë æçtïvë ægëñt.", + "mcpMigrationServerNullEnvironment": "Ëñvïrøñmëñt værïæþlës wïth ñµll vælµës ærë ñøt sµppørtëð ïñ thë ðëstïñætïøñ MÇP çøñfïgµrætïøñ. Rëmøvë ør rëplæçë thë ñµll vælµë tø mïgrætë thïs sërvër.", + "mcpMigrationServerSourceUnavailable": "Thë søµrçë MÇP çøñfïgµrætïøñ çøµlð ñøt þë rëæð.", + "mcpMigrationServerUnrepresentable": "Thë sërvër çøñfïgµrætïøñ çæññøt þë møvëð wïthøµt çhæñgïñg ïts þëhævïør." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "Çømpætïþïlïtÿ çæññøt þë ðëtërmïñëð þëçæµsë thë sërvër ðëfïñïtïøñ hæs ñøt løæðëð.\r\nTø mïgrætë thïs sërvër, wæït før MÇP ðïsçøvërÿ tø fïñïsh, thëñ rëfrësh thïs vïëw. Ïf thë ïssµë përsïsts, çhëçk thë sërvër çøñfïgµrætïøñ før ërrørs.", + "mcpCompatibilityDevelopmentModeIgnored": "Ðëvëløpmëñt møðë ïsñ't sµppørtëð. Mïgrætïñg rëmøvës ðëv.", + "mcpCompatibilityEnvironmentFileIgnored": "Ëñvïrøñmëñt fïlës ærë ñøt sµppørtëð þÿ thë Çøpïløt hærñëss.\r\nTø mïgrætë thïs sërvër, møvë rëqµïrëð værïæþlës frøm thë ëñvïrøñmëñt fïlë ïñtø thë sërvër ëñv çøñfïgµrætïøñ.", + "mcpCompatibilityGalleryMetadataNotPortable": "Gællërÿ mëtæðætæ ïsñ't sµppørtëð. Mïgrætïñg rëmøvës ït æñð støps rëgïstrÿ µpðætës.", + "mcpCompatibilityLaunchNotRepresentable": "Thë læµñçh çøñfïgµrætïøñ før thïs sërvër ïs ñøt sµppørtëð þÿ thë Çøpïløt hærñëss.\r\nTø mïgrætë thïs sërvër, æðð æ çømmæñð før æ løçæl sërvër ør æ vælïð ÜR£ før æ rëmøtë sërvër.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "ǵstøm ØÆµth çlïëñt çøñfïgµrætïøñ ïs ñøt sµppørtëð þÿ thë Çøpïløt hærñëss.\r\nTø mïgrætë thïs sërvër, rëmøvë thë çµstøm ØÆµth çlïëñt çøñfïgµrætïøñ æñð sïgñ ïñ whëñ thë Çøpïløt hærñëss prømpts før æµthëñtïçætïøñ.", + "mcpCompatibilityRequiresUserInteraction": "Ïñpµt æñð çømmæñð værïæþlës ærë ñøt sµppørtëð þÿ thë Çøpïløt hærñëss.\r\nTø mïgrætë thïs sërvër, rëplæçë thëm wïth çøñçrëtë vælµës ør ëñvïrøñmëñt værïæþlës ðëfïñëð ðïrëçtlÿ ïñ thë sërvër çøñfïgµrætïøñ.", + "mcpCompatibilitySandboxConfigurationIgnored": "Për-sërvër sæñðþøxïñg ïsñ't sµppørtëð. Mïgrætïñg rëmøvës sæñðþøxËñæþlëð.", + "mcpCompatibilityServerVersionNotPortable": "Vërsïøñ mëtæðætæ ïsñ't sµppørtëð. Mïgrætïñg rëmøvës ït; vërsïøñ pïñs ærë këpt.", + "mcpCompatibilitySourceUnknown": "Çømpætïþïlïtÿ çæññøt þë ðëtërmïñëð þëçæµsë thë sërvër çøñfïgµrætïøñ søµrçë ïs µñkñøwñ.\r\nTø mïgrætë thïs sërvër, møvë ïts çøñfïgµrætïøñ tø æ rëçøgñïzëð løçætïøñ sµçh æs thë wørkspæçë røøt .mçp.jsøñ fïlë.", + "mcpCompatibilitySseTransportNotPortable": "§§Ë træñspørt sëttïñgs çæññøt þë mïgrætëð tø thë wørkspæçë røøt .mçp.jsøñ fïlë.\r\nTø mïgrætë thïs sërvër, µsë thë ðëfæµlt HTTP træñspørt.", + "mcpCompatibilityUnresolvedConfiguration": "Üñrësølvëð çøñfïgµrætïøñ, ëñvïrøñmëñt, ør wørkspæçë værïæþlës ærë ñøt sµppørtëð þÿ thë Çøpïløt hærñëss.\r\nTø mïgrætë thïs sërvër, ðëfïñë thë mïssïñg værïæþlës ør rëplæçë thëm wïth çøñçrëtë vælµës.", + "mcpCompatibilityUnsupportedSourceLocation": "Thë çµrrëñt çøñfïgµrætïøñ løçætïøñ før thïs sërvër ïs ñøt sµppørtëð þÿ thë Çøpïløt hærñëss.\r\nTø mïgrætë thïs sërvër, møvë ïts çøñfïgµrætïøñ tø thë wørkspæçë røøt .mçp.jsøñ fïlë.", + "mcpCompatibilityWorkingDirectoryNotPortable": "Wørkïñg ðïrëçtørÿ sëttïñgs çæññøt þë mïgrætëð tø thë wørkspæçë røøt .mçp.jsøñ fïlë.\r\nTø mïgrætë thïs sërvër, rëmøvë thë çwð prøpërtÿ." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "Whëñ thë ëxpërïmëñtæl çømþïñëð pïçkër ïs ëñæþlëð før æ Çøpïløt Ægëñt Høst sëssïøñ, Tæþ rëæçhës sëpærætë Møðë æñð Përmïssïøñs þµttøñs. Prëss Ëñtër ør §pæçë øñ Møðë tø øpëñ thë pïçkër wïth Ægëñt Møðë ëxpæñðëð, ør øñ Përmïssïøñs tø øpëñ ït wïth Përmïssïøñs ëxpæñðëð. Ëæçh sëçtïøñ hëæðër shøws ïts çµrrëñt sëlëçtïøñ, æñð thë øpëñëð sëçtïøñ ïñïtïællÿ føçµsës thæt sëlëçtïøñ. Prëss Ëñtër ør §pæçë øñ æ sëçtïøñ hëæðër tø ëxpæñð ør çøllæpsë ït, ør µsë Rïght Ærrøw tø ëxpæñð æñð £ëft Ærrøw tø çøllæpsë. Høvër ør këÿþøærð ñævïgætïøñ møvës thë sïñglë røw hïghlïght wïthøµt çhæñgïñg thë sëlëçtïøñ µñtïl ÿøµ æçtïvætë æ çhøïçë. Føçµs thë Përmïssïøñs hëæðër æñð prëss Tæþ tø rëæçh Çøñfïgµrë Përmïssïøñs, whïçh øpëñs thë rëlætëð sëttïñgs. Üsë Üp æñð Ðøwñ Ærrøw tø ñævïgætë æñð Ëñtër tø sëlëçt æ møðë, përmïssïøñ lëvël, ør tërmïñæl sæñðþøxïñg. Æssïstëð përmïssïøñs ïs ëxpërïmëñtæl æñð ëvælµætës rïsk þëførë rµññïñg tøøls. Ëñtërprïsë pølïçÿ çæñ ðïsæþlë Æssïstëð përmïssïøñs æñð Ælløw æll. Whëñ thë sëssïøñ's høst rëqµïrës tërmïñæl sæñðþøxïñg, ïts sæñðþøx tøgglë ïs çhëçkëð æñð ðïsæþlëð. Ïf ÿøµr ørgæñïzætïøñ përmïts þÿpæssïñg, æ sµppørtëð øµtsïðë-sæñðþøx përmïssïøñ prømpt çæñ øffër Ælløw ïñ thïs §ëssïøñ. Æftër thæt æçtïøñ sµççëëðs, ÿøµ çæñ µsë thë tøgglë tø ëñæþlë sæñðþøxïñg ægæïñ. Thïs rëstrïçtïøñ æpplïës øñlÿ tø thæt sëssïøñ. Ësçæpë çløsës thë pïçkër æñð rëtµrñs føçµs tø thë þµttøñ thæt øpëñëð ït.", + "agentHostModePicker.agentMode": "Ægëñt møðë", + "agentHostModePicker.allowAll": "Ælløw æll", + "agentHostModePicker.assisted": "Æssïstëð", + "agentHostModePicker.configurePermissions": "Çøñfïgµrë Përmïssïøñs", + "agentHostModePicker.currentMode": "ǵrrëñt møðë: {0}", + "agentHostModePicker.experimental": "Ëxpërïmëñtæl", + "agentHostModePicker.manual": "Mæñµæl", + "agentHostModePicker.modeButton": "Pïçk Møðë, {0}", + "agentHostModePicker.permissions": "Përmïssïøñs", + "agentHostModePicker.permissionsButton": "Pïçk Përmïssïøñs, {0}", + "agentHostModePicker.permissionsButtonSandboxed": "Pïçk Përmïssïøñs, {0}, tërmïñæl sæñðþøxëð", + "agentHostModePicker.permissionsSandboxed": "{0}, tërmïñæl sæñðþøxëð", + "agentHostModePicker.withPermissions": "Pïçk Møðë æñð Përmïssïøñs, {0}, {1}", + "agentHostModePicker.withSandboxedPermissions": "Pïçk Møðë æñð Përmïssïøñs, {0}, {1}, tërmïñæl sæñðþøxëð" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "Ælløw", @@ -11114,13 +13366,24 @@ "promptCacheExpiration.startNewChat": "§tært Ñëw Çhæt", "promptCacheExpiration.title": "Thïs çhæt's prømpt çæçhë ïs stælë" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "§æñðþøxïñg ïs µñævæïlæþlë ïñ thïs ëñvïrøñmëñt" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Çøµlð ñøt çhæñgë tërmïñæl sæñðþøxïñg. Trÿ thë æçtïøñ ægæïñ. {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSdkSetupNotification": { "agentHost.sdkSetup.download": "Ðøwñløæð thë {0} Ægëñt", "agentHost.sdkSetup.downloadAction": "Ðøwñløæð", "agentHost.sdkSetup.downloadDescription": "Tø µsë thë {0} Ægëñt, wë ñëëð tø ðøwñløæð thë {0} Ægëñt §ÐK.", + "agentHost.sdkSetup.downloadDescription.withModels": "Çlïçk Ðøwñløæð ør sëñð æ mëssægë tø ðøwñløæð thë {0} Ægëñt §ÐK.", "agentHost.sdkSetup.gitHubSignInAction": "§ïgñ ïñ tø GïtHµþ", "agentHost.sdkSetup.noAccount": "Çhøøsë høw ÿøµ wæñt tø µsë {0}.", "agentHost.sdkSetup.noAccountDescription": "§ïgñ ïñ tø GïtHµþ tø µsë GïtHµþ Çøpïløt møðëls ør [rëløæð thë çøñfïgµrætïøñ]({1}) ïf ÿøµ hævë sët µp {0} ëlsëwhërë.", + "agentHost.sdkSetup.noAccountDescription.agent": "[Rëløæð thë çøñfïgµrætïøñ]({1}) ïf ÿøµ hævë sët µp {0} ëlsëwhërë.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "§ïgñ ïñ tø {2} tø µsë ÿøµr {2} sµþsçrïptïøñ, ør [rëløæð thë çøñfïgµrætïøñ]({1}) ïf ÿøµ hævë sët µp {0} ëlsëwhërë. Før øthër wæÿs tø sët µp {0}, [lëærñ mørë]({3}) øñ thëïr ðøçs.", + "agentHost.sdkSetup.noAccountDescription.agentDocs": "[Rëløæð thë çøñfïgµrætïøñ]({1}) ïf ÿøµ hævë sët µp {0} ëlsëwhërë. Før øthër wæÿs tø sët µp {0}, [lëærñ mørë]({2}) øñ thëïr ðøçs.", + "agentHost.sdkSetup.noAccountDescription.agentSignIn": "§ïgñ ïñ tø {2} tø µsë ÿøµr {2} sµþsçrïptïøñ, ør [rëløæð thë çøñfïgµrætïøñ]({1}) ïf ÿøµ hævë sët µp {0} ëlsëwhërë.", "agentHost.sdkSetup.noAccountDescription.all": "§ïgñ ïñ tø GïtHµþ tø µsë GïtHµþ Çøpïløt møðëls, sïgñ ïñ tø {2} tø µsë ÿøµr {2} sµþsçrïptïøñ, ør [rëløæð thë çøñfïgµrætïøñ]({1}) ïf ÿøµ hævë sët µp {0} ëlsëwhërë. Før øthër wæÿs tø sët µp {0}, [lëærñ mørë]({3}) øñ thëïr ðøçs.", "agentHost.sdkSetup.noAccountDescription.docs": "§ïgñ ïñ tø GïtHµþ tø µsë GïtHµþ Çøpïløt møðëls ør [rëløæð thë çøñfïgµrætïøñ]({1}) ïf ÿøµ hævë sët µp {0} ëlsëwhërë. Før øthër wæÿs tø sët µp {0}, [lëærñ mørë]({2}) øñ thëïr ðøçs.", "agentHost.sdkSetup.noAccountDescription.signIn": "§ïgñ ïñ tø GïtHµþ tø µsë GïtHµþ Çøpïløt møðëls, sïgñ ïñ tø {2} tø µsë ÿøµr {2} sµþsçrïptïøñ, ør [rëløæð thë çøñfïgµrætïøñ]({1}) ïf ÿøµ hævë sët µp {0} ëlsëwhërë.", @@ -11134,6 +13397,7 @@ "agentHost.clientTool.unclaimed": "Çøµlðñ't rµñ {0}", "agentHost.clientTool.unclaimedError": "{0} ñëëðs çøñfïrmætïøñ þµt ñø sëssïøñ wæs ævæïlæþlë tø æñswër ït.", "agentHost.clientTool.unknown": "Tøøl \"{0}\" ïs ñøt ævæïlæþlë øñ thïs çlïëñt.", + "agentHost.codexThreadInUse": "{0} Thëñ sëñð ÿøµr mëssægë ægæïñ ïñ V§ Çøðë. Ýøµr mëssægë hæs ñøt þëëñ sëñt.", "agentHost.continueInterruptedTurn": "Këëp Gøïñg", "agentHost.elicit.url.cancel": "Çæñçël", "agentHost.elicit.url.open": "Øpëñ {0}", @@ -11141,6 +13405,8 @@ "agentHost.forkedSessionLabel": "Førkëð §ëssïøñ", "agentHost.mcpToolAuthentication.cancelled": "Çæñçëllëð tøøl çæll", "agentHost.mcpToolAuthentication.cancelledError": "MÇP æµthëñtïçætïøñ wæs çæñçëllëð", + "agentHost.openSandboxPolicyFailed": "Çøµlð ñøt øpëñ thë sæñðþøx pølïçÿ ïñ thë ëðïtør.", + "agentHost.openedSandboxPolicy": "Øpëñëð thë sæñðþøx pølïçÿ ïñ thë ëðïtør.", "agentHost.otherClientTool.skipped": "§kïppëð {0}", "agentHost.otherClientTool.skippedError": "{0} wæs skïppëð frøm æñøthër çlïëñt", "agentHost.preparingSession": "Prëpærïñg sëssïøñ…", @@ -11152,6 +13418,44 @@ "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.artifactRemoved": "{0} rëmøvëð frøm sëssïøñ.", + "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.copyCommitUrl": "Çøpÿ Çømmït ÜR£", + "agentHostSessionPills.copyFilePath": "Çøpÿ Pæth", + "agentHostSessionPills.copyFileRelativePath": "Çøpÿ Rëlætïvë Pæth", + "agentHostSessionPills.copyIssue": "Çøpÿ Ïssµë ÜR£", + "agentHostSessionPills.copyIssueUrl": "Çøpÿ Ïssµë ÜR£", + "agentHostSessionPills.copyPullRequest": "Çøpÿ Pµll Rëqµëst ÜR£", + "agentHostSessionPills.copyPullRequestUrl": "Çøpÿ Pµll Rëqµëst ÜR£", + "agentHostSessionPills.copyResourceUri": "Çøpÿ ÜRÏ", + "agentHostSessionPills.copyWebsiteUrl": "Çøpÿ Wëþsïtë ÜR£", + "agentHostSessionPills.issue": "Ïssµë", + "agentHostSessionPills.issue.number": "Ïssµë #{0}", + "agentHostSessionPills.issue.numberWithTitle": "Ïssµë #{0}: {1}", + "agentHostSessionPills.issues.section": "Ïssµës", + "agentHostSessionPills.pullRequest": "Pµll Rëqµëst", + "agentHostSessionPills.pullRequest.number": "Pµll Rëqµëst #{0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "Pµll Rëqµëst #{0}: {1}", + "agentHostSessionPills.pullRequests.section": "Pµll Rëqµësts", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Rëmøvë Ærtïfæçt {0} frøm §ëssïøñ", + "agentHostSessionPills.removeArtifactFailed": "Çøµlð ñøt rëmøvë {0} frøm thïs sëssïøñ: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Rëmøvïñg rëfërëñçës ïs µñævæïlæþlë før thïs sëssïøñ.", + "agentHostSessionPills.removeReference": "Rëmøvë Rëfërëñçë {0} frøm §ëssïøñ" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "Thë wørkspæçë følðër '{0}' ïs ñøt trµstëð." }, @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "Fæïlëð tø pærsë ægëñt sëssïøñ sëttïñgs æs J§ØÑ.", "chatAgentSessionSettings.saveHint": "Ëðït vælµës þëløw æñð sævë tø æpplÿ. Üñkñøwñ ør ñøñ-mµtæþlë prøpërtïës ærë ïgñørëð." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Tërmïñæl øµtpµt ïs µñævæïlæþlë: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "§µþægëñt", "chat.importConversation.toolFailed": "Tøøl fæïlëð." @@ -11196,11 +13503,15 @@ "agentFeedback.reviewTitle": "Rëvëæl µñrëvïëwëð çømmëñts?", "agentHost.askUser.asking": "Æskïñg æ qµëstïøñ...", "agentHost.askUser.waiting": "Wæïtïñg før æñswër...", + "agentHost.byokToolLimitExceeded.configureTools": "Çøñfïgµrë Tøøls", "agentHost.elicit.url.instruction": "Øpëñ thïs ÜR£?", "agentHost.elicit.url.title": "Ƶthørïzætïøñ Rëqµïrëð", + "agentHost.mcpServer.origin": "{0} (MÇP §ërvër)", "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 +13537,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": "Wørk wïth ØpëñÆÏ's Çøðëx ægëñt µsïñg ÿøµr ÇhætGPT ør GïtHµþ Çøpïløt sµþsçrïptïøñ.", "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æçë.", @@ -11297,6 +13608,7 @@ "unpin": "Üñpïñ" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "§ïgñ ïñ tø GïtHµþ", "agentsBanner.tryAgentsAppLabel": "Trÿ øµt thë ñëw Ægëñts wïñðøw" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11327,11 +13639,15 @@ "renameSession": "Rëñæmë" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, çhæt ïñ sëssïøñ {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, çhæt ïñ sëssïøñ {1}", "agentSessionCompleted": "Çømplëtëð", "agentSessionFailed": "Fæïlëð", "agentSessionInProgress": "Ïñ Prøgrëss", "agentSessionItemAriaLabel": "{0} sëssïøñ {1} ({2}), çrëætëð {3}", "agentSessionNeedsInput": "Ñëëðs Ïñpµt", + "agentSessionParentItemAriaLabel": "{0} sëssïøñ {1}, {2} pëër çhæts ({3}), çrëætëð {4}", + "agentSessionParentItemAriaLabel.singular": "{0} sëssïøñ {1}, 1 pëër çhæt ({2}), çrëætëð {3}", "agentSessionSectionAriaLabel.plural": "{0} sëssïøñs sëçtïøñ, {1} sëssïøñs", "agentSessionSectionAriaLabel.singular": "{0} sëssïøñs sëçtïøñ, {1} sëssïøñ", "agentSessionShowLessAriaLabel": "§høw lëss sëssïøñs", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "Vøïçë rëspøñsë rëæðÿ", "secondsDuration": "ñøw" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Çøñtïñµë ÿøµr sëssïøñs æçrøss wïñðøws æñð æpps, wïthøµt çhæñgïñg høw ÿøµ wørk. [£ët µs kñøw]({0}) høw ït gøës.", + "copilotHarnessAgentTitle": "Ýøµ'rë µsïñg æ ñëw Çøpïløt ægëñt", + "copilotHarnessCapabilitiesDescription": "Thïs ægëñt hærñëss þrïñgs ñëw çæpæþïlïtïës tø thë wæÿ ÿøµ ælrëæðÿ wørk. Ïf æñÿthïñg sëëms øff, [lët µs kñøw]({0}).", + "copilotHarnessDescription": "Thïs ægëñt hærñëss øpëñs µp ñëw wæÿs tø wørk æçrøss wïñðøws æñð æpps. Çøñtïñµë æs µsµæl, æñð [lët µs kñøw]({0}) høw ït gøës.", + "copilotHarnessOriginalDescription": "Thïs ñëw ïmplëmëñtætïøñ µñløçks ëxçïtïñg ñëw çæpæþïlïtïës, whïlë prëvïøµs ægëñt hærñëssës rëmæïñ ævæïlæþlë. Ïf æñÿthïñg sëëms øff, [lët µs kñøw]({0}).", + "copilotHarnessTitle": "Ýøµ'rë µsïñg æ ñëw Çøpïløt ëxpërïëñçë", + "gotIt": "{0} Gøt ït!", + "gotItAriaLabel": "Gøt ït!", + "learnMore": "£ëærñ Mørë", + "unhelpful": "Ñøt Hëlpfµl", + "unhelpfulTooltip": "Ñøt Hëlpfµl" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "Trµë whëñ thë wørkþëñçh ïs ïñ ægëñt sëssïøñ prøjëçtïøñ møðë før rëvïëwïñg æñ ægëñt sëssïøñ." }, @@ -11443,7 +13772,14 @@ "agentSessions.filter.external.last30Days": "£æst 30 Ðæÿs", "agentSessions.filter.external.last7Days": "£æst 7 Ðæÿs", "agentSessions.filter.external.none": "Ñøñë", - "agentSessions.filter.external.recent": "Rëçëñt" + "agentSessions.filter.external.recent": "Rëçëñt", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Çløñë frøm ÜR£", + "repositoryPicker.loadFailed": "Çøµlð ñøt løæð rëpøsïtørïës. Çhëçk ÿøµr GïtHµþ sïgñ-ïñ æñð çøññëçtïøñ, thëñ trÿ sëærçhïñg ægæïñ.", + "repositoryPicker.search": "§ëærçh før æ rëpøsïtørÿ...", + "repositoryPicker.searchOrUrl": "§ëærçh før æ rëpøsïtørÿ ør pæstë æ rëpøsïtørÿ ÜR£..." }, "vs/workbench/contrib/chat/browser/agentSessions/sessionSummaryHover": { "sessionSummaryHover.branch": "ßræñçh", @@ -11451,6 +13787,7 @@ "sessionSummaryHover.externalSession": "Ëxtërñæl §ëssïøñ", "sessionSummaryHover.fileChanged": "1 fïlë çhæñgëð", "sessionSummaryHover.filesChanged": "{0} fïlës çhæñgëð", + "sessionSummaryHover.sessionSummary": "§ëssïøñ sµmmærÿ", "sessionSummaryHover.workspace": "Wørkspæçë", "sessionSummaryHover.worktree": "Wørktrëë", "sessionSummaryHover.worktreeCreating": "Çrëætïñg…" @@ -11465,10 +13802,160 @@ "chat.sessionType.upgradeLink": "[Üpgræðë](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.µpgræðëPlæñ)", "chat.sessionType.upgradeMobile": "Rëqµïrës GïtHµþ Çøpïløt Prø" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Çøñtrøls thë ñµmþër øf ðæÿs æftër þëïñg æµtømætïçællÿ mærkëð æs ðøñë þëførë ægëñt sëssïøñs wïth æ mërgëð pµll rëqµëst ærë përmæñëñtlÿ ðëlëtëð. Rëtæïñëð ëlïgïþlë wørktrëës ærë sæfëlÿ rëmøvëð þëførë ðëlëtïøñ. Ƶtømætïçællÿ mærkïñg sëssïøñs æs ðøñë ïs çøñtrøllëð sëpærætëlÿ þÿ {0}. §ët tø 0 tø ðïsæþlë përmæñëñt ðëlëtïøñ. Thë rëçømmëñðëð vælµë ïs 15.", + "autoMarkAsDoneMergedSessions.description": "Çøñtrøls thë ñµmþër øf ïñæçtïvë ðæÿs þëførë ægëñt sëssïøñs wïth æ mërgëð pµll rëqµëst ærë æµtømætïçællÿ mærkëð æs ðøñë. Mærkïñg æ sëssïøñ æs ðøñë sæfëlÿ rëmøvës ïts ëlïgïþlë wørktrëë. Përmæñëñt ðëlëtïøñ ïs çøñtrøllëð sëpærætëlÿ þÿ {0}. §ët tø 0 tø ðïsæþlë æµtømætïçællÿ mærkïñg sëssïøñs æs ðøñë. Thë rëçømmëñðëð vælµë ïs 15.", + "chat.agentsHandoffTip.delaySeconds": "Çøñtrøls thë ðëlæÿ, ïñ sëçøñðs, æftër thë lætëst µsër mëssægë þëførë øffërïñg tø çøñtïñµë æñ ïñ-prøgrëss sëssïøñ ïñ thë Ægëñts Wïñðøw. Rëqµïrës `#çhæt.ægëñtsHæñðøffTïp.møðë#` tø þë `ðëfæµlt` ør `çµstøm`.", + "chat.agentsParallelWorkBanner.enabled": "§høw æñ ïñvïtætïøñ tø wørk ïñ pærællël ïñ thë Ægëñts Wïñðøw whëñ stærtïñg æ ñëw Ægëñt Høst çhæt whïlë æñøthër Ægëñt Høst sëssïøñ ïs rµññïñg.", + "chat.copilotHarnessIntroduction.afterRequest": "§høw thë ïñtrøðµçtïøñ æftër thë fïrst rëqµëst ïs sµþmïttëð ïñ æ ñëw Çøpïløt hærñëss sëssïøñ.", + "chat.copilotHarnessIntroduction.mode": "Çøñtrøls whëñ thë ïñtrøðµçtïøñ tø thë ñëw Çøpïløt ëxpërïëñçë ïs shøwñ.", + "chat.copilotHarnessIntroduction.newSession": "§høw thë ïñtrøðµçtïøñ whëñ æ ñëw Çøpïløt hærñëss sëssïøñ stærts.", + "chat.copilotHarnessIntroduction.off": "Ðø ñøt shøw thë Çøpïløt hærñëss ïñtrøðµçtïøñ.", + "chat.harnessSwitchFeedbackSurvey.enabled": "§høw æ øñë-tïmë fëëðþæçk sµrvëÿ æftër swïtçhïñg frøm Çøpïløt tø £øçæl.", + "chat.openInAgentsWindow.transferDraft": "Çøpÿ thë prømpt æñð ættæçhmëñts frøm æ ñëw çhæt whëñ øpëñïñg thë Ægëñts Wïñðøw. Ëxïstïñg ðræfts ïñ thë Ægëñts Wïñðøw ærë prësërvëð.", + "sessions.chat.unifiedWorkspacePicker.enabled": "Çøñtrøls whëthër thë Ægëñts Wïñðøw µsës thë µñïfïëð wørkspæçë pïçkër, whïçh çømþïñës GïtHµþ æñð rëmøtë wørkspæçës, prøvïðës sëærçh, æñð, whëñ sµppørtëð, ælløws çrëætïñg sëssïøñs wïth ñø wørkspæçë." + }, "vs/workbench/contrib/chat/browser/aiCustomization/agentGlobalConfigurationSettingsWidget": { "agentSettings.save": "§ævë", "agentSettings.unavailable": "Thësë hærñëss sëttïñgs ærë ñøt ævæïlæþlë frøm thë çøññëçtëð ægëñt høst." }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Førëgrøµñð çølør før MÇP sërvër çømpætïþïlïtÿ wærñïñgs." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "§øµrçë: Æll §øµrçës", + "customizationDiscovery.accessibleBrowse": "ßrøwsë møðë.", + "customizationDiscovery.accessibleSearch": "§ëærçh: {0}", + "customizationDiscovery.accessibleSource": "§øµrçë: {0}", + "customizationDiscovery.addCustomization": "Æðð ǵstømïzætïøñ {0}", + "customizationDiscovery.addCustomizationLabel": "Æðð æ çµstømïzætïøñ", + "customizationDiscovery.addMcp": "Æðð MÇP §ërvër", + "customizationDiscovery.addPlugin": "Æðð Plµgïñ", + "customizationDiscovery.agent": "Ægëñt", + "customizationDiscovery.allSources": "Æll §øµrçës", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, søµrçë {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Çæñçël çøññëçtïñg {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Çæñçël rëçøññëçtïñg {0}", + "customizationDiscovery.catalogDisabled": "§ëærçh ÿøµr ïñstællëð çµstømïzætïøñs, ør ëñæþlë æ mærkëtplæçë søµrçë tø ëxplørë ævæïlæþlë ïtëms.", + "customizationDiscovery.checking": "Çhëçkïñg ïñstællætïøñ", + "customizationDiscovery.checkingProgress": "Çhëçkïñg...", + "customizationDiscovery.clearSearch": "Çlëær ǵstømïzætïøñ §ëærçh Rësµlts", + "customizationDiscovery.configureMarketplaces": "Çøñfïgµrë Mærkëtplæçës", + "customizationDiscovery.connectorCancel": "Çæñçël", + "customizationDiscovery.connectorChecking": "Çhëçkïñg çøññëçtïøñ", + "customizationDiscovery.connectorCheckingProgress": "Çhëçkïñg...", + "customizationDiscovery.connectorConnect": "Çøññëçt", + "customizationDiscovery.connectorConnectCancelled": "Çøññëçtïøñ çæñçëllëð før {0}.", + "customizationDiscovery.connectorConnectComplete": "Çøññëçtëð {0}.", + "customizationDiscovery.connectorConnectFailed": "Çøµlð ñøt çøññëçt {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Çøññëçtïñg {0}.", + "customizationDiscovery.connectorConnected": "Çøññëçtëð", + "customizationDiscovery.connectorDisconnect": "Ðïsçøññëçt", + "customizationDiscovery.connectorDisconnectCancelled": "Ðïsçøññëçtïøñ çæñçëllëð før {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Ðïsçøññëçtëð {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Çøµlð ñøt ðïsçøññëçt {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Ðïsçøññëçtïñg {0}.", + "customizationDiscovery.connectorDisconnected": "Ðïsçøññëçtëð", + "customizationDiscovery.connectorDisconnecting": "Ðïsçøññëçtïñg", + "customizationDiscovery.connectorDisconnectingProgress": "Ðïsçøññëçtïñg...", + "customizationDiscovery.connectorReconnect": "Rëçøññëçt", + "customizationDiscovery.connectorReconnectCancelled": "Rëçøññëçtïøñ çæñçëllëð før {0}.", + "customizationDiscovery.connectorReconnectComplete": "Rëçøññëçtëð {0}.", + "customizationDiscovery.connectorReconnectFailed": "Çøµlð ñøt rëçøññëçt {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Rëçøññëçtïñg {0}.", + "customizationDiscovery.connectorReconnecting": "Rëçøññëçtïñg", + "customizationDiscovery.connectorRetry": "Rëtrÿ", + "customizationDiscovery.connectorVerificationFailed": "Çøµlð ñøt vërïfÿ çøññëçtïøñ", + "customizationDiscovery.description": "Fïñð ñëw wæÿs tø ëxtëñð ÿøµr ægëñt wïth [[Plµgïñs]], [[MÇP §ërvërs]], [[§kïlls]], [[Ïñstrµçtïøñs]], [[Ægëñts]], æñð [[Høøks]].", + "customizationDiscovery.disabled": "Ðïsæþlëð", + "customizationDiscovery.disabledAriaLabel": ", ðïsæþlëð", + "customizationDiscovery.disconnectConnectorLabel": "Ðïsçøññëçt {0}", + "customizationDiscovery.emptyCatalog": "Ñø çætæløg çµstømïzætïøñs ærë ævæïlæþlë.", + "customizationDiscovery.error": "Çøµlð ñøt løæð ævæïlæþlë çµstømïzætïøñs. {0}", + "customizationDiscovery.filter": "Fïltër ǵstømïzætïøñs...", + "customizationDiscovery.filterInstalled": "Ïñstællëð", + "customizationDiscovery.filterMcpServers": "MÇP §ërvërs", + "customizationDiscovery.filterPlugins": "Plµgïñs", + "customizationDiscovery.filterSkills": "§kïlls", + "customizationDiscovery.hook": "Høøk", + "customizationDiscovery.install": "Ïñstæll", + "customizationDiscovery.installCancelled": "Ïñstællætïøñ çæñçëllëð før {0}.", + "customizationDiscovery.installComplete": "Ïñstællëð {0}.", + "customizationDiscovery.installFailed": "Çøµlð ñøt ïñstæll {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Ïñstællïñg {0}.", + "customizationDiscovery.installUnavailable": "Ïñstæll {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Ïñstællëð", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Ïñstællëð ægëñt plµgïñ", + "customizationDiscovery.installing": "Ïñstællïñg...", + "customizationDiscovery.instructions": "Ïñstrµçtïøñs", + "customizationDiscovery.leadingSection": "Ëxpæñð ÿøµr ægëñt's hørïzøñs", + "customizationDiscovery.loading": "£øæðïñg çµstømïzætïøñs...", + "customizationDiscovery.loadingMore": "£øæðïñg mørë çµstømïzætïøñs...", + "customizationDiscovery.manualSetupAccessible": "Mæñµæl sëtµp rëqµïrëð. Vïëw §ëtµp øpëñs thë pµþlïshër's ïñstrµçtïøñs.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MÇP sërvër", + "customizationDiscovery.mcpsSection": "MÇP sërvërs", + "customizationDiscovery.missingFiles": "Mïssïñg fïlës", + "customizationDiscovery.moreResultsPossible": "Mørë çætæløg rësµlts mæÿ mætçh thïs sëærçh.", + "customizationDiscovery.newAgent": "Ñëw Ægëñt", + "customizationDiscovery.newInstructions": "Ñëw Ïñstrµçtïøñs", + "customizationDiscovery.newPrompt": "Ñëw Prømpt", + "customizationDiscovery.newSkill": "Ñëw §kïll", + "customizationDiscovery.noResults": "Ñø çµstømïzætïøñs mætçh thïs sëærçh.", + "customizationDiscovery.openDetails": "Vïëw ðëtæïls før {0}", + "customizationDiscovery.openError": "Çøµlð ñøt øpëñ thë çµstømïzætïøñ rësøµrçë. {0}", + "customizationDiscovery.openInstalled": "Øpëñ ïñstællëð çµstømïzætïøñ {0}", + "customizationDiscovery.plugin": "Plµgïñ", + "customizationDiscovery.pluginsSection": "Plµgïñs", + "customizationDiscovery.progress": "£øæðïñg çµstømïzætïøñs", + "customizationDiscovery.prompt": "Prømpt", + "customizationDiscovery.providerPluginsError": "Çøµlð ñøt løæð ïñstællëð plµgïñs. {0}", + "customizationDiscovery.reloading": "Rëløæðïñg çµstømïzætïøñs...", + "customizationDiscovery.repair": "Rëpæïr", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Rëpæïr çæñçëllëð før {0}.", + "customizationDiscovery.repairComplete": "Rëpæïrëð {0}.", + "customizationDiscovery.repairFailed": "Çøµlð ñøt rëpæïr {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Rëpæïrïñg {0}.", + "customizationDiscovery.repairing": "Rëpæïrïñg", + "customizationDiscovery.repairingProgress": "Rëpæïrïñg...", + "customizationDiscovery.resultCount": "{0} çµstømïzætïøñs føµñð.", + "customizationDiscovery.resultsLabel": "ǵstømïzætïøñ sëærçh rësµlts", + "customizationDiscovery.retry": "Rëtrÿ", + "customizationDiscovery.retryInstall": "Rëtrÿ Ïñstæll", + "customizationDiscovery.retryRepair": "Rëtrÿ Rëpæïr", + "customizationDiscovery.retryUninstall": "Rëtrÿ Üñïñstæll", + "customizationDiscovery.searchActions": "ǵstømïzætïøñ §ëærçh Æçtïøñs", + "customizationDiscovery.searchLabel": "§ëærçh çµstømïzætïøñs", + "customizationDiscovery.searchPlaceholder": "§ëærçh çµstømïzætïøñs", + "customizationDiscovery.searchWithHelp": "§ëærçh çµstømïzætïøñs. Üsë {0} før æççëssïþïlïtÿ hëlp.", + "customizationDiscovery.showAll": "§høw Æll", + "customizationDiscovery.skill": "§kïll", + "customizationDiscovery.skillsSection": "§kïlls", + "customizationDiscovery.sourceAriaLabel": ", søµrçë {0}", + "customizationDiscovery.sourceButtonAriaLabel": "ǵstømïzætïøñ søµrçë: {0}", + "customizationDiscovery.sourcesUnavailable": "Ævæïlæþlë çµstømïzætïøñs çøµlð ñøt þë fµllÿ løæðëð. Rëtrÿ æñ µñævæïlæþlë søµrçë.", + "customizationDiscovery.stars": "{0} stærs", + "customizationDiscovery.title": "Ðïsçøvër çµstømïzætïøñs", + "customizationDiscovery.unavailable": "Üñævæïlæþlë", + "customizationDiscovery.uninstall": "Üñïñstæll", + "customizationDiscovery.uninstallCancelled": "Üñïñstællætïøñ çæñçëllëð før {0}.", + "customizationDiscovery.uninstallComplete": "Üñïñstællëð {0}.", + "customizationDiscovery.uninstallFailed": "Çøµlð ñøt µñïñstæll {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Üñïñstællïñg {0}.", + "customizationDiscovery.uninstalling": "Üñïñstællïñg...", + "customizationDiscovery.uninstallingState": "Üñïñstællïñg", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Çøµlð ñøt vërïfÿ ïñstællætïøñ", + "customizationDiscovery.viewSetup": "Vïëw §ëtµp", + "customizationDiscovery.viewSetupLabel": "Vïëw sëtµp ïñstrµçtïøñs før {0}", + "customizationDiscovery.vsCodeSource": "V§ Çøðë" + }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Ïçøñ før æððïñg ñëw ïtëms.", "aiCustomizationAgentIcon": "Ïçøñ før çµstøm ægëñts.", @@ -11493,10 +13980,10 @@ "agent": "Ægëñt", "agents": "Ægëñts", "agentsDescription": "Çøñfïgµrë thë ÆÏ tø æðøpt ðïffërëñt përsøñæs tæïlørëð tø spëçïfïç ðëvëløpmëñt tæsks. Ëæçh ægëñt hæs ïts øwñ ïñstrµçtïøñs, tøøls, æñð þëhævïør.", + "browseSkills": "ßrøwsë §kïlls", "builtinGroup": "ßµïlt-ïñ", "builtinGroupDescription": "ßµïlt-ïñ çµstømïzætïøñs shïppëð wïth thë æpplïçætïøñ.", "builtinSource": "ßµïlt-ïñ", - "collapsed": "çøllæpsëð", "copyFullPath": "Çøpÿ Fµll Pæth", "copyRelativePath": "Çøpÿ Rëlætïvë Pæth", "countAgents": "{0} ægëñts", @@ -11534,22 +14021,18 @@ "createFirstInstructions": "Æðð ïñstrµçtïøñs tø tëæçh Çøpïløt æþøµt ÿøµr çøðëþæsë", "createFirstPrompt": "Çrëætë rëµsæþlë prømpts før çømmøñ tæsks", "createFirstSkill": "Çrëætë ÿøµr fïrst skïll tø ëxtëñð ægëñt çæpæþïlïtïës", - "customizationCardAriaLabel": "{0}. {1}", - "customizationCardAriaLabelDisabled": "{0}. {1}. Ðïsæþlëð", "customizationMoreActionsAria": "Mørë æçtïøñs før {0}", - "customizationNoDescription": "Ñø ðësçrïptïøñ prøvïðëð.", "customizationStatusDegraded": "Ñëëðs ættëñtïøñ", "customizationStatusError": "Ërrør", "customizationStatusLoaded": "£øæðëð", "customizationStatusLoading": "£øæðïñg", - "expanded": "ëxpæñðëð", "extensionGroup": "Ëxtëñsïøñs", "extensionGroupDescription": "Rëæð-øñlÿ çµstømïzætïøñs prøvïðëð þÿ ïñstællëð ëxtëñsïøñs.", "fromExtension": "Ëxtëñsïøñ: {0}", "fromPlugin": "Plµgïñ: {0}", "generateCustomizationWithAI": "Gëñërætë {0} wïth ÆÏ", "generateWithAI": "Gëñërætë wïth ÆÏ", - "groupAriaLabel": "{0}, {1} ïtëms, {2}", + "groupAriaLabel": "{0}, {1} ïtëms", "hook": "Høøk", "hooks": "Høøks", "hooksDescription": "Prømpts ëxëçµtëð æt spëçïfïç pøïñts ðµrïñg æñ ægëñtïç lïfëçÿçlë.", @@ -11558,12 +14041,14 @@ "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", + "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}", @@ -11571,22 +14056,11 @@ "newUserCustomization": "Ñëw {0} (Üsër)", "newWorkspaceCustomization": "Ñëw {0} (Wørkspæçë)", "noAgents": "Ñø ægëñts ÿët", - "noCustomizationsInSection": "Ñø çµstømïzætïøñs ærë ævæïlæþlë.", "noHooks": "Ñø høøks ÿët", "noInstructions": "Ñø ïñstrµçtïøñs ÿët", "noMatchingItems": "Ñø ïtëms mætçh '{0}'", "noPrompts": "Ñø prømpts ÿët", "noSkills": "Ñø skïlls ÿët", - "noUserAgents": "Ñø µsër ægëñts ÿët.", - "noUserHooks": "Ñø µsër høøks ÿët.", - "noUserInstructions": "Ñø µsër ïñstrµçtïøñs ÿët.", - "noUserPrompts": "Ñø µsër prømpts ÿët.", - "noUserSkills": "Ñø µsër skïlls ÿët.", - "noWorkspaceAgents": "Ñø wørkspæçë ægëñts ÿët.", - "noWorkspaceHooks": "Ñø wørkspæçë høøks ÿët.", - "noWorkspaceInstructions": "Ñø wørkspæçë ïñstrµçtïøñs ÿët.", - "noWorkspacePrompts": "Ñø wørkspæçë prømpts ÿët.", - "noWorkspaceSkills": "Ñø wørkspæçë skïlls ÿët.", "pluginGroup": "Plµgïñs", "pluginGroupDescription": "Rëæð-øñlÿ çµstømïzætïøñs prøvïðëð þÿ ïñstællëð plµgïñs.", "prompt": "Prømpt", @@ -11650,81 +14124,149 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Ægëñts", "agentsDesc": "Ðëfïñë çµstøm ægëñts wïth spëçïælïzëð përsøñæs, tøøl æççëss, æñð ïñstrµçtïøñs før spëçïfïç tæsks.", - "backToCustomizationMigration": "ßæçk tø mïgrætïøñ", + "backToCustomizationDiscovery": "ßæçk tø Ðïsçøvër", + "backToCustomizationDiscoveryTooltip": "ßæçk tø Ðïsçøvër", + "backToCustomizationMigrations": "ßæçk tø mïgrætïøñs", + "backToCustomizationSection": "ßæçk tø {0}", "backToList": "ßæçk tø lïst", "backToListTooltip": "ßæçk tø lïst", - "backToMcpList": "ßæçk tø MÇP sërvërs", - "backToMcpListTooltip": "ßæçk tø MÇP sërvërs", + "backToMcpServersList": "ßæçk tø MÇP sërvërs", + "backToMcpServersListTooltip": "ßæçk tø MÇP sërvërs", "backToOverview": "ßæçk tø øvërvïëw", "backToOverviewTooltip": "ßæçk tø øvërvïëw", - "backToPluginList": "ßæçk tø plµgïñs", - "backToPluginListTooltip": "ßæçk tø plµgïñs", + "backToPluginDetail": "ßæçk tø plµgïñ ðëtæïls", "backToToolsList": "ßæçk tø tøøls", "backToToolsListTooltip": "ßæçk tø tøøls", "cancelSaveTarget": "Çæñçël", - "confirmDeleteCustomizationFile": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë '{0}'?", + "changeCustomizationMigrationDestination": "Çhæñgë ðëstïñætïøñ før {0}, çµrrëñtlÿ {1}", + "changeMigrationGroupDestination": "Çhæñgë ðëstïñætïøñ før {0} {1} mïgrætïøñs, çµrrëñtlÿ {2}", + "chooseAnotherMigrationFolder": "Çhøøsë æñøthër følðër...", + "chooseAnotherMigrationFolderDescription": "Üsë æ çµstøm mïgrætïøñ ðëstïñætïøñ", + "chooseCustomMigrationDestination": "Çhøøsë æ ǵstøm Mïgrætïøñ Ðëstïñætïøñ", + "chooseMigrationDestination": "Çhøøsë æ ðëstïñætïøñ før {0}", + "chooseMigrationLocationToCustomize": "Çhøøsë æ mïgrætïøñ løçætïøñ tø çµstømïzë", + "configureCustomizationMigrationDestination": "Çøñfïgµrë ðëstïñætïøñ før {0}", + "confirmDeleteCustomizationFile": "Ðëlëtë '{0}'?", "confirmDeleteDetail": "Thïs æçtïøñ çæññøt þë µñðøñë.", - "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}.", + "confirmDeleteMigrationMcpServer": "Ðëlëtë MÇP sërvër '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "Thïs rëmøvës thë sërvër frøm ïts çµrrëñt MÇP çøñfïgµrætïøñ. Thïs æçtïøñ çæññøt þë µñðøñë.", + "customizationDetailPreviewTitle": "Prëvïëw", + "customizationMigrationAgentsDestination": "{0} ægëñts", + "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}", + "customizationMigrationDestinationNotConfigured": "Ñøt çøñfïgµrëð", + "customizationMigrationInstructionsDestination": "{0} ïñstrµçtïøñs", "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.", - "customizationMigrationMoreActions": "Mørë æçtïøñs før {0}", - "customizationMigrationOneSelected": "1 sëlëçtëð", - "customizationMigrationPageButton": "Mïgrætë", - "customizationMigrationPageButtonWithCount": "Mïgrætë {0}", - "customizationMigrationSelectAll": "§ëlëçt æll", - "customizationMigrationSelectAriaLabel": "§ëlëçt {0}", - "customizationMigrationSelectGroupAriaLabel": "§ëlëçt æll çµstømïzætïøñs ïñ {0}", - "customizationMigrationSelectedCount": "{0} sëlëçtëð", + "customizationMigrationShortcut": "Mïgrætïøñs", + "customizationMigrationShortcutAriaLabel": "Mïgrætïøñs, {0} çµstømïzætïøñs ñëëð ættëñtïøñ", + "customizationMigrationShortcutAriaLabelSingle": "Mïgrætïøñs, 1 çµstømïzætïøñ ñëëðs ættëñtïøñ", + "customizationMigrationShortcutLabel": "Mïgrætïøñs", + "customizationMigrationShortcutTooltip": "Rëvïëw çµstømïzætïøñs thæt ñëëð mïgrætïøñ", + "customizationMigrationSkillsDestination": "{0} skïlls", + "customizationMigrationUserScope": "Üsër", + "customizationMigrationWorkspaceScope": "Wørkspæçë", "customizationPreviewAriaLabel": "ǵstømïzætïøñ prëvïëw", "delete": "Ðëlëtë", + "deleteCustomization": "Ðëlëtë", + "discoverButtonTooltip": "ßæçk tø ǵstømïzætïøñs", "editorActionButtonFailed": "Fæïlëð tø fïñïsh thë prømpt æçtïøñ.", "editorEditRawButtonLabel": "Ëðït", "editorEditRawButtonTooltip": "Ëðït thë ræw mærkðøwñ fïlë", + "editorEditSkillButtonLabel": "Ëðït §øµrçë", + "editorEditSkillButtonTooltip": "Ëðït thïs skïll ðïrëçtlÿ ïñ thë søµrçë ëðïtør", "editorPreviewButtonLabel": "Prëvïëw", "editorPreviewButtonTooltip": "§høw strµçtµrëð prëvïëw", "editorViewRawButtonLabel": "Vïëw Ræw", "editorViewRawButtonTooltip": "§høw thë ræw mærkðøwñ fïlë", - "homeButton": "Øvërvïëw", - "homeButtonLabel": "Øvërvïëw", + "fileMigrationConfirmationChange": "• {0}\r\n Frøm: {1}\r\n Ðëstïñætïøñ: {2}", + "homeButtonLabel": "Ðïsçøvër", "homeButtonTooltip": "ßæçk tø øvërvïëw", "hooks": "Høøks", "hooksDesc": "Çøñfïgµrë æµtømætëð æçtïøñs trïggërëð þÿ ëvëñts lïkë sævïñg fïlës ør rµññïñg tæsks.", + "ignoreMigrationCategoryConfirmation": "Ïgñørë {0} ({1}) mïgrætïøñs?", + "ignoreMigrationCategoryDetail": "Thïs mïgrætïøñ grøµp stæÿs hïððëñ µñtïl ÿøµ rëstørë ït frøm §høw Ïgñørëð Mïgrætïøñs.", + "ignoreMigrationGroup": "Ïgñørë", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "Ïñstrµçtïøñs", "instructionsDesc": "§ët ælwæÿs-øñ ïñstrµçtïøñs thæt gµïðë ÆÏ þëhævïør æçrøss ÿøµr wørkspæçë ør µsër prøfïlë.", "learnMoreModels": "£ëærñ mørë æþøµt læñgµægë møðëls", "localHarnessLabel": "£øçæl", + "marketplaceDetail.openError": "Çøµlð ñøt øpëñ thë çµstømïzætïøñ rësøµrçë. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n Frøm: {1}\r\n Tø: {2}", "mcpServers": "MÇP §ërvërs", "mcpServersDesc": "Çøññëçt ëxtërñæl tøøl sërvërs thæt ëxtëñð ÆÏ çæpæþïlïtïës wïth çµstøm tøøls æñð ðætæ søµrçës.", + "migrateThisCustomization": "Mïgrætë Thïs Ïtëm", + "migrationAccessibleActivity": "Mïgrætïøñ æçtïvïtÿ: {0}, {1}", + "migrationAccessibleCategory": "{0} ({1}): {2}. {3}{4}", + "migrationAccessibleDestination": "Ðëstïñætïøñ: {0}", + "migrationAccessibleHighRisk": "Hïgh rïsk. ", + "migrationAccessibleItemWithStatus": "{0}, ñëëðs mæñµæl rëvïëw: {1}, søµrçë {2}", + "migrationAccessibleManualReview": "Ñëëðs mæñµæl rëvïëw", + "migrationAccessiblePaths": "{0}: frøm {1} tø {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, søµrçë {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, søµrçë {2}. Mïgrætïøñ çhæñgës: {3}", + "migrationAccessibleTitle": "ǵstømïzætïøñ mïgrætïøñs", + "migrationAccessibleUser": "Üsër", + "migrationAccessibleWorkspace": "Wørkspæçë", + "migrationChecklistAgentsCount": "{0} ægëñts", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} çµstømïzætïøñs", + "migrationChecklistConfiguredLocations": "ǵstøm løçætïøñ sëttïñgs", + "migrationChecklistConfiguredLocationsDescription": "Møvë çµstømïzætïøñs øµt øf løçætïøñs çøñfïgµrëð ïñ sëttïñgs thæt thë æçtïvë ægëñt ñø løñgër µsës.", + "migrationChecklistInstructionsCount": "{0} ïñstrµçtïøñs", + "migrationChecklistMcp": "MÇP §ërvërs", + "migrationChecklistMcpDescription": "Møvë ëlïgïþlë wørkspæçë sërvërs tø thë røøt .mçp.jsøñ.", + "migrationChecklistMcpServers": "{0} sërvërs", + "migrationChecklistOneAgent": "1 ægëñt", + "migrationChecklistOneConfiguredLocationCustomization": "1 çµstømïzætïøñ", + "migrationChecklistOneInstruction": "1 ïñstrµçtïøñ", + "migrationChecklistOneMcpServer": "1 sërvër", + "migrationChecklistOnePrompt": "1 prømpt", + "migrationChecklistProfile": "Ýøµr prøfïlë", + "migrationChecklistPrompts": "Çøñvërt Prømpt tø §kïlls", + "migrationChecklistPromptsCount": "{0} prømpts", + "migrationChecklistPromptsDescription": "Çøñvërt rëµsæþlë prømpt fïlës ïñtø skïlls sø ægëñts çæñ ðïsçøvër æñð rµñ thëm æs sµppørtëð çµstømïzætïøñs.", + "migrationChecklistUserData": "Üsër Ðætæ", + "migrationChecklistUserDataDescription": "Møvë ægëñts æñð ïñstrµçtïøñs tø shærëð løçætïøñs sø thëÿ rëmæïñ ævæïlæþlë tø sµppørtëð ægëñt ëxpërïëñçës.", + "migrationChecklistUserMcpDescription": "Møvë ëlïgïþlë µsër sërvërs tø mçp-çøñfïg.jsøñ ïñ Çøpïløt hømë.", + "migrationChecklistWorkspace": "Wørkspæçë", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlæññëð çhæñgës:\r\n{1}", + "migrationNeedsManualReviewReason": "Thïs sërvër çæññøt þë mïgrætëð æµtømætïçællÿ. Üpðætë ït þÿ hæñð ïñ ïts çøñfïgµrætïøñ fïlë.", + "migrationNoEditableDestinations": "Thërë ærë ñø fïlë mïgrætïøñ ðëstïñætïøñs tø çøñfïgµrë. Wørkspæçë MÇP sërvërs mïgrætë tø thë røøt .mçp.jsøñ; µsër MÇP sërvërs mïgrætë tø mçp-çøñfïg.jsøñ ïñ Çøpïløt hømë.", "migrationNoGlobalAgentFolder": "Ñø gløþæl ægëñts følðër ïs çøñfïgµrëð før thë æçtïvë hærñëss.", "migrationNoGlobalInstructionsFolder": "Ñø gløþæl ïñstrµçtïøñs følðër ïs çøñfïgµrëð før thë æçtïvë hærñëss.", "migrationNoGlobalSkillFolder": "Ñø gløþæl skïlls følðër ïs çøñfïgµrëð før thë æçtïvë hærñëss.", "migrationNoWorkspaceAgentFolder": "Ñø wørkspæçë ægëñts følðër ïs çøñfïgµrëð før thë æçtïvë hærñëss.", "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.", + "migrationNotSelected": "ñøt sëlëçtëð", "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", + "migrationSelected": "sëlëçtëð", + "migrationUserScope": "Üsër", + "migrationWorkspaceScope": "Wørkspæçë", "models": "Møðëls", "modelsDesc": "Çøñfïgµrë æñð mæñægë læñgµægë møðëls ævæïlæþlë før µsë.", "modelsDescription": "ßrøwsë æñð mæñægë læñgµægë møðëls frøm ðïffërëñt prøvïðërs. §ëlëçt møðëls før µsë ïñ çhæt, çøðë çømplëtïøñ, æñð øthër ÆÏ fëætµrës.", - "moreActions": "Mørë Æçtïøñs", - "openCustomizationFile": "Øpëñ {0}, {1}", + "openCustomizationSourceAriaLabel": "Øpëñ {0} ïñ thë ëðïtør", + "overviewButtonLabel": "Øvërvïëw", "plugins": "Plµgïñs", "pluginsDesc": "Ïñstæll æñð mæñægë ægëñt plµgïñs thæt æðð æððïtïøñæl tøøls, skïlls, æñð ïñtëgrætïøñs.", + "previewDetailsTitle": "Ðëtæïls", "previewFieldHelpAriaLabel": "§høw hëlp før '{0}'", "previewHeaderIssuesDescription": "§wïtçh tø ræw vïëw tø fïx ïñvælïð ør µñsµppørtëð mëtæðætæ ëñtrïës.", "previewHeaderIssuesTitle": "Hëæðër ïssµës ðëtëçtëð", + "previewInstructionsTitle": "Ïñstrµçtïøñs", "previewNoBody": "Ñø mærkðøwñ þøðÿ føµñð ïñ thïs fïlë.", "previewNoFrontMatter": "Ñø mëtæðætæ føµñð ïñ thïs fïlë.", "previewUnknownFieldDescription": "ǵstøm mëtæðætæ fïëlð `{0}`.", "prompts": "Prømpts", "promptsDesc": "Rëµsæþlë prømpt tëmplætës thæt çæñ þë ïñvøkëð æs slæsh çømmæñðs.", - "retry": "Rëtrÿ", - "retryCustomizationMigration": "Rëtrÿ løæðïñg çµstømïzætïøñs", + "recommendedCustomizationMigrationFolder": "{0} (Rëçømmëñðëð)", + "restoreIgnoredMigrationGroups": "§ëlëçt mïgrætïøñ grøµps tø rëstørë", "saveBuiltinCopyAndChooseLocation": "§ævë øvërrïðë", "saveBuiltinCopyAndChooseLocationTooltip": "§ævë øvërrïðë (çhøøsë Wørkspæçë, Üsër, ør Çæñçël)", "saveBuiltinCopyFailedUser": "Çøµlð ñøt sævë thë øvërrïðë tø ÿøµr µsër følðër.", @@ -11734,16 +14276,19 @@ "saved": "§ævëð", "sectionAriaLabelWithCount": "{0}, {1} ïtëms", "sectionsAriaLabel": "Ægëñt ǵstømïzætïøñ §ëçtïøñs", + "selectFolder": "§ëlëçt Følðër", "skills": "§kïlls", "skillsDesc": "Çrëætë rëµsæþlë skïll fïlës thæt prøvïðë ðømæïñ-spëçïfïç kñøwlëðgë æñð wørkfløws.", + "startAgentMigrationFailed": "Çøµlð ñøt stært thë ægëñt-gµïðëð çµstømïzætïøñ mïgrætïøñ.", "tools": "Tøøls", "toolsDesc": "Ëñæþlë ør ðïsæþlë grøµps øf læñgµægë møðël tøøls ævæïlæþlë tø çhæt.", "userSaveTarget": "Üsër", "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ïøñ", @@ -11757,6 +14302,11 @@ "agents": "Ægëñts", "agentsDesc": "Çrëætë spëçïælïzëð ægëñts før føçµsëð ðëvëløpmëñt tæsks. Çøñtrøl thëïr ïñstrµçtïøñs, tøøls, æñð þëhævïør.", "configureCategoryAriaLabel": "Çøñfïgµrë {0}", + "customizationMarketplace": "Mærkëtplæçë", + "customizationMarketplaceDesc": "Ðïsçøvër skïlls, MÇP sërvërs, æñð plµgïñs før ÿøµr ægëñts. Rëvïëw thëïr søµrçës þëførë ïñstællïñg.", + "customizationMigrationOverviewCardDescription": "{0} çµstømïzætïøñs ñëëð æñ µpðætë þëførë thëÿ çæñ þë µsëð þÿ {1}. Rëvïëw whæt wïll çhæñgë þëførë mïgrætïñg.", + "customizationMigrationOverviewCardDescriptionSingle": "1 çµstømïzætïøñ ñëëðs æñ µpðætë þëførë ït çæñ þë µsëð þÿ {0}. Rëvïëw whæt wïll çhæñgë þëførë mïgrætïñg.", + "customizationMigrationOverviewCardLabel": "Rëvïëw ǵstømïzætïøñ Mïgrætïøñs", "dictationInstructions": "Ðïçtætïøñ Ïñstrµçtïøñs", "dictationInstructionsDesc": "ǵstømïzë Ðïçtætïøñ tërmïñøløgÿ æñð træñsçrïpt førmættïñg wïth ðïçtætïøñ.mð.", "gettingStartedDesc": "Ðësçrïþë ÿøµr prëfërëñçës æñð çøñvëñtïøñs tø ðræft ægëñts, skïlls, æñð ïñstrµçtïøñs.", @@ -11776,6 +14326,8 @@ "overviewOtherCustomizationsDescription": "Çøñfïgµrë spëçïælïzëð vøïçë æñð ðïçtætïøñ þëhævïør.", "plugins": "Plµgïñs", "pluginsDesc": "Ïñstæll rëµsæþlë pæçkægës thæt ëxtëñð thë ægëñt. Plµgïñs çæñ æðð tøøls, skïlls, ægëñts, høøks, æñð MÇP sërvërs.", + "reviewCustomizationMigrations": "Rëvïëw Mïgrætïøñs...", + "reviewCustomizationMigrationsAriaLabel": "Rëvïëw {0} çµstømïzætïøñs thæt ñëëð mïgrætïøñ", "sentToChat": "§ëñt tø çhæt ✓", "skills": "§kïlls", "skillsDesc": "Æðð rëµsæþlë kñøwlëðgë æñð wørkfløws før spëçïælïzëð tæsks. Ægëñts løæð rëlëvæñt skïlls whëñ ñëëðëð.", @@ -11790,16 +14342,225 @@ "workflowSubmitAriaLabel": "ǵstømïzë ægëñt", "workflowSubmitTooltip": "Øpëñ ïñ Çhæt" }, + "vs/workbench/contrib/chat/browser/aiCustomization/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Ðïsmïss Mïgrætïøñ Ñøtïçë før Thïs Wørkspæçë", + "migrationNotice": "ǵstømïzætïøñ mïgrætïøñs", + "reviewMigrations": "Rëvïëw Mïgrætïøñs" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Çhëçk Çøññëçtïøñ", + "connectors.action.connect": "Çøññëçt", + "connectors.action.disconnect": "Ðïsçøññëçt", + "connectors.action.reconnect": "Rëçøññëçt", + "connectors.action.refresh": "Rëfrësh", + "connectors.action.review": "Rëvïëw", + "connectors.action.signIn": "§ïgñ ïñ", + "connectors.action.tryAgain": "Trÿ Ægæïñ", + "connectors.status.connected": "Çøññëçtëð", + "connectors.status.error": "Ñëëðs ættëñtïøñ", + "connectors.status.notConnected": "Ñøt çøññëçtëð", + "connectors.status.pending": "Çøññëçtïøñ pëñðïñg", + "connectors.status.reconnectRequired": "Rëçøññëçt rëqµïrëð", + "connectors.status.retryableError": "Çøññëçtïøñ fæïlëð", + "connectors.status.reviewRequired": "Rëvïëw rëqµïrëð", + "connectors.status.signInRequired": "§ïgñ ïñ rëqµïrëð", + "connectors.status.unavailable": "ǵrrëñtlÿ µñævæïlæþlë", + "connectors.status.unknown": "Çøññëçtïøñ stætµs ñøt çhëçkëð" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "Thë çøññëçtør çætæløg ïs µñævæïlæþlë (HTTP 403). ßrøwsïñg wïthøµt çøññëçtør æµthørïzætïøñ mæÿ ñøt ÿët þë ævæïlæþlë før thïs æççøµñt.", + "copilotConnectors.connectionTimedOut": "Çøññëçtør æµthørïzætïøñ ðïð ñøt fïñïsh ïñ tïmë. Çømplëtë æµthørïzætïøñ ïñ thë þrøwsër, thëñ trÿ ægæïñ.", + "copilotConnectors.defaultDescription": "Çøññëçt {0} tø GïtHµþ Çøpïløt.", + "copilotConnectors.disconnectionTimedOut": "Thë çøññëçtør ðïð ñøt ðïsçøññëçt ïñ tïmë. Trÿ ægæïñ.", + "copilotConnectors.enterpriseUnavailable": "Çøpïløt çøññëçtørs ærë ñøt ævæïlæþlë før thïs GïtHµþ Ëñtërprïsë æççøµñt.", + "copilotConnectors.invalidCursor": "Thë Çøpïløt çøññëçtørs pægë ïs ïñvælïð. §tært æ ñëw sëærçh.", + "copilotConnectors.invalidQuery": "Üsë æ pøsïtïvë pægë sïzë æñð æt møst {0} çhæræçtërs æñð {1} wørðs tø sëærçh Çøpïløt çøññëçtørs.", + "copilotConnectors.invalidResponse": "Çøpïløt çøññëçtørs rëtµrñëð æñ ïñvælïð rëspøñsë.", + "copilotConnectors.openConsentFailed": "Thë çøññëçtør æµthørïzætïøñ pægë çøµlð ñøt þë øpëñëð.", + "copilotConnectors.permissionNotGranted": "GïtHµþ ðïð ñøt græñt përmïssïøñ tø mæñægë Çøpïløt çøññëçtørs. Trÿ æµthørïzïñg çøññëçtørs ægæïñ.", + "copilotConnectors.publisher": "GïtHµþ Çøpïløt", + "copilotConnectors.signInRequired": "§ïgñ ïñ tø vïëw çøññëçtørs.", + "copilotConnectors.unavailable": "Çøpïløt çøññëçtørs ærë ñøt ævæïlæþlë ïñ thïs prøðµçt.", + "copilotConnectors.wrongAccount": "Ƶthørïzë çøññëçtørs wïth thë sæmë GïtHµþ æççøµñt thæt ÿøµ µsë før GïtHµþ Çøpïlø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}", "nameRequired": "Ñæmë ïs rëqµïrëð", "selectTargetDirectory": "§ëlëçt æ ðïrëçtørÿ før thë ñëw çµstømïzætïøñ fïlë" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Çlëær thë sëærçh tø þrøwsë. §høw Æll øñ æ sëçtïøñ æpplïës ïts tÿpë fïltër æñð møvës tø sëærçh rësµlts.", + "customizationDiscovery.help.descriptionLinks": "Thë çµstømïzætïøñ tÿpë lïñks þëløw thë hëæðïñg øpëñ thëïr rëspëçtïvë mæñægëmëñt sëçtïøñs.", + "customizationDiscovery.help.install": "Rëvïëw æñ ævæïlæþlë ïtëm's søµrçë, thëñ çhøøsë Ïñstæll. Før çøññëçtørs, çhøøsë Çøññëçt, Rëçøññëçt, ør Ðïsçøññëçt tø mæñægë thë çøññëçtïøñ. V§ Çøðë rëçørðs thë ëxæçt ïñstællëð tærgët ïñstëæð øf æssøçïætïñg sæmë-ñæmë løçæl ïtëms. Ïf rëçørðëð skïll fïlës ærë mïssïñg, çhøøsë Rëpæïr tø rëstørë øñlÿ thøsë fïlës wïthøµt øvërwrïtïñg ëxïstïñg fïlës. Ïñstællëð mærkëtplæçë ïtëms prøvïðë æñ Üñïñstæll æçtïøñ. MÇP sërvërs thæt rëqµïrë µñsµppørtëð løçæl prërëqµïsïtës prøvïðë Vïëw §ëtµp tø øpëñ thë pµþlïshër's ïñstrµçtïøñs ïñstëæð. V§ Çøðë çøñtïñµës tø æpplÿ ðëstïñætïøñ, trµst, pølïçÿ, æñð çømpætïþïlïtÿ çhëçks.", + "customizationDiscovery.help.links": "Ævæïlæþlë çµstømïzætïøñ ñæmës ñø løñgër øpëñ ëxtërñæl rësøµrçës. Øpëñ æñ ïtëm's ðëtæïls tø rëvïëw ïts mëtæðætæ, thëñ µsë thë ëxplïçïtlÿ læþëlëð rësøµrçë ør rëpøsïtørÿ æçtïøñs før ëxtërñæl ñævïgætïøñ. ßæçk ør Ësçæpë rëtµrñs tø Ðïsçøvër æñð rëstørës føçµs.", + "customizationDiscovery.help.navigation": "Üsë Tæþ æñð §hïft+Tæþ þëtwëëñ çøñtrøls. Ïñ sëærçh rësµlts, µsë thë ærrøw këÿs, Hømë, æñð Ëñð tø ñævïgætë thë lïst. Prëss Ëñtër ør §pæçë øñ æñ ævæïlæþlë ïtëm tø øpëñ ïts ïñ-prøðµçt ðëtæïls. Prëss Ëñtër tø øpëñ æñ ïñstællëð ïtëm.", + "customizationDiscovery.help.overview": "Ðïsçøvër çµstømïzætïøñs sëærçhës ïñstællëð ægëñts, skïlls, ïñstrµçtïøñs, prømpts, høøks, MÇP sërvërs, æñð plµgïñs, æñð çæñ þrøwsë ævæïlæþlë mærkëtplæçë ïtëms.", + "customizationDiscovery.help.paging": "§çrøllïñg ñëær thë ëñð øf sëærçh rësµlts løæðs æñøthër pægë wïthøµt rëmøvïñg løæðëð ïtëms. Rëtrÿ rëpëæts æ fæïlëð mærkëtplæçë rëqµëst.", + "customizationDiscovery.help.ranking": "Ævæïlæþlë sëærçh rësµlts ærë ørðërëð þÿ søµrçë-æssïgñëð rëlëvæñçë, ñøt trµst ør qµælïtÿ. Fëëð prïørïtÿ þrëæks ëqµæl rëlëvæñçë sçørës. ßrøwsïñg wïthøµt sëærçh tëxt shøws hïghër-prïørïtÿ çµstøm ëñtrïës fïrst æñð ïñtërlëævës ëñtrïës æt thë sæmë prïørïtÿ whïlë prësërvïñg ëæçh çætæløg's ørðër.", + "customizationDiscovery.help.search": "Tÿpë wørðs ør µsë @ïñstællëð, @tÿpë:skïll, @tÿpë:mçp, æñð @tÿpë:plµgïñ. Thë sëærçh fïltër mëñµ µpðætës thë sæmë qµërÿ æñð fïltërs çæñ þë çømþïñëð.", + "customizationDiscovery.help.sourceFailures": "Üñævæïlæþlë søµrçës shøw æ wærñïñg æñð Rëtrÿ æçtïøñ æþøvë thë rësµlts. §çrøllïñg çøñtïñµës hëælthÿ søµrçës. Rëtrÿïñg æ søµrçë rëløæðs æll søµrçës frøm thë fïrst pægë tø rëstørë rëlëvæñçë ørðër.", + "customizationDiscovery.help.sourceRecovery": "Æ søµrçë thæt ñëëðs sïgñ-ïñ shøws æ §ïgñ Ïñ æçtïøñ, ñøt æ wærñïñg. §ïgñ-ïñ stærts øñlÿ whëñ ÿøµ çhøøsë ït; çæñçëllïñg këëps thë øthër rësµlts ævæïlæþlë.", + "customizationDiscovery.help.sources": "Üsë thë søµrçë pïçkër tø sëærçh æll ævæïlæþlë mærkëtplæçë fëëðs ør øñë fëëð. Çøñfïgµrë Mærkëtplæçës øpëñs thë rëlætëð sëttïñgs.", + "customizationDiscovery.help.view": "Üsë {0} tø rëæð thë çµrrëñt þrøwsë ør sëærçh rësµlts ïñ thë Æççëssïþlë Vïëw.", + "customizationOverview.help.migrations": "Whëñ çµstømïzætïøñs ñëëð mïgrætïøñ, çhøøsë Rëvïëw ǵstømïzætïøñ Mïgrætïøñs tø sëë whæt wïll çhæñgë.", + "customizationOverview.help.navigation": "Üsë Tæþ æñð §hïft+Tæþ tø ñævïgætë thë çætëgørÿ çærðs, æñð Ëñtër ør §pæçë tø øpëñ æ çætëgørÿ.", + "customizationOverview.help.overview": "Thë ǵstømïzætïøñs øvërvïëw shøws çætëgørïës ÿøµ çæñ øpëñ tø mæñægë ægëñts, skïlls, MÇP sërvërs, plµgïñs, æñð øthër çµstømïzætïøñs." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "§høws Ðïsçøvër ïñstëæð øf Øvërvïëw whëñ æ çµstømïzætïøñ mærkëtplæçë søµrçë ïs ëñæþlëð. Whëñ ðïsæþlëð, mærkëtplæçë ðïsçøvërÿ rëmæïñs ïñ thë ëxïstïñg çµstømïzætïøñ mæñægëmëñt pægës.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Ëñæþlës thë GïtHµþ Fëëð æs æ søµrçë øf skïlls, MÇP sërvërs, æñð plµgïñs whëñ Mærkëtplæçë ïs shøwñ. Ïf Mærkëtplæçë ør thïs sëttïñg ïs ðïsæþlëð, thë GïtHµþ Fëëð ïs ñøt qµërïëð." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Ëñæþlë ÆÏ fëætµrës tø ïñstæll çµstømïzætïøñs.", + "customizationMarketplace.connectorAccountUnavailable": "Thë GïtHµþ æççøµñt µsëð tø çøññëçt thïs rësøµrçë ïs ñø løñgër ævæïlæþlë.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Çøpïløt çøññëçtørs ðø ñøt hævë æ løçæl ïñstællætïøñ tærgët.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Çøpïløt çøññëçtør ïñstællætïøñ mëtæðætæ ïs µñævæïlæþlë.", + "customizationMarketplace.connectorNoLongerAvailable": "Thïs çøññëçtør ïs ñø løñgër ævæïlæþlë frøm thë Çøpïløt Çøññëçtørs çætæløg.", + "customizationMarketplace.connectorNotActionable": "Thïs çøññëçtør çæññøt þë çøññëçtëð whïlë ïts stætµs ïs '{0}'. Rëfrësh æñð trÿ ægæïñ.", + "customizationMarketplace.connectorRepairIncomplete": "Thë çøññëçtør çøµlð ñøt þë rëçøññëçtëð. Rëfrësh ïts stætµs æñð trÿ ægæïñ.", + "customizationMarketplace.connectorRepairUnavailable": "Thïs çøññëçtør çæññøt þë rëçøññëçtëð whïlë ïts stætµs ïs '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "Thïs çøññëçtør ïs ñø løñgër ævæïlæþlë. Rëfrësh Ðïsçøvër æñð trÿ ægæïñ.", + "customizationMarketplace.connectorsDisabled": "Ëñæþlë thë Çøpïløt çøññëçtørs ëxpërïmëñt tø çøññëçt thïs rësøµrçë.", + "customizationMarketplace.cursorUnsupported": "ǵrsør plµgïñs çæññøt þë ïñstællëð ïñ V§ Çøðë. Øpëñ thë rësøµrçë tø vïëw ïts ïñstællætïøñ ïñstrµçtïøñs.", + "customizationMarketplace.disabled": "Ëñæþlë thë çµstømïzætïøñ mærkëtplæçë tø ïñstæll thïs rësøµrçë.", + "customizationMarketplace.installationVerificationFailed": "Çøµlð ñøt vërïfÿ thïs çµstømïzætïøñ ïñstællætïøñ. {0}", + "customizationMarketplace.mcpGalleryChanged": "Thë MÇP rëgïstrÿ çhæñgëð æftër '{0}' wæs ðïsçøvërëð. Rëfrësh Ðïsçøvër æñð trÿ ægæïñ.", + "customizationMarketplace.mcpGalleryUnavailable": "Thë MÇP sërvër '{0}' ïs ñøt ævæïlæþlë ïñ thë çøñfïgµrëð rëgïstrÿ.", + "customizationMarketplace.mcpInstallIncomplete": "Thë MÇP sërvër çøµlð ñøt þë ïñstællëð. Rëvïëw thë ïñstællætïøñ ërrør æñð trÿ ægæïñ.", + "customizationMarketplace.mcpManualSetup": "Thïs MÇP sërvër rëqµïrës mæñµæl sëtµp. Rëvïëw thë pµþlïshër's ïñstrµçtïøñs þëførë æððïñg ït.", + "customizationMarketplace.mcpManualSetupRequired": "Thïs MÇP sërvër rëqµïrës mæñµæl sëtµp. Øpëñ thë pµþlïshër's ïñstrµçtïøñs tø çøñfïgµrë ït.", + "customizationMarketplace.mcpManualSetupUnavailable": "Thïs MÇP sërvër rëqµïrës mæñµæl sëtµp, þµt ñø pµþlïshër ïñstrµçtïøñs ærë ævæïlæþlë.", + "customizationMarketplace.mcpUnavailable": "Thë MÇP sërvër '{0}' ïs ñø løñgër ævæïlæþlë frøm thë GïtHµþ Fëëð.", + "customizationMarketplace.pluginInstallIncomplete": "Thë plµgïñ çøµlð ñøt þë ïñstællëð. Rëvïëw thë ïñstællætïøñ ërrør æñð trÿ ægæïñ.", + "customizationMarketplace.pluginRevisionMismatch": "Thë rëçørðëð plµgïñ rëvïsïøñ ïs ñø løñgër ævæïlæþlë frøm ïts søµrçë.", + "customizationMarketplace.pluginUnavailable": "Thïs plµgïñ ïs ñø løñgër ævæïlæþlë frøm æ çøñfïgµrëð mærkëtplæçë. Rëfrësh Ðïsçøvër æñð trÿ ægæïñ.", + "customizationMarketplace.pluginWebUnsupported": "Ïñstællïñg çøñfïgµrëð mærkëtplæçë plµgïñs ïs ñøt ævæïlæþlë ïñ V§ Çøðë før thë Wëþ.", + "customizationMarketplace.pluginsDisabled": "Ëñæþlë ægëñt plµgïñs tø ïñstæll thïs rësøµrçë.", + "customizationMarketplace.repairIncomplete": "Thë çµstømïzætïøñ çøµlð ñøt þë fµllÿ rëpæïrëð. Rëvïëw thë ïñstællætïøñ æñð trÿ ægæïñ.", + "customizationMarketplace.sourceDisabled": "Ëñæþlë thïs rësøµrçë's mærkëtplæçë søµrçë tø ïñstæll ït.", + "customizationMarketplace.sourceUnavailable": "Thïs rësøµrçë ðøës ñøt prøvïðë æ sµppørtëð ïñstællætïøñ søµrçë.", + "customizationMarketplace.sourceUnavailableForRepair": "Thïs rësøµrçë's mærkëtplæçë søµrçë ïs ñø løñgër ævæïlæþlë, sø ït çæññøt þë rëpæïrëð." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Ïñstæll '{0}'?", + "customizationMarketplace.confirmSkillDetail": "§kïlls çæñ sµpplÿ ïñstrµçtïøñs æñð sçrïpts thæt æñ ægëñt mæÿ rµñ. Øñlÿ ïñstæll rësøµrçës frøm søµrçës ÿøµ trµst.\r\n\r\n§øµrçë: {0}\r\nRëvïsïøñ: {1}\r\nÐëstïñætïøñ: {2}", + "customizationMarketplace.confirmSkillRepair": "Rëpæïr '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "Mïssïñg fïlës wïll þë rëstørëð wïthøµt øvërwrïtïñg ëxïstïñg fïlës.\r\n\r\n§øµrçë: {0}\r\nRëvïsïøñ: {1}\r\nÐëstïñætïøñ: {2}", + "customizationMarketplace.emptySkillFile": "Thë søµrçë's §KÏ££.mð fïlë ïs ëmptÿ.", + "customizationMarketplace.installSkillButton": "Ïñstæll", + "customizationMarketplace.installingSkill": "Ïñstællïñg skïll '{0}'", + "customizationMarketplace.invalidSkillName": "Thë skïll's følðër ñæmë '{0}' ïs ñøt sµppørtëð. Øpëñ thë søµrçë tø rëvïëw ïts ïñstællætïøñ ïñstrµçtïøñs.", + "customizationMarketplace.invalidSkillRecord": "Thë rëçørðëð skïll ïñstællætïøñ ïs ïñvælïð.", + "customizationMarketplace.invalidSkillRevision": "Thë skïll søµrçë ðïð ñøt rësølvë tø æñ ïmmµtæþlë Gït rëvïsïøñ.", + "customizationMarketplace.invalidSkillSource": "Thë skïll's ïñstællætïøñ søµrçë ïs ïñvælïð.", + "customizationMarketplace.missingSkillFile": "Thë søµrçë ðøës ñøt çøñtæïñ æ rëgµlær §KÏ££.mð fïlë.", + "customizationMarketplace.missingStagedSkillFile": "Thë søµrçë çhæñgëð þëførë thë skïll wæs fµllÿ çøpïëð. Trÿ ïñstællïñg ït ægæïñ.", + "customizationMarketplace.noSkillDestination": "Thë sëlëçtëð ægëñt ðøës ñøt prøvïðë æ wrïtæþlë skïll ïñstællætïøñ løçætïøñ.", + "customizationMarketplace.repairSkillButton": "Rëpæïr", + "customizationMarketplace.repairingSkill": "Rëpæïrïñg skïll '{0}'", + "customizationMarketplace.skillExists": "Æ skïll ælrëæðÿ ëxïsts æt '{0}'. Rëmøvë ør rëñæmë ït þëførë ïñstællïñg thïs rësøµrçë.", + "customizationMarketplace.skillInstallIncomplete": "Thë skïll çøµlð ñøt þë ïñstællëð. Rëvïëw thë ïñstællætïøñ ërrør æñð trÿ ægæïñ.", + "customizationMarketplace.skillMetadataTooLarge": "Thë skïll çøñtæïñs tøø mµçh fïlë mëtæðætæ tø ïñstæll sæfëlÿ.", + "customizationMarketplace.skillRepairConflict": "Æ rëçørðëð skïll fïlë çæññøt þë rëpæïrëð þëçæµsë ïts ðëstïñætïøñ ïs øççµpïëð þÿ æñøthër fïlë tÿpë.", + "customizationMarketplace.skillRepairRevisionMismatch": "Thë rëçørðëð skïll rëvïsïøñ ïs ñø løñgër ævæïlæþlë frøm ïts søµrçë.", + "customizationMarketplace.skillRepairSourceChanged": "Thë rëçørðëð skïll fïlës ærë ñø løñgër ævæïlæþlë frøm thë ørïgïñæl søµrçë.", + "customizationMarketplace.skillRepairUnsafeDestination": "Thë skïll çæññøt þë rëpæïrëð þëçæµsë ïts ðëstïñætïøñ çøñtæïñs æ sÿmþølïç lïñk ør ñøñ-ðïrëçtørÿ pæth.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "Thë skïll søµrçë çhæñgëð whïlë ït wæs þëïñg çøpïëð. Trÿ ïñstællïñg ït ægæïñ.", + "customizationMarketplace.skillTooLarge": "Thë skïll ëxçëëðs thë 50 Mß ïñstællætïøñ lïmït.", + "customizationMarketplace.unsafeSkillContents": "Thë skïll çøñtæïñs sÿmþølïç lïñks ør tøø mæñÿ fïlës. Rëvïëw thë søµrçë þëførë ïñstællïñg ït mæñµællÿ.", + "customizationMarketplace.unsafeSkillDirectory": "Thë skïll mµst þë æ ðïrëçtørÿ ïñsïðë ïts rëpøsïtørÿ, wïthøµt sÿmþølïç lïñks.", + "customizationMarketplace.unsupportedSkillFile": "Thë skïll çøñtæïñs æ fïlë tÿpë thæt çæññøt þë ïñstællëð." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} før {1}. Rëløæð æll søµrçës frøm thë fïrst pægë.", + "customizationMarketplace.retrySource": "Rëtrÿ", + "customizationMarketplace.retrySourceLabel": "Rëtrÿ {0}. Rëløæð æll søµrçës frøm thë fïrst pægë.", + "customizationMarketplace.retrySourcesHint": "Rësµlts mæÿ þë ïñçømplëtë. Rëtrÿ rëløæðs æll søµrçës frøm thë fïrst pægë.", + "customizationMarketplace.signInSourceLabel": "{0} tø vïëw {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Çhøøsë {1} tø rëstørë thïs søµrçë.", + "customizationMarketplace.sourceSignIn": "{0} Çhøøsë {1} tø vïëw {2}.", + "customizationMarketplace.sources": "Mærkëtplæçë søµrçës" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Ƶthørïzë Çøññëçtørs", + "customizationMarketplace.signIn": "§ïgñ Ïñ" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "Mïgrætë æpplïës tø thë sëlëçtëð ïtëms ïñ øñë grøµp æñð shøws thë plæññëð søµrçë æñð ðëstïñætïøñ çhæñgës þëførë møðïfÿïñg fïlës. Ïgñørë përmæñëñtlÿ hïðës æ grøµp. §høw Ïgñørëð Mïgrætïøñs rëstørës hïððëñ grøµps.", + "migrationHelpActivity": "Mïgrætïøñ æçtïvïtÿ rëçørðs sµççëssfµl çhæñgës løçællÿ. Ëxpæñð æñ æçtïvïtÿ ëñtrÿ wïth Ëñtër ør §pæçë tø rëæð ïts søµrçë æñð ðëstïñætïøñ pæths. Ðïsmïss rëmøvës thë æçtïvïtÿ rëçørð, ñøt thë mïgrætëð fïlës.", + "migrationHelpAgent": "Üsë Mïgrætë tø hævë V§ Çøðë µpðætë thë sëlëçtëð çµstømïzætïøñs. Mïgrætë wïth Ægëñt çløsës Ægëñt ǵstømïzætïøñs æñð føçµsës æ gµïðëð mïgrætïøñ ïñ çhæt før thë sëlëçtëð hærñëss. Ægëñt mïgrætïøñ µsës çrëðïts.", + "migrationHelpLocations": "Æçtïvætë æ ðëstïñætïøñ pæth tø çhæñgë thë ðëstïñætïøñ. Wørkspæçë MÇP sërvërs mïgrætë tø thë røøt .mçp.jsøñ. Üsër MÇP sërvërs mïgrætë tø mçp-çøñfïg.jsøñ ïñ Çøpïløt hømë. Ðïsæþlëð µsër sërvërs mæÿ þëçømë ëñæþlëð æftër mïgrætïøñ.", + "migrationHelpMcpChanges": "MÇP sërvërs thæt mïgrætë wïth çhæñgës ëxplæïñ ëæçh prøpërtÿ rëmøvæl ïñ thëïr røw. Rëvïëw thësë wærñïñgs þëførë çøñfïrmïñg mïgrætïøñ.", + "migrationHelpMcpDetails": "MÇP sërvërs thæt çæññøt mïgrætë æµtømætïçællÿ æppëær ïñ thë Ñëëðs mæñµæl rëvïëw grøµp. Øpëñ æ sërvër tø rëvïëw ïts ðëtæïls; Ëðït Çøñfïgµrætïøñ øpëñs ïts søµrçë fïlë æñð sëlëçts thë sërvër's J§ØÑ çøñfïgµrætïøñ.", + "migrationHelpNavigation": "Üsë thë ærrøw këÿs tø møvë thrøµgh æñð ëxpæñð thë trëë. Üsë ëæçh røw's çhëçkþøx tø ïñçlµðë ør ëxçlµðë ït. Øpëñ æ çµstømïzætïøñ tø vïëw ïts ëðïtør ør ðëtæïls. Thë Mørë Æçtïøñs mëñµ çæñ mïgrætë ør ðëlëtë øñë ïtëm.", + "migrationHelpOverview": "Thë mïgrætïøñs trëë grøµps ëæçh mïgrætïøñ tÿpë þÿ wørkspæçë ør µsër. Ëxpæñð æ grøµp tø ïñspëçt ëæçh çµstømïzætïøñ, ïts søµrçë løçætïøñ, æñð ïts ðëstïñætïøñ.", + "migrationHelpView": "Üsë {0} tø rëæð thë mïgrætïøñs æñð æçtïvïtÿ ïñ thë Æççëssïþlë Vïëw." + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "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", - "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.", + "configuredLocationsMigrationCardAction": "Mïgrætë...", + "configuredLocationsMigrationCardActionAriaLabel": "Mïgrætë çµstømïzætïøñs frøm V§ Çøðë-çøñfïgµrëð løçætïøñs", + "configuredLocationsMigrationCardDescription": "Føµñð {0} çµstømïzætïøñs ïñ løçætïøñs øþsërvëð øñlÿ þÿ thë £øçæl ægëñt hærñëss. {1} pïçks thëm µp whëñ rµññïñg ïñ V§ Çøðë. Møvë thëm tø sµppørtëð løçætïøñs før µsë øµtsïðë V§ Çøðë.", + "configuredLocationsMigrationCardDescriptionSingle": "Føµñð 1 çµstømïzætïøñ ïñ æ løçætïøñ øþsërvëð øñlÿ þÿ thë £øçæl ægëñt hærñëss. {0} pïçks ït µp whëñ rµññïñg ïñ V§ Çøðë. Møvë ït tø æ sµppørtëð løçætïøñ før µsë øµtsïðë V§ Çøðë.", + "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 V§ Çøðë-çøñfïgµrëð løçætïøñs. Ïf æll çµstømïzætïøñs thæt µsë thë æffëçtëð løçætïøñ sëttïñgs mïgrætë sµççëssfµllÿ, thøsë sëttïñgs ærë çlëærëð.", + "configuredLocationsMigrationConfirmDetailSingle": "Thïs møvës 1 çµstømïzætïøñ øµt øf æ V§ Çøðë-çøñfïgµrëð løçætïøñ. Ïf æll çµstømïzætïøñs thæt µsë thë æffëçtëð løçætïøñ sëttïñg mïgrætë sµççëssfµllÿ, thæt sëttïñg ïs çlëærëð.", + "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ë.", + "configuredLocationsMigrationNoFilesMigrated": "Ñø çµstømïzætïøñs frøm çøñfïgµrëð løçætïøñs wërë mïgrætëð.", + "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 V§ Çøðë-çøñfïgµrëð løçætïøñs tø løçætïøñs sµppørtëð þÿ thë æçtïvë hærñëss", + "mcpMigrationCardAction": "Mïgrætë...", + "mcpMigrationCardActionAriaLabel": "Mïgrætë ëlïgïþlë MÇP sërvërs", + "mcpMigrationCardDescriptionMultiple": "Føµñð {0} ëlïgïþlë sërvërs ïñ .vsçøðë/mçp.jsøñ thæt çæñ møvë tø wørkspæçë røøt fïlës sø {1} çæñ ðïsçøvër thëm ðïrëçtlÿ.", + "mcpMigrationCardDescriptionSingle": "Føµñð 1 ëlïgïþlë sërvër ïñ .vsçøðë/mçp.jsøñ thæt çæñ møvë tø thë wørkspæçë røøt sø {0} çæñ ðïsçøvër ït ðïrëçtlÿ.", + "mcpMigrationCardDescriptionUser": "Føµñð {0} ëlïgïþlë MÇP sërvërs. Üsër sërvërs møvë tø mçp-çøñfïg.jsøñ ïñ Çøpïløt hømë; wørkspæçë sërvërs møvë tø thë røøt .mçp.jsøñ sø {1} çæñ ðïsçøvër thëm ðïrëçtlÿ.", + "mcpMigrationCardLabel": "Mïgrætë MÇP §ërvërs", + "mcpMigrationCompletedMultiple": "Mïgrætëð {0} MÇP sërvërs.", + "mcpMigrationCompletedSingle": "Mïgrætëð 1 MÇP sërvër.", + "mcpMigrationConfirmButton": "Mïgrætë", + "mcpMigrationConfirmDetail": "Ëlïgïþlë ëñtrïës ærë rëmøvëð frøm .vsçøðë/mçp.jsøñ æftër thëÿ ærë wrïttëñ æñð vërïfïëð ïñ .mçp.jsøñ. Ëñtrïës thæt çæññøt þë mïgrætëð stæÿ ïñ plæçë.", + "mcpMigrationConfirmMessageMultiple": "Mïgrætë {0} MÇP sërvërs tø .mçp.jsøñ?", + "mcpMigrationConfirmMessageSingle": "Mïgrætë 1 MÇP sërvër tø .mçp.jsøñ?", + "mcpMigrationFailedMultiple": "Fæïlëð tø mïgrætë {0} MÇP sërvërs: {1}.", + "mcpMigrationFailedSingle": "Fæïlëð tø mïgrætë MÇP sërvër: {0}.", + "mcpMigrationFailedWithRemainder": "Fæïlëð tø mïgrætë {0} MÇP sërvërs: {1}, æñð {2} mørë.", + "mcpMigrationInvalidTarget": "Çøµlð ñøt mïgrætë '{0}' þëçæµsë thë ðëstïñætïøñ MÇP çøñfïgµrætïøñ ïs ïñvælïð.", + "mcpMigrationMixedConfirmDetail": "Møvë µsër sërvërs tø Çøpïløt hømë æñð wørkspæçë sërvërs tø .mçp.jsøñ. Thë ørïgïñæl ëñtrïës wïll þë rëmøvëð.\r\n\r\nÐïsæþlëð µsër sërvërs mæÿ þëçømë ëñæþlëð.", + "mcpMigrationNoLongerEligible": "Çøµlð ñøt mïgrætë '{0}' þëçæµsë ït ïs ñø løñgër ëlïgïþlë.", + "mcpMigrationNoneMigrated": "Ñø MÇP sërvërs wërë mïgrætëð.", + "mcpMigrationRemoveDev": "Rëmøvës 'ðëv'. Ðëvëløpmëñt møðë wïll støp.", + "mcpMigrationRemoveDisabledGallery": "Rëmøvës 'gællërÿ'. Rëgïstrÿ µpðætës ærë ælrëæðÿ øff.", + "mcpMigrationRemoveGallery": "Rëmøvës 'gællërÿ'. Rëgïstrÿ µpðætës wïll støp.", + "mcpMigrationRemoveSandbox": "Rëmøvës 'sæñðþøxËñæþlëð'. §æñðþøxïñg ïs hæñðlëð þÿ {0}.", + "mcpMigrationRemoveVersion": "Rëmøvës 'vërsïøñ'. Vërsïøñ pïñs ærë këpt.", + "mcpMigrationRollbackFailed": "Çøµlð ñøt sæfëlÿ çømplëtë ør røll þæçk thë mïgrætïøñ før '{0}'. Rëvïëw þøth MÇP çøñfïgµrætïøñ fïlës.", + "mcpMigrationRollbackFailedMultiple": "§ømë MÇP sërvër mïgrætïøñs çøµlð ñøt þë sæfëlÿ çømplëtëð ør røllëð þæçk. Rëvïëw thë æffëçtëð søµrçë æñð ðëstïñætïøñ MÇP çøñfïgµrætïøñ fïlës.", + "mcpMigrationShadowedServerNotMigrated": "Çøµlð ñøt mïgrætë '{0}' þëçæµsë æñøthër wørkspæçë følðër ðëfïñës æñ MÇP sërvër wïth thë sæmë ñæmë. Mïgrætë þøth sërvërs tøgëthër sø thë sæmë çøñfïgµrætïøñ stæÿs æçtïvë.", + "mcpMigrationShortcutAriaLabelSingle": "MÇP sërvërs, 1 sërvër çæñ þë mïgrætëð", + "mcpMigrationShortcutAriaLabelWithCount": "MÇP sërvërs, {0} sërvërs çæñ þë mïgrætëð", + "mcpMigrationShortcutLabel": "Mïgrætë MÇP §ërvërs", + "mcpMigrationShortcutTooltip": "Møvë ëlïgïþlë MÇP sërvërs tø wørkspæçë røøt ør Çøpïløt hømë çøñfïgµrætïøñ fïlës", + "mcpMigrationSourceChanged": "Çøµlð ñøt mïgrætë '{0}' þëçæµsë ïts søµrçë çøñfïgµrætïøñ çhæñgëð.", + "mcpMigrationTargetConflict": "Çøµlð ñøt mïgrætë '{0}' þëçæµsë thë ðëstïñætïøñ ælrëæðÿ çøñtæïñs æ ðïffërëñt sërvër wïth thæt ñæmë.", + "mcpMigrationUserConfirmDetail": "Møvë tø Çøpïløt hømë før µsë æçrøss prøfïlës æñð wørkspæçës. Thë ørïgïñæl ëñtrïës wïll þë rëmøvëð.\r\n\r\nÐïsæþlëð sërvërs mæÿ þëçømë ëñæþlëð.", + "mcpMigrationUserConfirmDetailSingle": "Møvë tø Çøpïløt hømë før µsë æçrøss prøfïlës æñð wørkspæçës. Thë ørïgïñæl ëñtrÿ wïll þë rëmøvëð.\r\n\r\nÐïsæþlëð sërvërs mæÿ þëçømë ëñæþlëð.", + "mcpMigrationUserConfirmMessage": "Mïgrætë {0} MÇP sërvërs?", + "mcpMigrationUserConfirmMessageSingle": "Mïgrætë 1 MÇP sërvër?", "promptMigrationCardAction": "Çøñvërt tø §kïlls...", "promptMigrationCardActionAriaLabel": "Çøñvërt prømpt fïlës tø skïlls", "promptMigrationCardDescriptionUser": "Prømpt fïlës ærë ðëprëçætëð før thïs hærñëss. Føµñð {0} gløþæl prømpt fïlës thæt løçæl V§ Çøðë çæñ stïll rµñ, þµt {1} ïgñørës. Çøñvërt thëm tø skïlls tø këëp thëm ævæïlæþlë.", @@ -11816,24 +14577,10 @@ "promptMigrationDeletePromptFilesCheckbox": "Ðëlëtë ørïgïñæl prømpt fïlës æftër mïgrætïøñ", "promptMigrationFilesFailed": "Fæïlëð tø mïgrætë {0} prømpt fïlës: {1}.", "promptMigrationFilesFailedWithRemainder": "Fæïlëð tø mïgrætë {0} prømpt fïlës: {1}, æñð {2} mørë.", - "promptMigrationLearnMore": "£ëærñ mørë æþøµt ægëñt skïlls", "promptMigrationNoFilesConverted": "Ñø prømpt fïlës wërë çøñvërtëð.", - "promptMigrationPageButtonTooltip": "Çøñvërt sëlëçtëð prømpt fïlës tø skïlls", - "promptMigrationPageDescription": "§ëlëçt prømpt fïlës tø çøñvërt ïñtø skïlls før thë æçtïvë hærñëss.", - "promptMigrationPageDescriptionUser": "Prømpt fïlës ærë ñøt sµppørtëð før thïs hærñëss. Føµñð {0} µsër prømpt fïlës thæt løçæl V§ Çøðë çæñ stïll rµñ, þµt {1} ïgñørës. Çøñvërt thëm tø skïlls tø këëp thëm ævæïlæþlë.", - "promptMigrationPageDescriptionWorkspace": "Prømpt fïlës ærë ñøt sµppørtëð før thïs hærñëss. Føµñð {0} wørkspæçë prømpt fïlës thæt løçæl V§ Çøðë çæñ stïll rµñ, þµt {1} ïgñørës. Çøñvërt thëm tø skïlls tø këëp thëm ævæïlæþlë.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prømpt fïlës ærë ñøt sµppørtëð før thïs hærñëss. Føµñð {0} prømpt fïlës ({1} wørkspæçë, {2} µsër) thæt løçæl V§ Çøðë çæñ stïll rµñ, þµt {3} ïgñørës. Çøñvërt thëm tø skïlls tø këëp thëm ævæïlæþlë.", - "promptMigrationPageEmpty": "Ñø prømpt fïlës ærë ævæïlæþlë tø mïgrætë.", - "promptMigrationPageTitle": "Mïgrætë Prømpt Fïlës", "promptMigrationShortcutAriaLabelWithCount": "Prømpts, {0} ðëprëçætëð prømpt fïlës ñëëð mïgrætïøñ", "promptMigrationShortcutLabel": "Mïgrætë Prømpts", "promptMigrationShortcutTooltip": "Çøñvërt ðëprëçætëð prømpt fïlës tø skïlls", - "promptMigrationUserGroup": "Üsër", - "promptMigrationWorkspaceGroup": "Wørkspæçë", - "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.", - "userDataMigrationBannerMessageWithDestination": "Thëÿ ærë størëð ïñ µsër ðætæ, whïçh øñlÿ V§ Çøðë rëæðs. Møvë thëm tø '{0}' sø þøth V§ Çøðë æñð thïs hærñëss çæñ µsë thëm, këëpïñg thëïr ñæmë, tÿpë, æñð çøñtëñt.", "userDataMigrationCardAction": "Mïgrætë...", "userDataMigrationCardActionAriaLabel": "Mïgrætë µsër ðætæ çµstømïzætïøñs tø thë æçtïvë hærñëss", "userDataMigrationCardDescriptionAgent": "Üsër ðætæ çµstømïzætïøñs ærë øñlÿ µsëð þÿ V§ Çøðë. Føµñð 1 ægëñt thæt {0} ïgñørës. Møvë ït tø këëp ït ævæïlæþlë.", @@ -11856,29 +14603,78 @@ "userDataMigrationFileFailed": "Fæïlëð tø mïgrætë 1 µsër ðætæ çµstømïzætïøñ: {0}.", "userDataMigrationFilesFailed": "Fæïlëð tø mïgrætë {0} µsër ðætæ çµstømïzætïøñs: {1}.", "userDataMigrationFilesFailedWithRemainder": "Fæïlëð tø mïgrætë {0} µsër ðætæ çµstømïzætïøñs: {1}, æñð {2} mørë.", - "userDataMigrationInstructionsGroup": "Ïñstrµçtïøñs", - "userDataMigrationLearnMore": "£ëærñ mørë æþøµt ægëñt çµstømïzætïøñs", "userDataMigrationNoFilesMigrated": "Ñø µsër ðætæ çµstømïzætïøñs wërë mïgrætëð.", - "userDataMigrationPageButtonTooltip": "Møvë thë sëlëçtëð µsër ðætæ çµstømïzætïøñs tø thë æçtïvë hærñëss", - "userDataMigrationPageDescription": "§ëlëçt µsër ðætæ çµstømïzætïøñs tø møvë tø thë æçtïvë hærñëss.", - "userDataMigrationPageDescriptionAgent": "Føµñð 1 ægëñt ïñ µsër ðætæ thæt løçæl V§ Çøðë çæñ stïll µsë, þµt {0} ïgñørës. Møvë ït tø thë hærñëss ægëñts følðër tø këëp ït ævæïlæþlë.", - "userDataMigrationPageDescriptionAgents": "Føµñð {0} ægëñts ïñ µsër ðætæ thæt løçæl V§ Çøðë çæñ stïll µsë, þµt {1} ïgñørës. Møvë thëm tø thë hærñëss ægëñts følðër tø këëp thëm ævæïlæþlë.", - "userDataMigrationPageDescriptionAgentsAndInstructions": "Føµñð {0} çµstømïzætïøñs ïñ µsër ðætæ thæt løçæl V§ Çøðë çæñ stïll µsë, þµt {1} ïgñørës. Møvë thëm tø thë hærñëss følðërs tø këëp thëïr tÿpë æñð çøñtëñt.", - "userDataMigrationPageDescriptionInstruction": "Føµñð 1 ïñstrµçtïøñ fïlë ïñ µsër ðætæ thæt løçæl V§ Çøðë çæñ stïll µsë, þµt {0} ïgñørës. Møvë ït tø thë hærñëss ïñstrµçtïøñs følðër tø këëp ït ævæïlæþlë.", - "userDataMigrationPageDescriptionInstructions": "Føµñð {0} ïñstrµçtïøñ fïlës ïñ µsër ðætæ thæt løçæl V§ Çøðë çæñ stïll µsë, þµt {1} ïgñørës. Møvë thëm tø thë hærñëss ïñstrµçtïøñs følðër tø këëp thëm ævæïlæþlë.", - "userDataMigrationPageEmpty": "Ñø µsër ðætæ çµstømïzætïøñs ærë ævæïlæþlë tø mïgrætë.", - "userDataMigrationPageTitle": "Mïgrætë Üsër Ðætæ ǵstømïzætïøñs", "userDataMigrationShortcutAriaLabelSingle": "Üsër ðætæ, 1 çµstømïzætïøñ ñëëðs mïgrætïøñ", "userDataMigrationShortcutAriaLabelWithCount": "Üsër ðætæ, {0} çµstømïzætïøñs ñëëð mïgrætïøñ", "userDataMigrationShortcutLabel": "Mïgrætë Üsër Ðætæ", "userDataMigrationShortcutTooltip": "Møvë µsër ðætæ ægëñts æñð ïñstrµçtïøñs tø thë æçtïvë hærñëss" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationDashboard": { + "activityMigrations": "{0} ïtëms mïgrætëð", + "changeMigrationDestinations": "Çhæñgë ðëstïñætïøñs før {0}", + "convertedToSkill": "Çøñvërtëð tø skïll", + "copiedFile": "Çøpïëð fïlë", + "dismissMigrationActivity": "Ðïsmïss {0} æçtïvïtÿ frøm {1}", + "dismissMigrationResult": "Ðïsmïss mïgrætïøñ rësµlt", + "highRiskMigrationDescription": "Hïgh rïsk. {0}", + "ignoreMigrationCategory": "Ïgñørë {0}", + "ignoreMigrationGroup": "Ïgñørë", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Mïgrætë", + "migrateMigrationCategory": "Mïgrætë {0}", + "migrateSelectedCount": "Mïgrætë {0}", + "migrateWithAgent": "Mïgrætë wïth Ægëñt", + "migrateWithAgentAriaLabel": "§tært æñ ægëñt-gµïðëð çµstømïzætïøñ mïgrætïøñ", + "migrationActivity": "Mïgrætïøñ æçtïvïtÿ", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "Mïgrætïøñ çømplëtë", + "migrationDestinationPath": "Ðëstïñætïøñ: {0}", + "migrationFrom": "Frøm", + "migrationGroupAriaLabel": "{0}, {1} mïgrætïøñs", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "Mørë æçtïøñs før {0}", + "migrationItemAriaLabel": "{0}, {1}, søµrçë {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, søµrçë {2}. Mïgrætïøñ çhæñgës: {3}", + "migrationItemWithStatusAriaLabel": "{0}, ñëëðs mæñµæl rëvïëw, {1}, {2}, søµrçë {3}", + "migrationManualReviewGroup": "Ñëëðs mæñµæl rëvïëw", + "migrationManualReviewGroupDescription": "Thësë çµstømïzætïøñs çæññøt þë mïgrætëð æµtømætïçællÿ. Øpëñ thëïr ðëtæïls ør µsë thë ïtëm mëñµ tø rësølvë thëm.", + "migrationTo": "Tø", + "migrationTreeAriaLabel": "ǵstømïzætïøñ mïgrætïøñs", + "migrationUserScope": "Üsër", + "migrationWorkspaceScope": "Wørkspæçë", + "migrationsComplete": "{0} çµstømïzætïøñs mïgrætëð", + "migrationsCompletedDescription": "Ýøµr çµstømïzætïøñs µsë sµppørtëð førmæts æñð løçætïøñs.", + "migrationsDescription": "§ømë øf ÿøµr ægëñt çµstømïzætïøñs ñëëð æñ µpðætë tø këëp wørkïñg. Rëvïëw æñð mïgrætë thëm tø thë ñëw førmæts æñð løçætïøñs.", + "migrationsDescriptionWithAgent": "§ømë øf ÿøµr ægëñt çµstømïzætïøñs ñëëð æñ µpðætë tø këëp wørkïñg. Üsë Mïgrætë tø hævë V§ Çøðë µpðætë sëlëçtëð çµstømïzætïøñs, ør Mïgrætë wïth Ægëñt før æ gµïðëð mïgrætïøñ ïñ çhæt. Ægëñt mïgrætïøñ µsës çrëðïts.", + "migrationsTitle": "Mïgrætïøñs", + "moreActions": "Mørë Æçtïøñs", + "movedFile": "Møvëð fïlë", + "movedServer": "Møvëð sërvër", + "noActiveMigrations": "Ñø æçtïvë mïgrætïøñs. Rëstørë ïgñørëð mïgrætïøñs tø rëvïëw thëm.", + "noMigrations": "Ñø mïgrætïøñs ærë ñëëðëð.", + "oneActivityMigration": "1 ïtëm mïgrætëð", + "oneMigrationComplete": "1 çµstømïzætïøñ mïgrætëð", + "retry": "Rëtrÿ", + "retryMigrations": "Rëtrÿ løæðïñg mïgrætïøñs", + "reviewMigrationItem": "Rëvïëw", + "reviewMigrationItemAriaLabel": "Rëvïëw {0}", + "selectMigrationItem": "§ëlëçt {0} før mïgrætïøñ", + "showIgnoredMigrations": "§høw Ïgñørëð Mïgrætïøñs", + "showIgnoredMigrationsAriaLabel": "§høw æñð rëstørë ïgñørëð mïgrætïøñs", + "viewChanges": "Vïëw Çhæñgës", + "viewMigrationChanges": "Vïëw mïgrætïøñ çhæñgës" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationServiceImpl": { - "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ëð." + "customizationMigrationHintCounts": "{0} wørkspæçë æñð {1} µsër çµstømïzætïøñs ñëëð æñ µpðætë tø këëp wørkïñg.", + "customizationMigrationHintUserCountPlural": "{0} µsër çµstømïzætïøñs ñëëð æñ µpðætë tø këëp wørkïñg.", + "customizationMigrationHintUserCountSingular": "{0} µsër çµstømïzætïøñ ñëëðs æñ µpðætë tø këëp wørkïñg.", + "customizationMigrationHintWorkspaceCountPlural": "{0} wørkspæçë çµstømïzætïøñs ñëëð æñ µpðætë tø këëp wørkïñg.", + "customizationMigrationHintWorkspaceCountSingular": "{0} wørkspæçë çµstømïzætïøñ ñëëðs æñ µpðætë tø këëp wørkïñg." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "çøllæpsëð", + "customizationTreeGroupAriaLabel": "{0}, {1} ïtëms, {2}", + "expanded": "ëxpæñðëð" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Çøpïëð", @@ -11898,6 +14694,7 @@ "openSkillContribution": "Øpëñ skïll {0}", "pluginContributionsTitle": "Çøñtæïñs", "pluginDetailAgents": "Ægëñts", + "pluginDetailAutomations": "Ƶtømætïøñs", "pluginDetailCommands": "Çømmæñðs", "pluginDetailEmpty": "Ñø plµgïñ sëlëçtëð.", "pluginDetailHookCommands": "{0} çømmæñðs", @@ -11911,7 +14708,8 @@ "pluginInclusionChanged": "{0}. {1}.", "pluginInstallFailed": "Üñæþlë tø ïñstæll plµgïñ: {0}", "pluginManagedByOrganization": "Mæñægëð þÿ Ørgæñïzætïøñ", - "pluginMarketplaceContributionsUnavailable": "Çøñtrïþµtïøñ ðëtæïls ærë ævæïlæþlë æftër ïñstæll whëñ thë plµgïñ çæñ þë ïñspëçtëð løçællÿ.", + "pluginMarketplaceContributionsFailed": "Çøµlð ñøt løæð çøñtrïþµtïøñ ðëtæïls. {0}", + "pluginMarketplaceContributionsLoading": "£øæðïñg çøñtrïþµtïøñ ðëtæïls...", "pluginNoDescription": "Ñø ðësçrïptïøñ prøvïðëð.", "pluginReadmeEmpty": "Thë plµgïñ RËÆÐMË ïs ëmptÿ.", "pluginReadmeLoadError": "Thë plµgïñ RËÆÐMË çøµlð ñøt þë løæðëð.", @@ -11920,6 +14718,31 @@ "pluginSourceFactsTitle": "Ðëtæïls", "pluginUninstallFailed": "Üñæþlë tø µñïñstæll plµgïñ: {0}" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedConnectorDetail": { + "connectorAuthorFact": "Ƶthør", + "connectorAuthorWebsiteFact": "Ƶthør Wëþsïtë", + "connectorContainsTitle": "Çøñtæïñs", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Üñæþlë tø µpðætë {0}: {1}", + "connectorDetailEmpty": "Ñø çøññëçtør sëlëçtëð.", + "connectorDetailRefreshFailed": "Üñæþlë tø rëfrësh çøññëçtør ðëtæïls: {0}", + "connectorDetailsTitle": "Ðëtæïls", + "connectorExportSupportedFact": "Ëxpørt §µppørtëð", + "connectorHomepageFact": "Hømëpægë", + "connectorIdentifierFact": "Ïðëñtïfïër", + "connectorKeywordsFact": "Këÿwørðs", + "connectorLicenseFact": "£ïçëñsë", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MÇP §ërvërs", + "connectorNo": "Ñø", + "connectorOtherInformationTitle": "Øthër Ïñførmætïøñ", + "connectorRepositoryFact": "Rëpøsïtørÿ", + "connectorStatusFact": "§tætµs", + "connectorTierFact": "Tïër", + "connectorVersionFact": "Vërsïøñ", + "connectorYes": "Ýës" + }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "þÿ {0}", "toolDetailEmpty": "Ñø ëxtëñsïøñ sëlëçtëð.", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} tøøls", "toolDetailToolsLoadedOne": "1 tøøl" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Çhëçkïñg...", + "marketplaceDetail.connect": "Çøññëçt", + "marketplaceDetail.connectError": "Çøµlð ñøt çøññëçt {0}. {1}", + "marketplaceDetail.connectedStatus": "Çøññëçtëð {0}.", + "marketplaceDetail.connecting": "Çøññëçtïñg...", + "marketplaceDetail.details": "Ðëtæïls", + "marketplaceDetail.disconnect": "Ðïsçøññëçt", + "marketplaceDetail.disconnectError": "Çøµlð ñøt ðïsçøññëçt {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Ðïsçøññëçtëð {0}.", + "marketplaceDetail.disconnecting": "Ðïsçøññëçtïñg...", + "marketplaceDetail.errorSummary": "Thïs çµstømïzætïøñ hæs æñ ërrør", + "marketplaceDetail.install": "Ïñstæll", + "marketplaceDetail.installError": "Çøµlð ñøt ïñstæll {0}. {1}", + "marketplaceDetail.installed": "Ïñstællëð", + "marketplaceDetail.installedStatus": "Ïñstællëð {0}.", + "marketplaceDetail.installing": "Ïñstællïñg...", + "marketplaceDetail.location": "£øçætïøñ", + "marketplaceDetail.locationAccessible": "£øçætïøñ: {0}", + "marketplaceDetail.mcp": "MÇP sërvër", + "marketplaceDetail.missingSummary": "Thïs çµstømïzætïøñ ñëëðs rëpæïr", + "marketplaceDetail.noDescription": "Ñø ðësçrïptïøñ prøvïðëð.", + "marketplaceDetail.plugin": "Plµgïñ", + "marketplaceDetail.pluginReadme": "Plµgïñ RËÆÐMË", + "marketplaceDetail.pluginReadmeAccessible": "Plµgïñ RËÆÐMË:\r\n{0}", + "marketplaceDetail.publisher": "Pµþlïshër", + "marketplaceDetail.publisherAccessible": "Pµþlïshër: {0}", + "marketplaceDetail.queries": "Trÿ thïs", + "marketplaceDetail.readmeEmpty": "Thë plµgïñ RËÆÐMË ïs ëmptÿ.", + "marketplaceDetail.readmeLoadError": "Thë plµgïñ RËÆÐMË çøµlð ñøt þë løæðëð.", + "marketplaceDetail.readmeLoading": "£øæðïñg plµgïñ RËÆÐMË...", + "marketplaceDetail.reconnect": "Rëçøññëçt", + "marketplaceDetail.reconnectError": "Çøµlð ñøt rëçøññëçt {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Rëçøññëçtëð {0}.", + "marketplaceDetail.reconnecting": "Rëçøññëçtïñg...", + "marketplaceDetail.repair": "Rëpæïr", + "marketplaceDetail.repairError": "Çøµlð ñøt rëpæïr {0}. {1}", + "marketplaceDetail.repairedStatus": "Rëpæïrëð {0}.", + "marketplaceDetail.repairing": "Rëpæïrïñg...", + "marketplaceDetail.repository": "Rëpøsïtørÿ", + "marketplaceDetail.repositoryAccessible": "Rëpøsïtørÿ: {0}", + "marketplaceDetail.skill": "§kïll", + "marketplaceDetail.source": "§øµrçë", + "marketplaceDetail.sourceAccessible": "§øµrçë: {0}", + "marketplaceDetail.tags": "Tægs", + "marketplaceDetail.tryThis": "Trÿ thïs", + "marketplaceDetail.type": "Tÿpë", + "marketplaceDetail.typeAccessible": "Tÿpë: {0}", + "marketplaceDetail.unavailable": "Üñævæïlæþlë", + "marketplaceDetail.unavailableSummary": "Thïs çµstømïzætïøñ ïs µñævæïlæþlë", + "marketplaceDetail.uninstalling": "Üñïñstællïñg...", + "marketplaceDetail.version": "Vërsïøñ", + "marketplaceDetail.versionAccessible": "Vërsïøñ: {0}", + "marketplaceDetail.viewSetup": "Vïëw §ëtµp" + }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "currentHarness": "thë çµrrëñt hærñëss", + "editMcpConfiguration": "Ëðït Çøñfïgµrætïøñ", + "mcpCheckingCompatibility": "Çhëçkïñg çømpætïþïlïtÿ wïth {0}", + "mcpCompatibilityUnknownForHarness": "Çømpætïþïlïtÿ wïth {0} çøµlð ñøt þë ðëtërmïñëð", + "mcpConfigurationLocationNotFound": "Çøµlð ñøt løçætë thë çøñfïgµrætïøñ før '{0}'. Øpëñïñg thë søµrçë fïlë ïñstëæð.", + "mcpConfigurationOpenFailed": "Çøµlð ñøt øpëñ thë çøñfïgµrætïøñ før '{0}': {1}", + "mcpConfigurationReadFailed": "Çøµlð ñøt rëæð thë çøñfïgµrætïøñ før '{0}': {1}", + "mcpConfigurationSection": "Çøñfïgµrætïøñ", + "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øæðëð.", "mcpDefinitionLoading": "£øæðïñg MÇP sërvër ðëfïñïtïøñ...", "mcpDefinitionUnavailable": "Ñø ðëfïñïtïøñ ïs ævæïlæþlë før thïs MÇP sërvër.", - "mcpDetailEmpty": "Ñø MÇP sërvër sëlëçtëð." + "mcpDetailEmpty": "Ñø MÇP sërvër sëlëçtëð.", + "mcpMigrateServer": "Mïgrætë MÇP §ërvër", + "mcpMigrationAvailableDescription": "Thïs MÇP sërvër ñëëðs tø þë mïgrætëð tø këëp wørkïñg.", + "mcpNoDiagnostics": "Ñø ðïægñøstïçs tø shøw", + "mcpPartiallySupportedByHarness": "Pærtïællÿ sµppørtëð þÿ {0}", + "mcpReviewMigrations": "Rëvïëw Mïgrætïøñs...", + "mcpServerErrorSummary": "Thïs sërvër rëpørtëð æñ ërrør", + "mcpUnsupportedByHarness": "Ñøt sµppørtëð þÿ {0}", + "openMcpServerSource": "Øpëñ {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "þÿ {0}", @@ -11949,8 +14845,7 @@ "activeSessionMcpServerStart": "§tært §ërvër", "activeSessionMcpServerStop": "§tøp §ërvër", "addServer": "Æðð §ërvër", - "addServerNarrow": "Æðð", - "agentHostMcpServerDisable": "Ðïsæþlë", + "agentHostMcpServerDisable": "Ðïsæþlë (Gløþællÿ)", "agentHostMcpServerDisableSession": "Ðïsæþlë (§ëssïøñ)", "agentHostMcpServerDisableWorkspace": "Ðïsæþlë (Wørkspæçë)", "agentHostMcpServerEnable": "Ëñæþlë", @@ -11959,50 +14854,64 @@ "authRequired": "Ƶthëñtïçætïøñ rëqµïrëð", "availableMcpServersSection": "Ævæïlæþlë", "availableMcpServersSectionDescription": "ßrøwsë æñð ïñstæll MÇP sërvërs frøm thë mærkëtplæçë.", - "builtinMcpServerDisable": "Ðïsæþlë", + "browseMcps": "ßrøwsë MÇPs", + "builtinMcpServerDisable": "Ðïsæþlë (Gløþællÿ)", "builtinMcpServerDisableForWorkspace": "Ðïsæþlë (Wørkspæçë)", "builtinMcpServerEnable": "Ëñæþlë", "builtinMcpServerEnableForWorkspace": "Ëñæþlë (Wørkspæçë)", + "builtinMcpServersGroup": "ßµïlt-Ïñ", + "builtinMcpServersGroupDescription": "MÇP sërvërs þµïlt ïñtø thë æpplïçætïøñ ør æçtïvë ægëñt høst.", "confirmUninstallPluginMcp": "Thïs MÇP sërvër ïs prøvïðëð þÿ thë plµgïñ '{0}'", "confirmUninstallPluginMcpDetail": "Ïñðïvïðµæl MÇP sërvërs frøm æ plµgïñ çæññøt þë rëmøvëð sëpærætëlÿ. Wøµlð ÿøµ lïkë tø µñïñstæll thë ëñtïrë plµgïñ?", + "connectorMcpServerAriaLabel": "{0}. Çøññëçtør: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Üñæþlë tø µpðætë {0}: {1}", "disableMcpServerAria": "Ðïsæþlë {0}", "enableMcpServerAria": "Ëñæþlë {0}", "error": "Ërrør", - "featuredMcpServers": "Fëætµrëð", - "featuredMcpServersDescription": "Ðïsçøvër MÇP sërvërs thæt çøññëçt ægëñts tø pøpµlær tøøls æñð sërvïçës.", + "extensionMcpServersGroup": "Ëxtëñsïøñs", + "extensionMcpServersGroupDescription": "MÇP sërvërs prøvïðëð þÿ ïñstællëð ëxtëñsïøñs.", + "fromExtension": "Ëxtëñsïøñ: {0}", "fromPlugin": "Plµgïñ: {0}", "install": "Ïñstæll", "installMcpServerAria": "Ïñstæll {0}", - "installedMcpServersSection": "Ïñstællëð", - "installedSearchHeader": "Ïñstællëð", "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. ", "mcpAccessDisabledSettingLink": "Çøñfïgµrë ïñ sëttïñgs.", "mcpAccessDisabledTitle": "MÇP sërvërs ærë ðïsæþlëð", "mcpAuthenticationFailed": "Üñæþlë tø sïgñ ïñ tø {0}: {1}", + "mcpCompatibilityMigrationHint": "{0}. §ëë [[Mïgrætïøñs]] før ðëtæïls.", + "mcpDisabledGlobally": "Ðïsæþlëð (Gløþællÿ)", + "mcpGroupAriaLabel": "{0}, {1} ïtëms", "mcpInstallFailed": "Üñæþlë tø ïñstæll MÇP sërvër: {0}", - "mcpMarketplaceUnavailable": "Fëætµrëð MÇP sërvërs çøµlð ñøt þë løæðëð", - "mcpMarketplaceUnavailableDescription": "Çhëçk ÿøµr çøññëçtïøñ, thëñ trÿ løæðïñg mærkëtplæçë rësµlts ægæïñ.", "mcpMoreActionsAria": "Mørë æçtïøñs før {0}", "mcpNoDescription": "Ñø ðësçrïptïøñ prøvïðëð.", + "mcpPartiallySupported": "Pærtïællÿ sµppørtëð", "mcpSearchMarketplaceUnavailable": "Mærkëtplæçë rësµlts ærë µñævæïlæþlë. §høwïñg ïñstællëð MÇP sërvërs øñlÿ.", + "mcpServerAriaLabelWithSource": "{0}, çøñfïgµrëð ïñ {1}", "mcpServerAriaLabelWithStatus": "{0}, {1}", "mcpServerDisabledStatus": "{0} ðïsæþlëð.", "mcpServerEnabledStatus": "{0} ëñæþlëð.", + "mcpServerErrorWithoutDetails": "Thë sërvër rëpørtëð æñ ërrør wïthøµt æððïtïøñæl ðëtæïls.", + "mcpServerFromConnector": "Çøññëçtør: {0}", "mcpServerInstalledStatus": "{0} ïñstællëð.", "mcpServerManagedByPluginAria": "{0} ïs ðïsæþlëð þÿ ïts plµgïñ", + "mcpServerSigningInStatus": "§ïgñïñg ïñ tø {0}.", "mcpServers": "MÇP §ërvërs", "mcpServersDescription": "Æñ øpëñ stæñðærð thæt lëts ÆÏ µsë ëxtërñæl tøøls æñð sërvïçës. MÇP sërvërs prøvïðë tøøls før fïlë øpërætïøñs, ðætæþæsës, ÆPÏs, æñð mørë.", - "noAvailableMcpServers": "Ñø mærkëtplæçë MÇP sërvërs ærë ævæïlæþlë.", - "noInstalledMcpServers": "Ñø MÇP sërvërs ærë ïñstællëð.", + "mcpServersListAriaLabel": "MÇP §ërvërs", + "mcpSupportUnknown": "§µppørt µñkñøwñ", + "mcpUnsupported": "Üñsµppørtëð", "noMatchingServers": "Ñø sërvërs mætçh '{0}'", - "retry": "Rëtrÿ", - "retryMcpMarketplace": "Rëtrÿ £øæðïñg MÇP §ërvërs", + "noMcpServersInGroup": "Ñø MÇP sërvërs ïñ thïs grøµp", + "openExtensionDetails": "Øpëñ ëxtëñsïøñ ðëtæïls før {0}", + "openPluginDetails": "Øpëñ plµgïñ ðëtæïls før {0}", + "output": "§høw صtpµt", + "pluginMcpServersGroup": "Plµgïñs", + "pluginMcpServersGroupDescription": "MÇP sërvërs prøvïðëð þÿ ïñstællëð plµgïñs.", "running": "Rµññïñg", "searchMcpPlaceholder": "Tÿpë tø sëærçh...", "searchingMcpMarketplace": "§ëærçhïñg thë MÇP mærkëtplæçë...", @@ -12010,33 +14919,33 @@ "showPlugin": "§høw Plµgïñ", "signIn": "§ïgñ Ïñ", "signInToMcpServer": "§ïgñ ïñ tø {0}", + "signingIn": "§ïgñïñg Ïñ...", + "signingInToMcpServer": "§ïgñïñg ïñ tø {0}", + "start": "§tært", + "startMcpServer": "§tært {0}", "starting": "§tærtïñg", "stopped": "§tøppëð", "tryDifferentSearch": "Trÿ æ ðïffërëñt sëærçh tërm", "uninstallPlugin": "Üñïñstæll Plµgïñ", - "uninstallPluginBtn": "Üñïñstæll Plµgïñ" + "uninstallPluginBtn": "Üñïñstæll Plµgïñ", + "userMcpServersGroup": "Üsër", + "userMcpServersGroupDescription": "MÇP sërvërs çøñfïgµrëð før ÿøµr prøfïlë æñð ævæïlæþlë æçrøss wørkspæçës.", + "workspaceMcpServersGroup": "Wørkspæçë", + "workspaceMcpServersGroupDescription": "MÇP sërvërs çøñfïgµrëð þÿ thïs wørkspæçë." }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { - "addPlugin": "Æðð Plµgïñ", - "allMarketplaceGroup": "Æll plµgïñs", - "allMarketplaceGroupDescription": "Plµgïñs ævæïlæþlë frøm çøñfïgµrëð mærkëtplæçës.", "availablePluginsSection": "Ævæïlæþlë", "availablePluginsSectionDescription": "ßrøwsë æñð ïñstæll plµgïñs frøm ÿøµr mærkëtplæçës.", - "availableSearchHeader": "Ævæïlæþlë tø ïñstæll", "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ëþ.", - "collapsed": "çøllæpsëð", + "browsePlugins": "ßrøwsë Plµgïñs", + "checkForAndApplyPluginUpdates": "Çhëçk før æñð Æpplÿ Üpðætës", "createPlugin": "Çrëætë Plµgïñ", "createPluginNarrow": "Çrëætë", "disablePlugin": "Ðïsæþlë {0} frøm sÿñç", - "discoverMorePluginsDescription": "ǵrætëð plµgïñs thæt æðð tøøls æñð ëxpërtïsë.", - "emptyMarketplace": "Ñø plµgïñs ævæïlæþlë", "enablePlugin": "Ëñæþlë {0} før sÿñç", "excludePluginProfileAria": "Ëxçlµðë {0} frøm Prøfïlë", "excludePluginWorkspaceAria": "Ëxçlµðë {0} frøm Wørkspæçë", - "expanded": "ëxpæñðëð", - "featuredPlugins": "Fëætµrëð", "hookCommandCount": "{0} çømmæñðs", "includePluginProfileAria": "Ïñçlµðë {0} før Prøfïlë", "includePluginWorkspaceAria": "Ïñçlµðë {0} ïñ Wørkspæçë", @@ -12046,8 +14955,6 @@ "installPluginAria": "Ïñstæll {0}", "installed": "Ïñstællëð", "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Ïñstællëð", - "installedSearchHeader": "Ïñstællëð", "installing": "Ïñstællïñg...", "learnMorePlugins": "£ëærñ mørë æþøµt ægëñt plµgïñs", "loadingMarketplace": "£øæðïñg mærkëtplæçë...", @@ -12058,11 +14965,7 @@ "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ëð.", - "noMarketplaceResults": "Ñø plµgïñs mætçh '{0}'", "noMatchingPlugins": "Ñø plµgïñs mætçh '{0}'", "oneAgentContribution": "1 ægëñt", "oneCommandContribution": "1 çømmæñð", @@ -12070,9 +14973,7 @@ "oneInstructionContribution": "1 ïñstrµçtïøñ", "oneMcpContribution": "1 MÇP sërvër", "oneSkillContribution": "1 skïll", - "pluginDiscoveryUnavailable": "Ævæïlæþlë plµgïñs çøµlð ñøt þë løæðëð", - "pluginDiscoveryUnavailableDescription": "Çhëçk ÿøµr çøññëçtïøñ, thëñ trÿ løæðïñg rësµlts frøm thë çøñfïgµrëð mærkëtplæçës ægæïñ.", - "pluginGroupAriaLabel": "{0}, {1} ïtëms, {2}", + "pluginGroupAriaLabel": "{0}, {1} ïtëms", "pluginInclusionChanged": "{0}. {1}.", "pluginInstallFailed": "Üñæþlë tø ïñstæll plµgïñ: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}. Ðïsæþlëð", @@ -12099,8 +15000,6 @@ "pluginsDisabledTitle": "Plµgïñs ærë ðïsæþlëð", "pluginsListAriaLabel": "Plµgïñs", "recommendedBadge": "Rëçømmëñðëð", - "recommendedGroup": "Rëçømmëñðëð før thïs wørkspæçë", - "recommendedGroupDescription": "Plµgïñs rëçømmëñðëð þÿ wørkspæçë çøñfïgµrætïøñ.", "remotePluginConfigurationSource": "Çøñfïgµrëð øñ thë æçtïvë rëmøtë ægëñt høst", "remotePluginDegraded": "Wærñïñg", "remotePluginError": "Ërrør", @@ -12108,15 +15007,16 @@ "remotePluginLoading": "£øæðïñg", "remotePluginMetadata": "Rëmøtë ægëñt høst", "remotePluginSource": "Rëmøtë", - "remotePluginsSection": "Rëmøtë sëssïøñ plµgïñs", + "remotePluginsSection": "Rëmøtë §ëssïøñ", "remotePluginsSectionDescription": "Plµgïñs çøñfïgµrëð ðïrëçtlÿ øñ thë æçtïvë rëmøtë ægëñt høst.", - "retry": "Rëtrÿ", - "retryPluginDiscovery": "Rëtrÿ £øæðïñg Plµgïñs", "searchMarketplacePlaceholder": "§ëærçh plµgïñ mærkëtplæçë...", "searchPluginsPlaceholder": "Tÿpë tø sëærçh...", "tryAgainLater": "Çhëçk ÿøµr çøññëçtïøñ æñð trÿ ægæïñ", "tryDifferentSearch": "Trÿ æ ðïffërëñt sëærçh tërm", - "updatePlugins": "Üpðætë Plµgïñs" + "userPluginsGroup": "Üsër", + "userPluginsGroupDescription": "Plµgïñs ïñstællëð før ÿøµr prøfïlë æñð ævæïlæþlë æçrøss wørkspæçës.", + "workspacePluginsGroup": "Wørkspæçë", + "workspacePluginsGroupDescription": "Plµgïñs ïñçlµðëð ør ëxçlµðëð spëçïfïçællÿ før thïs wørkspæçë." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "ælwæÿs æððëð", @@ -12173,11 +15073,11 @@ "toolsMarketplaceTitle": "Mærkëtplæçë Tøøls", "toolsRowEnabledOfTotal": "{0} øf {1} tøøls ëñæþlëð", "toolsSearchAria": "§ëærçh tøøls", - "toolsSetCheckbox": "Ëñæþlë {0}", "toolsSetExtensionDetail": "Tøøls çøñtrïþµtëð þÿ {0}", "toolsSetMoreActions": "Mørë æçtïøñs før {0}", - "toolsToolCheckbox": "Ëñæþlë {0}", - "toolsTreeAria": "Tøøl grøµps", + "toolsSetToggle": "Ëñæþlë {0}", + "toolsToolToggle": "Ëñæþlë {0}", + "toolsTreeAriaLabel": "Tøøls", "tryDifferentSearch": "Trÿ æ ðïffërëñt sëærçh tërm", "uninstallExtension": "Üñïñstæll Ëxtëñsïøñ", "uninstallExtensionBtn": "Üñïñstæll Ëxtëñsïøñ" @@ -12204,6 +15104,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.", @@ -12232,7 +15134,6 @@ "chat.omittedFileAttachment": "Ømïttëð thïs fïlë: {0}", "chat.omittedImageAttachment": "Ømïttëð thïs ïmægë: {0}", "chat.omittedNotebookImageAttachment": "Ømïttëð thïs Ñøtëþøøk øµpµt: {0}", - "chat.openImagePreview": "Øpëñ ïñ Ïmægës Prëvïëw", "chat.partiallyOmittedImageAttachment": "Pærtïællÿ ømïttëð thïs ïmægë: {0}", "chat.partiallyOmittedNotebookImageAttachment": "Pærtïællÿ ømïttëð thïs Ñøtëþøøk øµtpµt: {0}", "chat.promptAttachment": "Prømpt fïlë, {0}", @@ -12272,12 +15173,10 @@ "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.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.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.", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "Thïñkïñg pærts wïll þë çøllæpsëð þÿ ðëfæµlt.", "chat.agent.thinkingMode.collapsedPreview": "Thïñkïñg pærts wïll þë ëxpæñðëð fïrst, thëñ çøllæpsë øñçë wë rëæçh æ pært thæt ïs ñøt thïñkïñg.", "chat.agent.thinkingMode.fixedScrolling": "§høw thïñkïñg ïñ æ fïxëð-hëïght strëæmïñg pæñël thæt æµtø-sçrølls; çlïçk hëæðër tø ëxpæñð tø fµll hëïght.", - "chat.agent.thinkingStyle": "Çøñtrøls høw thïñkïñg ïs rëñðërëð.", + "chat.agent.thinkingStyle": "Çøñtrøls høw thïñkïñg ïs rëñðërëð. Rëæð-øñlÿ çhæts ælwæÿs µsë thë çøllæpsëð prëvïëw stÿlë.", "chat.agentHost.agentDebugLog.enabled": "Ëñæþlë ægëñt ðëþµg løggïñg før ægëñt høst sëssïøñs: sµrfæçë thëïr ðëþµg ëvëñts ïñ thë ægëñt ðëþµg pæñël. Tækës ëffëçt ïmmëðïætëlÿ; øñlÿ sëssïøñs thæt rµñ whïlë thïs ïs ëñæþlëð ærë çæptµrëð.", "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.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.runtimePath": "Æþsølµtë pæth tø æ løçæl `çøpïløt-rµñtïmë` ëxëçµtæþlë. Thë þµñðlëð Çøpïløt §ÐK wræppër rëmæïñs ïñ µsë. Ëmptÿ µsës thë þµñðlëð rµñtïmë. Çhæñgïñg thïs sëttïñg rëstærts thë Çøpïløt §ÐK çlïëñt æftër æçtïvë tµrñs fïñïsh.", "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ëð.", "chat.agentHost.copilot.toolSearch.enabled": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs ðëfër MÇP æñð ñøñ-çørë V§ Çøðë tøøls þëhïñð æ tøøl-sëærçh tøøl sø thë møðël ðïsçøvërs thëm øñ ðëmæñð ïñstëæð øf løæðïñg ëvërÿ tøøl ðëfïñïtïøñ µp frøñt.", "chat.agentHost.copilotSdk.logLevel": "Çøñtrøls thë løg lëvël før thë Çøpïløt §ÐK rµñtïmë µsëð þÿ thë løçæl ægëñt høst. Çhæñgïñg thïs sëttïñg rëstærts thë Çøpïløt §ÐK çlïëñt; æçtïvë sëssïøñs ærë rëløæðëð whëñ ñëxt µsëð.", "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.debugLogs.defaultExportLocation": "Thë ðëfæµlt følðër før ærçhïvës æñð følðërs çrëætëð þÿ thë Ðëvëløpër: Ëxpørt Ægëñt Høst Ðëþµg £øgs çømmæñð. Whëñ ëmptÿ ør µñævæïlæþlë, thë ðëfæµlt fïlë-ðïæløg løçætïøñ ïs µsëð.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "Thë ðëfæµlt Ægëñt Høst ðëþµg-løg ëxpørt løçætïøñ mµst þë æñ æþsølµtë pæth (før ëxæmplë, Ç:\\\\mÿFølðër ør /mÿFølðër).", "chat.agentHost.opus48Prompt.enabled": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs rµññïñg æ Çlæµðë Øpµs 4.8 møðël æpplÿ Øpµs 4.8-tµñëð sÿstëm-prømpt sëçtïøñ øvërrïðës øñ tøp øf thë ðëfæµlt sÿstëm mëssægë.", - "chat.agentHost.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.", - "chat.agentHost.sdkSandbox.enabled": "§æñðþøx møðë før thë Çøpïløt §ÐK's þµïlt-ïñ shëll tøøl øñ mæçا æñð £ïñµx. Øñlÿ tækës ëffëçt whëñ `#çhæt.ægëñtHøst.çµstømTërmïñælTøøl.ëñæþlëð#` ïs `fælsë`; whëñ thë Ægëñt Høst's øwñ tërmïñæl tøøl ïs ëñæþlëð, thë ëñgïñë sæñðþøx ïs çøñtrøllëð þÿ `#çhæt.ægëñt.sæñðþøx.ëñæþlëð#`. Thë sæñðþøx æpplïës tø ëvërÿ përmïssïøñ møðë. Üñrëstrïçtëð ñëtwørk ïs çøñtrøllëð þÿ `#çhæt.ægëñt.sæñðþøx.ælløwÑëtwørk#`. Üsë `#çhæt.ægëñtHøst.sðk§æñðþøx.ëñæþlëðWïñðøws#` øñ Wïñðøws.", - "chat.agentHost.sdkSandbox.enabled.off": "Ñø sæñðþøx pølïçÿ ïs førwærðëð før thë §ÐK's þµïlt-ïñ shëll tøøl — çømmæñðs rµñ µñsæñðþøxëð.", - "chat.agentHost.sdkSandbox.enabled.on": "Thë §ÐK's þµïlt-ïñ shëll tøøl rµñs ïñsïðë æ sæñðþøx µsïñg thë çøñfïgµrëð fïlësÿstëm pølïçÿ wïth øµtþøµñð ñëtwørk þløçkëð.", - "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.sessionCatalog": "Çøñtrøls whëthër thë ægëñt sëssïøñ lïst ïs sërvëð frøm thë Ægëñt høst's sëssïøñ çætæløg. Whëñ ðïsæþlëð, sëssïøñs ærë lïstëð frøm prøvïðër mëtæðætæ æñð për-sëssïøñ størægë ïñstëæð, whïçh ïs sløwë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.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.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": "Çøñtrøls whïçh ëxtërñæl ægëñt sëssïøñs ærë shøwñ. Ëxtërñæl sëssïøñs ærë sëssïøñs thæt wërë çrëætëð ïñ æ ðïffërëñt æpplïçætïøñ æñð hævë ñøt rëçëïvëð æ mëssægë frøm thïs æpplïçætïøñ ÿët.", "chat.agentSessions.showExternal.last24Hours": "§høw ëxtërñæl sëssïøñs µpðætëð ïñ thë læst 24 høµrs.", "chat.agentSessions.showExternal.last30Days": "§høw ëxtërñæl sëssïøñs µpðætëð ïñ thë læst 30 ðæÿs.", "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.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.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\n£øçætïøñs çøñfïgµrëð hërë ærë øñlÿ øþsërvëð þÿ thë £øçæl ægëñt hærñëss. Øthër hærñëssës rµññïñg ïñ V§ Çøðë rëçëïvë skïlls frøm æll æððïtïøñæl løçætïøñs çøñfïgµrëð hërë, ïñ æððïtïøñ tø thëïr þµïlt-ïñ løçætïøñs. Tø µsë skïlls wïth ïñðëpëñðëñt ægëñt hærñëssës, sµçh æs Çøpïløt Ç£Ï, rëvïëw thë {2} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø mïgrætë thëm tø sµppørtëð løçætïøñs.", "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.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.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\n£øçætïøñs çøñfïgµrëð hërë ærë øñlÿ øþsërvëð þÿ thë £øçæl ægëñt hærñëss. Øthër hærñëssës rµññïñg ïñ V§ Çøðë rëçëïvë ægëñts frøm æll æððïtïøñæl løçætïøñs çøñfïgµrëð hërë, ïñ æððïtïøñ tø thëïr þµïlt-ïñ løçætïøñs. Tø µsë ægëñts wïth ïñðëpëñðëñt ægëñt hærñëssës, sµçh æs Çøpïløt Ç£Ï, rëvïëw thë {2} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø mïgrætë thëm tø sµppørtëð løçætïøñs.", "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.", "chat.agentsControl.compact": "Rëplæçës thë çømmæñð çëñtër sëærçh þøx wïth æ çømpæçt ægëñt stætµs ïñðïçætør æñð µñïfïëð çhæt wïðgët.", @@ -12353,9 +15250,9 @@ "chat.artifacts.rules.byMimeType": "Rµlës før ëxtræçtïñg ærtïfæçts frøm tøøl rësµlts þÿ MÏMË tÿpë. Mæps MÏMË tÿpë pættërñs (ë.g. 'ïmægë/*') tø grøµp çøñfïgµrætïøñ.", "chat.artifacts.rules.groupName": "Ðïsplæÿ ñæmë før thë ærtïfæçt grøµp.", "chat.artifacts.rules.onlyShowGroup": "Whëñ trµë, shøw øñlÿ thë grøµp hëæðër ïñstëæð øf ïñðïvïðµæl ïtëms.", - "chat.assistedPermissions.enabled": "Çøñtrøls whëthër Æssïstëð përmïssïøñs ïs shøwñ ïñ Ægëñt Høst æpprøvæl pïçkërs.", "chat.autoReply.description": "Ƶtømætïçællÿ skïp qµëstïøñ çærøµsëls þÿ tëllïñg thë ægëñt thæt thë µsër ïs ñøt ævæïlæþlë æñð tø µsë ïts þëst jµðgmëñt. Thïs ïs æñ æðvæñçëð sëttïñg æñð çæñ lëæð tø µñïñtëñðëð çhøïçës ør æçtïøñs þæsëð øñ ïñçømplëtë çøñtëxt.", "chat.autopilot.advanced.enabled": "Ëñæþlës **Æðvæñçëð Æµtøpïløt**, æ sïñglë swïtçh thæt tµrñs øñ æll æðvæñçëð Æµtøpïløt þëhævïørs thæt ðëlëgætë mørë øf thë løøp tø thë ægëñt. ǵrrëñtlÿ, æftër ëæçh Ƶtøpïløt tµrñ æ smæll, fæst møðël ëvælµætës whëthër ÿøµr ørïgïñæl rëqµëst ïs çømplëtë; ïf ñøt, Ƶtøpïløt këëps wørkïñg µsïñg thæt ëvælµætïøñ æs gµïðæñçë før thë ñëxt tµrñ, ïñstëæð øf rëlÿïñg øñ thë ægëñt tø sïgñæl çømplëtïøñ ïtsëlf.", + "chat.btwTip.enabled": "Çøñtrøls whëthër thë Ægëñts Wïñðøw shøws æ tïp æþøµt µsïñg `/þtw` tø æsk sïðë qµëstïøñs.", "chat.byokUtilityModelDefault.copilot.description": "Üsë thë ðëfæµlt GïtHµþ Çøpïløt µtïlïtÿ møðëls.", "chat.byokUtilityModelDefault.copilot.label": "GïtHµþ Çøpïløt", "chat.byokUtilityModelDefault.description": "Çøñtrøls thë ðëfæµlt møðël µsëð þÿ þµïlt-ïñ µtïlïtÿ fløws whëñ thë sëlëçtëð mæïñ ægëñt møðël ïs æ þrïñg ÿøµr øwñ këÿ (ßÝØK) møðël. Thïs sëttïñg hæs ñø ëffëçt whëñ thë sëlëçtëð mæïñ ægëñt møðël ïs prøvïðëð þÿ GïtHµþ Çøpïløt. Æ spëçïfïç møðël çøñfïgµrëð ïñ {0} ør {1} tækës prëçëðëñçë.", @@ -12365,14 +15262,23 @@ "chat.byokUtilityModelDefault.none.label": "Ñøñë", "chat.checkpoints.enabled": "Ëñæþlës çhëçkpøïñts ïñ çhæt. Çhëçkpøïñts ælløw ÿøµ tø rëstørë thë çhæt tø æ prëvïøµs stætë.", "chat.checkpoints.showFileChanges": "Çøñtrøls whëthër tø shøw çhæt çhëçkpøïñt fïlë çhæñgës.", + "chat.closedPromoNotification": "Çøñtrøls whëthër æ lïvë møðël prømø ïs shøwñ øñ thë Çøpïløt ïçøñ whëñ Çhæt ïs çløsëð. Whëñ ëxplïçïtlÿ sët, thïs øvërrïðës thë ëxpërïmëñt wïthøµt æñ ëxpërïmëñt løøkµp. Øthërwïsë, ëlïgïþlë prømøs µsë thë ëxpërïmëñt trëætmëñt.", + "chat.closedPromoNotification.copilotIconPopup.description": "§høw æ prømø tøøltïp whëñ høvërïñg ør çlïçkïñg thë Çøpïløt stætµs ïçøñ whïlë Çhæt ïs çløsëð. Vïëwïñg thë øffër çlëærs ïts ïñðïçætør; thë øffër rëmæïñs ævæïlæþlë før thë çµrrëñt wïñðøw sëssïøñ. Çhøøsïñg Trÿ ðïsmïssës thë øffër æñð ïts çhæt þæññër.", + "chat.closedPromoNotification.copilotIconPopup.label": "Çøpïløt Ïçøñ Pøpµp", + "chat.closedPromoNotification.none.description": "Ðø ñøt shøw æ prømø øñ thë Çøpïløt ïçøñ whëñ Çhæt ïs çløsëð.", + "chat.closedPromoNotification.none.label": "Ñøñë", "chat.codeBlock.showProgressAnimation.description": "Whëñ æpplÿïñg ëðïts, shøw æ prøgrëss æñïmætïøñ ïñ thë çøðë þløçk pïll. Ïf ðïsæþlëð, shøws thë prøgrëss përçëñtægë ïñstëæð.", "chat.contextUsage.enabled": "§høw thë çøñtëxt wïñðøw µsægë ïñðïçætør ïñ thë çhæt ïñpµt.", + "chat.copilot.autoModeTierOverride": "Øvërrïðë Æµtø's \"Øptïmïzë før\" prëfërëñçë før ëvæls æñð ðëþµggïñg. Æççëpts `ëffïçïëñçÿ`, `þælæñçë`, ør `ïñtëllïgëñçë` ïñ þøth Çøpïløt Çhæt æñð Çøpïløt §ÐK sëssïøñs; `fæst` ïs ëxtëñsïøñ-øñlÿ. §ët tø `ñµll` tø çlëær.", + "chat.copilot.claudeAdvisor.enabled": "Whëñ ëñæþlëð, Çøpïløt Ægëñt Høst sëssïøñs µsïñg æ sµppørtëð Çlæµðë møðël çæñ çæll thë prøvïðër-ñætïvë Æðvïsør tøøl. Çhæñgïñg thïs sëttïñg rëstærts thë Çøpïløt §ÐK çlïëñt æftër æçtïvë tµrñs fïñïsh.", + "chat.copilot.hydraFusion.enabled": "Whëñ ëñæþlëð, mækës thë ëxpërïmëñtæl HÿðræFµsïøñ møðël ævæïlæþlë tø løçæl Çøpïløt Ægëñt Høst sëssïøñs. Çhæñgïñg thïs sëttïñg rëstærts thë løçæl Çøpïløt rµñtïmë.", "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.migrationHint.always": "§høw æ çµstømïzætïøñ mïgrætïøñ hïñt før ëvërÿ çhæt rëqµëst.", - "chat.customizations.migrationHint.never": "Ñëvër shøw çµstømïzætïøñ mïgrætïøñ hïñts ïñ çhæt.", - "chat.customizations.migrationHint.once": "§høw æ çµstømïzætïøñ mïgrætïøñ hïñt øñçë për çhæt sëssïøñ.", + "chat.copilot.skillCharBudget": "Mæxïmµm ñµmþër øf çhæræçtërs ævæïlæþlë før skïll ðësçrïptïøñs ïñ thë Çøpïløt §ÐK sÿstëm mëssægë.", + "chat.copilot.tgrep.enabled": "Whëñ ëñæþlëð, løçæl Çøpïløt Ægëñt Høst sëssïøñs µsë tgrëp ïñðëxëð sëærçh før ëlïgïþlë lærgë rëpøsïtørïës. Rëqµïrës æ løçæl Gït rëpøsïtørÿ øñ æ ñøñ-vïrtµæl fïlësÿstëm. Çhæñgïñg thïs sëttïñg rëstærts thë Çøpïløt §ÐK çlïëñt æftër æçtïvë tµrñs fïñïsh.", + "chat.customizations.copilotConnectors.enabled": "Ëñæþlës Çøpïløt çøññëçtørs ïñ thë µñïfïëð mærkëtplæçë æñð ëxpøsës çøññëçtëð çøññëçtør MÇP sërvërs ïñ Çhæt ǵstømïzætïøñs æñð Çøpïløt ægëñt sëssïøñs.", + "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.mcpServerMigration.enabled": "Çøñtrøls whëthër V§ Çøðë shøws MÇP sërvër mïgrætïøñ æçtïøñs, hïñts, çømpætïþïlïtÿ þæðgës, æñð çømpætïþïlïtÿ ðëtæïls. Mïgrætïøñ møvës ëlïgïþlë wørkspæçë MÇP sërvërs øµt øf .vsçøðë/mçp.jsøñ æñð ïñtø æ .mçp.jsøñ fïlë æt thë wørkspæçë røøt, whërë thë æçtïvë ægëñt-høst hærñëss ðïsçøvërs thëm ðïrëçtlÿ.", + "chat.customizations.migration.enabled": "Çøñtrøls whëthër V§ Çøðë shøws çµstømïzætïøñ mïgrætïøñ æçtïøñs, hïñts, çømpætïþïlïtÿ þæðgës, æñð çømpætïþïlïtÿ ðëtæïls før thë æçtïvë Ægëñt Høst hærñëss.", "chat.customizations.promptMigration.enabled": "Çøñtrøls whëthër thë Çhæt ǵstømïzætïøñs ëðïtør øffërs tø çøñvërt prømpt fïlës ïñtø skïlls før ægëñt-høst hærñëssës, whïçh ïgñørë prømpt fïlës. Whëñ ðïsæþlëð, thë mïgrætïøñ çærð æñð sïðëþær shørtçµt ærë hïððëñ.", "chat.customizations.strictPluginOnlyCustomization": "ßløçks stæñðæløñë µsër æñð wørkspæçë skïlls, ægëñts, høøks, ïñstrµçtïøñs, æñð MÇP sërvërs whïlë këëpïñg ëlïgïþlë plµgïñ çµstømïzætïøñs ævæïlæþlë.", "chat.customizations.strictPluginOnlyCustomization.policy": "ßløçks stæñðæløñë µsër æñð wørkspæçë skïlls, ægëñts, høøks, ïñstrµçtïøñs, æñð MÇP sërvërs whïlë këëpïñg ëlïgïþlë plµgïñ çµstømïzætïøñs ævæïlæþlë.", @@ -12417,12 +15323,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.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.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.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 thæt ærë ïñ prøgrëss, ñëëð ïñpµt, ør hævë æñ µñvïsïtëð çømplëtïøñ. ǵstømïzë thë þørðërs wïth `çhæt.sëssïøñ§tætëÏñðïçætør.ïñPrøgrëssßørðër`, `çhæt.sëssïøñ§tætëÏñðïçætør.ñëëðsÏñpµtßørðër`, æñð `çhæt.sëssïøñ§tætëÏñðïçætør.µñvïsïtëðßørðër` ïñ `#wørkþëñçh.çølørǵstømïzætïøñ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.experimentalModePermissionsPicker": "§høws møðë æñð përmïssïøñs ïñ æ çømþïñëð pïçkër wïth ëxpæñðæþlë përmïssïøñ çhøïçës før Çøpïløt Ægëñt Høst sëssïøñs.", + "chat.experimentalModelPicker": "Whëñ ëñæþlëð, thë møðël pïçkër µsës prøvïðër tæþs æñð æ møðël ðëtæïls pægë før ïñførmætïøñ æñð çøñfïgµrætïøñ. Øpëñ ðëtæïls frøm æ møðël's ïñførmætïøñ þµttøñ ør thë thïñkïñg ëfført æñð çøñtëxt rëæðøµt ïñ thë çhæt ïñpµt.", "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 +15359,11 @@ "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.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.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\n£øçætïøñs çøñfïgµrëð hërë ærë øñlÿ øþsërvëð þÿ thë £øçæl ægëñt hærñëss. Øthër hærñëssës rµññïñg ïñ V§ Çøðë rëçëïvë ïñstrµçtïøñs frøm æll æððïtïøñæl løçætïøñs çøñfïgµrëð hërë, ïñ æððïtïøñ tø thëïr þµïlt-ïñ løçætïøñs. Tø µsë ïñstrµçtïøñs wïth ïñðëpëñðëñt ægëñt hærñëssës, sµçh æs Çøpïløt Ç£Ï, rëvïëw thë {2} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø mïgrætë thëm tø sµppørtëð løçætïøñs.", "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ïøñs tæþ", + "chat.locations.migrate.tooltip": "Øpëñ thë Mïgrætïøñs Tæþ", "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.", @@ -12484,8 +15395,11 @@ "chat.mcp.serverSampling.allowedOutsideChat": "Whëthër thïs sërvër ïs ælløwëð tø mækë sæmplïñg rëqµësts øµtsïðë øf æ çhæt sëssïøñ.", "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.microsoftAuthentication.enabled": "Çøñtrøls whëñ sïgñ-ïñ sµrfæçës, sµçh æs thë sïgñ-ïñ ðïæløg æñð thë wëlçømë sçrëëñ, ø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.microsoftAuthentication.enabled.always": "Ælwæÿs øffër \"Çøñtïñµë wïth Mïçrøsøft\", wïthøµt çhëçkïñg før æ lïñkëð æççøµñt.", + "chat.microsoftAuthentication.enabled.auto": "Øffër \"Çøñtïñµë wïth Mïçrøsøft\" øñlÿ whëñ æ Mïçrøsøft wørk ør sçhøøl æççøµñt øñ thïs ðëvïçë ïs lïñkëð tø æ GïtHµþ æççøµñt. Thïs ïs çhëçkëð sïlëñtlÿ ïñ thë þæçkgrøµñð: Mïçrøsøft mæÿ rëçørð æ sïgñ-ïñ, æñð thë GïtHµþ æççëss µsëð før thë çhëçk ïs rëvøkëð whëñ pøssïþlë.", + "chat.microsoftAuthentication.enabled.never": "Ñëvër øffër \"Çøñtïñµë wïth Mïçrøsøft\", æñð ñëvër çhëçk før æ lïñkëð æççøµñt.", + "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`. Rëvïëw thë {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ëð.", @@ -12497,7 +15411,7 @@ "chat.notifyWindowOnResponseReceived.always": "Ælwæÿs shøw ا ñøtïfïçætïøñs før rëspøñsës, ëvëñ whëñ thë wïñðøw ïs føçµsëð.", "chat.notifyWindowOnResponseReceived.off": "Ñëvër shøw ا ñøtïfïçætïøñs før rëspøñsës.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "§høw ا ñøtïfïçætïøñs før rëspøñsës whëñ thë wïñðøw ïs ñøt føçµsëð.", - "chat.pasteAsAttachmentThreshold": "Thë ñµmþër øf çhæræçtërs æ pæstë mµst ëxçëëð þëførë ït ïs æððëð tø thë çhæt ïñpµt æs æñ ættæçhmëñt ïñstëæð øf þëïñg ïñsërtëð ïñlïñë. Æ pæstë mµst ælsø spæñ sëvëræl lïñës, sø æ løñg sïñglë-lïñë pæstë ïs ælwæÿs ïñsërtëð ïñlïñë. §ët thïs tø æ vërÿ lærgë ñµmþër tø ælwæÿs pæstë ïñlïñë.", + "chat.pasteAsAttachmentThreshold": "Thë ñµmþër øf çhæræçtërs æ pæstë mµst ëxçëëð þëførë ït ïs æððëð tø thë çhæt ïñpµt æs æñ ættæçhmëñt ïñstëæð øf þëïñg ïñsërtëð ïñlïñë. §ët thïs tø æ vërÿ lærgë ñµmþër tø ælwæÿs pæstë ïñlïñë.", "chat.permissions.default.autoApprove.description": "§tært ñëw çhæt sëssïøñs ïñ ßÿpæss Æpprøvæls møðë.", "chat.permissions.default.autoApprove.label": "ßÿpæss Æpprøvæls", "chat.permissions.default.autopilot.description": "§tært ñëw çhæt sëssïøñs ïñ Ƶtøpïløt møðë.", @@ -12523,6 +15437,7 @@ "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ë. Rëvïëw thë {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,7 +15446,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.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.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.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.", "chat.titleBar.openInAgentsWindow.enabled": "Çøñtrøls whëthër thë Øpëñ ïñ Ægëñts Wïñðøw þµttøñ ïs shøwñ ïñ thë tïtlë þær.", @@ -12540,18 +15456,14 @@ "chat.tools.autoApprove.edits": "Çøñtrøls whëthër ëðïts mæðë þÿ thë ægëñt ærë æµtømætïçællÿ æpprøvëð. Thë ðëfæµlt ïs tø æpprøvë æll ëðïts ëxçëpt thøsë mæðë tø çërtæïñ fïlës whïçh hævë thë pøtëñtïæl tø çæµsë ïmmëðïætë µñïñtëñðëð sïðë-ëffëçts, sµçh æs `**/.vsçøðë/*.jsøñ`.\r\n\r\n§ët tø `trµë` tø æµtømætïçællÿ æpprøvë ëðïts tø mætçhïñg fïlës, `fælsë` tø ælwæÿs rëqµïrë ëxplïçït æpprøvæl. Thë læst pættërñ mætçhïñg æ gïvëñ fïlë wïll ðëtërmïñë whëthër thë ëðït ïs æµtømætïçællÿ æpprøvëð.", "chat.tools.autoExpandFailures": "Whëñ ëñæþlëð, tërmïñæl tøøl fæïlµrës ærë æµtømætïçællÿ ëxpæñðëð ïñ thë çhæt ÜÏ tø shøw ërrør ðëtæïls.", "chat.tools.compressOutput.enabled": "Pøst-prøçëss tøøl øµtpµt (før ëxæmplë `gït ðïff`, `ls -l`, ør `ñpm ïñstæll`) tø rëðµçë tøkëñ µsægë þëførë ït ïs sëñt tø thë møðël.", - "chat.tools.confirmationCarousel": "Whëñ ëñæþlëð, mµltïplë tøøl çøñfïrmætïøñs ærë þætçhëð ïñtø æ çærøµsël æþøvë thë ïñpµt.", + "chat.tools.confirmationCarousel": "Whëñ ëñæþlëð, tøøl çøñfïrmætïøñs ærë shøwñ ïñ æ çærøµsël æþøvë thë ïñpµt, ïñçlµðïñg çøñfïrmætïøñs frøm sµþægëñts æñð ëærlïër rëspøñsës.", "chat.tools.eligibleForAutoApproval": "Çøñtrøls whïçh tøøls ærë ëlïgïþlë før æµtømætïç æpprøvæl. Tøøls sët tø 'fælsë' wïll ælwæÿs prësëñt æ çøñfïrmætïøñ æñð wïll ñëvër øffër thë øptïøñ tø æµtø-æpprøvë. Thë ðëfæµlt þëhævïør (ør sëttïñg æ tøøl tø 'trµë') mæÿ rësµlt ïñ thë tøøl øffërïñg æµtø-æpprøvæl øptïøñs.", "chat.tools.fetchPage.approvedUrls": "Çøñtrøls whïçh ÜR£s ærë æµtømætïçællÿ æpprøvëð whëñ rëqµëstëð þÿ çhæt tøøls. Këÿs ærë ÜR£ pættërñs æñð vælµës çæñ þë `trµë` tø æpprøvë þøth rëqµësts æñð rëspøñsës, `fælsë` tø ðëñÿ, ør æñ øþjëçt wïth `æpprøvëRëqµëst` æñð `æpprøvëRëspøñsë` prøpërtïës før græñµlær çøñtrøl.\r\n\r\nËxæmplës:\r\n- `\"https://ëxæmplë.çøm\": trµë` - Æpprøvë æll rëqµësts tø ëxæmplë.çøm\r\n- `\"https://*.ëxæmplë.çøm\": trµë` - Æpprøvë æll rëqµësts tø æñÿ sµþðømæïñ øf ëxæmplë.çøm\r\n- `\"https://ëxæmplë.çøm/æpï/*\": { \"æpprøvëRëqµëst\": trµë, \"æpprøvëRëspøñsë\": fælsë }` - Æpprøvë rëqµësts þµt ñøt rëspøñsës før ëxæmplë.çøm/æpï pæths", "chat.tools.riskAssessment.enabled": "Whëñ ëñæþlëð, tøøl çøñfïrmætïøñs shøw æñ ££M-gëñërætëð rïsk lëvël (§æfë / Çæµtïøñ / Rëvïëw çærëfµllÿ) æñð æ shørt ëxplæñætïøñ.", "chat.tools.riskAssessment.model": "Thë læñgµægë møðël ïð µsëð tø gëñërætë tøøl rïsk æssëssmëñts. §høµlð þë æ smæll, fæst møðël.", + "chat.tools.terminal.outputReflow": "Çøñtrøls whëthër tërmïñæl øµtpµt ïñ çhæt rëfløws tø fït thë ævæïlæþlë wïðth. Whëñ ðïsæþlëð, prëvïëws µsë thë tërmïñæl's çølµmñ çøµñt, ør 80 çølµmñs whëñ ñø tërmïñæl ïs ævæïlæþlë, æñð sçrøll hørïzøñtællÿ whëñ ñëëðëð. Thïs ðøës ñøt rësïzë thë tërmïñæl rµññïñg thë çømmæñð.", "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.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ëæð.", - "chat.turnStatusPills.preview": "§høw æ pïll tø prëvïëw æ Mærkðøwñ ør HTM£ fïlë çrëætëð ør ëðïtëð ïñ thë tµrñ.", "chat.undoRequests.restoreInput": "Çøñtrøls whëthër thë ïñpµt øf thë çhæt shøµlð þë rëstørëð whëñ æñ µñðø rëqµëst ïs mæðë. Thë ïñpµt wïll þë fïllëð wïth thë tëxt øf thë rëqµëst thæt wæs rëstørëð.", "chat.unifiedAgentsBar.enabled": "Rëplæçës thë çømmæñð çëñtër sëærçh þøx wïth æ µñïfïëð çhæt æñð sëærçh wïðgët.", "chat.upvoteAnimation": "Çøñtrøls whëthër æñ æñïmætïøñ ïs shøwñ whëñ çlïçkïñg thë thµmþs µp þµttøñ øñ æ çhæt rëspøñsë.", @@ -12584,13 +15496,14 @@ "chat.viewSessions.orientation": "Çøñtrøls thë ørïëñtætïøñ øf thë çhæt ægëñt sëssïøñs vïëw whëñ ït ïs shøwñ æløñgsïðë thë çhæt.", "chat.viewSessions.orientation.sideBySide": "Ðïsplæÿ çhæt sëssïøñs sïðë þÿ sïðë ïf spæçë ïs sµffïçïëñt, øthërwïsë fællþæçk tø stæçkëð æþøvë thë çhæt ïñpµt µñlëss æ çhæt sëssïøñ ïs vïsïþlë.", "chat.viewSessions.orientation.stacked": "Ðïsplæÿ çhæt sëssïøñs vërtïçællÿ stæçkëð æþøvë thë çhæt ïñpµt µñlëss æ çhæt sëssïøñ ïs vïsïþlë.", + "chat.welcomePage.signIn.enabled": "Çøñtrøls whëthër thë Wëlçømë pægë shøws æ GïtHµþ sïgñ-ïñ þµttøñ ïñstëæð øf thë Ægëñts wïñðøw þµttøñ whëñ sïgñëð øµt.", "chatDebug": "Ðëþµg Vïëw", - "dictation.enabled": "Ëñæþlës ðïçtætïøñ æçrøss thë prøðµçt (çhæt ïñpµt, ëðïtør, æñð tërmïñæl). Whëñ ëñæþlëð øñ æ sµppørtëð plætførm, æ mïçrøphøñë þµttøñ æppëærs ïñ thë çhæt ïñpµt æñð thë ðïçtætïøñ shørtçµt þëçømës ævæïlæþlë; thë øñ-ðëvïçë træñsçrïptïøñ møðël ïs ðøwñløæðëð øñ fïrst µsë æñð rµñs løçællÿ.", + "dictation.enabled": "Ëñæþlës ðïçtætïøñ æçrøss thë prøðµçt (çhæt ïñpµt, ëðïtør, æñð tërmïñæl). Whëñ ëñæþlëð, æ mïçrøphøñë þµttøñ æppëærs ïñ thë çhæt ïñpµt æñð thë ðïçtætïøñ shørtçµt þëçømës ævæïlæþlë. Ðësktøp µsës thë sëlëçtëð træñsçrïptïøñ møðël; wëþ µsës çløµð træñsçrïptïøñ.", "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.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.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ïçë. Øñ thë wëþ, µsër æñð ðëfæµlt øñ-ðëvïçë sëlëçtïøñs µsë çløµð træñsçrïptïøñ þëçæµsë løçæl træñsçrïptïøñ ïs µñsµppørtëð. Ïf pølïçÿ rëqµïrës øñ-ðëvïçë træñsçrïptïøñ, ðïçtætïøñ ïs µñævæïlæþlë øñ thë wëþ.", "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øµð", "dictation.model.mai.policy": "Üsë thë çløµð træñsçrïptïøñ sërvïçë. Ƶðïø ïs strëæmëð tø thë sërvïçë.", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "Thë ØÆµth/ØÏÐÇ ïssµër ÜR£ øf thë §§Ø æµthørïzætïøñ sërvër. Mµst þë æñ `https://` ÜR£.", "mcp.enterpriseManagedAuth.idp.policy": "Thë ØÆµth/ØÏÐÇ ÏðP çøñfïgµrætïøñ µsëð før ëñtërprïsë-mæñægëð Møðël Çøñtëxt Prøtøçøl (MÇP) sërvër æµthëñtïçætïøñ.", "mcp.gallery.serviceUrl": "Çøñfïgµrë thë MÇP Gællërÿ sërvïçë ÜR£ tø çøññëçt tø", - "mcp.list": "£ïst §ërvërs" + "mcp.list": "£ïst §ërvërs", + "mcp.workspaceRootConfig.enabled": "Øffër thë wørkspæçë røøt `.mçp.jsøñ` fïlë whëñ æððïñg MÇP sërvërs mæñµællÿ. Whëñ `.vsçøðë/mçp.jsøñ` ëxïsts, çhøøsë whïçh fïlë tø æðð tø. Mærkëtplæçë ïñstællætïøñs çøñtïñµë tø µsë `.vsçøðë/mçp.jsøñ`. Ëxïstïñg `.mçp.jsøñ` fïlës çæñ þë øpëñëð æñð rëæð ïñðëpëñðëñtlÿ øf thïs sëttïñg." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "Æþørtëð", @@ -13298,6 +16212,13 @@ "chatImageCarousel.allImages": "Çøñvërsætïøñ Ïmægës", "chatImageCarousel.currentInput": "ǵrrëñt Ïñpµt" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "§ëssïøñ stætµs", + "chatInputPills.configure": "Çøñfïgµrë §ëssïøñ §tætµs Pïlls", + "chatInputPills.options": "{0} Øptïøñs", + "chatInputPills.subagentOptions": "§µþægëñt Øptïøñs", + "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", @@ -13407,6 +16328,10 @@ "vendor.hidden.ariaLabel": "{0} Møðëls (hïððëñ)", "visible.ariaLabel": "Vïsïþlë Møðëls" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "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) whëñ {0} ïs ëñæþlëð. Ïñ Çøpïløt Ægëñt Høst sëssïøñs wïth sæñðþøxïñg ({1}) ëñæþlëð, ælsø rëstrïçts thë ïñtëgrætëð þrøwsër whëñ øµtþøµñð ñëtwørk æççëss ({2}) ïs ælløwëð; æñ ëmptÿ ælløw lïst æððs ñø sæñðþøx rëstrïçtïøñ. Thïs lïst ðøës ñøt ëñæþlë øµtþøµñð æççëss. §µppørts wïlðçærðs lïkë {3}. صtsïðë sæñðþøxïñg, 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.deniedNetworkDomains": "Ðëñïëð ðømæïñs før ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër) whëñ {0} ïs ëñæþlëð. Ælsø æpplïës tø thë ïñtëgrætëð þrøwsër ïñ sæñðþøxëð Çøpïløt Ægëñt Høst sëssïøñs ({1}); ælløwïñg øµtþøµñð ñëtwørk æççëss ({2}) ðøës ñøt þÿpæss thïs lïst. 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ëð." + }, "vs/workbench/contrib/chat/browser/chatOutline": { "chatOutline": "Çhæt صtlïñë", "chatOutline.emptyRequest": "Rëqµëst {0}" @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "Çøñtrïþµtës æ rëñðërër før spëçïfïç MÏMË tÿpës æñð çøðë þløçk læñgµægë ïðëñtïfïërs ïñ çhæt øµtpµts" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Çhæt Üpðætë Rëqµïrëmëñt", "chat.viewContainer.label": "Çhæt", "chatCommand": "Æ shørt ñæmë þÿ whïçh thïs çømmæñð ïs rëfërrëð tø ïñ thë ÜÏ, ë.g. `fïx` ør `ëxplæïñ` før çømmæñðs thæt fïx æñ ïssµë ør ëxplæïñ çøðë. Thë ñæmë shøµlð þë µñïqµë æmøñg thë çømmæñðs prøvïðëð þÿ thïs pærtïçïpæñt.", "chatCommandDescription": "Æ ðësçrïptïøñ øf thïs çømmæñð.", @@ -13480,12 +16406,16 @@ "chatPet.achievement.autopilotEnabled.description": "Ýøµ swïtçhëð æñ ægëñt sëssïøñ frøm Ïñtëræçtïvë tø Ƶtøpïløt.", "chatPet.achievement.autopilotEnabled.hint": "§ømë wørk ïs rëæðÿ tø çærrÿ øñ wïth lëss stëërïñg.", "chatPet.achievement.autopilotEnabled.title": "Pærtÿ Møðë", + "chatPet.achievement.blobby.description": "ßløþ thë ßµïlðër? ßløþþÿ Mçßløþfæçë? Ñøpë, mÿ ñæmë ïs ßløþþÿ.", + "chatPet.achievement.blobby.hint": "Thïs lïttlë þløþ hæs æ ñæmë. Trÿ çællïñg ït ïñ Çhæt.", + "chatPet.achievement.blobby.title": "Trµë Ñæmë", "chatPet.achievement.chatOutputCopied.description": "Ýøµ çøpïëð øµtpµt frøm çhæt.", "chatPet.achievement.chatOutputCopied.hint": "Këëp sømëthïñg µsëfµl frøm æ çhæt rëspøñsë.", "chatPet.achievement.chatOutputCopied.title": "Çøpÿ Thæt", "chatPet.achievement.chatReferenceOpened.description": "Ýøµ øpëñëð æ fïlë ør çøðë rëfërëñçë frøm Çhæt.", "chatPet.achievement.chatReferenceOpened.hint": "Üsëfµl æñswërs øftëñ pøïñt sømëwhërë wørth ëxplørïñg.", "chatPet.achievement.chatReferenceOpened.title": "Følløw thë Træïl", + "chatPet.achievement.colorCustomization": "Çølør ǵstømïzætïøñ", "chatPet.achievement.createPullRequest.description": "Ýøµ µsëð Çrëætë PR ïñ thë Ægëñts wïñðøw.", "chatPet.achievement.createPullRequest.hint": "Whëñ thë çhæñgës ærë rëæðÿ, sëñð thëm øñ thëïr wæÿ.", "chatPet.achievement.createPullRequest.title": "§hïp ït", @@ -13522,27 +16452,35 @@ }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { "chatPet.achievements.accessibilityHelp.cards": "Üsë Tæþ æñð §hïft+Tæþ tø møvë thrøµgh Ñø Hæt æñð thë æçhïëvëmëñt çærðs. Prëss Ëñtër ør §pæçë øñ Ñø Hæt ør æñ µñløçkëð æçhïëvëmëñt tø çhæñgë whæt thë pët wëærs. Ñëwlÿ µñløçkëð çærðs ærë æññøµñçëð æs Ñëw µñtïl ÿøµ æçtïvætë thëm. £øçkëð æçhïëvëmëñts æññøµñçë thëïr hïñt æñð rëwærð æñð çæññøt þë sëlëçtëð.", - "chatPet.achievements.accessibilityHelp.close": "Prëss Ësçæpë tø çløsë thë Æçhïëvëmëñts møðæl.", - "chatPet.achievements.accessibilityHelp.overview": "Thë Æçhïëvëmëñts møðæl lïsts ægëñt-fëætµrë æçhïëvëmëñts æñð thëïr pët hæt rëwærðs. £øçkëð çærðs rëvëæl æ hïñt æñð rëwærð whïlë këëpïñg thë æçhïëvëmëñt ñæmë æñð ëxæçt µñløçk rëqµïrëmëñt hïððëñ.", + "chatPet.achievements.accessibilityHelp.close": "Prëss Ësçæpë tø çløsë ǵstømïzë ßløþþÿ. Üñæpplïëð çµstøm çølør çhæñgës ærë ðïsçærðëð.", + "chatPet.achievements.accessibilityHelp.colors": "Çhæñgë Çølør ïñ ßløþþÿ's çøñtëxt mëñµ ælwæÿs øpëñs thë Çølør tæþ. §tæþlë æñð Ïñsïðërs ærë ævæïlæþlë wïthøµt æñ æçhïëvëmëñt. Üsë /þløþþÿ ïñ Çhæt tø µñløçk Trµë Ñæmë æñð ïts sølïð æñð çµstøm çølørs. Ïf thë pët ïs øff, thë çømmæñð tµrñs ït øñ; ïf ït ïs ælrëæðÿ øñ, ït øpëñs thë Çølør tæþ. Æçtïvætïñg thë Trµë Ñæmë æçhïëvëmëñt ælsø øpëñs Çølør. Üsë Tæþ tø rëæçh æ çølør çærð, thëñ Ëñtër ør §pæçë tø æpplÿ ït. Før æ çµstøm çølør, µsë thë çølør pïçkër ør ëñtër æñ øpæqµë hëx vælµë sµçh æs #ff8800, thëñ æçtïvætë Æpplÿ Çølør ør prëss Ëñtër ïñ thë hëx ïñpµt. Thë prëvïëw ðøës ñøt çhæñgë thë pët µñtïl ÿøµ æpplÿ ït.", + "chatPet.achievements.accessibilityHelp.overview": "ǵstømïzë ßløþþÿ hæs Æçhïëvëmëñts æñð Çølør tæþs. Whëñ thë pægë øpëñs, prëss Tæþ tø føçµs thë sëlëçtëð tæþ. Üsë thë £ëft æñð Rïght Ærrøw këÿs, Hømë, ør Ëñð whïlë æ tæþ ïs føçµsëð tø swïtçh tæþs. Prëss Tæþ ægæïñ tø rëæçh thë sëlëçtëð tæþ's çøñtëñt. Thë Æçhïëvëmëñts tæþ lïsts ægëñt-fëætµrë æçhïëvëmëñts æñð thëïr pët hæt æñð çølør rëwærðs. £øçkëð çærðs rëvëæl æ hïñt æñð rëwærð whïlë këëpïñg thë æçhïëvëmëñt ñæmë æñð ëxæçt µñløçk rëqµïrëmëñt hïððëñ.", "chatPet.achievements.accessibilityHelp.roadmap": "Thë fïñæl TßÐ çærð ïs ïñførmætïøñæl æñð lïsts µpçømïñg pët ïðëæs. Thë V§ Çøðë pët æñð æçhïëvëmëñts ærë ëxpërïmëñtæl æñð mæÿ çhæñgë.", "chatPet.achievements.developer.reset": "Rësët Pët Æçhïëvëmëñts", "chatPet.achievements.developer.resetComplete": "Pët æçhïëvëmëñts rësët", "chatPet.achievements.developer.unlockAll": "Üñløçk Æll Pët Æçhïëvëmëñts", "chatPet.achievements.developer.unlockedAll": "Æll ëñæþlëð pët æçhïëvëmëñts µñløçkëð", - "chatPet.achievements.editor": "Æçhïëvëmëñts Ëðïtør", + "chatPet.achievements.editor": "ßløþþÿ ǵstømïzætïøñ Ëðïtør", "chatPet.achievements.open": "Øpëñ Æçhïëvëmëñts", + "chatPet.blobby": "ǵstømïzë ßløþþÿ", + "chatPet.changeColor": "Çhæñgë ßløþþÿ's Çølør", "chatPet.developer.resetSize": "Rësët Pët §ïzë", "chatPet.developer.resetSizeComplete": "V§ Çøðë pët sïzë rësët tø {0} përçëñt" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whëthër thë çhæt pët Æçhïëvëmëñts møðæl ïs føçµsëð" + "chatPet.achievements.context.focused": "Whëthër thë ßløþþÿ çµstømïzætïøñ møðæl ïs føçµsëð", + "chatPet.customization.achievements": "Æçhïëvëmëñts", + "chatPet.customization.color": "Çølør", + "chatPet.customization.label": "ǵstømïzë ßløþþÿ", + "chatPet.customization.tabs": "ßløþþÿ çµstømïzætïøñ" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Æçhïëvëmëñts" + "chatPet.achievements.editorName": "ǵstømïzë ßløþþÿ" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { "chatPet.achievement.cardAriaLabel": "{0}. Rëwærð: {1}. {2}", "chatPet.achievement.cardNewAriaLabel": "{0}. Ñëw", + "chatPet.achievement.changeColor": "Çhæñgë Çølør", "chatPet.achievement.hint": "Hïñt", "chatPet.achievement.locked": "£øçkëð", "chatPet.achievement.lockedAriaLabel": "£øçkëð. Hïñt: {0} Rëwærðs: {1}.", @@ -13559,25 +16497,68 @@ "chatPet.achievements.experimental": "Thë V§ Çøðë pët æñð æçhïëvëmëñts ærë ëxpërïmëñtæl. Fëætµrës æñð rëwærðs mæÿ çhæñgë.", "chatPet.achievements.hatRemoved": "V§ Çøðë pët hæt rëmøvëð", "chatPet.achievements.hatSelected": "V§ Çøðë pët ïs ñøw wëærïñg {0}", - "chatPet.achievements.intro": "Üñløçk hæts æs ÿøµ ëxplørë ægëñt fëætµrës, thëñ çhøøsë whæt ÿøµr pët wëærs þÿ sëlëçtïñg æñ µñløçkëð çærð.", + "chatPet.achievements.intro": "Üñløçk hæts æñð çølørs æs ÿøµ ëxplørë ægëñt fëætµrës, thëñ çµstømïzë ßløþþÿ þÿ sëlëçtïñg æñ µñløçkëð çærð.", "chatPet.achievements.noHat": "Ñø Hæt", "chatPet.achievements.roadmap.customHats": "ǵstømïzæþlë hæts thæt ÿøµ çæñ µpløæð", "chatPet.achievements.roadmap.intro": "Üpçømïñg pët fëætµrës:", "chatPet.achievements.roadmap.moreAchievements": "Mørë æçhïëvëmëñts æñð þµïlt-ïñ hæts", - "chatPet.achievements.roadmap.namingCompetition": "Æ ñæmïñg çømpëtïtïøñ", "chatPet.achievements.roadmap.preview": "TßÐ", "chatPet.achievements.roadmap.state": "Çømïñg søøñ", "chatPet.achievements.roadmap.title": "TßÐ", "chatPet.achievements.title": "Æçhïëvëmëñts" }, + "vs/workbench/contrib/chat/browser/chatPetColors": { + "chatPet.color.black": "ßlæçk", + "chatPet.color.exploration": "Ëxplørætïøñ", + "chatPet.color.green": "Grëëñ", + "chatPet.color.insiders": "Ïñsïðërs", + "chatPet.color.pink": "Pïñk", + "chatPet.color.purple": "Pµrplë", + "chatPet.color.red": "Rëð", + "chatPet.color.stable": "§tæþlë", + "chatPet.color.white": "Whïtë", + "chatPet.color.yellow": "Ýëlløw" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Ëñtër æ hëx çølør sµçh æs #ff8800 ør #f80.", + "chatPet.colors.apply": "Æpplÿ Çølør", + "chatPet.colors.chooseCustom": "Çhøøsë ßløþþÿ's çµstøm çølør", + "chatPet.colors.custom": "ǵstøm çølør", + "chatPet.colors.customDescription": "Çhøøsë æñÿ çølør ør ëñtër æ hëx vælµë. Æpplÿ ït whëñ ït fëëls rïght.", + "chatPet.colors.hex": "ǵstøm hëx çølør", + "chatPet.colors.intro": "Æ lïttlë mørë ÿøµ. Pïçk æ çlæssïç løøk ør gïvë ßløþþÿ æ çølør øf ïts øwñ.", + "chatPet.colors.locked": "£øçkëð", + "chatPet.colors.lockedLabel": "{0}, løçkëð. Ðïsçøvër ßløþþÿ's Trµë Ñæmë tø µñløçk.", + "chatPet.colors.presets": "ßløþþÿ çølør prësëts", + "chatPet.colors.selected": "§ëlëçtëð", + "chatPet.colors.selectedLabel": "{0}, sëlëçtëð", + "chatPet.colors.title": "Çølør", + "chatPet.colors.unlockHint": "Ðïsçøvër ßløþþÿ's Trµë Ñæmë tø µñløçk sølïð çølørs æñð çµstøm çølørs." + }, "vs/workbench/contrib/chat/browser/chatPetService": { + "chatPet.color.changed": "ßløþþÿ's çølør çhæñgëð tø {0}", + "chatPet.color.locked": "Üsë /þløþþÿ ïñ Çhæt tø µñløçk çølør çµstømïzætïøñ.", "chatPet.context.enabled": "Whëthër thë V§ Çøðë pët ïs ëñæþlëð", "chatPet.disabled": "V§ Çøðë pët ðïsæþlëð", "chatPet.enabled": "V§ Çøðë pët ëñæþlëð. Çlïçk thë pët tø ïñtëræçt wïth ït, ør µsë thë £ëft æñð Rïght Ærrøw këÿs tø møvë ït.", "chatPet.onTheRun": "Thë V§ Çøðë pët ïs øñ thë rµñ. Çlïçk thë pët tø þrïñg ït þæçk.", - "chatPet.restored": "Thë V§ Çøðë pët ïs þæçk", - "chatPet.variant.insiders": "V§ Çøðë pët çhæñgëð tø thë Ïñsïðërs çølørs", - "chatPet.variant.stable": "V§ Çøðë pët çhæñgëð tø thë §tæþlë çølørs" + "chatPet.restored": "Thë V§ Çøðë pët ïs þæçk" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Këëp æ wørkïñg prøgrëss ïñðïçætør æt thë þøttøm µñtïl thë rëspøñsë fïñïshës, wïth æ çølørëð ør møñøçhrømë Ðræw æñïmætïøñ, ør wïthøµt æñ ïçøñ. Thë ïñðïçætør rëpørts rµññïñg sµþægëñts æñð þæçkgrøµñð çømmæñðs frøm thë çµrrëñt ør ëærlïër rëqµësts, ëvëñ whïlë thë mæïñ rëspøñsë prøgrëssës. Thë ðëfæµlt ïs Ðræw ïñ æll vërsïøñs øf V§ Çøðë. Ëxpërïmëñts çæñ øvërrïðë thë ðëfæµlt; æñ ëxplïçït sëttïñg tækës prëçëðëñçë. Tøøl çælls følløw {0}, æñð rëæsøñïñg ïs sëpærætëð ïñtø çøllæpsïþlë prëvïëws thæt þrëæk thë tøøl çhæïñ. §tæñðæløñë tøøls rëtæïñ thëïr ïçøñs. Çømplëtëð rëspøñsës stïll følløw {1}. Thïs rëplæçës ïññër wørkïñg prøgrëss; tërmïñæl æçtïvïtÿ æñïmætïøñs æñð rïçh sµþægëñt pïlls ærë µñçhæñgëð. Çhæñgës æpplÿ ïmmëðïætëlÿ; rëðµçëð møtïøñ këëps thë ïñðïçætør vïsïþlë wïthøµt æñïmætïøñ.", + "chat.experimental.persistentProgressVerbosity": "Çøñtrøl tøøl çæll ðëtæïls whëñ {0} ïs ëñæþlëð. Çømpæçt ïs thë ðëfæµlt æñð çøllæpsës tøøl grøµps ïñ plæçë whëñ thïñkïñg ør rëspøñsë tëxt rësµmës, ør thë rëspøñsë fïñïshës. Ëxpæñð æ sµmmærÿ tø ïñspëçt ïts tøøl çælls. Hæs ñø ëffëçt whëñ përsïstëñt prøgrëss ïs Øff. Çhæñgës æpplÿ ïmmëðïætëlÿ.", + "chat.progressAnimation.draw": "Tïë thë V§ Çøðë mærk wïth fæst pæræþølïç rïþþøñ møtïøñ, hølð ït, thëñ µñrævël ït þëførë æ þrïëf rëst.", + "chat.progressAnimation.draw.label": "Ðræw", + "chat.progressAnimation.drawMonochrome": "Üsë thë Ðræw æñïmætïøñ wïth thë sæmë græÿsçælë trëætmëñt æs thë V§ Çøðë ïçøñ ïñ thë Ægëñts wïñðøw. Hïgh çøñtræst thëmës rëtæïñ thëïr çøñtræst çølør.", + "chat.progressAnimation.drawMonochrome.label": "Ðræw (Møñøçhrømë)", + "chat.progressAnimation.drawMonochromeNoIcon": "Këëp thë sæmë përsïstëñt prøgrëss tëxt æñð tøøl rëñðërïñg æs Ðræw (Møñøçhrømë), þµt hïðë thë V§ Çøðë ïçøñ.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Ðræw (Møñøçhrømë, Ñø Ïçøñ)", + "chat.progressAnimation.off": "Këëp thë ørïgïñæl thïñkïñg, tøøl, æñð wørkïñg prøgrëss rëñðërïñg wïthøµt æ përsïstëñt ïñðïçætør ør V§ Çøðë løgø.", + "chat.progressAnimation.off.label": "Øff", + "chat.progressVerbosity.compact": "Prëvïëw tøøl çælls whïlë thëÿ rµñ, thëñ çøllæpsë ëæçh grøµp tø æ sïñglë ëxpæñðæþlë sµmmærÿ røw whëñ thë rëspøñsë møvës øñ.", + "chat.progressVerbosity.compact.label": "Çømpæçt", + "chat.progressVerbosity.verbose": "Këëp tøøl çælls ïñ ëxpæñðëð, hëæðërlëss çhæïñs wïthøµt æñ ïñtërñæl sçrøllïñg lïmït.", + "chat.progressVerbosity.verbose.label": "Vërþøsë" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { "chat.promo.tryModel": "Trÿ {0}" @@ -13676,6 +16657,7 @@ "explain": "Ëxplæïñ", "fix": "Fïx", "forceSignIn": "§ïgñ ïñ tø µsë GïtHµþ Çøpïløt", + "githubUrlUnavailable": "Thë GïtHµþ Ëñtërprïsë ÜR£ ïs µñævæïlæþlë. §ïgñ ïñ æñð trÿ ægæïñ.", "hideChatSetup": "£ëærñ Høw tø Hïðë ÆÏ Fëætµrës", "manageAdditionalSpend": "Mæñægë GïtHµþ Çøpïløt ßµðgët", "managePlan": "Üpgræðë tø GïtHµþ Çøpïløt Prø", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "Whæt ïs ÿøµr {0} ïñstæñçë?", "enterpriseInstancePlaceholder": "ï.ë. \"øçtøçæt\" ør \"https://øçtøçæt.ghë.çøm\"...", - "invalidEnterpriseInstance": "Ýøµ mµst ëñtër æ vælïð {0} ïñstæñçë (ï.ë. \"øçtøçæt\" ør \"https://øçtøçæt.ghë.çøm\")", + "invalidEnterpriseInstance": "Ëñtër æ GHË.çøm ïñstæñçë ñæmë ør HTTP§ ÜR£.", "retry": "Rëtrÿ", "setupChatProgress": "Gëttïñg çhæt rëæðÿ...", "unknownSetupError": "Æñ ërrør øççµrrëð whïlë sëttïñg µp çhæt. Wøµlð ÿøµ lïkë tø trÿ ægæïñ?", @@ -13742,14 +16724,18 @@ "enableMore": "Ëñæþlë mørë ÆÏ fëætµrës", "settings": "ßÿ çøñtïñµïñg, ÿøµ ægrëë tø {0}'s [Tërms]({1}) æñð [Prïvæçÿ §tætëmëñt]({2}). {3} Çøpïløt mæÿ shøw [pµþlïç çøðë]({4}) sµggëstïøñs æñð µsë ÿøµr ðætæ tø ïmprøvë thë prøðµçt. Ýøµ çæñ çhæñgë thësë [sëttïñgs]({5}) æñÿtïmë.", "settingsAnonymous": "ßÿ çøñtïñµïñg, ÿøµ ægrëë tø {0}'s [Tërms]({1}) æñð [Prïvæçÿ §tætëmëñt]({2}).", + "settingsWithoutLink": "ßÿ çøñtïñµïñg, ÿøµ ægrëë tø {0}'s [Tërms]({1}) æñð [Prïvæçÿ §tætëmëñt]({2}). {3} Çøpïløt mæÿ shøw [pµþlïç çøðë]({4}) sµggëstïøñs æñð µsë ÿøµr ðætæ tø ïmprøvë thë prøðµçt. Ýøµ çæñ çhæñgë thësë sëttïñgs æñÿtïmë.", "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": { "agents": "Çøñfïgµrë çµstøm ægëñts", "autoApprove": "§ët përmïssïøñs tø þÿpæss æpprøvæls", "autopilot": "§ët përmïssïøñs tø æµtøpïløt møðë", + "blobby": "§høw ßløþþÿ ør øpëñ ïts çølør çµstømïzætïøñ", "chatSessionOption.slashCommand.detail": "§wïtçh tø '{0}'", "clear.archive": "§tært æ ñëw çhæt æñð ærçhïvë thë çµrrëñt øñë", "clear.markDone": "§tært æ ñëw çhæt æñð mærk thë çµrrëñt øñë æs ðøñë", @@ -13789,6 +16775,7 @@ "enableDescription": "Ëñæþlë Çøpïløt tø µsë ÆÏ fëætµrës.", "enableMoreAIFeatures": "Ëñæþlë mørë ÆÏ Fëætµrës", "enableMoreDescription": "§ïgñ ïñ tø ëñæþlë mørë Çøpïløt ÆÏ fëætµrës.", + "githubUrlUnavailable": "Thë GïtHµþ Ëñtërprïsë ÜR£ ïs µñævæïlæþlë. §ïgñ ïñ æñð trÿ ægæïñ.", "includedPremiumChatsLabel": "Ïñçlµðëð prëmïµm rëqµësts", "includedTitle": "Prëmïµm Rëqµësts", "includedTitleTBB": "Çrëðïts", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Çøpïløt ðïsæþlëð", "signIn": "§ïgñ Ïñ" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "Thë prømøtëð møðël ïs ñø løñgër ævæïlæþlë.", + "chat.promo.openFailed": "Üñæþlë tø øpëñ Çhæt tø trÿ thïs møðël.", + "chat.promo.pipAria": "{0}. Øpëñ thë sælë øffër.", + "chat.promo.tryModel": "Trÿ {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ÇhætGPT", + "chatGPTAvatarAlt": "ÇhætGPT prøfïlë ïmægë før {0}", + "chatGPTAvatarAltFallback": "ÇhætGPT prøfïlë ïmægë", + "chatGPTDailyLimit": "Ðæïlÿ lïmït", + "chatGPTHourLimit": "{0}-høµr lïmït", + "chatGPTRateLimitAria": "{0}: {1}% µsëð", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% µsëð. {2}", + "chatGPTRateLimitReset": "Rësëts {0} æt {1}", + "chatGPTRateLimitUsed": "µsëð", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Üsægë lïmït", + "chatGPTUsageUnavailable": "Üsægë ïñførmætïøñ ïs ñøt ævæïlæþlë.", + "chatGPTWeeklyLimit": "Wëëklÿ lïmït", + "openCodexAgentCustomizations": "Ægëñt ǵstømïzætïøñs før Çøðëx" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "£ïmït rëæçhëð", + "codexLimitReachedAria": "Çøðëx lïmït rëæçhëð", + "codexStatus": "Çøðëx §tætµs", + "codexStatusAria": "Çøðëx stætµs" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "Pæstë", "pasteAndDontAskAgain": "Pæstë æñð Ðøñ't Æsk Ægæïñ", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "Wørk æçrøss mµltïplë prøjëçts æt øñçë ïñ thë [Ægëñts wïñðøw](çømmæñð:{0} \"Øpëñ Ægëñts Wïñðøw\").", "tip.attachFiles": "Rëfërëñçë fïlës ør følðërs wïth # tø gïvë thë ægëñt mørë çøñtëxt æþøµt thë tæsk.", "tip.autoAcceptDelay": "Çøñfïgµrë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22çhæt.ëðïtïñg.æµtøÆççëptÐëlæÿ%22%5Ð \"Øpëñ §ëttïñgs\") tø æµtømætïçællÿ æççëpt çhæñgës frøm thë ægëñt æftër æ shørt çøµñtðøwñ.", + "tip.btw": "Üsë `/þtw ` tø æsk æ sïðë qµëstïøñ wïthøµt æððïñg ït tø thë çµrrëñt çøñvërsætïøñ.", "tip.codeActions": "§ëlëçt æ çøðë þløçk ïñ thë ëðïtør æñð rïght-çlïçk tø æççëss mørë ÆÏ æçtïøñs.", "tip.copilotCli": "Rµñ ægëñts ïñ pærællël wïth [Çøpïløt Ç£Ï](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.øpëñÑëwÇhæt§ëssïøñÏñPlæçë.çøpïløtçlï?%5ß%22sïðëþær%22%5Ð \"§wïtçh tø Çøpïløt Ç£Ï\").", "tip.createAgent": "Üsë [{0}](çømmæñð:{1} \"Rµñ /çrëætë-ægëñt\"){2} tø sçæffølð æ çµstøm ægëñt før ÿøµr wørkfløw.", @@ -13902,6 +16918,9 @@ "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { "chatTurnPills.changes.title": "Tµrñ Fïlë Çhæñgës" }, + "vs/workbench/contrib/chat/browser/editorChatUsage.contribution": { + "savingEditorChatUsage": "§ævïñg ëðïtør çhæt µsægë" + }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Ðïsæþlë", "disableForWorkspace": "Ðïsæþlë (Wørkspæçë)", @@ -13914,6 +16933,18 @@ "pluginDisabled": "Thïs plµgïñ ïs ðïsæþlëð.", "pluginDisabledWorkspace": "Thïs plµgïñ ïs ðïsæþlëð før thïs wørkspæçë." }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "Thæñks, ÿøµr fëëðþæçk hæs þëëñ rëçørðëð.", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Ðïsmïss §µrvëÿ", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Ðïsmïss Fëëðþæçk Æçkñøwlëðgëmëñt", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Hævë spëçïfïç fëëðþæçk? [§hærë ït øñ GïtHµþ]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Whÿ ðïð ÿøµ swïtçh hærñëssës?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "Æ fëætµrë Ï ñëëð wæs µñævæïlæþlë", + "chat.harnessSwitchFeedbackSurvey.reason.other": "§ømëthïñg ëlsë", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Çøpïløt wæs tøø sløw", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "Ï prëfër thë £øçæl ëxpërïëñçë", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Çøpïløt ðïð ñøt wørk æs ëxpëçtëð" + }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thæñks, ÿøµr fëëðþæçk hæs þëëñ rëçørðëð.", "chat.feedbackSurvey.dismiss": "Ðïsmïss §µrvëÿ", @@ -13925,6 +16956,15 @@ "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "Për-møðël sëttïñgs" }, + "vs/workbench/contrib/chat/browser/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Øpëñ æ sæfë, µñsëñt Ægëñts ðræft æñð çømpærë ævæïlæþlë møðëls, prøvïðërs, æñð þïllïñg ïñførmætïøñ.", + "chat.tryout.modelPicker.guidanceUnavailable": "Thë Ægëñts ðræft øpëñëð, þµt ïts møðël pïçkër çøµlð ñøt þë hïghlïghtëð. Üsë Møðëls ïñ Çhæt ør Ægëñts æftër sëttïñg µp æ prøvïðër.", + "chat.tryout.modelPicker.setup": "§ët Üp Çhæt", + "chat.tryout.modelPicker.step.description": "Møðëls çæñ çømë frøm ðïffërëñt prøvïðërs æñð værÿ ïñ çæpæþïlïtÿ, spëëð, æñð þïllïñg ør prëmïµm rëqµëst µsægë. Rëvïëw thë ðëtæïls før ÿøµr prøvïðër æñð plæñ þëførë çhøøsïñg.", + "chat.tryout.modelPicker.step.title": "Çhøøsë æ Møðël æñð Prøvïðër", + "chat.tryout.modelPicker.title": "Trÿ Møðël æñð Prøvïðër §ëlëçtïøñ", + "chat.tryout.modelPicker.unavailable": "Thë Ægëñts ðræft øpëñëð, þµt ïts møðël pïçkër ïs µñævæïlæþlë. §ët µp Çhæt ør æ møðël prøvïðër, thëñ µsë Møðëls ïñ Çhæt ør Ægëñts tø çømpærë øptïøñs æñð þïllïñg." + }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { "planReviewFeedback.clear": "Çlëær", "planReviewFeedback.clearAllTooltip": "Çlëær Æll Fëëðþæçk", @@ -13947,14 +16987,18 @@ "cloneFailedDetail": "Fæïlëð tø çløñë plµgïñ søµrçë '{0}': {1}", "cloningSource": "Çløñïñg plµgïñ søµrçë '{0}'...", "installingPlugin": "Ïñstællïñg plµgïñ '{0}'...", + "invalidPluginSubdirectory": "Thë plµgïñ's rëpøsïtørÿ ðïrëçtørÿ ïs ïñvælïð.", "invalidSource": "'{0}' ïs ñøt æ vælïð plµgïñ søµrçë. Ëñtër æ GïtHµþ rëpøsïtørÿ (øwñër/rëpø), æ gït çløñë ÜR£, ør æ løçæl følðër pæth.", "localNoPlugins": "Ñø plµgïñ ør mærkëtplæçë føµñð ïñ '{0}'. Thïs følðër ðøës ñøt çøñtæïñ æ plµgïñ ør mærkëtplæçë mæñïfëst.", "localSourceNotFound": "Thë følðër '{0}' ðøës ñøt ëxïst ør ïs ñøt æ ðïrëçtørÿ.", "noPluginsFound": "Ñø plµgïñs føµñð ïñ '{0}'. Thïs ðøës ñøt æppëær tø þë æ vælïð plµgïñ mærkëtplæçë.", "pluginDirInvalid": "Plµgïñ søµrçë ðïrëçtørÿ '{0}' ïs ïñvælïð før rëpøsïtørÿ '{1}'.", "pluginDirNotFound": "Plµgïñ søµrçë ðïrëçtørÿ '{0}' ñøt føµñð ïñ rëpøsïtørÿ '{1}'.", + "pluginManifestNotFound": "Ñø sµppørtëð plµgïñ mæñïfëst ør mærkëtplæçë ëñtrÿ wæs føµñð ïñ '{0}'.", "pluginNotFound": "Plµgïñ '{0}' ñøt føµñð ïñ '{1}'.", + "pluginSourceInstallIncomplete": "Thë plµgïñ çøµlð ñøt þë ïñstællëð. Rëvïëw thë ïñstællætïøñ ërrør æñð trÿ ægæïñ.", "pluginSourceNotFound": "Plµgïñ søµrçë '{0}' ñøt føµñð æftër çløñïñg.", + "pluginSubdirectoryRequiresRepository": "Ïñstællïñg æ plµgïñ sµþðïrëçtørÿ rëqµïrës æ Gït rëpøsïtørÿ søµrçë.", "selectPlugin": "§ëlëçt æ plµgïñ tø ïñstæll frøm '{0}'", "showOutput": "§høw صtpµt", "strictMarketplaceBlockedInstall": "Plµgïñs frøm '{0}' ærë þløçkëð þÿ ÿøµr ørgæñïzætïøñ's pølïçÿ.", @@ -13962,8 +17006,10 @@ "trustAndInstall": "&&Trµst", "trustMarketplace": "Trµst Plµgïñs frøm '{0}'?", "trustMarketplaceDetail": "Plµgïñs çæñ rµñ çøðë øñ ÿøµr mæçhïñë. Øñlÿ ïñstæll plµgïñs frøm søµrçës ÿøµ trµst.\r\n\r\n§øµrçë: {0}", + "unsafePluginSubdirectory": "Thë plµgïñ ðïrëçtørÿ mµst þë æ ðïrëçtørÿ ïñsïðë ïts rëpøsïtørÿ, wïthøµt sÿmþølïç lïñks.", "updateAllFailed": "Fæïlëð tø µpðætë: {0}", "updateAllSuccess": "Üpðætëð plµgïñs: {0}", + "updatedPluginSourceNotFound": "Plµgïñ søµrçë ðïrëçtørÿ før '{0}' ñøt føµñð æftër µpðætïñg.", "updatingAllPlugins": "Üpðætïñg plµgïñs...", "viewPolicySettings": "Vïëw Pølïçÿ §ëttïñgs" }, @@ -14230,6 +17276,144 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Gø tø prømpt {0} øf {1}: {2}" }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Çøññëçtïñg tø thë sæñðþøx tïmëð øµt æftër {0} sëçøñðs.", + "cloudSandbox.retryExceedsDeadline": "Thë sæñðþøx rëqµëstëð æ rëtrÿ þëÿøñð thë çøññëçtïøñ ðëæðlïñë." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Rëæsøñïñg Ëfført" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "Thë çløµð sæñðþøx rëtµrñëð æñ ïñvælïð rëpøsïtørÿ çløñïñg rëspøñsë.", + "sandbox.invalidProjectDirectory": "Thë çløµð sæñðþøx ðïð ñøt rëtµrñ æ µsæþlë rëpøsïtørÿ ðïrëçtørÿ.", + "sandbox.invalidRepository": "Thë çløµð sæñðþøx rëqµïrës æ GïtHµþ rëpøsïtørÿ ÜR£ wïthøµt çrëðëñtïæls, æ qµërÿ, ør æ frægmëñt.", + "sandbox.projectChanged": "Thë çløµð sæñðþøx rëtµrñëð æ ðïffërëñt rëpøsïtørÿ.", + "sandbox.projectFailed": "Rëpøsïtørÿ çløñïñg fæïlëð.", + "sandbox.projectFailedWithReason": "Rëpøsïtørÿ çløñïñg fæïlëð: {0}", + "sandbox.projectManagementUnavailable": "Thë çløµð sæñðþøx ñø løñgër æðvërtïsës rëpøsïtørÿ prëpærætïøñ.", + "sandbox.projectRemoved": "Thë rëpøsïtørÿ wæs rëmøvëð frøm thë çløµð sæñðþøx whïlë ït wæs þëïñg prëpærëð.", + "sandbox.projectStateUnavailable": "Thë çløµð sæñðþøx's prøjëçt stætë ïs µñævæïlæþlë.", + "sandbox.projectTimedOut": "Rëpøsïtørÿ çløñïñg ðïð ñøt fïñïsh wïthïñ fïvë mïñµtës." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Çøµlð ñøt løæð møðëls før GïtHµþ sæñðþøxës.", + "cloudSandbox.modelsProvider": "GïtHµþ §æñðþøxës", + "cloudSandbox.retryModels": "Rëtrÿ" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "cloudSandbox.truncatedHistory": "Thïs çøñvërsætïøñ ïs ïñçømplëtë. Ïts rëçørðëð hïstørÿ ëñðs mïð-rëspøñsë, sø thë læst ëxçhæñgë mæÿ þë mïssïñg." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mïssïøñ Çøñtrøl sæñðþøx sëssïøñ ñøt føµñð.", + "cloudSandbox.deleteSessionNotFound": "Mïssïøñ Çøñtrøl sæñðþøx sëssïøñ ñøt føµñð.", + "cloudSandbox.renameSessionNotFound": "Mïssïøñ Çøñtrøl sæñðþøx sëssïøñ ñøt føµñð." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "Üñæþlë tø çhæñgë thë sæñðþøx sëssïøñ's ærçhïvë stætë: {0}", + "cloudSandbox.archiveInvalidSession": "Thë sëssïøñ ðøës ñøt þëløñg tø thïs sæñðþøx.", + "cloudSandbox.deleteInvalidSession": "Thë sëssïøñ ðøës ñøt þëløñg tø thïs sæñðþøx." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Ëxïstïñg çløµð sæñðþøx sëssïøñs.", + "cloudSandbox.discoveryName": "GïtHµþ §æñðþøxës", + "cloudSandbox.sessionName": "GïtHµþ §æñðþøx" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Ëñæþlë ðïsçøvërïñg æñð øpëñïñg Çøpïløt çløµð sæñðþøx sëssïøñs ïñ thë Ëðïtør Wïñðøw æñð Ægëñts Wïñðøw øvër æ lïvë Ægëñt Høst Prøtøçøl rëlæÿ. Ælsø æððs æ §æñðþøx øptïøñ whëñ stærtïñg æ çløµð sëssïøñ ïñ thë Ægëñts Wïñðøw.", + "chat.remoteAgentHosts.enabled": "Ëñæþlë çøññëçtïñg tø rëmøtë ægëñt høsts." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "Rëmøvë frøm Rëmøtë Høst" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Æðð Rëmøtë Plµgïñ", + "remoteAgentHost.addPluginTooltip": "Æðð æ plµgïñ følðër thæt ælrëæðÿ ëxïsts øñ thïs rëmøtë ægëñt høst.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' ïs ælrëæðÿ çøñfïgµrëð øñ {1}.", + "remoteAgentHost.selectPluginFolder": "§ëlëçt Plµgïñ Følðër øñ {0}" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Çømmæñð: {0}", + "backgroundShells.accessibleStatus": "§tætµs: {0}", + "backgroundShells.exited": "Ëxïtëð", + "backgroundShells.exitedWithCode": "Ëxïtëð wïth çøðë {0}", + "backgroundShells.loadingOutput": "Wæïtïñg før øµtpµt...", + "backgroundShells.noOutput": "Ñø øµtpµt.", + "backgroundShells.noOutputYet": "Ñø øµtpµt ÿët.", + "backgroundShells.outputRegion": "Tërmïñæl øµtpµt før {0}", + "backgroundShells.outputRegionWithHint": "Tërmïñæl øµtpµt før {0}, {1}", + "backgroundShells.outputUnavailable": "صtpµt µñævæïlæþlë: {0}", + "backgroundShells.running": "Rµññïñg", + "backgroundShells.statusUnknown": "§tætµs µñkñøwñ" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "Thë ßæçkgrøµñð §hëlls pïll øpëñs æ pïçkër æþøvë thë çhæt ïñpµt, ïñçlµðïñg før æ sïñglë shëll. Ëæçh ëñtrÿ ïñçlµðës ïts ëlæpsëð tïmë, æñð ïs mærkëð Ðëtæçhëð whëñ thë shëll rµñs ïñðëpëñðëñtlÿ øf thë ægëñt. Üsë thë ærrøw këÿs tø çhøøsë æ shëll, thëñ Ëñtër ør Rïght Ærrøw tø øpëñ ïts lïvë çømmæñð ðëtæïls þësïðë thë pïçkër. £ëft Ærrøw ør Ësçæpë rëtµrñs tø thë lïst; Ësçæpë frøm thë lïst rëtµrñs føçµs tø thë pïll. Ëlæpsëð tïmë çøñtïñµës µpðætïñg whïlë ðëtæïls ærë øpëñ, æñð æ shëll ðïsæppëærs whëñ ït fïñïshës. Whëñ æ shëll's øµtpµt ïs ævæïlæþlë, ïts ðëtæïls shøw thë çømmæñð æñð ïts stætµs æþøvë æ rëæð-øñlÿ tërmïñæl thæt strëæms thë øµtpµt. Prëss Tæþ tø møvë tø thë øµtpµt, thëñ µsë Øpëñ Æççëssïþlë Vïëw{0} tø rëæð thë çømmæñð, ïts stætµs, æñð ïts øµtpµt æs tëxt. Thïs lïst ðøës ñøt støp çømmæñðs.", + "backgroundShells.active": "Æçtïvë þæçkgrøµñð shëlls", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Çømmæñð: {0}", + "backgroundShells.detached": "Ðëtæçhëð", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Çømmæñð: {0}\r\n§hëll ÏÐ: {1}\r\n§tærtëð: {2}", + "backgroundShells.factsWithoutId": "Çømmæñð: {0}\r\n§tærtëð: {1}", + "backgroundShells.id": "§hëll ÏÐ: {0}", + "backgroundShells.showDetails": "§høw ðëtæïls før þæçkgrøµñð shëll {0}", + "backgroundShells.startedAt": "§tærtëð: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "§høw Æll", + "sessionBackgroundShells.count": "{0} ßæçkgrøµñð §hëlls", + "sessionBackgroundShells.countSingle": "1 ßæçkgrøµñð §hëll", + "sessionBackgroundShells.show": "§høw {0} þæçkgrøµñð shëlls", + "sessionBackgroundShells.showSingle": "§høw 1 þæçkgrøµñð shëll", + "sessionBackgroundShells.title": "ßæçkgrøµñð §hëlls", + "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": "§µþægëñts" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Ægëñts", + "sessionCustomizations.hooks": "Høøks", + "sessionCustomizations.instructions": "Ïñstrµçtïøñs", + "sessionCustomizations.mcpServers": "MÇP §ërvërs", + "sessionCustomizations.plugins": "Plµgïñs", + "sessionCustomizations.prompts": "Prømpts", + "sessionCustomizations.skills": "§kïlls" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "§høw Øpëñ/Ðræft" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "§µþægëñt", + "backgroundActivities.subagents.completed": "§µþægëñts: Çømplëtëð", + "backgroundActivities.subagents.inProgress": "§µþægëñts: Ïñ Prøgrëss", + "backgroundActivities.subagents.showInProgress": "§høw Ïñ Prøgrëss" + }, "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 +17422,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 +17459,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.", @@ -14310,6 +17494,8 @@ "clientToolSet.browser.detail": "Øpëñ, ñævïgætë, æñð ïñspëçt pægës ïñ thë þµïlt-ïñ þrøwsër.", "clientToolSet.notebooks.description": "Jµpÿtër Ñøtëþøøks", "clientToolSet.notebooks.detail": "Çrëætë æñð ëðït Jµpÿtër ñøtëþøøks æñð rµñ thëïr çëlls.", + "clientToolSet.remoteSessions.description": "Rëmøtë §ëssïøñs", + "clientToolSet.remoteSessions.detail": "Fïñð rëmøtë ægëñt høsts, ðëlëgætë æñð ïñspëçt wørk, æñð sëñð mëssægës þëtwëëñ høsts.", "clientToolSet.tasks.description": "Tæsks æñð Prøþlëms", "clientToolSet.tasks.detail": "Çrëætë æñð rµñ tæsks æñð ïñspëçt wørkspæçë prøþlëms.", "clientToolSet.vscode.description": "V§ Çøðë", @@ -14496,7 +17682,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 +17736,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 +17766,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ëð", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "Øpëñ sëttïñgs tø ëñæþlë Çlæµðë Çøðë høøks", "chat.disabledClaudeHooks.message": "Çlæµðë Çøðë høøks ærë ævæïlæþlë før thïs wørkspæçë. {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "Vïëw Fïlë Çhæñgës", + "chat.edits.viewChangesAccessible": "Vïëw fïlë çhæñgës, {0} lïñës æððëð, {1} lïñës ðëlëtëð" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "£øæðïñg ëxtëñsïøñs..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "Æçtïvætïñg MÇP ëxtëñsïøñs..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "§tærtïñg MÇP sërvërs {0}..." + "mcp.starting.servers": "§tærtïñg MÇP sërvërs {0}...", + "mcp.starting.withSkip": "{0} [§kïp](#skïp)", + "mcp.waiting.for.servers": "Wæïtïñg før MÇP sërvërs {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "{0} lïñës æððëð, {1} lïñës rëmøvëð", @@ -14700,6 +17904,7 @@ "chat.planReview.submitFeedbackWithCount": "§µþmït Fëëðþæçk ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "Thïs ïs tækïñg æ lïttlë løñgër thæñ µsµæl", "toolCallUnresponsive": "Wæïtïñg før tøøl '{0}' tø rëspøñð..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Æðð Fïlë tø Çhæt", + "chat.copyLink.status": "£ïñk çøpïëð tø çlïpþøærð", "chatCollapsibleList": "Çøllæpsïþlë Çhæt Rëfërëñçës £ïst", "chatEditingSession.fileCounts": "{0} lïñës æððëð, {1} lïñës rëmøvëð", "copyLink": "Çøpÿ £ïñk", @@ -14778,6 +17984,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ïøñ" @@ -14796,10 +18003,10 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { "chat.subagent.completedDefaultDescription": "Ræñ sµþægëñt", "chat.subagent.defaultDescription": "Rµññïñg sµþægëñt", - "chat.subagent.modelTooltip": "Møðël: {0}", + "chat.subagent.nestedActivity": "§µþægëñt: {0}", + "chat.subagent.openChat": "Øpëñ §µþægëñt", "chat.subagent.pendingConfirmation": "1 pëñðïñg çøñfïrmætïøñ", "chat.subagent.pendingConfirmations": "{0} pëñðïñg çøñfïrmætïøñs", - "chat.subagent.prefix": "§µþægëñt", "chat.subagent.prompt": "Prømpt", "chat.subagent.working.1": "Prøçëssïñg", "chat.subagent.working.2": "Prëpærïñg", @@ -14816,16 +18023,27 @@ "chat.subagent.activeToolTooltip": "Æçtïvë tøøl: {0}", "chat.subagent.agentTypeAria": "§µþægëñt tÿpë {0}", "chat.subagent.agentTypeTooltip": "§µþægëñt tÿpë: {0}", + "chat.subagent.contextWindow": "Çøñtëxt wïñðøw: {0}", + "chat.subagent.defaultContext": "Ðëfæµlt", + "chat.subagent.hideDetails": "Hïðë sµþægëñt ðëtæïls: {0}", + "chat.subagent.longContext": "£øñg çøñtëxt", "chat.subagent.modelAria": "Møðël {0}", "chat.subagent.modelTooltip": "Møðël: {0}", + "chat.subagent.nestedActivity": "§µþægëñt: {0}", "chat.subagent.openChat": "Øpëñ §µþægëñt", "chat.subagent.openChat.aria": "Øpëñ sµþægëñt çhæt: {0}", "chat.subagent.openChat.confirmationTooltip": "Øpëñ sµþægëñt çhæt (1 çøñfïrmætïøñ ñëëðëð)", "chat.subagent.openChat.confirmationsTooltip": "Øpëñ sµþægëñt çhæt ({0} çøñfïrmætïøñs ñëëðëð)", "chat.subagent.openChat.invalidResource": "Thë sµþægëñt çhæt çøµlð ñøt þë øpëñëð.", + "chat.subagent.openChat.unavailable": "§µþægëñt çhæt ïs ñøt ævæïlæþlë ÿët.", + "chat.subagent.openNestedChat": "Øpëñ sµþægëñt çhæt tø thë sïðë: {0}", + "chat.subagent.pendingChat.aria": "§µþægëñt: {0}", + "chat.subagent.reasoningEffort": "Rëæsøñïñg ëfført: {0}", + "chat.subagent.showDetails": "§høw sµþægëñt ðëtæïls: {0}", "chat.subagent.status.completed": "§µþægëñt çømplëtëð", "chat.subagent.status.waiting": "§µþægëñt ïs wæïtïñg før ïñpµt", "chat.subagent.status.working": "§µþægëñt ïs wørkïñg", + "chat.subagent.waitingForInput": "Wæïtïñg før ïñpµt", "chat.subagent.workedDuration": "Wørkëð før {0}", "chat.subagent.working": "Wørkïñg øñ ït...", "chat.subagent.workingDuration": "Wørkïñg før {0}" @@ -14838,6 +18056,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." @@ -14880,13 +18102,20 @@ "chat.thinking.tool.3": "£øæðïñg", "chat.thinking.tool.4": "Æñælÿzïñg", "chat.thinking.tool.5": "Ëvælµætïñg", - "chat.thinking.viewChanges": "Vïëw Fïlë Çhæñgës", - "chat.thinking.viewChangesAccessible": "Vïëw fïlë çhæñgës, {0} lïñës æððëð, {1} lïñës ðëlëtëð", + "chat.toolChain": "Tøøl çælls", "chat.working.fun.1": "ßrïþïñg thë hæmstër", + "chat.working.fun.10": "§tïrrïñg thë sølµtïøñ", "chat.working.fun.2": "Rëtïçµlætïñg splïñës", "chat.working.fun.3": "Üñtæñglïñg thë spæghëttï", "chat.working.fun.4": "Çømmµñïñg wïth thë çøðëþæsë", + "chat.working.fun.5": "£ëttïñg ït çøøk", + "chat.working.fun.6": "Thæñkïñg æll thë fïsh", + "chat.working.fun.7": "§tæþïlïzïñg thë wørmhølë", + "chat.working.fun.8": "ßækïñg thë ïðëæs", + "chat.working.fun.9": "Çøñsµltïñg thë øræçlë", "chat.working.fun.minecraft.1": "Mïñïñg ðïæmøñðs", + "chat.working.fun.minecraft.2": "Ðïggïñg stræïght ðøwñ", + "chat.working.fun.minecraft.3": "Mïñïñg æt ñïght", "chat.working.fun.ms.1": "§µmmøñïñg Çlïppÿ" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "chat.turnChanges.accessibleSummary": "{0}, {1} lïñës æððëð, {2} lïñës ðëlëtëð", "chat.turnChanges.manyFiles": "{0} fïlës çhæñgëð", "chat.turnChanges.oneFile": "1 fïlë çhæñgëð", - "chat.turnChanges.viewAllAccessible": "Vïëw æll fïlë çhæñgës: {0}, {1} lïñës æððëð, {2} lïñës ðëlëtëð", - "chat.viewTurnFileChangesSummary": "Vïëw Æll Fïlë Çhæñgës" + "chat.turnChanges.viewTurnAccessible": "Vïëw tµrñ çhæñgës: {0}, {1} lïñës æððëð, {2} lïñës ðëlëtëð", + "chat.viewTurnFileChangesSummary": "Vïëw Tµrñ Çhæñgës" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "Çrëætëð []({0})", - "deleted": "Ðëlëtëð `{0}`", + "deleted": "Ðëlëtëð {0}", "renamedTo": "Rëñæmëð {0} tø []({1})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,6 +18178,14 @@ "vulnerabilitiesPlural": "{0} vµlñëræþïlïtïës", "vulnerabilitiesSingular": "{0} vµlñëræþïlïtÿ" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phæsë çæñçëllëð", + "chat.phase.completed": "Phæsë çømplëtëð", + "chat.phase.failed": "Phæsë fæïlëð", + "chat.phase.modelTooltip": "Møðël: {0}", + "chat.phase.running": "Phæsë ïs rµññïñg", + "chat.phase.title": "HÿðræFµsïøñ phæsë: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "§kïp" }, @@ -15043,13 +18280,21 @@ "chat.terminalOutputCommandMissing": "Çømmæñð ïñførmætïøñ ïs ñøt ævæïlæþlë.", "chat.terminalOutputEmpty": "Ñø øµtpµt wæs prøðµçëð þÿ thë çømmæñð.", "chat.terminalOutputTerminalMissing": "Tërmïñæl ïs ñø løñgër ævæïlæþlë.", + "chatTerminalFullOutputAriaLabel": "Tërmïñæl øµtpµt før {0}. Prëss Ëñtër tø øpëñ thë fµll øµtpµt ïñ æ rëæð-øñlÿ ëðïtør.", + "chatTerminalFullOutputAvailable": "Üsë Øpëñ Fµll صtpµt (Rëæð-Øñlÿ) tø vïëw thë çæptµrëð øµtpµt.", + "chatTerminalFullOutputDescription": "Rëæð-øñlÿ", + "chatTerminalFullOutputLabel": "Tërmïñæl صtpµt · {0}", + "chatTerminalFullOutputPreview": "§høwïñg æ prëvïëw. Üsë Øpëñ Fµll صtpµt (Rëæð-Øñlÿ) tø vïëw thë çæptµrëð øµtpµt.", "chatTerminalOutputAccessibleViewHeader": "Çømmæñð: {0}", "chatTerminalOutputAriaLabel": "Tërmïñæl øµtpµt før {0}", + "chatTerminalOutputPreviewUnavailable": "Æ prëvïëw ïs ñøt ævæïlæþlë.", "chatTerminalOutputTruncated": "صtpµt trµñçætëð.", "chatTerminalOutputUnavailable": "Çømmæñð øµtpµt ïs ñø løñgër ævæïlæþlë.", + "chatTerminalViewFullOutputLink": "Vïëw Fµll صtpµt", "continueInBackground": "Çøñtïñµë ïñ ßæçkgrøµñð", "focusTerminal": "Føçµs Tërmïñæl", "hideTerminalOutput": "Hïðë Øµtpµt", + "openTerminalFullOutputReadonly": "Øpëñ Fµll صtpµt (Rëæð-Øñlÿ)", "showTerminal": "§høw æñð Føçµs Tërmïñæl", "showTerminalOutput": "§høw صtpµt", "terminalToolCommand": "{0}" @@ -15057,6 +18302,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolAuthenticationSubPart": { "chat.toolAuthentication.authenticate": "Ƶthëñtïçætë", "chat.toolAuthentication.cancel": "Çæñçël", + "chat.toolAuthentication.disableForSession": "Ðïsæþlë før Thïs §ëssïøñ", "chat.toolAuthentication.message": "Thë MÇP sërvër {0} rëqµïrës æµthëñtïçætïøñ tø çøñtïñµë thïs tøøl çæll.", "chat.toolAuthentication.title": "MÇP æµthëñtïçætïøñ rëqµïrëð" }, @@ -15101,6 +18347,9 @@ "noResults": "Ñø rësµlts tø ðïsplæÿ", "skip.post": "§kïp Rësµlts" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tøøl ëxëçµtïøñ fæïlëð" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "Rïsk æssëssmëñts ærë ÆÏ-gëñërætëð æñð mæÿ þë ïñæççµrætë.", "toolRisk.assessing": "Æssëssïñg rïsk…", @@ -15142,6 +18391,8 @@ "chat.forkConversation.runningStatus": "Førkïñg çøñvërsætïøñ" }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { + "chat.completedResponse.changes.title": "Rëspøñsë Fïlë Çhæñgës", + "chat.completedResponse.withEdits": "{0}, {1} lïñës æððëð, {2} lïñës ðëlëtëð", "chat.planReview.approved": "Æpprøvëð plæñ", "chat.planReview.autopilot": "§tærtëð ïmplëmëñtætïøñ wïth Ƶtøpïløt", "chat.planReview.feedback": "Prøvïðëð fëëðþæçk", @@ -15174,12 +18425,27 @@ "chatResponseElapsed": "Ëlæpsëð tïmë {0}", "checkpointRestore": "Çhëçkpøïñt Rëstørëð", "confirmationPending": "1 çøñfïrmætïøñ pëñðïñg", + "confirmationSubagent": "§µþægëñt", "confirmationsPending": "{0} çøñfïrmætïøñs pëñðïñg", "hook.thinking.blocked": "ßløçkëð {0}", "hook.thinking.blockedGeneric": "ßløçkëð þÿ høøk", "hook.thinking.warning": "Üsëð {0}, þµt rëçëïvëð æ wærñïñg", "hook.thinking.warningGeneric": "Tøøl çæll rëçëïvëð æ wærñïñg", "openSubagentChat": "Øpëñ {0} Çhæt", + "persistentProgress.authenticationRequired": "Ƶthëñtïçætïøñ rëqµïrëð", + "persistentProgress.backgroundCommands": "{0} þæçkgrøµñð çømmæñðs", + "persistentProgress.backgroundCommandsRunning": "{0} þæçkgrøµñð çømmæñðs rµññïñg", + "persistentProgress.oneBackgroundCommand": "1 þæçkgrøµñð çømmæñð", + "persistentProgress.oneBackgroundCommandRunning": "1 þæçkgrøµñð çømmæñð rµññïñg", + "persistentProgress.oneSubagent": "1 sµþægëñt", + "persistentProgress.oneSubagentRunning": "1 sµþægëñt rµññïñg", + "persistentProgress.planReviewRequired": "Plæñ rëvïëw rëqµïrëð", + "persistentProgress.runningBackgroundWork": "{0} æñð {1} rµññïñg", + "persistentProgress.subagents": "{0} sµþægëñts", + "persistentProgress.subagentsRunning": "{0} sµþægëñts rµññïñg", + "persistentProgress.waitingForResponse": "Wæïtïñg før ÿøµr rëspøñsë", + "persistentProgress.waitingForSubagent": "Wæïtïñg før 1 sµþægëñt", + "persistentProgress.waitingForTerminal": "Wæïtïñg før tërmïñæl øµtpµt", "queuedDivider": "Qµëµëð", "queuedDividerTooltip": "Qµëµëð mëssægës wïll þë sëñt æftër thë çµrrëñt rëqµëst çømplëtës", "renderFailMsg": "Fæïlëð tø rëñðër çøñtëñt", @@ -15198,10 +18464,13 @@ "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", "chatPet.bouncedOffRightWallAndFell": "Thë V§ Çøðë pët þøµñçëð øff thë rïght wæll, fëll øff, æñð wïll rëspæwñ æµtømætïçællÿ", + "chatPet.changeColor.action": "Çhæñgë Çølør", "chatPet.comeBack.action": "Çømë ßæçk", "chatPet.cool": "Thë V§ Çøðë pët pµt øñ sµñglæssës", "chatPet.dizzy": "Thë V§ Çøðë pët gøt ðïzzÿ", @@ -15209,7 +18478,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", @@ -15228,8 +18497,6 @@ "chatPet.spun": "Thë V§ Çøðë pët ðïð æ rærë spïñ", "chatPet.thrownLeft": "Thë V§ Çøðë pët wæs thrøwñ tøwærð thë lëft wæll", "chatPet.thrownRight": "Thë V§ Çøðë pët wæs thrøwñ tøwærð thë rïght wæll", - "chatPet.variant.insiders.action": "Ïñsïðërs Çølørs", - "chatPet.variant.stable.action": "§tæþlë Çølørs", "chatPet.wokeUp": "Thë V§ Çøðë pët wøkë µp", "chatPet.worried": "Thë V§ Çøðë pët ïs wørrïëð", "chatPet.yapping": "Thë V§ Çøðë pët ïs ÿæppïñg" @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "§tëër wïth Mëssægë", "chat.steerWithMessage.hover": "§ëñð thïs mëssægë æt thë ñëxt øppørtµñïtÿ, sïgñælïñg thë çµrrëñt rëqµëst tø ÿïëlð. Thë çµrrëñt rëspøñsë wïll støp æñð thë ñëw mëssægë wïll þë sëñt ïmmëðïætëlÿ." }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "Whæt Ðøës \"{0}\" Ðø?", + "chat.sessionArchiveNudge.archiveError": "Üñæþlë tø ærçhïvë thë sëssïøñ: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "PR mërgëð. Ærçhïvë thïs sëssïøñ?", + "chat.sessionArchiveNudge.archiveQuestionAll": "Æll PRs mërgëð. Ærçhïvë thïs sëssïøñ?", + "chat.sessionArchiveNudge.archiving": "Ærçhïvïñg...", + "chat.sessionArchiveNudge.configure": "Çøñfïgµrë", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "Çøñfïgµrë Æµtømætïç Çlëæñµp", + "chat.sessionArchiveNudge.dismiss": "Ðïsmïss Ærçhïvë §µggëstïøñ", + "chat.sessionArchiveNudge.dismissDone": "Ðïsmïss Mærk æs Ðøñë §µggëstïøñ", + "chat.sessionArchiveNudge.doneError": "Üñæþlë tø mærk thë sëssïøñ æs ðøñë: {0}", + "chat.sessionArchiveNudge.doneOverview": "Mærk thïs sëssïøñ æs ðøñë tø hïðë ït frøm thë sëssïøñs lïst æñð føçµs øñ ÿøµr rëmæïñïñg tæsks.", + "chat.sessionArchiveNudge.doneQuestion": "PR mërgëð. Mærk thïs sëssïøñ æs ðøñë?", + "chat.sessionArchiveNudge.doneQuestionAll": "Æll PRs mërgëð. Mærk thïs sëssïøñ æs ðøñë?", + "chat.sessionArchiveNudge.doneRecovery": "Thë sëssïøñ ïs ñøt ðëlëtëð. Æsk ÿøµr ægëñt tø fïñð ït, ør løøk ïñ thë \"{0}\" sëçtïøñ øf thë sëssïøñs lïst. Ýøµ çæñ rëstørë ït æñÿtïmë.", + "chat.sessionArchiveNudge.doneWorktree": "Thë wørktrëë çrëætëð før thïs sëssïøñ wïll þë ðëlëtëð. Ýøµ çæñ rëçrëætë ït þÿ rëstørïñg thë sëssïøñ.", + "chat.sessionArchiveNudge.markingDone": "Mærkïñg æs Ðøñë...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "Üñæþlë tø øpëñ æµtømætïç çlëæñµp sëttïñgs: {0}", + "chat.sessionArchiveNudge.overview": "Ærçhïvë thïs sëssïøñ tø hïðë ït frøm thë sëssïøñs lïst æñð føçµs øñ ÿøµr rëmæïñïñg tæsks.", + "chat.sessionArchiveNudge.recovery": "Thë sëssïøñ ïs ñøt ðëlëtëð. Æsk ÿøµr ægëñt tø fïñð ït, ør løøk ïñ thë \"{0}\" sëçtïøñ øf thë sëssïøñs lïst. Ýøµ çæñ µñærçhïvë ït æñÿtïmë.", + "chat.sessionArchiveNudge.sessionActions": "§ëssïøñ sµggëstïøñ æçtïøñs", + "chat.sessionArchiveNudge.worktree": "Thë wørktrëë çrëætëð før thïs sëssïøñ wïll þë ðëlëtëð. Ýøµ çæñ rëçrëætë ït þÿ µñærçhïvïñg thë sëssïøñ." + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "£ëærñ æþøµt ægëñt hæñðøff...", "chat.newChatSession": "Ñëw Çhæt §ëssïøñ", @@ -15346,6 +18636,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,35 +18658,60 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Rëtïrïñg", + "chat.modelPicker.badge.promo": "{0}% øff", + "chat.modelPicker.organizationDefault": "Ørg ðëfæµlt", + "chat.modelPicker.organizationDefaultDescription": "Ýøµr ørgæñïzætïøñ sëts {0} æs thë ðëfæµlt før ñëw çhæts. Ýøµ çæñ çhøøsë æñøthër møðël før thïs çhæt." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Çøñtëxt", + "chat.effort.header": "Thïñkïñg Ëfført", + "chat.modelPicker.modelActions": "Møðël Æçtïøñs", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "Pïñ Møðël", + "chat.modelPicker.resetToDefault": "Rësët tø Ðëfæµlt", + "chat.modelPicker.unpin": "Üñpïñ Møðël", + "models.cost": "Çøst: {0}", + "models.optimizeFor": "Øptïmïzë før", + "models.pricingDetails": "Prïçïñg ðëtæïls", + "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", + "chat.modelPicker.autoOptionsAriaLabel": "{0} øptïøñs, {1}", "chat.modelPicker.configureLabel": "Çøñfïgµrë", + "chat.modelPicker.detailsAriaLabel": "{0} ðëtæïls, {1}", "chat.modelPicker.effortAriaLabel": "Thïñkïñg Ëfført: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", "chat.modelPicker.tokensAriaLabel": "Çøñtëxt §ïzë: {0}", "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": { + "chat.modelPicker.learnMore": "£ëærñ mørë", "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ë" + "models.optimizeFor": "Øptïmïzë før" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Çøñtæçt ÿøµr æðmïñ", @@ -15412,7 +18730,9 @@ }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { "chat.manageModels": "Mæñægë Møðëls...", - "chat.manageModels.tooltip": "Mæñægë £æñgµægë Møðëls" + "chat.manageModels.tooltip": "Mæñægë £æñgµægë Møðëls", + "chat.modelPicker.currentModel": "ǵrrëñt møðël", + "chat.modelPicker.selectedModel": "§ëlëçtëð" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { "chat.modelPicker.auto": "Ƶtø", @@ -15428,15 +18748,54 @@ "chat.modelPicker.upgradeHover": "[Üpgræðë tø GïtHµþ Çøpïløt Prø](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.µpgræðëPlæñ \" \") tø µsë thë þëst møðëls.", "chat.modelPicker.upgradeLink": "[Üpgræðë](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.µpgræðëPlæñ \" \")" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerModelConfig": { + "chat.context.header": "Çøñtëxt", + "chat.effort.header": "Thïñkïñg Ëfført", + "chat.modelPicker.automaticTier": "Ƶtømætïç", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Mæx çøñtëxt: {0}" + }, "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.alternativeRouting": "Æltërñætïvë røµtïñg", + "chat.modelPicker.auto": "Ƶtø", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Üsë Æµtø møðë ïñ {0}", + "chat.modelPicker.backToModels": "ßæçk tø Møðëls", + "chat.modelPicker.configurationDetails": "{0} Ðëtæïls, {1}", + "chat.modelPicker.details": "Ðëtæïls", + "chat.modelPicker.dismissConfigurationHint": "Ðïsmïss Hïñt", + "chat.modelPicker.hydraFusionDescription": "Pïçks æ wørkfløw për tæsk, µsïñg øñë ør mørë møðëls tø ðræft, rëvïëw, ør ësçælætë.", + "chat.modelPicker.learnMore": "£ëærñ mørë", + "chat.modelPicker.modelDetails": "{0} Ðëtæïls", + "chat.modelPicker.optimizeFor": "Øptïmïzë før", + "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", + "chat.modelPicker.upgradeForMoreModels": "Üpgræðë før Mørë Møðëls", + "modelPicker.workflow.back": "{0} ßæçk", + "modelPicker.workflow.cancel": "Çæñçël", + "modelPicker.workflow.done": "Ðøñë", + "modelPicker.workflow.next": "Ñëxt {0}" + }, + "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.config.cacheBreakHint": "Çhæñgïñg thësë øptïøñs mïð-sëssïøñ rësëts thë prømpt çæçhë æñð mæÿ ïñçrëæsë çøst.", "chat.modelPicker.activating": "Æçtïvætïñg...", "chat.modelPicker.ariaLabel": "Møðëls, {0}", "chat.modelPicker.ariaLabelRestricted": "Møðëls, µñævæïlæþlë whïlë ïñ Rëstrïçtëð møðë", @@ -15447,6 +18806,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": { @@ -15543,6 +18904,7 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "Fæïlëð tø øpëñ çhæt sëssïøñ: {0}", "newSession": "Ñëw §ëssïøñ", + "openCustomizationsMigrationsAvailable": "{0} (Mïgrætïøñs Ævæïlæþlë)", "sessionInProgress": "Ægëñt §ëssïøñ ïñ Prøgrëss", "sessions": "§ëssïøñs", "voiceMode.bargeInHint": "§pëæk ør µsë {0}", @@ -15566,6 +18928,7 @@ "agentSessionHasChanges": "Trµë whëñ thë çµrrëñt ægëñt sëssïøñ ïtëm hæs çhæñgës.", "agentSessionHasMultipleSelected": "Trµë whëñ mµltïplë ægëñt sëssïøñs ærë sëlëçtëð.", "agentSessionIsArchived": "Trµë whëñ thë ægëñt sëssïøñ ïtëm ïs ærçhïvëð.", + "agentSessionIsChild": "Trµë whëñ thë çµrrëñt ægëñt sëssïøñ ïtëm ïs æ çhïlð çhæt.", "agentSessionIsPinned": "Trµë whëñ thë ægëñt sëssïøñ ïtëm ïs pïññëð.", "agentSessionIsRead": "Trµë whëñ thë ægëñt sëssïøñ ïtëm ïs rëæð.", "agentSessionPullRequest": "Whëthër thë çµrrëñt ægëñt sëssïøñ ïtëm hæs æñ æssøçïætëð pµll rëqµëst: 'ævæïlæþlë' ør 'ñøñë'. Üñsët whëñ thë pµll rëqµëst stætë ïs µñkñøwñ.", @@ -15580,6 +18943,9 @@ "chatAgentHostHasImmutablePrimaryWorkingDirectory": "Trµë whëñ thë løçkëð Ægëñt Høst prøvïðër pïñs æñ ïmmµtæþlë prïmærÿ wørkïñg ðïrëçtørÿ.", "chatAgentHostProviderId": "Thë Ægëñt Høst prøvïðër ÏÐ whëñ thë çhæt wïðgët ïs løçkëð tø æñ Ægëñt Høst sëssïøñ.", "chatAgentModeDisabledByPolicy": "Trµë whëñ ægëñt møðë ïs ðïsæþlëð þÿ ørgæñïzætïøñ pølïçÿ.", + "chatContextMenuHasAvailableEditors": "Whëthër thë çhæt çøñtëxt mëñµ lïñk çæñ þë øpëñëð wïth æñ æltërñætë ëðïtør.", + "chatContextMenuHasLink": "Whëthër thë çhæt çøñtëxt mëñµ wæs øpëñëð øñ æ lïñk.", + "chatContextMenuIsBackground": "Whëthër thë çhæt çøñtëxt mëñµ wæs øpëñëð frøm thë træñsçrïpt þæçkgrøµñð ræthër thæñ çhæt ïtëm çøñtëñt.", "chatContextUsageHasBeenOpened": "Trµë whëñ thë µsër hæs øpëñëð thë çøñtëxt wïñðøw µsægë ðëtæïls.", "chatEditApplied": "Trµë whëñ thë çhæt tëxt ëðïts hævë þëëñ æpplïëð.", "chatEditingCanRedo": "Trµë whëñ ït ïs pøssïþlë tø rëðø æñ ïñtëræçtïøñ ïñ thë ëðïtïñg pæñël.", @@ -15597,10 +18963,12 @@ "chatForegroundSessionCount": "Thë ñµmþër øf førëgrøµñð çhæt sëssïøñs vïsïþlë æçrøss çhæt sµrfæçës.", "chatHasAgents": "Trµë whëñ thë çhæt hæs çµstøm ægëñts ævæïlæþlë.", "chatHasCanDelegateProviders": "Trµë whëñ thërë ærë çhæt sëssïøñ prøvïðërs wïth ðëlëgætïøñ sµppørt ævæïlæþlë.", + "chatHasCreatedSessionInAgentsWindow": "Trµë whëñ thë µsër hæs çrëætëð æt lëæst øñë sëssïøñ ïñ thë Ægëñts Wïñðøw.", "chatHasFileAttachments": "Trµë whëñ thë çhæt hæs fïlë ættæçhmëñts.", "chatHasPendingDelegationTarget": "Trµë whëñ æ ðëlëgætïøñ (çøñtïñµë ïñ) tærgët ïs sëlëçtëð þµt thë rëqµëst hæs ñøt þëëñ sµþmïttëð ÿët.", "chatHasPendingRequests": "Trµë whëñ thërë ærë pëñðïñg rëqµësts ïñ thë qµëµë.", "chatHasUsedCreateSlashCommands": "Trµë whëñ thë µsër hæs µsëð æñÿ øf thë /çrëætë-* slæsh çømmæñðs.", + "chatInputBlocked": "Trµë whëñ sëñðïñg tø thë çµrrëñt çhæt ïs tëmpørærïlÿ þløçkëð.", "chatIsAgentHostSession": "Trµë whëñ thë çhæt wïðgët ïs løçkëð tø æñ Ægëñt Høst sëssïøñ.", "chatIsEnabled": "Trµë whëñ çhæt ïs ëñæþlëð þëçæµsë æ ðëfæµlt çhæt pærtïçïpæñt ïs æçtïvætëð wïth æñ ïmplëmëñtætïøñ.", "chatIsKatexMathElement": "Trµë whëñ føçµsïñg æ KæTëX mæth ëlëmëñt.", @@ -15640,15 +19008,18 @@ "chatSessionSupportsRename": "Trµë whëñ thë çµrrëñt çhæt sëssïøñ sµppørts rëñæmïñg.", "chatSessionType": "Thë tÿpë øf thë çµrrëñt çhæt sëssïøñ.", "chatSkipRequestInProgressMessage": "Trµë whëñ thë çhæt rëqµëst ïñ prøgrëss mëssægë shøµlð þë skïppëð.", - "chatSpeechToTextConfigured": "Trµë whëñ øñ-ðëvïçë spëëçh-tø-tëxt ïs ævæïlæþlë før ðïçtætïñg ïñtø thë çhæt ïñpµt.", + "chatSpeechToTextConfigured": "Trµë whëñ spëëçh-tø-tëxt ïs ævæïlæþlë før ðïçtætïñg ïñtø thë çhæt ïñpµt.", "chatSpeechToTextPreparing": "Trµë whïlë thë sëlëçtëð spëëçh-tø-tëxt þæçkëñð ïs prëpærïñg.", "chatSpeechToTextRecording": "Trµë whïlë thë çhæt ïñpµt ïs rëçørðïñg æµðïø før spëëçh-tø-tëxt træñsçrïptïøñ.", + "chatSpeechToTextUsesMai": "Trµë whëñ ðïçtætïøñ µsës thë MÆÏ çløµð træñsçrïptïøñ þæçkëñð.", + "chatTranscriptProgressActive": "Trµë whïlë çæñçëllæþlë træñsçrïpt prëpærætïøñ ïs rµññïñg.", "enableRemoteCodingAgentPromptFileOverlay": "Whëthër thë rëmøtë çøðïñg ægëñt prømpt fïlë øvërlæÿ fëætµrë ïs ëñæþlëð", "filePartOfEditSession": "Trµë whëñ thë çhæt wïðgët ïs wïthïñ æ fïlë wïth æñ ëðït sëssïøñ.", "hasRemoteCodingAgent": "Whëthër æñÿ rëmøtë çøðïñg ægëñt ïs ævæïlæþlë", "inAgentSessionsWelcome": "Trµë whëñ thë çhæt ïñpµt ïs wïthïñ thë ægëñt sëssïøñs wëlçømë pægë.", "inAutomationsDialog": "Trµë whëñ thë çhæt ïñpµt ïs wïthïñ thë æµtømætïøñs ðïæløg.", "inChat": "Trµë whëñ føçµs ïs ïñ thë çhæt wïðgët, fælsë øthërwïsë.", + "inChatBackgroundShellOutput": "Trµë whëñ føçµs ïs ïñ æ þæçkgrøµñð shëll's øµtpµt ïñ thë ßæçkgrøµñð §hëlls ðëtæïls.", "inChatComposer": "Trµë whëñ føçµs ïs ïñ æñ Ægëñts wïñðøw çhæt çømpøsër ør øñë øf thë ñøtïçës æþøvë ït.", "inChatEditor": "Whëthër føçµs ïs ïñ æ çhæt ëðïtør.", "inChatQuestionCarousel": "Trµë whëñ føçµs ïs ïñ thë çhæt qµëstïøñ çærøµsël.", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "Ættæçhëð {0} ïmægës", "chat.attachmentSummary.image.one": "Ættæçhëð 1 ïmægë" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "Æñ æµtømætïøñ çæññøt møvë þëtwëëñ Ægëñt Høsts. еplïçætë ït øñ thë ñëw høst tø këëp thë ørïgïñæl rµñ hïstørÿ. Thë ørïgïñæl çøñtïñµës sçhëðµlïñg µñtïl ÿøµ ðïsæþlë ït." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "Frïðæÿ", "automation.day.mon": "Møñðæÿ", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "Ýøµ'vë rëæçhëð ÿøµr wëëklÿ rætë lïmït. Plëæsë swïtçh tø thë Æµtø møðël tø çøñtïñµë wørkïñg ør wæït før ÿøµr lïmït tø rësët øñ {0}. [£ëærñ Mørë]({1})", "chatError.rateLimit.weeklyDateAuto": "Ýøµ'vë rëæçhëð ÿøµr wëëklÿ rætë lïmït. Plëæsë wæït før ÿøµr lïmït tø rësët øñ {0}. [£ëærñ Mørë]({1})", "chatError.somethingWrong": "§ørrÿ, sømëthïñg wëñt wrøñg.", - "chatError.unknown": "§ørrÿ, ñø rëspøñsë wæs rëtµrñëð." + "chatError.unknown": "§ørrÿ, ñø rëspøñsë wæs rëtµrñëð.", + "copilotError.learnMore": "£ëærñ Mørë" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "Ïmægës", @@ -15782,7 +19157,10 @@ }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "seconds": "{0}s", + "toolExecutionFailed": "Tøøl ëxëçµtïøñ fæïlëð", + "toolExecutionFailedWithExitCode": "Tøøl ëxëçµtïøñ fæïlëð wïth ëxït çøðë {0}", + "toolExecutionFailedWithMessage": "Tøøl ëxëçµtïøñ fæïlëð: {0}" }, "vs/workbench/contrib/chat/common/chatService/chatService": { "chat.credit": "{0} çrëðït", @@ -15790,11 +19168,6 @@ }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "Thë `{0}` skïll rëqµïrës `{1}` tø þë ëñæþlëð. Æftër ëñæþlïñg, rëløæð thë wïñðøw tø æpplÿ. [Ëñæþlë ïñ §ëttïñgs](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?{2})", - "customizationMigrationHint": "*{0} {1} | {2}*", - "customizationMigrationHint.dismiss": "Hïðë før thïs wørkspæçë", - "customizationMigrationHint.dismiss.tooltip": "§tøp §høwïñg Mïgrætïøñ Hïñts før Thïs Hærñëss", - "customizationMigrationHint.review": "Rëvïëw çµstømïzætïøñs", - "customizationMigrationHint.review.tooltip": "Øpëñ Çhæt ǵstømïzætïøñs", "emptyResponse": "Prøvïðër rëtµrñëð ñµll rëspøñsë", "newChat": "Ñëw Çhæt" }, @@ -15878,14 +19251,16 @@ "chatPlugins.schema.description": "Çøñtrïþµtës ægëñt plµgïñs før çhæt.", "chatPluginsPath": "Pæth", "chatPluginsWhen": "Whëñ", - "copilotCliPlugin.remove.confirm": "Thïs plµgïñ wæs ïñstællëð þÿ thë Çøpïløt Ç£Ï. Rëmøvë ït frøm ðïsk?", - "copilotCliPlugin.remove.detail": "Thë plµgïñ ðïrëçtørÿ '{0}' wïll þë møvëð tø thë træsh. Ýøµ çæñ rëïñstæll ït lætër vïæ thë Çøpïløt Ç£Ï.", - "copilotCliPlugin.remove.primary": "Rëmøvë", "extension.plugin.invalid.path": "Ëxtëñsïøñ '{0}' çhætPlµgïñs ëñtrÿ '{1}' rësølvës øµtsïðë thë ëxtëñsïøñ.", "extension.plugin.invalid.when": "Ëxtëñsïøñ '{0}' çhætPlµgïñs ëñtrÿ '{1}' hæs æñ ïñvælïð whëñ çlæµsë: '{2}'.", "extension.plugin.missing.path": "Ëxtëñsïøñ '{0}' çæññøt rëgïstër æ çhætPlµgïñs ëñtrÿ wïthøµt æ pæth.", "uninstallExtensionForPlugin": "Thïs plµgïñ ïs prøvïðëð þÿ thë ëxtëñsïøñ '{0}'. Ðø ÿøµ wæñt tø µñïñstæll thë ëxtëñsïøñ?" }, + "vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Üñæþlë tø rëæð mærkëtplæçë '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "Thë plµgïñ mærkëtplæçë pægë ïs ïñvælïð. §tært æ ñëw sëærçh.", + "pluginMarketplace.readFailed": "Üñæþlë tø rëæð mærkëtplæçë '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "Çhæt Ægëñts", "chatContribution.property.description": "(Øptïøñæl) Ðësçrïptïøñ øf thë ëñtrÿ.", @@ -16034,7 +19409,7 @@ "promptHeader.agent.handoffs": "Pøssïþlë hæñðøff æçtïøñs whëñ thë ægëñt hæs çømplëtëð ïts tæsk.", "promptHeader.agent.hooks": "£ïfëçÿçlë høøks sçøpëð tø thïs ægëñt. Ðëfïñë høøks thæt rµñ øñlÿ whïlë thïs ægëñt ïs æçtïvë.", "promptHeader.agent.infer": "Çøñtrøls vïsïþïlïtÿ øf thë ægëñt.", - "promptHeader.agent.model": "§pëçïfÿ thë møðël thæt rµñs thïs çµstøm ægëñt. Çæñ ælsø þë æ lïst øf møðëls. Thë fïrst ævæïlæþlë møðël wïll þë µsëð.", + "promptHeader.agent.model": "§pëçïfÿ thë møðël thæt rµñs thïs çµstøm ægëñt. Thïs ïs sµppørtëð þÿ thë GïtHµþ Çøpïløt hærñëss. Ýøµ çæñ ælsø prøvïðë æñ ørðërëð lïst øf møðël prëfërëñçës; thë fïrst ævæïlæþlë møðël wïll þë µsëð.", "promptHeader.agent.name": "Thë ñæmë øf thë ægëñt æs shøwñ ïñ thë ÜÏ.", "promptHeader.agent.reasoningEffort": "§pëçïfÿ thë rëæsøñïñg ëfført µsëð þÿ thïs çµstøm ægëñt.", "promptHeader.agent.target": "Thë tærgët tø whïçh thë hëæðër ættrïþµtës lïkë tøøls æpplÿ tø. Pøssïþlë vælµës ærë `gïthµþ-çøpïløt` æñð `vsçøðë`.", @@ -16074,7 +19449,6 @@ "modelName": "- Ñæmë: {0}", "modelVendor": "- Vëñðør: {0}", "promptHeader.agent.handoffs.githubCopilot": "Ñøtë: Thïs ættrïþµtë ïs ñøt µsëð ïñ GïtHµþ Çøpïløt ør Çlæµðë tærgëts.", - "promptHeader.agent.model.githubCopilot": "Ñøtë: Thïs ættrïþµtë ïs ñøt µsëð whëñ tærgët ïs gïthµþ-çøpïløt.", "promptHeader.attribute.infer.hover": "Ðëprëçætëð: Üsë `µsër-ïñvøçæþlë` æñð `ðïsæþlë-møðël-ïñvøçætïøñ` ïñstëæð.", "promptHeader.prompt.agent.builtInDesc": "ßµïlt-ïñ ægëñt", "promptHeader.prompt.agent.builtin": "**ßµïlt-ïñ ægëñts:**", @@ -16288,6 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Üsër Ðætæ" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Ærtïfæçts", + "sessionChatPills.backgroundShells": "ßæçkgrøµñð §hëlls", + "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})", @@ -16410,9 +19796,11 @@ "chat.editedFileForeground": "Thë førëgrøµñð çølør øf æ çhæt ëðïtëð fïlë ïñ thë ëðïtëð fïlë lïst.", "chat.findMatchBackground": "ßæçkgrøµñð çølør øf thë çµrrëñt sëærçh mætçh ïñ æ çhæt træñsçrïpt.", "chat.findMatchHighlightBackground": "ßæçkgrøµñð çølør øf thë øthër sëærçh mætçhës ïñ æ çhæt træñsçrïpt. Thë çølør mµst ñøt þë øpæqµë sø æs ñøt tø hïðë µñðërlÿïñg çøñtëñt.", - "chat.inputWorkingBorderColor1": "Fïrst çølør støp øf thë æñïmætëð çhæt ïñpµt þørðër shøwñ whïlë æ rëqµëst ïs ïñ flïght.", - "chat.inputWorkingBorderColor2": "§ëçøñðærÿ æççëñt çølør µsëð þÿ øthër æñïmætëð çhæt ïñpµt æfførðæñçës. Ñøt µsëð þÿ thë ïñ-flïght çhæt ïñpµt þørðër.", - "chat.inputWorkingBorderColor3": "Tërtïærÿ æççëñt çølør µsëð þÿ øthër æñïmætëð çhæt ïñpµt æfførðæñçës. Ñøt µsëð þÿ thë ïñ-flïght çhæt ïñpµt þørðër.", + "chat.inputWorkingBorderColor1": "Æççëñt çølør øf thë æñïmætëð çhæt ïñpµt þørðër shøwñ whïlë æ rëqµëst ïs ïñ flïght.", + "chat.inputWorkingBorderColor2": "Üñµsëð sëçøñðærÿ çhæt ïñpµt æççëñt çølør.", + "chat.inputWorkingBorderColor2.deprecated": "Thïs çølør ïs ñø løñgër µsëð. Üsë 'çhæt.ïñpµtWørkïñgßørðërÇølør1' tø çµstømïzë thë æñïmætëð çhæt ïñpµt þørðër.", + "chat.inputWorkingBorderColor3": "Üñµsëð tërtïærÿ çhæt ïñpµt æççëñt çølør.", + "chat.inputWorkingBorderColor3.deprecated": "Thïs çølør ïs ñø løñgër µsëð. Üsë 'çhæt.ïñpµtWørkïñgßørðërÇølør1' tø çµstømïzë thë æñïmætëð çhæt ïñpµt þørðër.", "chat.linesAddedForeground": "Førëgrøµñð çølør øf lïñës æððëð ïñ çhæt çøðë þløçk pïll.", "chat.linesRemovedForeground": "Førëgrøµñð çølør øf lïñës rëmøvëð ïñ çhæt çøðë þløçk pïll.", "chat.requestBackground": "Thë þæçkgrøµñð çølør øf æ çhæt rëqµëst.", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "ßæçkgrøµñð çølør øf thë çhæt rëqµëst þµþþlë.", "chat.requestBubbleHoverBackground": "ßæçkgrøµñð çølør øf thë çhæt rëqµëst þµþþlë øñ høvër.", "chat.requestCodeBorder": "ßørðër çølør øf çøðë þløçks wïthïñ thë çhæt rëqµëst þµþþlë.", + "chat.sessionStateIndicator.inProgressBorder": "ßørðër çølør øf æ Çhæt Ëðïtør wïth æ rëqµëst ïñ prøgrëss.", + "chat.sessionStateIndicator.needsInputBorder": "ßørðër çølør øf æ Çhæt Ëðïtør thæt ñëëðs µsër ïñpµt.", + "chat.sessionStateIndicator.unvisitedBorder": "ßørðër çølør øf æ Çhæt Ëðïtør wïth æñ µñvïsïtëð çømplëtïøñ.", "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.", "chat.voiceSpeakingGlow": "Æççëñt çølør øf thë Vøïçë Møðë gløw whïlë thë ægëñt ïs spëækïñg. Ðërïvëð frøm {0} whëñ µñsët.", + "chat.workingProgressInsidersIconForeground": "Førëgrøµñð çølør øf thë Ïñsïðërs V§ Çøðë ïçøñ ïñ thë çhæt wørkïñg prøgrëss ïñðïçætør.", + "chat.workingProgressStableIconForeground": "Førëgrøµñð çølør øf thë §tæþlë V§ Çøðë ïçøñ ïñ thë çhæt wørkïñg prøgrëss ïñðïçætør.", "chatCheckpointSeparator": "Çhæt çhëçkpøïñt sëpærætør çølør." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16507,6 +19901,11 @@ "workbench.action.speech.stopReadAloud": "§tøp Rëæðïñg Æløµð" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ïgñørë", + "agentsParallelWork.ignoreTooltip": "Ðøñ't §høw Ægæïñ", + "agentsParallelWork.open": "Øpëñ Ægëñts Wïñðøw", + "agentsWindow.agentModeDisabled": "Thë Ægëñts wïñðøw ïs µñævæïlæþlë þëçæµsë ægëñt møðë ïs ðïsæþlëð.", + "agentsWindow.unsupportedDraftAttachment": "Thïs ðræft çøñtæïñs çøñtëxt thæt ïs øñlÿ ævæïlæþlë ïñ thïs wïñðøw. Ýøµr prømpt æñð ættæçhmëñts hævë þëëñ këpt hërë ïñstëæð øf çøpïëð tø thë Ægëñts Wïñðøw.", "chat.agentsHandoff.tip.action": "Øpëñ ïñ Ægëñts Wïñðøw", "chat.agentsHandoff.tip.action.custom": "Gïvë ÿøµr ægëñt mørë røøm?", "chat.agentsHandoff.tip.action.default": "Çøñtïñµë ïñ Ægëñts Wïñðøw", @@ -16516,6 +19915,9 @@ "chat.agentsHandoff.tip.emptyWorkspace.message": "Çøpïløt ïsñ't ævæïlæþlë wïthøµt æñ øpëñ følðër", "chat.agentsHandoff.tip.message": "Çøñtïñµë thïs sëssïøñ ïñ thë Ægëñts Wïñðøw", "chat.agentsHandoff.tip.mute": "Ðøñ't §høw Ægæïñ", + "chat.agentsParallelWorkBanner.defaultDescription": "Rµñ mµltïplë tæsks ïñ thë Ægëñts Wïñðøw, ïñ øñë wørkspæçë ør æçrøss prøjëçts.", + "chat.agentsParallelWorkBanner.defaultTitle": "Rµñ ægëñts sïðë þÿ sïðë", + "chat.resetCopilotHarnessIntroduction": "Rësët Çøpïløt Hærñëss Ïñtrøðµçtïøñ", "openAgentsWindow": "Øpëñ Ægëñts Wïñðøw", "openInAgentsHover": "Øpëñ ïñ Ægëñts Wïñðøw", "openSessionInAgentsWindow": "Øpëñ ïñ Ægëñts Wïñðøw", @@ -16563,37 +19965,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.", @@ -16624,17 +20011,24 @@ "voiceCategory": "Vøïçë" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "Ïñ çømpæçt ðïff prësëñtætïøñs, µsë Tæþ tø føçµs æ hïððëñ-lïñës ðïsçløsµrë, thëñ Ëñtër ør §pæçë tø ëxpæñð ør çøllæpsë µñçhæñgëð lïñës. ßrëæðçrµmþs ærë sëpærætë þµttøñs thæt rëvëæl thëïr sÿmþøl.", "msg1": "Ýøµ ærë ïñ æ ðïff ëðïtør.", "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.)", "hintWhitespace": "§høw Whïtëspæçë Ðïffërëñçës", "removeTimeout": "Rëmøvë £ïmït" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "Øpëñ æ rëæð-øñlÿ sæmplë çømpærïsøñ. Üsë Ðïff Vïëw tø çhøøsë Ïñlïñë, §ïðë þÿ §ïðë, ør Ƶtømætïç, thëñ rësïzë thë ëðïtør.", + "diffEditor.tryout.editorTitle": "§mært Ðïff £æÿøµt Ëxæmplë", + "diffEditor.tryout.title": "Trÿ §mært Ðïff £æÿøµt" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "Prëss Ësçæpë tø çløsë Fïñð. Føçµs rëtµrñs tø thë ëðïtør æt thë møst rëçëñt mætçh, æñð ÿøµr sëærçh hïstørÿ ïs prësërvëð.", "find.closingHeader": "Çløsïñg:", @@ -18323,6 +21717,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ëð.", @@ -18445,10 +21842,11 @@ "Uninstalling": "Üñïñstællïñg", "VS Code for Web": "{0} før thë Wëþ", "auto update message": "Plëæsë [rëvïëw thë ëxtëñsïøñ]({0}) æñð µpðætë ït mæñµællÿ.", - "autoUpdateDelayed": "Thïs ëxtëñsïøñ ïs ñøt µpðætëð ÿët þëçæµsë ñëw vërsïøñs ærë æµtø µpðætëð {0} æftër thëÿ ærë pµþlïshëð. Ït wïll þë æµtø µpðætëð {1}.", + "autoUpdateDelayed": "Thïs ëxtëñsïøñ ïs ñøt µpðætëð ÿët þëçæµsë ñëw vërsïøñs þëçømë ëlïgïþlë før æµtømætïç µpðætë {0} æftër thëÿ ærë pµþlïshëð. Ït wïll þëçømë ëlïgïþlë {1}.", "cancel": "Çæñçël", "cannot be installed": "Thë '{0}' ëxtëñsïøñ ïs ñøt ævæïlæþlë ïñ {1}. Çlïçk 'Mørë Ïñførmætïøñ' tø lëærñ mørë.", - "check logs": "Plëæsë çhëçk thë [løg]({0}) før mørë ðëtæïls.", + "check logs label": "løg", + "check logs linked": "Plëæsë çhëçk thë {0} før mørë ðëtæïls.", "close": "Çløsë", "configure in settings": "&&Çøñfïgµrë §ëttïñgs", "configureWorkspaceFolderRecommendedExtensions": "Çøñfïgµrë Rëçømmëñðëð Ëxtëñsïøñs (Wørkspæçë Følðër)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "Ðø ñøt æsk më ægæïñ", "download": "Ðøwñløæð...", "emptyFileNameError": "Æ fïlë ør følðër ñæmë mµst þë prøvïðëð.", - "fileDeleted": "Thë fïlë(s) tø pæstë hævë þëëñ ðëlëtëð ør møvëð sïñçë ÿøµ çøpïëð thëm. {0}", "fileIsAncestor": "Fïlë tø pæstë ïs æñ æñçëstør øf thë ðëstïñætïøñ følðër", "fileNameExistsError": "Æ fïlë ør følðër **{0}** ælrëæðÿ ëxïsts æt thïs løçætïøñ. Plëæsë çhøøsë æ ðïffërëñt ñæmë.", "fileNameStartsWithSlashError": "Æ fïlë ør følðër ñæmë çæññøt stært wïth æ slæsh.", @@ -19216,7 +22613,7 @@ "autoSaveWhenNoErrors": "Whëñ ëñæþlëð, wïll lïmït [æµtø sævë](https://çøðë.vïsµælstµðïø.çøm/ðøçs/ëðïtør/çøðëþæsïçs#_sævë-æµtø-sævë) øf ëðïtørs tø fïlës thæt hævë ñø ërrørs rëpørtëð ïñ thëm æt thë tïmë thë æµtø sævë ïs trïggërëð. Øñlÿ æpplïës whëñ {0} ïs ëñæþlëð.", "autoSaveWorkspaceFilesOnly": "Whëñ ëñæþlëð, wïll lïmït [æµtø sævë](https://çøðë.vïsµælstµðïø.çøm/ðøçs/ëðïtør/çøðëþæsïçs#_sævë-æµtø-sævë) øf ëðïtørs tø fïlës thæt ærë ïñsïðë thë øpëñëð wørkspæçë. Øñlÿ æpplïës whëñ {0} ïs ëñæþlëð.", "binaryFileEditor": "ßïñærÿ Fïlë Ëðïtør", - "candidateGuessEncodings": "£ïst øf çhæræçtër sët ëñçøðïñgs thæt thë ëðïtør shøµlð ættëmpt tø gµëss ïñ thë ørðër thëÿ ærë lïstëð. Ïñ çæsë ït çæññøt þë ðëtërmïñëð, {0} ïs rëspëçtëð", + "candidateGuessEncodings": "£ïst øf çhæræçtër sët ëñçøðïñgs thæt thë ëðïtør shøµlð ættëmpt tø gµëss. Ïf gµëssïñg fæïls før ñøñ-ÜTF-8 çøñtëñt, æ lëgæçÿ ëñçøðïñg ïs µsëð øñlÿ ïf ït ïs thë øñlÿ løsslëss mætçh æmøñg thë çæñðïðætës. Ïf ñø ëñçøðïñg çæñ þë ðëtërmïñëð, {0} ïs rëspëçtëð.", "compressSingleChildFolders": "Çøñtrøls whëthër thë Ëxplørër shøµlð rëñðër følðërs ïñ æ çømpæçt førm. Ïñ sµçh æ førm, sïñglë çhïlð følðërs wïll þë çømprëssëð ïñ æ çømþïñëð trëë ëlëmëñt. Üsëfµl før Jævæ pæçkægë strµçtµrës, før ëxæmplë.", "confirmDelete": "Çøñtrøls whëthër thë Ëxplørër shøµlð æsk før çøñfïrmætïøñ whëñ ðëlëtïñg fïlës æñð følðërs.", "confirmDragAndDrop": "Çøñtrøls whëthër thë Ëxplørër shøµlð æsk før çøñfïrmætïøñ tø møvë fïlës æñð følðërs vïæ ðræg æñð ðrøp.", @@ -19431,6 +22828,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", @@ -19452,6 +22851,43 @@ "github.status.notPlanned": "Ñøt plæññëð", "github.status.open": "Øpëñ" }, + "vs/workbench/contrib/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} çømmïttëð thïs çhæñgë", + "github.commitHover.bodyFallback": "Ñø æððïtïøñæl çømmït mëssægë.", + "github.commitHover.committedDate": "øñ {0}", + "github.commitHover.reference": "Çømmït {0}", + "github.issueHover.author": "@{0} øpëñëð thïs ïssµë", + "github.issueHover.bodyFallback": "Ñø ðësçrïptïøñ prøvïðëð.", + "github.issueHover.closed": "Çløsëð", + "github.issueHover.createdDate": "øñ {0}", + "github.issueHover.duplicate": "еplïçætë", + "github.issueHover.notPlanned": "Ñøt plæññëð", + "github.issueHover.open": "Øpëñ", + "github.issueHover.reference": "Ïssµë #{0}", + "github.issueHover.titleFallback": "Ïssµë #{0}", + "github.pullRequestHover.author": "@{0} øpëñëð thïs pµll rëqµëst", + "github.pullRequestHover.baseFallback": "tærgët", + "github.pullRequestHover.bodyFallback": "Ñø ðësçrïptïøñ prøvïðëð.", + "github.pullRequestHover.checksFailed": "Çhëçks fæïlëð", + "github.pullRequestHover.checksPassed": "Çhëçks pæssëð", + "github.pullRequestHover.checksPending": "Çhëçks pëñðïñg", + "github.pullRequestHover.closed": "Çløsëð", + "github.pullRequestHover.copyBaseBranch": "Çøpÿ ßæsë ßræñçh {0}", + "github.pullRequestHover.copyHeadBranch": "Çøpÿ Hëæð ßræñçh {0}", + "github.pullRequestHover.createdDate": "øñ {0}", + "github.pullRequestHover.draft": "Ðræft", + "github.pullRequestHover.headFallback": "søµrçë", + "github.pullRequestHover.merged": "Mërgëð", + "github.pullRequestHover.open": "Øpëñ", + "github.pullRequestHover.reference": "Pµll Rëqµëst #{0}", + "github.pullRequestHover.titleFallback": "Pµll Rëqµëst #{0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "Ïssµë #{0}", + "githubReference.loadingIssue": "£øæðïñg ïssµë #{0}…", + "githubReference.loadingPullRequest": "£øæðïñg pµll rëqµëst #{0}…", + "githubReference.pullRequestLabel": "Pµll Rëqµëst #{0}" + }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Çøµlð ñøt rëæð følðër çøñtëñts.", "imageCarousel.chat.enabled": "Çøñtrøls whëthër çlïçkïñg æñ ïmægë ættæçhmëñt ïñ çhæt øpëñs thë Ïmægës Prëvïëw vïëwër.", @@ -20487,9 +23923,11 @@ "install.show": "§høw Çøñfïgµrætïøñ", "install.start": "Ïñstæll §ërvër", "install.title": "Ïñstæll MÇP sërvër {0}", + "mcp.agentHost.inputsUnsupported": "Thïs sërvër rëqµïrës V§ Çøðë ïñpµt værïæþlës. Æðð ït tø æ V§ Çøðë çøñfïgµrætïøñ fïlë ïñstëæð øf thë çµrrëñt ægëñt sëssïøñ.", "mcp.command.placeholder": "Çømmæñð tø rµñ (wïth øptïøñæl ærgµmëñts)", "mcp.command.title": "Ëñtër Çømmæñð", "mcp.confirmPublish": "Ïñstæll {0}{1} frøm {2}?", + "mcp.copilotGlobal.added": "Æððëð MÇP sërvër '{0}' tø {1}. §ët æñÿ rëfërëñçëð ëñvïrøñmëñt værïæþlës øñ thë ægëñt-høst mæçhïñë þëførë stærtïñg æ ñëw Çøpïløt sëssïøñ. V§ Çøðë ïñpµt værïæþlës ærë ñøt sµppørtëð ïñ thïs fïlë.", "mcp.docker.placeholder": "Ïmægë ñæmë (ë.g., mçp/ïmægëñæmë)", "mcp.docker.title": "Ëñtër Ðøçkër Ïmægë Ñæmë", "mcp.error.openHelpUri": "Øpëñ hëlp ÜR£", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "Ëñtër ÑPM Pæçkægë Ñæmë", "mcp.nuget.placeholder": "Pæçkægë ñæmë (ë.g., Pæçkægë.Ñæmë)", "mcp.nuget.title": "Ëñtër ѵGët Pæçkægë Ñæmë", + "mcp.package.loadFailed": "Üñæþlë tø løæð MÇP pæçkægë ðëtæïls. Trÿ ægæïñ.", "mcp.pip.placeholder": "Pæçkægë ñæmë (ë.g., pæçkægë-ñæmë)", "mcp.pip.title": "Ëñtër Pïp Pæçkægë Ñæmë", "mcp.serverId.placeholder": "Üñïqµë ïðëñtïfïër før thïs sërvër", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "Æðð frøm æñøthër æpplïçætïøñ...", "mcp.target..remote.description": "Ævæïlæþlë øñ thïs rëmøtë mæçhïñë, rµñs øñ {0}", "mcp.target.agentHost": "Æðð tø ǵrrëñt Ægëñt §ëssïøñ", - "mcp.target.local": "Ïñstæll §ërvër £øçællÿ...", + "mcp.target.copilotGlobal": "Çøpïløt Gløþæl", + "mcp.target.global.placeholder": "§ëlëçt thë gløþæl çøñfïgµrætïøñ", "mcp.target.placeholder": "§ëlëçt thë çøñfïgµrætïøñ tærgët", "mcp.target.remote": "Rëmøtë", "mcp.target.title": "Æðð MÇP §ërvër", "mcp.target.user": "Gløþæl", "mcp.target.user.description": "Ævæïlæþlë ïñ æll wørkspæçës, rµñs løçællÿ", + "mcp.target.userConfigurationDeprecated": "Üsër Çøñfïgµrætïøñ (ðëprëçætëð)", + "mcp.target.vscodeRequired": "Thïs sërvër rëqµïrës V§ Çøðë çøñfïgµrætïøñ", "mcp.target.workspace": "Wørkspæçë", "mcp.target.workspace.description": "Ævæïlæþlë ïñ thïs wørkspæçë, rµñs løçællÿ", "mcp.target.workspace.description.remote": "Ævæïlæþlë ïñ thïs wørkspæçë, rµñs øñ {0}", + "mcp.target.workspaceFolder": "Wørkspæçë Følðër", + "mcp.target.workspaceFolderLabel": "Wørkspæçë ({0})", "mcp.url.placeholder": "ÜR£ øf thë MÇP sërvër (ë.g., http://løçælhøst:3000)", "mcp.url.title": "Ëñtër §ërvër ÜR£" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "Æðð MÇP §ërvër tø {0}", + "mcp.config.add.placeholder": "§ëlëçt thë çøñfïgµrætïøñ fïlë før thë ñëw sërvër", + "mcp.config.invalidTarget": "§ëlëçt æ .mçp.jsøñ ør .vsçøðë/mçp.jsøñ fïlë æt thë røøt øf æñ øpëñ wørkspæçë følðër.", + "mcp.config.legacy": "V§ Çøðë wørkspæçë çøñfïgµrætïøñ", + "mcp.config.legacy.deprecated": "Ðëprëçætëð", + "mcp.config.legacyRequired": "Thïs sërvër rëqµïrës .vsçøðë/mçp.jsøñ", + "mcp.config.open": "Øpëñ MÇP Çøñfïgµrætïøñ ïñ {0}", + "mcp.config.open.placeholder": "§ëlëçt thë çøñfïgµrætïøñ fïlë tø øpëñ", + "mcp.config.root": "Wørkspæçë røøt", + "mcp.rootConfig.disabled": "Ëñæþlë {0} tø æðð sërvërs tø .mçp.jsøñ, ør µsë .vsçøðë/mçp.jsøñ." + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "Çæñçël", "mcp.elicit.enum.none": "Ñøñë", @@ -20638,7 +24094,7 @@ "configJson": "§høw Çøñfïgµrætïøñ (J§ØÑ)", "disableForWorkspace": "Ðïsæþlë (Wørkspæçë)", "disableForWorkspaceTooltip": "Ðïsæþlë thïs MÇP sërvër øñlÿ ïñ thïs wørkspæçë", - "disableGlobally": "Ðïsæþlë", + "disableGlobally": "Ðïsæþlë (Gløþællÿ)", "disableGloballyTooltip": "Ðïsæþlë thïs MÇP sërvër", "enableForWorkspace": "Ëñæþlë (Wørkspæçë)", "enableForWorkspaceTooltip": "Ëñæþlë thïs MÇP sërvër øñlÿ ïñ thïs wørkspæçë", @@ -20659,6 +24115,7 @@ "mcp.signOut": "§ïgñ صt", "mcp.target.title": "Çhøøsë whërë tø ïñstæll thë MÇP sërvër", "mcp.target.workspace": "Wørkspæçë", + "mcp.target.workspaceFolderLabel": "Wørkspæçë ({0})", "mcpServerInstallation": "Ïñstællïñg MÇP §ërvër {0} stærtëð. Æñ ëðïtør ïs ñøw øpëñ wïth mørë ðëtæïls øñ thïs MÇP §ërvër", "output": "§høw صtpµt", "restart": "Rëstært §ërvër", @@ -20736,6 +24193,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}).", @@ -20743,6 +24203,8 @@ "disabled globally": "Thïs MÇP sërvër ïs ðïsæþlëð.", "disabled in workspace": "Thïs MÇP sërvër ïs ðïsæþlëð før thïs wørkspæçë.", "mcp.configuration.userLocalValue": "Gløþæl ïñ {0}", + "mcpAgentFinderMismatchedServer": "Thë GïtHµþ Fëëð rëtµrñëð æ ðïffërëñt MÇP sërvër ør vërsïøñ thæñ rëqµëstëð.", + "mcpRegistryChangedDuringLookup": "Thë MÇP rëgïstrÿ çhæñgëð. Trÿ ïñstællïñg thë sërvër ægæïñ.", "not an extension": "Thë prøvïðëð øþjëçt ïs ñøt æñ mçp sërvër.", "overwriting": "Øvërwrïtïñg mçp sërvër '{0}' frøm {1} wïth {2}." }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "Pæth tø æ fïlë çøñtæïñïñg ëñvïrøñmëñt værïæþlës før thë sërvër.", "app.mcp.json.command": "Thë çømmæñð tø rµñ thë sërvër.", "app.mcp.json.cwd": "Thë wørkïñg ðïrëçtørÿ før thë sërvër çømmæñð. Ðëfæµlts tø thë wørkspæçë følðër whëñ rµñ ïñ æ wørkspæçë.", - "app.mcp.json.headers": "Æððïtïøñæl hëæðërs sëñt tø thë sërvër.", + "app.mcp.json.headers": "Æððïtïøñæl hëæðërs sëñt tø thë sërvër. Thësë hëæðërs ærë ñøt sëñt tø æ ðïffërëñt ørïgïñ, ïñçlµðïñg æçrøss rëðïrëçts.", "app.mcp.json.oauth": "ØÆµth çøñfïgµrætïøñ før æµthëñtïçætïñg wïth thë sërvër.", "app.mcp.json.oauth.clientId": "Thë ØÆµth çlïëñt ÏÐ tø µsë whëñ æµthëñtïçætïñg wïth thë sërvër. Whëñ `ëñtërprïsëMæñægëð` ïs `trµë`, thïs ïs thë **rësøµrçë** æµthørïzætïøñ sërvër's çlïëñt ÏÐ (thë çlïëñt trµstëð þÿ thë prøtëçtëð rësøµrçë), ñøt thë ÏðP's. Tø sët thë mætçhïñg çlïëñt sëçrët, µsë thë *§ët Çlïëñt §ëçrët* çøðë lëñs æþøvë thïs fïëlð — sëçrëts ærë størëð ïñ thë Ø§ sëçrët størë, ñøt ïñ thïs fïlë.", "app.mcp.json.oauth.enterpriseManaged": "(Prëvïëw) Whëñ sët tø `trµë`, thïs MÇP sërvër æµthëñtïçætës thrøµgh thë §§Ø ïssµër çøñfïgµrëð þÿ `#mçp.ëñtërprïsëMæñægëðƵth.ïðp#` µsïñg ØÆµth Ïðëñtïtÿ Æssërtïøñ Ƶthørïzætïøñ Græñt (ÏÐ-JÆG). Æftër æ øñë-tïmë sïgñ-ïñ, sµþsëqµëñt ëñtërprïsë-mæñægëð sërvërs çøññëçt sïlëñtlÿ. Thë ÏðP ïssµër æñð çlïëñt çrëðëñtïæls ærë rëæð frøm thë `#mçp.ëñtërprïsëMæñægëðƵth.ïðp#` sëttïñg; thë `çlïëñtÏð` øñ thïs sërvër ëñtrÿ ïs pæssëð tø thë rësøµrçë æµthørïzætïøñ sërvër.", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "£ïst øf ðømæïñs thæt thë sërvër ïs ñøt ælløwëð tø æççëss. ë.g. `ïñvælïð.ëxæmplë.çøm`.", "app.mcp.json.sandboxEnabled": "Whëthër tø rµñ thë sërvër ïñ æ sæñðþøxëð ëñvïrøñmëñt.", "app.mcp.json.title": "Møðël Çøñtëxt Prøtøçøl §ërvërs", + "app.mcp.json.transport": "Thë HTTP træñspørt tø prësërvë whëñ shærïñg thïs çøñfïgµrætïøñ wïth øthër MÇP çlïëñts.", "app.mcp.json.type": "Thë tÿpë øf thë sërvër.", "app.mcp.json.url": "Thë ÜR£ øf thë §trëæmæþlë HTTP ør §§Ë ëñðpøïñt.", "app.mcp.json.url.pattern": "Thë ÜR£ mµst stært wïth 'http://' ør 'https://'.", "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æçë)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "Ðïsplæÿ ñæmë før thë çøllëçtïøñ.", "vscode.extension.contributes.mcp.when": "Çøñðïtïøñ whïçh mµst þë trµë tø ëñæþlë thïs çøllëçtïøñ." }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "Thë MÇP sëtµp ëxtëñsïøñ rëtµrñëð æñ µñëxpëçtëð çøñfïgµrætïøñ førmæt. Üpðætë thë Çøpïløt ëxtëñsïøñ æñð trÿ ægæïñ.", + "mcp.generation.invalid": "Thë gëñërætëð MÇP sërvër çøñfïgµrætïøñ ïs ïñvælïð. Trÿ ægæïñ ør æðð thë sërvër mæñµællÿ." + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "Ïñðïçætës whëthër thërë ærë æñÿ MÇP sërvërs wïth ërrørs.", "mcp.hasUnknownTools.description": "Ïñðïçætës whëthër thërë ærë MÇP sërvërs wïth µñkñøwñ tøøls.", @@ -21078,13 +24547,12 @@ "status.meteredConnection.tooltip": "Mëtërëð çøññëçtïøñ ëñæþlëð. §ømë þæçkgrøµñð ñëtwørk æçtïvïtÿ, ïñçlµðïñg µpðætës, §ëttïñgs §ÿñç, ïñlïñë çømplëtïøñs, tëlëmëtrÿ, æñð æµtømætïç Gït øpërætïøñs, ïs pæµsëð tø rëðµçë ðætæ µsægë." }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "£æÿøµt Ðëñsïtÿ", - "layoutDensityCompact": "Çømpæçt", - "layoutDensityDefault": "Ðëfæµlt" + "layoutDensity": "£æÿøµt Ðëñsïtÿ" }, "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ë", @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "Øpëñ Çhæñgës" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "Çøñtrøls thë ëxpërïmëñtæl værïæñt øf thë mµltï ðïff ëðïtør.", + "multiDiffEditor.experimental.variant.cards": "Üsë thë çømpæçt çærð-þæsëð værïæñt.", + "multiDiffEditor.experimental.variant.noCards": "Üsë thë çømpæçt værïæñt wïthøµt çærðs.", + "multiDiffEditorConfigurationTitle": "Mµltï Ðïff Ëðïtør" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "Çhæñgë Çëll tø Çøðë", "notebookActions.changeCellToMarkdown": "Çhæñgë Çëll tø Mærkðøwñ", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "§tætµs þær þørðër çølør sëpærætïñg tø thë sïðëþær æñð ëðïtør whëñ thë wørkþëñçh ïs øfflïñë. Thë stætµs þær ïs shøwñ ïñ thë þøttøm øf thë wïñðøw", "statusBarOfflineForeground": "§tætµs þær førëgrøµñð çølør whëñ thë wørkþëñçh ïs øfflïñë. Thë stætµs þær ïs shøwñ ïñ thë þøttøm øf thë wïñðøw" }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "Thë ëxæmplë øpëñëð, þµt ïts hïghlïghtëð çøñtrøl ïs ñøt ævæïlæþlë.", + "onboarding.tryout.invalidGuidedPayload": "Thë gµïðëð fëætµrë ëxæmplë '{0}' hæs æñ ïñvælïð prësëñtætïøñ." + }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "Mæp øf øñþøærðïñg sçëñærïø/tøµr ïð tø whëthër ðëvëløpër møðë ïs ëñæþlëð før ït. Whëñ ëñæþlëð før æ sçëñærïø, thæt øñþøærðïñg tøµr ïgñørës µsægë-þæsëð ëlïgïþïlïtÿ çhëçks (sµçh æs høw mæñÿ sëssïøñs ÿøµ hævë stærtëð), prëvïøµslÿ përsïstëð shøwñ stætë, æñð æñÿ lïñkëð ëxpërïmëñt (sø ït ïs shøwñ ëvëñ ïf thë ëxpërïmëñt ïs ñøt rµññïñg ør ÿøµ ærë ïñ thë çøñtrøl grøµp). Ït ðøës ñøt øvërrïðë thë {0} sëttïñg. Thë tøµr ïs stïll shøwñ æt møst øñçë për wïñðøw sëssïøñ, sø rëløæð thë wïñðøw tø shøw ït ægæïñ.", "onboarding.developerModeVariations": "Mæp øf øñþøærðïñg sçëñærïø/tøµr ïð tø thë værïætïøñ µsëð whïlë ðëvëløpër møðë ïs ëñæþlëð før thæt sçëñærïø. Æñ ëmptÿ vælµë µsës thë ëxpërïmëñt-sëlëçtëð ør ðëfæµlt værïætïøñ.", "onboarding.enabled": "Whëñ ëñæþlëð, øñþøærðïñg tøµrs æñð hïñts mæÿ æppëær æµtømætïçællÿ tø hïghlïght fëætµrës. Ðïsæþlïñg thïs ðøës ñøt æffëçt tøµrs ÿøµ stært mæñµællÿ.", "onboarding.resetShownState": "Rësët Øñþøærðïñg §høwñ §tætë" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "£æñgµægë sµppørt før thïs ëxæmplë ïs ñøt ævæïlæþlë ÿët.", + "onboarding.tryout.sampleFailed": "Thë ëxæmplë ëðïtør çøµlð ñøt þë øpëñëð.", + "onboarding.tryout.sampleUnavailable": "Thïs sæmplë ïs ñø løñgër ævæïlæþlë. Øpëñ ïts fëætµrë ëxæmplë frøm thë rëlëæsë ñøtës ægæïñ." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "Çøpÿ Fëætµrë Ëxæmplë £ïñk", + "onboarding.tryout.pick": "§ëlëçt æ fëætµrë ëxæmplë", + "onboarding.tryout.run": "Trÿ Fëætµrë Ëxæmplë" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "Thïs çømmæñð ïs ñøt ævæïlæþlë ïñ thë çµrrëñt çøñtëxt.", + "onboarding.tryout.targetUnavailable": "Thë ëxæmplë øpëñëð, þµt ïts tærgët ïs ñø løñgër ævæïlæþlë.", + "onboarding.tryout.viewFailed": "Thë ëxæmplë's vïëw çøµlð ñøt þë øpëñëð.", + "onboarding.tryout.viewUnavailable": "Thïs vïëw ïs ñøt ævæïlæþlë ïñ thë çµrrëñt wïñðøw." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "Thë ëxæmplë's ævæïlæþïlïtÿ çhæñgëð. Trÿ øpëñïñg ït ægæïñ." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "Thïs ëxæmplë rëqµïrës thë ðësktøp Ægëñts wïñðøw.", + "onboarding.tryout.aiHidden": "ÆÏ fëætµrës ærë ðïsæþlëð.", + "onboarding.tryout.chatDisabledInWorkspace": "Çhæt ïs ðïsæþlëð ïñ thïs wørkspæçë.", + "onboarding.tryout.chatSetupRequired": "§ët µp Çhæt þëførë trÿïñg thïs ëxæmplë.", + "onboarding.tryout.invalidRunOptions": "Thë fëætµrë ëxæmplë rµñ çøñtëxt ïs ïñvælïð.", + "onboarding.tryout.notAvailableHere": "Thïs ëxæmplë ïs ñøt ævæïlæþlë ïñ thë çµrrëñt çøñtëxt.", + "onboarding.tryout.setUpChat": "§ët Üp Çhæt", + "onboarding.tryout.unavailable": "Thïs fëætµrë ëxæmplë ïs ñøt ævæïlæþlë ïñ thïs vërsïøñ.", + "onboarding.tryout.unknown": "Thë fëætµrë ëxæmplë '{0}' ïs ñøt ævæïlæþlë ïñ thïs vërsïøñ." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "Æñ ëxtërñæl lïñk rëqµëstëð thïs fëætµrë ëxæmplë ïñ {0}.\r\n\r\n{1}\r\n\r\nØñlÿ çøñtïñµë ïf ÿøµ ïñïtïætëð thïs rëqµëst.", + "onboarding.tryout.external.confirm.open": "&&Øpëñ Ëxæmplë", + "onboarding.tryout.external.confirm.title": "Øpëñ '{0}'?", + "onboarding.tryout.external.unavailable.detail": "Thïs ëxtërñæl lïñk ðøës ñøt ïðëñtïfÿ æ fëætµrë ëxæmplë ævæïlæþlë ïñ thïs vërsïøñ øf {0}.", + "onboarding.tryout.external.unavailable.title": "Fëætµrë ëxæmplë µñævæïlæþlë" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "ßæçk", "spotlight.counter": "{0} øf {1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "Ëñð Tøµr (Ësç)", "spotlight.next": "Ñëxt" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "Ëxpëçtëð ëxæçtlÿ øñë vælïð fëætµrë ëxæmplë ïðëñtïfïër.", + "onboarding.tryout.invalidPayload": "Thë fëætµrë ëxæmplë '{0}' hæs æñ ïñvælïð prësëñtætïøñ." + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "Thë Ægëñts wïñðøw çøµlð ñøt stært thë fëætµrë ëxæmplë.", + "onboarding.tryout.invalidNativeRequest": "Thë fëætµrë ëxæmplë rëqµëst ïs ïñvælïð.", + "onboarding.tryout.notInAgentsWindow": "Thë fëætµrë ëxæmplë '{0}' ïs ñøt ævæïlæþlë ïñ thë Ægëñts wïñðøw." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "Üñæþlë tø øpëñ thë følðër ïñ thë øpërætïñg sÿstëm's fïlë mæñægër." + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "Whëñ ëñæþlëð, صtlïñë shøws `ærræÿ`-sÿmþøls.", "filteredTypes.boolean": "Whëñ ëñæþlëð, صtlïñë shøws `þøølëæñ`-sÿmþøls.", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "Æðvæñçëð", "advancedSettingsSearchTooltip": "§høw æðvæñçëð sëttïñgs", + "expAssignmentSettingsSearch": "ËxP Æssïgñëð", + "expAssignmentSettingsSearchTooltip": "§høw sëttïñgs wïth æñ ËxP trëætmëñt æssïgñmëñt", "experimental": "Ëxpërïmëñtæl", "experimentalSettingsSearchTooltip": "§høw ëxpërïmëñtæl sëttïñgs", "extSettingsSearch": "Ëxtëñsïøñ ÏÐ...", @@ -22260,6 +25789,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ïëð.", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "§ÿñç Thïs §ëttïñg", "validationError": "Vælïðætïøñ Ërrør." }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "Ælløw صtþøµñð Çøññëçtïøñs", + "agentSandbox.allowUnsandboxedCommands.label": "Ælløw §æñðþøx ßÿpæss", + "agentSandbox.authenticateGh.label": "Ƶthëñtïçætë gh", + "agentSandbox.authenticateGit.label": "Ƶthëñtïçætë gït", + "agentSandbox.lspServers.label": "§æñðþøx £§P §ërvërs", + "agentSandbox.mcpServers.label": "§æñðþøx MÇP §ërvërs", + "agentSandbox.userConfiguredPaths.label": "Üsër-Çøñfïgµrëð Pæths" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "Æðð Ïtëm", "addPattern": "Æðð Pættërñ", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "Üsë Pørt {0} æs §µðø...", "remote.tunnelsView.elevationMessage": "Ýøµ'll ñëëð tø rµñ æs sµpërµsër tø µsë pørt {0} løçællÿ. ", "remote.tunnelsView.makePublic": "Mækë Pµþlïç", - "remote.tunnelsView.notificationLink2": "[§ëë æll førwærðëð pørts]({0})", + "remote.tunnelsView.notificationLinkLabel": "§ëë æll førwærðëð pørts", "remoteNoPorts": "Ñø førwærðëð pørts. Førwærð æ pørt tø æççëss ÿøµr rµññïñg sërvïçës løçællÿ.\r\n[Førwærð æ Pørt]({0})", "status.forwardedPorts": "Førwærðëð Pørts" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "Ðø ñøt shøw ægæïñ", "action.showExtension": "§høw Ëxtëñsïøñ", "enable": "&&Ëñæþlë", - "initialize.progress.title": "[£øøkïñg før rëmøtë tµññël](çømmæñð:{0})", + "initialize.progress.titleLabel": "£øøkïñg før rëmøtë tµññël", "manage.placeholder": "§ëlëçt æ çømmæñð tø ïñvøkë", "manage.showLog": "§høw £øg", "manage.title.attached": "Rëmøtë Tµññël Æççëss ëñæþlëð før {0} (læµñçhëð ëxtërñællÿ)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "Rëmøtë Tµññël Æççëss ëñæþlëð før {0}", "manage.tunnelName": "Çhæñgë Tµññël Ñæmë", "others": "Øthërs", + "progress.turnOn.configureLink": "çøñfïgµrë", "progress.turnOn.failed": "Üñæþlë tø tµrñ øñ thë rëmøtë tµññël æççëss. Çhëçk thë Rëmøtë Tµññël §ërvïçë løg før ðëtæïls.", - "progress.turnOn.final": "Ýøµ çæñ ñøw æççëss thïs mæçhïñë æñÿwhërë vïæ thë sëçµrë tµññël [{0}](çømmæñð:{4}). Tø çøññëçt vïæ æ ðïffërëñt mæçhïñë, µsë thë gëñërætëð [{1}]({2}) lïñk ør µsë thë [{6}]({7}) ëxtëñsïøñ ïñ thë ðësktøp ør wëþ. Ýøµ çæñ [çøñfïgµrë](çømmæñð:{3}) ør [tµrñ øff](çømmæñð:{5}) thïs æççëss vïæ thë V§ Çøðë Æççøµñts mëñµ.", - "progress.turnOn.final.noLink": "Rëmøtë Tµññël Æççëss ïs ëñæþlëð før {0}. Ýøµ çæñ [çøñfïgµrë](çømmæñð:{1}) ør [tµrñ øff](çømmæñð:{2}) thïs æççëss vïæ thë V§ Çøðë Æççøµñts mëñµ.", + "progress.turnOn.final.noLinkLinked": "Rëmøtë Tµññël Æççëss ïs ëñæþlëð før {0}. Ýøµ çæñ {1} ør {2} thïs æççëss vïæ thë V§ Çøðë Æççøµñts mëñµ.", + "progress.turnOn.finalLinked": "Ýøµ çæñ ñøw æççëss thïs mæçhïñë æñÿwhërë vïæ thë sëçµrë tµññël {0}. Tø çøññëçt vïæ æ ðïffërëñt mæçhïñë, µsë thë gëñërætëð {1} lïñk ør µsë thë {2} ëxtëñsïøñ ïñ thë ðësktøp ør wëþ. Ýøµ çæñ {3} ør {4} thïs æççëss vïæ thë V§ Çøðë Æççøµñts mëñµ.", + "progress.turnOn.turnOffLink": "tµrñ øff", "recommend.remoteExtension": "Tµññël '{0}' ïs ævæïæþlë før rëmøtë æççëss. Thë {1} ëxtëñsïøñ çæñ þë µsëð tø çøññëçt tø ït.", "remoteTunnel.actions.configure": "Çøñfïgµrë Tµññël Ñæmë...", "remoteTunnel.actions.copyToClipboard": "Çøpÿ ßrøwsër ÜRÏ tø Çlïpþøærð", "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...", "remoteTunnel.category": "Rëmøtë Tµññëls", - "remoteTunnel.serviceInstallFailed": "Ïñstællætïøñ æs æ sërvïçë fæïlëð, æñð wë fëll þæçk tø rµññïñg thë tµññël før thïs sëssïøñ. §ëë thë [ërrør løg](command:{0}) før ðëtæïls.", + "remoteTunnel.errorLogLink": "ërrør løg", + "remoteTunnel.serviceInstallFailedLinked": "Ïñstællætïøñ æs æ sërvïçë fæïlëð, æñð wë fëll þæçk tø rµññïñg thë tµññël før thïs sëssïøñ. §ëë thë {0} før ðëtæïls.", "remoteTunnel.turnOff.confirm": "Ðø ÿøµ wæñt tø tµrñ øff Rëmøtë Tµññël Æççëss?", "remoteTunnel.turnOffAttached.confirm": "Ðø ÿøµ wæñt tø tµrñ øff Rëmøtë Tµññël Æççëss? Thïs wïll ælsø støp thë sërvïçë thæt wæs stærtëð ëxtërñællÿ.", "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})", + "startTunnel.progress.titleLabel": "§tærtïñg rëmøtë tµññël", "tunnel.enable.placeholder": "§ëlëçt høw ÿøµ wæñt tø ëñæþlë æççëss", "tunnel.enable.service": "Ïñstæll æs æ sërvïçë", "tunnel.enable.service.description": "Rµñ whëñëvër ÿøµ'rë løggëð ïñ", @@ -23009,13 +26558,27 @@ "searchReplace.source": "§ëærçh æñð Rëplæçë" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "§ëærçh æll fïlës æs ÿøµ tÿpë.", - "search.searchOnTypeDebouncePeriod": "Whëñ {0} ïs ëñæþlëð, çøñtrøls thë tïmëøµt ïñ mïllïsëçøñðs þëtwëëñ æ çhæræçtër þëïñg tÿpëð æñð thë sëærçh stærtïñg. Hæs ñø ëffëçt whëñ {0} ïs ðïsæþlëð." - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Çøñfïgµrë [gløþ pættërñs](https://çøðë.vïsµælstµðïø.çøm/ðøçs/ëðïtør/çøðëþæsïçs#_æðvæñçëð-sëærçh-øptïøñs) før ëxçlµðïñg fïlës æñð følðërs ïñ fµlltëxt sëærçhës æñð fïlë sëærçh ïñ qµïçk øpëñ. Tø ëxçlµðë fïlës frøm thë rëçëñtlÿ øpëñëð lïst ïñ qµïçk øpëñ, pættërñs mµst þë æþsølµtë (før ëxæmplë `**/ñøðë_møðµlës/**`). Ïñhërïts æll gløþ pættërñs frøm thë `#fïlës.ëxçlµðë#` sëttïñg.", "exclude.boolean": "Thë gløþ pættërñ tø mætçh fïlë pæths ægæïñst. §ët tø trµë ør fælsë tø ëñæþlë ør ðïsæþlë thë pættërñ.", "exclude.when": "Æððïtïøñæl çhëçk øñ thë sïþlïñgs øf æ mætçhïñg fïlë. Üsë \\$(þæsëñæmë) æs værïæþlë før thë mætçhïñg fïlë ñæmë.", + "search.followSymlinks": "Çøñtrøls whëthër tø følløw sÿmlïñks whïlë sëærçhïñg.", + "search.maxResults": "Çøñtrøls thë mæxïmµm ñµmþër øf sëærçh rësµlts, thïs çæñ þë sët tø `ñµll` (ëmptÿ) tø rëtµrñ µñlïmïtëð rësµlts.", + "search.ripgrep.maxThreads": "ѵmþër øf thrëæðs tø µsë før sëærçhïñg. Whëñ sët tø 0, thë ëñgïñë æµtømætïçællÿ ðëtërmïñës thïs vælµë.", + "search.searchOnType": "§ëærçh æll fïlës æs ÿøµ tÿpë.", + "search.searchOnTypeDebouncePeriod": "Whëñ {0} ïs ëñæþlëð, çøñtrøls thë tïmëøµt ïñ mïllïsëçøñðs þëtwëëñ æ çhæræçtër þëïñg tÿpëð æñð thë sëærçh stærtïñg. Hæs ñø ëffëçt whëñ {0} ïs ðïsæþlëð.", + "search.smartCase": "§ëærçh çæsë-ïñsëñsïtïvëlÿ ïf thë pættërñ ïs æll løwërçæsë, øthërwïsë, sëærçh çæsë-sëñsïtïvëlÿ.", + "search.sortOrder": "Çøñtrøls sørtïñg ørðër øf sëærçh rësµlts.", + "searchSortOrder.countAscending": "Rësµlts ærë sørtëð þÿ çøµñt për fïlë, ïñ æsçëñðïñg ørðër.", + "searchSortOrder.countDescending": "Rësµlts ærë sørtëð þÿ çøµñt për fïlë, ïñ ðësçëñðïñg ørðër.", + "searchSortOrder.default": "Rësµlts ærë sørtëð þÿ følðër æñð fïlë ñæmës, ïñ ælphæþëtïçæl ørðër.", + "searchSortOrder.filesOnly": "Rësµlts ærë sørtëð þÿ fïlë ñæmës ïgñørïñg følðër ørðër, ïñ ælphæþëtïçæl ørðër.", + "searchSortOrder.modified": "Rësµlts ærë sørtëð þÿ fïlë læst møðïfïëð ðætë, ïñ ðësçëñðïñg ørðër.", + "searchSortOrder.type": "Rësµlts ærë sørtëð þÿ fïlë ëxtëñsïøñs, ïñ ælphæþëtïçæl ørðër.", + "useGlobalIgnoreFiles": "Çøñtrøls whëthër tø µsë ÿøµr gløþæl gïtïgñørë fïlë (før ëxæmplë, frøm `$HØMË/.çøñfïg/gït/ïgñørë`) whëñ sëærçhïñg før fïlës. Rëqµïrës {0} tø þë ëñæþlëð.", + "useIgnoreFiles": "Çøñtrøls whëthër tø µsë `.gïtïgñørë` æñð `.ïgñørë` fïlës whëñ sëærçhïñg før fïlës.", + "useParentIgnoreFiles": "Çøñtrøls whëthër tø µsë `.gïtïgñørë` æñð `.ïgñørë` fïlës ïñ pærëñt ðïrëçtørïës whëñ sëærçhïñg før fïlës. Rëqµïrës {0} tø þë ëñæþlëð." + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "Çøñtrøls sørtïñg ørðër øf ëðïtør hïstørÿ ïñ qµïçk øpëñ whëñ fïltërïñg.", "filterSortOrder.default": "Hïstørÿ ëñtrïës ærë sørtëð þÿ rëlëvæñçë þæsëð øñ thë fïltër vælµë µsëð. Mørë rëlëvæñt ëñtrïës æppëær fïrst.", "filterSortOrder.recency": "Hïstørÿ ëñtrïës ærë sørtëð þÿ rëçëñçÿ. Mørë rëçëñtlÿ øpëñëð ëñtrïës æppëær fïrst.", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "Çøñtrøls thë ðëfæµlt sëærçh rësµlt vïëw møðë.", "search.experimental.closedNotebookResults": "§høw ñøtëþøøk ëðïtør rïçh çøñtëñt rësµlts før çløsëð ñøtëþøøks. Plëæsë rëfrësh ÿøµr sëærçh rësµlts æftër çhæñgïñg thïs sëttïñg.", "search.experimental.useIgnoreFilesInFindFiles": "Whëñ ëñæþlëð, thë lëgæçÿ `fïñðFïlës` ëxtëñsïøñ ÆPÏ høñørs thë µsër's `#sëærçh.µsëÏgñørëFïlës#` sëttïñg ïñstëæð øf ælwæÿs ïgñørïñg `.gïtïgñørë`. Ëxtëñsïøñs thæt ëxplïçïtlÿ pæss `ñµll` æs thë `ëxçlµðë` ærgµmëñt stïll gët µñfïltërëð rësµlts. Tëlëmëtrÿ ïs ëmïttëð rëgærðlëss øf thïs sëttïñg tø hëlp ðëçïðë fµtµrë ðëfæµlts.", - "search.followSymlinks": "Çøñtrøls whëthër tø følløw sÿmlïñks whïlë sëærçhïñg.", "search.globalFindClipboard": "Çøñtrøls whëthër thë §ëærçh vïëw shøµlð rëæð ør møðïfÿ thë shærëð fïñð çlïpþøærð øñ mæçا.", - "search.maxResults": "Çøñtrøls thë mæxïmµm ñµmþër øf sëærçh rësµlts, thïs çæñ þë sët tø `ñµll` (ëmptÿ) tø rëtµrñ µñlïmïtëð rësµlts.", "search.mode": "Çøñtrøls whërë ñëw `§ëærçh: Fïñð ïñ Fïlës` æñð `Fïñð ïñ Følðër` øpërætïøñs øççµr: ëïthër ïñ thë §ëærçh vïëw, ør ïñ æ sëærçh ëðïtør.", "search.mode.newEditor": "§ëærçh ïñ æ ñëw sëærçh ëðïtør.", "search.mode.reuseEditor": "§ëærçh ïñ æñ ëxïstïñg sëærçh ëðïtør ïf prësëñt, øthërwïsë ïñ æ ñëw sëærçh ëðïtør.", @@ -23043,7 +26604,6 @@ "search.quickAccess.preserveInput": "Çøñtrøls whëthër thë læst tÿpëð ïñpµt tø Qµïçk §ëærçh shøµlð þë rëstørëð whëñ øpëñïñg ït thë ñëxt tïmë.", "search.quickOpen.includeHistory": "Whëthër tø ïñçlµðë rësµlts frøm rëçëñtlÿ øpëñëð fïlës ïñ thë fïlë rësµlts før Qµïçk Øpëñ.", "search.quickOpen.includeSymbols": "Whëthër tø ïñçlµðë rësµlts frøm æ gløþæl sÿmþøl sëærçh ïñ thë fïlë rësµlts før Qµïçk Øpëñ.", - "search.ripgrep.maxThreads": "ѵmþër øf thrëæðs tø µsë før sëærçhïñg. Whëñ sët tø 0, thë ëñgïñë æµtømætïçællÿ ðëtërmïñës thïs vælµë.", "search.searchView.keywordSuggestions": "Ëñæþlë këÿwørð sµggëstïøñs ïñ thë §ëærçh vïëw.", "search.searchView.semanticSearchBehavior": "Çøñtrøls thë þëhævïør øf thë sëmæñtïç sëærçh rësµlts ðïsplæÿëð ïñ thë §ëærçh vïëw.", "search.searchView.semanticSearchBehavior.auto": "Rëqµëst sëmæñtïç rësµlts æµtømætïçællÿ wïth ëvërÿ sëærçh.", @@ -23052,20 +26612,9 @@ "search.seedOnFocus": "Üpðætë thë sëærçh qµërÿ tø thë ëðïtør's sëlëçtëð tëxt whëñ føçµsïñg thë §ëærçh vïëw. Thïs hæppëñs ëïthër øñ çlïçk ør whëñ trïggërïñg thë `wørkþëñçh.vïëws.sëærçh.føçµs` çømmæñð.", "search.seedWithNearestWord": "Ëñæþlë sëëðïñg sëærçh frøm thë wørð ñëærëst thë çµrsør whëñ thë æçtïvë ëðïtør hæs ñø sëlëçtïøñ.", "search.showLineNumbers": "Çøñtrøls whëthër tø shøw lïñë ñµmþërs før sëærçh rësµlts.", - "search.smartCase": "§ëærçh çæsë-ïñsëñsïtïvëlÿ ïf thë pættërñ ïs æll løwërçæsë, øthërwïsë, sëærçh çæsë-sëñsïtïvëlÿ.", - "search.sortOrder": "Çøñtrøls sørtïñg ørðër øf sëærçh rësµlts.", "search.useReplacePreview": "Çøñtrøls whëthër tø øpëñ Rëplæçë Prëvïëw whëñ sëlëçtïñg ør rëplæçïñg æ mætçh.", - "searchSortOrder.countAscending": "Rësµlts ærë sørtëð þÿ çøµñt për fïlë, ïñ æsçëñðïñg ørðër.", - "searchSortOrder.countDescending": "Rësµlts ærë sørtëð þÿ çøµñt për fïlë, ïñ ðësçëñðïñg ørðër.", - "searchSortOrder.default": "Rësµlts ærë sørtëð þÿ følðër æñð fïlë ñæmës, ïñ ælphæþëtïçæl ørðër.", - "searchSortOrder.filesOnly": "Rësµlts ærë sørtëð þÿ fïlë ñæmës ïgñørïñg følðër ørðër, ïñ ælphæþëtïçæl ørðër.", - "searchSortOrder.modified": "Rësµlts ærë sørtëð þÿ fïlë læst møðïfïëð ðætë, ïñ ðësçëñðïñg ørðër.", - "searchSortOrder.type": "Rësµlts ærë sørtëð þÿ fïlë ëxtëñsïøñs, ïñ ælphæþëtïçæl ørðër.", "textSearchPickerHelp": "§ëærçh før Tëxt", - "textSearchPickerPlaceholder": "§ëærçh før tëxt ïñ ÿøµr wørkspæçë fïlës.", - "useGlobalIgnoreFiles": "Çøñtrøls whëthër tø µsë ÿøµr gløþæl gïtïgñørë fïlë (før ëxæmplë, frøm `$HØMË/.çøñfïg/gït/ïgñørë`) whëñ sëærçhïñg før fïlës. Rëqµïrës {0} tø þë ëñæþlëð.", - "useIgnoreFiles": "Çøñtrøls whëthër tø µsë `.gïtïgñørë` æñð `.ïgñørë` fïlës whëñ sëærçhïñg før fïlës.", - "useParentIgnoreFiles": "Çøñtrøls whëthër tø µsë `.gïtïgñørë` æñð `.ïgñørë` fïlës ïñ pærëñt ðïrëçtørïës whëñ sëærçhïñg før fïlës. Rëqµïrës {0} tø þë ëñæþlëð." + "textSearchPickerPlaceholder": "§ëærçh før tëxt ïñ ÿøµr wørkspæçë fïlës." }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "Prëss Ësçæpë tø çløsë §ëærçh. Føçµs rëtµrñs tø thë ëðïtør, æñð ÿøµr sëærçh hïstørÿ ïs prësërvëð.", @@ -23406,6 +26955,7 @@ "bad_name2": "'{0}' ïs ñøt æ vælïð fïlë ñæmë", "bad_name3": "'{0}' ælrëæðÿ ëxïsts", "detail.label": "({0}) {1}", + "detected": "Thïs fïlë tÿpë wæs ðëtëçtëð frøm thë çµrrëñt fïlë.", "global.1": "({0})", "global.scope": "(gløþæl)", "group.global": "Ëxïstïñg §ñïppëts", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "Çøñtrøls whëthër føñt lïgætµrës ærë ëñæþlëð ïñ thë tërmïñæl. £ïgætµrës wïll øñlÿ wørk ïf thë çøñfïgµrëð {0} sµppørts thëm.", "terminal.integrated.fontLigatures.fallbackLigatures": "Whëñ {0} ïs ëñæþlëð æñð thë pærtïçµlær {1} çæññøt þë pærsëð, thïs ïs thë sët øf çhæræçtër sëqµëñçës thæt wïll ælwæÿs þë ðræwñ tøgëthër. Thïs ælløws thë µsë øf æ fïxëð sët øf lïgætµrës ëvëñ whëñ thë føñt ïsñ't sµppørtëð.", "terminal.integrated.fontLigatures.featureSettings": "Çøñtrøls whæt føñt fëætµrë sëttïñgs ærë µsëð whëñ lïgætµrës ærë ëñæþlëð, ïñ thë førmæt øf thë `føñt-fëætµrë-sëttïñgs` ǧ§ prøpërtÿ. §ømë ëxæmplës whïçh mæÿ þë vælïð ðëpëñðïñg øñ thë føñt:", + "terminal.integrated.fontRendering": "Çøñtrøls høw tërmïñæl tëxt ïs æñtïælïæsëð øñ hïgh-ÐPÏ ðïsplæÿs.", + "terminal.integrated.fontRendering.grayscale": "Üsë græÿsçælë æñtïælïæsïñg, whïçh çæñ mækë tëxt løøk shærpër. Wïth GPÜ æççëlërætïøñ, thïs mæÿ rëqµïrë **Ðëvëløpër: Rëløæð Wïñðøw** tø tækë ëffëçt.", + "terminal.integrated.fontRendering.inherit": "Følløw {0}.", "terminal.integrated.fontSize": "Çøñtrøls thë føñt sïzë ïñ pïxëls øf thë tërmïñæl.", "terminal.integrated.fontWeight": "Thë føñt wëïght tø µsë wïthïñ thë tërmïñæl før ñøñ-þølð tëxt. Æççëpts \"ñørmæl\" æñð \"þølð\" këÿwørðs ør ñµmþërs þëtwëëñ 1 æñð 1000.", "terminal.integrated.fontWeightBold": "Thë føñt wëïght tø µsë wïthïñ thë tërmïñæl før þølð tëxt. Æççëpts \"ñørmæl\" æñð \"þølð\" këÿwørðs ør ñµmþërs þëtwëëñ 1 æñð 1000.", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "Ñøt rµññïñg `{0}` þëçæµsë µñsæñðþøxëð ëxëçµtïøñ ïs ðïsæþlëð", "runInTerminal.unsandboxed.disabled.result": "Thë çømmæñð wæs ñøt ëxëçµtëð þëçæµsë ït rëqµëstëð tø rµñ øµtsïðë thë tërmïñæl sæñðþøx, þµt rµññïñg çømmæñðs øµtsïðë thë sæñðþøx ïs ðïsæþlëð þÿ çhæt.ægëñt.sæñðþøx.ælløwÜñsæñðþøxëðÇømmæñðs. Rµñ thë çømmæñð ïñ thë sæñðþøx ïñstëæð, ør ëñæþlë thë sëttïñg tø ælløw µñsæñðþøxëð ëxëçµtïøñ.", "runInTerminal.unsandboxed.domain": "Rµñ `{0}` çømmæñð øµtsïðë thë [sæñðþøx]({1}) tø æççëss {2}?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "Thïs çømmæñð æççëssës {0} æñð {1} mørë ðømæïñs thæt ærë þløçkëð þÿ çhæt.ægëñt.ðëñïëðÑëtwørkÐømæïñs.", - "runInTerminal.unsandboxed.domain.reason.denied.single": "Thïs çømmæñð æççëssës {0}, whïçh ïs þløçkëð þÿ çhæt.ægëñt.ðëñïëðÑëtwørkÐømæïñs.", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Thïs çømmæñð æççëssës {0} æñð {1} mørë ðømæïñs thæt ærë þløçkëð þÿ çhæt.ægëñt.ðëñïëðÑëtwørkÐømæïñs ør ñøt æððëð tø çhæt.ægëñt.ælløwëðÑëtwørkÐømæïñs.", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "Thïs çømmæñð æççëssës {0}, whïçh ïs þløçkëð þÿ çhæt.ægëñt.ðëñïëðÑëtwørkÐømæïñs ør ñøt æððëð tø çhæt.ægëñt.ælløwëðÑëtwørkÐømæïñs.", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "Thïs çømmæñð æççëssës {0} æñð {1} mørë ðømæïñs thæt ærë þløçkëð þÿ çhæt.ægëñt.sæñðþøx.ñëtwørk.ðëñïëðÐømæïñs.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "Thïs çømmæñð æççëssës {0}, whïçh ïs þløçkëð þÿ çhæt.ægëñt.sæñðþøx.ñëtwørk.ðëñïëðÐømæïñs.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Thïs çømmæñð æççëssës {0} æñð {1} mørë ðømæïñs thæt ærë þløçkëð þÿ çhæt.ægëñt.sæñðþøx.ñëtwørk.ðëñïëðÐømæïñs ør ñøt æððëð tø çhæt.ægëñt.sæñðþøx.ñëtwørk.ælløwëðÐømæïñs.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "Thïs çømmæñð æççëssës {0}, whïçh ïs þløçkëð þÿ çhæt.ægëñt.sæñðþøx.ñëtwørk.ðëñïëðÐømæïñs ør ñøt æððëð tø çhæt.ægëñt.sæñðþøx.ñëtwørk.ælløwëðÐømæïñs.", "runInTerminal.unsandboxed.domain.reason.multi": "Thïs çømmæñð æççëssës {0} æñð {1} mørë ðømæïñs thæt ærë ñøt përmïttëð þÿ thë çµrrëñt çhæt.ægëñt.sæñðþøx çøñfïgµrætïøñ.", "runInTerminal.unsandboxed.domain.reason.single": "Thïs çømmæñð æççëssës {0}, whïçh ïs ñøt përmïttëð þÿ thë çµrrëñt çhæt.ægëñt.sæñðþøx çøñfïgµrætïøñ.", "runInTerminal.unsandboxed.domain.summary": "`{0}` æñð {1} mørë ðømæïñs", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "Ælløw tæsk çrëætïøñ æñð ëxëçµtïøñ?", - "alreadyRunning": "Tæsk `{0}` ïs ælrëæðÿ rµññïñg.", + "alreadyRunning": "Tæsk '{0}' ïs ælrëæðÿ rµññïñg.", "copilotChat.fetchingTask": "Rësølvïñg thë tæsk", "copilotChat.noTerminal": "Tæsk stærtëð þµt ñø tërmïñæl wæs føµñð før: `{0}`", "copilotChat.runningTask": "Rµññïñg tæsk `{0}`", "copilotChat.taskNotFound": "Tæsk ñøt føµñð: `{0}`", "createAndRunTask.displayName": "Çrëætë æñð rµñ Tæsk", "createAndRunTask.userDescription": "Çrëætë æñð rµñ æ tæsk ïñ thë wørkspæçë", - "createTask": "Æ tæsk `{0}` wïth çømmæñð `{1}`{2} wïll þë çrëætëð.", + "createTask": "Tæsk '{0}' wïll þë çrëætëð ïñ '{1}' æñð rµñ wïth thïs çømmæñð:", "createdTask": "Çrëætëð tæsk `{0}`", "createdTaskPast": "Çrëætëð tæsk `{0}`", - "taskExists": "Tæsk `{0}` ælrëæðÿ ëxïsts.", - "taskExistsPast": "Tæsk `{0}` ælrëæðÿ ëxïsts." + "invalidWorkspaceFolder": "Çæññøt çrëætë æ tæsk øµtsïðë thë çµrrëñt wørkspæçë følðër: {0}", + "taskExists": "Tæsk '{0}' ælrëæðÿ ëxïsts. Üsë thë rµñ tæsk tøøl tø rµñ ït." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "Çhëçkëð øµtpµt før tæsk `{0}`", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "Tæsk `{0}` fæïlëð wïth ëxït çøðë {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "Çøñtrøls whëthër ægëñt møðë tërmïñæl çømmæñðs thæt rµñ ïñsïðë thë sæñðþøx ærë æµtø-æpprøvëð. Whëñ ðïsæþlëð, thë rµñ ïñ tërmïñæl tøøl µsës thë ëxïstïñg æpprøvæl fløw. Thïs æpplïës øñlÿ whëñ {0} ïs ëñæþlëð.", - "agentSandbox.allowNetwork": "Whëñ {0} ïs ëñæþlëð, çøñtrøls whëthër tø ælløw æll ñëtwørk ðømæïñs ïñ thë sæñðþøx. Whëñ ëñæþlëð, thë sæñðþøx prësërvës fïlë sÿstëm rëstrïçtïøñs whïlë rëlæxïñg æll ñëtwørk rëstrïçtïøñs.", - "agentSandbox.allowUnsandboxedCommands": "Çøñtrøls whëthër ægëñt møðë tërmïñæl çømmæñðs çæñ rµñ øµtsïðë thë sæñðþøx æftër µsër çøñfïrmætïøñ whëñ æ sæñðþøxëð çømmæñð fæïls ør whëñ sæñðþøx rëstrïçtïøñs wøµlð þløçk thë çømmæñð. Thïs æpplïës øñlÿ whëñ {0} ïs ëñæþlëð.", - "agentSandbox.enabledSetting": "Çøñtrøls whëthër ægëñt møðë µsës sæñðþøxïñg tø rëstrïçt whæt tøøls çæñ ðø. Whëñ ëñæþlëð, tøøls lïkë thë tërmïñæl ærë rµñ ïñ æ sæñðþøxëð ëñvïrøñmëñt tø lïmït æççëss tø thë sÿstëm. Üsë {0} tø ælløw æll ñëtwørk ðømæïñs.", + "agentSandbox.allowDevToolAccess": "Græñt rëæð æççëss tø thë tøøl ðïrëçtørïës føµñð øñ PÆTH, ïñ tøølçhæïñ ëñv værs (ÇÆRGØ_HØMË, GØRØØT, æñð sïmïlær) æñð µñðër ÿøµr µsër prøfïlë, plµs ðëv-tøøl çøñfïg æñð çæçhës (ïñçlµðïñg rëgïstrÿ tøkëñs), æñð rëæð-wrïtë tø shærëð þµïlð çæçhës.", + "agentSandbox.allowLocalNetwork": "Ælløw thë sæñðþøxëð prøçëss tø rëæçh høsts øñ thë løçæl ñëtwørk. Wïñðøws ñëëðs thïs øñ whëñ æ prøxÿ, høst rµlës, ør çrëðëñtïæl mæskïñg ïs µsëð: ït rëæçhës thë løçæl lïstëñër øvër høst løøpþæçk, æñð æ sæñðþøxëð çømmæñð wïll ñøt læµñçh wïthøµt ït. Thë løçæl prøxÿ çhëçks ðëstïñætïøñ æððrëssës før ðïrëçt çøññëçtïøñs. Æñ µpstrëæm prøxÿ rësølvës ïts øwñ ðëstïñætïøñs.", + "agentSandbox.allowNetwork": "Ælløw øµtþøµñð ñëtwørk æççëss ïñ thë sæñðþøx (`ælløwصtþøµñð` ïñ thë §ÐK). Çøñfïgµrëð ælløwëð æñð ðëñïëð ñëtwørk ðømæïñs stïll rëstrïçt ðëstïñætïøñs. Whëñ ðïsæþlëð, øµtþøµñð ñëtwørk æççëss ïs þløçkëð, ïñçlµðïñg før thë ïñtëgrætëð þrøwsër.", + "agentSandbox.allowNetworkPolicy": "Ðëprëçætëð. Çøñtrøls whëthër thë £øçæl ægëñt sæñðþøx ælløws øµtþøµñð çøññëçtïøñs tø æll ñëtwørk ðømæïñs whïlë prësërvïñg fïlë sÿstëm rëstrïçtïøñs. Üsë thë sæñðþøx.µsërPølïçÿ.ñëtwørk.ælløwصtþøµñð mæñægëð sëttïñg tø ëñførçë øµtþøµñð ñëtwørk rëstrïçtïøñs ïñ Çøpïløt Ægëñt Høst.", + "agentSandbox.allowUnsandboxedCommands": "Çøñtrøls whëthër ægëñt møðë tërmïñæl çømmæñðs çæñ rµñ øµtsïðë thë sæñðþøx æftër µsër çøñfïrmætïøñ whëñ æ sæñðþøxëð çømmæñð fæïls ør whëñ sæñðþøx rëstrïçtïøñs wøµlð þløçk thë çømmæñð.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "Ðëprëçætëð. Çøñtrøls whëthër £øçæl ægëñt tërmïñæl çømmæñðs çæñ rµñ øµtsïðë thë sæñðþøx æftër µsër çøñfïrmætïøñ whëñ sæñðþøx rëstrïçtïøñs wøµlð þløçk thë çømmæñð. Üsë thë sæñðþøx.ælløwßÿpæss mæñægëð sëttïñg tø çøñtrøl sæñðþøx þÿpæss ïñ Çøpïløt Ægëñt Høst.", + "agentSandbox.authenticateGh": "Üsë ÿøµr GïtHµþ æççøµñt før gh çømmæñðs ïñsïðë thë sæñðþøx. Æpplïës øñlÿ tø thë Çøpïløt Ægëñt Høst hærñëss.", + "agentSandbox.authenticateGit": "Üsë ÿøµr çrëðëñtïæls før HTTP§ gït øpërætïøñs ïñsïðë thë sæñðþøx. Æpplïës øñlÿ tø thë Çøpïløt Ægëñt Høst hærñëss.", + "agentSandbox.enabledPolicy": "Ðëprëçætëð. Çøñtrøls whëthër thë £øçæl ægëñt µsës sæñðþøxïñg tø rëstrïçt whæt tøøls çæñ ðø. Ïñ Çøpïløt Ægëñt Høst, thïs lëgæçÿ pølïçÿ sµpplïës æñ øvërrïðæþlë sæñðþøx ðëfæµlt, ñøt æ mæñðætørÿ rëqµïrëmëñt. Üsë thë rµñtïmë-ñætïvë sæñðþøx.ëñæþlëð mæñægëð sëttïñg tø rëqµïrë sæñðþøxïñg ïñ Çøpïløt Ægëñt Høst.", + "agentSandbox.enabledSetting": "Çøñtrøls whëthër ægëñt møðë µsës sæñðþøxïñg tø rëstrïçt whæt tøøls çæñ ðø. Whëñ ëñæþlëð, tøøls lïkë thë tërmïñæl ærë rµñ ïñ æ sæñðþøxëð ëñvïrøñmëñt tø lïmït æççëss tø thë sÿstëm.", "agentSandbox.enabledSetting.offDescription": "Ðïsæþlë sæñðþøxïñg før ægëñt møðë tøøls.", "agentSandbox.enabledSetting.onDescription": "Ëñæþlë sæñðþøxïñg før ægëñt møðë tøøls.", + "agentSandbox.fileSystem.deprecated": "Thïs sëttïñg wïll þë ðëprëçætëð søøñ. Før thë Çøpïløt Ægëñt Høst sæñðþøx, µsë {0} ïñstëæð.", "agentSandbox.linuxFileSystemSetting": "Ñøtë: thïs sëttïñg ïs æpplïçæþlë øñlÿ whëñ {0} ïs ëñæþlëð. Çøñtrøls fïlë sÿstëm æççëss ïñ sæñðþøx øñ £ïñµx. Pæths ðø ñøt sµppørt gløþ pættërñs, øñlÿ lïtëræl pæths (ëx: ./srç/, ~/.ssh, .ëñv). **þµþþlëwræp** æñð **søçæt** shøµlð þë ïñstællëð før thïs sëttïñg tø wørk.", "agentSandbox.linuxFileSystemSetting.allowRead": "Ærræÿ øf pæths tø rë-ælløw rëæð æççëss wïthïñ ðëñïëð rëgïøñs. Tækës prëçëðëñçë øvër ðëñÿRëæð.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Ærræÿ øf æððïtïøñæl pæths tø ælløw wrïtë æççëss. £ëævë ëmptÿ tø ðïsælløw wrïtës øµtsïðë thë wørkspæçë følðërs, wørkspæçë størægë følðër, æñð sæñðþøx tëmp ðïrëçtørÿ.", "agentSandbox.linuxFileSystemSetting.denyRead": "Ærræÿ øf pæths tø ðëñÿ rëæð æççëss. £ëævë ëmptÿ tø ælløw rëæðïñg æll pæths.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Ærræÿ øf pæths tø ðëñÿ wrïtë æççëss wïthïñ ælløwëð pæths (tækës prëçëðëñçë øvër ælløwWrïtë).", + "agentSandbox.lspServers": "Çøñtrøls whëthër £§P sërvërs rµñ ïñ thë sæñðþøx whëñ sæñðþøxïñg ïs ëñæþlëð.", "agentSandbox.macFileSystemSetting": "Ñøtë: thïs sëttïñg ïs æpplïçæþlë øñlÿ whëñ {0} ïs ëñæþlëð. Çøñtrøls fïlë sÿstëm æççëss ïñ sæñðþøx øñ mæçا. Pæths ælsø sµppørt gït-stÿlë gløþ pættërñs(ëx: *.ts, ./srç, ./srç/**/*.ts, fïlë?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Ærræÿ øf pæths tø rë-ælløw rëæð æççëss wïthïñ ðëñïëð rëgïøñs. Tækës prëçëðëñçë øvër ðëñÿRëæð.", "agentSandbox.macFileSystemSetting.allowWrite": "Ærræÿ øf æððïtïøñæl pæths tø ælløw wrïtë æççëss. £ëævë ëmptÿ tø ðïsælløw wrïtës øµtsïðë thë wørkspæçë følðërs, wørkspæçë størægë følðër, æñð sæñðþøx tëmp ðïrëçtørÿ.", "agentSandbox.macFileSystemSetting.denyRead": "Ærræÿ øf pæths tø ðëñÿ rëæð æççëss. £ëævë ëmptÿ tø ælløw rëæðïñg æll pæths.", "agentSandbox.macFileSystemSetting.denyWrite": "Ærræÿ øf pæths tø ðëñÿ wrïtë æççëss wïthïñ ælløwëð pæths (tækës prëçëðëñçë øvër ælløwWrïtë).", + "agentSandbox.mcpServers": "Çøñtrøls whëthër MÇP sërvërs rµñ ïñ thë sæñðþøx whëñ sæñðþøxïñg ïs ëñæþlëð.", "agentSandbox.retryWithAllowNetworkRequests": "Çøñtrøls whëthër ægëñt møðë tërmïñæl çømmæñðs çæñ rëtrÿ ïñ thë sæñðþøx wïth µñrëstrïçtëð ñëtwørk æççëss æftër µsër çøñfïrmætïøñ. Thïs æpplïës øñlÿ whëñ {0} ïs ëñæþlëð æñð prësërvës fïlë sÿstëm sæñðþøxïñg whïlë rëlæxïñg ñëtwørk rëstrïçtïøñs før æñ æpprøvëð çømmæñð.", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "Thïs sëttïñg wïll þë ðëprëçætëð søøñ. Ït ðøës ñøt æpplÿ tø thë Çøpïløt Ægëñt Høst sæñðþøx.", "agentSandbox.runtimeSetting": "Ñøtë: thïs sëttïñg ïs æpplïçæþlë øñlÿ whëñ {0} ïs ëñæþlëð. Këÿ/vælµë pæïrs ærë pæssëð thrøµgh tø thë røøt øf thë sæñðþøx rµñtïmë çøñfïgµrætïøñ.", - "agentSandbox.windowsEnabledSetting": "Çøñtrøls whëthër ægëñt møðë µsës sæñðþøxïñg øñ Wïñðøws. Üsë {0} tø ælløw æll ñëtwørk ðømæïñs.", - "agentSandbox.windowsEnabledSetting.offDescription": "Ðïsæþlë sæñðþøxïñg før ægëñt møðë tøøls øñ Wïñðøws.", - "agentSandbox.windowsEnabledSetting.onDescription": "Ëñæþlë sæñðþøxïñg før ægëñt møðë tøøls øñ Wïñðøws.", + "agentSandbox.runtimeSetting.deprecated": "Thïs sëttïñg wïll þë ðëprëçætëð søøñ. Ït ðøës ñøt æpplÿ tø thë Çøpïløt Ægëñt Høst sæñðþøx.", + "agentSandbox.userConfiguredPaths": "ǵstømïzë fïlë pæth përmïssïøñs ïñ thë sæñðþøx.", + "agentSandbox.userConfiguredPaths.deniedPaths": "Ðëñïëð: pæths thë Çøpïløt Ægëñt Høst sæñðþøx çæññøt æççëss.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Rëæð-Øñlÿ: pæths thë Çøpïløt Ægëñt Høst sæñðþøx çæñ rëæð þµt ñøt wrïtë.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Rëæð/Wrïtë: pæths thë Çøpïløt Ægëñt Høst sæñðþøx çæñ rëæð æñð wrïtë.", "agentSandbox.windowsFileSystemSetting": "Ñøtë: thïs sëttïñg ïs æpplïçæþlë øñlÿ whëñ {0} ïs ëñæþlëð. Çøñtrøls fïlë sÿstëm æççëss ïñ sæñðþøx øñ Wïñðøws. Pæths ðø ñøt sµppørt gløþ pættërñs, øñlÿ lïtëræl pæths (ëx: Ç:\\srç, Ç:\\Üsërs\\më\\.ssh, .ëñv).", "agentSandbox.windowsFileSystemSetting.allowRead": "Ærræÿ øf æððïtïøñæl pæths tø ælløw rëæð-øñlÿ æççëss. Tækës prëçëðëñçë øvër ðëñÿRëæð.", "agentSandbox.windowsFileSystemSetting.allowWrite": "Ærræÿ øf æððïtïøñæl pæths tø ælløw rëæð/wrïtë æççëss. £ëævë ëmptÿ tø ðïsælløw wrïtës øµtsïðë thë wørkspæçë følðërs, wørkspæçë størægë følðër, æñð sæñðþøx tëmp ðïrëçtørÿ.", @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "Rëlëæsë Ñøtës", "postUpdate.title": "Ñëw ïñ {0}" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Prëss Ësçæpë tø çløsë thïs hëlp æñð rëtµrñ føçµs tø thë rëlëæsë ñøtës.", + "releaseNotes.help.find": "Üsë {0} tø fïñð tëxt ïñ thë rëlëæsë ñøtës. Thë Fïñð ïñpµt hæs ïts øwñ æççëssïþïlïtÿ hëlp.", + "releaseNotes.help.navigation": "Prëss Tæþ ør §hïft+Tæþ tø møvë þëtwëëñ lïñks, sëttïñgs, thë µpðætë prëfërëñçë çhëçkþøx, æñð ævæïlæþlë sëtµp æçtïøñs. Prëss Ëñtër tø æçtïvætë æ lïñk. Prëss §pæçë ør Ëñtër tø æçtïvætë æ sëtµp þµttøñ.", + "releaseNotes.help.overview": "Ýøµ ærë ïñ thë rëlëæsë ñøtës. Üsë ÿøµr sçrëëñ rëæðër's rëæðïñg æñð hëæðïñg ñævïgætïøñ çømmæñðs tø ëxplørë thë ðøçµmëñt æñð ïts tæþlë øf çøñtëñts.", + "releaseNotes.help.tryouts": "Fëætµrë ëxæmplë lïñks mæÿ µsë çµstøm læþëls æñð øpëñ løçællÿ rëgïstërëð ëxæmplës. Rëæðïñg, høvërïñg, ør føçµsïñg æ lïñk ðøës ñøt rµñ ït. Ïf æñ ëxæmplë ïs µñævæïlæþlë, ïts ëxplæñætïøñ æñð æñÿ ævæïlæþlë sëtµp æçtïøñ æppëær þësïðë ït. §ëtµp ðøës ñøt æµtømætïçællÿ rµñ thë ëxæmplë.", + "releaseNotes.help.windows": "§ømë æçtïøñs øpëñ æñøthër ëðïtør ør wïñðøw, ïñçlµðïñg thë Ægëñts wïñðøw. Çhæt ëxæmplës prëpærë æñ ïñpµt før ÿøµ tø rëvïëw æñð ðø ñøt sëñð ït æµtømætïçællÿ." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Prëss {0} før rëlëæsë ñøtës æççëssïþïlïtÿ hëlp.", "releaseNotesInputName": "Rëlëæsë Ñøtës: {0}", "showOnUpdate": "§høw rëlëæsë ñøtës æftër æñ µpðætë", "unassigned": "µñæssïgñëð" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Øpëñs ïñ thë Ægëñts wïñðøw.", + "releaseNotes.tryout.contextualLabel": "Trÿ Thïs: {0}", + "releaseNotes.tryout.failed": "Thïs fëætµrë ëxæmplë çøµlð ñøt þë løæðëð.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "Thïs fëætµrë ëxæmplë lïñk ïs ïñvælïð.", + "releaseNotes.tryout.label": "Trÿ Thïs", + "releaseNotes.tryout.noAutoSend": "Çhæt ëxæmplës ærë prëpærëð før rëvïëw æñð ærë ñøt sëñt æµtømætïçællÿ.", + "releaseNotes.tryout.nowReady": "Thïs ëxæmplë ïs rëæðÿ. Æçtïvætë thë ëxæmplë lïñk tø çøñtïñµë.", + "releaseNotes.tryout.setupLabel": "{0} før {1}", + "releaseNotes.tryout.unknown": "Thïs ëxæmplë ïs ñøt ævæïlæþlë ïñ thïs vërsïøñ øf V§ Çøðë." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "Ðøwñløæðïñg Üpðætë...", "cancellingUpdate": "Çæñçëllïñg {0} µpðætë...", @@ -26139,7 +29725,7 @@ "untitled": "Üñtïtlëð" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "Ërrør whïlë æççëptïñg çhæñgës. Plëæsë çhëçk [løgs]({0}) før mørë ðëtæïls.", + "accept failed linked": "Ërrør whïlë æççëptïñg çhæñgës. Plëæsë çhëçk {0} før mørë ðëtæïls.", "auth failed": "Ërrør whïlë tµrñïñg øñ §ëttïñgs §ÿñç: Ƶthëñtïçætïøñ fæïlëð.", "cancel turning on sync": "Çæñçël", "complete merges title": "Çømplëtë Mërgë", @@ -26189,23 +29775,25 @@ "sync is on": "§ëttïñgs §ÿñç ïs Øñ", "sync now": "§ÿñç Ñøw", "sync settings": "§høw §ëttïñgs", + "syncDocumentationLink": "§ëttïñgs §ÿñç Ðøçµmëñtætïøñ", + "syncLogLink": "løgs", "synced with time": "sÿñçëð {0}", "syncing": "sÿñçïñg", "too large": "Ðïsæþlëð sÿñçïñg {0} þëçæµsë sïzë øf thë {1} fïlë tø sÿñç ïs lærgër thæñ {2}. Plëæsë øpëñ thë fïlë æñð rëðµçë thë sïzë æñð ëñæþlë sÿñç", "too large while starting sync": "§ëttïñgs sÿñç çæññøt þë tµrñëð øñ þëçæµsë sïzë øf thë {0} fïlë tø sÿñç ïs lærgër thæñ {1}. Plëæsë øpëñ thë fïlë æñð rëðµçë thë sïzë æñð tµrñ øñ sÿñç", "too many profiles": "Ðïsæþlëð sÿñçïñg prøfïlës þëçæµsë thërë ærë tøø mæñÿ prøfïlës tø sÿñç. §ëttïñgs §ÿñç sµppørts sÿñçïñg mæxïmµm 20 prøfïlës. Plëæsë rëðµçë thë ñµmþër øf prøfïlës æñð ëñæþlë sÿñç", "turn off": "&&Tµrñ øff", - "turn off failed": "Ërrør whïlë tµrñïñg øff §ëttïñgs §ÿñç. Plëæsë çhëçk [løgs]({0}) før mørë ðëtæïls.", + "turn off failed linked": "Ërrør whïlë tµrñïñg øff §ëttïñgs §ÿñç. Plëæsë çhëçk {0} før mørë ðëtæïls.", "turn off sync confirmation": "Ðø ÿøµ wæñt tø tµrñ øff sÿñç?", "turn off sync detail": "Ýøµr sëttïñgs, këÿþïñðïñgs, ëxtëñsïøñs, sñïppëts æñð ÜÏ §tætë wïll ñø løñgër þë sÿñçëð.", "turn off sync everywhere": "Tµrñ øff sÿñç øñ æll ÿøµr ðëvïçës æñð çlëær thë ðætæ frøm thë çløµð.", "turn on failed": "Ërrør whïlë tµrñïñg øñ §ëttïñgs §ÿñç. {0}", - "turn on failed with user data sync error": "Ërrør whïlë tµrñïñg øñ §ëttïñgs §ÿñç. Plëæsë çhëçk [løgs]({0}) før mørë ðëtæïls.", + "turn on failed with user data sync error linked": "Ërrør whïlë tµrñïñg øñ §ëttïñgs §ÿñç. Plëæsë çhëçk {0} før mørë ðëtæïls.", "turn on sync": "Tµrñ øñ §ëttïñgs §ÿñç...", "turned off": "§ëttïñgs sÿñç wæs tµrñëð øff frøm æñøthër ðëvïçë, plëæsë tµrñ øñ sÿñç ægæïñ.", "turning on sync": "Tµrñïñg øñ §ëttïñgs §ÿñç...", "turning on syncing": "Tµrñïñg øñ §ëttïñgs §ÿñç...", - "using separate service": "§ëttïñgs sÿñç ñøw µsës æ sëpærætë sërvïçë, mørë ïñførmætïøñ ïs ævæïlæþlë ïñ thë [§ëttïñgs §ÿñç Ðøçµmëñtætïøñ](https://ækæ.ms/vsçøðë-sëttïñgs-sÿñç-hëlp#_sÿñçïñg-stæþlë-vërsµs-ïñsïðërs).", + "using separate service linked": "§ëttïñgs sÿñç ñøw µsës æ sëpærætë sërvïçë, mørë ïñførmætïøñ ïs ævæïlæþlë ïñ thë {0}.", "workbench.actions.syncData.reset": "Çlëær Ðætæ ïñ Çløµð..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "Pæstë" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "Ërrør løæðïñg wëþvïëw: {0}" + "fatalErrorMessage": "Ërrør løæðïñg wëþvïëw: {0}", + "fatalErrorMessageWithExtension": "Ërrør løæðïñg wëþvïëw prøvïðëð þÿ '{0}': {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Prëss Ësçæpë tø çløsë Wëþvïëw Fïñð. Føçµs møvës þæçk ïñtø thë wëþvïëw çøñtëñt, æñð ÿøµr sëærçh hïstørÿ ïs ævæïlæþlë øñ ñëxt Fïñð.", @@ -26697,7 +30286,7 @@ "onboarding.signIn.disclaimer.terms": "Tërms", "onboarding.signIn.enterprise.continue": "Çøñtïñµë", "onboarding.signIn.enterprise.error": "GïtHµþ Ëñtërprïsë sïgñ-ïñ fæïlëð. Çhëçk ÿøµr ïñstæñçë ÜR£ æñð trÿ ægæïñ.", - "onboarding.signIn.enterprise.invalid": "Ýøµ mµst ëñtër æ vælïð {0} ïñstæñçë (ï.ë. \"øçtøçæt\" ør \"https://øçtøçæt.ghë.çøm\")", + "onboarding.signIn.enterprise.invalid": "Ëñtër æ GHË.çøm ïñstæñçë ñæmë ør HTTP§ ÜR£.", "onboarding.signIn.enterprise.placeholder": "ï.ë. \"øçtøçæt\" ør \"https://øçtøçæt.ghë.çøm\"...", "onboarding.signIn.enterprise.progress": "Wæïtïñg før {0} sïgñ-ïñ tø çømplëtë...", "onboarding.signIn.enterprise.prompt": "Whæt ïs ÿøµr {0} ïñstæñçë?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Çøñtïñµë wïth Gøøglë", "onboarding.signIn.heroSubtitle": "§ïgñ ïñ tø µsë GïtHµþ Çøpïløt.", "onboarding.signIn.heroTitle": "Wëlçømë tø V§ Çøðë", + "onboarding.signIn.microsoft": "Çøñtïñµë wïth Mïçrøsøft", "onboarding.signIn.signedIn": "Ýøµ'rë sïgñëð ïñ. Ýøµ çæñ çøñtïñµë tø thë ñëxt stëp.", "onboarding.step.aria": "§tëp {0} øf {1}: {2}", "onboarding.stepOf": "{0} øf {1}", @@ -26922,15 +30512,20 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "Thïs wørkspæçë ïs ælrëæðÿ øpëñ.", - "foundWorkspace": "Thïs følðër çøñtæïñs æ wørkspæçë fïlë '{0}'. Ðø ÿøµ wæñt tø øpëñ ït? [£ëærñ mørë]({1}) æþøµt wørkspæçë fïlës.", - "foundWorkspaces": "Thïs følðër çøñtæïñs mµltïplë wørkspæçë fïlës. Ðø ÿøµ wæñt tø øpëñ øñë? [£ëærñ mørë]({0}) æþøµt wørkspæçë fïlës.", + "foundWorkspaceLinked": "Thïs følðër çøñtæïñs æ wørkspæçë fïlë '{0}'. Ðø ÿøµ wæñt tø øpëñ ït? {1} æþøµt wørkspæçë fïlës.", + "foundWorkspacesLinked": "Thïs følðër çøñtæïñs mµltïplë wørkspæçë fïlës. Ðø ÿøµ wæñt tø øpëñ øñë? {0} æþøµt wørkspæçë fïlës.", "openWorkspace": "Øpëñ Wørkspæçë", "selectToOpen": "§ëlëçt æ wørkspæçë tø øpëñ", - "selectWorkspace": "§ëlëçt Wørkspæçë" + "selectWorkspace": "§ëlëçt Wørkspæçë", + "workspaceFilesLearnMore": "£ëærñ mørë" }, "vs/workbench/services/accounts/browser/defaultAccount": { "signIn": "§ïgñ Ïñ" }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "Ïñvælïð GïtHµþ Ëñtërprïsë ïñstæñçë ÜRÏ: {0}", + "invalidGitHubEnterpriseUris": "GïtHµþ Ëñtërprïsë ÜRÏs mµst þë æñ ærræÿ øf ïñstæñçë ÜR£s." + }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "ÏÐ", "command title": "Tïtlë", @@ -27090,7 +30685,9 @@ "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ÇhætGPT", "chatGPTAccountWithProvider": "{0} (ÇhætGPT)", - "downloadingCodexAgent": "Ðøwñløæðïñg Çøðëx ægëñt…", + "chatGPTPlan": "ÇhætGPT {0}", + "chatGPTSubscription": "ÇhætGPT sµþsçrïptïøñ", + "downloadingCodexAgent": "Ðøwñløæðïñg Çøðëx Ægëñt…", "signInToChatGPT": "§ïgñ ïñ tø ÇhætGPT", "signOutOfChatGPT": "§ïgñ صt" }, @@ -27431,8 +31028,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 +31132,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.", @@ -27624,6 +31228,13 @@ "providerReadonly": "Ëðïtør ïs rëæð-øñlÿ þëçæµsë thë fïlë sÿstëm øf thë fïlë ïs rëæð-øñlÿ.", "sessionReadonly": "Ëðïtør ïs rëæð-øñlÿ þëçæµsë thë fïlë wæs sët rëæð-øñlÿ ïñ thïs sëssïøñ. [Çlïçk hërë](command:{0}) tø sët wrïtëæþlë." }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "Thë sëlëçtëð GïtHµþ æççøµñt çhæñgëð. Trÿ ægæïñ.", + "githubAuthenticationRequired": "§ïgñ ïñ tø GïtHµþ tø løæð GïtHµþ ðætæ.", + "githubRepositoryAccessRequired": "§ïgñ ïñ tø GïtHµþ wïth rëpøsïtørÿ æççëss tø løæð GïtHµþ ðætæ.", + "githubSessionUnavailable": "Thë sëlëçtëð GïtHµþ sëssïøñ ïs µñævæïlæþlë.", + "githubUrlUnavailable": "Thë GïtHµþ Ëñtërprïsë ÜR£ ïs µñævæïlæþlë. §ïgñ ïñ æñð trÿ ægæïñ." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "Whëthër ït ïs pøssïþlë tø ñævïgætë þæçk ïñ ëðïtør hïstørÿ", "canNavigateBackInEditLocations": "Whëthër ït ïs pøssïþlë tø ñævïgætë þæçk ïñ ëðïtør ëðït løçætïøñs hïstørÿ", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "Wïñðøw" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Gællërÿ MÇP sërvërs çæññøt þë ïñstællëð ïñ .mçp.jsøñ.", + "unsupportedMcpWorkspaceFolderTarget": "Thïs wørkspæçë følðër ïs ñø løñgër ævæïlæþlë før MÇP sërvër ïñstællætïøñ.", + "unsupportedMcpWorkspaceTarget": "Thïs wørkspæçë çøñfïgµrætïøñ ðøës ñøt sµppørt MÇP sërvër ïñstællætïøñ. §ëlëçt æ wørkspæçë følðër ïñstëæð.", + "workspaceConfigRequiresFolder": "Æñ MÇP wørkspæçë çøñfïgµrætïøñ fïlë çæñ øñlÿ þë sëlëçtëð før æ wørkspæçë følðër." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "Ðøñ't §høw Ægæïñ" }, @@ -27780,17 +31397,33 @@ "managedSettingsRefresh.dialog.retry": "Rëtrÿ", "managedSettingsRefresh.dialog.signIn": "§ïgñ Ïñ", "managedSettingsRefresh.dialog.title": "Mæñægëð §ëttïñgs Üñævæïlæþlë", - "managedSettingsRefresh.notification.pending": "{0} ïs rësølvïñg ÿøµr ørgæñïzætïøñ's pølïçÿ. ÆÏ fëætµrës wïll rëmæïñ µñævæïlæþlë µñtïl thïs çømplëtës.", - "managedSettingsUpdate.dialog.close": "Çløsë", - "managedSettingsUpdate.dialog.learnMore": "£ëærñ Mørë", - "managedSettingsUpdate.dialog.title": "Üpðætë Rëqµïrëð", - "managedSettingsUpdate.dialog.update": "Çhëçk før Üpðætës", - "managedSettingsUpdate.notification": "Ýøµr vërsïøñ øf {0} çæññøt ëñførçë ÿøµr ørgæñïzætïøñ's mæñægëð sëttïñgs. Üpðætë {0} tø çøñtïñµë µsïñg ÆÏ fëætµrës.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Ýøµr vërsïøñ øf {0} çæññøt ëñførçë ÿøµr ørgæñïzætïøñ's mæñægëð sëttïñgs. Üpðætë {0} tø vërsïøñ {1} ør lætër tø çøñtïñµë µsïñg ÆÏ fëætµrës." + "managedSettingsRefresh.notification.pending": "{0} ïs rësølvïñg ÿøµr ørgæñïzætïøñ's pølïçÿ. ÆÏ fëætµrës wïll rëmæïñ µñævæïlæþlë µñtïl thïs çømplëtës." + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "Thë ævæïlæþlë µpðætë æçtïøñ ïs {0}.", + "managedSettingsUpdate.agentsHelp": "Thë Ægëñts wïñðøw ïs þløçkëð þÿ ÿøµr ørgæñïzætïøñ's mïñïmµm-vërsïøñ rëqµïrëmëñt. Thë øvërlæÿ ëxplæïñs thë rëqµïrëð µpðætë.", + "managedSettingsUpdate.availableActionsHelp": "Üsë Tæþ ør §hïft+Tæþ tø møvë þëtwëëñ ævæïlæþlë æçtïøñs, thëñ prëss Ëñtër ør §pæçë tø æçtïvætë øñë.", + "managedSettingsUpdate.bannerHelp": "Thë wïñðøw þæññër ïs ælsø ævæïlæþlë wïth thë Føçµs ßæññër çømmæñð. Ïñ thë þæññër, µsë thë ærrøw këÿs tø rëæçh ïts æçtïøñs. Çløsïñg thë þæññër ðøës ñøt ðïsmïss thë ëxplæñætïøñ ïñ Çhæt ør çhæñgë ÿøµr ørgæñïzætïøñ's rëqµïrëmëñt.", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Üsë Tæþ ør §hïft+Tæþ tø rëæçh Øpëñ Ëðïtør Wïñðøw, thëñ prëss Ëñtër ør §pæçë. Thïs øpëñs æ ñëw ëðïtør wïñðøw.", + "managedSettingsUpdate.help": "Çhæt ïs rëæð-øñlÿ whïlë thïs rëqµïrëmëñt ïs æçtïvë." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "Trµë whëñ æççøµñt pølïçÿ ør mæñægëð-sëttïñgs ëñførçëmëñt prëvëñts thïs çlïëñt frøm µsïñg ÆÏ fëætµrës." }, + "vs/workbench/services/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "Çhëçk før Üpðætës", + "managedSettingsUpdate.disabled": "ßµïlt-ïñ µpðætës ærë ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ. Çøñtæçt ÿøµr æðmïñïstrætør før æñ æpprøvëð µpðætë.", + "managedSettingsUpdate.download": "Ðøwñløæð Üpðætë", + "managedSettingsUpdate.initializing": "Üpðætë ævæïlæþïlïtÿ ïs ñøt ÿët kñøwñ.", + "managedSettingsUpdate.install": "Ïñstæll Üpðætë", + "managedSettingsUpdate.installed": "Ïñstællëð: {0}", + "managedSettingsUpdate.message": "Ýøµr ørgæñïzætïøñ rëqµïrës æñ µpðætë tø {0} tø µsë ÆÏ fëætµrës.", + "managedSettingsUpdate.minimumVersion": "Ýøµr ørgæñïzætïøñ rëqµïrës {0} {1} ør lætër tø µsë ÆÏ fëætµrës.", + "managedSettingsUpdate.progress": "Æñ µpðætë øpërætïøñ ïs ïñ prøgrëss.", + "managedSettingsUpdate.restart": "Rëstært tø Üpðætë", + "managedSettingsUpdate.title": "Üpðætë rëqµïrëð þÿ ÿøµr ørgæñïzætïøñ" + }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Ïçøñ øf thë këÿþïñðïñgs ëðïtør læþël.", "keybindingsInputName": "Këÿþøærð §hørtçµts" diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.configuration-editing.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.configuration-editing.i18n.json index e03029af8b..6100c82087 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "путь к рабочей области (например, /Users/Development/myWorkspace)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "путь к папке рабочей области, в которой содержится файл (например, /Users/Development/myFolder)", "gist": "gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used", "name of the workspace folder the file is contained in (e.g. myFolder)": "имя папки рабочей области, в которой содержится файл (например, myFolder)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "имя рабочей области с необязательным удаленным именем и индикатором рабочей области, если применимо (например, myFolder, myRemoteFolder [SSH] или myWorkspace (рабочая область))", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "сокращенное имя рабочей области без суффиксов (например, myFolder или myWorkspace)", "the file name (e.g. myFile.txt)": "имя файла (например, myFile.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "полный путь к файлу (например, /Users/Development/myFolder/myFileFolder/myFile.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "полный путь к папке, где находится файл (например, /Users/Development/myFolder/myFileFolder)", + "the language identifier of the active editor (e.g. typescript)": "the language identifier of the active editor (e.g. typescript)", "the name of the active branch in the active repository (e.g. main)": "имя активной ветви в активном репозитории (например, main)", "the name of the active repository (e.g. vscode)": "имя активного репозитория (например, vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "имя папки, где находится файл (например, myFileFolder)", + "the name of the view that is currently focused": "the name of the view that is currently focused", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "путь к файлу относительно папки рабочей области (например, myFolder/myFileFolder/myFile.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "путь к папке, где находится файл, относительно папки рабочей области (например, myFolder/myFileFolder)", "the state of the active editor (e.g. modified).": "состояние активного редактора (например, измененное)." diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.css-language-features.i18n.json index 24dd2c0657..7decfa81ff 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "Создает цвет на основе оттенка, белого и черного значений.", "Creates a Color from lightness, a, and b values.": "Создает цвет на основе значений a, b и освещенности.", "Creates a Color from lightness, chroma, and hue values.": "Создает цвет на основе значений освещенности, хрома и оттенка.", - "Creates a Color from red, green, and blue values.": "Создает цвет из красных, зеленых и синих значений.", "Creates a Color from red, green, blue, and alpha values.": "Создает цвет из красного, зеленого, синего и альфа-значений.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Создает цвет на основе значений оттенка, насыщенности и освещенности другого цвета.", "Creates a Color from the hue, white, and black values of another Color.": "Создает цвет на основе оттенка, черного и белого значений другого цвета.", diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.git.i18n.json index 131470cbd7..c14ea67cb8 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "URL-адрес репозитория", "Clone from {0}": "Клонировать из {0}", "Cloning git repository \"{0}\"...": "Клонирование репозитория Git \"{0}\"...", + "Cloning git repository...": "Клонирование репозитория Git...", "Co-author": "Соавтор", "Commit": "Фиксация", "Commit & Push Changes": "Зафиксировать и отправить изменения", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "Не удалось выполнить проверку подлинности в удаленном Git.", "Failed to authenticate to git remote:\n\n{0}": "Не удалось выполнить проверку подлинности в удаленном Git:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "Не удалось скопировать папки/файлы ({0}) в рабочее дерево.", + "Failed to create {0} worktree folder symlink(s).": "Сбой при создании символических ссылок на папки рабочего дерева: {0}.", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "Не удалось выполнить удаление в корзину. Вы хотите выполнить удаление навсегда?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "Не удалось выполнить удаление в корзину. Вы действительно хотите выполнить удаление навсегда?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "Не удалось открыть изменения между \"{0}\" и \"{1}\": {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git: удаление возможно только для зафиксированных файлов без незафиксированных изменений.", "Git: {0}": "Git: {0}", "HEAD version of \"{0}\" is not available.": "Версия HEAD \"{0}\" недоступна.", + "HEAD version of this file is not available.": "Версия HEAD этого файла недоступна.", "Hard wrap all lines": "Применить жесткий перенос ко всем строкам", "Hard wrap line": "Применить жесткий перенос строки", "Ignored": "Проигнорировано", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "В следующем файле есть несохраненные изменения, которые не будут включены в спрятанные изменения, если вы захотите продолжить: {0}.\n\nВы хотите сохранить этот файл, прежде чем спрятать?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "Репозитории Git в текущей папке потенциально небезопасны, так как папки принадлежит кому-то другому, а не текущему пользователю.", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "Репозиторий Git в \"{0}\" имеет очень много активных изменений. Только часть функций Git будет доступна.", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "В репозитории git слишком много активных изменений, будет включена только часть возможностей Git.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "Репозиторий Git в текущей папке потенциально небезопасен, так как папка принадлежит кому-то другому, а не текущему пользователю.", "The last commit was a merge commit. Are you sure you want to undo it?": "Последняя фиксация была фиксацией слияния. Вы действительно хотите отменить ее?", "The new branch will be \"{0}\"": "Новая ветвь будет \"{0}\"", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "Для этого репозитория не настроены удаленные репозитории для забора изменений.", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "Это применит изменения рабочего дерева к этому репозиторию и отменит изменения в рабочем дереве.\nЭто НЕОБРАТИМОЕ действие.", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "Это создаст репозиторий Git в \"{0}\". Вы действительно хотите продолжить?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "В выбранной папке будет создан репозиторий Git. Вы действительно хотите продолжить?", "Too many changes were detected. Only the first {0} changes will be shown below.": "Обнаружено слишком много изменений. Ниже будут отображаться только первые изменения {0}.", "Type Changed": "Тип изменен", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "Не удается извлечь данные из удаленного репозитория из-за конфликтующих тегов: {0}. Устранить конфликт, заменив локальные теги?", @@ -346,6 +351,7 @@ "Worktree: {0}": "Рабочее дерево: {0}", "Worktrees": "Рабочие деревья", "Would you like to add \"{0}\" to .gitignore?": "Вы хотите добавить \"{0}\" в файл .GITIGNORE?", + "Would you like to add the large folder to .gitignore?": "Хотите добавить большую папку в .gitignore?", "Would you like to open the initialized repository, or add it to the current workspace?": "Вы хотите открыть инициализированный репозиторий, или добавить его в текущую рабочую область?", "Would you like to open the initialized repository?": "Вы хотите открыть инициализированный репозиторий?", "Would you like to open the repository, or add it to the current workspace?": "Открыть репозиторий или добавить его в текущую рабочую область?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "Определяет, используется ли более безопасный вариант принудительной отправки с арендой.", "config.useIntegratedAskPass": "Определяет, следует ли перезаписать GIT_ASKPASS для использования интегрированной версии.", "config.verboseCommit": "Включить подробные выходные данные, если включен `#git.useEditorAsCommitInput#`.", - "config.worktreeIncludeFiles": "Настройте [стандартные маски](https://aka.ms/vscode-glob-patterns) для файлов и папок, которые включаются при создании нового рабочего дерева. Копироваться в новое рабочее дерево будут только те файлы и папки, которые соответствуют маскам и указаны в файле `.gitignore`.", + "config.worktreeIncludeFiles": "Настроить шаблоны с использованием синтаксиса `.gitignore` для файлов и папок, включаемых при создании нового рабочего дерева. В только что созданное рабочее дерево будут скопированы только файлы и папки, соответствующие шаблонам и игнорируемые git (например, указанные в `.gitignore`).", + "config.worktreeSymlinkFolders": "Настроить шаблоны с использованием синтаксиса `.gitignore` для папок, для которых создаются символические ссылки из текущей рабочей копии в только что созданные рабочие деревья. Символические ссылки будут созданы только для папок, соответствующих шаблонам и игнорируемых git (например, указанных в `.gitignore`). Изменения, внесенные через символическую ссылку, затрагивают папку в текущей рабочей копии.", "description": "Интеграция системы контроля версий Git", "displayName": "Git", "submenu.branch": "Ветвь", 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..8a7f50f676 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "Чтобы изменение параметра получения вступило в силу, требуется перезагрузка.", + "Configure {0} before signing in to GitHub Enterprise.": "Настройте {0} перед входом в GitHub Enterprise.", "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 initialize GitHub Enterprise authentication: {0}": "Не удалось инициализировать проверку подлинности GitHub Enterprise: {0}", + "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.": "Не удалось войти в учетную запись Майкрософт. Повторите попытку или выберите другой способ входа.", + "Could not update GitHub Enterprise authentication: {0}": "Не удалось обновить проверку подлинности GitHub Enterprise: {0}", "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 Enterprise URIs must be an array of instance URLs.": "URI GitHub Enterprise должны быть представлены в виде массива URL-адресов экземпляров.", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "Недопустимый URI экземпляра GitHub Enterprise: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "Несколько сохраненных хранилищ проверки подлинности соответствуют {0}. Задайте {1} ранее использовавшийся URI перед переносом его сохраненных данных для входа.", "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": "Перезагрузить окно", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "Сохраненные данные проверки подлинности для {0} не определяют его схему URL. Задайте {1} исходный экземпляр перед переносом его сохраненных данных для входа.", + "Select the GitHub Enterprise instance to sign in to": "Выберите экземпляр GitHub Enterprise для входа в", "Sign in failed: {0}": "Не удалось войти: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "Войти в GitHub Enterprise", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "Учетная запись GitHub Enterprise и сервер авторизации относятся к разным экземплярам.", + "The GitHub Enterprise session ID matches more than one configured instance.": "Идентификатор сеанса GitHub Enterprise соответствует более чем одному настроенному экземпляру.", + "The GitHub Enterprise session does not belong to a configured instance.": "Сеанс GitHub Enterprise не относится к настроенному экземпляру.", + "The GitHub session does not belong to the requested authorization server.": "Сеанс GitHub не относится к запрошенному серверу авторизации.", + "The requested GitHub Enterprise authorization server is not configured.": "Запрошенный сервер авторизации GitHub Enterprise не настроен.", + "The selected GitHub Enterprise instance is no longer configured.": "Выбранный экземпляр GitHub Enterprise больше не настроен.", + "This GitHub host does not support signing in with 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 для создания личного маркера доступа, а затем вставьте личный маркер доступа в поле ввода.", - "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": "личный маркер доступа", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "Когда присвоено значение true, отдавать приоритет потоку кода устройства для проверки подлинности вместо других доступных потоков. Это полезно в таких средах, как WSL, где потоки локального сервера или обработчика URL-адресов могут работать некорректно.", "config.github-authentication.useElectronFetch.description": "Если настроено значение true, для HTTP-запросов используется встроенная функция получения Electron. Если настроено значение false, используется глобальная функция получения Node.js. Этот параметр применяется только при выполнении в среде Electron. **Примечание.** Для вступления этого параметра в силу требуется перезапуск.", "config.github-enterprise.title": "GHE.com и GitHub Enterprise проверку подлинности сервера", + "config.github-enterprise.uri.deprecation": "Взамен используйте `#github-enterprise.uris#`. Этот параметр используется только в том случае, если указанный параметр не настроен.", "config.github-enterprise.uri.description": "URI для экземпляра GHE.com или GitHub Enterprise Server.\r\n\r\nПримеры:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* GitHub Enterprise server: 'https://github.octocat.com`\r\n\r\n> **Примечание.** Для этого параметра _not_ должно быть задано значение GitHub.com URI. Если ваша учетная запись существует в GitHub.com или является GitHub Enterprise управляемым пользователем, вам не требуется дополнительная настройка и вы можете просто войти в GitHub.", + "config.github-enterprise.uris.description": "URI-адреса экземпляров GHE.com или GitHub Enterprise Server, например `https://octocat.ghe.com` или `https://github.octocat.com`. Порядок экземпляров не определяет экземпляр по умолчанию. При входе выберите экземпляр, если настроено более одного экземпляра.\r\n\r\nЭтот параметр имеет приоритет над `#github-enterprise.uri#`. Явно заданный пустой массив отключает экземпляры GitHub Enterprise, даже если задан устаревший параметр.\r\n\r\nДля учетных записей на GitHub.com этот параметр не требуется, так как они используют поставщика проверки подлинности GitHub.", "description": "Поставщик проверки подлинности GitHub", "displayName": "Проверка подлинности GitHub" } 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..eda161cca8 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "Создает цвет на основе оттенка, белого и черного значений.", "Creates a Color from lightness, a, and b values.": "Создает цвет на основе значений a, b и освещенности.", "Creates a Color from lightness, chroma, and hue values.": "Создает цвет на основе значений освещенности, хрома и оттенка.", - "Creates a Color from red, green, and blue values.": "Создает цвет из красных, зеленых и синих значений.", "Creates a Color from red, green, blue, and alpha values.": "Создает цвет из красных, зеленых, синих и альфа-факторов.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Создает цвет на основе значений оттенка, насыщенности и освещенности другого цвета.", "Creates a Color from the hue, white, and black values of another Color.": "Создает цвет на основе оттенка, черного и белого значений другого цвета.", @@ -293,8 +292,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..95e0f4adc4 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\".", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "Список доверенных доменов для скачивания схем JSON-схем по протоколам HTTP и HTTPS. Используйте `*`, чтобы доверять всем доменам. Также можно использовать `*` в качестве подстановочного знака в именах доменов.", "json.schemaResolutionErrorMessage": "Не удалось разрешить схему.", "json.schemas.desc": "Связь схем с JSON-файлами в текущем проекте.", - "json.schemas.fileMatch.desc": "Массив масок файлов для проверки соответствия при разрешении файлов JSON в схемы. В качестве подстановочных знаков могут использоваться `*` и `**`. Также могут быть определены маски исключения, и они должны начинаться с `!`. Файл считается соответствующим, когда есть хотя бы одна соответствующая маска, а последняя соответствующая маска не является маской исключения.", - "json.schemas.fileMatch.item.desc": "Маска файла, которая может содержать `*` и `**`, с которыми выполняется сравнение при разрешении JSON-файлов в схемах. Если маска начинается с `!`, она определяет маску исключения.", + "json.schemas.fileMatch.desc": "An array of file patterns to match against when resolving JSON files to schemas. `*` and `**` can be used as a wildcard. Exclusion patterns can also be defined and start with `!`. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern. In workspace folder settings and single folder workspace settings, `${workspaceFolder}` at the beginning of a pattern expands to the workspace folder, allowing patterns anchored to the workspace folder root (for example `${workspaceFolder}/*.json`).", + "json.schemas.fileMatch.item.desc": "A file pattern that can contain `*` and `**` to match against when resolving JSON files to schemas. When beginning with `!`, it defines an exclusion pattern. In workspace folder settings and single folder workspace settings, a leading `${workspaceFolder}` expands to the workspace folder.", "json.schemas.schema.desc": "Определение схемы для указанного URL-адреса. Схему необходимо указать только для того, чтобы не обращаться по URL-адресу схемы.", "json.schemas.url.desc": "URL-адрес или абсолютный путь к схеме. Может быть относительным путем (начинающимся с `./`) в параметрах рабочей области и папки рабочей области.", "json.tracing.desc": "Отслеживает связь между VS Code и языковым сервером JSON.", 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..561549e24d 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "Не удалось загрузить стили, настроенные в параметре markdown.styles.", "Could not open {0}": "Не удалось открыть {0}", "Disable": "Отключить", "Disable preview security warning in this workspace": "Отключить предварительный просмотр предупреждений системы безопасности в этой рабочей области", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "Копировать строку ниже", + "markdown.editor.copyLinesUp.title": "Копировать строку выше", + "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.deleteLines.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.joinLines.title": "Объединить строки", + "markdown.editor.moveLinesDown.title": "Переместить строку вниз", + "markdown.editor.moveLinesUp.title": "Переместить строку вверх", + "markdown.editor.outdent.title": "Повысить уровень", + "markdown.editor.redo.title": "Повторить", + "markdown.editor.selectAll.title": "Выбрать все", + "markdown.editor.smartEnter.title": "Вставить абзац", + "markdown.editor.toggleLocked.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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.microsoft-authentication.i18n.json index cc533d4775..8c8bb227f0 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "Скопировать и продолжить в Майкрософт", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "Ошибка при проверке параметра пользовательской среды. Дополнительные сведения см. в выходных данных проверки подлинности Майкрософт.", "Error validating custom environment setting: {0}": "Ошибка при проверке параметра пользовательской среды: {0}", "Having trouble logging in? Would you like to try a different way? ({0})": "Проблемы со входом? Хотите попробовать другой способ? ({0})", "Microsoft Account configuration has been changed.": "Конфигурация учетной записи Майкрософт изменена.", @@ -20,6 +21,7 @@ "Open settings": "Открыть параметры", "Reload": "Перезагрузить", "Signing in to Microsoft...": "Вход в Майкрософт...", + "The configured environment is not a valid environment.": "Настроенная среда не является допустимой.", "The environment `{0}` is not a valid environment.": "Среда \"{0}\" не является допустимой средой.", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "Чтобы завершить проверку подлинности, перейдите в Майкрософт и вставьте приведенный выше одноразовый код.", "Yes": "Да", 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..fa272c5387 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 @@ -14,6 +14,7 @@ "Debug Script": "Отладка сценария", "Default package.json": "Файл package.json по умолчанию", "Do not show again": "Больше не показывать", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "Обнаружено несколько файлов блокировки диспетчера пакетов. Чтобы устранить эту проблему, удалите файлы блокировки, не соответствующие предпочтительному диспетчеру пакетов, или задайте для параметра \"npm.packageManager\" значение, отличное от \"Авто\".", "Installed version: {0}": "Установленная версия: {0}", "Latest version: {0}": "Последняя версия: {0}", "Latest version: {0} published {1}": "Последняя версия: {0} опубликована {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.php-language-features.i18n.json index 8789c971d4..7ba17cfb34 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Не удается проверить, так как не задан исполняемый PHP-файл. Используйте параметр php.validate.executablePath, чтобы настроить исполняемый PHP-файл.", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Не удается проверить, так как {0} не является допустимым исполняемым PHP-файлом. Используйте параметр php.validate.executablePath, чтобы настроить исполняемый PHP-файл.", "Failed to run php using path: {0}. Reason is unknown.": "Не удалось запустить PHP-файл, используя путь {0}. Причина неизвестна.", - "Open Settings": "Открыть параметры" + "Open Settings": "Открыть параметры", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "Не удалось начать проверку PHP. Используйте параметр php.validate.executablePath, чтобы настроить исполняемый PHP-файл." }, "package": { "command.untrustValidationExecutable": "Запретить исполняемый файл проверки PHP (определяется как параметр рабочей области)", diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.typescript-language-features.i18n.json index c6e73a9b74..e6bfc04392 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "Всегда", "An error occurred while renaming file": "Ошибка при переименовании файла", "Analyzing '{0}' and its dependencies": "Анализ \"{0}\" и их зависимостей", + "Analyzing file and its dependencies": "Анализ файла и его зависимостей", "Checking for update of JS/TS imports": "Проверка обновления для импортируемых данных JS/TS", "Configure Excludes": "Настройка исключений", "Configure JSConfig": "Настроить JSConfig", @@ -48,6 +49,7 @@ "Enter new file path...": "Введите путь к новому файлу...", "Extract to constant": "Извлечение в константу", "Extract to function": "Извлечение в функцию", + "Failed to resolve the referenced configuration as a module.": "Сбой при разрешении указанной конфигурации как модуля.", "Failed to resolve {0} as module": "Не удалось разрешить {0} в виде модуля", "Fetching data for better TypeScript IntelliSense": "Получение данных для повышения эффективности IntelliSense TypeScript", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "Файл не является частью проекта JavaScript. Просмотрите [документацию tsconfig.json]({0}), чтобы получить дополнительные сведения.", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "Реализуйте заглушенные члены класса для {0} с полезной реализацией.", "Infer types using AI": "Вывести типы с помощью ИИ", "Initializing '{0}'": "Инициализация \"{0}\"", + "Initializing project": "Инициализация проекта", "Install": "Установить", "JS/TS IntelliSense Status": "Состояние IntelliSense JS/TS", "JSDoc comment": "Комментарий JSDoc", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "Служба языка JS/TS 5 раз немедленно аварийно завершила работу. Служба не будет перезапущена.", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "Языковая служба JS/TS аварийно завершила работу 5 раз. Служба не будет перезагружена.\nЭто может быть вызвано подключаемым модулем, предоставленным одним из следующих расширений: {0}.\nПопробуйте отключить эти расширения, прежде чем сообщать о проблеме с VS Code.", "The TypeScript Go extension is not installed.": "Расширение TypeScript Go не установлено.", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Настроенный путь не указывает на допустимую установку Node для запуска TS Server. Возврат к объединенному пакету Node.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Настроенный путь не указывает на допустимую установку tsserver. Выполняется откат до пакетной версии TypeScript.", "The current selection cannot be extracted": "Невозможно извлечь выбранные параметры", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Путь {0} не указывает на действительную установку узла для запуска TS-сервера. Возврат к объединенному пакету Node.", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Путь {0} не указывает на допустимый файл программы установки tsserver. Выполняется откат до пакетной версии TypeScript.", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "В этой рабочей области необходимо использовать установку Node в \"{0}\" для запуска TS Server. Хотели бы вы его использовать?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "Чтобы включить языковые функции JavaScript/TypeScript IntelliSense во всем проекте, исключите папки с большим числом файлов, например: {0}.", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "Чтобы включить языковые функции JavaScript/TypeScript IntelliSense во всем проекте, исключите большие папки с исходными файлами, с которыми вы не работаете.", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "Ознакомьтесь с предварительной версией нативной реализации TypeScript 7, которая существенно ускоряет проверку типов и предоставляет доступ к новым возможностям языка.", + "Try TypeScript 7 for significantly faster type checking and language features.": "Попробуйте TypeScript 7 для значительно более быстрой проверки типов и языковых функций.", "TypeScript Server Log": "Журнал сервера TypeScript", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "Задача TypeScript в файле tasks.json содержит \"\\\\\". В конфигурации tsconfig задач TypeScript необходимо использовать \"/\"", "TypeScript Version": "Версия TypeScript", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "Языковой сервер TypeScript завершил работу с ошибкой. Подробности см. в выводе TypeScript.", "TypeScript language server exited with error. Error message is: {0}": "Языковой сервер TypeScript завершил работу с ошибкой. Сообщение об ошибке: \"{0}\".", "TypeScript version": "Версия TypeScript", "TypeScript: Configure Excludes": "TypeScript: настройка исключений", "Update imports for '{0}'?": "Обновить импорты для \"{0}\"?", "Update imports for the following {0} files?": "Обновить импорты для следующих файлов ({0})?", - "Use TypeScript Native Preview (Experimental)": "Использование предварительной версии TypeScript Native (экспериментальная версия)", + "Use TypeScript 7": "Используйте TypeScript 7", "Use VS Code's Version": "Использовать версию VS Code", "Use Workspace Version": "Использовать версию рабочей области", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "Файл tsserver VSCode был удален другим приложением, например, в результате ошибочного срабатывания средства обнаружения вирусов. Переустановите VSCode.", 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..a44e4ff01e 100644 --- a/i18n/vscode-language-pack-ru/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "Выберите длительность откладывания для встроенных предложений" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "Число курсоров ограничено {0}. Для проведения крупных изменений рекомендуется использовать [поиск и замену](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) или увеличить значение параметра ограничения нескольких курсоров в редакторе.", + "cursors.findAndReplaceLink": "поиск и замена", + "cursors.maximumLinked": "Число курсоров ограничено {0}. Для более крупных изменений рассмотрите использование {1} или увеличьте значение параметра ограничения числа курсоров в редакторе.", "goToSetting": "Увеличить значение ограничения нескольких курсоров" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "Open Accessible Diff Viewer": "Открыть средство просмотра с поддержкой специальных возможностей инструмента сравнений", "revertHunk": "Отменить блокировку", "revertSelection": "Отменить выделение", - "showMoves": "Показать перемещенные блоки кода", - "useInlineViewWhenSpaceIsLimited": "Использовать встроенное представление при ограниченном пространстве" + "showMoves": "Показать перемещенные блоки кода" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Щелкните или перетащите, чтобы показать больше ниже", + "diff.hiddenLines.breadcrumb": "Перейти к {0}", + "diff.hiddenLines.collapse": "Свернуть неизмененные строки", + "diff.hiddenLines.expand": "Показать скрытые строки: {0}", "diff.hiddenLines.expandAll": "Дважды щелкните, чтобы развернуть", "diff.hiddenLines.top": "Щелкните или перетащите, чтобы показать больше выше", "foldUnchanged": "Свернуть неизмененную область", @@ -345,6 +348,10 @@ "multiDiffEditor.border": "Цвет границы редактора различий нескольких файлов", "multiDiffEditor.headerBackground": "Цвет фона заголовка редактора различий" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Двоичный файл изменен", + "openBinaryDiff": "Открыть инструмент сравнения" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Загрузка...", "noChangedFiles": "Нет измененных файлов" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "Определяет, следует ли включать синтаксический анализ tree sitter для TypeScript. Этот параметр имеет приоритет над параметром \"#editor.experimental.treeSitterTelemetry#\" для TypeScript.", "editor.experimental.treeSitterTelemetry": "Определяет, следует ли включить синтаксический анализ tree sitter и собирать данные телеметрии. Параметр \"#editor.experimental.preferTreeSitter#\" для определенных языков обладает приоритетом.", "editorConfigurationTitle": "Редактор", + "hideOriginalLineNumbers": "Управляет скрытием исходных номеров строк во встроенных сравнениях. Если задано null, используется значение редактора по умолчанию: номера скрыты в компактных редакторах множественного сравнения и отображаются в других редакторах сравнения.", "hideUnchangedRegions.contextLineCount": "Определяет, сколько строк используется в качестве контекста при сравнении неизмененных областей.", "hideUnchangedRegions.enabled": "Определяет, отображает ли редактор несовпадений неизмененные области.", "hideUnchangedRegions.minimumLineCount": "Определяет, сколько строк используется в качестве минимального значения для неизмененных областей.", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "Допускаются только ключевые слова \"normal\" или \"bold\" и числа в диапазоне от 1 до 1000.", "formatOnPaste": "Определяет, будет ли редактор автоматически форматировать вставленное содержимое. Модуль форматирования должен быть доступен и иметь возможность форматировать диапазон в документе.", "formatOnType": "Управляет параметром, определяющим, должен ли редактор автоматически форматировать строку после ввода.", + "fullwidthCharacterWidth": "Определяет ширину, используемую для отрисовки полноширинных символов.", + "fullwidthCharacterWidth.font": "Отображать полноширинные символы с шириной, заданной шрифтом.", + "fullwidthCharacterWidth.twoCells": "Отображать полноширинные символы по центру ровно в двух ячейках символов. Применяется только к моноширинным шрифтам. Не применяется к полноширинным символам с несколькими кодовыми точками или к отрисовке на GPU. Это влияет на производительность отрисовки строк.", "glyphMargin": "Управляет отображением вертикальных полей глифа в редакторе. Поля глифа в основном используются для отладки.", "hideCursorInOverviewRuler": "Управляет скрытием курсора в обзорной линейке.", "hover.above": "Предпочитать отображать наведение над строкой, если есть место.", @@ -680,9 +691,9 @@ "multiCursorModifier": "Модификатор, который будет использоваться для добавления нескольких курсоров с помощью мыши. Жесты мыши \"Перейти к определению\" и \"Открыть ссылку\" будут изменены так, чтобы они не конфликтовали c [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).", "multiCursorModifier.alt": "Соответствует клавише ALT в Windows и Linux и клавише OPTION в macOS.", "multiCursorModifier.ctrlCmd": "Соответствует клавише CTRL в Windows и Linux и клавише COMMAND в macOS.", - "multiCursorPaste": "Управляет вставкой, когда число вставляемых строк соответствует числу курсоров.", + "multiCursorPaste": "Управляет вставкой, когда число строк вставляемого текста совпадает с числом курсоров, или при вставке выделения столбцов в один курсор.", "multiCursorPaste.full": "Каждый курсор вставляет полный текст.", - "multiCursorPaste.spread": "Каждый курсор вставляет одну строку текста.", + "multiCursorPaste.spread": "Каждый курсор вставляет одну строку текста. При вставке выделения столбцов в один курсор каждая скопированная строка вставляется в следующую строку назначения и дополняется пробелами до прямоугольника.", "occurrencesHighlight": "Определяет, следует ли выделять вхождения в открытых файлах.", "occurrencesHighlight.multiFile": "Экспериментальная функция: выделяет вхождения во всех допустимых открытых файлах.", "occurrencesHighlight.off": "Не выделяет вхождения.", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "Ширина вертикальной полосы прокрутки.", "selectLeadingAndTrailingWhitespace": "Должны ли всегда быть выбраны начальный и конечный пробелы.", "selectSubwords": "Следует ли выбирать вложенные слова (например, \"foo\" в \"fooBar\" или \"foo_bar\").", + "selectedTextMatchMode": "Управляет сопоставлением вхождений выделенного текста при выборе следующего, предыдущего или всех вхождений, а также при подсветке совпадений с выделением. `caseSensitive` и `caseInsensitive` сопоставляют подстроки независимо от мини-приложения поиска. Пустое выделение всегда запускает поиск целого слова с учетом регистра.", + "selectedTextMatchMode.caseInsensitive": "Находить вхождения без учета регистра и независимо от мини-приложения поиска.", + "selectedTextMatchMode.caseSensitive": "Находить вхождения с учетом регистра и независимо от мини-приложения поиска.", + "selectedTextMatchMode.findOptions": "Использовать параметры учета регистра и поиска целых слов мини-приложения поиска.", "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": "Определяет, когда элементы управления свертывания отображаются на переплете.", @@ -819,6 +834,7 @@ "wordWrap.on": "Строки будут переноситься по ширине окна просмотра.", "wordWrap.wordWrapColumn": "Строки будут переноситься по \"#editor.wordWrapColumn#\".", "wordWrapColumn": "Определяет столбец переноса редактора, если значение \"#editor.wordWrap#\" — \"wordWrapColumn\" или \"bounded\".", + "wordWrapIndicator": "Управляет отображением индикатора в столбце переноса для строк с переносом. Действует только при включенном `#editor.wordWrap#`.", "wrapOnEscapedLineFeeds": "Управляет тем, должен литерал \"\\n\" запускать перенос по словам, когда включен параметр \"#editor.wordWrap#\".\r\n\r\nНапример:\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\nбудет отображаться как\r\n```c\r\nchar* str=\"hello\\n\r\n world\"\r\n```", "wrappingIndent": "Управляет отступом строк с переносом по словам.", "wrappingIndent.deepIndent": "Перенесенные строки получат отступ, увеличенный на два по сравнению с родительской строкой.", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "Цвет фона, используемый для выделения символов Юникода.", "editorUnicodeHighlight.border": "Цвет границы, используемый для выделения символов Юникода.", "editorWhitespaces": "Цвет пробелов в редакторе.", + "editorWordWrapIndicator": "Цвет индикатора, отображаемого в конце строки с мягким переносом в редакторе.", "inactiveLineHighlight": "Цвет фона для выделения строки в позиции курсора, когда редактор не в фокусе.", "lineHighlight": "Цвет фона для выделения строки в позиции курсора.", "lineHighlightBorderBox": "Цвет фона границ вокруг строки в позиции курсора.", @@ -906,6 +923,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Отображается ли средство просмотра с поддержкой специальных возможностей инструмента сравнений", "comparingMovedCode": "Выбран ли перемещенный блок кода для сравнения", + "diffEditorAutomaticRenderSideBySide": "Будет ли автоматический макет редактора инструмента сравнения отображаться рядом", "diffEditorHasChanges": "Содержит ли редактор несовпадений изменения", "diffEditorInlineMode": "Активен ли встроенный режим", "diffEditorModifiedUri": "URI измененного документа", @@ -913,6 +931,7 @@ "diffEditorOriginalUri": "URI исходного документа", "diffEditorOriginalWritable": "Доступен ли измененный файл для записи в редакторе несовпадений", "diffEditorRenderSideBySideInlineBreakpointReached": "Достигнута ли встроенная точка останова параллельной отрисовки редактора несовпадений", + "diffEditorTemporaryInlineMode": "Активен ли временно встроенный режим после ручного изменения размера редактора инструмента сравнения", "editorColumnSelection": "Включен ли параметр \"editor.columnSelection\"", "editorFocus": "Находится ли фокус на редакторе или на мини-приложении редактора (например, фокус находится на мини-приложении поиска)", "editorHasCodeActionsProvider": "Есть ли в редакторе поставщик действий с кодом", @@ -1041,7 +1060,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 +1604,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 +1948,7 @@ "editorSuggestWidgetBackground": "Цвет фона виджета подсказок.", "editorSuggestWidgetBorder": "Цвет границ виджета подсказок.", "editorSuggestWidgetFocusHighlightForeground": "Цвет совпадения выделяется в мини-приложениях предложений, когда элемент находится в фокусе.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "Цвет контура записи в мини-приложении предложений, на которой установлен фокус и навигация выполняется с клавиатуры.", "editorSuggestWidgetForeground": "Цвет переднего плана мини-приложения предложений.", "editorSuggestWidgetHighlightForeground": "Цвет выделения соответствия в мини-приложении предложений.", "editorSuggestWidgetSelectedBackground": "Фоновый цвет выбранной записи в мини-приложении предложений.", @@ -2084,8 +2103,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": "Получен ответ чата", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "Очистить", "accessibilitySignals.codeActionApplied": "Действие кода применено", "accessibilitySignals.codeActionRequestTriggered": "Запрос на действие кода активирован", + "accessibilitySignals.confetti": "Конфетти", "accessibilitySignals.diffLineDeleted": "Удалена разностная строка", "accessibilitySignals.diffLineInserted": "Вставлена разностная строка", "accessibilitySignals.diffLineModified": "Изменена строка различий", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "Выбрать предыдущее действие", "toggleSectionCodeAction.title": "Переключить раздел" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "Неверный источник установки сервера MCP." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "Каталог настроек не смог выполнить запрос (HTTP {0}). Повторите попытку позже.", + "agentFinder.invalidCursor": "Недопустимая страница каталога настройки. Начать новый поиск.", + "agentFinder.invalidJson": "Каталог настройки вернул недопустимый JSON. Повторите попытку позже.", + "agentFinder.invalidQuery": "Запрос к каталогу настроек недействителен.", + "agentFinder.invalidResponse": "Каталог настройки вернул недопустимый ответ. Повторите попытку позже.", + "agentFinder.rateLimited": "Каталог настройки получает слишком много запросов. Повторите попытку позже.", + "agentFinder.responseTooLarge": "Слишком большой ответ каталога настройки. Попробуйте уменьшить страницу.", + "agentFinder.timeout": "Каталог настроек слишком долго отвечал. Повторите попытку.", + "agentFinder.unavailable": "Не удалось получить доступ к каталогу настроек. Проверьте подключение и повторите попытку.", + "agentFinder.unsupportedPages": "Каталог настроек вернул слишком много неподдерживаемых записей. Попробуйте другой поиск." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Локальный" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Время ожидания автоматического переподключения истекло через {0} мс.", + "agentHost.trustWorkspaceMessage": "В ходе сеанса агент сможет читать файлы, выполнять команды и вносить изменения в эту папку." + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "Песочница для терминала", + "agentHostSandboxToggle.reenableManagedTitle": "В этой сессии функция \"песочницы\" была отключена с помощью утвержденного обходного пути. Вы можете снова включить эту функцию.", + "agentHostSandboxToggle.requiredTitle": "Изоляция в песочнице требуется вашей организацией", + "agentHostSandboxToggle.title": "Выполняйте команды терминала этого сеанса в песочнице, ограничивающей доступ к файловой системе и сети. Примененные настройки сохраняются для текущей сессии и проверяются на соответствие действующей политике организации при восстановлении." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Соединение с {0} разорвано до завершения восстановления." + }, "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": "Имя", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "URI плагина", "agentHost.config.defaultShell.description": "Абсолютный путь к исполняемому файлу оболочки, используемому терминалами, управляемыми узлом. Обычно задается подключенным клиентом VS Code из `terminal.integrated.agentHostProfile.` (в качестве запасного варианта используется `terminal.integrated.defaultProfile.`); если этот параметр не задан, в качестве узла агента используется системная оболочка. Поддерживается только путь; `args` и `env` из профиля рабочей среды пока не передаются. Рабочая среда применяет это только к узлу локального агента — операторы узлов удаленных агентов должны настроить это непосредственно в файле `agent-host-config.json` удаленного компьютера.", "agentHost.config.defaultShell.title": "Оболочка по умолчанию", - "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.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 с сервера авторизации выбранной корпоративной учетной записи; операторы узла удаленного агента могут задать его непосредственно в удаленном agent-host-config.json.", + "agentHost.config.githubEnterpriseUri.title": "URI GitHub Enterprise" }, "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 и функций ИИ.", + "agentHostExistingSessionHarnessPickerEnabled": "Отображают ли существующие сеансы Agent Host в главном окне VS Code текущую оболочку выполнения в виде отключенного средства выбора.", + "chat.defaultToCopilotHarness": "При включении этой функции новые сеансы чата редактора и панели по умолчанию будут использовать SDK Agent Host Copilot вместо локальной среды разработки.", + "chat.editor.agentHost.existingSessionHarnessPicker.enabled": "Если включено, существующие сеансы Agent Host в главном окне VS Code отображают текущую оболочку выполнения в виде отключенного средства выбора.", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "Целевые объекты сеансов хоста агента могут оставаться доступными в редакторе даже при отключении режима агента политикой.", + "policyGap.customizations": "Фильтры рабочей среды синхронизированы, однако обнаружение во время выполнения и автономные инструкции не обеспечивают одинакового охвата для всех источников политик.", + "policyGap.hooks": "Переключатель \"Только локальные обработчики\" не отключает обработчики, обнаруженные во время выполнения на хосте агента.", + "policyGap.managedHooks": "Фильтры обнаружения общих подсказок перехватывают запросы, но требование использования только VS Code не распространяется на обработчики файлов во время выполнения. Поведение управляемых хуков и обратных вызовов SDK, реализуемых во время выполнения, требует отдельной проверки.", + "policyGap.marketplaces": "При поиске и установке приложений на общих торговых площадках эти параметры учитываются. Операции на торговой площадке, принадлежащей среде выполнения, не получают значения, доступные только в VS Code, и требуют отдельной проверки. Строгие правила торговой площадки не приводят к ретроактивному отключению установленных плагинов.", + "policyGap.mcpAccess": "В среде разработки фильтруются пересылаемые коллекции MCP, но Agent Host может самостоятельно обнаруживать и запускать серверы MCP, несмотря на ограничение доступа к MCP в VS Code.", + "policyGap.mcpAuth": "При переадресации аутентификации MCP не используется поиск поставщика идентификационных данных, управляемого предприятием Local. Единая корпоративная система аутентификации может быть недоступна; пути аутентификации, принадлежащие среде выполнения, не подтверждаются этой проверкой.", + "policyGap.mcpLists": "Ограничения сервера, доступные только через VS Code, не передаются по всем путям обнаружения хостов агентов. Настройки, управляемые средой выполнения, имеют отдельные механизмы принудительного применения; в данном отчете не предполагается, что эти два источника эквивалентны.", + "policyGap.network": "Инструменты для работы с общими браузерами и пользовательские песочницы терминала учитывают списки доменов, но встроенные SDK в песочнице эти списки не применяют. Данный мост охватывает только поддерживаемые в режиме выполнения блокировки URL-адресов. Доступ может быть разрешен или заблокирован иначе, чем в локальной сети.", + "policyGap.otelEnabled": "Политика, отключающая OpenTelemetry, может быть переопределена с помощью отдельно настроенного места назначения экспорта или регистратора базы данных в конфигурации телеметрии хоста.", + "policyGap.otelHeaders": "Заголовки экспорта, доступные только в VS Code, не достигают Agent Host. Экспорт, требующий этих заголовков, может завершиться неудачей; телеметрия, управляемая во время выполнения, не обеспечивает покрытие собственного экспортера хоста.", + "policyGap.otelIdentity": "Конвейер обработки данных Agent Host учитывает захват и подавление идентификационных данных. Для аутентификации учетной записи во время выполнения по-прежнему требуется обновление во время выполнения и сквозная проверка; прямой экспорт во время выполнения использует собственные средства контроля идентификации.", + "policyGap.otelProtocol": "Наследуемая конфигурация протокола OTLP может переопределять тип экспортера, выбранный в политике.", + "policyGap.plugins": "В среде разработки фильтруются синхронизированные плагины, однако обнаружение во время выполнения и принятие более конкретных решений по настройке не имеют аналогичного охвата политик.", + "policyGap.terminalApproval": "Для выполнения собственных команд оболочки требуется подтверждение через мост. Специальные терминальные инструменты не обеспечивают эквивалентного охвата управляемых запросов во всех режимах утверждения.", + "policyGap.toolApproval": "Функция \"Разрешить все\" отключена для всей сессии, но инструменты, исключенные политикой, по-прежнему могут быть автоматически одобрены другими путями подтверждения.", + "policyGap.unknown": "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.agentOrchestrationLimits.description": "Управляет ограничениями безопасности при создании, обмене сообщениями и рекурсии для инструментов сеанса Agent Host.", + "agentHost.config.agentOrchestrationLimits.off": "Не следует устанавливать ограничения безопасности для оркестрации агентов.", + "agentHost.config.agentOrchestrationLimits.on": "Обеспечьте соблюдение ограничений безопасности при оркестрации агентов.", + "agentHost.config.agentOrchestrationLimits.title": "Ограничения оркестрации агентов", + "agentHost.config.artifactTools.description": "Смогут ли агенты записывать артефакты — запросы на слияние, задачи, коммиты, веб-сайты, файлы и другие ресурсы — с помощью инструментов для работы с артефактами.", + "agentHost.config.artifactTools.title": "Инструменты артефактов", + "agentHost.config.autoApprovePolicyRestricted": "Политика автоматического одобрения ограничена", + "agentHost.config.autoArchiveMergedSessionsAfterDays.description": "Число неактивных дней, по истечении которых сеанс с объединенным запросом на вытягивание автоматически архивируется. Ноль отключает автоматическое архивирование.", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "Автоматическое архивирование объединенных сеансов", + "agentHost.config.autoAttachPullRequests.description": "Определяет, обнаруживает и связывает ли Agent Host автоматически запрос на вытягивание для текущей извлеченной ветви. Если отключено, учитываются только запросы на вытягивание, записанные как артефакты, или явно связанные через действия сеанса.", + "agentHost.config.autoAttachPullRequests.title": "Автоматическое объединение запросов на вытягивание", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "Число дней после автоматического архивирования, по истечении которых сеанс с объединенным запросом на вытягивание окончательно удаляется. Ноль отключает окончательное удаление.", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "Автоматическое удаление архивированных объединенных сеансов", "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.canvases.description": "Можно ли использовать расширения Canvas в сессиях Copilot для отображения интерактивного контента.", + "agentHost.config.canvases.title": "Холсты", + "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.deferredTitleGeneration.description": "Заголовки чатов задаются немедленно, а уточнение происходит в фоновом режиме, если первый ход ответа завершается успешно, без запроса у активного агента названий чатов. Инструменты для явного переименования по-прежнему доступны. Отменяет генерацию активных заголовков агентов для новых сессий; существующие сессии и их чаты сохраняют свою стратегию.", + "agentHost.config.deferredTitleGeneration.title": "Отложенное создание заголовка", + "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.mcpConnectorsEnabled.description": "Выявляется ли доступ к серверам MCP, предоставляемым подключенными коннекторами Copilot, через сеансы агентов Copilot.", + "agentHost.config.mcpConnectorsEnabled.title": "Соединители Copilot", "agentHost.config.mcpServers.arg.title": "Аргумент", "agentHost.config.mcpServers.args.description": "Для серверов `stdio` — аргументы, передаваемые команде.", "agentHost.config.mcpServers.args.title": "Аргументы", @@ -2263,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Используют ли сеансы агентов Copilot кэшированные метаданные инструмента MCP для маршрутизации.", + "agentHost.config.mcpToolRoutingEnabled.title": "Маршрутизация инструментов MCP", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Определяется, отображаются ли незадействованные сеансы CLI Copilot на хосте расширения как доступные для принятия сеансы на хосте агента и переносятся ли они на место при открытии.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Миграция устаревших сеансов командной строки Copilot", + "agentHost.config.overlapProviderPreparation.description": "Готовятся ли агенты к своему ходу во время захвата контрольной точки начала хода, а не после него?", + "agentHost.config.overlapProviderPreparation.title": "Подготовка поставщика услуг по обеспечению пересечения", + "agentHost.config.sessionCatalogEnabled.description": "Определяет, воспроизводится ли список сессий из центрального каталога. При отключении этой функции, сессий отображаются данные из метаданных поставщика и хранилища, предназначенного для каждой сессии.", + "agentHost.config.sessionCatalogEnabled.title": "Каталог сессий", "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": "Разрешается ли применение правил автоматического подтверждения терминала, передаваемых подключенным клиентом, к запросам на получение разрешений от оболочки агента к хосту.", "agentHost.config.terminalAutoApproveEnabled.title": "Терминал автоматически подтверждает", "agentHost.config.terminalAutoApproveRules.description": "Правила автоматического подтверждения терминала, пересылаемые подключенным клиентом для проверки разрешений оболочки агента на хосте.", "agentHost.config.terminalAutoApproveRules.title": "Правила автоматического подтверждения терминала", + "agentHost.config.workspaceSnapshot.description": "Включает ли первый ход нового чата Copilot снимок рабочих каталогов с ограниченным количеством файлов по именам.", + "agentHost.config.workspaceSnapshot.title": "Исходный снимок рабочей области", + "agentHost.config.workspaceTrust": "Доверие для рабочей области", + "agentHost.config.workspaceTrust.enabled": "Включено", + "agentHost.config.workspaceTrust.trustedUris": "Доверенные папки", + "agentHost.config.workspaceTrust.uri": "Универсальный код ресурса (URI) папки", "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 +2397,40 @@ "agentHost.sessionConfig.permissions.allow": "Разрешенные инструменты", "agentHost.sessionConfig.permissions.deny": "Отклоненные инструменты", "agentHost.sessionConfig.permissions.toolName": "Имя инструмента", - "agentHost.sessionConfig.permissionsDescription": "Разрешения сеанса для каждого инструмента. Обновляется автоматически при утверждении инструмента \"в текущем сеансе\"." + "agentHost.sessionConfig.permissionsDescription": "Разрешения сеанса для каждого инструмента. Обновляется автоматически при утверждении инструмента \"в текущем сеансе\".", + "agentHost.sessionConfig.sandboxEnabled": "Песочница", + "agentHost.sessionConfig.sandboxEnabledDescription": "Поведение песочницы для этого сеанса. Значение по умолчанию следует глобальному параметру.", + "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.agentOrchestrationLimits": "Управляет общепроцессными ограничениями на количество создаваемых сессий и чатов, отправляемых сообщений и рекурсивного запуска сессий инструментами управления сессиями Agent Host. Требования к подтверждению и проверке входных данных остаются без изменений.", + "chat.agentHost.agentOrchestrationLimits.off": "Не следует применять ограничения на практике.", + "chat.agentHost.agentOrchestrationLimits.on": "Соблюдайте установленные ограничения.", + "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.autoAttachPullRequests": "Определяет, обнаруживает и связывает ли Agent Host автоматически запрос на вытягивание для текущей извлеченной ветви. Если отключено, учитываются только запросы на вытягивание, записанные агентом как артефакты, или явно выбранные, или созданные через действия сеанса.", + "chat.agentHost.experimental.markdownPlanRichLinks": "При включении этой функции агенты получают подсказки по использованию расширенных ссылок на задачи, запросы на слияние, коммиты, сессии и чаты, а также маркеры выполнения задач при создании или редактировании документов плана в формате Markdown.", + "chat.agentHost.experimental.mcpToolRouting": "При включении этой функции сеансы агент-хост используют кэшированные метаданные инструмента MCP для маршрутизации запросов и запрашивают аутентификацию MCP только тогда, когда сервер имеет к этому отношение. Вновь созданные сессии учитывают изменения этой настройки.", + "chat.agentHost.experimental.overlapProviderPreparation": "При включении этой функции агенты подготавливают свою сессию к новому ходу, например, начинают сессию во время выполнения, при этом контрольная точка начала хода фиксируется, а не устанавливается после нее. Это может сократить время до получения первого ответа, особенно на первом этапе сессии.", + "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.captureIdentity.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 +2450,118 @@ "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.canvases.enabled": "Определяет, могут ли агенты открывать холсты с интерактивным содержимым в окне агента. Вновь созданные сессии учитывают изменения этой настройки.", + "chat.experimental.workspaceSnapshot": "При включении этой функции первый ход чата нового агента Copilot включает в себя снимок его рабочих каталогов с указанием ограниченного количества имен файлов, что позволяет агенту сориентироваться, не отображая предварительно рабочую область. Содержимое файлов никогда не включается.", "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.branchUnavailable": "Функция Agent Merge была отключена, поскольку не смогла подтвердить, что {0} по-прежнему находится в режиме редактирования. Для продолжения работы переключитесь на ветку, которую хотите отслеживать, и снова включите функцию слияния агентов.", + "agentMerge.disabled.differentGitHubHost": "Слияние агентов отключено, так как его запрос на вытягивание относится к другому узлу GitHub, чем учетная запись, в которую выполнен вход.", + "agentMerge.disabled.differentPullRequest": "Слияние агентов отключено, так как этот сеанс стал связан с другим запросом на вытягивание.", + "agentMerge.disabled.folderWithoutChat": "Функция слияния агентов была отключена для папки, поскольку в этой сессии больше не работает чат.", + "agentMerge.disabled.indeterminate": "Слияние агентов отключено, так как не удалось оценить состояние его запроса на вытягивание в течение {0} мин.", + "agentMerge.disabled.invalidPullRequestUrl": "Слияние агентов отключено, поскольку связанный с ней URL-адрес запроса на вытягивание недействителен.", + "agentMerge.disabled.pendingReviewReply": "Функция Agent Merge была отключена для этой папки, поскольку ваш ответ на запрос проверки в GitHub не опубликован. Обработайте незавершенную проверку в GitHub, затем снова включите Agent Merge, чтобы возобновить процесс.", + "agentMerge.disabled.pullRequestAlreadyMerged": "Запрос на вытягивание [#{0}]({1}) объединен. Объединение агентов отключено.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge отключен, так как связанный запрос на вытягивание закрыт без объединения.", + "agentMerge.disabled.repairBudgetExhausted": "Слияние агентов отключено, так как те же блокировщики запроса на вытягивание остались после повторных попыток исправления.", + "agentMerge.disabled.sessionArchived": "Слияние агентов отключено, так как этот сеанс архивирован.", + "agentMerge.notice.configuration.addressReviews.disabled": "Это больше не будет обрабатывать новые комментарии к обзору запросов на вытягивание и ждать их перед слиянием.", + "agentMerge.notice.configuration.addressReviews.enabled": "Теперь будут рассмотрены новые комментарии для проверки запроса на вытягивание.", + "agentMerge.notice.configuration.changed.global": "Параметры слияния агентов по умолчанию изменены для всех сеансов. Для этого сеанса: {0}", + "agentMerge.notice.configuration.changed.session": "Параметры слияния агентов для этого сеанса изменены. {0}", + "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": "Будет ждать запрос на вытягивание в этой ветке, затем отслеживать его.", + "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.summary": "Функция слияния агентов включена для {0} . {1}", + "agentMerge.notice.enabled.waiting": "После каждого обновления это будет ждать новых результатов CI и комментариев к обзору.", + "agentMerge.notice.enabled.waitingForCI": "После каждого обновления будут ожидаться новые результаты CI.", + "agentMerge.notice.enabled.withPullRequest": "Система отслеживает запрос на слияние для этой ветки.", + "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}).", + "agentMerge.summary.merge.always": "Автоматическое слияние включено.", + "agentMerge.summary.merge.ifUnchanged": "Автоматическое слияние включено только в том случае, если объект не изменен.", + "agentMerge.summary.merge.never": "Только мониторинг; автоматическое слияние отключено." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "copilot.modelContextSize.default": "По умолчанию", + "copilot.modelContextSize.description": "Выбор размера окна контекста для этой модели.", + "copilot.modelContextSize.longerSessions": "Более длительные сеансы", + "copilot.modelContextSize.title": "Размер контекста" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "chat.artifactTools.enabled": "При включении этой функции агенты могут записывать артефакты — запросы на слияние, проблемы, коммиты, веб-сайты, файлы и другие ресурсы, — которые отображаются над полем ввода чата." + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Таймаут выполнения автоматизации", + "agentHost.automationRunTimeout.description": "Максимальная продолжительность выполнения автоматизированного процесса, в минутах.", + "agentHost.automationsEnabled": "Автоматизация", + "agentHost.automationsEnabled.description": "Разрешается ли этому хосту агентов запускать автоматизации." + }, + "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 +2572,324 @@ "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.autoModeTierOverride.description": "Отменяет настройку \"Оптимизировать для\" в режиме \"Авто\". Принимает efficiency, balance или intelligence. Применяется при создании или возобновлении сеанса и при изменении его модели. Пустые или неподдерживаемые значения используют значения по умолчанию средства выбора или службы.", + "agentHost.config.autoModeTierOverride.title": "Автоматическая оптимизация для переопределения", + "agentHost.config.claudeAdvisor.description": "Если включено, сеансы Copilot SDK, использующие поддерживаемые модели Claude, предоставляют нативный для провайдера инструмент Advisor.", + "agentHost.config.claudeAdvisor.title": "Инструмент Claude Advisor", + "agentHost.config.claudeDefaultReasoningEffort.description": "Переопределяет отображаемый в средстве выбора моделей уровень размышлений по умолчанию для моделей Claude. В пустом режиме используется встроенная настройка по умолчанию. Игнорируется для моделей, не поддерживающих выбранный уровень.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Уровень мышления Claude по умолчанию", + "agentHost.config.copilotRuntimePath.description": "Абсолютный путь к локальному исполняемому файлу среды выполнения Copilot. Empty использует встроенную среду выполнения.", + "agentHost.config.copilotRuntimePath.title": "Путь выполнения Copilot", + "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.hydraFusion.description": "При включении этой функции сеансы Copilot SDK могут использовать экспериментальную модель HydraFusion.", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Используют ли сессии Copilot SDK локальное межсессионное хранилище для индексирования и поиска в Chronicle.", + "agentHost.config.localIndexEnabled.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": "Одно переопределение возможности. Ключ свойства — идентификатор модели.", "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.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.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.skillCharBudget.description": "Максимальное количество символов, доступных для описания навыков в системном сообщении Copilot SDK.", + "agentHost.config.skillCharBudget.title": "Бюджет персонажа навыков", + "agentHost.config.tgrep.description": "При включении этой функции сеансы Copilot SDK используют индексированный поиск tgrep для поиска подходящих крупных репозиториев. Требуется локальный репозиторий Git на невиртуальной файловой системе.", + "agentHost.config.tgrep.title": "Индексированный поиск (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Добавлен комментарий к отзыву", + "copilotd.annotate.failed": "Добавить комментарий к отзыву не удалось", + "copilotd.annotate.running": "Добавить комментарий к отзыву", + "copilotd.archive.completed": "Архивный сеанс", + "copilotd.archive.failed": "Сбой архивации сессии", + "copilotd.archive.running": "Сеанс архивирования", + "copilotd.archivePriority.completed": "Приоритет удален", + "copilotd.archivePriority.failed": "Удаление приоритета не удалось", + "copilotd.archivePriority.running": "Снятие приоритета", + "copilotd.ask.completed": "Задан вопрос", + "copilotd.ask.failed": "Задать вопрос не удалось", + "copilotd.ask.running": "Задается вопрос", + "copilotd.canvas.completed": "Открытый холст", + "copilotd.canvas.failed": "Открыть холст не удалось", + "copilotd.canvas.running": "Загрузка холста", + "copilotd.canvasCommand.completed": "Команда отправки холста", + "copilotd.canvasCommand.failed": "Команда отправки холста не удалась", + "copilotd.canvasCommand.running": "Отправка команды холста", + "copilotd.changes.completed": "Проверенные изменения", + "copilotd.changes.failed": "Проверка изменений не удалась", + "copilotd.changes.running": "Проверка изменений", + "copilotd.clearWidget.completed": "Очищенный виджет", + "copilotd.clearWidget.failed": "Очистить виджет не удалось", + "copilotd.clearWidget.running": "Очистка виджета", + "copilotd.createIssue.completed": "Создана проблема", + "copilotd.createIssue.failed": "Создание заявки не удалось", + "copilotd.createIssue.running": "Создание проблемы", + "copilotd.createPr.completed": "Создан запрос на вытягивание", + "copilotd.createPr.failed": "Создание запроса на слияние завершилось неудачей", + "copilotd.createPr.running": "Создание запроса на вытягивание", + "copilotd.createSession.completed": "Создан сеанс", + "copilotd.createSession.failed": "Создание сессии не удалось", + "copilotd.createSession.running": "Создание сеанса", + "copilotd.delete.completed": "Удаленный элемент", + "copilotd.delete.failed": "Удаление элемента не удалось", + "copilotd.delete.running": "Удаление элемента", + "copilotd.deleteScheduled.completed": "Удалена запланированная задача", + "copilotd.deleteScheduled.failed": "Удаление запланированной задачи не удалось", + "copilotd.deleteScheduled.running": "Удаление запланированной задачи", + "copilotd.edit.completed": "Изменено", + "copilotd.edit.failed": "Не удалось изменить", + "copilotd.edit.running": "Изменение", + "copilotd.editComment.completed": "Отредактированный комментарий к обзору пресс-релиза", + "copilotd.editComment.failed": "Редактирование комментария к обзору запроса на слияние не удалось", + "copilotd.editComment.running": "Редактирование комментария к обзору PR", + "copilotd.getSchedule.completed": "Поиск расписания", + "copilotd.getSchedule.failed": "Поиск расписания не удался", + "copilotd.getSchedule.running": "Поиск расписания", + "copilotd.getScheduled.completed": "Прочитать запланированное задание", + "copilotd.getScheduled.failed": "Сбой выполнения запланированной задачи чтения", + "copilotd.getScheduled.running": "Чтение запланированного задания", + "copilotd.getSession.completed": "Поиск сессии", + "copilotd.getSession.failed": "Сбой поиска сессии", + "copilotd.getSession.running": "Поиск сессии", + "copilotd.githubItem.completed": "Открыта запись на GitHub", + "copilotd.githubItem.failed": "Не удалось открыть элемент на GitHub", + "copilotd.githubItem.running": "Открытие элемента на GitHub", + "copilotd.listAgents.completed": "Перечислены агенты", + "copilotd.listAgents.failed": "Агенты по составлению списков потерпели неудачу", + "copilotd.listAgents.running": "Агенты по продаже недвижимости", + "copilotd.listItems.completed": "Перечисленные товары", + "copilotd.listItems.failed": "Не удалось вывести элементы списка", + "copilotd.listItems.running": "Список товаров", + "copilotd.listProjects.completed": "Перечисленные проекты", + "copilotd.listProjects.failed": "Список проектов, потерпевших неудачу", + "copilotd.listProjects.running": "Список проектов", + "copilotd.listSessions.completed": "Список сессий", + "copilotd.listSessions.failed": "Сбои при просмотре списка сессий не удались", + "copilotd.listSessions.running": "Получение списка сеансов", + "copilotd.listShell.completed": "Перечисленные сессии оболочки", + "copilotd.listShell.failed": "Список неудачных сессий командной оболочки", + "copilotd.listShell.running": "Список сессий командной оболочки", + "copilotd.listWorkflows.completed": "Перечисленные автоматизации", + "copilotd.listWorkflows.failed": "Автоматизация списков завершилась неудачей", + "copilotd.listWorkflows.running": "Автоматизация размещения объявлений", + "copilotd.manageDynamic.completed": "Управляемые рабочие процессы", + "copilotd.manageDynamic.failed": "Сбой управления рабочими процессами", + "copilotd.manageDynamic.running": "Управление рабочими процессами", + "copilotd.memory.completed": "Сохраненная память", + "copilotd.memory.failed": "Сохранение памяти не удалось", + "copilotd.memory.running": "Сохранение памяти", + "copilotd.navigate.completed": "Навигация", + "copilotd.navigate.failed": "Произошел сбой навигации", + "copilotd.navigate.running": "Выполняется переход", + "copilotd.openIssue.completed": "Открыта сессия обсуждения вопросов", + "copilotd.openIssue.failed": "Сессия по открытому вопросу завершилась неудачей", + "copilotd.openIssue.running": "Открытие сессии по выпуску", + "copilotd.openPr.completed": "Открыта PR-сессия", + "copilotd.openPr.failed": "Открытая сессия по запросам на слияние не удалась", + "copilotd.openPr.running": "Открытие PR-сессии", + "copilotd.patch.completed": "Исправление применено", + "copilotd.patch.failed": "Применение патча не удалось", + "copilotd.patch.running": "Применение патча", + "copilotd.permission.editFile": "Изменить {0}", + "copilotd.plan.completed": "Завершенный план", + "copilotd.plan.failed": "План завершения провалился", + "copilotd.plan.running": "Завершение плана", + "copilotd.prComment.completed": "Добавлен комментарий к обзору пресс-релиза", + "copilotd.prComment.failed": "Добавление комментария к обзору запроса на слияние не удалось", + "copilotd.prComment.running": "Добавление комментария к обзору запроса на слияние", + "copilotd.priorities.completed": "Пересмотренные приоритеты", + "copilotd.priorities.failed": "Пересмотр приоритетов не удался", + "copilotd.priorities.running": "Пересмотр приоритетов", + "copilotd.priority.completed": "Приоритет чтения", + "copilotd.priority.failed": "Приоритет чтения не достигнут", + "copilotd.priority.running": "Приоритет чтения", + "copilotd.profile.completed": "Обновленный профиль", + "copilotd.profile.failed": "Обновление профиля не удалось", + "copilotd.profile.running": "Обновление профиля", + "copilotd.read.completed": "Чтение", + "copilotd.read.failed": "Чтение не удалось", + "copilotd.read.running": "Чтение", + "copilotd.readAgent.completed": "Читать активность агента", + "copilotd.readAgent.failed": "Операция чтения агента завершилась неудачей", + "copilotd.readAgent.running": "Активность агента чтения", + "copilotd.readShell.completed": "Читать результат работы оболочки", + "copilotd.readShell.failed": "Чтение вывода оболочки завершилось неудачей", + "copilotd.readShell.running": "Производится чтение результата работы оболочки", + "copilotd.removeComment.completed": "Удалён комментарий к обзору PR", + "copilotd.removeComment.failed": "Удалить комментарий к обзору запроса на слияние не удалось", + "copilotd.removeComment.running": "Удаление комментария к обзору запроса на слияние", + "copilotd.renameBranch.completed": "Переименованная ветка", + "copilotd.renameBranch.failed": "Переименование ветки не удалось", + "copilotd.renameBranch.running": "Переименование ветви", + "copilotd.renameSession.completed": "Переименованная сессия", + "copilotd.renameSession.failed": "Переименование сессии не удалось", + "copilotd.renameSession.running": "Переименование сессии", + "copilotd.renameWorkspace.completed": "Переименованная сессия", + "copilotd.renameWorkspace.failed": "Переименование сессии не удалось", + "copilotd.renameWorkspace.running": "Переименование сессии", + "copilotd.renderInbox.completed": "Отображаемый почтовый ящик", + "copilotd.renderInbox.failed": "Отображение папки входящих сообщений не удалось", + "copilotd.renderInbox.running": "Отображение входящих сообщений", + "copilotd.renderWidget.completed": "Отображенный виджет", + "copilotd.renderWidget.failed": "Отображение виджета не удалось", + "copilotd.renderWidget.running": "Отображение виджета", + "copilotd.reorderPriorities.completed": "Переупорядоченные приоритеты", + "copilotd.reorderPriorities.failed": "Переупорядочивание приоритетов не удалось", + "copilotd.reorderPriorities.running": "Перестановка приоритетов", + "copilotd.resolveThread.completed": "Ответы и решенная тема обсуждения", + "copilotd.resolveThread.failed": "Проблема с завершением обсуждения в потоке не решена", + "copilotd.resolveThread.running": "Ответы и разрешение споров в теме обсуждения", + "copilotd.respondPlan.completed": "Ответ на план", + "copilotd.respondPlan.failed": "Реагирование на проваленный план", + "copilotd.respondPlan.running": "Реагирование на план", + "copilotd.runDynamic.completed": "Запущенный рабочий процесс", + "copilotd.runDynamic.failed": "В рабочем процессе возник сбой", + "copilotd.runDynamic.running": "Выполнение рабочего процесса", + "copilotd.runScheduled.completed": "Запущена запланированная задача", + "copilotd.runScheduled.failed": "Запуск запланированной задачи завершился неудачей", + "copilotd.runScheduled.running": "Запуск запланированной задачи", + "copilotd.runWorkflow.completed": "Автоматизация запущена", + "copilotd.runWorkflow.failed": "Выполнение автоматизации завершилось с ошибкой", + "copilotd.runWorkflow.running": "Запуск автоматизации", + "copilotd.savePriority.completed": "Обновлен приоритет", + "copilotd.savePriority.failed": "Обновление приоритета не удалось", + "copilotd.savePriority.running": "Обновление приоритета", + "copilotd.saveSchedule.completed": "Сохраненное расписание", + "copilotd.saveSchedule.failed": "Сохранение расписания не удалось", + "copilotd.saveSchedule.running": "Сохранение расписания", + "copilotd.saveScheduled.completed": "Обновлена запланированная задача", + "copilotd.saveScheduled.failed": "Обновление запланированной задачи завершилось с ошибкой", + "copilotd.saveScheduled.running": "Обновление запланированной задачи", + "copilotd.saveWorkflow.completed": "Сохраненная автоматизация", + "copilotd.saveWorkflow.failed": "Сохранение автоматизации завершилось неудачей", + "copilotd.saveWorkflow.running": "Автоматизация сохранения", + "copilotd.schedules.completed": "Проверены запланированные задачи", + "copilotd.schedules.failed": "Проверка выполнения запланированных задач завершилась неудачей", + "copilotd.schedules.running": "Проверка запланированных задач", + "copilotd.search.completed": "Выполнен поиск", + "copilotd.search.failed": "Ошибка поиска", + "copilotd.search.running": "Поиск", + "copilotd.sendSession.completed": "Сообщение сессии отправлено", + "copilotd.sendSession.failed": "Отправка сообщения сессии не удалась", + "copilotd.sendSession.running": "Отправка сообщения сессии", + "copilotd.sessionStatus.completed": "Проверен статус сессии", + "copilotd.sessionStatus.failed": "Проверка статуса сессии не удалась", + "copilotd.sessionStatus.running": "Проверка статуса сессии", + "copilotd.shell.completed": "Выполнена команда", + "copilotd.shell.failed": "Не удалось выполнить команду", + "copilotd.shell.running": "Выполнение команды", + "copilotd.showFile.completed": "Отображен файл", + "copilotd.showFile.failed": "Показать файл не удалось", + "copilotd.showFile.running": "Отображение файла", + "copilotd.skill.completed": "Навык чтения", + "copilotd.skill.failed": "Навык чтения не сработал", + "copilotd.skill.running": "Навык чтения", + "copilotd.sql.completed": "SQL выполнен", + "copilotd.sql.failed": "SQL завершился с ошибкой", + "copilotd.sql.running": "Выполнение SQL-запроса", + "copilotd.stopShell.completed": "Оболочка остановлена", + "copilotd.stopShell.failed": "Остановка оболочки не удалась", + "copilotd.stopShell.running": "Остановка оболочки", + "copilotd.suggest.completed": "Рекомендуемые товары", + "copilotd.suggest.failed": "Предложить варианты не удалось", + "copilotd.suggest.running": "Предлагаемые товары", + "copilotd.task.completed": "Делегирована задача", + "copilotd.task.failed": "Сбой задачи", + "copilotd.task.running": "Выполняется делегирование задачи", + "copilotd.taskComplete.completed": "Задача выполнена", + "copilotd.taskComplete.failed": "Завершение задачи не удалось", + "copilotd.taskComplete.running": "Завершение задачи", + "copilotd.todo.completed": "Список задач обновлен", + "copilotd.todo.failed": "Обновление списка дел не удалось", + "copilotd.todo.running": "Обновление списка дел", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "Поиск инструментов", + "copilotd.toolSearch.failed": "Поиск инструмента не удался", + "copilotd.toolSearch.running": "Инструменты поиска", + "copilotd.transcript.completed": "Прочитать стенограмму сессии", + "copilotd.transcript.failed": "Не удалось прочитать стенограмму сессии", + "copilotd.transcript.running": "Прочитать стенограмму сессии", + "copilotd.webFetch.completed": "Загружена веб-страница", + "copilotd.webFetch.failed": "Не удалось загрузить веб-страницу", + "copilotd.webFetch.running": "Загрузка веб-страницы", + "copilotd.webSearch.completed": "Искал в интернете", + "copilotd.webSearch.failed": "Поиск в интернете не удался", + "copilotd.webSearch.running": "Поиск в интернете", + "copilotd.widgets.completed": "Обнаружены виджеты", + "copilotd.widgets.failed": "Поиск виджетов не удался", + "copilotd.widgets.running": "Поиск виджетов", + "copilotd.write.completed": "Создан файл", + "copilotd.write.failed": "Создание файла не удалось", + "copilotd.write.running": "Создание файла", + "copilotd.writeAgent.completed": "Отправил сообщение агенту", + "copilotd.writeAgent.failed": "Отправка сообщения агенту не удалась", + "copilotd.writeAgent.running": "Отправка сообщения агенту", + "copilotd.writeShell.completed": "Входные данные отправлены в оболочку", + "copilotd.writeShell.failed": "Отправка входных данных в оболочку не удалась", + "copilotd.writeShell.running": "Отправка входных данных в оболочку" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "Включите Agent Merge, чтобы настроить его для этого запроса на вытягивание.", + "agentHost.pr.conflictingMergeOptions": "Agent Merge и автоматическое объединение GitHub нельзя включить одновременно.", + "agentHost.pr.draftAutoMerge": "Черновики запросов на вытягивание не могут использовать автоматическое объединение GitHub.", + "agentHost.pr.invalidAgentMergeOptions": "Недействительная конфигурация Agent Merge.", + "agentHost.pr.invalidContext": "Недопустимый контекст подготовки запроса на вытягивание.", + "agentHost.pr.invalidConversation": "Недействительный чат в чате для обработки запроса на слияние.", + "agentHost.pr.invalidDetails": "Недопустимый результат подготовки запроса на вытягивание.", + "agentHost.pr.invalidMergeMethod": "Недопустимый метод автоматического слияния запроса на вытягивание.", + "agentHost.pr.invalidMeta": "Недопустимые метаданные операции запроса на вытягивание.", + "agentHost.pr.invalidOptions": "Недопустимые параметры создания запроса на вытягивание.", + "agentHost.pr.invalidValidation": "Недопустимый запрос на проверку контекста запроса на вытягивание.", + "agentHost.pr.titleRequired": "Название запроса на вытягивание обязательно." }, "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,97 +2904,144 @@ "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.addCurrentWorkingDirectory.title": "Добавить текущий рабочий каталог", "agentHost.config.sandbox.advancedRuntime.title": "Расширенная среда выполнения песочницы", + "agentHost.config.sandbox.allowDevToolAccess.title": "Разрешить доступ к инструментам разработчика", + "agentHost.config.sandbox.allowLocalNetwork.title": "Разрешить локальную сеть", "agentHost.config.sandbox.allowNetwork.title": "Разрешить сеть", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Разрешить команды вне песочницы", "agentHost.config.sandbox.allowedDomains.item.title": "Домен", "agentHost.config.sandbox.allowedDomains.title": "Разрешенные сетевые домены", + "agentHost.config.sandbox.authenticateGh.title": "Аутентификация gh", + "agentHost.config.sandbox.authenticateGit.title": "Аутентификация Git", "agentHost.config.sandbox.deniedDomains.item.title": "Домен", "agentHost.config.sandbox.deniedDomains.title": "Запрещенные сетевые домены", + "agentHost.config.sandbox.deniedPaths.title": "Запрещено", "agentHost.config.sandbox.enabled.title": "Песочница включена", "agentHost.config.sandbox.linuxFileSystem.title": "Файловая система песочницы Linux", "agentHost.config.sandbox.macFileSystem.title": "Файловая система песочницы macOS", + "agentHost.config.sandbox.path.title": "Путь", + "agentHost.config.sandbox.readonlyPaths.title": "Только для чтения", + "agentHost.config.sandbox.readwritePaths.title": "Для чтения и записи", + "agentHost.config.sandbox.sandboxLspServers.title": "Серверы LSP в песочнице", + "agentHost.config.sandbox.sandboxMcpServers.title": "Серверы Sandbox MCP", "agentHost.config.sandbox.title": "Песочница агента", - "agentHost.config.sandbox.windowsEnabled.title": "Песочница включена (Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "Настроенные пользователем пути", "agentHost.config.sandbox.windowsFileSystem.title": "Файловая система песочницы Windows" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Сравнение реализации судьи `{0}`.\r\n\r\n1. Вызовите функцию `#readAttemptComparison` ровно один раз, используя этот идентификатор сравнения.\r\n2. Проверяйте изменения в коде и подтверждающие документы каждой попытки. Используйте `get_session_context` с точным указанием целевого объекта манифеста, чтобы определить, была ли попытка проверки уже завершена. Команды терминала запускаются в рабочем дереве Judge, а не в рабочем дереве попыток, поэтому в каждой команде, которая проверяет или подтверждает попытку, явно используйте команду `cd` для перехода точно по адресу `worktree.workingDirectory` из манифеста.\r\n3. Не следует повторно запускать проверку категории, если в отчете о попытках содержится однозначный результат. Запускайте только недостающие целевые тесты, сборку, проверку синтаксиса или диагностику, необходимые для вынесения достоверной рекомендации. Если необходимые зависимости или артефакты сборки недоступны, зафиксируйте недоступность этой проверки; не устанавливайте и не собирайте зависимости и не используйте другую категорию проверки.\r\n4. Для каждой категории проверки запишите одну согласованную пару доказательств `state` и `source`. Известные результаты `passed` или `failed` должны использовать `attemptReport` или `judgeRun`; `unavailable` следует использовать только с `notRun` или `unknown`, а `notApplicable` — для обоих полей, если категория действительно не применима.\r\n5. Сформулируйте `explanation` одним предложением. В поле `rationale` укажите ровно четыре кратких пункта в следующем порядке: `comparison`, `validation`, `codeQuality` и `solution`. Каждый пункт должен содержать конкретные доказательства, не содержать переносов строк и не превышать ограничение по длине схемы инструмента. Для каждой второй попытки запишите ее наиболее эффективные точки повторного использования в поле `notableDifferences`.\r\n6. Не следует вносить изменения, объединять, применять или удалять какие-либо действия.\r\n7. Отправьте запрос `#completeAttemptComparison` с рекомендацией и подтверждающими доказательствами. Обращайтесь к попыткам только по значениям `attemptNumber`, возвращаемым функцией `#readAttemptComparison`; не копируйте UUID участников или сессий. Если система отклоняет некорректный ввод, исправьте указанные поля и повторите попытку; после успешной отправки не отправляйте данные повторно.\r\n8. После получения результата работы инструмента определите победителя как `Attempt N (agent, model, effort)` и используйте тот же порядок обоснования, затем наиболее эффективные и многократно используемые моменты из каждой другой попытки." + }, "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/common/titleGenerationConfiguration": { + "chat.agentHost.experimental.activeAgentTitleGeneration": "При включении этой функции активный агент присваивает имена новым сессиям и чатам с помощью инструментов переименования. При отключении этой функции служебная модель генерирует заголовки немедленно. Приоритет отложенного оформления права собственности. Изменения касаются новых сессий; существующие сессии и их чаты сохраняют свою стратегию.", + "chat.agentHost.experimental.deferredTitleGeneration": "Заголовки чатов задаются немедленно, а уточнение происходит в фоновом режиме, если первый ход ответа завершается успешно, без запроса у активного агента названий чатов. Инструменты для явного переименования по-прежнему доступны. Отменяет генерацию активных заголовков агентов для новых сессий; существующие сессии и их чаты сохраняют свою стратегию." }, "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": { "wslProgressFinalizing": "Подготовка узла агента в {0}...", "wslProgressHandshake": "Установление подключения к {0}..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Служба автоматизации" + }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "Время выполнения автоматизированной процедуры истекло." + }, + "vs/platform/agentHost/node/agentHostChangesetService": { + "ambiguousTurnDiff": "Невозможно обработать смену хода, поскольку ход относится к нескольким чатам.", + "sessionGitDiffUnavailable": "Для набора изменений сессии функция Git diff недоступна.", + "turnGitDiffCheckpointsUnavailable": "Для вычисления изменений поворотов с помощью Git недоступна пара контрольных точек.", + "turnGitDiffNonGitFolders": "Невозможно рассчитать все изменения поворотов с помощью Git, поскольку сессия включает папки, не относящиеся к Git.", + "turnGitDiffRepositoryCheckpointsUnavailable": "Нет доступной пары контрольных точек для вычисления изменений поворота в '{0}' с использованием Git.", + "turnGitDiffRepositoryUnavailable": "Git diff недоступен для запрашиваемого сверните '{0}'.", + "turnGitDiffUnavailable": "Для запрошенного хода недоступна функция сравнения изменений в Git.", + "turnGitDiffWorkingDirectoryUnavailable": "Для вычисления изменений поворотов с помощью Git отсутствует доступная рабочая директория." + }, + "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 и повторите попытку.", @@ -2567,10 +3050,11 @@ "agentHost.changeset.commit.committed": "Зафиксированные изменения с сообщением: `{0}`", "agentHost.changeset.commit.diffFailed": "Не удалось определить незафиксированные изменения для формирования сообщения фиксации.", "agentHost.changeset.commit.emptyMessage": "Созданное сообщение фиксации было пустым.", - "agentHost.changeset.commit.noChanges": "Нет незафиксированных изменений для фиксации." + "agentHost.changeset.commit.noChanges": "Нет незафиксированных изменений для фиксации.", + "agentHost.changeset.commit.notGitRepository": "Рабочий каталог владельца набора изменений не является репозиторием Git: {0}" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "Зафиксировать" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "Операция отмены изменений отменена.", @@ -2584,73 +3068,80 @@ "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.agentMergeDisabled": "Объединение агентов отключено в конфигурации узла.", "agentHost.changeset.pr.authRequired": "Войдите в GitHub с доступом к репозиторию, чтобы создать запрос на вытягивание.", "agentHost.changeset.pr.autoMerge.merge": "объединить", "agentHost.changeset.pr.autoMerge.noNodeId": "Идентификатор запроса на слияние не был возвращен GitHub.", "agentHost.changeset.pr.autoMerge.rebase": "переместить", "agentHost.changeset.pr.autoMerge.squash": "Сжать", + "agentHost.changeset.pr.autoMergeUnavailable": "Репозиторий не разрешает запрошенный метод автоматического объединения.", "agentHost.changeset.pr.body": "Создано из `{0}` с целевым объектом `{1}`.", "agentHost.changeset.pr.cancelled": "Операция запроса на вытягивание отменена.", "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": "Нет изменений в ветке, для которых можно было бы создать запрос на вытягивание." + "agentHost.changeset.pr.generationAuthRequired": "Войдите в Copilot, чтобы сформировать название и описание запроса на вытягивание, или введите их вручную.", + "agentHost.changeset.pr.generationInvalidResponse": "Модель не вернула заголовок и описание запроса на вытягивание. Введите их вручную.", + "agentHost.changeset.pr.generationNoContext": "Нет разговора или контекста изменений для формирования названия и описания запроса на вытягивание.", + "agentHost.changeset.pr.noChanges": "Нет изменений в ветке, для которых можно было бы создать запрос на вытягивание.", + "agentHost.changeset.pr.stalePreparation": "Репозиторий или ветви изменились с момента подготовки этого запроса на вытягивание. Откройте окно создания запроса на вытягивание заново, чтобы просмотреть текущие сведения." }, "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.createPR": "Создать запрос на вытягивание", + "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": "Объедините запрос на слияние, используя настроенный метод слияния.", + "agentHost.changeset.preparePR": "Подготовить запрос на вытягивание", + "agentHost.changeset.preparePR.description": "Создайте название и описание запроса на вытягивание и считайте параметры объединения репозитория без изменения репозитория." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Переименовать этот чат" @@ -2660,14 +3151,32 @@ "agentHost.changeset.sync.synced": "Изменения синхронизированы." }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "Изменения синхронизации {0} ↑" + "agentHost.changeset.sync": "Изменения синхронизации {0} ↑", + "agentHost.changeset.syncIncoming": "Изменения синхронизации {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "Изменения синхронизации {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { - "agentHost.download.agentSdkTitle": "Скачивание агента {0}", + "agentHost.download.agentSdkTitle": "Загрузка {0} агента", "agentHost.forkedChatFallback": "Разветвлённый чат", "agentHost.forkedTitlePrefix": "Создана вилка: ", "agentHost.importedSessionFallback": "Новый сеанс" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "Запуск или возобновление работы субагента невозможны. Запросы на одобрение, находившиеся на рассмотрении, были аннулированы. Для продолжения запустите нового субагента." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "Объединение агентов отключено в конфигурации узла." + }, + "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 +3199,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 +3223,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 +3236,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-адреса" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(Встроенный) Агент для разработки планов внедрения программного обеспечения — пошаговые планы, критически важные файлы и компромиссы в архитектуре." }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "В этой версии Codex невозможно удалять сообщения из старых чатов.", "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": "Абсолютные пути, в которые песочнице разрешена запись, в дополнение к рабочей области. Применимо, только если для песочницы установлен режим записи в рабочую область.", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "Разрешить вызовам инструментов, выполняемым в песочнице, отправлять исходящие сетевые запросы. Применимо, только если для песочницы установлен режим записи в рабочую область.", "codex.sessionConfig.permissionsPreset": "Утверждения", "codex.sessionConfig.permissionsPreset.autoReview": "Автоматическая проверка", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Тот же доступ к рабочей области, что и по умолчанию, но запросы на утверждение направляются через автоматическое средство проверки, а не к вам.", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Такой же доступ в песочнице, как в режиме по умолчанию, но запросы на утверждение направляются через автоматический рецензент вместо запроса подтверждения у вас.", "codex.sessionConfig.permissionsPreset.default": "Разрешения по умолчанию", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex может читать и изменять файлы в рабочей области, а также выполнять обычные локальные команды. Перед использованием Интернета или выходом за пределы рабочей области он запрашивает разрешение.", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Кодекс может читать и редактировать файлы рабочей области и запускать обычные локальные команды в песочнице платформы. Она запрашивает подтверждение перед использованием Интернета или запросом более широкого доступа.", "codex.sessionConfig.permissionsPreset.fullAccess": "Полный доступ", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex может изменять файлы за пределами рабочей области и использовать Интернет без запроса. Используйте только при необходимости полного доступа к компьютеру.", "codex.sessionConfig.permissionsPresetDescription": "Сколько Codex может выполнять самостоятельно, прежде чем запросить утверждение.", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "Недопустимые навыки" + }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Автоматическая проверка остановлена", + "codex.guardianReview.requestedAction": "Запрошенное действие: {0}", + "codex.guardianReview.timedOut": "Время ожидания автоматического просмотра истекло", + "codex.guardianReview.writeStdin": "Отправить входные данные в программу" + }, "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.portableProvider.conflict": "Не удается переключить этот разговор ChatGPT на Copilot, так как конфигурация Codex уже определяет несовместимый \"model_providers.vscode-proxy\". Обновите это определение, чтобы использовать нативную аутентификацию OpenAI, перед повторной попыткой. Существующая конфигурация и исходная беседа не изменены.", + "codex.configuration.portableProvider.unavailable": "Не удается переключить этот разговор ChatGPT на Copilot, так как не удается безопасно прочитать конфигурацию пользователя Codex. Исходная беседа не изменена.", + "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.modelContextSize.default": "По умолчанию", - "copilot.modelContextSize.description": "Выбор размера окна контекста для этой модели.", - "copilot.modelContextSize.longerSessions": "Более длительные сеансы", - "copilot.modelContextSize.title": "Размер контекста", + "copilot.modelAutoTier.description": "Смещает, к каким моделям Auto направляет этот сеанс.", + "copilot.modelAutoTier.title": "Оптимизация:", "copilot.modelThinkingLevel.description": "Определяет объем усилий, затрачиваемых моделью на рассуждение.", "copilot.modelThinkingLevel.title": "Уровень размышления", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.autoModelName": "Авто", + "copilotAgent.connectionClosed": "Copilot неожиданно остановился. Повторите запрос.", "copilotAgent.description": "Агент SDK Copilot работает в хост-процессе локального агента", + "copilotAgent.modelNotAvailable": "Модель ' {0} ' недоступна.", "copilotAgent.pluginParseError": "Ошибка анализа плана." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.byokToolLimitExceeded": "Модель поддерживает только {0} инструменты, {1} инструменты не были предоставлены модели.", + "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": "Утвердить только план", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "Причина выхода из песочницы: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Выполнить команду вне песочницы, чтобы получить доступ к {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Выполнить команду вне песочницы?", + "copilot.historyChanged": "История сеанса изменилась во время загрузки. Откройте сессию заново, чтобы попробовать еще раз.", + "copilot.invalidHistoryCursor": "Программа Copilot вернула недопустимый курсор истории. Откройте сессию заново, чтобы попробовать еще раз.", + "copilot.mcpRouting.connect": "Подключение к {0}", "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": "Работа агента была прервана до завершения обработки запроса.", + "copilotAgent.subagentFailed": "Сбой субагента.", "copilotSlashCommand.selectSubcommandResult": "/ {0} требует выбора подкоманды. Доступные варианты: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Ошибка", + "copilotMcp.lastStderr": "Последняя ошибка stderr", + "copilotMcp.serverNameUsage": "Использование: {0}", + "copilotMcp.servers": "Серверы MCP", + "copilotPlugin.alreadyDisabled": "Плагин {0} уже отключен.", + "copilotPlugin.alreadyEnabled": "Плагин {0} уже включен.", + "copilotPlugin.ambiguous": "Несколько плагинов имеют название {0} . Используйте полное имя плагина в формате plugin@marketplace.", + "copilotPlugin.commandFailed": "Команда плагина завершилась с ошибкой", + "copilotPlugin.directEnablementUnsupported": "Плагин {0} устанавливается напрямую и не может быть включен или отключен. Вместо этого удалите его.", + "copilotPlugin.disabled": "Плагин отключен {0} .", + "copilotPlugin.disabling": "Отключение плагина…", + "copilotPlugin.enabled": "Включен плагин {0} .", + "copilotPlugin.enablementUsage": "Использование: /plugin {0} ", + "copilotPlugin.enabling": "Включение плагина…", + "copilotPlugin.includedMarketplaces": "Входит в состав GitHub Copilot", + "copilotPlugin.installManifestLocations": "Ожидается один из следующих вариантов:", + "copilotPlugin.installManifestMissing": "Не удалось установить плагин из {0} .", + "copilotPlugin.installManifestMissingDetail": "В репозитории не найден {0} манифест.", + "copilotPlugin.installUsage": "Использование: /plugin install ", + "copilotPlugin.installed": "Установлен плагин {0} .", + "copilotPlugin.installedOneSkill": "Установлен 1 навык.", + "copilotPlugin.installedSkills": "Установлены {0} навыки.", + "copilotPlugin.installedVersion": "Версия: {0}", + "copilotPlugin.installing": "Установка плагина…", + "copilotPlugin.managed": "удалось", + "copilotPlugin.marketplaceAddUsage": "Использование: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "Добавлен магазин плагинов {0} .", + "copilotPlugin.marketplaceAdding": "Добавление магазина плагинов…", + "copilotPlugin.marketplaceBrowseUsage": "Использование: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "В Marketplace {0} нет плагинов.", + "copilotPlugin.marketplaceListGuidance": "Запустите {0} , чтобы увидеть доступные торговые площадки.", + "copilotPlugin.marketplaceNotFound": "Торговая площадка {0} не найдена.", + "copilotPlugin.marketplaceNotRemoved": "Торговая площадка {0} не была удалена, потому что на ней установлены плагины.", + "copilotPlugin.marketplacePlugins": "Плагины в {0} :", + "copilotPlugin.marketplaceRemoveForce": "Запустите команду /plugin marketplace remove {0} --force, чтобы удалить их и удалить маркетплейс.", + "copilotPlugin.marketplaceRemoveUsage": "Использование: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "Удалён магазин плагинов {0} .", + "copilotPlugin.marketplaceRemoving": "Удаление магазина плагинов…", + "copilotPlugin.marketplaceUpdateFailedEntry": "Не удалось изменить {0}: {1}", + "copilotPlugin.marketplaceUpdateFailures": "Обновление торговой площадки завершилось с ошибками.", + "copilotPlugin.marketplaceUpdateUsage": "Использование: /plugin marketplace update [name]", + "copilotPlugin.marketplaceUpdated": "Обновлены магазины плагинов.", + "copilotPlugin.marketplaceUpdatedEntry": "Обновлено {0} .", + "copilotPlugin.marketplaceUpdating": "Обновление магазинов плагинов…", + "copilotPlugin.marketplaces": "Торговые площадки плагинов", + "copilotPlugin.noMarketplaces": "Нет зарегистрированных площадок для продажи плагинов.", + "copilotPlugin.notFound": "Плагин {0} не установлен.", + "copilotPlugin.registeredMarketplaces": "Зарегистрированные торговые площадки", + "copilotPlugin.unavailable": "недоступно", + "copilotPlugin.uninstallUsage": "Использование: /plugin uninstall ", + "copilotPlugin.uninstalled": "Удалён плагин {0} .", + "copilotPlugin.uninstalling": "Удаление плагина…", + "copilotPlugin.unknownError": "Неизвестная ошибка", + "copilotPlugin.updateUsage": "Использование: /plugin update ", + "copilotPlugin.updated": "Обновлен плагин {0} . {1}", + "copilotPlugin.updatedVersion": " Обновленная версия: {0} .", + "copilotPlugin.updating": "Обновление плагина…", + "copilotPlugin.usage": "Использование команд плагина:", + "copilotPlugins.disabled": "отключено", + "copilotPlugins.installed": "Установленные плагины", + "copilotSkills.availableSkills": "Доступные навыки", + "copilotSkills.disabled": "отключено", + "copilotSkills.infoExample": "Пример: {0}", + "copilotSkills.infoUsage": "Использование: {0}", + "copilotSkills.oneSkillFound": "Найден 1 навык.", + "copilotSkills.skillsFound": "{0} найденные навыки." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "Результат проверки принят.", + "copilot.fusion.cascade": "Каскад", + "copilot.fusion.completedDegraded": "Рабочий процесс HydraFusion завершен с резервным вариантом", + "copilot.fusion.continuing": "Продолжение работы с HydraFusion...", + "copilot.fusion.critic": "Критический отзыв", + "copilot.fusion.critique": "Критика", + "copilot.fusion.draft": "Первый проход", + "copilot.fusion.duration": "Продолжительность: {0}", + "copilot.fusion.ended": "Рабочий процесс HydraFusion завершен: {0}", + "copilot.fusion.fallback": "Продолжаем переход к резервному варианту...", + "copilot.fusion.followUp": "Последующий проход", + "copilot.fusion.interrupted": "Рабочий процесс HydraFusion прерван", + "copilot.fusion.judge": "Проверка пропуска", + "copilot.fusion.phaseCancelled": "Отменено: {0}", + "copilot.fusion.phaseCompleted": "{0} завершено", + "copilot.fusion.phaseFailed": "{0} не удалось", + "copilot.fusion.phaseRunning": "Выполняется: {0}", + "copilot.fusion.preparing": "Подготовка {0} рабочего процесса...", + "copilot.fusion.primary": "Главный проход", + "copilot.fusion.rejected": "Просмотрите запрошенные изменения.", + "copilot.fusion.repair": "Передача для исправления ошибок", + "copilot.fusion.review.approved": "Утверждено", + "copilot.fusion.review.issue": "Проблема:", + "copilot.fusion.review.revise": "Запрошены изменения", + "copilot.fusion.review.score": "Оценка: {0} /5", + "copilot.fusion.revision": "Повторение материала", + "copilot.fusion.routeFailed": "Маршрутизация HydraFusion завершилась с ошибкой; продолжение с {0}", + "copilot.fusion.routing": "Выбор рабочего процесса HydraFusion...", + "copilot.fusion.selected": "Выбран рабочий процесс {0}", + "copilot.fusion.single": "Одиночный", + "copilot.fusion.toolRunning": "{0}: запуск инструмента" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "Возможность песочницы '{0}' недоступна на этом узле.", + "copilot.sandbox.unsupported": "Серверная часть песочницы недоступна в этом узле." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Эффективная политика использования песочницы", + "copilotSlashCommand.openSandboxPolicy": "Открытый политику песочницы", + "copilotSlashCommand.sandboxPolicy": "Откройте в редакторе последнюю действующую политику песочницы для этого сеанса", + "copilotSlashCommand.sandboxPolicyUnavailable": "SDK не вернул политику песочницы." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Отключить подключаемый модуль", + "copilotPlugin.completion.enable": "Включить подключаемый модуль", + "copilotPlugin.completion.install": "Установить подключаемый модуль", + "copilotPlugin.completion.list": "Перечислить установленные подключаемые модули", + "copilotPlugin.completion.marketplace": "Управление магазинами подключаемых модулей", + "copilotPlugin.completion.marketplaceAdd": "Добавить магазин плагинов", + "copilotPlugin.completion.marketplaceBrowse": "Просмотрите каталог плагинов", + "copilotPlugin.completion.marketplaceList": "Список торговых площадок плагинов", + "copilotPlugin.completion.marketplaceRemove": "Удалить магазин плагинов", + "copilotPlugin.completion.marketplaceUpdate": "Обновить магазины плагинов", + "copilotPlugin.completion.uninstall": "Удалить плагин", + "copilotPlugin.completion.update": "Обновить подключаемый модуль" + }, "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.instructionDiscovered": "Обнаружена инструкция: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Новое сообщение в папке входящих сообщений от {0}", "agentHost.copilot.systemNotification.shellCompleted": "Работа оболочки завершена", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "Работа `{0}` завершена" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "Работа `{0}` завершена", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "Работа фонового агента завершена", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "Сбой фонового агента", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "Фоновый агент выполнен", + "agentHost.copilot.systemNotification.workflowCancelled": "Рабочий процесс {0} был отменен", + "agentHost.copilot.systemNotification.workflowCompleted": "Рабочий процесс {0} завершен", + "agentHost.copilot.systemNotification.workflowFailed": "Рабочий процесс {0} завершился с ошибкой", + "agentHost.copilot.systemNotification.workflowHalted": "Рабочий процесс {0} был остановлен" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "Создать файл?", "copilot.permission.default.message": "Разрешить модели вызывать {0}?", "copilot.permission.default.title": "Разрешить вызов средства?", "copilot.permission.mcp.defaultTool": "Инструмент MCP", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "Повторить попытку, разрешив доступ к файловой системе внутри песочницы?", "copilot.permission.shell.title": "Запустить в терминале?", "copilot.permission.url.message": "Разрешить загрузку веб-контента?", "copilot.permission.url.title": "Получить URL-адрес?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**Задача выполнена:** {0}", + "toolInvoke.webSearch": "Поиск в интернете", + "toolInvoke.webSearchQuery": "Поиск в интернете по запросу {0}", + "toolInvoke.writeAgent": "Напишите агенту {0}", + "toolInvoke.writeAgentGeneric": "Напишите агенту", + "toolInvoke.writeAgents": "Запись в агенты {0}", + "toolInvoke.writeChildAgents": "Запись в дочерние агенты", + "toolInvoke.writeShell": "Отправка входных данных в оболочку", + "toolInvoke.writeShellCmd": "Отправьте {0} в оболочку", + "toolInvoke.writeSiblingAgents": "Напишите агентам-братьям и сестрам", + "toolMarkdown.taskComplete": "**Задание выполнено:**\r\n\r\n{0}", "toolName.applyPatch": "Применить исправление", "toolName.askUser": "Спросить пользователя", "toolName.codeReview": "Проверить код", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Docker не удалось {0} контейнер разработки '{1}' (выход {2}): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "Не удалось проверка активные сеансы VS Code в контейнере разработки '{0}' (выход {1}): {2}", + "devContainerAgentHost.containerSuspended": "Контейнер разработки для \"{0}\" остановлен.", + "devContainerAgentHost.dockerInspectFailed": "Сбой проверки Docker (код выхода {0}): {1}", + "devContainerAgentHost.dockerUnavailable": "Docker недоступен.", + "devContainerAgentHost.emptySampleResponse": "При скачивании примера контейнера разработки получен пустой ответ: {0}", + "devContainerAgentHost.invalidMountJson": "Не удалось анализировать сведения о точке подключения Docker: {0}", + "devContainerAgentHost.invalidMounts": "Docker возвратил недействительные сведения о точке подключения: {0}", + "devContainerAgentHost.invalidUpResult": "Dev Container CLI вернул недопустимый результат: {0}", + "devContainerAgentHost.ownerLookupFailed": "Не удалось проверка владельца {0}: {1}", + "devContainerAgentHost.sampleCleanupFailed": "Не удалось остановить контейнер примера после сбоя подготовки: {0}\r\n", + "devContainerAgentHost.unknownSample": "Неизвестный пример контейнера разработки: {0}", + "devContainerAgentHost.unsupportedPlatform": "Неподдерживаемая платформа контейнеров разработки: {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "Для этого примера требуется сборка образа. Примеры, использующие Dockerfiles, Docker Compose или компоненты, пока не поддерживаются.", + "devContainerSample.commandFailed": "Сбой {0} (выход {1}): {2}", + "devContainerSample.hostConfigUnsupported": "Для этого примера требуются команды узла или настраиваемые подключения, которые пока не поддерживаются.", + "devContainerSample.imageChanged": "Образ примера изменился. Заново соберите контейнер с помощью расширения контейнеров разработки, прежде чем открывать его в разделе агентов.", + "devContainerSample.invalidCache": "Кэшированная конфигурация образца недействительна: {0}", + "devContainerSample.invalidCommit": "GitHub вернул недопустимую версию примера.", + "devContainerSample.invalidConfig": "Для примера требуется допустимая конфигурация контейнера разработки на основе образа.", + "devContainerSample.invalidUpResult": "CLI контейнера разработки вернул недопустимый контейнер примера.", + "devContainerSample.lifecycleFailed": "Не удалось выполнить команды жизненного цикла контейнера разработки примера: {0}", + "devContainerSample.volumeConflict": "Том Docker \"{0}\" не принадлежит этому примеру." }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Команда выполняется в фоновом режиме", @@ -3048,114 +3732,171 @@ "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.configure": "Настройка слияния агентов", + "agentMerge.tool.configure.addressReviews.off": "Не рассматривайте комментарии для проверки запроса на вытягивание.", + "agentMerge.tool.configure.addressReviews.on": "Рассмотреть новые комментарии для проверки запроса на вытягивание.", + "agentMerge.tool.configure.confirmationMessage": "Разрешить слиянию агентов отслеживать запрос на вытягивание для папки этого чата и работать автономно с измененными параметрами? Неуказанные параметры останутся без изменений.", + "agentMerge.tool.configure.confirmationTitle": "Настроить слияние агентов?", + "agentMerge.tool.configure.disabled.confirmationMessage": "Остановить отслеживание и автономную работу слияния агентов для папки этого чата и сохранить изменения параметров? Неуказанные параметры останутся без изменений.", + "agentMerge.tool.configure.fixCI.off": "Не исправлять сбои проверок CI.", + "agentMerge.tool.configure.fixCI.on": "Исправить сбои проверок CI.", + "agentMerge.tool.configure.merge.always": "Автоматически выполнить слияние запроса на вытягивание, когда он будет готов, включая изменения, внесенные слиянием агентов.", + "agentMerge.tool.configure.merge.ifUnchanged": "Выполнить слияние запроса на вытягивание автоматически, когда он будет готов, только если слияние агентов не вносило изменений.", + "agentMerge.tool.configure.merge.never": "Не объединяйте запрос на вытягивание автоматически.", + "agentMerge.tool.configure.resolveConflicts.off": "Не устранять конфликты слияния или обновлять отстающую ветвь.", + "agentMerge.tool.configure.resolveConflicts.on": "Устранить конфликты слияния и обновить ветвь, если она отстает.", + "agentMerge.tool.configure.running": "Настройка слияния агентов", + "agentMerge.tool.disable": "Отключить слияние агента", + "agentMerge.tool.disable.complete": "Слияние агентов отключено", + "agentMerge.tool.disable.confirmationMessage": "Остановить отслеживание и автономную работу слияния агентов для папки этого чата?", + "agentMerge.tool.disable.confirmationTitle": "Отключить слияние агентов?", + "agentMerge.tool.disable.running": "Отключение слияния агентов", + "agentMerge.tool.enable": "Включить слияние агентов", + "agentMerge.tool.enable.complete": "Слияние агентов включено", + "agentMerge.tool.enable.configured": "Слияние агентов включено. {0}", + "agentMerge.tool.enable.confirmationMessage": "Разрешить слиянию агентов отслеживать запрос на вытягивание для папки этого чата и работать автономно с существующими параметрами, в том числе выполнять слияние, если оно настроено?", + "agentMerge.tool.enable.confirmationTitle": "Включить слияние агентов?", + "agentMerge.tool.enable.pending": "Слияние агентов включено; отслеживание начнется после этого этапа. {0}", + "agentMerge.tool.enable.running": "Включение слияния агентов", + "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.indeterminate": "Не удалось подтвердить публикацию ответа на проверку", + "agentMerge.tool.replyReview.pending": "Неопубликованный ответ на проверку сохранен", + "agentMerge.tool.replyReview.running": "Ответы на отзывы", + "agentMerge.tool.rerunWorkflow": "Повторный запуск рабочего процесса", + "agentMerge.tool.rerunWorkflow.complete": "Запрошен повторный запуск рабочего процесса", + "agentMerge.tool.rerunWorkflow.deferred": "Отложен повторный запуск рабочего процесса до завершения текущей попытки", + "agentMerge.tool.rerunWorkflow.failed": "Не удалось повторно запустить рабочий процесс", + "agentMerge.tool.rerunWorkflow.indeterminate": "Не удалось подтвердить повторный запуск рабочего процесса", + "agentMerge.tool.rerunWorkflow.running": "Запрос повторного запуска рабочего процесса", + "agentMerge.tool.setEnabled.failed": "Не удалось обновить Agent Merge" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "Обработана отмена сообщения", + "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.replaceMessage": "Замена обработанного сообщения", + "toolComplete.setWorkspace": "Запланированное изменение рабочей области", + "toolConfirm.setWorkspace.direct": "Продолжить этот сеанс в {0} и внести изменения непосредственно в эту папку?", + "toolConfirm.setWorkspace.generic": "Продолжить этот сеанс в {0}?", + "toolConfirm.setWorkspace.isolated": "Продолжить этот сеанс в {0} с изменениями, изолированными от существующей папки?", + "toolConfirm.setWorkspace.selectedWorkspace": "выбранная рабочая область", + "toolConfirm.setWorkspace.title": "Продолжить в {0}?", + "toolInvoke.cancelMessage": "Отмена сообщения", + "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.replaceMessage": "Замена сообщения", + "toolInvoke.sendMessage": "Отправить сообщение", + "toolInvoke.setWorkspace": "Настройка рабочей области", + "toolName.cancelMessage": "Отмена сообщения", "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.replaceMessage": "Заменить сообщение", + "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.noIsolatedWorktree": "Изолированное рабочее дерево не было создано.", + "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": "Шаблоны, представленные в синтаксисе .gitignore, для файлов, игнорируемых Git, которые необходимо скопировать в изолированное рабочее дерево.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Шаблон", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Папки с символьными ссылками рабочего дерева", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Шаблоны в синтаксисе .gitignore для папок, игнорируемых Git, которые нужно связать символьными ссылками с изолированным рабочим деревом.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "Шаблон", + "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": "Создание изолированного рабочего дерева (ветви именования)", + "agentHost.worktreeSessionFailed": "Не удалось создать изолированное рабочее дерево. Этот сеанс нельзя продолжить. Чтобы повторить попытку, начните новый сеанс.\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Создание изолированного рабочего дерева (связывание папок символьными ссылками)", + "sessionWorkingDirectoryMissing": "Не удалось загрузить этот сеанс, так как его рабочий каталог больше не существует: {0}", + "sessionWorkingDirectoryMissingWithReason": "Не удалось загрузить этот сеанс, так как его рабочее дерево отсутствует и не может быть воссоздано: {0}", + "worktreeIsolation.commitMessage": "Сохранение незафиксированных изменений перед архивированием сессии", + "worktreeRecreateBranchMissing": "ветвь\"{0}\" больше не существует" + }, + "vs/platform/agentHost/node/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Невозможно определить пути к файлам известных хостов SSH из неоднозначного вывода команды ssh -G: {0}", + "sshKnownHostsResolutionFailed": "Не удалось сопоставить файлы известных узлов SSH: {0}", + "sshUnsupportedHostKeyDirective": "Директива конфигурации SSH {0} не поддерживается для подключений узла удаленного агента." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "Выполнен выход SSH ProxyCommand ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand не может безопасно развернуть этот узел или имя пользователя в Windows.", + "sshProxyUnsupportedToken": "Неподдерживаемый токен SSH ProxyCommand: %{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 +3928,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 +3953,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}\". Это свойство уже зарегистрировано.", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "Находится ли фокус клавиатуры в поле ввода", + "isChromeOS": "Является ли операционная система ChromeOS", "isIOS": "Используется ли операционная система IOS", "isLinux": "Используется ли операционная система Linux", "isMac": "Используется ли операционная система macOS", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "Вы имели в виду {0} или {1}?", "contextkey.scanner.hint.didYouMean3": "Вы имели в виду {0}, {1} или {2}?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Соединителям Copilot не удалось выполнить запрос (HTTP {0}).", + "copilotConnectors.invalidJson": "Соединители Copilot вернули недопустимый ответ.", + "copilotConnectors.requestFailed": "Соединители Copilot недоступны. Проверьте подключение и повторите попытку.", + "copilotConnectors.responseTooLarge": "Ответ соединителей Copilot слишком велик.", + "copilotConnectors.timeout": "Время ожидания запроса соединителей Copilot истекло. Повторите попытку.", + "copilotConnectors.unavailable": "Соединители Copilot недоступны в этом продукте." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "Недопустимая страница Marketplace. Начать новый поиск.", + "customizationMarketplace.invalidQuery": "Запрос к торговой площадке недействителен.", + "customizationMarketplace.invalidSourcePage": "Источник торговой площадки ' {0} ' вернул недействительную страницу.", + "customizationMarketplace.invalidSourcePriority": "Источник торговой площадки ' {0} ' вернул недопустимый порядок приоритета.", + "customizationMarketplace.invalidSourceScore": "Исходный '{0}' Marketplace вернул недопустимый порядок релевантности." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Соединители Copilot", + "customizationMarketplace.githubFeed": "Лента GitHub", + "customizationMarketplace.mcpGallery": "Галерея MCP", + "customizationMarketplace.pluginMarketplaces": "Настроенные магазины плагинов" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "Галерея MCP выдала слишком много пустых страниц. Попробуйте выполнить поиск еще раз.", + "mcpGalleryRegistryChanging": "Настроенная галерея MCP изменяется. Повторите попытку." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "Отмена", "moreFile": "...1 дополнительный файл не показан", @@ -3277,7 +4044,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": "Открыть", @@ -3294,7 +4061,7 @@ "add": "Добавление папок в последнее активное окно.", "addFile": "Добавьте файлы в качестве контекста для сеанса чата.", "addMcp": "Добавляет определение сервера Model Context Protocol в профиль пользователя. Принимает входные данные JSON в формате: '{\"name\":\"server-name\",\"command\":...}'", - "agents": "Открывает окно агентов.", + "agents": "Открывает окно агента. Если указана папка, откроется новая сессия с выбранной этой папкой.", "category": "Фильтрация установленных расширений по указанной категории при использовании параметра --list-extensions.", "chatMaximize": "Развернуть представление сеанса чата.", "chatMode": "Режим, используемый для сеанса чата. Доступные параметры: \"спросить\", \"изменить\", \"агент\" или идентификатор пользовательского режима. Значение по умолчанию — \"агент\".", @@ -3542,15 +4309,19 @@ "copyError": "Не удалось скопировать \"{0}\" в \"{1}\" ({2}).", "fileCopyErrorPathCase": "Файл невозможно скопировать по тому же пути с другим регистром пути", "fileExists": "Файл уже существует.", + "fileIsDirectory": "Файл является каталогом", "fileMoveCopyErrorExists": "Файл в целевом объекте уже существует, поэтому он не будет перемещен/скопирован, если не указана перезапись", "fileMoveCopyErrorNotFound": "Файл для перемещения/копирования не существует", "fileNotExists": "Файл не существует", + "fileNotRegular": "Файл не является обычным файлом.", "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}'." + "gitAuthenticationRequiresNewerGit": "Для проверки подлинности GitHub в VS Code требуется Git версии 2.31 или более поздней. Обновите Git и повторите попытку.", + "pluginsInvalidPinnedCommit": "Закрепленная фиксация подключаемого модуля '{0}' не является полным хэшем SHA-1.", + "pluginsPinnedCloneCleanupFailed": "Не удалось подготовить и очистить репозиторий подключаемых модулей в \"{0}\".", + "pluginsPinnedCommitCheckoutMismatch": "Закрепленный коммит плагина ' {0} ' не был извлечен. Репозиторий находится в коммите ' {1} '.", + "pluginsPinnedCommitResolutionMismatch": "Закрепленный коммит плагина ' {0} ' разрешился другим коммитом ' {1} '." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "Отображаются ли предложения" @@ -3630,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "Глобальная конфигурация MCP Copilot должна содержать допустимый JSON: {0}", + "invalidCopilotGlobalMcpServer": "Конфигурация сервера MCP недопустима.", + "invalidCopilotGlobalMcpServers": "Глобальная конфигурация MCP Copilot должна быть объектом JSON, свойство \"mcpServers\" которого является объектом.", + "unsupportedCopilotGlobalMcpInputVariable": "Входные переменные VS Code не поддерживаются в глобальной конфигурации MCP Copilot. Вместо этого используйте ссылки на переменные среды.", + "unsupportedCopilotGlobalMcpInputs": "Интерактивный ввод не поддерживается в глобальной конфигурации MCP Copilot. Вместо этого используйте ссылки на переменные среды.", + "unsupportedCopilotGlobalMcpProperty": "'{0}' не поддерживается в глобальной конфигурации MCP Copilot." + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "Реестр MCP вернул недопустимые метаданные сервера.", + "mcpGallery.responseTooLarge": "Ответ реестра MCP слишком велик для установки.", + "mcpGalleryEmptyResponse": "Галерея MCP вернула пустой ответ.", + "mcpGalleryNoQueryUrl": "В галерее MCP отсутствует конечная точка запроса.", + "mcpGalleryNotConfigured": "Галерея MCP не настроена.", + "mcpGalleryQueryFailed": "Галерея MCP вернула HTTP {0}.", "noReadme": "Файл сведений недоступен", "readme.viewInBrowser": "Сведения об этом сервере можно найти [здесь]({0})" }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "Переменная \"{0}\" содержит конфликтующие определения.", "not allowed to install": "Невозможно установить этот сервер MCP, так как {0}" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "Глобальная конфигурация MCP Copilot изменилась во время обновления серверов. Повторите попытку.", + "invalidCopilotGlobalMcpServerForWrite": "Не удается добавить глобальный сервер MCP Copilot '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "Чтобы добавить сервер с именем \"mcpServers\", сначала поместите существующие серверы в объект \"mcpServers\" в файле .mcp.json.", + "unsupportedCopilotGlobalMcpSandbox": "Конфигурация песочницы не поддерживается в глобальной конфигурации MCP Copilot.", + "unsupportedWorkspaceRootMcpSandbox": "Конфигурация песочницы не поддерживается в .mcp.json. Вместо этого используйте .vscode/mcp.json.", + "workspaceRootMcpConfigurationChanged": "Файл .mcp.json изменен при обновлении серверов MCP. Повторите попытку." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": "Файл .mcp.json должен содержать допустимый объект JSON. Исправьте файл, прежде чем изменять серверы MCP.", + "invalidWorkspaceRootMcpServers": "Свойство \"mcpServers\" в файле .mcp.json должно быть объектом. Исправьте файл, прежде чем изменять серверы MCP.", + "unsupportedWorkspaceRootMcpProperty": "'{0}' не поддерживается в .mcp.json. Используйте .vscode/mcp.json." + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "Отмена", "exit": "&&Выход", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "Информация: {0}", "severityPrefix.warning": "Предупреждение: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "Окно \"Агенты\" не успело принять пример функции.", + "onboardingTryout.invalidRequest": "Запрос примера функции недопустим.", + "onboardingTryout.noAgentsWindow": "Не удалось отправить пример функции в окно \"Агенты\"." + }, "vs/platform/process/electron-main/processMainService": { "local": "Локальный" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "Рабочая область кода" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "Окно \"Агенты\"", + "agentsWindowRecentWorkspace": "Окно \"Агенты\"", "cancel": "&&Отмена", "clearButtonLabel": "&&Очистить", "confirmClearDetail": "Это действие необратимо.", "confirmClearRecentsMessage": "Вы хотите очистить все недавно открытые файлы и рабочие области?", "newWindow": "Новое окно", "newWindowDesc": "Открывает новое окно.", + "openAgentsWindowDesc": "Открывает окно \"Агенты\"", "recentFolders": "Последние папки", "recentFoldersAndWorkspaces": "Последние папки и рабочие области", "untitledWorkspace": "Без названия (рабочая область)", @@ -4380,11 +5186,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", @@ -4401,39 +5235,47 @@ "signInAria": "Вход в учетную запись", "signInLabel": "Войти" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "Боковая панель скрыта", + "sidePaneVisible": "Боковая панель отображается" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Значок для закрытия панели.", "agentSidebarToggleClosedIcon": "Значок боковой панели сеансов, когда она закрыта.", "agentSidebarToggleOpenIcon": "Значок боковой панели сеансов, когда она открыта.", "closePanel": "Скрыть панель", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", - "hideSecondarySideBar": "Скрыть дополнительную боковую панель", + "disableScreenReaderOptimizedMode": "Отключить оптимизированный режим средства чтения с экрана", + "hidePanel": "Скрыть панель", + "layoutDensity": "Плотность макета", "openAndCloseSidebar": "Открыть, показать, закрыть или скрыть боковую панель", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "Показать дополнительную боковую панель", + "screenReaderOptimizedBadge": "Средство чтения с экрана оптимизированное", + "showPanel": "Показать панель", "sidebarHidden": "Скрыта основная боковая панель", "sidebarVisible": "Показана основная боковая панель", "toggleSidebar": "Переключение боковой панели", "toggleWindowAlwaysOnTop": "Переключить режим «Поверх других окон»" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "Отправьте первый запрос, чтобы подготовить этот пример контейнера разработки, прежде чем открывать его в редакторе." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "Сведения о сеансе" }, "vs/sessions/browser/parts/chatCompositeBar": { "chatTabAriaLabel": "{0}, {1}", + "chatTabUnreadAriaLabel": "{0}, не прочитано", "chatTabsAriaLabel": "Чаты", + "copyChatLink": "Копировать ссылку", "deleteChat": "Удалить чат", - "renameChat": "Переименовать", + "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": "&&Правка", @@ -4451,11 +5293,11 @@ "changesView.changeAdded": "добавлено", "changesView.changeDeleted": "удалено", "changesView.changeModified": "изменено", - "changesView.empty": "В этом сеансе пока нет изменений.", + "changesView.empty": "Пока изменений нет.", "changesView.rowAria": "{0}, {1}, +{2} -{3}", "changesView.subtitleFilePlural": "Файлов: {0}", "changesView.subtitleFileSingular": "1 файл", - "changesView.title": "Изменения сеанса" + "changesView.title": "Изменения" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "Цвет переднего плана, используемый для добавленных файлов/строк в списке изменений на мобильном устройстве и в наложении инструмента сравнения в окне сеансов агента.", @@ -4484,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "Готово", "mobilePickerSheet.doneAriaLabel": "Закрыть {0}", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "Нет результатов", "mobilePickerSheet.searching": "Поиск…" }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "Выполнено", - "chipFailed": "Сбой", - "chipInProgress": "Выполняется", - "filterChipsLabel": "Фильтры статуса сеанса", "findAriaLabel": "Найти сеанс", + "sessionListActions": "Действия со списком сеансов", "sortGroup": "Сортировать", "sortGroupAriaLabel": "Параметры сортировки и группировки" }, @@ -4516,19 +5357,45 @@ "mobileTopBar.singleFileChanged": "1 файл", "mobileTopBar.singleFileChangedTooltip": "Изменен 1 файл" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "Переименовать сеанс" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Переименовать чат" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Этот чат доступен только для чтения" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "Подключить", + "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.showLog": "Показать журнал", + "sessionRemoteHost.start": "Начало {0}", + "sessionRemoteHost.startingDescription": "Запуск {0}.", + "sessionRemoteHost.tryNow": "Попробовать", + "sessionRemoteHost.unknown": "Удаленный узел", + "sessionRemoteHost.waitingForConnection": "Ожидание подключения к узлу агента..." + }, + "vs/sessions/browser/parts/sessionsPart": { + "sessionsChatBackground.confetti": "Конфетти!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "Новый сеанс", + "sessionPane": "Сеанс: {0}" + }, "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": "Загрузка", @@ -4538,157 +5405,124 @@ "sessions.welcome.getStarted": "Начало работы", "sessions.welcome.title": "Добро пожаловать в {0}", "walkthrough.productName": "{0} — агенты", - "welcomeFooter": "Продолжая, вы принимаете [условия]({1}) {0} и [заявление о конфиденциальности]({2}). {3} Copilot может показывать предложения [общедоступного кода]({4}) и использовать ваши данные для улучшения продукта. Вы можете изменить эти [параметры]({5}) в любое время." + "welcomeFooter": "Продолжая, вы принимаете [условия]({1}) {0} и [заявление о конфиденциальности]({2}). {3} Copilot может показывать предложения [общедоступного кода]({4}) и использовать ваши данные для улучшения продукта. Вы можете изменить эти [параметры]({5}) в любое время.", + "welcomeFooterWithoutSettingsLink": "Продолжая, вы соглашаетесь с условиями []({1}) {0} и заявлением о конфиденциальности []({2}). {3} Copilot может показывать [предложения общедоступного кода]({4}) и использовать ваши данные для улучшения продукта. Эти параметры можно изменить в любое время." }, "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/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sessions.returnToVSCodeEditor": "Вернуться в редактор VS Code", + "sessions.signIn": "Войдите, чтобы использовать агенты", + "sessions.signingIn": "Выполняется вход…", + "sessions.signingIn.detail": "Выполните вход в браузере." }, "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", - "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.", + "agentHostSessionTypesAvailable": "Объявил ли хотя бы один подключенный поставщик агент-хоста типы сеансов", + "agentSessionsDesktopChangesEditorTransition": "Заменяется ли редактор изменений рабочего стола при переключении сеанса", + "agentSessionsDesktopChangesTabAvailable": "Поддерживает ли сеанс рабочего стола редактор изменений", + "agentSessionsDesktopChangesTabMissing": "Поддерживает ли сеанс рабочего стола редактор изменений, но она сейчас не открыта", + "agentSessionsDesktopDiffEditorInputActive": "Является ли входной объект активного редактора рабочего стола сравнением, независимо от редактора, используемого для его отображения", + "agentSessionsDesktopFilesTabAvailable": "Поддерживает ли сеанс рабочего стола редактор файлов", + "agentSessionsDesktopFilesTabMissing": "Поддерживает ли сеанс рабочего стола вкладку файлов, но она сейчас не открыта", + "agentSessionsDesktopLayout": "Использует ли окно агентов макет рабочего стола", + "agentSessionsHasDockedDetails": "Есть ли у активного редактора рабочего стола закрепленная панель сведений (управляемая вкладка \"Изменения/Файлы\" или редактор текстовых файлов)", + "automationsCustomViewFocus": "Находится ли пользовательское представление \"Автоматизация\" в фокусе клавиатуры", + "automationsHasItems": "Есть ли хотя бы одна автоматизация", + "customViewVisible": "Отображается ли пользовательское представление вместо сетки сеансов. Пока оно отображается, боковая панель и панель скрыты.", "editorMaximized": "Расширена ли до максимума область редактора", "isQuickChatSession": "Является ли сеанс в области быстрым чатом без рабочей области", "multipleSessionsVisible": "Отображается ли несколько сеансов в сетке части сеанса", - "sessionActiveChatIsClosable": "Можно ли закрыть (скрыть) активный чат сеанса с панели вкладок, то есть это не основной чат. Включает чаты вложенного агента только для чтения. Используется для ограничения области сочетания клавиш закрытия чата, чтобы оно закрывало вкладку, а не сеанс", + "newSessionCreationProviderId": "Поставщик, выбранный для создания нового сеанса до появления черновика", + "sessionActiveChatCanArchive": "Можно ли архивировать активный чат или пометить его как выполненный", + "sessionActiveChatHasSideChats": "Есть ли побочные чаты у чата, представленного заголовком сеанса или чата", + "sessionActiveChatIsClosable": "Можно ли закрыть активную область чата, скрыв неосновной чат или удалив группу чатов, расположенных рядом", "sessionActiveChatIsDeletable": "Можно ли навсегда удалить активный чат сеанса с панели вкладок, то есть это настоящий, созданный пользователем неосновной чат (не основной чат и не чат вложенного агента, созданный инструментом, что является временным дочерним объектом). Используется для ограничения области сочетания клавиш удаления чата", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionActiveChatIsUntitled": "Является ли активный чат черновиком вложенного сеанса без названия", + "sessionActiveChatResource": "Ресурс чата, представленного заголовком сеанса или чата", + "sessionAgentMergeEnabled": "Значение \"true\", если для активного сеанса агента включено слияние агентов", + "sessionAgentPickerInAttachContext": "Отображается ли средство выбора агента активного сеанса в разделе Добавить контекст, а не на панели инструментов ввода", "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", - "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", + "sessionHasGitRepository": "Есть ли у сеанса доступный репозиторий Git", + "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", "sessionHasWorkspace": "Связана ли сессия представления сессии с папкой рабочей области", + "sessionHeaderActiveChatIsPinned": "Закреплен ли чат, представленный заголовком группы чатов, расположенных рядом", + "sessionHeaderShowsChat": "Представляет ли заголовок в стиле сеанса один чат в группе чатов, расположенных рядом, а не весь сеанс", + "sessionHeaderTargetsChat": "Применяются ли действия жизненного цикла вложенного сеанса в заголовке в стиле сеанса к представленному чату, а не ко всему сеансу", "sessionId": "Идентификатор текущей сессии (глобально активной сессии или конкретной сессии в рамках изолированного компонента, например, представления сессии или наложения контекстного меню)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "Находится ли рассматриваемый сеанс в процессе выполнения или требует ввода данных", "sessionIsArchived": "Независимо от того, архивирован ли рассматриваемый сеанс или помечен как завершенный (будь то глобально активный сеанс или конкретный сеанс в рамках изолированного компонента, например, представления сеанса или наложения контекстного меню)", "sessionIsCreated": "Создан ли сеанс в представлении сеансов (отображается представление чата, а не представление нового сеанса)", "sessionIsMaximized": "Развернуто ли в настоящее время представление сеансов в сетке области сеансов", - "sessionIsRead": "Отмечен ли сеанс как прочитанный", + "sessionIsRead": "Помечен ли основной чат сеанса как прочитанный", "sessionIsSticky": "Закреплен ли сеанс в представлении сеансов в сетке", "sessionIsolationPickerVisible": "Определяет, виден ли селектор изоляции в представлении создания новой сессии: он отображается только в том случае, если включена опция изоляции, а в рабочей области имеется Git-репозиторий", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionItem.isMultiSelection": "Выбрано ли несколько сеансов в списке сеансов", + "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)", + "sessionToolbarShowsSession": "Представляет ли панель инструментов сеанса весь сеанс, а не группу чатов, расположенных рядом", "sessionType": "Тип рассматриваемого сеанса (глобально активный сеанс или конкретный сеанс в рамках изолированного компонента, например, представления сеанса или наложенного контекстного меню)", "sessionUsesCombinedConfigPicker": "Предлагает ли поставщик активного сеанса объединенное средство выбора режима и конфигурации модели (используется в телефонных макетах вместо отдельных средств выбора)", + "sessionUsesExperimentalComposerLayout": "Выбранный поставщик сейчас не предоставляет конфигурацию автоматизации", "sessionWorkspaceIsVirtual": "Является ли рабочая область сеанса виртуальной", "sessionWorkspacePickerGroup": "Текущая активная вкладка группы в средстве выбора рабочей области сеанса", "sessionWorkspacePickerVisible": "Отображается ли в представлении создания нового сеанса средство выбора рабочей области (в отличие от ситуации, когда оно заменяется состоянием отсутствия узла агента)", + "sessionWorktreeCleanupEditorFocused": "Находится ли в фокусе открытый редактор очистки рабочего дерева", "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", + "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": "Отображается ли виртуальная клавиатура", + "sessionsListPromoteNewChatAction": "Заменяет ли Новый вложенный сеанс элементы Закрепить или Открепить как основное действие в строках сеансов (эксперимент A/B)", + "sessionsListRearrange": "Использует ли список сеансов экспериментальную схему навигации", "sessionsPickerVisible": "Отображается ли выбор сеансов", "sessionsTitleBarNewSessionEnabled": "Отображается ли кнопка создания нового сеанса в строке заголовка, когда список сеансов скрыт (A/B-эксперимент)", "sessionsVisible": "Отображается ли часть сеансов", "sessionsWelcomeVisible": "Отображается ли приветственное окно сеанса" }, - "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": "Насыщенность шрифта SemiBold (600) для окна агентов.", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." - }, - "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/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Приложение Copilot", + "application.copilotCli": "Copilot CLI", + "application.issuesAssignment": "Назначение проблем", + "application.slack": "Slack", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "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": "Агенты" @@ -4696,79 +5530,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Сохранение состояния пользовательского интерфейса" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Отпразднуйте" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Дополнительные инструкции по синтезу\r\n{0}", + "sessionComparison.attemptInterrupted": "Попытка прервана до начала.", + "sessionComparison.attemptMissing": "Сеанс попытки больше не доступен.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "Только {0} из {1} попыток сравнения начаты. По крайней мере два должны быть успешно запущены. Неудачные попытки: {2}", + "sessionComparison.judgeTitle": "Оценщик: {0}", + "sessionComparison.judgeUnavailable": "Сеанс оценщика не запущен.", + "sessionComparison.launchCancelled": "Попытка отменена до начала.", + "sessionComparison.launchUnavailable": "Сеанс не запущен.", + "sessionComparison.legacyAttemptTitle": "Попытка {0}: {1}", + "sessionComparison.noJudgeExplanation": "Пояснение оценщика недоступно. Используйте выбранную попытку в качестве основы.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## Сильные стороны других попыток\r\n{0}", + "sessionComparison.rationale.codeQuality": "Качество кода: {0}", + "sessionComparison.rationale.comparison": "Сравнение: {0}", + "sessionComparison.rationale.solution": "Решение: {0}", + "sessionComparison.rationale.validation": "Проверка: {0}", + "sessionComparison.synthesisPrompt": "Синтезировать самые сильные части сравнения '{0}' в новую реализацию.\r\n\r\n## Процесс\r\n1. Вызовите \"#readAttemptComparison\" ровно один раз с этим идентификатором сравнения.\r\n2. Чтение кода реализации только из заслуживающих доверия рабочих деревьев в манифесте. Если параметр changedFilesStatus недоступен, прочтите diff Git из этого рабочего дерева.\r\n3. Рассматривать дополнительные инструкции ниже и в манифесте как явные требования пользователя. Последовательно согласовывайте самые сильные подходы, а не копируйте их механически.\r\n4. Если указано, рассмотрите сильные стороны из других попыток ниже и включите их, когда они улучшают решение, не вступая в конфликт с требованиями пользователя.\r\n5. Вызывайте \"get_session_context\" только с точным значением \"sessionContextTarget\", возвращаемым манифестом, и только для обоснования или подтверждения проверки. Никогда не восстанавливать код реализации или пути из расшифровки.\r\n6. Не проверяйте другую кассу, не обнаруживайте сеансы и не угадывайте ссылки. Сохраняйте правильное поведение и разрешайте конфликты, о которых сообщил судья.\r\n\r\n## Рекомендация судьи\r\n{1}{2}{3}\r\n\r\n## Завершение\r\n- Выполните соответствующую проверку.\r\n– Отвечай кратко, используя разделы **Изменения**, **Проверка** и **Оставшиеся проблемы**, используя маркированные списки.", + "sessionComparison.synthesisTitle": "Синтез: {0}", + "sessionComparison.synthesisUnavailable": "Сеанс синтеза не запущен.", + "sessionComparison.unknownWinningAttempt": "Лучшая попытка" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "Выбранный поставщик сейчас не предоставляет конфигурацию автоматизации.", + "newSession.sendFailed": "Не удалось запустить сеанс: {0}", + "sessions.cancelCurrentRequest.loadFailed": "Сбой загрузки сеанса чата для отмены.", + "sessions.importSession.unsupported": "Импорт для этого сеанса не поддерживается.", + "sessions.removeSessionArtifact.unsupported": "Удаление артефактов не поддерживается для этого сеанса." }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Попытка {0} ({1})", + "sessionComparison.gitRemoteRequired": "Для сравнений необходим удаленный репозиторий Git.", + "sessionComparison.gitRepositoryRequired": "Для сравнений необходим репозиторий Git по крайней мере с одной фиксацией.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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}%", - "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" + "chatGPTAccountSectionLabel": "Учетная запись ChatGPT", + "chatGPTAvatarAlt": "Изображение профиля ChatGPT для {0}", + "chatGPTAvatarAltFallback": "Изображение профиля ChatGPT", + "chatGPTLimitReset": "{0} сбрасывает {1}", + "chatGPTLimitResetAria": "Использовано {0}, {1} %. {2}", + "chatGPTLimitUsedPercentage": "Использовано {0} %", + "chatGPTLongLimitResetExact": "Лимит возобновится {0} в {1}", + "chatGPTShortLimitResetExact": "Возобновляется в {0}", + "chatGPTWindowLimitUsedPercentage": "Использовано {0}: {1} %", + "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", + "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" + "sessionsChatPetBadgeColorLabel": "{0} значок достижения: измените цвет Blobby", + "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})" + "agentFeedback.submitFeedbackCount": "Отправить отзыв ({0})", + "chat.experimental.agentsWindowPRComments": "Включает параметр \"Комментарий к запросу на вытягивание\" при добавлении отзывов и предложений в окне агентов." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "Комментарии: {0}", @@ -4779,10 +5651,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,36 +5668,46 @@ }, "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": "Добавить отзыв", + "agentFeedback.addPRComment": "Добавить комментарий к отчету на вытягивание", + "agentFeedback.addPRCommentAction": "Добавить комментарий к отчету на вытягивание", + "agentFeedback.addPRCommentActionWithPR": "Добавить комментарий к запросу на вытягивание ({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "Сбой при добавлении комментария к запросу на вытягивание: {0}", + "agentFeedback.addingPRComment": "Добавление комментария к запросу на вытягивание", + "agentFeedback.commentTarget": "Отзывы и предложения по агенту", + "agentFeedback.loadPRCommentTargetsFailed": "Сбой при загрузке целевых объектов комментариев к запросу на вытягивание: {0}", + "agentFeedback.prCommentTarget": "Комментарий к запросу на вытягивание", + "agentFeedback.prCommentTargetWithPR": "Комментарий к запросу на вытягивание ({0}/{1}#{2})", + "agentFeedback.prCommentUnavailableForLine": "Комментарий к запросу на вытягивание не удается добавить к этой строке.", "altEnter": "ALT+ВВОД", "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 +5819,194 @@ "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.advanced": "Дополнительно", + "automation.customizations.description": "Выберите плагины и настройки, которые могут использоваться при запусках этой автоматизации.", + "automation.customizations.empty": "Для этого целевого объекта нет доступных настроек.", + "automation.customizations.heading": "Настройки", + "automation.customizations.loading": "Загрузка настроек...", + "automation.customizations.loadingSummary": "Загрузка…", + "automation.customizations.outdated": "Устарело", + "automation.customizations.outdatedHint": "Устаревшие настройки будут обновлены при сохранении автоматизации.", + "automation.customizations.summary": "{0} из {1} настроек", + "automation.customizations.summaryOutdated": "{0} из {1} настроек… {2} устарело", + "automation.form.branch.capabilityLoadingReason": "Загружаются возможности сеанса.", + "automation.form.branch.chooseReason": "Выберите локализованную ветвь для использования в качестве базы Worktree.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Выберите Worktree, чтобы выбрать ветвь.", + "automation.form.branch.loadError": "Не удалось загрузить ветви", + "automation.form.branch.loadErrorReason": "Откройте выбор ветви, чтобы повторить попытку загрузки локальных ветвей.", + "automation.form.branch.loading": "Загрузка ветвей…", + "automation.form.branch.loadingReason": "Загружаются локальные ветви.", + "automation.form.branch.noBranches": "Нет местных филиалов", + "automation.form.branch.noBranchesReason": "Локальные ветви не найдены в этом репозитории.", + "automation.form.branch.noFolderReason": "Выберите папку, чтобы определить ее ветвь Git.", "automation.form.branch.noRepo": "нет репозитория Git", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Репозиторий Git для выбранной папки не найден.", + "automation.form.branch.select": "Выбрать ветвь", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Выбранный тип сеанса не поддерживает конфигурацию ветви Worktree.", + "automation.form.branchRequired": "Для изоляции Worktree требуется ветвь.", "automation.form.day": "День недели", - "automation.form.enabled": "Включено (планировщик запускает эту автоматизацию при наступлении срока)", "automation.form.folderRequired": "Требуется папка рабочей области.", "automation.form.harnessChip.action": "Чип окружения автоматизации", + "automation.form.hostChanged": "Чтобы использовать другой узел агента, создайте дубликат этой автоматизации. Расписание оригинала сохраняется до его отключения.", + "automation.form.hostUnavailable": "Выберите доступный узел агента, поддерживающий автоматизации.", "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.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.prompt": "Запрос", + "automation.form.noWorkspace.description": "Выполнить без опорной рабочей области", "automation.form.prompt.placeholder": "Опишите, что нужно автоматизировать", "automation.form.promptRequired": "Требуется запрос.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.quickChatUnavailable": "Выбранный узел агента и тип сеанса не могут работать без рабочей области. Выберите рабочую область или другой тип сеанса.", + "automation.form.saving": "Идет сохранение автоматизации…", + "automation.form.selectWorkspace": "Выберите рабочую область", + "automation.form.sessionConfigurationLoading": "Идет загрузка конфигурации сеанса…", + "automation.form.sessionConfigurationOptions": "Параметры конфигурации сеанса", + "automation.form.sessionConfigurationUnavailable": "Конфигурация сеанса недоступна", + "automation.form.sessionControls": "Элементы управления сеансом", + "automation.form.sessionTypeRequired": "Требуется указать тип сеанса.", + "automation.form.syncingCustomizations": "Синхронизация настроек…", + "automation.form.target": "Целевой объект", + "automation.form.targetOptions": "Параметры цели автоматизации", "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.form.workspaceTargetUnavailable": "Выбранный узел агента и тип сеанса не могут использовать эту рабочую область. Выберите другую рабочую область или тип сеанса.", "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": { + "automationDispatchFailed": "Автоматизация \"{0}\" не запустила сеанс: {1}", + "automationDispatchNoSession": "Узел агента завершил запуск без сеанса.", + "automationHostLoadError": "Не удалось загрузить автоматизации из {0}. Повторно подключитесь к узлу агента и повторите попытку.", + "automationHostLoading": "Автоматизация из {0} еще загружается. Дождитесь завершения загрузки и повторите попытку.", + "automationHostNotConnected": "Подключитесь к узлу агента этой автоматизации и повторите попытку.", + "automationHostNotSelected": "У этой автоматизации нет узла агента. Создайте ее дубликат и выберите узел агента.", + "automationHostUnavailable": "{0} — недоступно. Повторно подключитесь к узлу агента и повторите попытку.", + "automationProviderUnsupported": "{0} не поддерживает автоматизации. Используйте узел агента, поддерживающий автоматизации.", "automationRunFailed": "Сбой автоматизации \"{0}\": {1}", - "automationRunner.cancelled": "Отменено", - "automationRunner.sessionFailed": "Сбой сеанса агента.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationRunUnavailable": "Узел агента этой автоматизации не готов ее запустить." }, "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/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "Время ожидания истекло через {0} мин.", - "automations.crashRecoveryReason": "Прервано завершением работы приложения" + "chat.automations.runTimeoutMinutes": "Максимальное число минут, в течение которых разрешено выполняться автоматическому запуску, прежде чем он будет завершен. Предотвращает постоянную блокировку последующих запусков одним зависшим запуском." }, "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.incompleteProviders": "Видимые автоматизации: {0}; Неполные поставщики: {1} из {2}", + "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." + "automationCreateUnavailable": "Перед созданием автоматизации подключитесь к узлу агента, который ее поддерживает.", + "automationUnavailable": "Служба автоматизации '{0}' недоступна. Возможно, узел агента отключен или автоматизация удалена." + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "Closing this tab hides the canvas. Reopen it from the Add Tab menu while it remains available.", + "canvas.editorName": "Canvas" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1}, {2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "This canvas is no longer available.", + "canvas.content": "Canvas content. Use Accessibility Help for keyboard navigation.", + "canvas.help.close": "Closing the tab hides this canvas. Use the Add Tab menu in the editor toolbar and choose its title to reopen it while it remains available.", + "canvas.help.navigation": "Tab moves through page controls. Use to leave the page.", + "canvas.help.overview": "This canvas is a private page owned by the active conversation.", + "canvas.loadFailed": "The canvas could not be loaded.", + "canvas.loading": "Loading canvas…", + "canvas.noPage": "No canvas page is currently attached.", + "canvas.noSemantics": "This canvas exposes no named accessible content.", + "canvas.ownerUnavailable": "This canvas is only shown beside its owning conversation.", + "canvas.pageFailed": "The canvas page failed to load.", + "canvas.pageLoading": "Loading canvas page…", + "canvas.reading": "Reading accessible canvas content…", + "canvas.semanticChanged": "The canvas changed. Reopen Accessible View to read its current content.", + "canvas.semanticError": "The canvas accessible content could not be read.", + "canvas.truncated": "The bounded accessible snapshot is incomplete.", + "canvas.unavailable": "The canvas provider is temporarily unavailable." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "Canvas" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Изменения", @@ -5083,22 +6019,20 @@ "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.accessibleLabel": "{0}, дополнения: {1}, удаления: {2}", "changesView.diffStats.file": "1 файл", "changesView.diffStats.files": "Файлы: {0}", - "changesView.diffStats.label": "Файлы: {0}, добавлено: {1}, удалено: {2}", - "changesView.noChanges": "Здесь будут отображаться измененные файлы и другие артефакты сеанса.", + "changesView.emptyTitle": "Изменения", + "changesView.noChanges": "Нет измененных файлов", + "changesView.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1}, {2}", "changesView.viewChanges": "Просмотреть все изменения", "changesViewTree": "Дерево изменений", "chatEditing.versionsPicker": "Версии", @@ -5108,18 +6042,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "Свернуть все инструменты сравнения", + "agentSessions.diffEditorWordWrap": "Перенос по словам", + "agentSessions.editorWordWrap": "Перенос по словам", "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": "сбой", @@ -5137,34 +6077,146 @@ "ci.rerunCheck": "Повторить проверку", "ci.toggleChecks": "Переключить проверки" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "Нельзя отправить сообщение о создании запроса на вытягивание в чат только для чтения.", + "createPR.message.autoMerge": "Включите автоматическое объединение GitHub с помощью {0}, чтобы запрос на вытягивание объединился при прохождении обязательных проверок и одобрений. Не обходите эти требования.", + "createPR.message.context": "Подготовленный контекст: репозиторий {0}, текущая ветвь {1} и базовая ветвь {2}. Если этот контекст изменен, остановитесь и попросите меня проверить его, прежде чем зафиксировать, отправить или создать запрос на вытягивание.", + "createPR.message.draft": "Создайте черновик запроса на вытягивание для изменений этого сеанса. Сохранить в черновике.", + "createPR.message.generateDetails": "Создать заголовок и описание, резюмирующие изменения.", + "createPR.message.manualMerge": "Не объединяйте запрос на вытягивание и не включайте автоматическое объединение GitHub.", + "createPR.message.merge": "фиксация слияния", + "createPR.message.newBranch": "Создание и переключение на новую ветвь источника перед внесением изменений.", + "createPR.message.push": "Зафиксировать все незафиксированные изменения и отправить исходную ветвь при необходимости.", + "createPR.message.ready": "Создайте запрос на вытягивание, готовый для проверки, с изменениями этого сеанса.", + "createPR.message.rebase": "слияние с перемещением из одной ветви в другую", + "createPR.message.squash": "Объединение со сжатием" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "Действия запроса на вытягивание", + "createPR.addressReviews": "Обзоры адресов", + "createPR.addressReviewsHint": "Agent Merge автоматически попросит агента учесть замечания при наличии неразрешенных комментариев проверки.", + "createPR.afterCreation": "После создания", + "createPR.agentConfigurationUnavailable": "Использует существующие параметры Agent Merge этого сеанса. Обновите Agent Host, чтобы настроить их здесь.", + "createPR.agentMerge": "Слияние агентов", + "createPR.agentMergeAlways": "Когда все будет готово", + "createPR.agentMergeAlwaysHint": "Объединить при прохождении обязательных проверок и утверждений.", + "createPR.agentMergeDraftPolicyHint": "{0} Черновики можно автоматически пометить как готовые.", + "createPR.agentMergeNever": "Отключено", + "createPR.agentMergeNeverHint": "Оставить запрос на вытягивание открытым для объединения вами.", + "createPR.agentMergeOptions": "Конфигурация слияния агентов для этого сеанса", + "createPR.agentMergePolicy": "Объединить запрос на вытягивание", + "createPR.agentMergeUnchanged": "Если не изменено", + "createPR.agentMergeUnchangedHint": "Объединить только если Agent Merge не внес изменений. Фиксация исправления отключает объединение.", + "createPR.agentSessionHint": "Применяется к этому сеансу при отправке. Ваш выбор запоминается для будущих запросов на вытягивание. Может потребоваться дополнительное использование агента.", + "createPR.autoHint": "GitHub выполняет объединение после прохождения обязательных проверок и утверждений. Это не исправляет неудачные проверки и не учитывает замечания рецензентов.", + "createPR.autoMerge": "Автослияние", + "createPR.autoMergeDetailsUnavailable": "Не удалось загрузить параметры слияния репозитория. Проверьте доступ к GitHub и повторите попытку загрузки сведений о запросе на вытягивание.", + "createPR.autoMergeDisabled": "Автоматическое слияние GitHub отключено для этого репозитория. Попросите администратора репозитория включить разрешение автоматического слияния в разделе Параметры > Общие > Запросы на вытягивание репозитория.", + "createPR.autoMergeDraft": "Пометьте запрос на вытягивание как готовый перед включением автоматического объединения GitHub.", + "createPR.autoMergeLoading": "Проверка доступности автоматического слияния GitHub...", + "createPR.autoMergeSettingsUnavailable": "Не удалось загрузить параметры слияния репозитория или не включены методы слияния. Проверьте доступ к GitHub и раздел Параметры > Общие > Запросы на вытягивание репозитория.", + "createPR.baseBranch": "Базовая ветвь: {0}", + "createPR.branchDirection": "Объедините ветвь источника {0} в базовую ветвь {1}", + "createPR.cancel": "Отмена", + "createPR.create": "Создать запрос на вытягивание", + "createPR.createFailed": "Не удалось создать запрос на вытягивание: {0}", + "createPR.creating": "Создание запроса на вытягивание...", + "createPR.description": "Описание", + "createPR.detailsReady": "Сведения о запросе на вытягивание готовы.", + "createPR.draft": "Создать как черновик", + "createPR.draftHint": "Оставить запрос на вытягивание в состоянии черновика до готовности к проверке.", + "createPR.enterDescription": "Опишите, что изменилось и как это протестировано", + "createPR.enterTitle": "Резюмируйте изменения", + "createPR.fixCI": "Исправление ошибок CI", + "createPR.fixCIHint": "Agent Merge автоматически попросит агента изучить и исправить сбои при неудачном прохождении обязательных проверок CI.", + "createPR.generating": "Создание названия и описания запроса на вытягивание.", + "createPR.generationFailed": "Не удалось создать сведения: {0} Введите свои или повторите попытку.", + "createPR.generationFailedWithoutMessage": "Не удалось создать сведения. Введите собственный или повторите попытку.", + "createPR.heading": "Создать запрос на вытягивание", + "createPR.loadingBranches": "Загрузка сведений о ветви...", + "createPR.manual": "Объединить вручную", + "createPR.manualHint": "Вы сами решаете, когда объединять. Без автоматических исправлений и объединения.", + "createPR.mergeCommit": "Фиксация слияния", + "createPR.mergeCommitHint": "Сохранить все фиксации и добавить фиксацию слияния.", + "createPR.mergeMethod": "Метод слияния", + "createPR.newBranch": "Будет создана новая ветвь из {0}", + "createPR.newBranchLabel": "Создать филиал", + "createPR.prepareFailed": "Не удалось загрузить сведения о запросе на вытягивание: {0}. Введите свои или повторите попытку.", + "createPR.pushHint": "Незафиксированные изменения фиксируются, а ветвь отправляется.", + "createPR.rebase": "Переместить изменения из одной ветви в другую", + "createPR.rebaseHint": "Повторно применить каждую фиксацию к базовой ветви без фиксации слияния.", + "createPR.resolveConflicts": "Разрешить конфликты и отстающие ветки", + "createPR.resolveConflictsHint": "Agent Merge автоматически попросит агента обновить исходную ветвь при наличии конфликтов слияния или отставании от базовой ветви.", + "createPR.retry": "Повторить попытку", + "createPR.sendFailed": "Не удалось отправить сообщение о создании запроса на вытягивание: {0}", + "createPR.sendToChat": "Отправить сообщение о создании запроса на вытягивание", + "createPR.sending": "Отправка сообщения...", + "createPR.sourceBranch": "Исходная ветвь: {0}", + "createPR.squash": "Сжать", + "createPR.squashHint": "Объединить все изменения в одну фиксацию на базовой ветви.", + "createPR.title": "Название" + }, "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.createPR": "Для сеансов Agent Host \"Создать запрос на вытягивание\" открывает форму со сформированными редактируемыми названием и описанием, флажком черновика и параметрами объединения. Форма появляется во время выполнения генерации и сохраняет все, что вы вводите. Используйте клавишу TAB для навигации и клавишу ESC, чтобы закрыть с сохранением текста. Отмена удаляет текст.", + "sessionsChanges.createPR.agentMergeHints": "Каждый флажок Agent Merge имеет описание, объясняющее, что он делает и когда действует. Выберите фокусом флажок, чтобы прослушать его описание, или наведите указатель на значок сведений после его подписи, чтобы прочитать его. Нажмите ПРОБЕЛ, чтобы переключить его.", + "sessionsChanges.createPR.branches": "Заголовок определяет репозиторий, за которым следуют базовая ветвь слева и исходная ветвь справа. Стрелка указывает на базовую ветвь, которая получит изменения.", + "sessionsChanges.createPR.draft": "\"Создать как черновик\" оставляет запрос на вытягивание в состоянии черновика, пока он не будет готов к проверке.", + "sessionsChanges.createPR.merge": "\"Объединить вручную\" оставляет объединение за вами. Выбор Agent Merge отображает флажки для учета замечаний рецензентов, исправления сбоев CI и разрешения конфликтов или отставания ветвей. Merge Pull Request позволяет отключить объединение, объединять только если Agent Merge не внес изменений, или объединять, когда все готово. Настройки сеанса изменяются только при отправке, а не при открытии или отмене формы. Auto-Merge запрашивает у GitHub объединение при прохождении требований и позволяет выбрать разрешенный метод объединения. Автоматическое объединение GitHub недоступно для черновиков.", + "sessionsChanges.createPR.navigation": "Для перемещения между полями и кнопками используйте клавиши TAB и SHIFT+TAB. Используйте клавиши со стрелками, чтобы выбрать параметр объединения, и ПРОБЕЛ, чтобы переключить \"Создать как черновик\".", + "sessionsChanges.createPR.overview": "Вы находитесь в форме создания запроса на вытягивание. Название и описание создаются в фоновом режиме. Каждое поле отображает индикатор загрузки и сообщает о занятом состоянии, пока создание не завершится. Запомненные параметры отображаются сразу, и их можно изменить во время создания. Вы можете начать редактирование сразу; сформированный текст никогда не заменит внесенные изменения.", + "sessionsChanges.createPR.preferences": "Черновик, параметры объединения и последнее использованное действие отправки запоминаются между сеансами в этом профиле, даже если вы отмените действие. Заголовок и описание сохраняются в памяти, когда вы закрываете и повторно открываете форму для того же сеанса и тех же ветвей. Отмена удаляет это содержимое. Недоступные параметры не применяются, но настройки сохраняются для репозиториев и узлов, которые их поддерживают.", + "sessionsChanges.createPR.submit": "Создание запроса на вытягивание отключено, пока создаются сведения. Форма сразу закрывается, затем в фоновом режиме фиксируются и отправляются изменения и создается запрос на вытягивание. Когда доступно, перейдите клавишей TAB к элементу Действия запроса на вытягивание и нажмите ВВОД или ПРОБЕЛ, чтобы открыть раскрывающийся список. Отправить сообщение о создании запроса на вытягивание доступно даже во время создания. Агенту этого сеанса поручается создать запрос на вытягивание с выбранными параметрами и сформировать собственные заголовок и описание, не используя текст формы. Последнее использованное действие становится основной кнопкой. CTRL+ВВОД в Windows и Linux или COMMAND+ВВОД в macOS запускают это основное действие. Нажмите ESC, чтобы закрыть раскрывающийся список, или ESC в форме, чтобы закрыть ее без отправки и сохранить текст. Отмена закрывает форму и удаляет текст.", + "sessionsChanges.diffView": "Используйте представление инструмента сравнения в меню \"Дополнительные действия\" области заголовка редактора и выберите встроенный вид, вид рядом или автоматический макет. Команда \"Переключить предпочитаемое представление инструмента сравнения\" переключает между встроенным видом и автоматическим макетом {0}.", + "sessionsChanges.editorWordWrap": "Используйте \"Перенос по словам\" в меню \"Дополнительные действия\" области заголовка редактора, чтобы независимо управлять переносом слов для редакторов кода и множественного сравнения в окне агентов.", + "sessionsChanges.operations": "Если доступно, панель инструментов \"Изменения\" или панель заголовка редактора также предоставляет действия для фиксации, объединения, синхронизации или создания запроса на вытягивание. Когда Agent Merge является основным действием, активируйте его, чтобы переключить Agent Merge, и используйте его раскрывающийся список, чтобы настроить его. Используйте TAB и SHIFT+TAB для перемещения между списком файлов и действиями панели инструментов.", + "sessionsChanges.overview": "Вы находитесь в представлении \"Изменения\". Отображает файлы, измененные текущей сессией, в виде дерева, за которым следует сворачиваемый раздел \"Проверки\".", "sessionsChanges.tree": "Используйте клавиши со стрелками вверх и вниз, чтобы перемещаться между измененными файлами, и клавиши со стрелками влево и вправо, чтобы сворачивать или разворачивать папки. Нажмите клавишу ВВОД, чтобы открыть инструмент сравнения выбранного файла.", "sessionsChanges.viewMode": "Представление \"Изменения\" может отображать файлы в виде дерева или одноуровневого списка. Используйте команды на панели инструментов представления, чтобы переключаться между режимами дерева и списка." }, + "vs/sessions/contrib/changes/browser/sessionSyncChanges": { + "sessions.syncChanges": "Синхронизировать изменения", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "Вытягивание ({0}) и отправка ({1}) фиксаций между {2}", + "sessions.syncChanges.pullTooltip": "Вытягивание фиксаций ({0}) из {1}", + "sessions.syncChanges.pushTooltip": "Отправить фиксации: {0} в {1}", + "sessions.syncChanges.running": "Синхронизация изменений...", + "sessions.syncChanges.tooltip": "Синхронизация изменений", + "sessions.syncChanges.unavailable": "Синхронизация изменений больше недоступна для этого сеанса." + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "Файлы: {0}", + "sessionChangesEditor.oneChangedFile": "1 файл" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "Выбрать рабочую область", + "agentsHandoff.draftUnavailable": "The draft could not be copied to the Agents Window. Your prompt and attachments are still in the editor. Try again or choose a workspace to continue.", + "agentsHandoff.retry": "Повторить попытку", + "agentsHandoff.workspaceUnavailable": "Не удалось выбрать рабочую область. Повторите попытку или выберите рабочую область, чтобы продолжить." + }, "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 +6227,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "Предлагает архивировать неактивный сеанс, когда все запросы на вытягивание GitHub, связанные с сеансом, объединены. Отклонение предложения скрывает его для этого сеанса, пока он не будет архивирован или удален.", + "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.backgroundImageTint": "Match the Agents window colors to your chat background image. Other windows keep their current theme. Not available in high contrast themes.", + "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.consolidatedRemoteWorkspaces.deprecated": "Не рекомендуется. Используйте вместо этого настройку унифицированного средства выбора рабочей области.", + "chat.agentSessions.preferredDarkBackgroundImage": "Указывает `codicons`, абсолютный путь к файлу или URI `file` для фона, отображаемого за содержимым чата в окне агентов при использовании светлой цветовой темы. Фон скрыт в высококонтрастных темах.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Управляет тем, как фоновое изображение чата размещается в окне агентов при использовании темной цветовой темы.", + "chat.agentSessions.preferredLightBackgroundImage": "Указывает `codicons`, абсолютный путь к файлу или URI `file` для фона, отображаемого за содержимым чата в окне агентов при использовании светлой цветовой темы. Фон скрыт в высококонтрастных темах.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Управляет тем, как фоновое изображение чата размещается в окне агентов при использовании светлой цветовой темы.", + "chat.agentSessions.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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": "Новый сеанс" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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": "Установить фон чата", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "Automatically opens comparison attempts in a grid when they start. When disabled, the attempts start in the background; select their comparison group to open the grid.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controls whether the Agent picker starts in Add Context for Agents Window chat inputs. After an agent is selected, the picker returns to its usual position.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Controls whether the new-session composer groups workspace, repository, and harness controls above the chat input. This setting only applies when the unified workspace picker is enabled.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controls whether session options are expanded before you first expand or collapse them. Your last choice takes precedence afterward. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "Specifies the name used in new-session welcome messages. Leave empty to use the first name from your signed-in GitHub profile when available; otherwise, welcome messages omit the name.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "Welcome name reset to your GitHub first name when available.", + "sessions.chat.setWelcomeName.placeholder": "Leave empty to use your GitHub first name when available", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "Прежде чем добавлять вложения, дождитесь завершения подготовки сеанса.", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "You can continue this session here with your Copilot subscription.", + "externalSessionBanner.continue.codex": "Вы можете продолжить этот сеанс здесь с подпиской ChatGPT или Copilot. Выберите подписку в средстве выбора моделей.", + "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 +6386,9 @@ "mobileWorkspacePicker.caption": "Поиск для обзора папок в узле", "mobileWorkspacePicker.foldersSection": "Папки", "mobileWorkspacePicker.noFolders": "Нет соответствующих папок", + "mobileWorkspacePicker.noWorkspaces": "Нет совпадений рабочих областей", "mobileWorkspacePicker.searchFolders": "Поиск папок…", + "mobileWorkspacePicker.searchWorkspaces": "Поиск рабочих областей...", "mobileWorkspacePicker.selectCurrentFolder": "Выбрать \"{0}\"", "mobileWorkspacePicker.title": "Выбрать рабочую область" }, @@ -5294,11 +6399,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": { @@ -5306,12 +6411,14 @@ "chatInput": "Ввод чата", "chatInput.accessibilityHelp": "Входные данные чата. Нажмите клавишу ВВОД, чтобы отправить запрос. Используйте {0} для получения помощи по специальным возможностям чата.", "chatInput.accessibilityHelpNoKb": "Входные данные чата. Нажмите клавишу ВВОД, чтобы отправить запрос. Используйте команду \"Справка по специальным возможностям чата\" для получения дополнительных сведений.", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "Инициализация...", "loading": "Загружается…", "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 +6436,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 +6456,51 @@ "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": "Аквариум", + "comparisonPicker.finishSetup": "Finish configuring the comparison in the model picker.", + "comparisonPicker.modelUnavailable": "Выбранная модель сравнения больше не доступна. Обновите выбор средства выбора модели.", + "comparisonPicker.permissionsUnavailable": "Текущие разрешения недоступны для сравнения. Обновите разрешения черновика и повторите попытку.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "Сравнение больше не доступно для этого черновика. Проверьте рабочую область и конфигурацию агента.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "Не удалось запустить сеанс: {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nTo disable this announcement, set {1} to false.", + "newSessionFeedback.many": "{0} комментариев", + "newSessionFeedback.one": "1 комментарий", + "newSessionFeedback.reveal": "Показать", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "Выполнить без опорной рабочей области", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "newSessionWorkspacePicker.workspace": "Рабочая область", + "newSessionWorkspacePicker.workspaceAriaLabel": "Выберите рабочее пространство для новой сессии", + "newSessionWorkspacePicker.workspaceTooltip": "Выберите, где будет запускаться новая сессия", + "petAction": "Питомец (/vscode-pet)", + "workspacePicker.signInGitHub": "Войти в GitHub" + }, + "vs/sessions/contrib/chat/browser/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "The requested picker is not available in the current Agents composer." }, "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 +6509,28 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "Не удалось скопировать выбранный текст ответа.", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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": "Добавить новую задачу", @@ -5470,199 +6605,362 @@ "workspaceStorageLabel": "Рабочая область", "workspaceStorageTooltip": "Сохранить эту задачу в текущей рабочей области" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "Не удалось открыть список сеансов. Повторите попытку.", + "sessionArchiveNudge.noLongerAvailable": "Это предложение больше не доступно. Проверьте сеанс перед повторной попыткой.", + "sessionArchiveNudge.updateFailed": "Не удалось обновить сеанс. Проверьте подключение и повторите попытку." + }, "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/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "sessionArtifacts.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "Фиксации", + "sessionArtifacts.copyCommitHash": "Копировать хэш фиксации", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "Копировать ссылку на вопрос", + "sessionArtifacts.copyPullRequestLink": "Копировать ссылку на запрос на вытягивание", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "sessionArtifacts.files": "Файлы", + "sessionArtifacts.imageCarouselTitle": "Изображения артефактов", + "sessionArtifacts.images": "Изображения", + "sessionArtifacts.issues": "Проблемы", + "sessionArtifacts.open": "Открыть {0}", + "sessionArtifacts.openImage": "Открыть {0} в Предварительный просмотр изображений", + "sessionArtifacts.pullRequests": "Запросы на вытягивание", + "sessionArtifacts.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "Не удалось удалить {0} из этого сеанса: {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "Ресурсы", + "sessionArtifacts.websites": "Веб-сайты" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "Проблема №{0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "sessionChatPills.issueWithTitle": "Проблема #{0}: {1}", + "sessionChatPills.issues": "Проблемы", + "sessionChatPills.pullRequest": "Запрос на вытягивание №{0}", + "sessionChatPills.pullRequestAttention": "сбойные проверки или конфликты слияния", + "sessionChatPills.pullRequestClosed": "закрыто", + "sessionChatPills.pullRequestComments": "неразрешенные комментарии проверки", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "sessionChatPills.pullRequestDraft": "черновик", + "sessionChatPills.pullRequestFailingChecks": "сбойных проверок", + "sessionChatPills.pullRequestFailingChecksAndComments": "проверки со сбоем и неразрешенные комментарии рецензирования", + "sessionChatPills.pullRequestMerged": "объединено", + "sessionChatPills.pullRequestOpen": "открыть", + "sessionChatPills.pullRequestWithTitle": "Запрос на вытягивание №{0}: {1}", + "sessionChatPills.pullRequests": "Запросы на вытягивание", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "Удалить артефакт запроса на вытягивание из сеанса", + "sessionChatPills.removeReferenceFailed": "Не удалось удалить {0} из этого сеанса: {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "Choose 2 to 10 models, or run one model 2 to 10 times.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Optionally choose a model to review the attempts and recommend a winner. Leave unselected to run attempts only.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Add requirements for synthesis, then use Start Synthesis with Instructions or press Ctrl+Enter (Cmd+Enter on macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Используйте {1}, чтобы открыть результат сравнения в представлении с поддержкой специальных возможностей.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "To archive an individual nested chat without archiving its session, open the chat's context menu in the Sessions list or chat tab and choose Archive. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Archived to show it again, then open the chat's context menu and choose Unarchive.", + "sessionsChat.archiveNudge": "Когда все запросы на вытягивание GitHub, связанные с сеансом, объединены и ни один чат не выполняет работу и не ожидает ввода, над полем ввода чата может появиться предложение архивировать. Используйте TAB или SHIFT+TAB, чтобы перейти к архивированию, настройке автоматической очистки или скрытию предложения архивировать, затем ВВОД или ПРОБЕЛ, чтобы активировать выбранное. Настройка автоматической очистки открывает настройки автоматического архивирования неактивных объединенных сеансов и безвозвратного удаления автоматически архивированных объединенных сеансов. Объяснение о том, что дает действие \"Архивировать\", по умолчанию свернуто. Используйте TAB, чтобы перейти к нему, и ВВОД или ПРОБЕЛ, чтобы развернуть или свернуть его. Скрытие предложения архивировать — или ESC, когда предложение в фокусе, — скрывает предложение для этого сеанса, в том числе после перезагрузки, пока он не будет архивирован или удален, и возвращает фокус в поле ввода чата. Архивирование сеанса скрывает его из списка сеансов, чтобы вы могли сосредоточиться на оставшихся задачах. Сеанс не удален. Попросите агент найти его или посмотрите в разделе \"Архивировано\" списка сеансов. Вы можете разархивировать его в любое время. Рабочее дерево, созданное для сеанса, если оно есть, будет удалено. Вы можете воссоздать его, разархивировав сеанс.", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "sessionsChat.archiveSession": "Чтобы заархивировать или отметить одну или несколько сессий как завершенные, выделите их в списке сессий и вызовите функцию \"Архивировать\" или \"Отметить как завершенные\" {0} .", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.chatGroups": "Общение можно организовать в группах. Сосредоточьтесь на предыдущей группе {0} или следующей группе {1} . Разделите активный чат на группу справа {2} или ниже {3} , или переместите его в предыдущую группу {4} или следующую группу {5} .", + "sessionsChat.closeChat": "Активируйте кнопку закрытия вкладки чата, чтобы закрыть (скрыть) этот чат на панели вкладок, не удаляя его; откройте его позже из меню \"Чаты\". Основной чат сеанса нельзя закрыть.", + "sessionsChat.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "After you successfully use the suggestion to archive or mark a session as done three times, future suggestions appear in a compact layout without the explanation. The buttons wrap below the title when space is limited, while Dismiss stays at the top right. The keyboard order is Archive or Mark as Done, Configure, then Dismiss. Configure opens the same automatic cleanup settings.", + "sessionsChat.compactSessionPickers": "When space is limited, the new-session pickers show icons instead of labels without moving to another row. The workspace name remains visible. Icon-only pickers retain their accessible names and tooltips; activate them to view and change the current selection.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Comparison selections are kept while draft permissions or mode are updating. Run N Attempts is unavailable until the update finishes.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "When a question tool needs input in an inactive visible pane, the confirmation notification setting can show an operating system notification even while another pane in the Agents window is active.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "While connecting to a Dev Container for an existing session, use Tab to reach Show Log and press Enter to open the Dev Container output channel.", + "sessionsChat.contextReferences": "Введите # в поле ввода чата, чтобы добавить контекст. Используйте #file для ссылки на файл или папку, или #session — для ссылки на другой сеанс агента. При использовании команды \"/troubleshoot\" со ссылкой на сеанс анализируются журналы именно этого сеанса, а не текущего. Подтвердите предложение, нажав Tab или Enter. Открываемые ссылки отображаются в виде кнопок над полем ввода; активируйте одну из них, чтобы открыть ее, или используйте кнопку \"Удалить\", чтобы отсоединить ее.", + "sessionsChat.conversationsAsSessionView": "Chats open directly in the session view without a tab row. Side-by-side chats each show a session header. Pin keeps that chat visible when another chat opens. Close removes that chat group. Closing the last group closes the session from the grid. Non-main chats are hidden and can be reopened later. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show multiple tabs.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "Чтобы скопировать ссылку браузера, открывающую сеанс Agent Host в окне агентов, откройте контекстное меню сеанса и выберите копирование ссылки.", + "sessionsChat.copySessionRecord": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "sessionsChat.createdBySession": "Если сессия была создана другой сессией, выделите ее в списке сессий и используйте команду \"Показать при наведении курсора\" {0} . Переместите фокус на ссылку \"Создано пользователем\", затем нажмите Enter или Space, чтобы открыть сессию создания.", + "sessionsChat.customizations": "Focus Chat Customizations in the left sidebar{0}.", + "sessionsChat.delegatedMessage": "Сообщения, отправленные из другой сессии или чата, отображают аннотацию источника над сообщением. Нажмите клавишу Tab, чтобы сфокусироваться на аннотации, затем нажмите Enter или Space, чтобы открыть исходный чат.", + "sessionsChat.deleteChat": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "sessionsChat.deleteSession": "Чтобы окончательно удалить сессию, откройте её контекстное меню и выберите \"Удалить\". Это действие носит разрушительный характер, и его невозможно отменить.", + "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "The workspace picker includes Dev Container Sample. Open its submenu and choose a sample with the arrow keys and Enter. Selecting a sample does not start Docker or clone the repository. The sample is prepared in a Docker volume when you send your first prompt.", + "sessionsChat.dictation": "Когда функция диктовки настроена, продиктуйте сообщение в поле ввода {0} . Нажмите, чтобы начать и остановить воспроизведение, или удерживайте, чтобы диктовать только во время нажатия. Если модель преобразования речи в текст все еще находится в режиме подготовки, активируйте управление диктовкой еще раз, чтобы отменить операцию.", + "sessionsChat.doneChat": "To mark an individual nested chat as done without marking its session as done, open the chat's context menu in the Sessions list or chat tab and choose Mark as Done. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Done to show it again, then open the chat's context menu and choose Restore.", + "sessionsChat.doneNudge": "Когда все запросы на вытягивание GitHub, связанные с сеансом, объединены и ни один чат не выполняет работу и не ожидает ввода, над полем ввода чата может появиться предложение пометить как выполненное. Используйте TAB или SHIFT+TAB, чтобы перейти к \"Пометить как выполненное\", \"Настроить автоматическую очистку\" или \"Скрыть предложение пометить как выполненное\", затем ВВОД или ПРОБЕЛ, чтобы активировать выбранное. Настройка автоматической очистки открывает настройки автоматического архивирования неактивных объединенных сеансов и безвозвратного удаления автоматически архивированных объединенных сеансов. Объяснение о том, что дает действие \"Пометить как выполненное\", по умолчанию свернуто. Используйте TAB, чтобы перейти к нему, и ВВОД или ПРОБЕЛ, чтобы развернуть или свернуть его. Скрытие предложения пометить как выполненное — или ESC, когда предложение в фокусе, — скрывает предложение для этого сеанса, в том числе после перезагрузки, пока он не будет помечен как выполненный или удален, и возвращает фокус в поле ввода чата. Пометка сеанса как выполненного скрывает его из списка сеансов, чтобы вы могли сосредоточиться на оставшихся задачах. Сеанс не удален. Попросите агент найти его или посмотрите в разделе \"Готово\" списка сеансов. Вы можете восстановить его в любое время. Рабочее дерево, созданное для сеанса, если оно есть, будет удалено. Его можно воссоздать, восстановив сеанс.", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "sessionsChat.externalSessionBanner": "При первом открытии сессии, созданной в другом приложении, в верхней части чата появляется баннер. Используйте клавишу Tab, чтобы открыть окно выбора внешней сессии, выберите нужный вариант и нажмите \"Сохранить\". Действие \"Закрыть\" закрывает баннер, не изменяя настройки. Сохранение или закрытие окна навсегда скрывает баннер.", + "sessionsChat.externalSessionContinuationBanner": "При первом открытии сеанса, созданного в другом приложении, баннер сообщает, что вы можете продолжить его здесь. Сеансы Codex могут использовать вашу подписку ChatGPT или Copilot, выбранную в средстве выбора моделей. Сеансы Claude используют вашу подписку Copilot. Нажмите клавишу TAB, чтобы перейти к закрытию, и нажмите клавишу ВВОД или ПРОБЕЛ, чтобы окончательно закрыть баннер для всех внешних сеансов и вернуть фокус на ввод чата.", + "sessionsChat.externalSessionFilter": "The Sessions list Filter Sessions menu includes a Created Externally submenu. Choose None, Recent, Last 24 Hours, Last 7 Days, or Last 30 Days to control which sessions from other applications are shown. Last 7 Days is the default. Show in External Section places these sessions in their own External section. This option is off by default, so external sessions appear alongside other sessions in their normal groups.", + "sessionsChat.externalSessionImport": "To make an external session a regular session without sending a message, use Import in its row toolbar, before Archive or Mark as Done, or focus the session and choose Import from its context menu{0}. This action is available when the host supports importing sessions.", + "sessionsChat.externalSessionSectionArchived": "External sessions appear in an External section above Archived unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or archive the section's sessions.", + "sessionsChat.externalSessionSectionDone": "External sessions appear in an External section above Done unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or mark the section's sessions as done.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "sessionsChat.githubContext": "Используйте \"Добавить контекст\", чтобы прикрепить файлы, изображения и, если доступны, проблемы GitHub или запросы на вытягивание.", + "sessionsChat.githubReferences": "Сообщения о запросах на слияние (pull request) и задачах (issue pills) над полем ввода чата открывают соответствующие элементы GitHub в расширении GitHub Pull Requests, когда они становятся доступны. Таблетки, представляющие собой несколько предметов, открывают доступное с клавиатуры меню выбора.", + "sessionsChat.goBack": "Вернуться к посещенным сессиям {0} .", + "sessionsChat.goForward": "Продолжите просмотр посещенных сессий {0} .", + "sessionsChat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Choose Default or Compact from View > Layout Density, or change the window.density.layout setting. Default uses a taller title bar. Compact uses a shorter title bar, removes the gaps between parts, and reduces pane spacing. Changes apply immediately.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "sessionsChat.micContextMenu": "Чтобы выбрать микрофон, отключить диктовку или голосовой режим, сфокусируйте кнопку микрофона на панели инструментов ввода и откройте ее контекстное меню (например, Shift+F10).", + "sessionsChat.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "sessionsChat.mobileConfig": "На мобильных устройствах средства выбора режима и модели отображаются в виде доступных для нажатия чипов под полем ввода. Коснитесь чипа, чтобы открыть нижний лист, где можно изменить выбор.", + "sessionsChat.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "sessionsChat.navigateNextSession": "Перейти к следующему сеансу в списке{0}.", "sessionsChat.navigatePreviousSession": "Перейти к предыдущему сеансу в списке{0}.", - "sessionsChat.openPullRequest": "Когда сеанс связан с запросом на вытягивание на GitHub, в заголовке сеанса номер запроса на вытягивание отображается в виде кнопки. Активируйте его, чтобы открыть запрос на вытягивание на GitHub{0}.", + "sessionsChat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "Inside the new-session prompt, the controls appear in this order: Add Context, Agent, Mode and Permissions, and Model. Which controls are available depends on the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.legacy": "Inside the new-session prompt, Add Context and Model appear in the input toolbar. Agent, Mode, and Permissions appear below the input when available for the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "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.preparation": "While a new session is being prepared, the transcript shows your submitted prompt and attachments followed by startup progress. Use Tab to reach Show Log beside the progress message and press Enter to open the Dev Container output channel. The chat input and attachment controls are disabled until preparation finishes. Use the input's Stop action or Cancel Chat command{0} to cancel preparation. If preparation fails or is canceled, your original prompt and attachments remain in the new-session composer.", + "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.remoteDelegation": "Ask the agent to list remote agent hosts or create a remote session with platform and resource requirements. Creation uses the standard tool confirmation and does not change the focused chat. The result includes a link to the remote session. Remote sessions can send messages back to the originating chat while this Agents window remains connected.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "This host creates a new environment for each session. Open Select Repository to choose its repository. Selecting a repository does not start an environment; sending your first message does. Before sending, use the mode picker to choose Interactive, Plan, or Autopilot, and the permissions picker to configure tool approvals. Open the model picker to choose a cloud model and its supported reasoning effort. Use the arrow keys to navigate options, Enter to select, and Escape to close a picker.", + "sessionsChat.repositorySelection": "When choosing a GitHub repository in the browser, search or enter a GitHub URL or owner/repository. Use the arrow keys to navigate results, Enter to select, and Escape to cancel. Sign in to GitHub if prompted.", + "sessionsChat.responseSelectionInput": "При выборе текста ответа помощника появляется входной параметр \"Задать вопрос\". Введите дополнительный вопрос и нажмите клавишу ВВОД, чтобы отправить его, нажмите SHIFT+ВВОД, чтобы вставить новую строку, или нажмите клавишу ESC, чтобы закрыть ввод.", + "sessionsChat.responseSelectionMenu": "When you select assistant response text, an action menu appears. Press Tab to focus the menu, use the Up Arrow and Down Arrow keys to move between actions, and press Enter to activate one. Press Escape to dismiss the menu. Ask in a Side Chat opens a question input anchored to the selected text. Quote appends the selection as a blockquote in the chat input when the conversation is interactive. Copy copies the selected text.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "The Environment, Created In, and Harness submenus filter the Sessions list. Checked options are included. In Local and on remote hosts, applications other than VS Code are hidden by default. Slack and Teams applications in Cloud are also hidden by default. Reset Filters restores these defaults. Show Done, or Show Archived depending on your settings, includes archived sessions. On desktop, Compact View and Collapse All Groups are available from the Sessions More Actions menu. On phone, use Sort and Find to navigate the list.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "On desktop, the Filter Sessions menu offers Ordering and Grouping submenus. When grouping by Workspace, Show switches between Recent and All sessions. Current choices are checked inside the submenus. Use the Right arrow key to open a submenu, the Left arrow key to return, and Enter or Space to choose an option.", + "sessionsChat.sessionsListChatContextMenu": "Откройте контекстное меню вложенного чата, чтобы переименовать его, открыть сбоку или, если это поддерживается, навсегда удалить. Чаты Agent Host также предлагают копировать ссылку.", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "The session row toolbar offers Pin or Unpin before Archive. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListDefaultDoneActions": "The session row toolbar offers Pin or Unpin before Mark as Done. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls below the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", "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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Use Tab or Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat.", + "sessionsChat.workspaceHandoff": "Открытие агентов из редактора может предложить папку этого редактора для нового сеанса. Самостоятельный выбор рабочей области или запуск другого сеанса отменяет ожидающее предложение. Если запрошенную явным образом рабочую область не удается выбрать, уведомление предлагает действия \"Повторить\" и \"Выбрать рабочую область\".", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "Путь \"{0}\" не существует на этом компьютере.", + "pathNotExistTitle": "Путь не существует.", "pickWorkspace": "рабочая область", "workspacePicker.ariaLabel": "Средство выбора рабочей области", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "Подключить папку", + "workspacePicker.attachFolderWithEllipsis": "Прикрепить папку...", + "workspacePicker.attachRepository": "Подключить репозиторий", + "workspacePicker.attachRepositoryWithEllipsis": "Прикрепить репозиторий...", + "workspacePicker.attachedContextCountAriaLabel": "{0} , {1} прикреплены", "workspacePicker.browseSelectLocal": "Выберите...", - "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.categorySelectionAriaLabel": "{0} : {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "Не удалось подключиться к \"{0}\".", "workspacePicker.connectingRemoteAgentHost": "Подключение к {0}...", + "workspacePicker.devContainer.label": "{0} — Контейнер разработки", + "workspacePicker.devContainer.local": "Использовать локальный", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "Использовать контейнер разработки...", "workspacePicker.experimental": "Экспериментальная функция", - "workspacePicker.filter": "Поиск рабочих областей...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "Поиск", + "workspacePicker.githubLoading": "Репозитории GitHub всё ещё загружаются", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "Нет рабочей области", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Новый сеанс без рабочей области", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "Начните с выбора рабочей области", - "workspacePicker.selectedAriaLabel": "Новый сеанс в {0}" + "workspacePicker.remote": "Удаленный", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.remoteFilter": "Search Remote", + "workspacePicker.selectedAriaLabel": "Новый сеанс в {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} активный сеанс", + "workspacePicker.statusWithActiveSessions": "{0} · Активные сеансы: {1}" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Просмотр настраиваемых агентов и управление ими", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "Просмотр обработчиков и управление ими", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "The draft could not be copied. Your prompt and attachments are still in the editor.", + "agentsHandoff.sessionNotFound": "Не удалось найти связанный сеанс: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Отладка чата", @@ -5762,13 +7060,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": "Браузер", @@ -5776,15 +7074,23 @@ "newFileTab": "Файлы", "newSearchTab": "Поиск" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "Определяет, как редакторы сравнения в окне агентов переносят строки.", + "sessions.diffEditor.wordWrap.inherit": "Строки будут переноситься в соответствии с настройкой {0}.", + "sessions.diffEditor.wordWrap.off": "Строки не будут переноситься никогда.", + "sessions.diffEditor.wordWrap.on": "Строки будут переноситься по ширине окна просмотра.", + "sessions.editor.wordWrap": "Определяет, как редакторы кода в окне агентов переносят строки.", + "sessions.editor.wordWrap.inherit": "Строки будут переноситься в соответствии с настройкой {0}.", + "sessions.editor.wordWrap.off": "Строки не будут переноситься никогда.", + "sessions.editor.wordWrap.on": "Строки будут переноситься по ширине окна просмотра." + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "Добавить файл в качестве контекста", - "closeMainEditorPart": "Закрыть область редактора", "hideMainEditorPart": "Скрыть редактор", "maximizeMainEditorPart": "Развернуть область редактора", - "openEditorInModal": "Открыть в модальном редакторе", "openModalEditorInEditor": "Открыть в области редактора", "restoreMainEditorPart": "Восстановить область редактора", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "Показать редактор" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Выберите файл в представлении \"Файлы\"", @@ -5792,7 +7098,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,15 +7108,18 @@ "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": "Свернуть папки в проводнике", + "downloadRemoteFile": "Скачать…", "explore": "Обозреватель", "files": "Файлы", "miFiles": "Файл&&ы", - "sessionsFilesViewIcon": "Значок представления файлов в окне сеансов.", - "syncChanges": "Синхронизировать изменения" + "sessionsFilesViewIcon": "Значок представления файлов в окне сеансов." }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Здесь будут отображаться папки и файлы." @@ -5820,69 +7130,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "Копировать URL-адрес проблемы", + "agentSessions.openIssue": "Открыть проблему" }, "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/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "цель", - "agentSessions.pullRequestHover.bodyFallback": "Описание не указано.", - "agentSessions.pullRequestHover.headFallback": "источник", - "agentSessions.pullRequestHover.onDate": "дата: {0}", - "agentSessions.pullRequestHover.titleFallback": "Запрос на вытягивание №{0}" + "agentSessions.copyPullRequestUrl": "Копировать URL-адрес запроса на вытягивание", + "agentSessions.openPullRequest": "Открыть запрос на вытягивание" }, "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": "Значок дополнительной боковой панели сеансов, когда она закрыта.", @@ -5892,12 +7168,8 @@ "sidePanelVisible": "Боковая панель показана", "toggleSecondarySidebar": "Переключение боковой панели" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "Определяет, будет ли боковая панель сеансов автоматически сворачиваться в узком окне Agents, когда открыты и редактор, и боковая панель, и снова отображаться при закрытии любого из них.", - "sessions.layout.singlePaneDetailPanel": "Определяет, закрепляет ли окно \"Агенты\" панель сведений внутри редактора, чтобы одна полоса вкладок редактора охватывала редактор и панель сведений. Требуется перезагрузка окна для вступления в силу." - }, - "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { + "toggleDetails": "Показать или скрыть сведения" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "Невозможно изменить тип сеанса в уже существующем сеансе узла локального агента.", @@ -5915,28 +7187,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "Не удалось открыть список сеансов. Повторите попытку." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "Используйте рабочее дерево для работы над несколькими задачами в рамках одного проекта без конфликтов. Каждая задача остается изолированной, поэтому вы можете свободно и безопасно экспериментировать.", @@ -5953,14 +7228,27 @@ "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.optional.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one for project-specific work, or continue without one.", + "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": "Выберите модель", + "sessions.onboarding.newSessionViewV2.runningSession.description": "Keep track of your running session in the sessions list while you start another task. Your agent can keep working in parallel.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "Your session is here" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "Вы можете архивировать любой сеанс прямо из списка сеансов. Наведите указатель на сеанс или выберите его фокусом, чтобы отобразить команду \"Архивировать\".", + "archiveOnboarding.archiveTitle": "Архивировать сеансы из списка", + "archiveOnboarding.doneDescription": "Вы можете отметить любой сеанс как выполненный прямо из списка сеансов. Наведите указатель на сеанс или выберите его фокусом, чтобы отобразить команду \"Отметить как выполненное\".", + "archiveOnboarding.doneTitle": "Отмечайте сеансы как выполненные из списка", + "archiveOnboarding.understood": "Понятно" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "Не удалось зарегистрировать некоторые общесистемные сочетания клавиш ({0}); сочетание клавиш уже может быть занято операционной системой или другим приложением." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Разрешенные организации:", @@ -5972,16 +7260,17 @@ "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} до версии, поддерживающей управляемые параметры вашей организации.", + "managedSettingsUpdate.openEditorWindow": "Открыть окно редактора", "policyBlocked.aria": "Агенты отключены политикой организации", "policyBlocked.description": "В вашей организации агенты отключены посредством политики.", "policyBlocked.learnMore": "Подробнее", @@ -6016,11 +7305,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "Агент" + "agentHostAgentPicker": "Агент", + "agentHostAgentPicker.context": "Агент..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Отменено", + "agentHostAutomation.createUnavailable": "Узел агента не готов к созданию автоматизации.", + "agentHostAutomation.customizationVersion": "Версия {0}", + "agentHostAutomation.interruptedLegacyRun": "Отслеживание устаревшего запуска прервано.", + "agentHostAutomation.operationUnavailable": "Операция автоматизации \"{0}\" недоступна для \"{1}\".", + "agentHostAutomation.savedCustomization": "Недоступно локально. Сохраненная копия остается доступной.", + "agentHostAutomation.syncedCustomizationDescription": "Настройки синхронизированы из VS Code.", + "agentHostAutomation.syncedCustomizations": "Настройки VS Code", + "agentHostAutomation.wrongHost": "Целевой объект автоматизации должен принадлежать этому узлу агента." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Средство выбора утверждений", @@ -6034,20 +7331,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "Средство выбора режима агента", + "agentHostModePicker.combinedAriaLabel": "Выбор режима и разрешений", "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.effectiveApprovalsHover": "Действующие разрешения: {0}. Запрошенные разрешения: {1}.", + "agentHostPermissionPicker.manual.label": "Права доступа вручную" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "Копировать имя ветви сеанса" + "copyAgentHostChatLink": "Копировать ссылку", + "copyAgentHostSessionLink": "Копировать ссылку" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "Изменения на последнем этапе", @@ -6067,21 +7367,30 @@ "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.currentBranchGroup": "Current Branch", + "agentHostSessionConfig.defaultBranchGroup": "Ветвь по умолчанию", "agentHostSessionConfig.filter": "Параметры фильтра…", - "agentHostSessionConfig.isolation.worktree": "Новое рабочее дерево", + "agentHostSessionConfig.isolation.branch": "Ветвь", + "agentHostSessionConfig.isolation.branchDescription": "Работает с репозиторием, уже находящимся на вашем компьютере", + "agentHostSessionConfig.isolation.devContainerDisabled": "Создание нового рабочего дерева нельзя совместить с выполнением контейнера разработки.", + "agentHostSessionConfig.isolation.worktreeDescription": "Создает отдельную копию для этого сеанса", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "Ветви", + "agentHostSessionConfig.policyDisabled": "Отключено вашей организацией. Обратитесь к своему администратору.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, только для чтения", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", - "agentHostSessionConfigPicker": "Конфигурация сеанса", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, файлы без фиксации, только для чтения", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, файлы без фиксации", + "agentHostSessionConfigPicker.checkoutCommit": "Фиксация и извлечение", + "agentHostSessionConfigPicker.checkoutDirty": "Ваши локальные изменения будут перезаписаны при извлечении файла \"{0}\".", + "agentHostSessionConfigPicker.checkoutStash": "Спрятать и извлечь", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Поиск базовых ветвей", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Нет соответствующих ветвей.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Поиск ветвей", @@ -6089,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Изоляция", "mobileAgentHostSessionConfig.repoSheet.title": "Рабочее дерево" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Изменять автоматически", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude редактирует файлы без спроса, а перед использованием других инструментов — спрашивает.", + "sessionComparison.permissions.claude.auto": "Автоматический режим", + "sessionComparison.permissions.claude.autoDescription": "Claude решает, нужно ли запрашивать выполнение каждой операции с использованием инструментов.", + "sessionComparison.permissions.claude.bypass": "Обход разрешений", + "sessionComparison.permissions.claude.bypassDescription": "Claude запускает все инструменты без запроса.", + "sessionComparison.permissions.claude.default": "Спрашивать перед изменениями", + "sessionComparison.permissions.claude.defaultDescription": "Claude запрашивает подтверждение перед редактированием файлов.", + "sessionComparison.permissions.claude.plan": "Режим планирования", + "sessionComparison.permissions.claude.planDescription": "Claude создает план перед внесением изменений.", + "sessionComparison.permissions.codex.autoReview": "Автоматическая проверка", + "sessionComparison.permissions.codex.autoReviewDescription": "Запросы на утверждение направляются автоматическому рецензенту, а не выводятся вам.", + "sessionComparison.permissions.codex.default": "Разрешения по умолчанию", + "sessionComparison.permissions.codex.defaultDescription": "Codex работает в песочнице рабочей области и запрашивает разрешение перед расширением доступа.", + "sessionComparison.permissions.codex.fullAccess": "Полный доступ", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex может изменять файлы за пределами рабочей области и использовать Интернет без запроса.", + "sessionComparison.permissions.copilot.allowAll": "Разрешить все", + "sessionComparison.permissions.copilot.allowAllDescription": "Выполняет все вызовы инструментов без запроса на утверждение.", + "sessionComparison.permissions.copilot.assisted": "Вспомогательные разрешения", + "sessionComparison.permissions.copilot.assistedDescription": "Оценщик на основе LLM оценивает вызовы инструментов и запрашивает подтверждение, если не одобряет их.", + "sessionComparison.permissions.copilot.default": "Права доступа вручную", + "sessionComparison.permissions.copilot.defaultDescription": "Запрашивает подтверждение перед запуском инструментов, если настроенные параметры утверждения не разрешают их.", + "sessionComparison.permissions.policyLocked": "Отключено вашей организацией" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Параметры узла", - "openHostSettings": "Открыть параметры узла" + "openHostSettings": "Открыть параметры узла", + "sessionItemSettings": "Параметры" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "Параметры узла агента.", @@ -6100,40 +7435,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": "Параметры сеанса", @@ -6146,50 +7482,79 @@ "agentSessionSettings.saveHint": "Измените значения ниже и сохраните, чтобы применить. Неизвестные или неизменяемые свойства игнорируются." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "Не удалось разрешить конфигурацию начального сеанса.", + "agentHost.initialModeRejected": "Не удалось применить выбранный режим сеанса \"{0}\".", + "agentHost.initialPermissionRejected": "Не удалось применить выбранные разрешения сеанса: узел агента не применил \"{0}\".", + "agentHost.initialPermissionUnsupported": "Не удалось применить выбранные разрешения сеанса: агент '{0}' не поддерживает разрешения '{1}'.", + "agentHost.sessionConfigUnavailable": "Не удалось разрешить конфигурацию сеанса узла агента. Повторите попытку.", + "canvas.pendingTitle": "Холст", + "chatArchiveUnavailable": "Архивирование этого чата недоступно.", + "chatNotFound": "Не удалось найти чат.", "copilotCLI": "Copilot", "deleteChat.confirm": "Действительно удалить этот чат?", "deleteChat.delete": "Удалить", "deleteChat.detail": "Невозможно отменить это действие.", + "importSessionUnavailable": "Импорт недоступен для этого сеанса.", "new chat": "Новый чат", "new session": "Новый сеанс", "newChatTab": "Новый чат", "noAgents": "Узел агентов еще не объявлял агентов.", "notConnectedSend": "Невозможно отправить запрос: нет подключения к узлу агента.", - "sessionHome": "Session", + "removeSessionArtifactUnavailable": "Удаление артефактов недоступно для этого сеанса.", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Инициализация сеанса узла агента", + "devContainerAgentHost.noAgents": "Узел агента контейнера разработки не рекламировал какие-либо агенты.", + "devContainerAgentHost.preparing": "Подготовка контейнера разработки", + "devContainerAgentHost.preparingWorktree": "Подготовка рабочего дерева для контейнера разработки", + "devContainerAgentHost.providerUnavailable": "Поставщик сеансов контейнера разработки '{0}' недоступен.", + "devContainerAgentHost.requiredUnavailable": "Выбранный контейнер разработки не доступен. Восстановите его конфигурацию и подключение или явно выберите рабочую область узла, чтобы продолжить без контейнера.", + "devContainerAgentHost.starting": "Запуск контейнера разработки", + "devContainerAgentHost.trustFolder": "Запуск контейнера разработки может выполнять команды жизненного цикла из этой рабочей области.", + "devContainerAgentHost.workspaceRequired": "Сеансы контейнера разработки требуют рабочую область.", + "devContainerAgentHost.worktreePreparationUnsupported": "Исходный узел агента не поддерживает подготовку рабочего дерева для контейнера разработки.", + "devContainerSample.containerRequired": "Примеры контейнера разработки должны запускаться в контейнере.", + "devContainerSample.trust": "При запуске этого примера {0} клонируется в том Docker и выполняются команды жизненного цикла его контейнера разработки." + }, "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.", + "devContainerSample.workspaceLabel": "Пример {0}", + "environment.local": "Локальный", "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." + "openAgentHostStateFile": "Открыть файл состояния узла агента" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "Автоматизация отключена. Включите параметр {0} и повторите попытку.", + "automationHostDisconnected": "Узел агента отключен. Повторно подключитесь к узлу и повторите попытку.", + "automationHostInitializing": "Узел агента все еще подключается. Дождитесь завершения подключения и повторите попытку.", + "automationHostUnavailable": "Узел агента недоступен. Повторно подключитесь к узлу и повторите попытку.", + "automationHostUnsupported": "Этот узел агента не поддерживает автоматизацию. Обновите узел или используйте узел агента с поддержкой автоматизации.", + "automationHostUpgradeRequired": "Обновите этот узел агента до более новой версии, а затем подключитесь снова, чтобы использовать автоматизацию." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Утверждения", + "cloudSandbox.autopilot": "Автопилот", + "cloudSandbox.autopilotDescription": "Продолжает работу до выполнения задачи.", + "cloudSandbox.interactive": "Интерактивный", + "cloudSandbox.interactiveDescription": "Взаимодействует с вами и запрашивает входные данные при необходимости.", + "cloudSandbox.mode": "Режим агента", + "cloudSandbox.plan": "План", + "cloudSandbox.planDescription": "Планирует задачу перед внесением изменений." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "Ветвь", - "modePicker": "Режим", - "permissionPicker": "Разрешения", - "sandboxPicker": "Sandbox" + "sandbox.approvalPicker": "Утверждения", + "sandbox.modePicker": "Режим агента", + "sandboxPicker": "Песочница" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Все изменения", @@ -6198,22 +7563,31 @@ "changesCategory": "Изменения", "checkpointsCategory": "Контрольные точки", "lastTurnChanges": "Изменения на последнем этапе", - "lastTurnChangesDescription": "Показать только изменения, внесенные на последнем этапе", - "uncommittedChanges": "Незафиксированные изменения", - "uncommittedChangesDescription": "Показать незафиксированные изменения в этом сеансе" + "lastTurnChangesDescription": "Показать только изменения, внесенные на последнем этапе" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "Этот поставщик не поддерживает настраиваемые агенты в шаблонах сеансов службы автоматизации.", + "cloneRepository.workspaceFile": "Выбранный клон является файлом рабочей области. Снова выберите репозиторий, чтобы выбрать папку репозитория.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Облако", - "deleteChat.confirm": "Действительно удалить этот чат?", - "deleteChat.delete": "Удалить", - "deleteChat.detail": "Невозможно отменить это действие.", - "issue": "Issue...", - "new chat": "Новый чат", + "copilotSandbox": "Copilot", + "environment.cloud": "Облако", + "issue": "Проблема...", "new session": "Новый сеанс", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Запрос на вытягивание...", + "repository": "Репозиторий...", + "repositoryPicker.unsupportedHost": "Это средство выбора поддерживает только github.com репозитории. Переключитесь на учетную запись github.com и повторите попытку.", + "sandbox.alreadyStarting": "Сеанс песочницы GitHub уже запущен. Дождитесь его завершения перед отправкой другого сообщения.", + "sandbox.chooseRepository": "Выбрать репозиторий...", + "sandbox.disabled": "Сеансы песочницы GitHub не включены.", + "sandbox.modelConfigurationUnavailable": "Песочница не поддерживает выбранный {0} для {1}.", + "sandbox.provisioningContainer": "Настройка облачного контейнера", + "sandbox.startingAgent": "Запуск агента Copilot", + "sandbox.unavailable": "Создание песочницы GitHub больше не доступно. Включите функцию и выберите репозиторий, чтобы повторить попытку.", + "sandbox.unsupportedConfiguration": "Эта конфигурация не поддерживается для нового сеанса песочницы GitHub.", + "sandboxCreationProvider": "Песочницы GitHub", + "sandboxModelNotApplied": "Не удалось использовать {0} для этого сеанса. Вместо этого будет использоваться модель агента по умолчанию.", + "workInRepository": "Работа в репозитории:" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Утверждения", @@ -6226,41 +7600,221 @@ }, "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.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" - }, - "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.connecting": "Выполняется подключение...", + "cloudSandbox.connectingTitle": "Подключение к среде", + "cloudSandbox.incompatible": "Эта среда несовместима с данной версией Visual Studio Code.", + "cloudSandbox.incompatibleTitle": "Не удается подключиться к среде", + "cloudSandbox.offline": "Среда не в сети.", + "cloudSandbox.offlineTitle": "Среда вне сети", + "cloudSandbox.reconnecting": "Выполняется повторное подключение...", + "cloudSandbox.reconnectingIn": "Повторное подключение через {0} сек", + "githubSandbox.hostGroup": "Песочницы GitHub", + "sandbox.cloningFailed": "Сбой клонирования репозитория", + "sandbox.cloningRepository": "Клонирование репозитория", + "sandbox.cloningRepositoryProgress": "Клонирование репозитория ({0}%)", + "sandbox.connectingContainer": "Подключение к облачному контейнеру", + "sandbox.connectionUnavailable": "Подключение к облачной песочнице больше не доступно.", + "sandbox.preparationUnavailable": "Подготовка облачного репозитория песочницы не зарегистрирована.", + "sandbox.provisioningContainer": "Настройка облачного контейнера", + "sandbox.startingAgent": "Запуск агента Copilot" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "Подключитесь к среде, чтобы изменить состояние архива этого сеанса.", + "cloudSandbox.configNotApplied": "Песочнице не удалось применить выбранный {0}. Запрос не отправлен.", + "cloudSandbox.configUnavailable": "Подключение к песочнице недоступно. Запрос не отправлен.", + "cloudSandbox.renameUnavailable": "Подключитесь к среде, чтобы переименовать этот сеанс.", + "cloudSandbox.sessionNotFound": "Сеанс песочницы не найден.", + "environment.cloud": "Облако" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "Не удалось записать сведения о подключении. {0}", + "connectionDiagnostics.category": "Узлы удаленных агентов", + "connectionDiagnostics.help.close": "ESC или \"Закрыть\" закрывает диагностику. Закрытие этого специального представления возвращает к моментальному снимку диагностики.", + "connectionDiagnostics.help.copy": "Диагностика копирования и скачивания включает все отображаемые моментальные снимки, включая свернутые разделы. Перед совместным доступом просмотрите имена и адреса узлов. Обновление считывает текущее локальное состояние без обнаружения, проверки подлинности или изменений подключения.", + "connectionDiagnostics.help.hostPicker": "На телефонах нажатие кнопки \"Сведения о подключении\" рядом с заголовком вкладки \"Узлы\" закрывает окно выбора и открывает этот отчет. После закрытия отчета фокус возвращается к элементу управления выбором узла или к его панели инструментов, если этот элемент управления был заменен.", + "connectionDiagnostics.help.logs": "Моментальные снимки включают записанные этапы подключения и ограниченный фрагмент локального журнала окна. Копирование и скачивание используют записанный текст без сбора новых журналов. Известные учетные данные скрыты. Проверьте сообщения перед предоставлением общего доступа.", + "connectionDiagnostics.help.navigation": "Используйте TAB и SHIFT+TAB для перемещения между действиями заголовка, отчетом и свернутыми разделами. Используйте клавиши со стрелками для прокрутки отчета в фокусе. Используйте ВВОД или ПРОБЕЛ, чтобы развернуть сведения о клиенте.", + "connectionDiagnostics.help.overview": "В диагностике подключений показан снимок состояния локального подключения только для чтения.", + "connectionDiagnostics.help.view": "Открыть отчет как обычный текст с {0}.", + "connectionDiagnostics.help.webCopy": "Диагностика копирования и скачивания включает все отображаемые моментальные снимки, включая свернутые разделы. Перед совместным доступом просмотрите имена и адреса узлов. Обновление повторно запускает обнаружение узлов, а затем фиксирует текущее локальное состояние.", + "connectionDiagnostics.help.webNavigation": "Используйте TAB и SHIFT+TAB для перемещения между действиями узла, действиями заголовка, отчетом и свернутыми разделами. Используйте клавиши со стрелками для прокрутки отчета в фокусе. Используйте ВВОД или ПРОБЕЛ, чтобы развернуть сведения о клиенте.", + "connectionDiagnostics.help.webOverview": "Сведения о подключении отображают сводки узлов в реальном времени с кнопками \"Подключить\" и \"Отключить\" рядом с каждым узлом. Разверните узел, чтобы просмотреть собранные диагностические сведения. Действия используют текущее состояние узла. Намеренное отключение оставляет узел в средстве выбора и приостанавливает автоматическое подключение. В отдельном разделе \"Скрытые узлы\" есть действия восстановления, возвращающие узлы к обнаружению. Восстановление не гарантирует подключение.", + "connectionDiagnostics.hint": "Используйте {0} для получения справки по специальным возможностям диагностики подключения.", + "connectionDiagnostics.showCommand": "Показать сведения о подключении" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "Не удалось выполнить сбор данных для журналов", + "diagnostics.logMessages": "Сообщения", + "diagnostics.logScope": "До 200 строк жизненного цикла из последних 128 КиБ текущего журнала окна. Без ротированных и удаленных журналов. Сообщения могут быть недоступны на текущем уровне журнала. Известные учетные данные отредактированы. Проверьте сведения перед отправкой.", + "diagnostics.logsCaptured": "Сбор начался в", + "diagnostics.noLogLines": "В этом привязанном фрагменте не найдены совпадающие линии жизненного цикла подключения.", + "diagnostics.windowLogs": "Фрагмент журнала окна, связанный с подключением" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Записано: {0}", + "connectionDiagnostics.connect": "Подключить", + "connectionDiagnostics.connectHost": "Подключиться к {0}", + "connectionDiagnostics.connected": "Подключено", + "connectionDiagnostics.connecting": "Подключение", + "connectionDiagnostics.copied": "Диагностика скопирована.", + "connectionDiagnostics.copy": "Копировать данные диагностики", + "connectionDiagnostics.copyFailed": "Не удалось скопировать. Попробуйте загрузить диагностику.", + "connectionDiagnostics.disconnect": "Отключить", + "connectionDiagnostics.disconnectHost": "Отключить {0}", + "connectionDiagnostics.disconnected": "Отключено", + "connectionDiagnostics.discoveryFailed": "Моментальный снимок обновлен, но одна или несколько операций обнаружения узла завершились сбоем.", + "connectionDiagnostics.download": "Скачать данные диагностики", + "connectionDiagnostics.downloadFailed": "Не удалось скачать. Попробуйте скопировать диагностические данные.", + "connectionDiagnostics.downloadStarted": "Скачивание запрошено.", + "connectionDiagnostics.hiddenHosts": "Скрытые узлы", + "connectionDiagnostics.hiddenStatus": "Скрыто в выборке узла", + "connectionDiagnostics.incompatible": "Несовместимо", + "connectionDiagnostics.liveSummaries": "Сводки и элементы управления узла работают в реальном времени. Сведения и экспорт используют захваченный моментальный снимок.", + "connectionDiagnostics.notCaptured": "Не включено в полученный снимок. Обновите, чтобы получить сведения.", + "connectionDiagnostics.onDemand": "Подключения, управляемые по запросу", + "connectionDiagnostics.paused": "Отключено. Автоматическое подключение приостановлено.", + "connectionDiagnostics.pending": "Идет обработка...", + "connectionDiagnostics.reconnecting": "Восстановление подключения", + "connectionDiagnostics.refresh": "Обновить", + "connectionDiagnostics.refreshFailed": "Не удалось обновить сведения о подключении. {0}", + "connectionDiagnostics.refreshed": "Узлы обнаружены повторно, моментальный снимок обновлен.", + "connectionDiagnostics.report": "Отчет о диагностике подключения", + "connectionDiagnostics.restore": "Восстановить", + "connectionDiagnostics.restoreHost": "Восстановить {0}", + "connectionDiagnostics.restored": "Узел восстановлен в выборке.", + "connectionDiagnostics.restoredNotFound": "Узел восстановлен, но не найден в последнем обнаружении.", + "connectionDiagnostics.sharing": "Локальный моментальный снимок, включая связанные с подключением журналы окна. Известные учетные данные скрыты, но имена узлов, адреса и сообщения могут содержать персональные данные. Проверьте перед отправкой.", + "connectionDiagnostics.snapshotRefreshed": "Снимок обновлен.", + "connectionDiagnostics.title": "Сведения о соединении" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "Этот узел больше не доступен.", + "connectionDiagnostics.hostNotHidden": "Узел не скрыт.", + "connectionDiagnostics.hostNotManageable": "На узле нет ручных элементов управления подключением.", + "connectionDiagnostics.restoreDiscoveryFailed": "Узел больше не скрыт, но обнаружить его не удалось. Используйте обновление, чтобы повторить попытку.", + "diagnostics.activeHostCount": "Активные узлы туннелей", + "diagnostics.activity": "Журналы недавних действий", + "diagnostics.activityScope": "До 100 локальных событий с {0}. Предыдущий журнал не записан. Имена и адреса узлов включены. Проверьте их перед предоставлением общего доступа.", + "diagnostics.address": "Адрес", + "diagnostics.agents": "Объявленные агенты", + "diagnostics.attempt": "Попытка", + "diagnostics.attemptElapsed": "Время попытки на момент записи (мс)", + "diagnostics.attemptPhase": "Этап попытки", + "diagnostics.attemptStarted": "Попытка запущена в", + "diagnostics.attemptTrigger": "Триггер попытки", + "diagnostics.autoConnect": "Автоматическое подключение включено", + "diagnostics.automatic": "автоматически", + "diagnostics.cached": "Кэшировано", + "diagnostics.cachedCount": "Кэшированные туннели", + "diagnostics.captured": "Захвачено в", + "diagnostics.clientId": "Идентификатор клиента протокола", + "diagnostics.clientKind": "Клиент", + "diagnostics.clientProtocols": "Версии клиентского протокола", + "diagnostics.cluster": "Туннельный кластер", + "diagnostics.commit": "Зафиксировать", + "diagnostics.configured": "Настроено", + "diagnostics.connectRequested": "{0}: запрошено подключение ({1}).", + "diagnostics.connectionEntryPresent": "Присутствует запись подключения", + "diagnostics.connectionRemoved": "{0}: запись подключения удалена.", + "diagnostics.connectionState": "{0}: {1}.", + "diagnostics.desktop": "Рабочий стол", + "diagnostics.disconnectReason": "Причина отключения", + "diagnostics.disconnectedByUser": "{0}: отключение запрошено пользователем, автоматическое повторное подключение подавлено.", + "diagnostics.discovered": "В последнем успешном обнаружении", + "diagnostics.discoveredCount": "Узлы в последнем выполненном обнаружении", + "diagnostics.discoveryFailed": "Обнаружение #{0} завершилось сбоем через {1} мс. {2}", + "diagnostics.discoveryFailedTitle": "Сбой обнаружения туннеля", + "diagnostics.discoveryFinished": "Обнаружение #{0} успешно выполнено за {1} мс: {2} найдено, {3} с активным узлом {4} закрыто.", + "diagnostics.discoveryMany": "Обнаружение туннелей выполнено, найдено туннелей: {0}", + "diagnostics.discoveryNotObserved": "Обнаружение туннелей пока не наблюдалось", + "diagnostics.discoveryOne": "Обнаружение туннелей выполнено, найден 1 туннель", + "diagnostics.discoveryPendingTitle": "Выполняется обнаружение туннеля...", + "diagnostics.discoveryScope": "Сведения об узле используют результаты последнего выполненного обнаружения в этом окне. Они могут быть устаревшими. При просмотре или копировании диагностики сетевые запросы не выполняются.", + "diagnostics.discoveryStarted": "Обнаружение #{0} запущено ({1}).", + "diagnostics.dismissedLabel": "Постоянное отклонение", + "diagnostics.duration": "Длительность (мс)", + "diagnostics.enabled": "Переименовать удаленный узел агента", + "diagnostics.environment": "Этот клиент", + "diagnostics.error": "Ошибка", + "diagnostics.hostSummary": "{0} - {1}, {2}", + "diagnostics.lastStage": "Последняя наблюдаемая стадия подключения", + "diagnostics.lastSuccess": "Последнее успешное обнаружение", + "diagnostics.networkChanged": "Сетевой сигнал браузера: {0}.", + "diagnostics.nextRetry": "Следующая попытка повторного подключения", + "diagnostics.no": "Нет", + "diagnostics.noConnection": "без подключения", + "diagnostics.noDiscovery": "Удаленные узлы включены.", + "diagnostics.none": "Нет", + "diagnostics.notObserved": "Нет записи подключения", + "diagnostics.notSelectable": "недоступно для выбора", + "diagnostics.online": "Сигнал браузера в Интернете", + "diagnostics.pending": "Ожидание", + "diagnostics.pendingAttempt": "Попытка подключения", + "diagnostics.phaseScope": "До 200 событий подключения и 200 событий обнаружения из этого окна. Запуск без завершения может все еще выполняться, или его завершение не было записано. Описания ошибок скрыты и ограничены. Это наблюдения клиента, а не журналы сервера.", + "diagnostics.phases": "Этапы подключения и обнаружения", + "diagnostics.protocolPending": "Подключение по протоколу", + "diagnostics.result": "Результат", + "diagnostics.retryScheduled": "выполняется повторное подключение, следующая попытка в {0}", + "diagnostics.secureContext": "Безопасный контекст браузера", + "diagnostics.selectable": "доступно для выбора", + "diagnostics.selectableLabel": "Доступна для выбора", + "diagnostics.selected": "Выбранный узел", + "diagnostics.serverProtocols": "Версии протокола сервера", + "diagnostics.settingsChanged": "Изменены параметры подключения к удаленному узлу.", + "diagnostics.setupPending": "Настройка подключения (до клиента протокола)", + "diagnostics.stageError": "Ошибка стадии", + "diagnostics.stageTime": "Этап, наблюдаемый в", + "diagnostics.standalone": "Автономный режим отображения", + "diagnostics.started": "Запущено в", + "diagnostics.status": "Состояние подключения", + "diagnostics.suppressedLabel": "Автоматическое подключение подавлено", + "diagnostics.title": "Диагностика подключения", + "diagnostics.transport": "Тип подключения", + "diagnostics.trigger": "Триггер", + "diagnostics.tunnelProtocol": "Версия протокола туннеля", + "diagnostics.unknown": "Неизвестно", + "diagnostics.user": "пользователь", + "diagnostics.version": "Версия", + "diagnostics.visibility": "Видимость страницы", + "diagnostics.visibilityChanged": "Видимость страницы: {0}.", + "diagnostics.visibleCount": "Записи в выборке узла", + "diagnostics.web": "Интернет", + "diagnostics.yes": "Да" }, "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}' центр.", + "devContainerAgentHost.reconnectionFailed": "Узел агента контейнера разработчика отключен при повторном подключении." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "Не удалось подключить узел SSH, туннель или WSL для этой рабочей области контейнера разработки.", + "devContainerAgentHost.sourceUnavailable": "Подключение SSH, туннеля или WSL для этой рабочей области контейнера разработки больше не настроено." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Добавление или управление", @@ -6271,22 +7825,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "Удалить с удаленного узла" + "chat.wslRemoteAgentHostCommand": "Для разработки: переопределить команду, используемую для запуска удаленного узла агента в WSL. Если этот параметр задан, автоматическая установка CLI пропускается, вместо нее выполняется эта команда. Команда должна выводить в stdout или stderr URL WebSocket, соответствующий ws://127.0.0.1:PORT (опционально с ?tkn=TOKEN)." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "Добавить новый узел SSH...", @@ -6298,9 +7850,9 @@ "addRemoteValidationInvalid": "Введите корректный узел, узел:порт или URL-адрес WebSocket.", "configureSSHHosts": "Настройка узлов SSH…", "connectViaSSH": "Подключение к узлу удаленного агента по протоколу SSH", - "connectViaSSHShort": "SSH…", + "connectViaSSHShort": "SSH", "connectViaTunnel": "Подключение к узлу удаленного агента через туннель разработки", - "connectViaTunnelShort": "Туннели...", + "connectViaTunnelShort": "Туннели", "connectViaWSL": "Подключиться к узлу удаленного агента через WSL", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "Мой удаленный объект", @@ -6348,19 +7900,20 @@ "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": "Подключиться через туннель разработки", + "tunnelRefreshAfterDeleteFailed": "Удален туннель разработки '{0}', но не удалось обновить туннель разработки: {1}", "updateRemoteAgentHost": "Обновить сервер узла удаленного агента...", "updateRemoteAgentHost.none": "Узлы удаленных агентов не требуют обновления.", "updateRemoteAgentHost.noneUpgradable": "Отсюда невозможно обновить какой-либо узел удаленного агента. Несовместимые узлы необходимо обновить вручную, а затем повторно подключить.", @@ -6377,26 +7930,28 @@ "wslPickPlaceholder": "Выберите дистрибутив WSL для подключения", "wslPickTitle": "Подключиться через WSL" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "Добавить удаленный подключаемый модуль", - "remoteAgentHost.addPluginTooltip": "Добавьте папку плагина, которая уже существует в этом узле удаленного агента.", - "remoteAgentHost.pluginAlreadyConfigured": "\"{0}\" уже настроено в {1}.", - "remoteAgentHost.selectPluginFolder": "Выберите папку плагина в {0}" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Не удалось подключиться к узлу удаленного агента \"{0}\": {1}", + "devContainerAgentHost.archiveDisconnected": "Не удается архивировать сеанс контейнера разработки \"{0}\" в отключенном состоянии.", + "devContainerAgentHost.archiveRejected": "Не удалось архивировать сеанс контейнера разработки '{0}': {1}", + "devContainerAgentHost.archiveTimeout": "Истекло время ожидания архивирования сеанса контейнера разработки \"{0}\".", + "devContainerAgentHost.reconnectFailed": "Узел агента контейнера разработки \"{0}\" не подключился повторно.", + "devContainerAgentHost.unarchiveDisconnected": "Не удается разархивировать сеанс контейнера разработки \"{0}\" в отключенном состоянии.", + "devContainerAgentHost.unarchiveRejected": "Не удалось разархивировать сеанс контейнера разработки \"{0}\": {1}", + "devContainerAgentHost.unarchiveTimeout": "Истекло время ожидания разархивирования сеанса контейнера разработки \"{0}\".", "folders": "Папки", "noAgents": "Узел удаленного агента \"{0}\" еще не объявил ни одного агента.", "notConnected": "Не удается подключиться к узлу удаленного агента \"{0}\".", "notConnectedSend": "Не удается отправить запрос: отсутствует подключение к узлу удаленного агента \"{0}\".", "notConnectedSession": "Не удается создать сеанс: отсутствует подключение к узлу удаленного агента \"{0}\".", + "remoteAgentHost.deleteSessionNotFound": "Сеанс не найден.", "selectRemoteFolder": "Выбрать папку в {0}" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7961,28 @@ "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}", "workspacePicker.removeRemote": "Удалить удаленный объект", + "workspacePicker.renameRemote": "Переименовать...", + "workspacePicker.renameRemoteFailed": "Не удалось переименовать {0}: {1}", + "workspacePicker.renameRemotePrompt": "Введите отображаемое имя для этого узла удаленного агента в этом клиенте. Оставьте пустым, чтобы использовать имя по умолчанию.", + "workspacePicker.renameRemoteTitle": "Переименовать удаленный узел агента", "workspacePicker.statusConnecting": "Подключение", "workspacePicker.statusIncompatible": "Несовместимо", "workspacePicker.statusOffline": "Не в сети", "workspacePicker.statusOnline": "В сети", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "Восстановление подключения", "workspacePicker.updateServer": "Сервер обновлений", "workspacePicker.upgradeCountdown": "Перезапуск через {0}с...", "workspacePicker.upgradeFailed": "Не удалось изменить {0}: {1}", @@ -6436,29 +7995,38 @@ "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.idleTimeout": "Число секунд, в течение которых в узле агента нет сеансов, активно выполняющих работу, ожидающих ввода или содержащих неотправленные черновики, до автоматической остановки контейнера разработки. Задайте 0, чтобы отключить автоматическое завершение работы. Архивирование или удаление сеансов по-прежнему может удалить контейнер.", + "chat.agentHost.devContainer.samples.enabled": "Показывать примеры контейнеров разработки в средстве выбора рабочей области окна агентов. Пример клонируется в том Docker и запускается при отправке первого запроса. Требует включения сеансов узла агента контейнера разработки.", + "chat.agentHost.devContainer.worktree.enabled": "Разрешить запуск сеансов Dev Container Agent Host в новых рабочих деревьях.", + "devContainerAgentHost.aiDisabled": "Функции ИИ отключены.", + "devContainerAgentHost.disabled": "Подключения Agent Host контейнера разработки не включены.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Удаленные подключения Agent Host не включены.", + "devContainerAgentHost.unsupportedHost": "Этот удаленный узел агента не поддерживает сеансы контейнера разработки. Обновить VS Code на удаленном компьютере.", + "devContainerAgentHost.workspaceRequired": "Для узлов агента контейнера разработки необходима локальная рабочая область, SSH, туннель или WSL.", + "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." + "tunnelAgentHost.noAuthentication": "Нет доступной проверки подлинности для перечисления туннелей.", + "tunnelAgentHostFailoverNotification": "Ведущий, агент редактора, завершил работу. Восстановлено соединение с выделенным хостом агента. Работа, находящаяся в процессе, могла быть прервана.", + "tunnelAgentHostRejectedEditorNotification": "Узел агента редактора больше не запущен. Вместо этого подключено к выделенному узлу агента." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Добавление или управление", @@ -6596,44 +8164,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Подключение к туннелю \"{0}\"..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Проверить состояние удаленного сеанса и последний ответ", + "remoteInspection.displayName": "Получить удаленный сеанс", + "remoteInspection.invocation": "Чтение удаленного сеанса", + "remoteInspection.past": "Читать удаленный сеанс", + "remoteInspection.result": "Удаленный сеанс на {0}", + "remoteInspection.unavailable": ": недоступно. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "узел агента для фонового чата больше не подключен.", + "remoteSessionChat.unavailable": "Не удалось загрузить фоновый чат для инструментов удаленного сеанса.", + "remoteSessionChat.unsupported": "Этот чат не может подготовить клиентские средства для фоновых сообщений." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "Удостоверение целевого чата изменено во время проверки.", + "remoteInspection.connectionChanged": "Удаленный узел агента отключен или его подключение изменено во время проверки.", + "remoteInspection.disabled": "Средства удаленного сеанса отключены.", + "remoteInspection.missingChat": "Совпадающий целевой чат больше не существует на своем узловом сайте агента.", + "remoteInspection.offline": "Узел агента: {0}. Проверка не приведет к повторному подключению.", + "remoteInspection.timeout": "Истекло время ожидания чтения состояния удаленного сеанса.", + "remoteInspection.unknownHost": "Используйте сеанс или чат на удаленном сайте агента, зарегистрированном в этом окне агентов." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "Время ожидания подтверждения удаленного сообщения истекло.", + "remoteMessage.changedRetry": "Нельзя повторно запросить создание удаленного сообщения с другими аргументами.", + "remoteMessage.chatChanged": "Удостоверение целевого чата изменено при подготовке сообщения.", + "remoteMessage.connectionChanged": "Подключение к узлу агента изменено. Сообщение не отправлено при замене подключения.", + "remoteMessage.disabled": "Средства удаленного сеанса отключены.", + "remoteMessage.invalidInput": "Укажите ссылку на сеанс и непустое сообщение длиной в символах не более {0}.", + "remoteMessage.limit": "Достигнуто предельное число удаленных сообщений ({0} запросов на окно).", + "remoteMessage.missingChat": "Совпадающий целевой чат больше не существует на своем узловом сайте агента.", + "remoteMessage.noOrigin": "В этом сеансе нет сохраненного источника удаленного сеанса.", + "remoteMessage.preparationTimeout": "Время ожидания подготовки удаленного сообщения истекло.", + "remoteMessage.readOnly": "Целевой чат архивирован или доступен только для чтения.", + "remoteMessage.self": "Чат не может отправить удаленное сообщение самому себе.", + "remoteMessage.unconfirmed": "Удаленная доставка сообщений не подтверждена. Возможно, это уже стоит в очереди. Не повторяйте попытку автоматически. {0}", + "remoteMessage.unknownWorkspace": "Рабочие каталоги целевого сеанса недоступны. Откройте сеанс перед отправкой удаленного сообщения.", + "remoteMessage.unregisteredProvider": "Поставщик узла агента для {0} не зарегистрирован и не подключен в этом окне агентов.", + "remoteMessage.untrustedWorkspace": "Рабочая область целевого сеанса не является доверенной. Установить доверие перед отправкой удаленного сообщения." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Включите встроенные инструменты для обнаружения удаленных узлов агентов, создания и проверки удаленных сеансов, а также отправки сообщений между сеансами в окне агентов. Требуется {0}. Отключение этого параметра не приводит к отключению узлов или остановке запущенных сеансов." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "Нельзя повторно запросить создание удаленного сеанса с другими аргументами.", + "remoteSessions.connectionChanged": "Подключение к удаленному агенту {0} изменено при создании сеанса.", + "remoteSessions.connectionUnavailable": "Подключение к узлу недоступно.", + "remoteSessions.creationLimit": "Достигнуто ограничение на создание удаленных сеансов ({0} запросов на окно).", + "remoteSessions.creationUnconfirmed": "Создание удаленного сеанса окончено без зафиксированного сеанса. Не повторять попытку автоматически.", + "remoteSessions.dedicatedHost": "Этот узел выделен для существующего сеанса.", + "remoteSessions.disabled": "Средства удаленного сеанса отключены.", + "remoteSessions.hostNoLongerMatches": "Удаленный узел агента {0} больше не соответствует этому запросу. {1}", + "remoteSessions.noMatchingHost": "Нет подключенных удаленных узлов агента, соответствующих этому запросу. {0}", + "remoteSessions.recursionLimit": "Достигнут предел рекурсии удаленного сеанса (максимальная глубина {0}).", + "remoteSessions.unsupportedWorkspace": "Нет агентов, поддерживающих запрашиваемую область и изоляцию с помощью доступной модели или автоматического отката.", + "remoteSessions.workloadLost": "Удаленный агент {0} больше не сообщает о своей рабочей нагрузке.", + "remoteSessions.workspaceChanged": "Рабочая область удаленного узла агента {0} изменена во время создания сеанса.", + "remoteSessions.workspaceHostMismatch": "Рабочая область принадлежит другому узлу.", + "remoteSessions.workspaceInspectionFailed": "Сбой проверки рабочей области: {0}", + "remoteSessions.workspaceNotDirectory": "Рабочая область не является каталогом.", + "remoteSessions.workspaceNotTrusted": "Рабочая область не является доверенной. Установите доверие перед запуском сеанса без сопровождения.", + "remoteSessions.workspaceRequired": "Узел не поддерживает сеансы без рабочей области." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "Ссылки удаленного сеанса недействительны.", + "remoteMessage.offline": "Узел агента для {0} не зарегистрирован и не подключен в этом окне агентов.", + "remoteMessage.sourceChanged": "Изменен исходный чат или подключение узла агента.", + "remoteMessage.sourceChatMissing": "Совпадающий чат больше не существует на своем узловом сайте агента.", + "remoteMessage.sourceTimeout": "Истекло время ожидания чтения состояния исходного сеанса.", + "remoteMessage.unknownChat": "Совпадающий сеанс или чат больше не доступны: {0}", + "remoteMessage.unqualifiedReference": "Используйте точный идентификатор сеанса или чата с указанием узла, полученный от инструментов удаленного сеанса.", + "remoteMessage.unsupportedSource": "Для удаленного делегирования требуется чат на узловом сайте агента. Другие поставщики чатов не поддерживаются." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "совпадающий удаленный узел", + "remoteSessions.create.baseBranch": "Базовая ветвь рабочего дерева: {0}", + "remoteSessions.create.confirmation": "Запустить эту задачу {0}? Этот узел выбирается из подключенных удаленных агентов с использованием запрашиваемой рабочей нагрузки и ресурсов. Новый сеанс может отправлять сообщения обратно в этот чат.", + "remoteSessions.create.confirmationTitle": "Создать удаленный сеанс?", + "remoteSessions.create.description": "Делегирование работы на совпадающему удаленному узлу агента", + "remoteSessions.create.displayName": "Создание удаленного сеанса", + "remoteSessions.create.invocation": "Создание удаленного сеанса", + "remoteSessions.create.missingContext": "Для создания удаленного сеанса требуется исходный сеанс.", + "remoteSessions.create.model": "Модель: {0}/{1}", + "remoteSessions.create.noWorkspace": "От этого сеанса не наследуются рабочие области или файлы.", + "remoteSessions.create.past": "Удаленный сеанс создан", + "remoteSessions.create.requirements": "Требования: {0}", + "remoteSessions.create.result": "Удаленный сеанс создан {0}", + "remoteSessions.create.workspace": "Рабочая область: {0} ({1})", + "remoteSessions.list.description": "Список подключенных удаленных агентов и их ресурсов", + "remoteSessions.list.displayName": "Список узлов агентов", + "remoteSessions.list.invocation": "Чтение узлов удаленного агента...", + "remoteSessions.list.past": "Читать узлы удаленных агентов", + "remoteSessions.list.result": "Перечислены удаленные агенты: {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "Отправить это сообщение на {0} {1}? При этом будут использованы существующие разрешения целевого чата, а сообщение будет поставлено в очередь после всех активных или ожидающих выполнения ходов.", + "remoteMessage.confirmationTitle": "Отправить удаленное сообщение", + "remoteMessage.description": "Отправить сообщение в сеанс на подключенном узле агенте", + "remoteMessage.displayName": "Отправить удаленное сообщение", + "remoteMessage.invocation": "Отправка удаленного сообщения", + "remoteMessage.missingContext": "Для удаленного обмена сообщениями требуется исходный чат.", + "remoteMessage.past": "Обработано удаленное сообщение", + "remoteMessage.queued": "Сообщение поставлено в очередь {0}", + "remoteMessage.sent": "Сообщение отправлено {0}" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Укажите точную ссылку на сеанс или чат, возвращенную средствами удаленного сеанса." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} требует изоляции {1}. Существующее извлечение не переключается на другую ветвь.", + "remoteSessions.capabilitiesPending": "Возможности узла еще не получены. Дождись завершения обнаружения узла перед созданием удаленного сеанса.", + "remoteSessions.cpuCountUnknown": "Требуется логических процессоров: {0}. Узел сообщает: неизвестно.", + "remoteSessions.delegationUnsupported": "Узел не поддерживает делегирования удаленного сеанса. Обновите узел агента.", + "remoteSessions.hostIdMismatch": "Адрес узла не совпадает.", + "remoteSessions.hostNotConnected": "Узел {0}. Установите соединение перед созданием удаленного сеанса; Его возможности пока недоступны.", + "remoteSessions.insufficientCpuCount": "Требуется логических процессоров: {0}. Узел сообщает о{1}.", + "remoteSessions.insufficientMemory": "Требуется {0} ГиБ памяти. Узел сообщает о {1} ГиБ.", + "remoteSessions.invalidInteger": "{0} должно быть положительным целым числом.", + "remoteSessions.invalidIsolation": "{0} должно быть {1} или {2}.", + "remoteSessions.invalidNumber": "{0} должно быть положительным числом.", + "remoteSessions.invalidObject": "{0} должно быть объектом.", + "remoteSessions.invalidPlatform": "{0} должно быть {1}, {2}, или {3}.", + "remoteSessions.invalidText": "{0} должно быть непустой строкой.", + "remoteSessions.invalidWorkspace": "{0} необходимо определить абсолютную папку с помощью URI файла или URI удаленной рабочей области из {1}.", + "remoteSessions.memoryUnknown": "Требуется {0} ГиБ памяти. Узел сообщает: неизвестно.", + "remoteSessions.modelUnavailable": "Модель {0}/{1} недоступна.", + "remoteSessions.noAgents": "Не заявлены доступные для использования агенты.", + "remoteSessions.platformMismatch": "Требуется платформа {0}. Узел сообщает: {1}.", + "remoteSessions.platformUnknown": "Требуется платформа {0}. Узел сообщает: неизвестно.", + "remoteSessions.titleTooLong": "Длина {0} не должна превышать {1} символов.", + "remoteSessions.unknownProperty": "Неизвестное свойство {0} \"{1}\".", + "remoteSessions.workloadUnavailable": "Число запущенных сеансов пока не доступно." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "Найти в папке…", "miSearch": "&&Поиск", "openSearch": "Поиск" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "Поиск текста в файлах", + "searchEditor.emptyTitle": "Поиск" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Open Attempt Comparison" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Read Attempt Comparison", + "sessionComparison.readTool.invocationMessage": "Reading attempt comparison", + "sessionComparison.readTool.pastTenseMessage": "Read attempt comparison", + "sessionComparison.readTool.userDescription": "Read the attempts and evidence for an active comparison", + "sessionComparison.tool.displayName": "Complete Attempt Comparison", + "sessionComparison.tool.error": "Attempt comparison submission failed", + "sessionComparison.tool.invocationMessage": "Submitting attempt comparison", + "sessionComparison.tool.pastTenseMessage": "Submitted attempt comparison", + "sessionComparison.tool.result": "Submitted attempt comparison", + "sessionComparison.tool.userDescription": "Submit the judge's structured attempt comparison", + "sessionComparison.toolSet.description": "Compare implementation attempts" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "This comparison is no longer available.", + "sessionComparison.noAttempts": "No comparison attempts are available to open." + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "Раздел параметров очистки позволяет автоматически помечать сеансы объединенных запросов на вытягивание как завершенные и при необходимости удалять их по истечении срока хранения. Здесь также есть параметр для включения или отключения рекомендации по очистке хранилища. Для каждого параметра есть кнопка \"Настроить в параметрах\", открывающая редактор параметров с фильтром по этому параметру.", + "sessionWorktreeCleanupHelp.cleanup": "Активируйте \"Очистить рабочие деревья\", чтобы после подтверждения удалить рабочие деревья выбранных сеансов и пометить эти сеансы как завершенные. Она отключена, пока не выбран по крайней мере сеанс, а на ее метке указано, сколько рабочих деревьев будет очищено.", + "sessionWorktreeCleanupHelp.filter": "Используйте средство выбора \"Не использовался в течение\", чтобы определить, как долго сеанс должен быть неактивным для включения в список. При его изменении хранилище измеряется повторно, а таблица и сводка обновляются.", + "sessionWorktreeCleanupHelp.overview": "Вы находитесь в редакторе очистки открытых рабочих деревьев. Здесь перечислены рабочие деревья сеансов агента, неактивные и подходящие для очистки, чтобы вы могли освободить используемое ими место на диске. При очистке сеанс помечается как завершенный, а его рабочее дерево удаляется. Позже сеанс можно восстановить, чтобы повторно создать рабочее дерево.", + "sessionWorktreeCleanupHelp.reopen": "Вернуться в этот редактор можно в любое время, выполнив \"Очистка открытых рабочих деревьев\" из палитры команд, меню \"Дополнительные действия\" списка сеансов или контекстного меню сеанса.", + "sessionWorktreeCleanupHelp.summary": "В сводной строке над таблицей указано, сколько рабочих деревьев подходят для очистки и приблизительно сколько места они занимают. Рядом находится информационная кнопка с объяснением, почему сеансы включены или исключены.", + "sessionWorktreeCleanupHelp.table": "В таблице одна строка на каждый подходящий сеанс: заголовок, время последнего использования и размер рабочего дерева. Используйте TAB для перехода в таблицу. В каждой строке есть флажок для выбора и ссылка с заголовком сеанса, открывающая сеанс, а флажок \"Выбрать все\" в заголовке переключает все подходящие строки." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "Не использовался в течение", + "sessionWorktreeCleanup.autoDelete": "Окончательно удалять автоматически завершенные сеансы через", + "sessionWorktreeCleanup.autoDeleteAria": "Автоматически удалять завершенные объединенные сеансы", + "sessionWorktreeCleanup.autoMark": "Помечать объединенные сеансы как завершенные через", + "sessionWorktreeCleanup.autoMarkAria": "Автоматически помечать объединенные сеансы как завершенные", + "sessionWorktreeCleanup.automaticDescription": "Эти параметры изменяют настройки. Для объединенных запросов на вытягивание сначала автоматически помечать неактивные сеансы как завершенные, затем при необходимости удалять их по истечении дополнительного срока хранения.", + "sessionWorktreeCleanup.automaticHeading": "Параметры очистки", + "sessionWorktreeCleanup.cleanupButton": "Очистить рабочие деревья", + "sessionWorktreeCleanup.cleanupSelection": "Очистить рабочие деревья: {0}", + "sessionWorktreeCleanup.configureInSettings": "Настроить {0} в параметрах", + "sessionWorktreeCleanup.days": "{0} дн.", + "sessionWorktreeCleanup.daysSuffix": "дни", + "sessionWorktreeCleanup.eligibilityDescription": "Включает сеансы, не использовавшиеся не менее {0} дн. и не являющиеся активными, выполняющимися, ожидающими ввода, закрепленными, уже завершенными, без заголовка или в состоянии ошибки.", + "sessionWorktreeCleanup.eligibilityInfo": "Почему эти сеансы можно пометить как завершенные", + "sessionWorktreeCleanup.heading": "Очистка открытых рабочих деревьев", + "sessionWorktreeCleanup.intro": "Неактивные незакрепленные сеансы старше выбранного периода можно очистить, чтобы освободить место на диске, используемое их рабочими деревьями. При очистке сеанс помечается как завершенный, а его рабочее дерево удаляется. Позже сеанс можно восстановить, чтобы повторно создать рабочее дерево. Активные, выполняющиеся, ожидающие ввода и закрепленные сеансы всегда защищены.", + "sessionWorktreeCleanup.lastUsedColumn": "Последнее использование", + "sessionWorktreeCleanup.loadCanceled": "Измерение рабочих деревьев отменено.", + "sessionWorktreeCleanup.loadFailed": "Не удалось измерить хранилище рабочих деревьев.", + "sessionWorktreeCleanup.loading": "Измерение хранилища рабочих деревьев...", + "sessionWorktreeCleanup.openSession": "Открыть {0}", + "sessionWorktreeCleanup.selectAll": "Выберите все подходящие сеансы", + "sessionWorktreeCleanup.selectSession": "Выбрать {0}", + "sessionWorktreeCleanup.sessionColumn": "Сеанс", + "sessionWorktreeCleanup.settingDays": "{0} дн.", + "sessionWorktreeCleanup.storageColumn": "Хранилище", + "sessionWorktreeCleanup.suggestion": "Предлагать очистку хранилища сеансов при его значительном росте", + "sessionWorktreeCleanup.suggestionDescription": "Проверка выполняется при открытии окна агентов и после изменения сеансов, при этом использование диска измеряется не чаще одного раза в час. Рекомендация отображается под списком сеансов, если для очистки подходят не менее {0} неактивных рабочих деревьев или подходящие рабочие деревья занимают не менее {1}. Закрытие рекомендации скрывает ее до повторной загрузки окна.", + "sessionWorktreeCleanup.tableLabel": "Рабочий процесс сеанса агента", + "sessionWorktreeCleanup.tooRecentMany": " Еще {0} использовались в течение последних {1} дн.", + "sessionWorktreeCleanup.tooRecentOne": " За последние {0} дней использовался еще 1 файл.", + "sessionWorktreeCleanup.untitled": "Сеанс без названия", + "sessionWorktreeCleanup.worktreeSummary": "Можно очистить {0} из {1} рабочих деревьев, неактивных не менее {2} дн., и освободить около {3}." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "Очистка открытых рабочих деревьев" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "Начата очистка рабочих деревьев: {0}.", + "worktreeCleanup.archived.one": "Начата очистка для 1 рабочего дерева.", + "worktreeCleanup.cleaning.many": "Планирование очистки рабочих деревьев сеансов агента: {0}...", + "worktreeCleanup.cleaning.one": "Планирование очистки для 1 рабочего дерева сеанса агента...", + "worktreeCleanup.cleaningProgress": "Запланировано рабочих деревьев: {0} из {1}", + "worktreeCleanup.confirm.detail": "Будет освобождено около {0}, а выбранные сеансы будут помечены как завершенные. Позже можно восстановить сеанс, чтобы повторно создать его рабочее дерево.", + "worktreeCleanup.confirm.many": "Очистить рабочие деревья: {0}?", + "worktreeCleanup.confirm.one": "Очистить 1 рабочее дерево?", + "worktreeCleanup.confirm.primary": "Очистить", + "worktreeCleanup.measuringProgress": "Измерить рабочий процесс сеанса агента...", + "worktreeCleanup.measuringProgressCount": "Просканировано рабочих деревьев: {0} из {1}", + "worktreeCleanup.nudge.descriptionMany": "Рабочие деревья сеансов агента ({0}) неактивны не менее 15 дней, их можно очистить и освободить около {1}.", + "worktreeCleanup.nudge.descriptionOne": "1 рабочее дерево сеанса агента неактивно не менее 15 дней, его можно очистить и освободить около {0}." }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Настройки" @@ -6649,11 +8436,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": { @@ -6668,47 +8455,77 @@ "tools": "Инструменты" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "Изменения на уровне файлов пока недоступны для этого сеанса.", - "mobileOpenFileDiff": "Открыть сравнение файлов", - "mobileOpenSessionChanges": "Открыть изменения сеанса" + "mobileChangesNotAvailable": "Изменения на уровне файлов пока недоступны.", + "mobileOpenChanges": "Открыть изменения", + "mobileOpenFileDiff": "Открыть сравнение файлов" }, "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/sessionHoverContent": { + "untitledChat": "Чат без названия" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Сеансы", "agentSessionsViewIcon": "Значок представления сеансов агента", "miSessions": "&&Сеансы", - "sessions.list.showEmptyDefaultGroups": "Определяет, отображается ли группа чатов в списке сеансов, даже если она пуста." + "sessions.automations.newBadgeStyle": "Управляет визуальным стилем значка первого использования автоматизации.", + "sessions.list.groupExternalSessions": "Определяет, показаны ли внешние сеансы в отдельном разделе \"Внешние\" вместо групп рабочих областей или времени. Закрепленные сеансы и пользовательские группы сохраняют размещение.", + "sessions.list.showArchivedByDefault": "Определяет, показан ли раздел \"Выполнено\" или \"Архивировано\" по умолчанию в списке сеансов. Это значение по умолчанию игнорируется после изменения соответствующего фильтра.", + "sessions.list.showEmptyDefaultGroups": "Определяет, отображается ли группа чатов в списке сеансов, даже если она пуста.", + "sessions.list.showUnreadInCollapsedSections": "Определяет, показывают ли свернутые разделы в списке сеансов индикаторы необходимости ввода, сбоя CI или непрочитанных сеансов для содержащихся в них неархивированных сеансов.", + "sessions.markAsDoneConfetti": "Определяет, показана ли анимация с конфетти при пометке сеанса как выполненного.", + "sessions.newSessionButton.style": "Управляет визуальным стилем кнопки \"Новый сеанс\".", + "sessions.showChatTabs": "Определяет, показаны ли чаты в сеансе как отдельные вкладки или активный чат отображается как представление сеанса.", + "sessions.showChatTabs.multiple": "Каждый чат отображается как вкладка в представлении сеанса.", + "sessions.showChatTabs.single": "Активный чат отображается как представление сеанса.", + "sessions.useWorktree": "Определяет, включен ли параметр \"Новое рабочее дерево\" для рабочей области, в которой сеанс еще не запускался. В остальных случаях каждая рабочая область использует выбор из последнего запущенного в ней сеанса." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "Расположить сеансы в сбалансированной сетке", + "chatCompositeBar.addChat": "Новый вложенный сеанс", "chatCompositeBar.close": "Закрыть", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "Закрыть сеанс", + "chatCompositeBar.maximize": "Развернуть", + "chatCompositeBar.pin": "Закрепить", + "chatCompositeBar.pinChat": "Закрепить", + "chatCompositeBar.pinView": "Закрепить", "chatCompositeBar.reopenLastClosedChat": "Повторно открыть последний закрытый чат", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", - "closeActiveChat": "Закрыть чат", + "chatCompositeBar.showChatTabs": "Показать вкладки чата", + "chatCompositeBar.sideChats": "Боковые чаты", + "chatCompositeBar.unmaximize": "Восстановить", + "chatCompositeBar.unpin": "Открепить", + "chatCompositeBar.unpinChat": "Открепить", + "chatCompositeBar.unpinView": "Открепить", + "closeActiveChat": "Закрыть", "closeAllChats": "Закрыть все чаты", "closeAllSessions": "Закрыть все сеансы", + "closeChatGroup": "Закрыть", + "closeChatGroupTooltip": "Закрыть группу чатов", "closeEditorArea": "Закрыть область редактора", "closedChatsGroup": "Закрыто", "deleteActiveChat": "Удалить чат", - "deleteChat": "Delete Chat", + "deleteChat": "Удалить...", "focusActiveSession": "Фокус на активном сеансе", "focusLastSessionInGrid": "Последний сеанс фокуса в Сетке", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "Фокус на следующей группе чата", + "focusPreviousChatGroup": "Фокус на предыдущей группе чата", + "focusSessionAbove": "Переместить фокус на сеанс выше", + "focusSessionBelow": "Переместить фокус на сеанс ниже", "focusSessionInGrid": "Сфокусироваться на сеансе {0} в сетке", + "focusSessionLeft": "Переместить фокус на сеанс слева", + "focusSessionRight": "Переместить фокус на сеанс справа", + "heightenSession": "Увеличить высоту сеанса", "miSessionsBack": "&&Назад", "miSessionsForward": "&&Вперед", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "Переместить чат в следующую группу", + "moveChatToPreviousGroup": "Переместить чат в предыдущую группу", + "moveSessionDown": "Переместить сеанс ниже", + "moveSessionLeft": "Переместить сеанс влево", + "moveSessionRight": "Переместить сеанс вправо", + "moveSessionUp": "Переместить сеанс выше", + "narrowSession": "Уменьшить ширину сеанса", "navigateNextChat": "Перейти к следующему чату", "navigatePreviousChat": "Перейти к предыдущему чату", "newCompact": "Новое", @@ -6717,185 +8534,336 @@ "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.empty": "Заголовок не может быть пустым", + "renameChat.prompt": "Название нового чата", "renameSessionHeader": "Переименовать...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "Повторно открыть закрытый чат или сеанс", "searchChats": "Поиск чатов по имени", "searchSessions": "Поиск сеансов по имени или папке", + "sessionGridLayout": "Макет сеанса", "sessionsGoBack": "Назад", "sessionsGoBackTooltip": "Вернуться назад на один сеанс", "sessionsGoForward": "Вперед", "sessionsGoForwardTooltip": "Перейти вперед на один сеанс", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "требуются входные данные", + "sessionsPickerUnread": "не прочитано", + "shortenSession": "Уменьшить высоту сеанса", "showChatsPicker": "Перейти к чату в сеансе", + "showMultipleChatTabs": "Несколько", "showSessionsPicker": "Показать средство выбора сеансов", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "Чат без названия" + "showSingleChat": "Одиночный", + "splitChatGroupDown": "Разделить группу чата вниз", + "splitChatGroupRight": "Разделить группу чата вправо", + "untitledChat": "Чат без названия", + "widenSession": "Увеличить ширину сеанса" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Сеансы агента", + "agentSessionsSessionWithBranchAccessible": "{0}, ветвь {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "Некоторые автоматизации недоступны.", + "automationsProvidersCustomReason": "Автоматизации недоступны на {0}. {1}", + "automationsProvidersDisabled": "Автоматизация отключена {0}.", + "automationsProvidersDisconnected": "Узел агента отключен на {0}.", + "automationsProvidersIncompatible": "Чтобы использовать автоматизации на {0}, необходимо обновить узел агента.", + "automationsProvidersInitializing": "Узел агента все еще подключается к {0}.", + "automationsProvidersUnavailable": "Автоматизации недоступны на {0}.", + "automationsProvidersUnsupported": "Автоматизации не поддерживаются на {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.builtInTemplates": "Встроенные шаблоны", + "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.pending": "Ожидание", + "automationsAccessibleView.pluginTemplate": "{0}, {1}. {2} Из {3}.", + "automationsAccessibleView.pluginTemplates": "Шаблоны из плагинов", + "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.authority": "Автоматизации выполняются на выбранном узле агента, а не в этом окне. Для создания и изменения требуется подключенный узел агента, поддерживающий автоматизации. \"Запустить сейчас\" запрашивает выполнение на этом узле. Отключенный или неподдерживаемый узел не переключается на локальное выполнение. Чтобы использовать другой узел, создайте дубликат автоматизации. Исходный журнал остается на своем узле, а включенный оригинал продолжает запускаться по расписанию до его отключения.", + "automationsCustomView.help.builtInTemplatesCollapsed": "Раздел \"Встроенные шаблоны\" по умолчанию свернут, так как существуют сохраненные автоматизации. Нажмите ВВОД или ПРОБЕЛ на элементе управления раскрытием, чтобы развернуть его.", + "automationsCustomView.help.builtInTemplatesExpanded": "Раздел \"Встроенные шаблоны\" по умолчанию развернут, пока нет сохраненных автоматизаций. С помощью клавиши TAB перейдите к шаблону и нажмите ВВОД или ПРОБЕЛ, чтобы открыть диалоговое окно \"Новая автоматизация\" с редактируемыми именем, запросом и расписанием.", + "automationsCustomView.help.cards": "Для сохраненных автоматизаций с помощью клавиши TAB перейдите к элементу управления \"Изменить\" и кнопкам действий карточки. Используйте клавиши СТРЕЛКА ВЛЕВО и СТРЕЛКА ВПРАВО для перемещения между \"Запустить сейчас\" и \"Удалить\". Нажмите ВВОД или ПРОБЕЛ для активации элемента управления. \"Изменить\" или клик в любом другом месте карточки открывает диалоговое окно автоматизации. Открыть контекстное меню карточки {0}(например, SHIFT+F10). \"Дублировать\" открывает предварительно заполненное диалоговое окно создания автоматизации, \"Отключить\" предотвращает запланированные запуски, а \"Удалить\" запрашивает подтверждение. \"Запустить сейчас\" немедленно запускает сеанс.", + "automationsCustomView.help.dialog": "В диалоговом окне автоматизации элементы управления целью находятся над запросом. Средства выбора агента и модели находятся внутри поля ввода запроса, а элементы управления режимом выполнения и разрешениями находятся под ним. Для перехода между полями и средствами выбора используйте клавиши TAB и SHIFT+TAB. При создании автоматизации вам нужно только ввести запрос. Пустое имя формируется из запроса, а целью по умолчанию становится \"Нет рабочей области\", если она не задана заранее. По-прежнему требуется доступный узел агента, поддерживающий цель.", + "automationsCustomView.help.history": "Журнал выполнения сгруппирован по дате. Во время ожидания запуском своего сеанса, облегченная строка показывает имя автоматизации с описанием \"Работает...\". Как только сеанс станет доступен, используйте клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для навигации по списку сеансов, ВВОД — для открытия, и TAB — для перехода к \"Остановить\", настроенному действию \"Архивировать\" или \"Отметить как выполненное\", либо \"Удалить\", если доступно. Откройте контекстное меню строки, например с помощью SHIFT+F10, чтобы переименовать ее, изменить ее состояние действия или прочтения, или удалить ее. \"Удалить\" окончательно удаляет сеанс и удаляет его из журнала выполнения после подтверждения.", + "automationsCustomView.help.overview": "Вы находитесь в представлении \"Автоматизация\". Содержит карточки автоматизации, за которыми следует журнал выполнения. Загрузка, недоступность и сообщения об ошибках указывают на то, что каталог может быть неполным.", + "automationsCustomView.help.pluginTemplates": "Раздел \"Шаблоны из плагинов\" доступен, когда включенные плагины предоставляют шаблоны. Нажмите ВВОД или ПРОБЕЛ на элементе управления раскрытием, чтобы развернуть или свернуть его. Синий маркер указывает на шаблоны, добавленные с момента последнего разворачивания раздела. Шаблоны плагинов изначально отключены.", + "automationsCustomView.help.read": "Завершенные и сбойные запуски, которые не были открыты, объявляются как непрочитанные. Используйте \"Отметить все как прочитанные\", чтобы очистить все доступные непрочитанные запуски.", + "automationsCustomView.help.sharing": "Используйте \"Импорт автоматизации\" в заголовке представления или перетащите один файл .automation.md в любое место представления, чтобы просмотреть общую схему автоматизации. Импортированные автоматизации изначально отключены. Откройте контекстное меню сохраненной автоматизации и выберите \"Экспорт\", чтобы сохранить переносимую схему." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", + "automationActions": "Действия для {0}", + "automationAlreadyRunningStatus": "Автоматизация {0} уже выполняется", + "automationBlueprint.invalidField": "Свойство \"{0}\" отсутствует или недопустимо.", + "automationBlueprint.invalidFrontmatter": "Файл должен начинаться с допустимого frontmatter в формате YAML.", + "automationBlueprint.invalidId": "Недопустимый идентификатор схемы \"{0}\".", + "automationBlueprint.missingPrompt": "Запрос автоматизации должен следовать сразу за frontmatter.", + "automationBlueprint.unknownProperty": "Свойство \"{0}\" не поддерживается.", + "automationBlueprint.unsupportedSchedule": "Выражение cron \"{0}\" не может быть представлено в текущем редакторе автоматизации.", + "automationBlueprint.unsupportedTimeZone": "Часовой пояс '{0}' не поддерживается. Используйте \"local\", чтобы расписание соответствовало часовому поясу импортирующего пользователя.", + "automationBlueprint.unsupportedVersion": "Версия схемы автоматизации {0} не поддерживается.", + "automationBlueprintFileFilter": "Схема автоматизации", + "automationBuiltInTemplatesDescription": "Выберите начальный вариант, затем проверьте и настройте его перед созданием.", + "automationBuiltInTemplatesTitle": "Встроенные шаблоны", "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": "Эта автоматизация изменилась, пока диалоговое окно было открыто. Откройте его снова, чтобы просмотреть последние значения.", + "automationChangedDuringEnable": "Эта автоматизация изменена до ее включения. Повторите попытку.", + "automationCopyName": "Копия {0}", + "automationCreateFailed": "Не удалось создать автоматизацию.", + "automationCreatedStatus": "Создана автоматизация {0}", + "automationDeleteFailed": "Сбой при удалении автоматизации.", + "automationDeletedDuringDisable": "Эта автоматизация удалена до того, как ее удалось отключить.", + "automationDeletedDuringEdit": "Эта автоматизация удалена, пока диалоговое окно было открыто.", + "automationDeletedDuringEnable": "Эта автоматизация удалена до того, как ее удалось включить.", + "automationDeletedStatus": "Удалена автоматизация {0}", + "automationDisableFailed": "Не удалось отключить автоматизацию.", + "automationDisabledStatus": "Отключена автоматизация {0}", + "automationDropDescription": "Вы можете просмотреть автоматизацию перед ее созданием.", + "automationDropFailed": "Сбой импорта автоматизации.", + "automationDropMultiple": "Перетаскивайте по одному файлу схемы автоматизации за раз.", + "automationDropTitle": "Перетащите, чтобы импортировать автоматизацию", + "automationDropUnsupported": "Можно импортировать только файлы .automation.md.", + "automationDuplicateFailed": "Сбой при дублировании автоматизации.", + "automationDuplicatedStatus": "Создана дублирующаяся автоматизация {0}", + "automationEnableFailed": "Сбой при включении автоматизации.", + "automationEnabledStatus": "Включена автоматизация {0}", + "automationExportFailed": "Сбой экспорта автоматизации.", + "automationExportInvalidFileName": "Используйте имя файла, заканчивающееся ровно одним суффиксом .automation.md.", + "automationExportInvalidFileNameTitle": "Не удалось экспортировать автоматизацию.", + "automationExportedStatus": "Экспортируемая автоматизация {0}", + "automationImportReadFailed": "Сбой импорта автоматизации.", + "automationImportedStatus": "Импортируемая автоматизация {0}", + "automationIndexedCopyName": "{0} копировать {1}", + "automationMarkAllReadFailed": "Не удалось отметить запуски автоматизации как прочитанные.", + "automationNotStartedStatus": "Автоматизация {0} не запущена", + "automationPluginTemplateBadge": "Плагин", + "automationPluginTemplatesDescription": "Шаблоны, предоставленные включенными плагинами, изначально отключены.", + "automationPluginTemplatesManyNewAriaLabel": "Шаблоны из плагинов, новых шаблонов: {0}", + "automationPluginTemplatesOneNewAriaLabel": "Шаблоны из плагинов, 1 новый шаблон", + "automationPluginTemplatesTitle": "Шаблоны из плагинов", + "automationRunActionFailed": "Не удалось выполнить автоматизацию.", + "automationRunOpenFailed": "Сбой при открытии запуска автоматизации.", + "automationRunSessionStopFailed": "Не удалось остановить сеанс запуска автоматизации.", + "automationRunSessionStoppedStatus": "Сеанс остановлен для {0}", + "automationRunWorking": "Идет обработка...", + "automationRunWorkingAriaLabel": "{0}, выполняется...", + "automationStartedStatus": "Запущена автоматизация {0}", + "automationTemplateBadge": "Шаблон", + "automationTemplateSource": "Из {0}", + "automationUpdateFailed": "Не удалось обновить автоматизацию.", + "automationUpdatedStatus": "Обновлена автоматизация {0}", + "automationViewClosedBeforeSave": "Представление автоматизаций закрыто до того, как автоматизацию удалось сохранить.", + "automationsDescription": "Планируйте автоматический запуск сеансов агента с выбранной вами периодичностью.", + "automationsDisabledBeforeDelete": "Автоматизации отключены до их удаления.", + "automationsDisabledBeforeDisable": "Автоматизации отключены до того, как их удалось обновить.", + "automationsDisabledBeforeDuplicate": "Автоматизации отключены до того, как копия могла быть сохранена.", + "automationsDisabledBeforeEnable": "Автоматизации отключены до того, как удалось включить автоматизацию.", + "automationsDisabledBeforeImport": "Автоматизации отключены до того, как удалось сохранить импортированную автоматизацию.", + "automationsDisabledBeforeSave": "Автоматизации отключены до того, как изменение могло быть сохранено.", + "automationsDisabledDetail": "Включите \"{0}\", чтобы внести изменения.", + "automationsDisabledTitle": "Автоматизация отключена.", + "automationsLoadError": "Не удалось загрузить автоматизации", + "automationsLoadErrorDescription": "Не удалось прочитать полный каталог автоматизации.", + "automationsPartialLoadError": "Не удалось загрузить некоторые автоматизации.", + "automationsPartialLoading": "Загрузка дополнительных автоматизаций...", + "automationsPartialUnavailable": "Некоторые автоматизации недоступны.", + "automationsTitle": "Автоматизации", + "automationsUnavailable": "Некоторые автоматизации недоступны", + "automationsUnavailableDescription": "Один или несколько поставщиков отключены, деактивированы или не поддерживают автоматизации.", + "confirmDeleteAutomation": "Удалить автоматизацию \"{0}\"?", + "confirmDeleteDetail": "Это окончательно удалит автоматизацию и ее журнал выполнения.", + "createAutomation": "Создать автоматизацию", + "delete": "Удалить", + "deleteAutomationContextMenu": "Удалить", + "disableAutomationContextMenu": "Отключить", + "disabled": "Отключено", + "duplicateAutomation": "Дублировать", + "editAutomationNamed": "Изменить автоматизацию {0}", + "enableAutomationContextMenu": "Включить", + "exportAutomation": "Экспортировать", + "exportAutomationDialogSave": "Экспортировать", + "exportAutomationDialogTitle": "Экспорт автоматизации", + "historyHeader": "Журнал", + "importAutomation": "Импорт автоматизации", + "importAutomationDialogOpen": "Импорт", + "importAutomationDialogTitle": "Импорт автоматизации", + "lastWeek": "Последняя неделя", + "loadingAutomations": "Загрузка автоматизаций...", + "loadingAutomationsDescription": "При загрузке существующих автоматизаций можно создать новую автоматизацию.", + "markAllRead": "Отметьте все как прочитанное", + "markAutomationRunSessionReadAction": "Пометить как прочитанное", + "markAutomationRunSessionUnreadAction": "Пометить как непрочитанное", + "moreActions": "Дополнительные действия...", + "moreActionsForAutomation": "Дополнительные действия для {0}", + "newAutomation": "Новая автоматизация", + "noAutomationsDesc": "Опишите, что нужно автоматизировать, а затем выберите время его запуска.", + "noAutomationsYet": "Автоматизаций пока нет", + "renameAutomationRunSessionAction": "Переименовать...", + "runNow": "Выполнить сейчас", + "running": "Выполняется", + "scheduleDailyAt": "Ежедневно в {0}", + "scheduleHourly": "Ежечасно", + "scheduleManual": "Вручную", + "scheduleWeeklyAt": "{0} в {1}", + "stopAutomationRunSessionAction": "Остановить", + "today": "Сегодня", + "unknownAutomation": "Неизвестно", + "useAutomationTemplate": "Использовать шаблон: {0}, {1}", + "usePluginAutomationTemplate": "Использовать шаблон: {0}, {1}, из {2}", + "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 и кратко опиши только новые извлеченные фиксации, сгруппировав их по темам. Выдели видимые пользователям изменения, исправления ошибок, изменения, нарушающие совместимость, и дальнейшие действия. Включи ссылки на фиксации и связанные запросы на вытягивание, если они доступны. Если фиксации не получены, сообщи об этом.", + "automationTemplate.pluginDescription": "Кем предоставлено: {0}." }, "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", + "comparisonAttemptFailed": "Сбой", + "comparisonAttemptNeedsInput": "Требуются входные данные", + "comparisonAttemptPending": "Ожидание", + "comparisonGroup.attempts": "Сравнение попыток: {0}", + "comparisonGroup.attemptsFinished": "Сравнение завершено попыток: {0}", + "comparisonGroup.attemptsNeedInput": "Сравнение попыток, требующих ввода: {0}", + "comparisonGroup.attemptsWorking": "Сравнение попыток в работе: {0}", + "comparisonGroup.judgeNeedsInput": "Сравнение Оценщик требует ввода", + "comparisonGroup.oneAttemptNeedsInput": "Сравнение 1 попытка, требующая ввода", + "comparisonGroup.oneAttemptWorking": "Сравнение попыток в работе: 1", + "comparisonGroup.reviewFailed": "Сравнение Сбой проверки", + "comparisonGroup.reviewIncomplete": "Сравнение Проверка не выполнена", + "comparisonGroup.reviewReady": "Сравнение Проверка готова", + "comparisonGroup.reviewing": "Сравнение Проверка попыток", + "comparisonGroup.startingAttempts": "Сравнение Запуск попыток: {0}", + "comparisonGroup.startingAttemptsProgress": "Сравнение Запуск попыток готово {0} из {1}", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "Создать группу", + "customizationCountAria": "1 настройка", + "customizations": "Настройки", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "Настроек: {0}", + "customizationsMigrationAvailableAria": "{0}, {1}, доступны миграции настроек", "deleteGroupAction": "Удалить группу", + "externalSessionsSection": "Внешняя", + "inlineRename.empty": "Заголовок не может быть пустым", + "markAllInSectionRead": "Пометить все как прочитанное", "moveToGroupAction": "Переместить в группу", "newGroupName": "Новая группа", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "Новый сеанс", + "newSessionAria": "Новый сеанс ({0})", + "newSessionAriaWithoutKeybinding": "Новый сеанс", + "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": "Удалить из группы", + "renameChat.inputAriaLabel": "Переименовать чат. Нажмите клавишу ВВОД для подтверждения или ESCAPE для отмены.", "renameGroupAction": "Переименовать...", + "renameSession.inputAriaLabel": "Переименовать сеанс. Нажмите клавишу ВВОД для подтверждения или ESCAPE для отмены.", + "retryComparisonJudge": "Повторно запустить оценщик", "secondsDuration": "сейчас", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}, архивировано", + "sessionChatItemAria": "{0}, чат, обновлено {1}, {2}", + "sessionChatItemChangesAria": "{0}, добавлено строк: {1}, удалено строк: {2}", + "sessionChatItemFolderAria": "{0}, чат в папке {1}, обновленные {2} {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, чат в папке {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, не прочитано", + "sessionChatItemWithoutTimeAria": "{0}, чат, {1}", "sessionGroupName": "Имя группы", "sessionItemAria": "{0}, обновлено {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemInputNeededMessageAria": "{0}, {1}", + "sessionItemQuickChatAria": "{0}, чат, обновлено {1}", + "sessionItemQuickChatWithoutTimeAria": "{0}, чат", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemUnreadAria": "{0}, не прочитано", + "sessionItemWorkspaceAria": "{0} в {1}", + "sessionItemWorktreePendingAria": "{0}, создание worktree, обновлено {1}", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, создание рабочего дерева", "sessionPlaceholderAria": "{0}. {1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, сеанс содержит сбои проверок CI", + "sessionSectionNeedsInputAria": "{0}, {1}, для сеанса требуются входные данные", + "sessionSectionUnreadAria": "{0}, {1}, содержит непрочитанные сеансы", "sessions.dragLabel": "Сеансы: {0}", "sessionsList": "Сеансы", + "sessionsList.archiveOnboardingUnavailable": "Не удалось отобразить сеанс в списке сеансов. Повторите попытку.", + "sessionsNavigation": "Навигация по сеансам", "showLessAria": "Показать меньше сеансов", "showLessCompact": "Показать меньше", "showLessWorkspacesAria": "Показать меньше рабочих областей", @@ -6907,36 +8875,64 @@ "showMoreWorkspacesAria": "Показать еще {0} рабочих областей", "showMoreWorkspacesCompact": "Еще {0} рабочих областей", "unknown": "Неизвестно", - "untitledChat": "Untitled Chat" + "untitledChat": "Чат без названия" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Облако", + "environment.local": "Локальный", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Закрыть", + "notificationHelp": "{0}\r\nЭто уведомление появляется после пометки сеансов как выполненных или их архивации. Для перехода к \"Отменить\" и \"Закрыть\" используйте клавиши TAB и SHIFT+TAB. Нажмите ВВОД или ПРОБЕЛ, чтобы активировать их, или ESC, чтобы закрыть уведомление.\r\n\"Отменить\" восстанавливает сеансы и их предыдущие пользовательские группы, если эти группы еще существуют. Остановленные запросы не запускаются повторно.\r\nУведомление исчезает через 10 секунд. Обратный отсчет приостанавливается, пока на уведомление наведен указатель, оно находится в фокусе или открыта эта справка. Полоса внизу показывает оставшееся время.", + "notificationHelpHint": "Нажмите {0} для получения справки по специальным возможностям.", + "undo": "Отменить", + "undoAvailable": "{0}. Отмена действия доступна в списке сеансов в течение 10 секунд.", + "undoSessions": "Отменить: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Выполните \"Очистка открытых рабочих деревьев\", чтобы проверить это. Чтобы остановить показ этих рекомендаций, выполните команду \"Отключить рекомендации по очистке хранилища сеансов\".", + "sessionStorageCleanupNotice.ariaLabel": "Предложение очистки хранилища сеансов", + "sessionStorageCleanupNotice.disable": "Больше не показывать", + "sessionStorageCleanupNotice.dismiss": "Закрыть рекомендацию по хранилищу сеансов", + "sessionStorageCleanupNotice.manage": "Очистка открытых рабочих деревьев" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "Чтение", + "environment": "Среда", "groupByTime": "Группировать по времени", "groupByWorkspace": "Группировать по рабочей области", - "resetFilters": "Сбросить", + "noCreatingApplications": "Приложения не найдены", + "resetFilters": "Сброс фильтров", + "selectEnvironmentFirst": "Сначала выберите среду", "sessionsHeader": "Сеансы", + "showArchived": "Показать архивированные", + "showDone": "Показать \"Выполнено\"", "sortByCreated": "Сортировать по дате создания", "sortByUpdated": "Сортировать по дате обновления", "sortGroupSheet.group": "Группировать", "sortGroupSheet.sort": "Сортировать", - "sortGroupSheet.title": "Сортировать", - "statusCompleted": "Завершено", - "statusFailed": "Сбой", - "statusInProgress": "Выполняется", - "statusNeedsInput": "Требуются входные данные" + "sortGroupSheet.title": "Сортировать" }, "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.", + "all": "Все", + "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", + "configureExternalSessions": "Настроить внешние сеансы", + "created": "Создано", + "createdExternally": "Создано извне", + "createdIn": "Создано в", + "deleteEmptyGroup": "Удалить группу", "deleteSession": "Удалить...", "deleteSession.confirm": "Действительно удалить этот сеанс?", "deleteSession.delete": "Удалить", @@ -6945,23 +8941,23 @@ "deleteSessions.confirm": "Действительно удалить эти сеансы: {0}?", "deleteSessions.error": "Не удалось удалить сеанс: {0}", "doNotAskAgain": "Не спрашивать снова", - "filter": "Фильтр", "filterSessions": "Фильтровать сеансы", "find": "Найти сеанс", - "groupByTime": "Группировать по времени", - "groupByWorkspace": "Группировать по рабочей области", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "Группировка", + "harness": "Окружение", + "importSession": "Импорт", + "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": "&&Следующий сеанс", @@ -6971,23 +8967,37 @@ "newSessionForWorkspace": "Новый сеанс", "newSessionInGroup": "Новый сеанс", "openToTheSide": "Открыть сбоку", + "ordering": "Работа с заказами", "pinSession": "Закрепить", + "recent": "Недавний", "refresh": "Обновить сеансы", "renameSession": "Переименовать...", "renameSession.empty": "Заголовок не может быть пустым", "renameSession.prompt": "Название нового сеанса агента", - "showAllSessions": "Показать все сеансы", - "showRecentSessions": "Показать недавние сеансы", - "sortByCreated": "Сортировать по дате создания", - "sortByUpdated": "Сортировать по дате обновления", - "unpinSession": "Открепить" + "resetAutomationsNewBadge": "Сбросить новый значок автоматизации", + "sessionImported": "Импортировано {0}.", + "sessionsArchived": "{0} архивировано", + "sessionsImported": "Импортировано сеансов: {0}.", + "sessionsMarkedDone": "{0} помечено как выполненное", + "sessionsRestored": "Сеансы восстановлены.", + "showInExternalSection": "Показать в разделе \"Внешние\"", + "showSessions": "Показать", + "time": "Время", + "toggleCompactSessionsView": "Компактное представление", + "unpinSession": "Открепить", + "updated": "Обновлено", + "workspace": "Рабочая область" }, "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.applicationBadge": "Определяет, какие неархивированные сеансы учитываются на эмблеме приложения, если включен параметр {0}. Сеансы, соответствующие нескольким включенным параметрам, учитываются один раз.", + "sessions.applicationBadge.ciFailing": "Учитывать сеансы со сбоем проверок CI в открытом запросе на вытягивание, не являющемся черновиком, которые больше не выполняются и не обрабатываются Agent Merge.", + "sessions.applicationBadge.inputNeeded": "Учитывать сеансы, которым требуется ввод или утверждение.", + "sessions.applicationBadge.unread": "Учитывать непрочитанные сеансы, которые больше не выполняются.", + "sessions.showApplicationBadge": "Определяет, показана ли на значке приложения эмблема с числом неархивированных сеансов, соответствующих {0}. Значок отображается на пиктограмме в доке на 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 +9045,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": "Если вы не инициировали этот запрос, возможно, он представляет попытку атаки на систему. Если вы не предприняли явное действие для инициирования этого запроса, нажмите кнопку \"Нет\"", @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "&&Закрыть", + "innoSetupActive": "{0} сейчас обновляется. Дождитесь завершения обновления перед запуском.", "mainLog": "Главный", "secondInstanceAdmin": "Уже запущен другой экземпляр {0} от имени администратора.", "secondInstanceAdminDetail": "Закройте другой экземпляр и повторите попытку.", @@ -7136,10 +9119,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 мс" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "Для проверки подлинности MCP, управляемой предприятием, требуется, чтобы `mcp.enterpriseManagedAuth.idp.issuer` использовал схему `https` или `http`; получено \"{0}\".", "mcp.enterpriseManaged.missingAS": "Управляемый предприятием сервер MCP \"{0}\" не указал запись `authorization_servers` в своих метаданных защищенного ресурса.", "mcp.enterpriseManaged.missingResource": "Управляемый предприятием сервер MCP \"{0}\" не объявил метаданные защищённого ресурса с идентификатором \"resource\".", + "mcpAuthRevalidationFailed": "Не удалось повторно проверить подлинность для {0}.", "mcpAuthSessionRemoved": "Сеанс проверки подлинности для {0} удален, сервер останавливается" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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": "Описание значений перечисления", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "Вставить с помощью расширения \"{0}\"" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "Обоснование: {1}" + "chatAccessWithJustification": "Обоснование: {1}", + "selectedModelUnavailable": "Выбранный '{0}' модели недоступен. Выберите другую модель и повторите попытку." }, "vs/workbench/api/common/extHostLogService": { "local": "Узел расширения", "remote": "Хост-процесс для расширений (удаленный)", "worker": "Хост-процесс для расширений (рабочая роль)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "Сервер MCP выбрал пункт назначения, не использующий протокол http(s) ({0}), что недопустимо" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "Невозможно изменить файл только для чтения \"{0}\"", "fileModifiedError": "Файл изменен с" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "Процесс отладки" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "Вклад телеметрии, исключенный выбранным блоком", + "excludedTelemetryStatus": "Исключено из-за блока телеметрии с более высоким приоритетом (значение пропущено)", "global": "Глобальный", "inspect context keys": "Проверить ключи контекста", "largeStorageItemDetail": "Область: {0}, целевой объект: {1}", "logStorage": "Содержимое базы данных хранилища журналов", "logWorkingCopies": "Рабочие копии журнала", "machine": "Компьютер", + "managedSettingsPrecedence": "Приоритет имеют собственный MDM, затем сервер и файл. Большинство настроек применяются для каждой клавиши, заполняя пробелы значениями из нисходящих каналов. Телеметрия выбирает один целый блок: пропущенные конечные значения не наследуют данные от более слабых блоков. Объекты сервера или файла, которые являются пустыми или содержат только неизвестные элементы, по-прежнему выбирают блок. Собственный MDM открывает доступ только к объявленным плоским ключам. Внутренний маркер присутствия телеметрии не является параметром политики. Для параметра sandbox.enabled значение true, заданное через систему управления, имеет приоритет независимо от очередности каналов и соответствует минимально допустимому уровню песочницы в среде выполнения.", + "noSelectedManagedSettingsKeys": "Выбранные источники не сообщают об управляемых параметрах.", "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,10 +9479,11 @@ "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": "Политика учетных записей синхронизирована.", + "telemetryBlockSource": "Выбранный блок телеметрии", "toggle screencast mode": "Переключение режима Screencast", "user": "Пользователь", "workspace": "Рабочая область" @@ -7548,6 +9544,11 @@ "increaseEditorWidth": "Увеличить ширину редактора", "increaseViewSize": "Увеличить размер текущего представления", "justifyPanel": "Выровнять", + "layoutDensity": "Плотность макета", + "layoutDensityCompact": "Компактный", + "layoutDensityCompactIcon": "Представляет плотность компактного макета", + "layoutDensityDefault": "По умолчанию", + "layoutDensityDefaultIcon": "Представляет плотность макета по умолчанию", "layoutModes": "Режимы", "leftPanel": "Слева", "leftSideBar": "Слева", @@ -7642,6 +9643,10 @@ "zenMode": "Режим Zen", "zenModeIcon": "Представляет режим Zen" }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "Компактный", + "layoutDensityDefault": "По умолчанию" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "&&Переключить закрепленную прокрутку дерева", "toggleTreeStickyScroll": "Переключить закрепленную прокрутку дерева", @@ -7655,6 +9660,23 @@ "navigateRight": "Перейти к представлению справа", "navigateUp": "Перейти к представлению вверху" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "Эти политики не полностью охватывают некоторые пути или источники доставки. Это не говорит о том, что текущему источнику или сеансу не удается применить их. Проверьте приведенные ниже условия: значение, управляемое средой выполнения, может уже применяться, даже если его аналог, действующий только в VS Code, — нет.", + "policyReadiness.harnessPolicy": "Параметр ChatEditorPreferCopilotHarness управляет настройкой chat.editor.preferCopilotHarness: его включение отдает приоритет Copilot в тех случаях, когда для нового чата в противном случае использовалась бы локальная модель. Это вопрос предпочтений, а не жесткого ограничения; отключение этой настройки не требует прав локального администратора и не препятствует явному выбору или использованию сохраненных настроек Copilot. Существующие сеансы и требуемое корпоративными стандартами поведение песочницы остаются неизменными. Для требования использования конкретной обвязки необходим отдельный договор, предусматривающий меры по обеспечению соблюдения этого требования, а не просто выводы, сделанные на основе данного отчета о готовности.", + "policyReadiness.impact": "Влияние и то, что нужно проверить", + "policyReadiness.needsVerification": "Примененные требования, требующие проверки", + "policyReadiness.noGaps": "В примененных политиках VS Code не обнаружено неподдерживаемых требований. Это не обеспечивает полного соответствия политик на этапе выполнения. Эта проверка не затрагивает пользовательские настройки и управляемые настройки среды выполнения, не перенесенные в проект.", + "policyReadiness.notEnforced": "Примененные требования, не обеспечиваемые узлом агента", + "policyReadiness.policy": "Политика", + "policyReadiness.reportOnly": "Эти результаты носят исключительно информационный характер: они не удерживают пользователей в режиме Local, не меняют их участие в экспериментах или выбор окружения, не блокируют сообщения и не добавляют баннеры чата. Текущий процесс развертывания, настройки, явный выбор и сеансы остаются без изменений. Открытие этого отчета не влияет на выбор. Ограничения для поддерживаемых мостов остаются в силе.", + "policyReadiness.rollout": "Выбор развертывания и окружения", + "policyReadiness.runtimeSandboxNotRequired": "Не активна обязательная для предприятия песочница узла агентов.", + "policyReadiness.runtimeSandboxRequired": "Необходимая для предприятия песочница агента активна. Локальная система не может удовлетворить это требование к песочнице среды выполнения.", + "policyReadiness.scope": "Здесь отображаются только требования, вытекающие из действующих корпоративных политик. Ненастроенные политики и известные разрешающие значения исключены. Эта проверка охватывает узел агентов Copilot на этом компьютере, но не удаленные узлы, Claude или Codex.", + "policyReadiness.setting": "Параметр", + "policyReadiness.source": "Примененный источник", + "policyReadiness.title": "Готовность политики узла агента" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Перейти к следующему элементу в Quick Open.", "quickNavigatePrevious": "Перейти к предыдущему элементу в Quick Open.", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "Добавить папку в рабочую область", "workspaceFolderPickerPlaceholder": "Выберите папку рабочей области" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "Файл {0}", + "changesStatsWidget.files": "Файлы: {0}" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "Открыть в предварительном просмотре изображений" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Состояние чата", + "chatPills.copyHash": "Копировать хэш", + "chatPills.copyUrl": "Копировать URL-адрес", + "chatPills.imagePreviewAlt": "Предварительный просмотр {0}", + "chatPills.imagePreviewUnavailable": "Предварительный просмотр изображения недоступен.", + "chatPills.open": "Открыть {0}", + "chatPills.removeArtifact": "Удалить артефакт", + "chatPills.removeReference": "Удалить ссылку" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Открыть {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, закреплено", @@ -7754,8 +9788,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 +9983,12 @@ "copyEditorGroupToNewWindow": "Копировать в новое окно", "copyEditorToNewWindow": "Копировать редактор в новое окно", "copyToNewWindow": "Копировать в новое окно", + "diffView": "Представление инструмента сравнения", + "diffView.automaticInline": "Автоматически (сейчас встроенное)", + "diffView.automaticSideBySide": "Автоматически (сейчас — рядом)", + "diffView.inline": "Встроенный", + "diffView.inlineTemporary": "Встроенное (временно)", + "diffView.sideBySide": "Рядом", "editorActionsPosition": "Положение действий редактора", "editorQuickAccessPlaceholder": "Введите имя редактора, чтобы открыть его.", "hidden": "Скрыто", @@ -8076,7 +10116,7 @@ "closeEditorsInOtherGroups": "Закрыть редакторы в других группах", "closeEditorsToTheLeft": "Закрыть редакторы слева в группе", "closeOneEditor": "Закрыть", - "closeOthers": "Close Others", + "closeOthers": "Закрыть другие", "confirmClearDetail": "Это действие необратимо.", "confirmClearEditorHistoryMessage": "Очистить историю недавно открытых редакторов?", "confirmClearRecentsMessage": "Вы хотите очистить все недавно открытые файлы и рабочие области?", @@ -8262,9 +10302,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 +10395,8 @@ "tabSize": "Размер интервала табуляции: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "Добавить вкладку", + "ariaLabelAddTab": "Добавить вкладку", "ariaLabelEditorActions": "Действия редактора", "ariaLabelEditorActionsLayout": "Действия в макете редактора", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +10418,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 +10733,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 +10799,13 @@ "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, соответствующих дизайну окна агентов.", + "modernUIEditorTabStyle": "Управляет стилем вкладки редактора {0}, если он включен, и стилем вкладок чата и боковой панели в окне \"Агенты\". В высококонтрастных темах сохраняются четкие границы выделения и фокуса.", + "modernUIEditorTabStyle.connected": "Соедините активную вкладку с областью редактора с помощью внешней границы и закругленных переходов.", + "modernUIEditorTabStyle.pill": "Отображать вкладки редактора в виде отдельных скругленных элементов.", + "modernUIFrostedGlass": "Добавляет мягко размытый фон для меню, палитры команд и других всплывающих элементов. Доступно в окне \"Агенты\" и в окнах редактора с включенным {0}. Всегда соблюдает снижение прозрачности в параметрах доступности операционной системы, а также {1}. Использует сплошной фон в высококонтрастных темах или в случаях, когда этот эффект не поддерживается. Отключите это, если заметите проблемы с отображением или производительностью. Меню и диалоги операционной системы не изменены.", + "modernUIFrostedGlassOpacity": "Регулирует степень прозрачности фонов из матового стекла — от 50% до 100%. Более низкие значения делают видимой большую часть размытого содержимого позади них, а более высокие — делают фон более сплошным. Текст и элементы управления остаются неизменными. Требует {0} и не переопределяет параметры прозрачности в операционной системе или VS Code.", + "modernUIUppercaseViewHeaders": "Определяет, будут ли заголовки представлений, названия боковых панелей и вкладки панели использовать текст в верхнем регистре, когда включен {0}.", "mouseBackForwardToNavigate": "Дает возможность использовать 4-ю и 5-ю кнопки мыши для команд \"Назад\" и \"Вперед\".", "navigationControlEnabled": "Управляет тем, отображается ли элемент управления навигацией в настраиваемом заголовке. Этот параметр действует, только если для {0} установлено значение {1}.", "navigationControlEnabledWeb": "Определяет, отображается ли элемент управления навигацией в заголовке.", @@ -8846,9 +10891,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": "Использует стандартные отступы между элементами рабочей области и увеличенную строку заголовка в окне \"Агенты\".", "windowTitle": "Управляет заголовком окна на основе текущего контекста, например, открытой рабочей области или активного редактора. Переменные заменяются на основе контекста:", "workbench.activityBar.iconClickBehavior.focus": "Перевести фокус на боковую панель, если элемент, на котором была нажата кнопка мыши, уже отображается.", "workbench.activityBar.iconClickBehavior.toggle": "Скрыть основную боковую панель, если элемент, на котором была нажата кнопка мыши, уже отображается.", @@ -8902,7 +10947,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": "Всегда оставлять вкладки достаточно большим для отображения всей метки редактора.", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Определяет, будут ли уведомления режима \"Не беспокоить\" включены в режиме Zen. Если установлено значение \"true\", будут отображаться только уведомления об ошибках.", "zenModeConfigurationTitle": "Режим Дзен" }, + "vs/workbench/common/agentsColors": { + "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": "Цвет текста-заполнителя в поле ввода текста в чате в окне сеансов агентов.", + "agentsDetail.background": "Цвет фона закрепленной панели со сведениями в окне сеансов агента.", + "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/common/agentsSizes": { + "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": "Насыщенность шрифта SemiBold (600) для окна агентов.", + "agents.fontWeight.semiBold.deprecated": "Не рекомендуется.Вместо этого используйте `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Интервал между плавающими панелями в окне Agents." + }, "vs/workbench/common/configuration": { "active window": "Активное окно", "applicationConfigurationTitle": "Приложение", @@ -8986,7 +11086,7 @@ "activeEditorAvailableEditorIds": "Доступные идентификаторы редакторов, которые можно использовать для активного редактора", "activeEditorCanRevert": "Может ли активный редактор отменять изменения", "activeEditorCanToggleReadonly": "Может ли активный редактор переключаться между режимом только для чтения и возможностью записи.", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "Нельзя ли закрыть активный редактор стандартными действиями пользователя", "activeEditorGroupEmpty": "Является ли активная группа редакторов пустой", "activeEditorGroupIndex": "Индекс активной группы редакторов", "activeEditorGroupLast": "Является ли активная группа редакторов последней группой", @@ -9012,7 +11112,7 @@ "editorPartModalNavigation": "Определяет, имеет ли часть модального редактора контекст навигации", "editorPartModalSidebar": "Имеет ли веб-часть \"Редактор\" модальных окон боковую панель", "editorPartModalSidebarVisible": "Отображается ли боковая панель редактора модальных окон", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "Отображается ли модальная часть редактора", "editorPartMultipleEditorGroups": "Открыто ли в веб-части \"Редактор\"несколько веб-частей \"Редактор\"", "editorTabsVisible": "Отображаются ли вкладки редактора", "embedderIdentifier": "Идентификатор средства внедрения в соответствии со службой продукта, если он определен", @@ -9049,7 +11149,7 @@ "resourcePath": "Полный путь к ресурсу", "resourceScheme": "Схема ресурса", "resourceSet": "Существует ли ресурс", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "Отображается ли поверхность макета, представляющая дополнительную боковую панель", "sideBarFocus": "Находится ли на боковой панели фокус клавиатуры", "sideBarVisible": "Является ли боковая панель видимой", "sideBySideEditorActive": "Активен ли параллельный редактор", @@ -9109,7 +11209,8 @@ "commandCenter-foreground": "Цвет переднего плана командного центра", "commandCenter-inactiveBorder": "Цвет границы окна командного центра, когда это окно активно", "commandCenter-inactiveForeground": "Цвет переднего плана окна командного центра, когда это окно активно", - "editorBorder": "Border color of the editor surface in the modern layout.", + "connectedTabsContainerBackground": "Цвет фона объединенных вкладок в заголовках групп редактора. Группы редакторов — это контейнеры редакторов.", + "editorBorder": "Цвет границы поверхности редактора в современном макете.", "editorDragAndDropBackground": "Цвет фона при перетаскивании редакторов. Этот цвет должен обладать прозрачностью, чтобы содержимое редактора оставалось видимым.", "editorDropIntoPromptBackground": "Цвет фона текста, отображаемого поверх редакторов при перетаскивании файлов. Этот текст информирует пользователя, что для перетаскивания в редактор можно удерживать нажатой клавишу SHIFT.", "editorDropIntoPromptBorder": "Цвет границы текста, отображаемого поверх редакторов при перетаскивании файлов. Этот текст информирует пользователя, что для перетаскивания в редактор можно удерживать нажатой клавишу SHIFT.", @@ -9126,35 +11227,39 @@ "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": "Непрозрачный цвет фона действий вкладки на выбранных вкладках редактора, когда включен современный стиль вкладок.", + "modernPanelBorder": "Цвет границы поверхности панели при включенном современном интерфейсе.", + "modernSashGripForeground": "Цвет маркеров захвата, обозначающих изменяемые границы между частями Workbench при включенном современном интерфейсе.", + "modernTabActiveBackground": "Цвет фона активных вкладок, когда включен современный стиль вкладок.", + "modernTabActiveForeground": "Цвет переднего плана активных вкладок, когда включен современный стиль вкладок.", + "modernTabHoverBackground": "Цвет фона вкладок при наведении, когда включен современный стиль вкладок.", + "modernTabHoverForeground": "Цвет переднего плана вкладок при наведении, когда включен современный стиль вкладок.", + "modernUIInactiveShellBackground": "Цвет фона оболочки, видимой вокруг плавающих поверхностей Workbench, когда окно неактивно и включен современный интерфейс.", + "modernUIShellBackground": "Цвет фона оболочки, видимой вокруг плавающих поверхностей Workbench при включенном современном интерфейсе.", "notificationCenterBorder": "Цвет границы центра уведомлений. Уведомления появляются в нижней правой части окна. ", "notificationCenterHeaderBackground": "Цвет фона заголовка в центре уведомлений. Уведомления появляются в нижней правой части окна. ", "notificationCenterHeaderForeground": "Цвет переднего плана заголовка в центре уведомлений. Уведомления появляются в нижней правой части окна. ", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "Цвет переднего плана элементов ошибок на панели состояния при наведении указателя мыши. Элементы ошибок выделяются на фоне других элементов панели состояния и указывают на ошибки. Панель состояния отображается в нижней части окна.", "statusBarFocusBorder": "Цвет границы строки состояния, когда фокус наведен на навигацию с помощью клавиатуры. Строка состояния отображается в нижней части окна.", "statusBarForeground": "Цвет переднего плана строки состояния, когда открыта рабочая область или папка. Строка состояния отображается в нижней части окна.", + "statusBarInactiveBackground": "Цвет фона строки состояния, когда открыта рабочая область или папка и окно неактивно. Отладка и другие фоновые переопределения имеют приоритет. Если не задано, используется текущий цвет фона строки состояния.", "statusBarItemActiveBackground": "Цвет фона элементов панели состояния при щелчке. Панель состояния отображается внизу окна.", "statusBarItemCompactHoverBackground": "Цвет фона элемента строки состояния при наведении указателя мыши на элемент, для которого выполнено два наведения. Строка состояния отображается внизу окна.", "statusBarItemFocusBorder": "Цвет границы элемента в строке состояния, когда фокус наведен на навигацию с помощью клавиатуры. Строка состояния отображается в нижней части окна.", @@ -9236,9 +11342,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": "Граница в верхней части активной вкладки. Вкладки — это контейнеры для редакторов в области редакторов. В одной группе редакторов можно открыть несколько вкладок. Также можно открыть несколько групп редакторов. ", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "Граница верхней части измененных активных вкладок в активной группе. Вкладки — это контейнеры для редакторов в области редакторов. В одной группе редакторов можно открыть несколько вкладок. Также можно открыть несколько групп редакторов.", "tabActiveUnfocusedBorder": "Граница нижней части активной вкладки в группе, не имеющей фокуса. Вкладки — это контейнеры для редакторов в области редакторов. В одной группе редакторов можно открыть несколько вкладок. Также можно открыть несколько групп редакторов.", "tabActiveUnfocusedBorderTop": "Граница верхней части активной вкладки в группе, не имеющей фокуса. Вкладки — это контейнеры для редакторов в области редакторов. В одной группе редакторов можно открыть несколько вкладок. Также можно открыть несколько групп редакторов.", - "tabBorder": "Граница для разделения вкладок. Вкладки — это контейнеры для редакторов в области редакторов. В одной группе редакторов можно открыть несколько вкладок. Может быть несколько групп редакторов.", + "tabBorder": "Граница вокруг вкладок. Вкладки являются контейнерами для редакторов в области редакторов. В одной группе можно открыть несколько вкладок. Может быть несколько групп редакторов.", + "tabDivider": "Цвет разделителей между вкладками редактора.", "tabDragAndDropBorder": "Граница между вкладками, указывающая, что вкладка может быть вставлена между двумя вкладками. Вкладки — это контейнеры для редакторов в области редактора. В одной группе редакторов можно открыть несколько вкладок. Может быть несколько групп редакторов.", "tabHoverBackground": "Цвет фона вкладки при наведении. Вкладки — это контейнеры для редакторов в области редактора. В одной группе редакторов можно открыть несколько вкладок. Может присутствовать несколько групп редакторов.", "tabHoverBorder": "Граница для выделения вкладок при наведении курсора. Вкладки — это контейнеры для редакторов в области редакторов. В одной группе редакторов можно открыть несколько вкладок. Также можно открыть несколько групп редакторов. ", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "Воспроизводит звук при применении действия кода.", "accessibility.signals.codeActionTriggered": "Воспроизводит звук или звуковую подсказку при срабатывании кода.", "accessibility.signals.codeActionTriggered.sound": "Воспроизводит звук при срабатывании действия кода.", + "accessibility.signals.confetti": "Воспроизводит радостный звук или звуковой сигнал при отображении конфетти.", + "accessibility.signals.confetti.sound": "Воспроизводит радостный звук при отображении конфетти.", "accessibility.signals.diffLineDeleted": "Воспроизводит звуковой сигнал/звуковую подсказку, когда фокус перемещается на удаленную строку в режиме просмотра инструмента сравнения с поддержкой специальных возможностей или на следующее/предыдущее изменение.", "accessibility.signals.diffLineDeleted.sound": "Воспроизводит звук, когда фокус перемещается на удаленную строку в режиме просмотра инструмента сравнения с поддержкой специальных возможностей или на следующее/предыдущее изменение.", "accessibility.signals.diffLineInserted": "Воспроизводит звуковой сигнал/звуковую подсказку, когда фокус перемещается на вставленную строку в режиме просмотра инструмента сравнения с поддержкой специальных возможностей или на следующее/предыдущее изменение.", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "Когда фокус находится на отчете, предоставлять сведения о доступе к справке по специальным возможностям диагностики подключения.", + "verbosity.customizationDiscovery.description": "При поиске настроек предоставлять сведения о доступе к справке по специальным возможностям.", + "verbosity.customizationMigrations.description": "Предоставьте сведения о том, как получить доступ к справке по специальным возможностям для контрольного списка миграции настроек.", "verbosity.debug": "Укажите сведения о том, как получить доступ к диалоговому окну справки по специальным возможностям консоли отладки, когда в фокусе находится консоль отладки или вьюлет запуска и отладки. Обратите внимание, что для вступления этого в силу требуется перезагрузка окна.", "verbosity.diffEditor.description": "Укажите сведения о том, как перемещаться между изменениями в редакторе несовпадений, когда он находится в фокусе.", "verbosity.diffEditorActive": "Укажите, когда редактор различий становится активным редактором.", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "Укажите сведения о том, как получить доступ к наведению со встроенными завершениями и представлению с поддержкой специальных возможностей.", "verbosity.interactiveEditor.description": "Предоставьте сведения о том, как получить доступ к меню справки по доступности чата встроенного редактора, и создайте подсказки, описывающие, как использовать эту функцию при фокусировке на вводе.", "verbosity.keybindingsEditor.description": "Предоставьте сведения о способах изменения привязки клавиш в редакторе привязок клавиш при находящейся в фокусе строке и о способах перехода к таблице результатов.", + "verbosity.newSessionWelcome": "Объявлять приветственное сообщение при отображении составителя нового сеанса.", "verbosity.notebook": "Укажите сведения о том, как перевести фокус на контейнер ячейки или внутренний редактор, если в фокусе находится ячейка записной книжки.", "verbosity.notification": "Укажите сведения о том, как открыть уведомление в представлении с поддержкой специальных возможностей.", + "verbosity.releaseNotes": "Когда фокус находится на заметках о выпуске, предоставлять сведения о доступе к справке по специальным возможностям заметок о выпуске.", "verbosity.replEditor.description": "Предоставьте сведения о том, как получить доступ к меню справки по специальным возможностям редактора REPL, когда редактор REPL находится в фокусе.", "verbosity.scm": "Укажите сведения о том, как получить доступ к меню справки по специальным возможностям системы управления версиями, когда входные данные находятся в фокусе.", + "verbosity.sessionCanvas": "Когда фокус находится на холсте, предоставлять сведения о доступе к справке по специальным возможностям холста.", + "verbosity.sessionWorktreeCleanup": "Когда фокус находится на редакторе управления хранилищем сеансов агента, предоставлять сведения о его использовании.", "verbosity.sessionsChanges": "Предоставьте сведения о том, как открыть меню справки по специальным возможностям представления \"Изменения\", когда оно находится в фокусе.", - "verbosity.sessionsChat": "Предоставьте сведения о том, как получить доступ к меню справки по специальным возможностям окна \"Агенты\", когда поле ввода чата находится в фокусе.", + "verbosity.sessionsChat": "Когда фокус находится на соответствующей области, предоставлять сведения о доступе к справке по специальным возможностям окна агентов и к результату сравнения в Доступном представлении.", + "verbosity.sessionsListNotification": "Предоставлять сведения о доступе к справке по специальным возможностям для уведомления об отмене в списке сеансов.", "verbosity.survey": "Предоставьте информацию о том, как ориентироваться в панели редактора опросов и взаимодействовать с ней.", "verbosity.terminal.description": "Укажите сведения о том, как получить доступ к меню справки по специальным возможностям терминала, когда он находится в фокусе.", "verbosity.terminalChatOutput.description": "Предоставьте сведения о том, как открыть вывод терминала чата в доступном режиме.", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " - Вставьте блок кода в новый файл{0}.", "intro": "В представлении с поддержкой специальных возможностей вы можете:\r\n", "keybindings": "Настройка сочетаний клавиш", + "notificationLinks": "Если уведомление содержит ссылки, они доступны на панели инструментов. Используйте СТРЕЛКА ВЛЕВО и СТРЕЛКА ВПРАВО для поиска ссылки и ВВОД для ее открытия.", "openDoc": "\r\nОткройте окно браузера с дополнительной информацией о специальных возможностях{0}.", "runInTerminal": " - Запустите блок кода в терминале{0}.\r\n", "selectKeybinding": "Выберите идентификатор команды, чтобы настроить для нее сочетание клавиш", @@ -9706,42 +11824,44 @@ "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": "Голосовой режим", + "agentsVoice.toggleMute": "Голосовой режим: включение и отключение микрофона", + "agentsVoice.unmuteMic": "Включить микрофон", "agentsVoiceConfigurationTitle": "Голосовой режим", "agentsVoicePushToTalk": "Голосовой режим: режим рации", "resetAgentsVoiceOnboarding": "Голосовая связь: сбросить подключение" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,7 @@ "browser.certValid": "Допустимо", "browser.errorUrlLabel": "URL-адрес:", "browser.loadErrorLabel": "Не удалось загрузить страницу", + "browser.networkPolicyErrorExtraWarning": "Вероятнее всего, запрос заблокирован политикой сетевого домена.\r\nПроверьте настроенные разрешенные и отклоненные сетевые домены.", "browser.notSecure": "Не защищено", "browser.remoteErrorExtraWarning": "Обычно это означает, что узел не найден.\r\nУбедитесь, что URL-адрес правильный, а сервер доступен с удаленного компьютера." }, @@ -10203,12 +12336,8 @@ "browser.welcomeSubtitleChat": "Используйте функцию \"Добавить элемент в чат\", чтобы ссылаться на элементы пользовательского интерфейса в запросах чата.", "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.actionFailed": "Сбой действия браузера", "browser.blockedByPolicy": "Заблокировано политикой сетевого домена", "browser.element": "элемент", "browser.open.alreadyOpen": "Уже открыто: {0}" @@ -10248,8 +12377,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}", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "Поделиться существующей вкладкой браузера?", "browser.open.shareQuestion.title": "Поделиться вкладкой браузера", "browser.open.sharedResult": "Пользователь поделился {0}", + "browser.sandbox.requiresUrl": "Sandboxed Copilot sessions must open a URL in an isolated browser page instead of sharing a user-owned page.", "openBrowserTool.displayName": "Открыть страницу браузера", "openBrowserTool.userDescription": "Открытие URL-адреса во встроенном браузере" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "Запуск фрагмента кода Playwright на странице браузера" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "No browser page found with ID {0} in this sandboxed session.", "browser.screenshot.invocation": "Снимок экрана браузера", "browser.screenshot.invocation.element": "Создание снимка экрана {0}", "browser.screenshot.past": "Снимок экрана браузера", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "Ввод на странице", "typeBrowserTool.userDescription": "Введите текст или нажмите клавиши на странице браузера" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "Закройте уведомление, чтобы продолжить использование браузера.", + "browser.overlayPauseHeading.notification": "Приостановлено из-за уведомления" + }, "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,15 +12567,15 @@ "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} для отмены.", "toolPostApprovalTitle": "Утвердить результаты инструмента" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "Создана автоматизация: {0}", + "automationConfigured.updated": "Изменена автоматизация: {0}", "binaryOutput": "{0} данные", "errored": "Ошибки", "extensionsList": "Расширения: {0}", @@ -10455,8 +12590,9 @@ "thinkingContent": "Думаю: {0}", "todoItem": "{0} ( {1} )", "todoListCount": "{0} элементов: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "Утвердить результаты {0}? Результат: " + "toolAuthenticationA11yView": "Для продолжения {1} {0} требуется проверка подлинности MCP.", + "toolPostApprovalA11yView": "Утвердить результаты {0}? Результат: ", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "Чат", @@ -10469,48 +12605,84 @@ "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.agentHostApprovalsPicker": "Если сеанс агента предоставляет предустановленные параметры утверждения, используйте TAB, чтобы перейти к селектору утверждений и выбрать способ обработки доступа к рабочей области, командам и Интернету.", + "chat.agentHostSandboxPolicy": "In Copilot agent-host sessions, use /sandbox policy to view the effective sandbox policy. In the response, use Tab to focus Open Sandbox Policy and Enter to open the formatted report.", + "chat.agentsParallelWork": "When another Agent Host session is running, a new Agent Host chat may show an invitation to run agents side by side. Only one chat input notification is shown at a time. Use Tab to reach Open Agents Window, Ignore, or Dismiss notification. Open Agents Window copies the current prompt and attachments from that input without sending them or clearing it. An existing draft in the Agents Window is kept. Ignore turns off future invitations; Dismiss notification only hides the invitation for this chat until the window reloads.", "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.inlineReferenceHover": "Чтобы просмотреть встроенную ссылку на вложение, поместите курсор на нее и вызовите команду \"Показать или установить фокус на всплывающей подсказке\"{0}. Ссылки на изображения включают предварительный просмотр, а ссылки на файлы и папки — их путь.", + "chat.attachments.inlineReferences": "Чтобы упомянуть прикрепленный элемент контекста в определенной позиции, не удаляя его из прикрепленного контекста, введите # или @ и выберите вложение из списка предложений.", + "chat.attachments.pastedText": "Длинный вставленный текст, включая однострочный, сохраняется как прикрепленный текстовый элемент и заменяется в поле ввода нумерованной встроенной ссылкой.", "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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "Depending on the active experiment, a new Copilot harness chat may show an introduction to the new Copilot experience when the session starts or after the first request is submitted. Once shown, sending messages does not dismiss it. Use Tab to reach let us know, Learn More, Got it!, or Not Helpful. Learn More opens documentation without hiding the introduction. Got it! and Not Helpful turn off future introductions.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "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.externalSessionFilter": "Фильтр сеансов агента включает подменю \"Внешние\". Используйте эту функцию, чтобы выбрать, будут ли отображаться внешние сессии из других приложений за последние 24 часа, за последние 7 дней, всегда или не будут отображаться вовсе.", + "chat.fileChangesDisclosure": "В сводке изменений файлов отображается общее количество файлов, а также добавленные и удаленные файлы. Сфокусируйте внимание на раскрывающемся списке и нажмите Enter или Space, чтобы отобразить или скрыть отдельные файлы. Установите фокус на метку добавлений и удалений и нажмите ВВОД или ПРОБЕЛ, чтобы открыть изменения в редакторе инструмента сравнения.", + "chat.find": "Для поиска в переписке чата воспользуйтесь функцией \"Найти в чате\" {0}. Функции \"Найти следующего\" {1} и \"Найти предыдущего\" {2} позволяют переключаться между результатами, прокручивая каждый из них для отображения.", "chat.focusMostRecentTerminal": "Чтобы установить фокус на последний терминал чата, в котором запускался инструмент, вызовите команду Focus Most Recent Chat Terminal{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.focusNotice": "Когда над полем ввода появляется подсказка, уведомление или вступление, переключайте фокус между ним и полем ввода чата{0}.", "chat.focusQuestionCarousel": "Когда появляется вопрос в чате, переключайте фокус между вопросом и полем ввода чата {0} .", + "chat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "chat.inspectResponse": "В поле ввода проверьте последний ответ в представлении с поддержкой специальных возможностей{0}. Содержимое для размышлений включено в порядке следования по умолчанию.", "chat.inspectResponseThinkingToggle": "Чтобы включить или исключить содержимое для размышлений в представлении с поддержкой специальных возможностей, выполните команду \"Переключить содержимое для размышлений в представлении с поддержкой специальных возможностей\" из палитры команд.", + "chat.linkContextMenu": "Focus a link in the chat transcript and press Shift+F10 to open its context menu. Use Copy Link to copy its target. File links with additional editor choices also provide Open With.", + "chat.mcpStartupSkip": "When a chat turn is waiting for MCP servers to start, a Skip link may appear. Use Tab to focus Skip and press Enter or Space to continue the turn while those servers start in the background. The current startup message disappears immediately and focus returns to the chat input. New server startups may show another message.", + "chat.modelPicker.autoMode": "In the tabbed model picker, the active Copilot tab has an Auto switch beside the provider name. The provider button and switch are separate keyboard targets. Turning Auto on replaces Copilot's individual models with automatic routing choices; provider tabs and search remain available. Turn Auto off to restore the previous manual Copilot model. The switch is disabled when no individual Copilot model is available. Browsing another provider does not change the selected model.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "In the tabbed model picker, Org default identifies the model your organization sets for new chats. It remains on that model when you choose another model for this chat; the checkmark identifies your current selection. The Auto section carries the same label when Auto is the organization default.", + "chat.modelPicker.optimizeFor": "В режиме Auto используйте клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ, чтобы перейти к параметру \"Оптимизировать для\": эффективность, баланс или интеллект. Клавиши ВВОД или ПРОБЕЛ применяют параметр и оставляют средство выбора открытым. HydraFusion, при наличии, является альтернативным вариантом маршрутизации, а не дополнительным переключателем. Установите фокус на HydraFusion и нажмите клавишу TAB, чтобы перейти к элементу Подробнее. Выбрав его, вы сбросите активный уровень Auto. Выбрав уровень, вы вернетесь к Auto. При отключении Auto параметр и вариант маршрутизации сохраняются. У Auto нет отдельной страницы сведений: эти варианты маршрутизации открываются и по имени Auto, и по индикатору параметра в поле ввода чата.", + "chat.modelPicker.pricingDetails": "Сведения о ценах разворачиваются на месте без смещения элементов управления моделью. Разворачивание и сворачивание происходят мгновенно, если включено уменьшение анимации. Если объем сведений превышает доступное пространство, используйте PAGE UP или PAGE DOWN, когда сведения о модели в фокусе, чтобы прокрутить.", + "chat.modelPicker.resetToDefault": "В сведениях о модели используйте TAB, чтобы перейти к усилиям на размышление, контексту и действиям с моделью. Используйте клавиши со стрелками для перемещения между вариантами, затем ВВОД или ПРОБЕЛ, чтобы выбрать один из них. \"Сбросить по умолчанию\" отображается рядом с \"Закрепить модель\", когда усилия на размышление или контекст изменены. Это восстанавливает оба параметра до значений по умолчанию для модели, не изменяя ее закрепленное состояние. Выбор варианта или сброс параметров выбирает эту модель и оставляет ее сведения открытыми. Закрепление или открепление обновляет список моделей, не перемещая сведения о них или фокус клавиатуры. Переход назад не отменяет сохраненные параметры, но сохранение, завершающееся после выхода из сведений, не переопределяет более новый выбор модели.", + "chat.modelPicker.search": "Введите текст, когда список моделей в фокусе, чтобы выполнить поиск по всем провайдерам. В поле поиска используйте клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для навигации по результатам, ВВОД, чтобы выбрать модель, и ESC, чтобы закрыть средство выбора. Клавиши СТРЕЛКА ВЛЕВО и СТРЕЛКА ВПРАВО перемещают текстовый курсор.", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "При фокусе на вопросе в чате перейти к следующему вопросу{0}.", + "chat.openTerminalFullOutput": "When retained full output is available for a completed command, use the View Full Output link below the output preview, or the Open Full Output (Read-Only) action in the command header or terminal output Accessible View, to open it in a read-only editor. You can also focus the output region and press Enter.", "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.paste.asText": "Чтобы вставить содержимое буфера обмена в виде обычного текста, не преобразуя его в Markdown и не сохраняя в качестве вложения, вызовите функцию \"Вставить как текст\" {0}.", + "chat.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "chat.planReviewEditor": "Когда план будет готов к проверке, откройте его в ответе чата, чтобы изменить план и добавить комментарии к строке. Используйте панель инструментов редактора для навигации, очистки или отправки отзыва. Выберите действие по реализации в обзоре плана в чате.", "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.readOnlyThinking": "В чатах только для чтения сведения о размышлениях предварительно отображаются во время потоковой передачи и сворачиваются по завершении, независимо от ваших настроек стиля размышлений. Сфокусируйтесь на заголовке размышлений и нажмите клавишу ВВОД или ПРОБЕЛ, чтобы развернуть или свернуть его сведения.", + "chat.renameSession": "Чтобы переименовать текущий сеанс чата, если это поддерживается, вызовите команду \"Переименовать\"{0}. Сеансы Agent Host можно переименовывать после отправки первого запроса.", "chat.requestHistory": "В поле входных данных используйте клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для навигации по журналу запросов. Измените входные данные и используйте клавишу ВВОД или кнопку отправки для выполнения нового запроса.", + "chat.sandboxUnavailable": "If the agent host cannot support the configured sandbox, a notification above the input explains why. You can select and copy the warning text. Use Tab to reach support links or Dismiss notification, and Enter to open a focused link. Dismissing hides the warning for this session until the window reloads, without changing sandboxing or preventing messages.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "Предложение архивирования появляется над полем ввода чата, когда запросы на вытягивание сеанса объединены. Используйте TAB или SHIFT+TAB, чтобы перейти к архивированию, настройке автоматической очистки или скрытию предложения архивировать, затем нажмите ВВОД или ПРОБЕЛ. Настройка автоматической очистки открывает настройки автоматического архивирования неактивных объединенных сеансов и безвозвратного удаления автоматически архивированных объединенных сеансов. Объяснение о том, что дает действие \"Архивировать\", по умолчанию свернуто. Используйте TAB, чтобы перейти к нему, и ВВОД или ПРОБЕЛ, чтобы развернуть или свернуть его. Скрытие предложения, в том числе с помощью ESC, когда оно в фокусе, возвращает фокус в поле ввода чата. Архивирование сеанса скрывает его из списка сеансов, чтобы вы могли сосредоточиться на оставшихся задачах. Сеанс не удален. Попросите агент найти его или посмотрите в разделе \"Архивировано\" списка сеансов. Вы можете разархивировать его в любое время. Рабочее дерево, созданное для сеанса, если оно есть, будет удалено. Вы можете воссоздать его, разархивировав сеанс.", + "chat.sessionDoneNudge": "Предложение пометить как выполненное появляется над полем ввода чата, когда запросы на вытягивание сеанса объединены. Используйте TAB или SHIFT+TAB, чтобы перейти к пометке как выполненное, настройке автоматической очистки или скрытию предложения пометить как выполненное, затем нажмите ВВОД или ПРОБЕЛ. Настройка автоматической очистки открывает настройки автоматического архивирования неактивных объединенных сеансов и безвозвратного удаления автоматически архивированных объединенных сеансов. Объяснение о том, что дает действие \"Пометить как выполненное\", по умолчанию свернуто. Используйте TAB, чтобы перейти к нему, и ВВОД или ПРОБЕЛ, чтобы развернуть или свернуть его. Скрытие предложения, в том числе с помощью ESC, когда оно в фокусе, возвращает фокус в поле ввода чата. Пометка сеанса как выполненного скрывает его из списка сеансов, чтобы вы могли сосредоточиться на оставшихся задачах. Сеанс не удален. Попросите агент найти его или посмотрите в разделе \"Готово\" списка сеансов. Вы можете восстановить его в любое время. Рабочее дерево, созданное для сеанса, если оно есть, будет удалено. Его можно воссоздать, восстановив сеанс.", + "chat.sessionPreparation": "While a session is being prepared, a progress message appears in the transcript. Use Tab or Shift+Tab to reach Show Log, when available, and press Enter or Space to open the output log. Use Stop to cancel preparation. The chat input and attachment controls are disabled until preparation finishes.", + "chat.sessionStatusPillCopy": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible. Pull Requests Options lets you show all pull requests or only open and draft ones, remembered across sessions. If every pull request is filtered out, these options are also available in any other pill's context menu or the toolbar context menu.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "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.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}.", + "chat.speechToText.contextMenu": "Чтобы выбрать микрофон, отключить диктовку или голосовой режим, сфокусируйте кнопку микрофона на панели инструментов ввода и откройте ее контекстное меню {0} (например, Shift+F10).", + "chat.stickyPromptHeader": "Запрос, который вы прокрутили, закреплен в верхней части расшифровки. Активируйте его название, чтобы вернуться к этому запросу.", + "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 to the side.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "chat.systemNotificationDisclosure": "Некоторые сообщения о состоянии сеанса содержат дополнительные сведения. Нажмите клавишу TAB, чтобы перевести фокус на сообщение о состоянии, и нажмите клавишу ВВОД или ПРОБЕЛ, чтобы показать или скрыть сведения о нем.", + "chat.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Failed tool calls use an error icon in place of their normal tool icon. Their content and available actions stay the same. The Accessible View includes the failure reason or terminal exit code when available.", + "chat.voiceInputMode.agentProgress": "Если включена экспериментальная настройка agents.voice.agentProgress, агент голосового режима может озвучивать краткие сообщения о ходе выполнения при анализе, планировании, редактировании, проверке или устранении проблемы.", + "chat.voiceInputMode.holdToTalk": "В ручном голосовом режиме кнопка \"Начать или остановить прослушивание\" при нажатии переключает режим прослушивания, либо вы можете нажать и удерживать ее, чтобы говорить, а при отпускании отправить сообщение. Вы также можете удерживать сочетание клавиш \"Голосовой режим: удерживать{0} для разговора\", чтобы говорить, а при отпускании отправить сообщение; это прерывает ответ ассистента, позволяя вмешаться.", + "chat.voiceInputMode.segmented": "Если включен сегментированный элемент управления голосовым вводом, панель инструментов ввода предлагает функции \"Диктовка\" и \"Голосовой режим\". Подключенный сеанс работы в режиме без использования рук также предлагает функцию \"Отключить или включить микрофон\"; ручной \"Голосовой режим\" вместо этого предлагает функции \"Начать или остановить прослушивание\", где остановка отправляет завершенную реплику. Каждую кнопку можно перевести в фокус и активировать с помощью клавиш ВВОД или ПРОБЕЛ.", + "chat.voiceMode.introduction": "При первом запуске голосового режима над полем ввода появляется вступление. Используйте TAB, чтобы перейти к нему, а затем стрелки для перемещения между доступными голосами; ВВОД или ПРОБЕЛ воспроизводит голос и сохраняет его для будущих разговоров. Его описание также содержит две ссылки: \"Настройки\", которая открывает параметры голосового режима, и \"Как отвечает\", которая открывает файл для настройки того, что агент говорит в ответ. Голосовой режим остается подключенным, но не выполняет прослушивание, пока открыто вступление. Нажмите ESCAPE или активируйте кнопку \"Закрыть\", чтобы закрыть его и вернуться к полю ввода.", + "chat.vscodePet": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "To accept a tool action, use the Accept Tool Confirmation command{0}. When the confirmation carousel is shown, this activates the primary button of the selected confirmation. Disabled actions cannot be accepted.", "chatAgent.autoApprove": "Чтобы автоматически утверждать действия инструмента без ручного подтверждения, присвойте параметру {0} значение {1} в ваших настройках.", "chatAgent.focusTodosView": "To toggle focus between the Agent TODOs view and the chat input, use Agent TODOs: Toggle Focus{0}.", "chatAgent.openEditedFilesSetting": "По умолчанию при внесении изменений в файлы они будут открываться. Чтобы изменить это поведение, установите для accessibility.openChatEditedFiles значение false в параметрах.", "chatAgent.overview": "Представление агента чата используется для применения изменений к файлам в вашей рабочей области, включения выполнения команд в терминале и др.", "chatAgent.runCommand": "Чтобы выполнить действие, используйте команду принятия инструмента{0}.", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "Оповещение укажет, когда требуется действие пользователя. Например, если агент хочет запустить что-то в терминале, вы услышите: \"Требуется действие: выполнение команды в терминале\".", "chatEditing.acceptAllFiles": "- Сохранить все изменения{0}.", "chatEditing.acceptFile": "- Сохранить{0} и отменить файл{1}.", @@ -10534,11 +12706,11 @@ "inlineChat.overview": "Встроенный чат происходит в редакторе кода и учитывает текущий выбор. Это полезно для внесения изменений в текущий редактор. Например, исправление обнаруженных ошибок, документирование или рефакторинг кода. Имейте в виду, что код, созданный ИИ, может быть неправильным.", "inlineChat.requestHistory": "В поле входных данных используйте \"Показать предыдущий\"{0} и \"Показать следующий\"{1} для навигации по журналу запросов. Измените входные данные и используйте клавишу ВВОД или кнопку отправки для выполнения нового запроса.", "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.", + "sessions.requestOrigin": "Некоторые запросы включают кнопку исходного чата над сообщением. Используйте TAB, чтобы перевести фокус на нее, а затем ВВОД или ПРОБЕЛ, чтобы открыть исходный чат.", + "sessions.selectionSideChat": "Когда вы выделяете текст в ответе ассистента, рядом с выделением появляется поле ввода \"Задать вопрос\". Введите вопрос и нажмите ВВОД, чтобы начать новый боковой чат, ограниченный этим выделением.", + "sessions.threadCoordinationResult": "Завершенные операции создания чата и отправки сообщения могут включать кнопку целевого чата в ответе. Используйте TAB, чтобы перевести на нее фокус, а затем ВВОД или ПРОБЕЛ, чтобы открыть этот чат.", "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": "Чтобы сфокусироваться на списке запросов и ответов чата, вызовите команду Focus Chat{0}. Это переместит фокус на самый последний ответ, по которому вы затем сможете перемещаться с помощью клавиш со СТРЕЛКАМИ ВВЕРХ и ВНИЗ.", "workbench.action.chat.focusAgentSessionsViewer": "Вы можете поместить фокус на списке сеансов агента, вызвав команду фокуса на сеансах агента{0}.", @@ -10550,9 +12722,9 @@ "workbench.action.chat.openAgentHostFolderPicker": "При запуске сеанса агента в многокорневой рабочей области вы можете выбрать, в какой корневой папке он будет работать, вызвав команду Folder {0} , а затем выбрав папку из списка.", "workbench.action.chat.previousUserPrompt": "Чтобы перейти к предыдущему пользовательскому запросу в разговоре, вызовите команду Previous User Prompt{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.toggleSpeechToText": "Чтобы продиктовать запрос в поле ввода, вызовите команду \"Диктовка\"{0}. Вызовите ее снова, чтобы остановить запись; начало и остановка записи сопровождаются сигналами для специальных возможностей.", "workbench.action.chat.undoEdits": "- Отменить изменения{0}.", - "workbench.action.openAgentsWindow": "Чтобы открыть окно \"Агенты\", выполните команду \"Открыть окно агентов\"{0}. В режиме чтения с экрана в этой комбинации клавиш используется Alt, чтобы избежать конфликтов с сочетаниями клавиш средства чтения с экрана." + "workbench.action.openAgentsWindow": "To open the Agents Window, invoke the Open Agents Window command{0}. The default keybinding is enabled after you create your first session in the Agents Window. In screen reader mode, this keybinding includes Alt to avoid conflicts with screen reader shortcuts." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Фокус на списке чатов", @@ -10563,7 +12735,7 @@ "chat.category": "Чат", "chat.editToolApproval.description": "Редактирование настроек и их утверждение и подтверждение для агентов ИИ‑чата.", "chat.editToolApproval.label": "Управление утверждением инструментов", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "Нет уведомления чата.", "chat.questionCarousel.focusUnavailable": "Сейчас нет вопроса в чате, на котором нужно было бы сосредоточиться.", "chat.showContextUsage": "Показать контекстное использование", "chat.todoList.focusUnavailable": "В данный момент нет задач, связанных с агентами, на которых нужно было бы сосредоточиться.", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "Создать запрос", "generateSkill": "Создать навык", "generateSkill.short": "Создать навык", + "githubUrlUnavailable": "URL-адрес GitHub Enterprise недоступен. Войдите и повторите попытку.", "insertForkConversationSlashCommand": "Команда вставки ответвления", "insertForkConversationSlashCommand.short": "Вставить /развилку репозитория", "insertTroubleshootSlashCommand": "Команда вставки устранения неполадок", @@ -10592,7 +12765,7 @@ "interactiveSession.clearHistory.label": "Очистить журнал входных данных", "interactiveSession.compactAgentHostConversation.label": "Компактная беседа", "interactiveSession.focusInput.label": "Фокус на вводе текста чата", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "Чат: переключить фокус между уведомлением и полем ввода", "interactiveSession.focusQuestionCarousel.label": "Чат: Переключение фокуса между вопросом и вводом", "interactiveSession.focusQuestionCarouselTerminal.label": "Чат: фокусировка терминала из карусели вопросов", "interactiveSession.focusTodosView.label": "Toggle Focus Between TODOs and Input", @@ -10640,6 +12813,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Окно снимка экрана", "chatContext.attachScreenshot.labelWeb": "Снимок экрана", "chatContext.editors": "Открытые редакторы", + "chatContext.githubIssue": "Проблема...", + "chatContext.githubPullRequest": "Запрос на вытягивание...", + "chatContext.githubRepository.placeholder": "Выберите репозиторий", "chatContext.sessions": "Сеансы...", "chatContext.sessions.placeholder": "Выберите сеанс", "chatContext.tools": "Инструменты...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "Копировать математический источник", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "Копировать все", "interactive.copyFinalResponse.label": "Копировать окончательный ответ", "interactive.copyItem.ariaLabel": "Копировать", @@ -10731,13 +12908,13 @@ "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" + "chat.find": "Найти в чате", + "chat.findNext": "Найти далее в чате", + "chat.findPrevious": "Найти предыдущее в чате", + "chat.hideFind": "Скрыть поиск в чате", + "chat.toggleFindCaseSensitive": "Переключить учет регистра при поиске в чате", + "chat.toggleFindRegex": "Переключить поиск с использованием регулярных выражений в чате", + "chat.toggleFindWholeWord": "Переключить поиск только целых слов в чате" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "Создать вилку беседы", @@ -10765,7 +12942,7 @@ "trustedExtension": "Является доверенным для корпорации Майкрософт" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "Оставить отзыв" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "Переместить чат в область редактора", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (управляется корпоративной политикой)", "noMarketplaces": "Нет настроенных магазинов плагинов", "openMarketplaceDirectory": "Открыть папку", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "владелец/репозиторий, URL-адрес Git или путь к локальной папке", "pluginSourcePrompt": "Введите репозиторий GitHub, URL-адрес Git или путь к локальной папке, из которой нужно установить плагин", "plugins": "Плагины", @@ -10815,6 +12994,7 @@ "removeMarketplace": "Удалить магазины", "selectMarketplace": "Выберите магазин плагинов", "selectMarketplaceAction": "Выберите действие для ' {0} '", + "selectPluginFolder": "Select Folder", "showPlugins": "Показать плагины" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,10 @@ "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.askInSideChat": "Задать вопрос в боковом чате", + "chat.askInSideChat.createFailed": "Не удалось создать боковой чат.", + "chat.askInSideChat.tooltip": "Задайте этот вопрос в боковом чате, не добавляя его в эту беседу", + "chat.askInSideChat.unsupported": "В этом диалоге не предусмотрены дополнительные чаты.", "chat.editPendingRequest": "Изменить", "chat.queueMessage": "Добавить в очередь", "chat.queueMessage.tooltip": "Поставьте это сообщение в очередь для отправки после завершения текущего запроса", @@ -10846,19 +13026,19 @@ "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" + "chat.speechToText.cancel": "Отменить диктовку (преобразование речи в текст)", + "chat.speechToText.connecting": "Подключение к преобразованию речи в текст…", + "chat.speechToText.hold": "Удерживать для диктовки (преобразование речи в текст)", + "chat.speechToText.preparing": "Подготовка модели преобразования речи в текст…", + "chat.speechToText.resetIntroduction": "Диктовка: сбросить подключение", + "chat.speechToText.selectMicrophone": "Выберите микрофон", + "chat.speechToText.showIntroduction": "Диктовка: показать введение", + "chat.speechToText.start": "Диктовка (преобразование речи в текст)", + "chat.speechToText.stop": "Остановить диктовку", + "chatStt.current": "(текущее)", + "chatStt.introductionNeedsChat": "Откройте чат, чтобы увидеть введение в диктовку.", + "chatStt.noMicrophones": "Микрофоны не найдены", + "chatStt.selectMic": "Выберите микрофон для диктовки" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "Больше не спрашивать", @@ -10922,17 +13102,21 @@ "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}" + "configureDictationInstructions": "Голос: настроить инструкции для диктовки", + "configureVoiceInstructions": "Голосовая почта: настройка инструкций в голосовом режиме", + "selectSpeechInstructionsTarget": "Выберите, где настроить {0}", + "selectSpeechInstructionsTargetUntrusted": "Выберите место настройки {0}. Доверять рабочей области для настройки инструкций рабочей области.", + "userSpeechInstructions": "Пользователь", + "userSpeechInstructionsDetail": "Применяется ко всем рабочим областям.", + "workspaceSpeechInstructions": "Рабочая область", + "workspaceSpeechInstructionsDetail": "Применяется к этой рабочей области и может использоваться совместно с вашей командой.", + "workspaceSpeechInstructionsNamed": "Рабочая область: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Плагин агента", + "agentPluginFormatDescription": "Стандартный формат подключаемого модуля", + "agentPluginLegacyCompatibilityFormat": "Открыть подключаемый модуль (совместимость со старыми версиями)", + "agentPluginLegacyCompatibilityFormatDescription": "Также поддерживает старые клиенты", "agents": "Агенты", "chat.createPlugin": "Создать плагин", "createPluginTitle": "Создать плагин", @@ -10942,6 +13126,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 +13139,8 @@ "pluginNameTooLong": "Длина имени плагина не должна превышать 64 символов.", "prompts": "Запросы", "selectFolder": "Выбрать папку", + "selectPluginFormatPlaceholder": "Выберите, как должен быть создан подключаемый модуль", + "selectPluginFormatTitle": "Выберите формат подключаемого модуля", "selectPluginLocation": "Выберите расположение для сохранения плагина", "selectResources": "Выберите ресурсы для включения в плагин", "showAll": "Показать встроенные ресурсы, расширения и плагины", @@ -10956,29 +13148,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "exportAgentHostDebugLogs": "Экспортировать журналы отладки узла агента...", - "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", - "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.collectError": "Не удалось собрать журналы отладки: {0}", + "exportDebugLogs.collectProgress": "Сбор журналов отладки Agent Host...", + "exportDebugLogs.copyPath": "Копировать путь", "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." + "openAgentHostStateFile": "Открыть файл состояния узла агента", + "openAgentHostStateFile.error": "Не удалось открыть файл состояния узла агента: {0}", + "openAgentHostStateFile.noChatStateFile": "Активный чат Agent Host не предоставляет файл состояния.", + "openAgentHostStateFile.noSession": "Сеанс узла агента не активен.", + "openAgentHostStateFile.noStateFile": "Активный сеанс Agent Host не предоставляет файл состояния.", + "openAgentHostStateFile.unsupported": "Активный сеанс чата не является сеансом 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": "Отключить", + "agentHostPluginDisableSession": "Отключить (сеанс)", + "agentHostPluginDisableWorkspace": "Отключить (рабочая область)", + "agentHostPluginEnable": "Включить", + "agentHostPluginEnableContainer": "Включить плагин", + "agentHostPluginEnableSession": "Включить (сеанс)", + "agentHostPluginEnableWorkspace": "Включить (рабочая область)", "disable": "Отключить", "disableForWorkspace": "Отключить (рабочая область)", "enable": "Включить", @@ -10987,14 +13180,15 @@ "openPluginFolder": "Открыть папку подключаемого модуля", "openReadme": "Открыть файл сведений", "pluginPolicyBlocked": "Подключаемый модуль \"{0}\" отключен вашей организацией и не может быть включен.", + "pluginPolicyForceEnabled": "Подключаемый модуль \"{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" + "agentPlugins.checkForUpdates": "Обновить плагины", + "agentPlugins.forceUpdate": "Плагин обновления (принудительно)", + "agentPlugins.upToDate": "Плагины актуальны.", + "agentPlugins.updateFailed": "Не удалось обновить плагины: {0}", + "chat.category": "Чат" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { "Readme title": "Файл сведений", @@ -11023,11 +13217,11 @@ "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...", + "agentPlugins.marketplacesRefreshed": "Обновлены магазины плагинов.", + "agentPlugins.marketplacesRefreshedWithErrors": "Обновлены каталоги плагинов, но {0} не удалось прочитать: {1}", + "agentPlugins.refreshMarketplaces": "Обновить магазины плагинов", + "agentPlugins.refreshMarketplacesFailed": "Не удалось обновить магазины плагинов: {0}", + "agentPlugins.refreshingMarketplaces": "Обновление магазинов плагинов...", "chat.category": "Чат", "manage": "Управление", "noAgentPlugins": "Плагины агента не найдены.", @@ -11039,18 +13233,21 @@ "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", + "agentHostModelSource.chatGPT.description": "Модели, доступные в рамках этой подписки на ChatGPT", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.allowAllPermissions": "Allow all", "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.assistedApprovalsHover": "LLM-судья оценивает каждый вызов инструмента. Инструменты, которые он не утверждает, требуют вашего утверждения.", + "agentHostChatInputPicker.assistedPermissions": "Assisted permissions", "agentHostChatInputPicker.autoApproveHover": "Copilot запускает все инструменты без запроса подтверждения.", "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot запускает инструменты без запроса подтверждения и продолжает работу до завершения задачи.", "agentHostChatInputPicker.boolean.false": "Откл", @@ -11058,31 +13255,42 @@ "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "Отключено вашей организацией. Обратитесь к своему администратору.", + "agentHostChatInputPicker.sandboxedLabel": "{0} (в песочнице)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, только для чтения" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Утвердить автоматически", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "Утверждения", "agentHost.folderPicker": "Папка", "agentHost.modePicker": "Режим агента", "agentHost.permissionModePicker": "Утверждения" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "This conversation is in use by another Codex app. Let any running task finish, then quit the app holding it open, such as ChatGPT, or exit the Codex CLI session.", + "agentHost.codexWriterLockExplanation": "The other app has locked this chat. It must release the lock before you can continue here.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "Couldn't prepare this conversation. Select Retry to try again. {0}", + "agentHost.retryPreparation": "Retry" + }, "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": "Сервер MCP {0} требует проверку подлинности ({1})", + "agentHost.mcpServer.connectorDisplayName": "{0} (Connector)", + "agentHost.mcpServer.disabled": "Сервер \"{0}\" отключен", + "agentHost.mcpServer.error": "Сбой сервера \"{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": "Сервер \"{0}\" работает", + "agentHost.mcpServer.starting": "Сервер \"{0}\" запускается", + "agentHost.mcpServer.stopped": "Сервер \"{0}\" остановлен" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} МБ", @@ -11093,11 +13301,55 @@ "agentHost.selectFolder": "Папка" }, "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": "Подробнее", + "chat.agentHost.folderPickerTip.text": "Выбор основного каталога" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "Скидка {0} %" + "agentHost.auto.discount": "Скидка {0} %", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "Этот сервер больше не соответствует требованиям миграции.", + "mcpMigrationServerInvalidSource": "The source MCP configuration or server definition is invalid.", + "mcpMigrationServerNotApplicable": "This server is not associated with the current workspace.", + "mcpMigrationServerNotForwarded": "This server is not forwarded from its current configuration to the active agent.", + "mcpMigrationServerNullEnvironment": "Environment variables with null values are not supported in the destination MCP configuration. Remove or replace the null value to migrate this server.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "The server configuration cannot be moved without changing its behavior." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "Compatibility cannot be determined because the server definition has not loaded.\r\nTo migrate this server, wait for MCP discovery to finish, then refresh this view. If the issue persists, check the server configuration for errors.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Программа Copilot не поддерживает файлы среды.\r\nЧтобы перенести этот сервер, переместите обязательные переменные из файла среды в конфигурацию среды сервера.", + "mcpCompatibilityGalleryMetadataNotPortable": "Gallery metadata isn't supported. Migrating removes it and stops registry updates.", + "mcpCompatibilityLaunchNotRepresentable": "Конфигурация запуска для этого сервера не поддерживается программой Copilot.\r\nЧтобы перенести этот сервер, добавьте команду для локального сервера или допустимый URL-адрес для удаленного сервера.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "Custom OAuth client configuration is not supported by the Copilot harness.\r\nTo migrate this server, remove the custom OAuth client configuration and sign in when the Copilot harness prompts for authentication.", + "mcpCompatibilityRequiresUserInteraction": "Input and command variables are not supported by the Copilot harness.\r\nTo migrate this server, replace them with concrete values or environment variables defined directly in the server configuration.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "Compatibility cannot be determined because the server configuration source is unknown.\r\nTo migrate this server, move its configuration to a recognized location such as the workspace root .mcp.json file.", + "mcpCompatibilitySseTransportNotPortable": "SSE transport settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, use the default HTTP transport.", + "mcpCompatibilityUnresolvedConfiguration": "Unresolved configuration, environment, or workspace variables are not supported by the Copilot harness.\r\nTo migrate this server, define the missing variables or replace them with concrete values.", + "mcpCompatibilityUnsupportedSourceLocation": "Текущее расположение конфигурации для этого сервера не поддерживается программой Copilot.\r\nЧтобы перенести этот сервер, переместите его конфигурацию в файл корневого .mcp.json рабочей области.", + "mcpCompatibilityWorkingDirectoryNotPortable": "Невозможно перенести параметры рабочего каталога в файл корневого .mcp.json рабочей области.\r\nЧтобы перенести этот сервер, удалите свойство cwd." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "Когда для сеанса Copilot Agent Host включено экспериментальное комбинированное средство выбора, TAB переводит фокус на отдельные кнопки режима и разрешений. Нажмите ВВОД или ПРОБЕЛ на кнопке режима, чтобы открыть средство выбора с развернутым разделом режима агента, или на кнопке разрешений, чтобы открыть его с развернутым разделом разрешений. Каждый заголовок раздела отображает текущий выбор, и открытый раздел изначально фокусируется на этом выборе. Нажмите ВВОД или ПРОБЕЛ на заголовке раздела, чтобы развернуть или свернуть его, или используйте СТРЕЛКА ВПРАВО, чтобы развернуть, и СТРЕЛКА ВЛЕВО, чтобы свернуть. При наведении указателя или навигации с клавиатуры перемещается выделение единственной строки, не изменяя выбор, пока вы не активируете вариант. Переместите фокус на заголовок разрешений и нажмите TAB, чтобы перейти к настройке разрешений, которая открывает связанные параметры. Используйте СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для навигации и ВВОД, чтобы выбрать режим, уровень разрешений или песочницу терминала. Вспомогательные разрешения являются экспериментальной функцией и оценивают риск перед запуском инструментов. Политика предприятия может отключить Вспомогательные разрешения и Разрешить все. Если узел сеанса требует изоляции терминала, переключатель изоляции установлен и отключен. Если организация разрешает обход, поддерживаемый запрос разрешения вне изоляции может предложить вариант Разрешить в этом сеансе. После успешного выполнения этого действия вы можете использовать переключатель, чтобы снова включить изоляцию. Это ограничение применяется только к этому сеансу. ESC закрывает средство выбора и возвращает фокус на кнопку, которая его открыла.", + "agentHostModePicker.agentMode": "Режим агента", + "agentHostModePicker.allowAll": "Разрешить все", + "agentHostModePicker.assisted": "Техническая поддержка", + "agentHostModePicker.configurePermissions": "Настроить разрешения", + "agentHostModePicker.currentMode": "Текущий режим: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "Вручную", + "agentHostModePicker.modeButton": "Выбрать режим, {0}", + "agentHostModePicker.permissions": "Разрешения", + "agentHostModePicker.permissionsButton": "Выберите разрешения, {0}", + "agentHostModePicker.permissionsButtonSandboxed": "Выберите разрешения, {0}, терминал в песочнице", + "agentHostModePicker.permissionsSandboxed": "{0}, терминал в песочнице", + "agentHostModePicker.withPermissions": "Выберите режим и разрешения, {0}, {1}", + "agentHostModePicker.withSandboxedPermissions": "Выбор режима и разрешений, {0}, {1}, изолированный терминал" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "Разрешить", @@ -11109,51 +13361,103 @@ "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" + "promptCacheExpiration.description": "Следующий запрос повлечет за собой дополнительные затраты. Попробуйте начать новый чат. [Learn more]({0})", + "promptCacheExpiration.dontShowAgain": "Больше не показывать", + "promptCacheExpiration.startNewChat": "Начать новый чат", + "promptCacheExpiration.title": "Кэш запросов этого чата устарел" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Could not change terminal sandboxing. Try the action again. {0}" }, "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": "Скачайте агент {0}", + "agentHost.sdkSetup.downloadAction": "Скачать", + "agentHost.sdkSetup.downloadDescription": "Чтобы использовать {0} Agent, необходимо скачать пакет SDK {0} Agent.", + "agentHost.sdkSetup.downloadDescription.withModels": "Нажмите кнопку \"Скачать\" или отправьте сообщение, чтобы скачать пакет SDK агента {0}.", + "agentHost.sdkSetup.gitHubSignInAction": "Войти в GitHub", + "agentHost.sdkSetup.noAccount": "Выберите способ использования {0}.", + "agentHost.sdkSetup.noAccountDescription": "Войдите в GitHub, чтобы использовать GitHub Copilot модели или [reload the configuration]({1}), если вы настроили {0} в другом месте.", + "agentHost.sdkSetup.noAccountDescription.agent": "[Reload the configuration]({1}), если вы настроили {0} в другом месте.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "Войдите в {2}, чтобы использовать подписку {2}, или [reload the configuration]({1}), если вы настроили {0} в другом месте. Чтобы узнать о других способах настройки {0}, [learn more]({3}) в их документах.", + "agentHost.sdkSetup.noAccountDescription.agentDocs": "[Reload the configuration]({1}), если вы настроили {0} в другом месте. Чтобы узнать о других способах настройки {0}, [learn more]({2}) в их документах.", + "agentHost.sdkSetup.noAccountDescription.agentSignIn": "Войдите в {2}, чтобы использовать подписку {2}, или [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.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": "Недопустимые входные данные инструмента для \"{0}\": ожидались параметры объекта JSON.", + "agentHost.clientTool.beginFailed": "Не удалось создать вызов для клиентского инструмента \"{0}\".", + "agentHost.clientTool.pastTense": "Не удалось выполнить {0}", + "agentHost.clientTool.unclaimed": "Не удалось выполнить {0}", + "agentHost.clientTool.unclaimedError": "{0} требует подтверждения, но нет доступных сеансов для ответа.", + "agentHost.clientTool.unknown": "Инструмент \"{0}\" недоступен на этом клиенте.", + "agentHost.codexThreadInUse": "{0} Then send your message again in VS Code. Your message has not been sent.", + "agentHost.continueInterruptedTurn": "Продолжайте", "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.mcpToolAuthentication.cancelled": "Отменен вызов средства", + "agentHost.mcpToolAuthentication.cancelledError": "Проверка подлинности MCP отменена", + "agentHost.openSandboxPolicyFailed": "Could not open the sandbox policy in the editor.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "agentHost.otherClientTool.skipped": "Пропущено {0}", + "agentHost.otherClientTool.skippedError": "{0} пропущен из другого клиента", "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.resumeTurn": "Повторить попытку", + "agentHost.resumeTurnRejected": "Не удалось возобновить этот запрос, завершившийся сбоем: {0}", + "agentHost.resumeTurnUnavailable": "Этот сбойный запрос больше нельзя возобновить.", "agentHost.sessionLoadFailed": "Не удалось загрузить этот сеанс.", "agentHost.sessionLoadFailedLabel": "Не удалось открыть сеанс", "agentHost.turnError": "Ошибка: ({0}) {1}", "agentHost.workspaceTrust": "Функции ИИ в настоящее время поддерживаются только в доверенных рабочих областях." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.artifactRemoved": "{0} removed from session.", + "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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "Копировать хэш фиксации", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "Копировать URL-адрес проблемы", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Копировать URL-адрес запроса на вытягивание", + "agentHostSessionPills.copyPullRequestUrl": "Копировать URL-адрес запроса на вытягивание", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "Проблема", + "agentHostSessionPills.issue.number": "Проблема №{0}", + "agentHostSessionPills.issue.numberWithTitle": "Проблема #{0}: {1}", + "agentHostSessionPills.issues.section": "Проблемы", + "agentHostSessionPills.pullRequest": "Запрос на вытягивание", + "agentHostSessionPills.pullRequest.number": "Запрос на вытягивание №{0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "Запрос на вытягивание №{0}: {1}", + "agentHostSessionPills.pullRequests.section": "Запросы на вытягивание", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "Не удалось удалить {0} из этого сеанса: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "Папка рабочей области \"{0}\" не является доверенной." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "Параметры узла", @@ -11166,10 +13470,10 @@ "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" + "agentHost.signedOutModels.addModels": "Добавить модели", + "agentHost.signedOutModels.description": "Войдите, чтобы использовать модели GitHub Copilot, или добавьте модель с собственным ключом API.", + "agentHost.signedOutModels.message": "Выберите способ использования Copilot.", + "agentHost.signedOutModels.signIn": "Войти" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Локальный" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "Не удалось проанализировать параметры сеанса агента в формате JSON.", "chatAgentSessionSettings.saveHint": "Измените значения ниже и сохраните, чтобы применить. Неизвестные или неизменяемые свойства игнорируются." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "Вложенный агент", "chat.importConversation.toolFailed": "Сбой инструмента." @@ -11194,13 +13501,17 @@ "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.askUser.asking": "Задается вопрос...", + "agentHost.askUser.waiting": "Ожидание ответа...", + "agentHost.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "Открыть этот URL-адрес?", + "agentHost.elicit.url.title": "Требуется авторизация", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "agentHost.otherClientTool.running": "Запуск {0} на другом клиенте...", "agentHost.responseDetails.resolvedModel": "{0} ( {1} )", - "agentHost.streaming.readingFile": "Reading file", + "agentHost.streaming.readingFile": "Производится чтение файла", + "agentHost.workspaceTransition.folder": "Рабочая область изменена. Этот сеанс теперь работает непосредственно в {0}.", + "agentHost.workspaceTransition.worktree": "Рабочее пространство изменено. Этот сеанс теперь работает в {0}, используя изолированное рабочее дерево.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Система", @@ -11226,12 +13537,12 @@ "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 от OpenAI, используя подписку ChatGPT или GitHub Copilot.", "chat.session.providerDescription.agentHostCopilot": "Запустите агент SDK Copilot в локальном хост-процессе агента.", "chat.session.providerDescription.background": "Делегируйте задачи фоновому агенту, работающему локально на вашем компьютере. Агент взаимодействует через чат и работает асинхронно в дереве Git, внедряя изменения, изолированные от вашего основного рабочего пространства, используя интерфейс командной строки GitHub Copilot.", "chat.session.providerDescription.claude": "Делегируйте задачи пакету SDK агента Claude, используя модели Claude, включенные в вашу подписку GitHub Copilot. Агент взаимодействует через чат и вносит изменения в ваше основное рабочее пространство в интерактивном режиме.", "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.codex": "Откройте новый сеанс Codex с помощью расширения Codex от OpenAI. Управлять сессиями Кодекса можно из раздела \"Сессии чата\".", "chat.session.providerDescription.growth": "Узнайте о функциях Copilot.", "chat.session.providerDescription.local": "Запускайте задачи в чате VS Code. Агент взаимодействует через чат и вносит изменения в ваше основное рабочее пространство в интерактивном режиме.", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,27 +13587,28 @@ "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.", + "markAllSessionsDone.confirm": "Вы действительно хотите пометить закрепленные сеансы агентов ({0}) как выполненные?", + "markAllSessionsDone.confirmSingle": "Вы действительно хотите отметить 1 сеанс агента как выполненный?", + "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.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "Вы уверены, что хотите отметить сеансы агента ({0}) из \"{1}\" как завершенные?", + "markSectionSessionsDone.confirmSingle": "Вы действительно хотите отметить 1 сеанс агента из \"{0}\" как выполненный?", + "markSectionSessionsDone.detail": "При необходимости вы можете восстановить сеансы позже из представления сеансов.", + "markSessionDone": "Пометить чат как завершенный с ожидающих изменений?", "markUnread": "Отметить как непрочитанное", "newChatTitle": "Название нового сеанса агента", "pin": "Закрепить", "refresh": "Обновить сеансы агента", "rename": "Переименовать...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "Вы действительно хотите восстановить сеансы агента ({0})?", "showAgentSessionsSidebar": "Показать боковую панель сеансов агента", "toggleAgentSessionsSidebar": "Переключить боковую панель сеансов агента", "unarchiveSectionSessions.confirm": "Вы уверены, что хотите разархивировать {0} сессии агента?", "unpin": "Открепить" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "Войти в GitHub", "agentsBanner.tryAgentsAppLabel": "Попробуйте новое окно \"Агенты\"" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "Не удалось открыть сессию чата: {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "Открытие чата..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "Поиск сеансов агента по имени", @@ -11327,11 +13639,15 @@ "renameSession": "Переименовать" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "Завершено", "agentSessionFailed": "Сбой", "agentSessionInProgress": "Выполняется", "agentSessionItemAriaLabel": "{0} сеанс {1} ({2}), создан {3}", "agentSessionNeedsInput": "Требуются входные данные", + "agentSessionParentItemAriaLabel": "{0} session {1}, {2} peer chats ({3}), created {4}", + "agentSessionParentItemAriaLabel.singular": "{0} session {1}, 1 peer chat ({2}), created {3}", "agentSessionSectionAriaLabel.plural": "{0} раздел сессий, {1} сессии", "agentSessionSectionAriaLabel.singular": "{0} раздел сеансов, {1} сеанс", "agentSessionShowLessAriaLabel": "Показать меньше сеансов", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "Голосовой ответ готов", "secondsDuration": "сейчас" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "Значение true, если рабочая среда находится в режиме проекции сеанса агента для просмотра сеанса агента." }, @@ -11438,22 +13767,30 @@ "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" + "agentSessions.filter.external": "Внешний", + "agentSessions.filter.external.last24Hours": "Последние 24 часа", + "agentSessions.filter.external.last30Days": "Последние 30 дней", + "agentSessions.filter.external.last7Days": "Последние 7 дней", + "agentSessions.filter.external.none": "Нет", + "agentSessions.filter.external.recent": "Недавний", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "Не удалось загрузить репозитории. Проверьте вход и подключение GitHub, а затем повторите поиск.", + "repositoryPicker.search": "Поиск репозитория...", + "repositoryPicker.searchOrUrl": "Search for a repository or paste a repository URL..." }, "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": "Ветвь", + "sessionSummaryHover.createdBy": "Кем создано", + "sessionSummaryHover.externalSession": "Внешний сеанс", + "sessionSummaryHover.fileChanged": "Изменен 1 файл", + "sessionSummaryHover.filesChanged": "Изменено файлов: {0}", + "sessionSummaryHover.sessionSummary": "Session summary", + "sessionSummaryHover.workspace": "Рабочая область", + "sessionSummaryHover.worktree": "Рабочее дерево", + "sessionSummaryHover.worktreeCreating": "Создание…" }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "Нет доступных моделей", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[Повысить статус](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "Требуется GitHub Copilot Pro" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Controls the number of days after being automatically marked as done before agent sessions with a merged pull request are permanently deleted. Retained eligible worktrees are safely removed before deletion. Automatically marking sessions as done is controlled separately by {0}. Set to 0 to disable permanent deletion. The recommended value is 15.", + "autoMarkAsDoneMergedSessions.description": "Controls the number of inactive days before agent sessions with a merged pull request are automatically marked as done. Marking a session as done safely removes its eligible worktree. Permanent deletion is controlled separately by {0}. Set to 0 to disable automatically marking sessions as done. The recommended value is 15.", + "chat.agentsHandoffTip.delaySeconds": "Controls the delay, in seconds, after the latest user message before offering to continue an in-progress session in the Agents Window. Requires `#chat.agentsHandoffTip.mode#` to be `default` or `custom`.", + "chat.agentsParallelWorkBanner.enabled": "Show an invitation to work in parallel in the Agents Window when starting a new Agent Host chat while another Agent Host session is running.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controls when the introduction to the new Copilot experience is shown.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Copy the prompt and attachments from a new chat when opening the Agents Window. Existing drafts in the Agents Window are preserved.", + "sessions.chat.unifiedWorkspacePicker.enabled": "Определяет, использует ли окно агентов унифицированное средство выбора рабочей области, которое объединяет рабочие области GitHub и удаленные рабочие области, предоставляет поиск и, при поддержке, позволяет создавать сеансы без рабочей области." + }, "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": "Сохранить", + "agentSettings.unavailable": "Эти настройки среды harness недоступны из подключенного узла агента." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "Search your installed customizations, or enable a marketplace source to explore available items.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Найдите новые способы расширить свой агент с помощью [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]] и [[Hooks]].", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Manual setup required. View Setup opens the publisher's instructions.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Available customizations could not be fully loaded. Retry an unavailable source.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Значок для добавления новых элементов.", @@ -11493,10 +13980,10 @@ "agent": "Агент", "agents": "Агенты", "agentsDescription": "Настройте ИИ на использование разных личностей, адаптированных под конкретные задачи разработки. У каждого агента свои инструкции, инструменты и поведение.", + "browseSkills": "Browse Skills", "builtinGroup": "Встроенный", "builtinGroupDescription": "Встроенные настройки, поставляемые вместе с приложением.", "builtinSource": "Встроенный", - "collapsed": "свернуто", "copyFullPath": "Копировать полный путь", "copyRelativePath": "Копировать относительный путь", "countAgents": "Агентов: {0}", @@ -11534,59 +14021,46 @@ "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": "развернуто", + "customizationMoreActionsAria": "Дополнительные действия для {0}", + "customizationStatusDegraded": "Требует внимания", + "customizationStatusError": "Ошибка", + "customizationStatusLoaded": "Загружено", + "customizationStatusLoading": "Загрузка", "extensionGroup": "Расширения", "extensionGroupDescription": "Настройки только для чтения, предоставляемые установленными расширениями.", "fromExtension": "Расширение: {0}", "fromPlugin": "Подключаемый модуль: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", - "groupAriaLabel": "{0}, элементов: {1}, {2}", + "generateCustomizationWithAI": "Генерировать {0} с помощью ИИ", + "generateWithAI": "Генерировать с помощью ИИ", + "groupAriaLabel": "{0}, {1} items", "hook": "Обработчик", "hooks": "Обработчики", "hooksDescription": "Запросы, выполняемые в определенные моменты жизненного цикла агента.", - "instruction": "Instruction", + "instruction": "Инструкция", "instructions": "Инструкции", "instructionsDescription": "Определите общие рекомендации и правила, которые автоматически влияют на то, как ИИ генерирует код и выполняет задачи разработки.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0} , отключено", + "itemAriaLabelNoSourceContent": "{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)", + "localSkillsGroupDescription": "Навыки хранятся на локальном компьютере и синхронизируются с {0}, активной средой удаленного агента.", + "moreCreateActions": "Дополнительные действия по созданию для {0}", + "newCustomization": "Создать {0}", + "newCustomizationFile": "Создать {0}", + "newHook": "Новый обработчик", + "newUserCustomization": "Создать {0} (пользователь)", + "newWorkspaceCustomization": "Создать {0} (рабочая область)", "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": "Запрос", @@ -11594,16 +14068,16 @@ "promptsDescription": "Многократно используемые запросы для распространенных задач разработки, таких как формирование кода, проведение проверок или создание шаблонов компонентов.", "remoteClientGroupShort": "Локальный", "remoteHostGroupShort": "Удаленный", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "Навыки, доступные из {0}, активной удаленной среды агента.", "searchPlaceholder": "Введите текст для поиска...", "skill": "Навык", "skills": "Навыки", "skillsDescription": "Папки с инструкциями, сценариями и ресурсами, которые Copilot загружает при необходимости для выполнения специализированных задач.", "tryDifferentSearch": "Попробовать другое условие поиска", - "user": "User", + "user": "Пользователь", "userGroup": "Пользователь", "userGroupDescription": "Настройки, сохраненные локально на вашем компьютере в центральном расположении. Личные для вас и доступные во всех проектах.", - "workspace": "Workspace", + "workspace": "Рабочая область", "workspaceGroup": "Рабочая область", "workspaceGroupDescription": "Настройки, сохраненные в виде файлов в папке проекта и предоставленные команде через систему управления версиями." }, @@ -11631,7 +14105,7 @@ "deleteHookItemFailed": "Не удалось удалить эту запись обработчика, поскольку контент файла изменен.", "deleteHookItemFailedDetail": "Обновите представление и повторите попытку.", "disable": "Отключить", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "Больше не показывать подсказки по переносу настроек", "enable": "Включить", "generateDebugReport": "Генерировать отчет по отладке настройки", "installChatCustomizationExtension": "Установить расширение для настройки чата", @@ -11650,81 +14124,149 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Агенты", "agentsDesc": "Определяйте настраиваемые агенты с уникальными персонами, доступом к инструментам и инструкциями для конкретных задач.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "Назад к списку", "backToListTooltip": "Назад к списку", - "backToMcpList": "Вернуться к серверам MCP", - "backToMcpListTooltip": "Вернуться к серверам MCP", + "backToMcpServersList": "Вернуться к серверам MCP", + "backToMcpServersListTooltip": "Вернуться к серверам MCP", "backToOverview": "Вернуться к обзору", "backToOverviewTooltip": "Вернуться к обзору", - "backToPluginList": "Назад к плагинам", - "backToPluginListTooltip": "Назад к подключаемым модулям", + "backToPluginDetail": "Back to plugin details", "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", + "changeCustomizationMigrationDestination": "Измените назначение для {0}, сейчас — {1}", + "changeMigrationGroupDestination": "Change destination for {0} {1} migrations, currently {2}", + "chooseAnotherMigrationFolder": "Выбрать другую папку...", + "chooseAnotherMigrationFolderDescription": "Используйте пользовательское назначение миграции", + "chooseCustomMigrationDestination": "Выбор пользовательского назначения миграции", + "chooseMigrationDestination": "Выбрать назначение для {0}", + "chooseMigrationLocationToCustomize": "Выберите расположение миграции для настройки", + "configureCustomizationMigrationDestination": "Настроить назначение для {0}", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "Невозможно отменить это действие.", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "This removes the server from its current MCP configuration. This action cannot be undone.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "{0} агентов", + "customizationMigrationClearSettingsFailed": "Настройки были перенесены, но очистить параметры пользовательского расположения не удалось: {0}", + "customizationMigrationDestinationNotConfigured": "Не настроено", + "customizationMigrationInstructionsDestination": "Инструкции: {0}", + "customizationMigrationLoadError": "Не удалось загрузить настройки", + "customizationMigrationLoadErrorDescription": "Проверьте подключение активного агента, затем повторите попытку.", + "customizationMigrationLoading": "Загрузка настроек...", + "customizationMigrationLoadingDescription": "Проверка активного harness и доступных назначений.", + "customizationMigrationShortcut": "Миграции", + "customizationMigrationShortcutAriaLabel": "Миграции, настройки ({0}) требуют внимания", + "customizationMigrationShortcutAriaLabelSingle": "Миграции, 1 настройка требует внимания", + "customizationMigrationShortcutLabel": "Миграции", + "customizationMigrationShortcutTooltip": "Проверьте настройки, требующие миграции", + "customizationMigrationSkillsDestination": "Навыков: {0}", + "customizationMigrationUserScope": "Пользователь", + "customizationMigrationWorkspaceScope": "Рабочая область", "customizationPreviewAriaLabel": "Предварительный просмотр настроек", - "delete": "Delete", + "delete": "Удалить", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "Не удалось завершить действие запроса.", "editorEditRawButtonLabel": "Изменить", "editorEditRawButtonTooltip": "Отредактируйте исходный файл Markdown", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Edit this skill directly in the source editor", "editorPreviewButtonLabel": "Предварительный просмотр", "editorPreviewButtonTooltip": "Показать структурированный предварительный просмотр", "editorViewRawButtonLabel": "Просмотреть исходный код", "editorViewRawButtonTooltip": "Показать исходный файл Markdown", - "homeButton": "Обзор", - "homeButtonLabel": "Обзор", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "Назад к обзору", "hooks": "Обработчики", "hooksDesc": "Настраивайте автоматические действия, запускаемые событиями, например сохранение файлов или выполнение задач.", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "Инструкции", "instructionsDesc": "Настройте постоянно активные инструкции, которые направляют поведение ИИ в вашей рабочей области или профиле пользователя.", "learnMoreModels": "Дополнительные сведения о языковых моделях", "localHarnessLabel": "Локальный", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "mcpServers": "Серверы MCP", "mcpServersDesc": "Подключайте внешние серверы инструментов, расширяющие возможности ИИ с помощью настраиваемых инструментов и источников данных.", - "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "Действие миграции: {0}, {1}", + "migrationAccessibleCategory": "{0} ({1}): {2}. {3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "Высокий уровень риска. ", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: из {1} в {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "Миграции настроек", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "{0} агентов", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Move customizations out of locations configured in settings that the active agent no longer uses.", + "migrationChecklistInstructionsCount": "Инструкции: {0}", + "migrationChecklistMcp": "Серверы MCP", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 агент", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 инструкция", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 запрос", + "migrationChecklistProfile": "Ваш профиль", + "migrationChecklistPrompts": "Преобразовать запрос в навыки", + "migrationChecklistPromptsCount": "Запросов: {0}", + "migrationChecklistPromptsDescription": "Преобразуйте файлы многократно используемых запросов в навыки, чтобы агенты могли обнаруживать и запускать их как поддерживаемые настройки.", + "migrationChecklistUserData": "Пользовательские данные", + "migrationChecklistUserDataDescription": "Переместите агенты и инструкции в общие расположения, чтобы они оставались доступными для поддерживаемых возможностей агентов.", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "Рабочая область", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "This server cannot be migrated automatically. Update it by hand in its configuration file.", + "migrationNoEditableDestinations": "Нет назначений миграции файлов для настройки. Серверы MCP рабочей области переносятся в корневой .mcp.json. Серверы MCP пользователя переносятся в mcp-config.json в домашнем каталоге Copilot.", + "migrationNoGlobalAgentFolder": "Для активного тестового стенда не настроена глобальная папка агентов.", + "migrationNoGlobalInstructionsFolder": "Для активного harness не настроена глобальная папка с инструкциями.", + "migrationNoGlobalSkillFolder": "Для активного тренировочного модуля не настроена глобальная папка навыков.", + "migrationNoWorkspaceAgentFolder": "Для активного harness не настроена папка агентов рабочей области.", + "migrationNoWorkspaceInstructionsFolder": "Для активного harness не настроена папка с инструкциями по сборке.", + "migrationNoWorkspaceSkillFolder": "Для активного harness не настроена папка навыков рабочей области.", + "migrationNotSelected": "not selected", + "migrationPickAgentFolder": "Выберите папку назначения для перенесенных агентов", + "migrationPickCustomizationFolder": "Выберите место назначения для перенесенных настроек", + "migrationPickInstructionsFolder": "Выберите целевую папку для перенесенных инструкций", + "migrationPickSkillFolder": "Выберите папку назначения для перенесенных навыков", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "models": "Модели", "modelsDesc": "Настройте доступные для использования языковые модели и управляйте ими.", "modelsDescription": "Просматривайте языковые модели от разных поставщиков и управляйте ими. Выбирайте модели для использования в чате, завершении кода и других функциях ИИ.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "plugins": "Подключаемые модули", "pluginsDesc": "Устанавливайте и администрируйте плагины агентов, которые добавляют дополнительные инструменты, навыки и интеграции.", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "Показать справку для ' {0} '", "previewHeaderIssuesDescription": "Переключитесь в необработанный режим просмотра, чтобы исправить недопустимые или неподдерживаемые записи метаданных.", "previewHeaderIssuesTitle": "Обнаружены проблемы с заголовком", + "previewInstructionsTitle": "Instructions", "previewNoBody": "В этом файле не найден текст в формате Markdown.", "previewNoFrontMatter": "В этом файле метаданные не найдены.", "previewUnknownFieldDescription": "Поле пользовательских метаданных `{0}`.", "prompts": "Запросы", "promptsDesc": "Шаблоны запросов для повторного использования, которые можно вызывать с помощью команд с косой чертой.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (рекомендуется)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "saveBuiltinCopyAndChooseLocation": "Сохранить переопределения", "saveBuiltinCopyAndChooseLocationTooltip": "Сохранить изменения (выберите \"Рабочая область\", \"Пользователь\" или \"Отмена\")", "saveBuiltinCopyFailedUser": "Не удалось сохранить изменения в папку пользователя.", @@ -11734,191 +14276,472 @@ "saved": "Сохранено", "sectionAriaLabelWithCount": "{0}, элементов: {1}", "sectionsAriaLabel": "Разделы настройки агента", + "selectFolder": "Выбрать папку", "skills": "Навыки", "skillsDesc": "Создавайте многократно используемые файлы навыков, которые содержат специализированные знания и рабочие процессы для конкретной области.", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "Инструменты", "toolsDesc": "Включать или отключать группы инструментов языковой модели, доступных для чата.", "userSaveTarget": "Пользователь", "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": "Агенты", - "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": "Создавайте специализированные агенты для решения конкретных задач разработки. Управляйте их инструкциями, инструментами и поведением.", + "configureCategoryAriaLabel": "Настроить {0}", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "Настройки ({0}) требуют обновления, прежде чем их сможет использовать {1}. Просмотрите изменения перед миграцией.", + "customizationMigrationOverviewCardDescriptionSingle": "1 настройка требует обновления, прежде чем ее сможет использовать {0}. Просмотрите изменения перед миграцией.", + "customizationMigrationOverviewCardLabel": "Проверьте миграции настроек", + "dictationInstructions": "Инструкции по диктовке", + "dictationInstructionsDesc": "Настраивайте терминологию и форматирование расшифровки для функции диктовки с помощью файла dictation.md.", "gettingStartedDesc": "Опишите предпочтения и соглашения для создания черновиков агентов, навыков и инструкций.", "gettingStartedTitle": "Настроить агент", "hooks": "Обработчики", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "Запускать автоматические команды в ключевых точках жизненного цикла агента. Используйте перехватчики для проверки, форматирования или координации работы.", "instructions": "Инструкции", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "Определите формирующее работу агентов руководство. Примените это ко всей рабочей области или сохраните в профиле пользователя.", "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.", + "mcpServersDesc": "Подключайте агенты к внешним инструментам и данным через MCP-серверы. Управляйте серверами, доступными вашему агенту.", + "openCustomizationCategory": "Открыть {0}", + "overviewExploreCustomizations": "Обзор настроек", + "overviewExploreCustomizationsDescription": "Управляйте тем, что знает и может делать активный агент.", + "overviewNeedsAttention": "Требует внимания", + "overviewNeedsAttentionDescription": "Проверьте настройки, требующие обновления для активного агента.", + "overviewOtherCustomizations": "Другие настройки", + "overviewOtherCustomizationsDescription": "Настройте специализированное поведение голосового ввода и диктовки.", "plugins": "Плагины", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "Установите повторно используемые пакеты, расширяющие возможности агента. Плагины могут добавлять инструменты, навыки, агентов, перехватчики и MCP-серверы.", + "reviewCustomizationMigrations": "Проверить миграции...", + "reviewCustomizationMigrationsAriaLabel": "Просмотрите настройки ({0}), требующие миграции", "sentToChat": "Отправлено в чат ✓", "skills": "Навыки", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "Добавляйте пригодные для повторного использования знания и рабочие процессы для выполнения специализированных задач. Агенты загружают соответствующие навыки при необходимости.", "tools": "Инструменты", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", - "voiceModeInstructions": "Voice Mode Instructions", - "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "toolsDesc": "Просмотрите средства, доступные активному агенту. Включить или отключить настраиваемые группы инструментов.", + "voiceModeInstructions": "Инструкции по голосовому режиму", + "voiceModeInstructionsDesc": "Настройте поведение Voice Mode и терминологию с помощью voice.md.", + "welcomeHeading": "Настройки агента", "welcomeSubtitle": "Настройте работу агентов в проектах. Конфигурируйте настройки рабочей области для всей команды или создавайте персональные варианты, которые будут сохраняться для вас в разных проектах.", "workflowInputAriaLabel": "Опишите предпочтения для настройки агента", "workflowInputPlaceholder": "Предпочитайте краткие фиксации, тщательные проверки и протестированный код...", "workflowSubmitAriaLabel": "Настроить агент", "workflowSubmitTooltip": "Открыть в чате" }, + "vs/workbench/contrib/chat/browser/aiCustomization/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "The connector catalog is unavailable (HTTP 403). Browsing without connector authorization may not yet be available for this account.", + "copilotConnectors.connectionTimedOut": "Connector authorization did not finish in time. Complete authorization in the browser, then try again.", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "The connector did not disconnect in time. Try again.", + "copilotConnectors.enterpriseUnavailable": "Соединители Copilot недоступны для этой учетной записи GitHub Enterprise.", + "copilotConnectors.invalidCursor": "Страница соединителей Copilot недопустима. Начать новый поиск.", + "copilotConnectors.invalidQuery": "Используйте положительный размер страницы и не более {0} символов и {1} слов для поиска соединителей Copilot.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "Не удалось открыть страницу авторизации соединителя.", + "copilotConnectors.permissionNotGranted": "GitHub did not grant permission to manage Copilot connectors. Try authorizing connectors again.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "Copilot connectors are not available in this product.", + "copilotConnectors.wrongAccount": "Authorize connectors with the same GitHub account that you use for GitHub Copilot." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Свернуть {0}", + "expandCustomizationSection": "Развернуть {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Имя нового {0}", "generateNamePlaceholder": "например, my-{0}", "nameRequired": "Необходимо указать имя", "selectTargetDirectory": "Выберите каталог для нового файла настройки" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Clear the search to browse. Show All on a section applies its type filter and moves to search results.", + "customizationDiscovery.help.descriptionLinks": "The customization type links below the heading open their respective management sections.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "Use Tab and Shift+Tab between controls. In search results, use the arrow keys, Home, and End to navigate the list. Press Enter or Space on an available item to open its in-product details. Press Enter to open an installed item.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Scrolling near the end of search results loads another page without removing loaded items. Retry repeats a failed marketplace request.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Unavailable sources show a warning and Retry action above the results. Scrolling continues healthy sources. Retrying a source reloads all sources from the first page to restore relevance order.", + "customizationDiscovery.help.sourceRecovery": "A source that needs sign-in shows a Sign In action, not a warning. Sign-in starts only when you choose it; cancelling keeps the other results available.", + "customizationDiscovery.help.sources": "Use the source picker to search all available marketplace feeds or one feed. Configure Marketplaces opens the related settings.", + "customizationDiscovery.help.view": "Use {0} to read the current browse or search results in the Accessible View.", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Use Tab and Shift+Tab to navigate the category cards, and Enter or Space to open a category.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Shows Discover instead of Overview when a customization marketplace source is enabled. When disabled, marketplace discovery remains in the existing customization management pages.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "Учетная запись GitHub, используемая для подключения этого ресурса, больше не доступна.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "Этот соединитель больше не доступен в каталоге соединителей Copilot.", + "customizationMarketplace.connectorNotActionable": "Этот соединитель невозможно подключить, пока он находится в состоянии '{0}'. Обновите страницу и повторите попытку.", + "customizationMarketplace.connectorRepairIncomplete": "The connector could not be reconnected. Refresh its status and try again.", + "customizationMarketplace.connectorRepairUnavailable": "This connector cannot be reconnected while its status is '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "Этот соединитель больше не доступен. Обновите функцию обнаружения и повторите попытку.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Cursor plugins cannot be installed in VS Code. Open the resource to view its installation instructions.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "The MCP registry changed after '{0}' was discovered. Refresh Discover and try again.", + "customizationMarketplace.mcpGalleryUnavailable": "Сервер MCP '{0}' недоступен в настроенном реестре.", + "customizationMarketplace.mcpInstallIncomplete": "The MCP server could not be installed. Review the installation error and try again.", + "customizationMarketplace.mcpManualSetup": "This MCP server requires manual setup. Review the publisher's instructions before adding it.", + "customizationMarketplace.mcpManualSetupRequired": "This MCP server requires manual setup. Open the publisher's instructions to configure it.", + "customizationMarketplace.mcpManualSetupUnavailable": "This MCP server requires manual setup, but no publisher instructions are available.", + "customizationMarketplace.mcpUnavailable": "Сервер MCP '{0}' больше не доступен в веб-канале GitHub.", + "customizationMarketplace.pluginInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", + "customizationMarketplace.pluginRevisionMismatch": "The recorded plugin revision is no longer available from its source.", + "customizationMarketplace.pluginUnavailable": "This plugin is no longer available from a configured marketplace. Refresh Discover and try again.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "Не удалось полностью восстановить настройку. Проверьте установку и повторите попытку.", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "This resource does not provide a supported installation source.", + "customizationMarketplace.sourceUnavailableForRepair": "This resource's marketplace source is no longer available, so it cannot be repaired." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "Навыки могут предоставлять инструкции и сценарии, которые агент может запустить. Устанавливайте ресурсы только из надежных источников.\r\n\r\nИсточник: {0}\r\nРедакция: {1}\r\nНазначение: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "Отсутствующие файлы будут восстановлены без перезаписи существующих файлов.\r\n\r\nИсточник: {0}\r\nРедакция: {1}\r\nНазначение: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "Имя папки навыка '{0}' не поддерживается. Откройте источник, чтобы просмотреть инструкции по его установке.", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "The source changed before the skill was fully copied. Try installing it again.", + "customizationMarketplace.noSkillDestination": "The selected agent does not provide a writable skill installation location.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "A skill already exists at '{0}'. Remove or rename it before installing this resource.", + "customizationMarketplace.skillInstallIncomplete": "The skill could not be installed. Review the installation error and try again.", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "The recorded skill files are no longer available from the original source.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "The skill source changed while it was being copied. Try installing it again.", + "customizationMarketplace.skillTooLarge": "Навык превышает ограничение на установку в 50 МБ.", + "customizationMarketplace.unsafeSkillContents": "The skill contains symbolic links or too many files. Review the source before installing it manually.", + "customizationMarketplace.unsafeSkillDirectory": "The skill must be a directory inside its repository, without symbolic links.", + "customizationMarketplace.unsupportedSkillFile": "The skill contains a file type that cannot be installed." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} для {1}. Перезагрузить все источники с первой страницы.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Повторите попытку {0}. Перезагрузить все источники с первой страницы.", + "customizationMarketplace.retrySourcesHint": "Results may be incomplete. Retry reloads all sources from the first page.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "Migrate applies to the selected items in one group and shows the planned source and destination changes before modifying files. Ignore permanently hides a group. Show Ignored Migrations restores hidden groups.", + "migrationHelpActivity": "Действия по миграции записываются локально при успешном изменении. Разверните запись действия с помощью ВВОД или ПРОБЕЛ, чтобы прочитать пути источника и назначения. \"Скрыть\" удаляет запись действия, а не мигрированные файлы.", + "migrationHelpAgent": "Use Migrate to have VS Code update the selected customizations. Migrate with Agent closes Agent Customizations and focuses a guided migration in chat for the selected harness. Agent migration uses credits.", + "migrationHelpLocations": "Активируйте путь назначения, чтобы изменить место назначения. Серверы MCP рабочей области переносятся в корневой .mcp.json. Серверы MCP пользователя переносятся в mcp-config.json в домашнем каталоге Copilot. Отключенные серверы пользователя могут стать включенными после миграции.", + "migrationHelpMcpChanges": "MCP servers that migrate with changes explain each property removal in their row. Review these warnings before confirming migration.", + "migrationHelpMcpDetails": "MCP servers that cannot migrate automatically appear in the Needs manual review group. Open a server to review its details; Edit Configuration opens its source file and selects the server's JSON configuration.", + "migrationHelpNavigation": "Используйте клавиши со стрелками для перемещения по дереву и его развертывания. Используйте флажок в каждой строке, чтобы включить или исключить ее. Откройте настройку, чтобы просмотреть ее редактор или сведения. Меню дополнительных действий позволяет перенести или удалить один элемент.", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "Используйте {0}, чтобы прочитать миграции и действия в Доступном представлении." + }, "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" + "configuredLocationsMigrationCardAction": "Миграция...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in locations observed only by the Local agent harness. {1} picks them up when running in VS Code. Move them to supported locations for use outside VS Code.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a location observed only by the Local agent harness. {0} picks it up when running in VS Code. Move it to a supported location for use outside VS Code.", + "configuredLocationsMigrationCardLabel": "Параметры расположения для миграции", + "configuredLocationsMigrationCompleted": "Перенесены настройки ({0}) из настроенных расположений.", + "configuredLocationsMigrationCompletedSingle": "Перенесена 1 настройка из настроенного расположения.", + "configuredLocationsMigrationConfirmButton": "Мигрировать", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of VS Code-configured locations. If all customizations that use the affected location settings migrate successfully, those settings are cleared.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of a VS Code-configured location. If all customizations that use the affected location setting migrate successfully, that setting is cleared.", + "configuredLocationsMigrationConfirmMessage": "Перенести настройки в {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Перенести настройки в \"{0}\"?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Удалить исходные файлы после миграции", + "configuredLocationsMigrationFileFailed": "Не удалось перенести 1 настройку: {0}.", + "configuredLocationsMigrationFilesFailed": "Не удалось перенести {0} настройки: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Не удалось перенести {0} настройки: {1}, и еще {2}.", + "configuredLocationsMigrationNoFilesMigrated": "Настройки из настроенных расположений не были перенесены.", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Расположения: 1 настройка требует миграции", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Расположения: настройки ({0}) нуждаются в миграции", + "configuredLocationsMigrationShortcutLabel": "Параметры расположения для миграции", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "Миграция...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": "Найдено подходящих серверов в .vscode/mcp.json: {0}. Их можно переместить в файлы корня рабочей области, чтобы {1} могли обнаружить их напрямую.", + "mcpMigrationCardDescriptionSingle": "Found 1 eligible server in .vscode/mcp.json that can move to the workspace root so {0} can discover it directly.", + "mcpMigrationCardDescriptionUser": "Found {0} eligible MCP servers. User servers move to mcp-config.json in Copilot home; workspace servers move to the root .mcp.json so {1} can discover them directly.", + "mcpMigrationCardLabel": "Миграция серверов MCP", + "mcpMigrationCompletedMultiple": "Перенесено серверов MCP: {0}.", + "mcpMigrationCompletedSingle": "Перенесен 1 сервер MCP.", + "mcpMigrationConfirmButton": "Мигрировать", + "mcpMigrationConfirmDetail": "Подходящие записи удаляются из .vscode/mcp.json после их записи и проверки в .mcp.json. Записи, которые нельзя перенести, остаются на месте.", + "mcpMigrationConfirmMessageMultiple": "Мигрировать серверы MCP ({0}) в .mcp.json?", + "mcpMigrationConfirmMessageSingle": "Перенести 1 сервер MCP в .mcp.json?", + "mcpMigrationFailedMultiple": "Не удалось перенести серверы MCP ( {0}): {1}.", + "mcpMigrationFailedSingle": "Не удалось перенести сервер MCP: {0}.", + "mcpMigrationFailedWithRemainder": "Не удалось перенести {0} серверы MCP: {1} и {2} другие.", + "mcpMigrationInvalidTarget": "Не удалось перенести '{0}' из-за недопустимой конфигурации MCP назначения.", + "mcpMigrationMixedConfirmDetail": "Move user servers to Copilot home and workspace servers to .mcp.json. The original entries will be removed.\r\n\r\nDisabled user servers may become enabled.", + "mcpMigrationNoLongerEligible": "Не удалось перенести \"{0}\", так как он больше не подходит для миграции.", + "mcpMigrationNoneMigrated": "Серверы MCP не перенесены.", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "Не удалось безопасно выполнить или отменить миграцию для {0}. Проверьте оба файла конфигурации MCP.", + "mcpMigrationRollbackFailedMultiple": "Некоторые миграции серверов MCP не удалось безопасно выполнить или отменить. Проверьте затронутые исходные и целевые файлы конфигурации MCP.", + "mcpMigrationShadowedServerNotMigrated": "Could not migrate '{0}' because another workspace folder defines an MCP server with the same name. Migrate both servers together so the same configuration stays active.", + "mcpMigrationShortcutAriaLabelSingle": "Серверы MCP, 1 сервер можно перенести", + "mcpMigrationShortcutAriaLabelWithCount": "Серверы MCP, серверы ({0}) можно перенести", + "mcpMigrationShortcutLabel": "Миграция серверов MCP", + "mcpMigrationShortcutTooltip": "Переместите подходящие серверы MCP в файлы конфигурации корня рабочей области или домашнего каталога Copilot", + "mcpMigrationSourceChanged": "Не удалось перенести \"{0}\", так как его исходная конфигурация изменилась.", + "mcpMigrationTargetConflict": "Не удалось перенести '{0}', так как в месте назначения уже есть другой сервер с таким именем.", + "mcpMigrationUserConfirmDetail": "Move to Copilot home for use across profiles and workspaces. The original entries will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmDetailSingle": "Move to Copilot home for use across profiles and workspaces. The original entry will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "promptMigrationCardAction": "Преобразовать в навыки...", + "promptMigrationCardActionAriaLabel": "Преобразовать файлы запросов в навыки", + "promptMigrationCardDescriptionUser": "Файлы запросов являются нерекомендуемыми для этого окружения. Найдены глобальные файлы запросов ({0}), которые локальный VS Code по-прежнему может запускать, но {1} игнорирует. Преобразуйте их в навыки, чтобы они оставались доступными.", + "promptMigrationCardDescriptionWorkspace": "Файлы запросов являются нерекомендуемыми для этого окружения. Найдены файлы запросов рабочей области ({0}), которые локальный VS Code по-прежнему может запускать, но {1} игнорирует. Преобразуйте их в навыки, чтобы они оставались доступными.", + "promptMigrationCardDescriptionWorkspaceAndUser": "Файлы запросов являются нерекомендуемыми для этого окружения. Найдено несколько ({0}) файлов запросов (рабочая область: {1}, глобальные: {2}), которые локальный VS Code по-прежнему может запускать, но {3} игнорирует. Преобразуйте их в навыки, чтобы они оставались доступными.", + "promptMigrationCardLabel": "Миграция файлов запросов", + "promptMigrationConfirmButton": "Преобразовать в навыки", + "promptMigrationConfirmDetailUser": "Это преобразует файлы запроса пользователя {0} в навыки.", + "promptMigrationConfirmDetailWorkspace": "Это преобразует файлы запросов рабочей области {0} в навыки.", + "promptMigrationConfirmDetailWorkspaceAndUser": "Это преобразует файлы запросов рабочей области {0} и файлы пользовательских запросов {1} в навыки.", + "promptMigrationConfirmMessage": "Преобразовать файлы запросов в навыки?", + "promptMigrationConverted": "Файлы запросов ({0}) преобразованы в навыки.", + "promptMigrationConvertedWithReview": "Файлы запросов ({0}) преобразованы в навыки. Проверьте перенесенные навыки, которые использовали неподдерживаемые заголовки запросов: {1}.", + "promptMigrationDeletePromptFilesCheckbox": "Удалить исходные файлы запросов после миграции", + "promptMigrationFilesFailed": "Не удалось перенести файлы запросов ({0}): {1}.", + "promptMigrationFilesFailedWithRemainder": "Не удалось перенести файлы запросов ({0}): {1} и еще {2}.", + "promptMigrationNoFilesConverted": "Файлы запросов не были преобразованы.", + "promptMigrationShortcutAriaLabelWithCount": "Запросы, нерекомендуемые файлы запросов ({0}) требуют миграции", + "promptMigrationShortcutLabel": "Перенести запросы", + "promptMigrationShortcutTooltip": "Преобразовать устаревшие файлы запросов в навыки", + "userDataMigrationCardAction": "Перенос…", + "userDataMigrationCardActionAriaLabel": "Перенести пользовательские настройки данных в активный harness", + "userDataMigrationCardDescriptionAgent": "Настройки пользовательских данных используются только в VS Code. Найден 1 агент, который пропускает {0}. Переместите его, чтобы он оставался доступным.", + "userDataMigrationCardDescriptionAgents": "Настройки пользовательских данных используются только в VS Code. Найдены агенты ({0}), которых {1} пропускает. Переместите их, чтобы они оставались доступными.", + "userDataMigrationCardDescriptionInstruction": "Настройки пользовательских данных используются только в VS Code. Найден 1 файл инструкций, который {0} пропускает. Переместите его, чтобы он оставался доступным.", + "userDataMigrationCardDescriptionInstructions": "Настройки пользовательских данных используются только в VS Code. Найдены файлы инструкций ({0}), которые {1} пропускает. Переместите их, чтобы они оставались доступными.", + "userDataMigrationCardDescriptionMixed": "Настройки пользовательских данных используются только в VS Code. Найдены настройки ({0}), которые {1} пропускает. Переместите их, чтобы они оставались доступными.", + "userDataMigrationCardLabel": "Перенос настроек пользовательских данных", + "userDataMigrationCompleted": "Перенесены настройки пользовательских данных {0} .", + "userDataMigrationCompletedSingle": "Перенесена 1 пользовательская настройка.", + "userDataMigrationConfirmButton": "Мигрировать", + "userDataMigrationConfirmDetailAgent": "При этом 1 агент перемещается из пользовательских данных.", + "userDataMigrationConfirmDetailAgents": "Это перемещает агенты ({0}) из данных пользователя.", + "userDataMigrationConfirmDetailInstruction": "Это перемещает один файл инструкций из пользовательских данных.", + "userDataMigrationConfirmDetailInstructions": "Это перемещает файлы инструкций ({0}) из пользовательских данных.", + "userDataMigrationConfirmDetailMixed": "Это перемещает настройки ({0}) из пользовательских данных.", + "userDataMigrationConfirmMessage": "Перенести пользовательские настройки данных в \"{0}\"?", + "userDataMigrationConfirmMessageWithDestination": "Перенести пользовательские настройки данных в \"{0}\"?", + "userDataMigrationDeleteOriginalFilesCheckbox": "Удалить исходные файлы из пользовательских данных после переноса", + "userDataMigrationFileFailed": "Не удалось перенести 1 настройку пользовательских данных: {0}.", + "userDataMigrationFilesFailed": "Не удалось перенести {0} пользовательские настройки данных: {1}.", + "userDataMigrationFilesFailedWithRemainder": "Не удалось перенести настройки пользовательских данных {0}: {1}, и еще {2}.", + "userDataMigrationNoFilesMigrated": "Пользовательские настройки не перенесены.", + "userDataMigrationShortcutAriaLabelSingle": "Пользовательские данные: требуется миграция 1 настройки", + "userDataMigrationShortcutAriaLabelWithCount": "Пользовательские данные: настройки ({0}) требуют переноса", + "userDataMigrationShortcutLabel": "Перенос пользовательских данных", + "userDataMigrationShortcutTooltip": "Переместите агенты и инструкции пользовательских данных в активный harness" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationDashboard": { + "activityMigrations": "Перенесено элементов: {0}", + "changeMigrationDestinations": "Изменить назначения для {0}", + "convertedToSkill": "Преобразовано в навык", + "copiedFile": "Скопированный файл", + "dismissMigrationActivity": "Отклонить {0} действия из {1}", + "dismissMigrationResult": "Отклонить результат миграции", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "Действие миграции", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "Миграция завершена", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "С", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "Дополнительные действия для {0}", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, требуется проверка вручную, {1}, {2}, исходный {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "These customizations cannot be migrated automatically. Open their details or use the item menu to resolve them.", + "migrationTo": "До", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "Перенесено настроек: {0}", + "migrationsCompletedDescription": "Настройки используют поддерживаемые форматы и расположения.", + "migrationsDescription": "Некоторые настройки агентов требуют обновления, чтобы продолжить работу. Просмотрите их и перенесите в новые форматы и расположения.", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "Миграции", + "moreActions": "More Actions", + "movedFile": "Файл перемещен", + "movedServer": "Перемещенный сервер", + "noActiveMigrations": "No active migrations. Restore ignored migrations to review them.", + "noMigrations": "Миграция не требуется.", + "oneActivityMigration": "Перенесен 1 элемент", + "oneMigrationComplete": "Перенесена 1 настройка", + "retry": "Повторить попытку", + "retryMigrations": "Повторить загрузку миграций", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "Просмотреть изменения", + "viewMigrationChanges": "Просмотр изменений миграции" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} user customizations need an update to keep working.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "{0}, элементов: {1}, {2}", + "expanded": "expanded" }, "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": "Агенты", + "pluginDetailAutomations": "Автоматизации", + "pluginDetailCommands": "Команды", "pluginDetailEmpty": "Плагин не выбран.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", - "pluginDetailLocation": "Location", + "pluginDetailHookCommands": "{0} команд", + "pluginDetailHooks": "Обработчики", + "pluginDetailInstructions": "Инструкции", + "pluginDetailLocation": "Расположение", "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}" + "pluginDetailMcpServers": "Серверы MCP", + "pluginDetailSkills": "Навыки", + "pluginDetailVersion": "Версия", + "pluginInclusionChanged": "{0} . {1} .", + "pluginInstallFailed": "Не удалось установить плагин: {0}", + "pluginManagedByOrganization": "Управляется организацией", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "pluginNoDescription": "Описание не указано.", + "pluginReadmeEmpty": "Файл README плагина пуст.", + "pluginReadmeLoadError": "Не удалось загрузить файл README плагина.", + "pluginReadmeMissing": "Файл README для этого плагина не предоставлен.", + "pluginReadmeTitle": "Подключаемый модуль README", + "pluginSourceFactsTitle": "Сведения", + "pluginUninstallFailed": "Не удалось удалить плагин: {0}" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "от {0}", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} инструменты", "toolDetailToolsLoadedOne": "1 инструмент" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "Файл README плагина пуст.", + "marketplaceDetail.readmeLoadError": "Не удалось загрузить файл README плагина.", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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 не выбран." + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "Could not locate the configuration for '{0}'. Opening the source file instead.", + "mcpConfigurationOpenFailed": "Could not open the configuration for '{0}': {1}", + "mcpConfigurationReadFailed": "Could not read the configuration for '{0}': {1}", + "mcpConfigurationSection": "Configuration", + "mcpDefinitionAvailableAfterInstall": "Сведения будут доступны после установки, когда сервер MCP можно будет проверить локально.", + "mcpDefinitionEditorAriaLabel": "Определение сервера MCP", + "mcpDefinitionEditorAriaLabelWithName": "Определение сервера MCP для {0}", + "mcpDefinitionLoadFailed": "Не удалось загрузить определение сервера MCP.", + "mcpDefinitionLoading": "Загрузка определения сервера MCP...", + "mcpDefinitionUnavailable": "Для этого MCP-сервера отсутствует информация о его состоянии.", + "mcpDetailEmpty": "Сервер MCP не выбран.", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "Нет диагностики для отображения", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "от {0}", @@ -11949,148 +14845,153 @@ "activeSessionMcpServerStart": "Запустить сервер", "activeSessionMcpServerStop": "Остановить сервер", "addServer": "Добавить сервер", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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 из магазина приложений.", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "Отключить (рабочая область)", + "builtinMcpServerEnable": "Включить", + "builtinMcpServerEnableForWorkspace": "Включить (рабочая область)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "confirmUninstallPluginMcp": "Этот MCP-сервер предоставляется плагином ' {0} '", "confirmUninstallPluginMcpDetail": "Отдельные MCP-серверы из плагина нельзя удалить по отдельности. Вы хотите удалить весь плагин?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "disableMcpServerAria": "Отключить {0}", + "enableMcpServerAria": "Включить {0}", "error": "Ошибка", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "Подключаемый модуль: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Установить", + "installMcpServerAria": "Установить {0}", + "installing": "Установка...", "learnMoreMcp": "Подробнее о серверах MCP", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "marketplaceMcpServerRowAriaLabel": "{0}. Доступно для установки из магазина MCP.", "mcpAccessDisabledByPolicy": "Доступ к серверам MCP отключен вашей организацией. Для получения дополнительных сведений обратитесь к администратору организации.", "mcpAccessDisabledBySettingPrefix": "Серверы MCP отключены в настройках. ", "mcpAccessDisabledSettingLink": "Настраивается в разделе настроек.", "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "Не удалось установить сервер MCP: {0}", + "mcpMoreActionsAria": "Дополнительные действия для {0}", + "mcpNoDescription": "Описание не указано.", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "Результаты поиска на торговой площадке недоступны. Отображаются только установленные серверы MCP.", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "mcpServerAriaLabelWithStatus": "{0} , {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0} отключено.", + "mcpServerEnabledStatus": "{0} включено.", + "mcpServerErrorWithoutDetails": "Сервер сообщил об ошибке без дополнительных сведений.", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "{0} установлено.", + "mcpServerManagedByPluginAria": "{0} отключен своим плагином", + "mcpServerSigningInStatus": "Выход в {0}.", "mcpServers": "Серверы MCP", "mcpServersDescription": "Открытый стандарт, позволяющий ИИ использовать внешние инструменты и службы. Серверы MCP предоставляют инструменты для работы с файлами, базами данных, API и т. д.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "mcpServersListAriaLabel": "Серверы MCP", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "Нет серверов, соответствующих \"{0}\"", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "Показать выходные данные", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "Серверы 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}", + "signingIn": "Signing In...", + "signingInToMcpServer": "Вход в {0}", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "Запуск", "stopped": "Остановлено", "tryDifferentSearch": "Попробовать другое условие поиска", "uninstallPlugin": "Удалить плагин", - "uninstallPluginBtn": "Удалить плагин" + "uninstallPluginBtn": "Удалить плагин", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "MCP servers configured for your profile and available across workspaces.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", + "availablePluginsSection": "Доступно", + "availablePluginsSectionDescription": "Просматривайте и устанавливайте плагины из ваших магазинов приложений.", + "backToInstalledPlugins": "Вернуться к установленным", "browseMarketplace": "Просмотреть Marketplace", - "browseMarketplaceUnsupportedWeb": "Функция \"Просмотр Marketplace\" недоступна в VS Code для веб-версии.", - "collapsed": "свернуто", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "createPlugin": "Создать плагин", - "createPluginNarrow": "Create", + "createPluginNarrow": "Создать", "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", + "excludePluginProfileAria": "Исключить {0} из профиля", + "excludePluginWorkspaceAria": "Исключить {0} из рабочей области", + "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}", + "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.", - "noMarketplaceResults": "Нет совпадений плагинов \"{0}\"", + "marketplacePluginRowAriaLabel": "{0} . Доступно для установки с {1} .", "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}", + "oneAgentContribution": "1 агент", + "oneCommandContribution": "1 команда", + "oneHookContribution": "1 обработчик", + "oneInstructionContribution": "1 инструкция", + "oneMcpContribution": "1 сервер MCP", + "oneSkillContribution": "1 навык", + "pluginGroupAriaLabel": "{0}, {1} items", + "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 +14999,24 @@ "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": "Рекомендуется", + "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": "Remote Session", + "remotePluginsSectionDescription": "Плагины, настроенные непосредственно на активном хосте удаленного агента.", "searchMarketplacePlaceholder": "Поиск плагинов в marketplace...", "searchPluginsPlaceholder": "Введите текст для поиска...", "tryAgainLater": "Проверьте подключение и повторите попытку", "tryDifferentSearch": "Попробовать другое условие поиска", - "updatePlugins": "Update Plugins" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Plugins installed for your profile and available across workspaces.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Plugins included or excluded specifically for this workspace." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "всегда добавляется", @@ -12125,16 +15025,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.", + "clientToolSet.copilotCli.detail": "Встроенные инструменты, которые агент Copilot запускает в собственной среде выполнения.", "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 +15052,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": "Загрузка торговой площадки...", @@ -12166,18 +15066,18 @@ "toolsBrowseNoResults": "Нет расширений инструментов, соответствующих ' {0} '", "toolsBrowsePlaceholder": "Поиск на торговой площадке...", "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.", + "toolsListSubtitle": "Включить или отключить инструменты, доступные для чата. Отключенные инструменты не рекламируются агенту. Инструменты, отличные от встроенных средств Copilot, работают на стороне клиента и требуют наличия подключения.", "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}", - "toolsToolCheckbox": "Включить {0}", - "toolsTreeAria": "Группы инструментов", + "toolsSetMoreActions": "Дополнительные действия для {0}", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "Попробовать другое условие поиска", "uninstallExtension": "Удалить расширение", "uninstallExtensionBtn": "Удалить расширение" @@ -12189,21 +15089,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 +15117,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 +15134,6 @@ "chat.omittedFileAttachment": "Пропущено этот файл: {0}", "chat.omittedImageAttachment": "Пропущено это изображение: {0}", "chat.omittedNotebookImageAttachment": "Пропущены выходные данные этой записной книжки: {0}", - "chat.openImagePreview": "Open in Images Preview", "chat.partiallyOmittedImageAttachment": "Частично пропущено это изображение: {0}", "chat.partiallyOmittedNotebookImageAttachment": "Частично пропущены выходные данные этой записной книжки: {0}", "chat.promptAttachment": "Файл запроса, {0}", @@ -12272,12 +15173,10 @@ "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.collapseCompletedResponses": "Управляет тем, сворачивает ли завершенный ответ в чате промежуточные данные, оставляя при этом окончательный ответ видимым.", "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": "Вызовы инструментов отображаются отдельно и не сворачиваются в разделы размышления.", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "Размышляющие части будут свернуты по умолчанию.", "chat.agent.thinkingMode.collapsedPreview": "Размышляющие части будут сначала развернуты, а затем свернуты, когда мы достигнем части, которая не размышляет.", "chat.agent.thinkingMode.fixedScrolling": "Отображать рассуждение в панели потоковой передачи с фиксированной высотой и автоматической прокруткой; нажмите заголовок, чтобы развернуть на всю высоту.", - "chat.agent.thinkingStyle": "Управляет отрисовкой размышления.", + "chat.agent.thinkingStyle": "Управляет отрисовкой размышления. Чаты только для чтения всегда используют свернутый стиль предпросмотра.", "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.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": "При включении этой функции сеансы Agent Host остаются доступными даже после выхода из системы. Окно \"Агенты\" открывается без принудительной авторизации в GitHub, а в чате редактора можно выбрать модуль Copilot. Агенты, работающие без GitHub (например, Codex с аутентификацией ChatGPT или Claude в нативном режиме с вашими собственными учетными данными Anthropic), работают, даже если вы вышли из системы; агенты, требующие GitHub, предлагают добавить модель или войти в систему. Если эта функция отключена (по умолчанию), перед открытием окна \"Агенты\" потребуется авторизация через GitHub.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Переопределения для конкретных моделей в сеансах Copilot Agent Host. Для подбора всех моделей используйте символ `*`. Поддерживаются фильтры по семейству моделей, уровню сложности рассуждений, инструментам, возможностям моделей и переопределениям подсказок в формате YAML.", + "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "Если эта настройка задана, то для сеансов, использующих данную модель, будут доступны только соответствующие инструменты. Шаблоны: простые имена инструментов, `builtin:*` или `builtin:` (инструменты среды выполнения Copilot), `mcp:*` или `mcp:` (инструменты сервера MCP) и `custom:*` или `custom:` (каждый инструмент, который VS Code регистрирует в SDK, включая собственные терминальные инструменты хоста-агента); простой символ `*` разворачивается во все три источника.", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Инструменты отключены для сессий в этой модели; используется тот же синтаксис шаблона, что и `availableTools`, и имеет приоритет над ним. Обратите внимание, что `custom:*` и простое `*` также отключают собственные терминальные инструменты хоста агента, зарегистрированные в SDK.", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "Перенаправьте модель на настроенный системный профиль и профиль инструмента другого семейства (например, `claude-opus-4.8`). Идентификатор модели, передаваемый в среду выполнения, остается неизменным, поэтому сессия по-прежнему выполняется на выбранной модели.", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Переопределения возможностей модели для каждого свойства передаются в поле сессии `modelCapabilities` SDK Copilot (например, `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), и эти значения глубоко объединяются с заданными значениями по умолчанию для данной модели в среде выполнения. Применяется при запуске или возобновлении сессии.", + "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": "Уровень углубленности рассуждений для сеансов с этой моделью, переопределяющий уровень мышления, заданный в селекторе модели. Используйте запись `*`, чтобы задать это для каждой модели. Нераспознанные значения игнорируются.", + "chat.agentHost.copilot.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "The default folder for archives and folders created by the Developer: Export Agent Host Debug Logs command. When empty or unavailable, the default file-dialog location is used.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "The default Agent Host debug-log export location must be an absolute path (for example, C:\\\\myFolder or /myFolder).", "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.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.sessionCatalog": "Controls whether the agent session list is served from the Agent host's session catalog. When disabled, sessions are listed from provider metadata and per-session storage instead, which is slower.\r\n\r\nChanging this setting requires a restart to take effect.", + "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.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.migrateLegacyCopilotCli": "Управляет вопросом о том, будут ли сеансы чата Copilot CLI, используемые в устаревших расширениях, перенесены на хост агента при открытии, чтобы их история стала доступной для редактирования. При отключении устаревшие сессии открываются как и раньше.\r\n\r\nДля вступления изменений в силу требуется перезагрузка.", + "chat.agentSessions.showExternal": "Controls which external agent sessions are shown. External sessions are sessions that were created in a different application and have not received a message from this application yet.", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive agents from all additional locations configured here, in addition to their built-in locations. To use agents with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "chat.agents.config.locations.title": "Расположение файлов агентов", "chat.agentsControl.badge": "Отображает статус агента в виде значка рядом с командным центром.", "chat.agentsControl.compact": "Заменяет поле поиска в командном центре компактным индикатором состояния агента и виджетом унифицированного чата.", @@ -12353,9 +15250,9 @@ "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.autoReply.description": "Автоматически пропускать карусели вопросов, сообщая агенту, что пользователь недоступен, и чтобы он использовал свое лучшее суждение. Это расширенные настройки, которые могут привести к непреднамеренным выборам или действиям на основе неполного контекста.", "chat.autopilot.advanced.enabled": "Включает **Расширенный Autopilot** — единый переключатель, который активирует все расширенные режимы Autopilot, передающие агенту большую часть цикла. Сейчас после каждого цикла Autopilot небольшая быстрая модель оценивает, выполнен ли исходный запрос. Если нет Autopilot продолжает работу, используя эту оценку как ориентир для следующего цикла, а не полагается на то, что агент сам сообщит о завершении.", + "chat.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "Используйте стандартные служебные модели GitHub Copilot.", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "Управляет моделью по умолчанию, используемой встроенными служебными потоками, когда выбранная основная модель агента является моделью BYOK (создание собственных ключей). Этот параметр не действует, если выбранная основная модель агента предоставляется GitHub Copilot. Приоритет имеет конкретная модель, настроенная в {0} или {1}.", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "Нет", "chat.checkpoints.enabled": "Включает контрольные точки в чате. Контрольные точки позволяют восстановить предыдущее состояние чата.", "chat.checkpoints.showFileChanges": "Определяет, следует ли отображать изменения файлов контрольных точек чата.", + "chat.closedPromoNotification": "Controls whether a live model promo is shown on the Copilot icon when Chat is closed. When explicitly set, this overrides the experiment without an experiment lookup. Otherwise, eligible promos use the experiment treatment.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "Do not show a promo on the Copilot icon when Chat is closed.", + "chat.closedPromoNotification.none.label": "None", "chat.codeBlock.showProgressAnimation.description": "При внесении изменений показывать анимацию хода выполнения в блоке кода. Если отключено, вместо этого отображается процент хода выполнения.", "chat.contextUsage.enabled": "Отобразить индикатор использования контекстного окна в поле ввода чата.", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "Если включено, сеансы Copilot Agent Host, использующие поддерживаемую модель Claude, могут вызывать нативный для провайдера инструмент Advisor. При изменении этого параметра клиент Copilot SDK перезапускается после завершения активных ходов.", + "chat.copilot.hydraFusion.enabled": "When enabled, makes the experimental HydraFusion model available to local Copilot Agent Host sessions. Changing this setting restarts the local Copilot runtime.", + "chat.copilot.semanticSearch.enabled": "Определяет, могут ли сеансы Copilot Agent Host использовать семантический поиск в рабочей области VS Code. При отключении этой функции семантический поиск недоступен.", + "chat.copilot.skillCharBudget": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "chat.customizations.locationsMigration.enabled": "Управляет тем, предлагает ли редактор настроек чата перемещать агенты, инструкции и навыки из настроенных расположений, которые не поддерживаются активной средой агента-хоста. Если отключено, карточка миграции и ярлык на боковой панели скрыты.", + "chat.customizations.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "chat.customizations.promptMigration.enabled": "Определяет, предлагает ли редактор пользовательских параметров чата преобразовать файлы запросов в навыки для сред harness узла агента, игнорирующих файлы запросов. Если отключено, карточка миграции и ярлык на боковой панели скрыты.", + "chat.customizations.strictPluginOnlyCustomization": "Блокирует автономные навыки пользователей и рабочих пространств, агенты, обработчики событий, инструкции и серверы MCP, сохраняя при этом доступными настройки соответствующих плагинов.", + "chat.customizations.strictPluginOnlyCustomization.policy": "Блокирует автономные навыки пользователей и рабочих пространств, агенты, обработчики событий, инструкции и серверы MCP, сохраняя при этом доступными настройки соответствующих плагинов.", "chat.customizations.structuredPreview.enabled": "Определяет, будет ли редактор настроек чата отображать структурированный предварительный просмотр файлов настроек в формате Markdown (агенты, навыки, инструкции, запросы). Если параметр отключен, редактор всегда открывает необработанный Markdown во встроенном редакторе кода.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.customizations.userDataMigration.enabled": "Управляет тем, предлагает ли редактор настроек чата перемещать агентов и инструкции, хранящиеся в пользовательских данных, в активную среду агент-хост, при этом местоположение пользовательских данных игнорируется. Если отключено, карточка миграции и ярлык на боковой панели скрыты.", + "chat.defaultConfiguration.approvals.allowAll": "Разрешить все — выполняет вызовы инструментов без запроса.", + "chat.defaultConfiguration.approvals.assisted": "Автоматизированные разрешения — оценивают риски перед запуском инструментов.", + "chat.defaultConfiguration.approvals.description": "Начальное поведение подтверждения для новых сессий агентов. Если политика организации отключает автоматическое утверждение, для новых сеансов используется предоставление разрешений вручную.", + "chat.defaultConfiguration.approvals.manual": "Ручное управление правами доступа — запрашивает разрешение, когда параметры подтверждения не применяются.", "chat.defaultConfiguration.mode.autopilot": "Автопилот — автономное выполнение итераций от начала до конца.", "chat.defaultConfiguration.mode.description": "Режим запуска новых сеансов агентов.", "chat.defaultConfiguration.mode.interactive": "Интерактивное — пошаговое сотрудничество.", "chat.defaultConfiguration.mode.plan": "Планируйте — сначала планируйте, а затем приступайте к выполнению, когда будете готовы.", - "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": "Управляет конфигурацией по умолчанию для новых сеансов агентов (например, Copilot). Вы по-прежнему можете изменять режим и поведение подтверждения для каждой сессии, и каждая сессия запоминает использованные параметры.", "chat.defaultModel.description": "Модель по умолчанию для новых диалогов в чате. Используйте параметр \"auto\", чтобы Copilot выбрал модель, название семейства моделей (например, \"opus\" или \"gemini\") для использования последней доступной модели в этом семействе или полный идентификатор модели. Вы по-прежнему можете менять модель в рамках одного разговора; каждый новый разговор начинается с этой модели.", "chat.defaultModel.policy": "Устанавливает стандартную модель чата для новых бесед. Принимает значение \"auto\", название семейства моделей (например, \"opus\" или \"gemini\") или полный идентификатор модели. Пользователи по-прежнему могут менять модель в ходе разговора.", "chat.detectParticipant.enabled": "Включает автоматическое определение участников чата для чата панели.", @@ -12398,7 +15304,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 +15323,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Буферизует содержимое до конца абзаца, прежде чем отрисовывать его.", "chat.experimental.incrementalRendering.buffering.word": "Показывает контент, одно слово за другим.", "chat.experimental.incrementalRendering.enabled": "Разрешает поэтапную отрисовку с необязательной анимацией на уровне блоков при потоковой передаче ответов чата.", - "chat.experimental.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", - "chat.experimental.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": "Управляет открытием текущего локального сеанса хоста агента вместо открытия нового сеанса в окне \"Открытие в окне Agents\".", + "chat.experimental.richLinks.enabled": "Определяет, отображаются ли поддерживаемые ссылки в чате как расширенные ссылки с динамическими метаданными. Включение этой функции может приводить к отправке аутентифицированных запросов к таким сервисам, как GitHub.", + "chat.experimental.sessionArchiveActionWording": "Управляет текстом и значками, используемыми в действиях по архивированию и разархивированию сеансов чата, а также меткой раздела архивированных сеансов.", + "chat.experimental.sessionArchiveActionWording.archive": "Используйте функции \"Архивировать\", \"Архивировать все\", \"Отменить архивирование\" и \"Отменить архивирование всех\".", + "chat.experimental.sessionArchiveActionWording.done": "Используйте функции \"Отметить как выполненное\", \"Отметить все как выполненное\", \"Восстановить\" и \"Восстановить все\".", + "chat.experimental.sessionStateIndicator.enabled": "Включите индикаторы состояния вокруг сеансов редактора чата, которые выполняются, требуют ввода или содержат непросмотренное выполнение. Настройте границы с помощью `chat.sessionStateIndicator.inProgressBorder`, `chat.sessionStateIndicator.needsInputBorder` и `chat.sessionStateIndicator.unvisitedBorder` в `#workbench.colorCustomizations#`.", + "chat.experimental.stickyScroll.enabled": "Управляет тем, будут ли запросы в чате использовать экспериментальную древовидную липкую прокрутку вместо липкого заголовка подсказки.", + "chat.experimentalModePermissionsPicker": "Отображает режим и разрешения в комбинированном средстве выбора с раскрываемыми вариантами разрешений для сеансов Copilot Agent Host.", + "chat.experimentalModelPicker": "When enabled, the model picker uses provider tabs and a model details page for information and configuration. Open details from a model's information button or the thinking effort and context readout in the chat input.", "chat.experimentalSessionsWindowOverride": "Если ИСТИНА, для расширений включается поведение, специфичное для окна сеансов.", "chat.exploreAgent.defaultModel.description": "Выберите языковую модель по умолчанию для субагента Explore из доступных вариантов.", "chat.extensionToolsEnabled": "Включите использование инструментов, предоставленных сторонними расширениями.", @@ -12430,41 +15339,43 @@ "chat.fontFamily": "Управляет семейством шрифтов в сообщениях чата.", "chat.fontSize": "Определяет размер шрифта в пикселях в сообщениях чата.", "chat.growthNotification": "Управляет отображением уведомления о росте числа пользователей в окне сеансов агента, чтобы побудить новых пользователей попробовать 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": "Укажите пути к файлам конфигурации обработчиков, которые определяют пользовательские команды оболочки для выполнения в ключевых точках рабочего процесса агента. [Подробнее]({0}).\r\n\r\nРазрешение относительных путей производится из корневых папок вашей рабочей области. Поддерживаются обработчики Copilot (`*.json`) и обработчики Claude Code (`settings.json`, `settings.local.json`).\r\n\r\nЭтот параметр используется только локальным агентом.", "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.includeActiveEditor": "Если этот параметр включен, активный редактор автоматически передается в качестве контекста, даже если в противном случае он был бы только предложен. Выделения и явно вложенные файлы всегда включаются независимо от этого параметра.\r\n\r\nПримечание. Этот параметр в настоящее время применяется только к сеансам узлов агентов (например, к Copilot).", "chat.implicitContext.suggestedContext": "Управляет тем, отображается ли новый неявный поток контекста. В режимах \"Спросить\" и \"Изменить\" контекст будет включен автоматически. При использовании агента контекст будет предложен в виде вложения. Выбранные элементы всегда включаются в качестве контекста.", "chat.implicitContext.value": "Значение для неявного контекста.", "chat.implicitContext.value.always": "Неявный контекст всегда включен.", "chat.implicitContext.value.first": "Неявный контекст включается для первого взаимодействия.", "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.description": "Определяет, будут ли инструкции с соответствующим атрибутом 'applyTo' автоматически включаться в запросы чата. Этот параметр используется только локальным агентом.", "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.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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive instructions from all additional locations configured here, in addition to their built-in locations. To use instructions with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "chat.instructions.config.locations.title": "Расположения файлов инструкций", "chat.instructionsLocations.invalidPath": "Пути должны быть относительными или начинаться с \"~/\". Абсолютные пути и разделители \"\\\" не поддерживаются. Использование шаблонов Glob устарело и будет удалено в будущих версиях.", + "chat.locations.migrate": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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.access.registry": "Предоставляет доступ к перечисленным в реестре серверам MCP, к которым подключен VS Code.", + "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 +15384,23 @@ "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": "Controls when sign-in surfaces, such as the sign-in dialog and the welcome screen, 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.microsoftAuthentication.enabled.always": "Always offer \"Continue with Microsoft\", without checking for a linked account.", + "chat.microsoftAuthentication.enabled.auto": "Предложение \"Продолжить с Майкрософт\" только в том случае, если рабочая или учебная учетная запись Майкрософт на этом устройстве связана с учетной записью GitHub. Проверка выполняется автоматически в фоновом режиме: Майкрософт может записать вход, и доступ GitHub, используемый для проверки, будет отозван, если это возможно.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Review the {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "Укажите расположения файлов пользовательского режима чата (\"*{0}\"). [Learn More]({1}).\r\n\r\nОтносительные пути разрешаются из корневых папок рабочей области.\r\n\r\nЭтот параметр используется только в локальной среде агентов.", "chat.mode.config.locations.title": "Расположение файлов в режиме", "chat.newSession.defaultMode": "Режим по умолчанию для новых сеансов чата. Если окно пустое, используется режим чата по умолчанию.", "chat.notifyWindowOnConfirmation": "Определяет, должен ли сеанс чата показывать пользователю уведомление ОС, когда для подтверждения или вопроса требуются входные данные. Сюда относится эмблема окна, а также всплывающее уведомление.", @@ -12497,25 +15411,25 @@ "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": "Начинать новые сеансы чата в режиме Автопилот.", "chat.permissions.default.autopilot.label": "Автопилот (предварительная версия)", - "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": "Начинайте новые сеансы чата с правами доступа по умолчанию.", + "chat.permissions.default.default.label": "Разрешения по умолчанию", + "chat.permissions.default.settingDescription": "Управляет режимом выбора разрешений по умолчанию для новых локальных сеансов чата. Режим разрешений можно изменять для каждого сеанса, при этом каждый сеанс запоминает выбранный режим. Если политика организации отключает автоматическое утверждение, новые сеансы используют разрешения по умолчанию.", "chat.planAgent.defaultModel.description": "Выберите языковую модель по умолчанию для агента планирования из числа доступных поставщиков.", "chat.pluginLocations": "Каталоги плагинов для обнаружения. Каждый ключ — прямой путь к папке плагина, а значение включает (`true`) или отключает (`false`) его. Пути могут быть абсолютными, относительными к корневому каталогу рабочей области, или начинаться с `~/` для домашнего каталога пользователя.", "chat.plugins.enabled": "Включить интеграцию плагина агента в чате.", "chat.plugins.enabledPlugins": "Управляет включением или отключением плагинов [агента](https://aka.ms/vscode-agent-plugins). Ключи представляют собой идентификаторы плагинов в формате `@` (где marketplace определен в {1} ); значения включают (`true`) или отключают (`false`) плагин. Обнаруживаются вместе с записями, ключом которых является путь, в {0}. Если настроено политикой, записи добавляются: плагины, сопоставленные со значением `true`, включаются дополнительно к собственным плагинам пользователя, а загрузка блокируется только для плагинов, сопоставленных со значением `false`.", "chat.plugins.enabledPlugins.policy": "Включение подключаемого модуля. Ключи представляют собой идентификаторы плагинов в формате `{plugin}@{marketplace}`; значения включают или отключают плагин.", - "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": "Дополнительные магазины подключаемых модулей, управляемые предприятием. Объединены с {0}. Значение `autoUpdate` для записи переопределяет {1} для плагинов из этого marketplace.", + "chat.plugins.extraMarketplaces.policy": "Дополнительные магазины подключаемых модулей для запросов. Ключи — это имена marketplace. Значения — сокращения GitHub (`owner/repo[#ref]`) или URI Git (`{url}[#ref]`) с необязательным переопределением автоматического обновления, управляемым предприятием.", "chat.plugins.marketplaces": "Магазины плагинов для запроса. Записи могут иметь вид сокращений GitHub (`owner/repo` или `owner/repo#ref`), прямых URI репозиториев Git (`https://...git`, `ssh://...git` или `git@host:path.git`, каждый из которых может иметь суффикс `#ref`) или URI локальных репозиториев (`file:///...`). Эквивалентные сокращенные записи GitHub и записи URI дедуплицируются.", "chat.plugins.strictMarketplaces": "Управляемый предприятием список разрешенных источников плагинов из магазинов приложений. Если задано это значение, можно установить только те торговые площадки, которые соответствуют одному из этих параметров; пустой массив блокирует установку на всех торговых площадках. Это не приводит к последующему отключению уже установленных плагинов. Каждая запись представляет собой объект с дискриминатором `source` (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern` или `pathPattern`) и соответствующими полями. Как правило, предоставляется посредством корпоративной политики.", "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.progressBorder.enabled": "Отображать анимированную градиентную рамку вокруг поля ввода чата, пока агент работает или думает. При включенной опции уменьшения движения эффект отсутствует.", "chat.promptFileLocations.invalidPath": "Пути должны быть относительными или начинаться с \"~/\". Абсолютные пути и разделители \"\\\" не поддерживаются. Использование шаблонов Glob устарело и будет удалено в будущих версиях.", "chat.promptFilesRecommendations.description": "Настройте, какие файлы запросов рекомендовать в представлении приветствия чата. Каждый ключ представляет собой имя файла запроса. Возможные значения: \"true\" для постоянной рекомендации, \"false\" для полной отмены рекомендации или выражение [предложения when](https://aka.ms/vscode-when-clause), например \"resourceExtname == .js\" или \"resourceLangId == markdown\".", "chat.promptFilesRecommendations.title": "Рекомендации по файлам запросов", @@ -12523,35 +15437,33 @@ "chat.requestQueuing.defaultAction.queue": "Поставить сообщение в очередь для отправки после завершения текущего запроса.", "chat.requestQueuing.defaultAction.steer": "Управляйте текущим запросом, немедленно отправив сообщение, сигнализирующее о необходимости приостановить текущий запрос.", "chat.restoreLastPanelSession": "Определяет, восстанавливается ли последний сеанс на панели после перезапуска.", - "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": "This setting and the Local agent harness will be removed in a future release. Review the {0} in the Agent Customizations editor to convert prompt files into skills.", + "chat.reusablePrompts.config.locations.description": "Укажите расположения файлов запросов многократного использования (`*{0}`), которые можно запускать в сеансах чата. [Подробнее]({1}).\r\n\r\nРазрешение относительных путей производится из корневых папок вашей рабочей области.\r\n\r\nЭтот параметр используется только локальным агентом.", "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.terminal.agentHost.enabled": "Определяет, будет ли чат терминала поддерживаться хостом агента, а не хостом расширения. Применяется при запуске.", "chat.tips.enabled": "Определяет, отображаются ли советы над сообщениями пользователей в чате. Новые советы добавляются часто, поэтому это удобный способ оставаться в курсе последних функций.", "chat.titleBar.openInAgentsWindow.enabled": "Управляет отображением кнопки \"Открыть в окне \"Агенты\" в заголовке окна.", "chat.titleBar.signIn.enabled": "Определяет, показывается ли кнопка входа в Copilot в строке заголовка при выходе из системы. Если параметр отключен, кнопка входа перемещается в строку состояния.", "chat.toolReferenceName.description": "{0} — {1}", "chat.tools.autoApprove.edits": "Определяет, будут ли изменения, внесенные агентом, автоматически утверждаться. По умолчанию утверждаются все изменения, кроме тех, которые внесены в определенные файлы, способные вызвать немедленные непредвиденные побочные эффекты, например `**/.vscode/*.json`.\r\n\r\nУстановите значение `true`, чтобы автоматически утверждать изменения в соответствующих файлах, или `false`, чтобы всегда требовать явного утверждения. Последний шаблон, соответствующий данному файлу, определит, будет ли изменение утверждено автоматически.", - "chat.tools.autoExpandFailures": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "При включении этой функции сведения об ошибках инструментов терминала автоматически разворачиваются в интерфейсе чата.", "chat.tools.compressOutput.enabled": "Обработайте вывод инструмента (например, `git diff`, `ls -l` или `npm install`) для сокращения количества токенов перед отправкой в модель.", - "chat.tools.confirmationCarousel": "При включении этой функции несколько подтверждений использования инструмента объединяются в карусель над полем ввода.", + "chat.tools.confirmationCarousel": "When enabled, tool confirmations are shown in a carousel above the input, including confirmations from subagents and earlier responses.", "chat.tools.eligibleForAutoApproval": "Определяет, какие инструменты имеют право на автоматическое одобрение. Инструменты, для которых установлено значение \"false\", всегда будут выводить подтверждение и никогда не будут предлагать возможность автоматического утверждения. Поведение по умолчанию (или установка для инструмента значения \"true\") может привести к тому, что инструмент предложит параметры автоматического утверждения.", "chat.tools.fetchPage.approvedUrls": "Определяет, какие URL‑адреса автоматически утверждаются при запросе инструментами чата. Ключи — это шаблоны URL‑адресов, а значения могут быть \"true\" для утверждения запросов и ответов, \"false\" для отклонения или объект со свойствами \"approveRequest\" и \"approveResponse\" для точного контроля.\r\n\r\nПримеры:\r\n- \"\"https://example.com\": true\"— одобрять все запросы к example.com\r\n- \"\"https://*.example.com\": true\" — одобрять все запросы ко всем поддоменам example.com\r\n- \"\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }\" — одобрять запросы, но не ответы для путей example.com/api", "chat.tools.riskAssessment.enabled": "При включении этой функции подтверждения инструмента отображают сгенерированный LLM уровень риска (Безопасно / Осторожно / Внимательно проверьте) и краткое пояснение.", "chat.tools.riskAssessment.model": "Идентификатор языковой модели, используемый для генерации оценок рисков инструмента. Это должна быть небольшая, быстрая модель.", + "chat.tools.terminal.outputReflow": "Controls whether terminal output in chat reflows to fit the available width. When disabled, previews use the terminal's column count, or 80 columns when no terminal is available, and scroll horizontally when needed. This does not resize the terminal running the command.", "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.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.preview": "Показать прямоугольный компонент для предварительного просмотра файла Markdown или HTML, созданного или измененного во время этапа.", "chat.undoRequests.restoreInput": "Определяет, следует ли восстанавливать входные данные чата при выполнении запроса на отмену. Входные данные будут заполнены текстом восстановленного запроса.", "chat.unifiedAgentsBar.enabled": "Заменяет поле поиска в командном центре единым виджетом для чата и поиска.", "chat.upvoteAnimation": "Определяет, показывать ли анимацию при нажатии кнопки \"Большой палец вверх\" в ответе чата.", @@ -12560,46 +15472,47 @@ "chat.upvoteAnimation.off": "Анимация не отображается.", "chat.upvoteAnimation.pulseWave": "Показывает расширяющиеся пульсирующие кольца, исходящие от кнопки.", "chat.upvoteAnimation.radiantLines": "Показывает лучи, исходящие от кнопки.", - "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": "Определяет, следует ли инструкции из файла `AGENTS.md`, найденного в корневых папках рабочей области, вкладывать во все запросы чата. Этот параметр используется только локальным агентом.", "chat.useAgentMd.title": "Использовать файл 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": "Определяет, предоставляются ли навыки как специализированные возможности для запросов в чате. Навыки загружаются из папок, настроенных в `#chat.agentSkillsLocations#`. Языковая модель может загружать эти навыки по запросу, если доступен инструмент `read`. Подробнее о [навыках агента](https://aka.ms/vscode-agent-skills). Этот параметр используется только локальным агентом.", "chat.useAgentSkills.title": "Использование навыков агента", - "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": "Управляет тем, могут ли выполняться обработчики из файлов конфигурации Claude. Если отключено, используются только обработчики формата Copilot. Обработчики загружаются из файлов, настроенных в `#chat.hookFilesLocations#`. Этот параметр используется только локальным агентом.", "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.description": "Управляет тем, следует ли инструкции из файла `CLAUDE.md`, найденного в корневых папках рабочей области, а также в папках .claude и ~/.claude, вкладывать во все запросы чата. Этот параметр используется только локальным агентом.", "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.description": "Управляет тем, выполняются ли обработчики чата в ключевых точках рабочего процесса агента. Обработчики загружаются из файлов, настроенных в `#chat.hookFilesLocations#`. Этот параметр используется только локальным агентом.", "chat.useHooks.title": "Использовать обработчики чата", - "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": "Определяет, следует ли инструкции из вложенных файлов `AGENTS.md`, найденных в рабочей области, перечислять во всех запросах чата. Языковая модель может загружать эти навыки по запросу, если доступен инструмент `read`. Этот параметр используется только локальным агентом.", "chat.useNestedAgentMd.title": "Использовать вложенные файлы AGENTS.md", - "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": "Определяет, используется ли более строгий механизм напоминания о необходимости применения навыков, который побуждает модель немедленно активировать навыки, когда это уместно, вместо их простого объявления. Этот параметр используется только локальным агентом.", "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": "Отображать сеансы чата вертикально над полем ввода чата, если сеанс чата не виден.", + "chat.welcomePage.signIn.enabled": "Controls whether the Welcome page shows a GitHub sign-in button instead of the Agents window button when signed out.", "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": "Определяет насыщенность шрифта в блоках кода чата.", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "URL-адрес издателя OAuth/OIDC сервера авторизации единого входа. Должен быть URL-адресом, начинающимся с `https://`.", "mcp.enterpriseManagedAuth.idp.policy": "Конфигурация поставщика удостоверений OAuth/OIDC, используемая для проверки подлинности серверов протокола контекста модели (MCP), управляемых предприятием.", "mcp.gallery.serviceUrl": "Настройте URL-адрес службы галереи MCP для подключения", - "mcp.list": "Перечислить серверы" + "mcp.list": "Перечислить серверы", + "mcp.workspaceRootConfig.enabled": "Предлагать корневой файл рабочей области \".mcp.json\" при добавлении серверов MCP вручную. Если существует \".vscode/mcp.json\", выберите файл для добавления. Установки Marketplace по-прежнему используют \".vscode/mcp.json\". Существующие файлы \".mcp.json\" можно открывать и читать независимо от этого параметра." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "Прервано", @@ -12666,12 +15580,12 @@ "agentHost.debug.subagentTokens": "токены: {0}", "agentHost.debug.subagentToolCalls": "вызовы инструментов: {0}", "agentHost.debug.unknownError": "Неизвестная ошибка", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Сеанс Copilot {0}", "agentHost.debug.userRequest": "Запрос пользователя" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (журнал)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Журналы Copilot", "agentHostLogs.events": "События сеанса (events.jsonl)", "agentHostLogs.remoteProcess": "Журнал узлов удаленных агентов (agenthost.log)", "agentHostLogs.wire": "Журнал AHP", @@ -13298,6 +16212,13 @@ "chatImageCarousel.allImages": "Изображения беседы", "chatImageCarousel.currentInput": "Текущие входные данные" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "Настроить индикаторы статуса сеанса", + "chatInputPills.options": "Параметры {0}", + "chatInputPills.subagentOptions": "Subagent Options", + "chatInputPills.viewChanges": "Просмотреть {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Включение функций ИИ…", "enableChatForByokReason": "Включение функций ИИ", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "Моделей: {0} (скрыты)", "visible.ariaLabel": "Видимые модели" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. In Copilot Agent Host sessions with sandboxing ({1}) enabled, also restricts the integrated browser when outbound network access ({2}) is allowed; an empty allow list adds no sandbox restriction. This list does not enable outbound access. Supports wildcards like {3}. Outside sandboxing, when both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. Also applies to the integrated browser in sandboxed Copilot Agent Host sessions ({1}); allowing outbound network access ({2}) does not bypass this list. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted." + }, "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": "Идентификаторы языков блока кода, которые может обрабатывать этот отрисовщик", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "Предоставляет отрисовщик для определенных типов MIME и идентификаторов языков блока кода в выходных данных чата" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "Чат", "chatCommand": "Короткое имя, под которым эта команда указывается в пользовательском интерфейсе, например \"исправить\" или \"объяснить\" для команд, которые исправляют проблему или объясняют код. Имя должно быть уникальным среди команд, предоставленных этим участником.", "chatCommandDescription": "Описание этой команды.", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "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.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": "Используйте клавиши TAB и SHIFT+TAB для перемещения между \"Без шляпы\" и карточками достижений. Нажмите ENTER или SPACE на \"Без шляпы\" или на разблокированном достижении, чтобы изменить, что носит питомец. Недавно открытые карты помечаются как новые, пока вы их не активируете. Для заблокированных достижений отображаются подсказка и награда. Выбрать их нельзя.", + "chatPet.achievements.accessibilityHelp.close": "Press Escape to close Customize Blobby. Unapplied custom color changes are discarded.", + "chatPet.achievements.accessibilityHelp.colors": "Change Color in Blobby's context menu always opens the Color tab. Stable and Insiders are available without an achievement. Use /blobby in Chat to unlock True Name and its solid and custom colors. If the pet is off, the command turns it on; if it is already on, it opens the Color tab. Activating the True Name achievement also opens Color. Use Tab to reach a color card, then Enter or Space to apply it. For a custom color, use the color picker or enter an opaque hex value such as #ff8800, then activate Apply Color or press Enter in the hex input. The preview does not change the pet until you apply it.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "chatPet.achievements.accessibilityHelp.roadmap": "Последняя карточка TBD носит информационный характер и содержит список будущих идей для питомцев. Питомец и достижения в VS Code являются экспериментальными и могут измениться.", + "chatPet.achievements.developer.reset": "Сбросить достижения питомца", + "chatPet.achievements.developer.resetComplete": "Сброс достижений домашнего животного", + "chatPet.achievements.developer.unlockAll": "Разблокируйте все достижения питомца", + "chatPet.achievements.developer.unlockedAll": "Все доступные достижения питомца разблокированы", + "chatPet.achievements.editor": "Blobby Customization Editor", + "chatPet.achievements.open": "Открытые достижения", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "chatPet.achievements.noHat": "Без шляпы", + "chatPet.achievements.roadmap.customHats": "Настраиваемые головные уборы, которые вы можете загрузить", + "chatPet.achievements.roadmap.intro": "В будущем появятся новые функции для питомцев:", + "chatPet.achievements.roadmap.moreAchievements": "Больше достижений и встроенных головных уборов", + "chatPet.achievements.roadmap.preview": "Будет определено позднее", + "chatPet.achievements.roadmap.state": "Ожидается в ближайшее время", + "chatPet.achievements.roadmap.title": "Будет определено позднее", + "chatPet.achievements.title": "Достижения" + }, + "vs/workbench/contrib/chat/browser/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, locked. Discover Blobby's True Name to unlock.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "chatPet.context.enabled": "Включена ли функция \"Питание\" в VS Code", + "chatPet.disabled": "Питомец VS Code отключен", + "chatPet.enabled": "В VS Code включен режим \"питомец\". Чтобы взаимодействовать с питомцем, щелкните по нему мышкой, или используйте клавиши со стрелками влево и вправо, чтобы переместить его.", + "chatPet.onTheRun": "Питомец из VS Code сбежал. Нажмите на питомца, чтобы вернуть его.", + "chatPet.restored": "Питомец VS Code вернулся" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Control tool call details when {0} is enabled. Compact is the default and collapses tool groups in place when thinking or response text resumes, or the response finishes. Expand a summary to inspect its tool calls. Has no effect when persistent progress is Off. Changes apply immediately.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Keep the original thinking, tool, and working progress rendering without a persistent indicator or VS Code logo.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "Попробовать {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "Управление бюджетом", @@ -13590,7 +16571,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 +16587,7 @@ "rateLimit.session": "Вы использовали {0}% ограничения частоты для сеанса.", "rateLimit.weekly": "Вы использовали {0} % недельного ограничения частоты.", "signIn": "Войти", - "switchToAuto": "Switch to Auto", + "switchToAuto": "Переключиться на автоматический режим", "upgrade": "Обновить", "upgrade2": "Обновить" }, @@ -13676,6 +16657,7 @@ "explain": "Объяснить", "fix": "Исправить", "forceSignIn": "Войдите, чтобы использовать GitHub Copilot", + "githubUrlUnavailable": "URL-адрес GitHub Enterprise недоступен. Войдите и повторите попытку.", "hideChatSetup": "Узнайте, как скрыть функции ИИ", "manageAdditionalSpend": "Управление бюджетом GitHub Copilot", "managePlan": "Повысить статус до GitHub Copilot Pro", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "Какой у вас экземпляр {0}?", "enterpriseInstancePlaceholder": "например, \"octocat\" или \"https://octocat.ghe.com\"...", - "invalidEnterpriseInstance": "Необходимо ввести допустимый экземпляр {0} (например, \"octocat\" или \"https://octocat.ghe.com\")", + "invalidEnterpriseInstance": "Введите имя экземпляра GHE.com или URL-адрес HTTPS.", "retry": "Повторить попытку", "setupChatProgress": "Подготовка чата...", "unknownSetupError": "Произошла ошибка при настройке чата. Повторить попытку?", @@ -13738,21 +16720,25 @@ "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}).", + "settingsWithoutLink": "Продолжая, вы соглашаетесь с условиями []({1}) {0} и заявлением о конфиденциальности []({2}). {3} Copilot может показывать [предложения общедоступного кода]({4}) и использовать ваши данные для улучшения продукта. Эти параметры можно изменить в любое время.", "setupAIButton": "Использовать функции ИИ", "signIn": "Войдите, чтобы использовать GitHub Copilot", + "signInDidNotComplete": "Вход не был завершен. Вы можете закрыть это окно.", + "signingInPlaceholder": "Выполняется вход…", "startUsing": "Начало использования функций ИИ" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { "agents": "Настройка пользовательских агентов", "autoApprove": "Настройка разрешений для обхода утверждений", "autopilot": "Установите разрешения в режим Автопилота", + "blobby": "Show Blobby or open its color customization", "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 +16752,7 @@ "rename": "Переименовать этот чат", "skills": "Настройка навыков", "tools": "Настройка инструментов", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "Включить/выключить интерактивного питомца в VS Code (экспериментальная функция)", "yolo": "Настройка разрешений для обхода утверждений" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,12 +16769,13 @@ "completions.snoozeTimeDescription": "Встроенные предложения скрыты на оставшееся время", "completionsLabel": "Встроенные предложения", "creditsLabel": "Кредиты", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "Использованные кредиты", "enableAIFeatures": "Использовать функции ИИ", "enableCopilotButton": "Включить функции ИИ", "enableDescription": "Включите Copilot для использования функций ИИ.", "enableMoreAIFeatures": "Включить дополнительные функции ИИ", "enableMoreDescription": "Войдите, чтобы включить дополнительные функции ИИ Copilot.", + "githubUrlUnavailable": "URL-адрес GitHub Enterprise недоступен. Войдите и повторите попытку.", "includedPremiumChatsLabel": "Включенные запросы уровня \"Премиум\"", "includedTitle": "Премиум-запросы", "includedTitleTBB": "Кредиты", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Copilot отключен", "signIn": "Войти" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Не удалось открыть Chat, чтобы попробовать эту модель.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "Изображение профиля ChatGPT для {0}", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "Возобновляется {0} в {1}", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Настройки агента для Codex" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "Вставить", "pasteAndDontAskAgain": "Вставить и больше не спрашивать", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "Работайте над несколькими проектами одновременно в [окне агентов](command:{0} \"Открытое окно агентов\").", "tip.attachFiles": "Используйте символ # для обозначения файлов или папок, чтобы предоставить агенту более подробные сведения о задаче.", "tip.autoAcceptDelay": "Настроить [ {0} ](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"Open Settings\") так, чтобы изменения от агента автоматически принимались после короткого обратного отсчета.", + "tip.btw": "Use `/btw ` to ask a side question without adding it to the current conversation.", "tip.codeActions": "Выберите блок кода в редакторе и щелкните правой кнопкой мыши, чтобы получить доступ к дополнительным действиям ИИ.", "tip.copilotCli": "Запускайте агенты параллельно с [Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Переключиться на Copilot CLI\").", "tip.createAgent": "Используйте [{0}](команда:{1} \"Запустить /create-agent\"),{2} чтобы создать настраиваемый агент для рабочего процесса.", @@ -13863,7 +16879,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 +16891,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "Разрешить", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "Сессия завершена.", "chat.untitledChat": "Сеанс без названия", "chatTitle": "Сеанс: {0}", "notificationDetail": "Для продолжения требуется утверждение.", @@ -13900,7 +16916,10 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "Включить изменения файлов" + }, + "vs/workbench/contrib/chat/browser/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Отключить", @@ -13914,56 +16933,83 @@ "pluginDisabled": "Этот плагин отключен.", "pluginDisabledWorkspace": "Этот плагин отключен для этой рабочей области." }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "Ваш отзыв записан.", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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": "Ваш отзыв записан.", + "chat.feedbackSurvey.dismiss": "Отклонить опрос", + "chat.feedbackSurvey.progress": "Этап {0} из {1}", + "chat.feedbackSurvey.stepAnnouncement": "{0}. Шаг {1} из {2}.", + "chat.feedbackSurvey.submit": "Отправить", + "chat.feedbackSurvey.submitted": "Отзыв отправлен. Спасибо." }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "Настройки для каждой модели" }, + "vs/workbench/contrib/chat/browser/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Open a safe, unsent Agents draft and compare available models, providers, and billing information.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "Models can come from different providers and vary in capability, speed, and billing or premium request usage. Review the details for your provider and plan before choosing.", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "The Agents draft opened, but its model picker is unavailable. Set up Chat or a model provider, then use Models in Chat or Agents to compare options and billing." + }, "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": "Очистить", + "planReviewFeedback.clearAllTooltip": "Очистить все отзывы", + "planReviewFeedback.navigationStatus": "Статус навигации", + "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}\".", "cloneFailedDetail": "Не удалось клонировать исходный код плагина ' {0} ': {1}", "cloningSource": "Клонирование источника плагина \"{0}\"...", "installingPlugin": "Установка плагина \"{0}\"...", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "\"{0}\" не является допустимым источником плагинов. Введите репозиторий GitHub (владелец/репозиторий), URL-адрес git clone или путь к локальной папке.", "localNoPlugins": "В \"{0}\" не найден ни плагин, ни Marketplace. Эта папка не содержит манифест плагина или Marketplace.", "localSourceNotFound": "Папка \"{0}\" не существует или не является каталогом.", "noPluginsFound": "Плагины не найдены в ' {0} '. По всей видимости, это недействительный магазин плагинов.", "pluginDirInvalid": "Исходный каталог плагина \"{0}\" недопустим для репозитория \"{1}\".", "pluginDirNotFound": "Исходный каталог плагина \"{0}\" не найден в репозитории \"{1}\".", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "Плагин \"{0}\" не найден в \"{1}\".", + "pluginSourceInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", "pluginSourceNotFound": "Источник плагинов \"{0}\" не найден после клонирования.", + "pluginSubdirectoryRequiresRepository": "Installing a plugin subdirectory requires a Git repository source.", "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}", + "unsafePluginSubdirectory": "The plugin directory must be a directory inside its repository, without symbolic links.", "updateAllFailed": "Не удалось обновить: {0}", "updateAllSuccess": "Обновленные плагины: {0}", + "updatedPluginSourceNotFound": "Исходный каталог подключаемого модуля для '{0}' не найден после обновления.", "updatingAllPlugins": "Обновление плагинов...", "viewPolicySettings": "Просмотр настроек политики" }, @@ -14043,7 +17089,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": "Добавить обработчик", @@ -14056,8 +17102,8 @@ "configure-hooks.short": "Обработчики", "existingHookFiles": "Существующие файлы обработчиков", "existingHooks": "Существующие обработчики", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Агенты Copilot", + "hookSection.default": "Локальные агенты и агенты Copilot", "hookSection.vscodeOnly": "Локальные агенты" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +17243,244 @@ "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.", - "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": "Определяет, будет ли текущее сообщение закреплено вверху текста чата при прокрутке.", + "sessions.chatTimeline.display": "Управляет отображением временной шкалы подсказок рядом с текстом чата в окне агентов.", + "sessions.chatTimeline.display.gutter": "Отобразите в левом поле расшифровки небольшой элемент управления, при наведении на который открывается список запросов.", + "sessions.chatTimeline.display.off": "Не показывайте хронологию выполнения задания.", + "sessions.chatTimeline.display.ruler": "Показывать обзорную линейку рядом с полосой прокрутки расшифровки, которая при взаимодействии разворачивается в компактные блоки с подсказками." }, "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Connecting to the sandbox timed out after {0} seconds.", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "The cloud sandbox requires a GitHub repository URL without credentials, a query, or a fragment.", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "The repository was removed from the cloud sandbox while it was being prepared.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "cloudSandbox.truncatedHistory": "Этот разговор неполный. Его записанная история заканчивается в середине ответа, поэтому последний обмен сообщениями может отсутствовать." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "Не удалось изменить состояние архивации сеанса песочницы: {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "Разрешить подключение к узлам удаленных агентов." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "Удалить с удаленного узла" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Добавьте папку плагина, которая уже существует в этом узле удаленного агента.", + "remoteAgentHost.pluginAlreadyConfigured": "\"{0}\" уже настроено в {1}.", + "remoteAgentHost.selectPluginFolder": "Выберите папку плагина в {0}" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "Выходные данные терминала для {0}", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "Показать открытые или черновики" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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.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": "Закрыть введение", + "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": "Скажите что-нибудь, чтобы проверить микрофон.", + "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "Создавайте и редактируйте блокноты Jupyter и запускайте их ячейки.", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Find remote agent hosts, delegate and inspect work, and send messages between hosts.", "clientToolSet.tasks.description": "Задачи и проблемы", "clientToolSet.tasks.detail": "Создавайте и запускайте задачи, а также проверяйте проблемы рабочей области.", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,7 @@ "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.", + "autoApprove3.markdown": "Глобальное автоматическое утверждение, также известное как \"режим YOLO\", полностью отключает ручное утверждение для _всех инструментов во всех рабочих областях_, позволяя агенту действовать полностью автономно. Это крайне опасно и *никогда* не рекомендуется. Даже в контейнерных средах, таких как [Codespaces](https://github.com/features/codespaces) и [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), ключи пользователей перенаправляются в контейнер, который может быть скомпрометирован.\r\n\r\n**Эта функция отключает [критическую защиту безопасности](https://code.visualstudio.com/docs/agents/run/security) и значительно упрощает злоумышленнику компрометацию компьютера.**\r\n\r\nПримечание. Этот параметр управляет только утверждением инструментов и не запрещает агенту задавать вопросы. Чтобы автоматически отвечать на вопросы агента, используйте параметр [`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D).", "autopilotRiskSkipFallback": "Данное действие было оценено как потенциально разрушительное или необратимое.", "autopilotRiskSkipped": "Автопилот пропустил \" {0} \", потому что он был оценен как высокорискованный: {1}", "copilot.toolSet.agent.description": "Делегировать задачи другим агентам", @@ -14385,11 +17571,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 +17599,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 +17622,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 +17692,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.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": "Режим голосового ввода", + "voiceInputMode.connecting": "Подключение к голосовому режиму...", + "voiceInputMode.dictation": "Диктовка", + "voiceInputMode.dictationPreparing": "Подготовка модели преобразования речи в текст…", + "voiceInputMode.dictationPreparingCancelable": "Отменить диктовку. {0}", + "voiceInputMode.disconnect": "Отключить голосовой режим", + "voiceInputMode.holdToTalk": "Голосовой режим: удерживайте, чтобы говорить", + "voiceInputMode.muteMicrophone": "Отключить микрофон", + "voiceInputMode.startListening": "Начать прослушивание", + "voiceInputMode.startOrHoldListening": "Коснитесь, чтобы начать, или удерживайте, чтобы говорить", + "voiceInputMode.stopListening": "Остановить прослушивание", + "voiceInputMode.unmuteMicrophone": "Включить микрофон", + "voiceInputMode.voice": "Голосовой режим" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "Это расширение чата использует зарезервированное имя.", @@ -14549,19 +17736,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.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "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": "Показать комментарий в редакторе", + "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 +17766,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 файл", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "Откройте настройки, чтобы включить перехватчики кода Claude", "chat.disabledClaudeHooks.message": "Обработчики Claude Code доступны для этой рабочей области. {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "Просмотреть изменения файла: добавлено строк ({0}), удалено строк ({1})" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "Загружаются расширения..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "Активация расширений MCP..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "Запуск серверов MCP {0}..." + "mcp.starting.servers": "Запуск серверов MCP {0}...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "Добавлено строк: {0}, удалено строк: {1}", @@ -14689,31 +17893,32 @@ "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.outdated": "Устарело", + "chat.planReview.outdatedAnnouncement": "Сводка плана устарела", + "chat.planReview.outdatedAriaLabel": "Сводка плана устарела", "chat.planReview.reject": "Отклонить", "chat.planReview.removeComment": "Удалить комментарий в строке {0}", - "chat.planReview.reviewButtonLabel": "Open Full Plan", + "chat.planReview.reviewButtonLabel": "Открыть полный план", "chat.planReview.reviewTooltip": "Проверка {0}", "chat.planReview.submitFeedback": "Отправить отзыв", "chat.planReview.submitFeedbackWithCount": "Отправить отзыв ( {0} )" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "toolCallUnresponsive": "Ожидание ответа средства \"{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": "Получен ответ?", + "chat.questionCarousel.answered": "Получен ответ", + "chat.questionCarousel.answeredAutomatically": "Ответ дан автоматически", + "chat.questionCarousel.answeredQuestions": "Ответы на вопросы чата", + "chat.questionCarousel.autoReplyAnswer": "Пользователь не может ответить на ваш вопрос. Выберите вариант, который лучше всего согласуется с контекстом запроса.", "chat.questionCarousel.collapseTitle": "Свернуть вопросы", "chat.questionCarousel.combinedFocusTerminalHint": "{0} Используется {1} для фокусировки на терминале.", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} Используйте команду \"Focus Terminal from Question Carousel\", чтобы перевести фокус на терминал.", "chat.questionCarousel.conversationAnswer": "{0} {1}", - "chat.questionCarousel.conversationNotAnswered": "Not answered yet", - "chat.questionCarousel.customAnswer": "Custom answer: {0}", + "chat.questionCarousel.conversationNotAnswered": "Ответ еще не получен", + "chat.questionCarousel.customAnswer": "Настраиваемый ответ: {0}", "chat.questionCarousel.deferredToTerminal": "Откладывание до ввода пользователя в терминале", "chat.questionCarousel.enterCustomAnswer": "Введите настраиваемый ответ", "chat.questionCarousel.enterText": "Введите свой ответ", @@ -14727,17 +17932,17 @@ "chat.questionCarousel.navigation": "Навигация по вопросам", "chat.questionCarousel.notAnsweredYet": "Ответ еще не получен", "chat.questionCarousel.optionLabel": "Параметр {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "Параметры", "chat.questionCarousel.questionAlertMulti": "Вопрос {0} из {1} : {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "Вопрос:", "chat.questionCarousel.required": "Это поле является обязательным", "chat.questionCarousel.roleDescription": "в чате с агентом.", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Настраиваемый ответ: {0}, выбрано", + "chat.questionCarousel.selectedOptionAriaLabel": "{0}, выбрано", "chat.questionCarousel.singleQuestionLabel": "Вопрос в чате: {0}", "chat.questionCarousel.skipAllTitle": "Пропустить все вопросы", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "Пропущенный вопрос", + "chat.questionCarousel.skippedConversation": "Пропущенный вопрос", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "⌘⏎ для отправки", "chat.questionCarousel.submitHintOther": "CTRL+ВВОД для отправки", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Добавить файл в чат", + "chat.copyLink.status": "Ссылка скопирована в буфер обмена", "chatCollapsibleList": "Свертываемый список ссылок на чаты", "chatEditingSession.fileCounts": "Добавлено строк: {0}, удалено строк: {1}", "copyLink": "Копировать ссылку", @@ -14771,16 +17977,17 @@ "usedReferencesSingular": "Использована {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" + "chat.requestOrigin.delegation": "Отправлено Codex из другого чата", + "chat.requestOrigin.delegation.chat": "Отправлено из другого чата", + "chat.requestOrigin.delegation.session": "Отправлено другим сеансом", + "chat.requestOrigin.delegationAriaLabel": "Отправлено Codex из другого чата. Выберите, чтобы открыть исходный чат.", + "chat.requestOrigin.delegationAriaLabel.chat": "Отправлено из другого чата. Выберите, чтобы открыть источник.", + "chat.requestOrigin.delegationAriaLabel.session": "Отправлено другим сеансом. Выберите, чтобы открыть источник.", + "chat.requestOrigin.openSource": "Чат с открытым кодом", + "chat.requestOrigin.openSourceSession": "Сеанс с открытым исходным кодом", + "chat.sideChatOrigin.ariaLabel": "Боковой чат о {0}: {1}. Выберите, чтобы отобрать исходное сообщение.", + "chat.sideChatOrigin.ariaLabelNoQuote": "Боковой чат о {0}. Выберите, чтобы отобрать исходное сообщение.", + "chat.sideChatOrigin.originalConversation": "Исходная беседа" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "Сохранить...", @@ -14790,16 +17997,16 @@ "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": "Запустить подагент", "chat.subagent.defaultDescription": "Запуск вложенного агента", - "chat.subagent.modelTooltip": "Модель: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "1 ожидающее подтверждение", "chat.subagent.pendingConfirmations": "Ожидающих подтверждений: {0}", - "chat.subagent.prefix": "Субагент", "chat.subagent.prompt": "Запрос", "chat.subagent.working.1": "Обработка", "chat.subagent.working.2": "Подготовка", @@ -14812,23 +18019,34 @@ "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.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": "Активное средство {0}", + "chat.subagent.activeToolTooltip": "Активное средство: {0}", + "chat.subagent.agentTypeAria": "Тип субагента {0}", + "chat.subagent.agentTypeTooltip": "Тип субагента: {0}", + "chat.subagent.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", + "chat.subagent.modelAria": "Модель {0}", + "chat.subagent.modelTooltip": "Модель: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Открыть вложенный агент", + "chat.subagent.openChat.aria": "Открыть чат вложенного агента: {0}", + "chat.subagent.openChat.confirmationTooltip": "Открыть чат субагента (требуется 1 подтверждение)", + "chat.subagent.openChat.confirmationsTooltip": "Открыть чат субагента (требуются подтверждения: {0})", + "chat.subagent.openChat.invalidResource": "Не удалось открыть чат субагента.", + "chat.subagent.openChat.unavailable": "Чат подагента пока недоступен.", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "Вложенный агент: {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {0}", + "chat.subagent.status.completed": "Субагент выполнен", + "chat.subagent.status.waiting": "Субагент ожидает ввода", + "chat.subagent.status.working": "Субагент работает", + "chat.subagent.waitingForInput": "Waiting for input", + "chat.subagent.workedDuration": "Работал в течение {0}", + "chat.subagent.working": "Работаем над этим...", + "chat.subagent.workingDuration": "Работает в течение {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "текущий режим", @@ -14838,12 +18056,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,13 +18102,20 @@ "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.toolChain": "Tool calls", "chat.working.fun.1": "Подкуп хомяка", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "Ретикулярные сплайны", "chat.working.fun.3": "Распутывание спагетти", "chat.working.fun.4": "Работа с базой кода", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "Ромбы для майнинга", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "Вызов Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "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": "Просмотреть все изменения файлов" + "chat.turnChanges.viewTurnAccessible": "Просмотр изменений очереди: {0}, добавлено {1} строк, удалено строк: {2}", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "Создано []( {0} )", - "deleted": "Удалено `{0}`", + "deleted": "Deleted {0}", "renamedTo": "Переименовано {0} в []( {1} )" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "Уязвимости: {0}", "vulnerabilitiesSingular": "{0} уязвимость" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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": "Удалить комментарий", @@ -14964,9 +18201,9 @@ "agentFeedback.revealComment": "Сообщите этот комментарий агенту" }, "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": "Создана автоматизация: {0}", + "automationConfigured.open": "Открыть автоматизацию {0}", + "automationConfigured.updated": "Изменена автоматизация: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Разрешить", @@ -14993,8 +18230,8 @@ "viewAllChanges": "Просмотр всех изменений" }, "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} [Пропустить?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "Пропустить {0}?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "Установка", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "Сведения о команде недоступны.", "chat.terminalOutputEmpty": "Команда не вывела выходных данных.", "chat.terminalOutputTerminalMissing": "Терминал больше не доступен.", + "chatTerminalFullOutputAriaLabel": "Terminal output for {0}. Press Enter to open the full output in a read-only editor.", + "chatTerminalFullOutputAvailable": "Use Open Full Output (Read-Only) to view the captured output.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Showing a preview. Use Open Full Output (Read-Only) to view the captured output.", "chatTerminalOutputAccessibleViewHeader": "Команда: {0}", "chatTerminalOutputAriaLabel": "Выходные данные терминала для {0}", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "Выходные данные усечены.", "chatTerminalOutputUnavailable": "Выходные данные команды теперь недоступны.", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "Продолжить в фоновом режиме", "focusTerminal": "Фокус на терминале", "hideTerminalOutput": "Скрыть выходные данные", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "Показать терминал и сфокусироваться на нем", "showTerminalOutput": "Показать выходные данные", "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": "Выполнить проверку подлинности", + "chat.toolAuthentication.cancel": "Отмена", + "chat.toolAuthentication.disableForSession": "Disable for This Session", + "chat.toolAuthentication.message": "Сервер MCP {0} требует аутентификации для продолжения вызова этого инструмента.", + "chat.toolAuthentication.title": "Требуется проверка подлинности MCP" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "Разрешить", @@ -15101,6 +18347,9 @@ "noResults": "Нет результатов для отображения", "skip.post": "Пропустить результаты" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "Оценки рисков создаются ИИ и могут быть неточными.", "toolRisk.assessing": "Оценка риска…", @@ -15109,7 +18358,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Присоединить {0} как контекст", - "chat": "Chat", + "chat": "Чат", "dragAndDroppedImageName": "Изображение из URL-адреса", "file": "Файл", "folder": "Папка", @@ -15121,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0} , {1} добавлены строки, {2} удалены строки", "chat.planReview.approved": "Утвержденный план", "chat.planReview.autopilot": "Запущена реализация с помощью Автопилота", "chat.planReview.feedback": "Предоставленный отзыв", @@ -15154,32 +18405,47 @@ "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 ожидающее подтверждение", + "confirmationSubagent": "Subagent", "confirmationsPending": "Ожидающих подтверждений: {0}", "hook.thinking.blocked": "Заблокирован {0}", "hook.thinking.blockedGeneric": "Заблокировано обработчиком", "hook.thinking.warning": "Используется {0}, но получено предупреждение", "hook.thinking.warningGeneric": "Вызов инструмента получил предупреждение", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "Открыть чат {0}", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "queuedDivider": "В очереди", "queuedDividerTooltip": "Сообщения из очереди будут отправлены после завершения текущего запроса", "renderFailMsg": "Сбой отображения содержимого", @@ -15193,68 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "Открыть артефакт", + "chatTurnPills.changes.tooltip": "Просмотреть изменения текущего хода" }, "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 +18530,7 @@ "chat.pendingRequests.steeringQueued": "Управление", "chatDescription": "Задавайте вопросы о своем коде", "chatDisclaimer": "Ответы ИИ могут быть неточными", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "Этот чат доступен только для чтения", "chatWidget.instructions": "[Генерировать инструкции агента]({0}) для интеграции ИИ в кодовую базу.", "codingAgentTitle": "Делегировать для {0}", "copilotCodingAgentMessage": "Этот сеанс чата будет переадресован [агенту написания кода]({1}) {0}, где работа выполняется в фоновом режиме. ", @@ -15280,11 +18547,11 @@ "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", + "chatInputNotificationRoleDescription": "уведомление", "dismissNotification": "Закрыть уведомление" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +18573,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": "Дополнительные действия...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "Управление с помощью сообщения", "chat.steerWithMessage.hover": "Отправьте это сообщение при следующей возможности, сигнализируя о необходимости приостановки текущего запроса. Текущий ответ будет остановлен, а новое сообщение будет отправлено немедленно." }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "Что делает \"{0}\"?", + "chat.sessionArchiveNudge.archiveError": "Не удалось архивировать сеанс: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "Выполнено слияние запроса на вытягивание. Архивировать этот сеанс?", + "chat.sessionArchiveNudge.archiveQuestionAll": "Все запросы на вытягивание объединены. Архивировать этот сеанс?", + "chat.sessionArchiveNudge.archiving": "Архивирование…", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "Настройка автоматической очистки", + "chat.sessionArchiveNudge.dismiss": "Отклонить предложение архивировать", + "chat.sessionArchiveNudge.dismissDone": "Отклонить предложение пометить как выполненное", + "chat.sessionArchiveNudge.doneError": "Не удалось пометить сеанс как готовый: {0}", + "chat.sessionArchiveNudge.doneOverview": "Пометьте этот сеанс как выполненный, чтобы скрыть его из списка сеансов и сосредоточиться на оставшихся задачах.", + "chat.sessionArchiveNudge.doneQuestion": "Выполнено слияние запроса на вытягивание. Пометить этот сеанс как выполненный?", + "chat.sessionArchiveNudge.doneQuestionAll": "Все запросы на вытягивание объединены. Пометить этот сеанс как выполненный?", + "chat.sessionArchiveNudge.doneRecovery": "Сеанс не удален. Попросите агента найти его или поищите в разделе \"{0}\" списка сеансов. Вы можете восстановить его в любое время.", + "chat.sessionArchiveNudge.doneWorktree": "Рабочее дерево, созданное для этого сеанса, будет удалено. Его можно воссоздать, восстановив сеанс.", + "chat.sessionArchiveNudge.markingDone": "Помечается как готовое...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "Не удается открыть параметры автоматической очистки: {0}", + "chat.sessionArchiveNudge.overview": "Архивируйте этот сеанс, чтобы скрыть его из списка сеансов и сосредоточиться на оставшихся задачах.", + "chat.sessionArchiveNudge.recovery": "Сеанс не удален. Попросите агент найти его или посмотрите в разделе \"{0}\" списка сеансов. Вы можете разархивировать его в любое время.", + "chat.sessionArchiveNudge.sessionActions": "Действия предложения сеанса", + "chat.sessionArchiveNudge.worktree": "Рабочее дерево, созданное для этого сеанса, будет удалено. Вы можете воссоздать его, разархивировав сеанс." + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Узнайте о передаче информации между агентами...", "chat.newChatSession": "Новая сессия чата", @@ -15324,11 +18614,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 +18631,16 @@ "chatInput.promptSlashCommand.open": "Нажмите, чтобы открыть {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": "Ссылка на вложение изображения, {0}", + "chat.attachmentReference.imageHoverAccessible": "Ссылка на вложение изображения, {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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Прекращение поддержки", + "chat.modelPicker.badge.promo": "{0}% отключено", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "Your organization sets {0} as the default for new chats. You can choose another model for this chat." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Контекст", + "chat.effort.header": "Мыслительные усилия", + "chat.modelPicker.modelActions": "Действия модели", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "Закрепить модель", + "chat.modelPicker.resetToDefault": "Восстановить значение по умолчанию", + "chat.modelPicker.unpin": "Открепить модель", + "models.cost": "Стоимость: {0}", + "models.optimizeFor": "Оптимизировать для", + "models.pricingDetails": "Сведения о ценах", + "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.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", + "chat.config.cacheBreakHint": "Изменение этих параметров во время сеанса сбрасывает кэш запросов и может увеличить затраты.", + "chat.effort.header": "Мыслительные усилия", + "chat.modelPicker.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "Настроить", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "chat.modelPicker.effortAriaLabel": "Усилия на размышление: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "Размер контекста: {0}", + "chat.tokens.header": "Размер контекста", + "models.configDefault": "По умолчанию" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "Оптимизировать для" }, "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": "Обратитесь к администратору", + "chat.modelPicker.adminHover": "Эта модель недоступна. Обратитесь к администратору для ее включения.", + "chat.modelPicker.adminLink": "[Обратиться к администратору]({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": "Обновить 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/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "Управление моделями...", + "chat.manageModels.tooltip": "Управление языковыми моделями", + "chat.modelPicker.currentModel": "Текущая модель", + "chat.modelPicker.selectedModel": "Selected" }, "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": "Авто", + "chat.modelPicker.noModels": "Нет доступных моделей", + "chat.modelPicker.otherModels": "Другие модели", + "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Picks a workflow per task, using one or more models to draft, review, or escalate.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "chat.modelPicker.otherModels": "Другие модели", + "chat.modelPicker.otherModelsCount": "Других моделей: {0}", + "chat.modelPicker.pinned": "Закреплено", + "chat.modelPicker.search": "Поиск моделей", + "chat.modelPicker.searchToggle": "Поиск моделей", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "Изменение этих параметров во время сеанса сбрасывает кэш запросов и может увеличить затраты.", + "chat.modelPicker.activating": "Активация...", + "chat.modelPicker.ariaLabel": "Модели, {0}", + "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.", - "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": "Значок для моделей Claude.", + "chatModelProviderCopilotIcon": "Значок для моделей Copilot.", + "chatModelProviderGeminiIcon": "Значок для моделей Gemini.", + "chatModelProviderGenericCompactIcon": "Компактный значок для других поставщиков моделей.", + "chatModelProviderGenericIcon": "Значок для других поставщиков моделей.", + "chatModelProviderKimiIcon": "Значок для моделей Kimi.", + "chatModelProviderMicrosoftIcon": "Значок для моделей Майкрософт.", + "chatModelProviderOpenAIIcon": "Значок для моделей OpenAI.", + "chatModelProviderXAIIcon": "Значок для моделей xAI." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "Встроенный", @@ -15470,34 +18831,34 @@ "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.assisted": "Вспомогательные разрешения", + "permissions.assisted.description": "LLM-судья оценивает каждый вызов инструмента. Инструменты, которые он не утверждает, требуют вашего утверждения.", + "permissions.assisted.label": "Вспомогательные разрешения", + "permissions.assisted.subtext": "Оценивает риски перед запуском инструментов", + "permissions.autoApprove": "Разрешить все", "permissions.autoApprove.description": "Автоматическое утверждение всех вызовов инструментов и повторная попытка при возникновении ошибок", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "Разрешить все", + "permissions.autoApprove.subtext": "Выполняет вызовы инструментов без разрешения", "permissions.autopilot": "Автопилот (предварительная версия)", "permissions.autopilot.description": "Автоматическое утверждение всех вызовов инструментов и продолжение работы до завершения задачи. Использование Autopilot может привести к увеличению расходов.", "permissions.autopilot.label": "Автопилот (предварительная версия)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "Работает автономно в рамках предоставленных прав доступа", + "permissions.default": "Разрешения по умолчанию", "permissions.default.description": "Использовать настроенные параметры утверждения", - "permissions.default.label": "Default permissions", + "permissions.default.label": "Разрешения по умолчанию", "permissions.default.sandbox.toggle": "Песочница для терминала", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "Песочница управляется вашей организацией", "permissions.default.sandbox.toggle.title": "Выполняйте команды терминала в изолированной среде, которая ограничивает доступ к файловой системе и сети", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "Запрашивает подтверждение, если настройки подтверждения не применяются", + "permissions.defaultSandboxed.label": "Разрешения по умолчанию (в песочнице)", "permissions.ext.locked": "Этот параметр заблокирован", "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...", + "chat.learnMoreAgentTypes": "Подробнее о harness...", "chat.sessionTarget.ariaDescription": "{0}. {1}", "chat.sessionTarget.category.agent": "Типы агентов", "chat.sessionTarget.category.other": "Другое" @@ -15514,7 +18875,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})?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "Не удалось открыть сессию чата: {0}", "newSession": "Новая сессия", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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": "Чат", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "Значение true, если элемент текущего сеанса агента содержит изменения.", "agentSessionHasMultipleSelected": "Возвращает true, если выбрано несколько сеансов агента.", "agentSessionIsArchived": "Значение true, если элемент сеанса агента является архивным.", + "agentSessionIsChild": "True when the current agent session item is a child chat.", "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,10 +18939,13 @@ "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, если режим агента отключен политикой организации.", + "chatContextMenuHasAvailableEditors": "Whether the chat context menu link can be opened with an alternate editor.", + "chatContextMenuHasLink": "Whether the chat context menu was opened on a link.", + "chatContextMenuIsBackground": "Whether the chat context menu was opened from the transcript background rather than chat item content.", "chatContextUsageHasBeenOpened": "Возвращает true, если пользователь открыл окно с подробной информацией об использовании контекстного окна.", "chatEditApplied": "ИСТИНА, если применены изменения текста чата.", "chatEditingCanRedo": "Значение true, если можно повторить взаимодействие на панели изменения.", @@ -15589,18 +18955,20 @@ "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": "ИСТИНА, когда в чате доступны пользовательские агенты.", "chatHasCanDelegateProviders": "Значение true, если доступны поставщики сеансов чата с поддержкой делегирования.", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "ИСТИНА, если в чате есть вложенные файлы.", "chatHasPendingDelegationTarget": "Значение true, если выбран целевой объект делегирования (продолжить выполнение), но запрос еще не отправлен.", "chatHasPendingRequests": "Значение True, если в очереди есть ожидающие запросы.", "chatHasUsedCreateSlashCommands": "Значение true, если пользователь применил любую из команд с косой чертой /create-*.", + "chatInputBlocked": "True when sending to the current chat is temporarily blocked.", "chatIsAgentHostSession": "Возвращает true, если виджет чата привязан к сессии хоста агента.", "chatIsEnabled": "ИСТИНА, когда чат включен, поскольку участник чата по умолчанию активирован с помощью реализации.", "chatIsKatexMathElement": "ИСТИНА при фокусировке на математическом элементе KaTeX.", @@ -15622,9 +18990,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 +19005,22 @@ "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": "ИСТИНА, пока поле ввода чата записывает звук для преобразования речи в текст.", + "chatSpeechToTextUsesMai": "ИСТИНА, если диктовка использует облачный сервер расшифровки MAI.", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "inChatComposer": "ИСТИНА, когда фокус находится в поле ввода чата окна Agents или в одном из уведомлений над ним.", "inChatEditor": "Находится ли фокус в редакторе чата.", "inChatQuestionCarousel": "Значение true, когда фокус находится на карусели вопросов чата.", "inChatTerminalToolOutput": "Имеет значение \"Истина\", когда фокус находится в области выходных данных терминала чата.", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "Вложено изображений: {0}", "chat.attachmentSummary.image.one": "Вложено 1 изображение" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "An automation cannot move between Agent Hosts. Duplicate it on the new host to keep the original run history. The original continues scheduling until you disable it." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "Пятница", "automation.day.mon": "Понедельник", @@ -15688,8 +19062,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": "секунду", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "Вы исчерпали недельный лимит пропускной способности. Переключитесь на модель Auto, чтобы продолжить работу, или дождитесь сброса ограничения {0}. [Подробнее]({1})", "chatError.rateLimit.weeklyDateAuto": "Вы исчерпали недельный лимит пропускной способности. Дождитесь сброса ограничение {0}. [Подробнее]({1})", "chatError.somethingWrong": "Произошла неизвестная ошибка. Приносим свои извинения.", - "chatError.unknown": "К сожалению, никакого ответа не возвращено." + "chatError.unknown": "К сожалению, никакого ответа не возвращено.", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "Образы", @@ -15766,14 +19141,14 @@ "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}?", + "permissions.autoApprove.warning.detail": "При использовании обхода утверждений {0} будет автоматически утверждать все вызовы инструментов, не запрашивая подтверждения. Это относится к изменениям файлов, командам терминала и вызовам внешних инструментов.\r\n\r\nЧтобы установить этот уровень доступа в качестве начального для новых сессий, измените параметр [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.autoApprove.warning.title": "Включить {0}?", "permissions.autopilot.warning.confirm": "Включить", "permissions.autopilot.warning.detail": "Автопилот будет автоматически утверждать все вызовы инструментов и продолжать работу в автономном режиме до завершения задачи. Это относится к командам терминала, редактированию файлов и вызову внешних инструментов. Агент будет принимать решения от вашего имени, не запрашивая подтверждения.\r\n\r\nАгент можно остановить в любой момент, нажав кнопку остановки. Это относится только к текущему сеансу.\r\n\r\nЧтобы установить этот уровень доступа в качестве начального для новых сессий, измените параметр [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) .", "permissions.autopilot.warning.title": "Включить Автопилот?", @@ -15781,28 +19156,26 @@ "permissions.warning.dontShowAgain": "Больше не показывать" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} мин {1} с", + "seconds": "{0} с", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {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", "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 +19190,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 +19231,7 @@ "filteredContentRetry": "Ответ очищен из-за фильтров безопасности контента. Выполняется повторная попытка с измененным запросам.", "waitingAnswer": "Ответьте на вопросы, чтобы продолжить...", "waitingForPostApproval": "Одобрить результат работы инструмента?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "Подтвердите подлинность {0}, чтобы продолжить...", "waitingPlanReview": "Проверьте план, чтобы продолжить..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -15878,14 +19251,16 @@ "chatPlugins.schema.description": "Добавляет плагины агента для чата.", "chatPluginsPath": "Путь", "chatPluginsWhen": "Когда", - "copilotCliPlugin.remove.confirm": "Этот подключаемый модуль был установлен CLI Copilot. Удалить его с диска?", - "copilotCliPlugin.remove.detail": "Каталог подключаемого модуля {0} будет перемещен в корзину. Позже его можно будет установить повторно с помощью CLI Copilot.", - "copilotCliPlugin.remove.primary": "Удалить", "extension.plugin.invalid.path": "Запись chatPlugins \"{1}\" расширения \"{0}\" разрешается за пределами расширения.", "extension.plugin.invalid.when": "Запись chatPlugins \"{1}\" расширения \"{0}\" содержит недопустимое предложение when: \"{2}\".", "extension.plugin.missing.path": "Расширение \"{0}\" не может зарегистрировать запись chatPlugins без пути.", "uninstallExtensionForPlugin": "Этот плагин предоставлен расширением \"{0}\". Вы хотите удалить расширение?" }, + "vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "The plugin marketplace page is invalid. Start a new search.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "Агенты чата", "chatContribution.property.description": "(Необязательно) Описание записи.", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "Возможные действия передачи после выполнения агентом своей задачи.", "promptHeader.agent.hooks": "Обработчики жизненного цикла, ограниченные этим агентом. Определите обработчики, которые выполняются только тогда, когда этот агент активен.", "promptHeader.agent.infer": "Управляет видимостью агента.", - "promptHeader.agent.model": "Укажите модель, запускающую этот настраиваемый агент. Также может представлять собой список моделей. Будет использована первая доступная модель.", + "promptHeader.agent.model": "Specify the model that runs this custom agent. This is supported by the GitHub Copilot harness. You can also provide an ordered list of model preferences; the first available model will be used.", "promptHeader.agent.name": "Имя агента, которое отображается в интерфейсе.", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "Укажите уровень углубленности рассуждений, используемый этим пользовательским агентом.", "promptHeader.agent.target": "Целевой объект, к которому применяются атрибуты заголовка, такие как инструменты. Возможные значения: \"github-copilot\" и \"vscode\".", "promptHeader.agent.tools": "Набор инструментов, к которым есть доступ у настраиваемого агента.", "promptHeader.agent.userInvocable": "Могут ли пользователи выбрать и вызвать агент в пользовательском интерфейсе.", @@ -16074,7 +19449,6 @@ "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": "**Встроенные агенты:**", @@ -16253,7 +19627,7 @@ "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.skill": "Атрибут \"{0}\" не поддерживается навыками VS Code. Поддерживается: {1}.", "promptValidator.unknownAttribute.vscode-agent": "Атрибут \"{0}\" не поддерживается в файлах агента VS Code. Поддерживается: {1}.", "promptValidator.unknownExtensionReference": "Неизвестный инструмент расширения \"{0}\". Скорее всего, это отсутствующее расширение. Убедитесь, что оно установлено и включено.", "promptValidator.unknownGithubProperty": "Неизвестное свойство \"{0}\" в объекте \"github\". Поддерживается: \"permissions\".", @@ -16288,6 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Пользовательские данные" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Артефакты", + "sessionChatPills.backgroundShells": "Background Shells", + "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})", @@ -16343,7 +19729,7 @@ "tool.manageTodoList.userDescription": "Управляйте элементами задач и отслеживайте их для планирования задач" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "Сводка плана", "reviewPlanTool.invocation": "Вас просят проверить план", "reviewPlanTool.invocation.past": "Вас попросили проверить план", "reviewPlanTool.noActions": "Должно быть предоставлено по крайней мере одно действие утверждения.", @@ -16406,13 +19792,15 @@ "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.inputWorkingBorderColor1": "Первая цветовая точка анимированной границы поля ввода чата, отображаемой во время выполнения запроса.", - "chat.inputWorkingBorderColor2": "Дополнительный контрастный цвет, используемый другими анимированными элементами ввода в чате. Не используется для границы поля ввода чата во время тестирования.", - "chat.inputWorkingBorderColor3": "Третичный контрастный цвет, используемый другими анимированными элементами ввода чата. Не используется для границы поля ввода чата во время тестирования.", + "chat.findMatchBackground": "Цвет фона текущего совпадения поиска в расшифровке чата.", + "chat.findMatchHighlightBackground": "Цвет фона других поисковых совпадений в расшифровке чата. Цвет не должен быть непрозрачным, чтобы не скрывать содержимое под ним.", + "chat.inputWorkingBorderColor1": "Контрастный цвет анимированной границы поля ввода чата, отображаемой во время выполнения запроса.", + "chat.inputWorkingBorderColor2": "Неиспользуемый контрастный цвет для дополнительного поля ввода чата.", + "chat.inputWorkingBorderColor2.deprecated": "Этот цвет больше не используется. Используйте \"chat.inputWorkingBorderColor1\" для настройки анимированной границы поля ввода чата.", + "chat.inputWorkingBorderColor3": "Неиспользуемый третичный контрастный цвет поля ввода чата.", + "chat.inputWorkingBorderColor3.deprecated": "Этот цвет больше не используется. Используйте \"chat.inputWorkingBorderColor1\" для настройки анимированной границы поля ввода чата.", "chat.linesAddedForeground": "Цвет переднего плана строк, добавленных в таблетку кода блока чата.", "chat.linesRemovedForeground": "В прямоугольном компоненте блока кода чата удален цвет переднего плана строк.", "chat.requestBackground": "Цвет фона в запросе на чат.", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "Цвет фона окна запроса чата.", "chat.requestBubbleHoverBackground": "Цвет фона всплывающего окна запроса чата при наведении курсора.", "chat.requestCodeBorder": "Цвет границ блоков кода внутри облака запроса чата.", + "chat.sessionStateIndicator.inProgressBorder": "Цвет границы редактора чата с выполняющимся запросом.", + "chat.sessionStateIndicator.needsInputBorder": "Цвет границы редактора чата, который требует ввода данных пользователем.", + "chat.sessionStateIndicator.unvisitedBorder": "Цвет границы редактора чата с непросмотренным выполнением.", "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}, если не установлено.", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "Цвет разделителя контрольных точек чата." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,17 @@ "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.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": "Установить модель диктовки из локального пакета...", + "chat.installDictationModel.dialogTitle": "Выберите {0} пакет модели ЦП (.zip) или папку", + "chat.installDictationModel.error": "Не удалось установить модель диктовки: {0}", + "chat.installDictationModel.localOnly": "Пакет модели диктовки должен находиться в локальной файловой системе.", + "chat.installDictationModel.openLabel": "Установка", + "chat.installDictationModel.progress": "Установка модели диктовки...", + "chat.installDictationModel.success": "Установлено {0} версии {1}.", + "chat.installDictationModel.unsupported": "Диктовка на устройстве не поддерживается на этой платформе." }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "Диагностика сети" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "Процесс локального агента профиля", @@ -16479,7 +19873,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\" (Привет, код)...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "Остановить чтение вслух" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "The Agents window is unavailable because agent mode is disabled.", + "agentsWindow.unsupportedDraftAttachment": "This draft contains context that is only available in this window. Your prompt and attachments have been kept here instead of copied to the Agents Window.", "chat.agentsHandoff.tip.action": "Открыть в окне \"Агенты\"", "chat.agentsHandoff.tip.action.custom": "Предоставить агенту больше места?", "chat.agentsHandoff.tip.action.default": "Продолжить в окне \"Агенты\"", "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.emptyWorkspace.description": "Откройте окно агентов, чтобы начать сеанс работы с Copilot.", + "chat.agentsHandoff.tip.emptyWorkspace.message": "Copilot недоступен без открытой папки", "chat.agentsHandoff.tip.message": "Продолжить этот сеанс в окне \"Агенты\"", "chat.agentsHandoff.tip.mute": "Больше не показывать", + "chat.agentsParallelWorkBanner.defaultDescription": "Run multiple tasks in the Agents Window, in one workspace or across projects.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "Открыть окно агентов", "openInAgentsHover": "Открыть в окне \"Агенты\"", "openSessionInAgentsWindow": "Открыть в окне \"Агенты\"", @@ -16547,53 +19949,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.navigationDescription": "Настроить глобальное поведение для этого окружения.", "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.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.enabled": "Удаленный туннельный доступ включен", + "tunnelHost.hover.idle": "Разрешить подключения с других компьютеров и {0}", + "tunnelHost.hover.idle.ariaLabel": "Разрешить подключения с других компьютеров и {0}", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Разрешить подключение с других компьютеров", + "tunnelHost.hover.idle.noWebUrl": "Разрешить подключение с других компьютеров", + "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": "Запускает действия кода при явных и автоматических сохранениях, инициированных изменениями окна или фокуса.", @@ -16624,17 +20011,24 @@ "voiceCategory": "Голосовая связь" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "В компактных представлениях сравнения нажмите TAB, чтобы перейти к раскрывающемуся элементу скрытых строк, а затем ВВОД или ПРОБЕЛ, чтобы развернуть или свернуть неизмененные строки. Элементы навигационной цепочки — отдельные кнопки, показывающие свой символ.", "msg1": "Вы находитесь в редакторе несовпадений.", "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} мс).", "hintWhitespace": "Показать различия пробелов", "removeTimeout": "Снять ограничение" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "Откройте пример сравнения только для чтения. Выберите в представлении сравнения построчное, параллельное или автоматическое отображение, затем измените размер редактора.", + "diffEditor.tryout.editorTitle": "Пример макета интеллектуального сравнения", + "diffEditor.tryout.title": "Попробуйте макет интеллектуального сравнения" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "Нажмите клавишу Escape, чтобы закрыть окно поиска. Фокус возвращается к редактору на последнем найденном совпадении, и ваша история поиска сохраняется.", "find.closingHeader": "Заключение:", @@ -17146,12 +20540,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 +21424,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 +21717,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», будут включены только в том случае, если рабочая область является доверенной.", @@ -18445,10 +21842,11 @@ "Uninstalling": "Идет удаление", "VS Code for Web": "{0} в Интернете", "auto update message": "[Проверьте расширение]({0}) и обновите его вручную.", - "autoUpdateDelayed": "Это расширение пока не обновлено, так как новые версии обновляются автоматически {0} после публикации. Оно будет автоматически обновлено {1}.", + "autoUpdateDelayed": "Это расширение еще не обновлено, так как новые версии становятся доступными для автоматического обновления {0} после их публикации. Он станет подходящим {1}.", "cancel": "Отмена", "cannot be installed": "Расширение \"{0}\" недоступно в {1}. Щелкните \"Дополнительные сведения\", чтобы получить дополнительные сведения.", - "check logs": "Дополнительные сведения см. в [журнале]({0}).", + "check logs label": "журнал", + "check logs linked": "Дополнительные сведения см. в {0}.", "close": "Закрыть", "configure in settings": "&&Настройка параметров", "configureWorkspaceFolderRecommendedExtensions": "Настроить рекомендуемые расширения (папка рабочей области)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "Не спрашивать снова", "download": "Скачивание...", "emptyFileNameError": "Необходимо указать имя файла или папки.", - "fileDeleted": "Файлы для вставки были удалены или перемещены с момента их копирования. {0}", "fileIsAncestor": "Файл для вставки является предком папки назначения", "fileNameExistsError": "Файл или папка **{0}** уже существует в данном расположении. Выберите другое имя.", "fileNameStartsWithSlashError": "Имя папки или файла не может начинаться с косой черты.", @@ -19216,7 +22613,7 @@ "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}", + "candidateGuessEncodings": "List of character set encodings that the editor should attempt to guess. If guessing fails for non-UTF-8 content, a legacy encoding is used only if it is the only lossless match among the candidates. If no encoding can be determined, {0} is respected.", "compressSingleChildFolders": "Определяет, должны ли папки в проводнике отображаться в компактном формате. В таком представлении отдельные дочерние папки будут объединены в один элемент дерева. Это удобно, например, для отображения структуры пакета Java.", "confirmDelete": "Определяет, должен ли Обозреватель запрашивать подтверждение при удалении файлов и папок.", "confirmDragAndDrop": "Определяет, должно ли запрашиваться подтверждение при перемещении файлов и папок в проводнике методом перетаскивания.", @@ -19352,13 +22749,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,20 +22828,22 @@ "formatChanges": "Форматировать измененные строки" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Войдите в GitHub, чтобы загрузить состояние запроса на вытягивание и другие сведения о ссылках GitHub.", + "github.authenticationRequired.signIn": "Sign In", "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.ariaLabel": "Сбой поиска {0} в GitHub: {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.tooltip": "GitHub не удалось загрузить этот ресурс: {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.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} stars", "github.status.closed": "Closed", "github.status.draft": "Draft", @@ -19452,6 +22851,43 @@ "github.status.notPlanned": "Not planned", "github.status.open": "Open" }, + "vs/workbench/contrib/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} committed this change", + "github.commitHover.bodyFallback": "No additional commit message.", + "github.commitHover.committedDate": "on {0}", + "github.commitHover.reference": "Commit {0}", + "github.issueHover.author": "@{0} opened this issue", + "github.issueHover.bodyFallback": "No description provided.", + "github.issueHover.closed": "Closed", + "github.issueHover.createdDate": "on {0}", + "github.issueHover.duplicate": "Duplicate", + "github.issueHover.notPlanned": "Not planned", + "github.issueHover.open": "Open", + "github.issueHover.reference": "Issue #{0}", + "github.issueHover.titleFallback": "Issue #{0}", + "github.pullRequestHover.author": "@{0} opened this pull request", + "github.pullRequestHover.baseFallback": "target", + "github.pullRequestHover.bodyFallback": "No description provided.", + "github.pullRequestHover.checksFailed": "Checks failed", + "github.pullRequestHover.checksPassed": "Checks passed", + "github.pullRequestHover.checksPending": "Checks pending", + "github.pullRequestHover.closed": "Closed", + "github.pullRequestHover.copyBaseBranch": "Copy Base Branch {0}", + "github.pullRequestHover.copyHeadBranch": "Copy Head Branch {0}", + "github.pullRequestHover.createdDate": "on {0}", + "github.pullRequestHover.draft": "Draft", + "github.pullRequestHover.headFallback": "source", + "github.pullRequestHover.merged": "Merged", + "github.pullRequestHover.open": "Open", + "github.pullRequestHover.reference": "Pull Request #{0}", + "github.pullRequestHover.titleFallback": "Pull Request #{0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "Issue #{0}", + "githubReference.loadingIssue": "Loading issue #{0}…", + "githubReference.loadingPullRequest": "Loading pull request #{0}…", + "githubReference.pullRequestLabel": "Pull Request #{0}" + }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Не удалось прочитать содержимое папки.", "imageCarousel.chat.enabled": "Определяет, будет ли при нажатии на вложенное изображение в чате открываться средство предварительного просмотра изображений.", @@ -19516,7 +22952,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 +23824,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 +23833,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}\" не поддерживается для серверов с узлом агента. Вместо этого остановите и запустите сервер.", @@ -20487,9 +23923,11 @@ "install.show": "Показать конфигурацию", "install.start": "Установка сервера", "install.title": "Установка сервера MCP {0}", + "mcp.agentHost.inputsUnsupported": "This server requires VS Code input variables. Add it to a VS Code configuration file instead of the current agent session.", "mcp.command.placeholder": "Команда для выполнения (с необязательными аргументами)", "mcp.command.title": "Введите команду", "mcp.confirmPublish": "Установить {0}{1} из {2}?", + "mcp.copilotGlobal.added": "Сервер MCP '{0}' добавлен в {1}. Перед началом нового сеанса Copilot задайте все указанные на ссылки переменные среды на хост-компьютере агента. Входные переменные VS Code не поддерживаются в этом файле.", "mcp.docker.placeholder": "Имя образа (например, mcp/imagename)", "mcp.docker.title": "Введите имя образа Docker", "mcp.error.openHelpUri": "Открыть URL-адрес справки", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "Введите имя пакета NPM", "mcp.nuget.placeholder": "Имя пакета (например, Пакет.Имя)", "mcp.nuget.title": "Введите имя пакета NuGet", + "mcp.package.loadFailed": "Не удалось загрузить сведения о пакете MCP. Повторите попытку.", "mcp.pip.placeholder": "Имя пакета (например, имя-пакета)", "mcp.pip.title": "Введите имя пакета PIP", "mcp.serverId.placeholder": "Уникальный идентификатор этого сервера", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "Добавить из другого приложения...", "mcp.target..remote.description": "Доступно на этом удаленном компьютере, выполняется в {0}", "mcp.target.agentHost": "Добавить в текущий сеанс агента", - "mcp.target.local": "Установить сервер локально...", + "mcp.target.copilotGlobal": "Copilot Global", + "mcp.target.global.placeholder": "Select the global configuration", "mcp.target.placeholder": "Выберите целевой объект конфигурации", "mcp.target.remote": "Удаленный", "mcp.target.title": "Добавить сервер MCP", "mcp.target.user": "Глобальный", "mcp.target.user.description": "Доступно во всех рабочих областях, выполняется локально", + "mcp.target.userConfigurationDeprecated": "User Configuration (deprecated)", + "mcp.target.vscodeRequired": "This server requires VS Code configuration", "mcp.target.workspace": "Рабочая область", "mcp.target.workspace.description": "Доступно в этой рабочей области, выполняется локально", "mcp.target.workspace.description.remote": "Доступно в этой рабочей области, выполняется в {0}", + "mcp.target.workspaceFolder": "Workspace Folder", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcp.url.placeholder": "URL-адрес сервера MCP (например, http://localhost:3000)", "mcp.url.title": "Введите URL-адрес сервера" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "Add MCP Server to {0}", + "mcp.config.add.placeholder": "Выберите файл конфигурации для нового сервера", + "mcp.config.invalidTarget": "Select a .mcp.json or .vscode/mcp.json file at the root of an open workspace folder.", + "mcp.config.legacy": "VS Code workspace configuration", + "mcp.config.legacy.deprecated": "Deprecated", + "mcp.config.legacyRequired": "This server requires .vscode/mcp.json", + "mcp.config.open": "Open MCP Configuration in {0}", + "mcp.config.open.placeholder": "Select the configuration file to open", + "mcp.config.root": "Workspace root", + "mcp.rootConfig.disabled": "Включите {0} для добавления серверов в .mcp.json или используйте .vscode/mcp.json." + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "Отмена", "mcp.elicit.enum.none": "Нет", @@ -20638,7 +24094,7 @@ "configJson": "Показать конфигурацию (JSON)", "disableForWorkspace": "Отключить (рабочая область)", "disableForWorkspaceTooltip": "Отключить этот MCP-сервер только в этой рабочей области", - "disableGlobally": "Отключить", + "disableGlobally": "Disable (Globally)", "disableGloballyTooltip": "Отключить этот MCP-сервер", "enableForWorkspace": "Включить (рабочая область)", "enableForWorkspaceTooltip": "Включить этот MCP-сервер только в этой рабочей области", @@ -20659,6 +24115,7 @@ "mcp.signOut": "Выйти", "mcp.target.title": "Выберите расположение установки сервера MCP", "mcp.target.workspace": "Рабочая область", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcpServerInstallation": "Установка сервера MCP {0} начата. Теперь открыт редактор с дополнительными сведениями об этом сервере MCP", "output": "Показать выведенный результат", "restart": "Перезапустить сервер", @@ -20723,7 +24180,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 +24193,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}).", @@ -20743,6 +24203,8 @@ "disabled globally": "Этот MCP-сервер отключен.", "disabled in workspace": "Этот MCP-сервер отключен для этой рабочей области.", "mcp.configuration.userLocalValue": "Глобальный в {0}", + "mcpAgentFinderMismatchedServer": "The GitHub Feed returned a different MCP server or version than requested.", + "mcpRegistryChangedDuringLookup": "The MCP registry changed. Try installing the server again.", "not an extension": "Предоставленный объект не является сервером MCP.", "overwriting": "Перезапись сервера MCP \"{0}\" из {1} с {2}." }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "Путь к файлу, содержащему переменные среды для сервера.", "app.mcp.json.command": "Команда для запуска сервера.", "app.mcp.json.cwd": "Рабочий каталог для команды сервера. По умолчанию при запуске в рабочей области используется папка этой рабочей области.", - "app.mcp.json.headers": "Дополнительные заголовки, отправленные серверу.", + "app.mcp.json.headers": "Additional headers sent to the server. These headers are not sent to a different origin, including across redirects.", "app.mcp.json.oauth": "Конфигурация OAuth для проверки подлинности на сервере.", "app.mcp.json.oauth.clientId": "Идентификатор клиента OAuth, который следует использовать для проверке подлинности на сервере. Если параметр `enterpriseManaged` имеет значение `true`, это идентификатор клиента сервера авторизации **ресурса** (клиента, которому доверяет защищенный ресурс), а не поставщика удостоверений. Чтобы задать соответствующий секрет клиента, используйте кодовую группу связанных элементов *Задать секрет клиента* над этим полем — секреты хранятся в хранилище секретов ОС, а не в этом файле.", "app.mcp.json.oauth.enterpriseManaged": "(Предварительная версия) Если параметр имеет значение `true`, сервер MCP проходит проверку подлинности через издателя SSO, настроенного с помощью `#mcp.enterpriseManagedAuth.idp#` и с использованием OAuth Identity Assertion Authorization Grant (ID-JAG). После однократного входа последующие серверы, управляемые организацией, подключаются без участия пользователя. Учетные данные издателя поставщика удостоверений и клиента считываются из параметра `#mcp.enterpriseManagedAuth.idp#`. `clientId` для этой записи сервера передается на сервер авторизации ресурса.", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "Список доменов, к которым серверу запрещен доступ, например `invalid.example.com`.", "app.mcp.json.sandboxEnabled": "Запускать ли сервер в изолированной среде.", "app.mcp.json.title": "Серверы протокола контекста модели", + "app.mcp.json.transport": "The HTTP transport to preserve when sharing this configuration with other MCP clients.", "app.mcp.json.type": "Тип сервера.", "app.mcp.json.url": "URL-адрес потокового HTTP или конечной точки SSE.", "app.mcp.json.url.pattern": "URL-адрес должен начинаться с \"http://\" или \"https://\".", "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 (рабочая область)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "Отображаемое имя коллекции.", "vscode.extension.contributes.mcp.when": "Условие, которое должно иметь значение true, чтобы включить эту коллекцию." }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "The MCP setup extension returned an unexpected configuration format. Update the Copilot extension and try again.", + "mcp.generation.invalid": "The generated MCP server configuration is invalid. Try again or add the server manually." + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "Указывает, есть ли серверы MCP с ошибками.", "mcp.hasUnknownTools.description": "Указывает, есть ли серверы MCP с неизвестными инструментами.", @@ -21075,20 +24544,19 @@ "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": "Плотность макета" }, "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": "Значок метки редактора многократных несовпадений." @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "Открыть изменения" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "Управляет экспериментальной версией редактора множественных несовпадений.", + "multiDiffEditor.experimental.variant.cards": "Используйте компактный вариант с карточками.", + "multiDiffEditor.experimental.variant.noCards": "Используйте компактный вариант без карточек.", + "multiDiffEditorConfigurationTitle": "Редактор множественных несовпадений" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "Заменить ячейку на код", "notebookActions.changeCellToMarkdown": "Изменить ячейку на Markdown", @@ -21498,7 +24972,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": "Определяет, требуется ли запрос на подтверждение для удаления запущенной ячейки.", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "Цвет границы строки состояния, который распространяется на боковую панель и редактор, когда область Workbench находится в автономном режиме. Строка состояния отображается в нижней части окна", "statusBarOfflineForeground": "Цвет переднего плана строки состояния, когда область Workbench находится в автономном режиме. Строка состояния отображается в нижней части окна" }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "Пример открыт, но выделенный в нем элемент управления недоступен.", + "onboarding.tryout.invalidGuidedPayload": "В примере интерактивной функции '{0}' недопустимая презентация." + }, "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": "Сбросить состояние показа подключения" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "Поддержка языка для этого примера пока недоступна.", + "onboarding.tryout.sampleFailed": "Не удалось открыть редактор примера.", + "onboarding.tryout.sampleUnavailable": "Этот пример больше не доступен. Повторно откройте пример этой функции из заметок о выпуске." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "Копировать ссылку на пример функции", + "onboarding.tryout.pick": "Выберите пример функции", + "onboarding.tryout.run": "Функции ИИ отключены" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "Эта команда недоступна в текущем контексте.", + "onboarding.tryout.targetUnavailable": "Пример открыт, но его целевой объект больше недоступен.", + "onboarding.tryout.viewFailed": "Не удалось открыть представление примера.", + "onboarding.tryout.viewUnavailable": "Это представление недоступно в текущем окне." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "Доступность примера изменена. Попытайтесь открыть повторно." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "Для этого примера требуется окно агентов в классическом приложении.", + "onboarding.tryout.aiHidden": "Функции ИИ отключены.", + "onboarding.tryout.chatDisabledInWorkspace": "Чат отключен в этой рабочей области.", + "onboarding.tryout.chatSetupRequired": "Прежде чем пробовать этот пример, настройте чат.", + "onboarding.tryout.invalidRunOptions": "Контекст запуска примера функции недопустим.", + "onboarding.tryout.notAvailableHere": "Этот пример недоступен в текущем контексте.", + "onboarding.tryout.setUpChat": "Настройка чата.", + "onboarding.tryout.unavailable": "Этот пример возможности недоступен в этой версии.", + "onboarding.tryout.unknown": "Пример функции '{0}' недоступен в этой версии." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "Этот пример функции запрошен внешней ссылкой в {0}.\r\n\r\n{1}\r\n\r\nПродолжайте, только если вы инициировали этот запрос.", + "onboarding.tryout.external.confirm.open": "&&Откройте пример", + "onboarding.tryout.external.confirm.title": "Открыть \"{0}\"?", + "onboarding.tryout.external.unavailable.detail": "Эта внешняя ссылка не идентифицирует пример функции, доступный в этой версии {0}.", + "onboarding.tryout.external.unavailable.title": "Пример функции недоступен" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "Назад", "spotlight.counter": "{0} из {1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "Завершить тур (ESC)", "spotlight.next": "Далее" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "Ожидается ровно один допустимый идентификатор примера функции.", + "onboarding.tryout.invalidPayload": "Пример функции '{0}' имеет недопустимое представление." + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "Не удалось запустить пример функции в окне агентов.", + "onboarding.tryout.invalidNativeRequest": "Запрос примера функции недопустим.", + "onboarding.tryout.notInAgentsWindow": "Пример функции \"{0}\" недоступен в окне агентов." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "Не удается открыть папку в диспетчере файлов операционной системы." + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "Когда параметр включен, в структуре отображаются символы \"array\".", "filteredTypes.boolean": "Когда параметр включен, в структуре отображаются символы \"boolean\".", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "Расширенные", "advancedSettingsSearchTooltip": "Показать расширенные параметры", + "expAssignmentSettingsSearch": "ExP Assigned", + "expAssignmentSettingsSearchTooltip": "Show settings with an ExP treatment assignment", "experimental": "Экспериментальные", "experimentalSettingsSearchTooltip": "Показать экспериментальные параметры", "extSettingsSearch": "Идентификатор расширения...", @@ -22260,6 +25789,8 @@ "modified": "Параметр настроен в текущей области.", "newExtensionsButtonLabel": "Показать соответствующие расширения", "resetSettingLabel": "Сбросить параметры", + "setting.deprecationMessageSeverity.info": "Информация", + "setting.deprecationMessageSeverity.warning": "Предупреждение", "settings": "Параметры", "settings.Default": "по умолчанию", "settings.Modified": "Изменено.", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "Синхронизация этого параметра", "validationError": "Ошибка проверки." }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "Allow Outbound Connections", + "agentSandbox.allowUnsandboxedCommands.label": "Allow Sandbox Bypass", + "agentSandbox.authenticateGh.label": "Authenticate gh", + "agentSandbox.authenticateGit.label": "Authenticate git", + "agentSandbox.lspServers.label": "Sandbox LSP Servers", + "agentSandbox.mcpServers.label": "Sandbox MCP Servers", + "agentSandbox.userConfiguredPaths.label": "User-Configured Paths" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "Добавить элемент", "addPattern": "Добавить шаблон", @@ -22432,7 +25972,7 @@ "remotehelp": "Удаленная справка" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "Переключить вид перенаправленных портов" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "&&Разрешить", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "Использовать порт {0} в качестве sudo…", "remote.tunnelsView.elevationMessage": "Чтобы использовать порт {0} локально, необходимо выполнить запуск от имени суперпользователя. ", "remote.tunnelsView.makePublic": "Сделать общедоступным", - "remote.tunnelsView.notificationLink2": "[См. все переадресованные порты]({0})", + "remote.tunnelsView.notificationLinkLabel": "См. все перенаправленные порты", "remoteNoPorts": "Нет перенаправленных портов. Перенаправление порта для локального доступа к запущенным службам.\r\n[Перенаправить порт]({0})", "status.forwardedPorts": "Переадресованные порты" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "Больше не показывать", "action.showExtension": "Показать расширение", "enable": "&&Включить", - "initialize.progress.title": "[Поиск удаленного туннеля](команда:{0})", + "initialize.progress.titleLabel": "Поиск удаленного туннеля", "manage.placeholder": "Выберите команду для вызова", "manage.showLog": "Показать журнал", "manage.title.attached": "Удаленный доступ к туннелю включен для {0} (с внешним запуском)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "Удаленный доступ к туннелю включен для {0}", "manage.tunnelName": "Изменить имя туннеля", "others": "Другие", + "progress.turnOn.configureLink": "настроить", "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.noLinkLinked": "Удаленный доступ к туннелю включен для {0}. Вы можете {1} или {2} этот доступ через меню учетных записей VS Code.", + "progress.turnOn.finalLinked": "Теперь вы можете получить доступ к этому компьютеру из любого места через защищенный туннель {0}. Чтобы подключиться через другой компьютер, используйте созданную {1} ссылку или расширение {2} на рабочем столе или в Интернете. Вы можете {3} или {4} этот доступ через меню учетных записей VS Code.", + "progress.turnOn.turnOffLink": "выключить", "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": "Включить удаленный доступ к туннелю...", "remoteTunnel.category": "Удаленные туннели", - "remoteTunnel.serviceInstallFailed": "Не удалось установить как службу, и мы вернулись к запуску туннеля для этого сеанса. Подробные сведения см. в [журнале ошибок](command:{0}) .", + "remoteTunnel.errorLogLink": "журнал ошибок", + "remoteTunnel.serviceInstallFailedLinked": "Установка в качестве службы завершилась сбоем, и мы вернулись к запуску туннеля для этого сеанса. Подробности см. в {0}.", "remoteTunnel.turnOff.confirm": "Вы хотите отключить удаленный доступ к туннелю?", "remoteTunnel.turnOffAttached.confirm": "Вы хотите отключить удаленный туннельный доступ? Это приведет к остановке службы, запущенной извне.", "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})", + "startTunnel.progress.titleLabel": "Запуск удаленного туннеля", "tunnel.enable.placeholder": "Выберите, как вы хотите включить доступ", "tunnel.enable.service": "Установка в качестве службы", "tunnel.enable.service.description": "Запускать при входе в систему", @@ -23009,13 +26558,27 @@ "searchReplace.source": "Поиск и замена" }, "vs/workbench/contrib/search/browser/search.common.contribution": { + "exclude": "Настройте [шаблоны стандартных масок](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) для исключения файлов и папок из полнотекстового поиска и поиска файлов при быстром открытии. Чтобы исключить файлы из списка недавно открытых при быстром открытии, шаблоны должны быть абсолютными (например, `**/node_modules/**`). Наследует все шаблоны glob из параметра `#files.exclude#`.", + "exclude.boolean": "Стандартная маска, соответствующая путям к файлам. Задайте значение true или false, чтобы включить или отключить маску.", + "exclude.when": "Дополнительная проверка элементов того же уровня соответствующего файла. Используйте `$(basename)` в качестве переменной для соответствующего имени файла.", + "search.followSymlinks": "Определяет, нужно ли следовать символическим ссылкам при поиске.", + "search.maxResults": "Управляет максимальным числом результатов поиска. Чтобы число возвращаемых результатов не было ограничено, укажите значение \"null\" (пустое).", + "search.ripgrep.maxThreads": "Количество потоков, используемых для поиска. Если настроено значение 0, обработчик автоматически определяет это значение.", "search.searchOnType": "Поиск во всех файлах при вводе текста.", - "search.searchOnTypeDebouncePeriod": "Когда {0} включен, управляет задержкой в ​​миллисекундах между вводом символа и началом поиска. Не действует, когда {0} отключен." + "search.searchOnTypeDebouncePeriod": "Когда {0} включен, управляет задержкой в ​​миллисекундах между вводом символа и началом поиска. Не действует, когда {0} отключен.", + "search.smartCase": "Поиск без учета регистра, если шаблон состоит только из букв нижнего регистра; в противном случае поиск с учетом регистра.", + "search.sortOrder": "Определяет порядок сортировки для результатов поиска.", + "searchSortOrder.countAscending": "Результаты сортируются по количеству на файл в порядке возрастания.", + "searchSortOrder.countDescending": "Результаты сортируются по количеству на файл в порядке убывания.", + "searchSortOrder.default": "Результаты сортируются по имена папок и файлов в алфавитном порядке.", + "searchSortOrder.filesOnly": "Результаты сортируются по именам файлов, игнорируя порядок папок, в алфавитном порядке.", + "searchSortOrder.modified": "Результаты сортируются по дате последнего изменения файла в порядке убывания.", + "searchSortOrder.type": "Результаты сортируются по расширениям файлов в алфавитном порядке.", + "useGlobalIgnoreFiles": "Определяет, использовать ли глобальный файл gitignore (например, из \"$HOME/.config/git/ignore\") при поиске файлов. Требуется включение {0}.", + "useIgnoreFiles": "Определяет, следует ли использовать GITIGNORE- и IGNORE-файлы по умолчанию при поиске файлов.", + "useParentIgnoreFiles": "Управляет использованием файлов \".gitignore\" и \".ignore\" в родительских папках при поиске файлов. Требуется включение {0}." }, "vs/workbench/contrib/search/browser/search.contribution": { - "exclude": "Настройте [шаблоны стандартных масок](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) для исключения файлов и папок из полнотекстового поиска и поиска файлов при быстром открытии. Чтобы исключить файлы из списка недавно открытых при быстром открытии, шаблоны должны быть абсолютными (например, `**/node_modules/**`). Наследует все шаблоны стандартной маски из параметра \"#files.exclude#\".", - "exclude.boolean": "Стандартная маска, соответствующая путям к файлам. Задайте значение true или false, чтобы включить или отключить маску.", - "exclude.when": "Дополнительная проверка элементов того же уровня соответствующего файла. Используйте `$(basename)` в качестве переменной для соответствующего имени файла.", "filterSortOrder": "Управляет порядком сортировки журнала редактора для быстрого открытия при фильтрации.", "filterSortOrder.default": "Записи журнала сортируются по релевантности на основе используемого значения фильтра. Более релевантные записи отображаются первыми.", "filterSortOrder.recency": "Записи журнала сортируются по времени открытия. Недавно открытые записи отображаются первыми.", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "Управляет режимом просмотра результатов поиска по умолчанию.", "search.experimental.closedNotebookResults": "Показать результаты расширенного содержимого редактора записных книжек для закрытых записных книжек. Обновите результаты поиска после изменения этого параметра.", "search.experimental.useIgnoreFilesInFindFiles": "Если этот параметр включен, устаревший API расширения `findFiles` учитывает настройку пользователя `#search.useIgnoreFiles#` вместо того, чтобы всегда игнорировать `.gitignore`. Расширения, которые явно передают `null` в качестве аргумента `exclude`, по-прежнему будут получать нефильтрованные результаты. Данные телеметрии передаются независимо от этого параметра, чтобы помочь определить будущие значения по умолчанию.", - "search.followSymlinks": "Определяет, нужно ли следовать символическим ссылкам при поиске.", "search.globalFindClipboard": "Определяет, должно ли представление поиска считывать или изменять общий буфер обмена поиска в macOS.", - "search.maxResults": "Управляет максимальным числом результатов поиска. Чтобы число возвращаемых результатов не было ограничено, укажите значение \"null\" (пустое).", "search.mode": "Определяет, где выполняются новые операции \"Найти в файлах\" и \"Найти в папке\": в представлении поиска или в редакторе поиска.", "search.mode.newEditor": "Поиск в новом редакторе поиска.", "search.mode.reuseEditor": "Поиск в существующем редакторе поиска, если он имеется, или в новом редакторе поиска.", @@ -23043,7 +26604,6 @@ "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": "Автоматически запрашивать семантические результаты при каждом выполнении поиска.", @@ -23052,20 +26612,9 @@ "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}." + "textSearchPickerPlaceholder": "Поиск текста в файлах рабочей области." }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "Нажмите клавишу Escape, чтобы закрыть поиск. Фокус возвращается к редактору, а история поиска сохраняется.", @@ -23406,6 +26955,7 @@ "bad_name2": "\"{0}\" не является допустимым именем файла", "bad_name3": "\"{0}\" уже существует", "detail.label": "({0}) {1}", + "detected": "Этот тип файла был обнаружен в текущем файле.", "global.1": "({0})", "global.scope": "(глобальный)", "group.global": "Существующие фрагменты кода", @@ -24222,7 +27772,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": "Остановить диктовку", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "Управляет включением лигатур шрифтов в терминале. Лигатуры будут работать, только если настроенный {0} их поддерживает.", "terminal.integrated.fontLigatures.fallbackLigatures": "Если {0} включена и конкретные {1} не удается проанализировать, это набор последовательностей символов, которые всегда будут рисоваться вместе. Это позволяет использовать фиксированный набор лигатур, даже если шрифт не поддерживается.", "terminal.integrated.fontLigatures.featureSettings": "Управляет тем, какие параметры функции шрифта используются при включении лигатур в формате свойства CSS \"font-feature-settings\". Некоторые примеры, которые могут быть допустимыми в зависимости от шрифта:", + "terminal.integrated.fontRendering": "Controls how terminal text is antialiased on high-DPI displays.", + "terminal.integrated.fontRendering.grayscale": "Use grayscale antialiasing, which can make text look sharper. With GPU acceleration, this may require **Developer: Reload Window** to take effect.", + "terminal.integrated.fontRendering.inherit": "Follow {0}.", "terminal.integrated.fontSize": "Управляет размером шрифта в пикселях для терминала.", "terminal.integrated.fontWeight": "Насыщенность шрифта, используемая в терминале для текста, не являющегося полужирным. Допускаются ключевые слова \"normal\" и \"bold\", а также числа от 1 до 1000.", "terminal.integrated.fontWeightBold": "Насыщенность шрифта, используемая в терминале для полужирного текста. Допускаются ключевые слова \"normal\" и \"bold\", а также числа от 1 до 1000.", @@ -24482,7 +28035,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 +28155,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 +28176,7 @@ "chatResponseContainsCodeBlockContextKey": "Содержит ли ответ чата блок кода.", "chatResponseContainsMultipleCodeBlocksContextKey": "Содержит ли ответ чата несколько блоков кода.", "chatVisibleContextKey": "Отображается ли представление чата.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "Использует ли сессия чата терминала Agent Host в качестве основы.", "terminalHasChatTerminals": "Существуют ли терминалы чата.", "terminalHasHiddenChatTerminals": "Существуют ли скрытые терминалы чата." }, @@ -24739,7 +28292,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 +28302,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 +28318,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}`?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "`{0}` не выполняется, так как выполнение вне песочницы отключено", "runInTerminal.unsandboxed.disabled.result": "Команда не выполнена, так как требовала запуска вне песочницы терминала, а запуск команд вне песочницы отключен параметром chat.agent.sandbox.allowUnsandboxedCommands. Вместо этого выполните команду в песочнице или включите настройку, разрешающую выполнение вне песочницы.", "runInTerminal.unsandboxed.domain": "Выполнить команду `{0}` вне [песочницы]({1}), чтобы получить доступ к {2}?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "Эта команда обращается к {0} и {1} другим доменам, которые заблокированы посредством chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.denied.single": "Эта команда обращается к {0}, который заблокирован посредством chat.agent.deniedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Эта команда обращается к {0} и {1} другим доменам, которые заблокированы посредством chat.agent.deniedNetworkDomains или не добавлены в chat.agent.allowedNetworkDomains.", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "Эта команда обращается к {0}, который заблокирован посредством chat.agent.deniedNetworkDomains или не добавлен в chat.agent.allowedNetworkDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "Эта команда получает доступ к {0} и {1} другим доменам, заблокированным chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "Эта команда обращается к {0}, доступ к которому заблокирован параметром chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Эта команда обеспечивает доступ к {0} и {1} другим доменам, заблокированным параметром chat.agent.sandbox.network.deniedDomains или не добавленным в chat.agent.sandbox.network.allowedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "Эта команда обращается к {0}, который заблокирован параметром chat.agent.sandbox.network.deniedDomains или не добавлен в chat.agent.sandbox.network.allowedDomains.", "runInTerminal.unsandboxed.domain.reason.multi": "Эта команда имеет доступ к {0}и {1} другим доменам, что запрещено текущей конфигурацией chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.reason.single": "Эта команда имеет доступ к {0}, что запрещено текущей конфигурацией chat.agent.sandbox.", "runInTerminal.unsandboxed.domain.summary": "`{0}` и другие домены ({1})", @@ -24832,11 +28385,11 @@ "copilotChat.taskNotFound": "Задача не найдена: \"{0}\"", "createAndRunTask.displayName": "Создать и запустить задачу", "createAndRunTask.userDescription": "Создать и запустить задачу в рабочей области", - "createTask": "Будет создана задача \"{0}\" с командой \"{1}\"{2}.", + "createTask": "Задача '{0}' будет создана в '{1}' и запущена с помощью следующей команды:", "createdTask": "Создана задача \"{0}\"", "createdTaskPast": "Создана задача \"{0}\"", - "taskExists": "Задача \"{0}\" уже существует.", - "taskExistsPast": "Задача \"{0}\" уже существует." + "invalidWorkspaceFolder": "Невозможно создать задачу вне текущей папки рабочей области: {0}", + "taskExists": "Задача '{0}' уже существует. Для запуска используйте средство запуска задачи." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "Проверены выходные данные для задачи \"{0}\"", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "Сбой задачи \"{0}\" с кодом выхода {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "Определяет, подлежат ли автоматическому утверждению команды терминала в режиме агента, выполняемые внутри песочницы. При отключении инструмент запуска в терминале использует существующий процесс утверждения. Это применимо только при включенном {0}.", - "agentSandbox.allowNetwork": "Если параметр \"{0}\" включен, определяет, следует ли разрешать все домены в песочнице. Если параметр включен, песочница сохраняет ограничения файловой системы, при этом ослабляя ограничения доступа к сети.", - "agentSandbox.allowUnsandboxedCommands": "Определяет, могут ли команды терминала в режиме агента выполняться вне песочницы (после подтверждения пользователем) в тех случаях, когда выполнение команды внутри песочницы завершается с ошибкой или когда ограничения песочницы блокируют эту команду. Это применимо только при включенном {0}.", - "agentSandbox.enabledSetting": "Определяет, использует ли режим агента песочницу для ограничения возможностей инструментов. Если параметр включен, такие средства, как терминал, запускаются в среде песочницы, чтобы ограничить доступ к системе. Используйте {0}, чтобы разрешить доступ ко всем доменам.", + "agentSandbox.allowDevToolAccess": "Предоставьте права на чтение для каталогов с инструментами, указанных в переменной PATH и переменных окружения для набора инструментов (CARGO_HOME, GOROOT и аналогичных), а также расположенных в профиле пользователя. Сюда же относятся конфигурации и кэши инструментов разработки (включая токены реестров). Кроме того, предоставьте права на чтение и запись для общих кэшей сборки.", + "agentSandbox.allowLocalNetwork": "Разрешить процессу в песочнице обращаться к узлам в локальной сети. Windows требует включения этой функции при использовании прокси, правил сопоставления узлов или маскирования учетных данных: система обращается к локальному прослушивателю через интерфейс замыкания на себя, и без этого запуск команды в песочнице невозможен. Локальный прокси-сервер проверяет адреса назначения на предмет прямых соединений. Восходящий прокси-сервер самостоятельно разрешает адреса назначения.", + "agentSandbox.allowNetwork": "Разрешите исходящий сетевой доступ в песочнице (`allowOutbound` в SDK). Настроенные разрешенные и отклоненные сетевые домены по-прежнему ограничивают назначения. Если этот браузер отключен, исходящие сетевые доступы блокируются, в том числе для встроенного браузера.", + "agentSandbox.allowNetworkPolicy": "Не рекомендуется. Определяет, разрешает ли песочница локального агента исходящие соединения со всеми сетевыми доменами при сохранении ограничений файловой системы. Используйте управляемый параметр sandbox.userPolicy.network.allowOutbound для применения ограничений исходящей сети на узле агентов Copilot.", + "agentSandbox.allowUnsandboxedCommands": "Определяет, могут ли команды терминала в режиме агента выполняться вне песочницы (после подтверждения пользователем) в тех случаях, когда выполнение команды внутри песочницы завершается с ошибкой или когда ограничения песочницы блокируют эту команду.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "Не рекомендуется. Определяет, могут ли команды терминала локального агента выполняться вне песочницы после подтверждения пользователем в тех случаях, когда ограничения песочницы блокируют выполнение команды. Используйте управляемый параметр sandbox.allowBypass для управления обходом песочницы на узле агентов Copilot.", + "agentSandbox.authenticateGh": "Используйте свою учетную запись GitHub для команд в песочнице. Применяется только к окружению узла агента Copilot.", + "agentSandbox.authenticateGit": "Используйте свои учетные данные для Git-операций по протоколу HTTPS внутри песочницы. Применяется только к окружению узла агента Copilot.", + "agentSandbox.enabledPolicy": "Не рекомендуется. Определяет, использует ли локальный агент песочницу для ограничения действий инструментов. На узле агентов Copilot эта устаревшая политика задает переопределяемое значение по умолчанию для песочницы,. Она не является обязательным требованием. Используйте собственную для среды выполнения управляемую настройку sandbox.enabled, чтобы принудительно включить использование песочницы узла агентов Copilot.", + "agentSandbox.enabledSetting": "Управляет тем, использует ли режим агента песочницу для ограничения возможностей инструментов. Если включено, такие средства, как терминал, запускаются в среде песочницы, чтобы ограничить доступ к системе.", "agentSandbox.enabledSetting.offDescription": "Отключить песочницу для инструментов в режиме агента.", "agentSandbox.enabledSetting.onDescription": "Включите песочницу для инструментов режима агента.", + "agentSandbox.fileSystem.deprecated": "Этот параметр скоро станет нерекомендуемым. Вместо этого используйте песочницу узла агентов Copilot {0}.", "agentSandbox.linuxFileSystemSetting": "Примечание. Этот параметр действует только при включенном {0}. Управляет доступом к файловой системе в песочнице в Linux. Для путей не поддерживаются стандартные маски, следует использовать только буквенные пути (пример: ./src/, ~/.ssh, .env). Для работы этого параметра необходимо установить **bubblewrap** и **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Массив путей, для которых разрешается доступ на чтение в пределах запрещенных регионов. Имеет приоритет над denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Массив дополнительных путей, для которых предоставляется разрешение на запись. Оставьте пустым, чтобы запретить запись вне папок рабочей области, папки хранилища рабочей области и временного каталога песочницы.", "agentSandbox.linuxFileSystemSetting.denyRead": "Массив путей, которым следует запретить доступ на чтение. Оставьте пустым, чтобы разрешить чтение всех путей.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Массив путей, которым следует запретить доступ на запись внутри разрешенных путей (этот параметр имеет приоритет над allowWrite).", + "agentSandbox.lspServers": "Определяет, будут ли LSP-серверы запускаться в песочнице при включенном режиме изоляции.", "agentSandbox.macFileSystemSetting": "Примечание. Этот параметр действует только при включенном {0}. Управляет доступом к файловой системе в песочнице в macOS. Пути также поддерживают стандартные маски в стиле Git (например: *.ts, ./src, ./src/**/*.ts, file?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Массив путей, для которых разрешается доступ на чтение в пределах запрещенных регионов. Имеет приоритет над denyRead.", "agentSandbox.macFileSystemSetting.allowWrite": "Массив дополнительных путей, для которых предоставляется разрешение на запись. Оставьте пустым, чтобы запретить запись вне папок рабочей области, папки хранилища рабочей области и временного каталога песочницы.", "agentSandbox.macFileSystemSetting.denyRead": "Массив путей, которым следует запретить доступ на чтение. Оставьте пустым, чтобы разрешить чтение всех путей.", "agentSandbox.macFileSystemSetting.denyWrite": "Массив путей, которым следует запретить доступ на запись внутри разрешенных путей (этот параметр имеет приоритет над allowWrite).", + "agentSandbox.mcpServers": "Управляет запуском серверов MCP в песочнице при включенном режиме изоляции.", "agentSandbox.retryWithAllowNetworkRequests": "Определяет, могут ли команды терминала в режиме агента повторно выполняться в песочнице с неограниченным доступом к сети после подтверждения пользователя. Применяется, только если параметр \"{0}\" включен и помогает сохранить изоляцию файловой системы в песочнице, ослабляя ограничения доступа к сети для утвержденной команды.", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "Этот параметр скоро станет нерекомендуемым. Он не применяется к песочнице узла агента Copilot.", "agentSandbox.runtimeSetting": "Примечание. Этот параметр действует только при включенном {0}. Пары \"ключ-значение\" передаются в корень конфигурации среды выполнения песочницы.", - "agentSandbox.windowsEnabledSetting": "Определяет, использует ли режим агента песочницу в Windows. Используйте {0}, чтобы разрешить доступ ко всем доменам.", - "agentSandbox.windowsEnabledSetting.offDescription": "Отключить песочницу для инструментов в режиме агента в Windows.", - "agentSandbox.windowsEnabledSetting.onDescription": "Отключите песочницу для инструментов в режиме агента в Windows.", + "agentSandbox.runtimeSetting.deprecated": "Этот параметр скоро станет нерекомендуемым. Он не применяется к песочнице узла агента Copilot.", + "agentSandbox.userConfiguredPaths": "Настройка разрешений пути к файлу в песочнице.", + "agentSandbox.userConfiguredPaths.deniedPaths": "Отклонено: не удается получить доступ к путям в песочнице узла агентов Copilot.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Только для чтения: пути, из которых песочница узла агента Copilot может считывать данные, но в которые не может записывать.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Чтение и запись: пути, к которым песочница узла агента Copilot имеет доступ на чтение и запись.", "agentSandbox.windowsFileSystemSetting": "Примечание. Этот параметр действует только при включенном {0}. Управляет доступом к файловой системе в песочнице в Windows. Пути не поддерживают шаблоны glob, допускаются только буквальные пути (например: C:\\src, C:\\Users\\me\\.ssh, .env).", "agentSandbox.windowsFileSystemSetting.allowRead": "Массив дополнительных путей, для которых предоставляется разрешение только на чтение. Имеет приоритет над denyRead.", "agentSandbox.windowsFileSystemSetting.allowWrite": "Массив дополнительных путей, для которых предоставляется разрешение на чтение и запись. Оставьте пустым, чтобы запретить запись вне папок рабочей области, папки хранилища рабочей области и временного каталога песочницы.", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "Заметки о выпуске", "postUpdate.title": "Новое в {0}" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Нажмите клавишу ESC, чтобы закрыть эту справку и вернуться к заметкам о выпуске.", + "releaseNotes.help.find": "Use {0} to find text in the release notes. The Find input has its own accessibility help.", + "releaseNotes.help.navigation": "Нажмите клавишу TAB или SHIFT+TAB для перехода между ссылками, параметрами, флажком настройки обновления и доступными действиями установки. Нажмите клавишу ВВОД, чтобы активировать ссылку. Нажмите клавишу ПРОБЕЛ или ВВОД, чтобы активировать кнопку настройки.", + "releaseNotes.help.overview": "You are in the release notes. Use your screen reader's reading and heading navigation commands to explore the document and its table of contents.", + "releaseNotes.help.tryouts": "Feature example links may use custom labels and open locally registered examples. Reading, hovering, or focusing a link does not run it. If an example is unavailable, its explanation and any available setup action appear beside it. Setup does not automatically run the example.", + "releaseNotes.help.windows": "Some actions open another editor or window, including the Agents window. Chat examples prepare an input for you to review and do not send it automatically." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Press {0} for release notes accessibility help.", "releaseNotesInputName": "Заметки о выпуске: {0}", "showOnUpdate": "Показать заметки о выпуске после обновления", "unassigned": "не присвоено" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Opens in the Agents window.", + "releaseNotes.tryout.contextualLabel": "Try This: {0}", + "releaseNotes.tryout.failed": "This feature example could not be loaded.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "This feature example link is invalid.", + "releaseNotes.tryout.label": "Try This", + "releaseNotes.tryout.noAutoSend": "Chat examples are prepared for review and are not sent automatically.", + "releaseNotes.tryout.nowReady": "This example is ready. Activate the example link to continue.", + "releaseNotes.tryout.setupLabel": "{0} for {1}", + "releaseNotes.tryout.unknown": "Этот пример недоступен в этой версии VS Code." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "Скачивается обновление...", "cancellingUpdate": "Отмена обновления {0}...", @@ -26139,7 +29725,7 @@ "untitled": "Без имени" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "Ошибка при принятии изменений. Дополнительные сведения см. в [журналах]({0}).", + "accept failed linked": "Ошибка при принятии изменений. Дополнительные сведения проверка {0}.", "auth failed": "Ошибка при включении синхронизации параметров: проверка подлинности не пройдена.", "cancel turning on sync": "Отмена", "complete merges title": "Завершить слияние", @@ -26189,23 +29775,25 @@ "sync is on": "Синхронизация параметров включена.", "sync now": "Синхронизировать сейчас", "sync settings": "Отображение настроек", + "syncDocumentationLink": "Документация по синхронизации параметров", + "syncLogLink": "журналы", "synced with time": "синхронизировано {0}.", "syncing": "синхронизируется.", "too large": "Синхронизация {0} отключена, так как размер файла {1} для синхронизации больше {2}. Откройте файл, уменьшите размер и включите синхронизацию.", "too large while starting sync": "Невозможно включить синхронизацию параметров, так как размер файла {0} для синхронизации превышает {1}. Откройте файл и уменьшите размер, а затем включите синхронизацию.", "too many profiles": "Синхронизация профилей отключена из-за слишком большого количества профилей для синхронизации. Синхронизация параметров поддерживает синхронизацию не более 20 профилей. Уменьшите количество профилей и включите синхронизацию", "turn off": "&&Отключить", - "turn off failed": "Ошибка при отключении синхронизации параметров. Дополнительные сведения см. в [журналах]({0}).", + "turn off failed linked": "Ошибка при отключении синхронизации параметров. Дополнительные сведения проверка {0}.", "turn off sync confirmation": "Вы хотите отключить синхронизацию?", "turn off sync detail": "Синхронизация ваших параметров, настраиваемых сочетаний клавиш, расширений, фрагментов кода и состояния пользовательского интерфейса будет прекращена.", "turn off sync everywhere": "Отключение синхронизации всех устройств и очистка данных из облака.", "turn on failed": "Ошибка при включении синхронизации параметров. {0}", - "turn on failed with user data sync error": "Ошибка при включении синхронизации параметров. Дополнительные сведения см. в [журналах]({0}).", + "turn on failed with user data sync error linked": "Ошибка при включении синхронизации параметров. Дополнительные сведения проверка {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).", + "using separate service linked": "Теперь для синхронизации параметров используется отдельная служба. Дополнительные сведения доступны в {0}.", "workbench.actions.syncData.reset": "Очистка данных в облаке..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "Вставить" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "Ошибка при загрузке веб-представления: {0}" + "fatalErrorMessage": "Ошибка при загрузке веб-представления: {0}", + "fatalErrorMessageWithExtension": "Ошибка при загрузке веб-представления, предоставленного \"{0}\": {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Нажмите Escape, чтобы закрыть поиск в веб-представлении. Фокус вернется к содержимому веб-представления, а история поиска будет доступна при следующем поиске.", @@ -26697,7 +30286,7 @@ "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.invalid": "Введите имя экземпляра GHE.com или URL-адрес HTTPS.", "onboarding.signIn.enterprise.placeholder": "например, \"octocat\" или \"https://octocat.ghe.com\"...", "onboarding.signIn.enterprise.progress": "Ожидаем завершения {0} входа...", "onboarding.signIn.enterprise.prompt": "Какой у вас экземпляр {0}?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Продолжить с Google", "onboarding.signIn.heroSubtitle": "Войдите, чтобы использовать GitHub Copilot.", "onboarding.signIn.heroTitle": "Добро пожаловать в VS Code", + "onboarding.signIn.microsoft": "Продолжить с Майкрософт", "onboarding.signIn.signedIn": "Вы вошли. Можете перейти к следующему шагу.", "onboarding.step.aria": "Шаг {0} из {1}: {2}", "onboarding.stepOf": "{0} из {1}", @@ -26922,14 +30512,19 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "Эта рабочая область уже открыта.", - "foundWorkspace": "Эта папка содержит файл рабочей области \"{0}\". Вы хотите открыть его? [Дополнительные сведения]({1}) о файлах рабочей области.", - "foundWorkspaces": "Эта папка содержит несколько файлов рабочей области. Вы хотите открыть один из этих файлов? [Дополнительные сведения]({0}) о файлах рабочей области.", + "foundWorkspaceLinked": "Эта папка содержит файл рабочей области '{0}'. Открыть его? {1} о файлах рабочей области.", + "foundWorkspacesLinked": "Эта папка содержит несколько файлов рабочей области. Вы хотите открыть его? {0} о файлах рабочей области.", "openWorkspace": "Открыть рабочую область", "selectToOpen": "Выберите рабочую область, которую необходимо открыть", - "selectWorkspace": "Выберите рабочую область" + "selectWorkspace": "Выберите рабочую область", + "workspaceFilesLearnMore": "Подробнее" }, "vs/workbench/services/accounts/browser/defaultAccount": { - "signIn": "Вход" + "signIn": "Войти" + }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "Недопустимый URI экземпляра GitHub Enterprise: {0}", + "invalidGitHubEnterpriseUris": "URI GitHub Enterprise должны быть представлены в виде массива URL-адресов экземпляров." }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "Идентификатор", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "Подписка ChatGPT", + "downloadingCodexAgent": "Идет загрузка агента Codex…", + "signInToChatGPT": "Вход в ChatGPT", + "signOutOfChatGPT": "Выйти" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Получает эксперименты для запуска от веб-службы Майкрософт." @@ -27260,17 +30857,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 +30930,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 +31028,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 +31132,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": "Список ключей конфигурации, предоставленных расширением, которые не должны использовать значения рабочей области в ненадежных рабочих областях.", @@ -27624,6 +31228,13 @@ "providerReadonly": "Редактор доступен только для чтения, потому что файловая система файла доступна только для чтения.", "sessionReadonly": "Редактор доступен только для чтения, поскольку в этом сеансе файл был установлен только для чтения. [Нажмите здесь](command:{0}), чтобы сделать доступной запись." }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "Выбранная учетная запись GitHub изменилась. Повторите попытку.", + "githubAuthenticationRequired": "Войдите в GitHub, чтобы загрузить данные GitHub.", + "githubRepositoryAccessRequired": "Войдите в GitHub с доступом к репозиторию, чтобы загрузить данные из GitHub.", + "githubSessionUnavailable": "Выбранный сеанс GitHub недоступен.", + "githubUrlUnavailable": "URL-адрес GitHub Enterprise недоступен. Войдите и повторите попытку." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "Возможен ли переход назад в журнале редактора", "canNavigateBackInEditLocations": "Можно ли переходить назад в журнале правок в навигации редактора", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "Окно" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Gallery MCP servers cannot be installed in .mcp.json.", + "unsupportedMcpWorkspaceFolderTarget": "This workspace folder is no longer available for MCP server installation.", + "unsupportedMcpWorkspaceTarget": "This workspace configuration does not support MCP server installation. Select a workspace folder instead.", + "workspaceConfigRequiresFolder": "An MCP workspace configuration file can only be selected for a workspace folder." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "Больше не показывать" }, @@ -27769,27 +31386,43 @@ "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} разрешает политику вашей организации. Функции ИИ останутся недоступными до выполнения." + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "Доступное действие обновления — {0}.", + "managedSettingsUpdate.agentsHelp": "Окно \"Агенты\" заблокировано требованием вашей организации к минимальной версии. В наложении объясняется, какое обновление требуется.", + "managedSettingsUpdate.availableActionsHelp": "Используйте клавишу TAB или сочетание SHIFT+TAB, чтобы переходить между доступными действиями, а затем нажмите клавишу ВВОД или ПРОБЕЛ, чтобы активировать нужное действие.", + "managedSettingsUpdate.bannerHelp": "Баннер окна также доступен с помощью команды \"Focus Banner\". В баннере используйте клавиши со стрелками, чтобы перейти к нужным действиям. Закрытие баннера не приводит к удалению пояснения в чате и не изменяет требования вашей организации.", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Нажмите клавишу TAB или SHIFT+TAB, чтобы открыть окно редактора, а затем нажмите клавишу ВВОД или ПРОБЕЛ. Откроется новое окно редактора.", + "managedSettingsUpdate.help": "Чат доступен только для чтения, пока действует это требование." }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "Проверка обновлений", + "managedSettingsUpdate.disabled": "Ваша организация отключила встроенные обновления. Обратитесь к администратору, чтобы получить разрешенное обновление.", + "managedSettingsUpdate.download": "Скачать обновление", + "managedSettingsUpdate.initializing": "Доступность обновления пока неизвестна.", + "managedSettingsUpdate.install": "Установить обновление", + "managedSettingsUpdate.installed": "Установлено: {0}", + "managedSettingsUpdate.message": "Ваша организация требует установить обновление для {0}, чтобы использовать функции ИИ.", + "managedSettingsUpdate.minimumVersion": "Для использования функций ИИ вашей организации требуется {0} {1} или более поздняя версия.", + "managedSettingsUpdate.progress": "Выполняется операция обновления.", + "managedSettingsUpdate.restart": "Перезапустить для обновления", + "managedSettingsUpdate.title": "Обновление, требуемое вашей организацией" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Значок метки редактора настраиваемых сочетаний клавиш.", @@ -28088,7 +31721,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.configuration-editing.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.configuration-editing.i18n.json index 2906c2878c..7a0a8b00b4 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "çalışma alanının dosya yolu (örneğin, /Users/Development/calismaAlanim)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "dosyanın bulunduğu çalışma alanı klasörünün yolu (örneğin, /Users/Development/klasorum)", "gist": "gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used", "name of the workspace folder the file is contained in (e.g. myFolder)": "dosyanın bulunduğu çalışma alanı klasörünün adı (örneğin klasorum)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "isteğe bağlı uzak ad ve varsa çalışma alanı göstergesine sahip çalışma alanının adı (ör. myFolder, myRemoteFolder [SSH] veya myWorkspace (Çalışma Alanı))", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "çalışma alanının son ekler olmadan kısaltılmış adı (ör. myFolder veya myWorkspace)", "the file name (e.g. myFile.txt)": "dosya adı (örneğin dosyam.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "dosyanın tam yolu (ör. /Users/Development/klasorum/dosyaKlasorum/dosyam.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "dosyanın bulunduğu klasörün tam yolu (ör. /Users/Development/klasorum/dosyaKlasorum)", + "the language identifier of the active editor (e.g. typescript)": "the language identifier of the active editor (e.g. typescript)", "the name of the active branch in the active repository (e.g. main)": "etkin depodaki etkin dalın adı (ör. ana)", "the name of the active repository (e.g. vscode)": "etkin deponun adı (ör. vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "dosyanın bulunduğu klasörün adı (ör. klasorum)", + "the name of the view that is currently focused": "the name of the view that is currently focused", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "dosyanın çalışma alanı klasörüyle ilişkili yolu (ör. klasorum/dosyaKlasorum/dosyam.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "dosyanın bulunduğu klasörün, çalışma alanı klasörüne göre yolu (ör. klasorum/dosyaKlasorum)", "the state of the active editor (e.g. modified).": "etkin düzenleyicinin durumu (örneğin, değiştirildi)." diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.css-language-features.i18n.json index c5a862c449..5ec15fd740 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "Ton, beyaz ve siyah değerlerinden bir Renk oluşturur.", "Creates a Color from lightness, a, and b values.": "Işık, a ve b değerlerinden bir Renk oluşturur.", "Creates a Color from lightness, chroma, and hue values.": "Işık, renk ve ton değerlerinden bir Renk oluşturur.", - "Creates a Color from red, green, and blue values.": "Kırmızı, yeşil ve mavi değerlerinden bir Renk oluşturur.", "Creates a Color from red, green, blue, and alpha values.": "Kırmızı, yeşil, mavi ve alfa değerlerinden bir Renk oluşturur.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Başka bir Rengin ton, doygunluk ve ışık değerlerinden bir Renk oluşturur.", "Creates a Color from the hue, white, and black values of another Color.": "Başka bir Rengin ton, beyaz ve siyah değerlerinden bir Renk oluşturur.", diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.git.i18n.json index ca2e5336b4..5819de9b05 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "URL'den klonla", "Clone from {0}": "{0} konumundan klonla", "Cloning git repository \"{0}\"...": "\"{0}\" Git deposu klonlanıyor...", + "Cloning git repository...": "Cloning git repository...", "Co-author": "Ortak yazar", "Commit": "Commit", "Commit & Push Changes": "Yürüt ve Değişiklikleri Gönder", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "Git uzak deposunun kimliği doğrulanamadı.", "Failed to authenticate to git remote:\n\n{0}": "Git uzak deposunun kimliği doğrulanamadı:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "{0} klasör/dosya çalışma ağacına kopyalanamadı.", + "Failed to create {0} worktree folder symlink(s).": "Failed to create {0} worktree folder symlink(s).", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "Geri Dönüşüm Kutusu kullanılarak silinemedi. Bunun yerine kalıcı olarak silmek ister misiniz?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "Çöp Kutusu kullanılarak silinemedi. Bunun yerine kalıcı olarak silmek ister misiniz?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "\"{0}\" ile \"{1}\" arasındaki değişiklikler açılamadı: {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git: Silme işlemi yalnızca kaydedilmemiş değişiklikleri olmayan kaydedilmiş dosyalarda yapılabilir.", "Git: {0}": "Git: {0}", "HEAD version of \"{0}\" is not available.": "\"{0}\" uygulamasının HEAD sürümü kullanılamıyor.", + "HEAD version of this file is not available.": "HEAD version of this file is not available.", "Hard wrap all lines": "Tüm satırları sabit kaydır", "Hard wrap line": "Satırı sabit kaydır", "Ignored": "Yoksayıldı", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "Aşağıdaki dosya, devam ederseniz geçici kayda dahil edilmeyecek kaydedilmemiş değişiklikler içeriyor: {0}.\n\nGeçici olarak kaydetmeden önce dosyayı kaydetmek ister misiniz?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "Klasörler geçerli kullanıcıdan farklı bir kişiye ait olduklarından geçerli klasördeki Git depoları güvenli olmayabilir.", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "\"{0}\" konumundaki git deposunda çok fazla etkin değişiklik var. Yalnızca git özelliklerinin bir alt kümesi etkinleştirilir.", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "The git repository has too many active changes, only a subset of Git features will be enabled.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "Klasör geçerli kullanıcıdan farklı bir kişiye ait olduğundan geçerli klasördeki Git deposu güvenli olmayabilir.", "The last commit was a merge commit. Are you sure you want to undo it?": "Son commit bir birleştirme commit'iydi. Geri almak istediğinizden emin misiniz?", "The new branch will be \"{0}\"": "Yeni dal \"{0}\" olacak", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "Bu depoda getirilecek şekilde yapılandırılmış uzak depo yok.", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "Bu, çalışma ağacındaki değişiklikleri bu depoya uygulayacak ve çalışma ağacındaki değişiklikleri atacaktır.\nBu işlem GERİ ALINAMAZ!", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "Bu işlem, \"{0}\" içinde bir git deposu oluşturur. Devam etmek istediğinizden emin misiniz?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "Bu işlem, seçili klasörde bir Git deposu oluşturur. Devam etmek istediğinizden emin misiniz?", "Too many changes were detected. Only the first {0} changes will be shown below.": "Çok fazla değişiklik algılandı. Aşağıda yalnızca ilk {0} değişiklik gösterilir.", "Type Changed": "Tür Değiştirildi", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "Çakışan etiketler nedeniyle uzak depodan çekilemiyor: {0}. Yerel etiketleri değiştirerek çakışmayı çözmek ister misiniz?", @@ -346,6 +351,7 @@ "Worktree: {0}": "Çalışma ağacı: {0}", "Worktrees": "Çalışma ağaçları", "Would you like to add \"{0}\" to .gitignore?": ".gitignore şablonuna \"{0}\" eklemek istiyor musunuz?", + "Would you like to add the large folder to .gitignore?": "Would you like to add the large folder to .gitignore?", "Would you like to open the initialized repository, or add it to the current workspace?": "Başlatılan depoyu açmak veya geçerli çalışma alanına eklemek istiyor musunuz?", "Would you like to open the initialized repository?": "Başlatılan depoyu açmak istiyor musunuz?", "Would you like to open the repository, or add it to the current workspace?": "Depoyu açmak veya geçerli çalışma alanına eklemek istiyor musunuz?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "Zorla gönderimin daha güvenli bir force-with-lease değişkeni kullanıp kullanmadığını denetler.", "config.useIntegratedAskPass": "Tümleşik sürümü kullanmak için GIT_ASKPASS öğesinin üzerine yazılması gerekip gerekmediğini denetler.", "config.verboseCommit": "`#git.useEditorAsCommitInput#` etkinleştirildiğinde ayrıntılı çıkışı etkinleştirin.", - "config.worktreeIncludeFiles": "Yeni bir çalışma ağacı oluşturulurken dahil edilecek dosya ve klasörler için [glob desenlerini](https://aka.ms/vscode-glob-patterns) yapılandırın. Yalnızca desenlerle eşleşen ve `.gitignore` dosyasında listelenen dosya ve klasörler yeni oluşturulan çalışma ağacına kopyalanacaktır.", + "config.worktreeIncludeFiles": "Configure patterns, using `.gitignore` syntax, for files and folders that are included when creating a new worktree. Only files and folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be copied to the newly created worktree.", + "config.worktreeSymlinkFolders": "Configure patterns, using `.gitignore` syntax, for folders to symlink from the current checkout into newly created worktrees. Only folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be symlinked. Changes made through a symlink affect the folder in the current checkout.", "description": "Git SCM Tümleştirmesi", "displayName": "Git", "submenu.branch": "Dal", 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..dd0d8298c3 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "Alma ayarı değişikliğinin etkili olması için yeniden yükleme gerekir.", + "Configure {0} before signing in to GitHub Enterprise.": "GitHub Enterprise'da oturum açmadan önce {0} yapılandırın.", "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 initialize GitHub Enterprise authentication: {0}": "GitHub Enterprise kimlik doğrulaması başlatılamadı: {0}", + "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.", + "Could not update GitHub Enterprise authentication: {0}": "GitHub Enterprise kimlik doğrulaması güncelleştirilemedi: {0}", "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 Enterprise URIs must be an array of instance URLs.": "GitHub Enterprise URI'leri, örnek URL'lerinden oluşan bir dizi olmalıdır.", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "Geçersiz GitHub Enterprise örneği URI'si: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "Birden fazla kaydedilmiş kimlik doğrulama deposu {0} ile eşleşiyor. Kaydedilmiş oturum açma bilgilerini taşımadan önce {1} değerini daha önce kullanılan URI olarak ayarlayın.", "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", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "{0} için kaydedilen kimlik doğrulamasında URL şeması tanımlanmamış. Kaydedilen oturum açma bilgilerini taşımadan önce {1} değerini özgün örneğe ayarlayın.", + "Select the GitHub Enterprise instance to sign in to": "Oturum açacağınız GitHub Enterprise örneğini belirtin", "Sign in failed: {0}": "Oturum açılamadı: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "GitHub Enterprise'da oturum açın", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "GitHub Enterprise hesabı ve yetkilendirme sunucusu farklı örneklere ait.", + "The GitHub Enterprise session ID matches more than one configured instance.": "GitHub Enterprise oturum kimliği birden fazla yapılandırılmış örnekle eşleşiyor.", + "The GitHub Enterprise session does not belong to a configured instance.": "GitHub Enterprise oturumu yapılandırılmış bir örneğe ait değil.", + "The GitHub session does not belong to the requested authorization server.": "GitHub oturumu istenen yetkilendirme sunucusuna ait değil.", + "The requested GitHub Enterprise authorization server is not configured.": "İstenen GitHub Enterprise yetkilendirme sunucusu yapılandırılmamış.", + "The selected GitHub Enterprise instance is no longer configured.": "Seçili GitHub Enterprise örneği artık yapılandırılmamış.", + "This GitHub host does not support signing in with Microsoft.": "Bu GitHub ana makinesi, Microsoft ile oturum açmayı desteklemiyor.", "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", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "Doğru olduğunda, diğer kullanılabilir akışlar yerine kimlik doğrulaması için cihaz kodu akışına öncelik verin. Bu, yerel sunucu veya URL işleyicisi akışlarının beklendiği gibi çalışmayabileceği WSL gibi ortamlar için kullanışlıdır.", "config.github-authentication.useElectronFetch.description": "Doğru olduğunda, HTTP istekleri için Electron'un yerleşik fetch işlevini kullanır. Yanlış olduğunda, Node.js global alma işlevini kullanır. Bu ayar yalnızca Electron ortamında çalışırken geçerlidir. **Not:** Bu ayarın etkili olması için yeniden başlatma gerekir.", "config.github-enterprise.title": "GHE.com & GitHub Enterprise Sunucu Kimlik Doğrulaması", + "config.github-enterprise.uri.deprecation": "Bunun yerine '#github-enterprise.uris#' kullanın. Bu ayar yalnızca bu ayar yapılandırılmadığında kullanılır.", "config.github-enterprise.uri.description": "Sunucu örneğinizin veya GHE.com GitHub Enterprise URI'si.\r\n\r\nÖrnekler:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* GitHub Enterprise Server: 'https://github.octocat.com`\r\n\r\n> **Not:** Bu, _GitHub.com URI olarak ayarlanmalıdır. Hesabınız şu anda GitHub.com veya GitHub Enterprise Yönetilen Kullanıcı ise ek yapılandırmaya ihtiyacınız yok ve GitHub'da oturum açabilirsiniz.", + "config.github-enterprise.uris.description": "GHE.com veya GitHub Enterprise Server örneklerinizin URI'leri; örneğin `https://octocat.ghe.com` veya `https://github.octocat.com`. Sıralama, varsayılan örneği belirlemez. Oturum açarken birden fazla örnek yapılandırılmışsa bir örnek belirtin.\r\n\r\nBu ayar `#github-enterprise.uri#` üzerinde önceliğe sahiptir. Açıkça yapılandırılmış boş bir dizi, kullanımdan kaldırılmış ayar yapılandırılmış olsa bile kurumsal örnekleri devre dışı bırakır.\r\n\r\nGitHub.com hesapları için bu ayar gerekmez ve bu hesaplar GitHub kimlik doğrulama sağlayıcısını kullanır.", "description": "GitHub Kimlik Doğrulama Sağlayıcısı", "displayName": "GitHub Kimlik Doğrulaması" } 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..6dffdf95bb 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "Ton, beyaz ve siyah değerlerinden bir Renk oluşturur.", "Creates a Color from lightness, a, and b values.": "Işık, a ve b değerlerinden bir Renk oluşturur.", "Creates a Color from lightness, chroma, and hue values.": "Işık, renk ve ton değerlerinden bir Renk oluşturur.", - "Creates a Color from red, green, and blue values.": "Kırmızı, yeşil ve mavi değerlerinden bir Renk oluşturur.", "Creates a Color from red, green, blue, and alpha values.": "Kırmızı, yeşil, mavi ve alfa değerlerinden bir Renk oluşturur.", "Creates a Color from the hue, saturation, and lightness values of another Color.": "Başka bir Rengin ton, doygunluk ve ışık değerlerinden bir Renk oluşturur.", "Creates a Color from the hue, white, and black values of another Color.": "Başka bir Rengin ton, beyaz ve siyah değerlerinden bir Renk oluşturur.", @@ -293,8 +292,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..83cc837c89 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.", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "HTTP(S) üzerinden JSON şemalarını indirmek için güvenilen etki alanları listesi. Tüm alan adlarına güvenmek için `*` kullanın. `*` alan adlarında joker karakter olarak da kullanılabilir.", "json.schemaResolutionErrorMessage": "Şema çözümlenemiyor.", "json.schemas.desc": "Şemaları geçerli projedeki JSON dosyalarıyla ilişkilendirin.", - "json.schemas.fileMatch.desc": "JSON dosyalarını şemalar olarak çözümlerken eşleştirilecek dosya desenleri dizisi. `*` ve `**` joker karakter olarak kullanılabilir. Aynı zamanda dışlama desenleri de tanımlanabilir ve `!` ile başlayabilir. Eşleşen en az bir desen olduğunda ve eşleşen son desen bir dışlama deseni olmadığında dosya eşleşir.", - "json.schemas.fileMatch.item.desc": "JSON dosyalarını şemalar olarak çözümlerken eşleştirilecek, `*` ve `**` içerebilen bir dosya deseni. `!` ile başladığında bir dışlama deseni tanımlar.", + "json.schemas.fileMatch.desc": "JSON dosyalarını şemalar olarak çözümlerken eşleştirilecek dosya desenleri dizisi. `*` ve `**` joker karakter olarak kullanılabilir. Aynı zamanda dışlama desenleri de tanımlanabilir ve `!` ile başlayabilir. Eşleşen en az bir desen olduğunda ve eşleşen son desen bir dışlama deseni olmadığında dosya eşleşir. Çalışma alanı klasörü ayarlarında ve tek klasörlü çalışma alanı ayarlarında desenin başındaki `${workspaceFolder}`, desenin çalışma alanı klasörünün kök dizinine göre değerlendirilmesini sağlar (örneğin `${workspaceFolder}/*.json`).", + "json.schemas.fileMatch.item.desc": "JSON dosyalarını şemalar olarak çözümlerken eşleştirilecek, `*` ve `**` içerebilen bir dosya deseni. `!` ile başladığında bir dışlama deseni tanımlar. Çalışma alanı klasörü ayarlarında ve tek klasörlü çalışma alanı ayarlarında baştaki `${workspaceFolder}`, çalışma alanı klasörünü belirtir.", "json.schemas.schema.desc": "Belirtilen URL için şema tanımı. Şemanın yalnızca şema URL'sine erişimi önlemek için sağlanması gerekir.", "json.schemas.url.desc": "Şemanın URL'si veya mutlak dosya yolu. Çalışma alanında ve çalışma alanı klasörü ayarlarında (`./` ile başlayan) göreli bir yol olabilir.", "json.tracing.desc": "VS Code ile JSON dili sunucusu arasındaki iletişimi izler.", 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..e5e163d5bc 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "'markdown.styles' içinde yapılandırılmış stiller yüklenemedi.", "Could not open {0}": "{0} açılamadı", "Disable": "Devre Dışı Bırak", "Disable preview security warning in this workspace": "Bu çalışma alanında önizleme güvenlik uyarısını devre dışı bırak", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "Satırı Aşağı Kopyala", + "markdown.editor.copyLinesUp.title": "Satırı Yukarı Kopyala", + "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.deleteLines.title": "Satırı 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.joinLines.title": "Satırları Birleştir", + "markdown.editor.moveLinesDown.title": "Satırı Aşağı Taşı", + "markdown.editor.moveLinesUp.title": "Satırı Yukarı Taşı", + "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.toggleLocked.title": "Düzenleme/Kilitli Modu Aç/Kapat", + "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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.microsoft-authentication.i18n.json index 1c0f72d52e..a27086ad78 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "Kopyala ve Microsoft'a Devam Et", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "Özel ortam ayarı doğrulanırken hata oluştu. Ayrıntılar için Microsoft Kimlik Doğrulaması çıkışına bakın.", "Error validating custom environment setting: {0}": "Özel ortam ayarı doğrulanırken hata oluştu: {0}", "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})", "Microsoft Account configuration has been changed.": "Microsoft Hesabı yapılandırması değiştirildi.", @@ -20,6 +21,7 @@ "Open settings": "Ayarları aç", "Reload": "Yeniden yükle", "Signing in to Microsoft...": "Microsoft'ta oturum açılıyor...", + "The configured environment is not a valid environment.": "Yapılandırılan ortam geçerli bir ortam değil.", "The environment `{0}` is not a valid environment.": "'{0}' ortamı geçerli bir ortam değil.", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "Kimlik doğrulamasını tamamlamak için Microsoft'a gidin ve yukarıdaki tek kullanımlık kodu yapıştırın.", "Yes": "Evet", 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..458e8fdfbe 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 @@ -14,6 +14,7 @@ "Debug Script": "Hata Ayıklama Betiği", "Default package.json": "Varsayılan package.json", "Do not show again": "Tekrar gösterme", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "Birden fazla paket yöneticisi kilit dosyası bulundu. Bu sorunu çözmek için, tercih ettiğiniz paket yöneticisiyle eşleşmeyen kilit dosyalarını silin veya \"npm.packageManager\" ayarını \"auto\" dışında bir değere değiştirin.", "Installed version: {0}": "Yüklü sürüm: {0}", "Latest version: {0}": "Son sürüm: {0}", "Latest version: {0} published {1}": "En son sürüm: {0} yayınlandı {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.php-language-features.i18n.json index fe25967495..ffc99de963 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "PHP yürütülebilir dosyası ayarlanmadığından doğrulama yapılamıyor. PHP yürütülebilir dosyasını yapılandırmak için 'php.validate.executablePath' ayarını kullanın.", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "{0}, geçerli bir PHP yürütülebilir dosyası olmadığından doğrulama yapılamıyor. PHP yürütülebilir dosyasını yapılandırmak için 'php.validate.executablePath' ayarını kullanın.", "Failed to run php using path: {0}. Reason is unknown.": "PHP şu yol kullanılarak çalıştırılamadı: {0}. Nedeni bilinmiyor.", - "Open Settings": "Ayarları Aç" + "Open Settings": "Ayarları Aç", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "PHP doğrulaması başlatılamadı. PHP yürütülebilir dosyasını yapılandırmak için 'php.validate.executablePath' ayarını kullanın." }, "package": { "command.untrustValidationExecutable": "PHP doğrulamasının (çalışma alanı ayarı olarak tanımlı) yürütülebilir dosyasına izin verme", diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.typescript-language-features.i18n.json index d69a6bd5c7..3026802a72 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "Her zaman", "An error occurred while renaming file": "Dosya yeniden adlandırılırken bir hata oluştu", "Analyzing '{0}' and its dependencies": "'{0}' ve bağımlılıkları analiz ediliyor", + "Analyzing file and its dependencies": "Dosya ve bağımlılıkları analiz ediliyor", "Checking for update of JS/TS imports": "JS/TS içeri aktarmalarının güncelleştirmesi denetleniyor", "Configure Excludes": "Dışlamaları Yapılandır", "Configure JSConfig": "JSConfig dosyasını yapılandır", @@ -48,6 +49,7 @@ "Enter new file path...": "Yeni dosya yolu girin...", "Extract to constant": "Sabite ayıkla", "Extract to function": "İşleve ayıkla", + "Failed to resolve the referenced configuration as a module.": "Başvurulan yapılandırma bir modül olarak çözümlenemedi.", "Failed to resolve {0} as module": "{0} modül olarak çözümlenemedi", "Fetching data for better TypeScript IntelliSense": "Daha iyi TypeScript IntelliSense için veriler getiriliyor", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "Dosya bir JavaScript projesinin parçası değil. Daha fazla bilgi edinmek için [jsconfig.json belgelerini]({0}) görüntüleyin.", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "{0} için kapatılan sınıf üyelerini yararlı bir uygulama ile değerlendirin.", "Infer types using AI": "Yapay zeka kullanarak türleri çıkarsa", "Initializing '{0}'": "'{0}' başlatılıyor", + "Initializing project": "Projeler başlatılıyor", "Install": "Yükle", "JS/TS IntelliSense Status": "JS/TS IntelliSense Status", "JSDoc comment": "JSDoc yorumu", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "JS/TS dil hizmeti 5 kez olmak üzere hemen kilitlendi. Hizmet yeniden başlatılmayacak.", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "JS/TS dil hizmeti anında 5 kez kilitlendi. Hizmet yeniden başlatılmayacak.\nBuna, şu uzantılardan birinin katkısıyla bir eklenti neden olmuş olabilir: {0}.\nVS Code ile ilgili bir sorun bildirmeden önce lütfen bu uzantıları devre dışı bırakmayı deneyin.", "The TypeScript Go extension is not installed.": "TypeScript Go uzantısı yüklü değil.", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "Yapılandırılan yol, TS Sunucusunu çalıştırmak için geçerli bir Node kurulumuna işaret etmiyor. Paketlenmiş Node’a geri dönülüyor.", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "Yapılandırılan yol geçerli bir tsserver yüklemesini işaret eden bir yol değil. Paketlenmiş TypeScript sürümüne geri dönülüyor.", "The current selection cannot be extracted": "Geçerli seçim ayıklanamıyor", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "{0} yolu, TS Sunucusunu çalıştırmak için geçerli bir Node kurulumuna işaret etmiyor. Paketlenmiş Node’a geri dönülüyor.", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "{0} yolu, geçerli bir tsserver yüklemesine işaret etmiyor. Paket grubu oluşturulmuş TypeScript sürümüne geri dönülüyor.", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "Bu çalışma alanı, TS Sunucusu '{0}' düğüm yüklemesini kullanmak istiyor. Kullanmak ister misiniz?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "Proje genelinde JavaScript/TypeScript dil özelliklerini etkinleştirmek için şunun gibi çok sayıda dosya içeren klasörleri hariç tutun: {0}", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "Proje genelinde JavaScript/TypeScript dil özelliklerini etkinleştirmek için üzerinde çalışmadığınız kaynak dosyalar içeren büyük klasörleri dışlayın.", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "Tür denetimi ve dil özelliklerinde önemli hız artışı için TypeScript 7 Yerel Önizleme'yi deneyin.", + "Try TypeScript 7 for significantly faster type checking and language features.": "Çok daha hızlı tür denetimi ve dil özellikleri için TypeScript 7'yi deneyin.", "TypeScript Server Log": "TypeScript Sunucu Günlüğü", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "Tasks.json içindeki TypeScript Görevi \"\\\\\" içeriyor. TypeScript görevleri tsconfig \"/\" kullanmalıdır", "TypeScript Version": "TypeScript Sürümü", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "TypeScript dil sunucusundan bir hata ile çıkıldı. Ayrıntılar için TypeScript çıktısını kontrol edin.", "TypeScript language server exited with error. Error message is: {0}": "TypeScript dil sunucusundan hata ile çıkıldı. Hata iletisi: {0}", "TypeScript version": "TypeScript sürümü", "TypeScript: Configure Excludes": "TypeScript: Dışlamaları Yapılandır", "Update imports for '{0}'?": "'{0}' için içeri aktarmalar güncelleştirilsin mi?", "Update imports for the following {0} files?": "Aşağıdaki {0} dosya için içeri aktarmalar güncelleştirilsin mi?", - "Use TypeScript Native Preview (Experimental)": "TypeScript Yerel Önizlemesini Kullan (Deneysel)", + "Use TypeScript 7": "TypeScript 7 kullanın", "Use VS Code's Version": "VS Code'un Sürümünü Kullan", "Use Workspace Version": "Çalışma Alanı Sürümünü Kullan", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "VS Code'un tsserver'ı hatalı bir virüs tespit aracı gibi bir uygulama tarafından silindi. Lütfen VS Code'u yeniden yükleyin.", 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..d4ef1282de 100644 --- a/i18n/vscode-language-pack-tr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "Satır İçi Öneriler için erteleme süresini seçin" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "İmleç sayısı {0} ile sınırlandırıldı. Daha büyük değişiklikler için [bul ve değiştir](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) kullanmayı veya düzenleyici çoklu imleç sınırı ayarını artırmayı düşünün.", + "cursors.findAndReplaceLink": "bul ve değiştir", + "cursors.maximumLinked": "İmleç sayısı {0} ile sınırlandırıldı. Daha büyük değişiklikler için {1} kullanmayı veya düzenleyicinin çoklu imleç sınırı ayarını artırmayı düşünün.", "goToSetting": "Çoklu İmleç Sınırını Artırma" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "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", + "diff.hiddenLines.breadcrumb": "Şuraya gidin: {0}", + "diff.hiddenLines.collapse": "Değiştirilmemiş satırları daralt", + "diff.hiddenLines.expand": "{0} gizli satırı göster", "diff.hiddenLines.expandAll": "Katlamayı kaldırmak için çift tıkla", "diff.hiddenLines.top": "Yukarıda daha fazlasını göstermek için tıklayın veya sürükleyin", "foldUnchanged": "Değişmeyen Bölgeyi Katlayın", @@ -345,6 +348,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" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "Tree sitter ayrıştırma özelliğinin typescript için açılmasının gerekip gerekmediğini denetler. Bu, typescript için `#editor.experimental.treeSitterTelemetry#` öğesine göre öncelik kazanır.", "editor.experimental.treeSitterTelemetry": "Tree sitter ayrıştırma özelliğinin açılmasının ve telemetri toplanmasının gerekip gerekmediğini denetler. Belirli dillerde `#editor.experimental.preferTreeSitter#` ayarı önceliklidir.", "editorConfigurationTitle": "Düzenleyici", + "hideOriginalLineNumbers": "Satır içi farklarda özgün satır numaralarının gizlenip gizlenmeyeceğini denetler. Null olarak ayarlandığında düzenleyicinin varsayılanı kullanılır: özgün satır numaraları kompakt çoklu fark düzenleyicilerinde gizlenir, diğer fark düzenleyicilerinde gösterilir.", "hideUnchangedRegions.contextLineCount": "Değiştirilmemiş bölgeler karşılaştırılırken bağlam olarak kaç satırın kullanıldığını kontrol eder.", "hideUnchangedRegions.enabled": "Fark düzenleyicisinin değişmeyen bölgeleri gösterip göstermeyeceğini denetler.", "hideUnchangedRegions.minimumLineCount": "Değiştirilmemiş bölgeler için en az kaç satırın kullanıldığını kontrol eder.", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "Yalnızca \"normal\" ve \"bold\" anahtar sözcükleri veya 1 ile 1000 arasında sayılar kullanılabilir.", "formatOnPaste": "Düzenleyicinin yapıştırılan içeriği otomatik olarak biçimlendirip biçimlendirmeyeceğini denetler. Bir biçimlendirici kullanılabilir olmalı ve belgedeki bir aralığı biçimlendirebilmelidir.", "formatOnType": "Düzenleyicinin yazıldıktan sonra satırı otomatik olarak biçimlendirip biçimlendirmeyeceğini denetler.", + "fullwidthCharacterWidth": "Tam genişlikli karakterleri işlemek için kullanılan genişliği denetler.", + "fullwidthCharacterWidth.font": "Yazı tipinin tanımladığı genişliği kullanarak tam genişlikli karakterleri görüntüler.", + "fullwidthCharacterWidth.twoCells": "Tam genişlikli karakterleri tam olarak iki karakter hücresinin ortasına hizalayarak görüntüler. Yalnızca tek aralıklı yazı tipleri için geçerlidir. Çok kod noktalı tam genişlikli karakterler veya GPU ile oluşturma için geçerli değildir. Bu ayar, satır oluşturma performansını etkiler.", "glyphMargin": "Düzenleyicinin dikey karakter kenar boşluğunu işlemesi gerekip gerekmediğini denetler. Karakter kenar boşluğu çoğunlukla hata ayıklama için kullanılır.", "hideCursorInOverviewRuler": "İmlecin genel bakış cetvelinde gizlenip gizlenmeyeceğini denetler.", "hover.above": "Boşluk varsa çizginin üzerinde vurgulamaları göstermeyi tercih edin.", @@ -680,9 +691,9 @@ "multiCursorModifier": "Fareyle birden çok imleç eklemek için kullanılacak değiştirici. Tanıma Git ve Bağlantıyı Aç fare hareketleri, [çok imleçli değiştirici](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) ile çakışmayacak şekilde uyarlanır.", "multiCursorModifier.alt": "Windows ve Linux'ta `Alt`, macOS'te `Option` tuşuna eşlenir.", "multiCursorModifier.ctrlCmd": "Windows ve Linux'ta `Control`, macOS'te `Command` tuşuna eşlenir.", - "multiCursorPaste": "Yapıştırılan metnin satır sayısı imleç sayısıyla eşleştiğinde yapıştırmayı denetler.", + "multiCursorPaste": "Yapıştırılan metnin satır sayısı imleç sayısıyla eşleştiğinde veya sütun seçimleri tek bir imlece yapıştırıldığında yapıştırma işlemini denetler.", "multiCursorPaste.full": "Her imleç metnin tamamını yapıştırır.", - "multiCursorPaste.spread": "Her imleç metnin tek bir satırını yapıştırır.", + "multiCursorPaste.spread": "Her imleç metnin tek bir çizgisini yapıştırır. Sütun seçimleri tek bir imlece yapıştırıldığında kopyalanan her satır, ardışık bir hedef satıra yapıştırılır ve dikdörtgen oluşturacak şekilde boşluklarla doldurulur.", "occurrencesHighlight": "Açık dosyalarda olayların vurgulanıp vurgulanmayacağını kontrol eder.", "occurrencesHighlight.multiFile": "Deneysel: Tüm geçerli açık dosyalardaki oluşumları vurgular.", "occurrencesHighlight.off": "Oluşumları vurgulamaz.", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "Dikey kaydırma çubuğunun genişliği.", "selectLeadingAndTrailingWhitespace": "Öndeki ve sondaki boşlukların her zaman seçilip seçilmeyeceği.", "selectSubwords": "Alt adların ( 'fooBar' veya 'foo_bar' içindeki 'foo' gibi) seçilme durumu.", + "selectedTextMatchMode": "Seçili metnin sonraki, önceki veya tüm oluşumlarını seçerken ve seçim eşleşmelerini vurgularken oluşumların nasıl eşleştirileceğini denetler. `caseSensitive` ve `caseInsensitive`, Bul pencere öğesinden bağımsız olarak alt dizeleri eşleştirir. Boş seçim her zaman tam sözcük araması ve büyük/küçük harfe duyarlı arama başlatır.", + "selectedTextMatchMode.caseInsensitive": "Oluşumları büyük/küçük harfe duyarsız ve Bul pencere öğesinden bağımsız olarak eşler.", + "selectedTextMatchMode.caseSensitive": "Eşleşmeleri büyük/küçük harfe duyarlı olarak ve Bul pencere öğesinden bağımsız şekilde bulur.", + "selectedTextMatchMode.findOptions": "Bul pencere öğesinin büyük/küçük harf eşleştirme ve tam sözcük ayarlarını kullanır.", "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.", @@ -819,6 +834,7 @@ "wordWrap.on": "Satırlar görünüm penceresinin genişliğinde kaydırılır.", "wordWrap.wordWrapColumn": "Satırlar `#editor.wordWrapColumn#` konumunda kaydırılır.", "wordWrapColumn": "`#editor.wordWrap#` `wordWrapColumn` veya `bounded` olduğunda düzenleyicinin kaydırma sütununu denetler.", + "wordWrapIndicator": "Satırların kaydırıldığı sütunda bir göstergenin görüntülenip görüntülenmeyeceğini denetler. Yalnızca `#editor.wordWrap#` etkinleştirildiğinde etkili olur.", "wrapOnEscapedLineFeeds": "`#editor.wordWrap#` etkinleştirildiğinde, değişmez `\\n` değerinin sözcük kaydırmayı tetikleyip tetiklemeyeceğini denetler.\r\n\r\nÖrnek:\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\nşu şekilde görüntülenir:\r\n```c\r\nchar* str=\"hello\\n\r\n world\"\r\n```", "wrappingIndent": "Kaydırılan çizgilerin girintisini denetler.", "wrappingIndent.deepIndent": "Kaydırılan satırlar üst öğeye doğru +2 girinti alır.", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "Unicode karakterleri vurgulamak için kullanılan arka plan rengi.", "editorUnicodeHighlight.border": "Unicode karakterleri vurgulamak için kullanılan kenarlık rengi.", "editorWhitespaces": "Boşluk karakterlerinin düzenleyicideki rengi.", + "editorWordWrapIndicator": "Düzenleyicide, otomatik olarak kaydırılmış bir satırın sonunda gösterilen göstergenin rengi.", "inactiveLineHighlight": "Düzenleyici odaklanmadığında imleç konumundaki satırın vurgulanması için arka plan rengi.", "lineHighlight": "İmleç konumunda satırın vurgulanması için arka plan rengi.", "lineHighlightBorderBox": "İmleç konumunda satırın çevresindeki kenarlığın arka plan rengi.", @@ -906,6 +923,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 +931,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 +1060,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 +1604,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 +1948,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 +2103,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ı", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "Temizle", "accessibilitySignals.codeActionApplied": "Kod Eylemi Uygulandı", "accessibilitySignals.codeActionRequestTriggered": "Kod Eylemi İsteği Tetiklendi", + "accessibilitySignals.confetti": "Confetti", "accessibilitySignals.diffLineDeleted": "Silinen Fark Satırı", "accessibilitySignals.diffLineInserted": "Eklenen Fark Satırı", "accessibilitySignals.diffLineModified": "Fark Satırı Değiştirildi", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "Önceki eylemi seçin", "toggleSectionCodeAction.title": "Bölümü değiştir" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "The MCP server's installation source is invalid." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "Özelleştirme kataloğu isteği tamamlayamadı (HTTP {0}). Daha sonra yeniden deneyin.", + "agentFinder.invalidCursor": "Özelleştirme kataloğu sayfası geçersiz. Yeni bir arama başlatın.", + "agentFinder.invalidJson": "Özelleştirme kataloğu geçersiz JSON döndürdü. Daha sonra yeniden deneyin.", + "agentFinder.invalidQuery": "The customization catalog query is invalid.", + "agentFinder.invalidResponse": "Özelleştirme kataloğu geçersiz bir yanıt döndürdü. Daha sonra yeniden deneyin.", + "agentFinder.rateLimited": "Özelleştirme kataloğu çok fazla istek alıyor. Daha sonra yeniden deneyin.", + "agentFinder.responseTooLarge": "Özelleştirme kataloğu yanıtı çok büyük. Daha küçük bir sayfa deneyin.", + "agentFinder.timeout": "The customization catalog took too long to respond. Try again.", + "agentFinder.unavailable": "Unable to reach the customization catalog. Check your connection and try again.", + "agentFinder.unsupportedPages": "Özelleştirme kataloğu çok fazla desteklenmeyen giriş döndürdü. Farklı bir arama deneyin." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Yerel" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Automatic reconnect timed out after {0}ms.", + "agentHost.trustWorkspaceMessage": "Bir aracı oturumu bu klasördeki dosyaları okuyabilir, komutları çalıştırabilir ve değişiklik yapabilir." + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "Terminal için korumalı alan", + "agentHostSandboxToggle.reenableManagedTitle": "Sandboxing was disabled for this session through an approved bypass. You can enable it again.", + "agentHostSandboxToggle.requiredTitle": "Korumalı alan, kuruluşunuz tarafından zorunlu tutuldu", + "agentHostSandboxToggle.title": "Run this session's terminal commands inside a sandbox that restricts file system and network access. The applied setting is saved for this session and checked against current organization policy when restored." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Connection to {0} closed before recovery completed." + }, "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", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "Eklenti Tekdüzen Kaynak Tanımlayıcısı", "agentHost.config.defaultShell.description": "Ana makine tarafından yönetilen terminallerin kullandığı kabuk çalıştırılabilir dosyasının mutlak yolu. Normalde bağlı VS Code istemcisi tarafından `terminal.integrated.agentHostProfile.` üzerinden gönderilir ve `terminal.integrated.defaultProfile.` değerine geri döner; ayarlanmadığında aracı konak sistem kabuğuna geri döner. Yalnızca path desteklenir; çalışma alanı profilindeki `args` ve `env` henüz iletilmez. Çalışma alanı bunu yalnızca yerel aracı konak için gönderir — uzak aracı konak işleten kişiler bunu uzak makinedeki `agent-host-config.json` dosyasında doğrudan ayarlamalıdır.", "agentHost.config.defaultShell.title": "Varsayılan Kabuk", - "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.githubEnterpriseUri.description": "Optional base URI of a GitHub Enterprise instance (for example \"https://ghe.example.com\" for GitHub Enterprise Server, or \"https://tenant.ghe.com\" for GitHub Enterprise Cloud). When set, the agent host authenticates and makes GitHub API calls against this instance instead of github.com. Normally pushed by the connected VS Code client from the selected enterprise account's authorization server; remote agent host operators can set it directly in the remote `agent-host-config.json`.", + "agentHost.config.githubEnterpriseUri.title": "GitHub Enterprise URI’si" }, "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ığı.", + "agentHostExistingSessionHarnessPickerEnabled": "Ana VS Code penceresindeki mevcut Aracı Ana Bilgisayarı oturumlarında, mevcut test seti devre dışı bırakılmış bir seçim aracı olarak gösterip göstermediği.", + "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.agentHost.existingSessionHarnessPicker.enabled": "Bu özellik etkinleştirildiğinde, ana VS Code penceresindeki mevcut Aracı Ana Bilgisayarı oturumlarında geçerli test seti, devre dışı bırakılmış bir seçim aracı olarak gösterilir.", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "Agent Host session targets can remain available in the editor even when agent mode is disabled by policy.", + "policyGap.customizations": "The workbench filters synchronized customizations, but runtime discovery and standalone instructions do not have equivalent coverage across policy sources.", + "policyGap.hooks": "The Local-only hooks switch does not disable runtime-discovered Agent Host hooks.", + "policyGap.managedHooks": "Shared prompt discovery filters hooks, but the VS Code-only requirement is not delivered to runtime file hooks. Runtime-native managed-hook and SDK callback behavior needs separate verification.", + "policyGap.marketplaces": "Shared marketplace discovery and installation honor these controls. Runtime-owned marketplace operations do not receive VS Code-only values and need separate verification. Strict marketplace rules do not retroactively disable installed plugins.", + "policyGap.mcpAccess": "The workbench filters forwarded MCP collections, but Agent Host can independently discover and run MCP servers despite the VS Code MCP access restriction.", + "policyGap.mcpAuth": "Forwarded MCP authentication does not use Local's enterprise-managed identity-provider lookup. Enterprise single sign-on may be unavailable; runtime-owned authentication paths are not certified by this check.", + "policyGap.mcpLists": "VS Code-only server restrictions are not delivered to all Agent Host discovery paths. Runtime managed settings have separate enforcement; this report does not assume the two sources are equivalent.", + "policyGap.network": "Shared browser tools and custom terminal sandboxing honor domain lists, but native SDK sandboxing does not apply those lists. The bridge covers only supported runtime URL denies. Access may be allowed or blocked differently from Local.", + "policyGap.otelEnabled": "A policy disabling OpenTelemetry can be overridden by a separately configured export destination or database recorder in the host's telemetry configuration.", + "policyGap.otelHeaders": "VS Code-only exporter headers do not reach Agent Host. Export requiring those headers may fail; runtime-managed telemetry does not establish coverage of the host's own exporter.", + "policyGap.otelIdentity": "The Agent Host pipeline honors identity capture and suppression. Authenticated runtime account attribution still requires a runtime update and end-to-end verification; direct runtime exports use their own identity controls.", + "policyGap.otelProtocol": "Inherited OTLP protocol configuration can override the policy-selected exporter type.", + "policyGap.plugins": "The workbench filters synchronized plugins, but runtime discovery and more specific customization decisions do not have equivalent policy coverage.", + "policyGap.terminalApproval": "Native shell commands require approval through the bridge. Custom terminal tools do not have equivalent managed-ask coverage in every approval mode.", + "policyGap.toolApproval": "Allow All is disabled session-wide, but tools excluded by policy can still be approved automatically through other approval paths.", + "policyGap.unknown": "Agent Host does not fully enforce this configured requirement. Review its policy support before migrating." + }, "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": "Whether the active agent names sessions and chats with rename tools instead of immediate utility-model title generation. Deferred title generation takes precedence. Changes apply to new sessions.", + "agentHost.config.activeAgentTitleGeneration.title": "Etkin Aracı Başlık Oluşturma", + "agentHost.config.agentOrchestrationLimits.description": "Controls creation, messaging, and recursion safety limits for Agent Host session tools.", + "agentHost.config.agentOrchestrationLimits.off": "Do not enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.on": "Enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.title": "Agent Orchestration Limits", + "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.autoArchiveMergedSessionsAfterDays.description": "Birleştirilmiş bir çekme isteği içeren oturumun otomatik olarak arşivlenmeye başlanacağı, etkin olmayan gün sayısı. Zero seçeneği, otomatik arşivlemeyi devre dışı bırakır.", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "Birleştirilmiş Oturumları Otomatik Olarak Arşivle", + "agentHost.config.autoAttachPullRequests.description": "Aracı Sunucusunun, o anda kontrol edilmekte olan dal için bir çekme isteğini otomatik olarak algılayıp ilişkilendirip ilişkilendirmediği. Bu seçenek devre dışı bırakıldığında, yalnızca yapıt olarak kaydedilen veya oturum eylemleriyle açıkça ilişkilendirilen çekme istekleri dikkate alınır.", + "agentHost.config.autoAttachPullRequests.title": "Otomatik Çekme İsteği Eşleştirme", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "Birleştirilmiş bir çekme isteği içeren oturumun kalıcı olarak silinmesinden önce, otomatik arşivlemeden sonra geçen gün sayısı. Sıfır, kalıcı silme işlemini devre dışı bırakır.", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "Arşivlenmiş Birleştirilmiş Oturumları Otomatik Olarak Sil", "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.canvases.description": "Whether Copilot sessions can use Canvas extensions to present interactive content.", + "agentHost.config.canvases.title": "Canvases", + "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.deferredTitleGeneration.description": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy.", + "agentHost.config.deferredTitleGeneration.title": "Deferred Title Generation", + "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.mcpConnectorsEnabled.description": "Whether Copilot agent sessions expose MCP servers provided by connected Copilot Connectors.", + "agentHost.config.mcpConnectorsEnabled.title": "Copilot Connectors", "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,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Whether Copilot agent sessions use cached MCP tool metadata for routing.", + "agentHost.config.mcpToolRoutingEnabled.title": "MCP Tool Routing", + "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.overlapProviderPreparation.description": "Whether agents prepare their session for a turn while the turn-start checkpoint is captured, instead of after it.", + "agentHost.config.overlapProviderPreparation.title": "Overlap Provider Preparation", + "agentHost.config.sessionCatalogEnabled.description": "Whether the session list is served from the central catalog. When disabled, sessions are listed from provider metadata and per-session storage instead.", + "agentHost.config.sessionCatalogEnabled.title": "Session Catalog", "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.", "agentHost.config.terminalAutoApproveEnabled.title": "Terminal Otomatik Onayı", "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.config.workspaceSnapshot.description": "Whether the first turn of a new Copilot chat includes a bounded file-name snapshot of its working directories.", + "agentHost.config.workspaceSnapshot.title": "Initial Workspace Snapshot", + "agentHost.config.workspaceTrust": "Çalışma Alanı Güveni", + "agentHost.config.workspaceTrust.enabled": "Etkin", + "agentHost.config.workspaceTrust.trustedUris": "Güvenilen Klasörler", + "agentHost.config.workspaceTrust.uri": "Klasör URI'si", "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 +2397,40 @@ "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.sandboxEnabled": "Korumalı Alan", + "agentHost.sessionConfig.sandboxEnabledDescription": "Bu oturum için sanal ortam davranışı. Varsayılan ayar, genel ayara uyar.", + "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.agentOrchestrationLimits": "Controls process-wide limits on sessions and chats created, messages sent, and recursive session spawning by Agent Host session tools. Confirmation requirements and input validation are unchanged.", + "chat.agentHost.agentOrchestrationLimits.off": "Do not enforce the limits.", + "chat.agentHost.agentOrchestrationLimits.on": "Enforce the limits.", + "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.autoAttachPullRequests": "Aracı Ana Bilgisayarın, o anda kontrol edilmekte olan dal için bir çekme isteğini otomatik olarak algılayıp ilişkilendirip ilişkilendirmeyeceğini belirler. Bu özellik devre dışı bırakıldığında, yalnızca ajan tarafından yapıt olarak kaydedilen veya oturum eylemleri yoluyla açıkça seçilen ya da oluşturulan çekme istekleri dikkate alınır.", + "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.experimental.mcpToolRouting": "When enabled, agent-host sessions use cached MCP tool metadata to route requests and only prompt for MCP authentication when a server is relevant. Newly created sessions pick up changes to this setting.", + "chat.agentHost.experimental.overlapProviderPreparation": "When enabled, agents prepare their session for a new turn, such as starting the runtime session, while the turn-start checkpoint is captured instead of after it. This can shorten the time to the first response, especially on the first turn of a session.", + "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.captureIdentity.policy": "Controls whether Copilot OpenTelemetry captures the authenticated account name, operating system username, and machine hostname. Independent of content capture.", "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 +2450,118 @@ "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.canvases.enabled": "Controls whether agents can open Canvases with interactive content in the Agents Window. Newly created sessions pick up changes to this setting.", + "chat.experimental.workspaceSnapshot": "When enabled, the first turn of a new Copilot agent host chat includes a bounded file-name snapshot of its working directories, so the agent can orient itself without listing the workspace first. File contents are never included.", "chatAgentHostStarterConfigurationTitle": "Sohbet Aracı Ana Makinesi Başlatıcısı" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", - "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.addressReviews": "İncelemeleri Ele Al", + "agentMerge.config.enabled": "Aracı Birleştirme", + "agentMerge.config.fixCI": "CI Hatalarını Düzelt", + "agentMerge.config.mergeMethod": "Birleştirme Yöntemi", + "agentMerge.config.mergePullRequest": "Çekme İsteğini Birleştir", + "agentMerge.config.replyAttribution": "İlişkilendirmeyi Yanıtlama", + "agentMerge.config.resolveConflicts": "Çakışmaları Çöz", + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "agentMerge.disabled.branchUnavailable": "Agent Merge was disabled because it could not confirm that {0} is still checked out. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "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.folderWithoutChat": "Agent Merge was disabled for a folder because no chat in this session works in it any more.", + "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.pendingReviewReply": "Agent Merge was disabled for this folder because a review reply is unpublished in your pending GitHub review. Handle the pending review on GitHub, then enable Agent Merge again to resume.", + "agentMerge.disabled.pullRequestAlreadyMerged": "Çekme isteği [#{0}]({1}) birleştirildi. Aracı Birleştirme artık devre dışı.", + "agentMerge.disabled.pullRequestClosed": "Aracı Birleştirme, çekme isteği birleştirilmeden kapatıldığı 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": "Agent Merge default settings changed for all sessions. For this session: {0}", + "agentMerge.notice.configuration.changed.session": "Bu oturum için Aracı Birleştirme ayarları değiştirildi. {0}", + "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": "It will wait for a pull request on this branch, then monitor it.", + "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.summary": "Agent Merge is enabled for {0}. {1}", + "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": "It is monitoring the pull request for this branch.", + "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.", + "agentMerge.summary.merge.always": "Automatic merge is on.", + "agentMerge.summary.merge.ifUnchanged": "Automatic merge is on only while unchanged.", + "agentMerge.summary.merge.never": "Monitoring only; automatic merge is off." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "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" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "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." + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Automation Run Timeout", + "agentHost.automationRunTimeout.description": "Maximum duration of an automation run, in minutes.", + "agentHost.automationsEnabled": "Automations", + "agentHost.automationsEnabled.description": "Whether this Agent Host may run automations." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Bakiye", + "autoModeTier.balanceDescription": "Balances cost/speed and capability based on task complexity.", + "autoModeTier.efficiency": "Verimlilik", + "autoModeTier.efficiencyDescription": "Optimizes for cost and speed, using more capable models only when needed.", + "autoModeTier.intelligence": "Zeka", + "autoModeTier.intelligenceDescription": "Optimizes for capability, using faster models only when the task allows it." }, "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 +2572,324 @@ "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.autoModeTierOverride.description": "Overrides Auto's \"Optimize for\" preference. Accepts efficiency, balance, or intelligence. Applied when a session is created or resumed and when its model changes. Empty or unsupported values use the picker or service defaults.", + "agentHost.config.autoModeTierOverride.title": "Geçersiz Kılma için Otomatik Optimize Etme", + "agentHost.config.claudeAdvisor.description": "Etkinleştirildiğinde, desteklenen Claude modellerini kullanan Copilot SDK oturumları, sağlayıcıya özgü Advisor aracını kullanıma sunar.", + "agentHost.config.claudeAdvisor.title": "Claude Danışman Aracı", + "agentHost.config.claudeDefaultReasoningEffort.description": "Overrides the default thinking level shown in the model picker for Claude models. Empty uses the built-in default. Ignored for models that do not support the chosen level.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Claude Default Thinking Level", + "agentHost.config.copilotRuntimePath.description": "Absolute path to a local Copilot runtime executable. Empty uses the bundled runtime.", + "agentHost.config.copilotRuntimePath.title": "Copilot Runtime Path", + "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.hydraFusion.description": "When enabled, Copilot SDK sessions can use the experimental HydraFusion model.", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Whether Copilot SDK sessions use the local cross-session store for Chronicle indexing and retrieval.", + "agentHost.config.localIndexEnabled.title": "Local Session Index", + "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.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.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.skillCharBudget.description": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "agentHost.config.skillCharBudget.title": "Skill Character Budget", + "agentHost.config.tgrep.description": "When enabled, Copilot SDK sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem.", + "agentHost.config.tgrep.title": "Indexed Search (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Added review comment", + "copilotd.annotate.failed": "Add review comment failed", + "copilotd.annotate.running": "Adding review comment", + "copilotd.archive.completed": "Archived session", + "copilotd.archive.failed": "Archive session failed", + "copilotd.archive.running": "Archiving session", + "copilotd.archivePriority.completed": "Removed priority", + "copilotd.archivePriority.failed": "Remove priority failed", + "copilotd.archivePriority.running": "Removing priority", + "copilotd.ask.completed": "Asked a question", + "copilotd.ask.failed": "Ask question failed", + "copilotd.ask.running": "Asking a question", + "copilotd.canvas.completed": "Opened canvas", + "copilotd.canvas.failed": "Open canvas failed", + "copilotd.canvas.running": "Opening canvas", + "copilotd.canvasCommand.completed": "Sent canvas command", + "copilotd.canvasCommand.failed": "Send canvas command failed", + "copilotd.canvasCommand.running": "Sending canvas command", + "copilotd.changes.completed": "Reviewed changes", + "copilotd.changes.failed": "Review changes failed", + "copilotd.changes.running": "Reviewing changes", + "copilotd.clearWidget.completed": "Cleared widget", + "copilotd.clearWidget.failed": "Clear widget failed", + "copilotd.clearWidget.running": "Clearing widget", + "copilotd.createIssue.completed": "Created issue", + "copilotd.createIssue.failed": "Create issue failed", + "copilotd.createIssue.running": "Creating issue", + "copilotd.createPr.completed": "Created pull request", + "copilotd.createPr.failed": "Create pull request failed", + "copilotd.createPr.running": "Creating pull request", + "copilotd.createSession.completed": "Created session", + "copilotd.createSession.failed": "Create session failed", + "copilotd.createSession.running": "Creating session", + "copilotd.delete.completed": "Deleted item", + "copilotd.delete.failed": "Delete item failed", + "copilotd.delete.running": "Deleting item", + "copilotd.deleteScheduled.completed": "Deleted scheduled task", + "copilotd.deleteScheduled.failed": "Delete scheduled task failed", + "copilotd.deleteScheduled.running": "Deleting scheduled task", + "copilotd.edit.completed": "Edited", + "copilotd.edit.failed": "Edit failed", + "copilotd.edit.running": "Editing", + "copilotd.editComment.completed": "Edited PR review comment", + "copilotd.editComment.failed": "Edit PR review comment failed", + "copilotd.editComment.running": "Editing PR review comment", + "copilotd.getSchedule.completed": "Looked up schedule", + "copilotd.getSchedule.failed": "Look up schedule failed", + "copilotd.getSchedule.running": "Looking up schedule", + "copilotd.getScheduled.completed": "Read scheduled task", + "copilotd.getScheduled.failed": "Read scheduled task failed", + "copilotd.getScheduled.running": "Reading scheduled task", + "copilotd.getSession.completed": "Looked up session", + "copilotd.getSession.failed": "Look up session failed", + "copilotd.getSession.running": "Looking up session", + "copilotd.githubItem.completed": "Opened GitHub item", + "copilotd.githubItem.failed": "Open GitHub item failed", + "copilotd.githubItem.running": "Opening GitHub item", + "copilotd.listAgents.completed": "Listed agents", + "copilotd.listAgents.failed": "List agents failed", + "copilotd.listAgents.running": "Listing agents", + "copilotd.listItems.completed": "Listed items", + "copilotd.listItems.failed": "List items failed", + "copilotd.listItems.running": "Listing items", + "copilotd.listProjects.completed": "Listed projects", + "copilotd.listProjects.failed": "List projects failed", + "copilotd.listProjects.running": "Listing projects", + "copilotd.listSessions.completed": "Listed sessions", + "copilotd.listSessions.failed": "List sessions failed", + "copilotd.listSessions.running": "Listing sessions", + "copilotd.listShell.completed": "Listed shell sessions", + "copilotd.listShell.failed": "List shell sessions failed", + "copilotd.listShell.running": "Listing shell sessions", + "copilotd.listWorkflows.completed": "Listed automations", + "copilotd.listWorkflows.failed": "List automations failed", + "copilotd.listWorkflows.running": "Listing automations", + "copilotd.manageDynamic.completed": "Managed workflows", + "copilotd.manageDynamic.failed": "Manage workflows failed", + "copilotd.manageDynamic.running": "Managing workflows", + "copilotd.memory.completed": "Saved memory", + "copilotd.memory.failed": "Save memory failed", + "copilotd.memory.running": "Saving memory", + "copilotd.navigate.completed": "Navigated", + "copilotd.navigate.failed": "Navigation failed", + "copilotd.navigate.running": "Navigating", + "copilotd.openIssue.completed": "Opened issue session", + "copilotd.openIssue.failed": "Open issue session failed", + "copilotd.openIssue.running": "Opening issue session", + "copilotd.openPr.completed": "Opened PR session", + "copilotd.openPr.failed": "Open PR session failed", + "copilotd.openPr.running": "Opening PR session", + "copilotd.patch.completed": "Applied patch", + "copilotd.patch.failed": "Apply patch failed", + "copilotd.patch.running": "Applying patch", + "copilotd.permission.editFile": "Edit {0}", + "copilotd.plan.completed": "Finished plan", + "copilotd.plan.failed": "Finish plan failed", + "copilotd.plan.running": "Finishing plan", + "copilotd.prComment.completed": "Added PR review comment", + "copilotd.prComment.failed": "Add PR review comment failed", + "copilotd.prComment.running": "Adding PR review comment", + "copilotd.priorities.completed": "Reviewed priorities", + "copilotd.priorities.failed": "Review priorities failed", + "copilotd.priorities.running": "Reviewing priorities", + "copilotd.priority.completed": "Read priority", + "copilotd.priority.failed": "Read priority failed", + "copilotd.priority.running": "Reading priority", + "copilotd.profile.completed": "Updated profile", + "copilotd.profile.failed": "Update profile failed", + "copilotd.profile.running": "Updating profile", + "copilotd.read.completed": "Read", + "copilotd.read.failed": "Read failed", + "copilotd.read.running": "Reading", + "copilotd.readAgent.completed": "Read agent activity", + "copilotd.readAgent.failed": "Read agent activity failed", + "copilotd.readAgent.running": "Reading agent activity", + "copilotd.readShell.completed": "Read shell output", + "copilotd.readShell.failed": "Read shell output failed", + "copilotd.readShell.running": "Reading shell output", + "copilotd.removeComment.completed": "Removed PR review comment", + "copilotd.removeComment.failed": "Remove PR review comment failed", + "copilotd.removeComment.running": "Removing PR review comment", + "copilotd.renameBranch.completed": "Renamed branch", + "copilotd.renameBranch.failed": "Rename branch failed", + "copilotd.renameBranch.running": "Renaming branch", + "copilotd.renameSession.completed": "Renamed session", + "copilotd.renameSession.failed": "Rename session failed", + "copilotd.renameSession.running": "Renaming session", + "copilotd.renameWorkspace.completed": "Renamed session", + "copilotd.renameWorkspace.failed": "Rename session failed", + "copilotd.renameWorkspace.running": "Renaming session", + "copilotd.renderInbox.completed": "Rendered inbox", + "copilotd.renderInbox.failed": "Render inbox failed", + "copilotd.renderInbox.running": "Rendering inbox", + "copilotd.renderWidget.completed": "Rendered widget", + "copilotd.renderWidget.failed": "Render widget failed", + "copilotd.renderWidget.running": "Rendering widget", + "copilotd.reorderPriorities.completed": "Reordered priorities", + "copilotd.reorderPriorities.failed": "Reorder priorities failed", + "copilotd.reorderPriorities.running": "Reordering priorities", + "copilotd.resolveThread.completed": "Replied and resolved review thread", + "copilotd.resolveThread.failed": "Resolve review thread failed", + "copilotd.resolveThread.running": "Replying and resolving review thread", + "copilotd.respondPlan.completed": "Responded to plan", + "copilotd.respondPlan.failed": "Respond to plan failed", + "copilotd.respondPlan.running": "Responding to plan", + "copilotd.runDynamic.completed": "Ran workflow", + "copilotd.runDynamic.failed": "Workflow failed", + "copilotd.runDynamic.running": "Running workflow", + "copilotd.runScheduled.completed": "Started scheduled task", + "copilotd.runScheduled.failed": "Start scheduled task failed", + "copilotd.runScheduled.running": "Starting scheduled task", + "copilotd.runWorkflow.completed": "Ran automation", + "copilotd.runWorkflow.failed": "Run automation failed", + "copilotd.runWorkflow.running": "Running automation", + "copilotd.savePriority.completed": "Updated priority", + "copilotd.savePriority.failed": "Update priority failed", + "copilotd.savePriority.running": "Updating priority", + "copilotd.saveSchedule.completed": "Saved schedule", + "copilotd.saveSchedule.failed": "Save schedule failed", + "copilotd.saveSchedule.running": "Saving schedule", + "copilotd.saveScheduled.completed": "Updated scheduled task", + "copilotd.saveScheduled.failed": "Update scheduled task failed", + "copilotd.saveScheduled.running": "Updating scheduled task", + "copilotd.saveWorkflow.completed": "Saved automation", + "copilotd.saveWorkflow.failed": "Save automation failed", + "copilotd.saveWorkflow.running": "Saving automation", + "copilotd.schedules.completed": "Reviewed scheduled tasks", + "copilotd.schedules.failed": "Review scheduled tasks failed", + "copilotd.schedules.running": "Reviewing scheduled tasks", + "copilotd.search.completed": "Searched", + "copilotd.search.failed": "Search failed", + "copilotd.search.running": "Searching", + "copilotd.sendSession.completed": "Sent session message", + "copilotd.sendSession.failed": "Send session message failed", + "copilotd.sendSession.running": "Sending session message", + "copilotd.sessionStatus.completed": "Checked session status", + "copilotd.sessionStatus.failed": "Check session status failed", + "copilotd.sessionStatus.running": "Checking session status", + "copilotd.shell.completed": "Ran command", + "copilotd.shell.failed": "Command failed", + "copilotd.shell.running": "Running command", + "copilotd.showFile.completed": "Showed file", + "copilotd.showFile.failed": "Show file failed", + "copilotd.showFile.running": "Showing file", + "copilotd.skill.completed": "Read skill", + "copilotd.skill.failed": "Read skill failed", + "copilotd.skill.running": "Reading skill", + "copilotd.sql.completed": "Ran SQL", + "copilotd.sql.failed": "SQL failed", + "copilotd.sql.running": "Running SQL", + "copilotd.stopShell.completed": "Stopped shell", + "copilotd.stopShell.failed": "Stop shell failed", + "copilotd.stopShell.running": "Stopping shell", + "copilotd.suggest.completed": "Suggested items", + "copilotd.suggest.failed": "Suggest items failed", + "copilotd.suggest.running": "Suggesting items", + "copilotd.task.completed": "Delegated task", + "copilotd.task.failed": "Task failed", + "copilotd.task.running": "Delegating task", + "copilotd.taskComplete.completed": "Task complete", + "copilotd.taskComplete.failed": "Task completion failed", + "copilotd.taskComplete.running": "Marking task complete", + "copilotd.todo.completed": "Updated todo list", + "copilotd.todo.failed": "Update todo list failed", + "copilotd.todo.running": "Updating todo list", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "Searched tools", + "copilotd.toolSearch.failed": "Tool search failed", + "copilotd.toolSearch.running": "Searching tools", + "copilotd.transcript.completed": "Read session transcript", + "copilotd.transcript.failed": "Read session transcript failed", + "copilotd.transcript.running": "Reading session transcript", + "copilotd.webFetch.completed": "Fetched webpage", + "copilotd.webFetch.failed": "Fetch webpage failed", + "copilotd.webFetch.running": "Fetching webpage", + "copilotd.webSearch.completed": "Searched the web", + "copilotd.webSearch.failed": "Web search failed", + "copilotd.webSearch.running": "Searching the web", + "copilotd.widgets.completed": "Discovered widgets", + "copilotd.widgets.failed": "Discover widgets failed", + "copilotd.widgets.running": "Discovering widgets", + "copilotd.write.completed": "Created file", + "copilotd.write.failed": "Create file failed", + "copilotd.write.running": "Creating file", + "copilotd.writeAgent.completed": "Sent message to agent", + "copilotd.writeAgent.failed": "Send message to agent failed", + "copilotd.writeAgent.running": "Sending message to agent", + "copilotd.writeShell.completed": "Kabuğa giriş gönderildi", + "copilotd.writeShell.failed": "Send input to shell failed", + "copilotd.writeShell.running": "Kabuğa giriş gönderiliyor" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "Bu çekme isteği için yapılandırmak üzere Aracı Birleştirme özelliğini etkinleştirin.", + "agentHost.pr.conflictingMergeOptions": "Aracı Birleştirme ve GitHub otomatik birleştirme özelliği aynı anda etkinleştirilemez.", + "agentHost.pr.draftAutoMerge": "Taslak çekme isteklerinde GitHub otomatik birleştirme özelliği kullanılamaz.", + "agentHost.pr.invalidAgentMergeOptions": "Geçersiz Aracı Birleştirme yapılandırması.", + "agentHost.pr.invalidContext": "Geçersiz çekme isteği hazırlık bağlamı.", + "agentHost.pr.invalidConversation": "Invalid pull request conversation chat.", + "agentHost.pr.invalidDetails": "Geçersiz çekme isteği hazırlık sonucu.", + "agentHost.pr.invalidMergeMethod": "Geçersiz çekme isteği otomatik birleştirme yöntemi.", + "agentHost.pr.invalidMeta": "Geçersiz çekme isteği işlem meta verileri.", + "agentHost.pr.invalidOptions": "Geçersiz çekme isteği oluşturma seçenekleri.", + "agentHost.pr.invalidValidation": "Geçersiz çekme isteği bağlamı doğrulama isteği.", + "agentHost.pr.titleRequired": "Bir çekme isteği başlığı girilmesi zorunludur." }, "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,96 +2905,143 @@ "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.addCurrentWorkingDirectory.title": "Add Current Working Directory", "agentHost.config.sandbox.advancedRuntime.title": "Gelişmiş Korumalı Alan Çalışma Zamanı", + "agentHost.config.sandbox.allowDevToolAccess.title": "Allow Dev Tool Access", + "agentHost.config.sandbox.allowLocalNetwork.title": "Allow Local Network", "agentHost.config.sandbox.allowNetwork.title": "Ağa İzin Ver", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Korumalı Alan Dışındaki Komutlara İzin Ver", "agentHost.config.sandbox.allowedDomains.item.title": "Etki Alanı", "agentHost.config.sandbox.allowedDomains.title": "Ağ Etki Alanlarına İzin Verildi", + "agentHost.config.sandbox.authenticateGh.title": "Authenticate gh", + "agentHost.config.sandbox.authenticateGit.title": "Authenticate git", "agentHost.config.sandbox.deniedDomains.item.title": "Etki Alanı", "agentHost.config.sandbox.deniedDomains.title": "Ağ Etki Alanları Reddedildi", + "agentHost.config.sandbox.deniedPaths.title": "Denied", "agentHost.config.sandbox.enabled.title": "Korumalı Alan Etkin", "agentHost.config.sandbox.linuxFileSystem.title": "Linux Korumalı Alan Dosya Sistemi", "agentHost.config.sandbox.macFileSystem.title": "macOS Korumalı Alan Dosya Sistemi", + "agentHost.config.sandbox.path.title": "Path", + "agentHost.config.sandbox.readonlyPaths.title": "Read-Only", + "agentHost.config.sandbox.readwritePaths.title": "Read/Write", + "agentHost.config.sandbox.sandboxLspServers.title": "Sandbox LSP Servers", + "agentHost.config.sandbox.sandboxMcpServers.title": "Sandbox MCP Servers", "agentHost.config.sandbox.title": "Aracı Korumalı Alanı", - "agentHost.config.sandbox.windowsEnabled.title": "Korumalı Alan Etkin (Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "User-Configured Paths", "agentHost.config.sandbox.windowsFileSystem.title": "Windows Korumalı Alanı Dosya Sistemi" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Judge implementation comparison `{0}`.\r\n\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Review every attempt's code changes and validation evidence. Use `get_session_context` with the exact manifest target to identify validation that the attempt already completed. Terminal commands start in the Judge worktree, not an attempt worktree, so explicitly `cd` to the exact `worktree.workingDirectory` from the manifest in every command that inspects or validates an attempt.\r\n3. Do not rerun a validation category when the attempt report contains a clear result. Run only missing targeted tests, build, lint, or diagnostics needed to make a reliable recommendation. If required dependencies or build artifacts are unavailable, record that validation as unavailable; do not install or build dependencies, and do not substitute a different validation category.\r\n4. For each validation category, record one consistent `state` and `source` evidence pair. Known `passed` or `failed` results must use `attemptReport` or `judgeRun`; use `unavailable` only with `notRun` or `unknown`, and use `notApplicable` for both fields when the category genuinely does not apply.\r\n5. Keep `explanation` to one sentence. Fill `rationale` with exactly four concise points in this order: `comparison`, `validation`, `codeQuality`, and `solution`. Each point must cite concrete evidence, contain no line breaks, and stay within the tool schema length limit. For every other attempt, record its strongest reusable points in `notableDifferences`.\r\n6. Do not modify, merge, apply, or delete any attempt.\r\n7. Call `#completeAttemptComparison` with the recommendation and supporting evidence. Refer to attempts only by the `attemptNumber` values returned by `#readAttemptComparison`; do not copy participant or session UUIDs. If it rejects invalid input, correct the reported fields and retry; do not submit again after success.\r\n8. After the tool returns, identify the winner as `Attempt N (agent, model, effort)` and use the same rationale order, followed by the strongest reusable points from every other attempt." + }, "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/common/titleGenerationConfiguration": { + "chat.agentHost.experimental.activeAgentTitleGeneration": "Etkin durumdayken, etkin aracı yeniden adlandırma araçlarını kullanarak yeni oturumları ve sohbetleri adlandırır. Devre dışı bırakıldığında, bir faydalı model başlıkları hemen oluşturur. Ertelenmiş başlık oluşturma önceliklidir. Değişiklikler yeni oturumlar için geçerlidir; Mevcut oturumlar ve sohbetleri stratejilerini korur.", + "chat.agentHost.experimental.deferredTitleGeneration": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy." }, "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": { "wslProgressFinalizing": "{0} konumunda aracı ana bilgisayarı sağlanıyor...", "wslProgressHandshake": "{0} bağlantısı kuruluyor..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Automation" + }, "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/agentHostChangesetService": { + "ambiguousTurnDiff": "Cannot compute turn changes because the turn belongs to more than one chat.", + "sessionGitDiffUnavailable": "Git diff is unavailable for the session changeset.", + "turnGitDiffCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes using Git.", + "turnGitDiffNonGitFolders": "Cannot compute all turn changes using Git because the session includes non-Git folders.", + "turnGitDiffRepositoryCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes in '{0}' using Git.", + "turnGitDiffRepositoryUnavailable": "İstenen teslim '{0}' için git farkı kullanılamıyor.", + "turnGitDiffUnavailable": "Git diff is unavailable for the requested turn.", + "turnGitDiffWorkingDirectoryUnavailable": "No working directory is available to compute turn changes using Git." + }, + "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.", @@ -2567,10 +3050,11 @@ "agentHost.changeset.commit.committed": "Değişiklikler şu iletiyle işlendi: `{0}`", "agentHost.changeset.commit.diffFailed": "İşleme iletisi oluşturmak için kaydedilmemiş değişiklikler hesaplanamadı.", "agentHost.changeset.commit.emptyMessage": "Oluşturulan işleme iletisi boştu.", - "agentHost.changeset.commit.noChanges": "İşlenecek kaydedilmemiş değişiklik yok." + "agentHost.changeset.commit.noChanges": "İşlenecek kaydedilmemiş değişiklik yok.", + "agentHost.changeset.commit.notGitRepository": "Changeset owner's working directory is not a Git repository: {0}" }, "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,73 +3068,80 @@ "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.agentMergeDisabled": "Aracı Birleştirme özelliği, ana bilgisayar yapılandırmasında devre dışı bırakılmıştır.", "agentHost.changeset.pr.authRequired": "Çekme isteği oluşturmak için depo erişimiyle GitHub’da oturum açın.", "agentHost.changeset.pr.autoMerge.merge": "birleştir", "agentHost.changeset.pr.autoMerge.noNodeId": "çekme isteği tanımlayıcısı GitHub tarafından döndürülmedi.", "agentHost.changeset.pr.autoMerge.rebase": "yeniden temellendir", "agentHost.changeset.pr.autoMerge.squash": "sıkıştır", + "agentHost.changeset.pr.autoMergeUnavailable": "Depo, istenen otomatik birleştirme yöntemine izin vermiyor.", "agentHost.changeset.pr.body": "`{0}` öğesinden `{1}` hedeflenerek oluşturuldu.", "agentHost.changeset.pr.cancelled": "Çekme isteği işlemi iptal edildi.", "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." + "agentHost.changeset.pr.generationAuthRequired": "Çekme isteği başlığı ve açıklaması oluşturmak için Copilot'ta oturum açın veya bunları kendiniz girin.", + "agentHost.changeset.pr.generationInvalidResponse": "Model bir çekme isteği başlığı ve açıklaması döndürmedi. Bunları el ile girin.", + "agentHost.changeset.pr.generationNoContext": "Çekme isteği başlığı ve açıklaması oluşturmak için konuşma veya içerik değiştirme yok.", + "agentHost.changeset.pr.noChanges": "Çekme isteği oluşturmak için dal değişikliği yok.", + "agentHost.changeset.pr.stalePreparation": "Bu çekme isteği hazırlandığından beri depo veya dallarda değişiklikler oldu. Mevcut ayrıntıları incelemek için PR Oluştur seçeneğini yeniden açı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.createPR": "PR oluştur", + "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.", + "agentHost.changeset.preparePR": "Halkla İlişkiler Çalışması Hazırlayın", + "agentHost.changeset.preparePR.description": "Depoyu değiştirmeden bir çekme isteği başlığı ve açıklaması oluşturun ve deponun birleştirme seçeneklerini inceleyin." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Bu sohbeti yeniden adlandır" @@ -2660,14 +3151,32 @@ "agentHost.changeset.sync.synced": "Değişiklikler eşitlendi." }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "Değişiklikleri Eşitle {0}↑" + "agentHost.changeset.sync": "Değişiklikleri Eşitle {0}↑", + "agentHost.changeset.syncIncoming": "Değişiklikleri Senkronize Et {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "Değişiklikleri Senkronize Et {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { - "agentHost.download.agentSdkTitle": "{0} aracısı indiriliyor", + "agentHost.download.agentSdkTitle": "Downloading {0} Agent", "agentHost.forkedChatFallback": "Çatallı Sohbet", "agentHost.forkedTitlePrefix": "Çatallandı: ", "agentHost.importedSessionFallback": "Yeni Oturum" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "Bir alt aracı başlatılamadı veya sürdürülemedi. Bekleyen onay istekleri iptal edildi. Devam etmek için yeni bir alt aracı başlatın." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "Aracı Birleştirme özelliği, ana bilgisayar yapılandırmasında devre dışı bırakılmıştır." + }, + "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 +3199,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 +3223,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 +3236,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" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(Yerleşik) Uygulama planları tasarlamak için yazılım mimarı aracısı: adım adım planlar, kritik dosyalar ve mimari takaslar." }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "This version of Codex cannot remove messages from legacy chats.", "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.", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "Korumalı araç çağrılarının giden ağ istekleri yapmasına izin verin. Yalnızca Korumalı Alan Çalışma Alanına Yazma olduğunda geçerlidir.", "codex.sessionConfig.permissionsPreset": "Onaylar", "codex.sessionConfig.permissionsPreset.autoReview": "Otomatik İnceleme", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Varsayılan ile aynı çalışma alanı erişimidir, ancak onay istekleri size sorulmak yerine otomatik gözden geçiren aracılığıyla yönlendirilir.", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "Varsayılan seçeneğiyle aynı sanal alan erişimi sağlanır, ancak onay talepleri size bildirimde bulunmak yerine otomatik inceleme sistemine yönlendirilir.", "codex.sessionConfig.permissionsPreset.default": "Varsayılan İzinler", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex, çalışma alanındaki dosyaları okuyup düzenleyebilir ve rutin yerel komutları çalıştırabilir. İnterneti kullanmadan veya çalışma alanının dışına çıkmadan önce sorar.", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex, çalışma alanı dosyalarını okuyup düzenleyebilir ve platformun sanal ortamında rutin yerel komutları çalıştırabilir. İnterneti kullanmadan veya daha geniş erişim talep etmeden önce sorar.", "codex.sessionConfig.permissionsPreset.fullAccess": "Tam Erişim", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex, çalışma alanı dışındaki dosyaları düzenleyebilir ve sormadan interneti kullanabilir. Yalnızca tam makine erişimi istediğinizde kullanın.", "codex.sessionConfig.permissionsPresetDescription": "Onay istemeden önce Codex'in kendi başına ne kadar işlem yapabileceği.", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "Geçersiz Beceriler" + }, + "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ı", + "codex.guardianReview.writeStdin": "Programa girdi gönder" + }, "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.portableProvider.conflict": "Bu ChatGPT sohbetini Copilot’a geçiremiyorum çünkü Codex yapılandırmasında zaten uyumsuz bir ‘model_providers.vscode-proxy’ tanımlanmış. Yeniden denemeden önce bu tanımı, yerel OpenAI kimlik doğrulamasını kullanacak şekilde güncelleyin. Mevcut yapılandırma ve orijinal konuşma değiştirilmemiştir.", + "codex.configuration.portableProvider.unavailable": "Codex kullanıcı yapılandırması güvenli bir şekilde okunamadığı için bu ChatGPT sohbetini Copilot'a aktaramıyoruz. Orijinal konuşma değiştirilmemiştir.", + "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.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.modelAutoTier.description": "Modellerin bu oturumu yönlendirdiği önyargılar.", + "copilot.modelAutoTier.title": "Şunun için iyileştir:", "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.autoModelName": "Auto", + "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.modelNotAvailable": "Model '{0}' is not available.", "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.byokToolLimitExceeded": "The model only supports {0} tools, {1} tools were not provided to the model.", + "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", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "Korumalı alandan çıkma nedeni: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "{0} Öğesine Erişmek için Komut Korumalı Alanın Dışında Çalıştırılsın mı?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Komut Korumalı Alanın Dışında Çalıştırılsın mı?", + "copilot.historyChanged": "Oturum geçmişi yüklenirken değişti. Yeniden denemek için oturumu yeniden açın.", + "copilot.invalidHistoryCursor": "The Copilot runtime returned an invalid history cursor. Reopen the session to try again.", + "copilot.mcpRouting.connect": "Connect to {0}", "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ı.", + "copilotAgent.subagentFailed": "Subagent failed.", "copilotSlashCommand.selectSubcommandResult": "/{0} komutu bir alt komut seçilmesini gerektirir. Kullanılabilir seçenekler: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Error", + "copilotMcp.lastStderr": "Last stderr", + "copilotMcp.serverNameUsage": "Usage: {0}", + "copilotMcp.servers": "MCP servers", + "copilotPlugin.alreadyDisabled": "Plugin {0} is already disabled.", + "copilotPlugin.alreadyEnabled": "Plugin {0} is already enabled.", + "copilotPlugin.ambiguous": "Multiple plugins are named {0}. Use the full plugin@marketplace name.", + "copilotPlugin.commandFailed": "Plugin command failed", + "copilotPlugin.directEnablementUnsupported": "Eklenti {0} doğrudan yüklenir ve etkinleştirilemez veya devre dışı bırakılamaz. Bunun yerine kaldırın.", + "copilotPlugin.disabled": "Disabled plugin {0}.", + "copilotPlugin.disabling": "Disabling plugin…", + "copilotPlugin.enabled": "Enabled plugin {0}.", + "copilotPlugin.enablementUsage": "Usage: /plugin {0} ", + "copilotPlugin.enabling": "Enabling plugin…", + "copilotPlugin.includedMarketplaces": "Included with GitHub Copilot", + "copilotPlugin.installManifestLocations": "Expected one of:", + "copilotPlugin.installManifestMissing": "Could not install a plugin from {0}.", + "copilotPlugin.installManifestMissingDetail": "No {0} manifest was found in the repository.", + "copilotPlugin.installUsage": "Usage: /plugin install ", + "copilotPlugin.installed": "Installed plugin {0}.", + "copilotPlugin.installedOneSkill": "Installed 1 skill.", + "copilotPlugin.installedSkills": "Installed {0} skills.", + "copilotPlugin.installedVersion": "Version: {0}", + "copilotPlugin.installing": "Installing plugin…", + "copilotPlugin.managed": "managed", + "copilotPlugin.marketplaceAddUsage": "Usage: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "Added plugin marketplace {0}.", + "copilotPlugin.marketplaceAdding": "Adding plugin marketplace…", + "copilotPlugin.marketplaceBrowseUsage": "Usage: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "Marketplace {0} contains no plugins.", + "copilotPlugin.marketplaceListGuidance": "Run {0} to see the available marketplaces.", + "copilotPlugin.marketplaceNotFound": "Marketplace {0} was not found.", + "copilotPlugin.marketplaceNotRemoved": "Marketplace {0} was not removed because it has installed plugins.", + "copilotPlugin.marketplacePlugins": "Plugins in {0}:", + "copilotPlugin.marketplaceRemoveForce": "Run /plugin marketplace remove {0} --force to uninstall them and remove the marketplace.", + "copilotPlugin.marketplaceRemoveUsage": "Usage: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "Removed plugin marketplace {0}.", + "copilotPlugin.marketplaceRemoving": "Removing plugin marketplace…", + "copilotPlugin.marketplaceUpdateFailedEntry": "{0} güncelleştirilemedi: {1}", + "copilotPlugin.marketplaceUpdateFailures": "Marketplace update completed with errors.", + "copilotPlugin.marketplaceUpdateUsage": "Usage: /plugin marketplace update [name]", + "copilotPlugin.marketplaceUpdated": "Updated plugin marketplaces.", + "copilotPlugin.marketplaceUpdatedEntry": "Updated {0}.", + "copilotPlugin.marketplaceUpdating": "Updating plugin marketplaces…", + "copilotPlugin.marketplaces": "Plugin marketplaces", + "copilotPlugin.noMarketplaces": "No plugin marketplaces are registered.", + "copilotPlugin.notFound": "Plugin {0} is not installed.", + "copilotPlugin.registeredMarketplaces": "Registered marketplaces", + "copilotPlugin.unavailable": "unavailable", + "copilotPlugin.uninstallUsage": "Usage: /plugin uninstall ", + "copilotPlugin.uninstalled": "Uninstalled plugin {0}.", + "copilotPlugin.uninstalling": "Uninstalling plugin…", + "copilotPlugin.unknownError": "Unknown error", + "copilotPlugin.updateUsage": "Usage: /plugin update ", + "copilotPlugin.updated": "Updated plugin {0}.{1}", + "copilotPlugin.updatedVersion": " Updated version: {0}.", + "copilotPlugin.updating": "Updating plugin…", + "copilotPlugin.usage": "Plugin command usage:", + "copilotPlugins.disabled": "disabled", + "copilotPlugins.installed": "Installed plugins", + "copilotSkills.availableSkills": "Available skills", + "copilotSkills.disabled": "disabled", + "copilotSkills.infoExample": "Example: {0}", + "copilotSkills.infoUsage": "Usage: {0}", + "copilotSkills.oneSkillFound": "1 skill found.", + "copilotSkills.skillsFound": "{0} skills found." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "Review accepted the result.", + "copilot.fusion.cascade": "Cascade", + "copilot.fusion.completedDegraded": "HydraFusion workflow completed with a fallback", + "copilot.fusion.continuing": "Continuing the HydraFusion workflow...", + "copilot.fusion.critic": "Critique pass", + "copilot.fusion.critique": "Critique", + "copilot.fusion.draft": "First pass", + "copilot.fusion.duration": "Duration: {0}", + "copilot.fusion.ended": "HydraFusion workflow ended: {0}", + "copilot.fusion.fallback": "Continuing with a fallback phase...", + "copilot.fusion.followUp": "Follow-up pass", + "copilot.fusion.interrupted": "HydraFusion workflow interrupted", + "copilot.fusion.judge": "Review pass", + "copilot.fusion.phaseCancelled": "{0} cancelled", + "copilot.fusion.phaseCompleted": "{0} completed", + "copilot.fusion.phaseFailed": "{0} failed", + "copilot.fusion.phaseRunning": "{0} running", + "copilot.fusion.preparing": "Preparing the {0} workflow...", + "copilot.fusion.primary": "Main pass", + "copilot.fusion.rejected": "Review requested changes.", + "copilot.fusion.repair": "Fix-up pass", + "copilot.fusion.review.approved": "Approved", + "copilot.fusion.review.issue": "Issue:", + "copilot.fusion.review.revise": "Changes requested", + "copilot.fusion.review.score": "Score: {0}/5", + "copilot.fusion.revision": "Revision pass", + "copilot.fusion.routeFailed": "HydraFusion routing failed; continuing with {0}", + "copilot.fusion.routing": "Choosing a HydraFusion workflow...", + "copilot.fusion.selected": "Selected {0} workflow", + "copilot.fusion.single": "Single", + "copilot.fusion.toolRunning": "{0}: running a tool" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "Korumalı alan özelliği '{0}' bu ana bilgisayarda kullanılamıyor.", + "copilot.sandbox.unsupported": "The sandbox backend is unavailable on this host." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Effective sandbox policy", + "copilotSlashCommand.openSandboxPolicy": "Open Sandbox Policy", + "copilotSlashCommand.sandboxPolicy": "Open the latest effective sandbox policy for this session in the editor", + "copilotSlashCommand.sandboxPolicyUnavailable": "The SDK did not return a sandbox policy." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Disable a plugin", + "copilotPlugin.completion.enable": "Enable a plugin", + "copilotPlugin.completion.install": "Install a plugin", + "copilotPlugin.completion.list": "List installed plugins", + "copilotPlugin.completion.marketplace": "Manage plugin marketplaces", + "copilotPlugin.completion.marketplaceAdd": "Add a plugin marketplace", + "copilotPlugin.completion.marketplaceBrowse": "Browse a plugin marketplace", + "copilotPlugin.completion.marketplaceList": "List plugin marketplaces", + "copilotPlugin.completion.marketplaceRemove": "Remove a plugin marketplace", + "copilotPlugin.completion.marketplaceUpdate": "Update plugin marketplaces", + "copilotPlugin.completion.uninstall": "Uninstall a plugin", + "copilotPlugin.completion.update": "Update a plugin" + }, "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.instructionDiscovered": "Yönerge bulundu: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "{0} tarafından gönderilen yeni gelen kutusu iletisi", "agentHost.copilot.systemNotification.shellCompleted": "Kabuk tamamlandı", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` tamamlandı" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` tamamlandı", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "Arka plan aracısı tamamlandı", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "Arka plan aracı başarısız oldu", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "Arka plan görevi tamamlandı", + "agentHost.copilot.systemNotification.workflowCancelled": "Workflow {0} was cancelled", + "agentHost.copilot.systemNotification.workflowCompleted": "Workflow {0} completed", + "agentHost.copilot.systemNotification.workflowFailed": "Workflow {0} failed", + "agentHost.copilot.systemNotification.workflowHalted": "Workflow {0} was halted" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "Dosya oluşturulsun mu?", "copilot.permission.default.message": "Modelin {0} çağrısı yapmasına izin verilsin mi?", "copilot.permission.default.title": "Araç çağrısına izin verilsin mi?", "copilot.permission.mcp.defaultTool": "MCP Aracı", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "Retry by allowing filesystem access inside the sandbox?", "copilot.permission.shell.title": "Terminal içinde çalıştırılsın mı?", "copilot.permission.url.message": "Web içeriğinin getirilmesine izin verilsin mi?", "copilot.permission.url.title": "URL getirilsin mi?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**Görev tamamlandı:** {0}", + "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.writeAgents": "Write to agents {0}", + "toolInvoke.writeChildAgents": "Write to child agents", + "toolInvoke.writeShell": "Kabuğa giriş gönderildi", + "toolInvoke.writeShellCmd": "Kabuğa {0} gönderiliyor", + "toolInvoke.writeSiblingAgents": "Write to sibling agents", + "toolMarkdown.taskComplete": "**Task completed:**\r\n\r\n{0}", "toolName.applyPatch": "Yama Uygula", "toolName.askUser": "Kullanıcıya Sor", "toolName.codeReview": "Kod İncelemesi", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Docker, Geliştirme Kapsayıcısı '{1}' {0} başarısız oldu (çıkış {2}): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "Geliştirme Kapsayıcısı '{0}' (çıkış {1}) etkin VS Code oturumları denetlenemiyor: {2}", + "devContainerAgentHost.containerSuspended": "Dev Container for '{0}' is stopped.", + "devContainerAgentHost.dockerInspectFailed": "Docker incelemesi başarısız oldu (çıkış {0}): {1}", + "devContainerAgentHost.dockerUnavailable": "Docker is not available.", + "devContainerAgentHost.emptySampleResponse": "Empty response while downloading the Dev Container sample: {0}", + "devContainerAgentHost.invalidMountJson": "Docker bağlama bilgileri ayrıştırılamıyor: {0}", + "devContainerAgentHost.invalidMounts": "Docker geçersiz bağlama bilgisi döndürdü: {0}", + "devContainerAgentHost.invalidUpResult": "Geliştirme Kapsayıcısı CLI geçersiz bir sonuç döndürdü: {0}", + "devContainerAgentHost.ownerLookupFailed": "{0} sahibi denetlenemiyor: {1}", + "devContainerAgentHost.sampleCleanupFailed": "Failed to stop the sample container after preparation failed: {0}\r\n", + "devContainerAgentHost.unknownSample": "Unknown Dev Container sample: {0}", + "devContainerAgentHost.unsupportedPlatform": "Desteklenmeyen Geliştirici Kapsayıcısı platformu: {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "This sample requires an image build. Samples using Dockerfiles, Docker Compose, or Features are not supported yet.", + "devContainerSample.commandFailed": "{0} failed (exit {1}): {2}", + "devContainerSample.hostConfigUnsupported": "This sample requires host commands or custom mounts, which are not supported yet.", + "devContainerSample.imageChanged": "The sample's image has changed. Rebuild the container with the Dev Containers extension before opening it in Agents.", + "devContainerSample.invalidCache": "The cached sample configuration is invalid: {0}", + "devContainerSample.invalidCommit": "GitHub returned an invalid sample revision.", + "devContainerSample.invalidConfig": "The sample must have a valid image-based Dev Container configuration.", + "devContainerSample.invalidUpResult": "The Dev Container CLI returned an invalid sample container.", + "devContainerSample.lifecycleFailed": "The sample's Dev Container lifecycle commands failed: {0}", + "devContainerSample.volumeConflict": "The Docker volume '{0}' does not belong to this sample." }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Komut arka planda çalışıyor", @@ -3048,114 +3732,171 @@ "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.configure": "Configure Agent Merge", + "agentMerge.tool.configure.addressReviews.off": "Do not address pull request review comments.", + "agentMerge.tool.configure.addressReviews.on": "Address new pull request review comments.", + "agentMerge.tool.configure.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously with these option changes? Unspecified options stay unchanged.", + "agentMerge.tool.configure.confirmationTitle": "Configure Agent Merge?", + "agentMerge.tool.configure.disabled.confirmationMessage": "Bu sohbetin klasörü için Aracı izlemeyi ve otonom çalışmayı durdurun ve bu seçenek değişiklikleri kaydedilsin mi? Belirtilmemiş seçenekler değişmeden kalır.", + "agentMerge.tool.configure.fixCI.off": "Do not fix failing CI checks.", + "agentMerge.tool.configure.fixCI.on": "Fix failing CI checks.", + "agentMerge.tool.configure.merge.always": "Merge the pull request automatically when it is ready, including changes made by Agent Merge.", + "agentMerge.tool.configure.merge.ifUnchanged": "Merge the pull request automatically when it is ready, only if Agent Merge has not made changes.", + "agentMerge.tool.configure.merge.never": "Çekme isteğini otomatik olarak birleştirmeyin.", + "agentMerge.tool.configure.resolveConflicts.off": "Do not resolve merge conflicts or update a behind branch.", + "agentMerge.tool.configure.resolveConflicts.on": "Resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.tool.configure.running": "Configuring Agent Merge", + "agentMerge.tool.disable": "Disable Agent Merge", + "agentMerge.tool.disable.complete": "Disabled Agent Merge", + "agentMerge.tool.disable.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder?", + "agentMerge.tool.disable.confirmationTitle": "Disable Agent Merge?", + "agentMerge.tool.disable.running": "Disabling Agent Merge", + "agentMerge.tool.enable": "Enable Agent Merge", + "agentMerge.tool.enable.complete": "Enabled Agent Merge", + "agentMerge.tool.enable.configured": "Agent Merge enabled. {0}", + "agentMerge.tool.enable.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously using its existing options, including merging if configured?", + "agentMerge.tool.enable.confirmationTitle": "Enable Agent Merge?", + "agentMerge.tool.enable.pending": "Aracı Birleştirme etkin; İzleme bu dönüşten sonra başlar. {0}", + "agentMerge.tool.enable.running": "Enabling Agent Merge", + "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.indeterminate": "Could not confirm review reply publication", + "agentMerge.tool.replyReview.pending": "Saved an unpublished review reply", + "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": "İş akışı yeniden çalıştırılması istendi", + "agentMerge.tool.rerunWorkflow.deferred": "Geçerli deneme tamamlanana kadar iş akışının yeniden çalıştırılması ertelenir", + "agentMerge.tool.rerunWorkflow.failed": "İş akışı yeniden çalıştırılamadı", + "agentMerge.tool.rerunWorkflow.indeterminate": "İş akışı yeniden çalıştırma onaylanamadı", + "agentMerge.tool.rerunWorkflow.running": "İş akışının yeniden çalıştırılmasının talep edilmesi", + "agentMerge.tool.setEnabled.failed": "Failed to update Agent Merge" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "Processed message cancellation", + "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.replaceMessage": "Processed message replacement", + "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.cancelMessage": "Cancelling message", + "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.replaceMessage": "Replacing message", + "toolInvoke.sendMessage": "İleti gönder", + "toolInvoke.setWorkspace": "Çalışma alanını ayarlama", + "toolName.cancelMessage": "Cancel Message", "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.replaceMessage": "Replace Message", + "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.noIsolatedWorktree": "No isolated worktree was created.", + "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": "Patterns, in .gitignore syntax, for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Desen", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Worktree Symlink Folders", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Patterns, in .gitignore syntax, for git-ignored folders to symlink into the isolated worktree.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "Pattern", + "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)", + "agentHost.worktreeSessionFailed": "Yalıtılmış çalışma ağacı oluşturulamadı. Bu oturuma devam edilemiyor. Yeniden denemek için yeni bir oturum başlatın.\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Creating isolated worktree (symlinking folders)", + "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/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Cannot determine SSH known-hosts file paths from ambiguous ssh -G output: {0}", + "sshKnownHostsResolutionFailed": "Failed to resolve SSH known-hosts files: {0}", + "sshUnsupportedHostKeyDirective": "SSH configuration directive {0} is not supported for remote agent host connections." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "SSH ProxyCommand exited ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand cannot safely expand this host or username on Windows.", + "sshProxyUnsupportedToken": "Unsupported SSH ProxyCommand token: %{0}" }, "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 +3928,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 +3953,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ı.", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "Klavye odağının giriş kutusunun içinde olup olmadığını belirtir", + "isChromeOS": "İşletim sistemi ChromeOS olsun ya da olmasın", "isIOS": "İşletim sisteminin iOS olup olmadığını belirtir", "isLinux": "İşletim sisteminin Linux olup olmadığını belirtir", "isMac": "İşletim sisteminin macOS olup olmadığını belirtir", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "{0} veya {1} öğesini mi demek istediniz?", "contextkey.scanner.hint.didYouMean3": "{0}, {1} ve {2} öğesini mi demek istediniz?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Copilot bağlayıcıları isteği tamamlayamadı (HTTP {0}).", + "copilotConnectors.invalidJson": "Copilot connectors returned an invalid response.", + "copilotConnectors.requestFailed": "Copilot bağlayıcılarına ulaşılamadı. Bağlantınızı kontrol edin ve yeniden deneyin.", + "copilotConnectors.responseTooLarge": "The Copilot connectors response is too large.", + "copilotConnectors.timeout": "The Copilot connectors request timed out. Try again.", + "copilotConnectors.unavailable": "Copilot bağlayıcıları bu üründe kullanılamıyor." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "Market sayfası geçersiz. Yeni bir arama başlatın.", + "customizationMarketplace.invalidQuery": "The marketplace query is invalid.", + "customizationMarketplace.invalidSourcePage": "Market kaynağı '{0}' geçersiz bir sayfa döndürdü.", + "customizationMarketplace.invalidSourcePriority": "The marketplace source '{0}' returned invalid priority ordering.", + "customizationMarketplace.invalidSourceScore": "The marketplace source '{0}' returned invalid relevance ordering." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Copilot Connectors", + "customizationMarketplace.githubFeed": "GitHub Feed", + "customizationMarketplace.mcpGallery": "MCP Gallery", + "customizationMarketplace.pluginMarketplaces": "Configured Plugin Marketplaces" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "The MCP gallery returned too many empty pages. Try the search again.", + "mcpGalleryRegistryChanging": "The configured MCP gallery is changing. Try again." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "İptal", "moreFile": "...1 ek dosya gösterilmedi", @@ -3277,7 +4044,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ç", @@ -3294,7 +4061,7 @@ "add": "Klasörleri son etkin pencereye ekle.", "addFile": "Sohbet oturumuna bağlam olarak dosyalar ekleyin.", "addMcp": "Kullanıcı profiline bir Model Bağlam Protokolü sunucu tanımı ekler. '{\"name\":\"server-name\",\"command\":...}' biçiminde JSON girdisini kabul eder", - "agents": "Aracılar penceresini açar.", + "agents": "Opens the agents window. If a folder is provided, opens a new session with that folder selected.", "category": "--list-extensions kullanılırken sağlanan kategoriye göre yüklü uzantıları filtreler.", "chatMaximize": "Sohbet oturumu görünümüyle ekranı kaplayın.", "chatMode": "Sohbet oturumu için kullanılacak mod. Kullanılabilir seçenekler: 'sor', 'düzenle', 'aracı' veya özel bir modun tanımlayıcısı. Varsayılan değer olan 'aracı' değerine döner.", @@ -3542,15 +4309,19 @@ "copyError": "'{0}', '{1}' ({2}) içine kopyalanamıyor.", "fileCopyErrorPathCase": "Dosya, büyük/küçük harfleri farklı olan aynı yola kopyalanamaz", "fileExists": "Dosya zaten var", + "fileIsDirectory": "Dosya bir dizin", "fileMoveCopyErrorExists": "Dosya hedefte zaten var ve bu nedenle üzerine yazma belirtilmediği sürece taşınmayacak/kopyalanmayacak", "fileMoveCopyErrorNotFound": "Taşınacak/kopyalanacak dosya yok", "fileNotExists": "Dosya yok", + "fileNotRegular": "File is not a regular file", "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}'." + "gitAuthenticationRequiresNewerGit": "VS Code GitHub kimlik doğrulaması Git 2.31 veya sonraki bir sürümü gerektirir. Git'i güncelleştirin ve yeniden deneyin.", + "pluginsInvalidPinnedCommit": "Sabitlenmiş eklenti işleme '{0}' tam bir SHA-1 karması değil.", + "pluginsPinnedCloneCleanupFailed": "Failed to prepare and clean up the plugin repository at '{0}'.", + "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,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "The Copilot Global MCP configuration must contain valid JSON: {0}", + "invalidCopilotGlobalMcpServer": "The MCP server configuration is invalid.", + "invalidCopilotGlobalMcpServers": "The Copilot Global MCP configuration must be a JSON object whose 'mcpServers' property is an object.", + "unsupportedCopilotGlobalMcpInputVariable": "VS Code input variables are not supported in Copilot Global MCP configuration. Use environment variable references instead.", + "unsupportedCopilotGlobalMcpInputs": "Copilot Genel MCP yapılandırmasında etkileşimli girişler desteklenmez. Bunun yerine ortam değişkeni başvurularını kullanın.", + "unsupportedCopilotGlobalMcpProperty": "'{0}', Copilot Genel MCP yapılandırmasında desteklenmiyor." + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "The MCP registry returned invalid server metadata.", + "mcpGallery.responseTooLarge": "The MCP registry response is too large to install.", + "mcpGalleryEmptyResponse": "The MCP gallery returned an empty response.", + "mcpGalleryNoQueryUrl": "The MCP gallery has no query endpoint.", + "mcpGalleryNotConfigured": "The MCP gallery is not configured.", + "mcpGalleryQueryFailed": "The MCP gallery returned HTTP {0}.", "noReadme": "Herhangi bir BENIOKU dosyası yok", "readme.viewInBrowser": "Bu sunucuyla ilgili bilgileri [burada]({0}) bulabilirsiniz." }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "Variable '{0}' has conflicting definitions.", "not allowed to install": "Bu mcp sunucusu {0} nedeniyle yüklenemiyor." }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "Sunucular güncelleştirilirken Copilot Global MCP yapılandırması değişti. Lütfen yeniden deneyin.", + "invalidCopilotGlobalMcpServerForWrite": "Cannot add Copilot Global MCP server '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "To add a server named 'mcpServers', first wrap the existing servers in an 'mcpServers' object in .mcp.json.", + "unsupportedCopilotGlobalMcpSandbox": "Sandbox configuration is not supported in Copilot Global MCP configuration.", + "unsupportedWorkspaceRootMcpSandbox": "Korumalı alan yapılandırması .mcp.json'de desteklenmiyor. Bunun yerine .vscode/mcp.json kullanın.", + "workspaceRootMcpConfigurationChanged": "MCP sunucuları güncelleştirilirken .mcp.json dosyası değişti. Lütfen yeniden deneyin." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": "The .mcp.json file must contain a valid JSON object. Fix the file before changing MCP servers.", + "invalidWorkspaceRootMcpServers": "The 'mcpServers' property in .mcp.json must be an object. Fix the file before changing MCP servers.", + "unsupportedWorkspaceRootMcpProperty": "'{0}' .mcp.json'de desteklenmiyor. .vscode/mcp.json kullanın." + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "İptal", "exit": "&&Çıkış", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "Bilgi: {0}", "severityPrefix.warning": "Uyarı: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "The Agents window did not accept the feature example in time.", + "onboardingTryout.invalidRequest": "The feature example request is invalid.", + "onboardingTryout.noAgentsWindow": "The feature example could not be sent to an Agents window." + }, "vs/platform/process/electron-main/processMainService": { "local": "Yerel" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "Kod Çalışma Alanı" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "Agents Window", + "agentsWindowRecentWorkspace": "Aracılar Penceresi", "cancel": "&&İptal", "clearButtonLabel": "&&Temizle", "confirmClearDetail": "Bu eylem geri alınamaz!", "confirmClearRecentsMessage": "Son açılan tüm dosyaları ve çalışma alanlarını temizlemek istiyor musunuz?", "newWindow": "Yeni Pencere", "newWindowDesc": "Yeni bir pencere açar", + "openAgentsWindowDesc": "Opens the Agents Window", "recentFolders": "Son Klasörler", "recentFoldersAndWorkspaces": "Son Klasörler ve Çalışma Alanları", "untitledWorkspace": "Adsız (Çalışma Alanı)", @@ -4411,8 +5217,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ı", @@ -4429,39 +5235,47 @@ "signInAria": "Hesabınızda oturum açın", "signInLabel": "Oturum Aç" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "Side pane hidden", + "sidePaneVisible": "Side pane shown" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Paneli kapatma simgesi.", "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", - "hideSecondarySideBar": "İkincil Kenar Çubuğunu Gizle", + "disableScreenReaderOptimizedMode": "Ekran Okuyucu için Optimize Edilmiş Modu Devre Dışı Bırak", + "hidePanel": "Paneli Gizle", + "layoutDensity": "Layout Density", "openAndCloseSidebar": "Kenar Çubuğunu Aç veya Göster ve Kapat veya Gizle", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "İkincil Kenar Çubuğunu Göster", + "screenReaderOptimizedBadge": "Ekran Okuyucu İyileştirildi", + "showPanel": "Paneli Göster", "sidebarHidden": "Birincil Kenar Çubuğu gizlendi", "sidebarVisible": "Birincil Kenar Çubuğu gösterildi", "toggleSidebar": "Kenar Çubuğunu Aç/Kapat", "toggleWindowAlwaysOnTop": "Her Zaman Üstte Tut Ayarını Aç/Kapat" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "Send the first prompt to prepare this Dev Container sample before opening it in the editor." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "Oturum Ayrıntıları" }, "vs/sessions/browser/parts/chatCompositeBar": { "chatTabAriaLabel": "{0}, {1}", + "chatTabUnreadAriaLabel": "{0}, unread", "chatTabsAriaLabel": "Sohbetler", + "copyChatLink": "Bağlantıyı Kopyala", "deleteChat": "Sohbeti Sil", - "renameChat": "Yeniden adlandır", + "renameChat": "Rename...", "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 +5283,7 @@ "mGo": "&&Git", "mHelp": "&&Yardım", "mPreferences": "&&Tercihler", - "mSelection": "&&Selection", + "mSelection": "&&Seçim", "mTerminal": "&&Terminal", "mView": "&&Görünüm" }, @@ -4479,11 +5293,11 @@ "changesView.changeAdded": "eklendi", "changesView.changeDeleted": "silindi", "changesView.changeModified": "değiştirildi", - "changesView.empty": "Bu oturumda henüz hiç değişiklik yok.", + "changesView.empty": "No changes yet.", "changesView.rowAria": "{0}, {1}, +{2} -{3}", "changesView.subtitleFilePlural": "{0} dosya", "changesView.subtitleFileSingular": "1 dosya", - "changesView.title": "Oturum Değişiklikleri" + "changesView.title": "Changes" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "Aracı oturumları penceresindeki mobil değişiklikler listesinde ve fark katmanında eklenen dosyalar / satırlar için kullanılan ön plan rengi.", @@ -4512,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "Bitti", "mobilePickerSheet.doneAriaLabel": "{0} öğesini kapat", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "Sonuç yok", "mobilePickerSheet.searching": "Aranıyor…" }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "Tamamlandı", - "chipFailed": "Başarısız oldu", - "chipInProgress": "Devam Ediyor", - "filterChipsLabel": "Oturum durumu filtreleri", "findAriaLabel": "Oturum bul", + "sessionListActions": "Session list actions", "sortGroup": "Sırala", "sortGroupAriaLabel": "Sıralama ve gruplandırma seçenekleri" }, @@ -4544,19 +5357,45 @@ "mobileTopBar.singleFileChanged": "1 dosya", "mobileTopBar.singleFileChangedTooltip": "1 dosya değiştirildi" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "Oturumu yeniden adlandır" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { - "sessionReadOnlyBanner.message": "This chat is read-only" + "sessionReadOnlyBanner.message": "Bu sohbet salt okunurdur" + }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "Bağlan", + "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.showLog": "Show Log", + "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/parts/sessionsPart": { + "sessionsChatBackground.confetti": "Confetti!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "New Session", + "sessionPane": "Session: {0}" }, "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", @@ -4566,157 +5405,124 @@ "sessions.welcome.getStarted": "Kullanmaya Başlayın", "sessions.welcome.title": "{0} ürününe hoş geldiniz", "walkthrough.productName": "{0} - Aracılar", - "welcomeFooter": "Devam ederek, {0}'in [Şartlar]({1}) ve [Gizlilik Beyanı]({2}) kabul etmiş olursunuz., {3} Copilot, [halka açık kod]({4}) önerileri gösterebilir ve ürününü iyileştirmek için verilerinizi kullanabilir. Bu [ayarları]({5}) istediğiniz zaman değiştirebilirsiniz." + "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.", + "welcomeFooterWithoutSettingsLink": "Devam ederek {0} [Koşulları]({1}) ve [Gizlilik Bildirimi]({2}) kabul etmiş olursunuz. {3} Copilot[genel kod]({4}) önerileri gösterebilir ve ürünü geliştirmek için verilerinizi kullanabilir. Bu ayarları 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." - }, - "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "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/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ığı", + "agentSessionsDesktopChangesEditorTransition": "Whether the desktop Changes editor is being replaced during a session switch", + "agentSessionsDesktopChangesTabAvailable": "Whether the desktop session supports a Changes editor", + "agentSessionsDesktopChangesTabMissing": "Whether the desktop session supports a Changes editor but its tab is not currently open", + "agentSessionsDesktopDiffEditorInputActive": "Whether the active desktop editor input is a diff, independent of the editor used to render it", + "agentSessionsDesktopFilesTabAvailable": "Whether the desktop session supports a Files editor", + "agentSessionsDesktopFilesTabMissing": "Whether the desktop session supports a Files tab but its tab is not currently open", + "agentSessionsDesktopLayout": "Whether the Agents window is using the desktop layout", + "agentSessionsHasDockedDetails": "Whether the desktop active editor has a docked detail panel (a managed Changes/Files tab or a text file editor)", + "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", + "newSessionCreationProviderId": "The provider selected for new session creation before a draft exists", + "sessionActiveChatCanArchive": "Whether the active chat can be archived or marked as done", + "sessionActiveChatHasSideChats": "Whether the chat represented by the session or chat header has side chats", + "sessionActiveChatIsClosable": "Whether the active chat surface can be closed, either by hiding a non-main chat or by removing a side-by-side chat group", + "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", + "sessionActiveChatIsUntitled": "Whether the active chat is an untitled nested session draft", + "sessionActiveChatResource": "The resource of the chat represented by the session or chat header", + "sessionAgentMergeEnabled": "Etkin aracı oturumu için Aracı Birleştirme özelliği etkinleştirildiğinde geçerlidir", + "sessionAgentPickerInAttachContext": "Whether the active session's Agent picker is shown in Add Context instead of the input toolbar", + "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", - "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", + "sessionHasGitRepository": "Oturumda kullanılabilir bir Git deposu olup olmadığı", + "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", "sessionHasWorkspace": "Oturum görünümündeki oturumun ilişkili bir çalışma alanı klasörü olup olmadığı", + "sessionHeaderActiveChatIsPinned": "Whether the chat represented by a side-by-side chat group header is pinned", + "sessionHeaderShowsChat": "Whether the session-style header represents one chat in a side-by-side chat group rather than the whole session", + "sessionHeaderTargetsChat": "Whether nested-session lifecycle actions in the session-style header target the represented chat rather than the whole session", "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", + "sessionIsRead": "Whether the session's main chat has been marked as read", "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", + "sessionItem.isMultiSelection": "Whether multiple sessions are selected in the sessions list", + "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", + "sessionToolbarShowsSession": "Whether the session toolbar represents the whole session rather than a side-by-side chat group", "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)", + "sessionUsesExperimentalComposerLayout": "Whether the session chat input uses the experimental composer layout", "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)", + "sessionWorktreeCleanupEditorFocused": "Whether the Open worktree cleanup editor is focused", "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ığı", + "sessionsListPromoteNewChatAction": "Whether New Nested Session replaces Pin or Unpin as the primary action on session rows (A/B experiment)", + "sessionsListRearrange": "Whether the sessions list uses the experimental navigation arrangement", "sessionsPickerVisible": "Oturumlar seçicisinin görünür olup olmadığı", "sessionsTitleBarNewSessionEnabled": "Oturum listesi gizli durumdayken başlık çubuğunda yeni oturum düğmesinin gösterilip gösterilmeyeceği (A/B denemesi)", "sessionsVisible": "Oturumlar bölümünün görünür olup olmadığını belirtir", "sessionsWelcomeVisible": "Oturum karşılama katmanının görünür olup olmadığını belirtir" }, - "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.body2": "Aracılar penceresi için ikincil gövde yazı tipi boyutu.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", - "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.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.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.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.label2": "Aracılar penceresi için Etiket 2 yazı tipi boyutu (meta veriler).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", - "agents.fontSize.label3": "Aracılar penceresi için Etiket 3 yazı tipi boyutu (rozet).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", - "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.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." - }, - "vs/sessions/common/theme": { - "activeSessionView.background": "Aracı oturumları penceresindeki etkin oturum görünümünün arka plan rengi.", - "activeSessionView.foreground": "Aracı oturumları penceresindeki etkin oturum görünümünün ön plan rengi.", - "agentFeedbackEditorWidget.background": "Düzenleyicide gösterilen aracı geri bildirim pencere öğesinin arka plan rengi.", - "agentFeedbackEditorWidget.border": "Düzenleyicide gösterilen aracı geri bildirim pencere öğesinin kenarlık rengi.", - "agentFeedbackInputWidget.border": "Düzenleyicide gösterilen aracı geri bildirim giriş bileşeninin kenarlık rengi.", - "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.", - "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.", - "agentsChatInput.foreground": "Aracı oturumları penceresindeki sohbet giriş alanının ön plan rengi.", - "agentsChatInput.placeholderForeground": "Aracı oturumları penceresinde bulunan sohbet giriş alanındaki yer tutucu metin rengi.", - "agentsGradient.tintColor": "Aracı oturumları penceresi kabuğunun arka plan gradyanında kullanılan ton rengi.", - "agentsNewSessionButton.background": "Aracı oturumları kenar çubuğundaki Yeni Oturum düğmesinin arka plan rengi.", - "agentsNewSessionButton.border": "Aracı oturumları kenar çubuğundaki Yeni Oturum düğmesinin kenarlık rengi.", - "agentsNewSessionButton.foreground": "Aracı oturumları kenar çubuğundaki Yeni Oturum düğmesinin ön plan rengi.", - "agentsNewSessionButton.hoverBackground": "Aracı oturumları kenar çubuğunda üzerine gelindiğinde Yeni Oturum düğmesinin arka plan rengi.", - "agentsPanel.background": "Aracı oturumları penceresindeki kart panellerinin (sohbet, dosyalar, terminal) arka plan rengi.", - "agentsPanel.border": "Aracı oturumları penceresindeki kart panellerinin (sohbet, dosyalar, terminal) kenarlık rengi.", - "agentsPanel.foreground": "Aracı oturumları penceresindeki kart panellerinin (sohbet, dosyalar, terminal) ön plan rengi.", - "agentsUnreadBadge.background": "Kenar çubuğu geçiş düğmesindeki okunmamış oturum sayısı rozetinin arka plan rengi.", - "agentsUnreadBadge.foreground": "Kenar çubuğu geçiş düğmesindeki okunmamış oturum sayısı rozetinin ön plan rengi.", - "agentsUpdateButton.downloadedBackground": "Aracı oturumları penceresinde indirme tamamlandığında güncelleme düğmesinin arka plan rengi.", - "agentsUpdateButton.downloadingBackground": "Aracı oturumları penceresinde indirme ilerlemesini göstermek için güncelleme düğmesinin arka plan rengi.", - "inactiveSessionView.background": "Aracı oturumları penceresindeki etkin olmayan oturum görünümünün arka plan rengi.", - "inactiveSessionView.foreground": "Aracı oturumları penceresindeki etkin olmayan oturum görünümünün ön plan rengi." + "vs/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Copilot App", + "application.copilotCli": "Copilot CLI", + "application.issuesAssignment": "Issues Assignment", + "application.slack": "Slack", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "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" @@ -4724,79 +5530,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Kullanıcı arabirimi durumu kaydediliyor" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Celebrate" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Additional synthesis instructions\r\n{0}", + "sessionComparison.attemptInterrupted": "The attempt was interrupted before it started.", + "sessionComparison.attemptMissing": "The attempt session is no longer available.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "{1} karşılaştırma denemelerinin yalnızca {0} tanesi başladı. En az ikisinin başarıyla başlaması gerekir. Başarısız deneme sayısı: {2}", + "sessionComparison.judgeTitle": "Judge: {0}", + "sessionComparison.judgeUnavailable": "The judge session did not start.", + "sessionComparison.launchCancelled": "The attempt was cancelled before it started.", + "sessionComparison.launchUnavailable": "The session did not start.", + "sessionComparison.legacyAttemptTitle": "Attempt {0}: {1}", + "sessionComparison.noJudgeExplanation": "No Judge explanation is available; use the selected attempt as the base.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## Strong points from other attempts\r\n{0}", + "sessionComparison.rationale.codeQuality": "Code quality: {0}", + "sessionComparison.rationale.comparison": "Comparison: {0}", + "sessionComparison.rationale.solution": "Solution: {0}", + "sessionComparison.rationale.validation": "Validation: {0}", + "sessionComparison.synthesisPrompt": "Synthesize the strongest parts of comparison `{0}` into a new implementation.\r\n\r\n## Process\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Read implementation code only from the authoritative worktrees in the manifest. If `changedFilesStatus` is unavailable, read the Git diff from that worktree.\r\n3. Treat additional instructions below and in the manifest as explicit user requirements. Reconcile the strongest approaches coherently instead of copying hunks mechanically.\r\n4. When provided, consider the strong points from other attempts below and incorporate them when they improve the solution without conflicting with user requirements.\r\n5. Call `get_session_context` only with an exact `sessionContextTarget` returned by the manifest and only for rationale or validation evidence. Never recover implementation code or paths from a transcript.\r\n6. Do not inspect another checkout, discover sessions, or guess references. Preserve correct behavior and resolve the Judge's reported conflicts.\r\n\r\n## Judge recommendation\r\n{1}{2}{3}\r\n\r\n## Completion\r\n- Run the relevant validation.\r\n- Respond concisely with **Changes**, **Validation**, and **Remaining issues** sections using bullet points.", + "sessionComparison.synthesisTitle": "Synthesis: {0}", + "sessionComparison.synthesisUnavailable": "The synthesis session did not start.", + "sessionComparison.unknownWinningAttempt": "Winning attempt" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "The selected provider does not currently provide Automation configuration.", + "newSession.sendFailed": "Oturum başlatılamadı: {0}", + "sessions.cancelCurrentRequest.loadFailed": "İptal için sohbet oturumu yüklenemedi.", + "sessions.importSession.unsupported": "Importing is not supported for this session.", + "sessions.removeSessionArtifact.unsupported": "Bu oturum için yapıtların kaldırılması desteklenmiyor." }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Attempt {0} ({1})", + "sessionComparison.gitRemoteRequired": "Comparisons require a Git remote.", + "sessionComparison.gitRepositoryRequired": "Comparisons require a Git repository with at least one commit.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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}%", - "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" + "chatGPTAccountSectionLabel": "ChatGPT hesabı", + "chatGPTAvatarAlt": "{0} için ChatGPT profil resmi", + "chatGPTAvatarAltFallback": "ChatGPT profil resmi", + "chatGPTLimitReset": "{0} {1} öğesini sıfırlar", + "chatGPTLimitResetAria": "{0}, {1}% used. {2}", + "chatGPTLimitUsedPercentage": "%{0} kullanıldı", + "chatGPTLongLimitResetExact": "{0} günü saat {1} olduğunda sıfırlanacak", + "chatGPTShortLimitResetExact": "Resets at {0}", + "chatGPTWindowLimitUsedPercentage": "{0}: {1}% used", + "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 ile oturum aç", + "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" + "sessionsChatPetBadgeColorLabel": "{0} achievement badge: change Blobby's color", + "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})" + "agentFeedback.submitFeedbackCount": "Geri Bildirim Gönder ({0})", + "chat.experimental.agentsWindowPRComments": "Enables the PR Comment option when adding feedback in the Agents Window." }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "{0} açıklama", @@ -4807,10 +5651,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,36 +5668,46 @@ }, "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", + "agentFeedback.addPRComment": "Add PR Comment", + "agentFeedback.addPRCommentAction": "Add PR Comment", + "agentFeedback.addPRCommentActionWithPR": "Add PR Comment ({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "Failed to add pull request comment: {0}", + "agentFeedback.addingPRComment": "Adding pull request comment", + "agentFeedback.commentTarget": "Agent Feedback", + "agentFeedback.loadPRCommentTargetsFailed": "Failed to load pull request comment targets: {0}", + "agentFeedback.prCommentTarget": "Pull Request Comment", + "agentFeedback.prCommentTargetWithPR": "Pull Request ({0}/{1}#{2}) Comment", + "agentFeedback.prCommentUnavailableForLine": "A pull request comment cannot be added to this line.", "altEnter": "Alt+Enter", "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 +5819,194 @@ "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.advanced": "Advanced", + "automation.customizations.description": "Choose which plugins and customizations runs of this automation can use.", + "automation.customizations.empty": "No customizations are available for this target.", + "automation.customizations.heading": "Customizations", + "automation.customizations.loading": "Loading customizations…", + "automation.customizations.loadingSummary": "Loading…", + "automation.customizations.outdated": "Outdated", + "automation.customizations.outdatedHint": "Outdated customizations will be updated when the automation is saved.", + "automation.customizations.summary": "{0} of {1} customizations", + "automation.customizations.summaryOutdated": "{0} of {1} customizations · {2} outdated", + "automation.form.branch.capabilityLoadingReason": "Oturum özellikleri yükleniyor.", + "automation.form.branch.chooseReason": "Worktree tabanı olarak kullanılacak yerel dalı seçin.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Bir dal seçmek için “Çalışma Ağacı”nı seçin.", + "automation.form.branch.loadError": "Dallar yüklenemiyor", + "automation.form.branch.loadErrorReason": "Yerel dalları yeniden yüklemek için dal seçiciyi açın.", + "automation.form.branch.loading": "Dallar yükleniyor…", + "automation.form.branch.loadingReason": "Yerel şubeler yükleniyor.", + "automation.form.branch.noBranches": "Yerel dal yok", + "automation.form.branch.noBranchesReason": "Bu depoda yerel dal bulunamadı.", + "automation.form.branch.noFolderReason": "Git dalını belirlemek için bir klasör seçin.", "automation.form.branch.noRepo": "git deposu yok", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Seçili klasör için bir Git deposu bulunamadı.", + "automation.form.branch.select": "Dal seçin", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Seçilen oturum türü, Worktree dal yapılandırmasını desteklemiyor.", + "automation.form.branchRequired": "Worktree yalıtımı için bir dal gereklidir.", "automation.form.day": "Haftanın günü", - "automation.form.enabled": "Etkin (planlayıcı zamanı geldiğinde bu otomasyonu çalıştırır)", "automation.form.folderRequired": "Çalışma alanı klasörü gerekiyor.", "automation.form.harnessChip.action": "Otomasyonlar Donanım Çipi", + "automation.form.hostChanged": "To use another Agent Host, duplicate this automation. The original keeps its schedule until you disable it.", + "automation.form.hostUnavailable": "Choose an available Agent Host that supports automations.", "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.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.prompt": "İstem", + "automation.form.noWorkspace.description": "Destek çalışma alanı olmadan çalıştır", "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.quickChatUnavailable": "The selected Agent Host and session type cannot run without a workspace. Choose a workspace or another session type.", + "automation.form.saving": "Otomasyon kaydediliyor…", + "automation.form.selectWorkspace": "Çalışma alanı seçin", + "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.syncingCustomizations": "Syncing customizations…", + "automation.form.target": "Hedef", + "automation.form.targetOptions": "Otomasyon hedef seçenekleri", "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.form.workspaceTargetUnavailable": "Seçili Aracı Konağı ve oturum türü bu çalışma alanını kullanamaz. Başka bir çalışma alanı veya oturum türü seçin.", "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": { + "automationDispatchFailed": "Automation '{0}' did not start a session: {1}", + "automationDispatchNoSession": "The Agent Host ended the run without a session.", + "automationHostLoadError": "Automations from {0} could not be loaded. Reconnect to the Agent Host and try again.", + "automationHostLoading": "Automations from {0} are still loading. Wait for loading to finish, then try again.", + "automationHostNotConnected": "Bu otomasyonun Aracı Konağına bağlanın ve yeniden deneyin.", + "automationHostNotSelected": "Bu otomasyonun Aracı Ana Bilgisayarı yok. Çoğaltın ve bir Aracı Ana Bilgisayarı seçin.", + "automationHostUnavailable": "{0} kullanılamıyor. Aracı Konağına yeniden bağlanın ve tekrar deneyin.", + "automationProviderUnsupported": "{0} otomasyonları desteklemiyor. Otomasyonları destekleyen bir Aracı Konağı kullanın.", "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." + "automationRunUnavailable": "The automation's Agent Host is not ready to run it." }, "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." - }, - "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ı" + "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/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.incompleteProviders": "Görünür otomasyonlar: {0}; Eksik sağlayıcılar: {2} {1}", + "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." + "automationCreateUnavailable": "Connect to an Agent Host that supports automations before creating one.", + "automationUnavailable": "Otomasyon '{0}' kullanılamıyor. Aracı Konağının bağlantısı kesilmiş veya otomasyon silinmiş olabilir." + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "Closing this tab hides the canvas. Reopen it from the Add Tab menu while it remains available.", + "canvas.editorName": "Canvas" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1}, {2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "This canvas is no longer available.", + "canvas.content": "Tuval içeriği. Klavye gezintisi için Erişilebilirlik Yardımı'nı kullanın.", + "canvas.help.close": "Closing the tab hides this canvas. Use the Add Tab menu in the editor toolbar and choose its title to reopen it while it remains available.", + "canvas.help.navigation": "Tab moves through page controls. Use to leave the page.", + "canvas.help.overview": "This canvas is a private page owned by the active conversation.", + "canvas.loadFailed": "The canvas could not be loaded.", + "canvas.loading": "Loading canvas…", + "canvas.noPage": "No canvas page is currently attached.", + "canvas.noSemantics": "This canvas exposes no named accessible content.", + "canvas.ownerUnavailable": "This canvas is only shown beside its owning conversation.", + "canvas.pageFailed": "The canvas page failed to load.", + "canvas.pageLoading": "Loading canvas page…", + "canvas.reading": "Reading accessible canvas content…", + "canvas.semanticChanged": "The canvas changed. Reopen Accessible View to read its current content.", + "canvas.semanticError": "Tuvalin erişilebilir içeriği okunamadı.", + "canvas.truncated": "The bounded accessible snapshot is incomplete.", + "canvas.unavailable": "The canvas provider is temporarily unavailable." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "Canvas" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Değişiklikler", @@ -5111,22 +6019,20 @@ "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.accessibleLabel": "{0}, {1} ekleme, {2} silme", "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.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1}, {2}", "changesView.viewChanges": "Tüm Değişiklikleri Görüntüle", "changesViewTree": "Değişiklikler Ağacı", "chatEditing.versionsPicker": "Sürümler", @@ -5136,18 +6042,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "Tüm Farkları Daralt", + "agentSessions.diffEditorWordWrap": "Sözcük Kaydırma", + "agentSessions.editorWordWrap": "Sözcük Kaydırma", "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", @@ -5165,34 +6077,146 @@ "ci.rerunCheck": "Denetimi Yeniden Çalıştır", "ci.toggleChecks": "Denetimleri Aç/Kapat" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "Salt okunur bir sohbete pull request oluşturma mesajı gönderilemez.", + "createPR.message.autoMerge": "{0} kullanarak GitHub otomatik birleştirme özelliğini etkinleştirin; böylece, gerekli kontroller ve onaylar tamamlandığında çekme isteği birleştirilir. Bu gereklilikleri göz ardı etmeyin.", + "createPR.message.context": "Hazırlanan bağlam, {0} deposu, {1} mevcut dalı ve {2} temel dalıdır. Bu bağlamda bir değişiklik olduysa, işlemje yapmadan, gönder yapmadan veya çekme isteği oluşturmadan önce dur ve benden bunu gözden geçirmemi iste.", + "createPR.message.draft": "Bu oturumda yapılan değişiklikler için bir taslak çekme isteği oluşturun. Taslak olarak saklayın.", + "createPR.message.generateDetails": "Değişiklikleri özetleyen bir başlık ve açıklama oluşturun.", + "createPR.message.manualMerge": "Çekme isteğini birleştirmeyin veya GitHub’ın otomatik birleştirme özelliğini etkinleştirmeyin.", + "createPR.message.merge": "bir birleştirme işlemesi", + "createPR.message.newBranch": "Değişiklikleri kaydetmeden önce yeni bir kaynak dalı oluşturun ve bu dala geçin.", + "createPR.message.push": "Kaydedilmemiş değişiklikleri kaydedin ve gerektiği şekilde kaynak dalı gönderin.", + "createPR.message.ready": "Bu oturumdaki değişiklikler için gözden geçirilmeye hazır bir çekme isteği oluşturun.", + "createPR.message.rebase": "yeniden temellendirme birleştirmesi", + "createPR.message.squash": "sıkıştırma birleştirme" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "Çekme İsteği İşlemleri", + "createPR.addressReviews": "İncelemeleri Ele Al", + "createPR.addressReviewsHint": "Çekme isteğinde henüz çözülmemiş inceleme yorumları olduğunda, Aracı Birleştirme otomatik olarak temsilciye geri bildirimleri ele almasını isteyecektir.", + "createPR.afterCreation": "Oluşturulduktan sonra", + "createPR.agentConfigurationUnavailable": "Oturumun mevcut Aracı Birleştirme ayarlarını kullanır. Aracı sunucularını güncelleştirerek buradan yapılandırın.", + "createPR.agentMerge": "Aracı Birleştirme", + "createPR.agentMergeAlways": "Hazır Olduğunda", + "createPR.agentMergeAlwaysHint": "Gerekli kontroller ve onaylar tamamlandığında birleştirin.", + "createPR.agentMergeDraftPolicyHint": "{0} Taslaklar otomatik olarak “hazır” olarak işaretlenebilir.", + "createPR.agentMergeNever": "Kapalı", + "createPR.agentMergeNeverHint": "Birleştirmeniz için çekme isteğini açık bırakın.", + "createPR.agentMergeOptions": "Bu oturum için Aracı Birleştirme yapılandırması", + "createPR.agentMergePolicy": "Çekme İsteğini Birleştir", + "createPR.agentMergeUnchanged": "Değişiklik yapılmazsa", + "createPR.agentMergeUnchangedHint": "Yalnızca Aracı Birleştirme herhangi bir değişiklik yapmamışsa birleştirin. Bir onarım taahhüdü, birleştirme işlemini devre dışı bırakır.", + "createPR.agentSessionHint": "Bu oturuma başvuru sırasında kaydedildi. Seçimleriniz, gelecekteki çekme istekleri için kaydedilir. Ek acente ücretleri uygulanabilir.", + "createPR.autoHint": "GitHub, gerekli kontroller ve onaylar tamamlandığında birleştirme işlemini gerçekleştirir. Bu, başarısız olan denetimleri düzeltmez veya incelemeleri ele almaz.", + "createPR.autoMerge": "Otomatik Birleştirme", + "createPR.autoMergeDetailsUnavailable": "Depo birleştirme ayarları yüklenemedi. GitHub erişiminizi kontrol edin ve çekme isteği ayrıntılarını yüklemeyi yeniden deneyin.", + "createPR.autoMergeDisabled": "Bu depo için GitHub otomatik birleştirme özelliği devre dışı. Depo yöneticisinden, deponun Ayarlar > Genel > Çekme İstekleri bölümünde \"Otomatik birleştirmeye izin ver\" seçeneğini etkinleştirmesini isteyin.", + "createPR.autoMergeDraft": "GitHub otomatik birleştirme özelliğini etkinleştirmeden önce çekme isteğini “hazır” olarak işaretleyin.", + "createPR.autoMergeLoading": "GitHub otomatik birleştirmenin kullanılabilirliği denetleniyor...", + "createPR.autoMergeSettingsUnavailable": "Depo birleştirme ayarları yüklenemedi veya hiçbir birleştirme yöntemi etkin değil. GitHub erişiminizi ve deponun Ayarlar > Genel > Çekme İstekleri bölümünü kontrol edin.", + "createPR.baseBranch": "Temel dal: {0}", + "createPR.branchDirection": "{0} kaynak dalını {1} temel dalına birleştir", + "createPR.cancel": "İptal", + "createPR.create": "PR oluştur", + "createPR.createFailed": "Çekme isteği oluşturulamadı: {0}", + "createPR.creating": "Halkla ilişkiler çalışması hazırlama...", + "createPR.description": "Açıklama", + "createPR.detailsReady": "Çekme isteği ayrıntıları hazır.", + "createPR.draft": "Taslak olarak Oluştur", + "createPR.draftHint": "İncelemeye hazır olana kadar çekme isteğini taslak olarak bırakın.", + "createPR.enterDescription": "Ne değiştiğini ve nasıl test edildiğini açıklayın", + "createPR.enterTitle": "Değişikliklerinizi özetleyin", + "createPR.fixCI": "CI Hatalarını Düzeltme", + "createPR.fixCIHint": "Aracı Birleştirme, gerekli CI denetimleri başarısız olduğunda otomatik olarak aracıdan hataları araştırmasını ve düzeltmesini isteyecektir.", + "createPR.generating": "Çekme isteğinin başlığı ve açıklaması oluşturuluyor.", + "createPR.generationFailed": "Ayrıntılar oluşturulamadı: {0} Kendi bilgilerinizi girin veya yeniden deneyin.", + "createPR.generationFailedWithoutMessage": "Ayrıntılar oluşturulamadı. Kendi bilgilerinizi girin veya tekrar deneyin.", + "createPR.heading": "Çekme isteği oluştur", + "createPR.loadingBranches": "Dal bilgileri yükleniyor...", + "createPR.manual": "El ile Birleştir", + "createPR.manualHint": "Ne zaman birleştireceğinize siz karar verirsiniz. Otomatik düzeltme veya birleştirme yapılmaz.", + "createPR.mergeCommit": "İşlemeyi Birleştir", + "createPR.mergeCommitHint": "Tüm işlemeleri koruyun ve bir birleştirme işlemesi ekleyin.", + "createPR.mergeMethod": "Birleştirme yöntemi", + "createPR.newBranch": "{0}'den yeni bir dal oluşturulacak", + "createPR.newBranchLabel": "Yeni dal", + "createPR.prepareFailed": "Çekme isteğinin ayrıntıları yüklenemedi: {0} Kendi bilgilerinizi girin veya yeniden deneyin.", + "createPR.pushHint": "Kaydedilmemiş değişiklikler kaydedilecek ve dalınız gönderilecektir.", + "createPR.rebase": "Yeniden Temellendir", + "createPR.rebaseHint": "Birleştirme işlemine ait işleme olmadan, her bir işlemeyi temel dalda yeniden çalıştırın.", + "createPR.resolveConflicts": "Çakışmaları Çözme ve Arka Plan Dalları", + "createPR.resolveConflictsHint": "Aracı Birleştirme, birleştirme çakışmaları olduğunda veya temel dalın gerisinde kaldığında, otomatik olarak ajandan kaynak dalı güncellemesini isteyecektir.", + "createPR.retry": "Yeniden dene", + "createPR.sendFailed": "Çekme isteği oluşturma iletisi gönderilemedi: {0}", + "createPR.sendToChat": "PR Oluştur Mesajını Gönder", + "createPR.sending": "Mesaj gönderiliyor...", + "createPR.sourceBranch": "Kaynak dal: {0}", + "createPR.squash": "Sıkıştır", + "createPR.squashHint": "Tüm değişiklikleri temel dalda tek bir işleme olarak birleştirin.", + "createPR.title": "Başlık" + }, "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.createPR": "Aracı Ana Bilgisayarı oturumlarında, “PR Oluştur” seçeneği, önceden oluşturulmuş ve düzenlenebilir başlık ve açıklama, taslak onay kutusu ve birleştirme seçeneklerini içeren bir form açar. Form, oluşturma işlemi devam ederken ekranda görünür ve yazdığınız her şeyi kaydeder. Metninizi koruyarak gezinmek için Sekme tuşunu, formu kapatmak için Escape tuşunu kullanın. İptal seçeneği, yazdığınız metni siler.", + "sessionsChanges.createPR.agentMergeHints": "Her bir Aracı Birleştirme onay kutusunun, ne işe yaradığını ve ne zaman devreye girdiğini açıklayan bir açıklaması vardır. Bir onay kutusunun üzerine gelerek açıklamasını dinleyebilir veya etiketinin yanındaki bilgi simgesinin üzerine fareyi getirerek açıklamayı okuyabilirsiniz. Bunu etkinleştirmek veya devre dışı bırakmak için Boşluk tuşuna basın.", + "sessionsChanges.createPR.branches": "Başlık, depoyu belirtir; ardından solda temel dal, sağda ise kaynak dal yer alır. Ok, değişikliklerin uygulanacağı temel dalı gösteriyor.", + "sessionsChanges.createPR.draft": "“Taslak Olarak Oluştur” seçeneği, çekme isteğini incelemeye hazır olana kadar taslak olarak saklar.", + "sessionsChanges.createPR.merge": "El ile Birleştirme, birleştirmeyi size bırakır. Aracı Birleştirme seçeneği seçildiğinde, incelemeleri ele alma, CI hatalarını düzeltme ve çakışmaları veya geride kalan dalları çözme seçenekleri için onay kutuları görünür. Çekme İsteğini Birleştir seçeneği, birleştirme işlemini devre dışı bırakmanıza, yalnızca Aracı Birleştirme’de herhangi bir değişiklik yapılmamışsa birleştirmenize veya hazır olduğunuzda birleştirmenize olanak tanır. Oturum ayarları yalnızca form gönderildiğinde değiştirilir; form açıldığında veya iptal edildiğinde değiştirilmez. Otomatik Birleştirme, gereksinimler karşılandığında GitHub’dan birleştirme işlemini gerçekleştirmesini ister ve izin verilen birleştirme yöntemini seçmenize olanak tanır. GitHub'da taslaklar için otomatik birleştirme özelliği kullanılamaz.", + "sessionsChanges.createPR.navigation": "Alanlar ve düğmeler arasında gezinmek için Sekme ve Shift+Sekme tuşlarını kullanın. Bir birleştirme seçeneği belirlemek için ok tuşlarını, Taslak Olarak Oluştur'u değiştirmek için Boşluk tuşunu kullanın.", + "sessionsChanges.createPR.overview": "Şu anda Çekme İsteği Oluştur formundasınız. Başlık ve açıklama arka planda oluşturulur. Her alan bir yükleme göstergesi gösterir ve oluşturma tamamlanana kadar meşgul durumda kalır. Hatırlanan seçenekler hemen gösterilir ve oluşturma işlemi devam ederken değiştirilebilir. Düzenlemeye hemen başlayabilirsiniz; oluşturulan metin, yaptığınız düzenlemelerin yerine asla geçmez.", + "sessionsChanges.createPR.preferences": "Bu profilde, taslaklar, birleştirme seçenekleri ve en son kullanılan gönderme işlemi, işlemi iptal etseniz bile oturumlar arasında saklanır. Aynı oturum ve dallar için formu kapatıp yeniden açtığınızda başlık ve açıklama bellekte tutulur. İptal bu içeriği siler. Kullanılamayan seçenekler uygulanmaz, ancak bu seçenekleri destekleyen depolar ve ana bilgisayarlar için tercihleriniz korunur.", + "sessionsChanges.createPR.submit": "Ayrıntılar oluşturulurken PR oluşturma devre dışıdır. Form hemen kapanır. Ardından değişikliklerinizi işler ve gönderir, çekme isteğini arka planda oluşturur. Mevcut olduğunda, Çekme İsteği İşlemleri’ne Sekme tuşuyla gidin ve açılır menüyü açmak için Enter veya Boşluk tuşuna basın. PR Oluşturma İletisi Gönder eylemi oluşturma sırasında da kullanılabilir. Bu eylem, bu oturumdaki aracının seçtiğiniz seçeneklerle çekme isteğini oluşturmasını ve formdaki metni kullanmadan kendi başlığını ve açıklamasını oluşturmasını ister. En son kullanılan eylem, birincil düğme haline gelir. Windows ve Linux’ta Control+Enter, macOS’ta ise Command+Enter tuşlarına basıldığında bu birincil eylem gerçekleştirilir. Açılır menüyü kapatmak için Escape tuşuna basın; göndermeden kapatmak için ise formdaki Escape tuşuna veya İptal düğmesine basın. İptal, formu kapatır ve metninizi siler.", + "sessionsChanges.diffView": "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.editorWordWrap": "Aracılar penceresindeki kod ve çoklu fark editörleri için kelime kaydırmayı ayrı ayrı kontrol etmek üzere, düzenleyici başlık alanındaki Diğer İşlemler menüsünden Kelime Kaydırma seçeneğini kullanın.", + "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/browser/sessionSyncChanges": { + "sessions.syncChanges": "Değişiklikleri Eşitle", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "{2} arasında {0} işleme çek ve {1} işleme gönder", + "sessions.syncChanges.pullTooltip": "{1} deposundan {0} işlemesi çek", + "sessions.syncChanges.pushTooltip": "{0}'deki değişiklikleri {1}'ye aktarın", + "sessions.syncChanges.running": "Değişiklikler Eşitleniyor...", + "sessions.syncChanges.tooltip": "Değişiklikleri Eşitle", + "sessions.syncChanges.unavailable": "Bu oturumda Değişiklikleri Senkronize Et seçeneği artık kullanılamıyor." + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} dosya", + "sessionChangesEditor.oneChangedFile": "1 dosya" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "Çalışma Alanı seçin", + "agentsHandoff.draftUnavailable": "The draft could not be copied to the Agents Window. Your prompt and attachments are still in the editor. Try again or choose a workspace to continue.", + "agentsHandoff.retry": "Yeniden dene", + "agentsHandoff.workspaceUnavailable": "Çalışma alanı seçilemedi. Yeniden deneyin veya devam etmek için bir çalışma alanı seçin." + }, "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 +6227,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "Oturumla ilişkili tüm GitHub çekme istekleri birleştirildiğinde, etkin olmayan bir oturumun arşivlenmesini önerir. Öneriyi reddetmek, arşivlenene veya silinene kadar o oturumda önerinin görünmemesini sağlar.", + "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.backgroundImageTint": "Match the Agents window colors to your chat background image. Other windows keep their current theme. Not available in high contrast themes.", + "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.consolidatedRemoteWorkspaces.deprecated": "Kullanım dışı bırakıldı. Bunun yerine, birleştirilmiş çalışma alanı seçici ayarını kullanın.", + "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.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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", - "sessions.newSession.label": "Yeni Oturum" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "Automatically opens comparison attempts in a grid when they start. When disabled, the attempts start in the background; select their comparison group to open the grid.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controls whether the Agent picker starts in Add Context for Agents Window chat inputs. After an agent is selected, the picker returns to its usual position.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Controls whether the new-session composer groups workspace, repository, and harness controls above the chat input. This setting only applies when the unified workspace picker is enabled.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controls whether session options are expanded before you first expand or collapse them. Your last choice takes precedence afterward. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "Yeni oturum karşılama iletilerinde kullanılan adı belirtir. Kullanılabilir olduğunda, oturum açtığınız GitHub profilinizdeki adı kullanmak için boş bırakın; Aksi takdirde, karşılama mesajları adı atlar.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "Welcome name reset to your GitHub first name when available.", + "sessions.chat.setWelcomeName.placeholder": "Leave empty to use your GitHub first name when available", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "Wait for session preparation to finish before adding attachments.", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "You can continue this session here with your Copilot subscription.", + "externalSessionBanner.continue.codex": "You can continue this session here with your ChatGPT or Copilot subscription. Choose your subscription in the model picker.", + "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 +6386,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 +6399,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": { @@ -5334,12 +6411,14 @@ "chatInput": "Sohbet girişi", "chatInput.accessibilityHelp": "Sohbet girişi. İstek göndermek için Enter tuşuna basın. Sohbet Erişilebilirliği Yardımı için {0} kullanın.", "chatInput.accessibilityHelpNoKb": "Sohbet girişi. İstek göndermek için Enter tuşuna basın. Daha fazla bilgi için Sohbet Erişilebilirlik Yardımı komutunu kullanın.", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "Başlatılıyor...", "loading": "Yükleniyor...", "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 +6436,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 +6456,51 @@ "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", + "comparisonPicker.finishSetup": "Finish configuring the comparison in the model picker.", + "comparisonPicker.modelUnavailable": "Seçili karşılaştırma modeli artık kullanılamıyor. Model seçici seçimini güncelleştirin.", + "comparisonPicker.permissionsUnavailable": "Geçerli izinler karşılaştırma için kullanılamıyor. Taslak izinlerini güncelleştirin ve yeniden deneyin.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "Bu taslak için karşılaştırma artık kullanılamıyor. Çalışma alanını ve aracı yapılandırmasını kontrol edin.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "Oturum başlatılamadı: {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nTo disable this announcement, set {1} to false.", + "newSessionFeedback.many": "{0} açıklama", + "newSessionFeedback.one": "1 açıklama", + "newSessionFeedback.reveal": "Göster", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "Destek çalışma alanı olmadan başlat", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "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/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "İstenen seçici geçerli Aracılar oluşturucusunda kullanılamıyor." }, "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 +6509,28 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "Seçilen yanıt metni kopyalanamadı.", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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", @@ -5498,199 +6605,362 @@ "workspaceStorageLabel": "Çalışma alanı", "workspaceStorageTooltip": "Bu görevi geçerli çalışma alanına kaydet" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "Oturum listesi açılamadı. Yeniden deneyin.", + "sessionArchiveNudge.noLongerAvailable": "Bu öneri artık kullanılamıyor. Yeniden denemeden önce oturumu gözden geçirin.", + "sessionArchiveNudge.updateFailed": "Oturum güncelleştirilemedi. Bağlantısını kontrol edin ve yeniden deneyin." + }, "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/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "sessionArtifacts.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "İşlemeler", + "sessionArtifacts.copyCommitHash": "İşleme Karmasını Kopyala", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "Sorun Bağlantısını Kopyala", + "sessionArtifacts.copyPullRequestLink": "Çekme İsteği Bağlantısını Kopyala", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "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.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "{0} bu oturumdan kaldırılamadı: {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "Kaynaklar", + "sessionArtifacts.websites": "Web siteleri" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "Sorun #{0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "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.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "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", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "Oturumdan Çekme İsteği Yapıtını Kaldır", + "sessionChatPills.removeReferenceFailed": "{0} bu oturumdan kaldırılamadı: {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "2 ila 10 model seçin veya bir modeli 2 ila 10 kez çalıştırın.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Optionally choose a model to review the attempts and recommend a winner. Leave unselected to run attempts only.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Sentez için gereksinimleri ekleyin, ardından Sentezi Yönergelerle Başlat'ı kullanın veya Ctrl+Enter (macOS'ta Cmd+Enter) tuşlarına basın.", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Karşılaştırma sonucunu Erişilebilir Görünümde açmak için {1} kullanın.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "To archive an individual nested chat without archiving its session, open the chat's context menu in the Sessions list or chat tab and choose Archive. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Archived to show it again, then open the chat's context menu and choose Unarchive.", + "sessionsChat.archiveNudge": "Oturumla ilişkili tüm GitHub çekme istekleri birleştirildiğinde ve etkin bir sohbet bulunmadığında ya da giriş beklenmediğinde, sohbet giriş alanının üstünde bir arşivleme önerisi görünebilir. Arşiv, Otomatik Temizlemeyi Yapılandır veya Arşiv Önerisini Reddet seçeneklerine ulaşmak için Sekme veya Shift+Sekme tuşlarını kullanın, ardından etkinleştirmek için Enter veya Boşluk tuşuna basın. Otomatik Temizlemeyi Yapılandır seçeneği, etkin olmayan birleştirilmiş oturumları otomatik olarak arşivleme ve otomatik olarak arşivlenen birleştirilmiş oturumları kalıcı olarak silme ayarlarını açar. “Arşiv” Ne İşe Yarar? başlığı altındaki açıklama, varsayılan olarak daraltılmış durumdadır. Oraya ulaşmak için Sekme tuşunu, genişletmek veya daraltmak için Enter veya Boşluk tuşunu kullanın. Arşiv Önerisini Reddet seçeneğini seçmek ya da öneri odaklandığında Escape tuşuna basmak, bu oturum boyunca (sayfanın yeniden yüklenmesinden sonra da dahil olmak üzere) öneriyi arşivlenene veya silinene kadar gizler ve odağı sohbet giriş alanına geri döndürür. Oturumu arşivlediğinizde, oturum listesinden gizlenir; böylece kalan görevlerinize odaklanabilirsiniz. Oturum silinmez. Aracınıza bunu bulmasını isteyin ya da oturum listesinin “Arşivlenmiş” bölümüne bakın. Bunu istediğiniz zaman arşivden çıkarabilirsiniz. Oturum için oluşturulmuş çalışma ağacı, varsa, silinecektir. Oturumu arşivden çıkararak yeniden oluşturabilirsiniz.", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "sessionsChat.archiveSession": "Bir veya daha fazla oturumu arşivlemek ya da tamamlanmış olarak işaretlemek için, Oturumlar listesinde ilgili oturumları seçin ve Arşivle veya Tamamlanmış Olarak İşaretle{0} seçeneğini uygulayın.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.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.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.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.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "After you successfully use the suggestion to archive or mark a session as done three times, future suggestions appear in a compact layout without the explanation. The buttons wrap below the title when space is limited, while Dismiss stays at the top right. The keyboard order is Archive or Mark as Done, Configure, then Dismiss. Configure opens the same automatic cleanup settings.", + "sessionsChat.compactSessionPickers": "When space is limited, the new-session pickers show icons instead of labels without moving to another row. The workspace name remains visible. Icon-only pickers retain their accessible names and tooltips; activate them to view and change the current selection.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Comparison selections are kept while draft permissions or mode are updating. Run N Attempts is unavailable until the update finishes.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "When a question tool needs input in an inactive visible pane, the confirmation notification setting can show an operating system notification even while another pane in the Agents window is active.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "While connecting to a Dev Container for an existing session, use Tab to reach Show Log and press Enter to open the Dev Container output channel.", + "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.conversationsAsSessionView": "Chats open directly in the session view without a tab row. Side-by-side chats each show a session header. Pin keeps that chat visible when another chat opens. Close removes that chat group. Closing the last group closes the session from the grid. Non-main chats are hidden and can be reopened later. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show multiple tabs.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "Aracılar penceresinde bir Aracı Ana Bilgisayarı oturumu açan bir tarayıcı bağlantısını kopyalamak için, oturumun bağlam menüsünü açın ve Bağlantıyı Kopyala seçeneğini seçin.", + "sessionsChat.copySessionRecord": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "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": "Focus Chat Customizations in the left sidebar{0}.", + "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": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "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": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "The workspace picker includes Dev Container Sample. Open its submenu and choose a sample with the arrow keys and Enter. Selecting a sample does not start Docker or clone the repository. The sample is prepared in a Docker volume when you send your first prompt.", + "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.doneChat": "To mark an individual nested chat as done without marking its session as done, open the chat's context menu in the Sessions list or chat tab and choose Mark as Done. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Done to show it again, then open the chat's context menu and choose Restore.", + "sessionsChat.doneNudge": "Oturumla ilişkili tüm GitHub çekme istekleri birleştirildiğinde ve etkin bir sohbet bulunmadığında ya da giriş beklenmediğinde, sohbet giriş alanının üstünde tamamlandı olarak işaretle önerisi görünebilir. Sekme veya Shift+Sekme tuşlarını kullanarak Tamamlandı Olarak İşaretle, Otomatik Temizlemeyi Yapılandır veya Tamamlandı Olarak İşaretle Önerisini Kapat seçeneklerine ulaşın, ardından Enter veya Boşluk tuşuna basarak işlemi etkinleştirin. Otomatik Temizlemeyi Yapılandır seçeneği, etkin olmayan birleştirilmiş oturumları otomatik olarak arşivleme ve otomatik olarak arşivlenen birleştirilmiş oturumları kalıcı olarak silme ayarlarını açar. Tamamlandı Olarak İşaretle Seçeneği Ne İşe Yarar? başlığı altındaki açıklama, varsayılan olarak daraltılmış durumdadır. Oraya ulaşmak için Sekme tuşunu, genişletmek veya daraltmak için Enter veya Boşluk tuşunu kullanın. Tamamlandı Olarak İşaretle önerisini reddetmek ya da öneri odaklandığında Escape tuşuna basmak, bu oturum boyunca (sayfanın yeniden yüklenmesinden sonra da dahil olmak üzere) öneriyi, tamamlandı olarak işaretlenene veya silinene kadar gizler ve odağı sohbet giriş alanına geri döndürür. Oturumu tamamlandı olarak işaretlediğinizde, oturum listesinden gizlenir; böylece kalan görevlerinize odaklanabilirsiniz. Oturum silinmez. Aracınıza bunu bulmasını isteyin ya da oturum listesinin “Tamamlandı” bölümüne bakın. İstediğiniz zaman geri yükleyebilirsiniz. Oturum için oluşturulmuş çalışma ağacı, varsa, silinecektir. Oturumu geri yükleyerek bunu yeniden oluşturabilirsiniz.", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "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.externalSessionContinuationBanner": "When you first open a session created in another application, a banner explains that you can continue it here. Codex sessions can use your ChatGPT or Copilot subscription, selected in the model picker. Claude sessions use your Copilot subscription. Use Tab to reach Close and press Enter or Space to permanently dismiss the banner for all external sessions and return focus to the chat input.", + "sessionsChat.externalSessionFilter": "The Sessions list Filter Sessions menu includes a Created Externally submenu. Choose None, Recent, Last 24 Hours, Last 7 Days, or Last 30 Days to control which sessions from other applications are shown. Last 7 Days is the default. Show in External Section places these sessions in their own External section. This option is off by default, so external sessions appear alongside other sessions in their normal groups.", + "sessionsChat.externalSessionImport": "To make an external session a regular session without sending a message, use Import in its row toolbar, before Archive or Mark as Done, or focus the session and choose Import from its context menu{0}. This action is available when the host supports importing sessions.", + "sessionsChat.externalSessionSectionArchived": "External sessions appear in an External section above Archived unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or archive the section's sessions.", + "sessionsChat.externalSessionSectionDone": "External sessions appear in an External section above Done unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or mark the section's sessions as done.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "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.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Choose Default or Compact from View > Layout Density, or change the window.density.layout setting. Default uses a taller title bar. Compact uses a shorter title bar, removes the gaps between parts, and reduces pane spacing. Changes apply immediately.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "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.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "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.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "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.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "Inside the new-session prompt, the controls appear in this order: Add Context, Agent, Mode and Permissions, and Model. Which controls are available depends on the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.legacy": "Inside the new-session prompt, Add Context and Model appear in the input toolbar. Agent, Mode, and Permissions appear below the input when available for the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "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.preparation": "While a new session is being prepared, the transcript shows your submitted prompt and attachments followed by startup progress. Use Tab to reach Show Log beside the progress message and press Enter to open the Dev Container output channel. The chat input and attachment controls are disabled until preparation finishes. Use the input's Stop action or Cancel Chat command{0} to cancel preparation. If preparation fails or is canceled, your original prompt and attachments remain in the new-session composer.", + "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.remoteDelegation": "Ask the agent to list remote agent hosts or create a remote session with platform and resource requirements. Creation uses the standard tool confirmation and does not change the focused chat. The result includes a link to the remote session. Remote sessions can send messages back to the originating chat while this Agents window remains connected.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "This host creates a new environment for each session. Open Select Repository to choose its repository. Selecting a repository does not start an environment; sending your first message does. Before sending, use the mode picker to choose Interactive, Plan, or Autopilot, and the permissions picker to configure tool approvals. Open the model picker to choose a cloud model and its supported reasoning effort. Use the arrow keys to navigate options, Enter to select, and Escape to close a picker.", + "sessionsChat.repositorySelection": "Tarayıcıda bir GitHub deposu seçerken, bir GitHub URL'si veya sahip/depo arayın veya girin. Sonuçlarda gezinmek için ok tuşlarını, seçmek için Enter tuşunu ve iptal etmek için Escape tuşunu kullanın. İstenirse GitHub'da oturum açın.", + "sessionsChat.responseSelectionInput": "yardımcı yanıt metni seçtiğinizde bir Soru Sor girişi görüntülenir. Bir yan soru yazın ve soruyu göndermek için Enter tuşuna basın, yeni bir satır eklemek için Shift+Enter tuşuna veya girişi kapatmak için Escape tuşuna basın.", + "sessionsChat.responseSelectionMenu": "yardımcı yanıt metni seçtiğinizde bir eylem menüsü görüntülenir. Menüyü odaklamak için Sekme tuşuna basın, eylemler arasında geçiş yapmak için Yukarı Ok ve Aşağı Ok tuşlarını kullanın ve birini etkinleştirmek için Enter tuşuna basın. Menüyü kapatmak için Escape tuşuna basın. Yanda Sor ChatChat, seçili metne sabitlenmiş bir soru girişi açar. Alıntı, konuşma etkileşimli olduğunda seçimi sohbet girişine bir blok alıntı olarak ekler. Kopyalama seçili metni kopyalar.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "The Environment, Created In, and Harness submenus filter the Sessions list. Checked options are included. In Local and on remote hosts, applications other than VS Code are hidden by default. Slack and Teams applications in Cloud are also hidden by default. Reset Filters restores these defaults. Show Done, or Show Archived depending on your settings, includes archived sessions. On desktop, Compact View and Collapse All Groups are available from the Sessions More Actions menu. On phone, use Sort and Find to navigate the list.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "On desktop, the Filter Sessions menu offers Ordering and Grouping submenus. When grouping by Workspace, Show switches between Recent and All sessions. Current choices are checked inside the submenus. Use the Right arrow key to open a submenu, the Left arrow key to return, and Enter or Space to choose an option.", + "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. Aracı Ana Bilgisayarı sohbetlerinde Bağlantıyı Kopyala seçeneği de mevcuttur.", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "The session row toolbar offers Pin or Unpin before Archive. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListDefaultDoneActions": "The session row toolbar offers Pin or Unpin before Mark as Done. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls below the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", "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. Değişiklikleri Etkinleştir düğmesini tıklayarak, bir klasör oturumu için Oturum Değişiklikleri’ni veya bir çalışma ağacı oturumu için Dal Değişiklikleri’ni içeren çoklu dosya fark editörünü açın{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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Use Tab or Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat.", + "sessionsChat.workspaceHandoff": "Bir düzenleyiciden aracıları açmak, yeni bir oturum için o düzenleyicinin klasörünü önerir. Çalışma alanını kendiniz seçmeniz veya yeni bir oturum başlatmanız, bekleyen öneriyi iptal eder. Açıkça talep edilen bir çalışma alanı seçilemediğinde, bir bildirimde Tekrar Dene ve Çalışma Alanını Seç seçenekleri sunulur.", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "Bu bilgisayarda '{0}' yolu yok.", + "pathNotExistTitle": "Yol yok", "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.attachFolderWithEllipsis": "Klasörü ekle...", + "workspacePicker.attachRepository": "Depoyu Ekle", + "workspacePicker.attachRepositoryWithEllipsis": "Depoyu ekle...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} ekli", "workspacePicker.browseSelectLocal": "Seçin...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "{0} ile bağlantı kurulamadı.", "workspacePicker.connectingRemoteAgentHost": "{0} hedefine bağlanıyor...", + "workspacePicker.devContainer.label": "{0} - Geliştirme Konteyneri", + "workspacePicker.devContainer.local": "Yerel Olarak Kullan", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "Geliştirme Kapsayıcısını Kullanın", "workspacePicker.experimental": "Deneysel", - "workspacePicker.filter": "Çalışma Alanlarını Ara...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "Arama", + "workspacePicker.githubLoading": "GitHub depoları hâlâ yükleniyor", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "Çalışma alanı yok", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Çalışma alanı olmadan yeni oturum", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "Bir çalışma alanı seçerek başlayın", - "workspacePicker.selectedAriaLabel": "Şuradaki yeni oturum: {0}" + "workspacePicker.remote": "Uzak", + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.remoteFilter": "Search Remote", + "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", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "Kancaları görüntüleme ve yönetme", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "The draft could not be copied. Your prompt and attachments are still in the editor.", + "agentsHandoff.sessionNotFound": "Bağlantılı oturum bulunamadı: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Sohbet Hata Ayıklama", @@ -5790,13 +7060,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ı", @@ -5804,15 +7074,23 @@ "newFileTab": "Dosyalar", "newSearchTab": "Arama" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "Aracılar penceresindeki fark düzenleyicilerinin satırları nasıl kaydıracağını denetler.", + "sessions.diffEditor.wordWrap.inherit": "Satırlar {0} ayarına göre kaydırılır.", + "sessions.diffEditor.wordWrap.off": "Satırlar hiçbir zaman kaydırılmaz.", + "sessions.diffEditor.wordWrap.on": "Satırlar görünüm penceresinin genişliğinde kaydırılır.", + "sessions.editor.wordWrap": "Aracılar penceresindeki kod düzenleyicilerinin satırları nasıl kaydıracağını denetler.", + "sessions.editor.wordWrap.inherit": "Satırlar {0} ayarına göre kaydırılır.", + "sessions.editor.wordWrap.off": "Satırlar hiçbir zaman kaydırılmaz.", + "sessions.editor.wordWrap.on": "Satırlar görünüm penceresinin genişliğinde kaydırılır." + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "Dosyayı Bağlam Olarak Ekle", - "closeMainEditorPart": "Düzenleyici Alanını Kapat", "hideMainEditorPart": "Düzenleyiciyi Gizle", "maximizeMainEditorPart": "Düzenleyici Alanını Büyüt", - "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 +7098,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,15 +7108,18 @@ "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", + "downloadRemoteFile": "Download...", "explore": "Gezgin", "files": "Dosyalar", "miFiles": "Do&&syalar", - "sessionsFilesViewIcon": "Oturumlar penceresinde dosyalar görünümünün simgesini görüntüleyin.", - "syncChanges": "Değişiklikleri Eşitle" + "sessionsFilesViewIcon": "Oturumlar penceresinde dosyalar görünümünün simgesini görüntüleyin." }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Klasörler ve dosyalar burada görünecek." @@ -5848,69 +7130,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "Sayı URL’sini Kopyala", + "agentSessions.openIssue": "Sorunu aç" }, "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" - }, - "vs/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "hedef", - "agentSessions.pullRequestHover.bodyFallback": "Açıklama sağlanmadı.", - "agentSessions.pullRequestHover.headFallback": "kaynak", - "agentSessions.pullRequestHover.onDate": "{0} üzerinde", - "agentSessions.pullRequestHover.titleFallback": "Çekme İsteği #{0}" + "agentSessions.copyPullRequestUrl": "Çekme İsteği URL’sini Kopyala", + "agentSessions.openPullRequest": "Çekme İsteğini Aç" }, "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.", @@ -5920,11 +7168,7 @@ "sidePanelVisible": "Yan Panel gösteriliyor", "toggleSecondarySidebar": "Yan Paneli Aç/Kapat" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "Dar bir Aracılar penceresinde hem düzenleyici hem de yan panel açıkken oturumlar kenar çubuğunun otomatik olarak daraltılıp daraltılmayacağını ve ikisinden biri kapatıldığında yeniden gösterilip gösterilmeyeceğini denetler.", - "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": { + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { "toggleDetails": "Toggle Details" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { @@ -5943,28 +7187,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "Oturum listesi açılamadı. Yeniden deneyin." }, "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 +7228,27 @@ "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.optional.description": "Çalışma alanı, aracınızın bağlam bilgilerini okuduğu ve değişiklikler yaptığı klasör veya depodur. Projeye özgü işler için bir tane seçin ya da olmadan devam edin.", + "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", + "sessions.onboarding.newSessionViewV2.runningSession.description": "Başka bir göreve başlarken devam eden oturumunuzu oturumlar listesinde izleyin. Aracınız çalışmaya paralel olarak devam edebilir.", + "sessions.onboarding.newSessionViewV2.runningSession.title": "Oturumunuz burada" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "Herhangi bir oturumu doğrudan oturumlar listesinden arşivleyebilirsiniz. Oturumun üzerine gelin veya oturuma odaklanarak Arşivle seçeneğini görüntüleyin.", + "archiveOnboarding.archiveTitle": "Listeden oturumları arşivleyin", + "archiveOnboarding.doneDescription": "Herhangi bir oturumu doğrudan oturumlar listesinden tamamlandı olarak işaretleyebilirsiniz. Oturumun üzerine gelin veya oturuma odaklanarak Tamamlandı olarak işaretle seçeneğini görüntüleyin.", + "archiveOnboarding.doneTitle": "Oturumları listeden tamamlandı olarak işaretleyin", + "archiveOnboarding.understood": "Anladım" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "Sistem genelindeki bazı tuş bağlamaları kaydedilemedi ({0}). Tuş bileşimi işletim sistemi ya da başka bir uygulama tarafından kullanılıyor olabilir." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "İzin verilen kuruluşlar:", @@ -6000,16 +7260,17 @@ "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.", + "managedSettingsUpdate.openEditorWindow": "Open Editor Window", "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", @@ -6044,11 +7305,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "Aracı" + "agentHostAgentPicker": "Aracı", + "agentHostAgentPicker.context": "Aracı..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "İptal edildi", + "agentHostAutomation.createUnavailable": "Aracı ana bilgisayarı otomasyon oluşturmak için hazır değil.", + "agentHostAutomation.customizationVersion": "Sürüm {0}", + "agentHostAutomation.interruptedLegacyRun": "Eski çalıştırma izleme kesintiye uğradı.", + "agentHostAutomation.operationUnavailable": "Otomasyon işlemi '{0}' '{1}' için kullanılamıyor.", + "agentHostAutomation.savedCustomization": "Yerel olarak kullanılamıyor. Kaydedilen kopya korunur.", + "agentHostAutomation.syncedCustomizationDescription": "VS Code'dan eşitlenen özelleştirmeler.", + "agentHostAutomation.syncedCustomizations": "VS Code Özelleştirmeleri", + "agentHostAutomation.wrongHost": "Otomasyon hedefi bu Aracı Ana Bilgisayarına ait olmalıdır." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Onay Seçici", @@ -6062,20 +7331,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "Aracı Modu Seçicisi", + "agentHostModePicker.combinedAriaLabel": "Mod ve İzinler Seçici", "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.effectiveApprovalsHover": "Etkin izinler: {0}. İstenen izinler: {1}.", + "agentHostPermissionPicker.manual.label": "El ile izinler" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "Oturum Dalı Adını Kopyala" + "copyAgentHostChatLink": "Bağlantıyı Kopyala", + "copyAgentHostSessionLink": "Bağlantıyı Kopyala" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "Son Tur Değişiklikleri", @@ -6095,21 +7367,30 @@ "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.currentBranchGroup": "Güncel Dalı", + "agentHostSessionConfig.defaultBranchGroup": "Varsayılan Dal", "agentHostSessionConfig.filter": "Filtre seçenekleri...", - "agentHostSessionConfig.isolation.worktree": "Yeni Çalışma Ağacı", + "agentHostSessionConfig.isolation.branch": "Dal", + "agentHostSessionConfig.isolation.branchDescription": "Zaten makinenizdeki depoda çalışır", + "agentHostSessionConfig.isolation.devContainerDisabled": "Yeni Çalışma Ağacı, Geliştirme Kapsayıcısı yürütmesiyle birleştirilemez.", + "agentHostSessionConfig.isolation.worktreeDescription": "Bu oturum için ayrı bir kopya oluşturur", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "Dallar", + "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", - "agentHostSessionConfigPicker": "Oturum Yapılandırması", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, İşlem Görmemiş Dosyalar, Salt Okunur", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Kaydedilmemiş Dosyalar", + "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", @@ -6117,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Yalıtım", "mobileAgentHostSessionConfig.repoSheet.title": "Çalışma ağacı" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Otomatik Olarak Düzenle", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude, diğer araçları kullanmadan önce sorar ve dosyaları sormadan düzenler.", + "sessionComparison.permissions.claude.auto": "Otomatik Mod", + "sessionComparison.permissions.claude.autoDescription": "Claude, her araç işlemi için sorup sormamaya karar verir.", + "sessionComparison.permissions.claude.bypass": "İzinleri Atla", + "sessionComparison.permissions.claude.bypassDescription": "Claude, tüm araçları sormadan çalıştırır.", + "sessionComparison.permissions.claude.default": "Düzenlemeden Önce Sor", + "sessionComparison.permissions.claude.defaultDescription": "Claude, dosyaları düzenlemeden önce sorar.", + "sessionComparison.permissions.claude.plan": "Plan Modu", + "sessionComparison.permissions.claude.planDescription": "Claude, değişiklik yapmadan önce bir plan oluşturur.", + "sessionComparison.permissions.codex.autoReview": "Otomatik İnceleme", + "sessionComparison.permissions.codex.autoReviewDescription": "Onay talepleri, size bildirimde bulunulması yerine otomatik inceleme sistemine yönlendirilir.", + "sessionComparison.permissions.codex.default": "Varsayılan İzinler", + "sessionComparison.permissions.codex.defaultDescription": "Codex, çalışma alanı korumalı alanında çalışır ve daha geniş erişim sağlamadan önce izin ister.", + "sessionComparison.permissions.codex.fullAccess": "Tam Erişim", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex, çalışma alanı dışındaki dosyaları sormadan düzenleyebilir ve interneti kullanabilir.", + "sessionComparison.permissions.copilot.allowAll": "Tümüne izin ver", + "sessionComparison.permissions.copilot.allowAllDescription": "Onay istemeden tüm araç çağrılarını çalıştırır.", + "sessionComparison.permissions.copilot.assisted": "Yardımlı izinler", + "sessionComparison.permissions.copilot.assistedDescription": "Bir LLM hakemi araç çağrılarını değerlendirir ve onaylamadığı çağrılar hakkında soru sorar.", + "sessionComparison.permissions.copilot.default": "Manuel izinler", + "sessionComparison.permissions.copilot.defaultDescription": "Yapılandırılmış onay ayarlarınız izin vermedikçe araçları çalıştırmadan önce sorar.", + "sessionComparison.permissions.policyLocked": "Kuruluşunuz tarafından devre dışı bırakıldı" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Ana Bilgisayar Ayarları", - "openHostSettings": "Ana Bilgisayar Ayarlarını Aç" + "openHostSettings": "Ana Bilgisayar Ayarlarını Aç", + "sessionItemSettings": "Ayarlar" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "Aracı ana bilgisayar ayarları.", @@ -6128,40 +7435,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ı", @@ -6174,50 +7482,79 @@ "agentSessionSettings.saveHint": "Aşağıdaki değerleri düzenleyin ve uygulamak için kaydedin. Bilinmeyen veya değiştirilemeyen özellikler yoksayılır." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "İlk oturum yapılandırması çözümlenemedi.", + "agentHost.initialModeRejected": "Seçilen oturum modu '{0}' uygulanamadı.", + "agentHost.initialPermissionRejected": "Seçilen oturum izinleri uygulanamadı: aracı ana bilgisayarı '{0}' uygulamadı.", + "agentHost.initialPermissionUnsupported": "Seçilen oturum izinleri uygulanamadı: '{0}' aracısı izin '{1}' desteklemiyor.", + "agentHost.sessionConfigUnavailable": "Aracı Ana Bilgisayar oturum yapılandırması çözümlenemedi. Lütfen yeniden deneyin.", + "canvas.pendingTitle": "Tuval", + "chatArchiveUnavailable": "Bu sohbet arşivlenemiyor.", + "chatNotFound": "Sohbet bulunamadı.", "copilotCLI": "Copilot", "deleteChat.confirm": "Bu sohbeti silmek istediğinizden emin misiniz?", "deleteChat.delete": "Sil", "deleteChat.detail": "Bu eylem geri alınamaz.", + "importSessionUnavailable": "Bu oturum için içeri aktarma kullanılamıyor.", "new chat": "Yeni Sohbet", "new session": "Yeni Oturum", "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", + "removeSessionArtifactUnavailable": "Bu oturumda yapıtları kaldırma kullanılamıyor.", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Aracı Ana Bilgisayarı oturumu başlatılıyor", + "devContainerAgentHost.noAgents": "Geliştirme Kapsayıcısı Aracı Ana Bilgisayarı, herhangi bir aracı bildirmedi.", + "devContainerAgentHost.preparing": "Geliştirme Kapsayıcısı Hazırlanıyor", + "devContainerAgentHost.preparingWorktree": "Geliştirme Kapsayıcısı için iş ağacı hazırlanıyor", + "devContainerAgentHost.providerUnavailable": "Geliştirme Kapsayıcısı oturum sağlayıcısı ‘{0}’ kullanılamıyor.", + "devContainerAgentHost.requiredUnavailable": "Seçili Geliştirme Kapsayıcısı kullanılamıyor. Yapılandırmasını ve bağlantısını geri yükleyin veya kapsayıcı olmadan devam etmek için konak çalışma alanını açıkça seçin.", + "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.worktreePreparationUnsupported": "Yerel Aracı Ana Bilgisayarında Geliştirme Kapsayıcısı için çalışma ağacı hazırlama desteklemiyor.", + "devContainerSample.containerRequired": "Geliştirme Kapsayıcısı örnekleri bir kapsayıcıda çalıştırılmalıdır.", + "devContainerSample.trust": "Bu örneği başlatmak, {0} bir Docker birimine kopyalanır ve Geliştirme Kapsayıcısı yaşam döngüsü komutları çalıştırılır." + }, "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.", + "devContainerSample.workspaceLabel": "{0} Örneği", + "environment.local": "Yerel", "localAgentHostLabel": "Yerel Aracı Konağı" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" - }, - "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" - }, - "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." + "openAgentHostStateFile": "Açık Aracı Ana Bilgisayar Durum Dosyası" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "Otomasyonlar devre dışı bırakıldı. {0} ayarını etkinleştirip yeniden deneyin.", + "automationHostDisconnected": "Aracı Ana Bilgisayarının bağlantısı kesildi. Ana bilgisayara yeniden bağlanıp tekrar deneyin.", + "automationHostInitializing": "Aracı Ana Bilgisayarı hala bağlanıyor. Bağlantının tamamlanmasını bekleyip tekrar deneyin.", + "automationHostUnavailable": "Aracı Ana Bilgisayar kullanılamıyor. Ana bilgisayara yeniden bağlanıp tekrar deneyin.", + "automationHostUnsupported": "Bu Aracı Ana Bilgisayarı otomasyonları desteklemiyor. Ana bilgisayarı güncelleyin veya Otomasyon desteği olan bir Aracı Ana Bilgisayarı kullanın.", + "automationHostUpgradeRequired": "Otomasyonları kullanmak için bu Aracı Ana Bilgisayarı daha yeni bir sürüme güncelleyin ve yeniden bağlanın." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Onaylar", + "cloudSandbox.autopilot": "Otomatik Pilot", + "cloudSandbox.autopilotDescription": "Görev tamamlanana kadar çalışmaya devam eder.", + "cloudSandbox.interactive": "Etkileşimli", + "cloudSandbox.interactiveDescription": "Sizinle birlikte çalışır ve gerektiğinde giriş ister.", + "cloudSandbox.mode": "Aracı Modu", + "cloudSandbox.plan": "Plan", + "cloudSandbox.planDescription": "Değişiklik yapmadan önce görevi planlar." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "Dal", - "modePicker": "Mod", - "permissionPicker": "İzinler", - "sandboxPicker": "Sandbox" + "sandbox.approvalPicker": "Onaylar", + "sandbox.modePicker": "Aracı Modu", + "sandboxPicker": "Korumalı Alan" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Tüm Değişiklikler", @@ -6226,22 +7563,31 @@ "changesCategory": "Değişiklikler", "checkpointsCategory": "Denetim noktaları", "lastTurnChanges": "Son Tur Değişiklikleri", - "lastTurnChangesDescription": "Yalnızca son dönüşte yapılan değişiklikleri göster", - "uncommittedChanges": "Kaydedilmemiş Değişiklikler", - "uncommittedChangesDescription": "Bu oturumdaki kaydedilmemiş değişiklikleri göster" + "lastTurnChangesDescription": "Yalnızca son dönüşte yapılan değişiklikleri göster" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "Bu sağlayıcı, Otomasyon oturumu şablonlarında özel aracıları desteklemez.", + "cloneRepository.workspaceFile": "Seçilen kopya bir çalışma alanı dosyasıdır. Bir depo klasörü seçmek için depoyu yeniden seçin.", "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...", - "new chat": "Yeni Sohbet", + "copilotSandbox": "Copilot", + "environment.cloud": "Bulut", + "issue": "Sorun...", "new session": "Yeni Oturum", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Çekme İsteği...", + "repository": "Depo...", + "repositoryPicker.unsupportedHost": "Bu seçici yalnızca github.com depolarını destekler. github.com bir hesaba geçin ve yeniden deneyin.", + "sandbox.alreadyStarting": "GitHub korumalı alan oturumu zaten başlatılıyor. Başka bir mesaj göndermeden önce bitmesini bekleyin.", + "sandbox.chooseRepository": "Depo Seç...", + "sandbox.disabled": "GitHub korumalı alan oturumları etkin değil.", + "sandbox.modelConfigurationUnavailable": "Korumalı alan, {1} için seçili {0} desteklemiyor.", + "sandbox.provisioningContainer": "Bulut kapsayıcısı ayarlanıyor", + "sandbox.startingAgent": "Copilot aracısı başlatılıyor", + "sandbox.unavailable": "GitHub korumalı alanı oluşturma artık mevcut değil. Özelliği etkinleştirin ve yeniden denemek için bir depo seçin.", + "sandbox.unsupportedConfiguration": "Bu yapılandırma, yeni bir GitHub korumalı alan oturumu için desteklenmiyor.", + "sandboxCreationProvider": "GitHub Korumalı Alanları", + "sandboxModelNotApplied": "Bu oturum için {0} kullanılamadı. Bunun yerine aracının varsayılan modeli kullanılacak.", + "workInRepository": "Depoda çalış..." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Onaylar", @@ -6254,41 +7600,221 @@ }, "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.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" - }, - "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.connecting": "Bağlanıyor...", + "cloudSandbox.connectingTitle": "Ortamla Bağlantı Kuruluyor", + "cloudSandbox.incompatible": "Bu ortam, Visual Studio Code'un bu sürümüyle uyumlu değil.", + "cloudSandbox.incompatibleTitle": "Ortamla Bağlantı Kurulamıyor", + "cloudSandbox.offline": "Ortam çevrimdışı.", + "cloudSandbox.offlineTitle": "Ortam Çevrimdışı", + "cloudSandbox.reconnecting": "Yeniden bağlanılıyor...", + "cloudSandbox.reconnectingIn": "{0} saniye içinde yeniden bağlanılıyor...", + "githubSandbox.hostGroup": "GitHub Korumalı Alanları", + "sandbox.cloningFailed": "Deponun klonlanması başarısız oldu", + "sandbox.cloningRepository": "Depo klonlanıyor", + "sandbox.cloningRepositoryProgress": "Depo klonlanıyor ({0}%)", + "sandbox.connectingContainer": "Bulut kapsayıcısına bağlanılıyor", + "sandbox.connectionUnavailable": "Bulut korumalı alanı bağlantısı artık kullanılamıyor.", + "sandbox.preparationUnavailable": "Bulut korumalı alan deposu hazırlığı kaydedilmedi.", + "sandbox.provisioningContainer": "Bulut kapsayıcısı ayarlanıyor", + "sandbox.startingAgent": "Copilot aracısı başlatılıyor" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "Bu oturumun arşiv durumunu değiştirmek için ortama bağlanın.", + "cloudSandbox.configNotApplied": "Korumalı alan seçilen {0} uygulayamadı. İsteminiz gönderilmedi.", + "cloudSandbox.configUnavailable": "Korumalı alan bağlantısı kullanılamıyor. İsteminiz gönderilmedi.", + "cloudSandbox.renameUnavailable": "Bu oturumu yeniden adlandırmak için ortama bağlanın.", + "cloudSandbox.sessionNotFound": "Korumalı alan oturumu bulunamadı.", + "environment.cloud": "Bulut" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "Bağlantı bilgileri yakalanamadı. {0}", + "connectionDiagnostics.category": "Uzak Aracı Ana Bilgisayarları", + "connectionDiagnostics.help.close": "Escape veya Kapat seçenekleri tanılamayı kapatır. Bu erişilebilirlik görünümünü kapattığınızda tanılama anlık görüntüsüne dönersiniz.", + "connectionDiagnostics.help.copy": "Tanılamayı Kopyala ve Tanılamayı İndir seçenekleri, daraltılmış bölümler dahil olmak üzere görüntülenen anlık görüntünün tamamını içerir. Paylaşmadan önce ana bilgisayar adlarını ve adreslerini gözden geçirin. Yenileme işlemi keşif, kimlik doğrulama veya bağlantı değişikliği yapmadan mevcut yerel durumu okur.", + "connectionDiagnostics.help.hostPicker": "Telefonlarda Ana Bilgisayarlar sayfası başlığının yanındaki Bağlantı Bilgilerini Aç seçeneği seçiciyi kapatır ve bu raporu açar. Raporu kapattığınızda odak ana bilgisayar seçici denetimine veya bu denetim değiştirilmişse araç çubuğuna geri döner.", + "connectionDiagnostics.help.logs": "Anlık görüntüler, kaydedilen bağlantı aşamalarını ve yerel Window günlüğünden alınan sınırlı bir bölümü içerir. Kopyala ve İndir seçenekleri yeni günlükler toplamadan yakalanan metni kullanır. Bilinen kimlik bilgileri çıkarılmıştır. Paylaşmadan önce iletileri gözden geçirin.", + "connectionDiagnostics.help.navigation": "Üst bilgi eylemleri, rapor ve daraltılmış bölümler arasında gezinmek için Sekme ve Shift+Sekme tuşlarını kullanın. Odaklanılan raporu kaydırmak için ok tuşlarını kullanın. İstemci ayrıntılarını genişletmek için Enter veya Boşluk tuşunu kullanın.", + "connectionDiagnostics.help.overview": "Bağlantı tanılaması, yerel bağlantı durumunun salt okunur bir anlık görüntüsünü gösterir.", + "connectionDiagnostics.help.view": "Raporu {0} ile düz metin olarak açın.", + "connectionDiagnostics.help.webCopy": "Tanılamayı Kopyala ve Tanılamayı İndir seçenekleri, daraltılmış bölümler dahil olmak üzere görüntülenen anlık görüntünün tamamını içerir. Paylaşmadan önce ana bilgisayar adlarını ve adreslerini gözden geçirin. Yenileme işlemi ana bilgisayar keşfini yeniden çalıştırır ve ardından mevcut yerel durumu yakalar.", + "connectionDiagnostics.help.webNavigation": "Ana bilgisayar eylemleri, üst bilgi eylemleri, rapor ve daraltılmış bölümler arasında gezinmek için Sekme ve Shift+Sekme tuşlarını kullanın. Odaklanılan raporu kaydırmak için ok tuşlarını kullanın. İstemci ayrıntılarını genişletmek için Enter veya Boşluk tuşunu kullanın.", + "connectionDiagnostics.help.webOverview": "Bağlantı bilgileri, her ana bilgisayarın yanında Bağlan ve Bağlantıyı kes seçenekleriyle etkin ana bilgisayar özetlerini gösterir. Yakalanan tanılama ayrıntılarını okumak için bir ana bilgisayarı genişletin. Eylemler, ana bilgisayarın geçerli durumunu kullanır. Kasıtlı olarak bağlantıyı kesmek, ana bilgisayarı seçicide tutar ve otomatik bağlantıyı duraklatır. Ayrı Gizli ana bilgisayarlar bölümünde, ana bilgisayarları yeniden keşfedilebilir duruma getiren Geri yükle eylemleri bulunur. Geri yükleme, bağlantı kurulacağını garanti etmez.", + "connectionDiagnostics.hint": "Bağlantı tanılama erişilebilirlik yardımı için {0} kullanın.", + "connectionDiagnostics.showCommand": "Bağlantı Bilgilerini Göster" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "Günlük toplama işlemi başarısız oldu", + "diagnostics.logMessages": "İletiler", + "diagnostics.logScope": "Geçerli Pencere günlüğünün son 128 KiB'sinden en fazla 200 yaşam döngüsü satırı; Döndürülmüş veya uzak günlük yok. İletiler geçerli günlük düzeyinde kullanılamayabilir. Bilinen kimlik bilgileri düzeltilir; Paylaşmadan önce gözden geçirin.", + "diagnostics.logsCaptured": "Toplama başlangıcı", + "diagnostics.noLogLines": "Bu sınırlı alıntıda eşleşen bağlantı yaşam döngüsü satırı bulunamadı.", + "diagnostics.windowLogs": "Bağlantıyla ilgili Windows günlüğü alıntısı" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Yakalanan: {0}", + "connectionDiagnostics.connect": "Bağlan", + "connectionDiagnostics.connectHost": "{0} öğesine bağlan", + "connectionDiagnostics.connected": "Bağlı", + "connectionDiagnostics.connecting": "Bağlanıyor", + "connectionDiagnostics.copied": "Tanılama kopyalandı.", + "connectionDiagnostics.copy": "Tanılamayı Kopyala", + "connectionDiagnostics.copyFailed": "Kopyalanamadı. Tanılamayı indirmeyi deneyin.", + "connectionDiagnostics.disconnect": "Bağlantıyı kes", + "connectionDiagnostics.disconnectHost": "{0} bağlantısını kes", + "connectionDiagnostics.disconnected": "Bağlantı kesildi", + "connectionDiagnostics.discoveryFailed": "Anlık görüntü yenilendi, ancak bir veya daha fazla konak bulma işlemi başarısız oldu.", + "connectionDiagnostics.download": "Tanılamaları indir", + "connectionDiagnostics.downloadFailed": "İndirilemedi. Tanılama bilgilerini kopyalamayı deneyin.", + "connectionDiagnostics.downloadStarted": "İndirme isteğinde bulunuldu.", + "connectionDiagnostics.hiddenHosts": "Gizli ana bilgisayarlar", + "connectionDiagnostics.hiddenStatus": "Ana bilgisayar seçicisinden gizlendi", + "connectionDiagnostics.incompatible": "Uyumsuz", + "connectionDiagnostics.liveSummaries": "Ana bilgisayar özetleri ve denetimleri günceldir. Ayrıntılar ve dışarı aktarmalar yakalanan anlık görüntüyü kullanır.", + "connectionDiagnostics.notCaptured": "Yakalanan anlık görüntüye dahil edilmedi. Ayrıntıları yakalamak için yenileyin.", + "connectionDiagnostics.onDemand": "İsteğe bağlı olarak yönetilen bağlantılar", + "connectionDiagnostics.paused": "Bağlantı kesildi. Otomatik bağlantı duraklatıldı.", + "connectionDiagnostics.pending": "Çalışıyor...", + "connectionDiagnostics.reconnecting": "Yeniden bağlanılıyor", + "connectionDiagnostics.refresh": "Yenile", + "connectionDiagnostics.refreshFailed": "Bağlantı bilgileri yenilenemedi. {0}", + "connectionDiagnostics.refreshed": "Ana bilgisayarlar yeniden keşfedildi ve anlık görüntü yenilendi.", + "connectionDiagnostics.report": "Bağlantı tanılama raporu", + "connectionDiagnostics.restore": "Geri yükle", + "connectionDiagnostics.restoreHost": "Geri yükle: {0}", + "connectionDiagnostics.restored": "Ana bilgisayar seçiciye geri yüklendi.", + "connectionDiagnostics.restoredNotFound": "Ana bilgisayar geri yüklendi ancak en son keşifte bulunamadı.", + "connectionDiagnostics.sharing": "Bağlantıyla ilgili Pencere günlükleri de dahil olmak üzere yerel anlık görüntü. Bilinen kimlik bilgileri gizlenir ancak ana bilgisayar adları, adresler ve iletiler kişisel bilgiler içerebilir. Paylaşmadan önce gözden geçirin.", + "connectionDiagnostics.snapshotRefreshed": "Anlık görüntü yenilendi.", + "connectionDiagnostics.title": "Bağlantı bilgileri" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "Ana bilgisayar artık kullanılamıyor.", + "connectionDiagnostics.hostNotHidden": "Ana bilgisayar gizli değil.", + "connectionDiagnostics.hostNotManageable": "Ana bilgisayarın el ile bağlantı denetimleri yok.", + "connectionDiagnostics.restoreDiscoveryFailed": "Ana bilgisayar artık gizli değil ancak keşif başarısız oldu. Yeniden denemek için Yenile'yi kullanın.", + "diagnostics.activeHostCount": "Etkin tünel ana bilgisayarları", + "diagnostics.activity": "Son etkinlik günlükleri", + "diagnostics.activityScope": "{0}'dan bu yana 100'e kadar yerel etkinlik. Önceki geçmiş yakalanmadı. Ana bilgisayar adları ve adresleri dahildir; Paylaşmadan önce gözden geçirin.", + "diagnostics.address": "Adres", + "diagnostics.agents": "Duyurulan aracılar", + "diagnostics.attempt": "Deneme", + "diagnostics.attemptElapsed": "Yakalama sırasındaki deneme süresi (ms)", + "diagnostics.attemptPhase": "Deneme aşaması", + "diagnostics.attemptStarted": "Deneme şu saatte başladı", + "diagnostics.attemptTrigger": "Deneme tetikleyicisi", + "diagnostics.autoConnect": "Otomatik bağlantılar etkin", + "diagnostics.automatic": "otomatik", + "diagnostics.cached": "Önbelleğe alınmış", + "diagnostics.cachedCount": "Önbelleğe alınmış tüneller", + "diagnostics.captured": "Yakalama yeri:", + "diagnostics.clientId": "Protokol istemci kimliği", + "diagnostics.clientKind": "İstemci", + "diagnostics.clientProtocols": "İstemci protokol sürümleri", + "diagnostics.cluster": "Tünel kümesi", + "diagnostics.commit": "İşle", + "diagnostics.configured": "Yapılandırıldı", + "diagnostics.connectRequested": "{0}: bağlantı istendi ({1}).", + "diagnostics.connectionEntryPresent": "Bağlantı girişi mevcut", + "diagnostics.connectionRemoved": "{0}: bağlantı girişi kaldırıldı.", + "diagnostics.connectionState": "{0}: {1}.", + "diagnostics.desktop": "Masaüstü", + "diagnostics.disconnectReason": "Bağlantı kesilme nedeni", + "diagnostics.disconnectedByUser": "{0}: kullanıcı tarafından istenen bağlantı kesme; Otomatik yeniden bağlanma bastırıldı.", + "diagnostics.discovered": "Son başarılı keşifte", + "diagnostics.discoveredCount": "Son başarılı keşifteki ana bilgisayarlar", + "diagnostics.discoveryFailed": "Keşif #{0}, {1} ms sonra başarısız oldu. {2}", + "diagnostics.discoveryFailedTitle": "Tünel keşfi başarısız oldu", + "diagnostics.discoveryFinished": "#{0} numaralı keşif {1} ms içinde başarılı oldu: {2} bulundu, {3} etkin ana bilgisayara sahip, {4} reddedildi.", + "diagnostics.discoveryMany": "{0} tünel ile tünel keşfi başarılı", + "diagnostics.discoveryNotObserved": "Tünel keşif işlemi henüz gözlemlenmedi", + "diagnostics.discoveryOne": "1 tünel ile tünel keşfi başarılı", + "diagnostics.discoveryPendingTitle": "Tünel keşfi devam ediyor", + "diagnostics.discoveryScope": "Ana bilgisayar ayrıntıları bu penceredeki son başarılı keşfi kullanır; bu nedenle güncel olmayabilir. Tanılamayı görüntülerken veya kopyalarken ağ isteği yapılmaz.", + "diagnostics.discoveryStarted": "Keşif #{0} başlatıldı ({1}).", + "diagnostics.dismissedLabel": "Kalıcı olarak kapatıldı", + "diagnostics.duration": "Süre (ms)", + "diagnostics.enabled": "Uzak ana bilgisayarlar etkinleştirildi", + "diagnostics.environment": "Bu istemci", + "diagnostics.error": "Hata", + "diagnostics.hostSummary": "{0} - {1}, {2}", + "diagnostics.lastStage": "Son gözlemlenen bağlantı aşaması", + "diagnostics.lastSuccess": "Son başarılı keşif", + "diagnostics.networkChanged": "Tarayıcı ağ sinyali: {0}.", + "diagnostics.nextRetry": "Sonraki yeniden bağlanma denemesi", + "diagnostics.no": "Hayır", + "diagnostics.noConnection": "bağlantı yok", + "diagnostics.noDiscovery": "Bu zaman aralığında keşif gözlemlenmedi.", + "diagnostics.none": "Yok", + "diagnostics.notObserved": "Bağlantı girişi yok", + "diagnostics.notSelectable": "seçilemez", + "diagnostics.online": "Tarayıcının çevrimiçi sinyali", + "diagnostics.pending": "Beklemede", + "diagnostics.pendingAttempt": "Bağlantı denemesi", + "diagnostics.phaseScope": "Bu penceredeki en fazla 200 bağlantı ve 200 keşif olayı. Tamamlanma bilgisi olmayan bir başlatma işlemi hâlâ beklemede olabilir veya tamamlanması yakalanmamış olabilir. Hata açıklamaları düzeltilmiş ve uzunlukları sınırlandırılmıştır. Bunlar istemci gözlemleridir, sunucu günlükleri değildir.", + "diagnostics.phases": "Bağlantı ve keşif aşamaları", + "diagnostics.protocolPending": "Protokol bağlantısı", + "diagnostics.result": "Sonuç", + "diagnostics.retryScheduled": "yeniden bağlanıyor; sonraki deneme {0} tarihinde", + "diagnostics.secureContext": "Güvenli tarayıcı bağlamı", + "diagnostics.selectable": "seçilebilir", + "diagnostics.selectableLabel": "Seçilebilir", + "diagnostics.selected": "Seçili ana bilgisayar", + "diagnostics.serverProtocols": "İstemci protokol sürümleri", + "diagnostics.settingsChanged": "Uzak ana bilgisayar bağlantı ayarları değiştirildi.", + "diagnostics.setupPending": "Bağlantı kurulumu (protokol istemcisinden önce)", + "diagnostics.stageError": "Aşama hatası", + "diagnostics.stageTime": "Aşamanın gözlemlendiği zaman", + "diagnostics.standalone": "Bağımsız görüntüleme modu", + "diagnostics.started": "Başlangıç zamanı", + "diagnostics.status": "Bağlantı durumu", + "diagnostics.suppressedLabel": "Otomatik bağlantı engellendi", + "diagnostics.title": "Bağlantı tanılamaları", + "diagnostics.transport": "Bağlantı türü", + "diagnostics.trigger": "Tetikleyici", + "diagnostics.tunnelProtocol": "Tünel protokolü sürümü", + "diagnostics.unknown": "Bilinmiyor", + "diagnostics.user": "kullanıcı", + "diagnostics.version": "Sürüm", + "diagnostics.visibility": "Sayfa görünürlüğü", + "diagnostics.visibilityChanged": "Sayfa görünürlüğü: {0}.", + "diagnostics.visibleCount": "Ana bilgisayar seçici girişleri", + "diagnostics.web": "Web", + "diagnostics.yes": "Evet" }, "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.", + "devContainerAgentHost.reconnectionFailed": "Geliştirme Kapsayıcısı Aracı Ana Bilgisayarının yeniden bağlanma sırasında bağlantısı kesildi." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "Bu Geliştirme Kapsayıcısı çalışma alanı için SSH, Tünel veya WSL ana bilgisayarına bağlanılamadı.", + "devContainerAgentHost.sourceUnavailable": "Bu Geliştirme Kapsayıcısı çalışma alanının SSH, Tünel veya WSL bağlantısı artık yapılandırılmamış." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Ekle veya Yönet", @@ -6299,22 +7825,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "Uzak Ana Bilgisayardan Kaldır" + "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." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "Yeni SSH Konağı Ekle...", @@ -6326,9 +7850,9 @@ "addRemoteValidationInvalid": "Geçerli bir konak, konak:bağlantı noktası veya WebSocket URL'si girin.", "configureSSHHosts": "SSH Konaklarını Yapılandır...", "connectViaSSH": "SSH Üzerinden Uzak Aracı Konağına Bağlan", - "connectViaSSHShort": "SSH...", + "connectViaSSHShort": "SSH", "connectViaTunnel": "Geliştirme Tüneli Üzerinden Uzak Aracı Konağına Bağlan", - "connectViaTunnelShort": "Tüneller...", + "connectViaTunnelShort": "Tüneller", "connectViaWSL": "WSL Üzerinden Uzak Aracı Konağına Bağlan", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "Uzak Cihazım", @@ -6376,19 +7900,20 @@ "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", + "tunnelRefreshAfterDeleteFailed": "Geliştirme tüneli '{0}' silindi, ancak geliştirme tünelleri yenilenemedi: {1}", "updateRemoteAgentHost": "Uzak Aracı Ana Bilgisayar Sunucusunu Güncelleştir...", "updateRemoteAgentHost.none": "Güncelleştirme gerektiren uzak aracı ana bilgisayarı yok.", "updateRemoteAgentHost.noneUpgradable": "Buradan hiçbir uzak aracı ana bilgisayarı güncelleştirilemez. Uyumsuz ana bilgisayarların önce el ile güncelleştirilmesi, ardından yeniden bağlanması gerekir.", @@ -6405,26 +7930,28 @@ "wslPickPlaceholder": "Bağlanılacak WSL dağıtımını seçin", "wslPickTitle": "WSL aracılığıyla bağlan" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "Uzak Eklenti Ekle", - "remoteAgentHost.addPluginTooltip": "Bu uzak aracı ana bilgisayarında zaten mevcut olan bir eklenti klasörünü ekleyin.", - "remoteAgentHost.pluginAlreadyConfigured": "'{0}', {1} üzerinde zaten yapılandırıldı.", - "remoteAgentHost.selectPluginFolder": "{0} üzerinde Eklenti Klasörünü seçin" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "'{0}' uzak aracı konağına bağlanılamadı: {1}", + "devContainerAgentHost.archiveDisconnected": "Bağlantısı kesildiğinde Geliştirme Kapsayıcısı oturumu '{0}' arşivlenemedi.", + "devContainerAgentHost.archiveRejected": "Geliştirme Kapsayıcısı oturumu '{0}' arşivden çıkarılamıyor: {1}", + "devContainerAgentHost.archiveTimeout": "Geliştirme Kapsayıcısı oturum '{0}' arşivlenmesi beklenirken zaman aşımı oluştu.", + "devContainerAgentHost.reconnectFailed": "Geliştirme Kapsayıcısı Aracı Ana Bilgisayarı '{0}' yeniden bağlanmadı.", + "devContainerAgentHost.unarchiveDisconnected": "Bağlantı kesikken Geliştirme Kapsayıcısı oturumu '{0}' arşivden çıkarılamıyor.", + "devContainerAgentHost.unarchiveRejected": "Geliştirme Kapsayıcısı oturumu '{0}' arşivden çıkarılamıyor: {1}", + "devContainerAgentHost.unarchiveTimeout": "Geliştirme Kapsayıcısı oturumu '{0}' arşivden çıkarılmayı beklerken zaman aşımına uğradı.", "folders": "Klasörler", "noAgents": "'{0}' uzak aracı konağı henüz herhangi bir aracı tanıtmadı.", "notConnected": "'{0}' uzak aracı konağına bağlanılamıyor.", "notConnectedSend": "İstek gönderilemiyor: '{0}' uzak aracı konağına bağlı değil.", "notConnectedSession": "Oturum oluşturulamıyor: '{0}' uzak aracı konağına bağlı değil.", + "remoteAgentHost.deleteSessionNotFound": "Oturum bulunamadı.", "selectRemoteFolder": "{0} Klasörü Seç" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7961,28 @@ "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", "workspacePicker.removeRemote": "Uzak Depoyu Kaldır", + "workspacePicker.renameRemote": "Yeniden adlandır...", + "workspacePicker.renameRemoteFailed": "{0} yeniden adlandırılamadı: {1}", + "workspacePicker.renameRemotePrompt": "Bu istemcide bu uzak aracı konağı için bir görünen ad girin. Varsayılan adı kullanmak için boş bırakın.", + "workspacePicker.renameRemoteTitle": "Uzak Aracı Ana Bilgisayarını Yeniden Adlandır", "workspacePicker.statusConnecting": "Bağlanıyor", "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 +7995,38 @@ "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.idleTimeout": "Bir Geliştirme Kapsayıcısını otomatik olarak durdurmadan önce, etkin olarak çalışan, giriş bekleyen veya gönderilmemiş taslakları tutan Aracı Ana Bilgisayar oturumlarının çalışmadığı süreyi saniye cinsinden belirtir. Otomatik kapatmayı devre dışı bırakmak için 0 olarak ayarlayın. Oturumları arşivlemek veya silmek kapsayıcının kaldırılmasına yine de neden olabilir.", + "chat.agentHost.devContainer.samples.enabled": "Aracılar penceresindeki çalışma alanı seçicisinde Geliştirme Kapsayıcısı örneklerini gösterin. Örnek bir Docker birimine kopyalanır ve ilk istemi gönderdiğinizde başlatılır. Geliştirme Kapsayıcısı Aracı Ana Bilgisayarı oturumlarının etkinleştirilmesi gerekir.", + "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.aiDisabled": "Yapay zeka özellikleri devre dışı.", + "devContainerAgentHost.disabled": "Geliştirme Kapsayıcısı Aracı ana bilgisayar bağlantıları etkinleştirilmemiştir.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Uzak Aracı Ana Bilgisayar bağlantıları etkinleştirilmemiştir.", + "devContainerAgentHost.unsupportedHost": "Bu uzak Aracı Ana Bilgisayarı, Geliştirme Kapsayıcısı oturumlarını desteklemiyor. Uzak makinede VS Code'u güncelleyin.", + "devContainerAgentHost.workspaceRequired": "Geliştirme Kapsayıcısı Aracı Ana Bilgisayarları yerel, SSH, Tünel veya WSL çalışma alanı gerektirir.", + "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." + "tunnelAgentHost.noAuthentication": "Tünelleri numaralandırmak için kullanılabilir kimlik doğrulama bilgisi yok.", + "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", @@ -6624,44 +8164,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "'{0}' tüneline bağlanılıyor..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Uzak oturumun durumunu ve en son yanıtı inceleyin", + "remoteInspection.displayName": "Uzak Oturumu Al", + "remoteInspection.invocation": "Uzak oturum okunuyor", + "remoteInspection.past": "Uzak oturumu oku", + "remoteInspection.result": "{0} üzerindeki uzak oturum", + "remoteInspection.unavailable": ": Kullanılamıyor. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "Arka plan sohbetinin aracı ana bilgisayarı artık bağlı değil.", + "remoteSessionChat.unavailable": "Uzak oturum araçları için arka plan sohbeti yüklenemiyor.", + "remoteSessionChat.unsupported": "Bu sohbet, arka plan iletileri için istemci araçlarını hazırlayamıyor." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "İnceleme sırasında hedef sohbetin kimliği değişti.", + "remoteInspection.connectionChanged": "İnceleme sırasında uzak aracı ana bilgisayarının bağlantısı kesildi veya bağlantısı değişti.", + "remoteInspection.disabled": "Uzak oturum araçları devre dışı bırakıldı.", + "remoteInspection.missingChat": "Tam hedef sohbet artık aracı ana bilgisayarında mevcut değil.", + "remoteInspection.offline": "Aracı ana bilgisayarı {0}. İnceleme buna yeniden bağlanmaz.", + "remoteInspection.timeout": "Uzak oturumun durumu okunurken zaman aşımına uğradı.", + "remoteInspection.unknownHost": "Bu Aracılar penceresinde kayıtlı uzak bir aracı ana bilgisayarı oturumu veya sohbeti kullanın." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "Uzak ileti onayı beklenirken zaman aşımı oluştu.", + "remoteMessage.changedRetry": "Uzak ileti isteği farklı bağımsız değişkenlerle yeniden denenemez.", + "remoteMessage.chatChanged": "İleti hazırlanırken hedef sohbetin kimliği değişti.", + "remoteMessage.connectionChanged": "Aracı ana bilgisayarının bağlantısı değişti. İleti, değiştirme bağlantısında gönderilmedi.", + "remoteMessage.disabled": "Uzak oturum araçları devre dışı bırakıldı.", + "remoteMessage.invalidInput": "Bir oturum başvurusu ve en fazla {0} karakterden oluşan boş olmayan bir ileti sağlayın.", + "remoteMessage.limit": "Uzak ileti sınırına ulaşıldı (pencere başına {0} isteği).", + "remoteMessage.missingChat": "Tam hedef sohbet artık aracı ana bilgisayarında mevcut değil.", + "remoteMessage.noOrigin": "Bu oturumun kaydedilmiş bir uzak oturum kaynağı yok.", + "remoteMessage.preparationTimeout": "Uzak ileti hazırlanırken zaman aşımına uğradı.", + "remoteMessage.readOnly": "Hedef sohbet arşivlenmiş veya salt okunur.", + "remoteMessage.self": "Sohbet kendisine uzak ileti gönderemez.", + "remoteMessage.unconfirmed": "Uzak ileti teslimi onaylanmadı. Zaten sıraya alınmış olabilir; Otomatik olarak yeniden denemeyin. {0}", + "remoteMessage.unknownWorkspace": "Hedef oturumun çalışma dizinleri kullanılamıyor. Uzak bir ileti göndermeden önce oturumu açın.", + "remoteMessage.unregisteredProvider": "{0} için aracı ana bilgisayar sağlayıcısı bu Aracılar penceresinde kayıtlı ve bağlı değil.", + "remoteMessage.untrustedWorkspace": "Hedef oturumun çalışma alanına güvenilmiyor. Uzak ileti göndermeden önce çalışma alanına güvenin." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Uzak aracı ana bilgisayarlarını keşfetmek, uzak oturumlar oluşturup incelemek ve Aracılar penceresinde oturumlar arasında mesaj göndermek için yerleşik araçları etkinleştirin. {0} gerektirir. Bu ayarı devre dışı bırakmak ana bilgisayarların bağlantısını kesmez veya çalışmakta olan oturumları durdurmaz." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "Uzak oturum oluşturma isteği farklı bağımsız değişkenlerle yeniden denenemez.", + "remoteSessions.connectionChanged": "Oturum oluşturulurken uzak aracı ana bilgisayarı {0} bağlantısı değişti.", + "remoteSessions.connectionUnavailable": "Ana bilgisayar bağlantısı kullanılamıyor.", + "remoteSessions.creationLimit": "Uzak oturum oluşturma sınırına ulaşıldı (pencere başına {0} istek).", + "remoteSessions.creationUnconfirmed": "Uzak oturum oluşturma, kaydedilmiş bir oturum olmadan sona erdi. Otomatik olarak yeniden deneme.", + "remoteSessions.dedicatedHost": "Bu ana bilgisayar mevcut bir oturuma ayrılmıştır.", + "remoteSessions.disabled": "Uzak oturum araçları devre dışı bırakıldı.", + "remoteSessions.hostNoLongerMatches": "Uzak aracı konak {0} artık bu istekle eşleşmiyor. {1}", + "remoteSessions.noMatchingHost": "Bu istekle eşleşen bağlı uzak aracı ana bilgisayarı yok. {0}", + "remoteSessions.recursionLimit": "Uzak oturum özyineleme sınırına ulaşıldı (en fazla derinlik {0}).", + "remoteSessions.unsupportedWorkspace": "Kullanılabilir bir model veya otomatik geri dönüş seçeneğiyle istenen çalışma alanını ve izolasyonu destekleyen aracı yok.", + "remoteSessions.workloadLost": "Uzak aracı ana bilgisayarı {0} artık iş yükünü bildirmiyor.", + "remoteSessions.workspaceChanged": "Oturum oluşturulurken uzak aracı ana bilgisayarının {0} çalışma alanı değişti.", + "remoteSessions.workspaceHostMismatch": "Çalışma alanı farklı bir ana bilgisayara ait.", + "remoteSessions.workspaceInspectionFailed": "Çalışma alanı incelenemedi: {0}", + "remoteSessions.workspaceNotDirectory": "Çalışma alanı bir dizin değil.", + "remoteSessions.workspaceNotTrusted": "Çalışma alanına güvenilmiyor. Gözetimsiz oturumu başlatmadan önce çalışma alanına güvenin.", + "remoteSessions.workspaceRequired": "Ana bilgisayar, çalışma alanı olmayan oturumları desteklemiyor." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "Uzak oturum bağlantısı geçersiz.", + "remoteMessage.offline": "{0} için aracı ana bilgisayarı bu Aracılar penceresinde kayıtlı ve bağlı değil.", + "remoteMessage.sourceChanged": "Kaynak sohbet veya aracı ana bilgisayar bağlantısı değiştirildi.", + "remoteMessage.sourceChatMissing": "Tam kaynak sohbet artık aracı ana bilgisayar üzerinde yok.", + "remoteMessage.sourceTimeout": "Kaynak oturumun durumu okunurken zaman aşımına uğradı.", + "remoteMessage.unknownChat": "Tam oturum veya sohbet artık kullanılamıyor: {0}", + "remoteMessage.unqualifiedReference": "Uzak oturum araçlarının döndürdüğü tam ana bilgisayar nitelikli oturum veya sohbet başvurusunu kullanın.", + "remoteMessage.unsupportedSource": "Uzak temsilci seçme için Aracı Ana Bilgisayarında başlangıç sohbeti gerekir. Diğer sohbet sağlayıcıları desteklenmiyor." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "eşleşen bir uzak ana bilgisayar", + "remoteSessions.create.baseBranch": "Çalışma ağacının temel dalı: {0}", + "remoteSessions.create.confirmation": "Bu görevi {0}üzerinde başlatmak istiyor musunuz? Ana bilgisayar, istenen kaynaklar ve geçerli iş yükü temel alınarak bağlı uzak aracı ana bilgisayarlarınız arasından seçilir. Yeni oturum bu sohbete ileti gönderebilir.", + "remoteSessions.create.confirmationTitle": "Uzak oturum oluşturulsun mu?", + "remoteSessions.create.description": "İşi eşleşen bir uzak aracı ana bilgisayarına devret", + "remoteSessions.create.displayName": "Uzak Oturum Oluştur", + "remoteSessions.create.invocation": "Uzak oturum oluşturuluyor", + "remoteSessions.create.missingContext": "Uzak oturum oluşturmak için bir kaynak oturum gerekir.", + "remoteSessions.create.model": "Model: {0}/{1}", + "remoteSessions.create.noWorkspace": "Bu oturumdan hiçbir çalışma alanı veya dosya devralınmaz.", + "remoteSessions.create.past": "Uzak oturum oluşturuldu", + "remoteSessions.create.requirements": "Gereksinimler: {0}", + "remoteSessions.create.result": "{0} tarihinde uzak oturum oluşturuldu", + "remoteSessions.create.workspace": "Çalışma alanı: {0} ({1})", + "remoteSessions.list.description": "Bağlı uzak aracı ana bilgisayarlarını ve kaynaklarını listeleyin", + "remoteSessions.list.displayName": "Aracı Ana Bilgisayarlarını Listele", + "remoteSessions.list.invocation": "Uzak aracı ana bilgisayarları okunuyor", + "remoteSessions.list.past": "Uzak aracı ana bilgisayarlarını oku", + "remoteSessions.list.result": "{0} uzak aracı ana bilgisayarları listelendi" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "Bu ileti {1} {0} gönderilsin mi? Hedef sohbetin mevcut izinlerini kullanır ve aktif veya bekleyen sıraların arkasında sıraya girer.", + "remoteMessage.confirmationTitle": "Uzak İleti Gönder", + "remoteMessage.description": "Bağlı bir aracı ana bilgisayarındaki oturuma ileti gönderin", + "remoteMessage.displayName": "Uzak İleti Gönder", + "remoteMessage.invocation": "Uzak ileti gönderiliyor", + "remoteMessage.missingContext": "Uzak ileti göndermek için bir kaynak sohbet gerekir.", + "remoteMessage.past": "Uzak ileti işlendi", + "remoteMessage.queued": "{0} tarihinde ileti kuyruğa alındı", + "remoteMessage.sent": "{0} tarihinde ileti gönderildi" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Uzak oturum araçlarının döndürdüğü tam oturum veya sohbet başvurusunu sağlayın." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} izolasyon gerektirir {1} ; mevcut bir sonuçlandırma başka bir dala hiçbir zaman geçirilmez.", + "remoteSessions.capabilitiesPending": "Ana bilgisayar özellikleri henüz alınmadı. Uzak oturum oluşturmadan önce ana bilgisayar keşfinin tamamlanmasını bekleyin.", + "remoteSessions.cpuCountUnknown": "Gerekli mantıksal CPU sayısı: {0}; ana bilgisayarın bildirdiği: bilinmiyor.", + "remoteSessions.delegationUnsupported": "Ana bilgisayar, uzak oturum yetkilendirmesini desteklemiyor. Ana bilgisayar konağını güncelleyin.", + "remoteSessions.hostIdMismatch": "Ana bilgisayar kimliği eşleşmiyor.", + "remoteSessions.hostNotConnected": "Ana bilgisayar {0}. Uzak oturum oluşturmadan önce bağlantı kur; Yetenekleri henüz mevcut değil.", + "remoteSessions.insufficientCpuCount": "Gerekli mantıksal CPU sayısı: {0}; ana bilgisayarın bildirdiği: {1}.", + "remoteSessions.insufficientMemory": "Gerekli bellek: {0} GiB; ana bilgisayarın bildirdiği: {1} GiB.", + "remoteSessions.invalidInteger": "{0} pozitif bir tam sayı olmalıdır.", + "remoteSessions.invalidIsolation": "{0} {1} veya {2} olmalıdır.", + "remoteSessions.invalidNumber": "{0} pozitif bir sayı olmalıdır.", + "remoteSessions.invalidObject": "{0} bir nesne olmalıdır.", + "remoteSessions.invalidPlatform": "{0} {1}, {2} veya {3} olmalıdır.", + "remoteSessions.invalidText": "{0} boş olmayan bir dize olmalıdır.", + "remoteSessions.invalidWorkspace": "{0}, {1}üzerinden alınan bir dosya URI'si veya uzak çalışma alanı URI'si kullanarak mutlak bir klasör tanımlamalıdır.", + "remoteSessions.memoryUnknown": "Gerekli bellek: {0} GiB; ana bilgisayarın bildirdiği: bilinmiyor.", + "remoteSessions.modelUnavailable": "Model {0}/{1} kullanılamıyor.", + "remoteSessions.noAgents": "Kullanılabilir aracıların hiçbiri duyurulmadı.", + "remoteSessions.platformMismatch": "Gerekli platform {0}; ana bilgisayarın bildirdiği: {1}.", + "remoteSessions.platformUnknown": "Gerekli platform {0}; ana bilgisayarın bildirdiği: bilinmiyor.", + "remoteSessions.titleTooLong": "{0}, {1} karakteri aşmamalıdır.", + "remoteSessions.unknownProperty": "Bilinmeyen {0} özelliği \"{1}\".", + "remoteSessions.workloadUnavailable": "Çalışan oturum sayısı henüz kullanılamıyor." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "Klasörde Bul...", "miSearch": "&&Ara", "openSearch": "Arama" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "Dosyalarınızda metin arayın", + "searchEditor.emptyTitle": "Arama" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Deneme Karşılaştırmasını Aç" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Deneme Karşılaştırmasını Oku", + "sessionComparison.readTool.invocationMessage": "Deneme karşılaştırması okunuyor", + "sessionComparison.readTool.pastTenseMessage": "Deneme karşılaştırmasını okuyun", + "sessionComparison.readTool.userDescription": "Etkin bir karşılaştırmaya ilişkin denemeleri ve kanıtı okuyun", + "sessionComparison.tool.displayName": "Deneme Karşılaştırmasını Tamamla", + "sessionComparison.tool.error": "Deneme karşılaştırması gönderilemedi", + "sessionComparison.tool.invocationMessage": "Deneme karşılaştırması gönderiliyor", + "sessionComparison.tool.pastTenseMessage": "Deneme karşılaştırması gönderildi", + "sessionComparison.tool.result": "Deneme karşılaştırması gönderildi", + "sessionComparison.tool.userDescription": "Hakemin yapılandırılmış deneme karşılaştırmasını gönderin", + "sessionComparison.toolSet.description": "Uygulama denemelerini karşılaştırın" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "Bu karşılaştırma artık kullanılamıyor.", + "sessionComparison.noAttempts": "Açılabilecek karşılaştırma denemesi yok." + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "The Cleanup Settings section can automatically mark merged pull request sessions as done and optionally delete them after a retention period. It also includes a setting to turn the storage cleanup suggestion on or off. Each setting has a Configure in Settings button that opens the Settings editor filtered to that setting.", + "sessionWorktreeCleanupHelp.cleanup": "Activate Clean Up Worktrees to delete the selected sessions' worktrees and mark those sessions as done after confirmation. It is disabled until at least one session is selected, and its label reports how many worktrees will be cleaned up.", + "sessionWorktreeCleanupHelp.filter": "Use the Untouched For selector to choose how long a session must be inactive to be eligible. Changing it re-measures storage and updates the table and summary.", + "sessionWorktreeCleanupHelp.overview": "You are in the Open worktree cleanup editor. It lists agent session worktrees that are inactive and eligible for cleanup so you can reclaim the disk space they use. Cleaning up a session marks it as done and deletes its worktree; you can restore the session later to recreate it.", + "sessionWorktreeCleanupHelp.reopen": "Return to this editor any time by running Open Worktree Cleanup from the Command Palette, the Sessions More Actions menu, or a session's context menu.", + "sessionWorktreeCleanupHelp.summary": "A summary line above the table reports how many worktrees are eligible and about how much storage they use. A nearby info button explains why sessions are included or excluded.", + "sessionWorktreeCleanupHelp.table": "The table lists one row per eligible session with its title, when it was last used, and its worktree size. Use Tab to move into the table. Each row has a checkbox to select it and a session title link that opens the session, and a Select All checkbox in the header toggles every eligible row." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "Untouched for", + "sessionWorktreeCleanup.autoDelete": "Permanently delete automatically completed sessions after", + "sessionWorktreeCleanup.autoDeleteAria": "Automatically delete completed merged sessions", + "sessionWorktreeCleanup.autoMark": "Mark merged sessions as done after", + "sessionWorktreeCleanup.autoMarkAria": "Automatically mark merged sessions as done", + "sessionWorktreeCleanup.automaticDescription": "Bu seçenekler ayarlarınızı değiştirir. Birleştirilmiş çekme istekleri için, önce etkin olmayan oturumları otomatik olarak tamamlandı olarak işaretleyin, ardından isteğe bağlı olarak ek bir saklama süresinden sonra bunları silin.", + "sessionWorktreeCleanup.automaticHeading": "Cleanup Settings", + "sessionWorktreeCleanup.cleanupButton": "Clean Up Worktrees", + "sessionWorktreeCleanup.cleanupSelection": "Clean Up {0} Worktrees", + "sessionWorktreeCleanup.configureInSettings": "Configure {0} in Settings", + "sessionWorktreeCleanup.days": "{0} days", + "sessionWorktreeCleanup.daysSuffix": "days", + "sessionWorktreeCleanup.eligibilityDescription": "Includes sessions untouched for at least {0} days that are not active, running, waiting for input, pinned, already done, untitled, or in an error state.", + "sessionWorktreeCleanup.eligibilityInfo": "Why these sessions can be marked as done", + "sessionWorktreeCleanup.heading": "Open worktree cleanup", + "sessionWorktreeCleanup.intro": "Inactive, unpinned sessions older than the selected period can be cleaned up to reclaim the disk space their worktrees use. Cleaning up a session marks it as done and deletes its worktree; you can restore the session later to recreate it. Active, running, needs-input, and pinned sessions are always protected.", + "sessionWorktreeCleanup.lastUsedColumn": "Last Used", + "sessionWorktreeCleanup.loadCanceled": "Worktree measurement canceled.", + "sessionWorktreeCleanup.loadFailed": "Worktree storage could not be measured.", + "sessionWorktreeCleanup.loading": "Measuring worktree storage...", + "sessionWorktreeCleanup.openSession": "Open {0}", + "sessionWorktreeCleanup.selectAll": "Select all eligible sessions", + "sessionWorktreeCleanup.selectSession": "Select {0}", + "sessionWorktreeCleanup.sessionColumn": "Session", + "sessionWorktreeCleanup.settingDays": "{0} days", + "sessionWorktreeCleanup.storageColumn": "Storage", + "sessionWorktreeCleanup.suggestion": "Suggest cleaning up session storage when it grows large", + "sessionWorktreeCleanup.suggestionDescription": "Checked when the Agents window opens and after sessions change, measuring disk usage at most once an hour. A suggestion appears below the Sessions list when at least {0} inactive worktrees are eligible for cleanup or eligible worktrees use at least {1}. Dismissing it hides it until the window reloads.", + "sessionWorktreeCleanup.tableLabel": "Agent session worktrees", + "sessionWorktreeCleanup.tooRecentMany": " {0} more were used within the last {1} days.", + "sessionWorktreeCleanup.tooRecentOne": " Son {0} gün içinde 1 tane daha kullanıldı.", + "sessionWorktreeCleanup.untitled": "Untitled session", + "sessionWorktreeCleanup.worktreeSummary": "{0} of {1} worktrees inactive for at least {2} days can be cleaned up, reclaiming about {3}." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "Open worktree cleanup" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "Started cleanup for {0} worktrees.", + "worktreeCleanup.archived.one": "Started cleanup for 1 worktree.", + "worktreeCleanup.cleaning.many": "Scheduling cleanup for {0} agent session worktrees...", + "worktreeCleanup.cleaning.one": "Scheduling cleanup for 1 agent session worktree...", + "worktreeCleanup.cleaningProgress": "Scheduled {0} of {1} worktrees", + "worktreeCleanup.confirm.detail": "This reclaims about {0} and marks the selected sessions as done. You can restore a session later to recreate its worktree.", + "worktreeCleanup.confirm.many": "Clean up {0} worktrees?", + "worktreeCleanup.confirm.one": "Clean up 1 worktree?", + "worktreeCleanup.confirm.primary": "Clean Up", + "worktreeCleanup.measuringProgress": "Measuring agent session worktrees...", + "worktreeCleanup.measuringProgressCount": "Scanned {0} of {1} worktrees", + "worktreeCleanup.nudge.descriptionMany": "{0} agent session worktrees have been inactive for at least 15 days and can be cleaned up, reclaiming about {1}.", + "worktreeCleanup.nudge.descriptionOne": "1 agent session worktree has been inactive for at least 15 days and can be cleaned up, reclaiming about {0}." }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Özelleştirmeler" @@ -6677,11 +8436,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": { @@ -6696,47 +8455,77 @@ "tools": "Araçlar" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "Bu oturum için dosya düzeyindeki değişiklikler henüz kullanılamıyor.", - "mobileOpenFileDiff": "Dosya Farkını Aç", - "mobileOpenSessionChanges": "Oturum Değişikliklerini Aç" + "mobileChangesNotAvailable": "File-level changes are not available yet.", + "mobileOpenChanges": "Open Changes", + "mobileOpenFileDiff": "Dosya Farkını 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/sessionHoverContent": { + "untitledChat": "Untitled Chat" }, "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.groupExternalSessions": "Controls whether external sessions are shown in a separate External section instead of workspace or time groups. Pinned sessions and custom groups keep their placement.", + "sessions.list.showArchivedByDefault": "Controls whether the Done or Archived section is shown by default in the sessions list. This default is ignored after the corresponding filter is changed.", + "sessions.list.showEmptyDefaultGroups": "Boş olsa bile oturum listesinde Sohbetler grubunun gösterilip gösterilmeyeceğini denetler.", + "sessions.list.showUnreadInCollapsedSections": "Controls whether collapsed sections in the sessions list show needs-input, CI-failure, or unread indicators for the unarchived sessions they contain.", + "sessions.markAsDoneConfetti": "Controls whether a confetti animation is shown when marking a session as done.", + "sessions.newSessionButton.style": "Yeni Oturum düğmesinin görsel stilini denetler.", + "sessions.showChatTabs": "Controls whether chats in a session are shown as individual tabs or whether the active chat is shown as the session view.", + "sessions.showChatTabs.multiple": "Each chat is displayed as a tab in the session view.", + "sessions.showChatTabs.single": "The active chat is displayed as the session view.", + "sessions.useWorktree": "Controls whether New Worktree is checked for a workspace that has not started a session before. Each workspace otherwise uses the choice from its last started session." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "Arrange Sessions in a Balanced Grid", + "chatCompositeBar.addChat": "New Nested Session", "chatCompositeBar.close": "Kapat", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "Close Session", + "chatCompositeBar.maximize": "Ekranı kapla", + "chatCompositeBar.pin": "Sabitle", + "chatCompositeBar.pinChat": "Pin", + "chatCompositeBar.pinView": "Sabitle", "chatCompositeBar.reopenLastClosedChat": "Son Kapanan Sohbeti Yeniden Aç", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", - "closeActiveChat": "Sohbeti Kapat", + "chatCompositeBar.showChatTabs": "Show Chat Tabs", + "chatCompositeBar.sideChats": "Yan Sohbetler", + "chatCompositeBar.unmaximize": "Geri yükle", + "chatCompositeBar.unpin": "Sabitlemeyi kaldır", + "chatCompositeBar.unpinChat": "Unpin", + "chatCompositeBar.unpinView": "Sabitlemeyi kaldır", + "closeActiveChat": "Close", "closeAllChats": "Tüm Sohbetleri Kapat", "closeAllSessions": "Tüm Oturumları Kapat", + "closeChatGroup": "Close", + "closeChatGroupTooltip": "Close Chat Group", "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", + "focusSessionAbove": "Focus Session Above", + "focusSessionBelow": "Focus Session Below", "focusSessionInGrid": "Kılavuzda {0} Oturumunu Odakla", + "focusSessionLeft": "Focus Session to the Left", + "focusSessionRight": "Focus Session to the Right", + "heightenSession": "Increase Session Height", "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şı", + "moveSessionDown": "Move Session Below", + "moveSessionLeft": "Move Session Left", + "moveSessionRight": "Move Session Right", + "moveSessionUp": "Move Session Above", + "narrowSession": "Decrease Session Width", "navigateNextChat": "Sonraki Sohbete Git", "navigatePreviousChat": "Önceki Sohbete Git", "newCompact": "Yeni", @@ -6745,185 +8534,336 @@ "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.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", + "sessionGridLayout": "Session Layout", "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ış", + "shortenSession": "Decrease Session Height", "showChatsPicker": "Oturumdaki Sohbete Git", + "showMultipleChatTabs": "Multiple", "showSessionsPicker": "Oturum Seçiciyi Göster", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "Adsız Sohbet" + "showSingleChat": "Single", + "splitChatGroupDown": "Sohbet Grubunu Böl", + "splitChatGroupRight": "Sohbet Grubunu Sağ Tarafa Böl", + "untitledChat": "Adsız Sohbet", + "widenSession": "Increase Session Width" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Aracı Oturumları", + "agentSessionsSessionWithBranchAccessible": "{0}, branch {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "Bazı otomasyonlar kullanılamıyor.", + "automationsProvidersCustomReason": "Automations are unavailable on {0}. {1}", + "automationsProvidersDisabled": "Automations are disabled on {0}.", + "automationsProvidersDisconnected": "The agent host is disconnected on {0}.", + "automationsProvidersIncompatible": "The agent host needs to be updated to use automations on {0}.", + "automationsProvidersInitializing": "The agent host is still connecting on {0}.", + "automationsProvidersUnavailable": "Automations are unavailable on {0}.", + "automationsProvidersUnsupported": "Automations are not supported on {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.builtInTemplates": "Yerleşik Şablonlar", + "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": "Otomasyonlar yüklenemiyor.", + "automationsAccessibleView.loading": "Otomasyonlar yükleniyor.", + "automationsAccessibleView.manual": "El ile", + "automationsAccessibleView.noRuns": "Koşu yok.", + "automationsAccessibleView.partialLoadError": "Bazı otomasyonlar yüklenemedi.", + "automationsAccessibleView.partialLoading": "Ek otomasyonlar yükleniyor.", + "automationsAccessibleView.pending": "Beklemede", + "automationsAccessibleView.pluginTemplate": "{0}, {1}. {2} {3}'ten.", + "automationsAccessibleView.pluginTemplates": "Eklentilerden Şablonlar", + "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": "Kullanılabilir şablonlar", + "automationsAccessibleView.title": "Otomasyonlar", + "automationsAccessibleView.unavailable": "Bazı otomasyonlar kullanılamıyor. Bir veya birden fazla sağlayıcının bağlantısı kesildiği, bunlar devre dışı bırakıldığı ya da otomasyonları desteklemediği için bazı otomasyonlar kullanılamıyor.", + "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.authority": "Automations run on their selected Agent Host, not in this window. Creation and changes require a connected Agent Host that supports automations. Run now requests execution from that host; a disconnected or unsupported host never falls back to local execution. To use another host, duplicate the automation. The original history stays with its host, and an enabled original keeps scheduling until you disable it.", + "automationsCustomView.help.builtInTemplatesCollapsed": "Kaydedilmiş otomasyonlar mevcut olduğu için Yerleşik Şablonlar bölümü varsayılan olarak daraltılmış durumdadır. Genişletmek için ilgili açılır menüde Enter veya Boşluk tuşuna basın.", + "automationsCustomView.help.builtInTemplatesExpanded": "Kaydedilmiş otomasyon bulunmadığında, Yerleşik Şablonlar bölümü varsayılan olarak genişletilmiş durumdadır. Sekme tuşuyla şablona gidin ve düzenlenebilir ad, istem ve zamanlama içeren Yeni otomasyon iletişim kutusunu açmak için Enter veya Boşluk tuşuna basın.", + "automationsCustomView.help.cards": "Kaydedilmiş otomasyonlar için, Sekme tuşuyla kartın Düzenle denetimine ve eylem düğmelerine geçiş yapın. Şimdi çalıştır ve Sil seçenekleri arasında geçiş yapmak için Sol Ok ve Sağ Ok tuşlarını kullanın. Bir denetimi etkinleştirmek için Enter tuşuna veya Boşluk tuşuna basın. Düzenle seçeneğine veya kartın başka herhangi bir yerine tıklamak, otomasyon iletişim kutusunu açar. Bir kartın bağlam menüsünü açın{0} (örneğin, Shift+F10). Kopyala seçeneği, önceden doldurulmuş Yeni otomasyon iletişim kutusunu açar; Devre Dışı Bırak seçeneği, zamanlanmış çalıştırmaları engeller; Sil seçeneği ise onay ister. Çalıştır seçeneği, oturumu hemen başlatır.", + "automationsCustomView.help.dialog": "In the automation dialog, Target controls are above the prompt. Agent and model pickers are inside the prompt input, and execution mode and permission controls are below it. Use Tab and Shift+Tab to move between fields and pickers. When creating an automation, you only need to enter a prompt. An empty name is derived from the prompt, and the target defaults to No workspace unless one is already supplied. An available Agent Host that supports the target is still required.", + "automationsCustomView.help.history": "Çalıştırma geçmişi tarihe göre gruplandırılır. Bir çalıştırma oturumunu beklerken hafif bir satır, otomasyon adını Çalışıyor... açıklama. Oturum kullanılabilir olduğunda, Oturumlar listesinde gezinmek için Yukarı Ok ve Aşağı Ok tuşlarını, açmak için Enter tuşunu ve Durdur'a ulaşmak için Sekme tuşunu, yapılandırılmış Arşiv Arşiv veya Bitti Olarak İşaretle eylemini veya uygun olduğunda Sil'i kullanın. Bir satırı yeniden adlandırmak, etkin veya okundu durumunu değiştirmek ya da silmek için satırın bağlam menüsünü örneğin Shift+F10 ile açın. Sil, oturumu kalıcı olarak siler ve onaydan sonra çalıştırma geçmişinden kaldırır.", + "automationsCustomView.help.overview": "Şu anda Otomasyonlar görünümündesiniz. Bu bölümde kullanılabilir otomasyon kartları ve bunların ardından çalıştırma geçmişi yer alır. Yüklenme, kullanılamama ve hata iletileri, kataloğun eksik olabileceğini gösterir.", + "automationsCustomView.help.pluginTemplates": "Eklentilerden Şablonlar bölümü, etkinleştirilmiş eklentiler şablon sağladığında kullanılabilir. Gizleme kontrolünde Enter veya Boşluk tuşuna basarak kontrolü genişletin veya daraltın. Mavi bir işaret, bu bölümün en son genişletilmesinden bu yana eklenen şablonları gösterir. Eklenti şablonları başlangıçta devre dışıdır.", + "automationsCustomView.help.read": "Açılmamış olan tamamlanmış ve başarısız denemeler, okunmamış olarak bildirilir. Tümünü okundu olarak işaretle seçeneğini kullanarak mevcut tüm okunmamış serileri temizleyin.", + "automationsCustomView.help.sharing": "Paylaşılan bir Otomasyon şablonunu incelemek için, görünüm başlığındaki Otomasyonu İçe Aktar seçeneğini kullanın veya bir .automation.md dosyasını görünümün herhangi bir yerine bırakın. İçe aktarılan otomasyonlar başlangıçta devre dışıdır. Kaydedilmiş bir Otomasyonun bağlam menüsünü açın ve taşınabilir bir şablon kaydetmek için Dışa Aktar seçeneğini seçin." }, "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", + "automationBlueprint.invalidField": "'{0}' özelliği eksik veya geçersiz.", + "automationBlueprint.invalidFrontmatter": "Dosya, geçerli bir YAML önbilgisiyle başlamalıdır.", + "automationBlueprint.invalidId": "‘{0}' numaralı şablon geçersiz.", + "automationBlueprint.missingPrompt": "Otomasyon komutu, ön bilgilerin hemen ardından gelmelidir.", + "automationBlueprint.unknownProperty": "‘{0}' özelliği desteklenmemektedir.", + "automationBlueprint.unsupportedSchedule": "‘{0}' cron ifadesi, mevcut Otomasyon düzenleyicisi tarafından gösterilemiyor.", + "automationBlueprint.unsupportedTimeZone": "‘{0}' saat dilimi desteklenmemektedir. Zaman çizelgesinin içe aktaran kullanıcının saat dilimine göre ayarlanması için 'local' seçeneğini kullanın.", + "automationBlueprint.unsupportedVersion": "Otomasyon şeması sürümü {0} desteklenmiyor.", + "automationBlueprintFileFilter": "Otomasyon Şeması", + "automationBuiltInTemplatesDescription": "Bir başlangıç noktası seçin, ardından oluşturmadan önce gözden geçirin ve özelleştirin.", + "automationBuiltInTemplatesTitle": "Yerleşik Şablonlar", "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.", + "automationChangedDuringEnable": "Bu otomasyon etkinleştirilmeden önce değiştirildi. Yeniden deneyin.", + "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.", + "automationDeletedDuringEnable": "Bu otomasyon, etkinleştirilemeden silindi.", + "automationDeletedStatus": "{0} otomasyonu silindi", + "automationDisableFailed": "Otomasyon devre dışı bırakılamadı.", + "automationDisabledStatus": "Devre dışı bırakılmış {0} otomasyonu", + "automationDropDescription": "Otomasyonu oluşturmadan önce gözden geçirebilirsiniz.", + "automationDropFailed": "Otomasyon içe aktarılamadı.", + "automationDropMultiple": "Otomasyon şablon dosyalarını teker teker bırakın.", + "automationDropTitle": "Otomasyonu içeri aktarmak için bırakın", + "automationDropUnsupported": "Yalnızca .automation.md dosyaları içe aktarılabilir.", + "automationDuplicateFailed": "Otomasyonun kopyalanması başarısız oldu.", + "automationDuplicatedStatus": "{0} numaralı otomasyonun bir kopyası oluşturuldu", + "automationEnableFailed": "Otomasyon etkinleştirilemedi.", + "automationEnabledStatus": "{0} otomasyonu etkinleştirildi", + "automationExportFailed": "Otomasyonun dışa aktarılması başarısız oldu.", + "automationExportInvalidFileName": "Dosya adı, tam olarak bir adet .automation.md uzantısıyla bitmelidir.", + "automationExportInvalidFileNameTitle": "Otomasyon dışa aktarılamıyor.", + "automationExportedStatus": "Dışarı aktarılan otomasyon {0}", + "automationImportReadFailed": "Otomasyonun içe aktarılması başarısız oldu.", + "automationImportedStatus": "İçe aktarılan otomasyon {0}", + "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ı", + "automationPluginTemplateBadge": "Eklenti", + "automationPluginTemplatesDescription": "Etkinleştirilmiş eklentiler tarafından sağlanan şablonlar, başlangıçta devre dışı durumdadır.", + "automationPluginTemplatesManyNewAriaLabel": "Eklentilerden şablonlar, {0} yeni şablon", + "automationPluginTemplatesOneNewAriaLabel": "Eklentilerden şablonlar, 1 yeni şablon", + "automationPluginTemplatesTitle": "Eklentilerden Şablonlar", + "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": "Şablon", + "automationTemplateSource": "Kaynak: {0}", + "automationUpdateFailed": "Otomasyon güncelleştirilemedi.", + "automationUpdatedStatus": "{0} otomasyonu güncelleştirildi", + "automationViewClosedBeforeSave": "The automations view was closed before the automation could be saved.", + "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ı.", + "automationsDisabledBeforeEnable": "Otomasyon etkinleştirilmeden önce devre dışı bırakılmıştı.", + "automationsDisabledBeforeImport": "İçe aktarılan otomasyon 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": "Otomasyonlar yüklenemiyor", + "automationsLoadErrorDescription": "Otomasyon kataloğu tam olarak okunamadı.", + "automationsPartialLoadError": "Bazı otomasyonlar yüklenemedi.", + "automationsPartialLoading": "Ek otomasyonlar yükleniyor...", + "automationsPartialUnavailable": "Bazı otomasyonlar kullanılamıyor.", + "automationsTitle": "Otomasyonlar", + "automationsUnavailable": "Bazı otomasyonlar kullanılamıyor", + "automationsUnavailableDescription": "Bir veya birden fazla sağlayıcının bağlantısı kesildiği, bunlar devre dışı bırakıldığı ya da otomasyonları desteklemediği için bazı otomasyonlar kullanılamıyor.", + "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", + "deleteAutomationContextMenu": "Sil", + "disableAutomationContextMenu": "Devre dışı bırak", + "disabled": "Devre dışı", + "duplicateAutomation": "Çoğalt", + "editAutomationNamed": "Otomasyonu düzenle {0}", + "enableAutomationContextMenu": "Etkinleştir", + "exportAutomation": "Dışarı Aktar", + "exportAutomationDialogSave": "Dışarı Aktar", + "exportAutomationDialogTitle": "İhracat Otomasyonu", + "historyHeader": "Geçmiş", + "importAutomation": "İthalat Otomasyonu", + "importAutomationDialogOpen": "İçeri aktar", + "importAutomationDialogTitle": "İthalat Otomasyonu", + "lastWeek": "Geçen hafta", + "loadingAutomations": "Otomasyonlar yükleniyor...", + "loadingAutomationsDescription": "Mevcut otomasyonlar yüklenirken yeni bir otomasyon oluşturabilirsiniz.", + "markAllRead": "Tümünü okundu olarak işaretle", + "markAutomationRunSessionReadAction": "Okundu Olarak İşaretle", + "markAutomationRunSessionUnreadAction": "Okunmadı Olarak İşaretle", + "moreActions": "More Actions...", + "moreActionsForAutomation": "{0} için Daha Fazla Eylem", + "newAutomation": "Yeni Otomasyon", + "noAutomationsDesc": "Describe what you want to automate, then choose when it runs.", + "noAutomationsYet": "Henüz otomasyon 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": "Şablon kullanın: {0}, {1}", + "usePluginAutomationTemplate": "Şablonu kullan: {0}, {1}, {2}'ten", + "yesterday": "Dün" + }, + "vs/sessions/contrib/sessions/browser/views/automationTemplates": { + "automationTemplate.findBugs.description": "Kod temelini keşfedin ve doğrulanmış, yeniden üretilebilir hataları bildirin.", + "automationTemplate.findBugs.name": "Hataları bulun", + "automationTemplate.findBugs.prompt": "Bu kod temelini inceleyin ve somut, tekrarlanabilir hataları bulun.\r\n\r\nDepo kılavuzunu okuyun ve araştırmak için belirli bir alana odaklanmadan önce mimarideki son değişiklikler, karmaşık durum geçişleri veya hata işleme akışları gibi özellikleri anlayın. Çağıran kodlar ve mevcut testler üzerinden şüphelenilen sorunları izleyin. İlgili en küçük testleri veya en az kapsamlı yeniden üretimi kullanarak davranışı doğrulayın ve doğrulanmış hataları varsayımlardan ayırın. Yalnızca stile yönelik önerilerden ve tahmine dayalı bulgulardan kaçının.\r\n\r\nÜzerinde çalışılabilecek hataları önem düzeyi, dosya ve satır başvuruları, tetikleyici senaryo, beklenen ve asıl davranış, destekleyici test veya yeniden üretim sonuçlarıyla ve yüksek güvenilirlikte raporlayın. Depo dosyalarını her bulgu için değiştirmeniz veya değişiklikleri işlemeniz gerekmeden, odaklı bir düzeltme önerin. Araştırdıklarınızı, doğrulama sınırlamalarını ve doğrulanan herhangi bir hata bulunamadığında bunu belirtin.", + "automationTemplate.issueTriage.description": "GitHub depolarımdaki sorunları önceki örneklerine göre değerlendir.", + "automationTemplate.issueTriage.name": "Sorun değerlendirme", + "automationTemplate.issueTriage.prompt": "GitHub depolarımdaki sorunları depoların mevcut önceki örneklerine göre değerlendir.\r\n\r\nKimlik doğrulaması yapılmış GitHub hesabını kullanarak depoları bul; etkin depoları ve yeni veya değerlendirilmemiş sorunları önceliklendir. Her deponun katkıda bulunma yönergelerini, sorun şablonlarını, mevcut etiketlerini ve bakımcı kararlarını içeren benzer sorunlarını oku. Önerilerde bulunmadan önce her deponun kurallarını ayrı ayrı öğren.\r\n\r\nRaporu depoya göre gruplandırarak oluştur. Her sorunun bağlantısını ekle, mevcut etiketlerden öner, olası tekrarları belirle ve kullanışlı olacaksa bir yanıt taslağı hazırla. Her öneriyi destekleyen önceki sorunları, çekme isteklerini veya bakımcı yorumlarını belirt. Belirsizlikleri veya eksik örnekleri belirt, kural uydurma. Etiket ekleme, yorum yapma, sorunları kapatma veya başka GitHub değişiklikleri uygulama. Hangi depoların ve sorunların incelendiğini ve erişim sınırlamalarını belirt.", + "automationTemplate.mainUpdates.description": "En yeni ana dalı çek ve yeni işlemeleri özetle.", + "automationTemplate.mainUpdates.name": "Ana öğedeki gelişmeleri öğren", + "automationTemplate.mainUpdates.prompt": "En yeni ana öğeyi çek ve çekilen işlemeleri özetle.\r\n\r\nBu deponun geçerli dalını, çalışma ağacını ve yapılandırılmış uzak işlemlerini incele. Ana dal için uzak bağlantıyı, kaynağı varsaymak yerine depo yapılandırmasından çöz. HEAD'i kaydet,, ve --ff-only kullanarak o uzak bağlantının ana dalını mevcut çalışma kopyasına çek. Yalnızca temiz bir çalışma ağacı ve hızlı ilerleyen bir güncelleştirme mevcutsa devam et. Uzak bağlantı belirsizse, ana dalı yoksa ya da güncelleştirme engellenirse dur ve nedenini açıkla. Dallar arasında geçiş yapma, yerel değişiklikleri kaydetme veya atma, yeniden temellendirme ya da güncelleştirmeyi zorlama.\r\n\r\nBaşlangıç ve bitiş HEAD'ini karşılaştır ve yalnızca yeni çekilen işlemeleri temaya göre gruplandırarak özetle. Kullanıcı tarafından görüntülenebilir değişiklikleri, hata düzeltmelerini, hataya neden olabilecek değişiklikleri ve sonraki adımları vurgula. İşleme bağlantıları ve ilgili çekme istekleri kullanılabiliyorsa ekle. Hiç işleme çekilmediyse bunu belirt.", + "automationTemplate.pluginDescription": "Kaynak: {0}." }, "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", + "comparisonAttemptFailed": "Failed", + "comparisonAttemptNeedsInput": "Input needed", + "comparisonAttemptPending": "Pending", + "comparisonGroup.attempts": "Comparison · {0} attempts", + "comparisonGroup.attemptsFinished": "Comparison · {0} attempts finished", + "comparisonGroup.attemptsNeedInput": "Comparison · {0} attempts need input", + "comparisonGroup.attemptsWorking": "Comparison · {0} attempts working", + "comparisonGroup.judgeNeedsInput": "Comparison · Judge needs input", + "comparisonGroup.oneAttemptNeedsInput": "Comparison · 1 attempt needs input", + "comparisonGroup.oneAttemptWorking": "Comparison · 1 attempt working", + "comparisonGroup.reviewFailed": "Comparison · Review failed", + "comparisonGroup.reviewIncomplete": "Comparison · Review incomplete", + "comparisonGroup.reviewReady": "Comparison · Review ready", + "comparisonGroup.reviewing": "Comparison · Reviewing attempts", + "comparisonGroup.startingAttempts": "Comparison · Starting {0} attempts", + "comparisonGroup.startingAttemptsProgress": "Comparison · Starting attempts · {0} of {1} ready", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "Grup Oluştur", + "customizationCountAria": "1 customization", + "customizations": "Customizations", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "{0} customizations", + "customizationsMigrationAvailableAria": "{0}, {1}, customization migrations available", "deleteGroupAction": "Grubu Sil", + "externalSessionsSection": "External", + "inlineRename.empty": "Başlık boş olamaz", + "markAllInSectionRead": "Tümünü Okundu Olarak İşaretle", "moveToGroupAction": "Gruba Taşı", "newGroupName": "Yeni Grup", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "New Session", + "newSessionAria": "New Session ({0})", + "newSessionAriaWithoutKeybinding": "New Session", + "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", + "renameChat.inputAriaLabel": "Sohbeti yeniden adlandırın. Onaylamak için Enter tuşuna, iptal etmek için Escape tuşuna basın.", "renameGroupAction": "Yeniden Adlandır...", + "renameSession.inputAriaLabel": "Oturumu yeniden adlandırın. Onaylamak için Enter tuşuna, iptal etmek için Escape tuşuna basın.", + "retryComparisonJudge": "Retry Judge", "secondsDuration": "şimdi", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}, archived", + "sessionChatItemAria": "{0}, sohbet, güncelleştirildi {1}, {2}", + "sessionChatItemChangesAria": "{0}, {1} satır eklendi, {2} satır kaldırıldı", + "sessionChatItemFolderAria": "{0}, {1} klasöründe sohbet, güncelleştirilmiş {2}, {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, chat in folder {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, unread", + "sessionChatItemWithoutTimeAria": "{0}, chat, {1}", "sessionGroupName": "Grup adı", "sessionItemAria": "{0}, {1} güncelleştirildi", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemInputNeededMessageAria": "{0}, {1}", + "sessionItemQuickChatAria": "{0}, sohbet, güncelleştirme tarihi {1}", + "sessionItemQuickChatWithoutTimeAria": "{0}, chat", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemUnreadAria": "{0}, unread", + "sessionItemWorkspaceAria": "{1} içinde {0}", + "sessionItemWorktreePendingAria": "{0}, çalışma ağacı oluşturuluyor, {1} güncelleştirildi", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, creating worktree", "sessionPlaceholderAria": "{0}. {1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, session has failing CI checks", + "sessionSectionNeedsInputAria": "{0}, {1}, session needs input", + "sessionSectionUnreadAria": "{0}, {1}, contains unread sessions", "sessions.dragLabel": "{0} oturum", "sessionsList": "Oturumlar", + "sessionsList.archiveOnboardingUnavailable": "Oturum, oturum listesinde gösterilemedi. Yeniden deneyin.", + "sessionsNavigation": "Sessions Navigation", "showLessAria": "Daha az oturum göster", "showLessCompact": "Daha az göster", "showLessWorkspacesAria": "Daha az çalışma alanı göster", @@ -6935,36 +8875,64 @@ "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/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Cloud", + "environment.local": "Local", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Dismiss", + "notificationHelp": "{0}\r\nThis notice appears after marking sessions done or archiving them. Use Tab and Shift+Tab to reach Undo and Dismiss. Press Enter or Space to activate them, or Escape to dismiss the notice.\r\nUndo restores the sessions and their previous custom groups, if those groups still exist. It does not restart stopped requests.\r\nThe notice disappears after 10 seconds. The countdown pauses while the notice is hovered, focused, or this help is open. The bar along the bottom shows the remaining time.", + "notificationHelpHint": "Press {0} for accessibility help.", + "undo": "Undo", + "undoAvailable": "{0}. Oturumlar listesinde 10 saniye için geri alma kullanılabilir.", + "undoSessions": "Undo: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Run Open Worktree Cleanup to review it. To stop these suggestions, run Disable Session Storage Cleanup Suggestions.", + "sessionStorageCleanupNotice.ariaLabel": "Session Storage Cleanup Suggestion", + "sessionStorageCleanupNotice.disable": "Don't Show Again", + "sessionStorageCleanupNotice.dismiss": "Dismiss Session Storage Suggestion", + "sessionStorageCleanupNotice.manage": "Open Worktree Cleanup" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "Okuma", + "environment": "Environment", "groupByTime": "Saate Göre Gruplandır", "groupByWorkspace": "Çalışma Alanına Göre Gruplandır", - "resetFilters": "Sıfırla", + "noCreatingApplications": "No Applications Found", + "resetFilters": "Reset Filters", + "selectEnvironmentFirst": "Select an Environment First", "sessionsHeader": "Oturumlar", + "showArchived": "Show Archived", + "showDone": "Show Done", "sortByCreated": "Oluşturma Tarihine Göre Sırala", "sortByUpdated": "Güncellemeye Göre Sırala", "sortGroupSheet.group": "Grup", "sortGroupSheet.sort": "Sırala", - "sortGroupSheet.title": "Sırala", - "statusCompleted": "Tamamlandı", - "statusFailed": "Başarısız oldu", - "statusInProgress": "Devam Ediyor", - "statusNeedsInput": "Giriş Gerekli" + "sortGroupSheet.title": "Sırala" }, "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.", + "all": "All", + "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", + "configureExternalSessions": "Configure External Sessions", + "created": "Created", + "createdExternally": "Created Externally", + "createdIn": "Created In", + "deleteEmptyGroup": "Grubu Sil", "deleteSession": "Sil...", "deleteSession.confirm": "Bu oturumu silmek istediğinizden emin misiniz?", "deleteSession.delete": "Sil", @@ -6973,23 +8941,23 @@ "deleteSessions.confirm": "{0} oturumu silmek istediğinizden emin misiniz?", "deleteSessions.error": "Oturumlar silinemedi: {0}", "doNotAskAgain": "Bir daha sorma", - "filter": "Filtrele", "filterSessions": "Oturumları Filtrele", "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", + "grouping": "Grouping", + "harness": "Harness", + "importSession": "Import", + "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", @@ -6999,23 +8967,37 @@ "newSessionForWorkspace": "Yeni Oturum", "newSessionInGroup": "Yeni Oturum", "openToTheSide": "Yanda Aç", + "ordering": "Ordering", "pinSession": "Sabitle", + "recent": "Recent", "refresh": "Oturumlar Görünümünü Yenile", "renameSession": "Yeniden Adlandır...", "renameSession.empty": "Başlık boş olamaz", "renameSession.prompt": "Yeni aracı oturumu başlığı", - "showAllSessions": "Tüm Oturumları Göster", - "showRecentSessions": "Son Oturumları Göster", - "sortByCreated": "Oluşturma tarihine göre sırala", - "sortByUpdated": "Güncelleştirme Tarihine Göre Sırala", - "unpinSession": "Sabitlemeyi kaldır" + "resetAutomationsNewBadge": "Otomasyonlar Yeni Rozetini Sıfırla", + "sessionImported": "Imported {0}.", + "sessionsArchived": "{0} archived", + "sessionsImported": "Imported {0} sessions.", + "sessionsMarkedDone": "{0} marked done", + "sessionsRestored": "Sessions restored.", + "showInExternalSection": "Show in External Section", + "showSessions": "Show", + "time": "Time", + "toggleCompactSessionsView": "Compact View", + "unpinSession": "Sabitlemeyi kaldır", + "updated": "Updated", + "workspace": "Workspace" }, "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.applicationBadge": "Controls which unarchived sessions are counted in the application badge when {0} is enabled. Sessions matching more than one enabled option are counted once.", + "sessions.applicationBadge.ciFailing": "Count sessions with failing CI checks on an open, non-draft pull request that are no longer in progress and are not being handled by Agent Merge.", + "sessions.applicationBadge.inputNeeded": "Count sessions that need input or approval.", + "sessions.applicationBadge.unread": "Count unread sessions that are no longer in progress.", + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions matching {0}. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} oturumun ilgilenmeniz gerekiyor", + "sessions.applicationBadge.single": "1 oturum dikkatinizi gerektiriyor" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "Görev: {0}" @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "&&Kapat", + "innoSetupActive": "{0} şu anda güncelleştiriliyor. Başlatmadan önce lütfen güncelleştirmenin tamamlanmasını bekleyin.", "mainLog": "Ana", "secondInstanceAdmin": "Başka bir {0} örneği zaten yönetici olarak çalışıyor.", "secondInstanceAdminDetail": "Lütfen diğer örneği kapatıp yeniden deneyin.", @@ -7136,10 +9119,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" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "Kurumsal olarak yönetilen MCP kimlik doğrulaması, `mcp.enterpriseManagedAuth.idp.issuer` öğesinin `https` veya `http` düzenini kullanmasını gerektirir; '{0}' alındı.", "mcp.enterpriseManaged.missingAS": "Kurumsal olarak yönetilen '{0}' MCP sunucusu, korumalı kaynak meta verilerinde `authorization_servers` girdisi sunmadı.", "mcp.enterpriseManaged.missingResource": "Kurumsal olarak yönetilen '{0}' MCP sunucusu, 'resource' tanımlayıcısına sahip bir korumalı kaynak meta veri belgesi sunmadı.", + "mcpAuthRevalidationFailed": "Unable to revalidate authentication for {0}.", "mcpAuthSessionRemoved": "{0} için kimlik doğrulama oturumu kaldırıldı, sunucu durduruluyor" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "'{0}' uzantısını kullanarak yapıştır" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "Gerekçe: {1}" + "chatAccessWithJustification": "Gerekçe: {1}", + "selectedModelUnavailable": "Seçilen model '{0}' kullanılamıyor. Farklı bir model seçin ve yeniden deneyin." }, "vs/workbench/api/common/extHostLogService": { "local": "Uzantı Konağı", "remote": "Uzantı Konağı (Uzak)", "worker": "Uzantı Konağı (Çalışan)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "MCP server selected a non-http(s) destination ({0}), which is not allowed" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "'{0}' adlı salt okunur dosyada değişiklik yapılamıyor", "fileModifiedError": "Dosya Şu Tarihten Sonra Değiştirildi" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "Hata Ayıklama İşlemi" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "Telemetry contributions excluded by the selected block", + "excludedTelemetryStatus": "Excluded by higher-priority telemetry block (value omitted)", "global": "Genel", "inspect context keys": "Bağlam Anahtarlarını İncele", "largeStorageItemDetail": "Kapsam: {0}, Hedef: {1}", "logStorage": "Depolama Veritabanı İçeriklerini Günlüğe Kaydet", "logWorkingCopies": "Çalışma Kopyalarını Günlüğe Kaydet", "machine": "Makine", + "managedSettingsPrecedence": "Precedence is native MDM, then server, then file. Most settings resolve per key, filling gaps from lower channels. Telemetry selects one whole block: omitted leaves never inherit from weaker blocks. Empty or unknown-only server/file objects still select a block; native MDM exposes only declared flat keys. The internal telemetry presence marker is not a policy setting. For sandbox.enabled, any managed true wins regardless of channel precedence, matching the runtime sandbox floor.", + "noSelectedManagedSettingsKeys": "The selected sources supply no managed-settings leaves.", "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,10 +9479,11 @@ "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.", + "telemetryBlockSource": "Selected telemetry block", "toggle screencast mode": "Ekran Kaydı Modunu Aç/Kapat", "user": "Kullanıcı", "workspace": "Çalışma Alanı" @@ -7548,6 +9544,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", @@ -7642,6 +9643,10 @@ "zenMode": "Zen Modu", "zenModeIcon": "Zen modunu temsil eder" }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "Compact", + "layoutDensityDefault": "Default" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "&Ağaç Yapışkan Kaydırmayı Aç/Kapat", "toggleTreeStickyScroll": "Ağaç Yapışkan Kaydırmayı Aç/Kapat", @@ -7655,6 +9660,23 @@ "navigateRight": "Sağdaki Görünüme Git", "navigateUp": "Yukarıdaki Görünüme Git" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "These policies have incomplete coverage for some paths or delivery sources. This is not a finding that your current source or session fails to enforce them. Check the conditions below; a runtime-managed value may already be enforced even when its VS Code-only equivalent is not.", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness controls chat.editor.preferCopilotHarness: enabling it prefers Copilot when a new chat would otherwise use Local. It is a preference, not a harness lock; disabling it does not require Local or prohibit explicit or remembered Copilot choices. Existing sessions and the enterprise-required sandbox behavior are unchanged. Requiring a particular harness needs a separate enforcement contract, not an inference from this readiness report.", + "policyReadiness.impact": "Impact / What to Verify", + "policyReadiness.needsVerification": "Applied requirements needing verification", + "policyReadiness.noGaps": "No known unsupported requirements were found in the applied VS Code policies. This does not establish full runtime policy parity; user settings and unprojected runtime managed settings are outside this check.", + "policyReadiness.notEnforced": "Applied requirements not enforced by Agent Host", + "policyReadiness.policy": "Policy", + "policyReadiness.reportOnly": "These findings are report-only: they do not hold users on Local, change experiment enrollment or harness selection, block messages, or add Chat banners. Existing rollout, preferences, explicit choices, and sessions are unchanged. Opening this report has no effect on selection. Supported bridge restrictions remain enforced.", + "policyReadiness.rollout": "Rollout and harness selection", + "policyReadiness.runtimeSandboxNotRequired": "No enterprise-required Agent Host sandbox is active.", + "policyReadiness.runtimeSandboxRequired": "An enterprise-required Agent Host sandbox is active. Local cannot satisfy this runtime sandbox requirement.", + "policyReadiness.scope": "Only requirements from your currently applied enterprise policies are shown here. Unconfigured policies and known permissive values are excluded. This check covers Copilot Agent Host on this machine, not remote hosts, Claude, or Codex.", + "policyReadiness.setting": "Setting", + "policyReadiness.source": "Applied Source", + "policyReadiness.title": "Agent Host Policy Readiness" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "Hızlı Aç Özelliğinde Sonrakine Git", "quickNavigatePrevious": "Hızlı Aç Özelliğinde Öncekine Git", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "Klasörü Çalışma Alanına Ekle", "workspaceFolderPickerPlaceholder": "Çalışma alanı klasörünü seçin" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "{0} File", + "changesStatsWidget.files": "{0} Files" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "Resim Önizlemesinde Aç" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Sohbet durumu", + "chatPills.copyHash": "Copy Hash", + "chatPills.copyUrl": "Copy URL", + "chatPills.imagePreviewAlt": "Preview of {0}", + "chatPills.imagePreviewUnavailable": "Image preview unavailable.", + "chatPills.open": "Şunu aç: {0}", + "chatPills.removeArtifact": "Remove Artifact", + "chatPills.removeReference": "Remove Reference" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Şunu aç: {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, sabitlendi", @@ -7754,8 +9788,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 +9983,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 +10116,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 +10302,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 +10395,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 +10418,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 +10733,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 +10799,13 @@ "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.", + "modernUIEditorTabStyle": "Controls the editor tab style when {0} is enabled, and the chat and side-panel tab style in the Agents window. High contrast themes retain explicit selection and focus borders.", + "modernUIEditorTabStyle.connected": "Connect the active tab to the editor surface with an outside border and curved shoulders.", + "modernUIEditorTabStyle.pill": "Show editor tabs as separate rounded pills.", + "modernUIFrostedGlass": "Adds a softly blurred background to menus, the Command Palette, and other pop-ups. Available in the Agents window and in editor windows with {0} enabled. Always respects reduced transparency in your operating system's accessibility settings, as well as {1}. Uses solid backgrounds in high contrast themes or when the effect isn't supported. Turn this off if you notice display or performance issues. Your operating system's own menus and dialogs are unchanged.", + "modernUIFrostedGlassOpacity": "Controls how see-through frosted glass backgrounds are, from 50% to 100%. Lower values reveal more of the blurred content behind them; higher values make the background more solid. Text and controls stay unchanged. Requires {0} and does not override reduced transparency settings in your operating system or VS Code.", + "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 +10891,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": "Controls the spacing density of the workbench layout. Applies in the Agents window and when {0} is enabled in the editor window.", + "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content. Uses a shorter title bar in the Agents window.", + "windowDensityLayout.default": "Uses the standard spacing between workbench parts and a taller title bar in the Agents window.", "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 +10947,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.", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "Zen Modundayken bildirimlerin rahatsız etmeyin modunun etkinleştirilip etkinleştirilmeyeceğini kontrol eder. Doğruysa, yalnızca hata bildirimleri açılır.", "zenModeConfigurationTitle": "Zen Modu" }, + "vs/workbench/common/agentsColors": { + "activeSessionView.background": "Aracı oturumları penceresindeki etkin oturum görünümünün arka plan rengi.", + "activeSessionView.foreground": "Aracı oturumları penceresindeki etkin oturum görünümünün ön plan rengi.", + "agentFeedbackEditorWidget.background": "Düzenleyicide gösterilen aracı geri bildirim pencere öğesinin arka plan rengi.", + "agentFeedbackEditorWidget.border": "Düzenleyicide gösterilen aracı geri bildirim pencere öğesinin kenarlık rengi.", + "agentFeedbackInputWidget.border": "Düzenleyicide gösterilen aracı geri bildirim giriş bileşeninin kenarlık rengi.", + "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": "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.", + "agentsChatInput.foreground": "Aracı oturumları penceresindeki sohbet giriş alanının ön plan rengi.", + "agentsChatInput.placeholderForeground": "Aracı oturumları penceresinde bulunan sohbet giriş alanındaki yer tutucu metin rengi.", + "agentsDetail.background": "Background color of the docked details pane in the agent sessions window.", + "agentsGradient.tintColor": "Aracı oturumları penceresi kabuğunun arka plan gradyanında kullanılan ton rengi.", + "agentsNewSessionButton.background": "Aracı oturumları kenar çubuğundaki Yeni Oturum düğmesinin arka plan rengi.", + "agentsNewSessionButton.border": "Aracı oturumları kenar çubuğundaki Yeni Oturum düğmesinin kenarlık rengi.", + "agentsNewSessionButton.foreground": "Aracı oturumları kenar çubuğundaki Yeni Oturum düğmesinin ön plan rengi.", + "agentsNewSessionButton.hoverBackground": "Aracı oturumları kenar çubuğunda üzerine gelindiğinde Yeni Oturum düğmesinin arka plan rengi.", + "agentsPanel.background": "Aracı oturumları penceresindeki kart panellerinin (sohbet, dosyalar, terminal) arka plan rengi.", + "agentsPanel.border": "Aracı oturumları penceresindeki kart panellerinin (sohbet, dosyalar, terminal) kenarlık rengi.", + "agentsPanel.foreground": "Aracı oturumları penceresindeki kart panellerinin (sohbet, dosyalar, terminal) ön plan rengi.", + "agentsUnreadBadge.background": "Kenar çubuğu geçiş düğmesindeki okunmamış oturum sayısı rozetinin arka plan rengi.", + "agentsUnreadBadge.foreground": "Kenar çubuğu geçiş düğmesindeki okunmamış oturum sayısı rozetinin ön plan rengi.", + "agentsUpdateButton.downloadedBackground": "Aracı oturumları penceresinde indirme tamamlandığında güncelleme düğmesinin arka plan rengi.", + "agentsUpdateButton.downloadingBackground": "Aracı oturumları penceresinde indirme ilerlemesini göstermek için güncelleme düğmesinin arka plan rengi.", + "inactiveSessionView.background": "Aracı oturumları penceresindeki etkin olmayan oturum görünümünün arka plan rengi.", + "inactiveSessionView.foreground": "Aracı oturumları penceresindeki etkin olmayan oturum görünümünün ön plan rengi." + }, + "vs/workbench/common/agentsSizes": { + "agents.fontSize.body1": "Aracılar penceresi için birincil gövde yazı tipi boyutu.", + "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": "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": "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": "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": "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": "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": "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": "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": "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": "Kullanımı önerilmez: Bunun yerine `fontWeight.semiBold` kullanın.", + "agents.layout.floatingPanelGap": "Aracılar penceresindeki kayan paneller arasındaki boşluk." + }, "vs/workbench/common/configuration": { "active window": "Etkin Pencere", "applicationConfigurationTitle": "Uygulama", @@ -8986,7 +11086,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 +11112,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 +11149,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 +11209,8 @@ "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.", + "connectedTabsContainerBackground": "Background color of connected tabs in editor group title headers. Editor groups are the containers of editors.", + "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 +11227,39 @@ "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.", + "modernPanelBorder": "Modern kullanıcı arabirimi etkin olduğunda panel yüzeyinin kenarlık rengini denetler.", + "modernSashGripForeground": "Modern kullanıcı arabirimi etkinleştirildiğinde, çalışma tezgahı parçaları arasındaki yeniden boyutlandırılabilir sınırları gösteren tutamakların rengi.", + "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.", + "modernUIInactiveShellBackground": "Pencere etkin değilken ve modern kullanıcı arabirimi etkin olduğunda, kayan çalışma ortamı yüzeylerinin çevresinde görünen kabuğun arka plan rengini denetler.", + "modernUIShellBackground": "Modern kullanıcı arabirimi etkinleştirildiğinde, yüzen çalışma tezgahı yüzeylerinin çevresinde görünen kabuğun arka plan rengi.", "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.", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "Üzerine gelindiğinde durum çubuğu hata öğeleri ön plan rengi. Hata öğeleri, hata 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.", "statusBarFocusBorder": "Klavye gezintisine odaklanıldığında durum çubuğu kenarlık rengi. Durum çubuğu pencerenin altında gösterilir.", "statusBarForeground": "Çalışma alanı veya klasör açıldığında durum çubuğu ön plan rengi. Durum çubuğu pencerenin altında gösterilir.", + "statusBarInactiveBackground": "Çalışma alanı veya klasör açıldığında ve pencere etkin olmadığında durum çubuğu arka plan rengi. Hata ayıklama ve diğer arka plan geçersiz kılmaları önceliklidir. Ayarlanmazsa geçerli durum çubuğu arka planı kullanılır.", "statusBarItemActiveBackground": "Tıklandığında durum çubuğu öğesi arka plan rengi. Durum çubuğu pencerenin altında gösterilir.", "statusBarItemCompactHoverBackground": "İki vurgu içeren bir öğenin üzerine gelindiğinde durum çubuğu öğesi arka plan rengi. Durum çubuğu pencerenin altında gösterilir.", "statusBarItemFocusBorder": "Klavye gezintisine odaklanıldığında durum çubuğu öğesi kenarlık rengi. Durum çubuğu pencerenin altında gösterilir.", @@ -9236,9 +11342,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.", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "Etkin gruptaki değiştirilmiş etkin sekmelerin ü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.", "tabActiveUnfocusedBorder": "Odaklanmamış gruptaki etkin sekmenin altında yer alan 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.", "tabActiveUnfocusedBorderTop": "Odaklanmamış gruptaki etkin sekmenin üstünde yer alan 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.", - "tabBorder": "Sekmeleri birbirinden ayırmayı sağlayan 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.", + "tabBorder": "Border around tabs. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.", + "tabDivider": "Color of dividers between editor tabs.", "tabDragAndDropBorder": "Bir sekmenin iki sekme arasına eklenebileceğini göstermek için sekmeler arasındaki kenarlık. Sekmeler, düzenleyici alanındaki düzenleyiciler için kapsayıcılardır. Bir düzenleyici grubunda birden fazla sekme açılabilir. Birden fazla düzenleyici grubu olabilir.", "tabHoverBackground": "Üzerine gelindiğinde 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.", "tabHoverBorder": "Üzerine gelindiğinde sekmeleri vurgulamayı sağlayan 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.", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "Kod eylemi uygulandığında sesli uyarı çalar.", "accessibility.signals.codeActionTriggered": "Bir kod eylemi tetiklendiğinde sesli uyarı/sesli işaret çalar.", "accessibility.signals.codeActionTriggered.sound": "Bir kod eylemi tetiklendiğinde sesli uyarı çalar.", + "accessibility.signals.confetti": "Konfeti gösterildiğinde neşeli bir ses veya sesli ipucu çalar.", + "accessibility.signals.confetti.sound": "Konfeti gösterildiğinde neşeli bir ses çalar.", "accessibility.signals.diffLineDeleted": "Odak, Erişilebilir Fark Görüntüleyen modunda silinmiş bir satıra veya sonraki/önceki değişikliğe geçtiğinde ses / sesli ipucu çalar.", "accessibility.signals.diffLineDeleted.sound": "Odak, Erişilebilir Fark Görüntüleyen modunda silinmiş bir satıra veya sonraki/önceki değişikliğe geçtiğinde ses çalar.", "accessibility.signals.diffLineInserted": "Odak, Erişilebilir Fark Görüntüleyen modunda eklenmiş bir satıra veya sonraki/önceki değişikliğe geçtiğinde ses çalar.", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "Rapora odaklanıldığında bağlantı tanılaması erişilebilirlik yardımına nasıl erişileceği hakkında bilgi sağlayın.", + "verbosity.customizationDiscovery.description": "Özelleştirmeler keşfedilirken erişilebilirlik yardımına nasıl erişileceği hakkında bilgi sağlayın.", + "verbosity.customizationMigrations.description": "Özelleştirme geçiş denetim listesi için erişilebilirlik yardımına nasıl erişileceği hakkında bilgi verin.", "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.", "verbosity.diffEditor.description": "Fark düzenleyicisine odaklanıldığında değişiklikler arasında gezinme hakkında bilgi sağla.", "verbosity.diffEditorActive": "Bir fark düzenleyicisinin ne zaman aktif düzenleyici olacağını belirtin.", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "Satır içi tamamlamalar üzerine nasıl gelineceği ve Erişilebilir Görünüme erişileceği hakkında bilgi sağla.", "verbosity.interactiveEditor.description": "Satır içi düzenleyici sohbeti erişilebilirlik yardım menüsüne nasıl erişileceği hakkında bilgi sağla ve girişe odaklanıldığında özelliğin nasıl kullanılacağına yönelik ipuçlarıyla uyarı sağla.", "verbosity.keybindingsEditor.description": "Satıra odaklanıldığında tuş bağlaması düzenleyicisinde tuş bağlamasını değiştirme ve sonuçlar tablosuna gitme hakkında bilgi sağlayın.", + "verbosity.newSessionWelcome": "Yeni bir oturum oluşturucusu gösterildiğinde karşılama iletisini duyurun.", "verbosity.notebook": "Not defteri hücresine odaklanıldığında hücre kapsayıcısına veya iç düzenleyiciye nasıl odaklanılacağı hakkında bilgi sağlayın.", "verbosity.notification": "Bildirimin Erişilebilir Görünümde nasıl açılacağı hakkında bilgi sağla.", + "verbosity.releaseNotes": "Sürüm notlarına odaklanıldığında, sürüm notları erişilebilirlik yardımına nasıl erişileceği hakkında bilgi sağlayın.", "verbosity.replEditor.description": "REPL düzenleyicisine odaklanıldığında REPL düzenleyicisi erişilebilirlik yardımı menüsüne nasıl erişileceği hakkında bilgi sağlayın.", "verbosity.scm": "Girişe odaklanıldığında kaynak denetimi erişilebilirlik yardım menüsüne nasıl erişileceği hakkında bilgi sağlayın.", + "verbosity.sessionCanvas": "Bir tuvale odaklanıldığında tuval erişilebilirlik yardımına nasıl erişileceği hakkında bilgi sağlayın.", + "verbosity.sessionWorktreeCleanup": "Aracı Oturum Depolamasını Yönet düzenleyicisine odaklandığında bu düzenleyicinin kullanılacağı hakkında bilgi sağlayın.", "verbosity.sessionsChanges": "Değişiklikler görünümüne odaklanıldığında Değişiklikler görünümü erişilebilirlik yardımı menüsüne nasıl erişileceği hakkında bilgi sağlayın.", - "verbosity.sessionsChat": "Sohbet girişine odaklanıldığında Aracılar penceresi erişilebilirlik yardımı menüsüne nasıl erişileceği hakkında bilgi sağlayın.", + "verbosity.sessionsChat": "İlgili yüzeye odaklanıldığında, Aracılar penceresi erişilebilirlik yardımına nasıl erişileceği hakkında bilgi sağlayın ve sonuçta elde edilen Erişilebilir Görünümü karşılaştırın.", + "verbosity.sessionsListNotification": "Oturumlar listesindeki Geri Al bildirimine yönelik erişilebilirlik yardımına nasıl erişileceği hakkında bilgi sağlayın.", "verbosity.survey": "Anket düzenleyicisi bölmesinde nasıl gezineceğiniz ve etkileşim kuracağınız hakkında bilgi sağlayın.", "verbosity.terminal.description": "Terminale odaklanıldığında terminal erişilebilirlik yardım menüsüne erişme hakkında bilgi sağla.", "verbosity.terminalChatOutput.description": "Erişilebilir Görünümde sohbet terminali çıkışının nasıl açılacağı hakkında bilgi sağlayın.", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " - Kod bloğunu yeni bir dosyaya ekleyin{0}.", "intro": "Erişilebilir görünümde şunları yapabilirsiniz:\r\n", "keybindings": "Tuş bağlamalarını yapılandır", + "notificationLinks": "Bildirim bağlantı içeriyorsa, bunlar araç çubuğunda bulunur. Bir bağlantıyı bulmak için Sol ve Sağ Ok tuşlarını, açmak için Enter tuşunu kullanın.", "openDoc": "\r\nErişilebilirlikle ilgili daha fazla bilgi içeren bir tarayıcı penceresi açın{0}.", "runInTerminal": " - Terminalde kod bloğunu çalıştırın{0}.\r\n", "selectKeybinding": "Tuş bağlamasını yapılandırmak için bir komut kimliği seçin", @@ -9706,42 +11824,44 @@ "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", + "agentsVoice.toggleMute": "Ses Modu: Mikrofonu Sessize Almayı Aç/Kapat", + "agentsVoice.unmuteMic": "Mikrofonun Sesini Aç", "agentsVoiceConfigurationTitle": "Ses Modu", "agentsVoicePushToTalk": "Ses Modu: Bas Konuş", "resetAgentsVoiceOnboarding": "Ses: Onboarding’i Sıfırla" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,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." }, @@ -10203,12 +12336,8 @@ "browser.welcomeSubtitleChat": "Sohbet istemleri içindeki kullanıcı arabirimi öğelerine başvurulduğunda Sohbete Öğe Ekle'yi kullanın.", "browser.welcomeTitle": "Tarayıcı" }, - "vs/workbench/contrib/browserView/electron-browser/features/webContentsViewRendererFeature": { - "browser.overlayPauseDetail.notification": "Tarayıcıyı kullanmaya devam etmek için bildirimi kapatın.", - "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 +12377,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", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "Mevcut tarayıcı sekmesi paylaşılsın mı?", "browser.open.shareQuestion.title": "Tarayıcı Sekmesini Paylaş", "browser.open.sharedResult": "{0} kullanıcı tarafından paylaşıldı", + "browser.sandbox.requiresUrl": "Sandboxed Copilot sessions must open a URL in an isolated browser page instead of sharing a user-owned page.", "openBrowserTool.displayName": "Tarayıcı Sayfasını Aç", "openBrowserTool.userDescription": "Tümleşik tarayıcıda bir URL açın" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "Bir tarayıcı sayfasında Playwright kod parçacığı çalıştırın" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "No browser page found with ID {0} in this sandboxed session.", "browser.screenshot.invocation": "Tarayıcı ekran görüntüsü yakalanıyor", "browser.screenshot.invocation.element": "{0} öğesinin ekran görüntüsü yakalanıyor", "browser.screenshot.past": "Yakalanan tarayıcı ekran görüntüsü", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "Sayfaya yazma", "typeBrowserTool.userDescription": "Tarayıcı sayfasına metin yazın veya tuşlara basın" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "Tarayıcıyı kullanmaya devam etmek için bildirimi kapatın.", + "browser.overlayPauseHeading.notification": "Bildirim nedeniyle duraklatıldı" + }, "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,15 +12567,15 @@ "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. Bu oturum için sunucunun kimliğini doğrulamak, iptal etmek veya devre dışı bırakmak için araç çağrısı düğmelerini 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.", "toolPostApprovalTitle": "Aracın sonuçlarını onayla" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "Bir otomasyon oluşturuldu: {0}", + "automationConfigured.updated": "Bir otomasyon düzenlendi: {0}", "binaryOutput": "{0} veri", "errored": "Hatalı", "extensionsList": "Uzantılar: {0}", @@ -10455,8 +12590,9 @@ "thinkingContent": "Düşünüyor: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} öğeler: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "{0} sonuçları onaylansın mı? Sonuç: " + "toolAuthenticationA11yView": "{1} işlemine devam etmek üzere {0} için MCP kimlik doğrulaması gerekiyor.", + "toolPostApprovalA11yView": "{0} sonuçları onaylansın mı? Sonuç: ", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "Sohbet", @@ -10469,48 +12605,84 @@ "toggleThinkingContentAccessibleView": "Erişilebilir Görünümde Düşünme İçeriğini Aç/Kapat" }, "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": "Bir aracı oturumu onay ön ayarlarını gösterdiğinde, Onaylar seçicisine ulaşmak için Sekme tuşunu kullanın ve çalışma alanı erişimini, komutları ve interneti nasıl yöneteceğini seçin.", + "chat.agentHostSandboxPolicy": "In Copilot agent-host sessions, use /sandbox policy to view the effective sandbox policy. In the response, use Tab to focus Open Sandbox Policy and Enter to open the formatted report.", + "chat.agentsParallelWork": "When another Agent Host session is running, a new Agent Host chat may show an invitation to run agents side by side. Only one chat input notification is shown at a time. Use Tab to reach Open Agents Window, Ignore, or Dismiss notification. Open Agents Window copies the current prompt and attachments from that input without sending them or clearing it. An existing draft in the Agents Window is kept. Ignore turns off future invitations; Dismiss notification only hides the invitation for this chat until the window reloads.", "chat.announcement": "Sohbet yanıtları geldikçe duyurulacak. Yanıt, varsa kod bloğu sayısını ve ardından yanıtın geri kalanını belirtir.", - "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": "Satır içi ek başvurusunu incelemek için imleci üzerine getirin ve Göster veya Odaklanma Vurgusu{0} komutunu çalıştırın. Görüntü başvuruları bir önizleme içerir, dosya ve klasör başvuruları ise yollarını içerir.", + "chat.attachments.inlineReferences": "Ekli bağlam öğesini ekli bağlamdan kaldırmadan öğeden belirli bir konumda bahsetmek için # veya @ yazın ve önerilerden eki seçin.", + "chat.attachments.pastedText": "Tek satırlı metin da dahil olmak üzere 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.", "chat.attachments.removal": "Eklenen bağlamları kaldırmak için, bir eki seçin ve Sil veya Geri tuşuna basın.", - "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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "chat.completedResponseDisclosure": "Tamamlanan yanıtları daraltma etkinleştirildiğinde, önceki çalışmalar daraltılırken son yanıt görünür kalır. Çalışma ayrıntısını odaklamak için Sekme tuşunu kullanın ve o çalışmayı göstermek veya gizlemek için Enter veya Boşluk tuşuna basın. “Sürekli ilerleme” özelliği etkinleştirildiğinde, daraltılmış çalışma alanında düzenlemeler varsa, ayrı bir “dosyayı güncelleştir” düğmesi eklenen ve silinen satırları gösterir. Çalışmayı genişletmeden bu dosya değişikliklerini açmak için bu özelliği etkinleştirin.", + "chat.copilotHarnessIntroduction": "Depending on the active experiment, a new Copilot harness chat may show an introduction to the new Copilot experience when the session starts or after the first request is submitted. Once shown, sending messages does not dismiss it. Use Tab to reach let us know, Learn More, Got it!, or Not Helpful. Learn More opens documentation without hiding the introduction. Got it! and Not Helpful turn off future introductions.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "chat.differencePanel": "Sohbet görünümü, önerilen izleme sorularında gezinmeyi de destekleyen kalıcı bir arabirim oldu halde hızlı sohbet görünümü, istekte bulunmaya ve istekleri görüntülemeye yarayan geçici bir arabirimdir.", "chat.differenceQuick": "Hızlı sohbet görünümü, istekte bulunmaya ve istekleri görüntülemeye yarayan geçici bir arabirim olduğu halde panel sohbet görünümü, önerilen izleme sorularında gezinmeyi de destekleyen kalıcı bir arabirimdir.", - "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": "Aracı oturumları filtresi bir Dış alt menü içerir. 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.", + "chat.fileChangesDisclosure": "Dosya değişikliği özetleri toplam dosya, ekleme ve silme sayılarını gösterir. Açıklamayı odaklayın ve dosyaları tek tek göstermek veya gizlemek için Enter ya da Boşluk tuşuna basın. Eklemeler ve silmeler etiketine odaklanın ve değişiklikleri fark düzenleyicisinde açmak için Enter veya Boşluk tuşuna basın.", + "chat.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.", "chat.focusMostRecentTerminal": "Bir aracı çalıştıran son sohbet terminaline odaklanmak için, En Son Sohbet Terminaline Odakla komutunu çalıştırın{0}.", "chat.focusMostRecentTerminalOutput": "Son sohbet terminali aracından gelen çıktıyı odaklamak için, En Son Sohbet Terminali Çıktısını Odakla komutunu çağırın{0}.", - "chat.focusNotice": "When a tip, notification or introduction appears above the input, toggle focus between it and the chat input{0}.", + "chat.focusNotice": "İpucu, bildirim veya girişin üzerinde bir tanıtım göründüğünde, odağı onunla sohbet girdisi arasında değiştirin{0}.", "chat.focusQuestionCarousel": "Sohbet sorusu göründüğünde, soru ile sohbet girişi arasındaki odağı değiştirin{0}.", + "chat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "chat.inspectResponse": "Giriş kutusunda, son yanıtı{0} erişilebilir görünümünde inceleyin. Düşünme içeriği varsayılan olarak sıralı dahil edilmiştir.", "chat.inspectResponseThinkingToggle": "Düşünme içeriğini erişilebilir görünüme dahil etmek veya görünümden hariç tutmak için Komut Paleti'nden Erişilebilir Görünümde Düşünme İçeriğini Aç/Kapat komutunu çalıştırın.", + "chat.linkContextMenu": "Focus a link in the chat transcript and press Shift+F10 to open its context menu. Use Copy Link to copy its target. File links with additional editor choices also provide Open With.", + "chat.mcpStartupSkip": "When a chat turn is waiting for MCP servers to start, a Skip link may appear. Use Tab to focus Skip and press Enter or Space to continue the turn while those servers start in the background. The current startup message disappears immediately and focus returns to the chat input. New server startups may show another message.", + "chat.modelPicker.autoMode": "In the tabbed model picker, the active Copilot tab has an Auto switch beside the provider name. The provider button and switch are separate keyboard targets. Turning Auto on replaces Copilot's individual models with automatic routing choices; provider tabs and search remain available. Turn Auto off to restore the previous manual Copilot model. The switch is disabled when no individual Copilot model is available. Browsing another provider does not change the selected model.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "In the tabbed model picker, Org default identifies the model your organization sets for new chats. It remains on that model when you choose another model for this chat; the checkmark identifies your current selection. The Auto section carries the same label when Auto is the organization default.", + "chat.modelPicker.optimizeFor": "Otomatik modda, \"Optimize et\" tercihlerinden birine odaklanmak için Yukarı ve Aşağı Ok tuşlarını kullanın: Verimlilik, Denge veya Zekâ. Enter ya da Boşluk tuşuna basıldığında tercih uygulanır ve seçim listesi açık kalır. HydraFusion kullanılabiliyorsa ek bir geçiş seçeneği değil, alternatif bir yönlendirme seçeneğidir. Daha fazla bilgi edin seçeneğine ulaşmak için HydraFusion'a odaklanıp Sekme tuşuna basın. Seçilmesi etkin Otomatik düzeyi temizlenir. Bir düzey seçtiğinizde Otomatik moda dönülür. Otomatik modu kapattığınızda tercih ve yönlendirme seçeneği korunur. Otomatik modun ayrı bir ayrıntılar sayfası yoktur: Sohbet girişindeki Otomatik adı ve tercih göstergesi, bu yönlendirme seçeneklerini açar.", + "chat.modelPicker.pricingDetails": "Fiyat Ayrıntıları, modelin denetimlerini yerinden oynatmadan genişler. Azaltılmış hareket etkinleştirildiğinde genişletme ve daraltma anında kullanılabilir. Ayrıntılar kullanılabilir alanı aşarsa, model ayrıntıları odaktayken kaydırmak için Page Up veya Page Down tuşlarını kullanın.", + "chat.modelPicker.resetToDefault": "Bir modelin ayrıntılarında, düşünme çabası, bağlam ve model eylemlerine ulaşmak için Sekme tuşunu kullanın. Seçenekler arasında geçiş yapmak için ok tuşlarını kullanın, ardından birini seçmek için Enter veya Boşluk tuşuna basın. Düşünme çabası veya bağlam değiştirildiğinde, Modeli Sabitle seçeneğinin yanında Varsayılana Sıfırla görünür. Bu seçenek, sabitlenmiş durumunu değiştirmeden her iki ayarı da modelin varsayılanlarına geri yükler. Bir seçenek seçmek ya da ayarları sıfırlamak, o modeli seçer ve ayrıntılarını açık tutar. Sabitlemek veya sabitlemeyi kaldırmak, modelin ayrıntılarını ya da klavye odağını değiştirmeden modelin listedeki konumunu değiştirir. Geri seçeneği kaydedilmiş ayarları geri almaz. Ancak ayrıntılardan çıktıktan sonra tamamlanan bir kaydetme işlemi daha yeni bir model seçimini geçersiz kılmaz.", + "chat.modelPicker.search": "Tüm sağlayıcılar arasında arama yapmak için model listesi odaktayken yazın. Arama alanında sonuçlar arasında gezinmek için Yukarı ve Aşağı ok tuşlarını kullanın; bir modeli seçmek için Enter tuşuna basın ve seçiciyi kapatmak için Escape tuşuna basın. Sol ve Sağ Ok tuşları metin imlecini hareket ettirir.", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "Bir sohbet sorusuna odaklanıldığında sonraki soruya geç{0}.", + "chat.openTerminalFullOutput": "When retained full output is available for a completed command, use the View Full Output link below the output preview, or the Open Full Output (Read-Only) action in the command header or terminal output Accessible View, to open it in a read-only editor. You can also focus the output region and press Enter.", "chat.overview": "Hızlı sohbet görünümü, bir giriş kutusundan ve bir istek/yanıt listesinden oluşur. Giriş kutusu, istekte bulunmak için kullanılırken liste, yanıtları görüntülemek için kullanılır.", - "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": "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.", + "chat.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "chat.planReviewEditor": "Bir plan gözden geçirmeye hazır olduğunda, planı düzenlemek ve satır içi yorumlar eklemek için sohbet yanıtından açın. Gezinmek, temizlemek veya geri bildirim göndermek için düzenleyici araç çubuğunu kullanın. Sohbet içindeki plan gözden geçirmesinden bir uygulama eylemi seçin.", "chat.previousQuestionCarouselQuestion": "Bir sohbet sorusuna odaklanıldığında, önceki soruya geç{0}.", "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.readOnlyThinking": "Salt okunur sohbetlerde düşünme ayrıntıları akış sırasında önizlenir ve işlem tamamlandığında, düşünme stili ayarınızdan bağımsız olarak daraltılır. Bir düşünme başlığını seçin ve ayrıntılarını genişletmek veya daraltmak için Enter ya da Boşluk tuşuna basın.", + "chat.renameSession": "Desteklendiğinde geçerli sohbet oturumunu yeniden adlandırmak için Yeniden Adlandır komutunu çağırın{0}. Aracı Ana Bilgisayarı oturumları, ilk istek gönderildikten sonra yeniden adlandırılabilir.", "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.sandboxUnavailable": "If the agent host cannot support the configured sandbox, a notification above the input explains why. You can select and copy the warning text. Use Tab to reach support links or Dismiss notification, and Enter to open a focused link. Dismissing hides the warning for this session until the window reloads, without changing sandboxing or preventing messages.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "Oturumun çekme istekleri birleştirildiğinde, sohbet girişinin üzerinde bir arşiv önerisi görünür. Arşiv, Otomatik Temizlemeyi Yapılandır veya Arşiv Önerisini Reddet seçeneklerine ulaşmak için Tab veya Shift+Tab tuşlarını kullanın, ardından Enter veya Boşluk tuşuna basın. Otomatik Temizlemeyi Yapılandır seçeneği, etkin olmayan birleştirilmiş oturumları otomatik olarak arşivleme ve otomatik olarak arşivlenen birleştirilmiş oturumları kalıcı olarak silme ayarlarını açar. “Arşiv” Ne İşe Yarar? başlığı altındaki açıklama, varsayılan olarak daraltılmış durumdadır. Oraya ulaşmak için Tab tuşunu, genişletmek veya daraltmak için Enter veya Boşluk tuşunu kullanın. Öneriyi kapatmak, odak üzerindeyken Escape ile kapatmak da dahil olmak üzere, sizi sohbet girişine geri götürür. Oturumu arşivlediğinizde, oturum listesinden gizlenir; böylece kalan görevlerinize odaklanabilirsiniz. Oturum silinmez. Aracınıza bunu bulmasını isteyin ya da oturum listesinin \"Arşivlenmiş\" bölümüne bakın. Bunu istediğiniz zaman arşivden çıkarabilirsiniz. Oturum için oluşturulmuş çalışma ağacı, varsa, silinecektir. Oturumu arşivden çıkararak yeniden oluşturabilirsiniz.", + "chat.sessionDoneNudge": "Oturumun çekme istekleri birleştirildiğinde, sohbet girişinin üzerinde bir tamamlandı olarak işaretle önerisi görünür. Tab veya Shift+Tab tuşlarını kullanarak Tamamlandı Olarak İşaretle, Otomatik Temizlemeyi Yapılandır veya Tamamlandı Olarak İşaretle Önerisini Kapat seçeneklerine ulaşın, ardından Enter veya Boşluk tuşuna basın. Otomatik Temizlemeyi Yapılandır seçeneği, etkin olmayan birleştirilmiş oturumları otomatik olarak arşivleme ve otomatik olarak arşivlenen birleştirilmiş oturumları kalıcı olarak silme ayarlarını açar. Tamamlandı Olarak İşaretle Seçeneği Ne İşe Yarar? başlığı altındaki açıklama, varsayılan olarak daraltılmış durumdadır. Oraya ulaşmak için Tab tuşunu, genişletmek veya daraltmak için Enter veya Boşluk tuşunu kullanın. Öneriyi kapatmak, odak üzerindeyken Escape ile kapatmak da dahil olmak üzere, sizi sohbet girişine geri götürür. Oturumu tamamlandı olarak işaretlediğinizde, oturum listesinden gizlenir; böylece kalan görevlerinize odaklanabilirsiniz. Oturum silinmez. Aracınıza bunu bulmasını isteyin ya da oturum listesinin “Tamamlandı” bölümüne bakın. İstediğiniz zaman geri yükleyebilirsiniz. Oturum için oluşturulmuş çalışma ağacı, varsa, silinecektir. Oturumu geri yükleyerek bunu yeniden oluşturabilirsiniz.", + "chat.sessionPreparation": "While a session is being prepared, a progress message appears in the transcript. Use Tab or Shift+Tab to reach Show Log, when available, and press Enter or Space to open the output log. Use Stop to cancel preparation. The chat input and attachment controls are disabled until preparation finishes.", + "chat.sessionStatusPillCopy": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "chat.sessionStatusPills": "Oturum durum rozetleri giriş alanının üzerinde göründüğünde, araç çubuğuna odaklanmak için Sekme tuşunu kullanın; ardından rozetler arasında geçiş yapmak için sol ve sağ ok tuşlarını kullanın. Bir rozeti etkinleştirmek için Enter tuşuna veya Boşluk tuşuna basın. İsteğe bağlı rozetlerden hangilerinin görünür olacağını seçmek için bağlam menüsünü{0} açın. Çekme İstekleri Seçenekleri özelliği, tüm çekme isteklerini ya da yalnızca açık ve taslak halindekileri görüntülemenizi sağlar; bu ayar oturumlar arasında korunur. Her pull isteği filtrelenirse, bu seçenekler diğer tüm pull isteklerinin bağlam menüsünde veya araç çubuğunun bağlam menüsünde de kullanılabilir.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "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.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": "Bir araç eylemini kabul etmek için 'Araç Onayını Kabul Et' komutunu ({0}) kullanın.", + "chat.speechToText.contextMenu": "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{0} (örneğin, Shift+F10).", + "chat.stickyPromptHeader": "Üzerinden geçtiğiniz istem, transkriptin en üstüne sabitlenmiştir. O isteme geri dönmek için başlığını etkinleştirin.", + "chat.subagentPill": "Bir yanıtta bir alt aracı simgesi göründüğünde, Tab tuşunu kullanarak odaklanın ve Enter ya da Boşluk tuşuna basarak o alt aracının sohbet penceresini yan tarafta açın.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "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.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Failed tool calls use an error icon in place of their normal tool icon. Their content and available actions stay the same. The Accessible View includes the failure reason or terminal exit code when available.", + "chat.voiceInputMode.agentProgress": "Deneysel agents.voice.agentProgress ayarı etkinleştirildiğinde, Ses Modu Aracı istekleri araştırırken, planlarken, düzenlerken, doğrularken veya bir sorundan kurtulurken kısa ilerleme güncellemeleri söyleyebilir.", + "chat.voiceInputMode.holdToTalk": "Manuel Ses Modunda, Dinlemeyi Başlat veya Durdur düğmesi dokunulduğunda dinlemeyi açar ya da kapatır. İsterseniz konuşmak için düğmeyi basılı tutup göndermek için bırakabilirsiniz. Ayrıca, Ses Modu: Konuşmak için Basılı Tut tuş atamasını{0} kullanarak konuşmak için basılı tutup göndermek için bırakabilirsiniz. Bu işlem, yardımcıyı keserek araya girmenizi sağlar.", + "chat.voiceInputMode.segmented": "Bölümlenmiş ses girişi denetimi etkinleştirildiğinde, giriş araç çubuğunda Dikte ve Ses Modu seçenekleri sunulur. Bağlı bir eller serbest oturumunda Mikrofonu Sessize Al veya Sessizden Çıkar seçenekleri de sunulur; Manuel Ses Modu ise Dinlemeyi Başlat veya Durdur seçeneklerini sunar ve durdurma işlemi tamamlanan dönüşü gönderir. Her düğmeye odaklanılabilir ve Enter veya Boşluk tuşuyla etkinleştirilebilir.", + "chat.voiceMode.introduction": "Ses Modu ilk kez başladığında, giriş kutusunun üstünde bir giriş bölümü görünür. Oraya ulaşmak için Sekme tuşuna basın, ardından kullanılabilir sesler arasında gezinmek için ok tuşlarını kullanın; Enter veya Boşluk tuşu bir sesi çalar ve gelecekteki konuşmalar için korur. Açıklamasında iki bağlantı da bulunur: Ses Modu ayarlarını açan Ayarlar ve aracının geri ne söyleyeceğini özelleştirmek için bir dosya açan Nasıl Yanıt Verir. Giriş bölümü açıkken Ses Modu bağlı kalır ancak dinlemez. Kapatmak ve giriş kutusuna dönmek için Escape tuşuna basın veya Kapat düğmesini etkinleştirin.", + "chat.vscodePet": "Giriş alanının üstünde yer alan VS Code'un evcil hayvanı Blobby'yi göstermek veya gizlemek için /vscode-pet yazın. Hangi düzenleyici ya da Aracılar penceresi etkinse, pet orada görünür. Fareyle onu sohbetin içinde sürükleyip bırakın ya da bir yöne doğru hızla savurun; yer çekimi onu aşağı çekmeden önce, hareket yönü boyunca fırlatılır. 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. Girdi alanını geçip düşerse, altta kaybolma efekti ve üstte yeniden belirme efekti görünür; ardından otomatik olarak girdi alanına geri döner. İşaretçiyi petin sol ve sağ tarafları arasında hızla hareket ettirmek onun başını döndürür. Klavyeyle, önce Sekme ile pete odaklanın, ardından sol ve sağ oklarla, bir kenara ulaşana kadar girdi alanı boyunca 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 Enter veya Boşluk tuşuna basarak onunla etkileşime geçin. Bir başarı açıldığında, pet on saniye boyunca altın bir yıldız gösterir; o süre içinde peti etkinleştirerek Başarılar'ı açın. Bağlam menüsünü açın{0} (örneğin Shift+F10), yukarı ve aşağı ok tuşlarını kullanarak “Başarılar”, “Kaç”, “Geri Dön”, “Büyüt”, “Küçült”, “Boyutu Sıfırla” veya “Rengi Değiştir” seçeneklerinden birini seçin ve Enter tuşuna basarak seçiminizi etkinleştirin. Büyüt ve Küçült, boyutunu yüzde yirmilik adımlarla değiştirir; Boyutu Sıfırla ise varsayılan boyutunu geri yükler. Evcil hayvanın konumu, boyutu ve rengi tüm sohbetler ve pencereler arasında paylaşılır ve sistemi yeniden başlattıktan sonra da hatırlanır.", + "chatAgent.acceptTool": "Bir araç eylemini kabul etmek için 'Araç Onayını Kabul Et' komutunu ({0}) kullanın. Onay döngüsü görüntülendiğinde, bu işlem seçilen onayın ana düğmesini etkinleştirir. Devre dışı bırakılmış eylemler kabul edilemez.", "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.", "chatAgent.openEditedFilesSetting": "Varsayılan olarak, dosyalarda düzenleme yapıldığında dosyalar açılır. Bu davranışı değiştirmek için ayarlarınızda accessibility.openChatEditedFiles değerini false olarak ayarlayın.", "chatAgent.overview": "Sohbet aracısı görünümü, çalışma alanınızdaki dosyalar arasında düzenlemeler uygulamak, terminalde komut çalıştırmayı etkinleştirmek ve daha fazlası için kullanılır.", "chatAgent.runCommand": "Eylemi gerçekleştirmek için kabul etme araç komutunu kullanın{0}.", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "Bir uyarı, kullanıcı eyleminin ne zaman gerekli olduğunu belirtir. Örneğin, aracı terminalde bir komut çalıştırmak istiyorsa, Eylem Gerekli: Terminalde Komut Çalıştırma sesi duyulur.", "chatEditing.acceptAllFiles": "- Tüm Düzenlemeleri Koru{0}.", "chatEditing.acceptFile": "- Dosyayı Koru{0} ve Geri Al{1}.", @@ -10534,11 +12706,11 @@ "inlineChat.overview": "Satır içi sohbet bir kod düzenleyicisi içinde gerçekleşir ve geçerli seçimi hesaba katar. Geçerli düzenleyicide değişiklik yapmak için faydalıdır. Örneğin tanılamayı düzeltme, kodu belgeleme veya yeniden düzenleme gibi. Yapay zeka tarafından oluşturulan kodun yanlış olabileceğini aklınızda bulundurun.", "inlineChat.requestHistory": "Giriş kutusundayken, istek geçmişinizde gezinmek için Öncekini Göster{0} ve Sonrakini Göster{1} 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.", "inlineChat.toolbar": "Komutlar, durum ve ileti yanıtları gibi koşullu bölümlere ulaşmak için sekmeyi kullanın.", - "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": "Bazı isteklerde, iletinin üzerinde bir kaynak sohbet düğmesi bulunur. Düğmeye odaklanmak için Sekme tuşunu kullanın, ardından kaynak sohbeti açmak için Enter veya Boşluk tuşuna basın.", + "sessions.selectionSideChat": "Bir yardımcı yanıtında metin seçtiğinizde, seçimin yakınında Soru Sor girişi görünür. Bir soru yazın ve kapsamı bu seçimle sınırlandırılan yeni bir yan sohbet başlatmak için Enter tuşuna basın.", + "sessions.threadCoordinationResult": "Tamamlanan sohbet oluşturma ve ileti gönderme işlemlerinin yanıtında bir hedef sohbet düğmesi bulunabilir. Düğmeye odaklanmak için Sekme tuşunu kullanın, ardından ilgili sohbeti açmak için Enter veya Boşluk tuşuna basın.", "workbench.action.chat.announceConfirmation": "Bekleyen sohbet onay diyaloglarını odaklamak için, Sohbet Onay Durumunu Odakla komutunu{0} kullanın.", - "workbench.action.chat.cancelSpeechToText": "While dictating, invoke the Cancel Dictation command{0} to stop and discard the dictated text.", + "workbench.action.chat.cancelSpeechToText": "Dikte sırasında, dikte edilen metni durdurmak ve atmak için Dikteyi İptal Et komutunu çalıştırın{0}.", "workbench.action.chat.editing.attachFiles": "- Dosya Ekleme{0}.", "workbench.action.chat.focus": "Sohbet isteği ve yanıt listesini odaklamak için Sohbeti Odakla komutunu çalıştırın{0}. Bu, en son cevaba odaklanmanızı sağlar ve ardından yukarı ve aşağı ok tuşlarını kullanarak gezinebilirsiniz.", "workbench.action.chat.focusAgentSessionsViewer": "Aracı oturumları listesini, Aracı Oturumlarını Odakla komutunu çağırarak odaklayabilirsiniz{0}.", @@ -10550,9 +12722,9 @@ "workbench.action.chat.openAgentHostFolderPicker": "Çok köklü bir çalışma alanında aracı oturumu başlatırken, Folder komutunu {0} çağırıp ardından listeden bir klasör seçerek hangi kök klasörde çalışacağını seçebilirsiniz.", "workbench.action.chat.previousUserPrompt": "Konuşmada önceki kullanıcı istemine gitmek için, Önceki Kullanıcı İstemini çağır komutunu kullanın{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Son Denetim Noktasına Geri Yükleyin{0}.", - "workbench.action.chat.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": "İsteğinizi giriş kutusuna dikte etmek için Dikte komutunu çalıştırın{0}. Durdurmak için komutu yeniden çalıştırın; kayıt başlatma ve durdurma, erişilebilirlik sinyalleriyle belirtilir.", "workbench.action.chat.undoEdits": "- Düzenleme düzenlemelerini geri{0}.", - "workbench.action.openAgentsWindow": "Aracılar Penceresini açmak için Aracılar Penceresini Aç komutunu{0} çağırın. Ekran okuyucu modunda, bu tuş bağlaması ekran okuyucu kısayollarıyla çakışmaları önlemek için Alt tuşunu da içerir." + "workbench.action.openAgentsWindow": "Aracılar Penceresini açmak için Aracılar Penceresini Aç komutunu{0} çağırın. Ajanlar Penceresinde ilk oturumunuzu oluşturduktan sonra varsayılan tuş ataması etkinleştirilir. Ekran okuyucu modunda, bu tuş bağlaması ekran okuyucu kısayollarıyla çakışmaları önlemek için Alt tuşunu da içerir." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Odak Sohbet Listesi", @@ -10563,7 +12735,7 @@ "chat.category": "Sohbet", "chat.editToolApproval.description": "Yapay zeka sohbet aracıları için araç onay ve teyit tercihlerini düzenleyin/yönetin.", "chat.editToolApproval.label": "Araç Onayını Yönet", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "Sohbet bildirimi yok.", "chat.questionCarousel.focusUnavailable": "Şu anda odaklanılacak sohbet sorusu yok.", "chat.showContextUsage": "Bağlam Kullanımını Göster", "chat.todoList.focusUnavailable": "Şu anda odaklanılacak aracı yok.", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "İstem Oluştur", "generateSkill": "Beceri Oluştur", "generateSkill.short": "Beceri Oluştur", + "githubUrlUnavailable": "GitHub Enterprise URL'si kullanılamıyor. Oturum açın ve yeniden deneyin.", "insertForkConversationSlashCommand": "Fork Komutu Ekle", "insertForkConversationSlashCommand.short": "/fork ekle", "insertTroubleshootSlashCommand": "Troubleshoot Komutu ekle", @@ -10592,7 +12765,7 @@ "interactiveSession.clearHistory.label": "Giriş Geçmişini Temizle", "interactiveSession.compactAgentHostConversation.label": "Sohbeti Sıkıştır", "interactiveSession.focusInput.label": "Odak Sohbet Girişi", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "Sohbet: Bildirim ve Giriş Arasında Odağı Aç/Kapat", "interactiveSession.focusQuestionCarousel.label": "Sohbet: Soru ve Giriş Arasında Odağı Aç/Kapat", "interactiveSession.focusQuestionCarouselTerminal.label": "Sohbet: Soru Döngüsünden Terminale odaklan", "interactiveSession.focusTodosView.label": "Toggle Focus Between TODOs and Input", @@ -10640,6 +12813,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...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "Matematik Kaynağını Kopyala", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "Tümünü Kopyala", "interactive.copyFinalResponse.label": "Son Yanıtı Kopyala", "interactive.copyItem.ariaLabel": "Kopyala", @@ -10731,13 +12908,13 @@ "interactive.previousFileTree.label": "Önceki Dosya Ağacı" }, "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": "Sohbette Bul", + "chat.findNext": "Sohbette Sonrakini Bul", + "chat.findPrevious": "Sohbette Öncekini Bul", + "chat.hideFind": "Sohbette Bul'u Gizle", + "chat.toggleFindCaseSensitive": "Sohbette Büyük/Küçük Harfe Duyarlı Bulmayı Aç/Kapat", + "chat.toggleFindRegex": "Sohbette Normal İfade Kullanarak Bulma Özelliğini Aç/Kapat", + "chat.toggleFindWholeWord": "Sohbette Tam Kelime Kullanarak Bulma Özelliğini Aç/Kapat" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "Konuşmanın Çatalını Oluştur", @@ -10765,7 +12942,7 @@ "trustedExtension": "Microsoft tarafından güveniliyor" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "Geri Bildirim Gönder" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "Sohbeti Düzenleyici Alanına Taşı", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (kuruluş ilkesi tarafından yönetilir)", "noMarketplaces": "Eklenti marketi yapılandırılmadı", "openMarketplaceDirectory": "Klasör Aç", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "sahip/depo, git URL'si veya yerel klasör yolu", "pluginSourcePrompt": "Eklenti yüklemek için GitHub deposu, git URL'si veya yerel klasör yolu girin", "plugins": "Eklentiler", @@ -10815,6 +12994,7 @@ "removeMarketplace": "Marketi Kaldır", "selectMarketplace": "Bir eklenti marketi seçin", "selectMarketplaceAction": "'{0}' için eylem seçin", + "selectPluginFolder": "Select Folder", "showPlugins": "Eklentileri Göster" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,10 @@ "interactive.previousUserPrompt.label": "Önceki Kullanıcı İstemi" }, "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": "Yan Sohbette Sor", + "chat.askInSideChat.createFailed": "Yan sohbet oluşturulamadı.", + "chat.askInSideChat.tooltip": "Bu soruyu bu konuşmaya eklemeden yan sohbette sorun", + "chat.askInSideChat.unsupported": "Bu sohbet, yan sohbetlere izin vermez.", "chat.editPendingRequest": "Düzenle", "chat.queueMessage": "Kuyruğa ekle", "chat.queueMessage.tooltip": "Geçerli istek tamamlandıktan sonra göndermek üzere bu iletiyi kuyruğa alın", @@ -10846,19 +13026,19 @@ "toggle.query": "Hızlı sohbeti şununla açmak için sorgu:" }, "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": "Dikteyi İptal Et (Konuşmayı Metne Dönüştürme)", + "chat.speechToText.connecting": "Konuşmayı Metne Dönüştürme ile bağlantı kuruluyor…", + "chat.speechToText.hold": "Dikte için Basılı Tut (Konuşmayı Metne Dönüştürme)", + "chat.speechToText.preparing": "Konuşmayı Metne Dönüştürme Modeli hazırlanıyor…", + "chat.speechToText.resetIntroduction": "Dikte: Eklemeyi Sıfırla", + "chat.speechToText.selectMicrophone": "Mikrofon Seç", + "chat.speechToText.showIntroduction": "Dikte: Tanıtımı Göster", + "chat.speechToText.start": "Dikte (Konuşmayı Metne Dönüştürme)", + "chat.speechToText.stop": "Dikteyi Durdur", + "chatStt.current": "(geçerli)", + "chatStt.introductionNeedsChat": "Dikte tanıtımını görmek için bir sohbet açın.", + "chatStt.noMicrophones": "Mikrofon bulunamadı", + "chatStt.selectMic": "Dikte için bir mikrofon seçin" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "Bir daha sorma", @@ -10922,17 +13102,21 @@ "selectOption": "Kod bloğun uygulanacağı yeri seçin" }, "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": "Ses: Dikte Yönergelerini Yapılandırın", + "configureVoiceInstructions": "Ses: Ses Modu Yönergelerini Yapılandırın", + "selectSpeechInstructionsTarget": "{0} öğesinin nerede yapılandırılacağını seçin", + "selectSpeechInstructionsTargetUntrusted": "{0} öğesinin nerede yapılandırılacağını seçin. Çalışma alanı yönergelerini yapılandırmak için çalışma alanına güvenin.", + "userSpeechInstructions": "Kullanıcı", + "userSpeechInstructionsDetail": "Tüm çalışma alanlarına uygulanır.", + "workspaceSpeechInstructions": "Çalışma alanı", + "workspaceSpeechInstructionsDetail": "Bu çalışma alanı için geçerlidir ve ekibinizle paylaşılabilir.", + "workspaceSpeechInstructionsNamed": "Çalışma alanı: {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 +13126,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 +13139,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", @@ -10956,29 +13148,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "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.collectError": "Hata ayıklama günlükleri toplanamadı: {0}", + "exportDebugLogs.collectProgress": "Aracı Ana Bilgisayarı hata ayıklama günlükleri toplanıyor...", + "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.", "exportDebugLogs.saveError": "Hata ayıklama günlükleri kaydedilemedi: {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": "Açık Aracı Ana Bilgisayar Durum Dosyası", + "openAgentHostStateFile.error": "Aracı Ana Bilgisayarı durum dosyası açılamadı: {0}", + "openAgentHostStateFile.noChatStateFile": "Etkin Aracı Ana Bilgisayarı sohbeti bir durum dosyasını kullanıma sunmuyor.", + "openAgentHostStateFile.noSession": "Etkin Aracı Ana Bilgisayarı oturumu yok.", + "openAgentHostStateFile.noStateFile": "Etkin Aracı Ana Bilgisayarı oturumu bir durum dosyasını kullanıma sunmuyor.", + "openAgentHostStateFile.unsupported": "Etkin sohbet oturumu bir Aracı Ana Bilgisayarı oturumu değil." }, "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": "Devre dışı bırak", + "agentHostPluginDisableSession": "Devre Dışı Bırak (Oturum)", + "agentHostPluginDisableWorkspace": "Devre Dışı Bırak (Çalışma Alanı)", + "agentHostPluginEnable": "Etkinleştir", + "agentHostPluginEnableContainer": "Eklentiyi etkinleştir", + "agentHostPluginEnableSession": "Etkinleştir (Oturum)", + "agentHostPluginEnableWorkspace": "Etkinleştir (Çalışma Alanı)", "disable": "Devre dışı bırak", "disableForWorkspace": "Devre Dışı Bırak (Çalışma Alanı)", "enable": "Etkinleştir", @@ -10987,14 +13180,15 @@ "openPluginFolder": "Eklenti Klasörünü Aç", "openReadme": "BENİOKU dosyasını aç", "pluginPolicyBlocked": "\"{0}\" eklentisi kuruluşunuz tarafından devre dışı bırakıldığından etkinleştirilemez.", + "pluginPolicyForceEnabled": "Eklenti \"{0}\" kuruluşunuz tarafından etkinleştirildiğinden devre dışı bırakılamaz.", "uninstall": "Kaldır" }, "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": "Eklentileri Güncelle", + "agentPlugins.forceUpdate": "Eklentileri Güncelle (Zorla)", + "agentPlugins.upToDate": "Eklentiler güncel.", + "agentPlugins.updateFailed": "Eklentiler güncelleştirilemedi: {0}", + "chat.category": "Sohbet" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { "Readme title": "Benioku", @@ -11023,11 +13217,11 @@ "agentPlugins": "Aracı Eklentileri", "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.refreshMarketplaces": "Refresh Plugin Marketplaces", - "agentPlugins.refreshMarketplacesFailed": "Failed to refresh plugin marketplaces: {0}", - "agentPlugins.refreshingMarketplaces": "Refreshing plugin marketplaces...", + "agentPlugins.marketplacesRefreshed": "Eklenti marketleri yenilendi.", + "agentPlugins.marketplacesRefreshedWithErrors": "Eklenti marketleri yenilendi, ancak {0} okunamadı: {1}", + "agentPlugins.refreshMarketplaces": "Eklenti Marketlerini Yönet", + "agentPlugins.refreshMarketplacesFailed": "Eklenti marketleri yenilenemedi: {0}", + "agentPlugins.refreshingMarketplaces": "Eklenti marketleri yenileniyor...", "chat.category": "Sohbet", "manage": "Yönet", "noAgentPlugins": "Aracı eklentisi bulunamadı.", @@ -11039,18 +13233,21 @@ "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.signInFailed": "Failed to sign in to use GitHub Copilot." + "agentHost.signInDialogTitle": "GitHub Copilot'ı kullanmak için oturum açın", + "agentHost.signInFailed": "GitHub Copilot'ı kullanmak için oturum açılamadı." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHostModelSource.chatGPT.description": "Models provided by your ChatGPT subscription", + "agentHostModelSource.chatGPT.description": "ChatGPT aboneliğiniz tarafından sağlanan modeller", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.allowAllPermissions": "Allow all", "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.assistedApprovalsHover": "Bir LLM yargıcı, her araç çağrısını değerlendirir. Onaylamadığı araçlar için sizin onayınız gerekir.", + "agentHostChatInputPicker.assistedPermissions": "Assisted permissions", "agentHostChatInputPicker.autoApproveHover": "Copilot, onay istemeden tüm araçları çalıştırır.", "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot, araçları onay istemeden çalıştırır ve görev tamamlanana kadar devam eder.", "agentHostChatInputPicker.boolean.false": "Kapalı", @@ -11058,31 +13255,42 @@ "agentHostChatInputPicker.boolean.onLabel": "Açık", "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.sandboxedLabel": "{0} (sandboxed)", + "agentHostChatInputPicker.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "Kuruluşunuz tarafından devre dışı bırakılmıştır. Yöneticinizle iletişime geçin.", + "agentHostChatInputPicker.sandboxedLabel": "{0} (izole edilmiş)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Salt Okunur" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Otomatik Onayla", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "Onaylar", "agentHost.folderPicker": "Klasör", "agentHost.modePicker": "Aracı Modu", "agentHost.permissionModePicker": "Onaylar" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "This conversation is in use by another Codex app. Let any running task finish, then quit the app holding it open, such as ChatGPT, or exit the Codex CLI session.", + "agentHost.codexWriterLockExplanation": "The other app has locked this chat. It must release the lock before you can continue here.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "Bu konuşma hazırlanamadı. Yeniden denemek için Yeniden dene'yi seçin. {0}", + "agentHost.retryPreparation": "Retry" + }, "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": "Sunucu '{0}' kimlik doğrulaması gerektiriyor ({1})", + "agentHost.mcpServer.connectorDisplayName": "{0} (Connector)", + "agentHost.mcpServer.disabled": "'{0}' sunucusu devre dışı", + "agentHost.mcpServer.error": "'{0}' sunucusu başarısız oldu: {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": "Sunucu '{0}' çalışıyor", + "agentHost.mcpServer.starting": "Sunucu '{0}' başlatılıyor", + "agentHost.mcpServer.stopped": "Sunucu '{0}' durduruldu" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} MB", @@ -11093,11 +13301,55 @@ "agentHost.selectFolder": "Klasör" }, "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": "Daha fazla bilgi edinin", + "chat.agentHost.folderPickerTip.text": "Birincil bir dizin seçin" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "%{0} indirim" + "agentHost.auto.discount": "%{0} indirim", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "Bu sunucu artık geçiş gereksinimlerini karşılamıyor.", + "mcpMigrationServerInvalidSource": "The source MCP configuration or server definition is invalid.", + "mcpMigrationServerNotApplicable": "Bu sunucu geçerli çalışma alanıyla ilişkili değil.", + "mcpMigrationServerNotForwarded": "This server is not forwarded from its current configuration to the active agent.", + "mcpMigrationServerNullEnvironment": "Environment variables with null values are not supported in the destination MCP configuration. Remove or replace the null value to migrate this server.", + "mcpMigrationServerSourceUnavailable": "Kaynak MCP yapılandırması okunamadı.", + "mcpMigrationServerUnrepresentable": "The server configuration cannot be moved without changing its behavior." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "Sunucu tanımı yüklenmediğinden uyumluluk belirlenemiyor.\r\nBu sunucuyu geçirmek için MCP bulma işleminin tamamlanmasını bekleyin, ardından bu görünümü yenileyin. Sorun devam ederse, hatalar için sunucu yapılandırmasını denetleyin.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Environment files are not supported by the Copilot harness.\r\nTo migrate this server, move required variables from the environment file into the server env configuration.", + "mcpCompatibilityGalleryMetadataNotPortable": "Galeri meta verileri desteklenmiyor. Geçiş işlemi bunu kaldırır ve kayıt defteri güncelleştirmelerini durdurur.", + "mcpCompatibilityLaunchNotRepresentable": "Bu sunucunun başlatma yapılandırması Copilot kullanım ömrü tarafından desteklenmiyor.\r\nBu sunucuyu geçirmek için yerel bir sunucu için komut veya uzak sunucu için geçerli bir URL ekleyin.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "Custom OAuth client configuration is not supported by the Copilot harness.\r\nTo migrate this server, remove the custom OAuth client configuration and sign in when the Copilot harness prompts for authentication.", + "mcpCompatibilityRequiresUserInteraction": "Input and command variables are not supported by the Copilot harness.\r\nTo migrate this server, replace them with concrete values or environment variables defined directly in the server configuration.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "Compatibility cannot be determined because the server configuration source is unknown.\r\nTo migrate this server, move its configuration to a recognized location such as the workspace root .mcp.json file.", + "mcpCompatibilitySseTransportNotPortable": "SSE transport settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, use the default HTTP transport.", + "mcpCompatibilityUnresolvedConfiguration": "Unresolved configuration, environment, or workspace variables are not supported by the Copilot harness.\r\nTo migrate this server, define the missing variables or replace them with concrete values.", + "mcpCompatibilityUnsupportedSourceLocation": "The current configuration location for this server is not supported by the Copilot harness.\r\nTo migrate this server, move its configuration to the workspace root .mcp.json file.", + "mcpCompatibilityWorkingDirectoryNotPortable": "Working directory settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, remove the cwd property." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "Deneysel birleşik seçici Copilot Aracısı Ana Bilgisayar oturumu için etkinleştirildiğinde, Sekme tuşu ayrı Mod ve İzinler düğmelerine ulaşır. Mod üzerinden Enter veya Boşluk tuşuna basarak seçiciyi Aracı Modu genişletilmiş olarak açın. Ayrıca İzinler üzerinden Enter veya Boşluk tuşuna basarak da İzinler genişletilmiş olarak açabilirsiniz. Her bölüm başlığı geçerli seçimini gösterir ve açılan bölüm başlangıçta bu seçime odaklanır. Bir bölüm başlığını genişletmek veya daraltmak için Enter veya Boşluk tuşuna basın; genişletmek için Sağ Ok tuşunu, daraltmak için Sol Ok tuşunu da kullanabilirsiniz. Üzerine gelme veya klavyeyle gezinme, siz bir seçimi etkinleştirene kadar tek satır vurgusunu hareket ettirir. İzinler başlığına odaklanın ve ilgili ayarları açan İzinleri Yapılandır seçeneğine ulaşmak için Sekme tuşuna basın. Bir mod, izin düzeyi veya terminal korumalı alanını seçmek için Yukarı ve Aşağı Ok tuşlarıyla gezinin, ardından Enter tuşuna basın. Yardımlı izinler deneyseldir ve araçları çalıştırmadan önce riski değerlendirir. Kurumsal ilke, Yardımlı izinleri devre dışı bırakarak tümüne izin ver özelliğini devre dışı bırakabilir. Oturumun ana bilgisayarı terminal korumalı alanı gerektirdiğinde korumalı alan geçiş düğmesi işaretlenir ve devre dışı bırakılır. Kurumunuz korumalı alanı atlamanıza izin veriyorsa desteklenen dış korumalı alan izin isteminde Bu Oturumda İzin Ver seçeneği sunulabilir. Bu işlem başarılı olduktan sonra korumalı alanı yeniden etkinleştirmek için geçiş düğmesini kullanabilirsiniz. Bu kısıtlama yalnızca o oturum için geçerlidir. Escape tuşu seçiciyi kapatır ve odağı açan düğmeye geri döndürür.", + "agentHostModePicker.agentMode": "Aracı modu", + "agentHostModePicker.allowAll": "Tümüne izin ver", + "agentHostModePicker.assisted": "Yardımlı", + "agentHostModePicker.configurePermissions": "İzinleri yapılandırın", + "agentHostModePicker.currentMode": "Geçerli mod: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "El ile", + "agentHostModePicker.modeButton": "Mod Seçin, {0}", + "agentHostModePicker.permissions": "İzinler", + "agentHostModePicker.permissionsButton": "İzinleri seçin, {0}", + "agentHostModePicker.permissionsButtonSandboxed": "İzinleri seçin, {0}, terminal korumalı alanı", + "agentHostModePicker.permissionsSandboxed": "{0}, terminal korumalı alanı", + "agentHostModePicker.withPermissions": "Mod ve izinleri seçin, {0}, {1}", + "agentHostModePicker.withSandboxedPermissions": "Seçim Modu ve İzinler, {0}, {1}, terminal korumalı" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "İzin Ver", @@ -11109,51 +13361,103 @@ "agentHost.permission.write": "\"{0}\" uzak aracı konağı {1} yazmak istiyor" }, "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": "Sonraki istem ek maliyet oluşturacak. Yeni bir sohbet başlatmayı göz önünde bulundurun. [Daha fazla bilgi edin]({0})", + "promptCacheExpiration.dontShowAgain": "Bir Daha Gösterme", + "promptCacheExpiration.startNewChat": "Yeni Sohbet Başlat", + "promptCacheExpiration.title": "Bu sohbetin istem önbelleği eski" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Terminal korumalı alanı değiştirilemedi. Eylemi yeniden deneyin. {0}" }, "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": "{0} Aracısını indir", + "agentHost.sdkSetup.downloadAction": "İndir", + "agentHost.sdkSetup.downloadDescription": "{0} Aracısını kullanmak için {0} Aracı SDK'sını indirmemiz gerekiyor.", + "agentHost.sdkSetup.downloadDescription.withModels": "{0} Aracı SDK'sını indirmek için İndir'e tıklayın veya bir mesaj gönderin.", + "agentHost.sdkSetup.gitHubSignInAction": "GitHub'da oturum aç", + "agentHost.sdkSetup.noAccount": "{0} öğesini nasıl kullanmak istediğinizi seçin.", + "agentHost.sdkSetup.noAccountDescription": "GitHub Copilot modellerini kullanmak için GitHub'da oturum açın veya başka bir yerde {0} ayarladıysanız [yapılandırmayı yeniden yükleyin]({1}).", + "agentHost.sdkSetup.noAccountDescription.agent": "[Reload the configuration]({1}) başka bir yerde {0} ayarladıysanız.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "{2} aboneliğinizi kullanmak için {2} oturum açın veya başka bir yerde {0} ayarladıysanız [reload the configuration]({1}). {0} ayarlamanın diğer yolları için belgelerinde [learn more]({3}).", + "agentHost.sdkSetup.noAccountDescription.agentDocs": "[Reload the configuration]({1}) başka bir yerde {0} ayarladıysanız. {0} ayarlamanın diğer yolları için belgelerinde [learn more]({2}).", + "agentHost.sdkSetup.noAccountDescription.agentSignIn": "{2} aboneliğinizi kullanmak için {2} oturum açın veya başka bir yerde {0} ayarladıysanız [reload the configuration]({1}).", + "agentHost.sdkSetup.noAccountDescription.all": "GitHub Copilot modellerini kullanmak için GitHub'da oturum açın, {2} aboneliğinizi kullanmak için {2} oturumu açın veya {0} öğesini başka bir yerde ayarladıysanız [yapılandırmayı yeniden yükleyin]({1}). {0} ayarlamanın diğer yolları için, belgelerinde [daha fazla bilgi edinin]({3}).", + "agentHost.sdkSetup.noAccountDescription.docs": "GitHub Copilot modellerini kullanmak için GitHub'da oturum açın veya başka bir yerde {0} ayarladıysanız [yapılandırmayı yeniden yükleyin]({1}). {0} ayarlamanın diğer yolları için, belgelerinde [daha fazla bilgi edinin]({2}).", + "agentHost.sdkSetup.noAccountDescription.signIn": "GitHub Copilot modellerini kullanmak için GitHub'da oturum açın, {2} aboneliğinizi kullanmak için {2} oturumu açın veya {0} öğesini başka bir yerde ayarladıysanız [yapılandırmayı yeniden yükleyin]({1}).", + "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.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": "\"{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": "{0} çalıştırılamadı", + "agentHost.clientTool.unclaimed": "{0} çalıştırılamadı", + "agentHost.clientTool.unclaimedError": "{0} onay gerektiriyor ancak bunu yanıtlayacak bir oturum yoktu.", + "agentHost.clientTool.unknown": "Araç \"{0}\" bu istemcide kullanılamıyor.", + "agentHost.codexThreadInUse": "{0} Then send your message again in VS Code. Your message has not been sent.", + "agentHost.continueInterruptedTurn": "Devam Et", "agentHost.elicit.url.cancel": "İptal", "agentHost.elicit.url.open": "Şunu aç: {0}", "agentHost.elicit.url.title": "Yetkilendirme Gerekiyor", "agentHost.forkedSessionLabel": "Çatallı Oturum", - "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": "Araç çağrısı iptal edildi", + "agentHost.mcpToolAuthentication.cancelledError": "MCP kimlik doğrulaması iptal edildi", + "agentHost.openSandboxPolicyFailed": "Could not open the sandbox policy in the editor.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "agentHost.otherClientTool.skipped": "{0} atlandı", + "agentHost.otherClientTool.skippedError": "{0} başka bir istemciden atlandı", "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.resumeTurn": "Yeniden Dene", + "agentHost.resumeTurnRejected": "Bu başarısız istek sürdürülemedi: {0}", + "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.artifactRemoved": "{0} removed from session.", + "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 Commit Hash'i kopyala", + "agentHostSessionPills.copyCommitHash": "İşleme Karmasını Kopyala", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "Sorun URL’sini Kopyala", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Çekme İsteği URL’sini Kopyala", + "agentHostSessionPills.copyPullRequestUrl": "Çekme İsteği URL’sini Kopyala", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "Sorun", + "agentHostSessionPills.issue.number": "Sorun #{0}", + "agentHostSessionPills.issue.numberWithTitle": "Sorun #{0}: {1}", + "agentHostSessionPills.issues.section": "Sorunlar", + "agentHostSessionPills.pullRequest": "Çekme İsteği", + "agentHostSessionPills.pullRequest.number": "Çekme İsteği #{0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "Çekme İsteği #{0}: {1}", + "agentHostSessionPills.pullRequests.section": "Çekme İstekleri", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "{0} bu oturumdan kaldırılamadı: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "'{0}' çalışma alanı klasörüne güvenilmiyor." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "Konak Ayarları", @@ -11166,10 +13470,10 @@ "agentHostSettings.saveHint": "Aşağıdaki değerleri düzenleyin ve uygulamak için kaydedin. Bilinmeyen özellikler yoksayılır." }, "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": "Modeller Ekle", + "agentHost.signedOutModels.description": "GitHub Copilot modellerini kullanmak için oturum açın veya kendi API anahtarınızla bir model ekleyin.", + "agentHost.signedOutModels.message": "Copilot'ı nasıl kullanmak istediğinizi seçin.", + "agentHost.signedOutModels.signIn": "Oturum Aç" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Yerel" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "Aracı oturum ayarları JSON olarak ayrıştırılamadı.", "chatAgentSessionSettings.saveHint": "Aşağıdaki değerleri düzenleyin ve uygulamak için kaydedin. Bilinmeyen veya değiştirilemeyen özellikler yoksayılır." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "Alt Aracı", "chat.importConversation.toolFailed": "Araç başarısız oldu." @@ -11194,13 +13501,17 @@ "agentFeedback.reveal": "Seçileni Göster", "agentFeedback.reviewMessage": "Aracıya hangi yorumları göstereceğinizi seçin. Onaylanmamış yorumlar gizli kalır.", "agentFeedback.reviewTitle": "İncelenmemiş yorumları göstermek ister misiniz?", - "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": "Bir soru soruluyor...", + "agentHost.askUser.waiting": "Yanıt bekleniyor...", + "agentHost.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "Bu URL açılsın mı?", + "agentHost.elicit.url.title": "Yetkilendirme Gerekiyor", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "agentHost.otherClientTool.running": "Başka bir istemcide {0} çalıştırılıyor...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", - "agentHost.streaming.readingFile": "Reading file", + "agentHost.streaming.readingFile": "Dosya okunuyor", + "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,12 +13537,12 @@ "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": "ChatGPT veya GitHub Copilot aboneliğinizi kullanarak OpenAI'nin Codex aracısı ile çalışın.", "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.", "chat.session.providerDescription.cloud": "Görevleri GitHub Copilot kodlama aracısına devredin. Aracı sohbet yoluyla ilerler ve gerektiğinde değişiklikleri ve çekme isteklerini uygulamak için bulutta zaman uyumsuz çalışır.", - "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": "OpenAI tarafından sağlanan Codex uzantısını kullanarak yeni bir Codex oturumu açın. Codex oturumları sohbet oturumları görünümünden yönetilebilir.", "chat.session.providerDescription.growth": "Copilot özellikleri hakkında bilgi edinin.", "chat.session.providerDescription.local": "Görevleri VS Code sohbetinde çalıştırın. Aracı sohbet yoluyla ilerler ve değişiklikleri ana çalışma alanınıza uygulamak için etkileşimli çalışır.", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,27 +13587,28 @@ "find": "Aracı Oturumunu Bul", "hideAgentSessionsSidebar": "Aracı Oturumları Kenar Çubuğunu Gizle", "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.confirm": "{0} aracı oturumunu tamamlandı olarak işaretlemek istediğinizden emin misiniz?", + "markAllSessionsDone.confirmSingle": "1 aracı oturumunu tamamlandı olarak işaretlemek istediğinizden emin misiniz?", + "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.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "'{1}' kaynağından {0} aracı oturumunu tamamlandı olarak işaretlemek istediğinizden emin misiniz?", + "markSectionSessionsDone.confirmSingle": "'{0}' kaynağından 1 aracı oturumunu tamamlandı olarak işaretlemek istediğinizden emin misiniz?", + "markSectionSessionsDone.detail": "Gerekirse oturumlar görünümünden oturumları daha sonra geri yükleyebilirsiniz.", + "markSessionDone": "Sohbet, bekleyen düzenlemelerle tamamlandı olarak işaretlensin mi?", "markUnread": "Okunmadı Olarak İşaretle", "newChatTitle": "Yeni aracı oturumu başlığı", "pin": "Sabitle", "refresh": "Aracı Oturumlarını Yenile", "rename": "Yeniden Adlandır...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "{0} aracı oturumunu geri yüklemek istediğinizden emin misiniz?", "showAgentSessionsSidebar": "Aracı Oturumları Kenar Çubuğunu Göster", "toggleAgentSessionsSidebar": "Aracı Oturumları Kenar Çubuğunu Aç/Kapat", "unarchiveSectionSessions.confirm": "{0} aracı oturumlarını arşivlemek istediğinizden misiniz?", "unpin": "Sabitlemeyi kaldır" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "GitHub'da oturum aç", "agentsBanner.tryAgentsAppLabel": "Yeni Aracılar penceresini deneyin" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "Sohbet oturumu açılamadı: {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "Sohbet açılıyor…" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "Aracı oturumlarını ada göre ara", @@ -11327,11 +13639,15 @@ "renameSession": "Yeniden adlandır" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "Tamamlandı", "agentSessionFailed": "Başarısız", "agentSessionInProgress": "Devam Ediyor", "agentSessionItemAriaLabel": "{0} oturum {1} ({2}), {3} oluşturuldu", "agentSessionNeedsInput": "Giriş gerekli", + "agentSessionParentItemAriaLabel": "{0} oturumu {1}, {2} eş sohbetleri ({3}), {4} oluşturuldu", + "agentSessionParentItemAriaLabel.singular": "{0} oturum {1}, 1 eş sohbeti ({2}), {3} oluşturuldu", "agentSessionSectionAriaLabel.plural": "{0} oturumlar bölümü, {1} oturum", "agentSessionSectionAriaLabel.singular": "{0} oturumlar bölümü, {1} oturum", "agentSessionShowLessAriaLabel": "Daha az oturum göster", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "Sesli yanıt hazır", "secondsDuration": "şimdi" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "Workbench, bir aracı oturumunu gözden geçirmek için aracı oturumu yansıtma modundayken true olur." }, @@ -11438,22 +13767,30 @@ "showFilesQuickAccess": "Dosyaları Göster (Birleştirilmiş)" }, "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": "Dış", + "agentSessions.filter.external.last24Hours": "Son 24 Saat", + "agentSessions.filter.external.last30Days": "Son 30 Gün", + "agentSessions.filter.external.last7Days": "Son 7 Gün", + "agentSessions.filter.external.none": "Yok", + "agentSessions.filter.external.recent": "Son kullanılanlar", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "Depolar yüklenemedi. GitHub oturum açma ve bağlantınızı kontrol edin, ardından yeniden aramayı deneyin.", + "repositoryPicker.search": "Depo arayın...", + "repositoryPicker.searchOrUrl": "Search for a repository or paste a repository URL..." }, "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": "Dal", + "sessionSummaryHover.createdBy": "Oluşturan", + "sessionSummaryHover.externalSession": "Harici Oturum", + "sessionSummaryHover.fileChanged": "1 dosya değiştirildi", + "sessionSummaryHover.filesChanged": "{0} dosya değiştirildi", + "sessionSummaryHover.sessionSummary": "Session summary", + "sessionSummaryHover.workspace": "Çalışma alanı", + "sessionSummaryHover.worktree": "Çalışma ağacı", + "sessionSummaryHover.worktreeCreating": "Oluşturuluyor…" }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "Kullanılabilir model yok", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "GitHub Copilot Pro gerekir" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "Controls the number of days after being automatically marked as done before agent sessions with a merged pull request are permanently deleted. Retained eligible worktrees are safely removed before deletion. Automatically marking sessions as done is controlled separately by {0}. Set to 0 to disable permanent deletion. The recommended value is 15.", + "autoMarkAsDoneMergedSessions.description": "Birleştirilmiş bir çekme isteğine sahip aracı oturumlarının otomatik olarak tamamlandı olarak işaretlenmesinden önce etkin olmayan gün sayısını kontrol eder. Bir oturumu tamamlandı olarak işaretlemek, uygun çalışma ağacını güvenli bir şekilde kaldırır. Kalıcı silme, {0} tarafından ayrı olarak denetlenir. Oturumları otomatik olarak tamamlandı olarak işaretlemeyi devre dışı bırakmak için 0 olarak ayarlayın. Önerilen değer 15'tir.", + "chat.agentsHandoffTip.delaySeconds": "Controls the delay, in seconds, after the latest user message before offering to continue an in-progress session in the Agents Window. Requires `#chat.agentsHandoffTip.mode#` to be `default` or `custom`.", + "chat.agentsParallelWorkBanner.enabled": "Show an invitation to work in parallel in the Agents Window when starting a new Agent Host chat while another Agent Host session is running.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controls when the introduction to the new Copilot experience is shown.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Copy the prompt and attachments from a new chat when opening the Agents Window. Existing drafts in the Agents Window are preserved.", + "sessions.chat.unifiedWorkspacePicker.enabled": "Aracılar Penceresi'nin GitHub ve uzak çalışma alanlarını birleştiren birleşik çalışma alanı seçicisini kullanıp kullanmadığını denetler. Arama sağlar ve desteklendiğinde çalışma alanı olmadan oturum oluşturulmasına izin verir." + }, "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": "Kaydet", + "agentSettings.unavailable": "Bu kuluçka ayarları, bağlı aracı ana bilgisayarından kullanılamaz." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "Kullanılabilir öğeleri keşfetmek için yüklü özelleştirmelerinizi arayın veya bir market kaynağını etkinleştirin.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Find new ways to extend your agent with [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]], and [[Hooks]].", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Manual setup required. View Setup opens the publisher's instructions.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "İstem", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Onarım", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Yeniden dene", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Tümünü Göster", + "customizationDiscovery.skill": "Beceri", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Kullanılabilir özelleştirmeler tam olarak yüklenemedi. Kullanılamayan bir kaynağı yeniden deneyin.", + "customizationDiscovery.stars": "{0} yıldız", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Yeni öğe ekleme simgesi.", @@ -11493,10 +13980,10 @@ "agent": "Aracı", "agents": "Aracılar", "agentsDescription": "Yapay zekayı belirli geliştirme görevlerine uyarlanmış farklı kişilikleri benimseyecek şekilde yapılandırın. Her aracının kendi yönergeleri, araçları ve davranışları vardır.", + "browseSkills": "Becerilere Göz At", "builtinGroup": "Yerleşik", "builtinGroupDescription": "Uygulamayla birlikte gelen yerleşik özelleştirmeler.", "builtinSource": "Yerleşik", - "collapsed": "daraltıldı", "copyFullPath": "Tam Yolu Kopyala", "copyRelativePath": "Göreli Yolu Kopyala", "countAgents": "{0} aracı", @@ -11534,59 +14021,46 @@ "createFirstInstructions": "Copilot'a kod tabanınız hakkında bilgi vermek için yönergeler ekleyin", "createFirstPrompt": "Yaygın görevler için yeniden kullanılabilir istemler oluşturun", "createFirstSkill": "Aracı yeteneklerini genişletmek için ilk becerinizi oluşturun", - "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": "genişletildi", + "customizationMoreActionsAria": "{0} için daha fazla eylem", + "customizationStatusDegraded": "İlgilenilmesi gerekiyor", + "customizationStatusError": "Hata", + "customizationStatusLoaded": "Yüklendi", + "customizationStatusLoading": "Yükleniyor", "extensionGroup": "Uzantılar", "extensionGroupDescription": "Yüklü uzantılar tarafından sağlanan salt okunur özelleştirmeler.", "fromExtension": "Uzantı: {0}", "fromPlugin": "Eklenti: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", - "groupAriaLabel": "{0}, {1} öğeleri, {2}", + "generateCustomizationWithAI": "Yapay zeka ile {0} oluştur", + "generateWithAI": "Yapay zeka ile oluştur", + "groupAriaLabel": "{0}, {1} öğe", "hook": "Kanca", "hooks": "Kancalar", "hooksDescription": "Aracı yaşam döngüsü sırasında belirli noktalarda yürütülen istemler.", - "instruction": "Instruction", + "instruction": "Yönerge", "instructions": "Yönergeler", "instructionsDescription": "Yapay zekanın kod oluşturma ve geliştirme görevlerini otomatik olarak etkilediğini belirleyen ortak yönergeler ve kurallar tanımlayın.", "itemAriaLabel": "{0}. {1}", "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", - "moreCreateActions": "More creation actions for {0}", - "newCustomization": "New {0}", - "newCustomizationFile": "New {0}", - "newHook": "New Hook", - "newUserCustomization": "New {0} (User)", - "newWorkspaceCustomization": "New {0} (Workspace)", + "localSkillsGroupDescription": "Etkin uzak aracı ortamı olan {0} ile eşitlenen ve yerel makinenizde depolanan beceriler.", + "moreCreateActions": "{0} için daha fazla oluşturma eylemi", + "newCustomization": "Yeni {0}", + "newCustomizationFile": "Yeni {0}", + "newHook": "Yeni Kanca", + "newUserCustomization": "Yeni {0} (Kullanıcı)", + "newWorkspaceCustomization": "Yeni {0} (Çalışma alanı)", "noAgents": "Henüz aracı yok", - "noCustomizationsInSection": "No customizations are available.", "noHooks": "Henüz kanca yok", "noInstructions": "Henüz yönerge yok", "noMatchingItems": "'{0}' ile eşleşen öğe yok", "noPrompts": "Henüz istem yok", "noSkills": "Henüz beceri yok", - "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": "Eklentiler", "pluginGroupDescription": "Yüklü eklentiler tarafından sağlanan salt okunur özelleştirmeler.", "prompt": "İstem", @@ -11594,16 +14068,16 @@ "promptsDescription": "Kod oluşturma, inceleme yapma veya bileşenlerin iskelesini oluşturma gibi yaygın geliştirme görevleri için yeniden kullanılabilir istemler.", "remoteClientGroupShort": "Yerel", "remoteHostGroupShort": "Uzak", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "{0} kaynağından kullanılabilen beceriler, etkin uzak aracı ortamı.", "searchPlaceholder": "Aramak için yazın...", "skill": "Beceri", "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." }, @@ -11631,7 +14105,7 @@ "deleteHookItemFailed": "Dosya içerikleri değiştirildiğinden bu kanca girdisi silinemiyor.", "deleteHookItemFailedDetail": "Görünümü yenileyip tekrar deneyin.", "disable": "Devre dışı bırak", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "Özelleştirme Geçiş İpuçlarını Bir Daha Gösterme", "enable": "Etkinleştir", "generateDebugReport": "Özelleştirme Hata Ayıklama Raporu Oluştur", "installChatCustomizationExtension": "Sohbet Özelleştirme Uzantısını Yükle", @@ -11650,81 +14124,149 @@ "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", + "backToCustomizationDiscovery": "Keşfet sayfasına geri dön", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "{0} sitesine geri dön", "backToList": "Listeye geri dön", "backToListTooltip": "Listeye geri dön", - "backToMcpList": "MCP sunucularına geri dön", - "backToMcpListTooltip": "MCP sunucularına geri dön", + "backToMcpServersList": "MCP sunucularına geri dön", + "backToMcpServersListTooltip": "MCP sunucularına geri dön", "backToOverview": "Genel bakışa geri dön", "backToOverviewTooltip": "Genel bakışa geri dön", - "backToPluginList": "Eklentilere geri dön", - "backToPluginListTooltip": "Eklentilere geri dön", + "backToPluginDetail": "Back to plugin details", "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.", - "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", + "changeCustomizationMigrationDestination": "Şu anda {1} olan {0} için hedefi değiştirin", + "changeMigrationGroupDestination": "Change destination for {0} {1} migrations, currently {2}", + "chooseAnotherMigrationFolder": "Başka bir klasör seçin...", + "chooseAnotherMigrationFolderDescription": "Özel bir geçiş hedefi kullanın", + "chooseCustomMigrationDestination": "Özel Geçiş Hedefini seçin", + "chooseMigrationDestination": "{0} için hedef seçin", + "chooseMigrationLocationToCustomize": "Özelleştirmek için bir geçiş konumu seçin", + "configureCustomizationMigrationDestination": "{0} için hedefi yapılandır", + "confirmDeleteCustomizationFile": "'{0}' silinsin mi?", + "confirmDeleteDetail": "Bu eylem geri alınamaz.", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "Bu, sunucuyu mevcut MCP yapılandırmasından kaldırır. Bu eylem geri alınamaz.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "{0} aracı", + "customizationMigrationClearSettingsFailed": "Özelleştirmeler geçirildi, ancak özel konum ayarları temizlenemedi: {0}", + "customizationMigrationDestinationNotConfigured": "Yapılandırılmadı", + "customizationMigrationInstructionsDestination": "{0} yönerge", + "customizationMigrationLoadError": "Özelleştirmeler yüklenemedi", + "customizationMigrationLoadErrorDescription": "Etkin aracı bağlantısını kontrol edip yeniden deneyin.", + "customizationMigrationLoading": "Özelleştirmeler yükleniyor...", + "customizationMigrationLoadingDescription": "Etkin kuluçka ve kullanılabilir hedefler denetleniyor.", + "customizationMigrationShortcut": "Geçişler", + "customizationMigrationShortcutAriaLabel": "Geçişler, {0} özelleştirmeyle ilgilenilmesi gerekiyor", + "customizationMigrationShortcutAriaLabelSingle": "Geçişler, 1 özelleştirmeyle ilgilenilmesi gerekiyor", + "customizationMigrationShortcutLabel": "Geçişler", + "customizationMigrationShortcutTooltip": "Geçiş gerektiren özelleştirmeleri gözden geçirin", + "customizationMigrationSkillsDestination": "{0} beceri", + "customizationMigrationUserScope": "Kullanıcı", + "customizationMigrationWorkspaceScope": "Çalışma alanı", "customizationPreviewAriaLabel": "Özelleştirme önizlemesi", - "delete": "Delete", + "delete": "Sil", + "deleteCustomization": "Sil", + "discoverButtonTooltip": "Özelleştirmelere Geri Dön", "editorActionButtonFailed": "İstem eylemi tamamlanamadı.", "editorEditRawButtonLabel": "Düzenle", "editorEditRawButtonTooltip": "Ham markdown dosyasını düzenle", + "editorEditSkillButtonLabel": "Kaynağı Düzenle", + "editorEditSkillButtonTooltip": "Edit this skill directly in the source editor", "editorPreviewButtonLabel": "Önizleme", "editorPreviewButtonTooltip": "Yapılandırılmış önizlemeyi göster", "editorViewRawButtonLabel": "Ham Görüntüle", "editorViewRawButtonTooltip": "Ham markdown dosyasını göster", - "homeButton": "Genel bakış", - "homeButtonLabel": "Genel Bakış", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Keşfet", "homeButtonTooltip": "Genel bakışa geri dön", "hooks": "Kancalar", "hooksDesc": "Dosya kaydetme veya görev çalıştırma gibi olaylarla tetiklenen otomatik eylemleri yapılandırın.", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Yoksay", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "Yönergeler", "instructionsDesc": "Çalışma alanınızda veya kullanıcı profilinizde yapay zeka davranışını yönlendiren her zaman açık yönergeler ayarlayın.", "learnMoreModels": "Dil modelleri hakkında daha fazla bilgi edinin", "localHarnessLabel": "Yerel", + "marketplaceDetail.openError": "Özelleştirme kaynağını açamadı. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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.", - "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "Geçiş etkinliği: {0}, {1}", + "migrationAccessibleCategory": "{0} ({1}): {2}. {3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "Yüksek risk. ", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: Başlangıç: {1} Bitiş: {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "Özelleştirme geçişleri", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "{0} aracı", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Move customizations out of locations configured in settings that the active agent no longer uses.", + "migrationChecklistInstructionsCount": "{0} yönerge", + "migrationChecklistMcp": "MCP Sunucuları", + "migrationChecklistMcpDescription": "Uygun çalışma alanı sunucularını kök .mcp.json dosyasına taşıyın.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 aracı", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 yönerge", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 istem", + "migrationChecklistProfile": "Profiliniz", + "migrationChecklistPrompts": "İstemi Becerilere Dönüştür", + "migrationChecklistPromptsCount": "{0} istem", + "migrationChecklistPromptsDescription": "Yeniden kullanılabilir istem dosyalarını becerilere dönüştürün. Böylece aracılar bunları bulup desteklenen özelleştirmeler olarak çalıştırabilir.", + "migrationChecklistUserData": "Kullanıcı Verileri", + "migrationChecklistUserDataDescription": "Aracıları ve yönergeleri, paylaşılan konumlara taşıyın. Böylece desteklenen aracı deneyimlerinde kullanılmaya devam ederler.", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "Çalışma alanı", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "This server cannot be migrated automatically. Update it by hand in its configuration file.", + "migrationNoEditableDestinations": "Yapılandırılacak dosya geçiş hedefi yok. Çalışma alanı MCP sunucuları kök dizindeki .mcp.json dosyasına, kullanıcı MCP sunucuları ise Copilot ana dizinindeki mcp-config.json dosyasına taşınır.", + "migrationNoGlobalAgentFolder": "Etkin kuluçka için yapılandırılmış global aracı klasörü yok.", + "migrationNoGlobalInstructionsFolder": "Etkin kuluçka için yapılandırılmış global yönerge klasörü yok.", + "migrationNoGlobalSkillFolder": "Etkin kuluçka için yapılandırılmış global beceri klasörü yok.", + "migrationNoWorkspaceAgentFolder": "Etkin kuluçka için yapılandırılmış çalışma alanı aracı klasörü yok.", + "migrationNoWorkspaceInstructionsFolder": "Etkin kullanım için yapılandırılmış çalışma alanı yönergeleri klasörü yok.", + "migrationNoWorkspaceSkillFolder": "Etkin kuluçka için yapılandırılmış çalışma alanı beceri klasörü yok.", + "migrationNotSelected": "seçilmedi", + "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": "Taşınan aracılar için bir hedef klasör seçin", + "migrationPickSkillFolder": "Taşınan beceriler için bir hedef klasör seçin", + "migrationSelected": "seçili", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Çalışma alanı", "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}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Genel Bakış", "plugins": "Eklentiler", "pluginsDesc": "Ek araçlar, beceriler ve tümleştirmeler ekleyen aracı eklentilerini yükleyin ve yönetin.", + "previewDetailsTitle": "Ayrıntılar", "previewFieldHelpAriaLabel": "'{0}' için yardım göster", "previewHeaderIssuesDescription": "Geçersiz veya desteklenmeyen meta veri girişlerini düzeltmek için ham görünüme geçin.", "previewHeaderIssuesTitle": "Üst bilgi sorunları algılandı", + "previewInstructionsTitle": "Instructions", "previewNoBody": "Bu dosyada markdown gövdesi bulunamadı.", "previewNoFrontMatter": "Bu dosyada meta veri bulunamadı.", "previewUnknownFieldDescription": "Özel meta veri alanı `{0}`.", "prompts": "İstemler", "promptsDesc": "Eğik çizgi komutları olarak çağrılabilen yeniden kullanılabilir istem şablonları.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (Önerilen)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "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.", @@ -11734,191 +14276,472 @@ "saved": "Kaydedildi", "sectionAriaLabelWithCount": "{0}, {1} öğe", "sectionsAriaLabel": "Aracı Özelleştirme Bölümleri", + "selectFolder": "Klasör Seç", "skills": "Beceriler", "skillsDesc": "Etki alanına özgü bilgiler ve iş akışları sağlayan yeniden kullanılabilir beceri dosyaları oluşturun.", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "Araçlar", "toolsDesc": "Sohbet için kullanılabilen dil modeli araçları gruplarını etkinleştirin veya devre dışı bırakın.", "userSaveTarget": "Kullanıcı", "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", - "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": "Odaklanmış geliştirme görevleri için özel aracılar oluşturun. Yönergelerini, araçlarını ve davranışlarını denetleyin.", + "configureCategoryAriaLabel": "{0} öğesini yapılandır", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} özelleştirmenin {1} tarafından kullanılabilmesi için güncellenmesi gerekiyor. Geçişten önce nelerin değişeceğini gözden geçirin.", + "customizationMigrationOverviewCardDescriptionSingle": "1 özelleştirmenin {0} tarafından kullanılabilmesi için güncellenmesi gerekiyor. Geçişten önce nelerin değişeceğini gözden geçirin.", + "customizationMigrationOverviewCardLabel": "Özelleştirme Geçişlerini Gözden Geçir", + "dictationInstructions": "Dikte Yönergeleri", + "dictationInstructionsDesc": "Dikte terminolojisini ve döküm biçimlendirmesini dictation.md ile özelleştirin.", "gettingStartedDesc": "Aracılar, beceriler ve yönergeler hazırlamak için tercihlerinizi ve kurallarınızı açıklayın.", "gettingStartedTitle": "Aracınızı Özelleştirin", "hooks": "Kancalar", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "Aracı yaşam döngüsündeki önemli noktalarda otomatik komutlar çalıştırın. Çalışmayı doğrulamak, biçimlendirmek veya koordine etmek için kancaları kullanın.", "instructions": "Yönergeler", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "Aracıların nasıl çalışacağını şekillendiren yönergeleri tanımlayın. Bunları bir çalışma alanı genelinde uygulayın veya kullanıcı profilinizde saklayın.", "mcpServers": "MCP Sunucuları", - "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": "Aracıları MCP sunucuları aracılığıyla harici araçlara ve verilere bağlayın. Aracınız için kullanılabilir sunucuları yönetin.", + "openCustomizationCategory": "Şunu aç: {0}", + "overviewExploreCustomizations": "Özelleştirmeleri keşfedin", + "overviewExploreCustomizationsDescription": "Etkin aracının neleri bildiğini ve neler yapabildiğini yönetin.", + "overviewNeedsAttention": "İlgilenilmesi Gerekiyor", + "overviewNeedsAttentionDescription": "Etkin aracı için güncelleme gerektiren özelleştirmeleri gözden geçirin.", + "overviewOtherCustomizations": "Diğer Özelleştirmeler", + "overviewOtherCustomizationsDescription": "Özel ses ve dikte davranışını yapılandırın.", "plugins": "Eklentiler", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "Aracıyı genişleten yeniden kullanılabilir paketler yükleyin. Eklentiler araçlar, beceriler, aracılar, kancalar ve MCP sunucuları ekleyebilir.", + "reviewCustomizationMigrations": "Geçişleri gözden geçir...", + "reviewCustomizationMigrationsAriaLabel": "Geçiş gerektiren {0} özelleştirmeyi gözden geçirin", "sentToChat": "Sohbete gönderildi ✓", "skills": "Beceriler", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "Özel görevler için yeniden kullanılabilir bilgi ve iş akışları ekleyin. Aracılar gerektiğinde ilgili becerileri yükler.", "tools": "Araçlar", - "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": "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": "Ses Modu Yönergeleri", + "voiceModeInstructionsDesc": "Voice.md ile Ses Modu davranışını ve terminolojisini özelleştirin.", + "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/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Bu Çalışma Alanı İçin Taşıma Bildirimini Kapat", + "migrationNotice": "Özelleştirme geçişleri", + "reviewMigrations": "Geçişleri İnceleme" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Bağlantıyı Denetleme", + "connectors.action.connect": "Bağlan", + "connectors.action.disconnect": "Bağlantıyı kes", + "connectors.action.reconnect": "Yeniden bağlan", + "connectors.action.refresh": "Yenile", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Yeniden Dene", + "connectors.status.connected": "Bağlı", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Bağlı değil", + "connectors.status.pending": "Bağlantı bekliyor", + "connectors.status.reconnectRequired": "Yeniden bağlantı gerekiyor", + "connectors.status.retryableError": "Bağlantı kurulamadı", + "connectors.status.reviewRequired": "Gözden geçirme gerekiyor", + "connectors.status.signInRequired": "Oturum açılması gerekiyor", + "connectors.status.unavailable": "Şu anda kullanılamıyor", + "connectors.status.unknown": "Bağlantı durumu kontrol edilmedi" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "Bağlayıcı kataloğu kullanılamıyor (HTTP 403). Bağlayıcı yetkilendirmesi olmadan gözatma, bu hesap için henüz kullanılamıyor olabilir.", + "copilotConnectors.connectionTimedOut": "Connector authorization did not finish in time. Complete authorization in the browser, then try again.", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "The connector did not disconnect in time. Try again.", + "copilotConnectors.enterpriseUnavailable": "Copilot bağlayıcıları bu GitHub Enterprise hesabı için kullanılamıyor.", + "copilotConnectors.invalidCursor": "Copilot bağlayıcıları sayfası geçersiz. Yeni bir arama başlatın.", + "copilotConnectors.invalidQuery": "Copilot bağlayıcılarını aramak için pozitif bir sayfa boyutu kullanın ve en fazla {0} karakter ile {1} kelime girin.", + "copilotConnectors.invalidResponse": "Copilot konektörleri geçersiz bir yanıt verdi.", + "copilotConnectors.openConsentFailed": "Bağlayıcı yetkilendirme sayfası açılamadı.", + "copilotConnectors.permissionNotGranted": "GitHub did not grant permission to manage Copilot connectors. Try authorizing connectors again.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Bağlayıcıları görüntülemek için oturum açın.", + "copilotConnectors.unavailable": "Copilot bağlayıcıları bu üründe kullanılamıyor.", + "copilotConnectors.wrongAccount": "Bağlayıcıları, GitHub Copilot için kullandığınız GitHub hesabıyla yetkilendirin." + }, + "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}", "nameRequired": "Ad gereklidir", "selectTargetDirectory": "Yeni özelleştirme dosyası için bir dizin seçin" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Clear the search to browse. Show All on a section applies its type filter and moves to search results.", + "customizationDiscovery.help.descriptionLinks": "The customization type links below the heading open their respective management sections.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "Denetimler arasında Sekme ve Shift+Sekme kullanın. Arama sonuçlarında, listede gezinmek için ok tuşlarını, Home ve End tuşlarını kullanın. Ürün içi ayrıntılarını açmak için mevcut bir öğede Enter veya Boşluk tuşuna basın. Yüklü bir öğeyi açmak için Enter tuşuna basın.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Scrolling near the end of search results loads another page without removing loaded items. Retry repeats a failed marketplace request.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Unavailable sources show a warning and Retry action above the results. Scrolling continues healthy sources. Retrying a source reloads all sources from the first page to restore relevance order.", + "customizationDiscovery.help.sourceRecovery": "A source that needs sign-in shows a Sign In action, not a warning. Sign-in starts only when you choose it; cancelling keeps the other results available.", + "customizationDiscovery.help.sources": "Kullanılabilir tüm market akışlarını veya tek bir akışı aramak için kaynak seçiciyi kullanın. Marketleri Yapılandır seçeneği ilgili ayarları açar.", + "customizationDiscovery.help.view": "Use {0} to read the current browse or search results in the Accessible View.", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Kategori kartlarında gezinmek için Sekme ve Shift+Sekme tuşlarını, kategori açmak için Enter veya Boşluk tuşunu kullanın.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Shows Discover instead of Overview when a customization marketplace source is enabled. When disabled, marketplace discovery remains in the existing customization management pages.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "Bu kaynağı bağlamak için kullanılan GitHub hesabı artık kullanılamıyor.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "This connector is no longer available from the Copilot Connectors catalog.", + "customizationMarketplace.connectorNotActionable": "Bu bağlayıcı, durumu '{0}' olduğu sürece bağlanamaz. Yenileyin ve tekrar deneyin.", + "customizationMarketplace.connectorRepairIncomplete": "The connector could not be reconnected. Refresh its status and try again.", + "customizationMarketplace.connectorRepairUnavailable": "Bu bağlayıcı, durumu '{0}' olduğu için yeniden bağlanamaz.", + "customizationMarketplace.connectorStatusUnavailable": "Bu bağlayıcı artık kullanılamıyor. Keşif'i yenileyin ve tekrar deneyin.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Cursor plugins cannot be installed in VS Code. Open the resource to view its installation instructions.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "The MCP registry changed after '{0}' was discovered. Refresh Discover and try again.", + "customizationMarketplace.mcpGalleryUnavailable": "The MCP server '{0}' is not available in the configured registry.", + "customizationMarketplace.mcpInstallIncomplete": "MCP sunucusu yüklenemedi. Yükleme hatasını gözden geçirin ve yeniden deneyin.", + "customizationMarketplace.mcpManualSetup": "This MCP server requires manual setup. Review the publisher's instructions before adding it.", + "customizationMarketplace.mcpManualSetupRequired": "This MCP server requires manual setup. Open the publisher's instructions to configure it.", + "customizationMarketplace.mcpManualSetupUnavailable": "This MCP server requires manual setup, but no publisher instructions are available.", + "customizationMarketplace.mcpUnavailable": "The MCP server '{0}' is no longer available from the GitHub Feed.", + "customizationMarketplace.pluginInstallIncomplete": "Eklenti yüklenemedi. Yükleme hatasını gözden geçirin ve yeniden deneyin.", + "customizationMarketplace.pluginRevisionMismatch": "The recorded plugin revision is no longer available from its source.", + "customizationMarketplace.pluginUnavailable": "Bu eklenti artık yapılandırılmış bir markette kullanılamıyor. Keşif'i yenileyin ve tekrar deneyin.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "Özelleştirme tam olarak onarılamadı. Yüklemeyi gözden geçirin ve yeniden deneyin.", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "Bu kaynak desteklenen bir yükleme kaynağı sağlamıyor.", + "customizationMarketplace.sourceUnavailableForRepair": "This resource's marketplace source is no longer available, so it cannot be repaired." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "Beceriler, bir aracının çalıştırabileceği yönergeler ve betikler sağlayabilir. Yalnızca güvendiğiniz kaynaklardan kaynakları yükleyin.\r\n\r\nKaynak: {0}\r\nDüzeltme: {1}\r\nHedef: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "Eksik dosyalar, mevcut dosyaların üzerine yazılmadan geri yüklenecek.\r\n\r\nKaynak: {0}\r\nDüzeltme: {1}\r\nHedef: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "Becerinin klasör adı '{0}' desteklenmiyor. Yükleme yönergelerini gözden geçirmek için kaynağı açın.", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "Beceri tam olarak kopyalanmadan önce kaynak değişti. Yeniden yüklemeyi deneyin.", + "customizationMarketplace.noSkillDestination": "The selected agent does not provide a writable skill installation location.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "'{0}' konumunda zaten bir beceri var. Bu kaynağı yüklemeden önce kaldırın veya yeniden adlandırın.", + "customizationMarketplace.skillInstallIncomplete": "Beceri yüklenemedi. Yükleme hatasını gözden geçirin ve yeniden deneyin.", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "The recorded skill files are no longer available from the original source.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "Beceri kaynağı kopyalanırken değişti. Yeniden yüklemeyi deneyin.", + "customizationMarketplace.skillTooLarge": "Beceri, 50 MB yükleme sınırını aşıyor.", + "customizationMarketplace.unsafeSkillContents": "Beceri sembolik bağlantılar veya çok fazla dosya içeriyor. El ile yüklemeden önce kaynağı gözden geçirin.", + "customizationMarketplace.unsafeSkillDirectory": "The skill must be a directory inside its repository, without symbolic links.", + "customizationMarketplace.unsupportedSkillFile": "Beceri yüklenemeyen bir dosya türü içeriyor." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{1} için {0}. İlk sayfadaki tüm kaynakları yeniden yükleyin.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Yeniden deneme {0}. İlk sayfadaki tüm kaynakları yeniden yükleyin.", + "customizationMarketplace.retrySourcesHint": "Sonuçlar eksik olabilir. Yeniden dene ilk sayfadan tüm kaynakları yeniden yükler.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "Geçiş seçeneği, bir gruptaki seçili öğelere uygulanır ve dosyalar üzerinde değişiklik yapmadan önce planlanan kaynak ve hedef değişikliklerini gösterir. Yoksay seçeneği, bir grubu kalıcı olarak gizler. Yoksayılan Geçişleri Göster seçeneği, gizlenmiş grupları geri yükler.", + "migrationHelpActivity": "Geçiş etkinliği başarılı değişiklikleri yerel olarak kaydeder. Kaynak ve hedef yollarını okumak için bir etkinlik girişini Enter veya Space tuşlarıyla genişletin. Kapatma işlemi, geçirilen dosyaları değil etkinlik kaydını kaldırır.", + "migrationHelpAgent": "Geçiş seçeneğini kullanarak VS Code’un seçilen özelleştirmeleri güncelleştirmesini sağlayın. “Aracı ile Taşıma” seçeneği, Aracı Özelleştirmeleri penceresini kapatır ve seçilen donanım için sohbet üzerinden rehberli bir taşıma işlemi başlatır. Aracıların taşınması için kredi kullanılır.", + "migrationHelpLocations": "Hedefi değiştirmek için bir hedef yolu etkinleştirin. Çalışma alanı MCP sunucuları kök .mcp.json geçirilir. Kullanıcı MCP sunucuları Copilot giriş sayfasında mcp-config.json geçiş yapar. Devre dışı bırakılan kullanıcı sunucuları geçişten sonra etkinleştirilebilir.", + "migrationHelpMcpChanges": "Değişikliklerle birlikte taşınan MCP sunucuları, kendi satırlarında yer alan her bir özelliğin kaldırılmasını açıklar. Taşıma işlemini onaylamadan önce bu uyarıları gözden geçirin.", + "migrationHelpMcpDetails": "Otomatik olarak taşınamayan MCP sunucuları, El ile inceleme gerektirir grubunda görünür. Bir sunucuyu açarak ayrıntılarını inceleyin; Yapılandırmayı Düzenle seçeneği, ilgili kaynak dosyasını açar ve sunucunun JSON yapılandırmasını seçer.", + "migrationHelpNavigation": "Ağaçta gezinmek ve ağacı genişletmek için ok tuşlarını kullanın. Her satırı dahil etmek veya hariç tutmak için her satırın onay kutusunu kullanın. Düzenleyicisini veya ayrıntılarını görüntülemek için bir özelleştirmeyi açın. Daha Fazla İşlem menüsünden bir öğeyi taşıyabilir veya silebilirsiniz.", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "Denetim listesini ve etkinliği Erişilebilir Görünüm'de okumak için {0} kullanın." + }, "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" + "configuredLocationsMigrationCardAction": "Geçir...", + "configuredLocationsMigrationCardActionAriaLabel": "VS Code’da yapılandırılmış konumlardan özelleştirmeleri taşıma", + "configuredLocationsMigrationCardDescription": "Yalnızca Yerel aracı altyapısının izlediği konumlarda {0} adet özelleştirme bulundu. VS Code’da çalıştırıldığında {1} bunları algılar. VS Code dışında kullanmak üzere bunları desteklenen konumlara taşıyın.", + "configuredLocationsMigrationCardDescriptionSingle": "Yalnızca Yerel aracı altyapısı tarafından izlenen bir konumda 1 adet özelleştirme bulundu. VS Code’da çalıştırıldığında {0} bunu algılar. VS Code dışında kullanmak üzere dosyayı desteklenen bir konuma 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 işlem, {0} özelleştirmeyi VS Code tarafından yapılandırılan konumların dışına taşır. Etkilenen konum ayarlarını kullanan tüm özelleştirmeler başarıyla taşınırsa, bu ayarlar silinir.", + "configuredLocationsMigrationConfirmDetailSingle": "Bu işlem, 1 özelleştirmeyi VS Code tarafından yapılandırılmış konumdan başka bir yere taşır. Etkilenen konum ayarını kullanan tüm özelleştirmeler başarıyla taşınırsa, söz konusu ayar sıfırlanı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.", + "configuredLocationsMigrationNoFilesMigrated": "Yapılandırılan konumlardan hiçbir özelleştirme geçirilmedi.", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Konumlar, 1 özelleştirmenin geçirilmesi gerekiyor", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Konumlar, {0} özelleştirmenin geçirilmesi gerekiyor", + "configuredLocationsMigrationShortcutLabel": "Konum Ayarlarını Geçir", + "configuredLocationsMigrationShortcutTooltip": "Özelleştirmeleri, VS Code’da yapılandırılmış konumlardan etkin altyapının desteklediği konumlara taşıyın", + "mcpMigrationCardAction": "Geçir...", + "mcpMigrationCardActionAriaLabel": "Uygun MCP sunucularını taşıma", + "mcpMigrationCardDescriptionMultiple": ".vscode/mcp.json dosyasında uygun {0} sunucu bulundu. Bunlar çalışma alanı kök dosyalarına taşınabilir. Böylece {1} bunları doğrudan bulabilir.", + "mcpMigrationCardDescriptionSingle": ".vscode/mcp.json dosyasında, {0}'in onu doğrudan algılayabilmesi için çalışma alanı kök dizinine taşınabilecek 1 uygun sunucu bulundu.", + "mcpMigrationCardDescriptionUser": "Found {0} eligible MCP servers. User servers move to mcp-config.json in Copilot home; workspace servers move to the root .mcp.json so {1} can discover them directly.", + "mcpMigrationCardLabel": "MCP Sunucularını Taşıma", + "mcpMigrationCompletedMultiple": "{0} MCP sunucusu geçirildi.", + "mcpMigrationCompletedSingle": "1 MCP sunucusu geçirildi.", + "mcpMigrationConfirmButton": "Geçir", + "mcpMigrationConfirmDetail": "Uygun girişler, .mcp.json dosyasına yazılıp doğrulandıktan sonra .vscode/mcp.json dosyasından kaldırılır. Taşınamayan girişler yerinde kalır.", + "mcpMigrationConfirmMessageMultiple": "{0} MCP sunucu .mcp.json dosyasına geçirilsin mi?", + "mcpMigrationConfirmMessageSingle": "1 MCP sunucusu .mcp.json dosyasına geçirilsin mi?", + "mcpMigrationFailedMultiple": "{0} MCP sunucusu geçirilemedi: {1}.", + "mcpMigrationFailedSingle": "MCP sunucusu taşınamadı: {0}.", + "mcpMigrationFailedWithRemainder": "{0} MCP sunucusu geçirilemedi: {1} ve {2} diğer sunucu.", + "mcpMigrationInvalidTarget": "Hedef MCP yapılandırması geçersiz olduğundan '{0}' taşınamadı.", + "mcpMigrationMixedConfirmDetail": "Move user servers to Copilot home and workspace servers to .mcp.json. The original entries will be removed.\r\n\r\nDisabled user servers may become enabled.", + "mcpMigrationNoLongerEligible": "Artık uygun olmadığından '{0}' geçirilemedi.", + "mcpMigrationNoneMigrated": "Hiçbir MCP sunucusu taşınmadı.", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Galeri ifadesini kaldırır. Kayıt defteri güncelleştirmeleri durdurulacaktır.", + "mcpMigrationRemoveSandbox": "'sandboxEnabled' değerini kaldırır. Sandboxing işlemi {0} tarafından yürütülür.", + "mcpMigrationRemoveVersion": "'version' ifadesini kaldırır. Sürüm işaretçileri korunur.", + "mcpMigrationRollbackFailed": "'{0}' için geçiş güvenli bir şekilde tamamlanamadı veya geri alınamadı. Her iki MCP yapılandırma dosyasını da gözden geçirin.", + "mcpMigrationRollbackFailedMultiple": "Bazı MCP sunucusu geçişleri güvenli bir şekilde tamamlanamadı veya geri alınamadı. Etkilenen kaynak ve hedef MCP yapılandırma dosyalarını gözden geçirin.", + "mcpMigrationShadowedServerNotMigrated": "Could not migrate '{0}' because another workspace folder defines an MCP server with the same name. Migrate both servers together so the same configuration stays active.", + "mcpMigrationShortcutAriaLabelSingle": "MCP sunucuları, 1 sunucu geçirilebilir", + "mcpMigrationShortcutAriaLabelWithCount": "MCP sunucuları, {0} sunucu geçirilebilir", + "mcpMigrationShortcutLabel": "MCP Sunucularını Taşıma", + "mcpMigrationShortcutTooltip": "Uygun MCP sunucularını çalışma alanının kök dizinindeki veya Copilot ana dizinindeki yapılandırma dosyalarına taşıyın", + "mcpMigrationSourceChanged": "Kaynak yapılandırması değiştiğinden '{0}' geçirilemedi.", + "mcpMigrationTargetConflict": "Hedefte bu ada sahip farklı bir sunucu zaten olduğundan '{0}' geçirilemedi.", + "mcpMigrationUserConfirmDetail": "Move to Copilot home for use across profiles and workspaces. The original entries will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmDetailSingle": "Move to Copilot home for use across profiles and workspaces. The original entry will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "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": "Becerilere Dönüştür", + "promptMigrationConfirmDetailUser": "Bu, {0} kullanıcı istem dosyalarını becerilere dönüştürür.", + "promptMigrationConfirmDetailWorkspace": "Bu, {0} çalışma alanı istem dosyalarını becerilere dönüştürür.", + "promptMigrationConfirmDetailWorkspaceAndUser": "Bu, {0} çalışma alanı istem dosyasını ve {1} kullanıcı istemi dosyasını becerilere dönüştürür.", + "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.", + "promptMigrationNoFilesConverted": "Hiçbir istem dosyası dönüştürülmedi.", + "promptMigrationShortcutAriaLabelWithCount": "İstemler, kullanım dışı {0} istem dosyasının geçirilmesi gerekiyor", + "promptMigrationShortcutLabel": "İstemleri Geçir", + "promptMigrationShortcutTooltip": "Kullanım dışı istem dosyalarını becerilere dönüştür", + "userDataMigrationCardAction": "Geçir...", + "userDataMigrationCardActionAriaLabel": "Kullanıcı verileri özelleştirmelerini etkin kuluçkaya taşıyın", + "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": "Kullanıcı verisi özelleştirmeleri yalnızca VS Code tarafından kullanılır. {1} tarafından yoksayılan {0} talimat dosyası bulundu. Bunları kullanılabilir durumda tutmak için taşıyın.", + "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": "1 kullanıcı verisi özelleştirmesi taşındı.", + "userDataMigrationConfirmButton": "Geçir", + "userDataMigrationConfirmDetailAgent": "Bu 1 aracıyı kullanıcı verilerinin dışına taşır.", + "userDataMigrationConfirmDetailAgents": "Bu, {0} aracıyı kullanıcı verilerinin dışına taşır.", + "userDataMigrationConfirmDetailInstruction": "Bu, 1 talimat dosyasını kullanıcı verilerinin dışına taşır.", + "userDataMigrationConfirmDetailInstructions": "Bu, {0} talimat dosyasını kullanıcı verilerinin dışına taşır.", + "userDataMigrationConfirmDetailMixed": "Bu, {0} özelleştirmeyi kullanıcı verilerinin dışına taşır.", + "userDataMigrationConfirmMessage": "Kullanıcı verisi özelleştirmeleri {0} öğesine geçirilsin mi?", + "userDataMigrationConfirmMessageWithDestination": "Kullanıcı verisi özelleştirmeleri '{0}' öğesine geçirilsin mi?", + "userDataMigrationDeleteOriginalFilesCheckbox": "Geçişten sonra özgün dosyaları kullanıcı verilerinden sil", + "userDataMigrationFileFailed": "1 kullanıcı verisi özelleştirmesi geçirilemedi: {0}.", + "userDataMigrationFilesFailed": "{0} kullanıcı verileri özelleştirmesi geçirilemedi: {1}.", + "userDataMigrationFilesFailedWithRemainder": "{0} kullanıcı verileri özelleştirmesi geçirilemedi: {1} ve {2} tane daha.", + "userDataMigrationNoFilesMigrated": "Hiçbir kullanıcı verisi özelleştirmesi geçirilmedi.", + "userDataMigrationShortcutAriaLabelSingle": "Kullanıcı verileri, 1 özelleştirmenin geçirilmesi gerekiyor", + "userDataMigrationShortcutAriaLabelWithCount": "Kullanıcı verileri, {0} özelleştirmenin geçirilmesi gerekiyor", + "userDataMigrationShortcutLabel": "Kullanıcı Verilerini Geçir", + "userDataMigrationShortcutTooltip": "Kullanıcı verileri aracılarını ve yönergelerini etkin kuluçkaya taşıyın" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationDashboard": { + "activityMigrations": "{0} öğe geçirildi", + "changeMigrationDestinations": "{0} için hedefleri değiştirin", + "convertedToSkill": "Beceriye dönüştürüldü", + "copiedFile": "Dosya kopyalandı", + "dismissMigrationActivity": "{1} {0} etkinliğini kapat", + "dismissMigrationResult": "Geçiş sonucunu kapat", + "highRiskMigrationDescription": "Yüksek risk. {0}", + "ignoreMigrationCategory": "Yoksay: {0}", + "ignoreMigrationGroup": "Yoksay", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Geçir", + "migrateMigrationCategory": "{0} öğesini geçir", + "migrateSelectedCount": "{0} öğesini geçir", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Aracı rehberliğinde bir özelleştirme geçişi başlatın", + "migrationActivity": "Geçiş etkinliği", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "Geçiş tamamlandı", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "Kaynak", + "migrationGroupAriaLabel": "{0}, {1} geçişler", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "{0} için daha fazla eylem", + "migrationItemAriaLabel": "{0}, {1}, kaynak {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, el ile gözden geçirilmesi gerekiyor, {1}, {2}, kaynak {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "Bu özelleştirmeler otomatik olarak geçirilemez. Ayrıntılarını açın veya bunları çözmek için öğe menüsünü kullanın.", + "migrationTo": "Hedef", + "migrationTreeAriaLabel": "Özelleştirme geçişleri", + "migrationUserScope": "Kullanıcı", + "migrationWorkspaceScope": "Çalışma alanı", + "migrationsComplete": "{0} özelleştirme geçirildi", + "migrationsCompletedDescription": "Özelleştirmeleriniz desteklenen biçimleri ve konumları kullanıyor.", + "migrationsDescription": "Bazı aracı özelleştirmelerinizin çalışmaya devam etmesi için güncellenmesi gerekiyor. Bunları gözden geçirip yeni biçimlere ve konumlara geçirin.", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "Geçişler", + "moreActions": "Diğer Eylemler", + "movedFile": "Dosya taşındı", + "movedServer": "Sunucu taşındı", + "noActiveMigrations": "Etkin bir göç işlemi yok. Gözden geçirmek üzere göz ardı edilen geçişleri geri yükleyin.", + "noMigrations": "Geçişe gerek yok.", + "oneActivityMigration": "1 öğe geçirildi", + "oneMigrationComplete": "1 özelleştirme geçirildi", + "retry": "Yeniden dene", + "retryMigrations": "Geçişleri yüklemeyi yeniden deneyin", + "reviewMigrationItem": "Gözden Geçir", + "reviewMigrationItemAriaLabel": "Gözden geçirin: {0}", + "selectMigrationItem": "Taşıma işlemi için {0}’i seçin", + "showIgnoredMigrations": "Yoksayılan Geçişleri Göster", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "Değişiklikleri Görüntüle", + "viewMigrationChanges": "Geçiş değişikliklerini görüntüle" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} user customizations need an update to keep working.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "daraltıldı", + "customizationTreeGroupAriaLabel": "{0}, {1} öğeleri, {2}", + "expanded": "genişletildi" }, "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", + "pluginDetailAutomations": "Otomasyonlar", + "pluginDetailCommands": "Komutlar", "pluginDetailEmpty": "Eklenti seçilmedi.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", - "pluginDetailLocation": "Location", - "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", + "pluginDetailHookCommands": "{0} komutları", + "pluginDetailHooks": "Kancalar", + "pluginDetailInstructions": "Yönergeler", + "pluginDetailLocation": "Konum", + "pluginDetailMarketplace": "Market", + "pluginDetailMcpServers": "MCP Sunucuları", + "pluginDetailSkills": "Beceriler", + "pluginDetailVersion": "Sürüm", "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": "Eklenti yüklenemedi: {0}", + "pluginManagedByOrganization": "Kuruluş tarafından yönetilir", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "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/embeddedConnectorDetail": { + "connectorAuthorFact": "Yazar", + "connectorAuthorWebsiteFact": "Yazarın Web Sitesi", + "connectorContainsTitle": "İçerir", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "{0} güncelleştirilemedi: {1}", + "connectorDetailEmpty": "Seçili bir konektör yok.", + "connectorDetailRefreshFailed": "Bağlayıcı ayrıntılarını yenilenemiyor: {0}", + "connectorDetailsTitle": "Ayrıntılar", + "connectorExportSupportedFact": "Dışa Aktarım Destekleniyor", + "connectorHomepageFact": "Giriş sayfası", + "connectorIdentifierFact": "Tanımlayıcı", + "connectorKeywordsFact": "Anahtar sözcükler", + "connectorLicenseFact": "Lisans", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Sunucuları", + "connectorNo": "Hayır", + "connectorOtherInformationTitle": "Diğer Bilgiler", + "connectorRepositoryFact": "Depo", + "connectorStatusFact": "Durum", + "connectorTierFact": "Katman", + "connectorVersionFact": "Sürüm", + "connectorYes": "Evet" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "{0} tarafından", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} araç", "toolDetailToolsLoadedOne": "1 araç" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Bağlan", + "marketplaceDetail.connectError": "Bağlanılamadı {0}. {1}", + "marketplaceDetail.connectedStatus": "Bağlandı {0}.", + "marketplaceDetail.connecting": "Bağlanıyor...", + "marketplaceDetail.details": "Ayrıntılar", + "marketplaceDetail.disconnect": "Bağlantıyı kes", + "marketplaceDetail.disconnectError": "{0} bağlantısı kesilemedi. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Bağlantı kesiliyor...", + "marketplaceDetail.errorSummary": "Bu özelleştirmede bir hata var", + "marketplaceDetail.install": "Yükle", + "marketplaceDetail.installError": "{0} yüklenemedi. {1}", + "marketplaceDetail.installed": "Yüklendi", + "marketplaceDetail.installedStatus": "{0} yüklendi.", + "marketplaceDetail.installing": "Yükleniyor...", + "marketplaceDetail.location": "Konum", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP sunucusu", + "marketplaceDetail.missingSummary": "Bu özelleştirmenin düzeltilmesi gerekiyor", + "marketplaceDetail.noDescription": "Açıklama sağlanmadı.", + "marketplaceDetail.plugin": "Eklenti", + "marketplaceDetail.pluginReadme": "Eklenti README'si", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Yayımcı", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Bunu deneyin", + "marketplaceDetail.readmeEmpty": "Eklentinin README'si boş.", + "marketplaceDetail.readmeLoadError": "Eklentinin README'si yüklenemedi.", + "marketplaceDetail.readmeLoading": "Eklentinin README dosyası yükleniyor...", + "marketplaceDetail.reconnect": "Yeniden bağlan", + "marketplaceDetail.reconnectError": "{0} ile yeniden bağlantı kurulamadı. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Yeniden bağlanılıyor...", + "marketplaceDetail.repair": "Onarım", + "marketplaceDetail.repairError": "{0} onarılamadı. {1}", + "marketplaceDetail.repairedStatus": "{0} onarıldı.", + "marketplaceDetail.repairing": "Onarılıyor...", + "marketplaceDetail.repository": "Depo", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Beceri", + "marketplaceDetail.source": "Kaynak", + "marketplaceDetail.sourceAccessible": "Kaynak: {0}", + "marketplaceDetail.tags": "Etiketler", + "marketplaceDetail.tryThis": "Bunu deneyin", + "marketplaceDetail.type": "Tür", + "marketplaceDetail.typeAccessible": "Tür: {0}", + "marketplaceDetail.unavailable": "Kullanılamıyor", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Kaldırılıyor...", + "marketplaceDetail.version": "Sürüm", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "Ayarları Görüntüle" + }, "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 sunucusu seçilmedi." + "currentHarness": "mevcut altyapı", + "editMcpConfiguration": "Yapılandırmayı Düzenle", + "mcpCheckingCompatibility": "{0} ile uyumluluğun kontrol edilmesi", + "mcpCompatibilityUnknownForHarness": "{0} ile uyumluluk belirlenemedi", + "mcpConfigurationLocationNotFound": "'{0}' için yapılandırma bulunamadı. Bunun yerine kaynak dosya açılıyor.", + "mcpConfigurationOpenFailed": "'{0}' yapılandırması açılamadı: {1}", + "mcpConfigurationReadFailed": "'{0}' yapılandırması okunamadı: {1}", + "mcpConfigurationSection": "Yapılandırma", + "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.", + "mcpMigrateServer": "MCP Sunucusunu Taşıma", + "mcpMigrationAvailableDescription": "Bu MCP sunucusunun çalışmaya devam edebilmesi için taşınması gerekiyor.", + "mcpNoDiagnostics": "Gösterilecek tanılama yok", + "mcpPartiallySupportedByHarness": "Kısmen {0} tarafından desteklenmiştir", + "mcpReviewMigrations": "Geçişleri gözden geçir...", + "mcpServerErrorSummary": "Bu sunucu bir hata bildirdi", + "mcpUnsupportedByHarness": "{0} tarafından desteklenmiyor", + "openMcpServerSource": "Şunu aç: {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "{0} tarafından", @@ -11949,148 +14845,153 @@ "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)", + "agentHostMcpServerDisable": "Devre Dışı Bırak (Genel Olarak)", + "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.", + "browseMcps": "MCP’lere göz atın", + "builtinMcpServerDisable": "Devre Dışı Bırak (Genel Olarak)", + "builtinMcpServerDisableForWorkspace": "Devre Dışı Bırak (Çalışma Alanı)", + "builtinMcpServerEnable": "Etkinleştir", + "builtinMcpServerEnableForWorkspace": "Etkinleştir (Çalışma Alanı)", + "builtinMcpServersGroup": "Yerleşik", + "builtinMcpServersGroupDescription": "Uygulamaya veya aktif aracı ana bilgisayarına entegre edilmiş MCP sunucuları.", "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}", + "connectorMcpServerAriaLabel": "{0}. Bağlantı elemanı: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "{0} güncelleştirilemedi: {1}", + "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.", + "extensionMcpServersGroup": "Uzantılar", + "extensionMcpServersGroupDescription": "Yüklü eklentiler tarafından sağlanan MCP sunucuları.", + "fromExtension": "Uzantı: {0}", "fromPlugin": "Eklenti: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Yükle", + "installMcpServerAria": "{0}‘yi yükle", + "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.", + "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}", + "mcpCompatibilityMigrationHint": "{0}. Ayrıntılar için [[Göçler]] sayfasına bakınız.", + "mcpDisabledGlobally": "Devre Dışı (Genel Olarak)", + "mcpGroupAriaLabel": "{0}, {1} öğe", + "mcpInstallFailed": "MCP sunucusu yüklenemedi: {0}", + "mcpMoreActionsAria": "{0} için daha fazla eylem", + "mcpNoDescription": "Açıklama sağlanmadı.", + "mcpPartiallySupported": "Kısmen destekleniyor", + "mcpSearchMarketplaceUnavailable": "Market sonuçları kullanılamıyor. Yalnızca yüklü MCP sunucuları gösteriliyor.", + "mcpServerAriaLabelWithSource": "{0}, {1}'de yapılandırılmış", "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.", + "mcpServerErrorWithoutDetails": "Sunucu ek ayrıntı vermeden bir hata bildirdi.", + "mcpServerFromConnector": "Bağlayıcı: {0}", + "mcpServerInstalledStatus": "{0} yüklendi.", + "mcpServerManagedByPluginAria": "{0}, eklentisi tarafından devre dışı bırakıldı", + "mcpServerSigningInStatus": "{0} üzerinde oturum açılıyor.", "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.", + "mcpServersListAriaLabel": "MCP Sunucuları", + "mcpSupportUnknown": "Destek bilinmiyor", + "mcpUnsupported": "Desteklenmiyor", "noMatchingServers": "'{0}' ile eşleşen sunucu yok", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "Bu grupta MCP sunucusu yok", + "openExtensionDetails": "{0} uzantısının ayrıntılarını aç", + "openPluginDetails": "{0} eklentisinin ayrıntılarını aç", + "output": "Çıkışı Göster", + "pluginMcpServersGroup": "Eklentiler", + "pluginMcpServersGroupDescription": "Yüklü eklentiler tarafından sağlanan MCP sunucuları.", "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}", + "signingIn": "Oturum Açılıyor...", + "signingInToMcpServer": "{0} üzerinde oturum açılıyor", + "start": "Başlat", + "startMcpServer": "{0} öğesini başlat", "starting": "Başlatılıyor", "stopped": "Durduruldu", "tryDifferentSearch": "Farklı bir arama terimi deneyin", "uninstallPlugin": "Eklentiyi Kaldır", - "uninstallPluginBtn": "Eklentiyi Kaldır" + "uninstallPluginBtn": "Eklentiyi Kaldır", + "userMcpServersGroup": "Kullanıcı", + "userMcpServersGroupDescription": "Profilinize göre yapılandırılmış ve tüm çalışma alanlarında kullanılabilen MCP sunucuları.", + "workspaceMcpServersGroup": "Çalışma alanı", + "workspaceMcpServersGroupDescription": "Bu çalışma alanı tarafından yapılandırılan MCP sunucuları." }, "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", - "backToInstalledPlugins": "Back to Installed", + "availablePluginsSection": "Kullanılabilir", + "availablePluginsSectionDescription": "Marketinizdeki eklentilere göz atıp bunları yükleyin.", + "backToInstalledPlugins": "Yüklü olanlara geri dön", "browseMarketplace": "Markete Gözat", - "browseMarketplaceUnsupportedWeb": "Market Web için VS Code'da kullanılamıyor.", - "collapsed": "daraltıldı", + "browsePlugins": "Eklentilere Göz At", + "checkForAndApplyPluginUpdates": "Güncelleştirmeleri Kontrol Et ve Uygula", "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.", - "emptyMarketplace": "Kullanılabilir eklenti yok", "enablePlugin": "Eşitleme için {0} etkinleştir", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", - "expanded": "genişletildi", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "excludePluginProfileAria": "{0}‘ı Profilden Hariç Tut", + "excludePluginWorkspaceAria": "{0}‘ı Çalışma Alanından Hariç Tut", + "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...", + "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.", - "noMarketplaceResults": "'{0}' ile eşleşen eklenti yok", + "marketplacePluginRowAriaLabel": "{0}. {1} üzerinden yüklenebilir.", "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.", - "pluginGroupAriaLabel": "{0}, {1} öğeleri, {2}", + "oneAgentContribution": "1 aracı", + "oneCommandContribution": "1 komut", + "oneHookContribution": "1 kanca", + "oneInstructionContribution": "1 talimat", + "oneMcpContribution": "1 MCP Sunucusu", + "oneSkillContribution": "1 beceri", + "pluginGroupAriaLabel": "{0}, {1} öğe", "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 +14999,24 @@ "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", + "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": "Uzaktan Oturum", + "remotePluginsSectionDescription": "Etkin uzak aracı ana bilgisayarında doğrudan yapılandırılmış eklentiler.", "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" + "userPluginsGroup": "Kullanıcı", + "userPluginsGroupDescription": "Profiliniz için yüklenmiş ve tüm çalışma alanlarında kullanılabilen eklentiler.", + "workspacePluginsGroup": "Çalışma alanı", + "workspacePluginsGroupDescription": "Bu çalışma alanı için özel olarak eklenen veya dışlanan eklentiler." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "her zaman eklenir", @@ -12125,16 +15025,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.", + "clientToolSet.copilotCli.detail": "Copilot aracısının kendi çalışma zamanında çalıştırdığı yerleşik araçlar.", "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 +15052,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...", @@ -12166,18 +15066,18 @@ "toolsBrowseNoResults": "Hiçbir araç uzantısı '{0}' ile eşleşmiyor", "toolsBrowsePlaceholder": "Market’te arayın...", "toolsBrowseTryAgain": "Bağlantınızı kontrol edin ve yeniden deneyin", - "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": "Sohbet için kullanılabilen araçları etkinleştirin veya devre dışı bırakın. Devre dışı bırakılan araçlar aracıya tanıtılmaz. Copilot'ın yerleşik araçları dışındaki araçlar istemcide çalışır ve aracın bağlı olmasını gerektirir.", "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}", - "toolsToolCheckbox": "{0} önizlemesini etkinleştir", - "toolsTreeAria": "Araç grupları", + "toolsSetMoreActions": "{0} için daha fazla eylem", + "toolsSetToggle": "{0}‘yi etkinleştir", + "toolsToolToggle": "{0}‘yi etkinleştir", + "toolsTreeAriaLabel": "Araçlar", "tryDifferentSearch": "Farklı bir arama terimi deneyin", "uninstallExtension": "Uzantıyı Kaldır", "uninstallExtensionBtn": "Uzantıyı Kaldır" @@ -12189,21 +15089,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 +15117,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 +15134,6 @@ "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.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 +15173,10 @@ "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.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.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.", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "Düşünme bölümleri varsayılan olarak daraltılır.", "chat.agent.thinkingMode.collapsedPreview": "Düşünme bölümleri önce genişletilir, ardından düşünme olmayan bir bölüme ulaşıldığında daraltılır.", "chat.agent.thinkingMode.fixedScrolling": "Otomatik olarak kayan sabit yükseklikteki akış panelinde düşünceyi gösterin; tam yüksekliğe genişletmek için başlığı tıklayın.", - "chat.agent.thinkingStyle": "Düşünmenin nasıl ifade edildiğini kontrol eder.", + "chat.agent.thinkingStyle": "Düşünmenin nasıl ifade edildiğini kontrol eder. Salt okunur sohbetlerde her zaman daraltılmış önizleme stili kullanılır.", "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.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": "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.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": "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.", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "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.", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "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.", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "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.", + "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": "Bu modeldeki oturumlar için akıl yürütme çabası; model seçicinin düşünme düzeyinin yerine geçer. Her model için ayarlamak üzere `*` girişini kullanın. Tanınmayan değerler yoksayılır.", + "chat.agentHost.copilot.runtimePath": "Yerel bir `copilot-runtime` yürütülebilir dosyasının tam yolu. Pakete dahil edilen Copilot SDK sarmalayıcısı hâlâ kullanılmaktadır. Empty, paketle birlikte gelen çalışma zamanını kullanır. Bu ayarın değiştirilmesi, etkin turlar tamamlandıktan sonra Copilot SDK istemcisini yeniden başlatır.", + "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.debugLogs.defaultExportLocation": "Geliştirici: Aracı Ana Bilgisayar Hata Ayıklama Günlüklerini Dışarı Aktar komutu tarafından oluşturulan arşivler ve klasörler için varsayılan klasör. Boş veya kullanılamaz olduğunda, varsayılan dosya iletişim kutusu konumu kullanılır.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "Varsayılan Aracı Konağı hata ayıklama günlüğü dışarı aktarma konumu mutlak bir yol olmalıdır (örneğin, C:\\\\klasörüm veya klasörüm).", "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.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.sessionCatalog": "Aracı oturum listesinin, Aracı ana bilgisayarının oturum kataloğundan sunulup sunulmayacağını belirler. Bu özellik devre dışı bırakıldığında, oturumlar sağlayıcı meta verilerinden ve oturum başına depolama alanından listelenir; bu da daha yavaştır.\r\n\r\nBu ayarın etkili olması için yeniden başlatma gerekir.", + "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.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.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": "Hangi harici aracı oturumlarının gösterileceğini belirler. Harici oturumlar, başka bir uygulamada oluşturulmuş ve bu uygulamadan henüz bir mesaj almamış olan oturumlardır.", + "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.description": "Sohbet Oturumlarında kullanılabilecek aracı becerilerinin (`{0}`) konumlarını belirtin. [Daha Fazla Bilgi Edinin]({1}).\r\n\r\nHer yol, SKILL.md dosyaları içeren beceri alt klasörleri içermelidir (örneğin, `my-skills/skillA/SKILL.md` varsa `my-skills` ekleyin). Göreli yollar, çalışma alanınızın kök klasörlerinden çözümlenir.\r\n\r\nBurada yapılandırılan konumlar yalnızca Yerel ajan donanımı tarafından izlenir. VS Code'da çalışan diğer altyapılar, yerleşik konumlarına ek olarak burada yapılandırılan tüm konumlardaki becerileri alır. Copilot CLI gibi bağımsız ajan donanımlarıyla becerileri kullanmak için, bunları desteklenen konumlara taşımak üzere Aracı Özelleştirmeleri düzenleyicisindeki {2} bölümünü inceleyin.", "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.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.description": "Özel aracı dosyalarının konumlarını belirtin (`*{0}`). [Daha Fazla Bilgi Edinin]({1}).\r\n\r\nGöreli yollar, çalışma alanınızın kök klasörlerinden çözümlenir.\r\n\r\nBurada yapılandırılan konumlar yalnızca Yerel ajan donanımı tarafından izlenir. VS Code’da çalışan diğer altyapılar, yerleşik konumlarına ek olarak, burada yapılandırılan tüm diğer konumlardan da aracılar alır. Copilot CLI gibi bağımsız aracı bağlantı altyapılarına sahip aracıları kullanmak için, bunları desteklenen konumlara taşımak üzere Aracı Özelleştirmeleri düzenleyicisindeki {2} bölümünü inceleyin.", "chat.agents.config.locations.title": "Aracı Dosyası Konumları", "chat.agentsControl.badge": "Aracının durumunu, komut merkezinin yanında bir rozet olarak gösterir.", "chat.agentsControl.compact": "Komut merkezi arama kutusunu sıkıştırılmış bir aracı durum göstergesi ve birleşik sohbet arabirim öğesiyle değiştirir.", @@ -12353,9 +15250,9 @@ "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.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.btwTip.enabled": "Aracı Penceresinde, `/btw` komutunu kullanarak yan sorular sormaya ilişkin bir ipucunun gösterilip gösterilmeyeceğini belirler.", "chat.byokUtilityModelDefault.copilot.description": "Varsayılan GitHub Copilot yardımcı modellerini kullanın.", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "Seçilen ana aracı modeli bir kendi anahtarını getir (KAG) modeli olduğunda yerleşik yardımcı akışların kullandığı varsayılan modeli denetler. Seçilen ana aracı modeli GitHub Copilot tarafından sağlandığında bu ayarın hiçbir etkisi olmaz. {0} veya {1} içinde yapılandırılmış belirli bir model öncelik kazanır.", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "Yok", "chat.checkpoints.enabled": "Sohbette denetim noktalarını etkinleştirir. Denetim noktaları, sohbeti önceki bir duruma geri yüklemenizi sağlar.", "chat.checkpoints.showFileChanges": "Sohbet kontrol noktası dosyası değişikliklerinin gösterilip gösterilmeyeceğini kontrol eder.", + "chat.closedPromoNotification": "Sohbet kapatıldığında Copilot simgesinde canlı model tanıtımının gösterilip gösterilmeyeceğini belirler. Açıkça ayarlandığında, bu ayar deney aramasına gerek kalmadan deney ayarını geçersiz kılar. Aksi takdirde, uygun promosyonlar deneme grubu uygulamasını kullanır.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Simgesi Açılır Penceresi", + "chat.closedPromoNotification.none.description": "Sohbet kapalıyken Copilot simgesinde tanıtım gösterme.", + "chat.closedPromoNotification.none.label": "Yok", "chat.codeBlock.showProgressAnimation.description": "Düzenlemeleri uygularken, kod bloğu kutucuğunda bir ilerleme animasyonu gösterin. Devre dışı bırakıldığında, bunun yerine ilerleme yüzdesi gösterilir.", "chat.contextUsage.enabled": "Sohbet girişinde bağlam penceresi kullanım göstergesini gösterin.", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "Etkinleştirildiğinde, desteklenen bir Claude modeli kullanan Copilot Agent Host oturumları sağlayıcıya özgü Danışman aracını çağırabilir. Bu ayarın değiştirilmesi, etkin turlar tamamlandıktan sonra Copilot SDK istemcisini yeniden başlatır.", + "chat.copilot.hydraFusion.enabled": "Etkinleştirildiğinde, deneysel HydraFusion modelini yerel Copilot Aracısı Ana Bilgisayar oturumları için kullanılabilir hale getirir. Bu ayar değiştirildiğinde yerel Copilot çalışma zamanı yeniden başlatılır.", + "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.skillCharBudget": "Copilot SDK sistem mesajında beceri açıklamaları için kullanılabilen maksimum karakter sayısı.", + "chat.copilot.tgrep.enabled": "Etkinleştirildiğinde, yerel Copilot Aracı Konağı oturumları, uygun büyük depolar için tgrep ile indekslenmiş arama kullanır. Sanal olmayan bir dosya sisteminde yerel bir Git deposu gerektirir. Bu ayarın değiştirilmesi, etkin turlar tamamlandıktan sonra Copilot SDK istemcisini yeniden başlatır.", + "chat.customizations.copilotConnectors.enabled": "Birleştirilmiş pazardaki Copilot bağlayıcılarını etkinleştirir ve bağlanmış bağlayıcı MCP sunucularını Sohbet Özelleştirmeleri ve Copilot aracı oturumlarında görünür hale getirir.", + "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.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "VS Code’un, etkin Aracı Konağı altyapısı için özelleştirme taşıma işlemlerini, ipuçlarını, uyumluluk rozetlerini ve uyumluluk ayrıntılarını gösterip göstermeyeceğini belirler.", + "chat.customizations.promptMigration.enabled": "Sohbet Özelleştirmeleri düzenleyicisinin, istem dosyalarını yoksayan aracı-ana bilgisayar kuluçkaları için istem dosyalarını becerilere dönüştürmeyi teklif edip etmeyeceğini denetler. Devre dışı bırakıldığında, geçiş kartı ve kenar çubuğu kısayolu gizlenir.", + "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": "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.structuredPreview.enabled": "Sohbet Özelleştirmeleri düzenleyicisinin markdown özelleştirme dosyaları (aracılar, beceriler, yönergeler ve istemler) için yapılandırılmış bir önizleme gösterip göstermeyeceğini denetler. Devre dışı bırakıldığında, düzenleyici ham markdown'ı her zaman gömülü kod düzenleyicisinde açar.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "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": "Yeni aracı oturumları için başlangıç onay davranışı. Kurumsal ilke otomatik onayı devre dışı bırakırsa, yeni oturumlar El İle İzinleri kullanır.", + "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.", "chat.defaultConfiguration.mode.plan": "Plan — önce planla, hazır olduğunda uygula.", - "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": "Yeni aracı oturumları için varsayılan yapılandırmayı denetler (Copilot gibi). Hala oturum başına modu ve onay davranışını değiştirebilirsiniz; her oturum, ne kullanıldığını hatırlar.", "chat.defaultModel.description": "Yeni sohbet konuşmaları için varsayılan model. Copilot'ın bir model, ilgili ailede bulunan en son modeli kullanmak için bir model ailesi adı (\"opus\" ya da \"gemini\" gibi) veya tam model kimliği seçmesine izin vermek için \"auto\" seçeneğini kullanın. Bir konuşma içinde modeli yine de değiştirebilirsiniz. Her yeni konuşma bu modelde başlar.", "chat.defaultModel.policy": "Yeni konuşmalar için varsayılan sohbet modelini ayarlar. \"auto\", bir model aile adı (\"opus\" veya \"gemini\" gibi) ya da tam bir model kimliği kabul eder. Kullanıcılar konuşma içinde modeli yine de değiştirebilir.", "chat.detectParticipant.enabled": "Panel sohbeti için sohbet katılımcısını otomatik algılamayı etkinleştirir.", @@ -12398,7 +15304,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 +15323,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.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": "Aracılar Penceresinde Aç komutunun yeni bir oturum açmak yerine mevcut yerel Aracı Konağı oturumunu gösterip göstermediğini denetler.", + "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": "Arşivle, Tümünü Arşivle, Arşivden Çıkar ve Tümünü Arşivden Çıkar seçeneklerini kullanın.", + "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": "İşlemde olan, giriş gerektiren veya ziyaret edilmemiş bir tamamlaması olan sohbet düzenleyici oturumlarının etrafındaki durum göstergelerini etkinleştirin. `#workbench.colorCustomizations#` içindeki kenarlıkları `chat.sessionStateIndicator.inProgressBorder`, `chat.sessionStateIndicator.needsInputBorder` ve `chat.sessionStateIndicator.unvisitedBorder` ile özelleştirin.", + "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.experimentalModePermissionsPicker": "Copilot Agent Host oturumları için genişletilebilir izin seçeneklerine sahip birleşik bir seçicide modu ve izinleri gösterir.", + "chat.experimentalModelPicker": "Etkinleştirildiğinde, model seçici, bilgi ve yapılandırma amacıyla sağlayıcı sekmelerini ve bir model ayrıntıları sayfasını kullanır. Bir modelin bilgi düğmesinden veya sohbet girişindeki düşünme süreci ve bağlam bilgisi göstergesinden ayrıntıları açın.", "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.", @@ -12430,41 +15339,43 @@ "chat.fontFamily": "Sohbet mesajlarındaki yazı tipi ailesini kontrol eder.", "chat.fontSize": "Sohbet mesajlarındaki yazı tipi boyutunu piksel cinsinden kontrol eder.", "chat.growthNotification": "Yeni kullanıcıları Copilot'u denemeye teşvik etmek için aracı oturumları görünümünde büyüme bildirimini gösterip göstermemeyi denetler.", - "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": "Bir aracın iş akışında stratejik noktalarda çalıştırılacak özel kabuk komutlarını tanımlayan yapılandırma dosyalarının kanca yollarını belirtin. [Daha Fazla Bilgi Edinin]({0}).\r\n\r\nGöreli yollar, çalışma alanınızın kök klasörlerinden çözümlenir. Copilot kancalarını (`*.json`) ve Claude Code kancalarını (`settings.json`, `settings.local.json`) destekler.\r\n\r\nBu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "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.includeActiveEditor": "Etkinleştirildiğinde, etkin düzenleyici aksi halde yalnızca önerilecek olsa bile bağlam olarak otomatik olarak iletilir. Seçimler ve açıkça eklenen dosyalar, bu ayardan bağımsız olarak her zaman dahil edilir.\r\n\r\nNot: Bu ayar şu anda yalnızca Aracı Konağı oturumları için geçerlidir (Copilot gibi).", "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.", "chat.implicitContext.value": "Örtük bağlamın değeri.", "chat.implicitContext.value.always": "Örtük bağlam her zaman etkinleştirilir.", "chat.implicitContext.value.first": "Örtük bağlam ilk etkileşim için etkinleştirilir.", "chat.implicitContext.value.never": "Örtük bağlam hiçbir zaman etkinleştirilmez.", - "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": "Eşleşen 'applyTo' özniteliğine sahip yönergelerin sohbet isteklerine otomatik olarak eklenip eklenmediğini denetler. Bu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "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.description": "Başvurulan yönergelerin sohbet isteklerine otomatik olarak eklenip eklenmediğini denetler. Bu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "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.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.description": "Sohbet oturumlarına eklenebilen yönerge dosyalarının (`*{0}`) konumlarını belirtin. [Daha Fazla Bilgi Edinin]({1}).\r\n\r\nGöreli yollar, çalışma alanınızın kök klasörlerinden çözümlenir.\r\n\r\nBurada yapılandırılan konumlar yalnızca Yerel ajan donanımı tarafından izlenir. VS Code’da çalışan diğer altyapılar, yerleşik konumlarının yanı sıra burada yapılandırılan tüm ek konumlardan da talimat alırlar. Copilot CLI gibi bağımsız aracı altyapılarıyla ilgili talimatları kullanmak için, {2} öğesini Aracı Özelleştirmeleri düzenleyicisinde inceleyerek bunları desteklenen konumlara taşıyın.", "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": "Geçişler sekmesi", + "chat.locations.migrate.tooltip": "Geçişler sekmesini açın", "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.access.registry": "VS Code'un bağlı olduğu kayıt defterinde listelenen MCP sunucularına erişime izin verir.", + "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,20 +15384,23 @@ "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.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": "Giriş iletişim kutusu ve karşılama ekranı gibi oturum açma arayüzlerinin “Microsoft ile devam et” seçeneğini ne zaman sunacağını belirler. 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.microsoftAuthentication.enabled.always": "Bağlı bir hesabı kontrol etmeden her zaman \"Microsoft ile Devam Et\" seçeneğini sunun.", + "chat.microsoftAuthentication.enabled.auto": "“Microsoft ile devam et” seçeneğini yalnızca bu cihazdaki bir Microsoft iş veya okul hesabı bir GitHub hesabına bağlanmışsa sunun. Bu işlem arka planda sessizce gerçekleştirilir: Microsoft bir oturum açma işlemini kaydedebilir ve kontrol için kullanılan GitHub erişimi mümkün olduğunda iptal edilir.", + "chat.microsoftAuthentication.enabled.never": "Asla “Microsoft ile devam et” seçeneğini sunmayın ve asla bağlantılı bir hesap olup olmadığını kontrol etmeyin.", + "chat.mode.config.locations.deprecated": "Bu ayar ve Yerel aracı kuluçkası gelecekteki sürümlerde kullanımdan kaldırılacak. Sohbet modları artık özel aracılar olarak adlandırılır ve `.github/agents` içinde bulunur. Aracı Özelleştirmeleri düzenleyicisinde {0} öğesini gözden geçirerek bunları desteklenen konumlara taşıyın.", + "chat.mode.config.locations.description": "Özel sohbet modu dosyalarının konumlarını belirtin (`*{0}`). [Daha Fazla Bilgi Edinin]({1}).\r\n\r\nGöreli yollar, çalışma alanınızın kök klasörlerinden çözümlenir.\r\n\r\nBu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "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.", "chat.notifyWindowOnConfirmation": "Onay veya soru için giriş gerektiğinde kullanıcıya işletim sistemi bildirimi gösterip göstermeyeceğini denetler. Bu, bir pencere göstergesi ve bildirim başlığı içerir.", @@ -12497,25 +15411,25 @@ "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ı. 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.", "chat.permissions.default.autopilot.label": "Otomatik Pilot (Önizleme)", - "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": "Varsayılan İzinler ile yeni sohbet oturumları başlatın.", + "chat.permissions.default.default.label": "Varsayılan İzinler", + "chat.permissions.default.settingDescription": "Yeni yerel sohbet oturumları için varsayılan izin seçici modunu denetler. Her oturum için izin modunu değiştirmeye devam edebilirsiniz ve her oturum kullanılan izin modunu hatırlar. Kurumsal ilke otomatik onayı devre dışı bırakırsa, yeni oturumlar Varsayılan İzinleri kullanır.", "chat.planAgent.defaultModel.description": "Plan aracı için kullanılacak varsayılan dil modelini mevcut sağlayıcılar arasından seçin.", "chat.pluginLocations": "Keşfedilecek eklenti dizinleri. Her anahtar doğrudan bir eklenti klasörüne işaret eden bir yoldur ve değer bunu etkinleştirir (`true`) veya devre dışı bırakır (`false`). Yollar mutlak olabilir, çalışma alanı köküne göre göreli olabilir veya kullanıcının ana dizini için `~/` ile başlayabilir.", "chat.plugins.enabled": "Sohbette aracı eklentisi tümleştirmesini etkinleştir.", "chat.plugins.enabledPlugins": "Hangi [aracı eklentilerinin](https://aka.ms/vscode-agent-plugins) etkinleştirileceğini veya devre dışı bırakılacağını denetler. Anahtarlar, marketplace’in {1} içinde tanımlandığı `@` biçimindeki eklenti kimlikleridir; değerler eklentiyi etkinleştirir (`true`) veya devre dışı bırakır (`false`). {0} içindeki yol anahtarlı girdilerle birlikte bulunur. İlke tarafından ayarlandığında girdiler toplama niteliği taşır: `true` ile eşlenen eklentiler kullanıcının kendi eklentilerine ek olarak etkinleştirilir ve yalnızca `false` ile eşlenen eklentilerin yüklenmesi engellenir.", "chat.plugins.enabledPlugins.policy": "Eklenti etkinleştirme. Anahtarlar `{plugin}@{marketplace}` biçimindeki eklenti kimlikleridir; değerler eklentiyi etkinleştirir veya devre dışı bırakır.", - "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": "Kurumsal olarak yönetilen ek eklenti marketleri. {0} ile birleştirilir. Bir girişin `autoUpdate` değeri, o marketteki eklentiler için {1} değerini geçersiz kılar.", + "chat.plugins.extraMarketplaces.policy": "Sorgulanacak ek eklenti marketleri. Anahtarlar market adlarıdır; değerler GitHub kısaltması (`owner/repo[#ref]`) veya Git URI'leridir (`{url}[#ref]`), isteğe bağlı olarak kurumsal olarak yönetilen bir otomatik güncelleştirme geçersiz kılma ayarı içerir.", "chat.plugins.marketplaces": "Sorgulanacak eklenti marketleri. Girdiler GitHub kısaltması (`owner/repo` veya `owner/repo#ref`), doğrudan Git deposu URI'leri (`https://...git`, `ssh://...git` ya da `git@host:path.git`, her biri isteğe bağlı olarak `#ref` ile sonlandırılabilir) ya da yerel depo URI'leri (`file:///...`) olabilir. Eşdeğer GitHub kısaltmaları ve URI girdilerinin yinelenenleri kaldırılır.", "chat.plugins.strictMarketplaces": "Eklenti marketplace kaynaklarının kurumsal olarak yönetilen izin verilenler listesi. Ayarlandığında, yalnızca bu girdilerden biriyle eşleşen marketplace’ler yüklenebilir; boş dizi tüm marketplace’leri engeller. Bu, yüklü olan eklentileri geriye dönük olarak devre dışı bırakmaz. Her girdi, bir `source` ayırt edicisi (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern` veya `pathPattern`) ve karşılık gelen alanları içeren bir nesnedir. Genellikle kurumsal ilke aracılığıyla teslim edilir.", "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.progressBorder.enabled": "Aracı çalışırken veya düşünürken sohbet girişinin etrafında animasyonlu bir gradyan kenarlık gösterin. Azaltılmış hareket etkinse etkisi olmaz.", "chat.promptFileLocations.invalidPath": "Yollar göreli olmalıdır veya '~/' ile başlamalıdır. Mutlak yollar ve '\\' ayırıcıları desteklenmez. Glob desenleri kullanım dışıdır ve gelecekteki sürümlerde kaldırılacaktır.", "chat.promptFilesRecommendations.description": "Sohbet karşılama görünümünde hangi istem dosyalarının önerileceğini yapılandırın. Her anahtar bir istem dosyası adıdır ve değer, her zaman önermek için `true`, asla önermemek için `false` veya `resourceExtname == .js` veya `resourceLangId == markdown` gibi bir [when cümlesi](https://aka.ms/vscode-when-clause) ifadesi olabilir.", "chat.promptFilesRecommendations.title": "İstem Dosyası Önerileri", @@ -12523,35 +15437,33 @@ "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.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": "Bu ayar ve Yerel aracı kuluçkası gelecekteki sürümlerde kullanımdan kaldırılacak. Aracı Özelleştirmeleri düzenleyicisinde {0} öğesini inceleyerek komut dosyalarını becerilere dönüştürün.", + "chat.reusablePrompts.config.locations.description": "Sohbet oturumlarında çalıştırılabilen yeniden kullanılabilir istem dosyalarının (`*{0}`) konumlarını belirtin. [Daha Fazla Bilgi Edinin]({1}).\r\n\r\nGöreli yollar, çalışma alanınızın kök klasörlerinden çözümlenir.\r\n\r\nBu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "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.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.", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "Aracı üzerinden yapılan düzenlemelerin otomatik olarak onaylanıp onaylanmayacağını denetler. Varsayılan ayar, `**/.vscode/*.json` gibi, istenmeyen yan etkilere neden olma potansiyeli olan belirli dosyalarda yapılan düzenlemeler hariç, tüm düzenlemeleri onaylamaktır.\r\n\r\nEşleşen dosyalara yapılan düzenlemelerin otomatik onayı için değeri `true`, her zaman açık onay gerektirmesi için `false` olarak ayarlayın. Belirli bir dosyayla eşleşen son desen, düzenlemenin otomatik onaylanıp onaylanmayacağını belirler.", - "chat.tools.autoExpandFailures": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "Etkinleştirildiğinde, araç hataları sohbet kullanıcı arayüzünde hata ayrıntılarını göstermek için otomatik olarak genişletilir.", "chat.tools.compressOutput.enabled": "Modele gönderilmeden önce belirteç kullanımını azaltmak için araç çıktısını işlem sonrası işleyin (örneğin, `git diff`, `ls -l` veya `npm install`).", - "chat.tools.confirmationCarousel": "Etkinleştirildiğinde, birden çok araç onayı girişin üzerindeki bir döngüde toplanır.", + "chat.tools.confirmationCarousel": "Etkinleştirildiğinde, araç onayları – alt aracıların onayları ve önceki yanıtlar da dahil olmak üzere – giriş alanının üstündeki bir döngüde gösterilir.", "chat.tools.eligibleForAutoApproval": "Hangi araçların otomatik onay için uygun olduğunu denetler. ‘False’ olarak ayarlanan araçlar her zaman bir onay mesajı gösterir ve otomatik onay seçeneği sunmaz. Varsayılan davranış (veya bir aracı ‘true’ olarak ayarlamak), aracın otomatik onay seçenekleri sunmasına neden olabilir.", "chat.tools.fetchPage.approvedUrls": "Sohbet araçları tarafından istendiğinde hangi URL'lerin otomatik olarak onaylanacağını denetler. Anahtarlar URL kalıplarıdır ve değerler, hem istekleri hem de yanıtları onaylamak için `true`, reddetmek için `false` veya ayrıntılı kontrol için `approveRequest` ve `approveResponse` özelliklerine sahip bir nesne olabilir.\r\n\r\nÖrnekler:\r\n- “https://example.com”: true - example.com adresine gelen tüm istekleri onayla\r\n- `“https://*.example.com”: true` - example.com'un tüm alt alanlarına yapılan tüm istekleri onayla\r\n- `“https://example.com/api/*”: { \"approveRequest\": true, \"approveResponse\": false }` - Örneğin, example.com/api yollarındaki istekleri onayla, yanıtları onaylama", "chat.tools.riskAssessment.enabled": "Etkinleştirildiğinde, araç onayları LLM tarafından oluşturulan bir risk düzeyi (Güvenli / Dikkat / Dikkatle gözden geçirin) ve kısa bir açıklama gösterir.", "chat.tools.riskAssessment.model": "Araç risk değerlendirmeleri oluşturmak için kullanılan dil modeli kimliği. Küçük ve hızlı bir model olmalıdır.", + "chat.tools.terminal.outputReflow": "Sohbet penceresindeki terminal çıktısının, mevcut genişliğe sığacak şekilde yeniden düzenlenip düzenlenmeyeceğini belirler. Bu özellik devre dışı bırakıldığında, önizlemeler terminalin sütun sayısını kullanır; terminal yoksa 80 sütun kullanılır ve gerektiğinde yatay olarak kaydırılır. Bu işlem, komutu çalıştıran terminalin boyutunu değiştirmez.", "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.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.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.", "chat.upvoteAnimation": "Sohbet yanıtındaki beğenme düğmesine tıklandığında animasyon oynatılıp oynatılmayacağını denetler.", @@ -12560,46 +15472,47 @@ "chat.upvoteAnimation.off": "Animasyon gösterilmiyor.", "chat.upvoteAnimation.pulseWave": "Düğmeden dalga dalga yayılan halkalar gösterir.", "chat.upvoteAnimation.radiantLines": "Düğmenin ışık saçmasını sağlar.", - "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": "Çalışma alanı köklerinde bulunan `AGENTS.md` dosyasındaki talimatların tüm sohbet isteklerine eklenip eklenmeyeceğini kontrol eder. Bu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "chat.useAgentMd.title": "AGENTS.md dosyasını kullanın", - "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": "Sohbet isteklerine becerilerin özel yetenekler olarak sunulup sunulmayacağını kontrol eder. Beceriler `#chat.agentSkillsLocations#` konumlarında yapılandırılan klasörlerden yüklenir. Dil modeli, `read` aracı kullanılabilir durumda ise bu becerileri isteğe bağlı olarak yükleyebilir. [Aracı Becerileri](https://aka.ms/vscode-agent-skills) hakkında daha fazla bilgi edinin. Bu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "chat.useAgentSkills.title": "Aracı Becerilerini Kullan", - "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": "Claude yapılandırma dosyalarından gelen kancaların çalıştırılmasını kontrol eder. Devre dışı bırakıldığında yalnızca Copilot biçimli kancalar kullanılır. Kancalar `#chat.hookFilesLocations#` içinde yapılandırılan dosyalardan yüklenir. Bu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "chat.useClaudeHooks.title": "Claude Kancalarını Kullan", - "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": "Çalışma alanı köklerinde, .claude ve ~/.claude klasörlerinde bulunan `CLAUDE.md` dosyasındaki talimatların tüm sohbet isteklerine eklenip eklenmeyeceğini kontrol eder. Bu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "chat.useClaudeMd.title": "CLAUDE.md dosyasını kullan", - "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": "Üst depolarda sohbet özelleştirme dosyalarının kullanılıp kullanılmadığını kontrol eder. Bu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "chat.useCustomizationsInParentRepos.title": "Üst Depolardaki Özelleştirmeleri Kullan", - "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": "Bir aracının iş akışı sırasında sohbet kancalarının stratejik noktalarda çalıştırılıp çalıştırılmayacağını kontrol eder. Kancalar `#chat.hookFilesLocations#` içinde yapılandırılan dosyalardan yüklenir. Bu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "chat.useHooks.title": "Sohbet Kancalarını Kullan", - "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": "Çalışma alanında bulunan iç içe geçmiş `AGENTS.md` dosyalarındaki talimatların tüm sohbet isteklerinde listelenip listelenmeyeceğini denetler. Dil modeli, `read` aracı kullanılabilir durumda ise bu becerileri isteğe bağlı olarak yükleyebilir. Bu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "chat.useNestedAgentMd.title": "İç içe yerleştirilmiş AGENTS.md dosyalarını kullanın", - "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": "Modeli, sadece becerileri duyurmak yerine uygun olduğunda hemen çağırmaya teşvik eden daha güçlü bir beceri bağlılığı isteminin kullanılıp kullanılmadığını denetler. Bu ayar yalnızca Yerel aracı kuluçkası tarafından kullanılır.", "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.", + "chat.welcomePage.signIn.enabled": "Oturum kapatıldığında, Karşılama sayfasında “Aracılar” penceresi düğmesi yerine GitHub oturum açma düğmesinin gösterilip gösterilmeyeceğini belirler.", "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. Etkinleştirildiğinde, sohbet girişinde bir mikrofon düğmesi görünür ve dikte kısayolu kullanılabilir hale gelir. Masaüstünde seçili transkripsiyon modeli kullanılır, web üzerinde bulut transkripsiyonu kullanılı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. Web üzerinde kullanıcı ve varsayılan cihaz içi seçimler bulut transkripsiyonunu kullanır çünkü yerel transkripsiyon desteklenmez. İlke cihaz içi transkripsiyon gerektiriyorsa, web üzerinde dikte kullanılamaz.", + "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.", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "SSO yetkilendirme sunucusunun OAuth/OIDC veren URL'si. Bir `https://` URL'si olmalıdır.", "mcp.enterpriseManagedAuth.idp.policy": "Kurumsal olarak yönetilen Model Bağlam Protokolü (MCP) sunucusu kimlik doğrulaması için kullanılan OAuth/OIDC IdP yapılandırması.", "mcp.gallery.serviceUrl": "MCP Galeri hizmeti URL'sini şuna bağlanacak şekilde yapılandır", - "mcp.list": "Sunucuları Listele" + "mcp.list": "Sunucuları Listele", + "mcp.workspaceRootConfig.enabled": "MCP sunucularını el ile eklerken çalışma alanı kök '.mcp.json' dosyasını sunun. '.vscode/mcp.json' varsa, hangi dosyaya ekleneceğini seçin. Market yüklemeleri '.vscode/mcp.json' kullanmaya devam eder. Mevcut '.mcp.json' dosyaları bu ayardan bağımsız olarak açılabilir ve okunabilir." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "Durduruldu", @@ -12666,12 +15580,12 @@ "agentHost.debug.subagentTokens": "belirteçler: {0}", "agentHost.debug.subagentToolCalls": "araç çağrıları: {0}", "agentHost.debug.unknownError": "Bilinmeyen hata", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Copilot Oturumu {0}", "agentHost.debug.userRequest": "Kullanıcı İsteği" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (Günlük)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Copilot Günlükleri", "agentHostLogs.events": "Oturum Olayları (events.jsonl)", "agentHostLogs.remoteProcess": "Uzak Aracı Konağı Günlüğü (agenthost.log)", "agentHostLogs.wire": "AHP Günlüğü", @@ -13298,6 +16212,13 @@ "chatImageCarousel.allImages": "Konuşma Görüntüleri", "chatImageCarousel.currentInput": "Geçerli Giriş" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Oturum durumu", + "chatInputPills.configure": "Oturum Durumu Haplarını Yapılandır", + "chatInputPills.options": "{0} Seçenek", + "chatInputPills.subagentOptions": "Alt Aracı Seçenekleri", + "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", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "{0} Model (gizli)", "visible.ariaLabel": "Görünür Modeller" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "{0} etkinleştirildiğinde, aracı araçların (fetch aracı, entegre tarayıcı) ağ erişimine izin verilen etki alanları. Sandboxing ({1}) özelliğinin etkinleştirildiği Copilot Aracı Konağı oturumlarında, dışarıya yönelik ağ erişimi ({2}) izin verildiğinde entegre tarayıcı da kısıtlanır; boş bir izin listesi ise herhangi bir sandbox kısıtlaması getirmez. Bu liste, dışarıya erişime izin vermez. {3} gibi joker karakterleri destekler. Sandboxing dışında, hem izin verilenler listesi hem de engellenenler listesi boş olduğunda, tüm etki alanları engellenir. Reddedilen etki alanları (bkz. {4}) öncelik kazanır.\r\n\r\nDeğişiklikler, VS Code yeniden başlatılana kadar tam olarak yürürlüğe girmeyebilir.", + "chat.agent.deniedNetworkDomains": "{0} etkinleştirildiğinde, aracı araçları (fetch aracı, entegre tarayıcı) tarafından ağ erişimi engellenen etki alanları. Bu kural, sanal ortamda çalıştırılan Copilot Aracı Konağı oturumlarındaki entegre tarayıcı için de geçerlidir ({1}); dışarıya yönelik ağ erişimine izin verilmesi ({2}) bu listeyi atlamaz. {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." + }, "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ı", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "Sohbet çıkışlarında belirli MIME türleri ve kod bloğu dil tanımlayıcıları için bir oluşturucu sağlar" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Sohbet Güncelleştirme Gerekliliği", "chat.viewContainer.label": "Sohbet", "chatCommand": "Bu komutun kullanıcı arabiriminde kullanıldığı kısa ad, örneğin bir sorunu düzelten veya kodu açıklayan komutlar için `fix` veya `explain`. Adın bu katılımcı tarafından sağlanan komutlar arasında benzersiz olması gerekir.", "chatCommandDescription": "Bu komutun açıklaması.", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob, İnşaatçı mı? Blobby McBlobface mi? Hayır, benim adım Blobby.", + "chatPet.achievement.blobby.hint": "Bu küçük damlacığın bir adı var. Sohbet'te bunu denemeye çalışın.", + "chatPet.achievement.blobby.title": "Gerçek Adı", + "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.colorCustomization": "Renk Özelleştirme", + "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.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": "Şapka Yok ve başarı kartları arasında gezinmek için Sekme ve Shift+Sekme tuşlarını kullanın. Petin ne giyeceğini değiştirmek için Şapka Yok seçeneğinde ya da kilidi açılmış bir başarıda Enter veya Boşluk tuşuna basın. Yeni açılan kartlar, siz etkinleştirene kadar Yeni olarak duyurulur. Kilitli başarılar ipucunu ve ödülünü duyurur ve seçilemez.", + "chatPet.achievements.accessibilityHelp.close": "“Blobby'yi Özelleştir”i kapatmak için Escape tuşuna basın. Uygulanmamış özel renk değişiklikleri silinir.", + "chatPet.achievements.accessibilityHelp.colors": "Change Color in Blobby's context menu always opens the Color tab. Stable and Insiders are available without an achievement. Use /blobby in Chat to unlock True Name and its solid and custom colors. If the pet is off, the command turns it on; if it is already on, it opens the Color tab. Activating the True Name achievement also opens Color. Use Tab to reach a color card, then Enter or Space to apply it. For a custom color, use the color picker or enter an opaque hex value such as #ff8800, then activate Apply Color or press Enter in the hex input. The preview does not change the pet until you apply it.", + "chatPet.achievements.accessibilityHelp.overview": "“Blobby'yi Özelleştir”de ‘Başarılar’ ve “Renk” sekmeleri bulunmaktadır. Sayfa açıldığında, seçili sekmeye odaklanmak için Tab tuşuna basın. Bir sekme seçiliyken sekmeler arasında geçiş yapmak için Sol ve Sağ Ok tuşlarını, Home veya End tuşlarını kullanın. Seçili sekmenin içeriğine ulaşmak için Tab tuşuna tekrar basın. “Başarılar” sekmesinde, aracı özelliklerine ilişkin başarılar ile bunlara ait evcil hayvan şapkası ve renk ödülleri listelenmektedir. Kilitli kartlar, başarı adını ve tam açılma koşulunu gizli tutarken bir ipucu ve ödül gösterir.", + "chatPet.achievements.accessibilityHelp.roadmap": "Son TBD kartı bilgilendirme amaçlıdır ve yaklaşan pet fikirlerini listeler. VS Code peti ve başarılar deneyseldir ve değişebilir.", + "chatPet.achievements.developer.reset": "Evcil Hayvan Başarılarını Sıfırla", + "chatPet.achievements.developer.resetComplete": "Pet başarılarını sıfırla", + "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": "Blobby Özelleştirme Düzenleyicisi", + "chatPet.achievements.open": "Başarıları Aç", + "chatPet.blobby": "Blobby'yi Özelleştir", + "chatPet.changeColor": "Blobby'nin Rengini Değiştir", + "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": "Blobby özelleştirme penceresinin odaklanıp odaklanmadığı", + "chatPet.customization.achievements": "Başarılar", + "chatPet.customization.color": "Renk", + "chatPet.customization.label": "Blobby'yi Özelleştir", + "chatPet.customization.tabs": "Blobby özelleştirme" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Blobby'yi Özelleştir" }, "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.changeColor": "Rengi Değiştir", + "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şfederken şapkaları ve renkleri açın, ardından açılmış bir kart seçerek Blobby’yi kişiselleştirin.", + "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.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/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Keşif", + "chatPet.color.green": "Yeşil", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pembe", + "chatPet.color.purple": "Mor", + "chatPet.color.red": "Kırmızı", + "chatPet.color.stable": "Kararlı", + "chatPet.color.white": "Beyaz", + "chatPet.color.yellow": "Sarı" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "#ff8800 veya #f80 gibi bir onaltılık renk kodu girin.", + "chatPet.colors.apply": "Renk Uygula", + "chatPet.colors.chooseCustom": "Blobby'nin özel rengini seçin", + "chatPet.colors.custom": "Özel renk", + "chatPet.colors.customDescription": "İstediğiniz rengi seçin veya bir onaltılık değer girin. Doğru geldiği zaman uygulayın.", + "chatPet.colors.hex": "Özel onaltılık renk", + "chatPet.colors.intro": "Biraz daha sen. Klasik bir görünüm seçin ya da Blobby’ye kendine özgü bir renk verin.", + "chatPet.colors.locked": "Kilitli", + "chatPet.colors.lockedLabel": "{0}, kilitli. Blobby'nin gerçek adını öğrenerek kilidi açın.", + "chatPet.colors.presets": "Blobby renk ön ayarları", + "chatPet.colors.selected": "Seçildi", + "chatPet.colors.selectedLabel": "{0}, seçili", + "chatPet.colors.title": "Renk", + "chatPet.colors.unlockHint": "Blobby'nin gerçek adını keşfederek tek renkli ve özel renklerin kilidini açın." }, "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.color.changed": "Blobby'nin rengi {0} olarak değişti", + "chatPet.color.locked": "Sohbet'te /blobby komutunu kullanarak renk özelleştirme özelliğini etkinleştirin.", + "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ü" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Yanıt tamamlanana kadar alt kısımda, renkli veya tek renkli bir Draw animasyonu kullanılarak ya da simge olmadan bir işlem ilerleme göstergesi görüntüleyin. Bu gösterge, ana yanıtın işlenmesi devam ederken bile, mevcut veya önceki isteklerden kaynaklanan çalışan alt aracıları ve arka plan komutlarını bildirir. VS Code’un tüm sürümlerinde varsayılan ayar “Çiz”dir. Deneyler varsayılan ayarı geçersiz kılabilir; açıkça belirtilen bir ayar önceliklidir. Araç çağrıları {0}'i takip eder ve akıl yürütme, araç zincirini kesintiye uğratan daraltılabilir önizlemelere ayrılır. Bağımsız araçlar simgelerini korur. Tamamlanan yanıtlar yine {1}'yi takip etmektedir. Bu, iç işleyiş sürecinin yerini alır; terminal etkinlik animasyonları ve zengin alt aracı simgeleri değişmez. Değişiklikler anında yürürlüğe girer; hareketin azaltılması, göstergenin animasyon olmadan görünür kalmasını sağlar.", + "chat.experimental.persistentProgressVerbosity": "{0} etkinleştirildiğinde araç çağrı ayrıntılarını kontrol edin. “Kompakt” varsayılan ayardır ve düşünme veya yanıt metni devam ettiğinde ya da yanıt sona erdiğinde araç gruplarını bulundukları yerde daraltır. Bir özeti genişleterek içindeki araç çağrılarını inceleyin. “Sürekli ilerleme” seçeneği kapalıyken hiçbir etkisi yoktur. Değişiklikler hemen uygulanır.", + "chat.progressAnimation.draw": "VS Code işaretini hızlı, parabolik bir şerit hareketiyle bağlayın, bir süre öyle tutun, ardından kısa bir dinlenme öncesinde çözün.", + "chat.progressAnimation.draw.label": "Çiz", + "chat.progressAnimation.drawMonochrome": "“Aracılar” penceresindeki VS Code simgesiyle aynı gri tonlama uygulamasına sahip “Draw” animasyonunu kullanın. Yüksek kontrastlı temalar, kontrast renklerini korur.", + "chat.progressAnimation.drawMonochrome.label": "Çizim (Tek Renkli)", + "chat.progressAnimation.drawMonochromeNoIcon": "Draw (Monochrome) modunda olduğu gibi aynı kalıcı ilerleme metnini ve araç görüntüleme şeklini koruyun, ancak VS Code simgesini gizleyin.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Çizim (Tek renkli, simge yok)", + "chat.progressAnimation.off": "Kalıcı bir gösterge veya VS Code logosu olmadan orijinal düşünce, araç ve çalışma sürecinin görselleştirilmesini koruyun.", + "chat.progressAnimation.off.label": "Kapalı", + "chat.progressVerbosity.compact": "Önizleme aracı, araç çağrılarını çalışırken görüntüler; ardından yanıt bir sonrakine geçtiğinde her grubu tek bir genişletilebilir özet satırına daraltır.", + "chat.progressVerbosity.compact.label": "Sıkıştırılmış", + "chat.progressVerbosity.verbose": "Araç çağrılarını, dahili kaydırma sınırı olmayan, genişletilmiş ve başlıksız zincirler halinde tutun.", + "chat.progressVerbosity.verbose.label": "Ayrıntılı" }, "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 +16571,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 +16587,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" }, @@ -13676,6 +16657,7 @@ "explain": "Açıkla", "fix": "Düzelt", "forceSignIn": "GitHub Copilot'ı kullanmak için oturum açın", + "githubUrlUnavailable": "GitHub Enterprise URL'si kullanılamıyor. Oturum açın ve yeniden deneyin.", "hideChatSetup": "Yapay Zeka Özelliklerini Gizlemeyi Öğrenin", "manageAdditionalSpend": "GitHub Copilot bütçesini yönet", "managePlan": "GitHub Copilot Pro'ya Yükselt", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "{0} örneğiniz nedir?", "enterpriseInstancePlaceholder": "ör. \"octocat\" veya \"https://octocat.ghe.com\"...", - "invalidEnterpriseInstance": "Geçerli bir {0} örneği girmeniz gerekiyor (ör. \"octocat\" veya \"https://octocat.ghe.com\")", + "invalidEnterpriseInstance": "Bir GHE.com örnek adı veya HTTPS URL'si girin.", "retry": "Yeniden dene", "setupChatProgress": "Sohbet hazırlanıyor...", "unknownSetupError": "Sohbet ayarlanırken hata oluştu. Yeniden denemek ister misiniz?", @@ -13738,21 +16720,25 @@ "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.", + "settingsWithoutLink": "Devam ederek {0} [Koşulları]({1}) ve [Gizlilik Bildirimi]({2}) kabul etmiş olursunuz. {3} Copilot[genel kod]({4}) önerileri gösterebilir ve ürünü geliştirmek için verilerinizi kullanabilir. Bu ayarları istediğiniz zaman değiştirebilirsiniz.", "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": { "agents": "Özel aracıları yapılandır", "autoApprove": "Onayları atlamak için izinleri ayarla", "autopilot": "İzinleri otomatik pilot moduna ayarla", + "blobby": "Blobby'yi göster veya renk özelleştirme menüsünü aç", "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 +16752,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,12 +16769,13 @@ "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.", "enableMoreAIFeatures": "Daha fazla yapay zeka özelliği etkinleştirin", "enableMoreDescription": "Daha fazla Copilot yapay zeka özelliğini etkinleştirmek için oturum açın.", + "githubUrlUnavailable": "GitHub Enterprise URL'si kullanılamıyor. Oturum açın ve yeniden deneyin.", "includedPremiumChatsLabel": "Dahil edilen premium istekler", "includedTitle": "Premium İstekler", "includedTitleTBB": "Krediler", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Copilot devre dışı", "signIn": "Oturum Aç" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "İndirimli model artık satışta değildir.", + "chat.promo.openFailed": "Bu modeli denemek için Sohbet'i açamıyorum.", + "chat.promo.pipAria": "{0}. Satış teklifini açın.", + "chat.promo.tryModel": "Şunu deneyin: {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "{0} için ChatGPT profil resmi", + "chatGPTAvatarAltFallback": "ChatGPT profil resmi", + "chatGPTDailyLimit": "Günlük sınır", + "chatGPTHourLimit": "{0}-saatlik sınır", + "chatGPTRateLimitAria": "{0}: %{1} kullanıldı", + "chatGPTRateLimitAriaWithReset": "{0}: %{1} kullanıldı. {2}", + "chatGPTRateLimitReset": "Şu saatte {0} öğesini sıfırlar: {1}", + "chatGPTRateLimitUsed": "kullanılan", + "chatGPTRateLimitValue": "%{0}", + "chatGPTUsageLimit": "Kullanım sınırı", + "chatGPTUsageUnavailable": "Kullanım bilgileri mevcut değildir.", + "chatGPTWeeklyLimit": "Haftalık sınır", + "openCodexAgentCustomizations": "Codex için Aracı Özelleştirmeleri" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Sınıra ulaşıldı", + "codexLimitReachedAria": "Codex sınırına ulaşıldı", + "codexStatus": "Kodeks Durumu", + "codexStatusAria": "Kodeks durumu" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "Yapıştır", "pasteAndDontAskAgain": "Yapıştır ve Bir Daha Sorma", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "[Aracılar penceresinde](komut:{0} \"Aracılar Penceresini Aç\") aynı anda birden çok proje üzerinde çalışın.", "tip.attachFiles": "Aracıya görev hakkında daha fazla bağlam yüklemek için dosya veya klasörlere # işaretiyle referans verin.", "tip.autoAcceptDelay": "Kısa bir geri sayımın ardından aracının yaptığı değişiklikleri otomatik olarak kabul etmek için [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"Ayarları Aç\") öğesini yapılandırın.", + "tip.btw": "Mevcut sohbete eklemeden bir yan soru sormak için `/btw ` komutunu kullanın.", "tip.codeActions": "Düzenleyicide bir kod bloğu seçin ve daha fazla yapay zeka işlemine erişmek için sağ tıklayın.", "tip.copilotCli": "Aracıları [Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Copilot CLI'ya Geç\") ile paralel olarak çalıştırın.", "tip.createAgent": "İş akışınız için özel bir aracı oluşturmak üzere [{0}](command:{1} \"Run /create-agent\"){2} komutunu kullanın.", @@ -13863,7 +16879,7 @@ "tip.init": "Yapay zeka kodlama aracıları için bir çalışma alanı talimat dosyası oluşturmak veya güncellemek için [{0}](command:{1} \"Run /init\"){2} komutunu kullanın.", "tip.mermaid": "Aracıdan bir mimari diyagram veya akış şeması çizmesini isteyin. Mermaid diyagramlarını doğrudan sohbet içinde oluşturabilir.", "tip.messageQueueing": "Görev sırasında takip mesajları göndererek aracıyı yönlendirin. Mesajlar sırayla kuyruğa alınır ve uygulanır.", - "tip.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": "Değişiklikleri uygulamadan önce araştırma ve planlama yapmak için [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Start Plan Mode\"){1} komutunu deneyin.", "tip.subagents": "Üzerinde çalışmanız gereken başka bir görev var mı? Birden fazla aracıyı aynı anda çalıştırmak için yeni bir oturum başlatın.", "tip.switchToAuto": "GPT-4.1 mi kullanıyorsunuz? Daha iyi kodlama performansı için model seçici ekranında [Auto](command:workbench.action.chat.openModelPicker \"Open Model Picker\") seçeneğine geçmeyi deneyin.", "tip.thinkingPhrases": "Aracı çalışırken gösterilen yükleme mesajlarını [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"Open Settings\") komutuyla özelleştirin.", @@ -13875,7 +16891,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 +16916,10 @@ "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/editorChatUsage.contribution": { + "savingEditorChatUsage": "Editör sohbeti kullanımının kaydedilmesi" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Devre dışı bırak", @@ -13914,56 +16933,83 @@ "pluginDisabled": "Bu eklenti devre dışı bırakıldı.", "pluginDisabledWorkspace": "Bu eklenti bu çalışma alanı için devre dışı bırakıldı." }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "Teşekkürler, geri bildiriminiz kaydedildi.", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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": "Teşekkürler, geri bildiriminiz kaydedildi.", + "chat.feedbackSurvey.dismiss": "Anketi Kapat", + "chat.feedbackSurvey.progress": "Adım {0} / {1}", + "chat.feedbackSurvey.stepAnnouncement": "{0}. Adım {1} / {2}.", + "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/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Güvenli, gönderilmemiş bir Aracılar taslağı açın ve mevcut modelleri, sağlayıcıları ve ödeme bilgilerini karşılaştırın.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Sohbeti Kur", + "chat.tryout.modelPicker.step.description": "Models can come from different providers and vary in capability, speed, and billing or premium request usage. Review the details for your provider and plan before choosing.", + "chat.tryout.modelPicker.step.title": "Bir Model ve Sağlayıcı Seçin", + "chat.tryout.modelPicker.title": "Model ve Sağlayıcı Seçimini Deneyin", + "chat.tryout.modelPicker.unavailable": "The Agents draft opened, but its model picker is unavailable. Set up Chat or a model provider, then use Models in Chat or Agents to compare options and billing." + }, "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": "Temizle", + "planReviewFeedback.clearAllTooltip": "Tüm Geri Bildirimleri Temizle", + "planReviewFeedback.navigationStatus": "Gezinme Durumu", + "planReviewFeedback.next": "Sonraki Geri Bildirim Yorumuna Git", + "planReviewFeedback.previous": "Önceki Geri Bildirim Yorumuna Git", + "planReviewFeedback.submit": "Geri Bildirim Gönder", + "planReviewFeedback.submitShort": "Gönder" }, "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ı.", "cloneFailedDetail": "'{0}' eklenti kaynağı klonlanamadı: {1}", "cloningSource": "Eklenti kaynağı '{0}' kopyalanıyor...", "installingPlugin": "'{0}' eklentisi yükleniyor...", + "invalidPluginSubdirectory": "Eklentinin depo dizini geçersiz.", "invalidSource": "'{0}' geçerli bir eklenti kaynağı değil. GitHub deposu (sahip/depo), bir git clone URL'si veya yerel klasör yolu girin.", "localNoPlugins": "'{0}' içinde eklenti veya market bulunamadı. Bu klasörde bir eklenti ya da market bildirimi yok.", "localSourceNotFound": "'{0}' klasörü yok veya bir dizin değil.", "noPluginsFound": "'{0}' içinde eklenti bulunamadı. Bu geçerli bir eklenti marketi gibi görünmüyor.", "pluginDirInvalid": "'{0}' eklenti kaynak dizini '{1}' deposunda geçerli değil.", "pluginDirNotFound": "'{0}' eklenti kaynak dizini '{1}' deposunda bulunamadı.", + "pluginManifestNotFound": "'{0}' desteklenen bir eklenti bildirimi veya market girdisi bulunamadı.", "pluginNotFound": "'{0}' eklentisi '{1}' içinde bulunamadı.", + "pluginSourceInstallIncomplete": "Eklenti yüklenemedi. Yükleme hatasını gözden geçirin ve yeniden deneyin.", "pluginSourceNotFound": "Eklenti kaynağı '{0}' kopyalandıktan sonra bulunamadı.", + "pluginSubdirectoryRequiresRepository": "Bir eklenti alt dizini kurmak için bir Git deposu kaynağı gereklidir.", "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}", + "unsafePluginSubdirectory": "Eklenti dizini, sembolik bağlantılar içermemeli ve kendi deposunun içindeki bir dizin olmalıdır.", "updateAllFailed": "{0} güncelleştirilemedi", "updateAllSuccess": "Güncellenen eklentiler: {0}", + "updatedPluginSourceNotFound": "Güncelleştirmeden sonra '{0}' için eklenti kaynak dizini bulunamadı.", "updatingAllPlugins": "Eklentiler güncelleştiriliyor...", "viewPolicySettings": "İlke ayarlarını görüntüle" }, @@ -14043,7 +17089,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", @@ -14056,8 +17102,8 @@ "configure-hooks.short": "Kancalar", "existingHookFiles": "Mevcut Kanca Dosyaları", "existingHooks": "Mevcut Kancalar", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Copilot Aracıları", + "hookSection.default": "Yerel/Copilot Aracıları", "hookSection.vscodeOnly": "Yerel Aracılar" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +17243,244 @@ "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.", - "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": "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": "Dökümün sol kenarında, üzerine gelindiğinde istemler listesini açan küçük bir tutamaç gösterin.", + "sessions.chatTimeline.display.off": "İstem zaman çizelgesini göstermeyin.", + "sessions.chatTimeline.display.ruler": "İstem kaydırma çubuğunun yanında, etkileşimde istem kapsüllerine açılan bir genel bakış cetveli gösterin." }, "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Sandbox'a bağlanma işlemi {0} saniye sonra zaman aşımına uğradı.", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Akıl Yürütme Denemesi" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "The cloud sandbox requires a GitHub repository URL without credentials, a query, or a fragment.", + "sandbox.projectChanged": "Bulut sanal ortamı farklı bir depo döndürdü.", + "sandbox.projectFailed": "Deponun klonlanması başarısız oldu.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "Hazırlık aşamasındayken depo, bulut sanal ortamından kaldırıldı.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Deponun klonlanması beş dakika içinde tamamlanmadı." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "GitHub sanal ortamları için modeller yüklenemedi.", + "cloudSandbox.modelsProvider": "GitHub Korumalı Alanları", + "cloudSandbox.retryModels": "Yeniden dene" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "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/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "Sandbox oturumunun arşiv durumunu değiştiremiyor: {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Korumalı Alanları", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "Uzak aracı konaklarına bağlanmayı etkinleştirin." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "Uzak Ana Bilgisayardan Kaldır" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "Bu uzak aracı ana bilgisayarında zaten mevcut olan bir eklenti klasörünü ekleyin.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}', {1} üzerinde zaten yapılandırıldı.", + "remoteAgentHost.selectPluginFolder": "{0} üzerinde Eklenti Klasörünü seçin" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Komut: {0}", + "backgroundShells.accessibleStatus": "Durum: {0}", + "backgroundShells.exited": "Çıkıldı", + "backgroundShells.exitedWithCode": "{0} koduyla sonlandırıldı", + "backgroundShells.loadingOutput": "Çıktı bekleniyor...", + "backgroundShells.noOutput": "Çıkış yok.", + "backgroundShells.noOutputYet": "Henüz çıktı yok.", + "backgroundShells.outputRegion": "{0} için terminal çıktısı", + "backgroundShells.outputRegionWithHint": "{0}, {1} için terminal çıktısı", + "backgroundShells.outputUnavailable": "Çıktı mevcut değil: {0}", + "backgroundShells.running": "Çalıştırılıyor", + "backgroundShells.statusUnknown": "Durum bilinmiyor" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "“Arka Plan Kabukları” hapı, sohbet giriş alanının üzerinde bir seçim penceresi açar; bu, tek bir kabuk için de geçerlidir. Her bir giriş, geçen süreyi içerir ve kabuk, aracıdan bağımsız olarak çalıştığında “Ayrılmış” olarak işaretlenir. Ok tuşlarını kullanarak bir kabuk seçin, ardından Enter tuşuna veya Sağ Ok tuşuna basarak seçici penceresinin yanındaki canlı komut ayrıntılarını açın. Sol Ok tuşu veya Escape tuşu listeye geri dönmenizi sağlar; listeden Escape tuşuyla çıktığınızda odak tekrar hapın üzerine gelir. Ayrıntılar açıkken geçen süre güncelleştirmeye devam eder ve işlem tamamlandığında kabuk kaybolur. Bir kabuğun çıktısı mevcut olduğunda, ayrıntılarında komut ve durumu, çıktıyı aktaran salt okunur bir terminalin üzerinde gösterilir. Çıktıya geçmek için Tab tuşuna basın, ardından “Erişilebilir Görünümü Aç”{0} seçeneğini kullanarak komutu, durumunu ve çıktısını metin olarak okuyun. Bu liste komutları durdurmaz.", + "backgroundShells.active": "Etkin arka plan kabukları", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Komut: {0}", + "backgroundShells.detached": "Ayrıldı", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Komut: {0}\r\nKabuk Kimliği: {1}\r\nBaşlangıç: {2}", + "backgroundShells.factsWithoutId": "Komut: {0}\r\nBaşlangıç: {1}", + "backgroundShells.id": "Kabuk Kimliği: {0}", + "backgroundShells.showDetails": "{0} arka plan kabuğunun ayrıntılarını göster", + "backgroundShells.startedAt": "Başlangıç: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Tümünü Göster", + "sessionBackgroundShells.count": "{0} Arka Plan Kabukları", + "sessionBackgroundShells.countSingle": "1 Arka Plan Kabuğu", + "sessionBackgroundShells.show": "{0} arka plan kabuğunu göster", + "sessionBackgroundShells.showSingle": "1 arka plan kabuğunu göster", + "sessionBackgroundShells.title": "Arka Plan Kabukları", + "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": "Alt aracılar" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "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/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "Açık/Taslak Göster" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Alt Aracı", + "backgroundActivities.subagents.completed": "Alt aracılar: Tamamlandı", + "backgroundActivities.subagents.inProgress": "Alt aracılar: Devam ediyor", + "backgroundActivities.subagents.showInProgress": "Gösteri Devam Ediyor" }, "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.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": "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": "Mikrofonunuzu denetlemek için bir şeyler söyleyin.", + "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "Jupyter not defterleri oluşturup düzenleyin ve hücrelerini çalıştırın.", + "clientToolSet.remoteSessions.description": "Uzaktan Oturumlar", + "clientToolSet.remoteSessions.detail": "Uzaktaki aracı ana bilgisayarlarını bulun, işleri devredin ve denetleyin; ayrıca ana bilgisayarlar arasında mesajlar gönderin.", "clientToolSet.tasks.description": "Görevler ve Sorunlar", "clientToolSet.tasks.detail": "Görevler oluşturup çalıştırın ve çalışma alanı sorunlarını inceleyin.", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,7 @@ "autoApprove2.button.disable": "Devre dışı bırak", "autoApprove2.button.enable": "Etkinleştir", "autoApprove2.title": "Genel otomatik onaylama etkinleştirilsin mi?", - "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": "\"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](https://github.com/features/codespaces) ve [Geliştirici Kapsayıcıları](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) gibi kapsayıcılı ortamlarda bile, kapsayıcıya iletilen kullanıcı anahtarları riske girebilir.\r\n\r\n**Bu özellik [kritik güvenlik korumalarını](https://code.visualstudio.com/docs/agents/run/security) devre dışı bırakır ve saldırganları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`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D) öğesini kullanın.", "autopilotRiskSkipFallback": "Eylem potansiyel olarak yıkıcı veya geri alınamaz olarak belirlendi.", "autopilotRiskSkipped": "Otomatik Pilot, yüksek riskli olarak değerlendirildiği için “{0}” öğesini atladı: {1}", "copilot.toolSet.agent.description": "Görevleri diğer aracılara devredin", @@ -14385,11 +17571,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 +17599,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 +17622,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 +17692,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.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": "Sesli Giriş Modu", + "voiceInputMode.connecting": "Ses Moduna bağlanılıyor…", + "voiceInputMode.dictation": "Dikte", + "voiceInputMode.dictationPreparing": "Konuşmayı Metne Dönüştürme Modeli hazırlanıyor…", + "voiceInputMode.dictationPreparingCancelable": "Dikteyi İptal Et. {0}", + "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": "Başlamak için dokunun veya konuşmak için basılı tutun", + "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 +17736,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.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "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": "Yorumu Düzenleyicide Göster", + "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 +17766,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", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "Claude kod kancalarını etkinleştirmek için ayarları açın", "chat.disabledClaudeHooks.message": "Bu çalışma alanı için Claude Kod kancaları kullanılabilir. {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "Dosya Değişikliklerini Görüntüle", + "chat.edits.viewChangesAccessible": "Dosya değişikliklerini görüntüle: {0} satır eklendi, {1} satır silindi" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "Uzantılar yükleniyor..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "MCP uzantıları etkinleştiriliyor..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "MCP sunucuları başlatılıyor {0}..." + "mcp.starting.servers": "MCP sunucuları başlatılıyor {0}...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "{0} satır eklendi, {1} satır kaldırıldı", @@ -14689,31 +17893,32 @@ "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.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdated": "Güncel değil", + "chat.planReview.outdatedAnnouncement": "Plan özeti güncel değil", + "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", + "chat.planReview.reviewButtonLabel": "Tam Planı Aç", "chat.planReview.reviewTooltip": "Gözden geçirin: {0}", "chat.planReview.submitFeedback": "Geri Bildirim Gönder", "chat.planReview.submitFeedbackWithCount": "Geri Bildirim Gönder ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "toolCallUnresponsive": "'{0}' aracının yanıtını bekleniyor..." }, "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": "Yanıtlandı:", + "chat.questionCarousel.answered": "Yanıtlandı", + "chat.questionCarousel.answeredAutomatically": "Otomatik olarak yanıtlandı", + "chat.questionCarousel.answeredQuestions": "Yanıtlanan sohbet soruları", + "chat.questionCarousel.autoReplyAnswer": "Kullanıcı sorunuza yanıt verebilecek durumda değil. İstek bağlamına en uygun pratik seçeneği belirleyin.", "chat.questionCarousel.collapseTitle": "Soruları Daralt", "chat.questionCarousel.combinedFocusTerminalHint": "{0} Terminale odaklanmak için {1} kullanın.", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} Terminale odaklanmak için Soru Döngüsündeki Terminale Odaklan komutunu kullanın.", "chat.questionCarousel.conversationAnswer": "{0} {1}", - "chat.questionCarousel.conversationNotAnswered": "Not answered yet", - "chat.questionCarousel.customAnswer": "Custom answer: {0}", + "chat.questionCarousel.conversationNotAnswered": "Henüz yanıtlanmadı", + "chat.questionCarousel.customAnswer": "Özel yanıt: {0}", "chat.questionCarousel.deferredToTerminal": "Kullanıcının terminaldeki girişine erteleniyor", "chat.questionCarousel.enterCustomAnswer": "Özel yanıt girin", "chat.questionCarousel.enterText": "Yanıtınızı girin", @@ -14727,17 +17932,17 @@ "chat.questionCarousel.navigation": "Soru gezintisi", "chat.questionCarousel.notAnsweredYet": "Henüz yanıtlanmadı", "chat.questionCarousel.optionLabel": "Seçenek {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "Seçenekler", "chat.questionCarousel.questionAlertMulti": "Soru {0} / {1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "Soru:", "chat.questionCarousel.required": "Bu alan gerekiyor", "chat.questionCarousel.roleDescription": "sohbet sorusu", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Özel yanıt: {0}, seçili", + "chat.questionCarousel.selectedOptionAriaLabel": "{0} seçili", "chat.questionCarousel.singleQuestionLabel": "Sohbet sorusu: {0}", "chat.questionCarousel.skipAllTitle": "Tüm soruları atla", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "Atlanan soru", + "chat.questionCarousel.skippedConversation": "Atlanan soru", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "Göndermek için ⌘⏎", "chat.questionCarousel.submitHintOther": "Göndermek için Ctrl+Enter tuşlarına basın", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Dosyayı Sohbete Ekle", + "chat.copyLink.status": "Bağlantı panoya kopyalandı", "chatCollapsibleList": "Daraltılabilir Sohbet Başvuruları Listesi", "chatEditingSession.fileCounts": "{0} satır eklendi, {1} satır kaldırıldı", "copyLink": "Bağlantıyı Kopyala", @@ -14771,16 +17977,17 @@ "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.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": "Codex tarafından başka bir sohbetten gönderildi", + "chat.requestOrigin.delegation.chat": "Başka bir sohbetten gönderildi", + "chat.requestOrigin.delegation.session": "Başka bir oturum tarafından gönderildi", + "chat.requestOrigin.delegationAriaLabel": "Codex tarafından başka bir sohbetten gönderildi. Kaynak sohbeti açmak için seçin.", + "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": "Özgün konuşma" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "Kaydet...", @@ -14790,16 +17997,16 @@ "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ı", "chat.subagent.defaultDescription": "Alt aracı çalıştırılıyor", - "chat.subagent.modelTooltip": "Model: {0}", + "chat.subagent.nestedActivity": "Alt Aracı: {0}", + "chat.subagent.openChat": "Alt Aracıyı Aç", "chat.subagent.pendingConfirmation": "1 onay beklemede", "chat.subagent.pendingConfirmations": "{0} onay beklemede", - "chat.subagent.prefix": "Alt aracı", "chat.subagent.prompt": "İstem", "chat.subagent.working.1": "İşleniyor", "chat.subagent.working.2": "Hazırlanıyor", @@ -14812,23 +18019,34 @@ "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.contextWindow": "Bağlam penceresi: {0}", + "chat.subagent.defaultContext": "Varsayılan", + "chat.subagent.hideDetails": "Alt aracının ayrıntılarını gizle: {0}", + "chat.subagent.longContext": "Uzun bağlam", + "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.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.nestedActivity": "Alt Aracı: {0}", + "chat.subagent.openChat": "Alt Aracıyı Aç", + "chat.subagent.openChat.aria": "Alt aracı sohbetini aç: {0}", + "chat.subagent.openChat.confirmationTooltip": "Alt aracı sohbetini aç (1 onay gerekiyor)", + "chat.subagent.openChat.confirmationsTooltip": "Alt aracı sohbetini aç ({0} onay gerekiyor)", + "chat.subagent.openChat.invalidResource": "Alt aracı sohbeti açılamadı.", + "chat.subagent.openChat.unavailable": "Alt aracılı sohbet henüz kullanılamıyor.", + "chat.subagent.openNestedChat": "Yan taraftaki alt aracı sohbetini aç: {0}", + "chat.subagent.pendingChat.aria": "Alt Aracı: {0}", + "chat.subagent.reasoningEffort": "Akıl yürütme çabası: {0}", + "chat.subagent.showDetails": "Alt aracının ayrıntılarını göster: {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.waitingForInput": "Giriş bekleniyor", + "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 +18056,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,13 +18102,20 @@ "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.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", + "chat.toolChain": "Araç çağrıları", "chat.working.fun.1": "Hamster'a rüşvet verme", + "chat.working.fun.10": "Çözeltinin karıştırılması", "chat.working.fun.2": "Splines'i yeniden oluşturma", "chat.working.fun.3": "Spagetti çözülüyor", "chat.working.fun.4": "Kod tabanıyla iletişim kuruluyor", + "chat.working.fun.5": "Pişmesine izin vermek", + "chat.working.fun.6": "Tüm balıklara teşekkürler", + "chat.working.fun.7": "Solucan deliğinin dengelenmesi", + "chat.working.fun.8": "Fikirleri hayata geçirmek", + "chat.working.fun.9": "Kâhinle görüşmek", "chat.working.fun.minecraft.1": "Elmas madenciliği", + "chat.working.fun.minecraft.2": "Düz aşağı kazmak", + "chat.working.fun.minecraft.3": "Gece madenciliği", "chat.working.fun.ms.1": "Clippy Çağrılıyor" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "chat.turnChanges.accessibleSummary": "{0}, {1} satır eklendi, {2} satır silindi", "chat.turnChanges.manyFiles": "{0} dosya değiştirildi", "chat.turnChanges.oneFile": "1 dosya değiştirildi", - "chat.turnChanges.viewAllAccessible": "View all file changes: {0}, {1} lines added, {2} lines deleted", - "chat.viewTurnFileChangesSummary": "Tüm Dosya Değişikliklerini Göster" + "chat.turnChanges.viewTurnAccessible": "Dönüş değişikliklerini görüntüle: {0}, {1} satır eklendi, {2} satır silindi", + "chat.viewTurnFileChangesSummary": "Dönüş Değişikliklerini Görüntüle" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "Oluşturuldu []({0})", - "deleted": "`{0}` silindi", + "deleted": "{0} silindi", "renamedTo": "{0}, []({1}) olarak yeniden adlandırıldı" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "{0} güvenlik açığı", "vulnerabilitiesSingular": "{0} güvenlik açığı" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Aşama iptal edildi", + "chat.phase.completed": "Aşama tamamlandı", + "chat.phase.failed": "Aşama başarısız oldu", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Aşama çalışıyor", + "chat.phase.title": "HydraFusion aşaması: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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", @@ -14964,9 +18201,9 @@ "agentFeedback.revealComment": "Bu yorumu agente göster" }, "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": "Bir otomasyon oluşturuldu: {0}", + "automationConfigured.open": "Otomasyonu aç {0}", + "automationConfigured.updated": "Bir otomasyon düzenlendi: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "İzin ver", @@ -14993,8 +18230,8 @@ "viewAllChanges": "Tüm Değişiklikleri Görüntüle" }, "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} [Atla?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "{0} Atlansın mı?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "Yükle", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "Komut bilgisi mevcut değildir.", "chat.terminalOutputEmpty": "Komut tarafından herhangi bir çıktı üretilmedi.", "chat.terminalOutputTerminalMissing": "Terminal artık kullanılamıyor.", + "chatTerminalFullOutputAriaLabel": "Terminal output for {0}. Press Enter to open the full output in a read-only editor.", + "chatTerminalFullOutputAvailable": "Use Open Full Output (Read-Only) to view the captured output.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Showing a preview. Use Open Full Output (Read-Only) to view the captured output.", "chatTerminalOutputAccessibleViewHeader": "Komut: {0}", "chatTerminalOutputAriaLabel": "{0} için terminal çıktısı", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "Çıktı kesildi.", "chatTerminalOutputUnavailable": "Komut çıktısı artık kullanılamıyor.", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "Arka Planda Devam Et", "focusTerminal": "Terminale Odaklan", "hideTerminalOutput": "Çıktıyı Gizle", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "Terminali Göster ve Odakla", "showTerminalOutput": "Çıktıyı Göster", "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": "Kimliği doğrula", + "chat.toolAuthentication.cancel": "İptal", + "chat.toolAuthentication.disableForSession": "Disable for This Session", + "chat.toolAuthentication.message": "Bu araç çağrısına devam etmek için MCP sunucusu {0} kimlik doğrulaması gerektirir.", + "chat.toolAuthentication.title": "MCP kimlik doğrulaması gerekli" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "İzin ver", @@ -15101,6 +18347,9 @@ "noResults": "Görüntülenecek sonuç yok", "skip.post": "Sonuçları Atla" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "Risk değerlendirmeleri yapay zeka tarafından oluşturulur ve yanlış olabilir.", "toolRisk.assessing": "Risk değerlendiriliyor...", @@ -15109,7 +18358,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,27 +18370,29 @@ "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.completedResponse.changes.title": "Yanıt Dosyasında Yapılan Değişiklikler", + "chat.completedResponse.withEdits": "{0}, {1} satır eklendi, {2} satır silindi", "chat.planReview.approved": "Onaylanmış plan", "chat.planReview.autopilot": "Otomatik Pilot ile uygulama başlatıldı", "chat.planReview.feedback": "Geri bildirim sağlandı", @@ -15154,32 +18405,47 @@ "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", + "confirmationSubagent": "Alt Aracı", "confirmationsPending": "{0} onay beklemede", "hook.thinking.blocked": "{0} Engellendi", "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ç", + "persistentProgress.authenticationRequired": "Kimlik doğrulaması gerekiyor", + "persistentProgress.backgroundCommands": "{0} arka plan komutları", + "persistentProgress.backgroundCommandsRunning": "{0} arka planda çalışan komutlar", + "persistentProgress.oneBackgroundCommand": "1 arka plan komutu", + "persistentProgress.oneBackgroundCommandRunning": "1 arka planda çalışan komut var", + "persistentProgress.oneSubagent": "1 alt aracı", + "persistentProgress.oneSubagentRunning": "1 alt aracı çalışıyor", + "persistentProgress.planReviewRequired": "Plan gözden geçirme gerekiyor", + "persistentProgress.runningBackgroundWork": "{0} ve {1} çalışıyor", + "persistentProgress.subagents": "{0} alt aracı", + "persistentProgress.subagentsRunning": "{0} alt aracı çalışıyor", + "persistentProgress.waitingForResponse": "Cevabınızı bekliyorum", + "persistentProgress.waitingForSubagent": "1 alt aracı bekleniyor", + "persistentProgress.waitingForTerminal": "Terminal çıktısını bekleme", "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 +18459,69 @@ "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.changeColor.action": "Rengi Değiştir", + "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.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.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "Yapıtı Aç", + "chatTurnPills.changes.tooltip": "Geçerli Dönüş Değişikliklerini Görüntüle" }, "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 +18530,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,11 +18547,11 @@ "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", + "chatInputNotificationRoleDescription": "bildirim", "dismissNotification": "Bildirimi kapat" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +18573,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...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "İletiyle yönlendir", "chat.steerWithMessage.hover": "Bu iletiyi bir sonraki fırsatta gönderin ve geçerli isteğin beklemeye alınmasını sağlayın. Geçerli yanıt durdurulacak ve yeni ileti hemen gönderilecektir." }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "\"{0}\" Ne Yapar?", + "chat.sessionArchiveNudge.archiveError": "Oturum arşivlenemiyor: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "PR birleştirildi. Bu oturumu arşivlemek ister misiniz?", + "chat.sessionArchiveNudge.archiveQuestionAll": "Tüm PR'ler birleştirildi. Bu oturumu arşivlemek ister misiniz?", + "chat.sessionArchiveNudge.archiving": "Arşivleniyor...", + "chat.sessionArchiveNudge.configure": "Yapılandır", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "Otomatik Temizlemeyi Yapılandırma", + "chat.sessionArchiveNudge.dismiss": "Arşiv Önerisini Kapat", + "chat.sessionArchiveNudge.dismissDone": "Tamamlandı Olarak İşaretleme Önerisini Kapat", + "chat.sessionArchiveNudge.doneError": "Oturum tamamlandı olarak işaretlenemiyor: {0}", + "chat.sessionArchiveNudge.doneOverview": "Bu oturumu tamamlandı olarak işaretleyin. Böylece oturumlar listesinden gizlenir ve kalan görevlerinize odaklanabilirsiniz.", + "chat.sessionArchiveNudge.doneQuestion": "PR birleştirildi. Bu oturum tamamlandı olarak işaretlensin mi?", + "chat.sessionArchiveNudge.doneQuestionAll": "Tüm PR'ler birleştirildi. Bu oturum tamamlandı olarak işaretlensin mi?", + "chat.sessionArchiveNudge.doneRecovery": "Oturum silinmedi. Aracınızdan arabulucuyu bulmasını isteyin veya oturumlar listesinin \"{0}\" bölümüne bakın. İstediğiniz zaman geri yükleyebilirsiniz.", + "chat.sessionArchiveNudge.doneWorktree": "Oturum için oluşturulmuş çalışma ağacı silinecektir. Oturumu geri yükleyerek bunu yeniden oluşturabilirsiniz.", + "chat.sessionArchiveNudge.markingDone": "Tamamlandı olarak işaretleniyor...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "Otomatik temizleme ayarları açılamıyor: {0}", + "chat.sessionArchiveNudge.overview": "Bu oturumu arşivleyin. Böylece oturumlar listesinden gizlenir ve kalan görevlerinize odaklanabilirsiniz.", + "chat.sessionArchiveNudge.recovery": "Oturum silinmedi. Aracınızdan arabulucuyu bulmasını isteyin veya oturumlar listesinin \"{0}\" bölümüne bakın. İstediğiniz zaman arşivden çıkarabilirsiniz.", + "chat.sessionArchiveNudge.sessionActions": "Oturum öneri eylemleri", + "chat.sessionArchiveNudge.worktree": "Oturum için oluşturulmuş çalışma ağacı silinecektir. Oturumu arşivden çıkararak yeniden oluşturabilirsiniz." + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Aracı iletimi hakkında bilgi edinin...", "chat.newChatSession": "Yeni Sohbet Oturumu", @@ -15324,11 +18614,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 +18631,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.imageHoverAccessible": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Resim eki başvurusu, {0}", + "chat.attachmentReference.imageHoverAccessible": "Resim eki başvurusu, {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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Kullanımdan kaldırılıyor", + "chat.modelPicker.badge.promo": "%{0} kapalı", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "Kuruluşunuz {0} yeni sohbetler için varsayılan olarak ayarlar. Bu sohbet için başka bir model seçebilirsiniz." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Bağlam", + "chat.effort.header": "Düşünme Çabası", + "chat.modelPicker.modelActions": "Model Eylemleri", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "Modeli Sabitle", + "chat.modelPicker.resetToDefault": "Varsayılana Sıfırla", + "chat.modelPicker.unpin": "Model Sabitlemeyi Kaldır", + "models.cost": "Maliyet: {0}", + "models.optimizeFor": "Şunun için iyileştir:", + "models.pricingDetails": "Fiyatlandırma ayrıntıları", + "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.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", + "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.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "Yapılandır", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "chat.modelPicker.effortAriaLabel": "Düşünme Çabası: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "Bağlam Boyutu: {0}", + "chat.tokens.header": "Bağlam Boyutu", + "models.configDefault": "Varsayılan" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "chat.modelPicker.learnMore": "Daha fazla bilgi edinin", + "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.optimizeFor": "Şunun için iyileştir:" }, "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": "Yöneticinizle iletişime geçin", + "chat.modelPicker.adminHover": "Bu model kullanılamıyor. Bunu etkinleştirmek için yöneticinize başvurun.", + "chat.modelPicker.adminLink": "[Yöneticinize başvurun]({0})", + "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": "VS Code'u Güncelleştir", + "chat.modelPicker.upgradeHover": "En iyi modelleri kullanmak için [GitHub Copilot Pro'ya yükseltin](command:workbench.action.chat.upgradePlan \" \").", + "chat.modelPicker.upgradeHoverProPlus": "En iyi modelleri kullanmak için [GitHub Copilot Pro+ olarak yükseltin](command:workbench.action.chat.upgradePlan \" \").", + "chat.modelPicker.upgradeLink": "[Yükselt](command:workbench.action.chat.upgradePlan \" \")", + "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", + "chat.modelPicker.currentModel": "Geçerli model", + "chat.modelPicker.selectedModel": "Seçildi" }, "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": "Otomatik", + "chat.modelPicker.noModels": "Kullanılabilir model yok", + "chat.modelPicker.otherModels": "Diğer Modeller", + "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/modelPickerModelConfig": { + "chat.context.header": "Bağlam", + "chat.effort.header": "Düşünme Çabası", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Maksimum bağlam: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Otomatik", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Ayrıntılar", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Picks a workflow per task, using one or more models to draft, review, or escalate.", + "chat.modelPicker.learnMore": "Daha fazla bilgi edinin", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "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", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Geri", + "modelPicker.workflow.cancel": "İptal", + "modelPicker.workflow.done": "Bitti", + "modelPicker.workflow.next": "Sonraki {0}" + }, + "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.config.cacheBreakHint": "Oturum sırasında bu seçenekler değiştirildiğinde istem önbelleği sıfırlanır ve maliyet artabilir.", + "chat.modelPicker.activating": "Etkinleştiriliyor...", + "chat.modelPicker.ariaLabel": "Modeller, {0}", + "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.", - "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": "Claude modelleri simgesi.", + "chatModelProviderCopilotIcon": "Copilot modelleri simgesi.", + "chatModelProviderGeminiIcon": "Gemini modelleri simgesi.", + "chatModelProviderGenericCompactIcon": "Diğer model sağlayıcılar için kompakt simge.", + "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,34 +18831,34 @@ "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.autoApprove": "Allow all", + "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": "Tümüne izin ver", "permissions.autoApprove.description": "Tüm araç çağrılarını otomatik onayla ve hatalarda yeniden dene", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "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.label": "Otomatik Pilot (Önizleme)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "Yetki sınırları dahilinde bağımsız olarak çalışır", + "permissions.default": "Varsayılan izinler", "permissions.default.description": "Yapılandırılan onay ayarlarını kullan", - "permissions.default.label": "Default permissions", + "permissions.default.label": "Varsayılan izinler", "permissions.default.sandbox.toggle": "Terminal için korumalı alan", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "Korumalı alan, kuruluşunuz tarafından yönetilmektedir", "permissions.default.sandbox.toggle.title": "Terminal komutlarını, dosya sistemi ve ağ erişimini kısıtlayan bir korumalı alan içinde çalıştırın", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "Onay ayarlarının geçerli olmadığı durumlarda sorar", + "permissions.defaultSandboxed.label": "Varsayılan izinler (korumalı alan)", "permissions.ext.locked": "Bu seçenek kilitli", "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...", + "chat.learnMoreAgentTypes": "Kuluçkalar hakkında bilgi edinin...", "chat.sessionTarget.ariaDescription": "{0}. {1}", "chat.sessionTarget.category.agent": "Aracı Türleri", "chat.sessionTarget.category.other": "Diğer" @@ -15514,7 +18875,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?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "Sohbet oturumu açılamadı: {0}", "newSession": "Yeni Oturum", + "openCustomizationsMigrationsAvailable": "{0} (Göç Seçenekleri Mevcut)", "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", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "Geçerli aracı oturum öğesinde değişiklik olduğunda true olur.", "agentSessionHasMultipleSelected": "Birden çok aracı oturumu seçildiğinde true olur.", "agentSessionIsArchived": "Aracı oturumu öğesi arşivlendiğinde True olur.", + "agentSessionIsChild": "Mevcut aracı oturumu öğesi bir alt sohbet olduğunda geçerlidir.", "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,10 +18939,13 @@ "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.", + "chatContextMenuHasAvailableEditors": "Sohbet bağlam menüsündeki bağlantının alternatif bir düzenleyiciyle açılıp açılamayacağı.", + "chatContextMenuHasLink": "Sohbet bağlam menüsü bir bağlantı üzerinden açılıp açılmadığı.", + "chatContextMenuIsBackground": "Sohbet bağlam menüsü, sohbet öğesinin içeriğinden ziyade sohbet kaydının arka planından açılıp açılmadığı.", "chatContextUsageHasBeenOpened": "Kullanıcı bağlam penceresi kullanım ayrıntılarını açtığında true olur.", "chatEditApplied": "Sohbet metni düzenlemeleri uygulandığında true olur.", "chatEditingCanRedo": "Düzenleme paneldeki bir etkileşimi yinelemek mümkün olduğunda true olur.", @@ -15589,18 +18955,20 @@ "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.", "chatHasCanDelegateProviders": "Temsilci desteği olan sohbet oturumu sağlayıcıları varsa true olur.", + "chatHasCreatedSessionInAgentsWindow": "Kullanıcı, Aracılar Penceresinde en az bir oturum oluşturmuşsa bu değer doğrudur.", "chatHasFileAttachments": "Sohbette dosya ekleri olduğunda true olur.", "chatHasPendingDelegationTarget": "Bir devretme (devam etme) hedefi seçildiğinde ancak istek henüz gönderilmediğinde doğrudur.", "chatHasPendingRequests": "Kuyrukta bekleyen istekler varsa true olur.", "chatHasUsedCreateSlashCommands": "Kullanıcı /create-* eğik çizgi komutlarından herhangi birini kullandığında değer True olur.", + "chatInputBlocked": "Geçerli sohbete gönderme geçici olarak engellendiğinde doğru.", "chatIsAgentHostSession": "Sohbet widget'ı bir Agent Host oturumuna kilitlendiğinde doğrudur.", "chatIsEnabled": "Bir uygulama ile varsayılan bir sohbet katılımcısı etkinleştirildiği için sohbet etkinleştirildiğinde true.", "chatIsKatexMathElement": "KaTeX matematik öğesine odaklanırken doğrudur.", @@ -15622,9 +18990,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 +19005,22 @@ "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": "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.", + "chatSpeechToTextUsesMai": "Dikte, MAI bulut transkripsiyonu arka ucunu kullandığında doğru olur.", + "chatTranscriptProgressActive": "İptal edilebilir transkript hazırlama işlemi devam ederken geçerlidir.", "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.", + "inChatBackgroundShellOutput": "Odak noktası, “Arka Plan Kabukları” ayrıntılarında bir arka plan kabuğunun çıktısı üzerindeyken geçerlidir.", + "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.", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "{0} resim eklendi", "chat.attachmentSummary.image.one": "1 resim eklendi" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "Bir otomasyon, Aracı Ana Bilgisayarları arasında geçiş yapamaz. Orijinal çalıştırma geçmişini korumak için bunu yeni ana bilgisayarda kopyalayın. Orijinal, siz devre dışı bırakana kadar programlamaya devam eder." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "Cuma", "automation.day.mon": "Pazartesi", @@ -15688,8 +19062,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", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "Haftalık sınırınıza ulaştınız. Çalışmaya devam etmek için lütfen Otomatik moduna geçin ya da {0} olduğunda limitinizin sıfırlanmasını bekleyin. [Daha Fazla Bilgi Edinin]({1})", "chatError.rateLimit.weeklyDateAuto": "Haftalık sınırınıza ulaştınız. Lütfen {0} olduğunda limitinizin sıfırlanmasını bekleyin. [Daha Fazla Bilgi Edinin]({1})", "chatError.somethingWrong": "Ne yazık ki bir hata oluştu.", - "chatError.unknown": "Ne yazık ki yanıt döndürülmedi." + "chatError.unknown": "Ne yazık ki yanıt döndürülmedi.", + "copilotError.learnMore": "Daha Fazla Bilgi Edinin" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "Resimler", @@ -15766,14 +19141,14 @@ "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}?", + "permissions.autoApprove.warning.detail": "{0}, onay istemeden tüm araç çağrılarını otomatik olarak onaylar. Bu dosya düzenlemelerini, terminal komutlarını ve dış araç çağrılarını içerir.\r\n\r\nBunu yeni 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.autoApprove.warning.title": "{0} etkinleştirilsin mi?", "permissions.autopilot.warning.confirm": "Etkinleştir", "permissions.autopilot.warning.detail": "Otomatik Pilot, tüm araç çağrılarını otomatik olarak onaylayacak ve görev tamamlanana kadar kendi kendine çalışmaya devam edecektir. Bu terminal komutlarını, dosya düzenlemelerini ve dış araç çağrılarını içerir. Aracı, onayınızı istemeden sizin adınıza kararlar verecektir.\r\n\r\nAracıyı istediğiniz zaman Durdur düğmesine tıklayarak durdurabilirsiniz. Bu yalnızca geçerli oturum için uygulanır.\r\n\r\nBunu yeni oturumlar için başlangıç izin düzeyi yapmak üzere [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) ayarını değiştirin.", "permissions.autopilot.warning.title": "Autopilot etkinleştirilsin mi?", @@ -15781,28 +19156,26 @@ "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}", + "toolExecutionFailed": "Araç çalıştırılamadı", + "toolExecutionFailedWithExitCode": "Araç, {0} çıkış koduyla çalıştırılamadı", + "toolExecutionFailedWithMessage": "Araç çalıştırılamadı: {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", "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 +19190,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 +19231,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": { @@ -15878,14 +19251,16 @@ "chatPlugins.schema.description": "Sohbet için aracı eklentileri sağlar.", "chatPluginsPath": "Yol", "chatPluginsWhen": "Zaman", - "copilotCliPlugin.remove.confirm": "Bu eklenti Copilot CLI tarafından yüklendi. Diskten kaldırılsın mı?", - "copilotCliPlugin.remove.detail": "'{0}' eklenti dizini çöp kutusuna taşınacak. Daha sonra Copilot CLI aracılığıyla yeniden yükleyebilirsiniz.", - "copilotCliPlugin.remove.primary": "Kaldır", "extension.plugin.invalid.path": "'{0}' uzantısı '{1}' chatPlugins girdisi uzantının dışında çözülür.", "extension.plugin.invalid.when": "'{0}' uzantısı '{1}' chatPlugins girdisi geçersiz bir when yan tümcesine sahip: '{2}'.", "extension.plugin.missing.path": "'{0}' uzantısı, yol olmadan chatPlugins girdisi kaydedemez.", "uninstallExtensionForPlugin": "Bu eklenti '{0}' uzantısı tarafından sağlanmaktadır. Uzantıyı kaldırmak istiyor musunuz?" }, + "vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "‘{0}' pazar yeri okunamıyor (HTTP {1}).", + "pluginMarketplace.invalidPage": "Eklenti market sayfası geçersiz. Yeni bir arama başlatın.", + "pluginMarketplace.readFailed": "‘{0}' pazarı okunamıyor." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "Sohbet Aracıları", "chatContribution.property.description": "(İsteğe bağlı) Girişin açıklaması.", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "Aracının görevini tamamladıktan sonra yapılabilecek olası devir eylemleri.", "promptHeader.agent.hooks": "Bu aracıya özel olarak tanımlanan yaşam döngüsü kancaları. Yalnızca bu araç etkinken çalışacak kancaları tanımlayın.", "promptHeader.agent.infer": "Aracın görünürlüğünü kontrol eder.", - "promptHeader.agent.model": "Bu özel aracıyı çalıştıran modeli belirtin. Model listesi de olabilir. Kullanılabilir ilk model kullanılacaktır.", + "promptHeader.agent.model": "Bu özel aracıyı çalıştıran modeli belirtin. Bu, GitHub Copilot entegrasyonu tarafından desteklenmektedir. Ayrıca, model tercihlerinizi sıralı bir liste halinde de belirtebilirsiniz; mevcut modellerden ilki kullanılacaktır.", "promptHeader.agent.name": "Kullanıcı arabiriminde gösterildiği şekliyle aracının adı.", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "Bu özel aracının kullandığı akıl yürütme düzeyini belirtin.", "promptHeader.agent.target": "Üst bilgi özniteliklerinin, örneğin araçların uygulanacağı hedef. Olası değerler `github-copilot` ve `vscode` değerleridir.", "promptHeader.agent.tools": "Özel aracının erişebildiği araçlar kümesi.", "promptHeader.agent.userInvocable": "Aracının kullanıcılar tarafından kullanıcı arabiriminde seçilip çağrılabilmesi.", @@ -16074,7 +19449,6 @@ "modelName": "- Ad: {0}", "modelVendor": "- Satıcı: {0}", "promptHeader.agent.handoffs.githubCopilot": "Not: Bu öznitelik GitHub Copilot veya Claude hedeflerinde kullanılmaz.", - "promptHeader.agent.model.githubCopilot": "Not: Bu öznitelik, hedef github-copilot olduğunda kullanılmaz.", "promptHeader.attribute.infer.hover": "Kullanım dışı: Bunun yerine `user-invocable` ve `disable-model-invocation` kullanın.", "promptHeader.prompt.agent.builtInDesc": "Yerleşik aracı", "promptHeader.prompt.agent.builtin": "**Yerleşik aracılar:**", @@ -16253,7 +19627,7 @@ "promptValidator.unknownAttribute.instructions": "'{0}' özniteliği yönerge dosyalarında desteklenmiyor. Desteklenenler: {1}.", "promptValidator.unknownAttribute.prompt": "'{0}' özniteliği istem dosyalarında desteklenmiyor. Desteklenenler: {1}.", "promptValidator.unknownAttribute.rules": "'{0}' özniteliği VS Code aracılarının kural dosyalarında desteklenmemektedir. Desteklenenler: {1}.", - "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", + "promptValidator.unknownAttribute.skill": "'{0}' özniteliği VS Code becerileri tarafından desteklenmemektedir. Desteklenenler: {1}.", "promptValidator.unknownAttribute.vscode-agent": "'{0}' özniteliği VS Code aracı dosyalarında desteklenmemektedir. Desteklenenler: {1}.", "promptValidator.unknownExtensionReference": "Bilinmeyen '{0}' uzantı aracı. Muhtemelen eksik bir uzantıdır, lütfen yüklü ve etkin olduğundan emin olun.", "promptValidator.unknownGithubProperty": "'github' nesnesinde bilinmeyen '{0}' özelliği. Desteklenen: 'permissions'.", @@ -16288,6 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Kullanıcı Verileri" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Yapıtlar", + "sessionChatPills.backgroundShells": "Arka Plan Kabukları", + "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})", @@ -16343,7 +19729,7 @@ "tool.manageTodoList.userDescription": "Görev planlaması için yapılacak işleri yönetin ve takip edin" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "Plan özeti", "reviewPlanTool.invocation": "Planı gözden geçirmenizi istiyor", "reviewPlanTool.invocation.past": "Planı gözden geçirmenizi istedi", "reviewPlanTool.noActions": "En az bir onay eylemi sağlanmalıdır.", @@ -16406,13 +19792,15 @@ "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.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.", + "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": "İstek sürerken gösterilen animasyonlu sohbet giriş kenarlığının tema rengi.", + "chat.inputWorkingBorderColor2": "Kullanılmayan ikincil sohbet giriş tema rengi.", + "chat.inputWorkingBorderColor2.deprecated": "Bu renk artık kullanılmıyor. Animasyonlu sohbet giriş kenarlığını özelleştirmek için 'chat.inputWorkingBorderColor1' kullanın.", + "chat.inputWorkingBorderColor3": "Kullanılmayan üçüncül sohbet giriş tema rengi.", + "chat.inputWorkingBorderColor3.deprecated": "Bu renk artık kullanılmıyor. Animasyonlu sohbet giriş kenarlığını özelleştirmek için 'chat.inputWorkingBorderColor1' kullanın.", "chat.linesAddedForeground": "Sohbet kod bloğu hapı içine eklenen satırların ön plan rengi.", "chat.linesRemovedForeground": "Sohbet kod bloğu hapından kaldırılan satırların ön plan rengi.", "chat.requestBackground": "Bir sohbet isteğinin arka plan rengi.", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "Sohbet isteği balonu arka plan rengi.", "chat.requestBubbleHoverBackground": "Sohbet isteği balonunun üzerine geldiğinde arka plan rengi.", "chat.requestCodeBorder": "Sohbet isteği balonu içindeki kod bloklarının kenarlık rengi.", + "chat.sessionStateIndicator.inProgressBorder": "Devam eden bir isteği olan bir Sohbet Düzenleyicisi'nin kenarlık rengi.", + "chat.sessionStateIndicator.needsInputBorder": "Kullanıcı girdisi gerektiren bir Sohbet Düzenleyicisi'nin kenarlık rengi.", + "chat.sessionStateIndicator.unvisitedBorder": "Ziyaret edilmemiş bir tamamlaması olan bir Sohbet Düzenleyicisi'nin 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.", + "chat.workingProgressInsidersIconForeground": "Sohbet içindeki çalışma durumu göstergesinde yer alan Insiders VS Code simgesinin ön plan rengi.", + "chat.workingProgressStableIconForeground": "Sohbet içindeki çalışma durumu göstergesinde yer alan Stable VS Code simgesinin ön plan rengi.", "chatCheckpointSeparator": "Sohbet kontrol noktası ayırıcı rengi." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,17 @@ "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.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": "Dikte Modelini Yerel Paketten Yükle...", + "chat.installDictationModel.dialogTitle": "{0} CPU model paketini (.zip) veya klasörü seçin", + "chat.installDictationModel.error": "Dikte modeli yüklenemedi: {0}", + "chat.installDictationModel.localOnly": "Dikte modeli paketi yerel dosya sisteminde olmalıdır.", + "chat.installDictationModel.openLabel": "Yükle", + "chat.installDictationModel.progress": "Dikte modeli yükleniyor...", + "chat.installDictationModel.success": "{0} sürüm {1} yüklendi.", + "chat.installDictationModel.unsupported": "Cihazda dikte bu platformda desteklenmiyor." }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "Ağ Tanılama" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "Yerel Aracı Konağı İşleminin Profilini Oluştur", @@ -16479,7 +19873,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...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "Sesli Okumayı Durdur" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Yoksay", + "agentsParallelWork.ignoreTooltip": "Bir Daha Gösterme", + "agentsParallelWork.open": "Aracılar Penceresini Aç", + "agentsWindow.agentModeDisabled": "Aracı modu devre dışı bırakıldığı için “Aracılar” penceresi kullanılamıyor.", + "agentsWindow.unsupportedDraftAttachment": "This draft contains context that is only available in this window. Your prompt and attachments have been kept here instead of copied to the Agents Window.", "chat.agentsHandoff.tip.action": "Aracılar Penceresinde Aç", "chat.agentsHandoff.tip.action.custom": "Aracınıza daha fazla alan tanınsın mı?", "chat.agentsHandoff.tip.action.default": "Aracılar Penceresinde Devam Et", "chat.agentsHandoff.tip.description": "Çalışma alanınızın yanında size özel, çok bölmeli bir görünüm elde edin.", "chat.agentsHandoff.tip.description.copilot": "Copilot planınızla ücretsiz olarak çalışma alanınızın yanında size özel, çok bölmeli bir görünüm elde edin.", - "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": "Copilot oturumu başlatmak için Aracılar Penceresi'ni açın.", + "chat.agentsHandoff.tip.emptyWorkspace.message": "Copilot açık bir klasör olmadan kullanılamaz", "chat.agentsHandoff.tip.message": "Bu oturuma Aracılar Penceresi'nde devam edin", "chat.agentsHandoff.tip.mute": "Bir Daha Gösterme", + "chat.agentsParallelWorkBanner.defaultDescription": "Run multiple tasks in the Agents Window, in one workspace or across projects.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "Aracılar Penceresini Aç", "openInAgentsHover": "Aracılar Penceresinde Aç", "openSessionInAgentsWindow": "Aracılar Penceresinde Aç", @@ -16547,53 +19949,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.navigationDescription": "Bu test seti için genel davranış ayarlarını yapılandırın.", "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.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.enabled": "Uzaktan Tünel Erişimi etkinleştirildi", + "tunnelHost.hover.idle": "Diğer makinelerden bağlantılara ve {0} bağlantılarına izin ver", + "tunnelHost.hover.idle.ariaLabel": "Diğer makinelerden bağlantılara ve {0} bağlantılarına izin ver", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Diğer makinelerden bağlantılara izin ver", + "tunnelHost.hover.idle.noWebUrl": "Diğer makinelerden bağlantılara izin ver", + "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.", @@ -16624,17 +20011,24 @@ "voiceCategory": "Ses" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "Küçük fark sunularında, gizli satırları göstermeye odaklanmak için Sekme tuşunu kullanın. Ardından değiştirilmemiş satırları genişletmek veya daraltmak için Enter tuşuna veya Ara çubuğuna basın. İçerik haritaları, sembollerini gösteren ayrı düğmelerdir.", "msg1": "Fark düzenleyicisindesiniz.", "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)", "hintWhitespace": "Boşluk Farklılıklarını Göster", "removeTimeout": "Sınırı Kaldır" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "Salt okunur örnek karşılaştırma açın. Satır İçi, Yan Yana veya Otomatik'i seçmek için Fark Görünümü'nü kullanın, ardından düzenleyiciyi yeniden boyutlandırın.", + "diffEditor.tryout.editorTitle": "Akıllı Fark Düzeni Örneği", + "diffEditor.tryout.title": "Akıllı Fark Düzenini Deneyin" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "Bul'u kapatmak için Escape tuşuna basın. Odak en son eşleşmeye geri döner ve arama geçmişiniz korunur.", "find.closingHeader": "Kapatılıyor:", @@ -17146,12 +20540,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 +21424,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 +21717,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.", @@ -18445,10 +21842,11 @@ "Uninstalling": "Kaldırılıyor", "VS Code for Web": "Web için {0}", "auto update message": "Lütfen [uzantıyı gözden geçirin]({0}) ve el ile güncelleştirin.", - "autoUpdateDelayed": "Bu uzantı henüz güncelleştirilmedi çünkü yeni sürümler yayımlandıktan {0} sonra otomatik olarak güncelleştirilir. Otomatik olarak güncelleştirilecek {1}.", + "autoUpdateDelayed": "This extension is not updated yet because new versions become eligible for automatic update {0} after they are published. It will become eligible {1}.", "cancel": "İptal", "cannot be installed": "'{0}' uzantısı {1} içinde kullanılamıyor. Daha fazla bilgi için 'Daha fazla bilgi' seçeneğine tıklayın.", - "check logs": "Daha fazla ayrıntı için lütfen [günlükleri]({0}) denetleyin.", + "check logs label": "log", + "check logs linked": "Please check the {0} for more details.", "close": "Kapat", "configure in settings": "Ayarları &&Yapılandır", "configureWorkspaceFolderRecommendedExtensions": "Önerilen Uzantıları Yapılandır (Çalışma Alanı Klasörü)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "Bir daha sorma", "download": "İndir...", "emptyFileNameError": "Bir dosya veya klasör adı belirtilmelidir.", - "fileDeleted": "Yapıştırılacak dosyalar, kopyalandıktan sonra silinmiş veya taşınmış. {0}", "fileIsAncestor": "Yapıştırılacak dosya, hedef klasörün bir üst öğesi", "fileNameExistsError": "Bu konumda **{0}** adlı bir dosya veya klasör zaten var. Lütfen farklı bir ad seçin.", "fileNameStartsWithSlashError": "Dosya veya klasör adı eğik çizgiyle başlayamaz.", @@ -19216,7 +22613,7 @@ "autoSaveWhenNoErrors": "Etkinleştirildiğinde, düzenleyicilerin otomatik kaydetme tetiklendiğinde hiç hata bildirilmeyen dosyalara [otomatik kaydetmesini](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) sınırlar. Yalnızca {0} etkin olduğunda geçerlidir.", "autoSaveWorkspaceFilesOnly": "Etkinleştirildiğinde, düzenleyicilerin açık çalışma alanı içindeki dosyalara [otomatik kaydetmesini](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) sınırlar. Yalnızca {0} etkin olduğunda geçerlidir.", "binaryFileEditor": "İkili Dosya Düzenleyicisi", - "candidateGuessEncodings": "Düzenleyicinin listelenme sırasına göre tahmin etmek için denemesi gereken karakter kümesi kodlamalarının listesi. Belirlenene kadar, {0} dikkate alır", + "candidateGuessEncodings": "List of character set encodings that the editor should attempt to guess. If guessing fails for non-UTF-8 content, a legacy encoding is used only if it is the only lossless match among the candidates. If no encoding can be determined, {0} is respected.", "compressSingleChildFolders": "Explorer'ın klasörleri kompakt bir biçimde oluşturup oluşturmayacağını denetler. Böyle bir biçimde, tekli alt klasörler, birleştirilmiş bir ağaç öğesinde sıkıştırılacaktır. Örneğin Java paket yapıları için kullanışlıdır.", "confirmDelete": "Dosya ve klasörleri silerken Gezgin'in onay isteyip istemeyeceğini denetler.", "confirmDragAndDrop": "Dosyaları ve klasörleri sürükle ve bırak yoluyla taşımak için Explorer'ın onay isteyip istemeyeceğini kontrol eder.", @@ -19352,13 +22749,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 +22828,65 @@ "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çildi", + "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/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} bu değişikliği işledi", + "github.commitHover.bodyFallback": "Ek işleme iletisi yok.", + "github.commitHover.committedDate": "{0} üzerinde", + "github.commitHover.reference": "{0} öğesini işle", + "github.issueHover.author": "@{0} bu sorunu açtı", + "github.issueHover.bodyFallback": "Açıklama sağlanmadı.", + "github.issueHover.closed": "Kapalı", + "github.issueHover.createdDate": "{0} üzerinde", + "github.issueHover.duplicate": "Çoğalt", + "github.issueHover.notPlanned": "Planlanmadı", + "github.issueHover.open": "Aç", + "github.issueHover.reference": "Sorun #{0}", + "github.issueHover.titleFallback": "Sorun #{0}", + "github.pullRequestHover.author": "@{0} bu çekme isteğini açtı", + "github.pullRequestHover.baseFallback": "hedef", + "github.pullRequestHover.bodyFallback": "Açıklama sağlanmadı.", + "github.pullRequestHover.checksFailed": "Denetimler başarısız oldu", + "github.pullRequestHover.checksPassed": "Denetimler geçildi", + "github.pullRequestHover.checksPending": "Bekleyen denetimler", + "github.pullRequestHover.closed": "Kapalı", + "github.pullRequestHover.copyBaseBranch": "Temel Dalı Kopyala {0}", + "github.pullRequestHover.copyHeadBranch": "Baş Dalı Kopyala {0}", + "github.pullRequestHover.createdDate": "{0} üzerinde", + "github.pullRequestHover.draft": "Taslak", + "github.pullRequestHover.headFallback": "kaynak", + "github.pullRequestHover.merged": "Birleştirildi", + "github.pullRequestHover.open": "Aç", + "github.pullRequestHover.reference": "Çekme İsteği #{0}", + "github.pullRequestHover.titleFallback": "Çekme İsteği #{0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "Sorun #{0}", + "githubReference.loadingIssue": "Sorun yükleniyor #{0}…", + "githubReference.loadingPullRequest": "Çekme isteği yükleniyor #{0}…", + "githubReference.pullRequestLabel": "Çekme İsteği #{0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Klasör içerikleri okunamadı.", @@ -19516,7 +22952,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 +23824,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 +23833,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.", @@ -20487,9 +23923,11 @@ "install.show": "Yapılandırmayı Göster", "install.start": "Sunucuyu Yükle", "install.title": "{0} MCP sunucusunu yükle", + "mcp.agentHost.inputsUnsupported": "This server requires VS Code input variables. Add it to a VS Code configuration file instead of the current agent session.", "mcp.command.placeholder": "Çalıştırılacak komut (isteğe bağlı bağımsız değişkenlerle)", "mcp.command.title": "Komut Girin", "mcp.confirmPublish": "{1} kaynağından {0}{2} yüklensin mi?", + "mcp.copilotGlobal.added": "MCP sunucu '{0}' {1} eklendi. Yeni bir Copilot oturumu başlatmadan önce aracı konak makinesinde başvurulan ortam değişkenlerini ayarlayın. VS Code giriş değişkenleri bu dosyada desteklenmiyor.", "mcp.docker.placeholder": "Görüntü adı (örneğin, mcp/imagename)", "mcp.docker.title": "Docker Görüntü Adını Girin", "mcp.error.openHelpUri": "Yardım URL'sini aç", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "NPM Paket Adını girin", "mcp.nuget.placeholder": "Paket adı (örneğin, Paket.Adı)", "mcp.nuget.title": "NuGet Paket Adını Girin", + "mcp.package.loadFailed": "Unable to load MCP package details. Try again.", "mcp.pip.placeholder": "Paket adı (örneğin, paket-adı)", "mcp.pip.title": "Pip Paket Adını girin", "mcp.serverId.placeholder": "Bu sunucu için benzersiz tanıtıcı", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "Başka bir uygulamadan ekle...", "mcp.target..remote.description": "Bu uzak makinede kullanılabilir, {0} üzerinde çalışır", "mcp.target.agentHost": "Geçerli Aracı Oturumuna Ekle", - "mcp.target.local": "Sunucuyu Yerel Olarak Yükle...", + "mcp.target.copilotGlobal": "Copilot Global", + "mcp.target.global.placeholder": "Select the global configuration", "mcp.target.placeholder": "Yapılandırma hedefini seçin", "mcp.target.remote": "Uzak", "mcp.target.title": "MCP Sunucusu Ekle", "mcp.target.user": "Genel", "mcp.target.user.description": "Tüm çalışma alanlarında kullanılabilir, yerel olarak çalışır", + "mcp.target.userConfigurationDeprecated": "User Configuration (deprecated)", + "mcp.target.vscodeRequired": "This server requires VS Code configuration", "mcp.target.workspace": "Çalışma alanı", "mcp.target.workspace.description": "Bu çalışma alanında kullanılabilir, yerel olarak çalışır", "mcp.target.workspace.description.remote": "Bu çalışma alanında kullanılabilir, {0} üzerinde çalışır", + "mcp.target.workspaceFolder": "Workspace Folder", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcp.url.placeholder": "MCP sunucusunun URL'si (örn. http://localhost:3000)", "mcp.url.title": "Sunucu URL'sini girin" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "Add MCP Server to {0}", + "mcp.config.add.placeholder": "Select the configuration file for the new server", + "mcp.config.invalidTarget": "Select a .mcp.json or .vscode/mcp.json file at the root of an open workspace folder.", + "mcp.config.legacy": "VS Code workspace configuration", + "mcp.config.legacy.deprecated": "Deprecated", + "mcp.config.legacyRequired": "This server requires .vscode/mcp.json", + "mcp.config.open": "Open MCP Configuration in {0}", + "mcp.config.open.placeholder": "Select the configuration file to open", + "mcp.config.root": "Workspace root", + "mcp.rootConfig.disabled": ".mcp.json'ye sunucu eklemek için {0} etkinleştirin veya .vscode/mcp.json kullanın." + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "İptal", "mcp.elicit.enum.none": "Yok", @@ -20638,7 +24094,7 @@ "configJson": "Yapılandırmayı Göster (JSON)", "disableForWorkspace": "Devre Dışı Bırak (Çalışma Alanı)", "disableForWorkspaceTooltip": "Bu MCP sunucusunu yalnızca bu çalışma alanında devre dışı bırak", - "disableGlobally": "Devre dışı bırak", + "disableGlobally": "Disable (Globally)", "disableGloballyTooltip": "Bu MCP sunucusunu devre dışı bırak", "enableForWorkspace": "Etkinleştir (Çalışma Alanı)", "enableForWorkspaceTooltip": "Bu MCP sunucusunu yalnızca bu çalışma alanında etkinleştir", @@ -20659,6 +24115,7 @@ "mcp.signOut": "Oturumu Kapat", "mcp.target.title": "MCP sunucusunun yüklemek istediğiniz yeri seçin", "mcp.target.workspace": "Çalışma alanı", + "mcp.target.workspaceFolderLabel": "Workspace ({0})", "mcpServerInstallation": "{0} MCP Sunucusunun yüklenmesi başlatıldı. Bu MCP Sunucusu hakkında daha fazla ayrıntı içeren bir editör açıldı", "output": "Çıkışı Göster", "restart": "Sunucuyu Yeniden Başlat", @@ -20723,7 +24180,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 +24193,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.", @@ -20743,6 +24203,8 @@ "disabled globally": "Bu MCP Sunucusu devre dışı bırakıldı.", "disabled in workspace": "Bu MCP sunucusu bu çalışma alanı için devre dışı bırakıldı.", "mcp.configuration.userLocalValue": "{0}’te genel", + "mcpAgentFinderMismatchedServer": "The GitHub Feed returned a different MCP server or version than requested.", + "mcpRegistryChangedDuringLookup": "The MCP registry changed. Try installing the server again.", "not an extension": "Sağlanan nesne bir mcp sunucusu değildir.", "overwriting": "mcp sunucusu ‘{0}’, {1} üzerinden {2} ile yazılıyor." }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "Sunucu için ortam değişkenlerini içeren bir dosyanın yolu.", "app.mcp.json.command": "Sunucuyu çalıştıracak komut.", "app.mcp.json.cwd": "Sunucu komutu için çalışma dizini. Bir çalışma alanında çalıştırıldığında, varsayılan olarak çalışma alanı klasörüne döner.", - "app.mcp.json.headers": "Sunucuya gönderilen ek başlıklar.", + "app.mcp.json.headers": "Sunucuya gönderilen ek üst bilgiler. Bu üst bilgiler, yeniden yönlendirmeler dahil olmak üzere farklı bir kaynağa gönderilmez.", "app.mcp.json.oauth": "Sunucuda kimlik doğrulaması yapmak için OAuth yapılandırması.", "app.mcp.json.oauth.clientId": "Sunucuda kimlik doğrulaması yapılırken kullanılacak OAuth istemci kimliği. `enterpriseManaged` değeri `true` olduğunda bu, **kaynak** yetkilendirme sunucusunun istemci kimliğidir (korunan kaynak tarafından güvenilen istemci), IdP'nin istemci kimliği değildir. Eşleşen gizli anahtarı ayarlamak için bu alanın üzerindeki *Gizli Anahtarı Ayarla* kod odağını kullanın. Gizli diziler bu dosyada değil, işletim sistemi gizli dizi deposunda depolanır.", "app.mcp.json.oauth.enterpriseManaged": "(Önizleme) `true` olarak ayarlandığında bu MCP sunucusu `#mcp.enterpriseManagedAuth.idp#` tarafından yapılandırılan SSO vereni üzerinden OAuth Kimlik Onaylama Yetkisi Verme (ID-JAG) kullanarak kimlik doğrulaması yapar. Bir kez oturum açıldıktan sonra kurumsal olarak yönetilen sonraki sunucular sessizce bağlanır. IdP vereni ve istemci kimlik bilgileri `#mcp.enterpriseManagedAuth.idp#` ayarından okunur. Bu sunucu girdisindeki `clientId`, kaynak yetkilendirme sunucusuna geçirilir.", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "Sunucunun erişmesine izin verilmeyen etki alanlarının listesi. Örneğin `invalid.example.com`.", "app.mcp.json.sandboxEnabled": "Sunucunun korumalı bir ortamda çalıştırılıp çalıştırılmayacağı.", "app.mcp.json.title": "Model Bağlam Protokol Sunucuları", + "app.mcp.json.transport": "The HTTP transport to preserve when sharing this configuration with other MCP clients.", "app.mcp.json.type": "Sunucunun türü.", "app.mcp.json.url": "Akışa Aktarılabilir HTTP veya SSE uç nokta URL'si.", "app.mcp.json.url.pattern": "URL 'http://' veya 'https://' ile başlamalıdır.", "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ı)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "Koleksiyon için görünen ad.", "vscode.extension.contributes.mcp.when": "Bu koleksiyonu etkinleştirmek için doğru olması gereken koşul." }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "MCP kurulum uzantısı beklenmeyen bir yapılandırma biçimi döndürdü. Copilot uzantısını güncelleştirin ve yeniden deneyin.", + "mcp.generation.invalid": "Oluşturulan MCP sunucu yapılandırması geçersiz. Yeniden deneyin veya sunucuyu el ile ekleyin." + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "Hatalı MCP sunucusu olup olmadığını gösterir.", "mcp.hasUnknownTools.description": "Bilinmeyen araçlara sahip MCP sunucuları olup olmadığını gösterir.", @@ -21075,20 +24544,19 @@ "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" }, "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." @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "Değişiklikleri Aç" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "Controls the experimental variant of the multi diff editor.", + "multiDiffEditor.experimental.variant.cards": "Use the compact card-based variant.", + "multiDiffEditor.experimental.variant.noCards": "Use the compact variant without cards.", + "multiDiffEditorConfigurationTitle": "Multi Diff Editor" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "Hücreyi Koda Dönüştür", "notebookActions.changeCellToMarkdown": "Hücreyi Markdown'a Dönüştür", @@ -21498,7 +24972,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.", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "Workbench çevrimdışı olduğunda kenar çubuğunu ve düzenleyiciyi ayıran durum çubuğu kenarlık rengi. Durum çubuğu pencerenin altında gösterilir", "statusBarOfflineForeground": "Workbench çevrimdışı olduğunda durum çubuğu ön plan rengi. Durum çubuğu pencerenin altında gösterilir" }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "Örnek açıldı, ancak vurgulanan denetimi kullanılamıyor.", + "onboarding.tryout.invalidGuidedPayload": "Kılavuzlu özellik örneği '{0}' geçersiz bir sunuma sahip." + }, "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" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "Bu örnek için dil desteği henüz kullanılamıyor.", + "onboarding.tryout.sampleFailed": "The example editor could not be opened.", + "onboarding.tryout.sampleUnavailable": "Bu örnek artık kullanılamıyor. Sürüm notlarından özellik örneğini tekrar açın." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "Copy Feature Example Link", + "onboarding.tryout.pick": "Select a feature example", + "onboarding.tryout.run": "Try Feature Example" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "Bu komut geçerli bağlamda kullanılamıyor.", + "onboarding.tryout.targetUnavailable": "Örnek açıldı, ancak hedefi artık kullanılamıyor.", + "onboarding.tryout.viewFailed": "The example's view could not be opened.", + "onboarding.tryout.viewUnavailable": "Bu görünüm geçerli pencerede kullanılamıyor." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "Örneğin kullanılabilirliği değişti. Yeniden açmayı deneyin." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "This example requires the desktop Agents window.", + "onboarding.tryout.aiHidden": "AI features are disabled.", + "onboarding.tryout.chatDisabledInWorkspace": "Chat is disabled in this workspace.", + "onboarding.tryout.chatSetupRequired": "Set up Chat before trying this example.", + "onboarding.tryout.invalidRunOptions": "The feature example run context is invalid.", + "onboarding.tryout.notAvailableHere": "Bu örnek geçerli bağlamda kullanılamıyor.", + "onboarding.tryout.setUpChat": "Set Up Chat", + "onboarding.tryout.unavailable": "Bu özellik örneği bu sürümde kullanılamıyor.", + "onboarding.tryout.unknown": "Özellik örneği '{0}' bu sürümde kullanılamıyor." + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "An external link requested this feature example in {0}.\r\n\r\n{1}\r\n\r\nOnly continue if you initiated this request.", + "onboarding.tryout.external.confirm.open": "&&Open Example", + "onboarding.tryout.external.confirm.title": "Open '{0}'?", + "onboarding.tryout.external.unavailable.detail": "This external link does not identify a feature example available in this version of {0}.", + "onboarding.tryout.external.unavailable.title": "Feature example unavailable" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "Geri", "spotlight.counter": "{0}/{1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "Turu Bitir (Esc)", "spotlight.next": "Sonraki" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "Expected exactly one valid feature example identifier.", + "onboarding.tryout.invalidPayload": "Özellik örneği '{0}' geçersiz bir sunuya sahip." + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "The Agents window could not start the feature example.", + "onboarding.tryout.invalidNativeRequest": "The feature example request is invalid.", + "onboarding.tryout.notInAgentsWindow": "Özellik örneği '{0}' Aracılar penceresinde kullanılamaz." + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "Klasör işletim sisteminin dosya yöneticisinde açılamıyor." + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "Etkinleştirildiğinde, Outline \"dizi\" sembollerini gösterir.", "filteredTypes.boolean": "Etkinleştirildiğinde, Outline \"boolean\" sembollerini gösterir.", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "Gelişmiş", "advancedSettingsSearchTooltip": "Gelişmiş ayarları göster", + "expAssignmentSettingsSearch": "ExP Assigned", + "expAssignmentSettingsSearchTooltip": "Show settings with an ExP treatment assignment", "experimental": "Deneysel", "experimentalSettingsSearchTooltip": "Deneysel ayarları göster", "extSettingsSearch": "Uzantı Kimliği...", @@ -22260,6 +25789,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.", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "Bu Ayarı Eşitle", "validationError": "Doğrulama Hatası." }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "Allow Outbound Connections", + "agentSandbox.allowUnsandboxedCommands.label": "Allow Sandbox Bypass", + "agentSandbox.authenticateGh.label": "Authenticate gh", + "agentSandbox.authenticateGit.label": "Authenticate git", + "agentSandbox.lspServers.label": "Sandbox LSP Servers", + "agentSandbox.mcpServers.label": "Sandbox MCP Servers", + "agentSandbox.userConfiguredPaths.label": "User-Configured Paths" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "Öğe Ekle", "addPattern": "Desen Ekle", @@ -22432,7 +25972,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", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "{0} bağlantı noktasını Sudo olarak kullan...", "remote.tunnelsView.elevationMessage": "{0} bağlantı noktasını yerel olarak kullanmak için süper kullanıcı olarak çalıştırmanız gerekir. ", "remote.tunnelsView.makePublic": "Genel Yap", - "remote.tunnelsView.notificationLink2": "[İletilen tüm bağlantı noktalarını göster]({0})", + "remote.tunnelsView.notificationLinkLabel": "İletilen tüm bağlantı noktalarını göster", "remoteNoPorts": "İletilen bağlantı noktası yok. Çalışan hizmetlerinize yerel olarak erişmek için bir bağlantı noktasını iletin.\r\n[Bağlantı Noktası İlet]({0})", "status.forwardedPorts": "İletilen Bağlantı Noktaları" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "Tekrar gösterme", "action.showExtension": "Uzantıyı Göster", "enable": "&&Etkinleştir", - "initialize.progress.title": "[Uzak tünel aranıyor](komut:{0})", + "initialize.progress.titleLabel": "Uzak tünel aranıyor", "manage.placeholder": "Çağrılacak komutu seçin", "manage.showLog": "Günlüğü Göster", "manage.title.attached": "Uzak Tünel Erişimi {0} için etkinleştirildi (harici olarak başlatıldı)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "Uzak Tünel Erişimi {0} için etkinleştirildi", "manage.tunnelName": "Tünel Adını Değiştir", "others": "Diğerleri", + "progress.turnOn.configureLink": "yapılandır", "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.noLinkLinked": "Uzaktan Tünel Erişimi {0} için etkinleştirildi. VS Code Hesapları menüsünden bu erişimi {1} veya {2} edebilirsiniz.", + "progress.turnOn.finalLinked": "Artık bu makineye güvenli tünel {0} aracılığıyla istediğiniz yerden erişebilirsiniz. Farklı bir makine aracılığıyla bağlanmak için oluşturulan {1} bağlantısını kullanın veya masaüstünde veya Web’de {2} uzantısını kullanın. VS Code Hesapları menüsünden bu erişime {3} veya {4} uygulayabilirsiniz.", + "progress.turnOn.turnOffLink": "kapat", "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ç...", "remoteTunnel.category": "Uzak Tüneller", - "remoteTunnel.serviceInstallFailed": "Hizmet olarak yükleme başarısız oldu ve bu oturum için tüneli çalıştırmaya geri döndük. Ayrıntılar için [hata günlüğü](command:{0}) kısmına bakın.", + "remoteTunnel.errorLogLink": "hata günlüğü", + "remoteTunnel.serviceInstallFailedLinked": "Hizmet olarak yükleme başarısız oldu ve bu oturum için tüneli çalıştırmaya geri döndük. Ayrıntılar için {0} bakın.", "remoteTunnel.turnOff.confirm": "Uzaktan Tünel Erişimi’ni kapatmak istiyor musunuz?", "remoteTunnel.turnOffAttached.confirm": "Uzak Tünel Erişimini devre dışı bırakmak istiyor musunuz? Bu eylem harici olarak başlatılan hizmeti de durdurur.", "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})", + "startTunnel.progress.titleLabel": "Uzak tünel başlatılıyor", "tunnel.enable.placeholder": "Erişimi nasıl etkinleştirmek istediğinizi seçin", "tunnel.enable.service": "Hizmet olarak yükle", "tunnel.enable.service.description": "Her oturum açtığınızda çalıştırın", @@ -23009,13 +26558,27 @@ "searchReplace.source": "Ara ve Değiştir" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "Yazarken tüm dosyalarda ara.", - "search.searchOnTypeDebouncePeriod": "{0} etkinleştirildiğinde bir karakterin yazılması ile aramanın başlaması arasındaki milisaniye cinsinden zaman aşımını denetler. {0} devre dışı bırakıldığında bir etkisi yoktur." - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "Tam metin aramalarında ve hızlı açmada dosya ve klasörleri dışlamak için [glob desenlerini](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) yapılandırın. Hızlı açmada dosyaları son açılanlar listesinden dışlamak için desenler mutlak olmalıdır (örneğin `**/node_modules/**`). `#files.exclude#` ayarından tüm glob desenlerini devralır.", "exclude.boolean": "Dosya yollarının eşleştirileceği glob deseni. Deseni etkinleştirmek veya devre dışı bırakmak için true ya da false olarak ayarlayın.", "exclude.when": "Eşleşen bir dosyanın eşdüzey öğeleri üzerindeki ek denetim. Eşleşen dosya adı için değişken olarak \\$(basename) kullanın.", + "search.followSymlinks": "Arama sırasında sembolik bağlantıların takip edilip edilmeyeceğini denetler.", + "search.maxResults": "Maksimum arama sonucu sayısını denetler. Bu, sınırsız sonuç döndürmek için `null` (boş) olarak ayarlanabilir.", + "search.ripgrep.maxThreads": "Arama için kullanılacak iş parçacığı sayısı. 0 olarak ayarlandığında, altyapı bu değeri otomatik olarak belirler.", + "search.searchOnType": "Yazarken tüm dosyalarda ara.", + "search.searchOnTypeDebouncePeriod": "{0} etkinleştirildiğinde bir karakterin yazılması ile aramanın başlaması arasındaki milisaniye cinsinden zaman aşımını denetler. {0} devre dışı bırakıldığında bir etkisi yoktur.", + "search.smartCase": "Desenin tümü küçük harf ise büyük/küçük harfe duyarsız olarak; aksi takdirde büyük/küçük harf duyarlı olarak ara.", + "search.sortOrder": "Arama sonuçlarının sıralama düzenini denetler.", + "searchSortOrder.countAscending": "Sonuçlar dosyadaki sayıya göre, artan düzende sıralanır.", + "searchSortOrder.countDescending": "Sonuçlar dosyadaki sayıya göre, azalan düzende sıralanır.", + "searchSortOrder.default": "Sonuçlar, klasör ve dosya adlarına göre alfabetik düzende sıralanır.", + "searchSortOrder.filesOnly": "Sonuçlar, klasör sırası yoksayılarak dosya adlarına göre alfabetik düzende sıralanır.", + "searchSortOrder.modified": "Sonuçlar, dosyanın son değiştirilme tarihine göre azalan düzende sıralanır.", + "searchSortOrder.type": "Sonuçlar, dosya uzantılarına göre alfabetik düzende sıralanır.", + "useGlobalIgnoreFiles": "Dosya aranırken genel gitignore dosyanızın (ör. `$HOME/.config/git/ignore` öğesinden) kullanılıp kullanılmayacağını denetler. {0} öğesinin etkinleştirilmesini gerektirir.", + "useIgnoreFiles": "Dosya aranırken `.gitignore` ve `.ignore` dosyalarının kullanılıp kullanılmayacağını denetler.", + "useParentIgnoreFiles": "Dosya aranırken üst dizinlerde `.gitignore` ve `.ignore`dosyalarının kullanılıp kullanılmayacağını denetler. {0} öğesinin etkinleştirilmesini gerektirir." + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "Filtreleme sırasında hızlı açmada düzenleyici geçmişinin sıralama düzenini denetler.", "filterSortOrder.default": "Geçmiş girişleri, kullanılan filtre değeri temel alınarak ilgiye göre sıralanır. Önce daha ilgili girişler görünür.", "filterSortOrder.recency": "Geçmiş girişleri, tarih yakınlığına göre sıralanır. En son açılan girişler önce görünür.", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "Varsayılan arama sonucu görünüm modunu kontrol eder.", "search.experimental.closedNotebookResults": "Kapalı not defterleri için not defteri düzenleyicisi zengin içerik sonuçlarını görüntüleyin. Lütfen bu ayarı değiştirdikten sonra arama sonuçlarınızı yenileyin.", "search.experimental.useIgnoreFilesInFindFiles": "Etkinleştirildiğinde, eski `findFiles` uzantı API'si her zaman `.gitignore` öğesini yoksaymak yerine kullanıcının `#search.useIgnoreFiles#` ayarını dikkate alır. `exclude` bağımsız değişkeni için açıkça `null` geçiren uzantılar yine filtrelenmemiş sonuçları alır. Gelecekteki varsayılan değerlere karar verirken yardımcı olması, için bu ayara bakılmaksızın telemetri gösterilir.", - "search.followSymlinks": "Arama sırasında sembolik bağlantıların takip edilip edilmeyeceğini denetler.", "search.globalFindClipboard": "Arama görünümünün macOS'te paylaşılan bulma panosunu okuması ya da değiştirmesi arasındaki tercihi denetler.", - "search.maxResults": "Maksimum arama sonucu sayısını denetler. Bu, sınırsız sonuç döndürmek için `null` (boş) olarak ayarlanabilir.", "search.mode": "Yeni \"Ara: Dosyalarda Bul\" ve \"Klasörde Bul\" işlemlerinin nerede gerçekleştirileceğini kontrol eder: Arama görünümünde veya bir arama düzenleyicisinde.", "search.mode.newEditor": "Yeni arama düzenleyicisinde arama yapın.", "search.mode.reuseEditor": "Varsa mevcut arama düzenleyicisinde, yoksa yeni bir arama düzenleyicisinde arama yapın.", @@ -23043,7 +26604,6 @@ "search.quickAccess.preserveInput": "Hızlı Arama özelliğine en son yazılan girişin bir sonraki sefer açıldığında geri yüklenip yüklenmediğini denetler.", "search.quickOpen.includeHistory": "Hızlı Açma için dosya sonuçlarına son açılan dosyalardan sonuçların eklenip eklenmeyeceği.", "search.quickOpen.includeSymbols": "Hızlı Açma için dosya sonuçlarına genel bir sembol aramasının sonuçlarının eklenip eklenmeyeceği.", - "search.ripgrep.maxThreads": "Arama için kullanılacak iş parçacığı sayısı. 0 olarak ayarlandığında, altyapı bu değeri otomatik olarak belirler.", "search.searchView.keywordSuggestions": "Arama görünümünde anahtar kelime önerilerini etkinleştirin.", "search.searchView.semanticSearchBehavior": "Arama görünümünde görüntülenen anlamsal arama sonuçlarının davranışını kontrol eder.", "search.searchView.semanticSearchBehavior.auto": "Her aramada otomatik olarak anlamsal sonuçları isteyin.", @@ -23052,20 +26612,9 @@ "search.seedOnFocus": "Arama görünümüne odaklanıldığında arama sorgusunu düzenleyicinin seçili metniyle güncelleştirin. Bu, tıklama sırasında veya `workbench.views.search.focus` komutu tetiklenirken olur.", "search.seedWithNearestWord": "Etkin düzenleyicinin bir seçimi olmadığında aramanın imlecin en yakınındaki sözcüğü kullanmasını etkinleştir.", "search.showLineNumbers": "Arama sonuçları için satır numaralarının gösterilip gösterilmeyeceğini denetler.", - "search.smartCase": "Desenin tümü küçük harf ise büyük/küçük harfe duyarsız olarak; aksi takdirde büyük/küçük harf duyarlı olarak ara.", - "search.sortOrder": "Arama sonuçlarının sıralama düzenini denetler.", "search.useReplacePreview": "Bir eşleştirme seçilir ya da değiştirilirken Değiştirme Önizlemesinin açılıp açılmayacağını denetler.", - "searchSortOrder.countAscending": "Sonuçlar dosyadaki sayıya göre, artan düzende sıralanır.", - "searchSortOrder.countDescending": "Sonuçlar dosyadaki sayıya göre, azalan düzende sıralanır.", - "searchSortOrder.default": "Sonuçlar, klasör ve dosya adlarına göre alfabetik düzende sıralanır.", - "searchSortOrder.filesOnly": "Sonuçlar, klasör sırası yoksayılarak dosya adlarına göre alfabetik düzende sıralanır.", - "searchSortOrder.modified": "Sonuçlar, dosyanın son değiştirilme tarihine göre azalan düzende sıralanır.", - "searchSortOrder.type": "Sonuçlar, dosya uzantılarına göre alfabetik düzende sıralanır.", "textSearchPickerHelp": "Metin ara", - "textSearchPickerPlaceholder": "Çalışma alanı dosyalarınızda metin arayın.", - "useGlobalIgnoreFiles": "Dosya aranırken genel gitignore dosyanızın (ör. `$HOME/.config/git/ignore` öğesinden) kullanılıp kullanılmayacağını denetler. {0} öğesinin etkinleştirilmesini gerektirir.", - "useIgnoreFiles": "Dosya aranırken `.gitignore` ve `.ignore` dosyalarının kullanılıp kullanılmayacağını denetler.", - "useParentIgnoreFiles": "Dosya aranırken üst dizinlerde `.gitignore` ve `.ignore`dosyalarının kullanılıp kullanılmayacağını denetler. {0} öğesinin etkinleştirilmesini gerektirir." + "textSearchPickerPlaceholder": "Çalışma alanı dosyalarınızda metin arayın." }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "Aramayı kapatmak için Escape tuşuna basın. Odak düzenleyiciye geri döner ve arama geçmişiniz korunur.", @@ -23406,6 +26955,7 @@ "bad_name2": "'{0}' geçerli bir dosya adı değil", "bad_name3": "'{0}' zaten var", "detail.label": "({0}) {1}", + "detected": "Bu dosya türü geçerli dosyadan algılandı.", "global.1": "({0})", "global.scope": "(genel)", "group.global": "Mevcut Parçacıklar", @@ -24222,7 +27772,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", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "Terminalde yazı tipi ligatürlerinin etkinleştirilip etkinleştirilmeyeceğini kontrol eder. Ligatürler yalnızca yapılandırılan {0} kendilerini destekliyorsa kullanılabilir.", "terminal.integrated.fontLigatures.fallbackLigatures": "Bu {0} etkinleştirildiğinde ve {1} ayrıştırılamıyorsa, bu her zaman birlikte çizilecek karakter dizileri kümesidir. Bu, yazı tipi desteklenmese bile sabit bir ligatür kümesi kullanımına olanak sağlar.", "terminal.integrated.fontLigatures.featureSettings": "Litagürler etkinleştirildiğinde, `font-feature-settings` CSS özelliği biçiminde hangi font özelliği ayarlarının kullanılacağını kontrol eder. Yazı tipine bağlı olarak geçerli olabilecek bazı örnekler:", + "terminal.integrated.fontRendering": "Yüksek DPI ekranlarda terminal metninin düzgünleştirmesini denetler.", + "terminal.integrated.fontRendering.grayscale": "Metnin daha keskin görünmesini sağlayabilecek gri tonlamalı düzgünleştirmeyi kullanın. GPU hızlandırması ile bu işlemin etkili olması için **Geliştirici: Pencereyi Yeniden Yükle** gerekebilir.", + "terminal.integrated.fontRendering.inherit": "Takip et: {0}.", "terminal.integrated.fontSize": "Terminalin yazı tipi boyutunu piksel cinsinden denetler.", "terminal.integrated.fontWeight": "Kalın olmayan metin için terminal içinde kullanılacak yazı tipi ağırlığı. \"Normal\" ve \"kalın\" anahtar kelimeleri veya 1 ile 1000 arasındaki sayıları kabul eder.", "terminal.integrated.fontWeightBold": "Kalın metin için terminal içinde kullanılacak yazı tipi kalınlığı. \"Normal\" ve \"kalın\" anahtar kelimeleri veya 1 ile 1000 arasındaki sayıları kabul eder.", @@ -24482,7 +28035,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 +28155,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 +28176,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 +28292,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 +28302,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 +28318,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ı?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "Korumasız yürütme devre dışı bırakıldığından `{0}` çalıştırılmıyor", "runInTerminal.unsandboxed.disabled.result": "Komut yürütülmedi çünkü terminal korumalı alanının dışında çalıştırılması istendi; ancak korumalı alan dışında komut çalıştırma, chat.agent.sandbox.allowUnsandboxedCommands tarafından devre dışı bırakıldı. Bunun yerine komutu korumalı alanda çalıştırın ya da korumasız yürütmeye izin vermek için ayarı etkinleştirin.", "runInTerminal.unsandboxed.domain": "{2} öğesine erişmek için `{0}` komutu [korumalı alanın]({1}) dışında çalıştırılsın mı?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "Bu komut, chat.agent.deniedNetworkDomains tarafından engellenen {0} ve {1} diğer etki alanına erişir.", - "runInTerminal.unsandboxed.domain.reason.denied.single": "Bu komut, chat.agent.deniedNetworkDomains tarafından engellenen {0} öğesine erişir.", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "Bu komut, chat.agent.deniedNetworkDomains tarafından engellenen veya chat.agent.allowedNetworkDomains'e eklenmemiş {0} ve {1} diğer etki alanına erişir.", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "Bu komut, chat.agent.deniedNetworkDomains tarafından engellenen veya chat.agent.allowedNetworkDomains'e eklenmemiş {0} öğesine erişir.", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", "runInTerminal.unsandboxed.domain.reason.multi": "Bu komut, geçerli chat.agent.sandbox yapılandırması tarafından izin verilmeyen {0} ve {1} diğer etki alanına erişir.", "runInTerminal.unsandboxed.domain.reason.single": "Bu komut, geçerli chat.agent.sandbox yapılandırması tarafından izin verilmeyen {0} öğesine erişir.", "runInTerminal.unsandboxed.domain.summary": "`{0}` ve {1} diğer etki alanı", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "Görev oluşturmaya ve yürütmeye izin verilsin mi?", - "alreadyRunning": "`{0}` görevi zaten çalışıyor.", + "alreadyRunning": "Task '{0}' is already running.", "copilotChat.fetchingTask": "Görev çözümleniyor", "copilotChat.noTerminal": "Görev başlatıldı ancak `{0}` için terminal bulunamadı", "copilotChat.runningTask": "`{0}` görevi çalıştırılıyor", "copilotChat.taskNotFound": "`{0}` görevi bulunamadı", "createAndRunTask.displayName": "Görev oluştur ve çalıştır", "createAndRunTask.userDescription": "Çalışma alanında bir görev oluşturun ve çalıştırın", - "createTask": "`{1}`{2} komutuna sahip bir görev `{0}` oluşturulacak.", + "createTask": "Task '{0}' will be created in '{1}' and run with this command:", "createdTask": "`{0}` görevi oluşturuldu", "createdTaskPast": "`{0}` görevi oluşturuldu", - "taskExists": "`{0}` görevi zaten mevcut.", - "taskExistsPast": "`{0}` görevi zaten mevcut." + "invalidWorkspaceFolder": "Cannot create a task outside the current workspace folder: {0}", + "taskExists": "Görev '{0}' zaten var. Çalıştırmak için görevi çalıştır aracını kullanın." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "`{0}` görevi için çıktı kontrol edildi", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "`{0}` görevi {1} çıkış koduyla başarısız oldu." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "Korumalı alan içinde çalışan aracı modu terminal komutlarının otomatik olarak onaylanıp onaylanmayacağını denetler. Devre dışı bırakıldığında terminalde çalıştır aracı mevcut onay akışını kullanır. Bu, yalnızca {0} etkinleştirildiğinde geçerlidir.", - "agentSandbox.allowNetwork": "{0} etkinleştirildiğinde, korumalı alanda tüm ağ etki alanlarına izin verilip verilmeyeceğini denetler. Etkinleştirildiğinde, korumalı alan dosya sistemi kısıtlamalarını korurken tüm ağ kısıtlamalarını gevşetir.", - "agentSandbox.allowUnsandboxedCommands": "Korumalı bir komut başarısız olduğunda veya korumalı alan kısıtlamaları komutu engellediğinde, kullanıcı onayından sonra aracı modu terminal komutlarının korumalı alan dışında çalışıp çalışamayacağını denetler. Bu, yalnızca {0} etkinleştirildiğinde geçerlidir.", - "agentSandbox.enabledSetting": "Aracı modunun, araçların yapabileceklerini kısıtlamak için korumalı alan kullanıp kullanmayacağını denetler. Etkinleştirildiğinde, terminal gibi araçlar sistem erişimini sınırlamak için korumalı bir ortamda çalıştırılır. Tüm ağ etki alanlarına izin vermek için {0} kullanın.", + "agentSandbox.allowDevToolAccess": "Grant read access to the tool directories found on PATH, in toolchain env vars (CARGO_HOME, GOROOT, and similar) and under your user profile, plus dev-tool config and caches (including registry tokens), and read-write to shared build caches.", + "agentSandbox.allowLocalNetwork": "Allow the sandboxed process to reach hosts on the local network. Windows needs this on when a proxy, host rules, or credential masking is used: it reaches the local listener over host loopback, and a sandboxed command will not launch without it. The local proxy checks destination addresses for direct connections. An upstream proxy resolves its own destinations.", + "agentSandbox.allowNetwork": "Allow outbound network access in the sandbox (`allowOutbound` in the SDK). Configured allowed and denied network domains still restrict destinations. When disabled, outbound network access is blocked, including for the integrated browser.", + "agentSandbox.allowNetworkPolicy": "Deprecated. Controls whether the Local agent sandbox allows outbound connections to all network domains while preserving file system restrictions. Use the sandbox.userPolicy.network.allowOutbound managed setting to enforce outbound network restrictions in Copilot Agent Host.", + "agentSandbox.allowUnsandboxedCommands": "Controls whether agent mode terminal commands can run outside the sandbox after user confirmation when a sandboxed command fails or when sandbox restrictions would block the command.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "Deprecated. Controls whether Local agent terminal commands can run outside the sandbox after user confirmation when sandbox restrictions would block the command. Use the sandbox.allowBypass managed setting to control sandbox bypass in Copilot Agent Host.", + "agentSandbox.authenticateGh": "Use your GitHub account for gh commands inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.authenticateGit": "Use your credentials for HTTPS git operations inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.enabledPolicy": "Deprecated. Controls whether the Local agent uses sandboxing to restrict what tools can do. In Copilot Agent Host, this legacy policy supplies an overridable sandbox default, not a mandatory requirement. Use the runtime-native sandbox.enabled managed setting to require sandboxing in Copilot Agent Host.", + "agentSandbox.enabledSetting": "Aracı modunun, araçların yapabileceklerini kısıtlamak için korumalı alan kullanıp kullanmayacağını denetler. Etkinleştirildiğinde, terminal gibi araçlar sistem erişimini sınırlamak için korumalı bir ortamda çalıştırılır.", "agentSandbox.enabledSetting.offDescription": "Aracı modu araçları için korumalı alanı devre dışı bırakın.", "agentSandbox.enabledSetting.onDescription": "Aracı modu araçları için korumalı alanı etkinleştirin.", + "agentSandbox.fileSystem.deprecated": "Bu ayar yakında kullanımdan kaldırılacak. Copilot Aracısı Ana Bilgisayar korumalı alanı için bunun yerine {0} kullanın.", "agentSandbox.linuxFileSystemSetting": "Not: Bu ayar yalnızca {0} etkin olduğunda geçerlidir. Linux'ta korumalı alanda dosya sistemi erişimini kontrol eder. Yollar glob desenlerini desteklemez, yalnızca değişmez yolları kabul eder (örneğin ./src/, ~/.ssh, .env). Bu ayarın çalışması için **bubblewrap** ve **socat** yüklü olmalıdır.", "agentSandbox.linuxFileSystemSetting.allowRead": "Reddedilen bölgeler içinde okuma yetkisine yeniden izin vermeye yönelik yol dizisi. denyRead seçeneğinden önceliklidir.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Yazma erişimine izin vermek için ek yollar dizisi. Çalışma alanı klasörleri, çalışma alanı depolama klasörü ve korumalı alan geçici dizini dışına yazmayı engellemek için boş bırakın.", "agentSandbox.linuxFileSystemSetting.denyRead": "Okuma erişimi reddedilen yol dizisi. Tüm yolların okunmasına izin vermek için boş bırakın.", "agentSandbox.linuxFileSystemSetting.denyWrite": "İzin verilen yollar içinde yazma erişimini reddeden yol dizisi (allowWrite üzerinde önceliğe sahiptir).", + "agentSandbox.lspServers": "Controls whether LSP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.macFileSystemSetting": "Not: Bu ayar yalnızca {0} etkin olduğunda geçerlidir. macOS'ta korumalı alanda dosya sistemi erişimini kontrol eder. Yollar git tarzı glob desenlerini de destekler (örneğin *.ts, ./src, ./src/**/*.ts, file?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Reddedilen bölgeler içinde okuma yetkisine yeniden izin vermeye yönelik yol dizisi. denyRead seçeneğinden önceliklidir.", "agentSandbox.macFileSystemSetting.allowWrite": "Yazma erişimine izin vermek için ek yollar dizisi. Çalışma alanı klasörleri, çalışma alanı depolama klasörü ve korumalı alan geçici dizini dışına yazmayı engellemek için boş bırakın.", "agentSandbox.macFileSystemSetting.denyRead": "Okuma erişimi reddedilen yol dizisi. Tüm yolların okunmasına izin vermek için boş bırakın.", "agentSandbox.macFileSystemSetting.denyWrite": "İzin verilen yollar içinde yazma erişimini reddeden yol dizisi (allowWrite üzerinde önceliğe sahiptir).", + "agentSandbox.mcpServers": "Controls whether MCP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.retryWithAllowNetworkRequests": "Aracı modu terminal komutlarının, kullanıcı onayından sonra korumalı alanda sınırsız ağ erişimiyle yeniden denenip denenemeyeceğini denetler. Bu, yalnızca {0} etkinleştirildiğinde geçerlidir ve onaylanan bir komut için ağ kısıtlamalarını gevşetirken dosya sistemi korumalı alanını korur.", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "Bu ayar yakında kullanımdan kaldırılacak. Copilot Aracısı Ana Bilgisayar korumalı alanı için geçerli değildir.", "agentSandbox.runtimeSetting": "Not: Bu ayar yalnızca {0} etkin olduğunda geçerlidir. Anahtar/değer çiftleri korumalı alan çalışma zamanı yapılandırmasının köküne iletilir.", - "agentSandbox.windowsEnabledSetting": "Windows'da aracı modunun korumalı alan kullanıp kullanmayacağını denetler. Tüm ağ etki alanlarına izin vermek için {0} kullanın.", - "agentSandbox.windowsEnabledSetting.offDescription": "Windows'da aracı modu araçları için korumalı alanı devre dışı bırakın.", - "agentSandbox.windowsEnabledSetting.onDescription": "Windows'da aracı modu araçları için korumalı alanı etkinleştirin.", + "agentSandbox.runtimeSetting.deprecated": "Bu ayar yakında kullanımdan kaldırılacak. Copilot Aracısı Ana Bilgisayar korumalı alanı için geçerli değildir.", + "agentSandbox.userConfiguredPaths": "Customize file path permissions in the sandbox.", + "agentSandbox.userConfiguredPaths.deniedPaths": "Denied: paths the Copilot Agent Host sandbox cannot access.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Read-Only: paths the Copilot Agent Host sandbox can read but not write.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Read/Write: paths the Copilot Agent Host sandbox can read and write.", "agentSandbox.windowsFileSystemSetting": "Not: Bu ayar yalnızca {0} etkin olduğunda geçerlidir. Windows'da korumalı alanda dosya sistemi erişimini kontrol eder. Yollar glob desenlerini desteklemez, yalnızca değişmez yollar desteklenir (ör. C:\\src, C:\\Users\\me\\.ssh, .env).", "agentSandbox.windowsFileSystemSetting.allowRead": "Salt okunur erişimine izin vermek için ek yollar dizisi. denyRead seçeneğinden önceliklidir.", "agentSandbox.windowsFileSystemSetting.allowWrite": "Okuma/yazma erişimine izin vermek için ek yollar dizisi. Çalışma alanı klasörleri, çalışma alanı depolama klasörü ve korumalı alan geçici dizini dışına yazmayı engellemek için boş bırakın.", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "Sürüm Notları", "postUpdate.title": "{0} içinde yeni" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Press Escape to close this help and return focus to the release notes.", + "releaseNotes.help.find": "Use {0} to find text in the release notes. The Find input has its own accessibility help.", + "releaseNotes.help.navigation": "Bağlantılar, ayarlar, güncelleştirme tercihi onay kutusu ve kullanılabilir kurulum eylemleri arasında gezinmek için Sekme veya Shift+Sekme tuşuna basın. Bir bağlantıyı etkinleştirmek için Enter tuşuna basın. Kurulum düğmesini etkinleştirmek için Ara çubuğuna veya Enter tuşuna basın.", + "releaseNotes.help.overview": "You are in the release notes. Use your screen reader's reading and heading navigation commands to explore the document and its table of contents.", + "releaseNotes.help.tryouts": "Feature example links may use custom labels and open locally registered examples. Reading, hovering, or focusing a link does not run it. If an example is unavailable, its explanation and any available setup action appear beside it. Setup does not automatically run the example.", + "releaseNotes.help.windows": "Some actions open another editor or window, including the Agents window. Chat examples prepare an input for you to review and do not send it automatically." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Press {0} for release notes accessibility help.", "releaseNotesInputName": "Sürüm Notları: {0}", "showOnUpdate": "Güncelleştirme sonrasında yayın notlarını göster", "unassigned": "atanmamış" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Opens in the Agents window.", + "releaseNotes.tryout.contextualLabel": "Try This: {0}", + "releaseNotes.tryout.failed": "This feature example could not be loaded.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "This feature example link is invalid.", + "releaseNotes.tryout.label": "Try This", + "releaseNotes.tryout.noAutoSend": "Chat examples are prepared for review and are not sent automatically.", + "releaseNotes.tryout.nowReady": "Bu örnek hazır. Devam etmek için örnek bağlantıyı etkinleştirin.", + "releaseNotes.tryout.setupLabel": "{0} for {1}", + "releaseNotes.tryout.unknown": "This example is not available in this version of VS Code." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "Güncelleştirme İndiriliyor...", "cancellingUpdate": "{0} güncellemesi iptal ediliyor...", @@ -26139,7 +29725,7 @@ "untitled": "Adsız" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "Değişiklikler kabul edilirken hata oluştu. Daha fazla ayrıntı için lütfen [günlükleri]({0}) kontrol edin.", + "accept failed linked": "Değişiklikler kabul edilirken hata oluştu. Daha fazla ayrıntı için lütfen {0} kontrol edin.", "auth failed": "Ayarları Eşitleme açılırken hata oluştu: Kimlik doğrulaması başarısız.", "cancel turning on sync": "İptal", "complete merges title": "Birleştirmeyi Tamamla", @@ -26189,23 +29775,25 @@ "sync is on": "Ayar Eşitlemesi Açık", "sync now": "Şimdi Eşitle", "sync settings": "Ayarları Göster", + "syncDocumentationLink": "Ayarlar Eşitleme Belgeleri", + "syncLogLink": "günlükler", "synced with time": "{0} eşitlendi", "syncing": "eşitleniyor", "too large": "Eşitlenecek {1} dosyasının boyutu {2} üzerinde olduğundan {0} eşitlemesi devre dışı bırakıldı. Lütfen dosyayı açın ve boyutu azaltıp eşitlemeyi etkinleştirin", "too large while starting sync": "Eşitlenecek {0} dosyasının boyutu {1} üzerinde olduğundan ayar eşitlemesi açılamıyor. Lütfen dosyayı açıp boyutu azaltın ve eşitlemeyi açın", "too many profiles": "Eşitlenecek çok fazla profil olduğu için profil senkronizasyonu devre dışı bırakıldı. Ayarları Eşitleme, maksimum 20 profilin eşitlenmesini destekler. Lütfen profil sayısını azaltın ve senkronizasyonu etkinleştirin", "turn off": "&&Kapat", - "turn off failed": "Ayarları Eşitleme kapatılırken hata oluştu. Daha fazla ayrıntı için lütfen [günlükleri]({0}) kontrol edin.", + "turn off failed linked": "Ayarları Eşitleme kapatılırken hata oluştu. Daha fazla ayrıntı için lütfen {0} kontrol edin.", "turn off sync confirmation": "Eşitlemeyi kapatmak istiyor musunuz?", "turn off sync detail": "Ayarlarınız, tuş bağlamalarınız, uzantılarınız, kod parçacıklarınız ve Kullanıcı Arabirimi Durumunuz artık eşitlenmeyecek.", "turn off sync everywhere": "Tüm cihazlarınızda eşitlemeyi kapatın ve verileri buluttan temizleyin.", "turn on failed": "Ayarları Eşitleme etkinleştirilirken hata oluştu. {0}", - "turn on failed with user data sync error": "Ayarları Eşitleme açılırken hata oluştu. Daha fazla ayrıntı için lütfen [günlükleri]({0}) kontrol edin.", + "turn on failed with user data sync error linked": "Ayarları Eşitleme açılırken hata oluştu. Daha fazla ayrıntı için lütfen {0} kontrol edin.", "turn on sync": "Ayar Eşitlemesini Aç...", "turned off": "Ayar eşitlemesi başka bir cihazdan kapatıldı. Lütfen eşitlemeyi yeniden açın.", "turning on sync": "Ayarların Eşitlemesi Açılıyor...", "turning on syncing": "Ayarların Eşitlemesi Açılıyor...", - "using separate service": "Ayar eşitlemesi şimdi ayrı bir hizmet kullanıyor. Daha fazla bilgiye [Ayar Eşitlemesi Belgeleri'nden](https://aka.ms/vscode-settings-sync-help#_syncing-stable-versus-insiders) ulaşabilirsiniz.", + "using separate service linked": "Ayarlar eşitlemesi artık ayrı bir hizmet kullanıyor, daha fazla bilgi {0} içinde bulunabilir.", "workbench.actions.syncData.reset": "Buluttaki Verileri Temizle..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "Yapıştır" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "Web görünümü yüklemede hata: {0}" + "fatalErrorMessage": "Web görünümü yüklemede hata: {0}", + "fatalErrorMessageWithExtension": "'{0}' tarafından sağlanan web görünümü yüklenirken hata oluştu: {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "Webview Bul'u kapatmak için Escape tuşuna basın. Odak web görünümü içeriğine geri döner ve arama geçmişiniz sonraki Bul'da kullanılabilir.", @@ -26697,7 +30286,7 @@ "onboarding.signIn.disclaimer.terms": "Hüküm ve Koşullar", "onboarding.signIn.enterprise.continue": "Devam et", "onboarding.signIn.enterprise.error": "GitHub Enterprise oturum açma işlemi başarısız oldu. Örnek URL'nizi kontrol edin ve tekrar deneyin.", - "onboarding.signIn.enterprise.invalid": "Geçerli bir {0} örneği girmeniz gerekiyor (ör. \"octocat\" veya \"https://octocat.ghe.com\")", + "onboarding.signIn.enterprise.invalid": "Enter a GHE.com instance name or HTTPS URL.", "onboarding.signIn.enterprise.placeholder": "ör. \"octocat\" veya \"https://octocat.ghe.com\"...", "onboarding.signIn.enterprise.progress": "{0} oturum açma işleminin tamamlanması bekleniyor...", "onboarding.signIn.enterprise.prompt": "{0} örneğiniz nedir?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "Google ile Devam Et", "onboarding.signIn.heroSubtitle": "GitHub Copilot'ı kullanmak için oturum açın.", "onboarding.signIn.heroTitle": "VS Code'a hoş geldiniz", + "onboarding.signIn.microsoft": "Continue with Microsoft", "onboarding.signIn.signedIn": "Oturum açtınız. Bir sonraki adıma geçebilirsiniz.", "onboarding.step.aria": "Adım {0}/{1}: {2}", "onboarding.stepOf": "{0}/{1}", @@ -26922,15 +30512,20 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "Bu çalışma alanı zaten açık.", - "foundWorkspace": "Bu klasör '{0}' çalışma alanı dosyasını içeriyor. Bunu açmak istiyor musunuz? Çalışma alanı dosyaları hakkında [daha fazla bilgi edinin]({1}).", - "foundWorkspaces": "Bu klasör birden çok çalışma alanı dosyası içeriyor. Birini açmak istiyor musunuz? Çalışma alanı dosyaları hakkında [daha fazla bilgi edinin]({0}).", + "foundWorkspaceLinked": "Bu klasör '{0}' bir çalışma alanı dosyası içeriyor. Açmak istiyor musunuz? Çalışma alanı dosyaları hakkında {1}.", + "foundWorkspacesLinked": "Bu klasör birden çok çalışma alanı dosyası içeriyor. Birini açmak istiyor musunuz? Çalışma alanı dosyaları hakkında {0}.", "openWorkspace": "Çalışma Alanını Aç", "selectToOpen": "Açmak için çalışma alanı seçin", - "selectWorkspace": "Çalışma Alanı Seç" + "selectWorkspace": "Çalışma Alanı Seç", + "workspaceFilesLearnMore": "Learn more" }, "vs/workbench/services/accounts/browser/defaultAccount": { "signIn": "Oturum Aç" }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "Geçersiz GitHub Enterprise örneği URI'si: {0}", + "invalidGitHubEnterpriseUris": "GitHub Enterprise URI'leri, örnek URL'lerinden oluşan bir dizi olmalıdır." + }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "Kimlik", "command title": "Başlık", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "ChatGPT aboneliği", + "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 +30857,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 +30930,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 +31028,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 +31132,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.", @@ -27624,6 +31228,13 @@ "providerReadonly": "Dosyanın dosya sistemi salt okunur olduğundan düzenleyici salt okunur.", "sessionReadonly": "Dosya bu oturumda salt okunur olarak ayarlandığından düzenleyici salt okunur. Yazılabilir olarak ayarlamak için [buraya tıklayın](command:{0})." }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "The selected GitHub account changed. Try again.", + "githubAuthenticationRequired": "GitHub verilerini yüklemek için GitHub'da oturum açın.", + "githubRepositoryAccessRequired": "Sign in to GitHub with repository access to load GitHub data.", + "githubSessionUnavailable": "The selected GitHub session is unavailable.", + "githubUrlUnavailable": "GitHub Enterprise URL'si kullanılamıyor. Oturum açın ve yeniden deneyin." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "Düzenleyici geçmişinde geri gidilip gidilemeyeceğini belirtir", "canNavigateBackInEditLocations": "Düzenleyici düzenleme konumları geçmişinde geri gidilip gidilemeyeceği", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "Pencere" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Gallery MCP servers cannot be installed in .mcp.json.", + "unsupportedMcpWorkspaceFolderTarget": "Bu çalışma alanı klasörü artık MCP sunucu yüklemesi için kullanılamıyor.", + "unsupportedMcpWorkspaceTarget": "Bu çalışma alanı yapılandırması MCP sunucusu yüklemesini desteklemiyor. Bunun yerine bir çalışma alanı klasörü seçin.", + "workspaceConfigRequiresFolder": "An MCP workspace configuration file can only be selected for a workspace folder." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "Bir Daha Gösterme" }, @@ -27769,27 +31386,43 @@ "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." + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "Kullanılabilir güncelleştirme eylemi: {0}.", + "managedSettingsUpdate.agentsHelp": "Aracılar penceresi, kuruluşunuzun minimum sürüm gereksinimi nedeniyle engellendi. Katman, gerekli güncelleştirmeyi açıklar.", + "managedSettingsUpdate.availableActionsHelp": "Kullanılabilir eylemler arasında geçiş yapmak için Sekme veya Shift+Sekme tuşunu kullanın, ardından bir eylemi etkinleştirmek için Enter veya Boşluk tuşuna basın.", + "managedSettingsUpdate.bannerHelp": "Pencere başlığı, Odak Başlığı komutuyla da kullanılabilir. Başlıktaki eylemlere ulaşmak için ok tuşlarını kullanın. Başlığın kapatılması Sohbetteki açıklamayı kapatmaz veya kuruluşunuzun gereksinimini değiştirmez.", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "Düzenleyici Penceresini Aç seçeneğine ulaşmak için Sekme veya Shift+Sekme tuşlarını kullanın, sonra da Enter tuşuna veya Ara çubuğuna basın. Bu işlem yeni düzenleyici penceresini açar.", + "managedSettingsUpdate.help": "Bu gereksinim etkin olduğu sürece Sohbet salt okunur kalır." }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "Güncelleştirmeleri Denetle", + "managedSettingsUpdate.disabled": "Yerleşik güncelleştirmeler kuruluşunuz tarafından devre dışı bırakıldı. Onaylanmış bir güncelleştirme için yöneticinizle iletişime geçin.", + "managedSettingsUpdate.download": "Güncelleştirmeyi İndir", + "managedSettingsUpdate.initializing": "Güncelleştirmenin kullanılabilirliği henüz bilinmiyor.", + "managedSettingsUpdate.install": "Güncelleştirmeyi Yükle", + "managedSettingsUpdate.installed": "Yüklendi: {0}", + "managedSettingsUpdate.message": "Yapay zeka özelliklerini kullanmak için kuruluşunuza {0} sürümüne güncelleştirme gerekiyor.", + "managedSettingsUpdate.minimumVersion": "Yapay zeka özelliklerini kullanmak için kuruluşunuza {0} {1} veya daha yeni bir sürüm gerekiyor.", + "managedSettingsUpdate.progress": "Bir güncelleştirme işlemi devam ediyor.", + "managedSettingsUpdate.restart": "Güncelleştirmek için Yeniden Başlat", + "managedSettingsUpdate.title": "Kuruluşunuz güncelleştirme yapılmasını gerektiriyor" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Tuş bağlama düzenleyicisi etiketinin simgesi.", @@ -28088,7 +31721,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.configuration-editing.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.configuration-editing.i18n.json index bf05cdbaf7..7543ae7f78 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "工作区路径 (例如 /Users/Development/myWorkspace)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "文件所在工作区文件夹的路径 (例如 /Users/Development/myFolder)", "gist": "Gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used", "name of the workspace folder the file is contained in (e.g. myFolder)": "文件所在工作区文件夹的名称 (例如 myFolder)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "具有可选远程名称和工作区指示器的工作区的名称(如果适用)(例如 myFolder、myRemoteFolder [SSH] 或 myWorkspace [工作区])", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "不带后缀的工作区缩短名称(例如 myFolder 或 myWorkspace)", "the file name (e.g. myFile.txt)": "文件名 (例如 myFile.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "文件的完整路径(例如,/Users/Development/myFolder/myFileFolder/myFile.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "包含文件的文件夹的完整路径(例如,/Users/Development/myFolder/myFileFolder)", + "the language identifier of the active editor (e.g. typescript)": "the language identifier of the active editor (e.g. typescript)", "the name of the active branch in the active repository (e.g. main)": "活动存储库中活动分支的名称(例如 main)", "the name of the active repository (e.g. vscode)": "活动存储库的名称(例如 vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "包含文件的文件夹的名称(例如 myFileFolder)。", + "the name of the view that is currently focused": "the name of the view that is currently focused", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "文件相对于工作区文件夹的路径(例如 myFolder/myFileFolder/myFile.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "文件所在的文件夹的路径,相对于工作区文件夹(例如 myFolder/myFileFolder)", "the state of the active editor (e.g. modified).": "活动编辑器的状态(例如已修改)。" diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.css-language-features.i18n.json index 7701b1a78f..0dfe0a0304 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "根据色调、白色和黑色值创建颜色。", "Creates a Color from lightness, a, and b values.": "根据亮度、a 和 b 值创建颜色。", "Creates a Color from lightness, chroma, and hue values.": "根据亮度、色度和色调值创建颜色。", - "Creates a Color from red, green, and blue values.": "从红色、绿色、蓝色值创建颜色。", "Creates a Color from red, green, blue, and alpha values.": "根据红色、绿色、蓝色和 alpha 值创建颜色。", "Creates a Color from the hue, saturation, and lightness values of another Color.": "根据另一种颜色的色调、饱和度和亮度值创建颜色。", "Creates a Color from the hue, white, and black values of another Color.": "根据另一种颜色的色调、白色和黑色值创建颜色。", diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.git.i18n.json index 5c3d4cf787..ccffe22bc9 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "存储库 URL", "Clone from {0}": "从 {0} 克隆", "Cloning git repository \"{0}\"...": "正在克隆 Git 仓库“{0}”...", + "Cloning git repository...": "Cloning git repository...", "Co-author": "共同创作者", "Commit": "提交", "Commit & Push Changes": "提交和推送更改", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "未能对 git remote 进行身份验证。", "Failed to authenticate to git remote:\n\n{0}": "未能对 git remote 进行身份验证:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "未能将 {0} 个文件夹/文件复制到工作树。", + "Failed to create {0} worktree folder symlink(s).": "Failed to create {0} worktree folder symlink(s).", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "无法删除到回收站。是否永久删除?", "Failed to delete using the Trash. Do you want to permanently delete instead?": "无法删除到废纸篓。是否永久删除?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "未能打开 \"{0}\" 和 \"{1}\" 之间的更改: {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git: 只能对已提交且没有未提交更改的文件执行删除。", "Git: {0}": "Git: {0}", "HEAD version of \"{0}\" is not available.": "“{0}”的 HEAD 版本不可用。", + "HEAD version of this file is not available.": "HEAD version of this file is not available.", "Hard wrap all lines": "所有行硬换行", "Hard wrap line": "硬换行", "Ignored": "已忽略", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "以下文件具有未保存的更改;如果继续,则储藏时不会包含这些更改: {0}。\n\n要在储藏之前保存吗?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "当前文件夹中的 git 存储库可能不安全,因为这些文件夹由当前用户以外的其他人所有。", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "位于“{0}”的 Git 仓库中存在太多活动更改,将仅启用部分 Git 功能。", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "The git repository has too many active changes, only a subset of Git features will be enabled.", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "当前文件夹中的 git 存储库可能不安全,因为该文件夹由当前用户以外的其他人所有。", "The last commit was a merge commit. Are you sure you want to undo it?": "最后一个提交是合并提交。是否确实要撤消它?", "The new branch will be \"{0}\"": "新分支将为“{0}”", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "此仓库未配置可以从中抓取的远程仓库。", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "这会将工作树的更改应用于此存储库,并放弃工作树中的更改。\n此操作不可逆!", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "将在“{0}”中创建 Git 仓库。确定要继续吗?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "这将在所选文件夹中创建 Git 存储库。是否确实要继续?", "Too many changes were detected. Only the first {0} changes will be shown below.": "检测到过多更改。下面将仅显示第一个 {0} 更改。", "Type Changed": "类型已更改", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "无法从远程存储库中拉取,因为标记冲突: {0}。是否要通过替换本地标记来解决冲突?", @@ -346,6 +351,7 @@ "Worktree: {0}": "工作树: {0}", "Worktrees": "工作树", "Would you like to add \"{0}\" to .gitignore?": "是否要将“{0}”添加到 .gitignore?", + "Would you like to add the large folder to .gitignore?": "Would you like to add the large folder to .gitignore?", "Would you like to open the initialized repository, or add it to the current workspace?": "您是希望打开初始化的仓库,还是将其添加到当前工作区?", "Would you like to open the initialized repository?": "是否打开初始化的仓库?", "Would you like to open the repository, or add it to the current workspace?": "你是希望打开存储库,还是将其添加到当前工作区?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "控制是否使用更安全的 force-with-lease 进行强制推送。", "config.useIntegratedAskPass": "控制是否应覆盖 GIT_ASKPASS 以使用集成版本。", "config.verboseCommit": "启用`#git.useEditorAsCommitInput#`时启用详细输出。", - "config.worktreeIncludeFiles": "为创建新工作树时包含的文件和文件夹配置 [glob 模式](https://aka.ms/vscode-glob-patterns)。只有与模式匹配并在 `.gitignore` 中列出的文件和文件夹才会复制到新创建的工作树。", + "config.worktreeIncludeFiles": "Configure patterns, using `.gitignore` syntax, for files and folders that are included when creating a new worktree. Only files and folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be copied to the newly created worktree.", + "config.worktreeSymlinkFolders": "Configure patterns, using `.gitignore` syntax, for folders to symlink from the current checkout into newly created worktrees. Only folders that match the patterns and are ignored by git (for example, listed in `.gitignore`) will be symlinked. Changes made through a symlink affect the folder in the current checkout.", "description": "Git 源代码管理集成", "displayName": "Git", "submenu.branch": "分支", 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..ffa7a00c35 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "需要重新加载才能使提取设置更改生效。", + "Configure {0} before signing in to GitHub Enterprise.": "请先配置 {0},再登录 GitHub Enterprise。", "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 initialize GitHub Enterprise authentication: {0}": "无法初始化 GitHub Enterprise 身份验证: {0}", + "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。请重试或选择其他登录方式。", + "Could not update GitHub Enterprise authentication: {0}": "无法更新 GitHub Enterprise 身份验证: {0}", "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 Enterprise URIs must be an array of instance URLs.": "GitHub Enterprise URI 必须是实例 URL 的数组。", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "GitHub Enterprise 实例 URI 无效: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "多个已保存的身份验证存储与 {0} 匹配。请先将 {1} 设置为之前使用的 URI,然后再迁移其已保存的登录信息。", "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": "重新加载窗口", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "为 {0} 保存的身份验证无法识别其 URL 方案。请先将 {1} 设置为原始实例,再迁移其已保存的登录信息。", + "Select the GitHub Enterprise instance to sign in to": "选择要登录的 GitHub Enterprise 实例", "Sign in failed: {0}": "登录失败: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "登录到 GitHub Enterprise", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "GitHub Enterprise 帐户和授权服务器属于不同的实例。", + "The GitHub Enterprise session ID matches more than one configured instance.": "GitHub Enterprise 会话 ID 与多个已配置的实例匹配。", + "The GitHub Enterprise session does not belong to a configured instance.": "GitHub Enterprise 会话不属于已配置的实例。", + "The GitHub session does not belong to the requested authorization server.": "GitHub 会话不属于请求的授权服务器。", + "The requested GitHub Enterprise authorization server is not configured.": "请求的 GitHub Enterprise 授权服务器未配置。", + "The selected GitHub Enterprise instance is no longer configured.": "所选的 GitHub Enterprise 实例已不再配置。", + "This GitHub host does not support signing in with Microsoft.": "此 GitHub 主机不支持使用 Microsoft 登录。", "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": "个人访问令牌", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "为 true 时,优先使用设备代码流进行身份验证,而非其他可用的流。这在 WSL 等环境中很有用,在这些环境中,本地服务器或 URL 处理程序流可能无法按预期工作。", "config.github-authentication.useElectronFetch.description": "如果为 true,则将 Electron 的内置提取函数用于 HTTP 请求。如果为 false,则使用 Node.js 全局提取函数。此设置仅在 Electron 环境中运行时适用。**注意:** 此设置需要重启才能生效。", "config.github-enterprise.title": "GHE.com 和GitHub Enterprise服务器身份验证", + "config.github-enterprise.uri.deprecation": "请改用 `#github-enterprise.uris#`。此设置仅在未配置该设置时使用。", "config.github-enterprise.uri.description": "GHE.com 或 GitHub Enterprise Server 实例的 URI。\r\n\r\n例子:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* GitHub Enterprise服务器:“https://github.octocat.com`\r\n\r\n> **注意:** 这应将 _not_ 设置为 GitHub.com URI。如果你的帐户在 GitHub.com 上存在或是GitHub Enterprise托管用户,则无需任何其他配置,只需登录 GitHub 即可。", + "config.github-enterprise.uris.description": "你的 GHE.com 或 GitHub Enterprise Server 实例的 URI,例如 `https://octocat.ghe.com` 或 `https://github.octocat.com`。排列顺序不会指定默认实例。登录时,如果配置了多个实例,请选择一个。\r\n\r\n此设置优先于 `#github-enterprise.uri#`。即使设置了已弃用的设置,显式配置空数组也会禁用企业实例。\r\n\r\nGitHub.com 帐户无需配置此设置,而是使用 GitHub 身份验证提供程序。", "description": "GitHub 身份验证提供程序", "displayName": "GitHub 身份验证" } 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..e4e4963e16 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "根据色调、白色和黑色值创建颜色。", "Creates a Color from lightness, a, and b values.": "根据亮度、a 和 b 值创建颜色。", "Creates a Color from lightness, chroma, and hue values.": "根据亮度、色度和色调值创建颜色。", - "Creates a Color from red, green, and blue values.": "从红色、绿色、蓝色值创建颜色。", "Creates a Color from red, green, blue, and alpha values.": "根据红色、绿色、蓝色和 alpha 值创建颜色。", "Creates a Color from the hue, saturation, and lightness values of another Color.": "根据另一种颜色的色调、饱和度和亮度值创建颜色。", "Creates a Color from the hue, white, and black values of another Color.": "根据另一种颜色的色调、白色和黑色值创建颜色。", @@ -293,8 +292,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..4f02ae6dcc 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”子架构进行验证。", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "用于通过 http(s) 下载 JSON 架构的受信任域列表。使用 `*` 信任所有域。`*` 还可用作域名中的通配符。", "json.schemaResolutionErrorMessage": "无法解析架构。", "json.schemas.desc": "将架构关联到当前项目中的 JSON 文件。", - "json.schemas.fileMatch.desc": "将 JSON 文件解析为架构时要与之匹配的文件模式数组。`*` 和 `**` 可用作通配符。也可定义排除模式,且以 `!` 开头。当至少有一个匹配模式,且最后一个匹配模式不是排除模式时,文件匹配。", - "json.schemas.fileMatch.item.desc": "将 JSON 文件解析为架构时,可包含要与之匹配的 `*` 和 `**` 的文件模式。以 `!` 开头时,它定义排除模式。", + "json.schemas.fileMatch.desc": "An array of file patterns to match against when resolving JSON files to schemas. `*` and `**` can be used as a wildcard. Exclusion patterns can also be defined and start with `!`. A file matches when there is at least one matching pattern and the last matching pattern is not an exclusion pattern. In workspace folder settings and single folder workspace settings, `${workspaceFolder}` at the beginning of a pattern expands to the workspace folder, allowing patterns anchored to the workspace folder root (for example `${workspaceFolder}/*.json`).", + "json.schemas.fileMatch.item.desc": "A file pattern that can contain `*` and `**` to match against when resolving JSON files to schemas. When beginning with `!`, it defines an exclusion pattern. In workspace folder settings and single folder workspace settings, a leading `${workspaceFolder}` expands to the workspace folder.", "json.schemas.schema.desc": "给定 URL 的架构定义。仅当要避免访问架构 URL 时需要提供架构。", "json.schemas.url.desc": "架构的 URL 或绝对文件路径。可以是工作区和工作区文件夹设置中的相对路径(以 `./` 开头)。", "json.tracing.desc": "跟踪 VS Code 和 JSON 语言服务器之间的通信。", 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..f893f1c387 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "无法加载在 \"markdown.styles\" 中配置的样式。", "Could not open {0}": "无法打开 {0}", "Disable": "禁用", "Disable preview security warning in this workspace": "在此工作区中取消预览安全警告", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "向下复制行", + "markdown.editor.copyLinesUp.title": "向上复制行", + "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.deleteLines.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.joinLines.title": "联接行", + "markdown.editor.moveLinesDown.title": "向下移动行", + "markdown.editor.moveLinesUp.title": "向上移动行", + "markdown.editor.outdent.title": "向左缩进", + "markdown.editor.redo.title": "恢复", + "markdown.editor.selectAll.title": "全选", + "markdown.editor.smartEnter.title": "插入段落", + "markdown.editor.toggleLocked.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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.microsoft-authentication.i18n.json index fbaf0f0670..715575a23a 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "复制并继续前往 Microsoft", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "验证自定义环境设置时出错。请查看 Microsoft 身份验证输出,了解详细信息。", "Error validating custom environment setting: {0}": "验证自定义环境设置时出错: {0}", "Having trouble logging in? Would you like to try a different way? ({0})": "登录时遇到问题? 是否要尝试其他方式? ({0})", "Microsoft Account configuration has been changed.": "Microsoft 帐户配置已更改。", @@ -20,6 +21,7 @@ "Open settings": "打开设置", "Reload": "重新加载", "Signing in to Microsoft...": "正在登录到 Microsoft...", + "The configured environment is not a valid environment.": "配置的环境不是有效环境。", "The environment `{0}` is not a valid environment.": "环境`{0}`不是有效的环境。", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "要完成身份验证,请导航到 Microsoft 并粘贴以上一次性代码。", "Yes": "是", 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..d104236803 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 @@ -14,6 +14,7 @@ "Debug Script": "调试脚本", "Default package.json": "默认 package.json", "Do not show again": "不再显示", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "找到多个包管理器锁文件。要解决此问题,请删除与首选包管理器不匹配的锁文件,或将设置 \"npm.packageManager\" 更改为除 \"auto\" 以外的值。", "Installed version: {0}": "已安装的版本: {0}", "Latest version: {0}": "最新版本: {0}", "Latest version: {0} published {1}": "最新版本: {0} 已发布 {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.php-language-features.i18n.json index e5cae85e79..f358bec11d 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "无法验证,因为未设置任何 PHP 可执行文件。请使用设置 \"php.validate.executablePath\" 配置 PHP 可执行文件。", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "无法验证,因为 {0} 不是有效的 PHP 可执行文件。请使用设置 \"php.validate.executablePath\" 配置 PHP 可执行文件。", "Failed to run php using path: {0}. Reason is unknown.": "使用路径运行 php 失败: {0}。原因未知。", - "Open Settings": "打开设置" + "Open Settings": "打开设置", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "无法启动 PHP 验证。请使用设置 \"php.validate.executablePath\" 配置 PHP 可执行文件。" }, "package": { "command.untrustValidationExecutable": "禁止 PHP 验证程序(定义为工作区设置)", diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.typescript-language-features.i18n.json index 93cefc2984..9f070a08fb 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "始终", "An error occurred while renaming file": "重命名文件时出错", "Analyzing '{0}' and its dependencies": "正在分析“{0}”及其依赖项", + "Analyzing file and its dependencies": "正在分析文件及其依赖项", "Checking for update of JS/TS imports": "正在检查 JS/TS import 语句的更新", "Configure Excludes": "配置排除", "Configure JSConfig": "配置 JSConfig", @@ -48,6 +49,7 @@ "Enter new file path...": "输入新文件路径...", "Extract to constant": "提取到常量", "Extract to function": "提取到函数", + "Failed to resolve the referenced configuration as a module.": "无法将引用的配置解析为模块。", "Failed to resolve {0} as module": "无法将 {0} 解析为模块", "Fetching data for better TypeScript IntelliSense": "提取数据以实现更好的 TypeScript IntelliSense", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "文件不是 JavaScript 项目的一部分。请查看 [jsconfig.json 文档]({0})以了解详细信息。", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "为 {0} 实现无存根类成员,提供有用的实现。", "Infer types using AI": "使用 AI 推断类型", "Initializing '{0}'": "正在初始化“{0}”", + "Initializing project": "正在初始化项目", "Install": "安装", "JS/TS IntelliSense Status": "JS/TS IntelliSense 状态", "JSDoc comment": "JSDoc 注释", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "JS/TS 语言服务已立即崩溃 5 次。将不会重启该服务。", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "JS/TS 语言服务已立即崩溃 5 次。不会重新启动该服务。\n这可能是由以下其中一个扩展提供的插件引起的: {0}\n请在针对 VS Code 提交问题之前尝试禁用这些扩展。", "The TypeScript Go extension is not installed.": "未安装 TypeScript Go 扩展。", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "配置的路径未指向用于运行 TS Server 的有效 Node 安装。回退到捆绑的 Node。", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "配置的路径未指向有效的 tsserver 安装。请回退到捆绑的 TypeScript 版本。", "The current selection cannot be extracted": "无法提取当前所选内容", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "路径 {0} 未指向运行 TS 服务器的有效节点安装。回退到捆绑节点。", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "路径 {0} 未指向有效的 tsserver 安装。请回退到捆绑的 TypeScript 版本。", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "此工作区想要使用 '{0}' 处的节点安装来运行 TS 服务器。是否要使用?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "若要启用项目范围内的 JavaScript/TypeScript 语言功能,请排除包含多个文件的文件夹,例如: {0}", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "若要启用项目范围内的 JavaScript/TypeScript 语言功能,请排除包含不需要处理的源文件的大型文件夹。", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "试用 TypeScript 7 原生预览版,获得显著更快的类型检查和语言功能。", + "Try TypeScript 7 for significantly faster type checking and language features.": "试用 TypeScript 7,获得显著更快的类型检查和语言功能。", "TypeScript Server Log": "TypeScript 服务器日志", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "tasks.json 中的 TypeScript 任务包含 \"\\\\\"。TypeScript 任务的 tsconfig 必须使用 \"/\"", "TypeScript Version": "TypeScript 版本", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "TypeScript 语言服务器因错误而退出。请查看 TypeScript 输出,了解详细信息。", "TypeScript language server exited with error. Error message is: {0}": "TypeScript 语言服务器因错误而退出。错误消息: {0}", "TypeScript version": "TypeScript 版本", "TypeScript: Configure Excludes": "TypeScript: 配置排除", "Update imports for '{0}'?": "是否更新“{0}”的导入?", "Update imports for the following {0} files?": "是否更新以下 {0} 个文件的导入?", - "Use TypeScript Native Preview (Experimental)": "使用 TypeScript 原生预览(实验性)", + "Use TypeScript 7": "使用 TypeScript 7", "Use VS Code's Version": "使用 VS Code 的版本", "Use Workspace Version": "使用工作区版本", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "VS Code 的 tsserver 已被其他应用程序(例如运行异常的病毒检测工具)删除。请重新安装 VS Code。", 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..982ad3fb33 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "选择内联建议的推迟时长" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "已将光标数限制为 {0}。请考虑使用 [查找和替换](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace)进行较大的更改或增加编辑器多光标限制设置。", + "cursors.findAndReplaceLink": "查找和替换", + "cursors.maximumLinked": "已将光标数限制为 {0}。对于较大的更改,请考虑使用 {1},或调高编辑器多光标限制设置。", "goToSetting": "增加多光标限制" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "Open Accessible Diff Viewer": "打开可访问差异查看器", "revertHunk": "还原块", "revertSelection": "还原所选内容", - "showMoves": "显示移动的代码块", - "useInlineViewWhenSpaceIsLimited": "空间受限时使用内联视图" + "showMoves": "显示移动的代码块" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "单击或拖动可在下方显示更多内容", + "diff.hiddenLines.breadcrumb": "转到 {0}", + "diff.hiddenLines.collapse": "折叠未更改的行", + "diff.hiddenLines.expand": "显示 {0} 个隐藏行", "diff.hiddenLines.expandAll": "双击展开", "diff.hiddenLines.top": "单击或拖动可在上面显示更多内容", "foldUnchanged": "折叠未更改的区域", @@ -345,6 +348,10 @@ "multiDiffEditor.border": "多文件差异编辑器的边框颜色", "multiDiffEditor.headerBackground": "差异编辑器标题的背景色" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "二进制文件已更改", + "openBinaryDiff": "打开差异" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "正在加载...", "noChangedFiles": "没有已更改的文件" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "控制是否应为 Typescript 启用 tree sitter 分析。对于 Typescript,此操作将优先于 `#editor.experimental.treeSitterTelemetry#`。", "editor.experimental.treeSitterTelemetry": "控制是否应启用树 sitter 分析和收集遥测数据。设置 `#editor.experimental.preferTreeSitter#` 以优先使用特定语言。", "editorConfigurationTitle": "编辑器", + "hideOriginalLineNumbers": "控制是否在内联差异中隐藏原始行号。设置为 null 时,使用编辑器的默认值: 在紧凑多差异编辑器中隐藏,在其他差异编辑器中可见。", "hideUnchangedRegions.contextLineCount": "控制在比较未改变的区域时使用多少行作为上下文。", "hideUnchangedRegions.enabled": "控制差异编辑器是否显示未更改的区域。", "hideUnchangedRegions.minimumLineCount": "控制将多少行用作未更改区域的最小值。", @@ -530,7 +538,7 @@ "editor.lightbulb.enabled.off": "禁用代码操作菜单。", "editor.lightbulb.enabled.on": "当光标与代码一起排列或在空的行时,显示代码操作菜单。", "editor.lightbulb.enabled.onCode": "当光标与代码一起排列时,显示代码操作菜单。", - "editor.stickyScroll.defaultModel": "定义用于确定要粘贴的行的模型。如果大纲模型不存在,它将回退到回退到缩进模型的折叠提供程序模型上。在所有三种情况下都遵循此顺序。", + "editor.stickyScroll.defaultModel": "定义一个用于决定哪些行被粘滞的模型。如果大纲模型不存在,它将回退到折叠提供者模型,而折叠提供者模型又会退回到缩进模型。在这三种选项下都遵循此顺序。", "editor.stickyScroll.enabled": "在编辑器顶部的滚动过程中显示嵌套的当前作用域。", "editor.stickyScroll.maxLineCount": "定义要显示的最大粘滞行数。", "editor.stickyScroll.scrollWithEditor": "使用编辑器的水平滚动条启用粘滞滚动。", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "仅允许使用关键字“正常”和“加粗”,或使用介于 1 至 1000 之间的数字。", "formatOnPaste": "控制编辑器是否自动格式化粘贴的内容。格式化程序必须可用,并且能针对文档中的某一范围进行格式化。", "formatOnType": "控制编辑器在键入一行后是否自动格式化该行。", + "fullwidthCharacterWidth": "控制用于呈现全角字符的宽度。", + "fullwidthCharacterWidth.font": "使用字体定义的宽度呈现全角字符。", + "fullwidthCharacterWidth.twoCells": "将全角字符居中呈现在恰好两个字符单元格中。仅适用于等宽字体。不适用于多码位全角字符或 GPU 呈现。这会对行呈现产生性能影响。", "glyphMargin": "控制编辑器是否应呈现垂直字形边距。字形边距最常用于调试。", "hideCursorInOverviewRuler": "控制是否在概览标尺中隐藏光标。", "hover.above": "如果有空间,首选在线条上方显示悬停。", @@ -680,9 +691,9 @@ "multiCursorModifier": "用于使用鼠标添加多个游标的修饰符。“转到定义”和“打开链接”鼠标手势将进行调整,使其不与 [多光标修饰符](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)冲突。", "multiCursorModifier.alt": "映射为 `Alt` (Windows 和 Linux) 或 `Option` (macOS)。", "multiCursorModifier.ctrlCmd": "映射为 `Ctrl` (Windows 和 Linux) 或 `Command` (macOS)。", - "multiCursorPaste": "控制粘贴时粘贴文本的行计数与光标计数相匹配。", + "multiCursorPaste": "控制当粘贴文本的行数与光标数匹配时,或将列选择内容粘贴到单个光标时的粘贴行为。", "multiCursorPaste.full": "每个光标粘贴全文。", - "multiCursorPaste.spread": "每个光标粘贴一行文本。", + "multiCursorPaste.spread": "每个光标粘贴一行文本。将列选择内容粘贴到单个光标时,每个复制的行都会粘贴到连续的目标行,并用空格填充以形成矩形。", "occurrencesHighlight": "控制是否应突出显示在打开的文件中的出现次数。", "occurrencesHighlight.multiFile": "实验性: 突出显示所有有效打开文件的出现次数。", "occurrencesHighlight.off": "不突出显示出现次数。", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "垂直滚动条的宽度。", "selectLeadingAndTrailingWhitespace": "是否应始终选择前导和尾随空格。", "selectSubwords": "是否应选择子字(如“fooBar”或“foo_bar”中的“foo”)。", + "selectedTextMatchMode": "控制选择下一个、上一个或所有匹配项,以及突出显示所选内容匹配项时,如何匹配所选文本的出现项。`caseSensitive` 和 `caseInsensitive` 独立于“查找”小组件匹配子字符串。‌所选内容为空时,始终启动全字匹配、区分大小写的搜索。", + "selectedTextMatchMode.caseInsensitive": "以不区分大小写的方式匹配出现项,且独立于“查找”小组件。", + "selectedTextMatchMode.caseSensitive": "以区分大小写的方式匹配出现项,且独立于“查找”小组件。", + "selectedTextMatchMode.findOptions": "使用“查找”小组件的“区分大小写”和“全字匹配”设置。", "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": "控制何时显示行号槽上的折叠控件。", @@ -819,6 +834,7 @@ "wordWrap.on": "将在视区宽度处换行。", "wordWrap.wordWrapColumn": "在 `#editor.wordWrapColumn#` 处折行。", "wordWrapColumn": "在 `#editor.wordWrap#` 为 `wordWrapColumn` 或 `bounded` 时,控制编辑器的折行列。", + "wordWrapIndicator": "控制是否在发生换行的行的换行列处显示指示器。仅当 `#editor.wordWrap#` 已启用时才会生效。", "wrapOnEscapedLineFeeds": "控制在启用 `#editor.wordWrap#` 时文本 `\\n` 是否应触发 wordWrap。\r\n\r\n例如:\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\n将显示为\r\n```c\r\nchar* str=\"hello\\n\r\n world\"\r\n```", "wrappingIndent": "控制折行的缩进。", "wrappingIndent.deepIndent": "折行的缩进量比其父级多 2。", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "用于突出显示 Unicode 字符的背景颜色。", "editorUnicodeHighlight.border": "用于突出显示 Unicode 字符的边框颜色。", "editorWhitespaces": "编辑器中空白字符的颜色。", + "editorWordWrapIndicator": "编辑器中软换行行末尾显示的指示器颜色。", "inactiveLineHighlight": "编辑器未聚焦时,光标所在行的高亮背景色。", "lineHighlight": "光标所在行高亮内容的背景颜色。", "lineHighlightBorderBox": "光标所在行四周边框的背景颜色。", @@ -906,6 +923,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "可访问差异查看器是否可见", "comparingMovedCode": "是否选择移动的代码块进行比较", + "diffEditorAutomaticRenderSideBySide": "自动差异编辑器布局是否并排呈现", "diffEditorHasChanges": "差异编辑器是否有更改", "diffEditorInlineMode": "内联模式是否处于活动状态", "diffEditorModifiedUri": "已修改的文档的 URI", @@ -913,6 +931,7 @@ "diffEditorOriginalUri": "原始文档的 URI", "diffEditorOriginalWritable": "修改项在差异编辑器是否可写", "diffEditorRenderSideBySideInlineBreakpointReached": "是否已到达差异编辑器并排呈现内联断点", + "diffEditorTemporaryInlineMode": "手动调整差异编辑器大小后,内联模式是否暂时处于活动状态", "editorColumnSelection": "是否已启用 \"editor.columnSelection\"", "editorFocus": "编辑器或编辑器小组件是否具有焦点(例如焦点在“查找”小组件中)", "editorHasCodeActionsProvider": "编辑器是否具有代码操作提供程序", @@ -1041,7 +1060,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 +1604,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 +1948,7 @@ "editorSuggestWidgetBackground": "建议小组件的背景色。", "editorSuggestWidgetBorder": "建议小组件的边框颜色。", "editorSuggestWidgetFocusHighlightForeground": "当某项获得焦点时,在建议小组件中突出显示的匹配项的颜色。", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "建议小组件中聚焦(键盘导航)条目的轮廓颜色。", "editorSuggestWidgetForeground": "建议小组件的前景色。", "editorSuggestWidgetHighlightForeground": "建议小组件中匹配内容的高亮颜色。", "editorSuggestWidgetSelectedBackground": "建议小组件中所选条目的背景色。", @@ -2084,8 +2103,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": "已收到聊天响应", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "清除", "accessibilitySignals.codeActionApplied": "已应用代码操作", "accessibilitySignals.codeActionRequestTriggered": "已触发代码操作请求", + "accessibilitySignals.confetti": "五彩纸屑", "accessibilitySignals.diffLineDeleted": "已删除差异行", "accessibilitySignals.diffLineInserted": "已插入差异线", "accessibilitySignals.diffLineModified": "差异行已修改", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "选择上一个操作", "toggleSectionCodeAction.title": "切换部分" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "MCP 服务器的安装源无效。" + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "自定义目录无法完成 HTTP {0}) (请求。请稍后重试。", + "agentFinder.invalidCursor": "自定义目录页无效。开始新的搜索。", + "agentFinder.invalidJson": "自定义目录返回了无效 JSON。请稍后再试。", + "agentFinder.invalidQuery": "自定义目录查询无效。", + "agentFinder.invalidResponse": "自定义目录返回了无效响应。请稍后再试。", + "agentFinder.rateLimited": "自定义目录收到的请求过多。请稍后重试。", + "agentFinder.responseTooLarge": "自定义目录响应太大。请尝试较小的页面。", + "agentFinder.timeout": "自定义目录响应时间过长。请重试。", + "agentFinder.unavailable": "无法访问自定义目录。请检查连接,然后重试。", + "agentFinder.unsupportedPages": "自定义目录返回了太多不受支持的条目。尝试其他搜索。" + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "本地" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "自动重新连接在 {0} 毫秒后超时。", + "agentHost.trustWorkspaceMessage": "智能体会话将能够读取文件、运行命令并在此文件夹中进行更改。" + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "终端的沙盒化", + "agentHostSandboxToggle.reenableManagedTitle": "此会话的沙盒化已通过批准的绕过被禁用。。可再次启用它。", + "agentHostSandboxToggle.requiredTitle": "你的组织要求进行沙盒化", + "agentHostSandboxToggle.title": "在限制文件系统和网络访问的沙盒内运行此会话的终端命令。应用的设置会针对当前会话保存,并在恢复时根据当前组织策略进行检查。" + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "与 {0} 的连接在恢复完成前已关闭。" + }, "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": "名称", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "插件 URI", "agentHost.config.defaultShell.description": "主机托管终端使用的 shell 可执行文件的绝对路径。通常由已连接的 VS Code 客户端从 `terminal.integrated.agentHostProfile.` 推送(回退到 `terminal.integrated.defaultProfile.`);未设置时,智能体主机会回退到系统 shell。仅支持路径;尚不传递工作台配置文件中的 `args` 和 `env`。工作台仅为本地智能体主机推送此设置 - 远程智能体主机操作员应直接在远程机器的 `agent-host-config.json` 中设置。", "agentHost.config.defaultShell.title": "默认 Shell", - "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.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 客户端从所选企业帐户的授权服务器推送;远程智能体主机操作员可直接在远程 `agent-host-config.json` 中设置它。", + "agentHost.config.githubEnterpriseUri.title": "GitHub Enterprise URI" }, "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 功能。", + "agentHostExistingSessionHarnessPickerEnabled": "主 VS Code 窗口中的现有智能体主机会话会将当前运行环境显示为禁用的选择器。", + "chat.defaultToCopilotHarness": "启用后,新的编辑器和面板聊天会话将默认使用智能体主机 Copilot SDK,而不是本地工具。", + "chat.editor.agentHost.existingSessionHarnessPicker.enabled": "启用后,主 VS Code 窗口中的现有智能体主机会话会将当前运行环境显示为禁用的选择器。", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "即使策略禁用了智能体模式,智能体主机会话目标仍可在编辑器中保持可用。", + "policyGap.customizations": "工作台会筛选同步的自定义项,但运行时发现和独立指令在策略源之间没有等效的覆盖范围。", + "policyGap.hooks": "仅限本地的挂钩开关不会禁用运行时发现的智能体主机挂钩。", + "policyGap.managedHooks": "共享提示发现会筛选挂钩,但仅限 VS Code 的要求不会传递到运行时文件挂钩。运行时原生的托管挂钩和 SDK 回调行为需要单独验证。", + "policyGap.marketplaces": "共享市场发现和安装遵循这些控制措施。运行时拥有的市场操作不会收到仅限 VS Code 的值,需要单独验证。严格的市场规则不会追溯禁用已安装的插件。", + "policyGap.mcpAccess": "工作台会筛选转发的 MCP 集合,但尽管存在 VS Code MCP 访问限制,智能体主机仍可独立发现并运行 MCP 服务器。", + "policyGap.mcpAuth": "转发的 MCP 身份验证不使用本地的企业托管标识提供程序查找。企业单一登录可能不可用;运行时拥有的身份验证路径不由此检查认证。", + "policyGap.mcpLists": "仅限 VS Code 的服务器限制不会传递到所有智能体主机发现路径。运行时托管设置具有单独的强制实施;此报告不假定这两个来源等效。", + "policyGap.network": "共享浏览器工具和自定义终端沙盒化遵循域列表,但本机 SDK 沙盒化不会应用这些列表。网桥仅涵盖受支持的运行时 URL 拒绝。访问权限的允许或阻止规则,可能与本地环境存在差异。", + "policyGap.otelEnabled": "禁用 OpenTelemetry 的策略可以被主机遥测配置中单独配置的导出目标或数据库记录器替代。", + "policyGap.otelHeaders": "仅限 VS Code 的导出器标头不会传递到智能体主机。需要这些标头的导出可能会失败;运行时管理的遥测不建立主机自身导出器的覆盖范围。", + "policyGap.otelIdentity": "智能体主机管道遵循标识捕获和抑制。经过身份验证的运行时帐户归属仍需要运行时更新和端到端验证;直接运行时导出使用其自己的标识控件。", + "policyGap.otelProtocol": "继承的 OTLP 协议配置可替代策略选择的导出器类型。", + "policyGap.plugins": "工作台会筛选同步的插件,但运行时发现和更具体的自定义决策没有等效的策略覆盖范围。", + "policyGap.terminalApproval": "本机 shell 命令需要通过网桥获得批准。自定义终端工具并非在每种审批模式下都具有等效的托管请求覆盖范围。", + "policyGap.toolApproval": "已在整个会话中禁用“全部允许”,但仍可通过其他审批路径自动批准策略排除的工具。", + "policyGap.unknown": "代理主机未完全强制执行此配置的要求。迁移前查看其策略支持。" + }, "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.agentOrchestrationLimits.description": "控制智能体主机会话工具的创建、消息传递和递归安全限制。", + "agentHost.config.agentOrchestrationLimits.off": "不强制实施智能体编排安全限制。", + "agentHost.config.agentOrchestrationLimits.on": "强制实施智能体编排安全限制。", + "agentHost.config.agentOrchestrationLimits.title": "智能体编排限制", + "agentHost.config.artifactTools.description": "智能体是否可使用工件工具记录工件(拉取请求、问题、提交、网站、文件和其他资源)。", + "agentHost.config.artifactTools.title": "工件工具", + "agentHost.config.autoApprovePolicyRestricted": "自动批准策略受限", + "agentHost.config.autoArchiveMergedSessionsAfterDays.description": "带有已合并拉取请求的会话在非活动状态多少天后会自动存档。设为零可禁用自动存档。", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "自动存档合并的会话", + "agentHost.config.autoAttachPullRequests.description": "智能体主机是否会自动发现并关联当前签出分支的拉取请求。禁用后,仅考虑记录为工件的拉取请求,或通过会话操作显式关联的拉取请求。", + "agentHost.config.autoAttachPullRequests.title": "自动拉取请求关联", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "带有已合并拉取请求的会话在自动存档后,经过多少天会永久删除。设为零可禁用永久删除。", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "自动删除已存档的合并会话", "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.canvases.description": "Copilot 会话是否可使用画布扩展来呈现交互式内容。", + "agentHost.config.canvases.title": "画布", + "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.deferredTitleGeneration.description": "立即播种标题,并在第一个响应轮次成功完成后在后台优化它们,而无需让活动智能体为聊天命名。显式重命名工具仍然可用。替代新会话的活动智能体标题生成;现有会话及其聊天保留其策略。", + "agentHost.config.deferredTitleGeneration.title": "延迟标题生成", + "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.mcpConnectorsEnabled.description": "Copilot 智能体会话是否公开由已连接的 Copilot 连接器提供的 MCP 服务器。", + "agentHost.config.mcpConnectorsEnabled.title": "Copilot 连接器", "agentHost.config.mcpServers.arg.title": "参数", "agentHost.config.mcpServers.args.description": "对于 `stdio` 服务器,为传递给命令的参数。", "agentHost.config.mcpServers.args.title": "参数", @@ -2263,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Copilot 智能体会话是否使用缓存的 MCP 工具元数据进行路由。", + "agentHost.config.mcpToolRoutingEnabled.title": "MCP 工具路由", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "是否将未采用的扩展主机 Copilot CLI 会话显示为可采用的智能体主机会话,并在打开时就地迁移。", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "迁移旧版 Copilot CLI 会话", + "agentHost.config.overlapProviderPreparation.description": "智能体是在轮次开始检查点捕获时还是之后准备其会话以应对轮次。", + "agentHost.config.overlapProviderPreparation.title": "重叠提供程序准备", + "agentHost.config.sessionCatalogEnabled.description": "会话列表是否由中央目录提供。禁用时,会话改为从提供程序元数据和每个会话的存储中列出。", + "agentHost.config.sessionCatalogEnabled.title": "会话目录", "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 权限请求。", "agentHost.config.terminalAutoApproveEnabled.title": "终端自动批准", "agentHost.config.terminalAutoApproveRules.description": "由连接的客户端转发的用于智能体主机 shell 权限检查的终端自动批准规则。", "agentHost.config.terminalAutoApproveRules.title": "终端自动批准规则", + "agentHost.config.workspaceSnapshot.description": "新 Copilot 聊天的第一个轮次是否包含其工作目录的有界文件名快照。", + "agentHost.config.workspaceSnapshot.title": "初始工作区快照", + "agentHost.config.workspaceTrust": "工作区信任", + "agentHost.config.workspaceTrust.enabled": "已启用", + "agentHost.config.workspaceTrust.trustedUris": "受信任的文件夹", + "agentHost.config.workspaceTrust.uri": "文件夹 URI", "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 +2397,40 @@ "agentHost.sessionConfig.permissions.allow": "允许的工具", "agentHost.sessionConfig.permissions.deny": "拒绝的工具", "agentHost.sessionConfig.permissions.toolName": "工具名称", - "agentHost.sessionConfig.permissionsDescription": "按工具的会话权限。已在“此会话中”批准工具时自动更新。" + "agentHost.sessionConfig.permissionsDescription": "按工具的会话权限。已在“此会话中”批准工具时自动更新。", + "agentHost.sessionConfig.sandboxEnabled": "沙盒", + "agentHost.sessionConfig.sandboxEnabledDescription": "此会话的沙盒行为。默认遵循全局设置。", + "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.agentOrchestrationLimits": "控制智能体主机会话工具在进程范围内对已创建的会话和聊天、已发送的消息以及递归生成会话的限制。确认要求和输入验证保持不变。", + "chat.agentHost.agentOrchestrationLimits.off": "不强制实施限制。", + "chat.agentHost.agentOrchestrationLimits.on": "强制实施限制。", + "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.autoAttachPullRequests": "控制智能体主机是否会自动发现并关联当前签出分支的拉取请求。禁用后,仅考虑智能体记录为工件的拉取请求,或通过会话操作显式选择或创建的拉取请求。", + "chat.agentHost.experimental.markdownPlanRichLinks": "启用后,智能体在创建或编辑 Markdown 计划文档时会收到使用富链接(连接到问题、拉取请求、提交、会话和聊天)以及运行任务标记的指导。", + "chat.agentHost.experimental.mcpToolRouting": "启用后,智能体主机会话使用缓存的 MCP 工具元数据来路由请求,并仅在服务器相关时提示进行 MCP 身份验证。新创建的会话会采用此设置的更改。", + "chat.agentHost.experimental.overlapProviderPreparation": "启用后,智能体会在轮次开始检查点捕获时为新轮次准备其会话(例如启动运行时会话),而不是之后进行准备。这可缩短首次响应的时间,尤其是在会话的第一个轮次。", + "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.captureIdentity.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 +2450,118 @@ "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.canvases.enabled": "控制智能体是否可在智能体窗口中打开包含交互式内容的画布。新创建的会话会采用此设置的更改。", + "chat.experimental.workspaceSnapshot": "启用后,新 Copilot 智能体主机聊天的第一个轮次会包含其工作目录的有界文件名快照,以便智能体无需先列出工作区即可了解情况。文件内容永远不会包含在内。", "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.branchUnavailable": "由于无法确认 {0} 仍处于签出状态,智能体合并已禁用。若要恢复,请签出要监视的分支,然后再次启用智能体合并。", + "agentMerge.disabled.differentGitHubHost": "智能体合并已禁用,因为其拉取请求属于与登录帐户不同的 GitHub 主机。", + "agentMerge.disabled.differentPullRequest": "由于此会话关联了另一个拉取请求,智能体合并已禁用。", + "agentMerge.disabled.folderWithoutChat": "由于此会话中没有聊天再在该文件夹中工作,该文件夹的智能体合并已禁用。", + "agentMerge.disabled.indeterminate": "智能体合并已禁用,因为其拉取请求状态在 {0} 分钟内无法评估。", + "agentMerge.disabled.invalidPullRequestUrl": "由于关联的拉取请求 URL 无效,智能体合并已禁用。", + "agentMerge.disabled.pendingReviewReply": "由于你的待处理 GitHub 审阅中有一条审阅回复未发布,此文件夹的智能体合并已禁用。请在 GitHub 上处理待处理的审阅,然后再次启用智能体合并以恢复。", + "agentMerge.disabled.pullRequestAlreadyMerged": "已合并拉取请求 [#{0}]({1})。代理合并现已禁用。", + "agentMerge.disabled.pullRequestClosed": "智能体合并已禁用,因为其拉取请求未合并即已关闭。", + "agentMerge.disabled.repairBudgetExhausted": "由于在多次修复尝试后相同的拉取请求阻止项仍然存在,智能体合并已禁用。", + "agentMerge.disabled.sessionArchived": "由于此会话已存档,智能体合并已禁用。", + "agentMerge.notice.configuration.addressReviews.disabled": "它将不再处理新的拉取请求审阅注释或在合并前等待它们。", + "agentMerge.notice.configuration.addressReviews.enabled": "它现在将处理新的拉取请求审阅注释。", + "agentMerge.notice.configuration.changed.global": "所有会话的智能体合并默认设置已更改。对于此会话: {0}", + "agentMerge.notice.configuration.changed.session": "此会话的智能体合并设置已更改。{0}", + "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": "它将等待此分支上的拉取请求,然后进行监视。", + "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.summary": "已为 {0} 启用智能体合并。{1}", + "agentMerge.notice.enabled.waiting": "每次更新后,它将等待新的 CI 结果和审阅注释。", + "agentMerge.notice.enabled.waitingForCI": "每次更新后,它将等待新的 CI 结果。", + "agentMerge.notice.enabled.withPullRequest": "它正在监视此分支的拉取请求。", + "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})。", + "agentMerge.summary.merge.always": "自动合并已开启。", + "agentMerge.summary.merge.ifUnchanged": "仅在未更改时开启自动合并。", + "agentMerge.summary.merge.never": "仅监视;自动合并已关闭。" + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "copilot.modelContextSize.default": "默认", + "copilot.modelContextSize.description": "选择此模型的上下文窗口大小。", + "copilot.modelContextSize.longerSessions": "会话更长", + "copilot.modelContextSize.title": "上下文大小" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "chat.artifactTools.enabled": "启用后,智能体可以记录工件(拉取请求、问题、提交、网站、文件和其他资源) - 这些内容显示在聊天输入上方。" + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "自动化运行超时", + "agentHost.automationRunTimeout.description": "自动化运行的最长持续时间(分钟)。", + "agentHost.automationsEnabled": "自动化", + "agentHost.automationsEnabled.description": "此智能体主机是否可运行自动化。" + }, + "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 +2572,324 @@ "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.autoModeTierOverride.description": "替代自动模式的“优化目标”首选项。可接受“效率”、“平衡”或“智能”。在创建或恢复会话及其模型发生更改时应用。如果值为空或不受支持,将使用选取器或服务默认值。", + "agentHost.config.autoModeTierOverride.title": "自动优化替代", + "agentHost.config.claudeAdvisor.description": "启用后,使用受支持的 Claude 模型的 Copilot SDK 会话会公开提供程序原生的顾问工具。", + "agentHost.config.claudeAdvisor.title": "Claude 顾问工具", + "agentHost.config.claudeDefaultReasoningEffort.description": "替代模型选取器中为 Claude 模型显示的默认思考级别。如果留空,则使用内置默认值。对于不支持所选级别的模型,将忽略此项。", + "agentHost.config.claudeDefaultReasoningEffort.title": "Claude 默认思考级别", + "agentHost.config.copilotRuntimePath.description": "本地 Copilot 运行时可执行文件的绝对路径。如果留空,则使用捆绑的运行时。", + "agentHost.config.copilotRuntimePath.title": "Copilot 运行时路径", + "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.hydraFusion.description": "启用后,Copilot SDK 会话可使用实验性 HydraFusion 模型。", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Copilot SDK 会话是否使用本地跨会话存储进行 Chronicle 索引和检索。", + "agentHost.config.localIndexEnabled.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.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.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.skillCharBudget.description": "Copilot SDK 系统消息中技能描述可用的最大字符数。", + "agentHost.config.skillCharBudget.title": "技能字符预算", + "agentHost.config.tgrep.description": "启用后,Copilot SDK 会话会对符合条件的大型存储库使用 tgrep 索引搜索。要求在非虚拟文件系统上具有本地 Git 存储库。", + "agentHost.config.tgrep.title": "索引搜索(tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "已添加审阅注释", + "copilotd.annotate.failed": "添加审阅注释失败", + "copilotd.annotate.running": "正在添加审阅注释", + "copilotd.archive.completed": "已存档会话", + "copilotd.archive.failed": "存档会话失败", + "copilotd.archive.running": "正在存档会话", + "copilotd.archivePriority.completed": "已移除优先级", + "copilotd.archivePriority.failed": "移除优先级失败", + "copilotd.archivePriority.running": "正在移除优先级", + "copilotd.ask.completed": "已提问", + "copilotd.ask.failed": "提问失败", + "copilotd.ask.running": "正在提问", + "copilotd.canvas.completed": "已打开画布", + "copilotd.canvas.failed": "打开画布失败", + "copilotd.canvas.running": "正在打开画布", + "copilotd.canvasCommand.completed": "已发送画布命令", + "copilotd.canvasCommand.failed": "发送画布命令失败", + "copilotd.canvasCommand.running": "正在发送画布命令", + "copilotd.changes.completed": "已审阅更改", + "copilotd.changes.failed": "审阅更改失败", + "copilotd.changes.running": "正在审阅更改", + "copilotd.clearWidget.completed": "已清除小组件", + "copilotd.clearWidget.failed": "清除小组件失败", + "copilotd.clearWidget.running": "正在清除小组件", + "copilotd.createIssue.completed": "已创建问题", + "copilotd.createIssue.failed": "创建问题失败", + "copilotd.createIssue.running": "正在创建问题", + "copilotd.createPr.completed": "已创建拉取请求", + "copilotd.createPr.failed": "创建拉取请求失败", + "copilotd.createPr.running": "正在创建拉取请求", + "copilotd.createSession.completed": "已创建会话", + "copilotd.createSession.failed": "创建会话失败", + "copilotd.createSession.running": "正在创建会话", + "copilotd.delete.completed": "已删除项", + "copilotd.delete.failed": "删除项失败", + "copilotd.delete.running": "正在删除项", + "copilotd.deleteScheduled.completed": "已删除计划的任务", + "copilotd.deleteScheduled.failed": "删除计划的任务失败", + "copilotd.deleteScheduled.running": "正在删除计划的任务", + "copilotd.edit.completed": "已编辑", + "copilotd.edit.failed": "编辑失败", + "copilotd.edit.running": "正在编辑", + "copilotd.editComment.completed": "已编辑 PR 审阅注释", + "copilotd.editComment.failed": "编辑 PR 审阅注释失败", + "copilotd.editComment.running": "正在编辑 PR 审阅注释", + "copilotd.getSchedule.completed": "已查找计划", + "copilotd.getSchedule.failed": "查找计划失败", + "copilotd.getSchedule.running": "正在查找计划", + "copilotd.getScheduled.completed": "已读取计划的任务", + "copilotd.getScheduled.failed": "读取计划的任务失败", + "copilotd.getScheduled.running": "正在读取计划的任务", + "copilotd.getSession.completed": "已查找会话", + "copilotd.getSession.failed": "查找会话失败", + "copilotd.getSession.running": "正在查找会话", + "copilotd.githubItem.completed": "已打开 GitHub 项", + "copilotd.githubItem.failed": "打开 GitHub 项失败", + "copilotd.githubItem.running": "正在打开 GitHub 项", + "copilotd.listAgents.completed": "已列出智能体", + "copilotd.listAgents.failed": "列出智能体失败", + "copilotd.listAgents.running": "正在列出智能体", + "copilotd.listItems.completed": "已列出项", + "copilotd.listItems.failed": "列出项失败", + "copilotd.listItems.running": "正在列出项", + "copilotd.listProjects.completed": "已列出项目", + "copilotd.listProjects.failed": "列出项目失败", + "copilotd.listProjects.running": "正在列出项目", + "copilotd.listSessions.completed": "已列出会话", + "copilotd.listSessions.failed": "列出会话失败", + "copilotd.listSessions.running": "正在列出会话", + "copilotd.listShell.completed": "已列出 shell 会话", + "copilotd.listShell.failed": "列出 shell 会话失败", + "copilotd.listShell.running": "正在列出 shell 会话", + "copilotd.listWorkflows.completed": "已列出自动化", + "copilotd.listWorkflows.failed": "列出自动化失败", + "copilotd.listWorkflows.running": "正在列出自动化", + "copilotd.manageDynamic.completed": "已管理工作流", + "copilotd.manageDynamic.failed": "管理工作流失败", + "copilotd.manageDynamic.running": "正在管理工作流", + "copilotd.memory.completed": "已保存记忆", + "copilotd.memory.failed": "保存记忆失败", + "copilotd.memory.running": "正在保存记忆", + "copilotd.navigate.completed": "已导航", + "copilotd.navigate.failed": "导航失败", + "copilotd.navigate.running": "正在导航", + "copilotd.openIssue.completed": "已打开问题会话", + "copilotd.openIssue.failed": "打开问题会话失败", + "copilotd.openIssue.running": "正在打开问题会话", + "copilotd.openPr.completed": "已打开 PR 会话", + "copilotd.openPr.failed": "打开 PR 会话失败", + "copilotd.openPr.running": "正在打开 PR 会话", + "copilotd.patch.completed": "已应用补丁", + "copilotd.patch.failed": "应用补丁失败", + "copilotd.patch.running": "正在应用补丁", + "copilotd.permission.editFile": "编辑 {0}", + "copilotd.plan.completed": "已完成计划", + "copilotd.plan.failed": "完成计划失败", + "copilotd.plan.running": "正在完成计划", + "copilotd.prComment.completed": "已添加 PR 审阅注释", + "copilotd.prComment.failed": "添加 PR 审阅注释失败", + "copilotd.prComment.running": "正在添加 PR 审阅注释", + "copilotd.priorities.completed": "已审阅优先级", + "copilotd.priorities.failed": "审阅优先级失败", + "copilotd.priorities.running": "正在审阅优先级", + "copilotd.priority.completed": "已读取优先级", + "copilotd.priority.failed": "读取优先级失败", + "copilotd.priority.running": "正在读取优先级", + "copilotd.profile.completed": "已更新配置文件", + "copilotd.profile.failed": "更新配置文件失败", + "copilotd.profile.running": "正在更新配置文件", + "copilotd.read.completed": "读取", + "copilotd.read.failed": "读取失败", + "copilotd.read.running": "正在读取", + "copilotd.readAgent.completed": "已读取智能体活动", + "copilotd.readAgent.failed": "读取智能体活动失败", + "copilotd.readAgent.running": "正在读取智能体活动", + "copilotd.readShell.completed": "读取 shell 输出", + "copilotd.readShell.failed": "读取 shell 输出失败", + "copilotd.readShell.running": "正在读取 shell 输出", + "copilotd.removeComment.completed": "已移除 PR 审阅注释", + "copilotd.removeComment.failed": "移除 PR 审阅注释失败", + "copilotd.removeComment.running": "正在移除 PR 审阅注释", + "copilotd.renameBranch.completed": "已重命名分支", + "copilotd.renameBranch.failed": "重命名分支失败", + "copilotd.renameBranch.running": "正在重命名分支", + "copilotd.renameSession.completed": "已重命名会话", + "copilotd.renameSession.failed": "重命名会话失败", + "copilotd.renameSession.running": "正在重命名会话", + "copilotd.renameWorkspace.completed": "已重命名会话", + "copilotd.renameWorkspace.failed": "重命名会话失败", + "copilotd.renameWorkspace.running": "正在重命名会话", + "copilotd.renderInbox.completed": "已呈现收件箱", + "copilotd.renderInbox.failed": "呈现收件箱失败", + "copilotd.renderInbox.running": "正在呈现收件箱", + "copilotd.renderWidget.completed": "已呈现小组件", + "copilotd.renderWidget.failed": "呈现小组件失败", + "copilotd.renderWidget.running": "正在呈现小组件", + "copilotd.reorderPriorities.completed": "已重新排序优先级", + "copilotd.reorderPriorities.failed": "重新排序优先级失败", + "copilotd.reorderPriorities.running": "正在重新排序优先级", + "copilotd.resolveThread.completed": "已回复并解决审阅线程", + "copilotd.resolveThread.failed": "解决审阅线程失败", + "copilotd.resolveThread.running": "正在回复并解决审阅线程", + "copilotd.respondPlan.completed": "已响应计划", + "copilotd.respondPlan.failed": "响应计划失败", + "copilotd.respondPlan.running": "正在响应计划", + "copilotd.runDynamic.completed": "已运行工作流", + "copilotd.runDynamic.failed": "工作流失败", + "copilotd.runDynamic.running": "正在运行工作流", + "copilotd.runScheduled.completed": "已启动计划的任务", + "copilotd.runScheduled.failed": "启动计划的任务失败", + "copilotd.runScheduled.running": "正在启动计划的任务", + "copilotd.runWorkflow.completed": "已运行自动化", + "copilotd.runWorkflow.failed": "运行自动化失败", + "copilotd.runWorkflow.running": "正在运行自动化", + "copilotd.savePriority.completed": "已更新优先级", + "copilotd.savePriority.failed": "更新优先级失败", + "copilotd.savePriority.running": "正在更新优先级", + "copilotd.saveSchedule.completed": "已保存计划", + "copilotd.saveSchedule.failed": "保存计划失败", + "copilotd.saveSchedule.running": "正在保存计划", + "copilotd.saveScheduled.completed": "已更新计划的任务", + "copilotd.saveScheduled.failed": "更新计划的任务失败", + "copilotd.saveScheduled.running": "正在更新计划的任务", + "copilotd.saveWorkflow.completed": "已保存自动化", + "copilotd.saveWorkflow.failed": "保存自动化失败", + "copilotd.saveWorkflow.running": "正在保存自动化", + "copilotd.schedules.completed": "已审阅计划的任务", + "copilotd.schedules.failed": "审阅计划的任务失败", + "copilotd.schedules.running": "正在审阅计划的任务", + "copilotd.search.completed": "已搜索", + "copilotd.search.failed": "搜索失败", + "copilotd.search.running": "正在搜索", + "copilotd.sendSession.completed": "已发送会话消息", + "copilotd.sendSession.failed": "发送会话消息失败", + "copilotd.sendSession.running": "正在发送会话消息", + "copilotd.sessionStatus.completed": "已检查会话状态", + "copilotd.sessionStatus.failed": "检查会话状态失败", + "copilotd.sessionStatus.running": "正在检查会话状态", + "copilotd.shell.completed": "已运行命令", + "copilotd.shell.failed": "命令失败", + "copilotd.shell.running": "正在运行命令", + "copilotd.showFile.completed": "已显示文件", + "copilotd.showFile.failed": "显示文件失败", + "copilotd.showFile.running": "正在显示文件", + "copilotd.skill.completed": "已读取技能", + "copilotd.skill.failed": "读取技能失败", + "copilotd.skill.running": "正在读取技能", + "copilotd.sql.completed": "已运行 SQL", + "copilotd.sql.failed": "SQL 失败", + "copilotd.sql.running": "正在运行 SQL", + "copilotd.stopShell.completed": "已停止 shell", + "copilotd.stopShell.failed": "停止 shell 失败", + "copilotd.stopShell.running": "正在停止 shell", + "copilotd.suggest.completed": "建议的项", + "copilotd.suggest.failed": "建议项失败", + "copilotd.suggest.running": "正在建议项", + "copilotd.task.completed": "已委派任务", + "copilotd.task.failed": "任务失败", + "copilotd.task.running": "正在委派任务", + "copilotd.taskComplete.completed": "任务完成", + "copilotd.taskComplete.failed": "任务完成失败", + "copilotd.taskComplete.running": "正在将任务标记为完成", + "copilotd.todo.completed": "已更新待办事项列表", + "copilotd.todo.failed": "更新待办事项列表失败", + "copilotd.todo.running": "正在更新待办事项列表", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "已搜索工具", + "copilotd.toolSearch.failed": "工具搜索失败", + "copilotd.toolSearch.running": "正在搜索工具", + "copilotd.transcript.completed": "已读取会话记录", + "copilotd.transcript.failed": "读取会话记录失败", + "copilotd.transcript.running": "正在读取会话记录", + "copilotd.webFetch.completed": "已提取网页", + "copilotd.webFetch.failed": "提取网页失败", + "copilotd.webFetch.running": "正在提取网页", + "copilotd.webSearch.completed": "已搜索 Web", + "copilotd.webSearch.failed": "Web 搜索失败", + "copilotd.webSearch.running": "正在搜索 Web", + "copilotd.widgets.completed": "已发现小组件", + "copilotd.widgets.failed": "发现小组件失败", + "copilotd.widgets.running": "正在发现小组件", + "copilotd.write.completed": "已创建文件", + "copilotd.write.failed": "创建文件失败", + "copilotd.write.running": "正在创建文件", + "copilotd.writeAgent.completed": "已向智能体发送消息", + "copilotd.writeAgent.failed": "向智能体发送消息失败", + "copilotd.writeAgent.running": "正在向智能体发送消息", + "copilotd.writeShell.completed": "已向 shell 发送输入", + "copilotd.writeShell.failed": "向 shell 发送输入失败", + "copilotd.writeShell.running": "正在向 shell 发送输入" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "启用智能体合并以为此拉取请求进行配置。", + "agentHost.pr.conflictingMergeOptions": "智能体合并和 GitHub 自动合并无法同时启用。", + "agentHost.pr.draftAutoMerge": "草稿拉取请求无法使用 GitHub 自动合并。", + "agentHost.pr.invalidAgentMergeOptions": "智能体合并配置无效。", + "agentHost.pr.invalidContext": "拉取请求准备上下文无效。", + "agentHost.pr.invalidConversation": "拉取请求对话聊天无效。", + "agentHost.pr.invalidDetails": "拉取请求准备结果无效。", + "agentHost.pr.invalidMergeMethod": "拉取请求自动合并方法无效。", + "agentHost.pr.invalidMeta": "拉取请求操作元数据无效。", + "agentHost.pr.invalidOptions": "拉取请求创建选项无效。", + "agentHost.pr.invalidValidation": "拉取请求上下文验证请求无效。", + "agentHost.pr.titleRequired": "拉取请求标题为必填项。" }, "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,97 +2904,144 @@ "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.addCurrentWorkingDirectory.title": "添加当前工作目录", "agentHost.config.sandbox.advancedRuntime.title": "高级沙盒运行时", + "agentHost.config.sandbox.allowDevToolAccess.title": "允许开发工具访问", + "agentHost.config.sandbox.allowLocalNetwork.title": "允许本地网络", "agentHost.config.sandbox.allowNetwork.title": "允许网络", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "允许未沙盒化的命令", "agentHost.config.sandbox.allowedDomains.item.title": "域", "agentHost.config.sandbox.allowedDomains.title": "允许的网络域", + "agentHost.config.sandbox.authenticateGh.title": "验证 gh", + "agentHost.config.sandbox.authenticateGit.title": "验证 git", "agentHost.config.sandbox.deniedDomains.item.title": "域", "agentHost.config.sandbox.deniedDomains.title": "已拒绝网络域", + "agentHost.config.sandbox.deniedPaths.title": "已拒绝", "agentHost.config.sandbox.enabled.title": "已启用沙盒", "agentHost.config.sandbox.linuxFileSystem.title": "Linux 沙盒文件系统", "agentHost.config.sandbox.macFileSystem.title": "macOS 沙盒文件系统", + "agentHost.config.sandbox.path.title": "路径", + "agentHost.config.sandbox.readonlyPaths.title": "只读", + "agentHost.config.sandbox.readwritePaths.title": "读/写", + "agentHost.config.sandbox.sandboxLspServers.title": "沙盒 LSP 服务器", + "agentHost.config.sandbox.sandboxMcpServers.title": "沙盒 MCP 服务器", "agentHost.config.sandbox.title": "智能体沙盒", - "agentHost.config.sandbox.windowsEnabled.title": "已启用沙盒(Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "用户配置的路径", "agentHost.config.sandbox.windowsFileSystem.title": "Windows 沙盒文件系统" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "判定实现比较 `{0}`。\r\n\r\n1. 使用此比较 ID 精确调用一次 `#readAttemptComparison`。\r\n2. 审阅每次尝试的代码更改和验证证据。使用带有确切清单目标的 `get_session_context` 来识别该尝试已完成的验证。终端命令在判定工作树中启动,而不是在尝试工作树中启动,因此在每个检查或验证尝试的命令中,请显式 `cd` 到清单中的确切 `worktree.workingDirectory`。\r\n3. 当尝试报告包含明确结果时,不要重新运行验证类别。仅运行做出可靠建议所需的缺失定向测试、生成、lint 或诊断。如果所需依赖项或生成工件不可用,请将该验证记录为不可用;不要安装或生成依赖项,也不要替换为其他验证类别。\r\n4. 对于每个验证类别,记录一对一致的 `state` 和 `source` 证据。已知的 `passed` 或 `failed` 结果必须使用 `attemptReport` 或 `judgeRun`;仅在 `notRun` 或 `unknown` 时使用 `unavailable`,当该类别确实不适用时,两个字段都使用 `notApplicable`。\r\n5. 将 `explanation` 保持为一句话。按以下顺序,用恰好四个简明要点填充 `rationale`: `comparison`、`validation`、`codeQuality` 和 `solution`。每个要点都必须引用具体证据,不包含换行符,并保持在工具架构长度限制内。对于其他每次尝试,在 `notableDifferences` 中记录其最具复用价值的要点。\r\n6. 不要修改、合并、应用或删除任何尝试。\r\n7. 使用建议和支持证据调用 `#completeAttemptComparison`。仅通过 `#readAttemptComparison` 返回的 `attemptNumber` 值引用尝试;不要复制参与者或会话 UUID。如果它拒绝无效输入,请更正报告的字段并重试;成功提交后不要再提交。\r\n8. 工具返回后,将获胜者标识为 `Attempt N (agent, model, effort)`,并使用相同的理由顺序,然后列出其他每次尝试中最具复用价值的要点。" + }, "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/common/titleGenerationConfiguration": { + "chat.agentHost.experimental.activeAgentTitleGeneration": "启用后,活动智能体使用重命名工具为新的会话和聊天命名。禁用时,实用工具模型会立即生成标题。延迟标题生成具有更高优先级。更改适用于新会话;现有会话及其聊天保留其策略。", + "chat.agentHost.experimental.deferredTitleGeneration": "立即播种标题,并在第一个响应轮次成功完成后在后台优化它们,而无需让活动智能体为聊天命名。显式重命名工具仍然可用。替代新会话的活动智能体标题生成;现有会话及其聊天保留其策略。" }, "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": { "wslProgressFinalizing": "正在 {0} 中预配智能体主机...", "wslProgressHandshake": "正在建立与 {0} 的连接..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "自动化" + }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "自动化运行超时。" + }, + "vs/platform/agentHost/node/agentHostChangesetService": { + "ambiguousTurnDiff": "无法计算轮次更改,因为该轮次属于多个聊天。", + "sessionGitDiffUnavailable": "会话变更集没有可用的 Git 差异。", + "turnGitDiffCheckpointsUnavailable": "没有可用的检查点对来使用 Git 计算轮次更改。", + "turnGitDiffNonGitFolders": "无法使用 Git 计算所有轮次更改,因为会话包含非 Git 文件夹。", + "turnGitDiffRepositoryCheckpointsUnavailable": "没有可用的检查点对来使用 Git 计算“{0}”中的轮次更改。", + "turnGitDiffRepositoryUnavailable": "在“{0}”中请求的轮次没有可用的 Git 差异。", + "turnGitDiffUnavailable": "请求的轮次没有可用的 Git 差异。", + "turnGitDiffWorkingDirectoryUnavailable": "没有可用的工作目录来使用 Git 计算轮次更改。" + }, + "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,然后重试。", @@ -2567,10 +3050,11 @@ "agentHost.changeset.commit.committed": "已提交更改,消息为: `{0}`", "agentHost.changeset.commit.diffFailed": "无法计算未提交的更改,因而无法生成提交消息。", "agentHost.changeset.commit.emptyMessage": "生成的提交消息为空。", - "agentHost.changeset.commit.noChanges": "没有可提交的未提交更改。" + "agentHost.changeset.commit.noChanges": "没有可提交的未提交更改。", + "agentHost.changeset.commit.notGitRepository": "变更集所有者的工作目录不是 Git 存储库: {0}" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "提交" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "已取消放弃更改操作。", @@ -2584,73 +3068,80 @@ "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.agentMergeDisabled": "主机配置中禁用了代理合并。", "agentHost.changeset.pr.authRequired": "使用仓库访问权限登录 GitHub,以创建拉取请求。", "agentHost.changeset.pr.autoMerge.merge": "合并", "agentHost.changeset.pr.autoMerge.noNodeId": "GitHub 未返回拉取请求标识符。", "agentHost.changeset.pr.autoMerge.rebase": "变基", "agentHost.changeset.pr.autoMerge.squash": "压缩", + "agentHost.changeset.pr.autoMergeUnavailable": "存储库不允许请求的自动合并方法。", "agentHost.changeset.pr.body": "从 `{0}` 创建,目标为 `{1}`。", "agentHost.changeset.pr.cancelled": "拉取请求操作已取消。", "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": "没有可为其创建拉取请求的分支更改。" + "agentHost.changeset.pr.generationAuthRequired": "登录 Copilot 以生成拉取请求标题和描述,或手动输入。", + "agentHost.changeset.pr.generationInvalidResponse": "模型未返回拉取请求标题和描述。请手动输入。", + "agentHost.changeset.pr.generationNoContext": "没有可用于生成拉取请求标题和描述的对话或更改上下文。", + "agentHost.changeset.pr.noChanges": "没有可为其创建拉取请求的分支更改。", + "agentHost.changeset.pr.stalePreparation": "自准备此拉取请求以来,存储库或分支已发生更改。重新打开“创建 PR”可查看当前详细信息。" }, "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.createPR": "创建 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": "使用配置的合并方法合并拉取请求。", + "agentHost.changeset.preparePR": "准备 PR", + "agentHost.changeset.preparePR.description": "生成拉取请求标题和描述,并在不更改存储库的情况下读取存储库合并选项。" }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "重命名此聊天" @@ -2660,7 +3151,9 @@ "agentHost.changeset.sync.synced": "已同步更改。" }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "同步更改 {0}↑" + "agentHost.changeset.sync": "同步更改 {0}↑", + "agentHost.changeset.syncIncoming": "同步更改 {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "同步更改 {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { "agentHost.download.agentSdkTitle": "正在下载 {0} 智能体", @@ -2668,6 +3161,22 @@ "agentHost.forkedTitlePrefix": "已派生:", "agentHost.importedSessionFallback": "新会话" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "无法启动或恢复子智能体。已取消其待处理的审批请求。请启动新的子智能体以继续。" + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "主机配置中禁用了代理合并。" + }, + "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 +3199,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 +3223,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 +3236,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" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(内置)用于设计实施计划的软件架构师智能体 - 分步计划、关键文件和架构权衡。" }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "此版本的 Codex 无法从旧版聊天中移除消息。", "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": "除工作区外,沙盒还可写入的绝对路径。仅在沙盒为工作区写入时适用。", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "允许沙盒工具调用发出出站网络请求。仅在沙盒为工作区写入时适用。", "codex.sessionConfig.permissionsPreset": "审批", "codex.sessionConfig.permissionsPreset.autoReview": "自动审阅", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "与“默认”具有相同的工作区访问权限,但审批请求会通过自动审阅者进行路由,不会提示你。", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "与“默认”具有相同的沙盒访问权限,但审批请求会通过自动审阅者进行路由,不会提示你。", "codex.sessionConfig.permissionsPreset.default": "默认权限", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex 可读取和编辑工作区中的文件,并运行常规本地命令。它会在使用 Internet 或超出工作区之前询问。", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex 可以读取和编辑工作区文件,并在平台沙盒中运行常规本地命令。它会在使用互联网或请求更广泛的访问权限前先询问。", "codex.sessionConfig.permissionsPreset.fullAccess": "完全访问权限", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex 可编辑工作区外部的文件并使用 Internet,无需询问。仅在需要完全计算机访问权限时使用。", "codex.sessionConfig.permissionsPresetDescription": "Codex 在请求审批之前可自行完成多少工作。", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "技能无效" + }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "自动审阅已停止", + "codex.guardianReview.requestedAction": "请求的操作: {0}", + "codex.guardianReview.timedOut": "自动审阅已超时", + "codex.guardianReview.writeStdin": "将输入发送到程序" + }, "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.portableProvider.conflict": "无法将此 ChatGPT 对话切换到 Copilot,因为 Codex 配置已定义了不兼容的 “model_providers.vscode-proxy”。请先更新该定义,改为使用原生 OpenAI 身份验证,然后再重试。现有配置和原始对话未更改。", + "codex.configuration.portableProvider.unavailable": "由于无法安全读取 Codex 用户配置,因此无法将此 ChatGPT 对话切换到 Copilot。原始对话未更改。", + "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.modelContextSize.default": "默认", - "copilot.modelContextSize.description": "选择此模型的上下文窗口大小。", - "copilot.modelContextSize.longerSessions": "会话更长", - "copilot.modelContextSize.title": "上下文大小", + "copilot.modelAutoTier.description": "使 Auto 将此会话路由到模型的倾向。", + "copilot.modelAutoTier.title": "优化目标", "copilot.modelThinkingLevel.description": "控制模型使用的推理强度。", "copilot.modelThinkingLevel.title": "思考层级", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.autoModelName": "自动", + "copilotAgent.connectionClosed": "Copilot 意外停止。请重试你的请求。", "copilotAgent.description": "在本地智能体主机进程中运行的 Copilot SDK 智能体", + "copilotAgent.modelNotAvailable": "模型“{0}”不可用。", "copilotAgent.pluginParseError": "解析插件时出错。" }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.byokToolLimitExceeded": "此模型仅支持 {0} 个工具,未向该模型提供 {1} 个工具。", + "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": "仅批准计划", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "退出沙盒的原因: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "是否在沙盒外运行命令以访问 {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "在沙盒外部运行命令?", + "copilot.historyChanged": "会话历史记录在加载时发生了更改。请重新打开会话以重试。", + "copilot.invalidHistoryCursor": "Copilot 运行时返回了无效的历史记录游标。请重新打开会话以重试。", + "copilot.mcpRouting.connect": "连接到 {0}", "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": "智能体在此请求完成前被中断。", + "copilotAgent.subagentFailed": "子智能体失败。", "copilotSlashCommand.selectSubcommandResult": "/{0} 命令需要选择一个子命令。可用选项: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "错误", + "copilotMcp.lastStderr": "最后一个 stderr", + "copilotMcp.serverNameUsage": "用法: {0}", + "copilotMcp.servers": "MCP 服务器", + "copilotPlugin.alreadyDisabled": "插件 {0} 已禁用。", + "copilotPlugin.alreadyEnabled": "插件 {0} 已启用。", + "copilotPlugin.ambiguous": "多个插件名为 {0}。请使用完整的 plugin@marketplace 名称。", + "copilotPlugin.commandFailed": "插件命令失败", + "copilotPlugin.directEnablementUnsupported": "插件 {0} 是直接安装的,无法启用或禁用。请改为卸载它。", + "copilotPlugin.disabled": "已禁用插件 {0}。", + "copilotPlugin.disabling": "正在禁用插件…", + "copilotPlugin.enabled": "已启用插件 {0}。", + "copilotPlugin.enablementUsage": "用法: /plugin {0} ", + "copilotPlugin.enabling": "正在启用插件…", + "copilotPlugin.includedMarketplaces": "包含在 GitHub Copilot 中", + "copilotPlugin.installManifestLocations": "应为以下之一:", + "copilotPlugin.installManifestMissing": "无法从 {0} 安装插件。", + "copilotPlugin.installManifestMissingDetail": "在存储库中未找到 {0} 清单。", + "copilotPlugin.installUsage": "用法: /plugin install ", + "copilotPlugin.installed": "已安装插件 {0}。", + "copilotPlugin.installedOneSkill": "已安装 1 个技能。", + "copilotPlugin.installedSkills": "已安装 {0} 个技能。", + "copilotPlugin.installedVersion": "版本: {0}", + "copilotPlugin.installing": "正在安装插件…", + "copilotPlugin.managed": "托管", + "copilotPlugin.marketplaceAddUsage": "用法: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "已添加插件市场 {0}。", + "copilotPlugin.marketplaceAdding": "正在添加插件市场…", + "copilotPlugin.marketplaceBrowseUsage": "用法: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "市场 {0} 不包含任何插件。", + "copilotPlugin.marketplaceListGuidance": "运行 {0} 以查看可用的市场。", + "copilotPlugin.marketplaceNotFound": "未找到市场 {0}。", + "copilotPlugin.marketplaceNotRemoved": "未移除市场 {0},因为它有已安装的插件。", + "copilotPlugin.marketplacePlugins": "{0} 中的插件:", + "copilotPlugin.marketplaceRemoveForce": "运行 /plugin marketplace remove {0} --force 以卸载它们并移除市场。", + "copilotPlugin.marketplaceRemoveUsage": "用法: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "已移除插件市场 {0}。", + "copilotPlugin.marketplaceRemoving": "正在移除插件市场…", + "copilotPlugin.marketplaceUpdateFailedEntry": "更新 {0} 失败: {1}", + "copilotPlugin.marketplaceUpdateFailures": "市场更新已完成,但有错误。", + "copilotPlugin.marketplaceUpdateUsage": "用法: /plugin marketplace update [name]", + "copilotPlugin.marketplaceUpdated": "已更新插件市场。", + "copilotPlugin.marketplaceUpdatedEntry": "已更新 {0}。", + "copilotPlugin.marketplaceUpdating": "正在更新插件市场…", + "copilotPlugin.marketplaces": "插件市场", + "copilotPlugin.noMarketplaces": "未注册任何插件市场。", + "copilotPlugin.notFound": "未安装插件 {0}。", + "copilotPlugin.registeredMarketplaces": "已注册市场", + "copilotPlugin.unavailable": "不可用", + "copilotPlugin.uninstallUsage": "用法: /plugin uninstall ", + "copilotPlugin.uninstalled": "已卸载插件 {0}。", + "copilotPlugin.uninstalling": "正在卸载插件…", + "copilotPlugin.unknownError": "未知错误", + "copilotPlugin.updateUsage": "用法: /plugin update ", + "copilotPlugin.updated": "已更新插件 {0}。{1}", + "copilotPlugin.updatedVersion": " 已更新版本: {0}。", + "copilotPlugin.updating": "正在更新插件…", + "copilotPlugin.usage": "插件命令用法:", + "copilotPlugins.disabled": "已禁用", + "copilotPlugins.installed": "已安装插件", + "copilotSkills.availableSkills": "可用技能", + "copilotSkills.disabled": "已禁用", + "copilotSkills.infoExample": "示例: {0}", + "copilotSkills.infoUsage": "用法: {0}", + "copilotSkills.oneSkillFound": "找到 1 个技能。", + "copilotSkills.skillsFound": "找到 {0} 个技能。" + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "审阅已接受结果。", + "copilot.fusion.cascade": "级联", + "copilot.fusion.completedDegraded": "HydraFusion 工作流已使用回退完成", + "copilot.fusion.continuing": "正在继续 HydraFusion 工作流...", + "copilot.fusion.critic": "批判阶段", + "copilot.fusion.critique": "批判", + "copilot.fusion.draft": "第一阶段", + "copilot.fusion.duration": "持续时间: {0}", + "copilot.fusion.ended": "HydraFusion 工作流已结束: {0}", + "copilot.fusion.fallback": "正在使用回退阶段继续...", + "copilot.fusion.followUp": "跟进阶段", + "copilot.fusion.interrupted": "HydraFusion 工作流已中断", + "copilot.fusion.judge": "审阅阶段", + "copilot.fusion.phaseCancelled": "{0} 已取消", + "copilot.fusion.phaseCompleted": "{0} 已完成", + "copilot.fusion.phaseFailed": "{0} 失败", + "copilot.fusion.phaseRunning": "{0} 正在运行", + "copilot.fusion.preparing": "正在准备 {0} 工作流...", + "copilot.fusion.primary": "主要阶段", + "copilot.fusion.rejected": "审阅请求的更改。", + "copilot.fusion.repair": "修复阶段", + "copilot.fusion.review.approved": "已批准", + "copilot.fusion.review.issue": "问题:", + "copilot.fusion.review.revise": "已请求更改", + "copilot.fusion.review.score": "分数: {0}/5", + "copilot.fusion.revision": "修订阶段", + "copilot.fusion.routeFailed": "HydraFusion 路由失败;继续使用 {0}", + "copilot.fusion.routing": "正在选择 HydraFusion 工作流...", + "copilot.fusion.selected": "已选择 {0} 工作流", + "copilot.fusion.single": "单一", + "copilot.fusion.toolRunning": "{0}: 正在运行工具" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "此主机上不提供沙盒功能“{0}”。", + "copilot.sandbox.unsupported": "此主机上的沙盒后端不可用。" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "有效的沙盒策略", + "copilotSlashCommand.openSandboxPolicy": "打开沙盒策略", + "copilotSlashCommand.sandboxPolicy": "在编辑器中打开此会话的最新有效沙盒策略", + "copilotSlashCommand.sandboxPolicyUnavailable": "SDK 未返回沙盒策略。" + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "禁用插件", + "copilotPlugin.completion.enable": "启用插件", + "copilotPlugin.completion.install": "安装插件", + "copilotPlugin.completion.list": "列出已安装的插件", + "copilotPlugin.completion.marketplace": "管理插件市场", + "copilotPlugin.completion.marketplaceAdd": "添加插件市场", + "copilotPlugin.completion.marketplaceBrowse": "浏览插件市场", + "copilotPlugin.completion.marketplaceList": "列出插件市场", + "copilotPlugin.completion.marketplaceRemove": "移除插件市场", + "copilotPlugin.completion.marketplaceUpdate": "更新插件市场", + "copilotPlugin.completion.uninstall": "卸载插件", + "copilotPlugin.completion.update": "更新插件" + }, "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.instructionDiscovered": "发现指令: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "来自 {0} 的新收件箱消息", "agentHost.copilot.systemNotification.shellCompleted": "Shell 已完成", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` 已完成" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` 已完成", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "后台智能体已完成", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "后台智能体失败", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "后台智能体已完成", + "agentHost.copilot.systemNotification.workflowCancelled": "工作流 {0} 已取消", + "agentHost.copilot.systemNotification.workflowCompleted": "工作流 {0} 已完成", + "agentHost.copilot.systemNotification.workflowFailed": "工作流 {0} 失败", + "agentHost.copilot.systemNotification.workflowHalted": "工作流 {0} 已停止" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "是否创建文件?", "copilot.permission.default.message": "是否允许模型调用 {0}?", "copilot.permission.default.title": "是否允许工具调用?", "copilot.permission.mcp.defaultTool": "MCP 工具", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "是否通过允许沙盒内的文件系统访问来重试?", "copilot.permission.shell.title": "是否在终端中运行?", "copilot.permission.url.message": "是否允许提取 Web 内容?", "copilot.permission.url.title": "是否提取 URL?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**已完成任务:** {0}", + "toolInvoke.webSearch": "正在搜索 Web", + "toolInvoke.webSearchQuery": "正在 Web 上搜索 {0}", + "toolInvoke.writeAgent": "写入智能体 {0}", + "toolInvoke.writeAgentGeneric": "写入智能体", + "toolInvoke.writeAgents": "写入智能体 {0}", + "toolInvoke.writeChildAgents": "写入子智能体", + "toolInvoke.writeShell": "将输入发送到 shell", + "toolInvoke.writeShellCmd": "将 {0} 发送到 shell", + "toolInvoke.writeSiblingAgents": "写入到同级智能体", + "toolMarkdown.taskComplete": "**已完成任务:**\r\n\r\n{0}", "toolName.applyPatch": "应用修补程序", "toolName.askUser": "询问用户", "toolName.codeReview": "代码评审", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Docker 无法{0}开发容器“{1}”(退出码 {2}): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "无法检查开发容器“{0}”中的活动 VS Code 会话(退出码 {1}): {2}", + "devContainerAgentHost.containerSuspended": "“{0}”的开发容器已停止。", + "devContainerAgentHost.dockerInspectFailed": "Docker inspect 失败(退出 {0}): {1}", + "devContainerAgentHost.dockerUnavailable": "Docker 不可用。", + "devContainerAgentHost.emptySampleResponse": "下载开发容器示例时响应为空: {0}", + "devContainerAgentHost.invalidMountJson": "无法解析 Docker 装载信息: {0}", + "devContainerAgentHost.invalidMounts": "Docker 返回了无效的装载信息: {0}", + "devContainerAgentHost.invalidUpResult": "开发容器 CLI 返回了无效结果: {0}", + "devContainerAgentHost.ownerLookupFailed": "无法检查 {0} 的所有者: {1}", + "devContainerAgentHost.sampleCleanupFailed": "准备失败后,未能停止示例容器: {0}\r\n", + "devContainerAgentHost.unknownSample": "开发容器示例未知: {0}", + "devContainerAgentHost.unsupportedPlatform": "开发容器平台不受支持: {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "此示例需要生成映像。尚不支持使用 Dockerfile、Docker Compose 或功能的示例。", + "devContainerSample.commandFailed": "{0} 失败(退出码 {1}): {2}", + "devContainerSample.hostConfigUnsupported": "此示例需要主机命令或自定义装载,而这些功能目前尚不受支持。", + "devContainerSample.imageChanged": "示例的映像已更改。在智能体中打开之前,请使用开发容器扩展重新生成容器。", + "devContainerSample.invalidCache": "缓存的示例配置无效: {0}", + "devContainerSample.invalidCommit": "GitHub 返回了无效的示例修订版。", + "devContainerSample.invalidConfig": "示例必须具有有效的基于映像的开发容器配置。", + "devContainerSample.invalidUpResult": "开发容器 CLI 返回了无效的示例容器。", + "devContainerSample.lifecycleFailed": "示例的开发容器生命周期命令失败: {0}", + "devContainerSample.volumeConflict": "Docker 卷“{0}”不属于此示例。" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "命令正在后台运行", @@ -3048,114 +3732,171 @@ "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.configure": "配置智能体合并", + "agentMerge.tool.configure.addressReviews.off": "不处理拉取请求审阅注释。", + "agentMerge.tool.configure.addressReviews.on": "处理新的拉取请求审阅注释。", + "agentMerge.tool.configure.confirmationMessage": "是否允许智能体合并监视此聊天文件夹的拉取请求,并根据这些选项变更自主工作?未指定的选项保持不变。", + "agentMerge.tool.configure.confirmationTitle": "是否配置智能体合并?", + "agentMerge.tool.configure.disabled.confirmationMessage": "是否停止此聊天文件夹的智能体合并监视和自主工作,并保存这些选项变更?未指定的选项保持不变。", + "agentMerge.tool.configure.fixCI.off": "不修复失败的 CI 检查。", + "agentMerge.tool.configure.fixCI.on": "修复失败的 CI 检查。", + "agentMerge.tool.configure.merge.always": "当拉取请求就绪时自动合并(包括智能体合并所做的更改)。", + "agentMerge.tool.configure.merge.ifUnchanged": "当拉取请求就绪时自动合并,但仅当智能体合并未进行更改时。", + "agentMerge.tool.configure.merge.never": "不要自动合并拉取请求。", + "agentMerge.tool.configure.resolveConflicts.off": "不解决合并冲突,也不更新落后的分支。", + "agentMerge.tool.configure.resolveConflicts.on": "解决合并冲突,并在分支落后时更新分支。", + "agentMerge.tool.configure.running": "正在配置智能体合并", + "agentMerge.tool.disable": "禁用智能体合并", + "agentMerge.tool.disable.complete": "已禁用智能体合并", + "agentMerge.tool.disable.confirmationMessage": "是否停止此聊天文件夹的智能体合并监视和自主工作?", + "agentMerge.tool.disable.confirmationTitle": "是否禁用智能体合并?", + "agentMerge.tool.disable.running": "正在禁用智能体合并", + "agentMerge.tool.enable": "启用智能体合并", + "agentMerge.tool.enable.complete": "已启用智能体合并", + "agentMerge.tool.enable.configured": "智能体合并已启用。{0}", + "agentMerge.tool.enable.confirmationMessage": "是否允许智能体合并监视此聊天文件夹的拉取请求,并使用其现有选项自主工作(包括在已配置的情况下进行合并)?", + "agentMerge.tool.enable.confirmationTitle": "是否启用智能体合并?", + "agentMerge.tool.enable.pending": "智能体合并已启用;将在此轮次后开始监视。{0}", + "agentMerge.tool.enable.running": "正在启用智能体合并", + "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.indeterminate": "无法确认审阅回复是否已发布", + "agentMerge.tool.replyReview.pending": "已保存未发布的审阅回复", + "agentMerge.tool.replyReview.running": "正在回复审阅反馈", + "agentMerge.tool.rerunWorkflow": "重新运行工作流", + "agentMerge.tool.rerunWorkflow.complete": "已请求重新运行工作流", + "agentMerge.tool.rerunWorkflow.deferred": "已延迟工作流重新运行,直到当前尝试完成", + "agentMerge.tool.rerunWorkflow.failed": "重新运行工作流失败", + "agentMerge.tool.rerunWorkflow.indeterminate": "无法确认重新运行工作流", + "agentMerge.tool.rerunWorkflow.running": "正在请求重新运行工作流", + "agentMerge.tool.setEnabled.failed": "未能更新智能体合并" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "已处理消息取消", + "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.replaceMessage": "已处理消息替换", + "toolComplete.setWorkspace": "计划的工作区更改", + "toolConfirm.setWorkspace.direct": "是否在 {0} 中继续此会话并直接在该文件夹中进行更改?", + "toolConfirm.setWorkspace.generic": "是否在 {0} 中继续此会话?", + "toolConfirm.setWorkspace.isolated": "是否在 {0} 中继续此会话,并将更改与现有文件夹隔离?", + "toolConfirm.setWorkspace.selectedWorkspace": "所选工作区", + "toolConfirm.setWorkspace.title": "在 {0} 中继续?", + "toolInvoke.cancelMessage": "正在取消消息", + "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.replaceMessage": "正在替换消息", + "toolInvoke.sendMessage": "发送消息", + "toolInvoke.setWorkspace": "正在设置工作区", + "toolName.cancelMessage": "取消消息", "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.replaceMessage": "替换消息", + "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.noIsolatedWorktree": "未创建隔离工作树。", + "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": "使用 .gitignore 语法的模式,用于指定要复制到隔离工作树中且已由 Git 忽略的文件。", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "模式", + "agentHost.sessionConfig.worktreeSymlinkFolders": "工作树符号链接文件夹", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "使用 .gitignore 语法的模式,用于将 git 忽略的文件夹符号链接到隔离工作树中。", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "模式", + "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": "正在创建隔离工作树(正在命名分支)", + "agentHost.worktreeSessionFailed": "无法创建独立工作树。此会话无法继续。启动新会话以重试。\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "正在创建隔离工作树(符号链接文件夹)", + "sessionWorkingDirectoryMissing": "无法加载此会话,因为其工作目录已不存在: {0}", + "sessionWorkingDirectoryMissingWithReason": "无法加载此会话,因为其工作树缺失且无法重新创建: {0}", + "worktreeIsolation.commitMessage": "正在存档会话之前保存未提交的更改", + "worktreeRecreateBranchMissing": "分支“{0}”不再存在" + }, + "vs/platform/agentHost/node/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "无法从存在歧义的 ssh -G 输出确定 SSH known-hosts 文件路径: {0}", + "sshKnownHostsResolutionFailed": "未能解析 SSH known-hosts 文件: {0}", + "sshUnsupportedHostKeyDirective": "远程智能体主机连接不支持 SSH 配置指令 {0}。" + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "SSH ProxyCommand 已退出({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand 无法在 Windows 上安全展开此主机或用户名。", + "sshProxyUnsupportedToken": "SSH ProxyCommand 标记不受支持: %{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 +3928,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 +3953,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}”。此属性已注册。", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "键盘焦点是否在输入框中", + "isChromeOS": "操作系统是否为 ChromeOS", "isIOS": "操作系统是否为 iOS", "isLinux": "操作系统是否为 Linux", "isMac": "操作系统是否 macOS", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "你指的是 {0} 还是 {1}?", "contextkey.scanner.hint.didYouMean3": "你指的是 {0}、{1} 还是 {2}?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Copilot 连接器无法完成请求(HTTP {0})。", + "copilotConnectors.invalidJson": "Copilot 连接器返回了无效响应。", + "copilotConnectors.requestFailed": "无法访问 Copilot 连接器。请检查连接,然后重试。", + "copilotConnectors.responseTooLarge": "Copilot 连接器响应过大。", + "copilotConnectors.timeout": "Copilot 连接器请求超时。请重试。", + "copilotConnectors.unavailable": "此产品中不提供 Copilot 连接器。" + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "市场页面无效。开始新的搜索。", + "customizationMarketplace.invalidQuery": "市场查询无效。", + "customizationMarketplace.invalidSourcePage": "市场源“{0}”返回了无效页面。", + "customizationMarketplace.invalidSourcePriority": "市场源“{0}”返回了无效的优先级顺序。", + "customizationMarketplace.invalidSourceScore": "市场源“{0}”返回了无效的相关性排序。" + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Copilot 连接器", + "customizationMarketplace.githubFeed": "GitHub 源", + "customizationMarketplace.mcpGallery": "MCP 库", + "customizationMarketplace.pluginMarketplaces": "已配置插件市场" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "MCP 库返回了过多空页面。请再次尝试搜索。", + "mcpGalleryRegistryChanging": "已配置的 MCP 库正在更改。请重试。" + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "取消", "moreFile": "...1 个其他文件未显示", @@ -3277,7 +4044,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": "打开", @@ -3294,7 +4061,7 @@ "add": "将文件夹添加到上一个活动窗口。", "addFile": "将文件作为上下文添加到聊天会话。", "addMcp": "将模型上下文协议服务器定义添加到用户配置文件。接受采用 '{\"name\":\"server-name\",\"command\":...}' 格式的 JSON 输入", - "agents": "打开代理窗口。", + "agents": "打开智能体窗口。如果提供了文件夹,则打开一个新会话并选中该文件夹。", "category": "使用 --list-extensions 时,按提供的类别筛选已安装的扩展。", "chatMaximize": "最大化聊天会话视图。", "chatMode": "聊天会话使用的模式。可用选项:“询问”、“编辑”、“代理”或自定义模式的标识符。默认为“代理”。", @@ -3542,15 +4309,19 @@ "copyError": "无法将 \"{0}\" 复制到 \"{1}\" ({2}) 中。", "fileCopyErrorPathCase": "文件不能复制到仅大小写不同的相同路径", "fileExists": "文件已存在", + "fileIsDirectory": "文件是目录", "fileMoveCopyErrorExists": "目标上的文件已存在,因此不会移动/复制到其中,除非指定了覆盖", "fileMoveCopyErrorNotFound": "要移动/复制的文件不存在", "fileNotExists": "文件不存在", + "fileNotRegular": "文件不是常规文件", "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}'." + "gitAuthenticationRequiresNewerGit": "VS Code GitHub 身份验证需要 Git 2.31 或更高版本。请更新 Git,然后重试。", + "pluginsInvalidPinnedCommit": "固定的插件提交“{0}”不是完整的 SHA-1 哈希。", + "pluginsPinnedCloneCleanupFailed": "未能准备和清理位于“{0}”的插件存储库。", + "pluginsPinnedCommitCheckoutMismatch": "未签出固定的插件提交“{0}”。存储库位于提交“{1}”处。", + "pluginsPinnedCommitResolutionMismatch": "已将固定插件提交“{0}”解析为其他提交“{1}”。" }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "建议是否可见" @@ -3630,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "Copilot 全局 MCP 配置必须包含有效的 JSON: {0}", + "invalidCopilotGlobalMcpServer": "MCP 服务器配置无效。", + "invalidCopilotGlobalMcpServers": "Copilot 全局 MCP 配置必须是一个 JSON 对象,其 \"mcpServers\" 属性必须为对象。", + "unsupportedCopilotGlobalMcpInputVariable": "Copilot 全局 MCP 配置中不支持 VS Code 输入变量。请改用环境变量引用。", + "unsupportedCopilotGlobalMcpInputs": "Copilot 全局 MCP 配置不支持交互式输入。请改用环境变量引用。", + "unsupportedCopilotGlobalMcpProperty": "Copilot 全局 MCP 配置中不支持“{0}”。" + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "MCP 注册表返回了无效的服务器元数据。", + "mcpGallery.responseTooLarge": "MCP 注册表响应过大,无法安装。", + "mcpGalleryEmptyResponse": "MCP 库返回了空响应。", + "mcpGalleryNoQueryUrl": "MCP 库没有查询终结点。", + "mcpGalleryNotConfigured": "MCP 库未配置。", + "mcpGalleryQueryFailed": "MCP 库返回了 HTTP {0}。", "noReadme": "无可用自述文件", "readme.viewInBrowser": "可在[此处]({0})找到有关此服务器的信息" }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "变量“{0}”包含冲突的定义。", "not allowed to install": "由于 {0},无法安装此 MCP 服务器" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "更新服务器时,Copilot 全局 MCP 配置已更改。请重试。", + "invalidCopilotGlobalMcpServerForWrite": "无法添加 Copilot 全局 MCP 服务器“{0}”: {1}", + "reservedWorkspaceRootMcpServerName": "若要添加名为 \"mcpServers\" 的服务器,请先在 .mcp.json 中将现有服务器包装在 \"mcpServers\" 对象中。", + "unsupportedCopilotGlobalMcpSandbox": "Copilot 全局 MCP 配置中不支持沙盒配置。", + "unsupportedWorkspaceRootMcpSandbox": ".mcp.json 中不支持沙盒配置。请改用 .vscode/mcp.json。", + "workspaceRootMcpConfigurationChanged": "更新 MCP 服务器时,.mcp.json 文件已更改。请重试。" + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": ".mcp.json 文件必须包含有效的 JSON 对象。在更改 MCP 服务器之前修复文件。", + "invalidWorkspaceRootMcpServers": ".mcp.json 中的 \"mcpServers\" 属性必须为对象。请先修复该文件,然后再更改 MCP 服务器。", + "unsupportedWorkspaceRootMcpProperty": ".mcp.json 中不支持“{0}”。请使用 .vscode/mcp.json。" + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "取消", "exit": "退出(&&E)", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "信息: {0}", "severityPrefix.warning": "警告: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "智能体窗口未及时接受功能示例。", + "onboardingTryout.invalidRequest": "功能示例请求无效。", + "onboardingTryout.noAgentsWindow": "功能示例无法发送到智能体窗口。" + }, "vs/platform/process/electron-main/processMainService": { "local": "本地" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "Code 工作区" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "智能体窗口", + "agentsWindowRecentWorkspace": "智能体窗口", "cancel": "取消(&&C)", "clearButtonLabel": "清除(&&C)", "confirmClearDetail": "此操作不可逆!", "confirmClearRecentsMessage": "是否要清除最近打开的所有文件和工作区?", "newWindow": "新窗口", "newWindowDesc": "打开新窗口", + "openAgentsWindowDesc": "打开智能体窗口", "recentFolders": "最近使用的文件夹", "recentFoldersAndWorkspaces": "最近使用的文件夹和工作区", "untitledWorkspace": "无标题(工作区)", @@ -4411,8 +5217,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 聊天和内联建议配额", @@ -4429,39 +5235,47 @@ "signInAria": "登录到您的帐户", "signInLabel": "登录" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "Side pane hidden", + "sidePaneVisible": "Side pane shown" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "用于关闭面板的图标。", "agentSidebarToggleClosedIcon": "会话边栏关闭时的图标。", "agentSidebarToggleOpenIcon": "会话边栏打开时的图标。", "closePanel": "隐藏面板", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", - "hideSecondarySideBar": "隐藏辅助侧栏", + "disableScreenReaderOptimizedMode": "禁用屏幕阅读器优化模式", + "hidePanel": "隐藏面板", + "layoutDensity": "Layout Density", "openAndCloseSidebar": "打开/显示和关闭/隐藏边栏", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "显示辅助侧边栏", + "screenReaderOptimizedBadge": "已优化屏幕阅读器", + "showPanel": "显示面板", "sidebarHidden": "主侧边栏已隐藏", "sidebarVisible": "主侧边栏已显示", "toggleSidebar": "切换侧边栏", "toggleWindowAlwaysOnTop": "切换“始终前端显示”" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "Send the first prompt to prepare this Dev Container sample before opening it in the editor." + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "会话详细信息" }, "vs/sessions/browser/parts/chatCompositeBar": { - "chatTabAriaLabel": "{0}, {1}", + "chatTabAriaLabel": "{0},{1}", + "chatTabUnreadAriaLabel": "{0}, unread", "chatTabsAriaLabel": "聊天", + "copyChatLink": "复制链接", "deleteChat": "删除聊天", - "renameChat": "重命名", + "renameChat": "Rename...", "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)", @@ -4479,11 +5293,11 @@ "changesView.changeAdded": "已添加", "changesView.changeDeleted": "已删除", "changesView.changeModified": "已修改", - "changesView.empty": "此会话中尚无更改。", + "changesView.empty": "No changes yet.", "changesView.rowAria": "{0},{1},+{2} -{3}", "changesView.subtitleFilePlural": "{0} 个文件", "changesView.subtitleFileSingular": "1 个文件", - "changesView.title": "会话更改" + "changesView.title": "Changes" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "用于智能体会话窗口中移动端更改列表和差异覆盖层中已添加文件/行的前景色。", @@ -4512,15 +5326,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "完成", "mobilePickerSheet.doneAriaLabel": "关闭 {0}", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0}, {1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0}, {1}, {2}", "mobilePickerSheet.noResults": "无结果", "mobilePickerSheet.searching": "正在搜索..." }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "已完成", - "chipFailed": "失败", - "chipInProgress": "正在进行", - "filterChipsLabel": "会话状态筛选器", "findAriaLabel": "查找会话", + "sessionListActions": "Session list actions", "sortGroup": "排序", "sortGroupAriaLabel": "排序和分组选项" }, @@ -4544,19 +5357,45 @@ "mobileTopBar.singleFileChanged": "1 个文件", "mobileTopBar.singleFileChangedTooltip": "已更改 1 个文件" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "重命名会话" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "此聊天为只读" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "连接", + "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.showLog": "Show Log", + "sessionRemoteHost.start": "启动 {0}", + "sessionRemoteHost.startingDescription": "正在启动 {0}。", + "sessionRemoteHost.tryNow": "立即试用", + "sessionRemoteHost.unknown": "远程主机", + "sessionRemoteHost.waitingForConnection": "正在等待智能体主机连接..." + }, + "vs/sessions/browser/parts/sessionsPart": { + "sessionsChatBackground.confetti": "Confetti!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "New Session", + "sessionPane": "Session: {0}" + }, "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": "正在加载", @@ -4566,157 +5405,124 @@ "sessions.welcome.getStarted": "入门", "sessions.welcome.title": "欢迎使用 {0}", "walkthrough.productName": "{0} - 智能体", - "welcomeFooter": "继续操作即表示你同意 {0} 的[条款]({1})和[隐私声明]({2})。{3} Copilot 可能会显示[公共代码]({4})建议并使用你的数据来改进产品。你可以随时更改这些[设置]({5})。" + "welcomeFooter": "继续操作即表示你同意 {0} 的[条款]({1})和[隐私声明]({2})。{3} Copilot 可能会显示[公共代码]({4})建议并使用你的数据来改进产品。你可以随时更改这些[设置]({5})。", + "welcomeFooterWithoutSettingsLink": "继续操作即表示你同意 {0} 的 [条款]({1}) 和 [隐私声明]({2})。{3} Copilot 可能会显示 [公共代码]({4}) 建议,并使用你的数据来改进产品。你可以随时更改这些设置。" }, "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/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sessions.returnToVSCodeEditor": "返回到 VS Code 编辑器", + "sessions.signIn": "登录以使用智能体", + "sessions.signingIn": "正在登录…", + "sessions.signingIn.detail": "请在浏览器中完成登录。" }, "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", - "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.", + "agentHostSessionTypesAvailable": "是否至少有一个已连接的智能体主机提供程序播发了会话类型", + "agentSessionsDesktopChangesEditorTransition": "Whether the desktop Changes editor is being replaced during a session switch", + "agentSessionsDesktopChangesTabAvailable": "Whether the desktop session supports a Changes editor", + "agentSessionsDesktopChangesTabMissing": "Whether the desktop session supports a Changes editor but its tab is not currently open", + "agentSessionsDesktopDiffEditorInputActive": "Whether the active desktop editor input is a diff, independent of the editor used to render it", + "agentSessionsDesktopFilesTabAvailable": "Whether the desktop session supports a Files editor", + "agentSessionsDesktopFilesTabMissing": "Whether the desktop session supports a Files tab but its tab is not currently open", + "agentSessionsDesktopLayout": "Whether the Agents window is using the desktop layout", + "agentSessionsHasDockedDetails": "Whether the desktop active editor has a docked detail panel (a managed Changes/Files tab or a text file editor)", + "automationsCustomViewFocus": "“自动化”自定义视图是否具有键盘焦点", + "automationsHasItems": "是否至少有一个自动化", + "customViewVisible": "是否显示自定义视图代替会话网格。显示时,侧面板和面板会隐藏。", "editorMaximized": "编辑器区域是否已最大化", "isQuickChatSession": "范围内的会话是否为无工作区的快速聊天", "multipleSessionsVisible": "会话部分的网格中是否可见多个会话", - "sessionActiveChatIsClosable": "会话的活动聊天是否可从选项卡栏关闭(隐藏),即它不是主聊天。包括只读子智能体聊天。用于限定关闭聊天键绑定的范围,以便关闭选项卡而非会话", + "newSessionCreationProviderId": "The provider selected for new session creation before a draft exists", + "sessionActiveChatCanArchive": "Whether the active chat can be archived or marked as done", + "sessionActiveChatHasSideChats": "Whether the chat represented by the session or chat header has side chats", + "sessionActiveChatIsClosable": "Whether the active chat surface can be closed, either by hiding a non-main chat or by removing a side-by-side chat group", "sessionActiveChatIsDeletable": "会话的活动聊天是否可从选项卡栏中永久删除,即它是否是真实、用户创建的非主聊天(不是主聊天,也不是工具生成的子智能体聊天,它们是瞬态子项)。用于限定删除聊天键绑定的范围", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionActiveChatIsUntitled": "Whether the active chat is an untitled nested session draft", + "sessionActiveChatResource": "The resource of the chat represented by the session or chat header", + "sessionAgentMergeEnabled": "当为活动智能体会话启用“智能体合并”时为 True", + "sessionAgentPickerInAttachContext": "Whether the active session's Agent picker is shown in Add Context instead of the input toolbar", "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", - "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", + "sessionHasGitRepository": "会话是否具有可用的 git 存储库", + "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", "sessionHasWorkspace": "会话视图的会话是否具有关联的工作区文件夹", + "sessionHeaderActiveChatIsPinned": "Whether the chat represented by a side-by-side chat group header is pinned", + "sessionHeaderShowsChat": "Whether the session-style header represents one chat in a side-by-side chat group rather than the whole session", + "sessionHeaderTargetsChat": "Whether nested-session lifecycle actions in the session-style header target the represented chat rather than the whole session", "sessionId": "范围中会话(全局活动会话,或会话视图或上下文菜单覆盖等独立组件中的特定会话)的标识符", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "范围内的会话是否正在进行或需要输入", "sessionIsArchived": "范围中的会话是否存档/标记为已完成(全局活动会话,或会话视图或上下文菜单覆盖等独立组件中的特定会话)", "sessionIsCreated": "会话视图的会话是否已创建(显示聊天视图,而非新会话视图)", "sessionIsMaximized": "会话视图当前是否在会话部分的网格中最大化", - "sessionIsRead": "会话是否已标记为已读", + "sessionIsRead": "Whether the session's main chat has been marked as read", "sessionIsSticky": "会话视图的会话是否在网格中固定", "sessionIsolationPickerVisible": "新会话视图的隔离选取器是否可见 - 只有在启用隔离选项且工作区具有 git 存储库时才会显示它", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionItem.isMultiSelection": "Whether multiple sessions are selected in the sessions list", + "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)", + "sessionToolbarShowsSession": "Whether the session toolbar represents the whole session rather than a side-by-side chat group", "sessionType": "范围中会话(全局活动会话,或会话视图或上下文菜单覆盖等独立组件中的特定会话)的会话类型", "sessionUsesCombinedConfigPicker": "会话的提供程序是否提供组合模式和模型配置选取器(用于代替独立选取器的手机布局)", + "sessionUsesExperimentalComposerLayout": "Whether the session chat input uses the experimental composer layout", "sessionWorkspaceIsVirtual": "会话的工作区是否为虚拟工作区", "sessionWorkspacePickerGroup": "会话工作区选取器中当前活动的组选项卡", "sessionWorkspacePickerVisible": "是否呈现新会话视图的工作区选取器(而不是被 no-agent-host 空状态替换)", + "sessionWorktreeCleanupEditorFocused": "Whether the Open worktree cleanup editor is focused", "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", + "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": "虚拟键盘是否可见", + "sessionsListPromoteNewChatAction": "Whether New Nested Session replaces Pin or Unpin as the primary action on session rows (A/B experiment)", + "sessionsListRearrange": "Whether the sessions list uses the experimental navigation arrangement", "sessionsPickerVisible": "会话选取器是否可见", "sessionsTitleBarNewSessionEnabled": "隐藏会话列表时,新会话按钮是否显示在标题栏中(A/B 试验)", "sessionsVisible": "会话部分是否可见", "sessionsWelcomeVisible": "会话欢迎覆盖层是否可见" }, - "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/sessions/common/theme": { - "activeSessionView.background": "智能体会话窗口中活动会话视图的背景色。", - "activeSessionView.foreground": "智能体会话窗口中活动会话视图的前景色。", - "agentFeedbackEditorWidget.background": "编辑器中显示的智能体反馈小组件的背景色。", - "agentFeedbackEditorWidget.border": "编辑器中显示的智能体反馈小组件的边框颜色。", - "agentFeedbackInputWidget.border": "编辑器中显示的智能体反馈输入小组件的边框颜色。", - "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.", - "agentsChatInput.background": "智能体会话窗口中聊天输入字段的背景色。", - "agentsChatInput.border": "智能体会话窗口中聊天输入字段的边框色。", - "agentsChatInput.focusBorder": "智能体会话窗口中聊天输入字段获得焦点时的边框色。", - "agentsChatInput.foreground": "智能体会话窗口中聊天输入字段的前景色。", - "agentsChatInput.placeholderForeground": "智能体会话窗口中聊天输入字段的占位符文本颜色。", - "agentsGradient.tintColor": "智能体会话窗口 shell 背景渐变中使用的色调。", - "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/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Copilot App", + "application.copilotCli": "Copilot CLI", + "application.issuesAssignment": "Issues Assignment", + "application.slack": "Slack", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "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": "智能体" @@ -4724,79 +5530,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "正在保存 UI 状态" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "Celebrate" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## Additional synthesis instructions\r\n{0}", + "sessionComparison.attemptInterrupted": "The attempt was interrupted before it started.", + "sessionComparison.attemptMissing": "The attempt session is no longer available.", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "仅启动了 {0} {1} 比较尝试。必须至少有两个成功启动。失败的尝试次数: {2}", + "sessionComparison.judgeTitle": "Judge: {0}", + "sessionComparison.judgeUnavailable": "The judge session did not start.", + "sessionComparison.launchCancelled": "The attempt was cancelled before it started.", + "sessionComparison.launchUnavailable": "The session did not start.", + "sessionComparison.legacyAttemptTitle": "Attempt {0}: {1}", + "sessionComparison.noJudgeExplanation": "No Judge explanation is available; use the selected attempt as the base.", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## Strong points from other attempts\r\n{0}", + "sessionComparison.rationale.codeQuality": "Code quality: {0}", + "sessionComparison.rationale.comparison": "Comparison: {0}", + "sessionComparison.rationale.solution": "Solution: {0}", + "sessionComparison.rationale.validation": "Validation: {0}", + "sessionComparison.synthesisPrompt": "Synthesize the strongest parts of comparison `{0}` into a new implementation.\r\n\r\n## Process\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Read implementation code only from the authoritative worktrees in the manifest. If `changedFilesStatus` is unavailable, read the Git diff from that worktree.\r\n3. Treat additional instructions below and in the manifest as explicit user requirements. Reconcile the strongest approaches coherently instead of copying hunks mechanically.\r\n4. When provided, consider the strong points from other attempts below and incorporate them when they improve the solution without conflicting with user requirements.\r\n5. Call `get_session_context` only with an exact `sessionContextTarget` returned by the manifest and only for rationale or validation evidence. Never recover implementation code or paths from a transcript.\r\n6. Do not inspect another checkout, discover sessions, or guess references. Preserve correct behavior and resolve the Judge's reported conflicts.\r\n\r\n## Judge recommendation\r\n{1}{2}{3}\r\n\r\n## Completion\r\n- Run the relevant validation.\r\n- Respond concisely with **Changes**, **Validation**, and **Remaining issues** sections using bullet points.", + "sessionComparison.synthesisTitle": "Synthesis: {0}", + "sessionComparison.synthesisUnavailable": "The synthesis session did not start.", + "sessionComparison.unknownWinningAttempt": "Winning attempt" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "The selected provider does not currently provide Automation configuration.", + "newSession.sendFailed": "启动会话失败: {0}", + "sessions.cancelCurrentRequest.loadFailed": "未能加载要取消的聊天会话。", + "sessions.importSession.unsupported": "Importing is not supported for this session.", + "sessions.removeSessionArtifact.unsupported": "此会话不支持移除工件。" }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "Attempt {0} ({1})", + "sessionComparison.gitRemoteRequired": "Comparisons require a Git remote.", + "sessionComparison.gitRepositoryRequired": "Comparisons require a Git repository with at least one commit.", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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", - "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", + "chatGPTAccountSectionLabel": "ChatGPT 帐户", + "chatGPTAvatarAlt": "{0} 的 ChatGPT 个人资料图片", + "chatGPTAvatarAltFallback": "ChatGPT 个人资料图片", + "chatGPTLimitReset": "{0} 重置 {1}", + "chatGPTLimitResetAria": "{0},已使用 {1}%。{2}", + "chatGPTLimitUsedPercentage": "已使用 {0}%", + "chatGPTLongLimitResetExact": "将于 {0} {1} 重置", + "chatGPTShortLimitResetExact": "在 {0} 重置", + "chatGPTWindowLimitUsedPercentage": "{0}: 已使用 {1}%", + "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 登录", + "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" + "sessionsChatPetBadgeColorLabel": "{0} 成就徽章: 更改 Blobby 的颜色", + "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})" + "agentFeedback.submitFeedbackCount": "提交反馈({0})", + "chat.experimental.agentsWindowPRComments": "在智能体窗口中添加反馈时启用 PR 注释选项。" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "{0} 条注释", @@ -4807,10 +5651,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,36 +5668,46 @@ }, "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": "添加反馈", + "agentFeedback.addPRComment": "添加 PR 注释", + "agentFeedback.addPRCommentAction": "添加 PR 注释", + "agentFeedback.addPRCommentActionWithPR": "添加 PR 注释({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "未能添加拉取请求注释: {0}", + "agentFeedback.addingPRComment": "正在添加拉取请求注释", + "agentFeedback.commentTarget": "智能体反馈", + "agentFeedback.loadPRCommentTargetsFailed": "未能加载拉取请求注释目标: {0}", + "agentFeedback.prCommentTarget": "拉取请求注释", + "agentFeedback.prCommentTargetWithPR": "拉取请求({0}/{1}#{2})注释", + "agentFeedback.prCommentUnavailableForLine": "无法向此行添加拉取请求注释。", "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}" + "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 +5819,194 @@ "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.advanced": "高级", + "automation.customizations.description": "选择此自动化的运行可使用哪些插件和自定义。", + "automation.customizations.empty": "此目标没有可用的自定义。", + "automation.customizations.heading": "自定义", + "automation.customizations.loading": "正在加载自定义…", + "automation.customizations.loadingSummary": "正在加载...", + "automation.customizations.outdated": "过时", + "automation.customizations.outdatedHint": "保存自动化时,系统会更新过时的自定义。", + "automation.customizations.summary": "{0} 个自定义(共 {1} 个)", + "automation.customizations.summaryOutdated": "{0} 个自定义(共 {1} 个) · {2} 个过时", + "automation.form.branch.capabilityLoadingReason": "会话功能正在加载。", + "automation.form.branch.chooseReason": "选择要用作工作树基的本地分支。", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "选择工作树以选择分支。", + "automation.form.branch.loadError": "无法加载分支", + "automation.form.branch.loadErrorReason": "打开分支选取器以重试加载本地分支。", + "automation.form.branch.loading": "正在加载分支…", + "automation.form.branch.loadingReason": "本地分支正在加载。", + "automation.form.branch.noBranches": "没有本地分支", + "automation.form.branch.noBranchesReason": "在此存储库中未找到本地分支。", + "automation.form.branch.noFolderReason": "选择文件夹以确定其 Git 分支。", "automation.form.branch.noRepo": "无 Git 存储库", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "找不到所选文件夹的 Git 存储库。", + "automation.form.branch.select": "选择分支", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "所选会话类型不支持工作树分支配置。", + "automation.form.branchRequired": "工作树隔离需要分支。", "automation.form.day": "星期几", - "automation.form.enabled": "已启用(计划程序在到期时运行此自动化)", "automation.form.folderRequired": "需要工作区文件夹。", "automation.form.harnessChip.action": "自动化 Harness Chip", + "automation.form.hostChanged": "若要使用其他智能体主机,请复制此自动化。在你禁用前,原始项会保留其计划。", + "automation.form.hostUnavailable": "选择支持自动化的可用智能体主机。", "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.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.prompt": "提示", + "automation.form.noWorkspace.description": "在没有后端工作区的情况下运行", "automation.form.prompt.placeholder": "描述你要自动化的内容", "automation.form.promptRequired": "需要提示。", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.quickChatUnavailable": "如果没有工作区,所选智能体主机和会话类型无法运行。选择工作区或其他会话类型。", + "automation.form.saving": "正在保存自动化...", + "automation.form.selectWorkspace": "选择工作区", + "automation.form.sessionConfigurationLoading": "正在加载会话配置...", + "automation.form.sessionConfigurationOptions": "会员配置选项", + "automation.form.sessionConfigurationUnavailable": "会话配置不可用", + "automation.form.sessionControls": "会话控制", + "automation.form.sessionTypeRequired": "需要会话类型。", + "automation.form.syncingCustomizations": "正在同步自定义…", + "automation.form.target": "目标", + "automation.form.targetOptions": "自动化目标选项", "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.form.workspaceTargetUnavailable": "所选代理主机和会话类型无法使用此工作区。选择另一个工作区或会话类型。", "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": { + "automationDispatchFailed": "自动化“{0}”未启动会话: {1}", + "automationDispatchNoSession": "智能体主机在没有会话的情况下结束了运行。", + "automationHostLoadError": "无法加载 {0} 中的自动化。请重新连接到代理主机,然后重试。", + "automationHostLoading": "来自 {0} 的自动化仍在加载。等待加载完成,然后重试。", + "automationHostNotConnected": "请连接到此自动化的智能体主机,然后重试。", + "automationHostNotSelected": "此自动化没有智能体主机。请复制它并选择智能体主机。", + "automationHostUnavailable": "{0} 不可用。请重新连接到代理主机,然后重试。", + "automationProviderUnsupported": "{0} 不支持自动化。请使用支持自动化的智能体主机。", "automationRunFailed": "自动化“{0}”失败: {1}", - "automationRunner.cancelled": "已取消", - "automationRunner.sessionFailed": "智能体会话失败。", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationRunUnavailable": "该自动化的智能体主机尚未准备好运行它。" }, "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/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "在 {0} 分钟后超时。", - "automations.crashRecoveryReason": "被应用关闭中断" + "chat.automations.runTimeoutMinutes": "自动化运行在结束前可消耗的最大分钟数。防止单个挂起的运行永久阻止后续运行。" }, "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.incompleteProviders": "可见自动化: {0};不完整的提供程序: {1}/{2}", + "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." + "automationCreateUnavailable": "创建自动化前,请连接到支持自动化的智能体主机。", + "automationUnavailable": "自动化“{0}”不可用。其智能体主机可能已断开连接,或者该自动化可能已被删除。" + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "Closing this tab hides the canvas. Reopen it from the Add Tab menu while it remains available.", + "canvas.editorName": "Canvas" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1}, {2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "This canvas is no longer available.", + "canvas.content": "Canvas content. Use Accessibility Help for keyboard navigation.", + "canvas.help.close": "Closing the tab hides this canvas. Use the Add Tab menu in the editor toolbar and choose its title to reopen it while it remains available.", + "canvas.help.navigation": "Tab moves through page controls. Use to leave the page.", + "canvas.help.overview": "This canvas is a private page owned by the active conversation.", + "canvas.loadFailed": "The canvas could not be loaded.", + "canvas.loading": "Loading canvas…", + "canvas.noPage": "No canvas page is currently attached.", + "canvas.noSemantics": "This canvas exposes no named accessible content.", + "canvas.ownerUnavailable": "This canvas is only shown beside its owning conversation.", + "canvas.pageFailed": "The canvas page failed to load.", + "canvas.pageLoading": "Loading canvas page…", + "canvas.reading": "Reading accessible canvas content…", + "canvas.semanticChanged": "The canvas changed. Reopen Accessible View to read its current content.", + "canvas.semanticError": "无法读取画布可访问的内容。", + "canvas.truncated": "The bounded accessible snapshot is incomplete.", + "canvas.unavailable": "The canvas provider is temporarily unavailable." + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "Canvas" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "更改", @@ -5111,22 +6019,20 @@ "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.accessibleLabel": "{0},{1} 项添加,{2} 项删除", "changesView.diffStats.file": "1 个文件", "changesView.diffStats.files": "{0} 个文件", - "changesView.diffStats.label": "{0} 个文件,{1} 项添加,{2} 项删除", - "changesView.noChanges": "更改的文件和其他会话工件将显示在此处。", + "changesView.emptyTitle": "更改", + "changesView.noChanges": "没有已更改的文件", + "changesView.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1},{2}", "changesView.viewChanges": "查看所有更改", "changesViewTree": "更改树", "chatEditing.versionsPicker": "版本", @@ -5136,18 +6042,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "折叠所有差异", + "agentSessions.diffEditorWordWrap": "自动换行", + "agentSessions.editorWordWrap": "自动换行", "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": "失败", @@ -5165,34 +6077,146 @@ "ci.rerunCheck": "重新运行检查", "ci.toggleChecks": "切换检查" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "无法向只读聊天发送拉取请求创建消息。", + "createPR.message.autoMerge": "使用 {0} 启用 GitHub 自动合并,以便在必需的检查和审批通过时合并拉取请求。不要绕过这些要求。", + "createPR.message.context": "准备好的上下文是存储库 {0}、当前分支 {1} 和基础分支 {2}。如果此上下文已更改,请停止并让我在提交、推送或创建拉取请求之前进行审阅。", + "createPR.message.draft": "为此会话的更改创建草稿拉取请求。将其保留为草稿。", + "createPR.message.generateDetails": "生成可总结更改的标题和描述。", + "createPR.message.manualMerge": "不要合并拉取请求或启用 GitHub 自动合并。", + "createPR.message.merge": "一个合并提交", + "createPR.message.newBranch": "创建并切换到新的源分支,然后再提交更改。", + "createPR.message.push": "提交任何未提交的更改,并根据需要推送源分支。", + "createPR.message.ready": "为此会话的更改创建可供审阅的拉取请求。", + "createPR.message.rebase": "变基合并", + "createPR.message.squash": "压缩合并" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "拉取请求操作", + "createPR.addressReviews": "处理评审", + "createPR.addressReviewsHint": "当拉取请求有未解决的审阅评论时,智能体合并将自动要求智能体处理反馈。", + "createPR.afterCreation": "创建后", + "createPR.agentConfigurationUnavailable": "使用会话的现有智能体合并设置。请更新智能体主机以在此处配置它们。", + "createPR.agentMerge": "智能体合并", + "createPR.agentMergeAlways": "准备就绪时", + "createPR.agentMergeAlwaysHint": "在必需的检查和审批通过时合并。", + "createPR.agentMergeDraftPolicyHint": "{0} 草稿可自动标记为就绪。", + "createPR.agentMergeNever": "关", + "createPR.agentMergeNeverHint": "将拉取请求保持打开状态,供你合并。", + "createPR.agentMergeOptions": "此会话的智能体合并配置", + "createPR.agentMergePolicy": "合并拉取请求", + "createPR.agentMergeUnchanged": "如果未更改", + "createPR.agentMergeUnchangedHint": "仅在智能体合并未进行任何更改时合并。修复提交会关闭合并。", + "createPR.agentSessionHint": "提交时应用于此会话。你的选择会被记住,以供将来的拉取请求使用。可能会产生额外的智能体使用量。", + "createPR.autoHint": "GitHub 在必需的检查和审批通过时进行合并。它不会修复失败的检查,也不会处理评审。", + "createPR.autoMerge": "自动合并", + "createPR.autoMergeDetailsUnavailable": "无法加载存储库合并设置。检查 GitHub 访问权限,然后重试加载拉取请求详细信息。", + "createPR.autoMergeDisabled": "此存储库已禁用 GitHub 自动合并。请要求存储库管理员在存储库的“设置”>“常规”>“拉取请求”中启用“允许自动合并”。", + "createPR.autoMergeDraft": "在启用 GitHub 自动合并之前,先将拉取请求标记为就绪。", + "createPR.autoMergeLoading": "正在检查 GitHub 自动合并可用性...", + "createPR.autoMergeSettingsUnavailable": "无法加载存储库合并设置,或未启用任何合并方法。请检查你的 GitHub 访问权限以及存储库的“设置”>“常规”>“拉取请求”。", + "createPR.baseBranch": "基础分支: {0}", + "createPR.branchDirection": "将源分支 {0} 合并到基础分支 {1}", + "createPR.cancel": "取消", + "createPR.create": "创建 PR", + "createPR.createFailed": "无法创建拉取请求: {0}", + "createPR.creating": "正在创建 PR...", + "createPR.description": "描述", + "createPR.detailsReady": "拉取请求详细信息已准备就绪。", + "createPR.draft": "创建为草稿", + "createPR.draftHint": "将拉取请求保持为草稿状态,直到它准备好进行审阅。", + "createPR.enterDescription": "描述更改内容及其测试方式", + "createPR.enterTitle": "汇总你的更改", + "createPR.fixCI": "修复 CI 失败", + "createPR.fixCIHint": "当必需的 CI 检查失败时,智能体合并将自动要求智能体调查并修复失败。", + "createPR.generating": "正在生成拉取请求标题和描述。", + "createPR.generationFailed": "无法生成详细信息: {0} 请输入你自己的内容或重试。", + "createPR.generationFailedWithoutMessage": "无法生成详细信息。请输入你自己的内容或重试。", + "createPR.heading": "创建拉取请求", + "createPR.loadingBranches": "正在加载分支信息...", + "createPR.manual": "手动合并", + "createPR.manualHint": "由你决定何时合并。不进行自动修复或合并。", + "createPR.mergeCommit": "合并提交", + "createPR.mergeCommitHint": "保留所有提交并添加合并提交。", + "createPR.mergeMethod": "合并方法", + "createPR.newBranch": "将从 {0} 创建一个新分支", + "createPR.newBranchLabel": "新分支", + "createPR.prepareFailed": "无法加载拉取请求详细信息: {0} 请输入你自己的内容或重试。", + "createPR.pushHint": "未提交的更改将被提交,并且你的分支将被推送。", + "createPR.rebase": "变基", + "createPR.rebaseHint": "在基础分支上重放每个提交,而不创建合并提交。", + "createPR.resolveConflicts": "解决冲突和落后分支", + "createPR.resolveConflictsHint": "当源分支存在合并冲突或落后于基础分支时,智能体合并将自动要求智能体更新源分支。", + "createPR.retry": "重试", + "createPR.sendFailed": "无法发送创建拉取请求消息: {0}", + "createPR.sendToChat": "发送“创建 PR 消息”", + "createPR.sending": "正在发送消息...", + "createPR.sourceBranch": "源分支: {0}", + "createPR.squash": "压缩", + "createPR.squashHint": "将所有更改合并到基础分支上的一个提交中。", + "createPR.title": "标题" + }, "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.createPR": "对于智能体主机会话,“创建 PR”会打开一个表单,其中包含生成且可编辑的标题和描述、草稿复选框以及合并选项。表单在生成过程中显示,并保留你键入的任何内容。使用 Tab 导航,使用 Esc 关闭并保留你的文本。点击“取消”会丢弃你的文本。", + "sessionsChanges.createPR.agentMergeHints": "每个智能体合并复选框都有一个说明,解释其作用以及何时起作用。将焦点放在复选框上可收听其说明,或将鼠标悬停在其标签后的信息图标上来查看说明。按空格键可切换。", + "sessionsChanges.createPR.branches": "标题会标识存储库,左侧是基础分支,右侧是源分支。箭头指向将接收更改的基础分支。", + "sessionsChanges.createPR.draft": "“创建为草稿”会将拉取请求保持为草稿状态,直到它准备好进行审阅。", + "sessionsChanges.createPR.merge": "“手动合并”将合并操作留给你。选择“智能体合并”会显示用于处理评审、修复 CI 失败以及解决冲突或落后分支的复选框。通过“合并拉取请求”,你可关闭合并、仅在智能体合并未进行任何更改时合并,或在准备就绪时合并。会话设置仅在提交时更改,而不是在打开或取消表单时更改。“自动合并”要求 GitHub 在满足要求时合并,并让你可选择允许的合并方法。GitHub 自动合并不适用于草稿。", + "sessionsChanges.createPR.navigation": "使用 Tab 和 Shift+Tab 在字段和按钮之间移动。使用箭头键选择合并选项,按空格键切换“创建为草稿”。", + "sessionsChanges.createPR.overview": "你位于“创建拉取请求”窗体中。标题和说明在后台生成。每个字段都显示一个加载指示器,并报告繁忙状态,直到生成完成。记住的选项会立即显示,并且可以在生成过程中进行更改。您可以立即开始编辑;生成的文本永远不会替换你的编辑。", + "sessionsChanges.createPR.preferences": "草稿、合并选项和上次使用的提交操作将在此配置文件中跨会话被记住,即使你取消也是如此。当你关闭再重新打开同一会话和分支的表单时,标题和描述将保留在内存中。点击“取消”会丢弃此内容。不可用的选项不会被应用,但你的首选项将为支持它们的存储库和主机保留。", + "sessionsChanges.createPR.submit": "生成详细信息时,“创建 PR”处于禁用状态。它会立即关闭表单,然后提交并推送你的更改,并在后台创建拉取请求。如果可用,按 Tab 转到“拉取请求操作”,然后按 Enter 或空格键打开下拉列表。即使在生成期间,“发送创建 PR 消息”也可用。它要求此会话的智能体使用你选择的选项创建拉取请求,并生成自己的标题和描述,而不使用表单中的文本。上次使用的操作将成为主按钮。在 Windows 和 Linux 上按 Control+Enter,或在 macOS 上按 Command+Enter,运行该主操作。按 Esc 关闭下拉列表,或在表单中按 Esc,在不提交的情况下关闭并保留你的文本。点击“取消”会关闭表单并丢弃你的文本。", + "sessionsChanges.diffView": "使用编辑器标题区域“更多操作”菜单中的“差异视图”选择内联、并排或自动布局。“切换首选差异视图”命令可在内联布局和自动布局之间切换{0}。", + "sessionsChanges.editorWordWrap": "使用编辑器标题区域“更多操作”菜单中的“自动换行”,在“智能体”窗口中分别控制代码编辑器和多差异编辑器的自动换行。", + "sessionsChanges.operations": "可用时,“更改”工具栏或编辑器标题栏还提供提交、合并、同步或创建拉取请求的操作。当“智能体合并”为主要操作时,激活它可切换智能体合并,并使用其下拉菜单进行配置。使用 Tab 和 Shift+Tab 在文件列表和工具栏操作之间移动。", + "sessionsChanges.overview": "你位于“更改”视图中。它以树形式显示当前会话更改的文件,后跟一个可折叠的“检查”部分。", "sessionsChanges.tree": "使用向上和向下箭头键在更改的文件之间移动,使用向左和向右箭头键折叠或展开文件夹。按 Enter 打开所选文件的差异。", "sessionsChanges.viewMode": "“更改”视图可将文件显示为树或平面列表。使用视图工具栏操作可在树和列表模式之间切换。" }, + "vs/sessions/contrib/changes/browser/sessionSyncChanges": { + "sessions.syncChanges": "同步更改", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "在 {2} 之间拉取 {0} 个提交并推送 {1} 个提交", + "sessions.syncChanges.pullTooltip": "从 {1} 拉取 {0} 个提交", + "sessions.syncChanges.pushTooltip": "将 {0} 个提交推送到 {1}", + "sessions.syncChanges.running": "正在同步更改...", + "sessions.syncChanges.tooltip": "同步更改", + "sessions.syncChanges.unavailable": "此会话不再支持“同步更改”。" + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} 个文件", + "sessionChangesEditor.oneChangedFile": "1 个文件" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "选择工作区", + "agentsHandoff.draftUnavailable": "The draft could not be copied to the Agents Window. Your prompt and attachments are still in the editor. Try again or choose a workspace to continue.", + "agentsHandoff.retry": "重试", + "agentsHandoff.workspaceUnavailable": "无法选择工作区。请重试或选择工作区以继续。" + }, "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 +6227,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "当与该会话关联的所有 GitHub 拉取请求都已合并时,建议存档非活动会话。关闭此建议后,在该会话被存档或删除之前,它都会对该会话隐藏。", + "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.backgroundImageTint": "Match the Agents window colors to your chat background image. Other windows keep their current theme. Not available in high contrast themes.", + "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.consolidatedRemoteWorkspaces.deprecated": "已弃用。请改用统一工作区选取器设置。", + "chat.agentSessions.preferredDarkBackgroundImage": "指定 `codicons`、绝对文件路径或 `file` URI,用于在使用深色主题时显示在智能体窗口聊天内容后面的背景。在高对比度主题中会隐藏该背景。", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "控制在使用深色配色主题时,聊天背景图像在“智能体”窗口中的布局方式。", + "chat.agentSessions.preferredLightBackgroundImage": "指定 `codicons`、绝对文件路径或 `file` URI,用于在使用浅色主题时显示在智能体窗口聊天内容后面的背景。在高对比度主题中会隐藏该背景。", + "chat.agentSessions.preferredLightBackgroundImageLayout": "控制在使用浅色配色主题时,聊天背景图像在“智能体”窗口中的布局方式。", + "chat.agentSessions.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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": "新会话" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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": "设置聊天背景", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "Automatically opens comparison attempts in a grid when they start. When disabled, the attempts start in the background; select their comparison group to open the grid.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controls whether the Agent picker starts in Add Context for Agents Window chat inputs. After an agent is selected, the picker returns to its usual position.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Controls whether the new-session composer groups workspace, repository, and harness controls above the chat input. This setting only applies when the unified workspace picker is enabled.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controls whether session options are expanded before you first expand or collapse them. Your last choice takes precedence afterward. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "Specifies the name used in new-session welcome messages. Leave empty to use the first name from your signed-in GitHub profile when available; otherwise, welcome messages omit the name.", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "欢迎名称在可用时重置为 GitHub 名字。", + "sessions.chat.setWelcomeName.placeholder": "留空以在可用时使用 GitHub 名字", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "请等待会话准备完成,然后再添加附件。", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "You can continue this session here with your Copilot subscription.", + "externalSessionBanner.continue.codex": "You can continue this session here with your ChatGPT or Copilot subscription. Choose your subscription in the model picker.", + "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 +6386,9 @@ "mobileWorkspacePicker.caption": "搜索以浏览主机上的文件夹", "mobileWorkspacePicker.foldersSection": "文件夹", "mobileWorkspacePicker.noFolders": "没有匹配的文件夹", + "mobileWorkspacePicker.noWorkspaces": "没有匹配的工作区", "mobileWorkspacePicker.searchFolders": "搜索文件夹…", + "mobileWorkspacePicker.searchWorkspaces": "搜索工作区...", "mobileWorkspacePicker.selectCurrentFolder": "选择“{0}”", "mobileWorkspacePicker.title": "选择工作区" }, @@ -5322,11 +6399,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": { @@ -5334,12 +6411,14 @@ "chatInput": "聊天输入", "chatInput.accessibilityHelp": "聊天输入。按 Enter 发送请求。使用 {0} 以获取聊天辅助功能帮助。", "chatInput.accessibilityHelpNoKb": "聊天输入。按 Enter 发送请求。有关详细信息,请使用聊天辅助功能帮助命令。", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "正在初始化...", "loading": "正在加载...", "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 +6436,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 +6456,51 @@ "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": "水族馆", + "comparisonPicker.finishSetup": "Finish configuring the comparison in the model picker.", + "comparisonPicker.modelUnavailable": "所选比较模型不再可用。更新模型选取器选择。", + "comparisonPicker.permissionsUnavailable": "The current permissions are unavailable for comparison. Update the draft permissions and try again.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "Comparison is no longer available for this draft. Check its workspace and agent configuration.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "启动会话失败: {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nTo disable this announcement, set {1} to false.", + "newSessionFeedback.many": "{0} 条注释", + "newSessionFeedback.one": "1 条注释", + "newSessionFeedback.reveal": "显示", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "在没有后端工作区的情况下启动", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "newSessionWorkspacePicker.workspace": "工作区", + "newSessionWorkspacePicker.workspaceAriaLabel": "为新会话选择一个工作区", + "newSessionWorkspacePicker.workspaceTooltip": "选择新会话的运行位置", + "petAction": "宠物(/vscode-pet)", + "workspacePicker.signInGitHub": "登录到 GitHub" + }, + "vs/sessions/contrib/chat/browser/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "The requested picker is not available in the current Agents composer." }, "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 +6509,28 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "无法复制所选响应文本。", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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": "添加新任务", @@ -5498,199 +6605,362 @@ "workspaceStorageLabel": "工作区", "workspaceStorageTooltip": "将此任务保存在当前工作区中" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "无法打开会话列表。请重试。", + "sessionArchiveNudge.noLongerAvailable": "此建议已不再可用。请先审阅会话,然后重试。", + "sessionArchiveNudge.updateFailed": "无法更新会话。请检查其连接,然后重试。" + }, "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/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "sessionArtifacts.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "提交", + "sessionArtifacts.copyCommitHash": "复制提交哈希", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "复制问题链接", + "sessionArtifacts.copyPullRequestLink": "复制拉取请求链接", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "sessionArtifacts.files": "文件", + "sessionArtifacts.imageCarouselTitle": "工件图像", + "sessionArtifacts.images": "图像", + "sessionArtifacts.issues": "问题", + "sessionArtifacts.open": "打开 {0}", + "sessionArtifacts.openImage": "在图像预览中打开 {0}", + "sessionArtifacts.pullRequests": "拉取请求", + "sessionArtifacts.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "Could not remove {0} from this session: {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "资源", + "sessionArtifacts.websites": "网站" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "问题 #{0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "sessionChatPills.issueWithTitle": "问题 #{0}: {1}", + "sessionChatPills.issues": "问题", + "sessionChatPills.pullRequest": "拉取请求 #{0}", + "sessionChatPills.pullRequestAttention": "失败的检查或合并冲突", + "sessionChatPills.pullRequestClosed": "已关闭", + "sessionChatPills.pullRequestComments": "未解决的审阅注释", + "sessionChatPills.pullRequestDescription": "{0}。{1}", + "sessionChatPills.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "sessionChatPills.pullRequestDraft": "草稿", + "sessionChatPills.pullRequestFailingChecks": "失败的检查", + "sessionChatPills.pullRequestFailingChecksAndComments": "失败的检查和未解决的审阅注释", + "sessionChatPills.pullRequestMerged": "已合并", + "sessionChatPills.pullRequestOpen": "打开", + "sessionChatPills.pullRequestWithTitle": "拉取请求 #{0}: {1}", + "sessionChatPills.pullRequests": "拉取请求", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "从会话中移除拉取请求工件", + "sessionChatPills.removeReferenceFailed": "Could not remove {0} from this session: {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "Choose 2 to 10 models, or run one model 2 to 10 times.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Optionally choose a model to review the attempts and recommend a winner. Leave unselected to run attempts only.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Add requirements for synthesis, then use Start Synthesis with Instructions or press Ctrl+Enter (Cmd+Enter on macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}。使用 {1} 在辅助视图中打开比较结果。", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "To archive an individual nested chat without archiving its session, open the chat's context menu in the Sessions list or chat tab and choose Archive. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Archived to show it again, then open the chat's context menu and choose Unarchive.", + "sessionsChat.archiveNudge": "当所有与会话关联的 GitHub 拉取请求均已合并,且没有聊天正在运行或等待输入时,聊天输入框上方可能会显示存档建议。使用 Tab 或 Shift+Tab 可转到“存档”、“配置自动清理”或“关闭存档建议”,然后按 Enter 或空格键激活。“配置自动清理”会打开用于自动存档非活动已合并会话以及永久删除自动存档的已合并会话的设置。“存档的作用是什么?”下的说明默认处于折叠状态。使用 Tab 转到此项,然后按 Enter 或空格键可展开或折叠。选择“关闭存档建议”,或者在建议获得焦点时按 Escape 键,可隐藏此会话的建议(包括重新加载后),直到它被标记为已存档或删除,并将焦点返回到聊天输入框。存档会话会将其隐藏,不显示在会话列表中,以便你专注处理剩余任务。会话不会被删除。可以让智能体找到它,或查看会话列表的“已存档”部分。你可随时取消存档。为会话创建的工作树(如果有)将被删除。可通过取消存档会话来重新创建它。", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "sessionsChat.archiveSession": "要存档一个或多个会话,或将其标记为已完成,请在会话列表中将其选中,然后调用“存档”或“标记为完成”{0}。", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.chatGroups": "聊天可以按组排列。聚焦上一个组{0}或下一个组{1}。将活动聊天拆分到右侧{2}或下方{3}的组中,或将其移动到上一个组{4}或下一个组{5}。", + "sessionsChat.closeChat": "激活聊天选项卡的“关闭”按钮可从选项卡栏关闭(隐藏)该聊天(而非将其删除);稍后可通过“聊天”菜单重新打开它。无法关闭会话的主聊天。", + "sessionsChat.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "After you successfully use the suggestion to archive or mark a session as done three times, future suggestions appear in a compact layout without the explanation. The buttons wrap below the title when space is limited, while Dismiss stays at the top right. The keyboard order is Archive or Mark as Done, Configure, then Dismiss. Configure opens the same automatic cleanup settings.", + "sessionsChat.compactSessionPickers": "当空间有限时,新会话选取器将显示图标而不是标签,而不会移动到另一行。工作区名称保持可见。仅图标选取器保留其可访问的名称和工具提示;激活它们以查看和更改当前选择。", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Comparison selections are kept while draft permissions or mode are updating. Run N Attempts is unavailable until the update finishes.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "When a question tool needs input in an inactive visible pane, the confirmation notification setting can show an operating system notification even while another pane in the Agents window is active.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "While connecting to a Dev Container for an existing session, use Tab to reach Show Log and press Enter to open the Dev Container output channel.", + "sessionsChat.contextReferences": "在聊天输入中键入 # 可附加上下文。使用 #file 引用文件或文件夹,或使用 #session 引用其他智能体会话。引用会话时配合使用 /troubleshoot 命令可分析该会话的日志,而不是当前日志。按 Tab 或 Enter 键可接受建议。可打开的引用会显示为输入上方的按钮;选择一个即可打开它,使用其“移除”按钮可将其分离。", + "sessionsChat.conversationsAsSessionView": "Chats open directly in the session view without a tab row. Side-by-side chats each show a session header. Pin keeps that chat visible when another chat opens. Close removes that chat group. Closing the last group closes the session from the grid. Non-main chats are hidden and can be reopened later. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show multiple tabs.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "要复制一个可在“智能体”窗口中打开智能体主机会话的浏览器链接,请打开该会话的上下文菜单,然后选择“复制链接”。", + "sessionsChat.copySessionRecord": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "sessionsChat.createdBySession": "当某个会话由另一个会话创建时,在会话列表中选中该会话并使用“显示悬停”命令{0}。将焦点移到“创建者”链接,然后按 Enter 或空格键可打开创建该会话的会话。", + "sessionsChat.customizations": "Focus Chat Customizations in the left sidebar{0}.", + "sessionsChat.delegatedMessage": "由其他会话或聊天发送的消息会在消息上方显示来源注释。按 Tab 选中该注释,然后按 Enter 或空格键可打开来源聊天。", + "sessionsChat.deleteChat": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "sessionsChat.deleteSession": "要永久删除会话,请打开其上下文菜单,然后选择“删除”。这是破坏性操作,并且无法撤消。", + "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "The workspace picker includes Dev Container Sample. Open its submenu and choose a sample with the arrow keys and Enter. Selecting a sample does not start Docker or clone the repository. The sample is prepared in a Docker volume when you send your first prompt.", + "sessionsChat.dictation": "配置听写后,将消息口述到输入框中{0}。点击即可开始和停止,按住按钮则只在按住时听写。如果语音转文本模型仍在准备中,再次激活听写控件可以取消。", + "sessionsChat.doneChat": "To mark an individual nested chat as done without marking its session as done, open the chat's context menu in the Sessions list or chat tab and choose Mark as Done. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Done to show it again, then open the chat's context menu and choose Restore.", + "sessionsChat.doneNudge": "当所有与会话关联的 GitHub 拉取请求均已合并,且没有聊天正在运行或等待输入时,聊天输入框上方可能会显示“标记为完成”建议。使用 Tab 或 Shift+Tab 可转到“标记为完成”、“配置自动清理”或“关闭标记为完成建议”,然后按 Enter 或空格键激活。“配置自动清理”会打开用于自动存档非活动已合并会话以及永久删除自动存档的已合并会话的设置。“标记为完成的作用是什么?”下的说明默认处于折叠状态。使用 Tab 转到此项,然后按 Enter 或空格键可展开或折叠。选择“关闭‘标记为完成’建议”,或者在建议获得焦点时按 Escape 键,可隐藏此会话的建议(包括重新加载后),直到它被标记为完成或删除,并将焦点返回到聊天输入框。将会话标记为完成会将其从会话列表中隐藏,这样你就可专注于剩余任务。会话不会被删除。让你的智能体找到它,或查看会话列表的“完成”部分。你可随时还原它。为会话创建的工作树(如果有)将被删除。可通过还原会话来重新创建它。", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "sessionsChat.externalSessionBanner": "首次打开在其他应用中创建的会话时,聊天顶部会显示一个横幅。使用 Tab 可转到其外部会话选取器,选择一个选项,然后激活“保存”。“关闭”操作会关闭横幅,但不更改设置。保存或关闭后,横幅会永久消失。", + "sessionsChat.externalSessionContinuationBanner": "When you first open a session created in another application, a banner explains that you can continue it here. Codex sessions can use your ChatGPT or Copilot subscription, selected in the model picker. Claude sessions use your Copilot subscription. Use Tab to reach Close and press Enter or Space to permanently dismiss the banner for all external sessions and return focus to the chat input.", + "sessionsChat.externalSessionFilter": "The Sessions list Filter Sessions menu includes a Created Externally submenu. Choose None, Recent, Last 24 Hours, Last 7 Days, or Last 30 Days to control which sessions from other applications are shown. Last 7 Days is the default. Show in External Section places these sessions in their own External section. This option is off by default, so external sessions appear alongside other sessions in their normal groups.", + "sessionsChat.externalSessionImport": "To make an external session a regular session without sending a message, use Import in its row toolbar, before Archive or Mark as Done, or focus the session and choose Import from its context menu{0}. This action is available when the host supports importing sessions.", + "sessionsChat.externalSessionSectionArchived": "External sessions appear in an External section above Archived unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or archive the section's sessions.", + "sessionsChat.externalSessionSectionDone": "External sessions appear in an External section above Done unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or mark the section's sessions as done.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "sessionsChat.githubContext": "使用“添加上下文”可附加文件、图像,并在可用时附加 GitHub 问题或拉取请求。", + "sessionsChat.githubReferences": "聊天输入框上方的拉取请求和问题药丸会在 GitHub 拉取请求扩展中打开对应的 GitHub 项目(如果有)。表示多个项目的药丸会打开一个可通过键盘访问的选取器。", + "sessionsChat.goBack": "向后浏览访问过的会话{0}。", + "sessionsChat.goForward": "向前浏览访问过的会话{0}。", + "sessionsChat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Choose Default or Compact from View > Layout Density, or change the window.density.layout setting. Default uses a taller title bar. Compact uses a shorter title bar, removes the gaps between parts, and reduces pane spacing. Changes apply immediately.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "sessionsChat.micContextMenu": "要选择麦克风或关闭听写或语音模式,请选中输入工具栏中的麦克风按钮并打开其上下文菜单(如 Shift+F10)。", + "sessionsChat.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "sessionsChat.mobileConfig": "在移动设备上,模式和模型选取器以可点击的标签形式显示在输入框下方。点击标签打开底部工作表,即可更改选择。", + "sessionsChat.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "sessionsChat.navigateNextSession": "导航到列表中的下一个会话{0}。", "sessionsChat.navigatePreviousSession": "导航到列表中的上一个会话{0}。", - "sessionsChat.openPullRequest": "当会话与 GitHub 拉取请求关联时,会话标头会将拉取请求编号显示为按钮。激活它以在 GitHub 上打开拉取请求 {0}。", + "sessionsChat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "Inside the new-session prompt, the controls appear in this order: Add Context, Agent, Mode and Permissions, and Model. Which controls are available depends on the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.legacy": "Inside the new-session prompt, Add Context and Model appear in the input toolbar. Agent, Mode, and Permissions appear below the input when available for the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "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.preparation": "准备新会话时,脚本会显示提交的提示和附件,后跟启动进度。使用 Tab 访问进度消息旁边的“显示日志”,然后按 Enter 打开开发容器输出通道。在准备完成之前,聊天输入和附件控件将被禁用。使用输入的停止操作或取消对话助手命令{0} 取消准备。如果准备失败或取消,原始提示和附件将保留在新会话编辑器中。", + "sessionsChat.promptOptions": "当新会话输入框上方出现提示选项时,使用 Tab 和 Shift+Tab 可在选项之间移动,然后按 Enter 或空格键可插入一个选项。当输入框为空时,可以选择一个不同的选项、与插入的提示完全相同的选项,或者仅移除了可编辑占位符的选项;编辑其他内容会禁用这些选项,但不会隐藏它们。清除输入内容也会清除所选选项。使用“关闭”操作可隐藏这些选项,并将焦点返回到输入框。", + "sessionsChat.promptTemplatePlaceholder": "当新会话提示包含突出显示的任务占位符时,将光标放入其中并替换占位符{0},可输入你的任务。", + "sessionsChat.promptTimeline": "启用提示时间线后,聊天记录左侧边缘的一个图柄会列出你的提示。激活它可展开列表,使用向上键和向下键(或 Home 和 End)在提示之间移动,按 Enter 或空格键跳转到某个提示,按 Escape 关闭列表并将焦点返回到图柄。当提示标题固定在聊天记录上方时,激活其标题可跳转到该提示。", + "sessionsChat.pullRequestSession": "在“新建会话”为拆分按钮的存储库区域中,先选中“新建会话”,再按向右键进入其下拉菜单,然后从“拉取请求”中激活“新建会话”,打开可搜索的拉取请求选取器。拉取请求会按审阅和分配状态分组。使用方向键浏览,按 Enter 创建会话,按 Escape 关闭选取器。", + "sessionsChat.quickChat": "要启动无工作区的快速聊天,请使用“新建快速聊天”命令 {0} 或会话列表中“聊天”部分上的加号按钮。启用合并远程工作区后,这会打开新会话编辑器,你可以在其中选择“无工作区”。否则,它会直接启动无工作区聊天。“切换侧面板”命令在快速聊天中被禁用。", + "sessionsChat.remoteDelegation": "要求代理列出远程代理主机或创建具有平台和资源要求的远程会话。创建使用标准工具确认,并且不会更改焦点聊天。结果包括指向远程会话的链接。当此代理窗口保持连接时,远程会话可以将消息发送回原始聊天。", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "This host creates a new environment for each session. Open Select Repository to choose its repository. Selecting a repository does not start an environment; sending your first message does. Before sending, use the mode picker to choose Interactive, Plan, or Autopilot, and the permissions picker to configure tool approvals. Open the model picker to choose a cloud model and its supported reasoning effort. Use the arrow keys to navigate options, Enter to select, and Escape to close a picker.", + "sessionsChat.repositorySelection": "在浏览器中选择 GitHub 存储库时,请搜索或输入 GitHub URL 或所有者/存储库。使用箭头键导航结果,按 Enter 进行选择,按 Esc 取消。如果出现提示,请登录到 GitHub。", + "sessionsChat.responseSelectionInput": "When you select assistant response text, an Ask Question input appears. Type a side question and press Enter to send it, press Shift+Enter to insert a new line, or press Escape to dismiss the input.", + "sessionsChat.responseSelectionMenu": "When you select assistant response text, an action menu appears. Press Tab to focus the menu, use the Up Arrow and Down Arrow keys to move between actions, and press Enter to activate one. Press Escape to dismiss the menu. Ask in a Side Chat opens a question input anchored to the selected text. Quote appends the selection as a blockquote in the chat input when the conversation is interactive. Copy copies the selected text.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "The Environment, Created In, and Harness submenus filter the Sessions list. Checked options are included. In Local and on remote hosts, applications other than VS Code are hidden by default. Slack and Teams applications in Cloud are also hidden by default. Reset Filters restores these defaults. Show Done, or Show Archived depending on your settings, includes archived sessions. On desktop, Compact View and Collapse All Groups are available from the Sessions More Actions menu. On phone, use Sort and Find to navigate the list.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "On desktop, the Filter Sessions menu offers Ordering and Grouping submenus. When grouping by Workspace, Show switches between Recent and All sessions. Current choices are checked inside the submenus. Use the Right arrow key to open a submenu, the Left arrow key to return, and Enter or Space to choose an option.", + "sessionsChat.sessionsListChatContextMenu": "打开嵌套聊天的上下文菜单,可对其重命名、在侧边打开,或在支持时将其永久删除。智能体主机聊天还提供“复制链接”。", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "The session row toolbar offers Pin or Unpin before Archive. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListDefaultDoneActions": "The session row toolbar offers Pin or Unpin before Mark as Done. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls below the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", "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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "使用 Tab 或 Shift+Tab 导航到工作区选取器,并为会话选择工作区。启用合并远程工作区后,打开选取器会聚焦其搜索输入,以便您可以立即键入以筛选工作区。如果快速聊天可用,还可以选择“无工作区”以启动无工作区聊天。", + "sessionsChat.workspaceHandoff": "从编辑器打开智能体时,系统可能会建议将该编辑器所在文件夹作为新会话的位置。自行选择工作区或开始另一个会话会取消待处理建议。如果无法选择显式请求的工作区,通知会提供“重试”和“选择工作区”操作。", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "此计算机上不存在路径“{0}”。", + "pathNotExistTitle": "路径不存在", "pickWorkspace": "工作区", "workspacePicker.ariaLabel": "工作区选取器", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "附加文件夹", + "workspacePicker.attachFolderWithEllipsis": "附加文件夹...", + "workspacePicker.attachRepository": "附加存储库", + "workspacePicker.attachRepositoryWithEllipsis": "附加存储库...", + "workspacePicker.attachedContextCountAriaLabel": "{0},{1} 个已附加", "workspacePicker.browseSelectLocal": "选择...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "未能连接到 {0}。", "workspacePicker.connectingRemoteAgentHost": "正在连接到 {0}...", + "workspacePicker.devContainer.label": "{0} - 开发容器", + "workspacePicker.devContainer.local": "使用本地", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "使用开发容器", "workspacePicker.experimental": "实验性", - "workspacePicker.filter": "搜索工作区...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "搜索", + "workspacePicker.githubLoading": "GitHub 存储库仍在加载", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "无工作区", + "workspacePicker.noWorkspaceSelectedAriaLabel": "无工作区的新会话", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "首先选择一个工作区", - "workspacePicker.selectedAriaLabel": "在 {0} 中新建会话" + "workspacePicker.remote": "远程", + "workspacePicker.remoteAriaLabel": "{0},{1}", + "workspacePicker.remoteFilter": "Search Remote", + "workspacePicker.selectedAriaLabel": "在 {0} 中新建会话", + "workspacePicker.statusWithActiveSession": "{0} · {1} 个活动会话", + "workspacePicker.statusWithActiveSessions": "{0} · {1} 个活动会话" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "查看和管理自定义智能体", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "查看和管理挂钩", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "无法复制草稿。提示和附件仍在编辑器中。", + "agentsHandoff.sessionNotFound": "找不到关联的会话: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "聊天调试", @@ -5790,13 +7060,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": "浏览器", @@ -5804,15 +7074,23 @@ "newFileTab": "文件", "newSearchTab": "搜索" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "控制“智能体”窗口中差异编辑器的换行方式。", + "sessions.diffEditor.wordWrap.inherit": "行将根据 {0} 设置进行换行。", + "sessions.diffEditor.wordWrap.off": "永不换行。", + "sessions.diffEditor.wordWrap.on": "将在视区宽度处换行。", + "sessions.editor.wordWrap": "控制“智能体”窗口中代码编辑器的换行方式。", + "sessions.editor.wordWrap.inherit": "行将根据 {0} 设置进行换行。", + "sessions.editor.wordWrap.off": "永不换行。", + "sessions.editor.wordWrap.on": "将在视区宽度处换行。" + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "将文件附加为上下文", - "closeMainEditorPart": "关闭编辑器区域", "hideMainEditorPart": "隐藏编辑器", "maximizeMainEditorPart": "最大化编辑器区域", - "openEditorInModal": "在模式编辑器中打开", "openModalEditorInEditor": "在编辑器区域中打开", "restoreMainEditorPart": "还原编辑器区域", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "显示编辑器" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "从“文件”视图中选择文件", @@ -5820,7 +7098,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,15 +7108,18 @@ "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": "在资源管理器中折叠文件夹", + "downloadRemoteFile": "下载...", "explore": "资源管理器", "files": "文件", "miFiles": "文件(&&E)", - "sessionsFilesViewIcon": "在会话窗口中查看文件视图的图标。", - "syncChanges": "同步更改" + "sessionsFilesViewIcon": "在会话窗口中查看文件视图的图标。" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "文件夹和文件将显示在此处。" @@ -5848,69 +7130,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "复制问题 URL", + "agentSessions.openIssue": "打开问题" }, "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/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "目标", - "agentSessions.pullRequestHover.bodyFallback": "未提供任何描述。", - "agentSessions.pullRequestHover.headFallback": "源", - "agentSessions.pullRequestHover.onDate": "在 {0}", - "agentSessions.pullRequestHover.titleFallback": "拉取请求 #{0}" + "agentSessions.copyPullRequestUrl": "复制拉取请求 URL", + "agentSessions.openPullRequest": "打开拉取请求" }, "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": "会话辅助边栏关闭时的图标。", @@ -5920,12 +7168,8 @@ "sidePanelVisible": "已显示侧面板", "toggleSecondarySidebar": "切换侧面板" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "控制在编辑器和侧面板均处于打开状态时会话边栏是否在窄幅智能体窗口中自动折叠,并在其中一个关闭后再次显示。", - "sessions.layout.singlePaneDetailPanel": "控制“智能体”窗口是否将详细信息面板停靠在编辑器内部,以便单个编辑器选项卡栏横跨编辑器和详细信息面板。需要重新加载窗口才能生效。" - }, - "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { + "toggleDetails": "切换详细信息" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "无法更改现有本地智能体主机会话的会话类型。", @@ -5943,28 +7187,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "无法打开会话列表。请重试。" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "使用工作树在同一项目中处理多个任务,而不会发生冲突。每个任务保持隔离,以便你可以自由、安全地进行试验。", @@ -5981,14 +7228,27 @@ "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.optional.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": "选择模型", + "sessions.onboarding.newSessionViewV2.runningSession.description": "开始另一项任务时,在会话列表中跟踪正在运行的会话。你的智能体可继续并行工作。", + "sessions.onboarding.newSessionViewV2.runningSession.title": "你的会话在此处" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "你可直接存档会话列表中的任何会话。将鼠标悬停在会话上或将焦点移至该会话即可显示“归档”。", + "archiveOnboarding.archiveTitle": "存档列表中的会话", + "archiveOnboarding.doneDescription": "你可直接将会话列表中的会话标记为完成。将鼠标悬停在会话上或将焦点移至该会话即可显示“标记为完成”。", + "archiveOnboarding.doneTitle": "将列表中的会话标记为完成", + "archiveOnboarding.understood": "理解" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "无法注册某些系统范围的键绑定({0});该组合键可能已被操作系统或其他应用程序占用。" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "允许的组织:", @@ -6000,16 +7260,17 @@ "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} 更新到支持组织的托管设置的版本。", + "managedSettingsUpdate.openEditorWindow": "打开编辑器窗口", "policyBlocked.aria": "智能体已被组织策略禁用", "policyBlocked.description": "你的组织已通过策略禁用智能体。", "policyBlocked.learnMore": "了解详细信息", @@ -6044,11 +7305,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "智能体" + "agentHostAgentPicker": "智能体", + "agentHostAgentPicker.context": "Agent..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "已取消", + "agentHostAutomation.createUnavailable": "The Agent Host is not ready to create automations.", + "agentHostAutomation.customizationVersion": "Version {0}", + "agentHostAutomation.interruptedLegacyRun": "Legacy run tracking was interrupted.", + "agentHostAutomation.operationUnavailable": "Automation operation '{0}' is not available for '{1}'.", + "agentHostAutomation.savedCustomization": "Not available locally. The saved copy is kept.", + "agentHostAutomation.syncedCustomizationDescription": "Customizations synced from VS Code.", + "agentHostAutomation.syncedCustomizations": "VS Code Customizations", + "agentHostAutomation.wrongHost": "The automation target must belong to this Agent Host." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "审批选取器", @@ -6062,20 +7331,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "智能体模式选取器", + "agentHostModePicker.combinedAriaLabel": "模式和权限选取器", "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.effectiveApprovalsHover": "Effective permissions: {0}. Requested permissions: {1}.", + "agentHostPermissionPicker.manual.label": "手动权限" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "复制会话分支名称" + "copyAgentHostChatLink": "复制链接", + "copyAgentHostSessionLink": "复制链接" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "上一轮更改", @@ -6095,21 +7367,30 @@ "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.currentBranchGroup": "Current Branch", + "agentHostSessionConfig.defaultBranchGroup": "Default Branch", "agentHostSessionConfig.filter": "筛选选项...", - "agentHostSessionConfig.isolation.worktree": "新建工作树", - "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.isolation.branch": "Branch", + "agentHostSessionConfig.isolation.branchDescription": "Works in the repository already on your machine", + "agentHostSessionConfig.isolation.devContainerDisabled": "新工作树无法与开发容器执行结合使用。", + "agentHostSessionConfig.isolation.worktreeDescription": "Creates a separate copy for this session", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0}, {1}", + "agentHostSessionConfig.itemAriaLabelWithDescription": "{0},{1}", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0}, {1}", + "agentHostSessionConfig.otherBranchesGroup": "Branches", + "agentHostSessionConfig.policyDisabled": "已被你的组织禁用。请与管理员联系。", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1},只读", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", - "agentHostSessionConfigPicker": "会话配置", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1},未提交的文件,只读", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1},未提交的文件", + "agentHostSessionConfigPicker.checkoutCommit": "提交并签出", + "agentHostSessionConfigPicker.checkoutDirty": "签出“{0}”时,你的本地更改会被覆盖。", + "agentHostSessionConfigPicker.checkoutStash": "储藏并签出", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "搜索基础分支", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "没有匹配的分支。", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜索分支", @@ -6117,9 +7398,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "隔离", "mobileAgentHostSessionConfig.repoSheet.title": "工作树" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "Edit Automatically", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude edits files without asking and asks before using other tools.", + "sessionComparison.permissions.claude.auto": "Auto Mode", + "sessionComparison.permissions.claude.autoDescription": "Claude 会针对每个工具操作决定是否询问。", + "sessionComparison.permissions.claude.bypass": "Bypass Permissions", + "sessionComparison.permissions.claude.bypassDescription": "Claude 会直接运行所有工具而不询问。", + "sessionComparison.permissions.claude.default": "Ask Before Edits", + "sessionComparison.permissions.claude.defaultDescription": "Claude 会在编辑文件前先询问。", + "sessionComparison.permissions.claude.plan": "Plan Mode", + "sessionComparison.permissions.claude.planDescription": "Claude 会在进行更改前创建计划。", + "sessionComparison.permissions.codex.autoReview": "Auto-Review", + "sessionComparison.permissions.codex.autoReviewDescription": "Approval requests are routed through the auto-reviewer instead of prompting you.", + "sessionComparison.permissions.codex.default": "Default Permissions", + "sessionComparison.permissions.codex.defaultDescription": "Codex works inside the workspace sandbox and asks before broader access.", + "sessionComparison.permissions.codex.fullAccess": "Full Access", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex can use the internet and edit files outside the workspace without asking.", + "sessionComparison.permissions.copilot.allowAll": "Allow all", + "sessionComparison.permissions.copilot.allowAllDescription": "Runs all tool calls without asking for approval.", + "sessionComparison.permissions.copilot.assisted": "Assisted permissions", + "sessionComparison.permissions.copilot.assistedDescription": "An LLM judge evaluates tool calls and asks when it does not approve them.", + "sessionComparison.permissions.copilot.default": "Manual permissions", + "sessionComparison.permissions.copilot.defaultDescription": "运行工具前询问,除非配置的审批设置允许。", + "sessionComparison.permissions.policyLocked": "已由你的组织禁用" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "主机设置", - "openHostSettings": "打开主机设置" + "openHostSettings": "打开主机设置", + "sessionItemSettings": "Settings" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "智能体主机设置。", @@ -6128,40 +7435,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": "会话设置", @@ -6174,50 +7482,79 @@ "agentSessionSettings.saveHint": "编辑以下值并保存以应用。未知或不可变属性将被忽略。" }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "无法解析初始会话配置。", + "agentHost.initialModeRejected": "无法应用所选的会话模式 '{0}'。", + "agentHost.initialPermissionRejected": "The selected session permissions could not be applied: the agent host did not apply '{0}'.", + "agentHost.initialPermissionUnsupported": "The selected session permissions could not be applied: agent '{0}' does not support permission '{1}'.", + "agentHost.sessionConfigUnavailable": "Could not resolve the Agent Host session configuration. Please try again.", + "canvas.pendingTitle": "Canvas", + "chatArchiveUnavailable": "Archiving this chat is unavailable.", + "chatNotFound": "The chat could not be found.", "copilotCLI": "Copilot", "deleteChat.confirm": "是否确定要删除此聊天?", "deleteChat.delete": "删除", "deleteChat.detail": "此操作不能撤消。", + "importSessionUnavailable": "Importing is unavailable for this session.", "new chat": "新聊天", "new session": "新会话", "newChatTab": "新建聊天", "noAgents": "智能体主机尚未发布任智能体。", "notConnectedSend": "无法发送请求: 未连接到智能体主机。", - "sessionHome": "Session", + "removeSessionArtifactUnavailable": "此会话无法移除工件。", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "Initializing Agent Host session", + "devContainerAgentHost.noAgents": "开发容器智能体主机未播发任何智能体。", + "devContainerAgentHost.preparing": "Preparing Dev Container", + "devContainerAgentHost.preparingWorktree": "Preparing worktree for Dev Container", + "devContainerAgentHost.providerUnavailable": "开发容器会话提供程序“{0}”不可用。", + "devContainerAgentHost.requiredUnavailable": "The selected Dev Container is not available. Restore its configuration and connection, or explicitly select the host workspace to continue without a container.", + "devContainerAgentHost.starting": "Starting Dev Container", + "devContainerAgentHost.trustFolder": "如果启动开发容器,可以从此工作区运行生命周期命令。", + "devContainerAgentHost.workspaceRequired": "开发容器会话需要工作区。", + "devContainerAgentHost.worktreePreparationUnsupported": "The source Agent Host does not support preparing a worktree for a Dev Container.", + "devContainerSample.containerRequired": "Dev Container samples must run in a container.", + "devContainerSample.trust": "Starting this sample clones {0} into a Docker volume and runs its Dev Container lifecycle commands." + }, "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.", + "devContainerSample.workspaceLabel": "{0} Sample", + "environment.local": "Local", "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 对话助手会话提供程序中启用单个会话内的多个聊天。" + "openAgentHostStateFile": "打开智能体主机状态文件" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "已禁用自动化。启用 {0} 设置,然后重试。", + "automationHostDisconnected": "The Agent Host is disconnected. Reconnect to the host and try again.", + "automationHostInitializing": "代理主机仍在连接。等待连接完成,然后重试。", + "automationHostUnavailable": "The Agent Host is unavailable. Reconnect to the host and try again.", + "automationHostUnsupported": "This Agent Host does not support automations. Update the host or use an Agent Host with Automation support.", + "automationHostUpgradeRequired": "Update this Agent Host to a newer version, then reconnect to use automations." + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "Approvals", + "cloudSandbox.autopilot": "Autopilot", + "cloudSandbox.autopilotDescription": "Continues working until the task is done.", + "cloudSandbox.interactive": "Interactive", + "cloudSandbox.interactiveDescription": "Works with you and asks for input when needed.", + "cloudSandbox.mode": "Agent Mode", + "cloudSandbox.plan": "Plan", + "cloudSandbox.planDescription": "Plans the task before making changes." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "分支", - "modePicker": "模式", - "permissionPicker": "权限", - "sandboxPicker": "Sandbox" + "sandbox.approvalPicker": "Approvals", + "sandbox.modePicker": "Agent Mode", + "sandboxPicker": "沙盒" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "所有更改", @@ -6226,22 +7563,31 @@ "changesCategory": "更改", "checkpointsCategory": "检查点", "lastTurnChanges": "上一轮更改", - "lastTurnChangesDescription": "仅显示上一轮所做更改", - "uncommittedChanges": "未提交的更改", - "uncommittedChangesDescription": "显示此会话中未提交的更改" + "lastTurnChangesDescription": "仅显示上一轮所做更改" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "此提供程序不支持自动化会话模板中的自定义智能体。", + "cloneRepository.workspaceFile": "所选克隆是工作区文件。请重新选择存储库,以选择存储库文件夹。", "copilotChatSessionsProvider": "Copilot 对话助手", "copilotCloud": "云", - "deleteChat.confirm": "是否确定要删除此聊天?", - "deleteChat.delete": "删除", - "deleteChat.detail": "此操作不能撤消。", - "issue": "Issue...", - "new chat": "新建聊天", + "copilotSandbox": "Copilot", + "environment.cloud": "Cloud", + "issue": "问题…", "new session": "新会话", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "拉取请求…", + "repository": "存储库…", + "repositoryPicker.unsupportedHost": "此选取器仅支持 github.com 存储库。切换到 github.com 帐户,然后重试。", + "sandbox.alreadyStarting": "A GitHub sandbox session is already being started. Wait for it to finish before sending another message.", + "sandbox.chooseRepository": "Choose Repository...", + "sandbox.disabled": "GitHub sandbox sessions are not enabled.", + "sandbox.modelConfigurationUnavailable": "沙盒不支持选定的 {1} {0}。", + "sandbox.provisioningContainer": "Setting up cloud container", + "sandbox.startingAgent": "Starting Copilot agent", + "sandbox.unavailable": "GitHub sandbox creation is no longer available. Enable the feature and choose a repository to try again.", + "sandbox.unsupportedConfiguration": "新的 GitHub 沙盒会话不支持此配置。", + "sandboxCreationProvider": "GitHub Sandboxes", + "sandboxModelNotApplied": "无法在此会话中使用 {0}。将改用智能体的默认模型。", + "workInRepository": "在存储库中工作..." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "审批", @@ -6254,41 +7600,221 @@ }, "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.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" - }, - "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.connecting": "正在连接...", + "cloudSandbox.connectingTitle": "正在连接到环境", + "cloudSandbox.incompatible": "此环境与当前版本的 Visual Studio Code 不兼容。", + "cloudSandbox.incompatibleTitle": "无法连接到环境", + "cloudSandbox.offline": "环境离线。", + "cloudSandbox.offlineTitle": "环境离线", + "cloudSandbox.reconnecting": "正在重新连接...", + "cloudSandbox.reconnectingIn": "将在 {0} 秒后重新连接", + "githubSandbox.hostGroup": "GitHub 沙盒", + "sandbox.cloningFailed": "Repository cloning failed", + "sandbox.cloningRepository": "Cloning repository", + "sandbox.cloningRepositoryProgress": "Cloning repository ({0}%)", + "sandbox.connectingContainer": "Connecting to cloud container", + "sandbox.connectionUnavailable": "云沙盒连接不再可用。", + "sandbox.preparationUnavailable": "Cloud sandbox repository preparation is not registered.", + "sandbox.provisioningContainer": "Setting up cloud container", + "sandbox.startingAgent": "Starting Copilot agent" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "Connect to the environment to change this session's archive state.", + "cloudSandbox.configNotApplied": "The sandbox could not apply the selected {0}. Your prompt was not sent.", + "cloudSandbox.configUnavailable": "沙盒连接不可用。未发送提示。", + "cloudSandbox.renameUnavailable": "Connect to the environment to rename this session.", + "cloudSandbox.sessionNotFound": "Sandbox session not found.", + "environment.cloud": "Cloud" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "Could not capture connection information. {0}", + "connectionDiagnostics.category": "Remote Agent Hosts", + "connectionDiagnostics.help.close": "Escape or Close dismisses diagnostics. Closing this accessible view returns to the diagnostics snapshot.", + "connectionDiagnostics.help.copy": "Copy Diagnostics and Download Diagnostics include the entire displayed snapshot, including collapsed sections. Review host names and addresses before sharing. Refresh reads current local state without discovery, authentication, or connection changes.", + "connectionDiagnostics.help.hostPicker": "On phones, Open Connection Information beside the Hosts sheet title closes the picker and opens this report. Closing the report returns focus to the host picker control, or its toolbar if that control was replaced.", + "connectionDiagnostics.help.logs": "Snapshots include recorded connection stages and a bounded excerpt of the local Window log. Copy and Download use the captured text without collecting new logs. Known credentials are redacted; review messages before sharing.", + "connectionDiagnostics.help.navigation": "Use Tab and Shift+Tab to move between the header actions, report, and collapsed sections. Use arrow keys to scroll the focused report. Use Enter or Space to expand client details.", + "connectionDiagnostics.help.overview": "Connection diagnostics shows a read-only snapshot of local connection state.", + "connectionDiagnostics.help.view": "Open the report as plain text with {0}.", + "connectionDiagnostics.help.webCopy": "Copy Diagnostics and Download Diagnostics include the entire displayed snapshot, including collapsed sections. Review host names and addresses before sharing. Refresh re-runs host discovery and then captures current local state.", + "connectionDiagnostics.help.webNavigation": "Use Tab and Shift+Tab to move between host actions, header actions, the report, and collapsed sections. Use arrow keys to scroll the focused report. Use Enter or Space to expand client details.", + "connectionDiagnostics.help.webOverview": "Connection information shows live host summaries with Connect and Disconnect beside each host. Expand a host to read its captured diagnostic details. Actions use current host state. An intentional disconnect keeps the host in the picker and pauses automatic connection. The separate Hidden hosts section has Restore actions that return hosts to discovery; restoration does not guarantee a connection.", + "connectionDiagnostics.hint": "Use {0} for connection diagnostics accessibility help.", + "connectionDiagnostics.showCommand": "Show Connection Information" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "Log collection failed", + "diagnostics.logMessages": "Messages", + "diagnostics.logScope": "Up to 200 lifecycle lines from the last 128 KiB of the current Window log; no rotated or remote logs. Messages may be unavailable at the current log level. Known credentials are redacted; review before sharing.", + "diagnostics.logsCaptured": "Collection started at", + "diagnostics.noLogLines": "No matching connection lifecycle lines were found in this bounded excerpt.", + "diagnostics.windowLogs": "Connection-related Window log excerpt" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "Captured: {0}", + "connectionDiagnostics.connect": "Connect", + "connectionDiagnostics.connectHost": "Connect {0}", + "connectionDiagnostics.connected": "Connected", + "connectionDiagnostics.connecting": "Connecting", + "connectionDiagnostics.copied": "Diagnostics copied.", + "connectionDiagnostics.copy": "Copy Diagnostics", + "connectionDiagnostics.copyFailed": "Could not copy. Try downloading diagnostics.", + "connectionDiagnostics.disconnect": "Disconnect", + "connectionDiagnostics.disconnectHost": "Disconnect {0}", + "connectionDiagnostics.disconnected": "Disconnected", + "connectionDiagnostics.discoveryFailed": "Snapshot refreshed, but one or more host discovery operations failed.", + "connectionDiagnostics.download": "Download Diagnostics", + "connectionDiagnostics.downloadFailed": "Could not download. Try copying diagnostics.", + "connectionDiagnostics.downloadStarted": "Download requested.", + "connectionDiagnostics.hiddenHosts": "Hidden hosts", + "connectionDiagnostics.hiddenStatus": "Hidden from host picker", + "connectionDiagnostics.incompatible": "Incompatible", + "connectionDiagnostics.liveSummaries": "Host summaries and controls are live. Details and exports use the captured snapshot.", + "connectionDiagnostics.notCaptured": "Not included in the captured snapshot. Refresh to capture details.", + "connectionDiagnostics.onDemand": "Connections managed on demand", + "connectionDiagnostics.paused": "Disconnected. Automatic connection paused.", + "connectionDiagnostics.pending": "Working...", + "connectionDiagnostics.reconnecting": "Reconnecting", + "connectionDiagnostics.refresh": "刷新", + "connectionDiagnostics.refreshFailed": "Could not refresh connection information. {0}", + "connectionDiagnostics.refreshed": "Hosts rediscovered and snapshot refreshed.", + "connectionDiagnostics.report": "Connection diagnostics report", + "connectionDiagnostics.restore": "Restore", + "connectionDiagnostics.restoreHost": "Restore {0}", + "connectionDiagnostics.restored": "Host restored to the picker.", + "connectionDiagnostics.restoredNotFound": "Host restored, but not found in the latest discovery.", + "connectionDiagnostics.sharing": "Local snapshot, including connection-related Window logs. Known credentials are redacted, but host names, addresses, and messages can contain personal information. Review before sharing.", + "connectionDiagnostics.snapshotRefreshed": "Snapshot refreshed.", + "connectionDiagnostics.title": "Connection information" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "The host is no longer available.", + "connectionDiagnostics.hostNotHidden": "The host is not hidden.", + "connectionDiagnostics.hostNotManageable": "The host does not have manual connection controls.", + "connectionDiagnostics.restoreDiscoveryFailed": "Host is no longer hidden, but discovery failed. Use Refresh to try again.", + "diagnostics.activeHostCount": "Active tunnel hosts", + "diagnostics.activity": "Recent activity logs", + "diagnostics.activityScope": "Up to 100 local events since {0}. Earlier history is not captured. Host names and addresses are included; review before sharing.", + "diagnostics.address": "Address", + "diagnostics.agents": "Advertised agents", + "diagnostics.attempt": "Attempt", + "diagnostics.attemptElapsed": "Attempt elapsed at capture (ms)", + "diagnostics.attemptPhase": "Attempt phase", + "diagnostics.attemptStarted": "Attempt started at", + "diagnostics.attemptTrigger": "Attempt trigger", + "diagnostics.autoConnect": "Automatic connections enabled", + "diagnostics.automatic": "automatic", + "diagnostics.cached": "Cached", + "diagnostics.cachedCount": "Cached tunnels", + "diagnostics.captured": "Captured at", + "diagnostics.clientId": "Protocol client ID", + "diagnostics.clientKind": "Client", + "diagnostics.clientProtocols": "Client protocol versions", + "diagnostics.cluster": "Tunnel cluster", + "diagnostics.commit": "Commit", + "diagnostics.configured": "Configured", + "diagnostics.connectRequested": "{0}: connection requested ({1}).", + "diagnostics.connectionEntryPresent": "Connection entry present", + "diagnostics.connectionRemoved": "{0}: connection entry removed.", + "diagnostics.connectionState": "{0}: {1}.", + "diagnostics.desktop": "Desktop", + "diagnostics.disconnectReason": "Disconnect reason", + "diagnostics.disconnectedByUser": "{0}: disconnect requested by the user; automatic reconnect suppressed.", + "diagnostics.discovered": "In last successful discovery", + "diagnostics.discoveredCount": "Hosts in last successful discovery", + "diagnostics.discoveryFailed": "Discovery #{0} failed after {1} ms. {2}", + "diagnostics.discoveryFailedTitle": "Tunnel discovery failed", + "diagnostics.discoveryFinished": "Discovery #{0} succeeded in {1} ms: {2} found, {3} with an active host, {4} dismissed.", + "diagnostics.discoveryMany": "Tunnel discovery successful with {0} tunnels", + "diagnostics.discoveryNotObserved": "Tunnel discovery not yet observed", + "diagnostics.discoveryOne": "Tunnel discovery successful with 1 tunnel", + "diagnostics.discoveryPendingTitle": "Tunnel discovery in progress", + "diagnostics.discoveryScope": "Host details use the last successful discovery in this window; they may be stale. No network requests are made when viewing or copying diagnostics.", + "diagnostics.discoveryStarted": "Discovery #{0} started ({1}).", + "diagnostics.dismissedLabel": "Persistently dismissed", + "diagnostics.duration": "Duration (ms)", + "diagnostics.enabled": "Remote hosts enabled", + "diagnostics.environment": "This client", + "diagnostics.error": "Error", + "diagnostics.hostSummary": "{0} - {1}, {2}", + "diagnostics.lastStage": "Last observed connection stage", + "diagnostics.lastSuccess": "Last successful discovery", + "diagnostics.networkChanged": "Browser network signal: {0}.", + "diagnostics.nextRetry": "Next reconnect attempt", + "diagnostics.no": "No", + "diagnostics.noConnection": "no connection", + "diagnostics.noDiscovery": "No discovery observed in this window.", + "diagnostics.none": "None", + "diagnostics.notObserved": "No connection entry", + "diagnostics.notSelectable": "not selectable", + "diagnostics.online": "Browser online signal", + "diagnostics.pending": "Pending", + "diagnostics.pendingAttempt": "Connection attempt", + "diagnostics.phaseScope": "Up to 200 connection and 200 discovery events from this window. A start without a completion may still be pending, or its completion may not have been captured. Error descriptions are redacted and bounded. These are client observations, not server logs.", + "diagnostics.phases": "Connection and discovery stages", + "diagnostics.protocolPending": "Protocol connection", + "diagnostics.result": "Result", + "diagnostics.retryScheduled": "reconnecting; next attempt at {0}", + "diagnostics.secureContext": "Secure browser context", + "diagnostics.selectable": "selectable", + "diagnostics.selectableLabel": "Selectable", + "diagnostics.selected": "Selected host", + "diagnostics.serverProtocols": "Server protocol versions", + "diagnostics.settingsChanged": "Remote host connection settings changed.", + "diagnostics.setupPending": "Connection setup (before protocol client)", + "diagnostics.stageError": "Stage error", + "diagnostics.stageTime": "Stage observed at", + "diagnostics.standalone": "Standalone display mode", + "diagnostics.started": "Started at", + "diagnostics.status": "Connection status", + "diagnostics.suppressedLabel": "Auto-connect suppressed", + "diagnostics.title": "Connection diagnostics", + "diagnostics.transport": "Connection type", + "diagnostics.trigger": "Trigger", + "diagnostics.tunnelProtocol": "Tunnel protocol version", + "diagnostics.unknown": "Unknown", + "diagnostics.user": "user", + "diagnostics.version": "Version", + "diagnostics.visibility": "Page visibility", + "diagnostics.visibilityChanged": "Page visibility: {0}.", + "diagnostics.visibleCount": "Host picker entries", + "diagnostics.web": "Web", + "diagnostics.yes": "Yes" }, "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}”机构。", + "devContainerAgentHost.reconnectionFailed": "The Dev Container Agent Host disconnected while reconnecting." + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "The SSH, Tunnel, or WSL host could not be connected for this Dev Container workspace.", + "devContainerAgentHost.sourceUnavailable": "The SSH, Tunnel, or WSL connection for this Dev Container workspace is no longer configured." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "添加或管理", @@ -6299,22 +7825,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "从远程主机移除" + "chat.wslRemoteAgentHostCommand": "用于开发: 覆盖在 WSL 中启动远程智能体主机所使用的命令。设置后,将跳过 CLI 自动安装并改为运行此命令。此命令必须向 stdout 或 stderr 输出匹配 ws://127.0.0.1:PORT (可选择性带有 ?tkn=TOKEN)的 WebSocket URL。" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "添加新的 SSH 主机...", @@ -6326,9 +7850,9 @@ "addRemoteValidationInvalid": "输入有效的主机、host:port 或 WebSocket URL。", "configureSSHHosts": "配置 SSH 主机...", "connectViaSSH": "通过 SSH 连接到远程代理主机", - "connectViaSSHShort": "SSH...", + "connectViaSSHShort": "SSH", "connectViaTunnel": "通过开发隧道连接到远程智能体主机", - "connectViaTunnelShort": "隧道...", + "connectViaTunnelShort": "隧道", "connectViaWSL": "通过 WSL 连接到远程代理主机", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "我的远程智能体", @@ -6376,19 +7900,20 @@ "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": "通过开发隧道连接", + "tunnelRefreshAfterDeleteFailed": "Deleted dev tunnel '{0}', but failed to refresh dev tunnels: {1}", "updateRemoteAgentHost": "更新远程智能体主机服务器...", "updateRemoteAgentHost.none": "没有需要更新的远程智能体主机。", "updateRemoteAgentHost.noneUpgradable": "无法从此处更新任何远程智能体主机。必须手动更新不兼容的主机,然后重新连接。", @@ -6405,26 +7930,28 @@ "wslPickPlaceholder": "选择要连接到的 WSL 分发版", "wslPickTitle": "通过 WSL 连接" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "添加远程插件", - "remoteAgentHost.addPluginTooltip": "添加此远程代理主机上已存在的插件文件夹。", - "remoteAgentHost.pluginAlreadyConfigured": "“{0}”已在 {1} 上配置。", - "remoteAgentHost.selectPluginFolder": "选择 {0} 上的插件文件夹" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "连接到远程代理主机“{0}”失败: {1}", + "devContainerAgentHost.archiveDisconnected": "Unable to archive Dev Container session '{0}' while disconnected.", + "devContainerAgentHost.archiveRejected": "Unable to archive Dev Container session '{0}': {1}", + "devContainerAgentHost.archiveTimeout": "Timed out waiting for Dev Container session '{0}' to be archived.", + "devContainerAgentHost.reconnectFailed": "Dev Container Agent Host '{0}' did not reconnect.", + "devContainerAgentHost.unarchiveDisconnected": "Unable to unarchive Dev Container session '{0}' while disconnected.", + "devContainerAgentHost.unarchiveRejected": "Unable to unarchive Dev Container session '{0}': {1}", + "devContainerAgentHost.unarchiveTimeout": "Timed out waiting for Dev Container session '{0}' to be unarchived.", "folders": "文件夹", "noAgents": "远程智能体主机“{0}”尚未播发任何智能体。", "notConnected": "无法连接到远程代理主机“{0}”。", "notConnectedSend": "无法发送请求: 未连接到远程代理主机“{0}”。", "notConnectedSession": "无法创建会话: 未连接到远程代理主机“{0}”。", + "remoteAgentHost.deleteSessionNotFound": "Session not found.", "selectRemoteFolder": "选择 {0} 上的文件夹" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7961,28 @@ "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} 的选项", "workspacePicker.removeRemote": "移除远程智能体", + "workspacePicker.renameRemote": "Rename...", + "workspacePicker.renameRemoteFailed": "Failed to rename {0}: {1}", + "workspacePicker.renameRemotePrompt": "输入此客户端中此远程代理主机的显示名称。留空以使用默认名称。", + "workspacePicker.renameRemoteTitle": "Rename Remote Agent Host", "workspacePicker.statusConnecting": "正在连接", "workspacePicker.statusIncompatible": "不兼容", "workspacePicker.statusOffline": "离线", "workspacePicker.statusOnline": "在线", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "正在重新连接", "workspacePicker.updateServer": "更新服务器", "workspacePicker.upgradeCountdown": "将在 {0} 秒后重启...", "workspacePicker.upgradeFailed": "更新 {0} 失败: {1}", @@ -6464,29 +7995,38 @@ "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.idleTimeout": "Number of seconds with no Agent Host sessions actively working, waiting for input, or holding unsent drafts before automatically stopping a Dev Container. Set to 0 to disable automatic shutdown. Archiving or deleting sessions can still remove the container.", + "chat.agentHost.devContainer.samples.enabled": "Show Dev Container samples in the Agents window workspace picker. The sample is cloned into a Docker volume and started when you send the first prompt. Requires Dev Container Agent Host sessions to be enabled.", + "chat.agentHost.devContainer.worktree.enabled": "启用在新的工作树中运行开发容器智能体主机会话。", + "devContainerAgentHost.aiDisabled": "AI features are disabled.", + "devContainerAgentHost.disabled": "开发容器智能体主机连接未启用。", + "devContainerAgentHost.remoteAgentHostsDisabled": "远程智能体主机连接未启用。", + "devContainerAgentHost.unsupportedHost": "This remote Agent Host does not support Dev Container sessions. Update VS Code on the remote machine.", + "devContainerAgentHost.workspaceRequired": "Dev Container Agent Hosts require a local, SSH, Tunnel, or WSL workspace.", + "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." + "tunnelAgentHost.noAuthentication": "No authentication is available to enumerate tunnels.", + "tunnelAgentHostFailoverNotification": "编辑器代理主机已退出。已重新连接到专用代理主机。正在进行的工作可能已中断。", + "tunnelAgentHostRejectedEditorNotification": "编辑器代理主机已停止运行。已改为连接到专用代理主机。" }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "添加或管理", @@ -6624,44 +8164,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "正在连接到隧道“{0}”..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "检查远程会话的状态和最新响应", + "remoteInspection.displayName": "获取远程会话", + "remoteInspection.invocation": "正在读取远程会话", + "remoteInspection.past": "读取远程会话", + "remoteInspection.result": "{0} 上的远程会话", + "remoteInspection.unavailable": ": 不可用。{0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "后台聊天的智能体主机已不再连接。", + "remoteSessionChat.unavailable": "无法加载远程会话工具的后台聊天。", + "remoteSessionChat.unsupported": "此聊天无法为后台消息准备客户端工具。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "检查期间,目标聊天标识已更改。", + "remoteInspection.connectionChanged": "检查期间,远程智能体主机已断开连接或其连接已更改。", + "remoteInspection.disabled": "远程会话工具已禁用。", + "remoteInspection.missingChat": "确切的目标聊天不再存在于其智能体主机上。", + "remoteInspection.offline": "智能体主机为 {0}。检查不会重新连接它。", + "remoteInspection.timeout": "读取远程会话的状态超时。", + "remoteInspection.unknownHost": "请使用在此智能体窗口中注册的远程智能体主机上的会话或聊天。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "等待远程消息确认超时。", + "remoteMessage.changedRetry": "无法使用不同的参数重试远程消息请求。", + "remoteMessage.chatChanged": "准备消息期间,目标聊天标识已更改。", + "remoteMessage.connectionChanged": "代理主机连接已更改。未通过替换连接发送消息。", + "remoteMessage.disabled": "远程会话工具已禁用。", + "remoteMessage.invalidInput": "请提供会话引用和不超过 {0} 个字符的非空消息。", + "remoteMessage.limit": "已达到远程消息限制(每个窗口 {0} 个请求)。", + "remoteMessage.missingChat": "确切的目标聊天不再存在于其智能体主机上。", + "remoteMessage.noOrigin": "此会话没有保存的远程会话来源。", + "remoteMessage.preparationTimeout": "准备远程消息超时。", + "remoteMessage.readOnly": "目标聊天已存档或为只读。", + "remoteMessage.self": "聊天无法向自身发送远程消息。", + "remoteMessage.unconfirmed": "未确认远程消息传递。它可能已排队;请勿自动重试。{0}", + "remoteMessage.unknownWorkspace": "目标会话的工作目录不可用。在发送远程消息之前打开会话。", + "remoteMessage.unregisteredProvider": "未在此智能体窗口中注册并连接 {0} 的智能体主机提供程序。", + "remoteMessage.untrustedWorkspace": "目标会话的工作区不受信任。在发送远程消息之前信任它。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "启用内置工具以发现远程智能体主机、创建和检查远程会话,并在智能体窗口中的会话之间发送消息。需要 {0}。禁用此设置不会断开主机连接,也不会停止已在运行的会话。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "无法使用不同的参数重试远程会话创建请求。", + "remoteSessions.connectionChanged": "创建会话期间,远程智能体主机 {0} 的连接已更改。", + "remoteSessions.connectionUnavailable": "主机连接不可用。", + "remoteSessions.creationLimit": "已达到远程会话创建限制(每个窗口 {0} 个请求)。", + "remoteSessions.creationUnconfirmed": "远程会话创建结束,没有提交的会话。不自动重试。", + "remoteSessions.dedicatedHost": "此主机专用于现有会话。", + "remoteSessions.disabled": "远程会话工具已禁用。", + "remoteSessions.hostNoLongerMatches": "远程智能体主机 {0} 不再匹配此请求。{1}", + "remoteSessions.noMatchingHost": "已连接的远程智能体主机均与此请求不匹配。{0}", + "remoteSessions.recursionLimit": "已达到远程会话递归限制(最大深度 {0})。", + "remoteSessions.unsupportedWorkspace": "智能体均不支持所请求的工作区和隔离,且没有可用模型或自动回退。", + "remoteSessions.workloadLost": "远程智能体主机 {0} 不再报告其工作负载。", + "remoteSessions.workspaceChanged": "创建会话期间,远程智能体主机 {0} 工作区已更改。", + "remoteSessions.workspaceHostMismatch": "该工作区属于其他主机。", + "remoteSessions.workspaceInspectionFailed": "工作区检查失败: {0}", + "remoteSessions.workspaceNotDirectory": "工作区不是目录。", + "remoteSessions.workspaceNotTrusted": "此工作区不受信任。在启动无人参与的会话之前,请先信任它。", + "remoteSessions.workspaceRequired": "主机不支持无工作区会话。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "远程会话链接无效。", + "remoteMessage.offline": "未在此智能体窗口中注册并连接 {0} 的智能体主机。", + "remoteMessage.sourceChanged": "发起聊天或智能体主机连接已更改。", + "remoteMessage.sourceChatMissing": "确切的发起聊天不再存在于其智能体主机上。", + "remoteMessage.sourceTimeout": "读取发起会话的状态超时。", + "remoteMessage.unknownChat": "确切的会话或聊天不再可用: {0}", + "remoteMessage.unqualifiedReference": "请使用远程会话工具返回的、带有主机限定的确切会话或聊天引用。", + "remoteMessage.unsupportedSource": "远程委派要求智能体主机上存在发起聊天。不支持其他聊天提供程序。" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "匹配的远程主机", + "remoteSessions.create.baseBranch": "工作树基础分支: {0}", + "remoteSessions.create.confirmation": "在 {0} 上开始此任务?主机是使用请求的资源和当前工作负载从连接的远程代理主机中选择的。新会话可以将消息发送回此聊天。", + "remoteSessions.create.confirmationTitle": "是否创建远程会话?", + "remoteSessions.create.description": "将工作委派给匹配的远程智能体主机", + "remoteSessions.create.displayName": "创建远程会话", + "remoteSessions.create.invocation": "正在创建远程会话", + "remoteSessions.create.missingContext": "要创建远程会话,需要存在发起会话。", + "remoteSessions.create.model": "模型: {0}/{1}", + "remoteSessions.create.noWorkspace": "不会从此会话继承任何工作区或文件。", + "remoteSessions.create.past": "已创建远程会话", + "remoteSessions.create.requirements": "要求: {0}", + "remoteSessions.create.result": "已在 {0} 上创建远程会话", + "remoteSessions.create.workspace": "工作区: {0} ({1})", + "remoteSessions.list.description": "列出已连接的远程智能体主机及其资源", + "remoteSessions.list.displayName": "列出智能体主机", + "remoteSessions.list.invocation": "正在读取远程智能体主机", + "remoteSessions.list.past": "读取远程智能体主机", + "remoteSessions.list.result": "已列出 {0} 个远程智能体主机" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "是否将此消息发送给 {1} 上的 {0}?它将使用目标聊天的现有权限,并排在所有活动或待处理轮次之后。", + "remoteMessage.confirmationTitle": "发送远程消息", + "remoteMessage.description": "向连接智能体主机上的会话发送消息", + "remoteMessage.displayName": "发送远程消息", + "remoteMessage.invocation": "正在发送远程消息", + "remoteMessage.missingContext": "远程消息传递要求存在发起聊天。", + "remoteMessage.past": "已处理远程消息", + "remoteMessage.queued": "已在 {0} 上排队消息", + "remoteMessage.sent": "已在 {0} 上发送消息" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "请提供远程会话工具返回的确切会话或聊天引用。" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} 需要 {1} 隔离;现有签出永远不会切换到其他分支。", + "remoteSessions.capabilitiesPending": "尚未收到主机功能。请等待主机发现完成,然后再创建远程会话。", + "remoteSessions.cpuCountUnknown": "需要 {0} 个逻辑 CPU;主机报告未知。", + "remoteSessions.delegationUnsupported": "主机不支持远程会话委派。请更新智能体主机。", + "remoteSessions.hostIdMismatch": "主机 ID 不匹配。", + "remoteSessions.hostNotConnected": "主机为 {0}。请在创建远程会话之前建立连接;其功能尚不可用。", + "remoteSessions.insufficientCpuCount": "需要 {0} 个逻辑 CPU;主机报告 {1}。", + "remoteSessions.insufficientMemory": "需要 {0} GiB 内存;主机报告 {1} GiB。", + "remoteSessions.invalidInteger": "{0} 必须是正整数。", + "remoteSessions.invalidIsolation": "{0} 必须是 {1} 或 {2}。", + "remoteSessions.invalidNumber": "{0} 必须是正数。", + "remoteSessions.invalidObject": "{0} 必须是对象。", + "remoteSessions.invalidPlatform": "{0} 必须是 {1}、{2} 或 {3}。", + "remoteSessions.invalidText": "{0} 必须是非空字符串。", + "remoteSessions.invalidWorkspace": "{0} 必须使用 {1} 中的文件 URI 或远程工作区 URI 标识绝对文件夹。", + "remoteSessions.memoryUnknown": "需要 {0} GiB 内存;主机报告未知。", + "remoteSessions.modelUnavailable": "模型 {0}/{1} 不可用。", + "remoteSessions.noAgents": "未公布任何可用的智能体。", + "remoteSessions.platformMismatch": "需要平台 {0};主机报告 {1}。", + "remoteSessions.platformUnknown": "需要平台 {0};主机报告未知。", + "remoteSessions.titleTooLong": "{0} 不得超过 {1} 个字符。", + "remoteSessions.unknownProperty": "{0} 属性“{1}”未知。", + "remoteSessions.workloadUnavailable": "正在运行的会话计数尚不可用。" + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "在文件夹中查找...", "miSearch": "搜索(&&S)", "openSearch": "搜索" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "在文件中搜索文本", + "searchEditor.emptyTitle": "搜索" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "Open Attempt Comparison" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "Read Attempt Comparison", + "sessionComparison.readTool.invocationMessage": "Reading attempt comparison", + "sessionComparison.readTool.pastTenseMessage": "Read attempt comparison", + "sessionComparison.readTool.userDescription": "Read the attempts and evidence for an active comparison", + "sessionComparison.tool.displayName": "Complete Attempt Comparison", + "sessionComparison.tool.error": "Attempt comparison submission failed", + "sessionComparison.tool.invocationMessage": "Submitting attempt comparison", + "sessionComparison.tool.pastTenseMessage": "Submitted attempt comparison", + "sessionComparison.tool.result": "Submitted attempt comparison", + "sessionComparison.tool.userDescription": "Submit the judge's structured attempt comparison", + "sessionComparison.toolSet.description": "Compare implementation attempts" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "This comparison is no longer available.", + "sessionComparison.noAttempts": "No comparison attempts are available to open." + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "The Cleanup Settings section can automatically mark merged pull request sessions as done and optionally delete them after a retention period. It also includes a setting to turn the storage cleanup suggestion on or off. Each setting has a Configure in Settings button that opens the Settings editor filtered to that setting.", + "sessionWorktreeCleanupHelp.cleanup": "Activate Clean Up Worktrees to delete the selected sessions' worktrees and mark those sessions as done after confirmation. It is disabled until at least one session is selected, and its label reports how many worktrees will be cleaned up.", + "sessionWorktreeCleanupHelp.filter": "Use the Untouched For selector to choose how long a session must be inactive to be eligible. Changing it re-measures storage and updates the table and summary.", + "sessionWorktreeCleanupHelp.overview": "You are in the Open worktree cleanup editor. It lists agent session worktrees that are inactive and eligible for cleanup so you can reclaim the disk space they use. Cleaning up a session marks it as done and deletes its worktree; you can restore the session later to recreate it.", + "sessionWorktreeCleanupHelp.reopen": "Return to this editor any time by running Open Worktree Cleanup from the Command Palette, the Sessions More Actions menu, or a session's context menu.", + "sessionWorktreeCleanupHelp.summary": "A summary line above the table reports how many worktrees are eligible and about how much storage they use. A nearby info button explains why sessions are included or excluded.", + "sessionWorktreeCleanupHelp.table": "The table lists one row per eligible session with its title, when it was last used, and its worktree size. Use Tab to move into the table. Each row has a checkbox to select it and a session title link that opens the session, and a Select All checkbox in the header toggles every eligible row." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "Untouched for", + "sessionWorktreeCleanup.autoDelete": "Permanently delete automatically completed sessions after", + "sessionWorktreeCleanup.autoDeleteAria": "Automatically delete completed merged sessions", + "sessionWorktreeCleanup.autoMark": "Mark merged sessions as done after", + "sessionWorktreeCleanup.autoMarkAria": "Automatically mark merged sessions as done", + "sessionWorktreeCleanup.automaticDescription": "These options change your settings. For merged pull requests, automatically mark inactive sessions as done first, then optionally delete them after an additional retention period.", + "sessionWorktreeCleanup.automaticHeading": "Cleanup Settings", + "sessionWorktreeCleanup.cleanupButton": "Clean Up Worktrees", + "sessionWorktreeCleanup.cleanupSelection": "Clean Up {0} Worktrees", + "sessionWorktreeCleanup.configureInSettings": "Configure {0} in Settings", + "sessionWorktreeCleanup.days": "{0} days", + "sessionWorktreeCleanup.daysSuffix": "days", + "sessionWorktreeCleanup.eligibilityDescription": "Includes sessions untouched for at least {0} days that are not active, running, waiting for input, pinned, already done, untitled, or in an error state.", + "sessionWorktreeCleanup.eligibilityInfo": "Why these sessions can be marked as done", + "sessionWorktreeCleanup.heading": "Open worktree cleanup", + "sessionWorktreeCleanup.intro": "Inactive, unpinned sessions older than the selected period can be cleaned up to reclaim the disk space their worktrees use. Cleaning up a session marks it as done and deletes its worktree; you can restore the session later to recreate it. Active, running, needs-input, and pinned sessions are always protected.", + "sessionWorktreeCleanup.lastUsedColumn": "Last Used", + "sessionWorktreeCleanup.loadCanceled": "Worktree measurement canceled.", + "sessionWorktreeCleanup.loadFailed": "Worktree storage could not be measured.", + "sessionWorktreeCleanup.loading": "Measuring worktree storage...", + "sessionWorktreeCleanup.openSession": "Open {0}", + "sessionWorktreeCleanup.selectAll": "Select all eligible sessions", + "sessionWorktreeCleanup.selectSession": "Select {0}", + "sessionWorktreeCleanup.sessionColumn": "Session", + "sessionWorktreeCleanup.settingDays": "{0} days", + "sessionWorktreeCleanup.storageColumn": "Storage", + "sessionWorktreeCleanup.suggestion": "Suggest cleaning up session storage when it grows large", + "sessionWorktreeCleanup.suggestionDescription": "Checked when the Agents window opens and after sessions change, measuring disk usage at most once an hour. A suggestion appears below the Sessions list when at least {0} inactive worktrees are eligible for cleanup or eligible worktrees use at least {1}. Dismissing it hides it until the window reloads.", + "sessionWorktreeCleanup.tableLabel": "Agent session worktrees", + "sessionWorktreeCleanup.tooRecentMany": " {0} more were used within the last {1} days.", + "sessionWorktreeCleanup.tooRecentOne": " 1 more was used within the last {0} days.", + "sessionWorktreeCleanup.untitled": "Untitled session", + "sessionWorktreeCleanup.worktreeSummary": "{0} of {1} worktrees inactive for at least {2} days can be cleaned up, reclaiming about {3}." + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "Open worktree cleanup" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "Started cleanup for {0} worktrees.", + "worktreeCleanup.archived.one": "Started cleanup for 1 worktree.", + "worktreeCleanup.cleaning.many": "Scheduling cleanup for {0} agent session worktrees...", + "worktreeCleanup.cleaning.one": "Scheduling cleanup for 1 agent session worktree...", + "worktreeCleanup.cleaningProgress": "Scheduled {0} of {1} worktrees", + "worktreeCleanup.confirm.detail": "This reclaims about {0} and marks the selected sessions as done. You can restore a session later to recreate its worktree.", + "worktreeCleanup.confirm.many": "Clean up {0} worktrees?", + "worktreeCleanup.confirm.one": "Clean up 1 worktree?", + "worktreeCleanup.confirm.primary": "Clean Up", + "worktreeCleanup.measuringProgress": "Measuring agent session worktrees...", + "worktreeCleanup.measuringProgressCount": "Scanned {0} of {1} worktrees", + "worktreeCleanup.nudge.descriptionMany": "{0} agent session worktrees have been inactive for at least 15 days and can be cleaned up, reclaiming about {1}.", + "worktreeCleanup.nudge.descriptionOne": "1 agent session worktree has been inactive for at least 15 days and can be cleaned up, reclaiming about {0}." }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "自定义" @@ -6677,11 +8436,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": { @@ -6696,47 +8455,77 @@ "tools": "工具" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "此会话尚无文件级更改。", - "mobileOpenFileDiff": "打开文件差异", - "mobileOpenSessionChanges": "打开会话更改" + "mobileChangesNotAvailable": "文件级更改尚不可用。", + "mobileOpenChanges": "打开更改", + "mobileOpenFileDiff": "打开文件差异" }, "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/sessionHoverContent": { + "untitledChat": "无标题聊天" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "会话", "agentSessionsViewIcon": "智能体会话视图的图标", "miSessions": "会话(&&S)", - "sessions.list.showEmptyDefaultGroups": "控制即使“聊天”组为空时是否在会话列表中显示该组。" + "sessions.automations.newBadgeStyle": "控制“自动化”首次使用徽章的视觉样式。", + "sessions.list.groupExternalSessions": "控制外部会话是否显示在单独的“外部”部分中,而不是工作区或时间组中。固定会话和自定义组保持原位置不变。", + "sessions.list.showArchivedByDefault": "控制会话列表中是否默认显示“已完成”或“已存档”部分。更改相应筛选器后,将忽略此默认值。", + "sessions.list.showEmptyDefaultGroups": "控制即使“聊天”组为空时是否在会话列表中显示该组。", + "sessions.list.showUnreadInCollapsedSections": "控制会话列表中的折叠部分是否为其包含的未存档会话显示“需要输入”、“CI 失败”或“未读”指示器。", + "sessions.markAsDoneConfetti": "控制将会话标记为完成时是否显示彩屑动画。", + "sessions.newSessionButton.style": "控制“新建会话”按钮的视觉样式。", + "sessions.showChatTabs": "控制会话中的聊天是显示为单独的选项卡,还是将活动聊天显示为会话视图。", + "sessions.showChatTabs.multiple": "每个聊天都会在会话视图中显示为一个选项卡。", + "sessions.showChatTabs.single": "活动聊天会显示为会话视图。", + "sessions.useWorktree": "控制对于之前尚未启动会话的工作区,是否选中“新建工作树”。否则,每个工作区将使用其上次启动会话时的选择。" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "在平衡网格中排列会话", + "chatCompositeBar.addChat": "新建嵌套会话", "chatCompositeBar.close": "关闭", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "关闭会话", + "chatCompositeBar.maximize": "最大化", + "chatCompositeBar.pin": "固定", + "chatCompositeBar.pinChat": "固定", + "chatCompositeBar.pinView": "固定", "chatCompositeBar.reopenLastClosedChat": "重新打开上次关闭的聊天", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", - "closeActiveChat": "关闭聊天", + "chatCompositeBar.showChatTabs": "显示聊天选项卡", + "chatCompositeBar.sideChats": "侧边聊天", + "chatCompositeBar.unmaximize": "还原", + "chatCompositeBar.unpin": "取消固定", + "chatCompositeBar.unpinChat": "取消固定", + "chatCompositeBar.unpinView": "取消固定", + "closeActiveChat": "关闭", "closeAllChats": "关闭所有聊天", "closeAllSessions": "关闭所有会话", + "closeChatGroup": "关闭", + "closeChatGroupTooltip": "关闭聊天组", "closeEditorArea": "关闭编辑器区域", "closedChatsGroup": "已关闭", "deleteActiveChat": "删除聊天", - "deleteChat": "Delete Chat", + "deleteChat": "删除...", "focusActiveSession": "聚焦活动会话", "focusLastSessionInGrid": "在网格中聚焦上一个会话", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "聚焦下一个聊天组", + "focusPreviousChatGroup": "聚焦上一个聊天组", + "focusSessionAbove": "将会话焦点移到上方", + "focusSessionBelow": "将会话焦点移到下方", "focusSessionInGrid": "在网格中聚焦会话 {0}", + "focusSessionLeft": "将会话焦点移至左侧", + "focusSessionRight": "将会话焦点移至右侧", + "heightenSession": "增大会话高度", "miSessionsBack": "返回(&&B)", "miSessionsForward": "前进(&&F)", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "将聊天移到下一组", + "moveChatToPreviousGroup": "将聊天移到上一组", + "moveSessionDown": "将会话下移", + "moveSessionLeft": "将会话左移", + "moveSessionRight": "将会话右移", + "moveSessionUp": "将会话上移", + "narrowSession": "减小会话宽度", "navigateNextChat": "转到下一个聊天", "navigatePreviousChat": "转到上一个聊天", "newCompact": "新", @@ -6745,185 +8534,336 @@ "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.empty": "标题不能为空", + "renameChat.prompt": "新聊天标题", "renameSessionHeader": "重命名...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "重新打开已关闭的聊天或会话", "searchChats": "按名称搜索聊天", "searchSessions": "按名称或文件夹搜索会话", + "sessionGridLayout": "会话布局", "sessionsGoBack": "返回", "sessionsGoBackTooltip": "返回上一个会话", "sessionsGoForward": "前进", "sessionsGoForwardTooltip": "前进到下一个会话", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "需要输入", + "sessionsPickerUnread": "未读", + "shortenSession": "减小会话高度", "showChatsPicker": "转到会话中的聊天", + "showMultipleChatTabs": "多个", "showSessionsPicker": "显示会话选取器", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "无标题聊天" + "showSingleChat": "单个", + "splitChatGroupDown": "向下拆分聊天组", + "splitChatGroupRight": "向右拆分聊天组", + "untitledChat": "无标题聊天", + "widenSession": "增大会话宽度" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "智能体会话", + "agentSessionsSessionWithBranchAccessible": "{0},分支 {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0},{1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "部分自动化不可用。", + "automationsProvidersCustomReason": "自动化在 {0} 上不可用。{1}", + "automationsProvidersDisabled": "{0} 上已禁用自动化。", + "automationsProvidersDisconnected": "智能体主机在 {0} 上已断开连接。", + "automationsProvidersIncompatible": "需要更新智能体主机,才能在 {0} 上使用自动化。", + "automationsProvidersInitializing": "{0} 上的智能体主机仍在连接。", + "automationsProvidersUnavailable": "自动化在 {0} 上不可用。", + "automationsProvidersUnsupported": "{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.builtInTemplates": "内置模板", + "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.pending": "待定", + "automationsAccessibleView.pluginTemplate": "{0},{1}。{2} 来自 {3}。", + "automationsAccessibleView.pluginTemplates": "来自插件的模板", + "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.authority": "自动化在其选定的智能体主机上运行,而不是在此窗口中运行。要进行创建和更改,需要已连接且支持自动化的智能体主机。若选择“立即运行”,会请求该主机执行;已断开连接或不受支持的主机永远不会回退到本地执行。若要使用其他主机,请复制该自动化。原始历史记录保留在其主机上,已启用的原始项会继续按计划进行,直到你将其禁用。", + "automationsCustomView.help.builtInTemplatesCollapsed": "由于存在已保存的自动化,“内置模板”部分默认处于折叠状态。在其展开控件上按 Enter 或空格键以展开它。", + "automationsCustomView.help.builtInTemplatesExpanded": "在没有已保存的自动化时,“内置模板”部分默认处于展开状态。按 Tab 转到模板,然后按 Enter 或空格键打开具有可编辑名称、提示和计划的“新建自动化”对话框。", + "automationsCustomView.help.cards": "对于已保存的自动化,按 Tab 移动到卡的“编辑”控件和操作按钮。使用向左键和向右键在“立即运行”和“删除”之间移动。按 Enter 或空格键激活控件。编辑或单击卡上的任何其他位置,打开自动化对话框。打开卡的上下文菜单{0} (例如 Shift+F10)。复制会打开预填充的新自动化对话框,禁用会阻止计划的运行,删除会要求确认。立即运行会立即启动会话。", + "automationsCustomView.help.dialog": "在自动化对话框中,目标控件位于提示上方。智能体和模型选取器位于提示输入内,执行模式和权限控件位于其下方。使用 Tab 和 Shift+Tab 在字段和选取器之间移动。创建自动化时,只需输入提示即可。名称留空时,将由提示派生;目标默认为“无工作区”,除非已提供目标。仍需要可用且支持该目标的智能体主机。", + "automationsCustomView.help.history": "运行历史记录按日期分组。当运行等待其会话时,轻量级行会显示自动化名称并附带“正在运行…”描述。会话可用后,使用向上键和向下键在会话列表中导航,按 Enter 打开,按 Tab 转到“停止”、已配置的“存档”或“标记为已完成”操作,或在可用时转到“删除”。打开行的上下文菜单(例如按 Shift+F10)以重命名、更改其活动/已读状态,或者将其删除。如果删除,会永久删除该会话,并在确认后将其从运行历史记录中移除。", + "automationsCustomView.help.overview": "你位于“自动化”视图中。它包含可用的自动化卡片,后跟运行历史记录。加载、不可用和错误消息指示目录可能不完整。", + "automationsCustomView.help.pluginTemplates": "只要已启用的插件提供模板,“来自插件的模板”部分就可用。在其展开控件上按 Enter 或空格键以展开或折叠它。蓝色标记表示自上次展开该部分以来新增的模板。插件模板初始处于禁用状态。", + "automationsCustomView.help.read": "已完成和失败但尚未打开的运行会显示为未读。使用“全部标记为已读”清除所有可用的未读运行。", + "automationsCustomView.help.sharing": "使用视图标题中的“导入自动化”,或将一个 .automation.md 文件拖放到视图中的任意位置,以查看共享的自动化蓝图。导入的自动化初始处于禁用状态。打开已保存自动化的上下文菜单并选择“导出”,以保存可移植蓝图。" }, "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} 已在运行中", + "automationBlueprint.invalidField": "属性“{0}”缺失或无效。", + "automationBlueprint.invalidFrontmatter": "文件必须以有效的 YAML frontmatter 开头。", + "automationBlueprint.invalidId": "蓝图 ID“{0}”无效。", + "automationBlueprint.missingPrompt": "自动化提示必须 frontmatter 之后。", + "automationBlueprint.unknownProperty": "不支持属性“{0}”。", + "automationBlueprint.unsupportedSchedule": "当前自动化编辑器无法表示 cron 表达式“{0}”。", + "automationBlueprint.unsupportedTimeZone": "不支持时区“{0}”。使用 \"local\",以便计划遵循导入用户的时区。", + "automationBlueprint.unsupportedVersion": "不支持自动化蓝图版本 {0}。", + "automationBlueprintFileFilter": "自动化蓝图", + "automationBuiltInTemplatesDescription": "选择一个起点,查看并对其进行自定义,然后再创建。", + "automationBuiltInTemplatesTitle": "内置模板", + "automationCard": "{0} - {1}", + "automationChangedDuringDisable": "此自动化在禁用之前已更改。请重试。", + "automationChangedDuringEdit": "此自动化在对话框打开时已更改。重新打开它以查看最新值。", + "automationChangedDuringEnable": "此自动化在启用之前已更改。请重试。", + "automationCopyName": "{0} 复制", + "automationCreateFailed": "创建自动化失败。", + "automationCreatedStatus": "已创建自动化 {0}", + "automationDeleteFailed": "删除自动化失败。", + "automationDeletedDuringDisable": "此自动化在禁用之前已被删除。", + "automationDeletedDuringEdit": "此自动化在对话框打开时已被删除。", + "automationDeletedDuringEnable": "此自动化在启用之前已被删除。", + "automationDeletedStatus": "已删除自动化 {0}", + "automationDisableFailed": "禁用自动化失败。", + "automationDisabledStatus": "已禁用自动化 {0}", + "automationDropDescription": "你可在创建自动化之前查看它。", + "automationDropFailed": "无法导入自动化。", + "automationDropMultiple": "一次拖放一个自动化蓝图文件。", + "automationDropTitle": "拖放以导入自动化", + "automationDropUnsupported": "只能导入 .automation.md 文件。", + "automationDuplicateFailed": "复制自动化失败。", + "automationDuplicatedStatus": "已创建重复的自动化 {0}", + "automationEnableFailed": "启用自动化失败。", + "automationEnabledStatus": "已启用自动化 {0}", + "automationExportFailed": "导出自动化失败。", + "automationExportInvalidFileName": "请使用以恰好一个 .automation.md 后缀结尾的文件名。", + "automationExportInvalidFileNameTitle": "无法导出自动化。", + "automationExportedStatus": "已导出自动化 {0}", + "automationImportReadFailed": "导入自动化失败。", + "automationImportedStatus": "已导入自动化 {0}", + "automationIndexedCopyName": "{0} 复制 {1}", + "automationMarkAllReadFailed": "未能将自动化运行标记为已读。", + "automationNotStartedStatus": "自动化 {0} 未启动", + "automationPluginTemplateBadge": "插件", + "automationPluginTemplatesDescription": "由已启用插件提供的模板初始处于禁用状态。", + "automationPluginTemplatesManyNewAriaLabel": "来自插件的模板,{0} 个新模板", + "automationPluginTemplatesOneNewAriaLabel": "来自插件的模板,1 个新模板", + "automationPluginTemplatesTitle": "来自插件的模板", + "automationRunActionFailed": "运行自动化失败。", + "automationRunOpenFailed": "打开自动化运行失败。", + "automationRunSessionStopFailed": "未能停止自动化运行会话。", + "automationRunSessionStoppedStatus": "已停止 {0} 的会话", + "automationRunWorking": "正在运行...", + "automationRunWorkingAriaLabel": "{0},正在运行...", + "automationStartedStatus": "已启动自动化 {0}", + "automationTemplateBadge": "模板", + "automationTemplateSource": "来自 {0}", + "automationUpdateFailed": "更新自动化失败。", + "automationUpdatedStatus": "已更新自动化 {0}", + "automationViewClosedBeforeSave": "在自动化可保存之前,自动化视图已关闭。", + "automationsDescription": "安排智能体会话按你选择的节奏自动运行。", + "automationsDisabledBeforeDelete": "在删除自动化之前,自动化已被禁用。", + "automationsDisabledBeforeDisable": "在更新自动化之前,自动化已被禁用。", + "automationsDisabledBeforeDuplicate": "在重复项保存之前,自动化已被禁用。", + "automationsDisabledBeforeEnable": "在启用自动化之前,自动化已被禁用。", + "automationsDisabledBeforeImport": "在保存导入的自动化之前,自动化已被禁用。", + "automationsDisabledBeforeSave": "在保存更改之前,自动化已被禁用。", + "automationsDisabledDetail": "启用“{0}”以进行更改。", + "automationsDisabledTitle": "自动化已禁用。", + "automationsLoadError": "无法加载自动化", + "automationsLoadErrorDescription": "无法读取完整的自动化目录。", + "automationsPartialLoadError": "无法加载部分自动化。", + "automationsPartialLoading": "正在加载其他自动化...", + "automationsPartialUnavailable": "部分自动化不可用。", + "automationsTitle": "自动化", + "automationsUnavailable": "部分自动化不可用", + "automationsUnavailableDescription": "一个或多个提供程序已断开连接、被禁用或不支持自动化。", + "confirmDeleteAutomation": "是否删除自动化“{0}”?", + "confirmDeleteDetail": "这将永久删除该自动化及其运行历史记录。", + "createAutomation": "创建自动化", + "delete": "删除", + "deleteAutomationContextMenu": "删除", + "disableAutomationContextMenu": "禁用", + "disabled": "已禁用", + "duplicateAutomation": "复制", + "editAutomationNamed": "编辑自动化 {0}", + "enableAutomationContextMenu": "启用", + "exportAutomation": "导出", + "exportAutomationDialogSave": "导出", + "exportAutomationDialogTitle": "导出自动化", + "historyHeader": "历史记录", + "importAutomation": "导入自动化", + "importAutomationDialogOpen": "导入", + "importAutomationDialogTitle": "导入自动化", + "lastWeek": "上周", + "loadingAutomations": "正在加载自动化...", + "loadingAutomationsDescription": "你可以在加载现有自动化时创建新的自动化。", + "markAllRead": "将所有内容标记为已读", + "markAutomationRunSessionReadAction": "标记为已读", + "markAutomationRunSessionUnreadAction": "标记为未读", + "moreActions": "更多操作...", + "moreActionsForAutomation": "针对 {0} 的更多操作", + "newAutomation": "新建自动化", + "noAutomationsDesc": "描述你想要自动化的内容,然后选择运行时间。", + "noAutomationsYet": "尚无自动化", + "renameAutomationRunSessionAction": "重命名...", + "runNow": "立即运行", + "running": "正在运行", + "scheduleDailyAt": "每天 {0}", + "scheduleHourly": "每小时", + "scheduleManual": "手动", + "scheduleWeeklyAt": "{0},{1}", + "stopAutomationRunSessionAction": "停止", + "today": "今天", + "unknownAutomation": "未知", + "useAutomationTemplate": "使用模板: {0},{1}", + "usePluginAutomationTemplate": "使用模板: {0},{1},来自 {2}", + "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 修复、重大更改和后续操作。在可用时包括提交链接和相关拉取请求。如果未拉取任何提交,请如实说明。", + "automationTemplate.pluginDescription": "由 {0} 提供。" }, "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 检查", + "comparisonAttemptFailed": "失败", + "comparisonAttemptNeedsInput": "需要输入", + "comparisonAttemptPending": "待定", + "comparisonGroup.attempts": "比较 · {0} 次尝试", + "comparisonGroup.attemptsFinished": "比较 · {0} 次尝试已完成", + "comparisonGroup.attemptsNeedInput": "比较 · {0} 次尝试需要输入", + "comparisonGroup.attemptsWorking": "比较 · {0} 次尝试正在工作", + "comparisonGroup.judgeNeedsInput": "比较 · 需要输入才能判定", + "comparisonGroup.oneAttemptNeedsInput": "比较 · 1 次尝试需要输入", + "comparisonGroup.oneAttemptWorking": "比较 · 1 次尝试正在工作", + "comparisonGroup.reviewFailed": "比较 · 审阅失败", + "comparisonGroup.reviewIncomplete": "比较 · 审阅不完整", + "comparisonGroup.reviewReady": "比较 · 审阅已就绪", + "comparisonGroup.reviewing": "比较 · 正在审阅尝试", + "comparisonGroup.startingAttempts": "比较 · 正在开始 {0} 次尝试", + "comparisonGroup.startingAttemptsProgress": "比较 · 正在开始尝试 · {0} 个已就绪(共 {1} 个)", + "comparisonGroupAria": "{0},{1}", "createGroupAction": "创建组", + "customizationCountAria": "1 个自定义项", + "customizations": "自定义", + "customizationsAria": "{0},{1}", + "customizationsCountAria": "{0} 个自定义项", + "customizationsMigrationAvailableAria": "{0},{1},有可用的自定义迁移", "deleteGroupAction": "删除组", + "externalSessionsSection": "外部", + "inlineRename.empty": "标题不能为空", + "markAllInSectionRead": "将全部标记为已读", "moveToGroupAction": "移到组", "newGroupName": "新建组", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "新会话", + "newSessionAria": "新会话({0})", + "newSessionAriaWithoutKeybinding": "新会话", + "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": "从组中移除", + "renameChat.inputAriaLabel": "重命名聊天。按 Enter 进行确认,按 Esc 取消。", "renameGroupAction": "重命名...", + "renameSession.inputAriaLabel": "重命名会话。按 Enter 确认或按 Esc 取消。", + "retryComparisonJudge": "重试判定", "secondsDuration": "现在", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0},已存档", + "sessionChatItemAria": "{0},聊天,于 {1} 更新,{2}", + "sessionChatItemChangesAria": "{0},已添加 {1} 行,已移除 {2} 行", + "sessionChatItemFolderAria": "{0},文件夹 {1} 中的聊天,于 {2} 更新,{3}", + "sessionChatItemFolderWithoutTimeAria": "{0},文件夹 {1} 中的聊天,{2}", + "sessionChatItemStatusMessageAria": "{0},{1}", + "sessionChatItemUnreadAria": "{0},未读", + "sessionChatItemWithoutTimeAria": "{0},聊天,{1}", "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}", + "sessionItemInputNeededMessageAria": "{0},{1}", + "sessionItemQuickChatAria": "{0},聊天,于 {1} 更新", + "sessionItemQuickChatWithoutTimeAria": "{0},聊天", + "sessionItemStatusAria": "{0},{1}", + "sessionItemUnreadAria": "{0},未读", + "sessionItemWorkspaceAria": "{0},在 {1} 中", + "sessionItemWorktreePendingAria": "{0},正在创建工作树,于 {1} 更新", + "sessionItemWorktreePendingWithoutTimeAria": "{0},正在创建工作树", + "sessionPlaceholderAria": "{0}。{1}", + "sessionSectionAria": "{0},{1}", + "sessionSectionFailingCIAria": "{0},{1},会话的 CI 检查失败", + "sessionSectionNeedsInputAria": "{0},{1},会话需要输入", + "sessionSectionUnreadAria": "{0},{1},包含未读会话", "sessions.dragLabel": "{0} 个会话", "sessionsList": "会话", + "sessionsList.archiveOnboardingUnavailable": "无法在会话列表中显示该会话。请重试。", + "sessionsNavigation": "会话导航", "showLessAria": "显示更少会话", "showLessCompact": "显示更少", "showLessWorkspacesAria": "显示更少工作区", @@ -6935,36 +8875,64 @@ "showMoreWorkspacesAria": "显示另外 {0} 个工作区", "showMoreWorkspacesCompact": "+ 另外 {0} 个工作区", "unknown": "未知", - "untitledChat": "Untitled Chat" + "untitledChat": "无标题聊天" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "云", + "environment.local": "本地", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "关闭", + "notificationHelp": "{0}\r\n将会话标记为完成或将其存档后,会显示此通知。使用 Tab 和 Shift+Tab 转到“撤消”和“关闭”。按 Enter 或空格键激活它们,或按 Esc 关闭通知。\r\n如果撤消,会还原会话及其之前自定义组(如果这些组仍然存在)。它不会重启已停止的请求。\r\n该通知会在 10 秒后消失。当鼠标悬停在通知上、通知获得焦点或此帮助打开时,倒计时会暂停。底部栏会显示剩余时间。", + "notificationHelpHint": "按 {0} 可获取辅助功能帮助。", + "undo": "撤消", + "undoAvailable": "{0}。撤消功能在会话列表中可用,有效期为 10 秒。", + "undoSessions": "撤消: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} 运行“打开工作树清理”进行查看。若要停止这些建议,请运行“禁用会话存储清理建议”。", + "sessionStorageCleanupNotice.ariaLabel": "会话存储清理建议", + "sessionStorageCleanupNotice.disable": "不再显示", + "sessionStorageCleanupNotice.dismiss": "关闭会话存储建议", + "sessionStorageCleanupNotice.manage": "打开工作树清理" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "读取", + "environment": "环境", "groupByTime": "按时间分组", "groupByWorkspace": "按工作区分组", - "resetFilters": "重置", + "noCreatingApplications": "未找到应用程序", + "resetFilters": "重置筛选器", + "selectEnvironmentFirst": "请先选择环境", "sessionsHeader": "会话", + "showArchived": "显示已存档的会话", + "showDone": "显示已完成的会话", "sortByCreated": "按创建时间排序", "sortByUpdated": "按更新时间排序", "sortGroupSheet.group": "组", "sortGroupSheet.sort": "排序", - "sortGroupSheet.title": "排序", - "statusCompleted": "已完成", - "statusFailed": "失败", - "statusInProgress": "正在进行", - "statusNeedsInput": "需要输入" + "sortGroupSheet.title": "排序" }, "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.", + "all": "全部", + "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", + "configureExternalSessions": "配置外部会话", + "created": "已创建", + "createdExternally": "在外部创建", + "createdIn": "创建于", + "deleteEmptyGroup": "删除组", "deleteSession": "删除...", "deleteSession.confirm": "是否确实要删除此会话?", "deleteSession.delete": "删除", @@ -6973,23 +8941,23 @@ "deleteSessions.confirm": "是否确定要删除 {0} 个会话?", "deleteSessions.error": "删除会话失败: {0}", "doNotAskAgain": "不再询问", - "filter": "筛选器", "filterSessions": "筛选会话", "find": "查找会话", - "groupByTime": "按时间分组", - "groupByWorkspace": "按工作区分组", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "分组", + "harness": "工具", + "importSession": "导入", + "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)", @@ -6999,23 +8967,37 @@ "newSessionForWorkspace": "新会话", "newSessionInGroup": "新会话", "openToTheSide": "在侧边打开", + "ordering": "排序", "pinSession": "固定", + "recent": "最近使用", "refresh": "刷新会话", "renameSession": "重命名...", "renameSession.empty": "标题不能为空", "renameSession.prompt": "新代理会话标题", - "showAllSessions": "显示所有会话", - "showRecentSessions": "显示最近的会话", - "sortByCreated": "按创建时间排序", - "sortByUpdated": "按更新时间排序", - "unpinSession": "取消固定" + "resetAutomationsNewBadge": "重置“自动化”新徽章", + "sessionImported": "已导入 {0}。", + "sessionsArchived": "{0} 已存档", + "sessionsImported": "已导入 {0} 个会话。", + "sessionsMarkedDone": "已将 {0} 标记为完成", + "sessionsRestored": "会话已还原。", + "showInExternalSection": "在“外部”部分中显示", + "showSessions": "显示", + "time": "时间", + "toggleCompactSessionsView": "紧凑视图", + "unpinSession": "取消固定", + "updated": "已更新", + "workspace": "工作区" }, "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.applicationBadge": "控制当 {0} 启用时,应用程序徽章中统计哪些未存档会话。匹配多个已启用选项的会话只统计一次。", + "sessions.applicationBadge.ciFailing": "统计在已打开的非草稿拉取请求上 CI 检查失败,且已不再进行、也未由智能体合并处理的会话数。", + "sessions.applicationBadge.inputNeeded": "统计需要输入或审批的会话。", + "sessions.applicationBadge.unread": "统计已不再进行的未读会话数。", + "sessions.showApplicationBadge": "控制应用程序图标是否显示徽章,上面标有匹配 {0} 的未存档会话数。该徽章显示在 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}" @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "关闭(&C)", + "innoSetupActive": "当前正在更新 {0}。请等待更新完成,然后再启动。", "mainLog": "主进程", "secondInstanceAdmin": "{0} 的另一个实例已在以管理员身份运行。", "secondInstanceAdminDetail": "请先关闭另一个实例,然后重试。", @@ -7136,10 +9119,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" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "企业管理的 MCP 身份验证要求 `mcp.enterpriseManagedAuth.idp.issuer` 使用 `https` 或 `http` 方案;收到了 \"{0}\"。", "mcp.enterpriseManaged.missingAS": "企业管理的 MCP 服务器 \"{0}\" 未在其受保护资源元数据中播发 `authorization_servers` 条目。", "mcp.enterpriseManaged.missingResource": "企业管理的 MCP 服务器 \"{0}\" 未播发带有 \"resource\" 标识符的受保护资源元数据文档。", + "mcpAuthRevalidationFailed": "无法重新验证 {0} 的身份验证。", "mcpAuthSessionRemoved": "已移除 {0} 的身份验证会话,正在停止服务器" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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": "枚举值的说明", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "使用“{0}”扩展粘贴" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "理由: {1}" + "chatAccessWithJustification": "理由: {1}", + "selectedModelUnavailable": "所选模型 '{0}' 不可用。请选择其他模型,然后重试。" }, "vs/workbench/api/common/extHostLogService": { "local": "扩展宿主", "remote": "扩展主机(远程)", "worker": "扩展主机(辅助角色)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "MCP 服务器选择了非 http(s) 目标({0}),这是不允许的" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "无法修改只读文件“{0}”", "fileModifiedError": "自以下时间已修改的文件:" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "调试流程" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "被所选块排除的遥测贡献", + "excludedTelemetryStatus": "被更高优先级的遥测块排除(值已省略)", "global": "全局", "inspect context keys": "检查上下文键值", "largeStorageItemDetail": "范围: {0},目标: {1}", "logStorage": "记录存储数据库内容", "logWorkingCopies": "日志工作副本", "machine": "计算机", + "managedSettingsPrecedence": "优先级为原生 MDM,然后是服务器,再是文件。大多数设置按密钥解析,从较低渠道填补空缺。遥测选择一个完整块: 省略的叶永远不会从较弱的块继承。空或仅包含未知项的服务器/文件对象仍会选择块;原生 MDM 仅公开声明的平面键。内部遥测存在标记不是一项策略设置。对于 sandbox.enabled,无论渠道优先级如何,只要任何托管值为 true,就以该值为准,这与运行时沙盒下限一致。", + "noSelectedManagedSettingsKeys": "所选源未提供托管设置叶。", "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,10 +9479,11 @@ "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": "帐户策略已同步。", + "telemetryBlockSource": "选定的遥测块", "toggle screencast mode": "切换屏幕模式", "user": "用户", "workspace": "工作区" @@ -7548,6 +9544,11 @@ "increaseEditorWidth": "增加编辑器宽度", "increaseViewSize": "增加当前视图大小", "justifyPanel": "两端对齐", + "layoutDensity": "布局密度", + "layoutDensityCompact": "精简", + "layoutDensityCompactIcon": "表示紧凑布局密度", + "layoutDensityDefault": "默认", + "layoutDensityDefaultIcon": "表示默认布局密度", "layoutModes": "模式", "leftPanel": "左对齐", "leftSideBar": "左对齐", @@ -7642,6 +9643,10 @@ "zenMode": "禅模式", "zenModeIcon": "表示禅模式" }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "紧凑", + "layoutDensityDefault": "默认" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "切换树粘滞滚动(&&T)", "toggleTreeStickyScroll": "切换树粘滞滚动", @@ -7655,6 +9660,23 @@ "navigateRight": "导航到右侧视图", "navigateUp": "导航到上方视图" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "这些策略对某些路径或传递源的覆盖不完整。这并不表示你当前的源或会话未能强制执行它们。请检查以下条件;即使仅 VS Code 的等效值未强制执行,运行时托管的值可能已强制执行。", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness 控制 chat.editor.preferCopilotHarness: 启用它会在新聊天使用本地时首选 Copilot。这是一种偏好,而不是安全带锁;禁用它不需要本地,也不需要明确或记住的 Copilot 选项。现有会话和企业所需的沙盒行为保持不变。要求特定安全带需要单独的执行合同,而不是从此准备报告中推断。", + "policyReadiness.impact": "影响/需要验证的内容", + "policyReadiness.needsVerification": "需要验证的已应用要求", + "policyReadiness.noGaps": "在已应用的 VS Code 策略中未发现已知不受支持的要求。这并不确立完整的运行时策略一致性;用户设置和未投影的运行时托管设置不在此检查范围内。", + "policyReadiness.notEnforced": "智能体主机未强制执行的已应用要求", + "policyReadiness.policy": "策略", + "policyReadiness.reportOnly": "这些发现仅限报告: 它们不会将用户限制在本地、更改实验注册或框架选择、阻止消息或添加聊天横幅。现有推出、首选项、显式选择和会话保持不变。打开此报告不会影响选择。支持的网桥限制仍会强制执行。", + "policyReadiness.rollout": "推出和框架选择", + "policyReadiness.runtimeSandboxNotRequired": "企业要求的智能体主机沙盒均未处于活动状态。", + "policyReadiness.runtimeSandboxRequired": "企业要求的智能体主机沙盒已激活。本地无法满足此运行时沙盒要求。", + "policyReadiness.scope": "此处仅显示当前已应用的企业策略中的要求。未配置的策略和已知的宽松值将被排除。此检查涵盖此计算机上的 Copilot 智能体主机,不包括远程主机、Claude 或 Codex。", + "policyReadiness.setting": "设置", + "policyReadiness.source": "已应用源", + "policyReadiness.title": "智能体主机策略就绪情况" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "在 Quick Open 中导航到下一个", "quickNavigatePrevious": "在 Quick Open 中导航到上一个", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "将文件夹添加到工作区", "workspaceFolderPickerPlaceholder": "选择工作区文件夹" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "{0} 个文件", + "changesStatsWidget.files": "{0} 个文件" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1},+{2},-{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "在图像预览中打开" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "对话助手状态", + "chatPills.copyHash": "复制哈希", + "chatPills.copyUrl": "复制 URL", + "chatPills.imagePreviewAlt": "{0} 的预览", + "chatPills.imagePreviewUnavailable": "图像预览不可用。", + "chatPills.open": "打开 {0}", + "chatPills.removeArtifact": "移除工件", + "chatPills.removeReference": "移除引用" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "打开 {0}" }, "vs/workbench/browser/editor": { "pinned": "{0},已固定", @@ -7754,8 +9788,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 +9983,12 @@ "copyEditorGroupToNewWindow": "复制到“新窗口”中", "copyEditorToNewWindow": "将编辑器复制到新窗口", "copyToNewWindow": "复制到“新窗口”中", + "diffView": "差异视图", + "diffView.automaticInline": "自动(当前为内联)", + "diffView.automaticSideBySide": "自动(当前为并排)", + "diffView.inline": "内联", + "diffView.inlineTemporary": "内联(临时)", + "diffView.sideBySide": "并排", "editorActionsPosition": "编辑器操作位置", "editorQuickAccessPlaceholder": "键入要打开的编辑器名称。", "hidden": "隐藏", @@ -8076,7 +10116,7 @@ "closeEditorsInOtherGroups": "关闭其他组中的编辑器", "closeEditorsToTheLeft": "关闭组中左侧编辑器", "closeOneEditor": "关闭", - "closeOthers": "Close Others", + "closeOthers": "关闭其他", "confirmClearDetail": "此操作不可逆!", "confirmClearEditorHistoryMessage": "是否要清除最近打开的编辑器的历史记录?", "confirmClearRecentsMessage": "是否要清除最近打开的所有文件和工作区?", @@ -8262,9 +10302,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 +10395,8 @@ "tabSize": "制表符长度: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "添加选项卡", + "ariaLabelAddTab": "添加选项卡", "ariaLabelEditorActions": "编辑器操作", "ariaLabelEditorActionsLayout": "编辑器布局操作", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +10418,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 +10733,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 +10799,13 @@ "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 更新。打开时,侧边栏和底部面板显示为带圆角和间隙的浮动卡片,并应用一组刷新的工作台样式,与智能体窗口设计匹配。", + "modernUIEditorTabStyle": "控制启用 {0} 时的编辑器选项卡样式,以及智能体窗口中的聊天和侧面板选项卡样式。高对比度主题保留显式选择和焦点边框。", + "modernUIEditorTabStyle.connected": "使用外部边框和弯曲肩部将活动选项卡连接到编辑器表面。", + "modernUIEditorTabStyle.pill": "将编辑器选项卡显示为单独的圆角药丸。", + "modernUIFrostedGlass": "为菜单、命令面板和其他弹出窗口添加柔和模糊的背景。在智能体窗口和启用了 {0} 的编辑器窗口中可用。始终遵循操作系统辅助功能设置中的“降低透明度”选项以及 {1}。在高对比度主题中或效果不受支持时使用纯色背景。如果发现显示或性能问题,请关闭此功能。操作系统自身的菜单和对话框保持不变。", + "modernUIFrostedGlassOpacity": "控制磨砂玻璃背景的透明程度(范围为 50% 到 100%)。值越低,背景中显示的模糊内容越多;值越高,背景越不透明。文本和控件保持不变。需要 {0},且不会覆盖操作系统或 VS Code 中的“降低透明度”设置。", + "modernUIUppercaseViewHeaders": "控制在启用 {0} 时,视图标题、侧边栏标题和面板选项卡是否使用大写文本。", "mouseBackForwardToNavigate": "允许使用鼠标按钮四和五执行“返回”和“前进”命令。", "navigationControlEnabled": "控制导航控件是否显示在自定义标题栏中。此设置仅在 {0} 设置为 {1} 时才会生效。", "navigationControlEnabledWeb": "控制是否显示标题栏中的导航控件。", @@ -8846,9 +10891,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 +10947,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": "始终将标签页保持足够大,能够完全显示编辑器标签。", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "控制在禅模式下是否应启用通知请勿打扰模式。如果为 true,则仅弹出错误通知。", "zenModeConfigurationTitle": "禅模式" }, + "vs/workbench/common/agentsColors": { + "activeSessionView.background": "智能体会话窗口中活动会话视图的背景色。", + "activeSessionView.foreground": "智能体会话窗口中活动会话视图的前景色。", + "agentFeedbackEditorWidget.background": "编辑器中显示的智能体反馈小组件的背景色。", + "agentFeedbackEditorWidget.border": "编辑器中显示的智能体反馈小组件的边框颜色。", + "agentFeedbackInputWidget.border": "编辑器中显示的智能体反馈输入小组件的边框颜色。", + "agents.background": "智能体会话窗口 shell 和渐变底色的背景色。", + "agentsBadge.background": "智能体会话窗口中徽章的背景色。", + "agentsBadge.foreground": "智能体会话窗口中徽章的前景色。", + "agentsBottomPanel.border": "智能体会话窗口中底部面板的边框颜色。", + "agentsCard.border": "智能体会话窗口中浮动内容卡片(会话网格和自定义视图网格)的边框颜色。", + "agentsChatInput.background": "智能体会话窗口中聊天输入字段的背景色。", + "agentsChatInput.border": "智能体会话窗口中聊天输入字段的边框色。", + "agentsChatInput.focusBorder": "智能体会话窗口中聊天输入字段获得焦点时的边框色。", + "agentsChatInput.foreground": "智能体会话窗口中聊天输入字段的前景色。", + "agentsChatInput.placeholderForeground": "智能体会话窗口中聊天输入字段的占位符文本颜色。", + "agentsDetail.background": "智能体会话窗口中停靠的细节窗格的背景色。", + "agentsGradient.tintColor": "智能体会话窗口 shell 背景渐变中使用的色调。", + "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/common/agentsSizes": { + "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/workbench/common/configuration": { "active window": "活动窗口", "applicationConfigurationTitle": "应用程序", @@ -8986,7 +11086,7 @@ "activeEditorAvailableEditorIds": "可用于活动编辑器的可用编辑器标识符", "activeEditorCanRevert": "活动编辑器是否可以还原", "activeEditorCanToggleReadonly": "活动编辑器是否可以在只读或可写之间切换", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "是否无法通过标准用户操作关闭活动的编辑器", "activeEditorGroupEmpty": "活动编辑器组是否为空", "activeEditorGroupIndex": "活动编辑器组的索引", "activeEditorGroupLast": "活动编辑器组是否为最后一个组", @@ -9012,7 +11112,7 @@ "editorPartModalNavigation": "模式编辑器部件是否具有导航上下文", "editorPartModalSidebar": "模式编辑器部件是否包含边栏", "editorPartModalSidebarVisible": "模式编辑器部件边栏是否可见", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "模式编辑器部件是否可见", "editorPartMultipleEditorGroups": "编辑器部件中是否打开了多个编辑器组", "editorTabsVisible": "编辑器选项卡是否可见", "embedderIdentifier": "根据产品服务的嵌入器标识符(如果已定义)", @@ -9049,7 +11149,7 @@ "resourcePath": "资源的完整路径", "resourceScheme": "资源的方案", "resourceSet": "资源是否存在", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "表示次侧边栏的布局表面是否可见", "sideBarFocus": "键盘焦点是否在侧栏上", "sideBarVisible": "侧栏是否可见", "sideBySideEditorActive": "并行编辑器是否处于活动状态", @@ -9109,7 +11209,8 @@ "commandCenter-foreground": "命令中心前景色", "commandCenter-inactiveBorder": "窗口处于非活动状态时命令中心的边框颜色", "commandCenter-inactiveForeground": "窗口处于非活动状态时命令中心的前景色", - "editorBorder": "Border color of the editor surface in the modern layout.", + "connectedTabsContainerBackground": "编辑器组标题标题中连接选项卡的背景色。编辑器组是编辑器的容器。", + "editorBorder": "新式布局中编辑器表面的边框颜色。", "editorDragAndDropBackground": "拖动编辑器时的背景颜色。此颜色应有透明度,以便编辑器内容能透过背景。", "editorDropIntoPromptBackground": "拖动文件时编辑器上显示的文本背景色。此文本通知用户可以按住 Shift 放入编辑器中。", "editorDropIntoPromptBorder": "拖动文件时在编辑器上显示的文本边框颜色。此文本通知用户可以按住 Shift 来拖入编辑器中。", @@ -9126,35 +11227,39 @@ "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": "启用新式选项卡样式时,选定的编辑器选项卡上的选项卡操作的不透明背景色。", + "modernPanelBorder": "启用新式 UI 时面板表面的边框颜色。", + "modernSashGripForeground": "启用新式 UI 时,标记工作台各部分之间可调整大小边界的握柄颜色。", + "modernTabActiveBackground": "启用新式选项卡样式时,活动选项卡的背景色。", + "modernTabActiveForeground": "启用新式选项卡样式时,活动选项卡的前景颜色。", + "modernTabHoverBackground": "启用新式选项卡样式时,悬停在选项卡上时的背景色。", + "modernTabHoverForeground": "启用新式选项卡样式时,悬停在选项卡上时的前景颜色。", + "modernUIInactiveShellBackground": "当窗口处于非活动状态且启用了新式 UI 时,浮动工作台表面周围可见的外壳的背景色。", + "modernUIShellBackground": "启用新式 UI 时,浮动工作台表面周围可见的外壳的背景色。", "notificationCenterBorder": "通知中心的边框颜色。通知从窗口右下角滑入。", "notificationCenterHeaderBackground": "通知中心头部的背景色。通知从窗口右下角滑入。", "notificationCenterHeaderForeground": "通知中心头部的前景色。通知从窗口右下角滑入。", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "悬停时状态错误项的前景色。错误项比状态栏中的其他条目更醒目以显示错误条件。状态栏显示在窗口底部。", "statusBarFocusBorder": "聚焦于键盘导航时状态栏的边框颜色。状态栏显示在窗口底部。", "statusBarForeground": "工作区或文件夹打开时状态栏的前景色。状态栏显示在窗口底部。", + "statusBarInactiveBackground": "打开工作区或文件夹且窗口处于非活动状态时的状态栏背景色。调试和其他后台替代优先。如果未设置,则使用当前状态栏背景。", "statusBarItemActiveBackground": "单击时的状态栏项背景色。状态栏显示在窗口底部。", "statusBarItemCompactHoverBackground": "悬停在包含两个悬停的项时的状态栏项背景色。状态栏显示在窗口底部。", "statusBarItemFocusBorder": "聚焦于键盘导航时的状态栏项目边框颜色。状态栏显示在窗口底部。", @@ -9236,9 +11342,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": "活动选项卡顶部的边框。选项卡是编辑器区域中编辑器的容器。可在一个编辑器组中打开多个选项卡。可以存在多个编辑器组。", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "活动组中已修改的活动选项卡顶部的边框。选项卡是编辑器区域中编辑器的容器。可以在一个编辑器组中打开多个选项卡。可以有多个编辑器组。", "tabActiveUnfocusedBorder": "在失去焦点的编辑器组中的活动选项卡底部的边框。选项卡是编辑器区域中编辑器的容器。可在一个编辑器组中打开多个选项卡。可以存在多个编辑器组。", "tabActiveUnfocusedBorderTop": "在失去焦点的编辑器组中的活动选项卡顶部的边框。选项卡是编辑器区域中编辑器的容器。可在一个编辑器组中打开多个选项卡。可以存在多个编辑器组。", - "tabBorder": "用于将选项卡彼此分隔开的边框。选项卡是编辑器区域中编辑器的容器。可在一个编辑器组中打开多个选项卡。可以存在多个编辑器组。", + "tabBorder": "选项卡周围的边框。选项卡是编辑器区域中的编辑器的容器。可以在一个编辑器组中打开多个选项卡。可存在多个编辑器组。", + "tabDivider": "编辑器选项卡之间分隔线的颜色。", "tabDragAndDropBorder": "选项卡之间的边框,指示可以在两个选项卡之间插入选项卡。选项卡是编辑器区域中编辑器的容器。可以在一个编辑器组中打开多个选项卡。可以有多个编辑器组。", "tabHoverBackground": "选项卡被悬停时的背景色。选项卡是编辑器区域中编辑器的容器。可在一个编辑器组中打开多个选项卡。可以有多个编辑器组。", "tabHoverBorder": "选项卡被悬停时用于突出显示的边框。选项卡是编辑器区域中编辑器的容器。可在一个编辑器组中打开多个选项卡。可以有多个编辑器组。", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "应用代码操作后播放声音。", "accessibility.signals.codeActionTriggered": "播放声音/音频提示 - 触发代码操作时。", "accessibility.signals.codeActionTriggered.sound": "触发代码操作时播放声音。", + "accessibility.signals.confetti": "Plays a joyful sound / audio cue when confetti is shown.", + "accessibility.signals.confetti.sound": "Plays a joyful sound when confetti is shown.", "accessibility.signals.diffLineDeleted": "当焦点在可访问差异查看器模式下移动到删除行或下一个/上一个更改时播放声音/音频提示。", "accessibility.signals.diffLineDeleted.sound": "当焦点移到可访问差异查看器下的已删除行或下一/上一个更改时播放声音。", "accessibility.signals.diffLineInserted": "当焦点在可访问差异查看器模式下移动到插入行或下一个/上一个更改时播放声音/音频提示。", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "Provide information about how to access connection diagnostics accessibility help when the report is focused.", + "verbosity.customizationDiscovery.description": "Provide information about how to access accessibility help when discovering customizations.", + "verbosity.customizationMigrations.description": "提供有关如何访问自定义迁移清单的辅助功能帮助的信息。", "verbosity.debug": "提供有关在聚焦调试控制台或运行和调试 viewlet 时如何访问调试控制台辅助功能帮助对话框的信息。请注意,需要重新加载窗口才能使其生效。", "verbosity.diffEditor.description": "提供有关如何在聚焦差异编辑器时在其中导航更改的信息。", "verbosity.diffEditorActive": "指示差异编辑器何时成为活动编辑器。", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "提供有关如何访问内联完成悬停和辅助视图的信息。", "verbosity.interactiveEditor.description": "提供有关如何访问内联编辑器聊天辅助功能帮助菜单的信息,并提供如何在聚焦输入时使用该功能的提示。", "verbosity.keybindingsEditor.description": "提供有关在行聚焦时如何在键盘绑定编辑器中更改键盘绑定以及如何导航到结果表的信息。", + "verbosity.newSessionWelcome": "Announce the welcome message when a new session composer is shown.", "verbosity.notebook": "提供有关在笔记本单元格聚焦时如何聚焦单元格容器或内部编辑器的信息。", "verbosity.notification": "提供有关如何在辅助视图中打开通知的信息。", + "verbosity.releaseNotes": "Provide information about how to access release notes accessibility help when the release notes are focused.", "verbosity.replEditor.description": "提供有关在 REPL 编辑器处于焦点状态下如何访问 REPL 编辑器辅助功能帮助菜单的信息。", "verbosity.scm": "提供有关在以输入为焦点时如何访问源代码管理辅助功能帮助菜单的信息。", + "verbosity.sessionCanvas": "Provide information about how to access canvas accessibility help when a canvas is focused.", + "verbosity.sessionWorktreeCleanup": "Provide information about how to use the Manage Agent Session Storage editor when it is focused.", "verbosity.sessionsChanges": "提供信息说明在焦点位于“更改”视图时如何访问“更改”视图辅助功能帮助菜单。", - "verbosity.sessionsChat": "提供有关在聊天输入框聚焦时如何访问智能体窗口辅助功能帮助菜单的信息。", + "verbosity.sessionsChat": "Provide information about how to access the Agents window accessibility help and comparison result Accessible View when the relevant surface is focused.", + "verbosity.sessionsListNotification": "Provide information about how to access accessibility help for the Undo notice in the sessions list.", "verbosity.survey": "提供有关如何导航问卷编辑器窗格并与其交互的信息。", "verbosity.terminal.description": "提供有关如何在聚焦终端时访问终端辅助功能帮助菜单的信息。", "verbosity.terminalChatOutput.description": "介绍如何在辅助视图中打开聊天终端输出。", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " - 将代码块插入新文件 ({0})。", "intro": "在辅助视图中,可以:\r\n", "keybindings": "配置键绑定", + "notificationLinks": "If a notification contains links, they are available in the toolbar. Use Left and Right Arrow to find a link and Enter to open it.", "openDoc": "\r\n打开浏览器窗口,其中包含与辅助功能 ({0}) 相关的详细信息。", "runInTerminal": " - 在终端 ({0}) 中运行代码块。\r\n", "selectKeybinding": "选择要为其配置键绑定的命令 ID", @@ -9706,42 +11824,44 @@ "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": "语音模式", + "agentsVoice.toggleMute": "语音模式: 切换麦克风静音", + "agentsVoice.unmuteMic": "取消麦克风静音", "agentsVoiceConfigurationTitle": "语音模式", "agentsVoicePushToTalk": "语音模式: 按下通话", "resetAgentsVoiceOnboarding": "语音: 重置加入" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,7 @@ "browser.certValid": "有效", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "未能加载页面", + "browser.networkPolicyErrorExtraWarning": "该请求很可能被网络域策略阻止。\r\n检查已配置的允许和拒绝网络域。", "browser.notSecure": "不安全", "browser.remoteErrorExtraWarning": "这通常意味着找不到主机。\r\n请确保 URL 正确,并且可以从远程计算机访问服务器。" }, @@ -10203,12 +12336,8 @@ "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.actionFailed": "浏览器操作失败", "browser.blockedByPolicy": "已被网络域策略阻止", "browser.element": "元素", "browser.open.alreadyOpen": "已打开: {0}" @@ -10248,8 +12377,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} 中向后导航", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "共享现有浏览器标签页?", "browser.open.shareQuestion.title": "共享浏览器标签页", "browser.open.sharedResult": "用户共享 {0}", + "browser.sandbox.requiresUrl": "沙盒化的 Copilot 会话必须在隔离的浏览器页面中打开 URL,而不是共享用户拥有的页面。", "openBrowserTool.displayName": "打开浏览器页面", "openBrowserTool.userDescription": "在集成浏览器中打开 URL" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "对浏览器页面运行 Playwright 代码片段" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "在此沙盒化会话中找不到 ID 为 {0} 的浏览器页面。", "browser.screenshot.invocation": "正在捕获浏览器屏幕截图", "browser.screenshot.invocation.element": "正在捕获 {0} 的屏幕截图", "browser.screenshot.past": "已捕获浏览器屏幕截图", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "在页面中键入", "typeBrowserTool.userDescription": "在浏览器页面中键入文本或按下键" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "关闭通知以继续使用浏览器。", + "browser.overlayPauseHeading.notification": "因通知而暂停" + }, "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,15 +12567,15 @@ "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} 以取消。", "toolPostApprovalTitle": "审批工具的结果" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "已创建自动化项: {0}", + "automationConfigured.updated": "已编辑自动化项: {0}", "binaryOutput": "{0} 数据", "errored": "出错", "extensionsList": "扩展: {0}", @@ -10455,8 +12590,9 @@ "thinkingContent": "思考: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} 项: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "是否批准 {0} 的结果?结果:" + "toolAuthenticationA11yView": "{0} 需要 MCP 身份验证才能继续使用 {1}。", + "toolPostApprovalA11yView": "是否批准 {0} 的结果?结果:", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "聊天", @@ -10469,48 +12605,84 @@ "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.agentHostApprovalsPicker": "当智能体会话公开审批预设时,使用 Tab 访问“审批”选取器,并选择它如何处理工作区访问、命令和 Internet。", + "chat.agentHostSandboxPolicy": "In Copilot agent-host sessions, use /sandbox policy to view the effective sandbox policy. In the response, use Tab to focus Open Sandbox Policy and Enter to open the formatted report.", + "chat.agentsParallelWork": "When another Agent Host session is running, a new Agent Host chat may show an invitation to run agents side by side. Only one chat input notification is shown at a time. Use Tab to reach Open Agents Window, Ignore, or Dismiss notification. Open Agents Window copies the current prompt and attachments from that input without sending them or clearing it. An existing draft in the Agents Window is kept. Ignore turns off future invitations; Dismiss notification only hides the invitation for this chat until the window reloads.", "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.inlineReferenceHover": "要检查内联附件参考,请将光标放在其上并调用“显示或聚焦悬停”{0}。图像参考包含预览,而文件和文件夹参考包含其路径。", + "chat.attachments.inlineReferences": "要在特定位置提及附加的上下文项,而不将其从附加上下文中移除,请键入 # 或 @ 并从建议中选择附件。", + "chat.attachments.pastedText": "粘贴的长文本(包括单行文本)会作为附加文本项存储,并在输入框中替换为带编号的行内引用。", "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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "Depending on the active experiment, a new Copilot harness chat may show an introduction to the new Copilot experience when the session starts or after the first request is submitted. Once shown, sending messages does not dismiss it. Use Tab to reach let us know, Learn More, Got it!, or Not Helpful. Learn More opens documentation without hiding the introduction. Got it! and Not Helpful turn off future introductions.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "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.externalSessionFilter": "智能体会话筛选器包含“外部”子菜单。可用它选择是否显示来自其他应用程序的外部会话,选项包括最近 24 小时、最近 7 天、始终显示或不显示。", + "chat.fileChangesDisclosure": "文件更改摘要显示总文件数、添加数和删除数。聚焦于披露,并按 Enter 或空格键显示或隐藏单个文件。聚焦添加和删除标签,按 Enter 或空格键在差异编辑器中打开更改。", + "chat.find": "要搜索聊天记录,请调用“在聊天中查找”{0}。“查找下一个”{1}和“查找上一个”{2}会在结果之间移动,并在视图中滚动显示每个结果。", "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.focusNotice": "当输入上方出现提示、通知或介绍时,在它和聊天输入之间切换焦点{0}。", "chat.focusQuestionCarousel": "出现聊天问题时,请在问题和聊天输入之间切换焦点{0}。", + "chat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "chat.inspectResponse": "在输入框中,在辅助视图 {0} 中检查最后一个响应。思考内容按默认顺序排列。", "chat.inspectResponseThinkingToggle": "要在可访问视图中包含或排除思考内容,请从命令面板运行“切换可访问视图中的思考内容”命令。", + "chat.linkContextMenu": "Focus a link in the chat transcript and press Shift+F10 to open its context menu. Use Copy Link to copy its target. File links with additional editor choices also provide Open With.", + "chat.mcpStartupSkip": "当聊天轮次等待 MCP 服务器启动时,可能会显示“跳过”链接。使用 Tab 将焦点放在 Skip 并按 Enter 或空格键以继续轮次,同时这些服务器在后台启动。当前启动消息立即消失,焦点返回到聊天输入。新的服务器启动可能会显示另一条消息。", + "chat.modelPicker.autoMode": "在选项卡式模型选取器中,活动 Copilot 选项卡的提供商名称旁边有一个自动开关。提供程序按钮和开关是单独的键盘目标。打开“自动”会将 Copilot 的单个模型替换为自动路由选项;提供程序选项卡和搜索仍然可用。关闭“自动”以还原以前的手动 Copilot 模型。当没有可用的单个 Copilot 模型时,将禁用此开关。浏览其他提供程序不会更改所选模型。", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "In the tabbed model picker, Org default identifies the model your organization sets for new chats. It remains on that model when you choose another model for this chat; the checkmark identifies your current selection. The Auto section carries the same label when Auto is the organization default.", + "chat.modelPicker.optimizeFor": "在自动模式下,使用向上和向下键聚焦“优化目标”首选项: 效率、平衡或智能。按 Enter 或空格键应用该首选项并保持选取器打开。HydraFusion (如可用)是一种替代路由选择,而不是额外的切换开关。聚焦 HydraFusion,然后按 Tab 转到“了解详细信息”。选择它会清除活动的自动层级;选择某个层级会返回到“自动”。关闭“自动”会保留首选项和路由选择。“自动”模式没有单独的详细信息页: 聊天输入中的“自动”名称和首选项显示值都会打开这些路由选择。", + "chat.modelPicker.pricingDetails": "“定价详细信息”会就地展开,不会移动模型的控件。启用减少动态效果时,展开和折叠会立即完成。如果详细信息超出可用空间,请在模型详细信息获得焦点时使用 Page Up 或 Page Down 滚动。", + "chat.modelPicker.resetToDefault": "在模型的详细信息中,使用 Tab 转到思考工作量、上下文和模型操作。使用箭头键在选项之间移动,然后按 Enter 或空格键选择一个。当思考工作量或上下文已更改时,“固定模型”旁边会显示“重置为默认值”。它会将这两个设置还原为模型的默认值,而不更改其固定状态。选择选项或重置设置会选择该模型并保持其详细信息打开。固定或取消固定会更新模型列表,而不会移动其详细信息或键盘焦点。返回不会撤消已保存的设置,但在离开详细信息后完成的保存不会替代较新的模型选择。", + "chat.modelPicker.search": "在模型列表获得焦点时键入,以跨所有提供程序搜索。在搜索字段中,使用向上和向下键导航结果,按 Enter 选择模型,按 Esc 关闭选取器。按向左键和向右键可移动文本光标。", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "聚焦聊天问题时,移动到下一个问题{0}。", + "chat.openTerminalFullOutput": "When retained full output is available for a completed command, use the View Full Output link below the output preview, or the Open Full Output (Read-Only) action in the command header or terminal output Accessible View, to open it in a read-only editor. You can also focus the output region and press Enter.", "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.paste.asText": "要将剪贴板内容粘贴为纯文本,而不将其转换为 Markdown 或存储为附件,请调用“粘贴为文本”{0}。", + "chat.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "chat.planReviewEditor": "当计划准备好审阅时,请从聊天回复中打开它,以编辑计划并添加行备注。使用编辑器工具栏导航、清除或提交反馈。在聊天的计划审阅中选择实现操作。", "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.readOnlyThinking": "在只读聊天中,思考详细信息在流式传输时预览,并在完成时折叠,无论你的思考样式设置如何。将焦点放在思考标题上,然后按 Enter 或空格键展开或折叠其详细信息。", + "chat.renameSession": "若要在支持时重命名当前聊天会话,请调用 Rename 命令{0}。在发送第一个请求后,可以重命名代理主机会话。", "chat.requestHistory": "在输入框中,使用向上和向下箭头导航请求历史记录。编辑输入并使用 Enter 或提交按钮运行新请求。", + "chat.sandboxUnavailable": "If the agent host cannot support the configured sandbox, a notification above the input explains why. You can select and copy the warning text. Use Tab to reach support links or Dismiss notification, and Enter to open a focused link. Dismissing hides the warning for this session until the window reloads, without changing sandboxing or preventing messages.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "当会话的拉取请求被合并时,聊天输入上方会出现存档建议。使用 Tab 或 Shift+Tab 可转到“存档”、“配置自动清理”或“关闭存档建议”,然后按 Enter 或空格键。“配置自动清理”会打开用于自动存档非活动已合并会话以及永久删除自动存档的已合并会话的设置。“存档的作用是什么?”下的说明默认处于折叠状态。使用 Tab 可转到它,然后按 Enter 或空格键进行展开或折叠。关闭建议(包括在其获得焦点时按 Esc)会返回到聊天输入。存档会话会将其从会话列表中隐藏,这样你就可专注于剩余任务。会话不会被删除。让你的智能体找到它,或查看会话列表的“已存档”部分。你可随时取消存档。为会话创建的工作树(如果有)将被删除。可通过取消存档会话来重新创建它。", + "chat.sessionDoneNudge": "当会话的拉取请求被合并时,聊天输入上方会出现“标记为完成”建议。使用 Tab 或 Shift+Tab 可转到“标记为完成”、“配置自动清理”或“关闭标记为完成建议”,然后按 Enter 或空格键。“配置自动清理”会打开用于自动存档非活动已合并会话以及永久删除自动存档的已合并会话的设置。“标记为完成的作用是什么?”下的说明默认处于折叠状态。使用 Tab 可转到它,然后按 Enter 或空格键进行展开或折叠。关闭建议(包括在其获得焦点时按 Esc)会返回到聊天输入。将会话标记为完成会将其从会话列表中隐藏,这样你就可专注于剩余任务。会话不会被删除。让你的智能体找到它,或查看会话列表的“已完成”部分。你可随时还原它。为会话创建的工作树(如果有)将被删除。可通过还原会话来重新创建它。", + "chat.sessionPreparation": "准备会话时,脚本中会显示一条进度消息。如果可用,请使用 Tab 或 Shift+Tab 访问“显示日志”,然后按 Enter 或空格键打开输出日志。使用“停止”取消准备。在准备完成之前,聊天输入和附件控件将被禁用。", + "chat.sessionStatusPillCopy": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible. Pull Requests Options lets you show all pull requests or only open and draft ones, remembered across sessions. If every pull request is filtered out, these options are also available in any other pill's context menu or the toolbar context menu.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "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}。", + "chat.speechToText.contextMenu": "要选择麦克风或关闭听写或语音模式,请聚焦输入工具栏中的麦克风按钮,并打开其上下文菜单{0} (例如 Shift+F10)。", + "chat.stickyPromptHeader": "你滚动经过的提示会固定到记录的顶部。激活其标题以跳回该提示。", + "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 to the side.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "chat.systemNotificationDisclosure": "某些会话状态消息包含其他详细信息。使用 Tab 将焦点放在状态消息上,然后按 Enter 或空格键显示或隐藏其详细信息。", + "chat.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Failed tool calls use an error icon in place of their normal tool icon. Their content and available actions stay the same. The Accessible View includes the failure reason or terminal exit code when available.", + "chat.voiceInputMode.agentProgress": "启用实验性 agents.voice.agentProgress 设置后,语音模式智能体请求在调查、规划、编辑、验证或从问题中恢复时可能会朗读简短的进度更新。", + "chat.voiceInputMode.holdToTalk": "在手动语音模式中,点击“开始”或“停止收听”按钮时可切换收听状态;也可按住它说话,松开后发送。也可按住“语音模式: 按住说话”键绑定{0}来说话,松开后发送;这会打断助手来插话。", + "chat.voiceInputMode.segmented": "启用分段语音输入控件后,输入工具栏会提供“听写”和“语音模式”。已连接的免手动会话还提供“静音”或“取消麦克风静音”选项;手动语音模式则提供“开始”或“停止收听”选项,停止时会发送已完成的轮次。每个按钮都可通过 Enter 或空格键聚焦并激活。", + "chat.voiceMode.introduction": "语音模式首次启动时,输入框上方会出现介绍。按 Tab 转到它,然后使用箭头键在可用语音之间移动;按 Enter 或空格键播放语音,并将其保留以供将来对话使用。其描述还包含两个链接: “设置”(打开语音模式设置)和“响应方式”(打开用于自定义智能体回复内容的文件)。介绍信息打开时,语音模式保持连接但不进行收听。按 Esc 或激活“关闭”按钮,以关闭它并返回到输入框。", + "chat.vscodePet": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "To accept a tool action, use the Accept Tool Confirmation command{0}. When the confirmation carousel is shown, this activates the primary button of the selected confirmation. Disabled actions cannot be accepted.", "chatAgent.autoApprove": "要自动批准工具操作而无需手动确认,请在设置中将 {0} 设置为 {1}。", "chatAgent.focusTodosView": "要在智能体 TODO 视图和聊天输入之间切换焦点,请使用智能体 TODO: 切换焦点{0}。", "chatAgent.openEditedFilesSetting": "默认情况下,对文件进行编辑时,这些文件将被打开。若要更改此行为,请在设置中将 accessibility.openChatEditedFiles 设置为 false。", "chatAgent.overview": "聊天代理视图用于跨工作区中的文件应用编辑、在终端中启用运行命令等。", "chatAgent.runCommand": "要执行此操作,请使用 accept tool 命令{0}。", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "警报将指示何时需要用户操作。例如,如果代理想要在终端中运行某些内容,你将听到“所需操作: 在终端中运行命令”。", "chatEditing.acceptAllFiles": "- 保留所有编辑{0}。", "chatEditing.acceptFile": "- 保留{0} 和撤消文件{1}。", @@ -10534,11 +12706,11 @@ "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.", + "sessions.requestOrigin": "某些请求在消息上方包含一个源聊天按钮。使用 Tab 聚焦它,然后按 Enter 或空格键打开原始聊天。", + "sessions.selectionSideChat": "当你在助手回复中选择文本时,所选内容附近会出现“提问”输入框。键入问题并按 Enter,以启动范围限定为该选择的新侧边聊天。", + "sessions.threadCoordinationResult": "已完成的“创建聊天”和“发送消息”操作可在回复中包含目标聊天按钮。使用 Tab 聚焦它,然后按 Enter 或空格键打开该聊天。", "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}来聚焦代理会话列表。", @@ -10550,9 +12722,9 @@ "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.toggleSpeechToText": "要将你的请求听写到输入框中,请调用“听写”命令{0}。再次调用即可停止;录制的开始和停止由无障碍信号指示。", "workbench.action.chat.undoEdits": "- 撤消编辑{0}。", - "workbench.action.openAgentsWindow": "若要打开智能体窗口,请调用“打开智能体窗口”命令 {0}。在屏幕阅读器模式下,此键绑定包含 Alt,以避免与屏幕阅读器快捷方式冲突。" + "workbench.action.openAgentsWindow": "To open the Agents Window, invoke the Open Agents Window command{0}. The default keybinding is enabled after you create your first session in the Agents Window. In screen reader mode, this keybinding includes Alt to avoid conflicts with screen reader shortcuts." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "焦点聊天列表", @@ -10563,7 +12735,7 @@ "chat.category": "聊天", "chat.editToolApproval.description": "编辑/管理 AI 聊天智能体的工具审批和确认首选项。", "chat.editToolApproval.label": "管理工具审批", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "无聊天通知。", "chat.questionCarousel.focusUnavailable": "当前没有要关注的聊天问题。", "chat.showContextUsage": "显示上下文使用情况", "chat.todoList.focusUnavailable": "当前没有要关注的智能体待办事项。", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "生成提示", "generateSkill": "生成技能", "generateSkill.short": "生成技能", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "insertForkConversationSlashCommand": "插入分支命令", "insertForkConversationSlashCommand.short": "插入 /fork", "insertTroubleshootSlashCommand": "插入故障排除命令", @@ -10592,7 +12765,7 @@ "interactiveSession.clearHistory.label": "清除输入历史记录", "interactiveSession.compactAgentHostConversation.label": "压缩对话", "interactiveSession.focusInput.label": "焦点聊天输入", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "聊天: 在通知和输入之间切换焦点", "interactiveSession.focusQuestionCarousel.label": "聊天: 在问题和输入之间切换焦点", "interactiveSession.focusQuestionCarouselTerminal.label": "聊天: 从问题轮播聚焦终端", "interactiveSession.focusTodosView.label": "在 TODO 和输入之间切换焦点", @@ -10640,6 +12813,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "屏幕截图窗口", "chatContext.attachScreenshot.labelWeb": "屏幕截图", "chatContext.editors": "打开编辑器", + "chatContext.githubIssue": "问题…", + "chatContext.githubPullRequest": "拉取请求…", + "chatContext.githubRepository.placeholder": "选择存储库", "chatContext.sessions": "会话...", "chatContext.sessions.placeholder": "选择一个会话", "chatContext.tools": "工具...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "复制数学源代码", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "全部复制", "interactive.copyFinalResponse.label": "复制最终响应", "interactive.copyItem.ariaLabel": "复制", @@ -10731,13 +12908,13 @@ "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" + "chat.find": "在聊天中查找", + "chat.findNext": "在聊天中查找下一个", + "chat.findPrevious": "在聊天中查找上一个", + "chat.hideFind": "隐藏“在聊天中查找”", + "chat.toggleFindCaseSensitive": "在聊天中切换区分大小写查找", + "chat.toggleFindRegex": "在聊天中切换正则表达式查找", + "chat.toggleFindWholeWord": "在聊天中切换全字匹配查找" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "派生对话", @@ -10765,7 +12942,7 @@ "trustedExtension": "受 Microsoft 信任" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "提供反馈" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "将聊天移动到编辑器区域", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (由企业策略管理)", "noMarketplaces": "未配置插件市场", "openMarketplaceDirectory": "打开文件夹", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "owner/repo、git URL 或本地文件夹路径", "pluginSourcePrompt": "输入要从中安装插件的 GitHub 存储库、git URL 或本地文件夹路径", "plugins": "插件", @@ -10815,6 +12994,7 @@ "removeMarketplace": "移除市场", "selectMarketplace": "选择插件市场", "selectMarketplaceAction": "为“{0}”选择一个操作", + "selectPluginFolder": "Select Folder", "showPlugins": "显示插件" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,10 @@ "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.askInSideChat": "在侧边聊天中提问", + "chat.askInSideChat.createFailed": "无法创建侧边聊天。", + "chat.askInSideChat.tooltip": "在侧边聊天中提问,而不将其添加到此对话", + "chat.askInSideChat.unsupported": "此对话不支持侧边聊天。", "chat.editPendingRequest": "编辑", "chat.queueMessage": "添加到队列", "chat.queueMessage.tooltip": "将此消息排入队列,待当前请求完成后发送", @@ -10846,19 +13026,19 @@ "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" + "chat.speechToText.cancel": "取消听写(语音转文本)", + "chat.speechToText.connecting": "正在连接到语音转文本...", + "chat.speechToText.hold": "按住以听写(语音转文本)", + "chat.speechToText.preparing": "正在准备语音转文本模型...", + "chat.speechToText.resetIntroduction": "听写: 重置入门", + "chat.speechToText.selectMicrophone": "选择麦克风", + "chat.speechToText.showIntroduction": "听写: 显示介绍", + "chat.speechToText.start": "听写(语音转文本)", + "chat.speechToText.stop": "停止听写", + "chatStt.current": "(当前)", + "chatStt.introductionNeedsChat": "打开聊天以查看听写介绍。", + "chatStt.noMicrophones": "找不到麦克风", + "chatStt.selectMic": "选择用于听写的麦克风" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "不再询问", @@ -10922,17 +13102,21 @@ "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}" + "configureDictationInstructions": "语音: 配置听写指令", + "configureVoiceInstructions": "语音: 配置语音模式指令", + "selectSpeechInstructionsTarget": "选择配置 {0} 的位置", + "selectSpeechInstructionsTargetUntrusted": "选择配置 {0} 的位置。信任工作区以配置工作区指令。", + "userSpeechInstructions": "用户", + "userSpeechInstructionsDetail": "适用于所有工作区。", + "workspaceSpeechInstructions": "工作区", + "workspaceSpeechInstructionsDetail": "适用于此工作区,并可与你的团队共享。", + "workspaceSpeechInstructionsNamed": "工作区: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "智能体插件", + "agentPluginFormatDescription": "标准插件格式", + "agentPluginLegacyCompatibilityFormat": "打开插件(旧版兼容性)", + "agentPluginLegacyCompatibilityFormatDescription": "也支持旧版客户端", "agents": "智能体", "chat.createPlugin": "创建插件", "createPluginTitle": "创建插件", @@ -10942,6 +13126,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 +13139,8 @@ "pluginNameTooLong": "插件名称不得超过 64 个字符。", "prompts": "提示", "selectFolder": "选择文件夹", + "selectPluginFormatPlaceholder": "选择插件的创建方式", + "selectPluginFormatTitle": "选择插件格式", "selectPluginLocation": "选择插件保存位置", "selectResources": "选择要包含在插件中的资源", "showAll": "显示内置、扩展和插件资源", @@ -10956,29 +13148,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "exportAgentHostDebugLogs": "导出智能体主机调试日志...", - "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", - "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.collectError": "收集调试日志失败: {0}", + "exportDebugLogs.collectProgress": "正在收集智能体主机调试日志...", + "exportDebugLogs.copyPath": "复制路径", "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." + "openAgentHostStateFile": "打开智能体主机状态文件", + "openAgentHostStateFile.error": "无法打开代理主机状态文件: {0}", + "openAgentHostStateFile.noChatStateFile": "活动的智能体主机聊天不公开状态文件。", + "openAgentHostStateFile.noSession": "没有活动的智能体主机会话。", + "openAgentHostStateFile.noStateFile": "活动的智能体主机会话不公开状态文件。", + "openAgentHostStateFile.unsupported": "活动的聊天会话不是智能体主机会话。" }, "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": "禁用", + "agentHostPluginDisableSession": "禁用(会话)", + "agentHostPluginDisableWorkspace": "禁用(工作区)", + "agentHostPluginEnable": "启用", + "agentHostPluginEnableContainer": "启用插件", + "agentHostPluginEnableSession": "启用(会话)", + "agentHostPluginEnableWorkspace": "启用(工作区)", "disable": "禁用", "disableForWorkspace": "禁用(工作区)", "enable": "启用", @@ -10987,14 +13180,15 @@ "openPluginFolder": "打开插件文件夹", "openReadme": "打开自述文件", "pluginPolicyBlocked": "插件 \"{0}\" 已被你的组织禁用,因此无法启用。", + "pluginPolicyForceEnabled": "The plugin \"{0}\" has been enabled by your organization and cannot be disabled.", "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" + "agentPlugins.checkForUpdates": "更新插件", + "agentPlugins.forceUpdate": "更新插件(强制)", + "agentPlugins.upToDate": "插件是最新的。", + "agentPlugins.updateFailed": "更新插件失败: {0}", + "chat.category": "聊天" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { "Readme title": "自述文件", @@ -11023,11 +13217,11 @@ "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...", + "agentPlugins.marketplacesRefreshed": "插件市场已刷新。", + "agentPlugins.marketplacesRefreshedWithErrors": "已刷新插件市场,但无法读取 {0}: {1}", + "agentPlugins.refreshMarketplaces": "刷新插件市场", + "agentPlugins.refreshMarketplacesFailed": "刷新插件市场失败: {0}", + "agentPlugins.refreshingMarketplaces": "正在刷新插件市场...", "chat.category": "聊天", "manage": "管理", "noAgentPlugins": "未找到智能体插件。", @@ -11039,18 +13233,21 @@ "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", + "agentHostModelSource.chatGPT.description": "由你的 ChatGPT 订阅提供的模型", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.allowAllPermissions": "Allow all", "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.assistedApprovalsHover": "LLM 评审将评估每个工具调用。未获得其批准的工具将需要你进行审批。", + "agentHostChatInputPicker.assistedPermissions": "Assisted permissions", "agentHostChatInputPicker.autoApproveHover": "Copilot 无需请求批准即可运行所有工具。", "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot 在不请求批准的情况下运行工具,并持续运行直到任务完成。", "agentHostChatInputPicker.boolean.false": "关", @@ -11058,31 +13255,42 @@ "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "已被你的组织禁用。请与管理员联系。", + "agentHostChatInputPicker.sandboxedLabel": "{0} (沙盒化)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1},只读" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "自动批准", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "审批", "agentHost.folderPicker": "文件夹", "agentHost.modePicker": "智能体模式", "agentHost.permissionModePicker": "审批" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "This conversation is in use by another Codex app. Let any running task finish, then quit the app holding it open, such as ChatGPT, or exit the Codex CLI session.", + "agentHost.codexWriterLockExplanation": "The other app has locked this chat. It must release the lock before you can continue here.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "Couldn't prepare this conversation. Select Retry to try again. {0}", + "agentHost.retryPreparation": "Retry" + }, "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": "服务器“{0}”需要身份验证({1})", + "agentHost.mcpServer.connectorDisplayName": "{0} (Connector)", + "agentHost.mcpServer.disabled": "服务器“{0}”已禁用", + "agentHost.mcpServer.error": "服务器“{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": "服务器“{0}”正在运行", + "agentHost.mcpServer.starting": "服务器“{0}”正在启动", + "agentHost.mcpServer.stopped": "服务器“{0}”已停止" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} MB", @@ -11093,11 +13301,55 @@ "agentHost.selectFolder": "文件夹" }, "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": "了解详细信息", + "chat.agentHost.folderPickerTip.text": "选择主目录" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "{0}% 折扣" + "agentHost.auto.discount": "{0}% 折扣", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "This server no longer meets the migration requirements.", + "mcpMigrationServerInvalidSource": "The source MCP configuration or server definition is invalid.", + "mcpMigrationServerNotApplicable": "This server is not associated with the current workspace.", + "mcpMigrationServerNotForwarded": "This server is not forwarded from its current configuration to the active agent.", + "mcpMigrationServerNullEnvironment": "Environment variables with null values are not supported in the destination MCP configuration. Remove or replace the null value to migrate this server.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "The server configuration cannot be moved without changing its behavior." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "无法确定兼容性,因为尚未加载服务器定义。\r\n若要迁移此服务器,请等待 MCP 发现完成,然后刷新此视图。如果问题仍然存在,请检查服务器配置是否有错误。", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Environment files are not supported by the Copilot harness.\r\nTo migrate this server, move required variables from the environment file into the server env configuration.", + "mcpCompatibilityGalleryMetadataNotPortable": "Gallery metadata isn't supported. Migrating removes it and stops registry updates.", + "mcpCompatibilityLaunchNotRepresentable": "Copilot 工具不支持此服务器的启动配置。\r\n若要迁移此服务器,请为本地服务器添加命令或为远程服务器添加有效的 URL。", + "mcpCompatibilityOAuthClientConfigurationIgnored": "Copilot 工具不支持自定义 OAuth 客户端配置。\r\n若要迁移此服务器,请删除自定义 OAuth 客户端配置,并在 Copilot 工具提示进行身份验证时登录。", + "mcpCompatibilityRequiresUserInteraction": "Copilot 工具不支持输入和命令变量。\r\n若要迁移此服务器,请将它们替换为服务器配置中直接定义的具体值或环境变量。", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "Version metadata isn't supported. Migrating removes it; version pins are kept.", + "mcpCompatibilitySourceUnknown": "Compatibility cannot be determined because the server configuration source is unknown.\r\nTo migrate this server, move its configuration to a recognized location such as the workspace root .mcp.json file.", + "mcpCompatibilitySseTransportNotPortable": "SSE transport settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, use the default HTTP transport.", + "mcpCompatibilityUnresolvedConfiguration": "Unresolved configuration, environment, or workspace variables are not supported by the Copilot harness.\r\nTo migrate this server, define the missing variables or replace them with concrete values.", + "mcpCompatibilityUnsupportedSourceLocation": "The current configuration location for this server is not supported by the Copilot harness.\r\nTo migrate this server, move its configuration to the workspace root .mcp.json file.", + "mcpCompatibilityWorkingDirectoryNotPortable": "Working directory settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, remove the cwd property." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "当为 Copilot 智能体主机会话启用实验性组合选取器时,按 Tab 会转到单独的“模式”和“权限”按钮。在“模式”上按 Enter 或空格键可打开选取器并展开“智能体模式”,在“权限”上按这些键可打开选取器并展开“权限”。每个节标题都会显示其当前选择,打开的节最初会聚焦该选择。在节标题按 Enter 或空格键可展开或折叠它,或使用向右键展开、使用向左键折叠。悬停鼠标或键盘导航会移动单行突出显示,在你激活选择前不会更改选择。将焦点放在“权限”标题上,然后按 Tab 转到“配置权限”,这会打开相关设置。使用向上和向下键导航,按 Enter 选择模式、权限级别或终端沙盒化。辅助权限为实验性功能,会在运行工具前评估风险。企业策略可以禁用辅助权限和“全部允许”。当会话主机要求终端沙盒化时,其沙盒切换开关会处于选中且禁用状态。如果你的组织允许绕过,受支持的沙盒外权限提示可提供“在此会话中允许”。该操作成功后,可使用切换开关再次启用沙盒化。此限制仅适用于该会话。按 Esc 关闭选取器并将焦点返回到打开它的按钮。", + "agentHostModePicker.agentMode": "智能体模式", + "agentHostModePicker.allowAll": "全部允许", + "agentHostModePicker.assisted": "辅助", + "agentHostModePicker.configurePermissions": "配置权限", + "agentHostModePicker.currentMode": "当前模式: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "手动", + "agentHostModePicker.modeButton": "选择模式,{0}", + "agentHostModePicker.permissions": "权限", + "agentHostModePicker.permissionsButton": "选择权限,{0}", + "agentHostModePicker.permissionsButtonSandboxed": "选择权限,{0},终端已沙盒化", + "agentHostModePicker.permissionsSandboxed": "{0},终端已沙盒化", + "agentHostModePicker.withPermissions": "选择模式和权限,{0},{1}", + "agentHostModePicker.withSandboxedPermissions": "选择模式和权限,{0},{1},终端已沙盒化" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "允许", @@ -11109,51 +13361,103 @@ "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" + "promptCacheExpiration.description": "下一个提示将产生更高的成本。请考虑开始新的聊天。[了解详细信息]({0})", + "promptCacheExpiration.dontShowAgain": "不再显示", + "promptCacheExpiration.startNewChat": "开始新聊天", + "promptCacheExpiration.title": "此聊天的提示缓存已过时" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Could not change terminal sandboxing. Try the action again. {0}" }, "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": "下载 {0} 智能体", + "agentHost.sdkSetup.downloadAction": "下载", + "agentHost.sdkSetup.downloadDescription": "若要使用 {0} 智能体,需要下载 {0} 智能体 SDK。", + "agentHost.sdkSetup.downloadDescription.withModels": "单击“下载”或发送消息以下载 {0} 代理 SDK。", + "agentHost.sdkSetup.gitHubSignInAction": "登录到 GitHub", + "agentHost.sdkSetup.noAccount": "选择你希望如何使用 {0}。", + "agentHost.sdkSetup.noAccountDescription": "登录 GitHub 以使用 GitHub Copilot 模型;如果你已在其他位置设置 {0},请[重新加载配置]({1})。", + "agentHost.sdkSetup.noAccountDescription.agent": "[Reload the configuration]({1}) if you have set up {0} elsewhere.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "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.agentDocs": "[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.agentSignIn": "Sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", + "agentHost.sdkSetup.noAccountDescription.all": "登录 GitHub 以使用 GitHub Copilot 模型,登录 {2} 以使用你的 {2} 订阅;如果你已在其他位置设置 {0},请[重新加载配置]({1})。有关设置 {0} 的其他方法,请在其文档中[了解详细信息]({3})。", + "agentHost.sdkSetup.noAccountDescription.docs": "登录 GitHub 以使用 GitHub Copilot 模型;如果你已在其他位置设置 {0},请[重新加载配置]({1})。有关设置 {0} 的其他方法,请在其文档中[了解详细信息]({2})。", + "agentHost.sdkSetup.noAccountDescription.signIn": "登录 GitHub 以使用 GitHub Copilot 模型,登录 {2} 以使用你的 {2} 订阅;如果你已在其他位置设置 {0},请[重新加载配置]({1})。", + "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.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": "“{0}”的工具输入无效: 应为 JSON 对象参数。", + "agentHost.clientTool.beginFailed": "无法为客户端工具 \"{0}\" 创建调用。", + "agentHost.clientTool.pastTense": "无法运行 {0}", + "agentHost.clientTool.unclaimed": "无法运行 {0}", + "agentHost.clientTool.unclaimedError": "{0} 需要确认,但没有可用来回答的会话。", + "agentHost.clientTool.unknown": "工具“{0}”在此客户端上不可用。", + "agentHost.codexThreadInUse": "{0} Then send your message again in VS Code. Your message has not been sent.", + "agentHost.continueInterruptedTurn": "继续", "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.mcpToolAuthentication.cancelled": "已取消工具调用", + "agentHost.mcpToolAuthentication.cancelledError": "MCP 身份验证已取消", + "agentHost.openSandboxPolicyFailed": "Could not open the sandbox policy in the editor.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "agentHost.otherClientTool.skipped": "已跳过 {0}", + "agentHost.otherClientTool.skippedError": "已从另一个客户端跳过 {0}", "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.resumeTurn": "重试", + "agentHost.resumeTurnRejected": "无法恢复此失败的请求: {0}", + "agentHost.resumeTurnUnavailable": "无法再恢复此失败的请求。", "agentHost.sessionLoadFailed": "无法加载此会话。", "agentHost.sessionLoadFailedLabel": "无法打开会话", "agentHost.turnError": "错误: ({0}) {1}", "agentHost.workspaceTrust": "AI 功能目前仅在受信任的工作区中受支持。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.artifactRemoved": "{0} removed from session.", + "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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "复制提交哈希", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "复制问题 URL", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "复制拉取请求 URL", + "agentHostSessionPills.copyPullRequestUrl": "复制拉取请求 URL", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "问题", + "agentHostSessionPills.issue.number": "问题 #{0}", + "agentHostSessionPills.issue.numberWithTitle": "问题 #{0}: {1}", + "agentHostSessionPills.issues.section": "问题", + "agentHostSessionPills.pullRequest": "拉取请求", + "agentHostSessionPills.pullRequest.number": "拉取请求 #{0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "拉取请求 #{0}: {1}", + "agentHostSessionPills.pullRequests.section": "拉取请求", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "Could not remove {0} from this session: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "工作区文件夹“{0}”不受信任。" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "主机设置", @@ -11166,10 +13470,10 @@ "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" + "agentHost.signedOutModels.addModels": "添加模型", + "agentHost.signedOutModels.description": "登录以使用 GitHub Copilot 模型,或使用你自己的 API 密钥添加模型。", + "agentHost.signedOutModels.message": "选择你希望如何使用 Copilot。", + "agentHost.signedOutModels.signIn": "登录" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "本地" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "未能将代理会话设置解析为 JSON。", "chatAgentSessionSettings.saveHint": "编辑以下值并保存以应用。未知或不可变属性将被忽略。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "子智能体", "chat.importConversation.toolFailed": "工具失败。" @@ -11194,13 +13501,17 @@ "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.askUser.asking": "正在提问...", + "agentHost.askUser.waiting": "正在等待答复...", + "agentHost.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "是否打开此 URL?", + "agentHost.elicit.url.title": "需要授权", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "agentHost.otherClientTool.running": "正在另一个客户端上运行 {0}...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", - "agentHost.streaming.readingFile": "Reading file", + "agentHost.streaming.readingFile": "正在读取文件", + "agentHost.workspaceTransition.folder": "工作区已更改。此会话现在直接在 {0} 中工作。", + "agentHost.workspaceTransition.worktree": "工作区已更改。此会话现在在 {0} 中使用隔离的工作树进行工作。", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "系统", @@ -11226,12 +13537,12 @@ "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": "使用 ChatGPT 或 GitHub Copilot 订阅与 OpenAI 的 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。智能体通过聊天循环访问,并以交互方式在主工作区上实现更改。", "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.codex": "使用来自 OpenAI 的 Codex 扩展打开新的 Codex 会话。可以从聊天会话视图管理 Codex 会话。", "chat.session.providerDescription.growth": "了解 Copilot 功能。", "chat.session.providerDescription.local": "在 VS Code 聊天中运行任务。智能体通过聊天循环访问,并以交互方式在主工作区上实现更改。", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,27 +13587,28 @@ "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.", + "markAllSessionsDone.confirm": "是否确定要将 {0} 个智能体会话标记为完成?", + "markAllSessionsDone.confirmSingle": "是否确定要将 1 个智能体会话标记为完成?", + "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.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "是否确定要将来自“{1}”的 {0} 个智能体会话标记为完成?", + "markSectionSessionsDone.confirmSingle": "是否确定要将来自“{0}”的 1 个智能体会话标记为完成?", + "markSectionSessionsDone.detail": "如果需要,可以稍后从会话视图中还原会话。", + "markSessionDone": "是否将带有待处理编辑的聊天标记为完成?", "markUnread": "标记为未读", "newChatTitle": "新代理会话标题", "pin": "固定", "refresh": "刷新智能体会话", "rename": "重命名...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "是否确定要还原 {0} 个智能体会话?", "showAgentSessionsSidebar": "显示智能体会话边栏", "toggleAgentSessionsSidebar": "切换代理会话边栏", "unarchiveSectionSessions.confirm": "是否确实要取消存档 {0} 个智能体会话?", "unpin": "取消固定" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "登录到 GitHub", "agentsBanner.tryAgentsAppLabel": "试用新的智能体窗口" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "无法打开聊天会话: {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "正在打开聊天..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "按名称搜索代理会话", @@ -11327,11 +13639,15 @@ "renameSession": "重命名" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "已完成", "agentSessionFailed": "失败", "agentSessionInProgress": "正在进行", "agentSessionItemAriaLabel": "{0} 会话 {1} ({2}),已创建 {3}", "agentSessionNeedsInput": "需要输入", + "agentSessionParentItemAriaLabel": "{0} session {1}, {2} peer chats ({3}), created {4}", + "agentSessionParentItemAriaLabel.singular": "{0} session {1}, 1 peer chat ({2}), created {3}", "agentSessionSectionAriaLabel.plural": "{0} 会话部分,{1} 个会话", "agentSessionSectionAriaLabel.singular": "{0} 个会话部分,{1} 个会话", "agentSessionShowLessAriaLabel": "显示更少会话", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "语音响应就绪", "secondsDuration": "现在" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "如果 workbench 处于用于查看智能体会话的智能体会话投影模式,则为 True。" }, @@ -11438,22 +13767,30 @@ "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" + "agentSessions.filter.external": "外部", + "agentSessions.filter.external.last24Hours": "过去 24 小时", + "agentSessions.filter.external.last30Days": "过去 30 天", + "agentSessions.filter.external.last7Days": "过去 7 天", + "agentSessions.filter.external.none": "无", + "agentSessions.filter.external.recent": "最近使用", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "无法加载存储库。检查 GitHub 登录和连接,然后尝试重新搜索。", + "repositoryPicker.search": "搜索存储库...", + "repositoryPicker.searchOrUrl": "Search for a repository or paste a repository URL..." }, "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": "分支", + "sessionSummaryHover.createdBy": "创建者", + "sessionSummaryHover.externalSession": "外部会话", + "sessionSummaryHover.fileChanged": "已更改 1 个文件", + "sessionSummaryHover.filesChanged": "已更改 {0} 个文件", + "sessionSummaryHover.sessionSummary": "Session summary", + "sessionSummaryHover.workspace": "工作区", + "sessionSummaryHover.worktree": "工作树", + "sessionSummaryHover.worktreeCreating": "正在创建..." }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "无模型可用", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[升级](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "需要 GitHub Copilot Pro" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "控制在自动标记为完成后永久删除具有合并拉取请求的智能体会话之前的天数。在删除之前,已安全删除保留的符合条件的工作树。自动将会话标记为完成由 {0} 单独控制。设置为 0 可禁用永久删除。建议的值为 15。", + "autoMarkAsDoneMergedSessions.description": "控制具有合并拉取请求的代理会话自动标记为完成之前的非活动天数。将会话标记为安全完成会删除其符合条件的工作树。永久删除由 {0} 单独控制。设置为 0 以禁用自动将会话标记为已完成。建议的值为 15。", + "chat.agentsHandoffTip.delaySeconds": "Controls the delay, in seconds, after the latest user message before offering to continue an in-progress session in the Agents Window. Requires `#chat.agentsHandoffTip.mode#` to be `default` or `custom`.", + "chat.agentsParallelWorkBanner.enabled": "Show an invitation to work in parallel in the Agents Window when starting a new Agent Host chat while another Agent Host session is running.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controls when the introduction to the new Copilot experience is shown.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Copy the prompt and attachments from a new chat when opening the Agents Window. Existing drafts in the Agents Window are preserved.", + "sessions.chat.unifiedWorkspacePicker.enabled": "控制“智能体”窗口是否使用统一工作区选取器,该选取器结合了 GitHub 和远程工作区,提供搜索,并在受支持时允许创建无工作区的会话。" + }, "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": "保存", + "agentSettings.unavailable": "这些工具设置无法从连接的智能体主机获取。" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "Search your installed customizations, or enable a marketplace source to explore available items.", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Find new ways to extend your agent with [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]], and [[Hooks]].", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Manual setup required. View Setup opens the publisher's instructions.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Available customizations could not be fully loaded. Retry an unavailable source.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "添加新项目的图标。", @@ -11493,10 +13980,10 @@ "agent": "智能体", "agents": "智能体", "agentsDescription": "配置 AI 以采用针对特定开发任务定制的不同角色。每个智能体都有自己的指令、工具和行为。", + "browseSkills": "Browse Skills", "builtinGroup": "内置", "builtinGroupDescription": "应用程序自带的内置自定义项。", "builtinSource": "内置", - "collapsed": "已折叠", "copyFullPath": "复制完整路径", "copyRelativePath": "复制相对路径", "countAgents": "{0} 个智能体", @@ -11534,59 +14021,46 @@ "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": "已展开", + "customizationMoreActionsAria": "{0} 的更多操作", + "customizationStatusDegraded": "需要注意", + "customizationStatusError": "错误", + "customizationStatusLoaded": "已加载", + "customizationStatusLoading": "正在加载", "extensionGroup": "扩展", "extensionGroupDescription": "已安装扩展提供的只读自定义项。", "fromExtension": "扩展: {0}", "fromPlugin": "插件: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", - "groupAriaLabel": "{0}、{1} 项,{2}", + "generateCustomizationWithAI": "使用 AI 生成 {0}", + "generateWithAI": "使用 AI 生成", + "groupAriaLabel": "{0}, {1} items", "hook": "挂钩", "hooks": "挂钩", "hooksDescription": "在智能体生命周期的特定阶段执行的提示。", - "instruction": "Instruction", + "instruction": "指令", "instructions": "指令", "instructionsDescription": "定义通用准则和规则,它们会自动影响 AI 生成代码和处理开发任务的方式。", "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0},已禁用", + "itemAriaLabelNoSourceContent": "{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)", + "localSkillsGroupDescription": "技能存储在本地计算机上并同步到 {0},即活动远程代理环境。", + "moreCreateActions": "{0} 的更多创建操作", + "newCustomization": "新建 {0}", + "newCustomizationFile": "新建 {0}", + "newHook": "新建挂钩", + "newUserCustomization": "新建 {0} (用户)", + "newWorkspaceCustomization": "新建 {0} (工作区)", "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": "提示", @@ -11594,16 +14068,16 @@ "promptsDescription": "可重复用于常见开发任务(如生成代码、执行评审或搭建组件)的提示。", "remoteClientGroupShort": "本地", "remoteHostGroupShort": "远程", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "可从 {0} (活动的远程智能体环境)使用的技能。", "searchPlaceholder": "输入以搜索...", "skill": "技能", "skills": "技能", "skillsDescription": "当相关时,Copilot 会加载包含指令、脚本和资源的文件夹,以执行专用任务。", "tryDifferentSearch": "尝试其他搜索词", - "user": "User", + "user": "用户", "userGroup": "用户", "userGroupDescription": "本地存储在计算机中央位置的自定义设置。专属于你,可跨所有项目使用。", - "workspace": "Workspace", + "workspace": "工作区", "workspaceGroup": "工作区", "workspaceGroupDescription": "自定义设置以文件形式存储在项目文件夹,并通过版本控制与团队共享。" }, @@ -11631,7 +14105,7 @@ "deleteHookItemFailed": "无法删除此挂钩条目,因为文件内容已更改。", "deleteHookItemFailedDetail": "请刷新视图并重试。", "disable": "禁用", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "不再显示自定义迁移提示", "enable": "启用", "generateDebugReport": "生成自定义调试报告", "installChatCustomizationExtension": "安装聊天自定义扩展", @@ -11650,81 +14124,149 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "智能体", "agentsDesc": "定义具有专属角色、工具访问权限和特定任务指令的自定义智能体。", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "返回列表", "backToListTooltip": "返回列表", - "backToMcpList": "返回 MCP 服务器", - "backToMcpListTooltip": "返回 MCP 服务器", + "backToMcpServersList": "返回 MCP 服务器", + "backToMcpServersListTooltip": "返回 MCP 服务器", "backToOverview": "返回到“概述”", "backToOverviewTooltip": "返回到“概述”", - "backToPluginList": "返回到插件", - "backToPluginListTooltip": "返回到插件", + "backToPluginDetail": "Back to plugin details", "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", + "changeCustomizationMigrationDestination": "更改 {0} 的目标,当前为 {1}", + "changeMigrationGroupDestination": "Change destination for {0} {1} migrations, currently {2}", + "chooseAnotherMigrationFolder": "选择其他文件夹...", + "chooseAnotherMigrationFolderDescription": "使用自定义迁移目标", + "chooseCustomMigrationDestination": "选择自定义迁移目标", + "chooseMigrationDestination": "选择 {0} 的目标", + "chooseMigrationLocationToCustomize": "选择要自定义的迁移位置", + "configureCustomizationMigrationDestination": "配置 {0} 的目标", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "此操作不能撤消。", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "This removes the server from its current MCP configuration. This action cannot be undone.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "{0} 个智能体", + "customizationMigrationClearSettingsFailed": "自定义项已迁移,但无法清除自定义位置设置: {0}", + "customizationMigrationDestinationNotConfigured": "未配置", + "customizationMigrationInstructionsDestination": "{0} 个指令", + "customizationMigrationLoadError": "无法加载自定义项", + "customizationMigrationLoadErrorDescription": "检查活动代理连接,然后重试。", + "customizationMigrationLoading": "正在加载自定义项...", + "customizationMigrationLoadingDescription": "正在检查活动工具和可用目标。", + "customizationMigrationShortcut": "迁移", + "customizationMigrationShortcutAriaLabel": "迁移,{0} 个自定义项需要注意", + "customizationMigrationShortcutAriaLabelSingle": "迁移,1 个自定义项需要注意", + "customizationMigrationShortcutLabel": "迁移", + "customizationMigrationShortcutTooltip": "查看需要迁移的自定义项", + "customizationMigrationSkillsDestination": "{0} 项技能", + "customizationMigrationUserScope": "用户", + "customizationMigrationWorkspaceScope": "工作区", "customizationPreviewAriaLabel": "自定义预览", - "delete": "Delete", + "delete": "删除", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "无法完成提示操作。", "editorEditRawButtonLabel": "编辑", "editorEditRawButtonTooltip": "编辑原始 Markdown 文件", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Edit this skill directly in the source editor", "editorPreviewButtonLabel": "预览", "editorPreviewButtonTooltip": "显示结构化预览", "editorViewRawButtonLabel": "查看原始文件", "editorViewRawButtonTooltip": "显示原始 Markdown 文件", - "homeButton": "概述", - "homeButtonLabel": "概述", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "返回到“概述”", "hooks": "挂钩", "hooksDesc": "配置由保存文件或运行任务等事件触发的自动操作。", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "指令", "instructionsDesc": "设置始终生效的指令,在整个工作区或用户配置文件中引导 AI 行为。", "learnMoreModels": "详细了解语言模型", "localHarnessLabel": "本地", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "迁移活动: {0},{1}", + "migrationAccessibleCategory": "{0} ({1}): {2}。{3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "高风险。", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: 从 {1} 到 {2}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "自定义迁移", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "{0} 个智能体", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Move customizations out of locations configured in settings that the active agent no longer uses.", + "migrationChecklistInstructionsCount": "{0} 个指令", + "migrationChecklistMcp": "MCP 服务器", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 个智能体", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 个指令", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 个提示", + "migrationChecklistProfile": "你的配置文件", + "migrationChecklistPrompts": "将提示转换为技能", + "migrationChecklistPromptsCount": "{0} 个提示", + "migrationChecklistPromptsDescription": "将可重用提示文件转换为技能,以便智能体可发现并将其作为受支持的自定义项运行。", + "migrationChecklistUserData": "用户数据", + "migrationChecklistUserDataDescription": "将智能体和指令移动到共享位置,以便它们对受支持的智能体体验保持可用。", + "migrationChecklistUserMcpDescription": "Move eligible user servers to mcp-config.json in Copilot home.", + "migrationChecklistWorkspace": "工作区", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "This server cannot be migrated automatically. Update it by hand in its configuration file.", + "migrationNoEditableDestinations": "没有要配置的文件迁移目标。工作区 MCP 服务器迁移到根.mcp.json;用户 MCP 服务器迁移到 Copilot 主页中的 mcp-config.json。", + "migrationNoGlobalAgentFolder": "没有为活动工具配置全局智能体文件夹。", + "migrationNoGlobalInstructionsFolder": "没有为活动工具配置全局指令文件夹。", + "migrationNoGlobalSkillFolder": "没有为活动工具配置全局技能文件夹。", + "migrationNoWorkspaceAgentFolder": "没有为活动工具配置工作区智能体文件夹。", + "migrationNoWorkspaceInstructionsFolder": "没有为活动工具配置工作区指令文件夹。", + "migrationNoWorkspaceSkillFolder": "没有为活动工具配置工作区技能文件夹。", + "migrationNotSelected": "not selected", + "migrationPickAgentFolder": "为迁移的智能体选择目标文件夹", + "migrationPickCustomizationFolder": "为迁移的自定义项选择目标", + "migrationPickInstructionsFolder": "为迁移的指令选择目标文件夹", + "migrationPickSkillFolder": "为迁移的技能选择目标文件夹", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "models": "型号", "modelsDesc": "配置和管理可用的语言模型。", "modelsDescription": "浏览和管理来自不同提供商的语言模型。选择用于聊天、代码补全和其他 AI 功能的模型。", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "plugins": "插件", "pluginsDesc": "安装和管理智能体插件,以添加更多工具、技能和集成。", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "显示“{0}”的帮助", "previewHeaderIssuesDescription": "切换到原始视图以修复无效或不支持的元数据条目。", "previewHeaderIssuesTitle": "检测到标头问题", + "previewInstructionsTitle": "Instructions", "previewNoBody": "此文件中未找到 Markdown 正文。", "previewNoFrontMatter": "此文件中未找到元数据。", "previewUnknownFieldDescription": "自定义元数据字段`{0}`。", "prompts": "提示", "promptsDesc": "可作为斜杠命令调用的可重用提示模板。", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (建议)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "saveBuiltinCopyAndChooseLocation": "保存替代内容", "saveBuiltinCopyAndChooseLocationTooltip": "保存替代内容(选择工作区、用户或取消)", "saveBuiltinCopyFailedUser": "无法将替代内容保存到用户文件夹。", @@ -11734,191 +14276,472 @@ "saved": "已保存", "sectionAriaLabelWithCount": "{0},{1} 项", "sectionsAriaLabel": "智能体自定义部分", + "selectFolder": "选择文件夹", "skills": "技能", "skillsDesc": "创建可重用的技能文件,提供特定领域知识和工作流。", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "工具", "toolsDesc": "启用或禁用聊天可用的语言模型工具组。", "userSaveTarget": "用户", "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": "智能体", - "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": "为专注的开发任务创建专用智能体。控制其指令、工具和行为。", + "configureCategoryAriaLabel": "配置 {0}", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} 个自定义项需要更新,然后才能供 {1} 使用。请在迁移前查看将要更改的内容。", + "customizationMigrationOverviewCardDescriptionSingle": "1 个自定义项需要更新,然后才能供 {0} 使用。请在迁移前查看将要更改的内容。", + "customizationMigrationOverviewCardLabel": "查看自定义迁移", + "dictationInstructions": "听写指令", + "dictationInstructionsDesc": "使用 dictation.md 自定义听写术语和记录格式。", "gettingStartedDesc": "描述你的偏好和约定,以草拟智能体、技能和指令。", "gettingStartedTitle": "自定义智能体", "hooks": "挂钩", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "在智能体生命周期的关键节点运行自动化命令。使用挂钩来验证、格式化或协调工作。", "instructions": "指令", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "定义指导智能体工作方式的指南。将其应用于整个工作区,或保留在你的用户配置文件中。", "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.", + "mcpServersDesc": "通过 MCP 服务器将智能体连接到外部工具和数据。管理你的智能体可用的服务器。", + "openCustomizationCategory": "打开 {0}", + "overviewExploreCustomizations": "探索自定义项", + "overviewExploreCustomizationsDescription": "管理活动智能体知道什么以及能做什么。", + "overviewNeedsAttention": "需要注意", + "overviewNeedsAttentionDescription": "查看活动代理需要更新的自定义项。", + "overviewOtherCustomizations": "其他自定义项", + "overviewOtherCustomizationsDescription": "配置专用的语音和听写行为。", "plugins": "插件", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "安装可扩展智能体的可重用包。插件可添加工具、技能、智能体、挂钩和 MCP 服务器。", + "reviewCustomizationMigrations": "查看迁移...", + "reviewCustomizationMigrationsAriaLabel": "查看 {0} 个需要迁移的自定义项", "sentToChat": "已发送到聊天 ✓", "skills": "技能", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "为专门任务添加可重用的知识和工作流。智能体会在需要时加载相关技能。", "tools": "工具", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", - "voiceModeInstructions": "Voice Mode Instructions", - "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "toolsDesc": "查看活动智能体可用的工具。启用或禁用可配置工具组。", + "voiceModeInstructions": "语音模式指令", + "voiceModeInstructionsDesc": "使用 voice.md 自定义语音模式行为和术语。", + "welcomeHeading": "智能体自定义", "welcomeSubtitle": "定制智能体在项目中的工作方式。为整个团队配置工作区自定义,或创建跨项目跟随你的个人自定义。", "workflowInputAriaLabel": "描述你的偏好以自定义智能体", "workflowInputPlaceholder": "偏好简洁的提交、全面的审查和经过测试的代码...", "workflowSubmitAriaLabel": "自定义智能体", "workflowSubmitTooltip": "在聊天中打开" }, + "vs/workbench/contrib/chat/browser/aiCustomization/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "连接器目录 (HTTP 403) 不可用。此帐户可能尚无法在没有连接器授权的情况下进行浏览。", + "copilotConnectors.connectionTimedOut": "连接器授权未及时完成。在浏览器中完成授权,然后重试。", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "The connector did not disconnect in time. Try again.", + "copilotConnectors.enterpriseUnavailable": "Copilot connectors are not available for this GitHub Enterprise account.", + "copilotConnectors.invalidCursor": "The Copilot connectors page is invalid. Start a new search.", + "copilotConnectors.invalidQuery": "Use a positive page size and at most {0} characters and {1} words to search Copilot connectors.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "无法打开连接器授权页面。", + "copilotConnectors.permissionNotGranted": "GitHub did not grant permission to manage Copilot connectors. Try authorizing connectors again.", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "Copilot connectors are not available in this product.", + "copilotConnectors.wrongAccount": "Authorize connectors with the same GitHub account that you use for GitHub Copilot." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "折叠 {0}", + "expandCustomizationSection": "展开 {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "新 {0} 的名称", "generateNamePlaceholder": "例如,my-{0}", "nameRequired": "名称为必填项", "selectTargetDirectory": "为新自定义文件选择目录" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Clear the search to browse. Show All on a section applies its type filter and moves to search results.", + "customizationDiscovery.help.descriptionLinks": "标题下方的自定义类型链接打开各自的管理部分。", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "Use Tab and Shift+Tab between controls. In search results, use the arrow keys, Home, and End to navigate the list. Press Enter or Space on an available item to open its in-product details. Press Enter to open an installed item.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Scrolling near the end of search results loads another page without removing loaded items. Retry repeats a failed marketplace request.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "不可用源会在结果上方显示警告和重试操作。滚动继续正常源。重试源将重新加载第一页中的所有源以恢复相关性顺序。", + "customizationDiscovery.help.sourceRecovery": "A source that needs sign-in shows a Sign In action, not a warning. Sign-in starts only when you choose it; cancelling keeps the other results available.", + "customizationDiscovery.help.sources": "Use the source picker to search all available marketplace feeds or one feed. Configure Marketplaces opens the related settings.", + "customizationDiscovery.help.view": "使用 {0} 读取辅助视图中的当前浏览或搜索结果。", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Use Tab and Shift+Tab to navigate the category cards, and Enter or Space to open a category.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Shows Discover instead of Overview when a customization marketplace source is enabled. When disabled, marketplace discovery remains in the existing customization management pages.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "The GitHub account used to connect this resource is no longer available.", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "This connector is no longer available from the Copilot Connectors catalog.", + "customizationMarketplace.connectorNotActionable": "This connector cannot be connected while its status is '{0}'. Refresh and try again.", + "customizationMarketplace.connectorRepairIncomplete": "The connector could not be reconnected. Refresh its status and try again.", + "customizationMarketplace.connectorRepairUnavailable": "This connector cannot be reconnected while its status is '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "This connector is no longer available. Refresh Discover and try again.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Cursor plugins cannot be installed in VS Code. Open the resource to view its installation instructions.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "The MCP registry changed after '{0}' was discovered. Refresh Discover and try again.", + "customizationMarketplace.mcpGalleryUnavailable": "The MCP server '{0}' is not available in the configured registry.", + "customizationMarketplace.mcpInstallIncomplete": "The MCP server could not be installed. Review the installation error and try again.", + "customizationMarketplace.mcpManualSetup": "This MCP server requires manual setup. Review the publisher's instructions before adding it.", + "customizationMarketplace.mcpManualSetupRequired": "This MCP server requires manual setup. Open the publisher's instructions to configure it.", + "customizationMarketplace.mcpManualSetupUnavailable": "This MCP server requires manual setup, but no publisher instructions are available.", + "customizationMarketplace.mcpUnavailable": "The MCP server '{0}' is no longer available from the GitHub Feed.", + "customizationMarketplace.pluginInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", + "customizationMarketplace.pluginRevisionMismatch": "The recorded plugin revision is no longer available from its source.", + "customizationMarketplace.pluginUnavailable": "This plugin is no longer available from a configured marketplace. Refresh Discover and try again.", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "无法完全修复自定义项。检查安装并重试。", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "此资源不提供受支持的安装源。", + "customizationMarketplace.sourceUnavailableForRepair": "此资源的市场源不再可用,因此无法修复。" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "Skills can supply instructions and scripts that an agent may run. Only install resources from sources you trust.\r\n\r\nSource: {0}\r\nRevision: {1}\r\nDestination: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "Missing files will be restored without overwriting existing files.\r\n\r\nSource: {0}\r\nRevision: {1}\r\nDestination: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "不支持技能的文件夹名称 '{0}'。打开源以查看其安装说明。", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "The source changed before the skill was fully copied. Try installing it again.", + "customizationMarketplace.noSkillDestination": "The selected agent does not provide a writable skill installation location.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "A skill already exists at '{0}'. Remove or rename it before installing this resource.", + "customizationMarketplace.skillInstallIncomplete": "无法安装该技能。查看安装错误,然后重试。", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "The recorded skill files are no longer available from the original source.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "The skill source changed while it was being copied. Try installing it again.", + "customizationMarketplace.skillTooLarge": "The skill exceeds the 50 MB installation limit.", + "customizationMarketplace.unsafeSkillContents": "The skill contains symbolic links or too many files. Review the source before installing it manually.", + "customizationMarketplace.unsafeSkillDirectory": "The skill must be a directory inside its repository, without symbolic links.", + "customizationMarketplace.unsupportedSkillFile": "该技能包含无法安装的文件类型。" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} for {1}. Reload all sources from the first page.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Retry {0}. Reload all sources from the first page.", + "customizationMarketplace.retrySourcesHint": "Results may be incomplete. Retry reloads all sources from the first page.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "迁移应用于一个组中的选定项,并在修改文件之前显示计划的源和目标更改。忽略会永久隐藏组。显示已忽略的迁移可还原隐藏的组。", + "migrationHelpActivity": "迁移活动会在本地记录成功的更改。使用 Enter 或空格键展开活动条目,以查看其源路径和目标路径。“关闭”会移除活动记录,而不是迁移的文件。", + "migrationHelpAgent": "Use Migrate to have VS Code update the selected customizations. Migrate with Agent closes Agent Customizations and focuses a guided migration in chat for the selected harness. Agent migration uses credits.", + "migrationHelpLocations": "激活目标路径以更改目标。工作区 MCP 服务器迁移到根.mcp.json。用户 MCP 服务器迁移到 Copilot 主页中的 mcp-config.json。迁移后,禁用的用户服务器可能会变为启用状态。", + "migrationHelpMcpChanges": "MCP servers that migrate with changes explain each property removal in their row. Review these warnings before confirming migration.", + "migrationHelpMcpDetails": "MCP servers that cannot migrate automatically appear in the Needs manual review group. Open a server to review its details; Edit Configuration opens its source file and selects the server's JSON configuration.", + "migrationHelpNavigation": "使用箭头键在树中移动并展开。使用每行的复选框将其包含在内或排除在外。打开自定义以查看其编辑器或详细信息。“更多操作”菜单可迁移或删除一项。", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "使用 {0} 在辅助视图中读取迁移和活动。" + }, "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" + "configuredLocationsMigrationCardAction": "迁移...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in locations observed only by the Local agent harness. {1} picks them up when running in VS Code. Move them to supported locations for use outside VS Code.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a location observed only by the Local agent harness. {0} picks it up when running in VS Code. Move it to a supported location for use outside VS Code.", + "configuredLocationsMigrationCardLabel": "迁移位置设置", + "configuredLocationsMigrationCompleted": "已从配置位置迁移 {0} 个自定义项。", + "configuredLocationsMigrationCompletedSingle": "已从配置位置迁移 1 个自定义项。", + "configuredLocationsMigrationConfirmButton": "迁移", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of VS Code-configured locations. If all customizations that use the affected location settings migrate successfully, those settings are cleared.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of a VS Code-configured location. If all customizations that use the affected location setting migrate successfully, that setting is cleared.", + "configuredLocationsMigrationConfirmMessage": "是否将自定义项迁移到 {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "是否将自定义项迁移到“{0}”?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "迁移后删除原始文件", + "configuredLocationsMigrationFileFailed": "迁移 1 个自定义项失败: {0}。", + "configuredLocationsMigrationFilesFailed": "迁移 {0} 个自定义项失败: {1}。", + "configuredLocationsMigrationFilesFailedWithRemainder": "迁移 {0} 个自定义项失败: {1},还有 {2} 个。", + "configuredLocationsMigrationNoFilesMigrated": "没有从配置位置迁移自定义项。", + "configuredLocationsMigrationShortcutAriaLabelSingle": "位置,1 个自定义项需要迁移", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "位置,{0} 个自定义项需要迁移", + "configuredLocationsMigrationShortcutLabel": "迁移位置设置", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "迁移...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": "在 .vscode/mcp.json 中找到 {0} 个符合条件的服务器,可将其移动到工作区根文件,使 {1} 能够直接发现它们。", + "mcpMigrationCardDescriptionSingle": "Found 1 eligible server in .vscode/mcp.json that can move to the workspace root so {0} can discover it directly.", + "mcpMigrationCardDescriptionUser": "找到 {0} 符合条件的 MCP 服务器。用户服务器移动到 Copilot 主页中的 mcp-config.json;工作区服务器移动到根.mcp.json以便 {1} 可以直接发现它们。", + "mcpMigrationCardLabel": "迁移 MCP 服务器", + "mcpMigrationCompletedMultiple": "已迁移 {0} 个 MCP 服务器。", + "mcpMigrationCompletedSingle": "已迁移 1 个 MCP 服务器。", + "mcpMigrationConfirmButton": "迁移", + "mcpMigrationConfirmDetail": "在 .mcp.json 中写入并验证符合条件的条目后,会从 .vscode/mcp.json 中移除它们。无法迁移的条目将保留在原处。", + "mcpMigrationConfirmMessageMultiple": "是否将 {0} 个 MCP 服务器迁移到 .mcp.json?", + "mcpMigrationConfirmMessageSingle": "是否将 1 个 MCP 服务器迁移到 .mcp.json?", + "mcpMigrationFailedMultiple": "迁移 {0} 个 MCP 服务器失败: {1}。", + "mcpMigrationFailedSingle": "迁移 MCP 服务器失败: {0}。", + "mcpMigrationFailedWithRemainder": "迁移 {0} 个 MCP 服务器失败: {1} 和另外 {2} 个。", + "mcpMigrationInvalidTarget": "由于目标 MCP 配置无效,无法迁移“{0}”。", + "mcpMigrationMixedConfirmDetail": "Move user servers to Copilot home and workspace servers to .mcp.json. The original entries will be removed.\r\n\r\nDisabled user servers may become enabled.", + "mcpMigrationNoLongerEligible": "无法迁移“{0}”,因为它不再符合条件。", + "mcpMigrationNoneMigrated": "未迁移任何 MCP 服务器。", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "无法安全完成或回滚“{0}”的迁移。请查看两个 MCP 配置文件。", + "mcpMigrationRollbackFailedMultiple": "某些 MCP 服务器迁移无法安全完成或回滚。请查看受影响的源和目标 MCP 配置文件。", + "mcpMigrationShadowedServerNotMigrated": "Could not migrate '{0}' because another workspace folder defines an MCP server with the same name. Migrate both servers together so the same configuration stays active.", + "mcpMigrationShortcutAriaLabelSingle": "MCP 服务器,1 个服务器可迁移", + "mcpMigrationShortcutAriaLabelWithCount": "MCP 服务器,{0} 个服务器可迁移", + "mcpMigrationShortcutLabel": "迁移 MCP 服务器", + "mcpMigrationShortcutTooltip": "将符合条件的 MCP 服务器移到工作区根目录或 Copilot 主目录配置文件", + "mcpMigrationSourceChanged": "无法迁移“{0}”,因为其源配置已更改。", + "mcpMigrationTargetConflict": "无法迁移 '{0}',因为目标已包含具有该名称的其他服务器。", + "mcpMigrationUserConfirmDetail": "Move to Copilot home for use across profiles and workspaces. The original entries will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmDetailSingle": "Move to Copilot home for use across profiles and workspaces. The original entry will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "promptMigrationCardAction": "转换为技能...", + "promptMigrationCardActionAriaLabel": "将提示文件转换为技能", + "promptMigrationCardDescriptionUser": "此工具已弃用提示文件。找到 {0} 个本地 VS Code 仍可运行但 {1} 会忽略的全局提示文件。将它们转换为技能以使其保持可用。", + "promptMigrationCardDescriptionWorkspace": "此工具已弃用提示文件。找到 {0} 个本地 VS Code 仍可运行但 {1} 会忽略的工作区提示文件。将它们转换为技能以使其保持可用。", + "promptMigrationCardDescriptionWorkspaceAndUser": "此工具已弃用提示文件。找到 {0} 个本地 VS Code 仍可运行但 {3} 会忽略的提示文件({1} 个工作区,{2} 个全局)。将它们转换为技能以使其保持可用。", + "promptMigrationCardLabel": "迁移提示文件", + "promptMigrationConfirmButton": "转换为技能", + "promptMigrationConfirmDetailUser": "这会将 {0} 个用户提示文件转换为技能。", + "promptMigrationConfirmDetailWorkspace": "这会将 {0} 个工作区提示文件转换为技能。", + "promptMigrationConfirmDetailWorkspaceAndUser": "这会将 {0} 个工作区提示文件和 {1} 个用户提示文件转换为技能。", + "promptMigrationConfirmMessage": "是否将提示文件转换为技能?", + "promptMigrationConverted": "已将 {0} 个提示文件转换为技能。", + "promptMigrationConvertedWithReview": "已将 {0} 个提示文件转换为技能。查看已迁移且使用不受支持的提示标头的技能: {1}。", + "promptMigrationDeletePromptFilesCheckbox": "迁移后删除原始提示文件", + "promptMigrationFilesFailed": "未能迁移 {0} 个提示文件: {1}。", + "promptMigrationFilesFailedWithRemainder": "迁移 {0} 个提示文件失败: {1},还有 {2} 个。", + "promptMigrationNoFilesConverted": "未转换任何提示文件。", + "promptMigrationShortcutAriaLabelWithCount": "提示,{0} 个已弃用的提示文件需要迁移", + "promptMigrationShortcutLabel": "迁移提示", + "promptMigrationShortcutTooltip": "将已弃用的提示文件转换为技能", + "userDataMigrationCardAction": "迁移...", + "userDataMigrationCardActionAriaLabel": "将用户数据自定义项迁移到活动工具", + "userDataMigrationCardDescriptionAgent": "用户数据自定义项仅供 VS Code 使用。发现 1 个 {0} 忽略的智能体。移动它以使其保持可用。", + "userDataMigrationCardDescriptionAgents": "用户数据自定义项仅供 VS Code 使用。发现 {0} 个 {1} 忽略的智能体。移动它们以使其保持可用。", + "userDataMigrationCardDescriptionInstruction": "用户数据自定义项仅供 VS Code 使用。发现 1 个 {0} 忽略的指令文件。移动它以使其保持可用。", + "userDataMigrationCardDescriptionInstructions": "用户数据自定义项仅供 VS Code 使用。发现 {0} 个 {1} 忽略的指令文件。移动它们以使其保持可用。", + "userDataMigrationCardDescriptionMixed": "用户数据自定义项仅供 VS Code 使用。发现 {0} 个 {1} 忽略的自定义项。移动它们以使其保持可用。", + "userDataMigrationCardLabel": "迁移用户数据自定义项", + "userDataMigrationCompleted": "已迁移 {0} 个用户数据自定义项。", + "userDataMigrationCompletedSingle": "已迁移 1 个用户数据自定义项。", + "userDataMigrationConfirmButton": "迁移", + "userDataMigrationConfirmDetailAgent": "这会将 1 个智能体移出用户数据。", + "userDataMigrationConfirmDetailAgents": "这会将 {0} 个智能体移出用户数据。", + "userDataMigrationConfirmDetailInstruction": "这会将 1 个指令文件移出用户数据。", + "userDataMigrationConfirmDetailInstructions": "这会将 {0} 个指令文件移出用户数据。", + "userDataMigrationConfirmDetailMixed": "这会将 {0} 个自定义项移出用户数据。", + "userDataMigrationConfirmMessage": "是否将用户数据自定义项迁移到 {0}?", + "userDataMigrationConfirmMessageWithDestination": "是否将用户数据自定义项迁移到“{0}”?", + "userDataMigrationDeleteOriginalFilesCheckbox": "迁移后从用户数据中删除原始文件", + "userDataMigrationFileFailed": "未能迁移 1 个用户数据自定义项: {0}。", + "userDataMigrationFilesFailed": "未能迁移 {0} 个用户数据自定义项: {1}。", + "userDataMigrationFilesFailedWithRemainder": "未能迁移 {0} 个用户数据自定义项: {1} 和另外 {2} 个。", + "userDataMigrationNoFilesMigrated": "未迁移任何用户数据自定义项。", + "userDataMigrationShortcutAriaLabelSingle": "用户数据,1 个自定义项需要迁移", + "userDataMigrationShortcutAriaLabelWithCount": "用户数据,{0} 个自定义项需要迁移", + "userDataMigrationShortcutLabel": "迁移用户数据", + "userDataMigrationShortcutTooltip": "将用户数据智能体和指令移动到活动工具" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationDashboard": { + "activityMigrations": "已迁移 {0} 个项目", + "changeMigrationDestinations": "更改 {0} 的目标", + "convertedToSkill": "已转换为技能", + "copiedFile": "复制的文件", + "dismissMigrationActivity": "关闭来自 {1} 的 {0} 活动", + "dismissMigrationResult": "关闭迁移结果", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "迁移活动", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "迁移完成", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "从", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "{0} 的更多操作", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, needs manual review, {1}, {2}, source {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "These customizations cannot be migrated automatically. Open their details or use the item menu to resolve them.", + "migrationTo": "到", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "已迁移 {0} 个自定义项", + "migrationsCompletedDescription": "你的自定义使用受支持的格式和位置。", + "migrationsDescription": "你的某些智能体自定义项需要更新才能继续工作。请查看它们并将其迁移到新格式和位置。", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "迁移", + "moreActions": "More Actions", + "movedFile": "移动的文件", + "movedServer": "移动的服务器", + "noActiveMigrations": "No active migrations. Restore ignored migrations to review them.", + "noMigrations": "不需要迁移。", + "oneActivityMigration": "已迁移 1 个项目", + "oneMigrationComplete": "已迁移 1 个自定义项", + "retry": "重试", + "retryMigrations": "重试加载迁移", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "查看更改", + "viewMigrationChanges": "查看迁移更改" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} user customizations need an update to keep working.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "{0}、{1} 项,{2}", + "expanded": "expanded" }, "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": "智能体", + "pluginDetailAutomations": "自动化", + "pluginDetailCommands": "命令", "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}" + "pluginDetailHookCommands": "{0} 个命令", + "pluginDetailHooks": "挂钩", + "pluginDetailInstructions": "说明", + "pluginDetailLocation": "位置", + "pluginDetailMarketplace": "市场", + "pluginDetailMcpServers": "MCP 服务器", + "pluginDetailSkills": "技能", + "pluginDetailVersion": "版本", + "pluginInclusionChanged": "{0}。{1}。", + "pluginInstallFailed": "无法安装插件: {0}", + "pluginManagedByOrganization": "由组织策略管理", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "pluginNoDescription": "未提供任何说明。", + "pluginReadmeEmpty": "插件自述文件为空。", + "pluginReadmeLoadError": "无法加载插件自述文件。", + "pluginReadmeMissing": "没有提供此插件的自述文件。", + "pluginReadmeTitle": "插件自述文件", + "pluginSourceFactsTitle": "详细信息", + "pluginUninstallFailed": "无法卸载插件: {0}" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "由 {0} 提供", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} 工具", "toolDetailToolsLoadedOne": "1 个工具" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "插件自述文件为空。", + "marketplaceDetail.readmeLoadError": "无法加载插件自述文件。", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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 服务器。" + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "找不到 '{0}' 的配置。改为打开源文件。", + "mcpConfigurationOpenFailed": "Could not open the configuration for '{0}': {1}", + "mcpConfigurationReadFailed": "Could not read the configuration for '{0}': {1}", + "mcpConfigurationSection": "Configuration", + "mcpDefinitionAvailableAfterInstall": "安装后在本地可检查 MCP 服务器时,详细信息将可用。", + "mcpDefinitionEditorAriaLabel": "MCP 服务器定义", + "mcpDefinitionEditorAriaLabelWithName": "{0} 的 MCP 服务器定义", + "mcpDefinitionLoadFailed": "无法加载 MCP 服务器定义。", + "mcpDefinitionLoading": "正在加载 MCP 服务器定义...", + "mcpDefinitionUnavailable": "此 MCP 服务器没有可用的定义。", + "mcpDetailEmpty": "未选择 MCP 服务器。", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "没有诊断可显示", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "由 {0} 提供", @@ -11949,148 +14845,153 @@ "activeSessionMcpServerStart": "启动服务器", "activeSessionMcpServerStop": "停止服务器", "addServer": "添加服务器", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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 服务器。", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "禁用(工作区)", + "builtinMcpServerEnable": "启用", + "builtinMcpServerEnableForWorkspace": "启用(工作区)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "confirmUninstallPluginMcp": "此 MCP 服务器由插件“{0}”提供", "confirmUninstallPluginMcpDetail": "无法单独移除插件中的单个 MCP 服务器。是否要卸载整个插件?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "disableMcpServerAria": "禁用 {0}", + "enableMcpServerAria": "启用 {0}", "error": "错误", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "插件: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "安装", + "installMcpServerAria": "安装 {0}", + "installing": "正在安装...", "learnMoreMcp": "详细了解 MCP 服务器", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "marketplaceMcpServerRowAriaLabel": "{0}。可从 MCP 市场安装。", "mcpAccessDisabledByPolicy": "你的组织已禁用 MCP 服务器访问权限。请联系组织管理员获取详细信息。", "mcpAccessDisabledBySettingPrefix": "设置中已禁用 MCP 服务器。", "mcpAccessDisabledSettingLink": "在设置中配置。", "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "无法安装 MCP 服务器: {0}", + "mcpMoreActionsAria": "{0} 的更多操作", + "mcpNoDescription": "未提供任何说明。", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "市场结果不可用。仅显示已安装的 MCP 服务器。", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "mcpServerAriaLabelWithStatus": "{0},{1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "已禁用 {0}。", + "mcpServerEnabledStatus": "已启用 {0}。", + "mcpServerErrorWithoutDetails": "服务器报告了错误,但没有其他详细信息。", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "已安装 {0}。", + "mcpServerManagedByPluginAria": "{0} 已由其插件禁用", + "mcpServerSigningInStatus": "正在登录到 {0}。", "mcpServers": "MCP 服务器", "mcpServersDescription": "一种开放标准,允许 AI 使用外部工具和服务。MCP 服务器提供文件操作、数据库、API 等工具。", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "mcpServersListAriaLabel": "MCP 服务器", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "没有与 \"{0}\" 匹配的服务器", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "显示输出", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "已安装插件提供的 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}", + "signingIn": "Signing In...", + "signingInToMcpServer": "正在登录到 {0}", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "正在启动", "stopped": "已停止", "tryDifferentSearch": "尝试其他搜索词", "uninstallPlugin": "卸载插件", - "uninstallPluginBtn": "卸载插件" + "uninstallPluginBtn": "卸载插件", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "MCP servers configured for your profile and available across workspaces.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", + "availablePluginsSection": "可用", + "availablePluginsSectionDescription": "浏览并通过市场安装插件。", + "backToInstalledPlugins": "返回到已安装项", "browseMarketplace": "浏览商城", - "browseMarketplaceUnsupportedWeb": "在 VS Code 网页版中无法浏览 Microsoft 市场。", - "collapsed": "已折叠", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "createPlugin": "创建插件", - "createPluginNarrow": "Create", + "createPluginNarrow": "创建", "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", + "excludePluginProfileAria": "从配置文件中排除 {0}", + "excludePluginWorkspaceAria": "从工作区中排除 {0}", + "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}", + "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.", - "noMarketplaceResults": "没有与“{0}”匹配的插件", + "marketplacePluginRowAriaLabel": "{0}。可从 {1} 安装。", "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}", + "oneAgentContribution": "1 个智能体", + "oneCommandContribution": "1 个命令", + "oneHookContribution": "1 个挂钩", + "oneInstructionContribution": "1 个指令", + "oneMcpContribution": "1 台 MCP 服务器", + "oneSkillContribution": "1 项技能", + "pluginGroupAriaLabel": "{0}, {1} items", + "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 +14999,24 @@ "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": "推荐", + "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": "Remote Session", + "remotePluginsSectionDescription": "直接在活动远程智能体主机上配置的插件。", "searchMarketplacePlaceholder": "搜索插件商城...", "searchPluginsPlaceholder": "输入以搜索...", "tryAgainLater": "请检查连接,然后重试", "tryDifferentSearch": "尝试其他搜索词", - "updatePlugins": "Update Plugins" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Plugins installed for your profile and available across workspaces.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Plugins included or excluded specifically for this workspace." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "始终添加", @@ -12125,16 +15025,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.", + "clientToolSet.copilotCli.detail": "Copilot 智能体在其自己的运行时内运行的内置工具。", "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 +15052,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": "正在加载市场...", @@ -12166,18 +15066,18 @@ "toolsBrowseNoResults": "没有工具扩展匹配“{0}”", "toolsBrowsePlaceholder": "搜索市场...", "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.", + "toolsListSubtitle": "启用或禁用聊天可用的工具。禁用的工具不会通告给智能体。除 Copilot 内置工具外的工具在客户端上运行,并要求客户端已连接。", "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}", - "toolsToolCheckbox": "启用 {0}", - "toolsTreeAria": "工具组", + "toolsSetMoreActions": "{0} 的更多操作", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "尝试其他搜索词", "uninstallExtension": "卸载扩展", "uninstallExtensionBtn": "卸载扩展" @@ -12189,21 +15089,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 +15117,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 +15134,6 @@ "chat.omittedFileAttachment": "已省略此文件: {0}", "chat.omittedImageAttachment": "省略此图像: {0}", "chat.omittedNotebookImageAttachment": "省略此笔记本输出: {0}", - "chat.openImagePreview": "Open in Images Preview", "chat.partiallyOmittedImageAttachment": "部分省略了此图像: {0}", "chat.partiallyOmittedNotebookImageAttachment": "已部分省略此笔记本输出: {0}", "chat.promptAttachment": "提示文件,{0}", @@ -12272,12 +15173,10 @@ "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.collapseCompletedResponses": "控制已完成的聊天响应是否折叠中间工作内容,同时保持最终响应可见。", "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": "工具调用单独显示,不会折叠到思考部分。", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "默认情况下,思考部分将会折叠。", "chat.agent.thinkingMode.collapsedPreview": "思考部分将会先展开,然后在遇到非思考部分后折叠。", "chat.agent.thinkingMode.fixedScrolling": "在固定高度且自动滚动的流式面板中展示思考过程;单击标题可展开至全高。", - "chat.agent.thinkingStyle": "控制如何呈现思考。", + "chat.agent.thinkingStyle": "控制如何呈现思考。只读聊天始终使用折叠预览样式。", "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.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": "启用后,智能体主机会话将在注销期间保持可用。“智能体”窗口将会打开,而不会强制要求 GitHub 登录,并且编辑器聊天将支持你选择 Copilot 工具。注销状态下,无需 GitHub 即可使用的智能体(例如采用 ChatGPT 身份验证的 Codex、或使用自有 Anthropic 凭据以本机模式运行的 Claude)将正常工作;需要 GitHub 的智能体将提示你添加模型或登录。如果禁用(默认值),系统将在“智能体”窗口打开之前要求 GitHub 登录。", + "chat.agentHost.copilot.modelCapabilityOverrides": "Copilot 智能体主机会话的按模型替代。使用 `*` 可匹配所有模型。支持模型系列、推理工作量、工具筛选器、模型功能和 YAML 提示替代。", + "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "设置后,此模型的会话只能使用匹配的工具。模式: 裸工具名称、`builtin:*` 或 `builtin:` (Copilot 运行时工具)、`mcp:*` 或 `mcp:` (MCP 服务器工具)以及 `custom:*` 或 `custom:` (VS Code 向 SDK 注册的每个工具,包括智能体主机自己的终端工具);裸 `*` 会扩展为所有三个源。", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "此模型上的会话禁用的工具;模式语法与 `availableTools` 相同,并优先于它。请注意,`custom:*` 和裸 `*` 也会禁用智能体主机向 SDK 注册的自己的终端工具。", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "将模型路由到另一系列的调整系统提示和工具配置文件(例如 `claude-opus-4.8`)。发送到运行时的模型 ID 不受影响,因此会话仍在所选模型上运行。", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "传递给 Copilot SDK 的 `modelCapabilities` 会话字段的按属性模型功能替代(例如 `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`),在运行时为此模型解析的默认值之上进行深度合并。在会话启动或恢复时应用。", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "包含 `systemPrompt` 和/或 `toolDescriptions` 替代项的 YAML 文件的路径。配置 `promptOverrideString` 时忽略。", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "包含 `systemPrompt` 和/或 `toolDescriptions` 替代项的内联 YAML。优先于 `promptOverrideFile`。系统提示将替换所有智能体主机和 SDK 提示部分及防护措施。", + "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "此模型会话的推理工作量,覆盖模型选取器的思考级别。使用 `*` 条目为每个模型设置它。无法识别的值将被忽略。", + "chat.agentHost.copilot.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "The default folder for archives and folders created by the Developer: Export Agent Host Debug Logs command. When empty or unavailable, the default file-dialog location is used.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "The default Agent Host debug-log export location must be an absolute path (for example, C:\\\\myFolder or /myFolder).", "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.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.sessionCatalog": "控制是否从代理主机的会话目录提供代理会话列表。禁用后,将改为从提供程序元数据和每个会话存储中列出会话,这速度较慢。\r\n\r\n更改此设置需要重启才能生效。", + "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.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.migrateLegacyCopilotCli": "控制旧版扩展主机 Copilot CLI 聊天会话在打开时是否就地迁移到智能体主机,以便其历史记录处于可编辑状态。禁用后,旧版会话打开方式与以前一致。\r\n\r\n更改此设置需要重启才能生效。", + "chat.agentSessions.showExternal": "Controls which external agent sessions are shown. External sessions are sessions that were created in a different application and have not received a message from this application yet.", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive agents from all additional locations configured here, in addition to their built-in locations. To use agents with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "chat.agents.config.locations.title": "智能体文件位置", "chat.agentsControl.badge": "将智能体状态显示为命令中心旁边的徽章。", "chat.agentsControl.compact": "将命令中心搜索框替换为压缩智能体状态指示器和统一聊天小组件。", @@ -12353,9 +15250,9 @@ "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.autoReply.description": "告知智能体用户当前不在并让其自行判断,自动跳过问题轮播。这是一个高级设置,可能会因不完整上下文而导致意外选择或操作。", "chat.autopilot.advanced.enabled": "启用**高级 Autopilot**,这是一个单开关功能,可启用所有高级 Autopilot 行为,让智能体代为处理更多循环。目前,每次 Autopilot 轮次后,一个小型快速模型会评估原始请求是否已完成;如果没有,Autopilot 会根据该评估继续工作,并将其作为下一轮的指导,而不是依赖智能体自行发出完成信号。", + "chat.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "使用默认的 GitHub Copilot 实用工具模型。", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "当所选主智能体模型是自带密钥(BYOK)模型时,控制内置实用工具流使用的默认模型。当所选主智能体模型由 GitHub Copilot 提供时,此设置无效。在 {0} 或 {1} 中配置的特定模型具有更高优先级。", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "无", "chat.checkpoints.enabled": "在聊天中启用检查点。使用检查点可以将聊天还原到以前的状态。", "chat.checkpoints.showFileChanges": "控制是否显示聊天检查点文件更改。", + "chat.closedPromoNotification": "Controls whether a live model promo is shown on the Copilot icon when Chat is closed. When explicitly set, this overrides the experiment without an experiment lookup. Otherwise, eligible promos use the experiment treatment.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "Do not show a promo on the Copilot icon when Chat is closed.", + "chat.closedPromoNotification.none.label": "None", "chat.codeBlock.showProgressAnimation.description": "应用编辑时,在代码块药丸形状中显示进度动画。如果禁用,则改为显示进度百分比。", "chat.contextUsage.enabled": "在聊天输入中显示上下文窗口使用情况指示器。", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "启用后,使用受支持的 Claude 模型的 Copilot 智能体主机会话可以调用提供程序原生的顾问工具。更改此设置将在活动轮次完成后重启 Copilot SDK 客户端。", + "chat.copilot.hydraFusion.enabled": "When enabled, makes the experimental HydraFusion model available to local Copilot Agent Host sessions. Changing this setting restarts the local Copilot runtime.", + "chat.copilot.semanticSearch.enabled": "控制 Copilot 智能体主机会话是否可以使用 VS Code 的语义工作区搜索。禁用时,语义搜索不可用。", + "chat.copilot.skillCharBudget": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "chat.customizations.locationsMigration.enabled": "控制“聊天自定义编辑器”是否建议将智能体、指令和技能从当前活动的智能体主机框架不支持的已配置位置移走。禁用后,将会隐藏迁移卡片和边栏快捷方式。", + "chat.customizations.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "chat.customizations.promptMigration.enabled": "控制“聊天自定义”编辑器是否提供将提示文件转换为智能体主机工具的技能;这些工具会忽略提示文件。禁用后,迁移卡片和侧边栏快捷方式将被隐藏。", + "chat.customizations.strictPluginOnlyCustomization": "阻止独立用户和工作区技能、智能体、挂钩、指令和 MCP 服务器,同时保持符合条件的插件自定义项处于可用状态。", + "chat.customizations.strictPluginOnlyCustomization.policy": "阻止独立用户和工作区技能、智能体、挂钩、指令和 MCP 服务器,同时保持符合条件的插件自定义项处于可用状态。", "chat.customizations.structuredPreview.enabled": "控制“聊天自定义”编辑器是否为 Markdown 自定义文件(智能体、技能、指令、提示)显示结构化预览。禁用时,编辑器将始终在嵌入式代码编辑器中打开原始 Markdown。", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.customizations.userDataMigration.enabled": "控制聊天自定义项编辑器是否提供选项,以将存储在用户数据中的智能体和指令移动到活动智能体主机工具,这会忽略用户数据位置。禁用后,将会隐藏迁移卡片和边栏快捷方式。", + "chat.defaultConfiguration.approvals.allowAll": "全部允许 - 无需询问即可运行工具调用。", + "chat.defaultConfiguration.approvals.assisted": "辅助权限 - 在运行工具之前评估风险。", + "chat.defaultConfiguration.approvals.description": "新智能体会话的起始审批行为。如果企业策略禁用手动审批,新会话将使用手动权限。", + "chat.defaultConfiguration.approvals.manual": "手动权限 - 审批设置不适用时询问。", "chat.defaultConfiguration.mode.autopilot": "Autopilot - 从头到尾自主迭代。", "chat.defaultConfiguration.mode.description": "新智能体会话的启动模式。", "chat.defaultConfiguration.mode.interactive": "交互式 - 分步协作。", "chat.defaultConfiguration.mode.plan": "计划 — 先计划,准备好后执行。", - "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": "控制新智能体会话(例如 Copilot)的默认配置。你仍然可以按会话更改模式和审批行为,每个会话都会记住所使用的设置。", "chat.defaultModel.description": "新聊天对话的默认模型。使用“自动”让 Copilot 选择模型,使用模型系列名称(例如 \"opus\" 或 \"gemini\")以使用该系列中最新可用的模型,或使用完整模型 ID。你仍然可以在对话中切换模型;每个新对话都从此模型开始。", "chat.defaultModel.policy": "设置新对话的默认聊天模型。接受“自动”、模型系列名称(例如 \"opus\" 或 \"gemini\")或完整模型 ID。用户仍然可以在对话中切换模型。", "chat.detectParticipant.enabled": "为 panel 聊天启用聊天参与者自动删除功能。", @@ -12398,7 +15304,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 +15323,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "缓冲内容至段落分隔处再进行渲染。", "chat.experimental.incrementalRendering.buffering.word": "逐字显示内容。", "chat.experimental.incrementalRendering.enabled": "启用聊天响应流式传输时的增量渲染,并可选择块级动画。", - "chat.experimental.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", - "chat.experimental.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": "控制“在智能体窗口中打开”是否显示当前本地智能体主机会话,而不是打开新的会话。", + "chat.experimental.richLinks.enabled": "控制聊天中支持的链接是否呈现为包含实时元数据的丰富链接。启用此功能可能会向 GitHub 等服务发出经过身份验证的请求。", + "chat.experimental.sessionArchiveActionWording": "控制由存档和取消存档聊天会话的操作使用的字词和图标,以及已存档会话部分的标签。", + "chat.experimental.sessionArchiveActionWording.archive": "使用“存档”、“全部存档”、“取消存档”和“全部取消存档”。", + "chat.experimental.sessionArchiveActionWording.done": "使用“标记为完成”、“全部标记为完成”、“还原”和“全部还原”。", + "chat.experimental.sessionStateIndicator.enabled": "在正在进行、需要输入或有未访问的完成项的聊天编辑器会话周围启用状态指示器。使用 `#workbench.colorCustomizations#` 中的 `chat.sessionStateIndicator.inProgressBorder`、`chat.sessionStateIndicator.needsInputBorder` 和 `chat.sessionStateIndicator.unvisitedBorder` 自定义边框。", + "chat.experimental.stickyScroll.enabled": "控制聊天请求是否使用基于树的实验性粘滞滚动而不是粘滞提示标头。", + "chat.experimentalModePermissionsPicker": "在组合选取器中显示模式和权限,并为 Copilot 智能体主机会话提供可展开的权限选项。", + "chat.experimentalModelPicker": "When enabled, the model picker uses provider tabs and a model details page for information and configuration. Open details from a model's information button or the thinking effort and context readout in the chat input.", "chat.experimentalSessionsWindowOverride": "如果为 true,将针对扩展启用特定于会话窗口的行为。", "chat.exploreAgent.defaultModel.description": "从可用提供程序中选择要用于“浏览”子智能体的默认语言模型。", "chat.extensionToolsEnabled": "使用由第三方扩展提供的工具启用。", @@ -12430,41 +15339,43 @@ "chat.fontFamily": "控制聊天消息中的字体系列。", "chat.fontSize": "控制聊天消息中的字号(以像素为单位)。", "chat.growthNotification": "控制是否在智能体会话视图中显示增长通知以鼓励新用户试用 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": "指定挂钩配置文件的路径,这些文件定义了要在智能体工作流关键节点执行的自定义 Shell 命令。[了解详细信息]({0})。\r\n\r\n相对路径是从工作区的根文件夹解析的。支持 Copilot 挂钩(`*.json`)和 Claude Code 挂钩(`settings.json`、`settings.local.json`)。\r\n\r\n此设置仅由本地智能体工具使用。", "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.includeActiveEditor": "启用后,活动编辑器会自动作为上下文转发,即使它原本仅被建议。无论此设置如何,所选内容和显式附加的文件始终包含在内。\r\n\r\n注意: 此设置当前仅适用于智能体主机会话(例如 Copilot)。", "chat.implicitContext.suggestedContext": "控制是否显示新的隐式上下文流。在“询问和编辑”模式下,上下文将自动包含在内。使用智能体时,将以附件的形式建议上下文。选择内容始终作为上下文包含在内。", "chat.implicitContext.value": "隐式上下文的值。", "chat.implicitContext.value.always": "始终启用隐式上下文。", "chat.implicitContext.value.first": "已为第一次交互启用隐式上下文。", "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.description": "控制聊天请求中是否自动包含具有匹配 \"applyTo\" 特性的指令。此设置仅由本地智能体工具使用。", "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.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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive instructions from all additional locations configured here, in addition to their built-in locations. To use instructions with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "chat.instructions.config.locations.title": "指令文件位置", "chat.instructionsLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。Glob 模式已弃用,并将在将来的版本中移除。", + "chat.locations.migrate": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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.access.registry": "允许访问 VS Code 连接到的注册表中列出的 MCP 服务器。", + "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,20 +15384,23 @@ "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.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": "Controls when sign-in surfaces, such as the sign-in dialog and the welcome screen, 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.microsoftAuthentication.enabled.always": "Always offer \"Continue with Microsoft\", without checking for a linked account.", + "chat.microsoftAuthentication.enabled.auto": "Offer \"Continue with Microsoft\" only when a Microsoft work or school account on this device is linked to a GitHub account. This is checked silently in the background: Microsoft may record a sign-in, and the GitHub access used for the check is revoked when possible.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Review the {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "指定自定义聊天模式文件的位置(`*{0}`)。[了解详细信息]({1})。\r\n\r\n相对路径是从工作区的根文件夹解析的。\r\n\r\n此设置仅由本地智能体工具使用。", "chat.mode.config.locations.title": "模式文件位置", "chat.newSession.defaultMode": "新聊天会话的默认模式。若为空,则使用聊天视图的默认模式。", "chat.notifyWindowOnConfirmation": "控制在确认或问题需要输入时,聊天会话是否应向用户呈现操作系统通知。这包括窗口徽章和通知横幅。", @@ -12497,25 +15411,25 @@ "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 模式启动新聊天会话。", "chat.permissions.default.autopilot.label": "Autopilot (预览版)", - "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": "使用默认权限启动新的聊天会话。", + "chat.permissions.default.default.label": "默认权限", + "chat.permissions.default.settingDescription": "控制新本地聊天会话的默认权限选取器模式。你仍可按会话更改权限模式,且每个会话会记住所使用的权限模式。如果企业策略禁用自动审批,新会话将使用默认权限。", "chat.planAgent.defaultModel.description": "从可用提供程序中选择要用于“计划”智能体的默认语言模型。", "chat.pluginLocations": "要发现的插件目录。每个键都是直接指向插件文件夹的路径,值为 `true` 表示启用,`false` 表示禁用。路径可以是绝对路径、相对于工作区根目录的路径,或以 `~/` 开头的用户主目录路径。", "chat.plugins.enabled": "在聊天中启用智能体插件集成。", "chat.plugins.enabledPlugins": "控制启用或禁用哪些[智能体插件](https://aka.ms/vscode-agent-plugins)。键为 `@` 形式的插件 ID (其中市场在 {1} 中定义);值用于启用(`true`)或禁用(`false`)插件。与 {0} 中的路径键条目一起被发现。通过策略设置时,条目是累加的: 映射到 `true` 的插件在用户自己的插件之外被启用,只有映射到 `false` 的插件被阻止加载。", "chat.plugins.enabledPlugins.policy": "插件启用。键是 `{plugin}@{marketplace}` 形式的插件 ID;值用于启用或禁用插件。", - "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": "企业管理的其他插件市场。已与 {0} 合并。条目的 `autoUpdate` 值会覆盖来自该市场的插件的 {1}。", + "chat.plugins.extraMarketplaces.policy": "要查询的其他插件市场。键为市场名称;值为 GitHub 简写(`owner/repo[#ref]`)或 Git URI (`{url}[#ref]`),可选择带有企业管理的自动更新替代。", "chat.plugins.marketplaces": "要查询的插件市场。条目可以是 GitHub 速记(`owner/repo` 或 `owner/repo#ref`)、直接 Git 存储库 URI (`https://...git`、`ssh://...git` 或 `git@host:path.git`,可以选择为每项附加后缀 `#ref`),也可以是本地存储库 URI (`file:///...`)。等效的 GitHub 速记和 URI 条目会被去重。", "chat.plugins.strictMarketplaces": "企业管理的插件市场源允许列表。设置后,只能安装与这些条目之一匹配的市场;空数组会阻止所有市场。这不会以追溯方式禁用已安装的插件。每个条目都是一个对象,具有 `source` 鉴别器(`github`、`git`、`url`、`npm`、`file`、`directory`、`hostPattern` 或 `pathPattern`)以及相应的字段。通常通过企业策略提供。", "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.progressBorder.enabled": "智能体工作或思考时,在聊天输入框周围显示动画渐变边框。减少动态效果启用时无效。", "chat.promptFileLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。Glob 模式已弃用,并将在将来的版本中移除。", "chat.promptFilesRecommendations.description": "配置要在聊天欢迎视图中推荐的提示文件。每个键都是提示文件名,值可以是 `true`,以表示始终推荐,`false` 则表示从不推荐,也可以是 [when 子句](https://aka.ms/vscode-when-clause)表达式,如 `resourceExtname == .js` or `resourceLangId == markdown`。", "chat.promptFilesRecommendations.title": "提示文件建议", @@ -12523,35 +15437,33 @@ "chat.requestQueuing.defaultAction.queue": "将消息排入队列,待当前请求完成后发送。", "chat.requestQueuing.defaultAction.steer": "通过立即发送消息引导当前请求,发出信号让当前请求让步。", "chat.restoreLastPanelSession": "控制重新启动后是否在面板中恢复上一次会话。", - "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": "This setting and the Local agent harness will be removed in a future release. Review the {0} in the Agent Customizations editor to convert prompt files into skills.", + "chat.reusablePrompts.config.locations.description": "指定可在聊天会话中运行的可重用提示文件(`*{0}`)的位置。[了解详细信息]({1})。\r\n\r\n相对路径是从工作区的根文件夹解析的。\r\n\r\n此设置仅由本地智能体工具使用。", "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.terminal.agentHost.enabled": "控制终端聊天是否由智能体主机而不是扩展主机提供支持。在启动时应用。", "chat.tips.enabled": "控制提示是否显示在聊天中的用户消息上方。新提示会频繁添加,这有助于你及时了解最新功能。", "chat.titleBar.openInAgentsWindow.enabled": "控制是否在标题栏中显示“在智能体窗口中打开”按钮。", "chat.titleBar.signIn.enabled": "控制退出登录时是否在标题栏显示 Copilot 登录按钮。禁用时,登录入口将回退到状态栏。", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "控制是否自动批准智能体所做的编辑。默认设置是批准所有编辑,但对某些文件所做的可能会导致立即产生意外副作用的编辑除外,例如 `**/.vscode/*.json`。\r\n\r\n设置为 `true` 会自动批准对匹配文件的编辑,设置为 `false` 则始终需要显式批准。匹配给定文件的最后一个模式决定是否自动批准编辑。", - "chat.tools.autoExpandFailures": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "启用后,会在聊天 UI 中自动展开终端工具故障以显示错误详细信息。", "chat.tools.compressOutput.enabled": "对工具输出(例如 `git diff`、`ls -l` 或 `npm install`)进行后处理,以在发送给模型前减少令牌使用量。", - "chat.tools.confirmationCarousel": "启用后,多个工具确认会批量显示在输入框上方的轮播中。", + "chat.tools.confirmationCarousel": "When enabled, tool confirmations are shown in a carousel above the input, including confirmations from subagents and earlier responses.", "chat.tools.eligibleForAutoApproval": "控制哪些工具有资格获得自动批准。设置为 `false` 的工具将始终提出确认,且从不提供自动批准选项。默认行为(或将工具设置为 `true`)可能使工具提供自动批准选项。", "chat.tools.fetchPage.approvedUrls": "控制在聊天工具请求时哪些 URL 会得到自动批准。键是 URL 模式,值可以是 `true` 以表示批准请求和响应,可以是 `false` 以表示拒绝,还可以是包含 `approveRequest` 和 `approveResponse` 属性的对象,以用于进行细粒度控制。\r\n\r\n示例:\r\n- `\"https://example.com\": true` - 批准对 example.com 的所有请求\r\n- `\"https://*.example.com\": true` - 批准对 example.com 任意子域的所有请求\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - 批准对 example.com/api 路径的请求,但不批准响应", "chat.tools.riskAssessment.enabled": "启用此选项后,工具确认会显示由 LLM 生成的风险等级(安全/警告/仔细审查)及简短说明。", "chat.tools.riskAssessment.model": "用于生成工具风险评估的语言模型 ID。应为小型、快速的模型。", + "chat.tools.terminal.outputReflow": "Controls whether terminal output in chat reflows to fit the available width. When disabled, previews use the terminal's column count, or 80 columns when no terminal is available, and scroll horizontally when needed. This does not resize the terminal running the command.", "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.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.preview": "显示一个药丸形状,以预览本轮中创建或编辑的 Markdown 或 HTML 文件。", "chat.undoRequests.restoreInput": "控制在发出撤消请求时是否应还原聊天的输入。输入将使用已还原请求的文本填充。", "chat.unifiedAgentsBar.enabled": "将命令中心搜索框替换为统一聊天和搜索小组件。", "chat.upvoteAnimation": "控制点击聊天响应上的点赞按钮时是否显示动画。", @@ -12560,46 +15472,47 @@ "chat.upvoteAnimation.off": "未显示动画。", "chat.upvoteAnimation.pulseWave": "显示从按钮扩散的脉冲环。", "chat.upvoteAnimation.radiantLines": "显示从按钮发出的光线。", - "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": "控制是否将在工作区根目录中找到的 `AGENTS.md` 文件中的指令附加到所有聊天请求。此设置仅由本地智能体工具使用。", "chat.useAgentMd.title": "使用 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": "控制是否将技能作为专用功能提供给聊天请求。技能是从在 `#chat.agentSkillsLocations#` 中配置的文件夹加载的。如果 `read` 工具可用,则语言模型可以按需加载这些技能。详细了解[智能体技能](https://aka.ms/vscode-agent-skills)。此设置仅由本地智能体工具使用。", "chat.useAgentSkills.title": "使用智能体技能", - "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": "控制来自 Claude 配置文件的挂钩是否可执行。禁用后,仅使用 Copilot 格式的挂钩。挂钩从 `#chat.hookFilesLocations#` 中配置的文件加载。此设置仅由本地智能体工具使用。", "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.description": "控制是否将工作区根目录、.claude 和 ~/.claude 文件夹中找到的 `CLAUDE.md` 文件中的说明附加到所有聊天请求中。此设置仅由本地智能体工具使用。", "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.description": "控制聊天挂钩是否在智能体工作流的关键节点执行。挂钩从 `#chat.hookFilesLocations#` 中配置的文件加载。此设置仅由本地智能体工具使用。", "chat.useHooks.title": "使用聊天挂钩", - "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": "控制是否在所有聊天请求中列出在工作区中找到的嵌套 `AGENTS.md` 文件中的指令。如果 `read` 工具可用,则语言模型可以按需加载这些技能。此设置仅由本地智能体工具使用。", "chat.useNestedAgentMd.title": "使用嵌套的 AGENTS.md 文件", - "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": "控制是否使用更强的技能遵从提示,以鼓励模型在相关时立即调用技能,而不是仅仅公布技能。此设置仅由本地智能体工具使用。", "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": "除非已有聊天会话可见,否则聊天会话垂直堆叠显示在聊天输入框上方。", + "chat.welcomePage.signIn.enabled": "Controls whether the Welcome page shows a GitHub sign-in button instead of the Agents window button when signed out.", "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": "跨产品(聊天输入、编辑器和终端)启用听写。启用后,聊天输入中会显示麦克风按钮,并且听写快捷方式将变为可用。桌面版使用选定的听录模型;Web 版使用云听录。", + "dictation.enabled.policy": "控制听写是否跨产品(聊天输入、编辑器和终端)可用。", + "dictation.experimental.llmCleanup": "实验性: 听写结束时,将通过小型语言模型传递最终记录,以还原标点、大写、段落和列表。要求启用 Copilot;记录将发送到语言模型进行清理。如果没有可用的模型,则回退到原始记录。使用 [听写指令](command:{0})自定义术语和格式设置。", + "dictation.experimental.llmCleanup.policy": "控制是否将最终听写记录发送到语言模型以进行清理。", + "dictation.experimental.llmCleanupModel": "控制用于实验性听写清理的语言模型。`auto` 将遵循实验提供的默认值。", + "dictation.model": "用于听写的模型。首次使用时下载设备上的模型,并通过 Microsoft Foundry Local 在本地运行;云选项将音频流式传输到 微软 AI 语音服务。在 Web 上,用户和默认设备上的选择使用云听录,因为不支持本地听录。如果策略要求设备上听录,则听写在 Web 上不可用。", + "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": "控制聊天代码块中的字体粗细。", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "SSO 授权服务器的 OAuth/OIDC 证书颁发者 URL。必须是 `https://` URL。", "mcp.enterpriseManagedAuth.idp.policy": "用于企业管理的模型上下文协议(MCP)服务器身份验证的 OAuth/OIDC IdP 配置。", "mcp.gallery.serviceUrl": "配置 MCP 库服务 URL 以连接到以下位置:", - "mcp.list": "列出服务器" + "mcp.list": "列出服务器", + "mcp.workspaceRootConfig.enabled": "Offer the workspace root `.mcp.json` file when adding MCP servers manually. When `.vscode/mcp.json` exists, choose which file to add to. Marketplace installations continue to use `.vscode/mcp.json`. Existing `.mcp.json` files can be opened and read independently of this setting." }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "已中止", @@ -12666,12 +15580,12 @@ "agentHost.debug.subagentTokens": "令牌: {0}", "agentHost.debug.subagentToolCalls": "工具调用: {0}", "agentHost.debug.unknownError": "未知错误", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Copilot 会话 {0}", "agentHost.debug.userRequest": "用户请求" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (日志)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Copilot 日志", "agentHostLogs.events": "会话事件(events.jsonl)", "agentHostLogs.remoteProcess": "远程智能体主机日志(agenthost.log)", "agentHostLogs.wire": "AHP 日志", @@ -13298,6 +16212,13 @@ "chatImageCarousel.allImages": "对话图像", "chatImageCarousel.currentInput": "当前输入" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "配置会话状态药丸", + "chatInputPills.options": "{0} 选项", + "chatInputPills.subagentOptions": "Subagent Options", + "chatInputPills.viewChanges": "查看 {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "正在启用 AI 功能…", "enableChatForByokReason": "启用 AI 功能", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "{0} 个模型(已隐藏)", "visible.ariaLabel": "可见模型" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. In Copilot Agent Host sessions with sandboxing ({1}) enabled, also restricts the integrated browser when outbound network access ({2}) is allowed; an empty allow list adds no sandbox restriction. This list does not enable outbound access. Supports wildcards like {3}. Outside sandboxing, when both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. Also applies to the integrated browser in sandboxed Copilot Agent Host sessions ({1}); allowing outbound network access ({2}) does not bypass this list. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted." + }, "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": "此呈现器可处理的代码块语言标识符", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "为聊天输出中的特定 MIME 类型和代码块语言标识符提供呈现器" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "聊天", "chatCommand": "在 UI 中引用此命令时使用的短名称,例如使用 `fix` 或 `explain` 引用可修复问题或解释代码的命令。名称在此参与者提供的命令中应是唯一的。", "chatCommandDescription": "此命令的说明。", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "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.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": "使用 Tab 和 Shift+Tab 在“无帽子”和成就卡片之间移动。在“无帽子”或已解锁的成就上按 Enter 或空格键,更改宠物穿戴的物品。新解锁的卡片在你激活前会标记为“新”。锁定的成就会显示提示和奖励,且无法选择。", + "chatPet.achievements.accessibilityHelp.close": "按 Esc 关闭自定义 Blobby。将放弃未应用的自定义颜色更改。", + "chatPet.achievements.accessibilityHelp.colors": "Change Color in Blobby's context menu always opens the Color tab. Stable and Insiders are available without an achievement. Use /blobby in Chat to unlock True Name and its solid and custom colors. If the pet is off, the command turns it on; if it is already on, it opens the Color tab. Activating the True Name achievement also opens Color. Use Tab to reach a color card, then Enter or Space to apply it. For a custom color, use the color picker or enter an opaque hex value such as #ff8800, then activate Apply Color or press Enter in the hex input. The preview does not change the pet until you apply it.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "chatPet.achievements.accessibilityHelp.roadmap": "最后的“待定”卡片为信息性卡片,列出即将推出的宠物创意。VS Code 宠物和成就为实验性功能,可能会更改。", + "chatPet.achievements.developer.reset": "重置宠物成就", + "chatPet.achievements.developer.resetComplete": "宠物成就已重置", + "chatPet.achievements.developer.unlockAll": "解锁所有宠物成就", + "chatPet.achievements.developer.unlockedAll": "已解锁所有已启用的宠物成就", + "chatPet.achievements.editor": "Blobby Customization Editor", + "chatPet.achievements.open": "打开成就", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "chatPet.achievements.noHat": "无帽子", + "chatPet.achievements.roadmap.customHats": "可上传的可自定义帽子", + "chatPet.achievements.roadmap.intro": "即将推出的宠物功能:", + "chatPet.achievements.roadmap.moreAchievements": "更多成就和内置帽子", + "chatPet.achievements.roadmap.preview": "待定", + "chatPet.achievements.roadmap.state": "即将推出", + "chatPet.achievements.roadmap.title": "待定", + "chatPet.achievements.title": "成就" + }, + "vs/workbench/contrib/chat/browser/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, locked. Discover Blobby's True Name to unlock.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "chatPet.context.enabled": "是否启用 VS Code 宠物", + "chatPet.disabled": "已禁用 VS Code 宠物", + "chatPet.enabled": "已启用 VS Code。单击宠物以与其进行交互,或使用向左键和向右键移动它。", + "chatPet.onTheRun": "VS Code 宠物已跑开。单击宠物以将其唤回。", + "chatPet.restored": "VS Code 宠物已返回" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Control tool call details when {0} is enabled. Compact is the default and collapses tool groups in place when thinking or response text resumes, or the response finishes. Expand a summary to inspect its tool calls. Has no effect when persistent progress is Off. Changes apply immediately.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Keep the original thinking, tool, and working progress rendering without a persistent indicator or VS Code logo.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "试用 {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "管理预算", @@ -13590,7 +16571,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 +16587,7 @@ "rateLimit.session": "你已使用会话速率限制的 {0}% 额度。", "rateLimit.weekly": "你已使用每周速率限制的 {0}% 额度。", "signIn": "登录", - "switchToAuto": "Switch to Auto", + "switchToAuto": "切换到“自动”", "upgrade": "升级", "upgrade2": "升级" }, @@ -13676,6 +16657,7 @@ "explain": "说明", "fix": "修复", "forceSignIn": "登录以使用 GitHub Copilot", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "hideChatSetup": "了解如何隐藏 AI 功能", "manageAdditionalSpend": "管理 GitHub Copilot 预算", "managePlan": "升级到 GitHub Copilot Pro", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "你的 {0} 实例是什么?", "enterpriseInstancePlaceholder": "即\"octocat\" 或 \"https://octocat.ghe.com\"...", - "invalidEnterpriseInstance": "必须输入有效的 {0} 实例(即 \"octocat\" 或 \"https://octocat.ghe.com\")", + "invalidEnterpriseInstance": "Enter a GHE.com instance name or HTTPS URL.", "retry": "重试", "setupChatProgress": "正在准备聊天...", "unknownSetupError": "设置聊天时出错。是否要重试?", @@ -13738,21 +16720,25 @@ "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})。", + "settingsWithoutLink": "继续操作即表示你同意 {0} 的 [条款]({1}) 和 [隐私声明]({2})。{3} Copilot 可能会显示 [公共代码]({4}) 建议,并使用你的数据来改进产品。你可以随时更改这些设置。", "setupAIButton": "使用 AI 功能", "signIn": "登录以使用 GitHub Copilot", + "signInDidNotComplete": "登录未完成。你可以关闭此窗口。", + "signingInPlaceholder": "正在登录…", "startUsing": "开始使用 AI 功能" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { "agents": "配置自定义智能体", "autoApprove": "设置权限以绕过审批", "autopilot": "将权限设置为 Autopilot 模式", + "blobby": "Show Blobby or open its color customization", "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 +16752,7 @@ "rename": "重命名此聊天", "skills": "配置技能", "tools": "配置工具", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "切换交互式 VS Code 宠物(实验性)", "yolo": "设置权限以绕过审批" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,12 +16769,13 @@ "completions.snoozeTimeDescription": "在剩余持续时间内隐藏内联建议", "completionsLabel": "内联建议", "creditsLabel": "额度", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "已用额度", "enableAIFeatures": "使用 AI 功能", "enableCopilotButton": "启用 AI 功能", "enableDescription": "启用 Copilot 以使用 AI 功能。", "enableMoreAIFeatures": "启用更多 AI 功能", "enableMoreDescription": "登录以启用更多 Copilot AI 功能。", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "includedPremiumChatsLabel": "包含的高级请求", "includedTitle": "高级请求", "includedTitleTBB": "额度", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "已禁用 Copilot", "signIn": "登录" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Unable to open Chat to try this model.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "{0} 的 ChatGPT 个人资料图片", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "在 {1} 重置 {0}", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Codex 的智能体自定义" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "粘贴", "pasteAndDontAskAgain": "粘贴且不再询问", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "在 [智能体窗口](命令:{0}“打开智能体窗口”)中一次性跨多个项目工作。", "tip.attachFiles": "使用 # 引用文件或文件夹,以便为智能体提供有关任务的更多上下文。", "tip.autoAcceptDelay": "配置 [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"打开设置\")以在短暂倒计时后自动接受来自智能体的更改。", + "tip.btw": "Use `/btw ` to ask a side question without adding it to the current conversation.", "tip.codeActions": "在编辑器中选择代码块,然后右键单击以访问更多 AI 操作。", "tip.copilotCli": "通过 [Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Switch to Copilot CLI\")并行运行智能体。", "tip.createAgent": "使用 [{0}](command:{1} \"Run /create-agent\"){2} 为工作流搭建自定义智能体。", @@ -13863,7 +16879,7 @@ "tip.init": "使用 [{0}](command:{1} \"Run /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.planMode": "在实现更改之前,请尝试 [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Start Plan Mode\"){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 \"Open Settings\") 时显示的加载消息。", @@ -13875,7 +16891,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "允许", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "会话已完成。", "chat.untitledChat": "无标题会话", "chatTitle": "会话: {0}", "notificationDetail": "需要审批才能继续。", @@ -13900,7 +16916,10 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "轮次文件更改" + }, + "vs/workbench/contrib/chat/browser/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "禁用", @@ -13914,56 +16933,83 @@ "pluginDisabled": "此插件已禁用。", "pluginDisabledWorkspace": "已为此工作区禁用此插件。" }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "谢谢,已记录你的反馈。", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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": "谢谢,已记录你的反馈。", + "chat.feedbackSurvey.dismiss": "关闭调查", + "chat.feedbackSurvey.progress": "第 {0} 步(共 {1} 步)", + "chat.feedbackSurvey.stepAnnouncement": "{0}。第 {1} 步(共 {2} 步)。", + "chat.feedbackSurvey.submit": "提交", + "chat.feedbackSurvey.submitted": "已提交反馈。谢谢。" }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "按模型设置" }, + "vs/workbench/contrib/chat/browser/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Open a safe, unsent Agents draft and compare available models, providers, and billing information.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "Models can come from different providers and vary in capability, speed, and billing or premium request usage. Review the details for your provider and plan before choosing.", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "The Agents draft opened, but its model picker is unavailable. Set up Chat or a model provider, then use Models in Chat or Agents to compare options and billing." + }, "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": "清除", + "planReviewFeedback.clearAllTooltip": "清除所有反馈", + "planReviewFeedback.navigationStatus": "导航状态", + "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}”。", "cloneFailedDetail": "未能克隆插件源“{0}”: {1}", "cloningSource": "正在克隆插件源“{0}”...", "installingPlugin": "正在安装插件 \"{0}\"...", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "“{0}”不是有效的插件源。输入 GitHub 存储库(owner/repo)、git clone URL 或本地文件夹路径。", "localNoPlugins": "在“{0}”中未找到插件或市场。此文件夹不包含插件或市场清单。", "localSourceNotFound": "文件夹“{0}”不存在或不是目录。", "noPluginsFound": "在“{0}”中找不到插件。这似乎不是有效的插件市场。", "pluginDirInvalid": "插件源目录 \"{0}\" 对存储库 \"{1}\" 无效。", "pluginDirNotFound": "在存储库 \"{1}\" 中找不到插件源目录 \"{0}\"。", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "在“{1}”中未找到插件“{0}”。", + "pluginSourceInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", "pluginSourceNotFound": "克隆后未找到插件源“{0}”。", + "pluginSubdirectoryRequiresRepository": "安装插件子目录需要 Git 存储库源。", "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}", + "unsafePluginSubdirectory": "The plugin directory must be a directory inside its repository, without symbolic links.", "updateAllFailed": "未能更新: {0}", "updateAllSuccess": "已更新的插件: {0}", + "updatedPluginSourceNotFound": "Plugin source directory for '{0}' not found after updating.", "updatingAllPlugins": "正在更新插件...", "viewPolicySettings": "查看策略设置" }, @@ -14043,7 +17089,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": "添加挂钩", @@ -14056,8 +17102,8 @@ "configure-hooks.short": "挂钩", "existingHookFiles": "现有挂钩文件", "existingHooks": "现有挂钩", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Copilot 智能体", + "hookSection.default": "本地/Copilot 智能体", "hookSection.vscodeOnly": "本地智能体" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +17243,244 @@ "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.", - "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": "控制是否在滚动时将当前提示固定到聊天记录顶部。", + "sessions.chatTimeline.display": "控制提示时间线在“智能体”窗口中聊天记录旁边的显示方式。", + "sessions.chatTimeline.display.gutter": "在记录的左侧边栏中显示一个最小手柄,悬停时打开提示列表。", + "sessions.chatTimeline.display.off": "不显示提示时间线。", + "sessions.chatTimeline.display.ruler": "在脚本滚动条旁边显示概览标尺,在参与时展开为提示药丸。" }, "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "Connecting to the sandbox timed out after {0} seconds.", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "The cloud sandbox requires a GitHub repository URL without credentials, a query, or a fragment.", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "The repository was removed from the cloud sandbox while it was being prepared.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "cloudSandbox.truncatedHistory": "此对话不完整。其记录的历史记录在响应中间结束,因此最后一次交换可能缺失。" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "无法更改沙盒会话的存档状态: {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "启用到远程代理主机的连接。" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "从远程主机移除" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "添加此远程代理主机上已存在的插件文件夹。", + "remoteAgentHost.pluginAlreadyConfigured": "“{0}”已在 {1} 上配置。", + "remoteAgentHost.selectPluginFolder": "选择 {0} 上的插件文件夹" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "{0} 的终端输出", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "显示打开/草稿" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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.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": "关闭简介", + "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": "说点什么来检查你的麦克风。", + "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "创建和编辑 Jupyter Notebook 并运行其单元格。", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Find remote agent hosts, delegate and inspect work, and send messages between hosts.", "clientToolSet.tasks.description": "任务和问题", "clientToolSet.tasks.detail": "创建和运行任务,并检查工作区问题。", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,7 @@ "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.", + "autoApprove3.markdown": "全局自动批准也称为“YOLO 模式”,它会完全禁用对所有工作区中所有工具的手动审批,从而允许智能体完全自主地执行操作。此操作极为危险,并且“从不”建议使用,因为即使是 [Codespaces](https://github.com/features/codespaces)和 [开发容器](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)等容器化环境也会将用户密钥转发到可能遭到入侵的容器中。\r\n\r\n**此功能会禁用 [关键安全保护](https://code.visualstudio.com/docs/agents/run/security),并导致攻击者能够更容易地入侵计算机。**\r\n\r\n注意: 此设置仅控制工具审批,不会阻止智能体提问。要自动回答智能体的问题,请使用 [`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D)设置。", "autopilotRiskSkipFallback": "该操作被评估为可能具有破坏性或不可逆。", "autopilotRiskSkipped": "Autopilot 已跳过 \"{0}\",因为它被评估为高风险: {1}", "copilot.toolSet.agent.description": "将任务委派给其他智能体", @@ -14385,11 +17571,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 +17599,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 +17622,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 +17692,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.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": "语音输入模式", + "voiceInputMode.connecting": "正在连接到“语音模式”...", + "voiceInputMode.dictation": "听写", + "voiceInputMode.dictationPreparing": "正在准备语音转文本模型...", + "voiceInputMode.dictationPreparingCancelable": "取消听写。{0}", + "voiceInputMode.disconnect": "关闭“语音模式”", + "voiceInputMode.holdToTalk": "语音模式: 按住以说话", + "voiceInputMode.muteMicrophone": "将麦克风静音", + "voiceInputMode.startListening": "开始收听", + "voiceInputMode.startOrHoldListening": "点击开始,或按住说话", + "voiceInputMode.stopListening": "停止收听", + "voiceInputMode.unmuteMicrophone": "取消麦克风静音", + "voiceInputMode.voice": "语音模式" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "此聊天扩展使用的是保留名称。", @@ -14549,19 +17736,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.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "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": "在编辑器中显示备注", + "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 +17766,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 个文件", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "打开设置以启用 Claude Code 挂钩", "chat.disabledClaudeHooks.message": "此工作区支持 Claude Code 挂钩。{0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "查看文件更改,添加 {0} 行,删除 {1} 行" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "正在加载扩展..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "正在激活 MCP 扩展..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "正在启动 MCP 服务器 {0}..." + "mcp.starting.servers": "正在启动 MCP 服务器 {0}...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "已添加 {0} 行,已移除 {1} 行", @@ -14689,31 +17893,32 @@ "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.outdated": "过时", + "chat.planReview.outdatedAnnouncement": "计划摘要已过时", + "chat.planReview.outdatedAriaLabel": "计划摘要已过时", "chat.planReview.reject": "拒绝", "chat.planReview.removeComment": "移除第 {0} 行的注释", - "chat.planReview.reviewButtonLabel": "Open Full Plan", + "chat.planReview.reviewButtonLabel": "打开完整计划", "chat.planReview.reviewTooltip": "查看 {0}", "chat.planReview.submitFeedback": "提交反馈", "chat.planReview.submitFeedbackWithCount": "提交反馈({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "toolCallUnresponsive": "等待工具 \"{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": "已回答:", + "chat.questionCarousel.answered": "已答复", + "chat.questionCarousel.answeredAutomatically": "已自动答复", + "chat.questionCarousel.answeredQuestions": "已回答聊天问题", + "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.conversationNotAnswered": "尚未答复", + "chat.questionCarousel.customAnswer": "自定义答案: {0}", "chat.questionCarousel.deferredToTerminal": "等待用户在终端输入", "chat.questionCarousel.enterCustomAnswer": "输入自定义答案", "chat.questionCarousel.enterText": "输入回答", @@ -14727,17 +17932,17 @@ "chat.questionCarousel.navigation": "问题导航", "chat.questionCarousel.notAnsweredYet": "尚未答复", "chat.questionCarousel.optionLabel": "选项 {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "选项", "chat.questionCarousel.questionAlertMulti": "问题 {0}/{1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "问题:", "chat.questionCarousel.required": "此字段为必填字段", "chat.questionCarousel.roleDescription": "聊天问题", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "自定义答案: {0},已选择", + "chat.questionCarousel.selectedOptionAriaLabel": "{0},已选择", "chat.questionCarousel.singleQuestionLabel": "聊天问题: {0}", "chat.questionCarousel.skipAllTitle": "跳过所有问题", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "跳过的问题", + "chat.questionCarousel.skippedConversation": "跳过的问题", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "按 ⌘⏎ 提交", "chat.questionCarousel.submitHintOther": "按 Ctrl + Enter 键提交", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "将文件添加到聊天", + "chat.copyLink.status": "链接已复制到剪贴板", "chatCollapsibleList": "可折叠聊天引用列表", "chatEditingSession.fileCounts": "已添加 {0} 行,已移除 {1} 行", "copyLink": "复制链接", @@ -14771,16 +17977,17 @@ "usedReferencesSingular": "已使用 {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" + "chat.requestOrigin.delegation": "由 Codex 从另一个聊天发送", + "chat.requestOrigin.delegation.chat": "从另一个聊天发送", + "chat.requestOrigin.delegation.session": "由另一个会话发送", + "chat.requestOrigin.delegationAriaLabel": "由 Codex 从另一个聊天发送。选择以打开源聊天。", + "chat.requestOrigin.delegationAriaLabel.chat": "从另一个聊天发送。选择以打开源。", + "chat.requestOrigin.delegationAriaLabel.session": "由另一个会话发送。选择以打开源。", + "chat.requestOrigin.openSource": "开放源代码聊天", + "chat.requestOrigin.openSourceSession": "打开源会话", + "chat.sideChatOrigin.ariaLabel": "关于 {0} 的侧边聊天: {1}。选择以显示原始消息。", + "chat.sideChatOrigin.ariaLabelNoQuote": "关于 {0} 的侧边聊天。选择以显示原始消息。", + "chat.sideChatOrigin.originalConversation": "原始对话" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "保存...", @@ -14790,16 +17997,16 @@ "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": "运行子智能体", "chat.subagent.defaultDescription": "正在运行子智能体", - "chat.subagent.modelTooltip": "模型: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "1 个待确认", "chat.subagent.pendingConfirmations": "{0} 个待确认", - "chat.subagent.prefix": "子智能体", "chat.subagent.prompt": "提示", "chat.subagent.working.1": "正在处理", "chat.subagent.working.2": "正在准备", @@ -14812,23 +18019,34 @@ "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.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": "活动工具 {0}", + "chat.subagent.activeToolTooltip": "活动工具: {0}", + "chat.subagent.agentTypeAria": "子智能体类型 {0}", + "chat.subagent.agentTypeTooltip": "子智能体类型: {0}", + "chat.subagent.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", + "chat.subagent.modelAria": "模型 {0}", + "chat.subagent.modelTooltip": "模型: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "打开子智能体", + "chat.subagent.openChat.aria": "打开子智能体聊天: {0}", + "chat.subagent.openChat.confirmationTooltip": "打开子智能体聊天(需要 1 次确认)", + "chat.subagent.openChat.confirmationsTooltip": "打开子智能体聊天(需要 {0} 次确认)", + "chat.subagent.openChat.invalidResource": "无法打开子智能体聊天。", + "chat.subagent.openChat.unavailable": "子智能体聊天尚不可用。", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "子智能体: {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {0}", + "chat.subagent.status.completed": "已完成子智能体", + "chat.subagent.status.waiting": "子智能体正在等待输入", + "chat.subagent.status.working": "子智能体正在工作", + "chat.subagent.waitingForInput": "Waiting for input", + "chat.subagent.workedDuration": "工作时长: {0}", + "chat.subagent.working": "正在处理...", + "chat.subagent.workingDuration": "工作时长: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "当前模式", @@ -14838,12 +18056,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,13 +18102,20 @@ "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.toolChain": "Tool calls", "chat.working.fun.1": "正在贿赂仓鼠", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "正在构建样条曲线网格", "chat.working.fun.3": "正在拆解乱麻", "chat.working.fun.4": "正在与代码库通信", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "正在挖钻石", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "正在召唤 Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "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": "查看所有文件更改" + "chat.turnChanges.viewTurnAccessible": "View turn changes: {0}, {1} lines added, {2} lines deleted", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "已创建 []({0})", - "deleted": "已删除 `{0}`", + "deleted": "Deleted {0}", "renamedTo": "已将 {0} 重命名为 []({1})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "{0} 个漏洞", "vulnerabilitiesSingular": "{0} 个漏洞" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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": "删除注释", @@ -14964,9 +18201,9 @@ "agentFeedback.revealComment": "向智能体显示此注释" }, "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": "已创建自动化项: {0}", + "automationConfigured.open": "打开自动化项 {0}", + "automationConfigured.updated": "已编辑自动化项: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "允许", @@ -14993,8 +18230,8 @@ "viewAllChanges": "查看所有更改" }, "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} [跳过?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "{0} 跳过?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "安装", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "命令信息不可用。", "chat.terminalOutputEmpty": "命令未生成任何输出。", "chat.terminalOutputTerminalMissing": "终端不再可用。", + "chatTerminalFullOutputAriaLabel": "{0} 的终端输出。按 Enter 在只读编辑器中打开完整输出。", + "chatTerminalFullOutputAvailable": "Use Open Full Output (Read-Only) to view the captured output.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Showing a preview. Use Open Full Output (Read-Only) to view the captured output.", "chatTerminalOutputAccessibleViewHeader": "命令: {0}", "chatTerminalOutputAriaLabel": "{0} 的终端输出", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "输出被截断。", "chatTerminalOutputUnavailable": "命令输出不再可用。", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "在后台继续", "focusTerminal": "聚焦终端", "hideTerminalOutput": "隐藏输出", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "显示并聚焦终端", "showTerminalOutput": "显示输出", "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": "身份验证", + "chat.toolAuthentication.cancel": "取消", + "chat.toolAuthentication.disableForSession": "Disable for This Session", + "chat.toolAuthentication.message": "MCP 服务器 {0} 需要身份验证才能继续执行此工具调用。", + "chat.toolAuthentication.title": "需要 MCP 身份验证" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "允许", @@ -15101,6 +18347,9 @@ "noResults": "没有可显示的结果", "skip.post": "跳过结果" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "风险评估由 AI 生成,可能不准确。", "toolRisk.assessing": "正在评估风险...", @@ -15109,7 +18358,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "将 {0} 附加为上下文", - "chat": "Chat", + "chat": "聊天", "dragAndDroppedImageName": "来自 URL 的图像", "file": "文件", "folder": "文件夹", @@ -15121,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0},已添加 {1} 行,已删除 {2} 行", "chat.planReview.approved": "已批准计划", "chat.planReview.autopilot": "已通过 Autopilot 开始实施", "chat.planReview.feedback": "已提供反馈", @@ -15154,32 +18405,47 @@ "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 项等待确认", + "confirmationSubagent": "Subagent", "confirmationsPending": "{0} 项等待确认", "hook.thinking.blocked": "已阻止 {0}", "hook.thinking.blockedGeneric": "被挂钩阻止", "hook.thinking.warning": "已使用 {0},但收到警告", "hook.thinking.warningGeneric": "工具调用收到警告", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "打开 {0} 对话助手", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "queuedDivider": "已排队", "queuedDividerTooltip": "排队的消息将在当前请求完成后发送", "renderFailMsg": "未能呈现内容", @@ -15193,68 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "打开工件", + "chatTurnPills.changes.tooltip": "查看当前轮次更改" }, "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 +18530,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,11 +18547,11 @@ "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", + "chatInputNotificationRoleDescription": "通知", "dismissNotification": "关闭通知" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +18573,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": "更多操作...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "通过消息引导", "chat.steerWithMessage.hover": "在下一个机会发送此消息,发出信号让当前请求让步。当前响应将停止,新消息将立即发送。" }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "“{0}”的作用是什么?", + "chat.sessionArchiveNudge.archiveError": "无法存档会话: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "PR 已合并。是否存档此会话?", + "chat.sessionArchiveNudge.archiveQuestionAll": "所有 PR 已合并。是否存档此会话?", + "chat.sessionArchiveNudge.archiving": "正在存档...", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "配置自动清理", + "chat.sessionArchiveNudge.dismiss": "关闭存档建议", + "chat.sessionArchiveNudge.dismissDone": "关闭“标记为完成”建议", + "chat.sessionArchiveNudge.doneError": "无法将会话标记为完成: {0}", + "chat.sessionArchiveNudge.doneOverview": "将会话标记为完成以将其从会话列表中隐藏,并专注于剩余的任务。", + "chat.sessionArchiveNudge.doneQuestion": "PR 已合并。是否将会话标记为完成?", + "chat.sessionArchiveNudge.doneQuestionAll": "所有 PR 已合并。是否将会话标记为完成?", + "chat.sessionArchiveNudge.doneRecovery": "会话不会被删除。让你的智能体找到它,或查看会话列表的“{0}”部分。你可随时还原它。", + "chat.sessionArchiveNudge.doneWorktree": "为此会话创建的工作树将被删除。可通过还原会话来重新创建它。", + "chat.sessionArchiveNudge.markingDone": "正在标记为完成...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "无法打开自动清理设置: {0}", + "chat.sessionArchiveNudge.overview": "存档会话以将其从会话列表中隐藏,并专注于剩余的任务。", + "chat.sessionArchiveNudge.recovery": "会话不会被删除。让你的智能体找到它,或查看会话列表的“{0}”部分。你可随时取消存档。", + "chat.sessionArchiveNudge.sessionActions": "会话建议操作", + "chat.sessionArchiveNudge.worktree": "为此会话创建的工作树将被删除。可通过取消存档会话来重新创建它。" + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "了解智能体转接...", "chat.newChatSession": "新建聊天会话", @@ -15324,11 +18614,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 +18631,16 @@ "chatInput.promptSlashCommand.open": "单击以打开 {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": "图像附件参考,{0}", + "chat.attachmentReference.imageHoverAccessible": "图像附件参考,{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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "即将停用", + "chat.modelPicker.badge.promo": "优惠 {0}%", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "你的组织将 {0} 设置为新聊天的默认设置。可以为此聊天选择其他模型。" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "上下文", + "chat.effort.header": "思考工作量", + "chat.modelPicker.modelActions": "模型操作", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "固定模型", + "chat.modelPicker.resetToDefault": "重置为默认值", + "chat.modelPicker.unpin": "取消固定模型", + "models.cost": "成本: {0}", + "models.optimizeFor": "优化目标", + "models.pricingDetails": "定价详细信息", + "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.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", + "chat.config.cacheBreakHint": "在会话中切换模型会重置提示缓存,并可能增加成本。", + "chat.effort.header": "思考工作量", + "chat.modelPicker.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "配置", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "chat.modelPicker.effortAriaLabel": "思考工作量: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "上下文大小: {0}", + "chat.tokens.header": "上下文大小", + "models.configDefault": "默认" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "优化目标" }, "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": "联系管理员", + "chat.modelPicker.adminHover": "此模型不可用。请与管理员联系以启用它。", + "chat.modelPicker.adminLink": "[与管理员联系]({0})", + "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": "更新 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/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "管理模型...", + "chat.manageModels.tooltip": "管理语言模型", + "chat.modelPicker.currentModel": "当前模型", + "chat.modelPicker.selectedModel": "Selected" }, "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": "自动", + "chat.modelPicker.noModels": "无模型可用", + "chat.modelPicker.otherModels": "其他模型", + "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Picks a workflow per task, using one or more models to draft, review, or escalate.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "chat.modelPicker.otherModels": "其他模型", + "chat.modelPicker.otherModelsCount": "另外 {0} 个模型", + "chat.modelPicker.pinned": "已固定", + "chat.modelPicker.search": "搜索模型", + "chat.modelPicker.searchToggle": "搜索模型", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "在会话中切换模型会重置提示缓存,并可能增加成本。", + "chat.modelPicker.activating": "正在激活...", + "chat.modelPicker.ariaLabel": "模型,{0}", + "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.", - "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": "Claude 模型的图标。", + "chatModelProviderCopilotIcon": "Copilot 模型的图标。", + "chatModelProviderGeminiIcon": "Gemini 模型的图标。", + "chatModelProviderGenericCompactIcon": "其他模型提供程序的紧凑图标。", + "chatModelProviderGenericIcon": "其他模型提供程序的图标。", + "chatModelProviderKimiIcon": "Kimi 模型的图标。", + "chatModelProviderMicrosoftIcon": "Microsoft 模型的图标。", + "chatModelProviderOpenAIIcon": "OpenAI 模型的图标。", + "chatModelProviderXAIIcon": "xAI 模型的图标。" }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "内置", @@ -15470,35 +18831,35 @@ "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.assisted": "辅助权限", + "permissions.assisted.description": "LLM 评审将评估每个工具调用。未获得其批准的工具将需要你进行审批。", + "permissions.assisted.label": "辅助权限", + "permissions.assisted.subtext": "在运行工具之前评估风险", + "permissions.autoApprove": "全部允许", "permissions.autoApprove.description": "自动批准所有工具调用并在出错时重试", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "全部允许", + "permissions.autoApprove.subtext": "无需询问即可运行工具调用", "permissions.autopilot": "Autopilot (预览版)", "permissions.autopilot.description": "自动批准所有工具调用并持续运行,直到任务完成。Autopilot 可能会增加成本。", "permissions.autopilot.label": "Autopilot (预览版)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "在权限范围内自主工作", + "permissions.default": "默认权限", "permissions.default.description": "使用配置的审批设置", - "permissions.default.label": "Default permissions", + "permissions.default.label": "默认权限", "permissions.default.sandbox.toggle": "终端沙盒化", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "沙盒化由你的组织管理", "permissions.default.sandbox.toggle.title": "在限制文件系统和网络访问的沙盒内运行终端命令", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "在审批设置不适用时询问", + "permissions.defaultSandboxed.label": "默认权限(沙盒化)", "permissions.ext.locked": "此选项已锁定", "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...", - "chat.sessionTarget.ariaDescription": "{0}. {1}", + "chat.learnMoreAgentTypes": "了解有关工具的信息...", + "chat.sessionTarget.ariaDescription": "{0}。{1}", "chat.sessionTarget.category.agent": "智能体类型", "chat.sessionTarget.category.other": "其他" }, @@ -15514,7 +18875,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} 个文件的待定编辑?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "无法打开聊天会话: {0}", "newSession": "新建会话", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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": "聊天", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "当前代理会话项有更改时为 True。", "agentSessionHasMultipleSelected": "选择多个智能体会话时为 True。", "agentSessionIsArchived": "当聊天会话项存档时为 True。", + "agentSessionIsChild": "True when the current agent session item is a child chat.", "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,10 +18939,13 @@ "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。", + "chatContextMenuHasAvailableEditors": "Whether the chat context menu link can be opened with an alternate editor.", + "chatContextMenuHasLink": "Whether the chat context menu was opened on a link.", + "chatContextMenuIsBackground": "Whether the chat context menu was opened from the transcript background rather than chat item content.", "chatContextUsageHasBeenOpened": "当用户打开上下文窗口使用情况详细信息时为 True。", "chatEditApplied": "应用聊天文本编辑后为 True。", "chatEditingCanRedo": "如果可以在编辑面板中重做交互,则为 True。", @@ -15589,18 +18955,20 @@ "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。", "chatHasCanDelegateProviders": "如果存在可提供委派支持的聊天会话提供程序,则为 true。", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "当聊天有文件附件时为 True。", "chatHasPendingDelegationTarget": "如果已选择委派(继续执行)目标,但尚未提交请求,则为 True。", "chatHasPendingRequests": "当队列中有待处理请求时,为 True。", "chatHasUsedCreateSlashCommands": "当用户已使用任何 /create-* / 命令时为 true。", + "chatInputBlocked": "True when sending to the current chat is temporarily blocked.", "chatIsAgentHostSession": "如果聊天小组件锁定到智能体主机会话,则为 True。", "chatIsEnabled": "启用聊天时为 True,因为默认聊天参与者是使用实现激活的。", "chatIsKatexMathElement": "聚焦 KaTeX 数学元素时为 true。", @@ -15622,9 +18990,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 +19005,22 @@ "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。", + "chatSpeechToTextUsesMai": "当听写使用 MAI 云听录后端时为 True。", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "inChatComposer": "当焦点位于智能体窗口聊天编辑器或其上方的通知之一中时为 True。", "inChatEditor": "焦点是否在聊天编辑器中。", "inChatQuestionCarousel": "当焦点位于聊天问题轮播时为 true。", "inChatTerminalToolOutput": "当焦点位于聊天终端输出区域时为 True。", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "已附加 {0} 张图像", "chat.attachmentSummary.image.one": "已附加 1 张图像" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "An automation cannot move between Agent Hosts. Duplicate it on the new host to keep the original run history. The original continues scheduling until you disable it." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "星期五", "automation.day.mon": "星期一", @@ -15688,8 +19062,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": "片刻", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "你已达到周速率限制。请切换到自动模型以继续工作,或等到你的限制在 {0} 重置。[了解详细信息]({1})", "chatError.rateLimit.weeklyDateAuto": "你已达到周速率限制。请等到你的限制在 {0} 重置。[了解详细信息]({1})", "chatError.somethingWrong": "很抱歉,出现了问题。", - "chatError.unknown": "很抱歉,未返回响应。" + "chatError.unknown": "很抱歉,未返回响应。", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "图像", @@ -15766,14 +19141,14 @@ "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}?", + "permissions.autoApprove.warning.detail": "{0} 将自动批准所有工具调用,无需确认。这包括文件编辑、终端命令和外部工具调用。\r\n\r\n要将此项设置为新会话的初始权限级别,请更改 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D)设置。", + "permissions.autoApprove.warning.title": "启用 {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?", @@ -15781,28 +19156,26 @@ "permissions.warning.dontShowAgain": "不再显示" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} 分钟 {1} 秒", + "seconds": "{0} 秒", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {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", "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 +19187,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 +19231,7 @@ "filteredContentRetry": "由于内容安全筛选器已清除响应,请使用修改后的提示重试。", "waitingAnswer": "回答问题以继续...", "waitingForPostApproval": "批准工具结果?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "对 {0} 进行身份验证以继续操作...", "waitingPlanReview": "审阅计划以继续..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -15878,14 +19251,16 @@ "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/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "The plugin marketplace page is invalid. Start a new search.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "聊天智能体", "chatContribution.property.description": "(可选)条目的说明。", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "智能体完成任务后可能的转接操作。", "promptHeader.agent.hooks": "作用于此智能体的生命周期挂钩。定义仅在此智能体激活时运行的挂钩。", "promptHeader.agent.infer": "控制智能体的可见性。", - "promptHeader.agent.model": "指定运行此自定义智能体的模型。也可以是模型列表。将使用第一个可用模型。", + "promptHeader.agent.model": "Specify the model that runs this custom agent. This is supported by the GitHub Copilot harness. You can also provide an ordered list of model preferences; the first available model will be used.", "promptHeader.agent.name": "智能体在 UI 中显示的名称。", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "指定此自定义智能体使用的推理工作量。", "promptHeader.agent.target": "标头属性(如工具)应用的目标。可能的值为 `github-copilot` 和 `vscode`。", "promptHeader.agent.tools": "自定义智能体可访问的工具集。", "promptHeader.agent.userInvocable": "用户是否可在 UI 中选择并调用该代理。", @@ -16074,7 +19449,6 @@ "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": "**内置智能体:**", @@ -16253,7 +19627,7 @@ "promptValidator.unknownAttribute.instructions": "指令文件中不支持属性“{0}”。受支持: {1}。", "promptValidator.unknownAttribute.prompt": "提示文件中不支持属性“{0}”。受支持: {1}。", "promptValidator.unknownAttribute.rules": "VS Code 智能体规则文件中不支持属性 \"{0}\"。受支持: {1}。", - "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", + "promptValidator.unknownAttribute.skill": "VS Code 技能不支持特性“{0}”。受支持: {1}。", "promptValidator.unknownAttribute.vscode-agent": "VS Code 智能体文件中不支持属性 \"{0}\"。受支持: {1}。", "promptValidator.unknownExtensionReference": "未知扩展工具“{0}”。可能是缺少的扩展,请确保其已安装并启用。", "promptValidator.unknownGithubProperty": "\"github\" 对象中存在未知属性 \"{0}\"。支持的属性:\"permissions\"。", @@ -16288,6 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "用户数据" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "工件", + "sessionChatPills.backgroundShells": "Background Shells", + "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})", @@ -16343,7 +19729,7 @@ "tool.manageTodoList.userDescription": "管理和跟踪待办事项以进行任务规划" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "计划摘要", "reviewPlanTool.invocation": "正在请你审阅计划", "reviewPlanTool.invocation.past": "已要求你审阅计划", "reviewPlanTool.noActions": "必须提供至少一项审批操作。", @@ -16406,13 +19792,15 @@ "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.inputWorkingBorderColor1": "请求进行中时显示的动画聊天输入边框的第一个色标。", - "chat.inputWorkingBorderColor2": "其他动画聊天输入控件使用的次要主题色。不用于正在进行中的聊天输入边框。", - "chat.inputWorkingBorderColor3": "其他动画聊天输入控件使用的第三主题色。不用于正在进行中的聊天输入边框。", + "chat.findMatchBackground": "聊天记录中当前搜索匹配项的背景色。", + "chat.findMatchHighlightBackground": "聊天记录中其他搜索匹配项的背景色。必须将颜色设为透明,以免隐藏底层内容。", + "chat.inputWorkingBorderColor1": "请求进行期间显示的动画聊天输入边框的主题色。", + "chat.inputWorkingBorderColor2": "未使用的辅助聊天输入主题色。", + "chat.inputWorkingBorderColor2.deprecated": "不再使用此颜色。使用 “chat.inputWorkingBorderColor1” 自定义动画聊天输入边框。", + "chat.inputWorkingBorderColor3": "未使用的第三聊天输入主题色。", + "chat.inputWorkingBorderColor3.deprecated": "不再使用此颜色。使用 “chat.inputWorkingBorderColor1” 自定义动画聊天输入边框。", "chat.linesAddedForeground": "在聊天代码块药丸形状中添加了行的前景色。", "chat.linesRemovedForeground": "移除了聊天代码块药丸形状中的行前景色。", "chat.requestBackground": "聊天请求的背景色。", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "聊天请求气泡的背景色。", "chat.requestBubbleHoverBackground": "鼠标悬停时聊天请求气泡的背景色。", "chat.requestCodeBorder": "聊天请求气泡中代码块的边框颜色。", + "chat.sessionStateIndicator.inProgressBorder": "具有正在进行的请求的聊天编辑器的边框颜色。", + "chat.sessionStateIndicator.needsInputBorder": "需要用户输入的聊天编辑器的边框颜色。", + "chat.sessionStateIndicator.unvisitedBorder": "具有未访问完成项的聊天编辑器的边框颜色。", "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} 派生。", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "聊天检查点分隔符颜色。" }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,17 @@ "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.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": "从本地包安装听写模型...", + "chat.installDictationModel.dialogTitle": "选择 {0} CPU 模型包(.zip)或文件夹", + "chat.installDictationModel.error": "安装听写模型失败: {0}", + "chat.installDictationModel.localOnly": "听写模型包必须位于本地文件系统上。", + "chat.installDictationModel.openLabel": "安装", + "chat.installDictationModel.progress": "正在安装听写模型...", + "chat.installDictationModel.success": "已安装 {0} 版本 {1}。", + "chat.installDictationModel.unsupported": "此平台不支持设备端听写。" }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "网络诊断" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "分析本地智能体主机进程", @@ -16479,7 +19873,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”...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "停止大声朗读" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "The Agents window is unavailable because agent mode is disabled.", + "agentsWindow.unsupportedDraftAttachment": "This draft contains context that is only available in this window. Your prompt and attachments have been kept here instead of copied to the Agents Window.", "chat.agentsHandoff.tip.action": "在智能体窗口中打开", "chat.agentsHandoff.tip.action.custom": "为你的智能体提供更多空间?", "chat.agentsHandoff.tip.action.default": "在智能体窗口中继续", "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.emptyWorkspace.description": "打开“智能体窗口”以启动 Copilot 会话。", + "chat.agentsHandoff.tip.emptyWorkspace.message": "未打开文件夹时,Copilot 不可用", "chat.agentsHandoff.tip.message": "在“智能体窗口”中继续此会话", "chat.agentsHandoff.tip.mute": "不再显示", + "chat.agentsParallelWorkBanner.defaultDescription": "Run multiple tasks in the Agents Window, in one workspace or across projects.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "打开智能体窗口", "openInAgentsHover": "在智能体窗口中打开", "openSessionInAgentsWindow": "在智能体窗口中打开", @@ -16547,53 +19949,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.navigationDescription": "为此工具配置全局行为。", "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.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.enabled": "远程隧道访问已启用", + "tunnelHost.hover.idle": "允许来自其他计算机的连接和 {0}", + "tunnelHost.hover.idle.ariaLabel": "允许来自其他计算机的连接和 {0}", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "允许来自其他计算机的连接", + "tunnelHost.hover.idle.noWebUrl": "允许来自其他计算机的连接", + "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": "触发由窗口或焦点更改触发的显式保存和自动保存的代码操作。", @@ -16624,17 +20011,24 @@ "voiceCategory": "语音" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "在紧凑差异展示中,使用 Tab 聚焦隐藏行展开控件,然后按 Enter 或空格键展开或折叠未更改的行。痕迹导航是单独的按钮,按下后会显示其符号。", "msg1": "在一个差异编辑器的窗格中。", "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 之后)", "hintWhitespace": "显示空白差异", "removeTimeout": "删除限制" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "打开只读示例比较。使用差异视图选择“内联”、“并排”或“自动”,然后调整编辑器大小。", + "diffEditor.tryout.editorTitle": "智能差异布局示例", + "diffEditor.tryout.title": "尝试智能差异布局" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "按 Esc 可关闭“查找”。焦点会回到编辑器中的最近一个匹配项,并且搜索历史记录将保留。", "find.closingHeader": "关闭:", @@ -17146,12 +20540,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 +21424,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 +21717,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” 的扩展。", @@ -18445,10 +21842,11 @@ "Uninstalling": "正在卸载", "VS Code for Web": "{0} Web 版", "auto update message": "请[查看扩展]({0})并手动更新。", - "autoUpdateDelayed": "此扩展尚未更新,因为新版本会在发布 {0} 后自动更新。它会自动更新({1})。", + "autoUpdateDelayed": "This extension is not updated yet because new versions become eligible for automatic update {0} after they are published. It will become eligible {1}.", "cancel": "取消", "cannot be installed": "“{0}”扩展在 {1} 中不可用。若要了解详细信息,请单击“详细信息”。", - "check logs": "有关更多详细信息,请查看[日志]({0})。", + "check logs label": "log", + "check logs linked": "Please check the {0} for more details.", "close": "关闭", "configure in settings": "配置设置(&&C)", "configureWorkspaceFolderRecommendedExtensions": "配置建议的扩展(工作区文件夹)", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "不再询问", "download": "下载...", "emptyFileNameError": "必须提供文件或文件夹名。", - "fileDeleted": "复制后要粘贴的文件已被删除或移动。{0}", "fileIsAncestor": "粘贴的项目是目标文件夹的上级", "fileNameExistsError": "此位置已存在文件或文件夹 **{0}**。请选择其他名称。", "fileNameStartsWithSlashError": "文件或文件夹名称不能以斜杠开头。", @@ -19216,7 +22613,7 @@ "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}", + "candidateGuessEncodings": "List of character set encodings that the editor should attempt to guess. If guessing fails for non-UTF-8 content, a legacy encoding is used only if it is the only lossless match among the candidates. If no encoding can be determined, {0} is respected.", "compressSingleChildFolders": "控制资源管理器是否应以紧凑形式呈现文件夹。在此形式中,单个子文件夹将被压缩在组合的树元素中。例如,对 Java 包结构非常有用。", "confirmDelete": "控制在删除文件和文件夹时资源管理器是否应要求进行确认。", "confirmDragAndDrop": "控制资源管理器是否应在通过拖放移动文件或文件夹时要求确认。", @@ -19352,13 +22749,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 +22828,65 @@ "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/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} 提交了此更改", + "github.commitHover.bodyFallback": "无其他提交消息。", + "github.commitHover.committedDate": "在 {0}", + "github.commitHover.reference": "提交 {0}", + "github.issueHover.author": "@{0} 打开了此问题", + "github.issueHover.bodyFallback": "未提供任何描述。", + "github.issueHover.closed": "已关闭", + "github.issueHover.createdDate": "在 {0}", + "github.issueHover.duplicate": "复制", + "github.issueHover.notPlanned": "未计划", + "github.issueHover.open": "打开", + "github.issueHover.reference": "问题 #{0}", + "github.issueHover.titleFallback": "问题 #{0}", + "github.pullRequestHover.author": "@{0} 打开了此拉取请求", + "github.pullRequestHover.baseFallback": "目标", + "github.pullRequestHover.bodyFallback": "未提供任何描述。", + "github.pullRequestHover.checksFailed": "检查失败", + "github.pullRequestHover.checksPassed": "已通过检查", + "github.pullRequestHover.checksPending": "检查挂起", + "github.pullRequestHover.closed": "已关闭", + "github.pullRequestHover.copyBaseBranch": "复制基础分支 {0}", + "github.pullRequestHover.copyHeadBranch": "复制头部分支{0}", + "github.pullRequestHover.createdDate": "在 {0}", + "github.pullRequestHover.draft": "草稿", + "github.pullRequestHover.headFallback": "源", + "github.pullRequestHover.merged": "已合并", + "github.pullRequestHover.open": "打开", + "github.pullRequestHover.reference": "拉取请求 #{0}", + "github.pullRequestHover.titleFallback": "拉取请求 #{0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "问题 #{0}", + "githubReference.loadingIssue": "正在加载问题 #{0}...", + "githubReference.loadingPullRequest": "正在加载拉取请求 #{0}...", + "githubReference.pullRequestLabel": "拉取请求 #{0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "无法读取文件夹内容。", @@ -19516,7 +22952,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 +23824,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 +23833,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}”。请改为停止并启动服务器。", @@ -20487,9 +23923,11 @@ "install.show": "显示配置", "install.start": "安装服务器", "install.title": "安装 MCP 服务器 {0}", + "mcp.agentHost.inputsUnsupported": "此服务器需要 VS Code 输入变量。请将其添加到 VS Code 配置文件,而不是当前智能体会话。", "mcp.command.placeholder": "要运行的命令(带有可选参数)", "mcp.command.title": "输入命令", "mcp.confirmPublish": "是否从 {2} 安装 {0}{1}?", + "mcp.copilotGlobal.added": "已将 MCP 服务器“{0}”添加到 {1}。在启动新的 Copilot 会话之前,请在智能体主机上设置任何引用的环境变量。此文件不支持 VS Code 输入变量。", "mcp.docker.placeholder": "图像名称(例如 mcp/imagename)", "mcp.docker.title": "输入 Docker 映像名称", "mcp.error.openHelpUri": "打开帮助 URL", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "输入 NPM 包名称", "mcp.nuget.placeholder": "包名称(如 Package.Name)", "mcp.nuget.title": "输入 NuGet 包名称", + "mcp.package.loadFailed": "无法加载 MCP 包详细信息。请重试。", "mcp.pip.placeholder": "包名称(如 package-name)", "mcp.pip.title": "输入 Pip 包名称", "mcp.serverId.placeholder": "此服务器的唯一标识符", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "从另一个应用程序添加...", "mcp.target..remote.description": "在此远程计算机上可用,在 {0} 上运行", "mcp.target.agentHost": "添加到当前智能体会话", - "mcp.target.local": "在本地安装服务器...", + "mcp.target.copilotGlobal": "Copilot 全局", + "mcp.target.global.placeholder": "选择全局配置", "mcp.target.placeholder": "选择配置目标", "mcp.target.remote": "远程", "mcp.target.title": "添加 MCP 服务器", "mcp.target.user": "全局", "mcp.target.user.description": "在所有工作区中可用,在本地运行", + "mcp.target.userConfigurationDeprecated": "用户配置(已弃用)", + "mcp.target.vscodeRequired": "此服务器需要 VS Code 配置", "mcp.target.workspace": "工作区", "mcp.target.workspace.description": "在此工作区中可用,在本地运行", "mcp.target.workspace.description.remote": "在此工作区中可用,在 {0} 上运行", + "mcp.target.workspaceFolder": "工作区文件夹", + "mcp.target.workspaceFolderLabel": "工作区({0})", "mcp.url.placeholder": "MCP 服务器的 URL (例如,http://localhost:3000)", "mcp.url.title": "输入服务器 URL" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "将 MCP 服务器添加到 {0}", + "mcp.config.add.placeholder": "为新服务器选择配置文件", + "mcp.config.invalidTarget": "在打开的工作区文件夹根目录下选择 .mcp.json 或 .vscode/mcp.json 文件。", + "mcp.config.legacy": "VS Code 工作区配置", + "mcp.config.legacy.deprecated": "已弃用", + "mcp.config.legacyRequired": "此服务器需要 .vscode/mcp.json", + "mcp.config.open": "在 {0} 中打开 MCP 配置", + "mcp.config.open.placeholder": "选择要打开的配置文件", + "mcp.config.root": "工作区根", + "mcp.rootConfig.disabled": "启用 {0} 以将服务器添加到 .mcp.json,或使用 .vscode/mcp.json。" + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "取消", "mcp.elicit.enum.none": "无", @@ -20638,7 +24094,7 @@ "configJson": "显示配置(JSON)", "disableForWorkspace": "禁用(工作区)", "disableForWorkspaceTooltip": "仅在此工作区禁用此 MCP 服务器", - "disableGlobally": "禁用", + "disableGlobally": "禁用(全局)", "disableGloballyTooltip": "禁用此 MCP 服务器", "enableForWorkspace": "启用(工作区)", "enableForWorkspaceTooltip": "仅在此工作区启用此 MCP 服务器", @@ -20659,6 +24115,7 @@ "mcp.signOut": "退出登录", "mcp.target.title": "选择 MCP 服务器的安装位置", "mcp.target.workspace": "工作区", + "mcp.target.workspaceFolderLabel": "工作区({0})", "mcpServerInstallation": "已开始安装 MCP 服务器 {0}。编辑器现已打开,其中包含有关此 MCP 服务器的更多详细信息", "output": "显示输出", "restart": "重启服务器", @@ -20723,7 +24180,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 +24193,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})。", @@ -20743,6 +24203,8 @@ "disabled globally": "此 MCP 服务器已禁用。", "disabled in workspace": "已为此工作区禁用此 MCP 服务器。", "mcp.configuration.userLocalValue": "{0} 中的全局", + "mcpAgentFinderMismatchedServer": "GitHub 源返回的 MCP 服务器或版本与请求的不同。", + "mcpRegistryChangedDuringLookup": "MCP 注册表已更改。请尝试重新安装服务器。", "not an extension": "提供的对象不是 MCP 服务器。", "overwriting": "正在使用 {2} 从 {1} 覆盖 MCP 服务器“{0}”。" }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "包含服务器环境变量的文件的路径。", "app.mcp.json.command": "用于运行服务器的命令。", "app.mcp.json.cwd": "服务器命令的工作目录。在工作区中运行时默认为工作区文件夹。", - "app.mcp.json.headers": "发送到服务器的附加标头。", + "app.mcp.json.headers": "发送到服务器的附加标头。这些标头不会发送到其他来源,包括跨重定向过程中。", "app.mcp.json.oauth": "用于向服务器进行身份验证的 OAuth 配置。", "app.mcp.json.oauth.clientId": "向服务器进行身份验证时要使用的 OAuth 客户端 ID。当 `enterpriseManaged` 为 `true` 时,这指的是 **resource** 授权服务器的客户端 ID (受保护资源信任的客户端),而不是 IdP 的客户端 ID。要设置匹配的客户端密码,请使用此字段上方的 *设置客户端密码* 代码信息指示器 - 将密码存储在操作系统机密存储库而不是此文件中。", "app.mcp.json.oauth.enterpriseManaged": "(预览)当设置为 `true` 时,此 MCP 服务器通过 `#mcp.enterpriseManagedAuth.idp#` 配置的 SSO 证书颁发者(使用 OAuth Identity Assertion Authorization Grant (ID-JAG))进行身份验证。完成一次登录后,后续企业管理的服务器将以无提示方式连接。IdP 证书颁发者和客户端凭据从 `#mcp.enterpriseManagedAuth.idp#` 设置中读取;此服务器条目上的 `clientId` 会传递给资源授权服务器。", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "不允许服务器访问的域列表,例如 `invalid.example.com`。", "app.mcp.json.sandboxEnabled": "是否在沙盒环境中运行服务器。", "app.mcp.json.title": "模型上下文协议服务器", + "app.mcp.json.transport": "与其他 MCP 客户端共享此配置时要保留的 HTTP 传输。", "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 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": "光标(工作区)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "集合的显示名称。", "vscode.extension.contributes.mcp.when": "启用此集合时必须为 true 的条件。" }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "MCP 设置扩展返回了意外的配置格式。请更新 Copilot 扩展,然后重试。", + "mcp.generation.invalid": "生成的 MCP 服务器配置无效。请重试或手动添加服务器。" + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "指示是否有任何 MCP 服务器存在错误。", "mcp.hasUnknownTools.description": "指示是否存在具有未知工具的 MCP 服务器。", @@ -21075,20 +24544,19 @@ "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": "布局密度" }, "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": "多差异编辑器标签的图标。" @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "打开更改" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "控制多差异编辑器的实验性变体。", + "multiDiffEditor.experimental.variant.cards": "使用基于卡片的紧凑变体。", + "multiDiffEditor.experimental.variant.noCards": "使用不带卡片的紧凑变体。", + "multiDiffEditorConfigurationTitle": "多差异编辑器" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "将单元格更改为代码", "notebookActions.changeCellToMarkdown": "将单元格更改为 Markdown", @@ -21498,7 +24972,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": "控制是否需要确认提示才能删除正在运行的单元格。", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "工作台脱机时用来与侧边栏和编辑器区分的状态栏边框颜色。状态栏显示在窗口底部。", "statusBarOfflineForeground": "工作台脱机时的状态栏前景色。状态栏显示在窗口底部" }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "示例已打开,但其突出显示的控件不可用。", + "onboarding.tryout.invalidGuidedPayload": "引导式功能示例“{0}”的呈现无效。" + }, "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": "重置入门引导显示状态" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "此示例的语言支持尚不可用。", + "onboarding.tryout.sampleFailed": "无法打开示例编辑器。", + "onboarding.tryout.sampleUnavailable": "此示例不再可用。请再次从发行说明中打开其功能示例。" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "复制功能示例链接", + "onboarding.tryout.pick": "选择功能示例", + "onboarding.tryout.run": "试用功能示例" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "此命令在当前上下文中不可用。", + "onboarding.tryout.targetUnavailable": "示例已打开,但其目标不再可用。", + "onboarding.tryout.viewFailed": "无法打开示例的视图。", + "onboarding.tryout.viewUnavailable": "此视图在当前窗口中不可用。" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "示例的可用性已更改。请再次尝试打开它。" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "此示例需要桌面版智能体窗口。", + "onboarding.tryout.aiHidden": "AI 功能已禁用。", + "onboarding.tryout.chatDisabledInWorkspace": "此工作区中已禁用对话助手。", + "onboarding.tryout.chatSetupRequired": "请先设置对话助手,然后再尝试此示例。", + "onboarding.tryout.invalidRunOptions": "功能示例运行上下文无效。", + "onboarding.tryout.notAvailableHere": "此示例在当前上下文中不可用。", + "onboarding.tryout.setUpChat": "设置对话助手", + "onboarding.tryout.unavailable": "此功能示例在此版本中不可用。", + "onboarding.tryout.unknown": "功能示例 '{0}' 在此版本中不可用。" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "外部链接请求在 {0} 中打开此功能示例。\r\n\r\n{1}\r\n\r\n仅当你发起此请求时才继续。", + "onboarding.tryout.external.confirm.open": "打开示例(&&O)", + "onboarding.tryout.external.confirm.title": "是否打开“{0}”?", + "onboarding.tryout.external.unavailable.detail": "此外部链接未标识此版本 {0} 中可用的功能示例。", + "onboarding.tryout.external.unavailable.title": "功能示例不可用" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "返回", "spotlight.counter": "{0}/{1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "结束导览(Esc)", "spotlight.next": "下一步" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "应恰好有一个有效的功能示例标识符。", + "onboarding.tryout.invalidPayload": "功能示例“{0}”的呈现无效。" + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "智能体窗口无法启动功能示例。", + "onboarding.tryout.invalidNativeRequest": "功能示例请求无效。", + "onboarding.tryout.notInAgentsWindow": "功能示例“{0}”在智能体窗口中不可用。" + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "无法在操作系统的文件管理器中打开该文件夹。" + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "启用后,大纲将显示 `array` 符号。", "filteredTypes.boolean": "启用后,大纲将显示 `boolean` 符号。", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "高级", "advancedSettingsSearchTooltip": "显示高级设置", + "expAssignmentSettingsSearch": "已分配 ExP", + "expAssignmentSettingsSearchTooltip": "显示具有 ExP 处理分配的设置", "experimental": "实验性", "experimentalSettingsSearchTooltip": "显示实验版设置", "extSettingsSearch": "扩展 ID...", @@ -22260,6 +25789,8 @@ "modified": "该设置已在当前作用域中配置。", "newExtensionsButtonLabel": "显示匹配的扩展", "resetSettingLabel": "重置此设置", + "setting.deprecationMessageSeverity.info": "信息", + "setting.deprecationMessageSeverity.warning": "警告", "settings": "设置", "settings.Default": "默认", "settings.Modified": "已修改。", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "同步此设置", "validationError": "验证错误。" }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "允许出站连接", + "agentSandbox.allowUnsandboxedCommands.label": "允许绕过沙盒", + "agentSandbox.authenticateGh.label": "验证 gh", + "agentSandbox.authenticateGit.label": "验证 git", + "agentSandbox.lspServers.label": "沙盒 LSP 服务器", + "agentSandbox.mcpServers.label": "沙盒 MCP 服务器", + "agentSandbox.userConfiguredPaths.label": "用户配置的路径" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "添加项", "addPattern": "添加模式", @@ -22432,7 +25972,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)", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "使用端口 {0} 作为 Sudo…", "remote.tunnelsView.elevationMessage": "你需要以超级用户身份运行,才能在本地使用端口 {0}。", "remote.tunnelsView.makePublic": "设为公开", - "remote.tunnelsView.notificationLink2": "[查看所有转发端口]({0})", + "remote.tunnelsView.notificationLinkLabel": "查看所有转发的端口", "remoteNoPorts": "没有转发的端口。转发端口以在本地访问正在运行的服务。\r\n[转发端口]({0})", "status.forwardedPorts": "转发的端口" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "不再显示", "action.showExtension": "显示扩展", "enable": "启用(&&E)", - "initialize.progress.title": "[正在查找远程隧道](command:{0})", + "initialize.progress.titleLabel": "正在查找远程隧道", "manage.placeholder": "选择要调用的命令", "manage.showLog": "显示日志", "manage.title.attached": "已为 {0} 启用远程隧道访问(已在外部启动)", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "已为 {0} 启用远程隧道访问", "manage.tunnelName": "更改隧道名称", "others": "其他", + "progress.turnOn.configureLink": "配置", "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.noLinkLinked": "已为 {0} 启用远程隧道访问。你可以通过 VS Code 帐户菜单{1}或{2}此访问权限。", + "progress.turnOn.finalLinked": "现在可以通过安全隧道 {0} 从任意位置访问此计算机。要通过其他计算机连接,请使用生成的 {1} 链接或使用桌面或 Web 中的 {2} 扩展。可以通过 VS Code“帐户”菜单 {3} 或 {4} 此访问权限。", + "progress.turnOn.turnOffLink": "关闭", "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": "打开远程隧道访问...", "remoteTunnel.category": "远程隧道", - "remoteTunnel.serviceInstallFailed": "作为服务安装失败,我们已回退到运行此会话的隧道。有关详细信息,请参阅 [error log](command:{0})。", + "remoteTunnel.errorLogLink": "错误日志", + "remoteTunnel.serviceInstallFailedLinked": "安装即服务失败,我们回退到运行此会话的隧道。有关详细信息,请参阅 {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": "[正在启动远程隧道](command:{0})", + "startTunnel.progress.titleLabel": "正在启动远程隧道", "tunnel.enable.placeholder": "选择要如何启用访问权限", "tunnel.enable.service": "作为服务安装", "tunnel.enable.service.description": "每次登录时运行", @@ -22834,7 +26383,7 @@ "scmChanges": "更改", "scmConfigurationTitle": "源代码管理", "scmEditorResolveMergeConflict": "使用 AI 解决冲突", - "scmGraph": "图表", + "scmGraph": "时间线", "scmRepositories": "存储库", "showActionButton": "控制是否可以在源代码管理视图中显示操作按钮。", "showInputActionButton": "控制是否可以在“源代码管理”输入中显示操作按钮。", @@ -23009,13 +26558,27 @@ "searchReplace.source": "搜索和替换" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "在键入时搜索所有文件。", - "search.searchOnTypeDebouncePeriod": "启用 {0} 时,控制键入的字符与开始搜索之间的超时(以毫秒为单位)。禁用 {0} 时不起作用。" - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "配置 [glob 模式](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)以在 Quick Open 中的全文搜索和文件搜索中排除文件和文件夹。若要从 Quick Open 中最近打开的列表中排除文件,必须使用绝对模式(例如 `**/node_modules/**`)。从 `#files.exclude#` 设置继承所有 glob 模式。", "exclude.boolean": "匹配文件路径所依据的 glob 模式。设置为 true 或 false 可启用或禁用该模式。", "exclude.when": "对匹配文件同辈进行额外检查。将 $(basename) 用作匹配文件名的变量。", + "search.followSymlinks": "控制是否在搜索中跟踪符号链接。", + "search.maxResults": "控制搜索结果的最大数目,可将其设置为 “null”(空),以返回无限结果。", + "search.ripgrep.maxThreads": "用于搜索的线程数。设置为 0 时,引擎会自动确定此值。", + "search.searchOnType": "在键入时搜索所有文件。", + "search.searchOnTypeDebouncePeriod": "启用 {0} 时,控制键入的字符与开始搜索之间的超时(以毫秒为单位)。禁用 {0} 时不起作用。", + "search.smartCase": "若搜索词全为小写,则不区分大小写进行搜索,否则区分大小写进行搜索。", + "search.sortOrder": "控制搜索结果的排序顺序。", + "searchSortOrder.countAscending": "结果按每个文件的计数以升序排序。", + "searchSortOrder.countDescending": "结果按每个文件的计数降序排序。", + "searchSortOrder.default": "结果按文件夹和文件名按字母顺序排序。", + "searchSortOrder.filesOnly": "结果按文件名排序,忽略文件夹顺序,按字母顺序排列。", + "searchSortOrder.modified": "结果按文件的最后修改日期按降序排序。", + "searchSortOrder.type": "结果按文件扩展名的字母顺序排序。", + "useGlobalIgnoreFiles": "控制在搜索文件时是否使用全局 gitignore 文件(例如,从 `$HOME/.config/git/ignore`)。需要启用 {0}。", + "useIgnoreFiles": "控制在搜索文件时是否使用 `.gitignore` 和 `.ignore` 文件。", + "useParentIgnoreFiles": "控制在搜索文件时是否在父目录中使用 `.gitignore` 和 `.ignore` 文件。需要启用 {0}。" + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "控制在快速打开中筛选时编辑器历史记录的排序顺序。", "filterSortOrder.default": "历史记录条目按与筛选值的相关性排序。首先显示更相关的条目。", "filterSortOrder.recency": "历史记录条目按最近时间排序。首先显示最近打开的条目。", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "控制默认搜索结果视图模式。", "search.experimental.closedNotebookResults": "显示已关闭笔记本的笔记本编辑器中丰富的内容结果。请在更改此设置后刷新搜索结果。", "search.experimental.useIgnoreFilesInFindFiles": "启用后,旧版 `findFiles` 扩展 API 会遵循用户的 `#search.useIgnoreFiles#` 设置,而非始终忽略 `.gitignore`。显式传递 `null` 作为 `exclude` 参数的扩展仍会获取未筛选的结果。无论此设置如何,都会发送遥测数据以帮助确定未来默认值。", - "search.followSymlinks": "控制是否在搜索中跟踪符号链接。", "search.globalFindClipboard": "控制搜索视图是否读取或修改 macOS 的共享查找剪贴板。", - "search.maxResults": "控制搜索结果的最大数目,可将其设置为 “null”(空),以返回无限结果。", "search.mode": "控制新的“搜索: 在文件中查找”和“在文件夹中查找”操作发生的位置: 是在搜索视图中,还是在搜索编辑器中。", "search.mode.newEditor": "在新的搜索编辑器中搜索。", "search.mode.reuseEditor": "在现有搜索编辑器(若有)中搜索,否则在新的搜索编辑器中进行搜索。", @@ -23043,7 +26604,6 @@ "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": "每次搜索时都自动请求语义结果。", @@ -23052,20 +26612,9 @@ "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}。" + "textSearchPickerPlaceholder": "在工作区文件中搜索文本。" }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "按 Esc 以关闭搜索。焦点将返回到编辑器,并保留你的搜索历史记录。", @@ -23406,6 +26955,7 @@ "bad_name2": "“{0}”不是有效的文件名", "bad_name3": "“{0}”已存在", "detail.label": "({0}) {1}", + "detected": "已从当前文件检测到此文件类型。", "global.1": "({0})", "global.scope": "(全局)", "group.global": "现有代码片段", @@ -24222,7 +27772,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": "停止听写", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "控制是否在终端中启用字体连字。只有配置的 {0} 支持连字才能正常工作。", "terminal.integrated.fontLigatures.fallbackLigatures": "启用 {0} 且无法分析特定 {1} 时,这是将始终一起绘制的字符序列集。这允许使用固定的连字集,即使字体不受支持。", "terminal.integrated.fontLigatures.featureSettings": "控制启用连字时使用哪些字体功能设置,格式为 `font-feature-settings` CSS 属性。根据字体可能有效的一些示例:", + "terminal.integrated.fontRendering": "控制终端文本在高 DPI 显示器上的抗锯齿方式。", + "terminal.integrated.fontRendering.grayscale": "使用灰度抗锯齿,可使文本看起来更清晰。使用 GPU 加速时,可能需要“开发人员: 重新加载窗口”才能生效。", + "terminal.integrated.fontRendering.inherit": "遵循 {0}。", "terminal.integrated.fontSize": "控制终端的字号(以像素为单位)。", "terminal.integrated.fontWeight": "要在终端中用于非粗体文本的字体粗细。接受“正常”和“加粗”这两个关键字,或接受 1-1000 之间的数字。", "terminal.integrated.fontWeightBold": "要在终端中用于粗体文本的字体粗细。接受“正常”和“加粗”这两个关键字,或接受 1-1000 之间的数字。", @@ -24482,7 +28035,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 +28155,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 +28176,7 @@ "chatResponseContainsCodeBlockContextKey": "聊天响应是否包含代码块。", "chatResponseContainsMultipleCodeBlocksContextKey": "聊天响应是否包含多个代码块。", "chatVisibleContextKey": "聊天视图是否可见。", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "终端聊天会话是否由智能体主机提供支持。", "terminalHasChatTerminals": "是否存在聊天终端。", "terminalHasHiddenChatTerminals": "是否存在隐藏的聊天终端。" }, @@ -24739,7 +28292,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 +28302,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 +28318,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}` 中的命令?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "未运行 `{0}`,因为非沙盒执行已禁用", "runInTerminal.unsandboxed.disabled.result": "命令未执行,因为它请求在终端沙盒外运行,但 chat.agent.sandbox.allowUnsandboxedCommands 已禁用在沙盒外运行命令。请改为在沙盒中运行命令,或启用允许非沙盒执行的设置。", "runInTerminal.unsandboxed.domain": "是否在[沙盒]({1})外运行 `{0}` 命令以访问 {2}?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "此命令访问 {0} 和另外 {1} 个域,这些域被 chat.agent.deniedNetworkDomains 阻止。", - "runInTerminal.unsandboxed.domain.reason.denied.single": "此命令访问 {0},该域被 chat.agent.deniedNetworkDomains 阻止。", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "此命令访问 {0} 和另外 {1} 个域,这些域被 chat.agent.deniedNetworkDomains 阻止或未添加到 chat.agent.allowedNetworkDomains。", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "此命令访问 {0},该域被 chat.agent.deniedNetworkDomains 阻止或未添加到 chat.agent.allowedNetworkDomains。", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.denied.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "This command accesses {0} and {1} more domains that are blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "This command accesses {0}, which is blocked by chat.agent.sandbox.network.deniedDomains or not added to chat.agent.sandbox.network.allowedDomains.", "runInTerminal.unsandboxed.domain.reason.multi": "此命令访问 {0} 和另外 {1} 个域,当前 chat.agent.sandbox 配置不允许访问这些域。", "runInTerminal.unsandboxed.domain.reason.single": "此命令访问 {0},当前 chat.agent.sandbox 配置不允许访问该域。", "runInTerminal.unsandboxed.domain.summary": "`{0}` 和另外 {1} 个域", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "是否允许创建和执行任务?", - "alreadyRunning": "任务 `{0}` 已在运行。", + "alreadyRunning": "Task '{0}' is already running.", "copilotChat.fetchingTask": "正在解析任务", "copilotChat.noTerminal": "任务已启动,但找不到“{0}”的终端", "copilotChat.runningTask": "正在运行任务 `{0}`", "copilotChat.taskNotFound": "找不到任务:“{0}”", "createAndRunTask.displayName": "创建并运行任务", "createAndRunTask.userDescription": "在工作区中创建并运行任务", - "createTask": "将创建任务 `{0}`,命令为 `{1}`{2}。", + "createTask": "Task '{0}' will be created in '{1}' and run with this command:", "createdTask": "已创建任务 `{0}`", "createdTaskPast": "已创建任务 `{0}`", - "taskExists": "任务“{0}”已存在。", - "taskExistsPast": "任务“{0}”已存在。" + "invalidWorkspaceFolder": "Cannot create a task outside the current workspace folder: {0}", + "taskExists": "任务 '{0}' 已存在。使用运行任务工具来运行它。" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "已检查任务 `{0}` 的输出", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "任务 `{0}` 失败,退出代码为 {1}。" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "控制是否自动批准在沙盒内运行的智能体模式终端命令。禁用时,“在终端中运行”工具将使用现有审批流程。仅当启用 {0} 时适用。", - "agentSandbox.allowNetwork": "当启用 {0} 时,控制是否允许沙盒中的所有网络域。启用后,沙盒将保留文件系统限制,同时放宽所有网络限制。", - "agentSandbox.allowUnsandboxedCommands": "控制当沙盒命令失败或沙盒限制会阻止命令时,智能体模式终端命令在用户确认后是否可在沙盒外运行。仅当启用 {0} 时适用。", - "agentSandbox.enabledSetting": "控制智能体模式是否使用沙盒来限制工具的操作。启用后,终端等工具将在沙盒环境中运行,以限制对系统的访问。使用 {0} 以允许所有网络域。", + "agentSandbox.allowDevToolAccess": "Grant read access to the tool directories found on PATH, in toolchain env vars (CARGO_HOME, GOROOT, and similar) and under your user profile, plus dev-tool config and caches (including registry tokens), and read-write to shared build caches.", + "agentSandbox.allowLocalNetwork": "Allow the sandboxed process to reach hosts on the local network. Windows needs this on when a proxy, host rules, or credential masking is used: it reaches the local listener over host loopback, and a sandboxed command will not launch without it. The local proxy checks destination addresses for direct connections. An upstream proxy resolves its own destinations.", + "agentSandbox.allowNetwork": "Allow outbound network access in the sandbox (`allowOutbound` in the SDK). Configured allowed and denied network domains still restrict destinations. When disabled, outbound network access is blocked, including for the integrated browser.", + "agentSandbox.allowNetworkPolicy": "Deprecated. Controls whether the Local agent sandbox allows outbound connections to all network domains while preserving file system restrictions. Use the sandbox.userPolicy.network.allowOutbound managed setting to enforce outbound network restrictions in Copilot Agent Host.", + "agentSandbox.allowUnsandboxedCommands": "Controls whether agent mode terminal commands can run outside the sandbox after user confirmation when a sandboxed command fails or when sandbox restrictions would block the command.", + "agentSandbox.allowUnsandboxedCommandsPolicy": "Deprecated. Controls whether Local agent terminal commands can run outside the sandbox after user confirmation when sandbox restrictions would block the command. Use the sandbox.allowBypass managed setting to control sandbox bypass in Copilot Agent Host.", + "agentSandbox.authenticateGh": "Use your GitHub account for gh commands inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.authenticateGit": "Use your credentials for HTTPS git operations inside the sandbox. Applies only to the Copilot Agent Host harness.", + "agentSandbox.enabledPolicy": "Deprecated. Controls whether the Local agent uses sandboxing to restrict what tools can do. In Copilot Agent Host, this legacy policy supplies an overridable sandbox default, not a mandatory requirement. Use the runtime-native sandbox.enabled managed setting to require sandboxing in Copilot Agent Host.", + "agentSandbox.enabledSetting": "控制智能体模式是否使用沙盒来限制工具的操作。启用后,终端等工具将在沙盒环境中运行,以限制对系统的访问。", "agentSandbox.enabledSetting.offDescription": "为代理模式工具禁用沙盒。", "agentSandbox.enabledSetting.onDescription": "为代理模式工具启用沙盒。", + "agentSandbox.fileSystem.deprecated": "This setting will be deprecated soon. For the Copilot Agent Host sandbox, use {0} instead.", "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.lspServers": "Controls whether LSP servers run in the sandbox when sandboxing is enabled.", "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.mcpServers": "Controls whether MCP servers run in the sandbox when sandboxing is enabled.", "agentSandbox.retryWithAllowNetworkRequests": "控制在用户确认后,智能体模式终端命令是否可以在沙盒中以不受限制的网络访问重试。这仅在启用 {0} 时适用,并且会在保留文件系统沙盒的同时,放宽已批准命令的网络限制。", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "This setting will be deprecated soon. It does not apply to the Copilot Agent Host sandbox.", "agentSandbox.runtimeSetting": "注意: 此设置仅在启用 {0} 时生效。键/值对将传递到沙盒运行时配置的根目录。", - "agentSandbox.windowsEnabledSetting": "控制智能体模式在 Windows 上是否使用沙盒。使用 {0} 以允许所有网络域。", - "agentSandbox.windowsEnabledSetting.offDescription": "在 Windows 上为智能体模式工具禁用沙盒。", - "agentSandbox.windowsEnabledSetting.onDescription": "为 Windows 上的智能体模式工具启用沙盒化。", + "agentSandbox.runtimeSetting.deprecated": "This setting will be deprecated soon. It does not apply to the Copilot Agent Host sandbox.", + "agentSandbox.userConfiguredPaths": "Customize file path permissions in the sandbox.", + "agentSandbox.userConfiguredPaths.deniedPaths": "Denied: paths the Copilot Agent Host sandbox cannot access.", + "agentSandbox.userConfiguredPaths.readonlyPaths": "Read-Only: paths the Copilot Agent Host sandbox can read but not write.", + "agentSandbox.userConfiguredPaths.readwritePaths": "Read/Write: paths the Copilot Agent Host sandbox can read and write.", "agentSandbox.windowsFileSystemSetting": "注意: 此设置仅在启用 {0} 时生效。控制 Windows 上沙盒中的文件系统访问。路径不支持 glob 模式,仅支持字面路径(例如: C:\\src、C:\\Users\\me.ssh、.env)。", "agentSandbox.windowsFileSystemSetting.allowRead": "允许只读访问的其他路径的数组。优先级高于 denyRead。", "agentSandbox.windowsFileSystemSetting.allowWrite": "允许读/写访问的其他路径的数组。留空则禁止在工作区文件夹、工作区存储文件夹和沙盒临时目录之外进行写入。", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "发行说明", "postUpdate.title": "{0} 中的新增功能" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "Press Escape to close this help and return focus to the release notes.", + "releaseNotes.help.find": "Use {0} to find text in the release notes. The Find input has its own accessibility help.", + "releaseNotes.help.navigation": "Press Tab or Shift+Tab to move between links, settings, the update preference checkbox, and available setup actions. Press Enter to activate a link. Press Space or Enter to activate a setup button.", + "releaseNotes.help.overview": "You are in the release notes. Use your screen reader's reading and heading navigation commands to explore the document and its table of contents.", + "releaseNotes.help.tryouts": "Feature example links may use custom labels and open locally registered examples. Reading, hovering, or focusing a link does not run it. If an example is unavailable, its explanation and any available setup action appear beside it. Setup does not automatically run the example.", + "releaseNotes.help.windows": "Some actions open another editor or window, including the Agents window. Chat examples prepare an input for you to review and do not send it automatically." + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "Press {0} for release notes accessibility help.", "releaseNotesInputName": "发行说明: {0}", "showOnUpdate": "更新后显示发行说明", "unassigned": "未分配" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "Opens in the Agents window.", + "releaseNotes.tryout.contextualLabel": "Try This: {0}", + "releaseNotes.tryout.failed": "This feature example could not be loaded.", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "This feature example link is invalid.", + "releaseNotes.tryout.label": "Try This", + "releaseNotes.tryout.noAutoSend": "Chat examples are prepared for review and are not sent automatically.", + "releaseNotes.tryout.nowReady": "This example is ready. Activate the example link to continue.", + "releaseNotes.tryout.setupLabel": "{0} for {1}", + "releaseNotes.tryout.unknown": "This example is not available in this version of VS Code." + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "正在下载更新...", "cancellingUpdate": "正在取消 {0} 更新...", @@ -26139,7 +29725,7 @@ "untitled": "无标题" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "接受更改时出错。有关更多详细信息,请查看[日志]({0})。", + "accept failed linked": "接受更改时出错。如需了解更多详情,请单击“{0}”。", "auth failed": "启用设置同步时出错: 身份验证失败。", "cancel turning on sync": "取消", "complete merges title": "完成合并", @@ -26189,23 +29775,25 @@ "sync is on": "设置同步已打开", "sync now": "立即同步", "sync settings": "显示设置", + "syncDocumentationLink": "设置同步文档", + "syncLogLink": "日志", "synced with time": "同步时间: {0}", "syncing": "正在同步", "too large": "已禁止同步 {0},因为要同步的 {1} 文件的大小大于 {2}。请打开文件减小大小,然后再启用同步", "too large while starting sync": "要同步的 {0} 文件的大小大于 {1},因此无法启用设置同步。请打开文件并减小大小,然后打开同步", "too many profiles": "已禁用同步配置文件,因为配置文件太多,无法同步。设置同步支持同步最多 20 个配置文件。请减少配置文件数并启用同步", "turn off": "关闭(&&T)", - "turn off failed": "禁用设置同步时出错。有关更多详细信息,请查看[日志]({0})。", + "turn off failed linked": "关闭设置同步时出错。请检查 {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 failed with user data sync error linked": "打开设置同步时出错。请检查 {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)。", + "using separate service linked": "设置同步现在使用单独的服务,详细信息可在 {0} 中找到。", "workbench.actions.syncData.reset": "清除云中的数据…" }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "粘贴" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "加载 Web 视图时出错: {0}" + "fatalErrorMessage": "加载 Web 视图时出错: {0}", + "fatalErrorMessageWithExtension": "加载由“{0}”提供的 Web 视图时出错: {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "按 Esc 可关闭 Web 视图“查找”。焦点将移回到 Web 视图内容中,然后搜索历史记录在下一个“查找”中可用。", @@ -26697,7 +30286,7 @@ "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.invalid": "输入 GHE.com 实例名称或 HTTPS URL。", "onboarding.signIn.enterprise.placeholder": "即\"octocat\" 或 \"https://octocat.ghe.com\"...", "onboarding.signIn.enterprise.progress": "正在等待 {0} 登录完成...", "onboarding.signIn.enterprise.prompt": "你的 {0} 实例是什么?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "使用 Google 继续", "onboarding.signIn.heroSubtitle": "登录以使用 GitHub Copilot。", "onboarding.signIn.heroTitle": "欢迎使用 VS Code", + "onboarding.signIn.microsoft": "使用 Microsoft 继续", "onboarding.signIn.signedIn": "你已登录。可以继续执行下一步。", "onboarding.step.aria": "第 {0} 步(共 {1} 步): {2}", "onboarding.stepOf": "{0}/{1}", @@ -26922,15 +30512,20 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "此工作区已打开。", - "foundWorkspace": "此文件夹包含工作区文件“{0}”,是否打开? [了解更多]({1})有关工作区文件的详细信息。", - "foundWorkspaces": "此文件夹包含多个工作区文件,是否打开? [了解更多]({0})有关工作区文件的详细信息。", + "foundWorkspaceLinked": "此文件夹包含工作区文件“{0}”。是否要打开它? 有关工作区文件的 {1}。", + "foundWorkspacesLinked": "此文件夹包含多个工作区文件。是否要打开一个?有关工作区文件的 {0}。", "openWorkspace": "打开工作区", "selectToOpen": "选择要打开的工作区", - "selectWorkspace": "选择工作区" + "selectWorkspace": "选择工作区", + "workspaceFilesLearnMore": "了解详细信息" }, "vs/workbench/services/accounts/browser/defaultAccount": { "signIn": "登录" }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "GitHub Enterprise 实例 URI 无效: {0}", + "invalidGitHubEnterpriseUris": "GitHub Enterprise URI 必须是实例 URL 的数组。" + }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "ID", "command title": "标题", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "ChatGPT 订阅", + "downloadingCodexAgent": "正在下载 Codex 智能体…", + "signInToChatGPT": "登录 ChatGPT", + "signOutOfChatGPT": "退出登录" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "从 Microsoft 联机服务中获取要进行的实验。" @@ -27260,17 +30857,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 +30930,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 +31028,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 +31132,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": "扩展中提供的、不应在不受信任的工作区中使用工作区值的配置键列表。", @@ -27624,6 +31228,13 @@ "providerReadonly": "编辑器是只读的,因为文件的文件系统是只读的。", "sessionReadonly": "编辑器是只读的,因为文件在此会话中设置为只读。[单击此处](command:{0})进行配置。" }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "The selected GitHub account changed. Try again.", + "githubAuthenticationRequired": "Sign in to GitHub to load GitHub data.", + "githubRepositoryAccessRequired": "Sign in to GitHub with repository access to load GitHub data.", + "githubSessionUnavailable": "The selected GitHub session is unavailable.", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again." + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "是否可在编辑器历史记录中向后导航", "canNavigateBackInEditLocations": "是否可在编辑器编辑位置历史记录中向后导航", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "窗口" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "Gallery MCP servers cannot be installed in .mcp.json.", + "unsupportedMcpWorkspaceFolderTarget": "This workspace folder is no longer available for MCP server installation.", + "unsupportedMcpWorkspaceTarget": "此工作区配置不支持 MCP 服务器安装。改为选择工作区文件夹。", + "workspaceConfigRequiresFolder": "An MCP workspace configuration file can only be selected for a workspace folder." + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "不再显示" }, @@ -27769,27 +31386,43 @@ "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 功能将保持不可用。" + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "可用的更新操作为 {0}。", + "managedSettingsUpdate.agentsHelp": "组织的最低版本要求阻止了“代理”窗口。覆盖说明所需的更新。", + "managedSettingsUpdate.availableActionsHelp": "使用 Tab 或 Shift+Tab 在可用操作之间移动,然后按 Enter 或空格键激活相应操作。", + "managedSettingsUpdate.bannerHelp": "“窗口横幅”命令也可用于显示窗口横幅。在此横幅中,使用箭头键定位到其中的操作。关闭横幅不会关闭对话助手中的说明,也不会更改组织的要求。", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "使用 Tab 或 Shift+Tab 定位到“打开编辑器窗口”,然后按 Enter 或空格键。这会打开一个新的编辑器窗口。", + "managedSettingsUpdate.help": "此要求处于启用状态时,对话助手为只读。" }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "检查更新", + "managedSettingsUpdate.disabled": "你的组织已禁用内置更新。请联系管理员获取访问令牌。", + "managedSettingsUpdate.download": "下载更新", + "managedSettingsUpdate.initializing": "尚不知道更新是否可用。", + "managedSettingsUpdate.install": "安装更新", + "managedSettingsUpdate.installed": "已安装: {0}", + "managedSettingsUpdate.message": "你的组织要求更新到 {0} 才能使用 AI 功能。", + "managedSettingsUpdate.minimumVersion": "你的组织要求使用 {0} {1} 或更高版本才能使用 AI 功能。", + "managedSettingsUpdate.progress": "正在执行更新操作。", + "managedSettingsUpdate.restart": "重启以更新", + "managedSettingsUpdate.title": "你的组织要求更新" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "键绑定编辑器标签的图标。", @@ -28088,7 +31721,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.configuration-editing.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.configuration-editing.i18n.json index 52c405799b..36f6687196 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.configuration-editing.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.configuration-editing.i18n.json @@ -56,15 +56,18 @@ "file path of the workspace (e.g. /Users/Development/myWorkspace)": "工作區檔案路徑 (例如 /Users/Development/myWorkspace)", "file path of the workspace folder the file is contained in (e.g. /Users/Development/myFolder)": "包含在工作區內的檔案路徑 (例如 /Users/Development/myFolder)", "gist": "Gist", + "name of the profile in which the workspace is opened (e.g. Data Science (Profile)). Ignored if default profile is used": "開啟工作區所在的設定檔名稱 (例如資料科學(設定檔))。如果使用預設設定檔則忽略", "name of the workspace folder the file is contained in (e.g. myFolder)": "包含在工作區內的檔案名稱 (例如 myFolder)", "name of the workspace with optional remote name and workspace indicator if applicable (e.g. myFolder, myRemoteFolder [SSH] or myWorkspace (Workspace))": "如果適用 (例如 myFolder、myRemoteFolder [SSH] 或 myWorkspace (Workspace)),則為具有選擇性遠端名稱與工作區指示器的工作區名稱。", "shortened name of the workspace without suffixes (e.g. myFolder or myWorkspace)": "沒有尾碼之工作區名稱 (例如 myFolder 或 myWorkspace) 的縮短名稱", "the file name (e.g. myFile.txt)": "檔案名稱(例如:myFile.txt)", "the full path of the file (e.g. /Users/Development/myFolder/myFileFolder/myFile.txt)": "檔案的完整路徑 (例如 /Users/Development/myFolder/myFileFolder/myFile.txt)", "the full path of the folder the file is contained in (e.g. /Users/Development/myFolder/myFileFolder)": "包含檔案的資料夾完整路徑 (例如 /Users/Development/myFolder/myFileFolder)", + "the language identifier of the active editor (e.g. typescript)": "使用中編輯器的語言識別碼 (例如 typescript)", "the name of the active branch in the active repository (e.g. main)": "使用中存放庫中使用中分支的名稱 (例如 main)", "the name of the active repository (e.g. vscode)": "使用中存放庫的名稱 (例如 vscode)", "the name of the folder the file is contained in (e.g. myFileFolder)": "包含檔案的資料夾名稱 (如 myFileFolder)", + "the name of the view that is currently focused": "目前焦點檢視的名稱", "the path of the file relative to the workspace folder (e.g. myFolder/myFileFolder/myFile.txt)": "相對於工作區資料夾的檔案路徑 (如 myFolder/myFileFolder/myFile.txt)", "the path of the folder the file is contained in, relative to the workspace folder (e.g. myFolder/myFileFolder)": "包含檔案的資料夾路徑,相對於工作區資料夾 (如 myFolder/myFileFolder)", "the state of the active editor (e.g. modified).": "使用中的編輯器狀態 (例如,已修改)。" diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.css-language-features.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.css-language-features.i18n.json index 5b5f9d1b43..426f58c1f7 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.css-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.css-language-features.i18n.json @@ -46,7 +46,6 @@ "Creates a Color from hue, white, and black values.": "從色調、白色和黑色值建立色彩。", "Creates a Color from lightness, a, and b values.": "根據亮度、a 和 b 值建立色彩。", "Creates a Color from lightness, chroma, and hue values.": "根據亮度、色度和色調值建立色彩。", - "Creates a Color from red, green, and blue values.": "從紅色、綠色和藍色值建立色彩。", "Creates a Color from red, green, blue, and alpha values.": "從紅色、綠色、藍色和 Alpha 值建立色彩。", "Creates a Color from the hue, saturation, and lightness values of another Color.": "根據其他色彩的色調、彩度和亮度值建立色彩。", "Creates a Color from the hue, white, and black values of another Color.": "根據其他色彩的色調、白色和黑色值建立色彩。", diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.git.i18n.json index 6b6db5f8f6..1694c61d59 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.git.i18n.json @@ -70,6 +70,7 @@ "Clone from URL": "存放庫 URL", "Clone from {0}": "從 {0} 複製", "Cloning git repository \"{0}\"...": "正在複製 Git 儲存庫 \"{0}\"...", + "Cloning git repository...": "正在複製 Git 存放庫...", "Co-author": "共同撰寫", "Commit": "提交", "Commit & Push Changes": "提交與推送變更", @@ -124,6 +125,7 @@ "Failed to authenticate to git remote.": "無法從遠端向 git 驗證。", "Failed to authenticate to git remote:\n\n{0}": "無法從遠端向 git 驗證:\n\n{0}", "Failed to copy {0} folder(s)/file(s) to the worktree.": "無法將 {0} 個資料夾/檔案複製到工作樹。", + "Failed to create {0} worktree folder symlink(s).": "無法建立 {0} 工作樹資料夾的符號連結。", "Failed to delete using the Recycle Bin. Do you want to permanently delete instead?": "無法使用資源回收筒刪除。您要改為永久刪除嗎? ", "Failed to delete using the Trash. Do you want to permanently delete instead?": "無法使用垃圾筒刪除。您要改為永久刪除嗎?", "Failed to open changes between \"{0}\" and \"{1}\": {2}": "無法開啟「{0}」與「{1}」之間的變更: {2}", @@ -142,6 +144,7 @@ "Git: Delete can only be performed on committed files without uncommitted changes.": "Git:刪除只能針對已提交且沒有未提交變更的檔案執行。", "Git: {0}": "Git: {0}", "HEAD version of \"{0}\" is not available.": "\"{0}\" 的 HEAD 版本無法使用。", + "HEAD version of this file is not available.": "此檔案的 HEAD 版本無法使用。", "Hard wrap all lines": "對所有行硬式換行", "Hard wrap line": "硬式換行", "Ignored": "已忽略", @@ -294,6 +297,7 @@ "The following file has unsaved changes which won't be included in the stash if you proceed: {0}.\n\nWould you like to save it before stashing?": "下列檔案有未儲存的變更,若您繼續,變更將不會包含在隱藏項目中: {0}。\n\n要先儲存檔案再隱藏嗎?", "The git repositories in the current folder are potentially unsafe as the folders are owned by someone other than the current user.": "目前資料夾中的 Git 存放庫可能不安全,因為資料夾是由目前使用者外的人所擁有。", "The git repository at \"{0}\" has too many active changes, only a subset of Git features will be enabled.": "位於 \"{0}\" 的 Git 儲存庫有過多使用中的變更,只有部份 Git 功能會被啟用。", + "The git repository has too many active changes, only a subset of Git features will be enabled.": "Git 存放庫有過多使用中的變更,只有部份 Git 功能會被啟用。", "The git repository in the current folder is potentially unsafe as the folder is owned by someone other than the current user.": "目前資料夾中的 Git 存放庫可能不安全,因為資料夾是由目前使用者外的人所擁有。", "The last commit was a merge commit. Are you sure you want to undo it?": "最後一個提交是合併提交。確定要復原嗎?", "The new branch will be \"{0}\"": "新分支會是 \"{0}\"", @@ -329,6 +333,7 @@ "This repository has no remotes configured to fetch from.": "您的儲存庫未設定要擷取的遠端來源。", "This will apply the worktree's changes to this repository and discard changes in the worktree.\nThis is IRREVERSIBLE!": "這會將對工作樹的變更套用至此存放庫,並捨棄工作樹中的變更。\n此動作無法復原!", "This will create a Git repository in \"{0}\". Are you sure you want to continue?": "這會建立一個 Git 儲存庫在 \"{0}\"。確定要繼續嗎?", + "This will create a Git repository in the selected folder. Are you sure you want to continue?": "這會在選取的資料夾中建立 Git 存放庫。確定要繼續嗎?", "Too many changes were detected. Only the first {0} changes will be shown below.": "偵測到太多變更。下方僅顯示前 {0} 個變更。", "Type Changed": "類型已變更", "Unable to pull from remote repository due to conflicting tag(s): {0}. Would you like to resolve the conflict by replacing the local tag(s)?": "無法從遠端存放庫提取,因為標籤衝突: {0}。您要取代本機標籤來解決衝突嗎?", @@ -346,6 +351,7 @@ "Worktree: {0}": "工作樹: {0}", "Worktrees": "工作樹狀目錄", "Would you like to add \"{0}\" to .gitignore?": "要將 \"{0}\" 新增至 .gitignore 嗎?", + "Would you like to add the large folder to .gitignore?": "您要將大型資料夾加入 .gitignore 嗎?", "Would you like to open the initialized repository, or add it to the current workspace?": "要開啟初始化的儲存庫,或將其新增到目前工作區?", "Would you like to open the initialized repository?": "要開啟初始化的儲存庫嗎?", "Would you like to open the repository, or add it to the current workspace?": "要開啟儲存庫, 或將其新增到目前工作區?", @@ -797,7 +803,8 @@ "config.useForcePushWithLease": "控制強制推送是否使用較安全的 force-with-lease 方法。", "config.useIntegratedAskPass": "控制是否應覆寫 GIT_ASKPASS 以使用整合式版本。", "config.verboseCommit": "啟用 '#git.useEditorAsCommitInput#' 時,啟用詳細資訊輸出。", - "config.worktreeIncludeFiles": "為建立新工作樹時,設定包含的檔案和資料夾的 [glob patterns](https://aka.ms/vscode-glob-patterns)。只有符合這些模式且列在 `.gitignore` 中的檔案和資料夾,才會被複製到新建立的工作樹中。", + "config.worktreeIncludeFiles": "設定要在建立新工作樹時納入的檔案和資料夾模式,並使用 `.gitignore` 語法。只有符合這些模式且受到 Git 忽略 (例如列在 `.gitignore` 中) 的檔案和資料夾,才會複製到新建立的工作樹中。", + "config.worktreeSymlinkFolders": "使用 `.gitignore` 語法設定模式,指定要從目前的簽出內容建立符號連結至新建立工作樹的資料夾。只有符合這些模式且遭 git 忽略的資料夾 (例如列在 `.gitignore` 中的資料夾) 才會建立符號連結。透過符號連結所做的變更會影響目前的簽出內容。", "description": "Git SCM 整合", "displayName": "Git", "submenu.branch": "分支", 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..de60f1b361 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 @@ -10,37 +10,50 @@ "contents": { "bundle": { "A reload is required for the fetch setting change to take effect.": "需要重新載入才能使擷取設定的變更生效。", + "Configure {0} before signing in to GitHub Enterprise.": "請先設定 {0},再登入 GitHub Enterprise。", "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 initialize GitHub Enterprise authentication: {0}": "無法初始化 GitHub Enterprise 驗證: {0}", + "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。再試一次或選擇其他方式來登入。", + "Could not update GitHub Enterprise authentication: {0}": "無法更新 GitHub Enterprise 驗證: {0}", "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 Enterprise URIs must be an array of instance URLs.": "GitHub Enterprise URI 必須是執行個體 URL 的陣列。", + "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})", + "Invalid GitHub Enterprise instance URI: {0}": "GitHub Enterprise 執行個體 URI 無效: {0}", + "Multiple saved authentication stores match {0}. Set {1} to the previously used URI before migrating its saved sign-in.": "多個已儲存的驗證存放區符合 {0}。請先將 {1} 設定為先前使用的 URI,再移轉其已儲存的登入資訊。", "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": "重新載入視窗", + "Saved authentication for {0} does not identify its URL scheme. Set {1} to the original instance before migrating its saved sign-in.": "適用於 {0} 的已儲存驗證無法識別其 URL 配置。請先將 {1} 設定為原始執行個體,再移轉其已儲存的登入資訊。", + "Select the GitHub Enterprise instance to sign in to": "選取要登入的 GitHub Enterprise 執行個體", "Sign in failed: {0}": "登入失敗: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in to GitHub Enterprise": "登入 GitHub Enterprise", + "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.", + "The GitHub Enterprise account and authorization server belong to different instances.": "GitHub Enterprise 帳戶與授權伺服器屬於不同的執行個體。", + "The GitHub Enterprise session ID matches more than one configured instance.": "GitHub Enterprise 工作階段識別碼符合多個已設定的執行個體。", + "The GitHub Enterprise session does not belong to a configured instance.": "GitHub Enterprise 工作階段不屬於已設定的執行個體。", + "The GitHub session does not belong to the requested authorization server.": "GitHub 工作階段不屬於要求的授權伺服器。", + "The requested GitHub Enterprise authorization server is not configured.": "未設定要求的 GitHub Enterprise 授權伺服器。", + "The selected GitHub Enterprise instance is no longer configured.": "選取的 GitHub Enterprise 執行個體已不再設定。", + "This GitHub host does not support signing in with Microsoft.": "此 GitHub 主機不支援使用 Microsoft 登入。", "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": "個人存取權杖", @@ -50,7 +63,9 @@ "config.github-authentication.preferDeviceCodeFlow.description": "若為 true,請優先使用裝置代碼流程進行驗證,而非其他可用流程。這對於像 WSL 這樣的環境很有用,因為在這些環境中,本機伺服器或 URL 處理常式的流程可能無法如預期般運作。", "config.github-authentication.useElectronFetch.description": "如果為 True,使用 Electron 的內建擷取函數進行 HTTP 要求。如果為 False,則使用 Node.js 全域擷取函數。此設定僅適用於在 Electron 環境中執行時。**注意:** 必須重新啟動,此設定才能生效。", "config.github-enterprise.title": "GHE.com 與GitHub Enterprise伺服器驗證", + "config.github-enterprise.uri.deprecation": "請改用 `#github-enterprise.uris#`。只有在該設定未設定時,才會使用此設定。", "config.github-enterprise.uri.description": "GHE.com 或 GitHub Enterprise Server 實例的 URI。\r\n\r\n例子:\r\n* GHE.com: 'https://octocat.ghe.com`\r\n* GitHub Enterprise 伺服器: 'https://github.octocat.com`\r\n\r\n> **注意:** 這應該將 _not_ 設為 GitHub.com URI。如果您的帳戶存在於 GitHub.com 或是GitHub Enterprise的受管理使用者,您不需要任何其他設定,只需登入 GitHub 即可。", + "config.github-enterprise.uris.description": "您的 GHE.com 或 GitHub Enterprise Server 執行個體的 URI,例如 `https://octocat.ghe.com` 或 `https://github.octocat.com`。排序不會選取預設執行個體。登入時,如果設定了多個執行個體,請選取其中一個。\r\n\r\n這個設定的優先順序高於 `#github-enterprise.uri#`。即使已設定已淘汰的設定,明確設定為空陣列仍會停用 Enterprise 執行個體。\r\n\r\nGitHub.com 帳戶不需要此設定,並會使用 GitHub 驗證提供者。", "description": "GitHub 驗證提供者", "displayName": "GitHub 驗證" } 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..d42cc280af 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 @@ -50,7 +50,6 @@ "Creates a Color from hue, white, and black values.": "從色調、白色和黑色值建立色彩。", "Creates a Color from lightness, a, and b values.": "根據亮度、a 和 b 值建立色彩。", "Creates a Color from lightness, chroma, and hue values.": "根據亮度、色度和色調值建立色彩。", - "Creates a Color from red, green, and blue values.": "從紅色、綠色和藍色值建立色彩。", "Creates a Color from red, green, blue, and alpha values.": "從紅色、綠色、藍色和 Alpha 值建立色彩。", "Creates a Color from the hue, saturation, and lightness values of another Color.": "根據其他色彩的色調、彩度和亮度值建立色彩。", "Creates a Color from the hue, white, and black values of another Color.": "根據其他色彩的色調、白色和黑色值建立色彩。", @@ -293,8 +292,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..8c23fcbccd 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\" 子結構描述進行驗證。", @@ -192,8 +192,8 @@ "json.schemaDownload.trustedDomains.desc": "用於透過 http(s) 下載 JSON 結構描述的受信任網域清單。使用 `*` 以信任所有網域。`*` 也可作為網域名稱中的萬用字元。", "json.schemaResolutionErrorMessage": "無法解析結構描述。", "json.schemas.desc": "在結構描述與目前專案的 JSON 檔案之間建立關聯。", - "json.schemas.fileMatch.desc": "將 JSON 檔案解析為結構描述時,用以比對的檔案模式陣列。`*` 和 `**` 可作為萬用字元使用。也可以定義以 `!` 開頭的排除模式。只要至少有一個比對模式符合,且最後一個符合的模式不是排除模式,檔案就會被視為符合。", - "json.schemas.fileMatch.item.desc": "將 JSON 檔案解析為結構描述時,可包含要比對之 `*` 和 `**` 的檔案模式。以 `!` 開頭時,會定義排除模式。", + "json.schemas.fileMatch.desc": "將 JSON 檔案解析為結構描述時,用以比對的檔案模式陣列。`*` 和 `**` 可作為萬用字元使用。也可以定義以 `!` 開頭的排除模式。只要至少有一個比對模式符合,且最後一個符合的模式不是排除模式,檔案就會被視為符合。在工作區資料夾設定和單一資料夾工作區設定中,模式開頭的 `${workspaceFolder}` 會展開為工作區資料夾,讓模式可以從工作區資料夾根目錄開始比對,例如 `${workspaceFolder}/*.json`。", + "json.schemas.fileMatch.item.desc": "將 JSON 檔案解析為結構描述時,可包含要比對之 `*` 和 `**` 的檔案模式。以 `!` 開頭時,會定義排除模式。在工作區資料夾設定和單一資料夾工作區設定中,開頭的 `${workspaceFolder}` 會展開為工作區資料夾。", "json.schemas.schema.desc": "指定 URL 的結構描述定義。只須提供結構描述以避免存取結構描述 URL。", "json.schemas.url.desc": "結構描述的 URL 或絕對檔案路徑。可以是工作區與工作區資料夾設定中的相對路徑 (開頭為 `./`)。", "json.tracing.desc": "追蹤 VS Code 與 JSON 語言伺服器之間的通訊。", 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..2916ca89c9 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,10 +16,11 @@ "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}", + "Could not load the styles configured in 'markdown.styles'.": "無法載入在 'markdown.styles' 中設定的樣式。", "Could not open {0}": "無法開啟 {0}", "Disable": "停用", "Disable preview security warning in this workspace": "不允許此工作區預覽安全性警告", @@ -38,7 +39,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 +62,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 +72,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 +89,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 +124,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 +169,54 @@ "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.copyLinesDown.title": "將行向下複製", + "markdown.editor.copyLinesUp.title": "將行向上複製", + "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.deleteLines.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.joinLines.title": "將多行合併為一行", + "markdown.editor.moveLinesDown.title": "下移一行", + "markdown.editor.moveLinesUp.title": "上移一行", + "markdown.editor.outdent.title": "凸排", + "markdown.editor.redo.title": "重做", + "markdown.editor.selectAll.title": "全選", + "markdown.editor.smartEnter.title": "插入段落", + "markdown.editor.toggleLocked.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.microsoft-authentication.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.microsoft-authentication.i18n.json index e4058131b0..5e2eb5b078 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.microsoft-authentication.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.microsoft-authentication.i18n.json @@ -10,6 +10,7 @@ "contents": { "bundle": { "Copy & Continue to Microsoft": "複製並繼續前往 Microsoft", + "Error validating custom environment setting. Check the Microsoft Authentication output for details.": "驗證自訂環境設定時發生錯誤。如需詳細資料,請查看 Microsoft 驗證輸出。", "Error validating custom environment setting: {0}": "驗證自訂環境設定時發生錯誤: {0}", "Having trouble logging in? Would you like to try a different way? ({0})": "登入時遇到問題嗎? 要嘗試其他方式嗎? ({0})", "Microsoft Account configuration has been changed.": "Microsoft 帳戶設定已變更。", @@ -20,6 +21,7 @@ "Open settings": "開啟設定", "Reload": "重新載入", "Signing in to Microsoft...": "正在登入 Microsoft...", + "The configured environment is not a valid environment.": "設定的環境不是有效的環境。", "The environment `{0}` is not a valid environment.": "環境 `{0}` 不是有效的環境。", "To finish authenticating, navigate to Microsoft and paste in the above one-time code.": "若要完成驗證,請瀏覽至 Microsoft 並貼上上述的一次性程式碼。", "Yes": "是", 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..545ed04e55 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 @@ -14,6 +14,7 @@ "Debug Script": "對指令碼偵錯", "Default package.json": "預設 package.json", "Do not show again": "不要再顯示", + "Found multiple package manager lockfiles. To resolve this issue, delete the lockfiles that don't match your preferred package manager or change the setting \"npm.packageManager\" to a value other than \"auto\".": "找到多個套件管理員鎖定檔案。若要解決此問題,請刪除不符合您慣用套件管理員的鎖定檔案,或將設定 \"npm.packageManager\" 變更為 [自動] 以外的值。", "Installed version: {0}": "安裝的版本: {0}", "Latest version: {0}": "最新版本: {0}", "Latest version: {0} published {1}": "最新版本: {0} 發佈於 {1}", @@ -95,7 +96,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.php-language-features.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.php-language-features.i18n.json index bc0ab2056b..d7266dd334 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.php-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.php-language-features.i18n.json @@ -13,7 +13,8 @@ "Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "因為未設定任何 PHP 可執行檔,所以無法驗證。您可以使用 'php.validate.executablePath' 設定來設定 PHP 可執行檔。", "Cannot validate since {0} is not a valid php executable. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "因為 {0} 不是有效的 PHP 可執行檔,所以無法驗證。您可以使用設定 'php.validate.executablePath' 設定 PHP 可執行檔。", "Failed to run php using path: {0}. Reason is unknown.": "無法使用路徑 {0} 執行 PHP。原因不明。", - "Open Settings": "開啟設定" + "Open Settings": "開啟設定", + "PHP validation could not be started. Use the setting 'php.validate.executablePath' to configure the PHP executable.": "無法開始 PHP 驗證。您可以使用 'php.validate.executablePath' 設定來設定 PHP 可執行檔。" }, "package": { "command.untrustValidationExecutable": "禁止 PHP 驗證可執行檔 (定義為工作區設定)", diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.typescript-language-features.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.typescript-language-features.i18n.json index c684116c5e..fc68a7bcfa 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.typescript-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.typescript-language-features.i18n.json @@ -23,6 +23,7 @@ "Always": "一律", "An error occurred while renaming file": "重新命名檔案時發生錯誤", "Analyzing '{0}' and its dependencies": "正在分析 '{0}' 及其相依性", + "Analyzing file and its dependencies": "正在分析檔案及其相依性", "Checking for update of JS/TS imports": "正在檢查 JS/TS 匯入的更新", "Configure Excludes": "設定排除項目", "Configure JSConfig": "設定 JSConfig", @@ -48,6 +49,7 @@ "Enter new file path...": "輸入新的檔案路徑...", "Extract to constant": "擷取至常數", "Extract to function": "擷取至函式", + "Failed to resolve the referenced configuration as a module.": "無法以模組形式解析參考的設定。", "Failed to resolve {0} as module": "無法將 {0} 解析為模組", "Fetching data for better TypeScript IntelliSense": "正在擷取資料以改善 TypeScript IntelliSense", "File is not part of a JavaScript project. View the [jsconfig.json documentation]({0}) to learn more.": "檔案並非 JavaScript 專案的一部分。檢視 [tsconfig.json 文件]({0}) 以深入了解。", @@ -69,6 +71,7 @@ "Implement the stubbed-out class members for {0} with a useful implementation.": "使用有用的實作來實作 {0} 的存根類別成員。", "Infer types using AI": "使用 AI 推斷類型", "Initializing '{0}'": "正在初始化 '{0}'", + "Initializing project": "正在初始化專案", "Install": "安裝", "JS/TS IntelliSense Status": "JS/TS IntelliSense 狀態", "JSDoc comment": "JSDoc 註解", @@ -119,6 +122,8 @@ "The JS/TS language service immediately crashed 5 times. The service will not be restarted.": "JS/TS 語言服務立即當機 5 次。服務將不會重新啟動。", "The JS/TS language service immediately crashed 5 times. The service will not be restarted.\nThis may be caused by a plugin contributed by one of these extensions: {0}.\nPlease try disabling these extensions before filing an issue against VS Code.": "JS/TS 語言服務立即當機 5 次。服務將不會重新啟動。\n這可能是下列其中一個延伸模組所提供的外掛程式所造成: {0}。\n請先嘗試停用這些延伸模組,再提出 VS Code 問題。", "The TypeScript Go extension is not installed.": "未安裝 TypeScript Go 延伸模組。", + "The configured path doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "已設定路徑未指向有效的節點安裝來執行 TS Server。跌回至綑綁節點。", + "The configured path doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "已設定路徑未指向有效的 tsserver 安裝。即將回復為配套的 TypeScript 版本。", "The current selection cannot be extracted": "無法擷取目前的選取", "The path {0} doesn't point to a valid Node installation to run TS Server. Falling back to bundled Node.": "路徑 {0} 未指向有效的節點安裝來執行 TS Server。跌回至綑綁節點。", "The path {0} doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.": "路徑 {0} 未指向有效的 tsserver 安裝。即將回復為配套的 TypeScript 版本。", @@ -128,16 +133,17 @@ "This workspace wants to use the Node installation at '{0}' to run TS Server. Would you like to use it?": "此工作區想要使用位於 '{0}' 的節點安裝來執行 TS 伺服器。您要使用它嗎?", "To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}": "若要讓整個專案都能使用 JavaScript/TypeScript 語言功能,請排除內含許多檔案的資料夾,例如: {0}", "To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.": "若要讓整個專案都能使用 JavaScript/TypeScript 語言功能,請排除內含您未使用之來源檔案的大型資料夾。", - "Try TypeScript 7 Native Preview for significantly faster type checking and language features.": "試用 TypeScript 7 原生預覽版,享受顯著提升的類型檢查速度與語言功能。", + "Try TypeScript 7 for significantly faster type checking and language features.": "試用 TypeScript 7,享受顯著提升的類型檢查速度與語言功能。", "TypeScript Server Log": "TypeScript 伺服器記錄", "TypeScript Task in tasks.json contains \"\\\\\". TypeScript tasks tsconfig must use \"/\"": "tasks.json 中的 TypeScript 工作含有 \"\\\\\"。TypeScript 工作 tsconfig 必須使用 \"/\"", "TypeScript Version": "TypeScript 版本", + "TypeScript language server exited with an error. Check the TypeScript output for details.": "TypeScript 語言伺服器因發生錯誤而結束。請查看 TypeScript 輸出以取得詳細資訊。", "TypeScript language server exited with error. Error message is: {0}": "TypeScript 語言伺服器因發生錯誤而結束。錯誤訊息為: {0}", "TypeScript version": "TypeScript 版本", "TypeScript: Configure Excludes": "TypeScript: 組態排除", "Update imports for '{0}'?": "是否更新 '{0}' 的匯入?", "Update imports for the following {0} files?": "是否更新下列 {0} 檔案的匯入?", - "Use TypeScript Native Preview (Experimental)": "使用 TypeScript 原生預覽 (實驗性)", + "Use TypeScript 7": "使用 TypeScript 7", "Use VS Code's Version": "使用 VS Code 的版本", "Use Workspace Version": "使用工作區版本", "VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.": "其他應用程式已刪除了 VS Code 的 tsserver,例如行為不當的病毒偵測工具。請重新安裝 VS Code。", 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..ed2ebd77f3 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json @@ -263,7 +263,8 @@ "snooze.placeholder": "選取內嵌建議的延遲持續時間" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { - "cursors.maximum": "游標數目已限制為 {0}。請考慮使用 [尋找和取代](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) 進行較大型的變更,或增加編輯器的多重游標限制設定。", + "cursors.findAndReplaceLink": "尋找及取代", + "cursors.maximumLinked": "游標數目已限制為 {0}。請考慮使用 {1} 進行較大的變更,或增加編輯器的多重游標限制設定。", "goToSetting": "增加多重游標限制" }, "vs/editor/browser/widget/diffEditor/commands": { @@ -312,11 +313,13 @@ "Open Accessible Diff Viewer": "開啟易存取差異檢視器", "revertHunk": "還原區塊", "revertSelection": "還原選取範圍", - "showMoves": "顯示移動的程式碼區塊", - "useInlineViewWhenSpaceIsLimited": "空間有限時使用內嵌檢視" + "showMoves": "顯示移動的程式碼區塊" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "按一下或拖曳以在下方顯示更多內容", + "diff.hiddenLines.breadcrumb": "移至 {0}", + "diff.hiddenLines.collapse": "摺疊未變更的行", + "diff.hiddenLines.expand": "顯示 {0} 個隱藏行", "diff.hiddenLines.expandAll": "按兩下以展開", "diff.hiddenLines.top": "按一下或拖曳以在上方顯示更多內容", "foldUnchanged": "摺疊未變更的區域", @@ -345,6 +348,10 @@ "multiDiffEditor.border": "多重檔案 Diff 編輯器的框線色彩", "multiDiffEditor.headerBackground": "Diff 編輯器標頭的背景色彩" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "二進位檔案已變更", + "openBinaryDiff": "開啟差異" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "正在載入...", "noChangedFiles": "沒有變更的檔案" @@ -365,6 +372,7 @@ "editor.experimental.preferTreeSitter.typescript": "控制是否應該開啟 TypeScript 的樹狀座標 (tree sitter) 剖析。針對 TypeScript,這將優先於 `#editor.experimental.treeSitterTelemetry#`。", "editor.experimental.treeSitterTelemetry": "控制是否應該開啟樹狀座標剖析並收集遙測。設定特定語言的 `#editor.experimental.preferTreeSitter#` 會優先。", "editorConfigurationTitle": "編輯器", + "hideOriginalLineNumbers": "控制是否在內嵌 Diff 中隱藏原始行號。設定為 Null 時,使用編輯器的預設值: 隱藏在精簡多重 Diff 編輯器中,並顯示在其他 Diff 編輯器中。", "hideUnchangedRegions.contextLineCount": "控制比較未變更的區域時,要使用多少行作為內容。", "hideUnchangedRegions.enabled": "控制差異編輯器是否顯示未變更的區域。", "hideUnchangedRegions.minimumLineCount": "控制未變更區域的最小使用行數。", @@ -604,6 +612,9 @@ "fontWeightErrorMessage": "只允許「一般」及「粗體」關鍵字,或介於 1 到 1000 之間的數值。", "formatOnPaste": "控制編輯器是否應自動為貼上的內容設定格式。必須有可用的格式器,而且格式器應能夠為文件中的一個範圍設定格式。", "formatOnType": "控制編輯器是否應自動在鍵入後設定行的格式。", + "fullwidthCharacterWidth": "控制用於呈現全形字元的寬度。", + "fullwidthCharacterWidth.font": "使用字型定義的寬度來呈現全形字元。", + "fullwidthCharacterWidth.twoCells": "將全形字元置中於正好兩個字元儲存格中。僅適用於等寬字型。不適用於多碼點全形字元或 GPU 轉譯。這會對行轉譯效能造成影響。", "glyphMargin": "控制編輯器是否應轉譯垂直字符邊界。字符邊界最常用來進行偵錯。", "hideCursorInOverviewRuler": "控制游標是否應隱藏在概觀尺規中。", "hover.above": "如果有空間,則偏好在行上方顯示游標。", @@ -680,9 +691,9 @@ "multiCursorModifier": "用於在滑鼠新增多個游標的修飾元。[移至定義] 和 [開啟連結] 滑鼠手勢會加以適應,以避免與 [多個游標的修飾元](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) 相衝突。", "multiCursorModifier.alt": "對應Windows和Linux的'Alt'與對應macOS的'Option'。", "multiCursorModifier.ctrlCmd": "對應Windows和Linux的'Control'與對應 macOS 的'Command'。", - "multiCursorPaste": "當已貼上文字的行數與游標數相符時控制貼上功能。", + "multiCursorPaste": "控制當所貼上文字的行計數符合游標計數時,或將欄選取項目貼入單一游標時的貼上作業。", "multiCursorPaste.full": "每個游標都會貼上全文。", - "multiCursorPaste.spread": "每個游標都會貼上一行文字。", + "multiCursorPaste.spread": "每個游標都會貼上一行文字。將欄選取項目貼入單一游標時,每個複製的行都會貼在連續目的地行上並填補空格以形成矩形。", "occurrencesHighlight": "控制是否應跨開啟的檔案強調顯示出現項目。", "occurrencesHighlight.multiFile": "實驗: 跨所有有效的開啟檔案強調顯示出現項目。", "occurrencesHighlight.off": "不強調顯示出現項目。", @@ -749,9 +760,13 @@ "scrollbar.verticalScrollbarSize": "垂直捲軸的寬度。", "selectLeadingAndTrailingWhitespace": "是否應一律選取前置和後置的空白字元。", "selectSubwords": "是否應該選取子詞 (例如 'fooBar' 或 'foo_bar' 中的 'foo')。", + "selectedTextMatchMode": "控制選取下一個、上一個或所有出現項目,以及當醒目提示選取相符項目時,如何比對所選文字出現項目。`caseSensitive` 和 `caseInsensitive` 會比對子字串,與尋找 Widget 無關。空白選取項目一定會啟動全字拼寫須相符、區分大小寫的搜尋。", + "selectedTextMatchMode.caseInsensitive": "以不區分大小寫的方式比對出現項目,且與尋找 Widget 無關。", + "selectedTextMatchMode.caseSensitive": "以區分大小寫的方式比對出現項目,且與尋找 Widget 無關。", + "selectedTextMatchMode.findOptions": "使用尋找 Widget 的大小寫須相符和全字拼寫須相符設定。", "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": "控制摺疊控制項在裝訂邊上的顯示時機。", @@ -819,6 +834,7 @@ "wordWrap.on": "依檢視區寬度換行。", "wordWrap.wordWrapColumn": "於 '#editor.wordWrapColumn#' 換行。", "wordWrapColumn": "當 `#editor.wordWrap#` 為 `wordWrapColumn` 或 `bounded` 時,控制編輯器中的資料行換行。", + "wordWrapIndicator": "控制指示器是否會在換行的行換行欄上呈現。只有在啟用 `#editor.wordWrap#` 時有效果。", "wrapOnEscapedLineFeeds": "控制啟用 `#editor.wordWrap#` 時,常值 `\\n` 是否應該觸發 wordWrap。\r\n\r\n例如:\r\n```c\r\nchar* str=\"hello\\nworld\"\r\n```\r\n會顯示為\r\n```c\r\nchar* str=\"hello\\n\r\n world\"\r\n```", "wrappingIndent": "控制換行的縮排。", "wrappingIndent.deepIndent": "換行縮排為父行 +2。", @@ -889,6 +905,7 @@ "editorUnicodeHighlight.background": "用來醒目提示 Unicode 字元的背景色彩。", "editorUnicodeHighlight.border": "用來醒目提示 Unicode 字元的框線色彩。", "editorWhitespaces": "編輯器中空白字元的色彩。", + "editorWordWrapIndicator": "在編輯器中軟式換行的結尾顯示的指示器色彩。", "inactiveLineHighlight": "當編輯器未聚焦時,游標所在行的反白顯示背景色彩。", "lineHighlight": "目前游標位置行的反白顯示背景色彩。", "lineHighlightBorderBox": "目前游標位置行之周圍框線的背景色彩。", @@ -906,6 +923,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "是否顯示易存取差異檢視器", "comparingMovedCode": "是否選取移動的程式碼區塊進行比較", + "diffEditorAutomaticRenderSideBySide": "自動差異編輯器版面配置是否會並排顯示", "diffEditorHasChanges": "Diff 編輯器是否有變更", "diffEditorInlineMode": "內嵌模式是否作用中", "diffEditorModifiedUri": "已修改文件的 URI", @@ -913,6 +931,7 @@ "diffEditorOriginalUri": "原始文件的 URI", "diffEditorOriginalWritable": "修改是否可以在 Diff 編輯器中寫入", "diffEditorRenderSideBySideInlineBreakpointReached": "是否已達到差異編輯器並排呈現內嵌中斷點", + "diffEditorTemporaryInlineMode": "在手動調整差異編輯器大小後,內嵌模式是否會暫時啟用", "editorColumnSelection": "'editor.columnSelection' 是否已啟用", "editorFocus": "編輯器或編輯器小工具是否有焦點 (例如焦點位於 [尋找] 小工具中)", "editorHasCodeActionsProvider": "編輯器是否有程式碼動作提供者", @@ -1041,7 +1060,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 +1604,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 +1948,7 @@ "editorSuggestWidgetBackground": "建議小工具的背景色彩。", "editorSuggestWidgetBorder": "建議小工具的邊界色彩。", "editorSuggestWidgetFocusHighlightForeground": "當項目成為焦點時,相符項目的色彩在建議小工具中會醒目顯示。", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "建議小工具中已取得焦點 (以鍵盤瀏覽) 的項目的外框色彩。", "editorSuggestWidgetForeground": "建議小工具的前景色彩。", "editorSuggestWidgetHighlightForeground": "建議小工具中相符醒目提示的色彩。", "editorSuggestWidgetSelectedBackground": "建議小工具中所選項目的背景色彩。", @@ -2084,8 +2103,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": "聊天回應已接收", @@ -2093,6 +2112,7 @@ "accessibilitySignals.clear": "清除", "accessibilitySignals.codeActionApplied": "程式碼動作已套用", "accessibilitySignals.codeActionRequestTriggered": "程式碼動作要求已觸發", + "accessibilitySignals.confetti": "Confetti", "accessibilitySignals.diffLineDeleted": "差異行已刪除", "accessibilitySignals.diffLineInserted": "差異行已插入", "accessibilitySignals.diffLineModified": "差異行已修改", @@ -2119,8 +2139,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 +2178,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}", @@ -2180,12 +2200,40 @@ "selectPrevCodeAction.title": "選取上一個動作", "toggleSectionCodeAction.title": "切換區段" }, + "vs/platform/agentFinder/common/agentFinderMcpRegistry": { + "agentFinder.invalidMcpSource": "The MCP server's installation source is invalid." + }, + "vs/platform/agentFinder/common/agentFinderRestProvider": { + "agentFinder.httpError": "自訂目錄無法完成 HTTP {0}) (要求。請稍後再試。", + "agentFinder.invalidCursor": "The customization catalog page is invalid. Start a new search.", + "agentFinder.invalidJson": "自訂目錄傳回無效的 JSON。請稍後再試。", + "agentFinder.invalidQuery": "The customization catalog query is invalid.", + "agentFinder.invalidResponse": "自訂目錄傳回無效的回應。請稍後再試。", + "agentFinder.rateLimited": "自訂目錄收到太多要求。請稍後再試。", + "agentFinder.responseTooLarge": "自訂目錄回應太大。請嘗試較小的頁面。", + "agentFinder.timeout": "The customization catalog took too long to respond. Try again.", + "agentFinder.unavailable": "Unable to reach the customization catalog. Check your connection and try again.", + "agentFinder.unsupportedPages": "The customization catalog returned too many unsupported entries. Try a different search." + }, "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "本機" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.reconnectTimedOut": "Automatic reconnect timed out after {0}ms.", + "agentHost.trustWorkspaceMessage": "代理程式工作階段將能讀取檔案、執行命令,並在此資料夾中進行變更。" + }, + "vs/platform/agentHost/browser/agentHostSandboxToggle": { + "agentHostSandboxToggle.label": "針對終端機沙箱化", + "agentHostSandboxToggle.reenableManagedTitle": "Sandboxing was disabled for this session through an approved bypass. You can enable it again.", + "agentHostSandboxToggle.requiredTitle": "沙箱功能由您的組織要求", + "agentHostSandboxToggle.title": "Run this session's terminal commands inside a sandbox that restricts file system and network access. The applied setting is saved for this session and checked against current organization policy when restored." + }, + "vs/platform/agentHost/browser/remoteAgentHostServiceImpl": { + "remoteAgentHost.recoveryClosed": "Connection to {0} closed before recovery completed." + }, "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": "名稱", @@ -2194,56 +2242,91 @@ "agentHost.config.customizations.uri": "外掛程式 URL", "agentHost.config.defaultShell.description": "主機管理的終端機所使用之殼層可執行檔的絕對路徑。通常會由已連線的 VS Code 用戶端從 `terminal.integrated.agentHostProfile.` 推送過來,並在未設定時改用 `terminal.integrated.defaultProfile.`;若未設定,代理程式主機會返回系統殼層。只支援路徑;工作區設定檔中的 `args` 和 `env` 目前不會傳遞。工作區只會將這項設定推送到本機代理程式主機——遠端代理程式主機的操作人員應直接在遠端電腦的 `agent-host-config.json` 中設定。", "agentHost.config.defaultShell.title": "預設殼層", - "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.githubEnterpriseUri.description": "Optional base URI of a GitHub Enterprise instance (for example \"https://ghe.example.com\" for GitHub Enterprise Server, or \"https://tenant.ghe.com\" for GitHub Enterprise Cloud). When set, the agent host authenticates and makes GitHub API calls against this instance instead of github.com. Normally pushed by the connected VS Code client from the selected enterprise account's authorization server; remote agent host operators can set it directly in the remote `agent-host-config.json`.", + "agentHost.config.githubEnterpriseUri.title": "GitHub Enterprise URI" }, "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 功能是否已啟用。", + "agentHostExistingSessionHarnessPickerEnabled": "主 VS Code 視窗中的現有 Agent Host 工作階段是否會將目前的執行框架顯示為已停用的選擇器。", + "chat.defaultToCopilotHarness": "啟用時,新的編輯器和面板聊天工作階段預設會使用 Agent Host Copilot SDK,而不是本機工具。", + "chat.editor.agentHost.existingSessionHarnessPicker.enabled": "啟用時,主 VS Code 視窗中的現有 Agent Host 工作階段會將目前的執行框架顯示為已停用的選擇器。", + "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/agentHostPolicyReadiness": { + "policyGap.agentMode": "Agent Host session targets can remain available in the editor even when agent mode is disabled by policy.", + "policyGap.customizations": "The workbench filters synchronized customizations, but runtime discovery and standalone instructions do not have equivalent coverage across policy sources.", + "policyGap.hooks": "The Local-only hooks switch does not disable runtime-discovered Agent Host hooks.", + "policyGap.managedHooks": "Shared prompt discovery filters hooks, but the VS Code-only requirement is not delivered to runtime file hooks. Runtime-native managed-hook and SDK callback behavior needs separate verification.", + "policyGap.marketplaces": "Shared marketplace discovery and installation honor these controls. Runtime-owned marketplace operations do not receive VS Code-only values and need separate verification. Strict marketplace rules do not retroactively disable installed plugins.", + "policyGap.mcpAccess": "The workbench filters forwarded MCP collections, but Agent Host can independently discover and run MCP servers despite the VS Code MCP access restriction.", + "policyGap.mcpAuth": "Forwarded MCP authentication does not use Local's enterprise-managed identity-provider lookup. Enterprise single sign-on may be unavailable; runtime-owned authentication paths are not certified by this check.", + "policyGap.mcpLists": "VS Code-only server restrictions are not delivered to all Agent Host discovery paths. Runtime managed settings have separate enforcement; this report does not assume the two sources are equivalent.", + "policyGap.network": "Shared browser tools and custom terminal sandboxing honor domain lists, but native SDK sandboxing does not apply those lists. The bridge covers only supported runtime URL denies. Access may be allowed or blocked differently from Local.", + "policyGap.otelEnabled": "A policy disabling OpenTelemetry can be overridden by a separately configured export destination or database recorder in the host's telemetry configuration.", + "policyGap.otelHeaders": "VS Code-only exporter headers do not reach Agent Host. Export requiring those headers may fail; runtime-managed telemetry does not establish coverage of the host's own exporter.", + "policyGap.otelIdentity": "The Agent Host pipeline honors identity capture and suppression. Authenticated runtime account attribution still requires a runtime update and end-to-end verification; direct runtime exports use their own identity controls.", + "policyGap.otelProtocol": "Inherited OTLP protocol configuration can override the policy-selected exporter type.", + "policyGap.plugins": "The workbench filters synchronized plugins, but runtime discovery and more specific customization decisions do not have equivalent policy coverage.", + "policyGap.terminalApproval": "Native shell commands require approval through the bridge. Custom terminal tools do not have equivalent managed-ask coverage in every approval mode.", + "policyGap.toolApproval": "Allow All is disabled session-wide, but tools excluded by policy can still be approved automatically through other approval paths.", + "policyGap.unknown": "Agent Host does not fully enforce this configured requirement. Review its policy support before migrating." + }, "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": "Whether the active agent names sessions and chats with rename tools instead of immediate utility-model title generation. Deferred title generation takes precedence. Changes apply to new sessions.", + "agentHost.config.activeAgentTitleGeneration.title": "使用中代理程式標題產生", + "agentHost.config.agentOrchestrationLimits.description": "Controls creation, messaging, and recursion safety limits for Agent Host session tools.", + "agentHost.config.agentOrchestrationLimits.off": "Do not enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.on": "Enforce agent orchestration safety limits.", + "agentHost.config.agentOrchestrationLimits.title": "Agent Orchestration Limits", + "agentHost.config.artifactTools.description": "代理程式是否可以使用構件工具記錄構件——提取要求、問題、提交、網站、檔案及其他資源。", + "agentHost.config.artifactTools.title": "成品工具", + "agentHost.config.autoApprovePolicyRestricted": "自動核准原則受限", + "agentHost.config.autoArchiveMergedSessionsAfterDays.description": "合併提取要求的工作階段在閒置幾天後會自動封存。設為 0 會停用自動封存。", + "agentHost.config.autoArchiveMergedSessionsAfterDays.title": "自動封存已合併的工作階段", + "agentHost.config.autoAttachPullRequests.description": "Agent Host 是否自動探索並關聯目前已簽出的分支的提取要求。停用時,只會考慮記錄為構件,或由工作階段動作明確關聯的提取要求。", + "agentHost.config.autoAttachPullRequests.title": "自動提取要求關聯", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.description": "自動封存之後,具有合併提取要求的工作階段會永久刪除前的天數。零會停用永久刪除。", + "agentHost.config.autoDeleteArchivedMergedSessionsAfterDays.title": "自動刪除已封存的合併工作階段", "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.canvases.description": "Whether Copilot sessions can use Canvas extensions to present interactive content.", + "agentHost.config.canvases.title": "Canvases", + "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.deferredTitleGeneration.description": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy.", + "agentHost.config.deferredTitleGeneration.title": "Deferred Title Generation", + "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.mcpConnectorsEnabled.description": "Whether Copilot agent sessions expose MCP servers provided by connected Copilot Connectors.", + "agentHost.config.mcpConnectorsEnabled.title": "Copilot Connectors", "agentHost.config.mcpServers.arg.title": "引數", "agentHost.config.mcpServers.args.description": "對於 `stdio` 伺服器,傳遞至命令的引數。", "agentHost.config.mcpServers.args.title": "引數", @@ -2263,36 +2346,48 @@ "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.mcpToolRoutingEnabled.description": "Whether Copilot agent sessions use cached MCP tool metadata for routing.", + "agentHost.config.mcpToolRoutingEnabled.title": "MCP Tool Routing", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "未採用的延伸模組主機 Copilot CLI 工作階段是否會顯示為可採用的代理程式主機工作階段,並在開啟時就地移轉。", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "移轉舊版 Copilot CLI 工作階段", + "agentHost.config.overlapProviderPreparation.description": "Whether agents prepare their session for a turn while the turn-start checkpoint is captured, instead of after it.", + "agentHost.config.overlapProviderPreparation.title": "Overlap Provider Preparation", + "agentHost.config.sessionCatalogEnabled.description": "Whether the session list is served from the central catalog. When disabled, sessions are listed from provider metadata and per-session storage instead.", + "agentHost.config.sessionCatalogEnabled.title": "Session Catalog", "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 殼層權限要求。", "agentHost.config.terminalAutoApproveEnabled.title": "終端自動核准", "agentHost.config.terminalAutoApproveRules.description": "由連線用戶端轉送的終端自動核准規則,用於 agent-host 殼層權限檢查。", "agentHost.config.terminalAutoApproveRules.title": "終端自動核准規則", + "agentHost.config.workspaceSnapshot.description": "Whether the first turn of a new Copilot chat includes a bounded file-name snapshot of its working directories.", + "agentHost.config.workspaceSnapshot.title": "Initial Workspace Snapshot", + "agentHost.config.workspaceTrust": "工作區信任", + "agentHost.config.workspaceTrust.enabled": "已啟用", + "agentHost.config.workspaceTrust.trustedUris": "受信任的資料夾", + "agentHost.config.workspaceTrust.uri": "資料夾 URI", "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 +2397,40 @@ "agentHost.sessionConfig.permissions.allow": "允許的工具", "agentHost.sessionConfig.permissions.deny": "拒絕的工具", "agentHost.sessionConfig.permissions.toolName": "工具名稱", - "agentHost.sessionConfig.permissionsDescription": "每個工具的工作階段權限。當您在「此工作階段中」核准工具時自動更新。" + "agentHost.sessionConfig.permissionsDescription": "每個工具的工作階段權限。當您在「此工作階段中」核准工具時自動更新。", + "agentHost.sessionConfig.sandboxEnabled": "沙箱", + "agentHost.sessionConfig.sandboxEnabledDescription": "此工作階段的沙箱行為。預設會沿用全域設定。", + "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.agentOrchestrationLimits": "Controls process-wide limits on sessions and chats created, messages sent, and recursive session spawning by Agent Host session tools. Confirmation requirements and input validation are unchanged.", + "chat.agentHost.agentOrchestrationLimits.off": "Do not enforce the limits.", + "chat.agentHost.agentOrchestrationLimits.on": "Enforce the limits.", + "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.autoAttachPullRequests": "控制 Agent Host 是否自動探索並關聯目前已簽出的分支的提取要求。停用時,只會考慮由代理程式記錄為成品,或透過工作階段動作明確選取或建立的提取要求。", + "chat.agentHost.experimental.markdownPlanRichLinks": "啟用後,代理程式在建立或編輯 Markdown 規劃文件時,會收到使用豐富連結連到問題、提取要求、提交、工作階段和聊天,以及執行工作標記的指引。", + "chat.agentHost.experimental.mcpToolRouting": "When enabled, agent-host sessions use cached MCP tool metadata to route requests and only prompt for MCP authentication when a server is relevant. Newly created sessions pick up changes to this setting.", + "chat.agentHost.experimental.overlapProviderPreparation": "When enabled, agents prepare their session for a new turn, such as starting the runtime session, while the turn-start checkpoint is captured instead of after it. This can shorten the time to the first response, especially on the first turn of a session.", + "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.captureIdentity.policy": "Controls whether Copilot OpenTelemetry captures the authenticated account name, operating system username, and machine hostname. Independent of content capture.", "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 +2450,118 @@ "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.canvases.enabled": "Controls whether agents can open Canvases with interactive content in the Agents Window. Newly created sessions pick up changes to this setting.", + "chat.experimental.workspaceSnapshot": "When enabled, the first turn of a new Copilot agent host chat includes a bounded file-name snapshot of its working directories, so the agent can orient itself without listing the workspace first. File contents are never included.", "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": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "agentMerge.disabled.branchUnavailable": "Agent Merge was disabled because it could not confirm that {0} is still checked out. To resume, check out the branch you want to monitor and enable Agent Merge again.", + "agentMerge.disabled.differentGitHubHost": "因為其提取要求所屬的 GitHub 主機與登入帳戶不同,所以已停用代理程式合併。", + "agentMerge.disabled.differentPullRequest": "因為這個工作階段已關聯到另一個提取要求,所以已停用代理程式合併。", + "agentMerge.disabled.folderWithoutChat": "Agent Merge was disabled for a folder because no chat in this session works in it any more.", + "agentMerge.disabled.indeterminate": "因為無法在 {0} 分鐘內評估其提取要求狀態,所以已停用代理程式合併。", + "agentMerge.disabled.invalidPullRequestUrl": "代理程式合併已停用,因為相關聯的提取要求 URL 無效。", + "agentMerge.disabled.pendingReviewReply": "Agent Merge was disabled for this folder because a review reply is unpublished in your pending GitHub review. Handle the pending review on GitHub, then enable Agent Merge again to resume.", + "agentMerge.disabled.pullRequestAlreadyMerged": "提取要求 [#{0}]({1}) 已合併。[代理程式合併] 現已停用。", + "agentMerge.disabled.pullRequestClosed": "因為其提取要求已關閉而未合併,所以已停用代理程式合併。", + "agentMerge.disabled.repairBudgetExhausted": "因為多次修復嘗試後,相同的提取要求封鎖因素仍然存在,所以已停用代理程式合併。", + "agentMerge.disabled.sessionArchived": "因為這個工作階段已封存,所以已停用代理程式合併。", + "agentMerge.notice.configuration.addressReviews.disabled": "它將不再處理新的提取要求檢閱註解,也不會在合併前等待這些註解。", + "agentMerge.notice.configuration.addressReviews.enabled": "它現在會處理新的提取要求檢閱註解。", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions. For this session: {0}", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session. {0}", + "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": "It will wait for a pull request on this branch, then monitor it.", + "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.summary": "Agent Merge is enabled for {0}. {1}", + "agentMerge.notice.enabled.waiting": "每次更新後,它都會等待新的 CI 結果和檢閱註解。", + "agentMerge.notice.enabled.waitingForCI": "每次更新後,它都會等待新的 CI 結果。", + "agentMerge.notice.enabled.withPullRequest": "It is monitoring the pull request for this branch.", + "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})。", + "agentMerge.summary.merge.always": "Automatic merge is on.", + "agentMerge.summary.merge.ifUnchanged": "Automatic merge is on only while unchanged.", + "agentMerge.summary.merge.never": "Monitoring only; automatic merge is off." + }, + "vs/platform/agentHost/common/agentModelConfiguration": { + "copilot.modelContextSize.default": "預設", + "copilot.modelContextSize.description": "選取此模型的內容視窗大小。", + "copilot.modelContextSize.longerSessions": "較長的工作階段", + "copilot.modelContextSize.title": "內容大小" + }, + "vs/platform/agentHost/common/artifactToolsConfiguration": { + "chat.artifactTools.enabled": "啟用時,代理程式可以記錄構件——提取要求、問題、提交、網站、檔案及其他資源——這些會顯示在聊天輸入方塊上方。" + }, + "vs/platform/agentHost/common/automationConfig": { + "agentHost.automationRunTimeout": "Automation Run Timeout", + "agentHost.automationRunTimeout.description": "Maximum duration of an automation run, in minutes.", + "agentHost.automationsEnabled": "Automations", + "agentHost.automationsEnabled.description": "Whether this Agent Host may run automations." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "餘額", + "autoModeTier.balanceDescription": "Balances cost/speed and capability based on task complexity.", + "autoModeTier.efficiency": "效率", + "autoModeTier.efficiencyDescription": "Optimizes for cost and speed, using more capable models only when needed.", + "autoModeTier.intelligence": "情報", + "autoModeTier.intelligenceDescription": "Optimizes for capability, using faster models only when the task allows it." }, "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 +2572,324 @@ "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.autoModeTierOverride.description": "Overrides Auto's \"Optimize for\" preference. Accepts efficiency, balance, or intelligence. Applied when a session is created or resumed and when its model changes. Empty or unsupported values use the picker or service defaults.", + "agentHost.config.autoModeTierOverride.title": "自動最佳化覆寫", + "agentHost.config.claudeAdvisor.description": "啟用時,使用支援的 Claude 模型的 Copilot SDK 工作階段會公開提供者原生的建議程式工具。", + "agentHost.config.claudeAdvisor.title": "Claude 建議程式工具", + "agentHost.config.claudeDefaultReasoningEffort.description": "Overrides the default thinking level shown in the model picker for Claude models. Empty uses the built-in default. Ignored for models that do not support the chosen level.", + "agentHost.config.claudeDefaultReasoningEffort.title": "Claude Default Thinking Level", + "agentHost.config.copilotRuntimePath.description": "Absolute path to a local Copilot runtime executable. Empty uses the bundled runtime.", + "agentHost.config.copilotRuntimePath.title": "Copilot Runtime Path", + "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.hydraFusion.description": "When enabled, Copilot SDK sessions can use the experimental HydraFusion model.", + "agentHost.config.hydraFusion.title": "HydraFusion", + "agentHost.config.localIndexEnabled.description": "Whether Copilot SDK sessions use the local cross-session store for Chronicle indexing and retrieval.", + "agentHost.config.localIndexEnabled.title": "Local Session Index", + "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.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.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.skillCharBudget.description": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "agentHost.config.skillCharBudget.title": "Skill Character Budget", + "agentHost.config.tgrep.description": "When enabled, Copilot SDK sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem.", + "agentHost.config.tgrep.title": "Indexed Search (tgrep)", + "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/meta/copilotd/toolPresentation": { + "copilotd.annotate.completed": "Added review comment", + "copilotd.annotate.failed": "Add review comment failed", + "copilotd.annotate.running": "Adding review comment", + "copilotd.archive.completed": "Archived session", + "copilotd.archive.failed": "Archive session failed", + "copilotd.archive.running": "Archiving session", + "copilotd.archivePriority.completed": "Removed priority", + "copilotd.archivePriority.failed": "Remove priority failed", + "copilotd.archivePriority.running": "Removing priority", + "copilotd.ask.completed": "Asked a question", + "copilotd.ask.failed": "Ask question failed", + "copilotd.ask.running": "Asking a question", + "copilotd.canvas.completed": "Opened canvas", + "copilotd.canvas.failed": "Open canvas failed", + "copilotd.canvas.running": "Opening canvas", + "copilotd.canvasCommand.completed": "Sent canvas command", + "copilotd.canvasCommand.failed": "Send canvas command failed", + "copilotd.canvasCommand.running": "Sending canvas command", + "copilotd.changes.completed": "Reviewed changes", + "copilotd.changes.failed": "Review changes failed", + "copilotd.changes.running": "Reviewing changes", + "copilotd.clearWidget.completed": "Cleared widget", + "copilotd.clearWidget.failed": "Clear widget failed", + "copilotd.clearWidget.running": "Clearing widget", + "copilotd.createIssue.completed": "Created issue", + "copilotd.createIssue.failed": "Create issue failed", + "copilotd.createIssue.running": "Creating issue", + "copilotd.createPr.completed": "Created pull request", + "copilotd.createPr.failed": "Create pull request failed", + "copilotd.createPr.running": "Creating pull request", + "copilotd.createSession.completed": "Created session", + "copilotd.createSession.failed": "Create session failed", + "copilotd.createSession.running": "Creating session", + "copilotd.delete.completed": "Deleted item", + "copilotd.delete.failed": "Delete item failed", + "copilotd.delete.running": "Deleting item", + "copilotd.deleteScheduled.completed": "Deleted scheduled task", + "copilotd.deleteScheduled.failed": "Delete scheduled task failed", + "copilotd.deleteScheduled.running": "Deleting scheduled task", + "copilotd.edit.completed": "Edited", + "copilotd.edit.failed": "Edit failed", + "copilotd.edit.running": "Editing", + "copilotd.editComment.completed": "Edited PR review comment", + "copilotd.editComment.failed": "Edit PR review comment failed", + "copilotd.editComment.running": "Editing PR review comment", + "copilotd.getSchedule.completed": "Looked up schedule", + "copilotd.getSchedule.failed": "Look up schedule failed", + "copilotd.getSchedule.running": "Looking up schedule", + "copilotd.getScheduled.completed": "Read scheduled task", + "copilotd.getScheduled.failed": "Read scheduled task failed", + "copilotd.getScheduled.running": "Reading scheduled task", + "copilotd.getSession.completed": "Looked up session", + "copilotd.getSession.failed": "Look up session failed", + "copilotd.getSession.running": "Looking up session", + "copilotd.githubItem.completed": "Opened GitHub item", + "copilotd.githubItem.failed": "Open GitHub item failed", + "copilotd.githubItem.running": "Opening GitHub item", + "copilotd.listAgents.completed": "Listed agents", + "copilotd.listAgents.failed": "List agents failed", + "copilotd.listAgents.running": "Listing agents", + "copilotd.listItems.completed": "Listed items", + "copilotd.listItems.failed": "List items failed", + "copilotd.listItems.running": "Listing items", + "copilotd.listProjects.completed": "Listed projects", + "copilotd.listProjects.failed": "List projects failed", + "copilotd.listProjects.running": "Listing projects", + "copilotd.listSessions.completed": "Listed sessions", + "copilotd.listSessions.failed": "List sessions failed", + "copilotd.listSessions.running": "Listing sessions", + "copilotd.listShell.completed": "Listed shell sessions", + "copilotd.listShell.failed": "List shell sessions failed", + "copilotd.listShell.running": "Listing shell sessions", + "copilotd.listWorkflows.completed": "Listed automations", + "copilotd.listWorkflows.failed": "List automations failed", + "copilotd.listWorkflows.running": "Listing automations", + "copilotd.manageDynamic.completed": "Managed workflows", + "copilotd.manageDynamic.failed": "Manage workflows failed", + "copilotd.manageDynamic.running": "Managing workflows", + "copilotd.memory.completed": "Saved memory", + "copilotd.memory.failed": "Save memory failed", + "copilotd.memory.running": "Saving memory", + "copilotd.navigate.completed": "Navigated", + "copilotd.navigate.failed": "Navigation failed", + "copilotd.navigate.running": "Navigating", + "copilotd.openIssue.completed": "Opened issue session", + "copilotd.openIssue.failed": "Open issue session failed", + "copilotd.openIssue.running": "Opening issue session", + "copilotd.openPr.completed": "Opened PR session", + "copilotd.openPr.failed": "Open PR session failed", + "copilotd.openPr.running": "Opening PR session", + "copilotd.patch.completed": "Applied patch", + "copilotd.patch.failed": "Apply patch failed", + "copilotd.patch.running": "Applying patch", + "copilotd.permission.editFile": "Edit {0}", + "copilotd.plan.completed": "Finished plan", + "copilotd.plan.failed": "Finish plan failed", + "copilotd.plan.running": "Finishing plan", + "copilotd.prComment.completed": "Added PR review comment", + "copilotd.prComment.failed": "Add PR review comment failed", + "copilotd.prComment.running": "Adding PR review comment", + "copilotd.priorities.completed": "Reviewed priorities", + "copilotd.priorities.failed": "Review priorities failed", + "copilotd.priorities.running": "Reviewing priorities", + "copilotd.priority.completed": "Read priority", + "copilotd.priority.failed": "Read priority failed", + "copilotd.priority.running": "Reading priority", + "copilotd.profile.completed": "Updated profile", + "copilotd.profile.failed": "Update profile failed", + "copilotd.profile.running": "Updating profile", + "copilotd.read.completed": "Read", + "copilotd.read.failed": "Read failed", + "copilotd.read.running": "Reading", + "copilotd.readAgent.completed": "Read agent activity", + "copilotd.readAgent.failed": "Read agent activity failed", + "copilotd.readAgent.running": "Reading agent activity", + "copilotd.readShell.completed": "Read shell output", + "copilotd.readShell.failed": "Read shell output failed", + "copilotd.readShell.running": "Reading shell output", + "copilotd.removeComment.completed": "Removed PR review comment", + "copilotd.removeComment.failed": "Remove PR review comment failed", + "copilotd.removeComment.running": "Removing PR review comment", + "copilotd.renameBranch.completed": "Renamed branch", + "copilotd.renameBranch.failed": "Rename branch failed", + "copilotd.renameBranch.running": "Renaming branch", + "copilotd.renameSession.completed": "Renamed session", + "copilotd.renameSession.failed": "Rename session failed", + "copilotd.renameSession.running": "Renaming session", + "copilotd.renameWorkspace.completed": "Renamed session", + "copilotd.renameWorkspace.failed": "Rename session failed", + "copilotd.renameWorkspace.running": "Renaming session", + "copilotd.renderInbox.completed": "Rendered inbox", + "copilotd.renderInbox.failed": "Render inbox failed", + "copilotd.renderInbox.running": "Rendering inbox", + "copilotd.renderWidget.completed": "Rendered widget", + "copilotd.renderWidget.failed": "Render widget failed", + "copilotd.renderWidget.running": "Rendering widget", + "copilotd.reorderPriorities.completed": "Reordered priorities", + "copilotd.reorderPriorities.failed": "Reorder priorities failed", + "copilotd.reorderPriorities.running": "Reordering priorities", + "copilotd.resolveThread.completed": "Replied and resolved review thread", + "copilotd.resolveThread.failed": "Resolve review thread failed", + "copilotd.resolveThread.running": "Replying and resolving review thread", + "copilotd.respondPlan.completed": "Responded to plan", + "copilotd.respondPlan.failed": "Respond to plan failed", + "copilotd.respondPlan.running": "Responding to plan", + "copilotd.runDynamic.completed": "Ran workflow", + "copilotd.runDynamic.failed": "Workflow failed", + "copilotd.runDynamic.running": "Running workflow", + "copilotd.runScheduled.completed": "Started scheduled task", + "copilotd.runScheduled.failed": "Start scheduled task failed", + "copilotd.runScheduled.running": "Starting scheduled task", + "copilotd.runWorkflow.completed": "Ran automation", + "copilotd.runWorkflow.failed": "Run automation failed", + "copilotd.runWorkflow.running": "Running automation", + "copilotd.savePriority.completed": "Updated priority", + "copilotd.savePriority.failed": "Update priority failed", + "copilotd.savePriority.running": "Updating priority", + "copilotd.saveSchedule.completed": "Saved schedule", + "copilotd.saveSchedule.failed": "Save schedule failed", + "copilotd.saveSchedule.running": "Saving schedule", + "copilotd.saveScheduled.completed": "Updated scheduled task", + "copilotd.saveScheduled.failed": "Update scheduled task failed", + "copilotd.saveScheduled.running": "Updating scheduled task", + "copilotd.saveWorkflow.completed": "Saved automation", + "copilotd.saveWorkflow.failed": "Save automation failed", + "copilotd.saveWorkflow.running": "Saving automation", + "copilotd.schedules.completed": "Reviewed scheduled tasks", + "copilotd.schedules.failed": "Review scheduled tasks failed", + "copilotd.schedules.running": "Reviewing scheduled tasks", + "copilotd.search.completed": "Searched", + "copilotd.search.failed": "Search failed", + "copilotd.search.running": "Searching", + "copilotd.sendSession.completed": "Sent session message", + "copilotd.sendSession.failed": "Send session message failed", + "copilotd.sendSession.running": "Sending session message", + "copilotd.sessionStatus.completed": "Checked session status", + "copilotd.sessionStatus.failed": "Check session status failed", + "copilotd.sessionStatus.running": "Checking session status", + "copilotd.shell.completed": "Ran command", + "copilotd.shell.failed": "Command failed", + "copilotd.shell.running": "Running command", + "copilotd.showFile.completed": "Showed file", + "copilotd.showFile.failed": "Show file failed", + "copilotd.showFile.running": "Showing file", + "copilotd.skill.completed": "Read skill", + "copilotd.skill.failed": "Read skill failed", + "copilotd.skill.running": "Reading skill", + "copilotd.sql.completed": "Ran SQL", + "copilotd.sql.failed": "SQL failed", + "copilotd.sql.running": "Running SQL", + "copilotd.stopShell.completed": "Stopped shell", + "copilotd.stopShell.failed": "Stop shell failed", + "copilotd.stopShell.running": "Stopping shell", + "copilotd.suggest.completed": "Suggested items", + "copilotd.suggest.failed": "Suggest items failed", + "copilotd.suggest.running": "Suggesting items", + "copilotd.task.completed": "Delegated task", + "copilotd.task.failed": "Task failed", + "copilotd.task.running": "Delegating task", + "copilotd.taskComplete.completed": "Task complete", + "copilotd.taskComplete.failed": "Task completion failed", + "copilotd.taskComplete.running": "Marking task complete", + "copilotd.todo.completed": "Updated todo list", + "copilotd.todo.failed": "Update todo list failed", + "copilotd.todo.running": "Updating todo list", + "copilotd.tool.subject": "{0} {1}", + "copilotd.toolSearch.completed": "Searched tools", + "copilotd.toolSearch.failed": "Tool search failed", + "copilotd.toolSearch.running": "Searching tools", + "copilotd.transcript.completed": "Read session transcript", + "copilotd.transcript.failed": "Read session transcript failed", + "copilotd.transcript.running": "Reading session transcript", + "copilotd.webFetch.completed": "Fetched webpage", + "copilotd.webFetch.failed": "Fetch webpage failed", + "copilotd.webFetch.running": "Fetching webpage", + "copilotd.webSearch.completed": "Searched the web", + "copilotd.webSearch.failed": "Web search failed", + "copilotd.webSearch.running": "Searching the web", + "copilotd.widgets.completed": "Discovered widgets", + "copilotd.widgets.failed": "Discover widgets failed", + "copilotd.widgets.running": "Discovering widgets", + "copilotd.write.completed": "Created file", + "copilotd.write.failed": "Create file failed", + "copilotd.write.running": "Creating file", + "copilotd.writeAgent.completed": "Sent message to agent", + "copilotd.writeAgent.failed": "Send message to agent failed", + "copilotd.writeAgent.running": "Sending message to agent", + "copilotd.writeShell.completed": "已將輸入傳送到 Shell", + "copilotd.writeShell.failed": "Send input to shell failed", + "copilotd.writeShell.running": "正在將輸入傳送到 Shell" + }, + "vs/platform/agentHost/common/meta/vscode/agentPullRequestOperationMeta": { + "agentHost.pr.agentMergeOptionsWithoutEnablement": "啟用 [代理程式合併],即可為此提取要求進行設定。", + "agentHost.pr.conflictingMergeOptions": "代理程式合併和 GitHub 自動合併不能同時啟用。", + "agentHost.pr.draftAutoMerge": "草稿提取要求無法使用 GitHub 自動合併。", + "agentHost.pr.invalidAgentMergeOptions": "無效的代理合併設定。", + "agentHost.pr.invalidContext": "無效的提取要求準備內容。", + "agentHost.pr.invalidConversation": "Invalid pull request conversation chat.", + "agentHost.pr.invalidDetails": "無效的提取要求準備結果。", + "agentHost.pr.invalidMergeMethod": "無效的提取要求自動合併方法。", + "agentHost.pr.invalidMeta": "無效的提取要求操作中繼資料。", + "agentHost.pr.invalidOptions": "無效的提取要求建立選項。", + "agentHost.pr.invalidValidation": "無效的提取要求上下文驗證要求。", + "agentHost.pr.titleRequired": "需要提取要求標題。" }, "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,96 +2905,143 @@ "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.addCurrentWorkingDirectory.title": "Add Current Working Directory", "agentHost.config.sandbox.advancedRuntime.title": "進階沙箱執行階段", + "agentHost.config.sandbox.allowDevToolAccess.title": "Allow Dev Tool Access", + "agentHost.config.sandbox.allowLocalNetwork.title": "Allow Local Network", "agentHost.config.sandbox.allowNetwork.title": "允許網路", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "允許未受沙箱保護的命令", "agentHost.config.sandbox.allowedDomains.item.title": "網域", "agentHost.config.sandbox.allowedDomains.title": "允許的網路網域", + "agentHost.config.sandbox.authenticateGh.title": "Authenticate gh", + "agentHost.config.sandbox.authenticateGit.title": "Authenticate git", "agentHost.config.sandbox.deniedDomains.item.title": "網域", "agentHost.config.sandbox.deniedDomains.title": "已拒絕的網路網域", + "agentHost.config.sandbox.deniedPaths.title": "Denied", "agentHost.config.sandbox.enabled.title": "沙箱已啟用", "agentHost.config.sandbox.linuxFileSystem.title": "Linux 沙箱檔案系統", "agentHost.config.sandbox.macFileSystem.title": "macOS 沙箱檔案系統", + "agentHost.config.sandbox.path.title": "Path", + "agentHost.config.sandbox.readonlyPaths.title": "Read-Only", + "agentHost.config.sandbox.readwritePaths.title": "Read/Write", + "agentHost.config.sandbox.sandboxLspServers.title": "Sandbox LSP Servers", + "agentHost.config.sandbox.sandboxMcpServers.title": "Sandbox MCP Servers", "agentHost.config.sandbox.title": "代理程式沙盒", - "agentHost.config.sandbox.windowsEnabled.title": "沙箱已啟用 (Windows)", + "agentHost.config.sandbox.userConfiguredPaths.title": "User-Configured Paths", "agentHost.config.sandbox.windowsFileSystem.title": "Windows 沙箱檔案系統" }, + "vs/platform/agentHost/common/sessionComparisonPrompts": { + "sessionComparison.judgePrompt": "Judge implementation comparison `{0}`.\r\n\r\n1. Call `#readAttemptComparison` exactly once with this comparison ID.\r\n2. Review every attempt's code changes and validation evidence. Use `get_session_context` with the exact manifest target to identify validation that the attempt already completed. Terminal commands start in the Judge worktree, not an attempt worktree, so explicitly `cd` to the exact `worktree.workingDirectory` from the manifest in every command that inspects or validates an attempt.\r\n3. Do not rerun a validation category when the attempt report contains a clear result. Run only missing targeted tests, build, lint, or diagnostics needed to make a reliable recommendation. If required dependencies or build artifacts are unavailable, record that validation as unavailable; do not install or build dependencies, and do not substitute a different validation category.\r\n4. For each validation category, record one consistent `state` and `source` evidence pair. Known `passed` or `failed` results must use `attemptReport` or `judgeRun`; use `unavailable` only with `notRun` or `unknown`, and use `notApplicable` for both fields when the category genuinely does not apply.\r\n5. Keep `explanation` to one sentence. Fill `rationale` with exactly four concise points in this order: `comparison`, `validation`, `codeQuality`, and `solution`. Each point must cite concrete evidence, contain no line breaks, and stay within the tool schema length limit. For every other attempt, record its strongest reusable points in `notableDifferences`.\r\n6. Do not modify, merge, apply, or delete any attempt.\r\n7. Call `#completeAttemptComparison` with the recommendation and supporting evidence. Refer to attempts only by the `attemptNumber` values returned by `#readAttemptComparison`; do not copy participant or session UUIDs. If it rejects invalid input, correct the reported fields and retry; do not submit again after success.\r\n8. After the tool returns, identify the winner as `Attempt N (agent, model, effort)` and use the same rationale order, followed by the strongest reusable points from every other attempt." + }, "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/common/titleGenerationConfiguration": { + "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles immediately. Deferred title generation takes precedence. Changes apply to new sessions; existing sessions and their chats retain their strategy.", + "chat.agentHost.experimental.deferredTitleGeneration": "Seed titles immediately and refine them in the background if the first response turn completes successfully, without asking the active agent to name chats. Explicit rename tools remain available. Overrides active agent title generation for new sessions; existing sessions and their chats retain their strategy." }, "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": { "wslProgressFinalizing": "正在 {0} 中佈建代理程式主機...", "wslProgressHandshake": "正在建立與 {0} 的連線..." }, + "vs/platform/agentHost/node/agentHostAutomationCustomizations": { + "automationActiveClient": "Automation" + }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "自動化執行逾時。" + }, + "vs/platform/agentHost/node/agentHostChangesetService": { + "ambiguousTurnDiff": "Cannot compute turn changes because the turn belongs to more than one chat.", + "sessionGitDiffUnavailable": "Git diff is unavailable for the session changeset.", + "turnGitDiffCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes using Git.", + "turnGitDiffNonGitFolders": "Cannot compute all turn changes using Git because the session includes non-Git folders.", + "turnGitDiffRepositoryCheckpointsUnavailable": "No checkpoint pair is available to compute turn changes in '{0}' using Git.", + "turnGitDiffRepositoryUnavailable": "Git 差異不適用於要求的回合 '{0}'。", + "turnGitDiffUnavailable": "Git diff is unavailable for the requested turn.", + "turnGitDiffWorkingDirectoryUnavailable": "No working directory is available to compute turn changes using Git." + }, + "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,然後再試一次。", @@ -2567,10 +3050,11 @@ "agentHost.changeset.commit.committed": "已認可變更,訊息為: `{0}`", "agentHost.changeset.commit.diffFailed": "無法計算未認可的變更以產生認可訊息。", "agentHost.changeset.commit.emptyMessage": "產生的認可訊息為空白。", - "agentHost.changeset.commit.noChanges": "沒有要認可的未認可變更。" + "agentHost.changeset.commit.noChanges": "沒有要認可的未認可變更。", + "agentHost.changeset.commit.notGitRepository": "Changeset owner's working directory is not a Git repository: {0}" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "認可" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "已取消捨棄變更作業。", @@ -2584,73 +3068,80 @@ "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.agentMergeDisabled": "主機設定中已停用代理程式合併。", "agentHost.changeset.pr.authRequired": "使用存放庫存取權來登入 GitHub 以建立提取要求。", "agentHost.changeset.pr.autoMerge.merge": "合併", "agentHost.changeset.pr.autoMerge.noNodeId": "GitHub 未傳回提取要求識別碼。", "agentHost.changeset.pr.autoMerge.rebase": "重定基底", "agentHost.changeset.pr.autoMerge.squash": "壓縮", + "agentHost.changeset.pr.autoMergeUnavailable": "此存放庫不允許要求的自動合併方法。", "agentHost.changeset.pr.body": "從目標為 `{1}` 的 `{0}` 建立。", "agentHost.changeset.pr.cancelled": "提取要求作業已取消。", "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": "沒有分支變更可用來建立提取要求。" + "agentHost.changeset.pr.generationAuthRequired": "登入 Copilot 即可產生提取要求的標題和描述,或手動輸入。", + "agentHost.changeset.pr.generationInvalidResponse": "模型沒有傳回提取要求的標題和描述。請手動輸入。", + "agentHost.changeset.pr.generationNoContext": "沒有可用來產生提取要求標題和描述的對話或變更內容。", + "agentHost.changeset.pr.noChanges": "沒有分支變更可用來建立提取要求。", + "agentHost.changeset.pr.stalePreparation": "自從準備此提取要求後,存放庫或分支已變更。請重新開啟建立 PR 以檢閱目前的詳細資料。" }, "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.createPR": "建立 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": "使用設定的合併方法合併提取要求。", + "agentHost.changeset.preparePR": "準備 PR", + "agentHost.changeset.preparePR.description": "產生提取要求的標題和描述,並讀取存放庫的合併選項,而不變更存放庫。" }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "重新命名此聊天" @@ -2660,14 +3151,32 @@ "agentHost.changeset.sync.synced": "已同步變更。" }, "vs/platform/agentHost/node/agentHostSyncOperationProvider": { - "agentHost.changeset.sync": "同步變更 {0}↑" + "agentHost.changeset.sync": "同步變更 {0}↑", + "agentHost.changeset.syncIncoming": "同步變更 {0}↓", + "agentHost.changeset.syncIncomingOutgoing": "同步變更 {0}↓ {1}↑" }, "vs/platform/agentHost/node/agentService": { - "agentHost.download.agentSdkTitle": "正在下載 {0} 代理程式", + "agentHost.download.agentSdkTitle": "Downloading {0} Agent", "agentHost.forkedChatFallback": "分支聊天", "agentHost.forkedTitlePrefix": "已分支:", "agentHost.importedSessionFallback": "新增工作階段" }, + "vs/platform/agentHost/node/agentSideEffects": { + "agentHost.subagentUnavailable": "A subagent could not be started or resumed. Its pending approval requests were cancelled. Start a new subagent to continue." + }, + "vs/platform/agentHost/node/chatContributions/pullRequest/pullRequestChatContribution": { + "agentHost.pullRequestChat.agentMergeDisabled": "主機設定中已停用代理程式合併。" + }, + "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 +3199,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 +3223,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 +3236,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" }, @@ -2781,9 +3290,10 @@ "claude.builtinAgent.plan": "(內建) 用於設計實作方案的軟體架構師 Agent,包括逐步規劃、關鍵檔案,以及架構設計的權衡取捨。" }, "vs/platform/agentHost/node/codex/codexAgent": { + "codex.legacyThreadTruncation": "This version of Codex cannot remove messages from legacy chats.", "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": "除了工作區之外,允許沙箱寫入的絕對路徑。僅於沙箱為工作區寫入時適用。", @@ -2801,9 +3311,9 @@ "codex.sessionConfig.networkAccessEnabledDescription": "允許沙箱化工具呼叫以進行輸出網路要求。僅於沙箱為工作區寫入時適用。", "codex.sessionConfig.permissionsPreset": "核准", "codex.sessionConfig.permissionsPreset.autoReview": "自動審核", - "codex.sessionConfig.permissionsPreset.autoReviewDescription": "與預設值相同的工作區存取權,但核准要求會透過自動檢閱者路由傳送,而不是提示您。", + "codex.sessionConfig.permissionsPreset.autoReviewDescription": "與預設值相同的沙箱存取權,但核准要求會透過自動檢閱者路由傳送,而不是提示您。", "codex.sessionConfig.permissionsPreset.default": "預設權限", - "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex 可以讀取和編輯工作區中的檔案,以及執行例行本機命令。它會在使用網際網路或超出工作區之前詢問。", + "codex.sessionConfig.permissionsPreset.defaultDescription": "Codex 可以讀取和編輯工作區檔案,並在平台沙箱中執行例行本機命令。它會在使用網際網路或要求更廣泛的存取權之前先詢問。", "codex.sessionConfig.permissionsPreset.fullAccess": "完整存取", "codex.sessionConfig.permissionsPreset.fullAccessDescription": "Codex 可以在工作區外部編輯檔案,且不需詢問即可使用網際網路。只有在您想要完整電腦存取權時才使用。", "codex.sessionConfig.permissionsPresetDescription": "在要求核准之前,Codex 可以自行執行多少。", @@ -2834,57 +3344,69 @@ "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/codexCustomizations": { + "codex.invalidSkills": "無效的技能" + }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "自動審查已停止", + "codex.guardianReview.requestedAction": "要求的動作: {0}", + "codex.guardianReview.timedOut": "自動審查逾時", + "codex.guardianReview.writeStdin": "將輸入傳送到程式" + }, "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.portableProvider.conflict": "無法將此 ChatGPT 對話切換為 Copilot,因為 Codex 組態已定義不相容的 'model_providers.vscode-proxy'。請先更新該定義,改用原生 OpenAI 驗證,然後再試一次。現有組態和原始對話都沒有變更。", + "codex.configuration.portableProvider.unavailable": "因為無法安全讀取 Codex 使用者設定,所以無法將此 ChatGPT 對話切換至 Copilot。原始對話未變更。", + "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.modelContextSize.default": "預設", - "copilot.modelContextSize.description": "選取此模型的內容視窗大小。", - "copilot.modelContextSize.longerSessions": "較長的工作階段", - "copilot.modelContextSize.title": "內容大小", + "copilot.modelAutoTier.description": "會影響此工作階段自動路由到哪些模型。", + "copilot.modelAutoTier.title": "最佳化對象為", "copilot.modelThinkingLevel.description": "控制模型使用的推理能力量。", "copilot.modelThinkingLevel.title": "思考層級", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.autoModelName": "Auto", + "copilotAgent.connectionClosed": "Copilot 意外停止。請重試您的要求。", "copilotAgent.description": "在本機代理程式主機處理序中執行的 Copilot SDK 代理程式", + "copilotAgent.modelNotAvailable": "Model '{0}' is not available.", "copilotAgent.pluginParseError": "剖析外掛程式時發生錯誤。" }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.byokToolLimitExceeded": "The model only supports {0} tools, {1} tools were not provided to the model.", + "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": "僅核准計劃", @@ -2898,35 +3420,171 @@ "agentHost.unsandboxedCommandConfirmation.reason": "離開沙箱的原因: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "在沙箱外部執行命令以存取 {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "在沙箱外部執行命令?", + "copilot.historyChanged": "Session history changed while it was loading. Reopen the session to try again.", + "copilot.invalidHistoryCursor": "The Copilot runtime returned an invalid history cursor. Reopen the session to try again.", + "copilot.mcpRouting.connect": "Connect to {0}", "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": "此要求完成之前,代理程式已中斷。", + "copilotAgent.subagentFailed": "Subagent failed.", "copilotSlashCommand.selectSubcommandResult": "/{0} 命令需要選取子命令。可用選項: {1}" }, + "vs/platform/agentHost/node/copilot/copilotCustomizationCommandDisplay": { + "copilotMcp.error": "Error", + "copilotMcp.lastStderr": "Last stderr", + "copilotMcp.serverNameUsage": "Usage: {0}", + "copilotMcp.servers": "MCP servers", + "copilotPlugin.alreadyDisabled": "Plugin {0} is already disabled.", + "copilotPlugin.alreadyEnabled": "Plugin {0} is already enabled.", + "copilotPlugin.ambiguous": "Multiple plugins are named {0}. Use the full plugin@marketplace name.", + "copilotPlugin.commandFailed": "Plugin command failed", + "copilotPlugin.directEnablementUnsupported": "Plugin {0} is installed directly and cannot be enabled or disabled. Uninstall it instead.", + "copilotPlugin.disabled": "Disabled plugin {0}.", + "copilotPlugin.disabling": "Disabling plugin…", + "copilotPlugin.enabled": "Enabled plugin {0}.", + "copilotPlugin.enablementUsage": "Usage: /plugin {0} ", + "copilotPlugin.enabling": "Enabling plugin…", + "copilotPlugin.includedMarketplaces": "Included with GitHub Copilot", + "copilotPlugin.installManifestLocations": "Expected one of:", + "copilotPlugin.installManifestMissing": "Could not install a plugin from {0}.", + "copilotPlugin.installManifestMissingDetail": "No {0} manifest was found in the repository.", + "copilotPlugin.installUsage": "Usage: /plugin install ", + "copilotPlugin.installed": "Installed plugin {0}.", + "copilotPlugin.installedOneSkill": "Installed 1 skill.", + "copilotPlugin.installedSkills": "Installed {0} skills.", + "copilotPlugin.installedVersion": "Version: {0}", + "copilotPlugin.installing": "Installing plugin…", + "copilotPlugin.managed": "managed", + "copilotPlugin.marketplaceAddUsage": "Usage: /plugin marketplace add ", + "copilotPlugin.marketplaceAdded": "Added plugin marketplace {0}.", + "copilotPlugin.marketplaceAdding": "Adding plugin marketplace…", + "copilotPlugin.marketplaceBrowseUsage": "Usage: /plugin marketplace browse ", + "copilotPlugin.marketplaceEmpty": "Marketplace {0} contains no plugins.", + "copilotPlugin.marketplaceListGuidance": "Run {0} to see the available marketplaces.", + "copilotPlugin.marketplaceNotFound": "Marketplace {0} was not found.", + "copilotPlugin.marketplaceNotRemoved": "Marketplace {0} was not removed because it has installed plugins.", + "copilotPlugin.marketplacePlugins": "Plugins in {0}:", + "copilotPlugin.marketplaceRemoveForce": "Run /plugin marketplace remove {0} --force to uninstall them and remove the marketplace.", + "copilotPlugin.marketplaceRemoveUsage": "Usage: /plugin marketplace remove [--force]", + "copilotPlugin.marketplaceRemoved": "Removed plugin marketplace {0}.", + "copilotPlugin.marketplaceRemoving": "Removing plugin marketplace…", + "copilotPlugin.marketplaceUpdateFailedEntry": "無法更新 {0}: {1}", + "copilotPlugin.marketplaceUpdateFailures": "Marketplace update completed with errors.", + "copilotPlugin.marketplaceUpdateUsage": "Usage: /plugin marketplace update [name]", + "copilotPlugin.marketplaceUpdated": "Updated plugin marketplaces.", + "copilotPlugin.marketplaceUpdatedEntry": "Updated {0}.", + "copilotPlugin.marketplaceUpdating": "Updating plugin marketplaces…", + "copilotPlugin.marketplaces": "Plugin marketplaces", + "copilotPlugin.noMarketplaces": "No plugin marketplaces are registered.", + "copilotPlugin.notFound": "Plugin {0} is not installed.", + "copilotPlugin.registeredMarketplaces": "Registered marketplaces", + "copilotPlugin.unavailable": "unavailable", + "copilotPlugin.uninstallUsage": "Usage: /plugin uninstall ", + "copilotPlugin.uninstalled": "Uninstalled plugin {0}.", + "copilotPlugin.uninstalling": "Uninstalling plugin…", + "copilotPlugin.unknownError": "Unknown error", + "copilotPlugin.updateUsage": "Usage: /plugin update ", + "copilotPlugin.updated": "Updated plugin {0}.{1}", + "copilotPlugin.updatedVersion": " Updated version: {0}.", + "copilotPlugin.updating": "Updating plugin…", + "copilotPlugin.usage": "Plugin command usage:", + "copilotPlugins.disabled": "disabled", + "copilotPlugins.installed": "Installed plugins", + "copilotSkills.availableSkills": "Available skills", + "copilotSkills.disabled": "disabled", + "copilotSkills.infoExample": "Example: {0}", + "copilotSkills.infoUsage": "Usage: {0}", + "copilotSkills.oneSkillFound": "1 skill found.", + "copilotSkills.skillsFound": "{0} skills found." + }, + "vs/platform/agentHost/node/copilot/copilotFusionProgress": { + "copilot.fusion.accepted": "Review accepted the result.", + "copilot.fusion.cascade": "Cascade", + "copilot.fusion.completedDegraded": "HydraFusion workflow completed with a fallback", + "copilot.fusion.continuing": "Continuing the HydraFusion workflow...", + "copilot.fusion.critic": "Critique pass", + "copilot.fusion.critique": "Critique", + "copilot.fusion.draft": "First pass", + "copilot.fusion.duration": "Duration: {0}", + "copilot.fusion.ended": "HydraFusion workflow ended: {0}", + "copilot.fusion.fallback": "Continuing with a fallback phase...", + "copilot.fusion.followUp": "Follow-up pass", + "copilot.fusion.interrupted": "HydraFusion workflow interrupted", + "copilot.fusion.judge": "Review pass", + "copilot.fusion.phaseCancelled": "{0} cancelled", + "copilot.fusion.phaseCompleted": "{0} completed", + "copilot.fusion.phaseFailed": "{0} failed", + "copilot.fusion.phaseRunning": "{0} running", + "copilot.fusion.preparing": "Preparing the {0} workflow...", + "copilot.fusion.primary": "Main pass", + "copilot.fusion.rejected": "Review requested changes.", + "copilot.fusion.repair": "Fix-up pass", + "copilot.fusion.review.approved": "Approved", + "copilot.fusion.review.issue": "Issue:", + "copilot.fusion.review.revise": "Changes requested", + "copilot.fusion.review.score": "Score: {0}/5", + "copilot.fusion.revision": "Revision pass", + "copilot.fusion.routeFailed": "HydraFusion routing failed; continuing with {0}", + "copilot.fusion.routing": "Choosing a HydraFusion workflow...", + "copilot.fusion.selected": "Selected {0} workflow", + "copilot.fusion.single": "Single", + "copilot.fusion.toolRunning": "{0}: running a tool" + }, + "vs/platform/agentHost/node/copilot/copilotSandboxDiagnostics": { + "copilot.sandbox.capabilityUnavailable": "The sandbox capability '{0}' is unavailable on this host.", + "copilot.sandbox.unsupported": "The sandbox backend is unavailable on this host." + }, + "vs/platform/agentHost/node/copilot/copilotSandboxPolicyDisplay": { + "copilotSandboxPolicy.title": "Effective sandbox policy", + "copilotSlashCommand.openSandboxPolicy": "Open Sandbox Policy", + "copilotSlashCommand.sandboxPolicy": "Open the latest effective sandbox policy for this session in the editor", + "copilotSlashCommand.sandboxPolicyUnavailable": "The SDK did not return a sandbox policy." + }, + "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { + "copilotPlugin.completion.disable": "Disable a plugin", + "copilotPlugin.completion.enable": "Enable a plugin", + "copilotPlugin.completion.install": "Install a plugin", + "copilotPlugin.completion.list": "List installed plugins", + "copilotPlugin.completion.marketplace": "Manage plugin marketplaces", + "copilotPlugin.completion.marketplaceAdd": "Add a plugin marketplace", + "copilotPlugin.completion.marketplaceBrowse": "Browse a plugin marketplace", + "copilotPlugin.completion.marketplaceList": "List plugin marketplaces", + "copilotPlugin.completion.marketplaceRemove": "Remove a plugin marketplace", + "copilotPlugin.completion.marketplaceUpdate": "Update plugin marketplaces", + "copilotPlugin.completion.uninstall": "Uninstall a plugin", + "copilotPlugin.completion.update": "Update a plugin" + }, "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.instructionDiscovered": "發現的指令: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "來自 {0} 的新收件匣郵件", "agentHost.copilot.systemNotification.shellCompleted": "殼層已完成", - "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` 已完成" + "agentHost.copilot.systemNotification.shellDescriptionCompleted": "`{0}` 已完成", + "agentHost.copilot.systemNotification.unnamedAgentCompleted": "背景代理程式已完成", + "agentHost.copilot.systemNotification.unnamedAgentFailed": "背景代理程式失敗", + "agentHost.copilot.systemNotification.unnamedAgentIdle": "背景代理程式已完成", + "agentHost.copilot.systemNotification.workflowCancelled": "Workflow {0} was cancelled", + "agentHost.copilot.systemNotification.workflowCompleted": "Workflow {0} completed", + "agentHost.copilot.systemNotification.workflowFailed": "Workflow {0} failed", + "agentHost.copilot.systemNotification.workflowHalted": "Workflow {0} was halted" }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.create.title": "建立檔案?", "copilot.permission.default.message": "允許模型呼叫 {0}?", "copilot.permission.default.title": "允許工具呼叫?", "copilot.permission.mcp.defaultTool": "MCP 工具", + "copilot.permission.mcp.invocation": "{0}: {1}", "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.permissive.title": "Retry by allowing filesystem access inside the sandbox?", "copilot.permission.shell.title": "在終端機中執行?", "copilot.permission.url.message": "允許擷取網頁內容?", "copilot.permission.url.title": "擷取 URL?", @@ -2938,48 +3596,51 @@ "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", - "toolMarkdown.taskComplete": "**工作完成:** {0}", + "toolInvoke.webSearch": "搜尋網路", + "toolInvoke.webSearchQuery": "在網路上搜尋 {0}", + "toolInvoke.writeAgent": "寫入代理程式 {0}", + "toolInvoke.writeAgentGeneric": "寫入代理程式", + "toolInvoke.writeAgents": "Write to agents {0}", + "toolInvoke.writeChildAgents": "Write to child agents", + "toolInvoke.writeShell": "將輸入傳送至殼層", + "toolInvoke.writeShellCmd": "正在將 {0} 傳送至殼層", + "toolInvoke.writeSiblingAgents": "Write to sibling agents", + "toolMarkdown.taskComplete": "**Task completed:**\r\n\r\n{0}", "toolName.applyPatch": "套用修補檔", "toolName.askUser": "詢問使用者", "toolName.codeReview": "程式碼檢閱", @@ -3025,9 +3686,32 @@ "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.containerLifecycleFailed": "Docker failed to {0} Dev Container '{1}' (exit {2}): {3}", + "devContainerAgentHost.containerSessionCheckFailed": "Unable to check active VS Code sessions in Dev Container '{0}' (exit {1}): {2}", + "devContainerAgentHost.containerSuspended": "Dev Container for '{0}' is stopped.", + "devContainerAgentHost.dockerInspectFailed": "Docker 檢查失敗 (退出碼 {0}): {1}", + "devContainerAgentHost.dockerUnavailable": "Docker is not available.", + "devContainerAgentHost.emptySampleResponse": "Empty response while downloading the Dev Container sample: {0}", + "devContainerAgentHost.invalidMountJson": "無法剖析 Docker 掛載資訊 {0}", + "devContainerAgentHost.invalidMounts": "Docker 傳回無效的掛載資訊: {0}", + "devContainerAgentHost.invalidUpResult": "開發容器 CLI 傳回無效結果: {0}", + "devContainerAgentHost.ownerLookupFailed": "無法檢查 {0} 的擁有者: {1}", + "devContainerAgentHost.sampleCleanupFailed": "Failed to stop the sample container after preparation failed: {0}\r\n", + "devContainerAgentHost.unknownSample": "Unknown Dev Container sample: {0}", + "devContainerAgentHost.unsupportedPlatform": "不支援的開發容器平台: {0} {1}" + }, + "vs/platform/agentHost/node/devContainerSamples": { + "devContainerSample.buildUnsupported": "This sample requires an image build. Samples using Dockerfiles, Docker Compose, or Features are not supported yet.", + "devContainerSample.commandFailed": "{0} failed (exit {1}): {2}", + "devContainerSample.hostConfigUnsupported": "This sample requires host commands or custom mounts, which are not supported yet.", + "devContainerSample.imageChanged": "The sample's image has changed. Rebuild the container with the Dev Containers extension before opening it in Agents.", + "devContainerSample.invalidCache": "The cached sample configuration is invalid: {0}", + "devContainerSample.invalidCommit": "GitHub returned an invalid sample revision.", + "devContainerSample.invalidConfig": "The sample must have a valid image-based Dev Container configuration.", + "devContainerSample.invalidUpResult": "The Dev Container CLI returned an invalid sample container.", + "devContainerSample.lifecycleFailed": "The sample's Dev Container lifecycle commands failed: {0}", + "devContainerSample.volumeConflict": "The Docker volume '{0}' does not belong to this sample." }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "命令正在背景執行", @@ -3048,114 +3732,171 @@ "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.configure": "Configure Agent Merge", + "agentMerge.tool.configure.addressReviews.off": "Do not address pull request review comments.", + "agentMerge.tool.configure.addressReviews.on": "Address new pull request review comments.", + "agentMerge.tool.configure.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously with these option changes? Unspecified options stay unchanged.", + "agentMerge.tool.configure.confirmationTitle": "Configure Agent Merge?", + "agentMerge.tool.configure.disabled.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder, and save these option changes? Unspecified options stay unchanged.", + "agentMerge.tool.configure.fixCI.off": "Do not fix failing CI checks.", + "agentMerge.tool.configure.fixCI.on": "Fix failing CI checks.", + "agentMerge.tool.configure.merge.always": "Merge the pull request automatically when it is ready, including changes made by Agent Merge.", + "agentMerge.tool.configure.merge.ifUnchanged": "Merge the pull request automatically when it is ready, only if Agent Merge has not made changes.", + "agentMerge.tool.configure.merge.never": "不自動合併提取要求。", + "agentMerge.tool.configure.resolveConflicts.off": "Do not resolve merge conflicts or update a behind branch.", + "agentMerge.tool.configure.resolveConflicts.on": "Resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.tool.configure.running": "Configuring Agent Merge", + "agentMerge.tool.disable": "Disable Agent Merge", + "agentMerge.tool.disable.complete": "Disabled Agent Merge", + "agentMerge.tool.disable.confirmationMessage": "Stop Agent Merge monitoring and autonomous work for this chat's folder?", + "agentMerge.tool.disable.confirmationTitle": "Disable Agent Merge?", + "agentMerge.tool.disable.running": "Disabling Agent Merge", + "agentMerge.tool.enable": "Enable Agent Merge", + "agentMerge.tool.enable.complete": "Enabled Agent Merge", + "agentMerge.tool.enable.configured": "Agent Merge enabled. {0}", + "agentMerge.tool.enable.confirmationMessage": "Allow Agent Merge to monitor the pull request for this chat's folder and work autonomously using its existing options, including merging if configured?", + "agentMerge.tool.enable.confirmationTitle": "Enable Agent Merge?", + "agentMerge.tool.enable.pending": "Agent Merge enabled; monitoring starts after this turn. {0}", + "agentMerge.tool.enable.running": "Enabling Agent Merge", + "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.indeterminate": "Could not confirm review reply publication", + "agentMerge.tool.replyReview.pending": "Saved an unpublished review reply", + "agentMerge.tool.replyReview.running": "正在回覆檢閱意見反應", + "agentMerge.tool.rerunWorkflow": "重新執行工作流程", + "agentMerge.tool.rerunWorkflow.complete": "已請求重新執行工作流程", + "agentMerge.tool.rerunWorkflow.deferred": "延後重新執行工作流程,直到目前的嘗試完成為止", + "agentMerge.tool.rerunWorkflow.failed": "無法重新執行工作流程", + "agentMerge.tool.rerunWorkflow.indeterminate": "無法確認工作流程重新執行", + "agentMerge.tool.rerunWorkflow.running": "正在要求工作流程重新執行", + "agentMerge.tool.setEnabled.failed": "Failed to update Agent Merge" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.cancelMessage": "Processed message cancellation", + "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.replaceMessage": "Processed message replacement", + "toolComplete.setWorkspace": "已排定的工作區變更", + "toolConfirm.setWorkspace.direct": "要在 {0} 中繼續此工作階段,並直接在該資料夾中進行變更嗎?", + "toolConfirm.setWorkspace.generic": "要在 {0} 中繼續此工作階段嗎?", + "toolConfirm.setWorkspace.isolated": "要在 {0} 中繼續此工作階段,並讓變更與現有資料夾隔離嗎?", + "toolConfirm.setWorkspace.selectedWorkspace": "選取的工作區", + "toolConfirm.setWorkspace.title": "在 {0} 中繼續?", + "toolInvoke.cancelMessage": "Cancelling message", + "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.replaceMessage": "Replacing message", + "toolInvoke.sendMessage": "傳送訊息", + "toolInvoke.setWorkspace": "正在設定工作區", + "toolName.cancelMessage": "Cancel Message", "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.replaceMessage": "Replace Message", + "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.noIsolatedWorktree": "No isolated worktree was created.", + "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": "Patterns, in .gitignore syntax, for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "模式", + "agentHost.sessionConfig.worktreeSymlinkFolders": "Worktree Symlink Folders", + "agentHost.sessionConfig.worktreeSymlinkFoldersDescription": "Patterns, in .gitignore syntax, for git-ignored folders to symlink into the isolated worktree.", + "agentHost.sessionConfig.worktreeSymlinkFoldersItem": "Pattern", + "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": "建立隔離的工作樹 (命名分支)", + "agentHost.worktreeSessionFailed": "無法建立隔離工作樹。此工作階段無法繼續。開始新的工作階段以再試一次。\r\n\r\n{0}", + "agentHost.worktreeSymlinkingFolders": "Creating isolated worktree (symlinking folders)", + "sessionWorkingDirectoryMissing": "無法載入此工作階段,因為它的工作目錄已不存在: {0}", + "sessionWorkingDirectoryMissingWithReason": "無法載入此工作階段,因為它的工作樹遺失且無法重新建立: {0}", + "worktreeIsolation.commitMessage": "在封存工作階段前儲存未認可的變更", + "worktreeRecreateBranchMissing": "分支 '{0}' 已不存在" + }, + "vs/platform/agentHost/node/sshConfigPaths": { + "sshAmbiguousKnownHostsFiles": "Cannot determine SSH known-hosts file paths from ambiguous ssh -G output: {0}", + "sshKnownHostsResolutionFailed": "Failed to resolve SSH known-hosts files: {0}", + "sshUnsupportedHostKeyDirective": "SSH configuration directive {0} is not supported for remote agent host connections." + }, + "vs/platform/agentHost/node/sshProxyCommand": { + "sshProxyExited": "SSH ProxyCommand exited ({0}): {1}", + "sshProxyUnsafeToken": "SSH ProxyCommand cannot safely expand this host or username on Windows.", + "sshProxyUnsupportedToken": "Unsupported SSH ProxyCommand token: %{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 +3928,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 +3953,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}'。此屬性已經註冊。", @@ -3253,6 +3994,7 @@ }, "vs/platform/contextkey/common/contextkeys": { "inputFocus": "鍵盤焦點是否位於輸入方塊內", + "isChromeOS": "作業系統是否為 ChromeOS", "isIOS": "作業系統是否為 iOS", "isLinux": "作業系統是否為 Linux", "isMac": "作業系統是否為 macOS", @@ -3269,6 +4011,31 @@ "contextkey.scanner.hint.didYouMean2": "您是指 {0} 或 {1}?", "contextkey.scanner.hint.didYouMean3": "您是指 {0}、{1} 或 {2}?" }, + "vs/platform/copilotConnectors/common/copilotConnectorsRequestService": { + "copilotConnectors.httpError": "Copilot connectors could not complete the request (HTTP {0}).", + "copilotConnectors.invalidJson": "Copilot connectors returned an invalid response.", + "copilotConnectors.requestFailed": "Copilot connectors could not be reached. Check your connection and try again.", + "copilotConnectors.responseTooLarge": "The Copilot connectors response is too large.", + "copilotConnectors.timeout": "The Copilot connectors request timed out. Try again.", + "copilotConnectors.unavailable": "Copilot connectors are not available in this product." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceService": { + "customizationMarketplace.invalidCursor": "The marketplace page is invalid. Start a new search.", + "customizationMarketplace.invalidQuery": "The marketplace query is invalid.", + "customizationMarketplace.invalidSourcePage": "The marketplace source '{0}' returned an invalid page.", + "customizationMarketplace.invalidSourcePriority": "The marketplace source '{0}' returned invalid priority ordering.", + "customizationMarketplace.invalidSourceScore": "The marketplace source '{0}' returned invalid relevance ordering." + }, + "vs/platform/customizationMarketplace/common/customizationMarketplaceSources": { + "customizationMarketplace.copilotConnectors": "Copilot Connectors", + "customizationMarketplace.githubFeed": "GitHub Feed", + "customizationMarketplace.mcpGallery": "MCP Gallery", + "customizationMarketplace.pluginMarketplaces": "Configured Plugin Marketplaces" + }, + "vs/platform/customizationMarketplace/common/mcpGalleryMarketplaceProvider": { + "mcpGalleryEmptyPages": "The MCP gallery returned too many empty pages. Try the search again.", + "mcpGalleryRegistryChanging": "The configured MCP gallery is changing. Try again." + }, "vs/platform/dialogs/common/dialogs": { "cancelButton": "取消", "moreFile": "...另外 1 個檔案未顯示", @@ -3277,7 +4044,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": "開啟", @@ -3294,7 +4061,7 @@ "add": "將資料夾新增至上一個使用中的視窗。", "addFile": "將檔案作為內容新增至聊天工作階段。", "addMcp": "新增模型內容通訊協定伺服器定義至使用者設定檔。接受格式為 '{\"name\":\"server-name\",\"command\":...}' 的 JSON 輸入", - "agents": "開啟代理程式視窗。", + "agents": "Opens the agents window. If a folder is provided, opens a new session with that folder selected.", "category": "使用 --list-extensions 時,根據提供的類別篩選安裝的延伸模組。", "chatMaximize": "最大化聊天工作階段檢視。", "chatMode": "聊天工作階段所使用的模式。可用的選項包括: 'ask'、'edit'、'agent',或自訂模式的識別碼。預設為 'agent'。", @@ -3542,15 +4309,19 @@ "copyError": "無法將 ‘{0}’ 複製到 ‘{1}' ({2})。", "fileCopyErrorPathCase": "檔案不得複製到路徑大小寫不同的相同路徑", "fileExists": "檔案已存在", + "fileIsDirectory": "檔案是目錄", "fileMoveCopyErrorExists": "目標端已有檔案存在,因此除非指定覆寫,否則將不會移動/複製到目標", "fileMoveCopyErrorNotFound": "要移動/複製的檔案不存在", "fileNotExists": "檔案不存在", + "fileNotRegular": "File is not a regular file", "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}'." + "gitAuthenticationRequiresNewerGit": "VS Code GitHub authentication requires Git 2.31 or later. Update Git and retry.", + "pluginsInvalidPinnedCommit": "釘選的外掛程式認可 '{0}' 不是完整的 SHA-1 雜湊。", + "pluginsPinnedCloneCleanupFailed": "Failed to prepare and clean up the plugin repository at '{0}'.", + "pluginsPinnedCommitCheckoutMismatch": "釘選的外掛程式提交 '{0}' 不一致。存放庫目前位於提交 '{1}'。", + "pluginsPinnedCommitResolutionMismatch": "釘選的外掛程式提交 '{0}' 已對應到不同的提交 '{1}'。" }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "是否顯示建議" @@ -3630,17 +4401,45 @@ "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/mcpCopilotGlobalConfiguration": { + "invalidCopilotGlobalMcpJson": "The Copilot Global MCP configuration must contain valid JSON: {0}", + "invalidCopilotGlobalMcpServer": "The MCP server configuration is invalid.", + "invalidCopilotGlobalMcpServers": "The Copilot Global MCP configuration must be a JSON object whose 'mcpServers' property is an object.", + "unsupportedCopilotGlobalMcpInputVariable": "VS Code input variables are not supported in Copilot Global MCP configuration. Use environment variable references instead.", + "unsupportedCopilotGlobalMcpInputs": "Interactive inputs are not supported in Copilot Global MCP configuration. Use environment variable references instead.", + "unsupportedCopilotGlobalMcpProperty": "Copilot 全域 MCP 設定不支援 '{0}'。" + }, "vs/platform/mcp/common/mcpGalleryService": { + "mcpGallery.invalidResponse": "The MCP registry returned invalid server metadata.", + "mcpGallery.responseTooLarge": "The MCP registry response is too large to install.", + "mcpGalleryEmptyResponse": "The MCP gallery returned an empty response.", + "mcpGalleryNoQueryUrl": "The MCP gallery has no query endpoint.", + "mcpGalleryNotConfigured": "The MCP gallery is not configured.", + "mcpGalleryQueryFailed": "The MCP gallery returned HTTP {0}.", "noReadme": "沒有可用的讀我檔案", "readme.viewInBrowser": "您可以在 [此處]({0}) 找到關於此伺服器的資訊" }, "vs/platform/mcp/common/mcpManagementService": { + "mcpVariableConflict": "Variable '{0}' has conflicting definitions.", "not allowed to install": "無法安裝此 MCP 伺服器,因為 {0}" }, + "vs/platform/mcp/common/mcpResourceScannerService": { + "copilotGlobalMcpConfigurationChanged": "The Copilot Global MCP configuration changed while updating servers. Please try again.", + "invalidCopilotGlobalMcpServerForWrite": "無法新增 Copilot 全域 MCP 伺服器 '{0}': {1}", + "reservedWorkspaceRootMcpServerName": "To add a server named 'mcpServers', first wrap the existing servers in an 'mcpServers' object in .mcp.json.", + "unsupportedCopilotGlobalMcpSandbox": "Copilot 全域 MCP 設定不支援沙箱設定。", + "unsupportedWorkspaceRootMcpSandbox": "Sandbox configuration is not supported in .mcp.json. Use .vscode/mcp.json instead.", + "workspaceRootMcpConfigurationChanged": "The .mcp.json file changed while updating MCP servers. Please try again." + }, + "vs/platform/mcp/common/mcpWorkspaceConfiguration": { + "invalidWorkspaceRootMcpConfiguration": "The .mcp.json file must contain a valid JSON object. Fix the file before changing MCP servers.", + "invalidWorkspaceRootMcpServers": "The 'mcpServers' property in .mcp.json must be an object. Fix the file before changing MCP servers.", + "unsupportedWorkspaceRootMcpProperty": ".mcp.json中不支援 '{0}'。請使用 .vscode/mcp.json。" + }, "vs/platform/menubar/electron-main/menubar": { "cancel": "取消", "exit": "離開(&&E)", @@ -3713,6 +4512,11 @@ "severityPrefix.info": "資訊: {0}", "severityPrefix.warning": "警告: {0}" }, + "vs/platform/onboarding/electron-main/onboardingTryoutHandoff": { + "onboardingTryout.acceptTimeout": "The Agents window did not accept the feature example in time.", + "onboardingTryout.invalidRequest": "The feature example request is invalid.", + "onboardingTryout.noAgentsWindow": "The feature example could not be sent to an Agents window." + }, "vs/platform/process/electron-main/processMainService": { "local": "本機" }, @@ -4329,8 +5133,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,13 +5167,15 @@ "codeWorkspace": "Code 工作區" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindow": "Agents Window", + "agentsWindowRecentWorkspace": "代理程式視窗", "cancel": "取消(&&C)", "clearButtonLabel": "清除(&&C)", "confirmClearDetail": "此動作無法回復!", "confirmClearRecentsMessage": "要清除所有最近開啟的檔案和工作區嗎?", "newWindow": "新增視窗", "newWindowDesc": "開啟新視窗", + "openAgentsWindowDesc": "Opens the Agents Window", "recentFolders": "最近使用的資料夾", "recentFoldersAndWorkspaces": "最近使用的資料夾和工作區", "untitledWorkspace": "無標題 (工作區)", @@ -4380,39 +5186,11 @@ "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 聊天與內嵌建議配額已達上限", @@ -4429,39 +5207,47 @@ "signInAria": "登入您的帳戶", "signInLabel": "登入" }, + "vs/sessions/browser/desktopWorkbench": { + "sidePaneHidden": "側邊窗格已隱藏", + "sidePaneVisible": "側邊窗格已顯示" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "用於關閉面板的圖示。", "agentSidebarToggleClosedIcon": "工作階段側邊欄關閉時的圖示。", "agentSidebarToggleOpenIcon": "工作階段側邊欄開啟時的圖示。", "closePanel": "隱藏面板", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", - "hideSecondarySideBar": "隱藏次要提要欄位", + "disableScreenReaderOptimizedMode": "停用螢幕助讀程式最佳化模式", + "hidePanel": "隱藏面板", + "layoutDensity": "版面配置密度", "openAndCloseSidebar": "開啟/顯示與關閉/隱藏側邊欄", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", - "showSecondarySideBar": "顯示次要提要欄位", + "screenReaderOptimizedBadge": "已將螢幕助讀程式最佳化", + "showPanel": "顯示面板", "sidebarHidden": "隱藏的主要側邊欄", "sidebarVisible": "顯示的主要側邊欄", "toggleSidebar": "切換側邊列", "toggleWindowAlwaysOnTop": "切換 [最上層顯示]" }, + "vs/sessions/browser/openInVSCodeUtils": { + "devContainerSample.notPrepared": "在編輯器中開啟此開發容器範例之前,先傳送第一個提示來準備它。" + }, "vs/sessions/browser/parts/auxiliaryBarPart": { "auxiliaryBarAriaLabel": "工作階段詳細資料" }, "vs/sessions/browser/parts/chatCompositeBar": { - "chatTabAriaLabel": "{0}, {1}", + "chatTabAriaLabel": "{0},{1}", + "chatTabUnreadAriaLabel": "{0},未讀取", "chatTabsAriaLabel": "聊天", + "copyChatLink": "複製連結", "deleteChat": "刪除聊天", - "renameChat": "重新命名", + "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)", @@ -4479,11 +5265,11 @@ "changesView.changeAdded": "已新增", "changesView.changeDeleted": "已刪除", "changesView.changeModified": "已修改", - "changesView.empty": "此工作階段中尚無任何變更。", + "changesView.empty": "尚未有變更。", "changesView.rowAria": "{0},{1},+{2} -{3}", "changesView.subtitleFilePlural": "{0} 個檔案", "changesView.subtitleFileSingular": "1 個檔案", - "changesView.title": "工作階段變更" + "changesView.title": "變更" }, "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { "agentsMobileDiff.addedForeground": "在 Agent 工作階段視窗的行動版變更清單和差異重疊中,用於新增檔案 / 行的前景色彩。", @@ -4512,15 +5298,14 @@ "vs/sessions/browser/parts/mobile/mobilePickerSheet": { "mobilePickerSheet.done": "完成", "mobilePickerSheet.doneAriaLabel": "關閉 {0}", + "mobilePickerSheet.itemAriaLabelWithBadge": "{0},{1}", + "mobilePickerSheet.itemAriaLabelWithBadgeAndDescription": "{0},{1},{2}", "mobilePickerSheet.noResults": "沒有結果", "mobilePickerSheet.searching": "正在搜尋…" }, "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { - "chipCompleted": "已完成", - "chipFailed": "失敗", - "chipInProgress": "進行中", - "filterChipsLabel": "工作階段狀態篩選條件", "findAriaLabel": "尋找工作階段", + "sessionListActions": "工作階段清單動作", "sortGroup": "排序", "sortGroupAriaLabel": "排序與分組選項" }, @@ -4544,19 +5329,45 @@ "mobileTopBar.singleFileChanged": "1 個檔案", "mobileTopBar.singleFileChangedTooltip": "已變更 1 個檔案" }, - "vs/sessions/browser/parts/sessionHeader": { - "renameSession.aria": "重新命名工作階段" + "vs/sessions/browser/parts/sessionHeaderBar": { + "renameChat.aria": "重新命名聊天" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "此聊天是唯讀的" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connect": "連線", + "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.showLog": "顯示記錄", + "sessionRemoteHost.start": "啟動{0}", + "sessionRemoteHost.startingDescription": "正在啟動 {0}。", + "sessionRemoteHost.tryNow": "立即試用", + "sessionRemoteHost.unknown": "遠端主機", + "sessionRemoteHost.waitingForConnection": "正在等待代理主機連線..." + }, + "vs/sessions/browser/parts/sessionsPart": { + "sessionsChatBackground.confetti": "五彩碎紙!" + }, + "vs/sessions/browser/parts/sessionView": { + "newSessionPane": "新增工作階段", + "sessionPane": "工作階段: {0}" + }, "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": "正在載入", @@ -4566,157 +5377,124 @@ "sessions.welcome.getStarted": "開始使用", "sessions.welcome.title": "歡迎使用 {0}", "walkthrough.productName": "{0} - 代理程式", - "welcomeFooter": "一旦繼續,即表示您同意 {0} 的[條款]({1})和[隱私權原則]({2})。{3} Copilot 可能會顯示[公用程式碼]({4})建議,並使用您的資料來改善產品。您可以隨時變更這些[設定]({5})。" + "welcomeFooter": "一旦繼續,即表示您同意 {0} 的[條款]({1})和[隱私權原則]({2})。{3} Copilot 可能會顯示[公用程式碼]({4})建議,並使用您的資料來改善產品。您可以隨時變更這些[設定]({5})。", + "welcomeFooterWithoutSettingsLink": "一旦繼續,即表示您同意 {0} 的 [條款]({1}) 和 [隱私權聲明]({2})。{3} Copilot 可能會顯示 [公用程式碼]({4}) 建議,並使用您的資料來改善產品。您可以隨時變更這些設定。" }, "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/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sessions.returnToVSCodeEditor": "返回 VS Code 編輯器", + "sessions.signIn": "登入以使用 Agent", + "sessions.signingIn": "正在登入…", + "sessions.signingIn.detail": "請在瀏覽器中完成登入。" }, "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", - "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.", + "agentHostSessionTypesAvailable": "至少有一個已連線的代理主機提供者是否已宣告工作階段類型", + "agentSessionsDesktopChangesEditorTransition": "切換工作階段期間是否正在取代桌面版變更編輯器", + "agentSessionsDesktopChangesTabAvailable": "桌面工作階段是否支援 [變更編輯器]", + "agentSessionsDesktopChangesTabMissing": "桌面工作階段是否支援變更編輯器,但是其索引標籤目前未開啟", + "agentSessionsDesktopDiffEditorInputActive": "作用中的桌面編輯器輸入是否為差異,與用來呈現它的編輯器無關", + "agentSessionsDesktopFilesTabAvailable": "桌面工作階段是否支援 [檔案編輯器]", + "agentSessionsDesktopFilesTabMissing": "桌面工作階段是否支援檔案索引標籤,但是其索引標籤目前未開啟", + "agentSessionsDesktopLayout": "代理程式視窗是否使用桌面版配置", + "agentSessionsHasDockedDetails": "桌面使用中編輯器是否有停駐詳細資料面板 (受管理的變更/檔案索引標籤或文字檔案編輯器)", + "automationsCustomViewFocus": "自動化自訂檢視是否有鍵盤焦點", + "automationsHasItems": "是否至少有一個自動化", + "customViewVisible": "是否顯示自訂檢視以取代工作階段網格。顯示時,側邊面板和面板都會隱藏。", "editorMaximized": "編輯器區域是否最大化", "isQuickChatSession": "範圍中的工作階段是否為沒有工作區的快速聊天", "multipleSessionsVisible": "多個工作階段是否在工作階段組件的方格中可見", - "sessionActiveChatIsClosable": "是否可以從索引標籤帶狀關閉 (隱藏) 工作階段的使用中聊天,亦即它不是主要聊天。包含唯讀的子代理程式聊天。用於限定 close-chat 按鍵繫結關係的範圍,因此它會關閉索引標籤,而不是工作階段", + "newSessionCreationProviderId": "在建立新工作階段之前,用於選取提供者的設定", + "sessionActiveChatCanArchive": "作用中的聊天是否可以封存或標示為完成", + "sessionActiveChatHasSideChats": "工作階段或聊天標頭所代表的聊天是否有側邊聊天", + "sessionActiveChatIsClosable": "是否可以關閉作用中的聊天介面,包括隱藏非主要聊天或移除並排聊天群組", "sessionActiveChatIsDeletable": "是否可以從索引標籤帶狀永久刪除工作階段的使用中聊天,即它是真正的使用者建立的非主要聊天 (不是主要聊天,且不是工具衍生的子代理程式聊天,這是暫時性子項)。用於限定 delete-chat 按鍵繫結關係的範圍", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionActiveChatIsUntitled": "作用中的聊天是否為未命名的巢狀工作階段草稿", + "sessionActiveChatResource": "工作階段或聊天標頭所代表之聊天的資源", + "sessionAgentMergeEnabled": "當作用中代理程式工作階段已啟用 Agent Merge 時,值為 True", + "sessionAgentPickerInAttachContext": "作用中工作階段的代理程式選擇器是否顯示在 [新增內容] 中,而非輸入工具列", "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", - "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", + "sessionHasGitRepository": "工作階段是否具有可使用的 Git 存放庫", + "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", "sessionHasWorkspace": "工作階段檢視中的工作階段是否有相關聯的工作區資料夾", + "sessionHeaderActiveChatIsPinned": "並排聊天群組標頭所代表的聊天是否已釘選", + "sessionHeaderShowsChat": "工作階段樣式標頭是否代表並排聊天群組中的一個聊天,而非整個工作階段", + "sessionHeaderTargetsChat": "工作階段樣式標頭中的巢狀工作階段生命週期動作,是否以所代表的聊天為目標,而非整個工作階段", "sessionId": "範圍內的工作階段的識別碼 (全域作用中的工作階段,或隔離元件中的特定工作階段,例如工作階段檢視或內容功能表覆疊)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "範圍內的工作階段是否正在進行中,或需要輸入", "sessionIsArchived": "範圍內的工作階段是否已封存或標示為已完成 (全域作用中的工作階段,或隔離元件中的特定工作階段,例如工作階段檢視或內容功能表覆疊)", "sessionIsCreated": "是否已建立工作階段檢視的工作階段 (顯示聊天檢視,而非新工作階段檢視)", "sessionIsMaximized": "工作階段檢視目前是否在工作階段組件的方格中最大化", - "sessionIsRead": "工作階段是否已標示為已讀取", + "sessionIsRead": "工作階段的主要聊天是否已標示為已讀取", "sessionIsSticky": "工作階段檢視的工作階段是否在自黏在方格中", "sessionIsolationPickerVisible": "是否顯示新工作階段檢視的隔離選擇器 — 只有在已啟用隔離選項且工作區具有 Git 存放庫時才會顯示", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionItem.isMultiSelection": "工作階段清單中是否選取了多個工作階段", + "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)", + "sessionToolbarShowsSession": "工作階段工具列是否代表整個工作階段,而非並排聊天群組", "sessionType": "範圍內的工作階段的工作階段類型 (全域作用中的工作階段,或隔離元件中的特定工作階段,例如工作階段檢視或內容功能表覆疊)", "sessionUsesCombinedConfigPicker": "工作階段的提供者是否提供合併模式和設定選擇器 (用於手機配置以取代獨立選擇器)", + "sessionUsesExperimentalComposerLayout": "工作階段聊天輸入是否使用實驗性撰寫器配置", "sessionWorkspaceIsVirtual": "工作階段的工作區是否為虛擬", "sessionWorkspacePickerGroup": "工作階段工作區選擇器中目前啟用的群組索引標籤", "sessionWorkspacePickerVisible": "是否會顯示新工作階段檢視的工作區選擇器 (而不是由無代理程式主機空白狀態取代)", + "sessionWorktreeCleanupEditorFocused": "是否已聚焦於 [開啟工作樹清理] 編輯器", "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", + "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": "是否顯示虛擬鍵盤", + "sessionsListPromoteNewChatAction": "[新增巢狀工作階段] 是否取代 [釘選] 或 [取消釘選],成為工作階段列上的主要動作 (A/B 實驗)", + "sessionsListRearrange": "工作階段清單是否使用實驗性瀏覽配置", "sessionsPickerVisible": "工作階段選擇器是否可見", "sessionsTitleBarNewSessionEnabled": "當工作階段清單隱藏時,標題列中是否顯示 [新增工作階段] 按鈕 (A/B 實驗)", "sessionsVisible": "工作階段組件是否可見", "sessionsWelcomeVisible": "工作階段歡迎重疊是否顯示" }, - "vs/sessions/common/sizes": { - "agents.fontSize.body1": "Agent 視窗的主要本文字型大小。", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", - "agents.fontSize.body2": "Agent 視窗的次要本文字型大小。", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", - "agents.fontSize.heading1": "Agent 視窗的標題 1 字型大小 (歡迎畫面標題)。", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", - "agents.fontSize.heading2": "Agent 視窗的標題 2 字型大小 (標題)。", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", - "agents.fontSize.heading3": "Agent 視窗的標題 3 字型大小 (子標題)。", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", - "agents.fontSize.label1": "Agent 視窗的標籤 1 字型大小 (區段標題、索引標籤)。", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", - "agents.fontSize.label2": "Agent 視窗的標籤 2 字型大小 (中繼資料)。", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", - "agents.fontSize.label3": "Agent 視窗的標籤 3 字型大小 (徽章)。", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", - "agents.fontWeight.regular": "Agent 視窗的一般字型粗細 (400)。", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", - "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." - }, - "vs/sessions/common/theme": { - "activeSessionView.background": "代理程式工作階段視窗中,使用中工作階段檢視的背景色彩。", - "activeSessionView.foreground": "代理程式工作階段視窗中,使用中工作階段檢視的前景色彩。", - "agentFeedbackEditorWidget.background": "編輯器中顯示的 Agent 意見反應小工具的背景色彩。", - "agentFeedbackEditorWidget.border": "編輯器中顯示的 Agent 意見反應小工具的邊框色彩。", - "agentFeedbackInputWidget.border": "編輯器中顯示的 Agent 意見反應輸入小工具的邊框顏色。", - "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/sessions/common/sessionApplication": { + "application.claude": "Claude", + "application.codex": "Codex", + "application.copilotApp": "Copilot 應用程式", + "application.copilotCli": "Copilot CLI", + "application.issuesAssignment": "問題指派", + "application.slack": "Slack", + "application.teams": "Teams", + "application.vscode": "VS Code" }, "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" @@ -4724,79 +5502,117 @@ "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "正在儲存 UI 狀態" }, + "vs/sessions/services/chatBackground/browser/chatBackgroundRenderer": { + "sessionsChatBackground.confettiButton": "慶祝" + }, + "vs/sessions/services/sessions/browser/sessionComparisonService": { + "sessionComparison.additionalSynthesisInstructionsPrompt": "\r\n\r\n## 其他綜合指示\r\n{0}", + "sessionComparison.attemptInterrupted": "嘗試在開始前遭到中斷。", + "sessionComparison.attemptMissing": "嘗試工作階段已不再可供使用。", + "sessionComparison.harnessAndPermissions": "{0} · {1}", + "sessionComparison.insufficientSuccessfulAttempts": "僅有 {0}/{1} 次比較嘗試啟動。至少必須成功啟動兩次。失敗的嘗試次數: {2}", + "sessionComparison.judgeTitle": "判斷: {0}", + "sessionComparison.judgeUnavailable": "判斷工作階段未啟動。", + "sessionComparison.launchCancelled": "嘗試在開始前遭到取消。", + "sessionComparison.launchUnavailable": "工作階段未啟動。", + "sessionComparison.legacyAttemptTitle": "嘗試 {0}: {1}", + "sessionComparison.noJudgeExplanation": "沒有可用的判斷說明;請以選取的嘗試作為基礎。", + "sessionComparison.otherAttemptStrengthPrompt": "- **{0}**: {1}", + "sessionComparison.otherAttemptStrengthsPrompt": "\r\n\r\n## 其他嘗試的優點\r\n{0}", + "sessionComparison.rationale.codeQuality": "程式碼品質: {0}", + "sessionComparison.rationale.comparison": "比較: {0}", + "sessionComparison.rationale.solution": "解決方案: {0}", + "sessionComparison.rationale.validation": "驗證: {0}", + "sessionComparison.synthesisPrompt": "將比較結果 `{0}` 中最具優勢的部分綜合成新的實作。\r\n\r\n## 處理程序\r\n1. 使用此比較識別碼,精確呼叫 `#readAttemptComparison` 一次。\r\n2. 僅從資訊清單中的權威工作樹讀取實作程式碼。如果無法取得 `changedFilesStatus`,請從該工作樹讀取 Git 差異。\r\n3. 將下方和資訊清單中的其他指示視為明確的使用者需求。請以一致的方式整合最有效的方法,而不是機械式地複製程式碼區塊。\r\n4. 如下方提供其他嘗試的優點,請在不違反使用者需求的情況下,將有助於改善解決方案的部分納入其中。\r\n5. 僅使用資訊清單傳回的確切 `sessionContextTarget` 呼叫 `get_session_context`,而且只能用於取得理由或驗證證據。切勿從轉錄內容中復原實作程式碼或路徑。\r\n6. 不要檢查其他簽出的工作區、探索工作階段或猜測參照。保留正確的行為,並解決判斷回報的衝突。\r\n\r\n## 判斷建議\r\n{1}{2}{3}\r\n\r\n## 完成\r\n- 執行相關驗證。\r\n- 使用 **變更**、**驗證** 和 **剩餘問題** 區段,以條列方式簡潔回覆。", + "sessionComparison.synthesisTitle": "合成: {0}", + "sessionComparison.synthesisUnavailable": "綜合工作階段未啟動。", + "sessionComparison.unknownWinningAttempt": "勝出嘗試" + }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "automationProviderUnavailable": "選取的提供者目前未提供自動化設定。", + "newSession.sendFailed": "無法開始工作階段: {0}", + "sessions.cancelCurrentRequest.loadFailed": "無法載入要取消的聊天工作階段。", + "sessions.importSession.unsupported": "此工作階段不支援匯入。", + "sessions.removeSessionArtifact.unsupported": "此工作階段不支援移除構件。" }, "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/sessions/common/sessionComparison": { + "sessionComparison.attemptLabel": "嘗試 {0} ({1})", + "sessionComparison.gitRemoteRequired": "比較功能需要 Git 遠端存放庫。", + "sessionComparison.gitRepositoryRequired": "比較需要使用至少包含一個認可的 Git 存放庫。", + "sessionComparison.harnessAndModel": "{0} · {1}", + "sessionComparison.harnessModelAndConfiguration": "{0} · {1}" }, "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", - "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", + "chatGPTAccountSectionLabel": "ChatGPT 帳戶", + "chatGPTAvatarAlt": "{0} 的 ChatGPT 設定檔影像", + "chatGPTAvatarAltFallback": "ChatGPT 設定檔影像", + "chatGPTLimitReset": "{0} 重設 {1}", + "chatGPTLimitResetAria": "{0}, 已使用 {1}%。{2}", + "chatGPTLimitUsedPercentage": "已使用 {0}%", + "chatGPTLongLimitResetExact": "在 {1} 於 {0} 重設", + "chatGPTShortLimitResetExact": "重設於 {0}", + "chatGPTWindowLimitUsedPercentage": "{0}: 已使用 {1}%", + "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 登入", + "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" + "sessionsChatPetBadgeColorLabel": "{0} 成就徽章: 變更 Blobby 的色彩", + "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})" + "agentFeedback.submitFeedbackCount": "提交意見反應 ({0})", + "chat.experimental.agentsWindowPRComments": "在代理程式視窗中新增意見反應時,啟用 PR 註解選項。" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "{0} 個留言", @@ -4807,10 +5623,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,36 +5640,46 @@ }, "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": "新增意見反應", + "agentFeedback.addPRComment": "新增 PR 註解", + "agentFeedback.addPRCommentAction": "新增 PR 註解", + "agentFeedback.addPRCommentActionWithPR": "新增 PR 註解 ({0}/{1}#{2})", + "agentFeedback.addPRCommentFailed": "無法新增提取要求留言: {0}", + "agentFeedback.addingPRComment": "正在新增提取要求註解", + "agentFeedback.commentTarget": "代理程式意見反應", + "agentFeedback.loadPRCommentTargetsFailed": "無法載入提取要求註解目標: {0}", + "agentFeedback.prCommentTarget": "提取要求註解", + "agentFeedback.prCommentTargetWithPR": "提取要求 ({0}/{1}#{2}) 註解", + "agentFeedback.prCommentUnavailableForLine": "無法在此行新增提取要求註解。", "altEnter": "Alt+Enter", "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 +5791,194 @@ "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.advanced": "進階", + "automation.customizations.description": "選擇此自動化可以使用的外掛程式和自訂項目。", + "automation.customizations.empty": "此目標沒有可用的自訂項目。", + "automation.customizations.heading": "自訂項目", + "automation.customizations.loading": "正在載入自訂項目...", + "automation.customizations.loadingSummary": "正在載入...", + "automation.customizations.outdated": "已過期", + "automation.customizations.outdatedHint": "儲存自動化時,將會更新過時的自訂項目。", + "automation.customizations.summary": "{1} 個自訂項目 (共 {0} 個)", + "automation.customizations.summaryOutdated": "{1} 個自訂項目 (共 {0} 個) · {2} 已過期", + "automation.form.branch.capabilityLoadingReason": "工作階段功能正在載入。", + "automation.form.branch.chooseReason": "選擇要作為 Worktree 基底的本機分支。", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "選取 Worktree 以選擇分支。", + "automation.form.branch.loadError": "無法載入分支", + "automation.form.branch.loadErrorReason": "開啟分支選擇器以重試載入本機分支。", + "automation.form.branch.loading": "正在載入分支...", + "automation.form.branch.loadingReason": "本機分支正在載入。", + "automation.form.branch.noBranches": "沒有本機分支", + "automation.form.branch.noBranchesReason": "在此存放庫中找不到本機分支。", + "automation.form.branch.noFolderReason": "選取資料夾以判斷其 Git 分支。", "automation.form.branch.noRepo": "沒有 Git 存放庫", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "找不到所選資料夾的 Git 存放庫。", + "automation.form.branch.select": "選取分支", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "所選的工作階段類型不支援 Worktree 分支設定。", + "automation.form.branchRequired": "工作樹隔離需要分支。", "automation.form.day": "星期幾", - "automation.form.enabled": "已啟用 (排程器會在到期時執行此自動化)", "automation.form.folderRequired": "需要工作區資料夾。", "automation.form.harnessChip.action": "自動化載入器晶片", + "automation.form.hostChanged": "若要使用另一個代理程式主機,請複製此自動化。原始項目會保留其排程,直到您予以停用為止。", + "automation.form.hostUnavailable": "選擇支援自動化的可用代理程式主機。", "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.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.prompt": "提示", + "automation.form.noWorkspace.description": "在沒有後端工作區的情況下執行", "automation.form.prompt.placeholder": "描述您想要自動化的內容", "automation.form.promptRequired": "提示為必要項目。", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.quickChatUnavailable": "在沒有工作區的情況下,無法執行選取的代理程式主機和工作階段類型。選擇工作區或其他工作階段類型。", + "automation.form.saving": "正在儲存自動化...", + "automation.form.selectWorkspace": "選取工作區", + "automation.form.sessionConfigurationLoading": "正在載入工作階段設定...", + "automation.form.sessionConfigurationOptions": "工作階段設定選項", + "automation.form.sessionConfigurationUnavailable": "工作階段設定無法使用", + "automation.form.sessionControls": "工作階段控制項", + "automation.form.sessionTypeRequired": "需要工作階段類型。", + "automation.form.syncingCustomizations": "正在同步自訂項目...", + "automation.form.target": "目標", + "automation.form.targetOptions": "自動化目標選項", "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.form.workspaceTargetUnavailable": "選取的代理程式主機和工作階段類型無法使用此工作區。選擇其他工作區或工作階段類型。", "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": { + "automationDispatchFailed": "自動化 '{0}' 未啟動工作階段: {1}", + "automationDispatchNoSession": "代理程式主機在沒有工作階段的情況下結束執行。", + "automationHostLoadError": "無法載入來自 {0} 的自動化。重新連線到代理程式主機,然後再試一次。", + "automationHostLoading": "來自 {0} 的自動化仍在載入中。等候載入完成,然後再試一次。", + "automationHostNotConnected": "連線至此自動化的代理程式主機,然後再試一次。", + "automationHostNotSelected": "此自動化沒有代理程式主機。複製它並選取代理程式主機。", + "automationHostUnavailable": "{0} 無法使用。重新連線到代理程式主機,然後再試一次。", + "automationProviderUnsupported": "{0} 不支援自動化。使用支援自動化的代理程式主機。", "automationRunFailed": "自動化 '{0}' 失敗: {1}", - "automationRunner.cancelled": "已取消", - "automationRunner.sessionFailed": "代理程式工作階段失敗。", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationRunUnavailable": "自動化的代理程式主機尚未準備好執行它。" }, "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/sessions/contrib/automations/browser/automationScheduler": { - "automation.timedOut": "{0} 分鐘後逾時。", - "automations.crashRecoveryReason": "因應用程式關閉而中斷" + "chat.automations.runTimeoutMinutes": "自動化執行允許持續的最長分鐘數,超過後就會結束。可避免單一卡住的執行永久阻擋後續的執行。" }, "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.incompleteProviders": "可見的自動化: {0}; 不完整的提供者: {2} 個中的 {1} 個", + "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." + "automationCreateUnavailable": "在建立自動化之前,先連線至支援自動化的代理程式主機。", + "automationUnavailable": "自動化 '{0}' 無法使用。其代理程式主機可能中斷連線,或自動化可能已遭刪除。" + }, + "vs/sessions/contrib/canvases/common/sessionCanvas": { + "canvas.editorDescription": "關閉此索引標籤會隱藏畫布。只要畫布仍可用,您就可以從新增索引標籤功能表重新開啟它。", + "canvas.editorName": "畫布" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasActions": { + "canvas.instanceTitle": "{0} ({1})", + "canvas.instanceTitleCollision": "{0} ({1},{2})" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvasEditor": { + "canvas.closed": "此畫布已無法使用。", + "canvas.content": "畫布內容。使用協助工具說明來了解鍵盤瀏覽方式。", + "canvas.help.close": "關閉索引標籤會隱藏此畫布。只要畫布仍可用,您就可以使用編輯器工具列中的新增索引標籤功能表,選取畫布標題來重新開啟它。", + "canvas.help.navigation": "Tab 鍵會在頁面控制項間移動。使用 離開頁面。", + "canvas.help.overview": "此畫布是使用中交談所擁有的私人頁面。", + "canvas.loadFailed": "無法載入畫布。", + "canvas.loading": "正在載入畫布...", + "canvas.noPage": "目前未附加任何畫布頁面。", + "canvas.noSemantics": "此畫布沒有公開任何具名的可存取內容。", + "canvas.ownerUnavailable": "此畫布只會顯示在其所屬的交談旁。", + "canvas.pageFailed": "畫布頁面載入失敗。", + "canvas.pageLoading": "正在載入畫布頁面...", + "canvas.reading": "正在讀取畫布的可存取內容...", + "canvas.semanticChanged": "畫布已變更。重新開啟協助工具檢視,以閱讀其目前的內容。", + "canvas.semanticError": "無法讀取畫布的可存取內容。", + "canvas.truncated": "受限的可存取快照不完整。", + "canvas.unavailable": "畫布提供者暫時無法使用。" + }, + "vs/sessions/contrib/canvases/electron-browser/sessionCanvases.contribution": { + "canvas.editor": "畫布" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "變更", @@ -5111,22 +5991,20 @@ "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.accessibleLabel": "{0}、{1} 個新增項目、{2} 個刪除項目", "changesView.diffStats.file": "1 個檔案", "changesView.diffStats.files": "{0} 個檔案", - "changesView.diffStats.label": "{0} 個檔案、{1} 個新增項目、{2} 個刪除項目", - "changesView.noChanges": "變更的檔案和其他工作階段成品將顯示在這裡。", + "changesView.emptyTitle": "變更", + "changesView.noChanges": "沒有變更的檔案", + "changesView.picker.tooltip": "{0}: {1}", + "changesView.picker.tooltipWithSummary": "{0}: {1},{2}", "changesView.viewChanges": "檢視所有變更", "changesViewTree": "變更樹狀", "chatEditing.versionsPicker": "版本", @@ -5136,18 +6014,24 @@ }, "vs/sessions/contrib/changes/browser/changesViewActions": { "agentSessions.collapseAllDiffs": "摺疊所有 Diff", + "agentSessions.diffEditorWordWrap": "自動換行", + "agentSessions.editorWordWrap": "自動換行", "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": "已失敗", @@ -5165,34 +6049,146 @@ "ci.rerunCheck": "重新執行檢查", "ci.toggleChecks": "切換檢查" }, + "vs/sessions/contrib/changes/browser/createPullRequestChatRequest": { + "createPR.chat.readOnly": "無法將提取要求建立訊息傳送至唯讀聊天。", + "createPR.message.autoMerge": "使用 {0} 啟用 GitHub 自動合併,這樣在必要的檢查和核准通過後,提取要求就會合併。請勿繞過這些要求。", + "createPR.message.context": "已準備好的內容是存放庫 {0}、目前分支 {1}和基礎分支 {2}。如果此內容已變更,請先停止,並請我在提交、推送或建立提取要求前檢閱。", + "createPR.message.draft": "為此工作階段的變更建立草稿提取要求。請保持為草稿。", + "createPR.message.generateDetails": "產生摘要變更的標題和描述。", + "createPR.message.manualMerge": "不要合併提取要求或啟用 GitHub 自動合併。", + "createPR.message.merge": "合併認可", + "createPR.message.newBranch": "在提交變更之前,建立並切換到新的來源分支。", + "createPR.message.push": "視需要提交任何未提交的變更,並推送來源分支。", + "createPR.message.ready": "為此工作階段的變更建立可供檢閱的提取要求。", + "createPR.message.rebase": "重定基底合併", + "createPR.message.squash": "壓縮合併" + }, + "vs/sessions/contrib/changes/browser/createPullRequestWidget": { + "createPR.actions": "提取要求動作", + "createPR.addressReviews": "位址審查", + "createPR.addressReviewsHint": "當提取要求有未解決的檢閱註解時,[代理程式合併] 會自動要求代理程式處理意見反應。", + "createPR.afterCreation": "建立後", + "createPR.agentConfigurationUnavailable": "使用此工作階段現有的 [代理程式合併] 設定。請更新代理程式主機以在此設定它們。", + "createPR.agentMerge": "代理程式合併", + "createPR.agentMergeAlways": "在準備好時", + "createPR.agentMergeAlwaysHint": "會在必要的檢查和核准通過後進行合併。", + "createPR.agentMergeDraftPolicyHint": "{0} 草稿可自動標示為就緒。", + "createPR.agentMergeNever": "關閉", + "createPR.agentMergeNeverHint": "讓提取要求保持開啟,方便您合併。", + "createPR.agentMergeOptions": "此工作階段的代理程式合併設定", + "createPR.agentMergePolicy": "合併提取要求", + "createPR.agentMergeUnchanged": "如果未變更", + "createPR.agentMergeUnchangedHint": "僅在代理程式合併未進行變更時合併。修復提交會關閉合併。", + "createPR.agentSessionHint": "會在提交時套用到此工作階段。系統會記住您的選擇,以供未來的提取要求使用。可能會產生額外的代理程式使用量。", + "createPR.autoHint": "GitHub 會在必要的檢查和核准通過後進行合併。它不會修正失敗的檢查,也不會處理檢閱意見。", + "createPR.autoMerge": "自動合併", + "createPR.autoMergeDetailsUnavailable": "無法載入存放庫合併設定。請檢查您的 GitHub 存取權,然後重試載入提取要求詳細資料。", + "createPR.autoMergeDisabled": "已停用此存放庫的 GitHub 自動合併。要求存放庫管理員在存放庫的設定 > 一般 > 提取要求中啟用 [允許自動合併]。", + "createPR.autoMergeDraft": "在啟用 GitHub 自動合併之前,請先將提取要求標記為準備就緒。", + "createPR.autoMergeLoading": "正在檢查 GitHub 自動合併可用性...", + "createPR.autoMergeSettingsUnavailable": "無法載入存放庫合併設定,或未啟用任何合併方法。檢查 GitHub 存取權和存放庫的設定 > 一般 > 提取要求。", + "createPR.baseBranch": "基礎分支: {0}", + "createPR.branchDirection": "將來源分支 {0} 合併至基底分支 {1}", + "createPR.cancel": "取消", + "createPR.create": "建立 PR", + "createPR.createFailed": "無法建立提取要求: {0}", + "createPR.creating": "正在建立 PR...", + "createPR.description": "描述", + "createPR.detailsReady": "提取要求的詳細資料已準備好。", + "createPR.draft": "建立為草稿", + "createPR.draftHint": "將提取要求保持為草稿,直到準備好供檢閱。", + "createPR.enterDescription": "描述變更內容,以及如何測試", + "createPR.enterTitle": "摘要您的變更內容", + "createPR.fixCI": "修復 CI 失敗", + "createPR.fixCIHint": "當必要的 CI 檢查失敗時,[代理程式合併] 會自動要求代理程式調查並修正失敗。", + "createPR.generating": "正在產生提取要求標題與描述。", + "createPR.generationFailed": "無法產生詳細資料: {0} 請輸入您自己的內容或重試。", + "createPR.generationFailedWithoutMessage": "無法產生詳細資料。請輸入您自己的內容或重試。", + "createPR.heading": "建立提取要求", + "createPR.loadingBranches": "正在載入分支資訊...", + "createPR.manual": "手動合併", + "createPR.manualHint": "由您決定何時合併。不會自動修正或合併。", + "createPR.mergeCommit": "合併認可", + "createPR.mergeCommitHint": "保留所有提交,並新增一個合併提交。", + "createPR.mergeMethod": "合併方法", + "createPR.newBranch": "將從 {0} 建立一個新分支", + "createPR.newBranchLabel": "新增分支", + "createPR.prepareFailed": "無法載入提取要求詳細資料: {0} 輸入您自己的或重試。", + "createPR.pushHint": "未提交的變更將會提交,並推送您的分支。", + "createPR.rebase": "重訂基底", + "createPR.rebaseHint": "在基礎分支上逐一重播每個提交,不建立合併提交。", + "createPR.resolveConflicts": "解決衝突和落後分支", + "createPR.resolveConflictsHint": "當發生合併衝突或落後於基礎分支時,[代理程式合併] 會自動要求代理程式更新來源分支。", + "createPR.retry": "重試", + "createPR.sendFailed": "無法傳送建立提取要求的訊息: {0}", + "createPR.sendToChat": "傳送建立 PR 訊息", + "createPR.sending": "正在傳送訊息...", + "createPR.sourceBranch": "來源分支: {0}", + "createPR.squash": "壓縮", + "createPR.squashHint": "將所有變更合併成基礎分支上的單一提交。", + "createPR.title": "標題" + }, "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.createPR": "對於代理程式主機工作階段,[建立 PR] 會開啟一個表單,其中包含已產生且可編輯的標題和描述、草稿核取方塊,以及合併選項。生成進行中時,表單就會顯示,並保留您輸入的任何內容。使用 Tab 瀏覽並按 Esc 以關閉,同時保留您的文字。取消會捨棄您的文字。", + "sessionsChanges.createPR.agentMergeHints": "每個代理程式合併核取方塊都有一段描述,說明其作用及何時生效。將焦點放在核取方塊上即可聽取其描述,或將滑鼠停留在標籤後方的資訊圖示上以閱讀說明。按空格鍵即可切換。", + "sessionsChanges.createPR.branches": "標題會顯示存放庫,左側是基礎分支,右側是來源分支。箭頭會指向將接收變更的基礎分支。", + "sessionsChanges.createPR.draft": "使用 [建立為草稿] 會讓提取要求保持為草稿,直到準備好供檢閱。", + "sessionsChanges.createPR.merge": "[手動合併] 會把合併留給您處理。選取 [代理程式合併] 後,會顯示可用來回應審查、修正 CI 失敗,以及解決衝突或分支落後的核取方塊。[合併提取要求] 可讓您關閉合併、只在 [代理程式合併] 未變更任何內容時合併,或在準備好時再合併。工作階段設定只會在提交時變更,不會在開啟或取消表單時變更。[自動合併] 會要求 GitHub 在條件通過時進行合併,並讓您選擇允許的合併方法。GitHub 自動合併不適用於草稿。", + "sessionsChanges.createPR.navigation": "使用 Tab 和 Shift+Tab 在欄位和按鈕之間移動。使用方向鍵選擇合併選項,並使用空格鍵切換 [建立為草稿]。", + "sessionsChanges.createPR.overview": "您正在 [建立提取要求] 表單中。標題和描述會在背景中產生。每個欄位都會顯示載入指示器,並在生成完成前回報忙碌狀態。您記住的選項會立即顯示,而且可在產生進行時變更。您可以立即開始編輯;產生的文字絕不會取代您的編輯內容。", + "sessionsChanges.createPR.preferences": "在此設定檔中,草稿、合併選項,以及上次使用的提交動作都會在各個工作階段之間保留,即使您取消也一樣。當您關閉並重新開啟相同工作階段和分支的表單時,標題和描述會保留在記憶體中。取消會捨棄此內容。無法使用的選項不會套用,但您的偏好設定會保留給支援這些選項的存放庫和主機。", + "sessionsChanges.createPR.submit": "產生詳細資料時,建立 PR 已停用。它會立即關閉表單,然後提交並推送您的變更,並在背景中建立提取要求。若可用,請按 Tab 鍵移至 [提取要求動作],然後按 Enter 或空格鍵開啟下拉式功能表。即使在產生期間,也可使用傳送建立 PR 訊息。它會要求此工作階段的代理程式使用您選取的選項建立提取要求,並產生自己的標題和描述,而不需使用表單的文字。上次使用的動作會成為主要按鈕。在 Windows 和 Linux 上按 Ctrl+Enter,或在 macOS 上按 Command+Enter,即可執行該主要動作。按 Esc 以關閉下拉式功能表,或在表單中按 Esc 以在不提交的情況下關閉並保留您的文字。取消會關閉表單並捨棄您的文字。", + "sessionsChanges.diffView": "在編輯器標題區域的 [其他動作] 功能表中使用 [差異檢視],即可選擇內嵌、並排或自動版面配置。[切換首選差異檢視] 命令會在內嵌和自動版面配置之間切換{0}。", + "sessionsChanges.editorWordWrap": "在編輯器標題區的 [更多動作] 功能表中使用 Word Wrap,以便在 Agents 視窗中,分別控制程式碼編輯器和多重差異編輯器的換行。", + "sessionsChanges.operations": "可用時,變更工具列或編輯標題列也會提供認可、合併、同步或建立提取要求的動作。當 [代理程式合併] 是主要動作時,啟用它即可切換 [代理程式合併],並使用其下拉式選單進行設定。使用 Tab 和 Shift+Tab 在檔案清單與工具列動作之間移動。", + "sessionsChanges.overview": "您位於變更檢視中。它會以樹狀結構顯示目前工作階段所變更的檔案,後面接著兩個可摺疊的檢查區段。", "sessionsChanges.tree": "使用向上鍵和向下鍵在變更的檔案之間移動,並使用向左鍵和向右鍵來摺疊或展開資料夾。按 Enter 以開啟選取的檔案 Diff。", "sessionsChanges.viewMode": "變更檢視可以樹狀結構或一般清單的形式顯示檔案。使用檢視的工具列動作,在樹狀結構和清單模式之間切換。" }, + "vs/sessions/contrib/changes/browser/sessionSyncChanges": { + "sessions.syncChanges": "同步變更", + "sessions.syncChanges.incomingCount": "{0}↓", + "sessions.syncChanges.incomingOutgoingCounts": "{0}↓ {1}↑", + "sessions.syncChanges.outgoingCount": "{0}↑", + "sessions.syncChanges.pullPushTooltip": "從 {2} 間提取 {0} 個提交,並推送 {1} 個提交", + "sessions.syncChanges.pullTooltip": "從 {1} 提取 {0} 個提交", + "sessions.syncChanges.pushTooltip": "將 {0} 個提交推送到 {1}", + "sessions.syncChanges.running": "正在同步處理變更...", + "sessions.syncChanges.tooltip": "同步處理變更", + "sessions.syncChanges.unavailable": "此工作階段已無法再使用同步變更。" + }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} 個檔案", + "sessionChangesEditor.oneChangedFile": "1 個檔案" + }, + "vs/sessions/contrib/chat/browser/agentsWindowWorkspaceHandoff": { + "agentsHandoff.chooseWorkspace": "選擇工作區", + "agentsHandoff.draftUnavailable": "The draft could not be copied to the Agents Window. Your prompt and attachments are still in the editor. Try again or choose a workspace to continue.", + "agentsHandoff.retry": "重試", + "agentsHandoff.workspaceUnavailable": "無法選取工作區。請再試一次,或選擇一個工作區以繼續。" + }, "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 +6199,156 @@ "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.newWorktree": "New Worktree", + "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.archiveNudge.enabled": "當與該工作階段相關聯的所有 GitHub 提取要求都已合併時,系統會建議將非使用中的工作階段封存。關閉建議後,系統會將該建議隱藏,直到該工作階段被封存或刪除為止。", + "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.backgroundImageTint": "Match the Agents window colors to your chat background image. Other windows keep their current theme. Not available in high contrast themes.", + "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.consolidatedRemoteWorkspaces.deprecated": "已棄用。請改用整合式工作區選擇器設定。", + "chat.agentSessions.preferredDarkBackgroundImage": "指定 `codicons`、絕對檔案路徑,或 `file` URI,作為在使用深色主題時,Agent 視窗中顯示於聊天內容後方的背景。在高對比主題中,背景會隱藏。", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "控制在使用深色色彩佈景主題時,聊天背景影像在 Agent 視窗中的版面配置方式。", + "chat.agentSessions.preferredLightBackgroundImage": "指定 `codicons`、絕對檔案路徑,或 `file` URI,作為在使用淺色主題時,Agent 視窗中顯示於聊天內容後方的背景。在高對比主題中,背景會隱藏。", + "chat.agentSessions.preferredLightBackgroundImageLayout": "控制在使用淺色色彩佈景主題時,聊天背景影像在 Agent 視窗中的版面配置方式。", + "chat.agentSessions.responseSelectionMenu.enabled": "Shows an enhanced action menu with Ask in a Side Chat, Quote, and Copy when selecting assistant response text in the Agents Window.", "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", - "sessions.newSession.label": "新工作階段" + "chat.agentSessions.sessionStorageCleanupSuggestion": "Controls whether the Agents Window suggests cleaning up session storage when inactive worktrees reach the count or reclaimable-storage threshold.", + "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": "設定聊天背景", + "disableSessionStorageCleanupSuggestions": "Disable Session Storage Cleanup Suggestions", + "manageAgentSessionStorage": "Open Worktree Cleanup", + "sessionStorageCleanupSuggestionsDisabled": "Session storage cleanup suggestions disabled.", + "sessionWorktreeCleanupEditor": "Open worktree cleanup editor", + "sessions.chat.compareAgents.enabled": "Controls whether the Run and Compare Agents action is shown in eligible new-session agent pickers.", + "sessions.chat.compareAgents.hideInactiveInputs": "When enabled, hides the chat input in inactive panes when three or more parallel comparison attempts are shown in a grid. This behavior is disabled when screen-reader optimized mode is active.", + "sessions.chat.compareAgents.openInGrid": "Automatically opens comparison attempts in a grid when they start. When disabled, the attempts start in the background; select their comparison group to open the grid.", + "sessions.chat.customizeWelcomeMessage": "Customize Welcome Message...", + "sessions.chat.customizeWelcomeMessage.name": "Name", + "sessions.chat.customizeWelcomeMessage.nameDescription": "Set the name used in welcome messages", + "sessions.chat.customizeWelcomeMessage.phrases": "Phrases", + "sessions.chat.customizeWelcomeMessage.phrasesDescription": "Add to or replace the welcome phrases", + "sessions.chat.customizeWelcomeMessage.placeholder": "Choose what to customize", + "sessions.chat.experimental.agentsPickerInAttachContextMenu": "Controls whether the Agent picker starts in Add Context for Agents Window chat inputs. After an agent is selected, the picker returns to its usual position.", + "sessions.chat.experimental.collapsedSessionOptionsShowIcons": "Controls whether the collapsed session options above the new-session input keep the repository and harness pickers as icons, so they stay accessible without their labels. When disabled, collapsing hides these controls entirely. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.newSessionComposerLayout": "Controls whether the new-session composer groups workspace, repository, and harness controls above the chat input. This setting only applies when the unified workspace picker is enabled.", + "sessions.chat.experimental.newSessionComposerOptionsExpanded": "Controls whether session options are expanded before you first expand or collapse them. Your last choice takes precedence afterward. This setting only applies when the new-session composer layout is enabled.", + "sessions.chat.experimental.welcomeMessages": "Customize the welcome phrases shown above the new-session composer. Use `\"mode\": \"replace\"` to use only your phrases, or `\"mode\": \"append\"` to add them to the defaults. Use `{name}` inside a phrase to position the welcome name.", + "sessions.chat.experimental.welcomeMessages.mode": "'replace' uses only your phrases; 'append' adds your phrases to the defaults.", + "sessions.chat.experimental.welcomeMessages.phrases": "Welcome phrases shown above the new-session composer. Use `{name}` to position the welcome name, for example `Back at it, {name}`. When no name is known, `{name}` and its surrounding separator are removed.", + "sessions.chat.experimental.welcomeName": "指定新工作階段歡迎訊息中使用的名稱。保留空白以在可用時使用您登入的 GitHub 設定檔中的名字;否則,歡迎訊息會省略名稱。", + "sessions.chat.experimental.welcomePhrases": "Controls whether rotating welcome phrases are shown above the new-session composer.", + "sessions.chat.hideWelcomeMessage": "Hide Welcome Message", + "sessions.chat.setWelcomeName.cleared": "Welcome name reset to your GitHub first name when available.", + "sessions.chat.setWelcomeName.placeholder": "Leave empty to use your GitHub first name when available", + "sessions.chat.setWelcomeName.prompt": "Enter the name to use in new-session welcome messages", + "sessions.chat.setWelcomeName.updated": "Welcome name set to {0}.", + "sessions.focusNewSessionHarnessPicker": "Focus Harness Picker", + "sessions.focusNewSessionWorkspacePicker": "Focus Workspace Picker" + }, + "vs/sessions/contrib/chat/browser/chatBackgroundTint": { + "chat.agentSessions.backgroundTintDisabled": "Window tinting disabled.", + "chat.agentSessions.backgroundTintEnabled": "Window tinting enabled.", + "chat.agentSessions.toggleBackgroundTint": "Tint Window to Match Background" + }, + "vs/sessions/contrib/chat/browser/chatView": { + "sessionComparison.judgeInstructions": "Judge Instructions", + "sessionComparison.synthesisInstructions": "Synthesis Instructions", + "sessionPreparation.attachUnavailable": "請等候工作階段準備完成,再新增附件。", + "sessionPreparation.showLog": "Show Log" }, "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.continuation.ariaLabel": "External session", + "externalSessionBanner.continue": "You can continue this session here.", + "externalSessionBanner.continue.claude": "您可以使用您的 Copilot 訂用帳戶在這裡繼續此工作階段。", + "externalSessionBanner.continue.codex": "You can continue this session here with your ChatGPT or Copilot subscription. Choose your subscription in the model picker.", + "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 +6358,9 @@ "mobileWorkspacePicker.caption": "搜尋以瀏覽主機上的資料夾", "mobileWorkspacePicker.foldersSection": "資料夾", "mobileWorkspacePicker.noFolders": "沒有相符的資料夾", + "mobileWorkspacePicker.noWorkspaces": "沒有相符的工作區", "mobileWorkspacePicker.searchFolders": "搜尋資料夾...", + "mobileWorkspacePicker.searchWorkspaces": "搜尋工作區...", "mobileWorkspacePicker.selectCurrentFolder": "選取「{0}」", "mobileWorkspacePicker.title": "選擇工作區" }, @@ -5322,11 +6371,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": { @@ -5334,12 +6383,14 @@ "chatInput": "聊天輸入", "chatInput.accessibilityHelp": "聊天輸入。按 Enter 以傳送要求。使用 {0} 以取得聊天協助工具說明。", "chatInput.accessibilityHelpNoKb": "聊天輸入。按 Enter 以傳送要求。如需詳細資訊,請使用 [聊天協助工具說明] 命令。", + "comparisonTokenWarning": "This will use tokens for each session.", + "initializing": "正在初始化...", "loading": "正在載入...", "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 +6408,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 +6428,51 @@ "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": "水族館", + "comparisonPicker.finishSetup": "Finish configuring the comparison in the model picker.", + "comparisonPicker.modelUnavailable": "A selected comparison model is no longer available. Update the model picker selection.", + "comparisonPicker.permissionsUnavailable": "The current permissions are unavailable for comparison. Update the draft permissions and try again.", + "comparisonPicker.runAttempts": "Run {0} Attempts", + "comparisonPicker.unavailable": "Comparison is no longer available for this draft. Check its workspace and agent configuration.", + "comparisonPicker.workspaceRequired": "Select a workspace for the comparison.", + "comparisonPicker.worktreesRequired": "The selected agent no longer supports worktree comparisons.", + "newSession.agentContextAction": "Agent...", + "newSession.sendFailed": "無法開始工作階段: {0}", + "newSession.welcome.actions": "Welcome message actions", + "newSession.welcome.announcement": "{0}\r\nTo disable this announcement, set {1} to false.", + "newSessionFeedback.many": "{0} 則註解", + "newSessionFeedback.one": "1 則註解", + "newSessionFeedback.reveal": "顯示", + "newSessionHarnessPicker.tooltip": "Choose the harness for the new session", + "newSessionOptions.collapse": "Hide Session Options", + "newSessionOptions.expand": "Show Session Options", + "newSessionWorkspacePicker.localQuickChat": "Local", + "newSessionWorkspacePicker.noWorkspaceDescription": "在沒有後端工作區的情況下啟動", + "newSessionWorkspacePicker.remoteQuickChat": "Chat [{0}]", + "newSessionWorkspacePicker.repository": "Select Repository", + "newSessionWorkspacePicker.repositoryAriaLabel": "Choose a repository for the new session", + "newSessionWorkspacePicker.workspace": "工作區", + "newSessionWorkspacePicker.workspaceAriaLabel": "為新工作階段選擇工作區", + "newSessionWorkspacePicker.workspaceTooltip": "選擇新工作階段執行的位置", + "petAction": "寵物 (/vscode-pet)", + "workspacePicker.signInGitHub": "登入 GitHub" + }, + "vs/sessions/contrib/chat/browser/newSessionAction": { + "sessions.newSession.label": "New Session" }, "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/newSessionPickerTryout": { + "newSessionPickerTryout.unavailable": "The requested picker is not available in the current Agents composer." }, "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 +6481,28 @@ "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.responseSelection.askWithBtw": "Ask in a Side Chat", + "sessions.responseSelection.copied": "Selected response text copied.", + "sessions.responseSelection.copy": "Copy", + "sessions.responseSelection.copyFailed": "The selected response text could not be copied.", + "sessions.responseSelection.menuAriaLabel": "Selected response text actions", + "sessions.responseSelection.quote": "Quote", + "sessions.responseSelection.quoted": "Quoted selection inserted.", + "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": "新增工作", @@ -5498,199 +6577,362 @@ "workspaceStorageLabel": "工作區", "workspaceStorageTooltip": "將此工作儲存在目前的工作區中" }, + "vs/sessions/contrib/chat/browser/sessionArchiveNudge": { + "archiveOnboarding.listUnavailable": "無法開啟工作階段清單。請再試一次。", + "sessionArchiveNudge.noLongerAvailable": "此建議已無法使用。請先檢閱工作階段,再重試。", + "sessionArchiveNudge.updateFailed": "無法更新工作階段。請檢查其連線,然後再試一次。" + }, "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/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "sessionArtifacts.artifactRemoved": "{0} removed from session.", + "sessionArtifacts.commits": "提交", + "sessionArtifacts.copyCommitHash": "複製提交雜湊", + "sessionArtifacts.copyCommitUrl": "Copy Commit URL", + "sessionArtifacts.copyFilePath": "Copy Path", + "sessionArtifacts.copyFileRelativePath": "Copy Relative Path", + "sessionArtifacts.copyIssueLink": "複製問題連結", + "sessionArtifacts.copyPullRequestLink": "ㄌ複製提取要求連結", + "sessionArtifacts.copyResourceUri": "Copy URI", + "sessionArtifacts.copyWebsiteUrl": "Copy Website URL", + "sessionArtifacts.files": "檔案", + "sessionArtifacts.imageCarouselTitle": "成品影像", + "sessionArtifacts.images": "影像", + "sessionArtifacts.issues": "問題", + "sessionArtifacts.open": "開啟 {0}", + "sessionArtifacts.openImage": "在影像預覽中開啟 {0}", + "sessionArtifacts.pullRequests": "提取要求", + "sessionArtifacts.removeArtifact": "Remove Artifact {0} from Session", + "sessionArtifacts.removeArtifactFailed": "Could not remove {0} from this session: {1}", + "sessionArtifacts.removeReference": "Remove Reference {0} from Session", + "sessionArtifacts.resources": "資源", + "sessionArtifacts.websites": "網站" }, "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": "Copy issue URL", + "sessionChatPills.copyPullRequest": "Copy pull request URL", + "sessionChatPills.issue": "問題 #{0}", + "sessionChatPills.issueDescription": "{0}. {1}", + "sessionChatPills.issueWithTitle": "問題 #{0}: {1}", + "sessionChatPills.issues": "問題", + "sessionChatPills.pullRequest": "提取要求 #{0}", + "sessionChatPills.pullRequestAttention": "檢查失敗或合併衝突", + "sessionChatPills.pullRequestClosed": "已關閉", + "sessionChatPills.pullRequestComments": "未解決的檢閱註解", + "sessionChatPills.pullRequestDescription": "{0}。 {1}", + "sessionChatPills.pullRequestDescriptionWithChecks": "{0}. {1}. {2}", + "sessionChatPills.pullRequestDraft": "草稿", + "sessionChatPills.pullRequestFailingChecks": "失敗的檢查", + "sessionChatPills.pullRequestFailingChecksAndComments": "失敗的檢查和未解決的檢閱註解", + "sessionChatPills.pullRequestMerged": "已合併", + "sessionChatPills.pullRequestOpen": "開啟", + "sessionChatPills.pullRequestWithTitle": "提取要求 #{0}: {1}", + "sessionChatPills.pullRequests": "提取要求", + "sessionChatPills.referenceRemoved": "{0} removed from session.", + "sessionChatPills.removeIssue": "Remove Issue Artifact from Session", + "sessionChatPills.removePullRequest": "從工作階段移除拉取要求成品", + "sessionChatPills.removeReferenceFailed": "Could not remove {0} from this session: {1}", + "sessionChatPills.sessionChanges": "Session Changes" }, "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/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" + "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/sessionComparisonModelSelection": { + "comparisonPicker.attempts": "Attempts", + "comparisonPicker.attemptsDescription": "Choose 2 to 10 models, or run one model 2 to 10 times.", + "comparisonPicker.compare": "Compare Models", + "comparisonPicker.judge": "Judge", + "comparisonPicker.judgeDescription": "Optionally choose a model to review the attempts and recommend a winner. Leave unselected to run attempts only.", + "comparisonPicker.runs": "Number of Runs", + "comparisonPicker.summary": "{0} Attempts", + "comparisonPicker.synthesizer": "Synthesizer", + "comparisonPicker.synthesizerDescription": "Optionally choose a model to combine the best parts after review. Synthesis starts only when you request it." + }, + "vs/sessions/contrib/chat/browser/sessionComparisonResult": { + "sessionComparisonAccessibleView.attemptMetrics": "{0}: Total time {1}{2}; Tokens used {3}{4}", + "sessionComparisonAccessibleView.labelValue": "{0}: {1}", + "sessionComparisonAccessibleView.title": "Comparison result", + "sessionComparisonAccessibleView.winner": " (winner)", + "sessionComparisonResult.actionsAriaLabel": "Comparison result actions", + "sessionComparisonResult.additionalInstructions": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsAction": "Additional Synthesis Instructions...", + "sessionComparisonResult.additionalInstructionsDescription": "Add requirements for synthesis, then use Start Synthesis with Instructions or press Ctrl+Enter (Cmd+Enter on macOS).", + "sessionComparisonResult.additionalInstructionsInputAriaLabel": "Additional synthesis instructions", + "sessionComparisonResult.additionalInstructionsPlaceholder": "For example: preserve the public API and add focused tests", + "sessionComparisonResult.ariaLabelWithAccessibleViewHint": "{0}. Use {1} to open the comparison result in the Accessible View.", + "sessionComparisonResult.attempt": "Attempt", + "sessionComparisonResult.attemptMetrics": "Attempt time and token usage", + "sessionComparisonResult.attemptMetricsDescription": "Time is the provider-reported duration of the terminal first turn. Token counts marked 'at least' are partial and are not considered for the token usage winner.", + "sessionComparisonResult.focusAttempt": "Focus {0}", + "sessionComparisonResult.focusOtherAttempts": "Focus another attempt", + "sessionComparisonResult.focusWinner": "Focus Winning Session", + "sessionComparisonResult.focusWinnerAriaLabel": "Focus winning session, {0}", + "sessionComparisonResult.metricWinner": "Winner", + "sessionComparisonResult.minutes": "{0}m", + "sessionComparisonResult.minutesSeconds": "{0}m {1}s", + "sessionComparisonResult.noStrengths": "No distinct strong points reported", + "sessionComparisonResult.otherStrengths": "Strong points from other attempts", + "sessionComparisonResult.partialTokenCount": "At least {0}", + "sessionComparisonResult.rationale.codeQuality": "Code quality", + "sessionComparisonResult.rationale.comparison": "Comparison", + "sessionComparisonResult.rationale.solution": "Solution", + "sessionComparisonResult.rationale.validation": "Validation", + "sessionComparisonResult.ready": "{0} won. Comparison result ready.", + "sessionComparisonResult.seconds": "{0}s", + "sessionComparisonResult.startWithInstructions": "Start Synthesis with Instructions", + "sessionComparisonResult.startWithInstructionsAriaLabel": "Start recommended synthesis with the additional instructions", + "sessionComparisonResult.strongPoints": "Strong points", + "sessionComparisonResult.synthesisOptionsAriaLabel": "More synthesis options", + "sessionComparisonResult.synthesisStarted": "Synthesis Started", + "sessionComparisonResult.synthesisStartedAriaLabel": "Synthesis has started", + "sessionComparisonResult.synthesize": "Synthesize Attempts", + "sessionComparisonResult.synthesizeAriaLabel": "Synthesize using the Judge recommendation", + "sessionComparisonResult.timeWinner": "Time winner", + "sessionComparisonResult.tokenWinner": "Token usage winner", + "sessionComparisonResult.tokensUsed": "Tokens used", + "sessionComparisonResult.totalTime": "Total time", + "sessionComparisonResult.unavailable": "Unavailable", + "sessionComparisonResult.whyWinner": "Why it won", + "sessionComparisonResult.winner": "{0} won" }, "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.archiveChat": "To archive an individual nested chat without archiving its session, open the chat's context menu in the Sessions list or chat tab and choose Archive. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Archived to show it again, then open the chat's context menu and choose Unarchive.", + "sessionsChat.archiveNudge": "當所有與工作階段相關聯的 GitHub 提取要求都已合併,且沒有聊天正在進行或等待輸入時,聊天輸入方塊上方可能會出現 [封存] 建議。使用 Tab 或 Shift+Tab 前往 [封存]、[設定自動清理] 或 [關閉封存建議],然後按 Enter 或空格鍵來啟用。[設定自動清理] 會開啟設定,用來自動封存閒置且已合併的工作階段,以及永久刪除自動封存的已合併工作階段。[封存] 底下的說明作用為何? 預設為折疊。使用 Tab 前往該處,然後按 Enter 或 Space 展開或摺疊。關閉 [封存] 建議,或在建議取得焦點時按 Escape,會在此工作階段隱藏該建議,即使重新載入後也一樣,直到將其封存或刪除為止,並將焦點傳回聊天輸入方塊。將工作階段封存會將其從工作階段清單中隱藏,讓您可以專注於其餘工作。此工作階段未刪除。請您的代理程式找出它,或查看工作階段清單中的 [封存] 區段。您可以隨時取消封存。為該工作階段建立的工作樹 (如果有) 會一併刪除。您可以在取消封存工作階段後重新建立它。", + "sessionsChat.archiveNudgeOnboarding": "The first time you activate the suggestion's Archive or Mark as Done button, a spotlight may reveal that session's action in the sessions list. It briefly waits for the list action to appear. The action waits until you activate the highlighted action, activate Understood, or press Escape to end the spotlight. Use Tab or Shift+Tab to move between the highlighted action and Understood, and Enter or Space to activate either. If the spotlight cannot be shown or is interrupted, the session is still archived or marked as done as long as the suggestion remains available. Once completed or skipped, the spotlight will not appear again.", + "sessionsChat.archiveSession": "若要將一或多個工作階段封存或標示為完成,請在工作階段清單中將焦點移到它們,然後執行封存或標示為完成{0}。", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. One randomly selected icon in the Codicons pattern is a Celebrate button; press Tab to find it, then press Enter or Space to activate it. Each activation selects another random icon as the next Celebrate button. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, use the left and right arrows to move between pills, and press Enter or Space to activate one. Live browsers appear in their own pill, and the chat's subagents appear in another. A pill with more than one entry opens a picker. Subagents are grouped under Subagents: In Progress and Subagents: Completed. In Progress includes subagents waiting for input; Completed includes failed subagents. Use the up and down arrows to move between entries. When an entry has details, Tab moves through its row actions and detail links; Shift+Tab returns to the row action, and the up and down arrows continue moving between entries. Press Enter to open an entry, or Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.backgroundTint": "When a background image is set, use Tint Window to Match Background in the Command Palette or the background context menu to turn matching window colors on or off. A check mark means tinting is enabled. Turning it off keeps the background image and restores the original window colors.", + "sessionsChat.blobby": "Type /blobby to unlock True Name without sending a chat request. If Blobby is off, it turns on; if it is already on, the Color tab opens. Change Color in the pet's context menu always opens Color. Stable and Insiders are free choices; True Name unlocks solid and custom colors. Activating the True Name achievement card or account badge also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "sessionsChat.branchPickerUpstream": "For a new Agent Host session in a Git repository, use Tab to reach the branch picker and press Enter or Space to choose a base branch. With New Worktree selected, the current branch's tracked upstream is selected by default when available; otherwise the default branch is selected. The picker lists the current branch's upstream and the current branch when it is not the default branch, then the default branch's remote-tracking branch and the default branch, then the other branches, with a separator between each group, and focuses the selected branch when it opens. Each branch is announced with its group name: Current Branch, Default Branch, or Branches. With Branch selected, the checked-out branch, which is the selected branch, is listed first when it is not the default branch, followed by the default branch in its own group, then the other branches. Use the arrow keys to choose a branch and press Enter to select it.", "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.chatGroups": "聊天可以依群組排列。將焦點移到上一個群組{0} 或下一個群組{1}。將作用中的聊天分割成右側{2} 或下方{3}的群組,或將它移到上一個群組{4} 或下一個群組{5}。", + "sessionsChat.closeChat": "啟用聊天索引標籤的 [關閉] 按鈕,即可從索引標籤列關閉 (隱藏)該聊天,而不會刪除它;之後可從 [聊天] 功能表重新開啟。工作階段的主要聊天無法關閉。", + "sessionsChat.closePane": "When multiple session panes are visible, move focus to a pane header and activate Close to remove that pane from the grid. Closing a pane keeps the session and its worktree available in the Sessions list.", + "sessionsChat.compactArchiveNudge": "After you successfully use the suggestion to archive or mark a session as done three times, future suggestions appear in a compact layout without the explanation. The buttons wrap below the title when space is limited, while Dismiss stays at the top right. The keyboard order is Archive or Mark as Done, Configure, then Dismiss. Configure opens the same automatic cleanup settings.", + "sessionsChat.compactSessionPickers": "When space is limited, the new-session pickers show icons instead of labels without moving to another row. The workspace name remains visible. Icon-only pickers retain their accessible names and tooltips; activate them to view and change the current selection.", + "sessionsChat.compareAgents": "In the new-session input, open the experimental model picker and activate Compare Models. In Attempts, choose two to ten distinct models, or choose one model and set Number of Runs from two to ten. Attempts inherit the current workspace, branch, agent, and permissions. Use Tab to reach Back and Next. In Judge, optionally select a model to review the attempts and recommend a winner. Leave Judge unselected and activate Done to run attempts without review. With a Judge selected, activate Next to choose an optional Synthesizer. Without a Synthesizer, review is available but synthesis is not. Activate a selected model again to clear it. Back preserves your choices. Done returns to the composer; activate Run N Attempts to launch. Escape closes the picker without launching. Open the comparison parent in the Sessions list to open every available attempt in a resizable grid. With two attempt panes, both chat inputs remain visible. With three or more, only the active attempt pane shows its chat input; focus another attempt pane to show its input. Screen-reader optimized mode keeps every attempt input visible. After the Judge finishes, its chat shows the winning attempt and a concise categorized list covering the decisive comparison evidence, validation, code quality, and solution, followed by strong points from other attempts. Focus the comparison result and use Open Accessible View{0} to read its verdict and attempt metrics as plain text. Use Tab to reach an attempt name and activate its link to reveal that session. Use Tab to reach Attempt time and token usage, then press Enter or Space to expand the table of total time and total tokens. Activate Focus Winning Session to open the recommended attempt, or use its adjacent dropdown to focus another attempt. When synthesis is available, Synthesize Attempts starts the Judge's default plan. Open its More Actions menu and choose Additional Synthesis Instructions to enter requirements that are remembered and applied to recommended synthesis. Activate Start Synthesis with Instructions, or press Ctrl+Enter (Cmd+Enter on macOS) in that field, to start the recommended plan with those requirements. The additional instructions guide a new synthesis session and do not modify the original attempts.", + "sessionsChat.compareAgentsConfiguration": "Comparison selections are kept while draft permissions or mode are updating. Run N Attempts is unavailable until the update finishes.", + "sessionsChat.compareAgentsGroupActions": "Use the comparison header's Mark All as Done action to mark its sessions done, with the same confirmation and Undo as other groups. When every participant is done, the automatically created group is removed. Undo restores the group and its sessions. Delete Group remains available from the comparison header context menu.", + "sessionsChat.compareAgentsInactivePaneNotification": "When a question tool needs input in an inactive visible pane, the confirmation notification setting can show an operating system notification even while another pane in the Agents window is active.", + "sessionsChat.compareAgentsInstructions": "The initial Judge and synthesis messages are collapsed under Judge Instructions or Synthesis Instructions. Use Tab to reach the summary, then press Enter or Space to expand or collapse the full instructions. The complete instructions remain in the conversation and in its Accessible View.", + "sessionsChat.compareAgentsOpenInGrid": "Attempts open in a grid when they start by default. Turn off sessions.chat.compareAgents.openInGrid to start them without automatic navigation. You can still select the comparison group to open its grid.", + "sessionsChat.compareAgentsRationaleOrder": "Judge results identify candidates as Attempt N with agent, model, and effort, then present Why it won in this order: Comparison, Validation, Code quality, Solution.", + "sessionsChat.compareAgentsSetup": "Comparison setup is a working copy until you activate Done. Cancel is available at every step. Cancel, Escape, or clicking outside the picker discards setup changes and keeps your previous single-model or configured comparison ready to send. Unfinished setup does not resume when you reopen the picker. Done commits your choices and changes the model label to N Attempts and Send to Run N Attempts. Reopening a configured comparison starts a working copy of those choices.", + "sessionsChat.compareAgentsTokenWarning": "Running a comparison uses tokens for each session. The Run N Attempts button shows this warning immediately on hover.", + "sessionsChat.connectionLog": "While connecting to a Dev Container for an existing session, use Tab to reach Show Log and press Enter to open the Dev Container output channel.", + "sessionsChat.contextReferences": "在聊天輸入中輸入 # 以附加內容。使用 #file 參照檔案或資料夾,或使用 #session 參照另一個代理程式工作階段。將工作階段與 /troubleshoot 命令一起參照時,會分析該工作階段的記錄,而不是目前工作階段的記錄。按 Tab 或 Enter 可接受建議。可開啟的參照會以輸入上方的按鈕顯示;按一下其中一個即可開啟,或使用其 [移除] 按鈕將其解除附加。", + "sessionsChat.conversationsAsSessionView": "Chats open directly in the session view without a tab row. Side-by-side chats each show a session header. Pin keeps that chat visible when another chat opens. Close removes that chat group. Closing the last group closes the session from the grid. Non-main chats are hidden and can be reopened later. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show multiple tabs.", + "sessionsChat.conversationsAsTabs": "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. For sessions that support multiple chats, use Show Chat Tabs in the session overflow menu to show a single chat.", + "sessionsChat.copySessionLink": "若要複製可在 Agents 視窗中開啟 Agent Host 工作階段的瀏覽器連結,請開啟該工作階段的快顯功能表,然後選擇「複製連結」。", + "sessionsChat.copySessionRecord": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "sessionsChat.createdBySession": "當某個工作階段是由另一個工作階段建立時,請在工作階段清單中將焦點移到它,然後使用 [顯示暫留] 命令{0}。將焦點移到 [由...建立] 連結,然後按 Enter 或空格鍵開啟建立者工作階段。", + "sessionsChat.customizations": "Focus Chat Customizations in the left sidebar{0}.", + "sessionsChat.delegatedMessage": "由其他工作階段或聊天傳送的訊息會在訊息上方顯示來源註釋。按 Tab 鍵將焦點移至註釋,然後按 Enter 或空格鍵開啟來源聊天。", + "sessionsChat.deleteChat": "Before a new nested session is committed, its session header and Sessions list row offer Delete without confirmation. After it is committed, those controls offer Archive or Mark as Done instead. To permanently delete a committed nested session, open the chat tab's context menu and choose Delete Chat. This is destructive and cannot be undone.", + "sessionsChat.deleteSandboxSession": "For a Cloud sandbox session, Delete removes its Mission Control task and stored conversation even when the environment is offline. A failed deletion leaves the session in the list.", + "sessionsChat.deleteSession": "若要永久刪除工作階段,請開啟其快顯功能表,然後選擇 [刪除]。這具有破壞性,無法復原。", + "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available on the host, and a local, SSH, Tunnel, or WSL folder contains a Dev Container configuration, open the folder's submenu and choose Use Dev Container. For remote folders, first connect to a host that supports Dev Container sessions. For WSL folders, Docker must be available in the WSL distribution. Use the arrow keys to navigate submenus and Enter to select. The workspace picker then identifies the folder with a Dev Container suffix. Choose Use Local or Use Remote Host to switch back.", + "sessionsChat.devContainerSamples": "The workspace picker includes Dev Container Sample. Open its submenu and choose a sample with the arrow keys and Enter. Selecting a sample does not start Docker or clone the repository. The sample is prepared in a Docker volume when you send your first prompt.", + "sessionsChat.dictation": "當已設定聽寫時,請將您的訊息聽寫到輸入{0}中。輕觸即可開始和停止,或長按只在按住時聽寫。如果語音轉文字模型仍在準備中,請再次啟用聽寫控制項以取消。", + "sessionsChat.doneChat": "To mark an individual nested chat as done without marking its session as done, open the chat's context menu in the Sessions list or chat tab and choose Mark as Done. The chat is hidden from the Sessions list and closed, but is not deleted. Open the Sessions list Filter menu and enable Done to show it again, then open the chat's context menu and choose Restore.", + "sessionsChat.doneNudge": "當所有與工作階段相關聯的 GitHub 提取要求都已合併,且沒有聊天正在進行或等待輸入時,聊天輸入方塊上方可能會出現 [標示為完成] 建議。使用 Tab 或 Shift+Tab 前往 [標示為完成]、[設定自動清理] 或 [關閉標示為完成建議],然後按 Enter 或空格鍵來啟用。[設定自動清理] 會開啟設定,用來自動封存閒置且已合併的工作階段,以及永久刪除自動封存的已合併工作階段。[標記為完成] 底下的說明作用為何? 預設為折疊。使用 Tab 前往該處,然後按 Enter 或 Space 展開或摺疊。關閉 [標示為完成] 建議,或在建議取得焦點時按 Escape,會在此工作階段隱藏該建議,即使重新載入後也一樣,直到將其標示為完成或刪除為止,並將焦點傳回聊天輸入方塊。將工作階段標示為完成會將其從工作階段清單中隱藏,讓您可以專注於其餘工作。此工作階段未刪除。請您的代理程式找出它,或查看工作階段清單中的 [完成] 區段。您可以隨時還原它。為該工作階段建立的工作樹 (如果有) 會一併刪除。您可以在還原工作階段後重新建立它。", + "sessionsChat.externalSessionAdoption": "Once you send a message to an external session's agent, it becomes a regular session. Its banner and External hover label disappear, and it is no longer grouped or filtered as external.", + "sessionsChat.externalSessionBanner": "當您第一次開啟在其他應用程式中建立的工作階段時,聊天頂端會顯示一個橫幅。使用 Tab 鍵移到外部工作階段選取器,選擇一個選項,然後啟用 [儲存]。[關閉] 動作會關閉橫幅,但不會變更設定。儲存或關閉後,橫幅就會永久消失。", + "sessionsChat.externalSessionContinuationBanner": "When you first open a session created in another application, a banner explains that you can continue it here. Codex sessions can use your ChatGPT or Copilot subscription, selected in the model picker. Claude sessions use your Copilot subscription. Use Tab to reach Close and press Enter or Space to permanently dismiss the banner for all external sessions and return focus to the chat input.", + "sessionsChat.externalSessionFilter": "The Sessions list Filter Sessions menu includes a Created Externally submenu. Choose None, Recent, Last 24 Hours, Last 7 Days, or Last 30 Days to control which sessions from other applications are shown. Last 7 Days is the default. Show in External Section places these sessions in their own External section. This option is off by default, so external sessions appear alongside other sessions in their normal groups.", + "sessionsChat.externalSessionImport": "To make an external session a regular session without sending a message, use Import in its row toolbar, before Archive or Mark as Done, or focus the session and choose Import from its context menu{0}. This action is available when the host supports importing sessions.", + "sessionsChat.externalSessionSectionArchived": "External sessions appear in an External section above Archived unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or archive the section's sessions.", + "sessionsChat.externalSessionSectionDone": "External sessions appear in an External section above Done unless they are pinned or in a custom group. The section is hidden when empty. Focus its heading and open the context menu{0} to configure which external sessions are shown or mark the section's sessions as done.", + "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.forkToSide": "Alt-click, or Option-click on macOS, the Fork Conversation button at a checkpoint to open the fork beside its source. Ordinary activation keeps its existing behavior. With the keyboard, activate Fork Conversation, reopen the source from the Sessions list, then choose Open to the Side from the fork's context menu.", + "sessionsChat.githubContext": "使用 [新增內容] 以附加檔案、影像,以及在可用時附加 GitHub 問題或提取要求。", + "sessionsChat.githubReferences": "在聊天輸入上方的提取要求和問題標籤,若 GitHub 提取要求延伸模組可用,就會開啟對應的 GitHub 項目。代表多個項目的標籤會開啟一個可使用鍵盤操作的選取器。", + "sessionsChat.goBack": "返回已瀏覽的工作階段{0}。", + "sessionsChat.goForward": "繼續瀏覽已瀏覽的工作階段{0}。", + "sessionsChat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", "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": "When session metadata or active-turn status pills appear above the input, press Shift+Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Open the context menu{0} to choose which pills are shown. Pull Requests Options lets you show all pull requests or only open and draft ones. Subagent Options offers Show All and Show In Progress. These choices are remembered across sessions. If every entry of a pill is filtered out, its options are also available in any other pill's context menu or the toolbar context menu.", + "sessionsChat.layoutDensity": "Choose Default or Compact from View > Layout Density, or change the window.density.layout setting. Default uses a taller title bar. Compact uses a shorter title bar, removes the gaps between parts, and reduces pane spacing. Changes apply immediately.", + "sessionsChat.mainChatToSide": "To open the main chat beside a peer chat, choose Open to the Side from the session row's context menu. You can also Alt-click (Option-click on macOS) the row or drag it to a chat pane's edge.", + "sessionsChat.micContextMenu": "若要選擇麥克風,或關閉聽寫或語音模式,請將焦點移到輸入工具列中的麥克風按鈕,然後開啟其內容功能表 (例如 Shift+F10)。", + "sessionsChat.migrations": "When agent customizations need an update, a notice below the new-session input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input.", "sessionsChat.mobileConfig": "在行動裝置上,模式和模型選擇器會以可點選的晶片形式顯示在輸入下方。點選晶片即可開啟底部工作表,您可以在其中變更選擇。", + "sessionsChat.navigateChatTabs": "When a chat tab is focused, use the left and right arrow keys to move to and activate an adjacent chat tab, or Home and End to activate the first and last tabs. Tabs that do not fit are scrolled into view when activated. You can also scroll the tab row with the mouse wheel or drag the horizontal scrollbar that appears when hovering over overflowing tabs.", "sessionsChat.navigateNextSession": "瀏覽至清單中的下一個工作階段{0}。", "sessionsChat.navigatePreviousSession": "瀏覽至清單中上一個工作階段{0}。", - "sessionsChat.openPullRequest": "當工作階段與 GitHub 提取要求相關聯時,工作階段標頭會將提取要求編號顯示為按鈕。啟用以在 GitHub 上開啟提取要求{0}。", + "sessionsChat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat beside the current chat. The enclosing pill still opens the parent subagent.", + "sessionsChat.newSessionInputControls.agentInAttachContext": "When an Agent picker is available in a new or running session, it initially appears in Add Context. Open Add Context and choose Agent to select an agent. After you select an agent, the Agent picker returns to its usual position. Other new-session controls remain in their layout-specific positions. Use Tab to reach toolbar controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.experimental": "Inside the new-session prompt, the controls appear in this order: Add Context, Agent, Mode and Permissions, and Model. Which controls are available depends on the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionInputControls.legacy": "Inside the new-session prompt, Add Context and Model appear in the input toolbar. Agent, Mode, and Permissions appear below the input when available for the selected harness. Use Tab to reach the controls, arrow keys to navigate toolbar items, and Enter or Space to open a picker.", + "sessionsChat.newSessionPickers": "In a new-session composer, open and focus the workspace picker{0} or the harness picker{1}. Focus either picker control and open its context menu{2} to configure its keybinding.", + "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.preparation": "While a new session is being prepared, the transcript shows your submitted prompt and attachments followed by startup progress. Use Tab to reach Show Log beside the progress message and press Enter to open the Dev Container output channel. The chat input and attachment controls are disabled until preparation finishes. Use the input's Stop action or Cancel Chat command{0} to cancel preparation. If preparation fails or is canceled, your original prompt and attachments remain in the new-session composer.", + "sessionsChat.promptOptions": "當提示選項出現在新工作階段輸入方塊上方時,使用 Tab 和 Shift+Tab 在它們之間移動,然後按 Enter 或空格鍵插入其中一個。當輸入為空、與已插入的提示完全相符,或只移除了可編輯的預留位置時,您可以選擇其他選項;其他編輯會停用這些選項,但不會將它們隱藏。清除輸入也會清除已選取的選項。使用 [關閉] 動作可隱藏選項,並將焦點返回輸入方塊。", + "sessionsChat.promptTemplatePlaceholder": "當新工作階段提示包含醒目顯示的工作預留位置時,請將插入點放在其中,並將它替換為 {0} 以輸入您的工作。", + "sessionsChat.promptTimeline": "啟用提示時間軸時,聊天記錄左側邊緣會有一個控制項列出您的提示。啟用它可展開清單,使用向上和向下箭頭鍵 (或 Home 和 End) 在提示之間移動,按 Enter 或空格鍵跳到某個提示,按 Esc 關閉清單並將焦點返回控制項。當提示標題釘選在聊天記錄上方時,啟用其標題即可跳到該提示。", + "sessionsChat.pullRequestSession": "在存放庫區段中,若 [新工作階段] 是分割按鈕,請先將焦點放在 [新工作階段] 上,然後按向右箭頭移到其下拉式清單,再從 [提取要求] 啟用 [新工作階段],以開啟可搜尋的 [提取要求] 選取器。提取要求會依審查和指派狀態分組。使用方向鍵瀏覽,按 Enter 建立工作階段,按 Esc 關閉選取器。", + "sessionsChat.quickChat": "若要開始不含工作區的快速聊天,請使用 [新快速聊天] 命令 {0} 或使用工作階段清單中 [聊天] 區段的加號按鈕。啟用整合的遠端工作區後,系統會開啟新工作階段撰寫器,您可以選擇 [無工作區]。否則,系統會直接開始不含工作區的聊天。快速聊天中會停用 [切換側邊面板] 命令。", + "sessionsChat.remoteDelegation": "Ask the agent to list remote agent hosts or create a remote session with platform and resource requirements. Creation uses the standard tool confirmation and does not change the focused chat. The result includes a link to the remote session. Remote sessions can send messages back to the originating chat while this Agents window remains connected.", + "sessionsChat.remoteInspection": "Ask the agent to inspect a remote session using its session link. Inspection reads its current state and latest response or error without changing focus, marking the chat as read, or approving pending requests. If the host is unavailable, the result explains why; inspection does not reconnect it.", + "sessionsChat.removeSessionRecord": "Recorded artifacts and references offer Remove from Session for each row. Use Tab to reach row actions. When only one item is visible, use its pill hover actions or context menu instead. Removal waits for persistence and only deletes the session record; it does not delete the linked resource, close a pull request or issue, or remove independent session associations.", + "sessionsChat.removeWorkspace": "Workspace rows offer a Remove action. Use the arrow keys to focus a workspace, then Tab to reach its actions. Removed workspaces stay hidden across reloads until you browse to that workspace and successfully start a session from the new-session composer. Removing a workspace does not delete its sessions or files.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its tab or nested row in the Sessions list and invoke Rename{0}, or double-click its title, to rename it inline. Type the new title, then press Enter to confirm or Escape to cancel. From the chat transcript or input, invoking Rename opens a prompt instead.", + "sessionsChat.renameSession": "To rename a session inline, focus its row in the Sessions list and invoke Rename{0}, double-click its title, or open its context menu and choose Rename. Type the new title, then press Enter to confirm or Escape to cancel. From the main chat transcript or input, invoking Rename edits the header title inline when it is visible and opens a prompt otherwise.", + "sessionsChat.repositoryCreation": "This host creates a new environment for each session. Open Select Repository to choose its repository. Selecting a repository does not start an environment; sending your first message does. Before sending, use the mode picker to choose Interactive, Plan, or Autopilot, and the permissions picker to configure tool approvals. Open the model picker to choose a cloud model and its supported reasoning effort. Use the arrow keys to navigate options, Enter to select, and Escape to close a picker.", + "sessionsChat.repositorySelection": "When choosing a GitHub repository in the browser, search or enter a GitHub URL or owner/repository. Use the arrow keys to navigate results, Enter to select, and Escape to cancel. Sign in to GitHub if prompted.", + "sessionsChat.responseSelectionInput": "When you select assistant response text, an Ask Question input appears. Type a side question and press Enter to send it, press Shift+Enter to insert a new line, or press Escape to dismiss the input.", + "sessionsChat.responseSelectionMenu": "When you select assistant response text, an action menu appears. Press Tab to focus the menu, use the Up Arrow and Down Arrow keys to move between actions, and press Enter to activate one. Press Escape to dismiss the menu. Ask in a Side Chat opens a question input anchored to the selected text. Quote appends the selection as a blockquote in the chat input when the conversation is interactive. Copy copies the selected text.", + "sessionsChat.sessionCreationFilters": "Created In lists the applications that created sessions, grouped by Local, Cloud, and each remote host, with the environment in each application's name. VS Code is always offered for each available environment, even before you create a session there. Other applications are listed after a session created in them is discovered. Only applications from included environments are listed. Excluding an environment hides its applications without changing their selections; including it again restores them. Other list filters do not remove application choices. Included remote hosts retain their applications while cached sessions remain, even when disconnected. If no environments are included, select an environment first.", + "sessionsChat.sessionFilters": "The Environment, Created In, and Harness submenus filter the Sessions list. Checked options are included. In Local and on remote hosts, applications other than VS Code are hidden by default. Slack and Teams applications in Cloud are also hidden by default. Reset Filters restores these defaults. Show Done, or Show Archived depending on your settings, includes archived sessions. On desktop, Compact View and Collapse All Groups are available from the Sessions More Actions menu. On phone, use Sort and Find to navigate the list.", + "sessionsChat.sessionGrid": "Session panes form a separate grid from the chat groups inside each session. Focus the session to the left{0}, right{1}, above{2}, or below{3}. The Session Layout menu and Command Palette offer Move Session Left, Right, Above, and Below, Increase or Decrease Session Width and Height, and Arrange Sessions in a Balanced Grid. Use Open in Grid in a sidebar session's context menu to open it beside, above, or below the active session. Arranging preserves the conversations and does not change side panels. On a phone, only the active session is shown; returning to a wider window restores the desktop arrangement.", + "sessionsChat.sessionOptions": "Above the new-session input, the workspace, repository and harness pickers are shown initially. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. Hide Session Options collapses these controls without changing your selections. Show Session Options or the Focus New Session Harness Picker command expands the controls again.", + "sessionsChat.sessionOptions.screenReader": "Above the new-session input, the workspace, repository and harness pickers are shown. As the chat narrows, picker labels are replaced by icons one at a time from right to left, except for the workspace name. Labels return when more space is available. Use Tab and Shift+Tab, or the Left and Right Arrow keys, to move between these controls. Press Enter or Space to open a picker, use the Up and Down Arrow keys to navigate its options, and press Escape to close it and return focus to its control. The isolation picker offers New Worktree to create a separate copy for the session, or Branch to work in the existing repository. The branch picker chooses the base branch for a new worktree or checks out a branch in the existing repository. These controls stay expanded while a screen reader is active.", + "sessionsChat.sessionOrdering": "On desktop, the Filter Sessions menu offers Ordering and Grouping submenus. When grouping by Workspace, Show switches between Recent and All sessions. Current choices are checked inside the submenus. Use the Right arrow key to open a submenu, the Left arrow key to return, and Enter or Space to choose an option.", + "sessionsChat.sessionsListChatContextMenu": "開啟巢狀聊天的內容功能表,即可重新命名、在旁邊開啟,或在支援時永久刪除。Agent Host 聊天也可使用 [複製連結]。", + "sessionsChat.sessionsListChatsAsSessionView": "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 show a chat as the session view. 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.sessionsListChatsAsTabs": "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 as a tab. 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.sessionsListDefaultArchiveActions": "The session row toolbar offers Pin or Unpin before Archive. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListDefaultDoneActions": "The session row toolbar offers Pin or Unpin before Mark as Done. For sessions that support multiple chats, open the session's context menu to start a new chat.", + "sessionsChat.sessionsListPromotedNewChatArchiveActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Archive. Open the session's context menu to pin or unpin it.", + "sessionsChat.sessionsListPromotedNewChatDoneActions": "For sessions that support multiple chats, the session row toolbar offers New Nested Session before Mark as Done. Open the session's context menu to pin or unpin it.", "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.showArchivedChats": "Use Archived in the Sessions list Filter menu to control whether archived sessions and nested chats are shown. A check mark means archived content is shown.", + "sessionsChat.showDoneChats": "Use Done in the Sessions list Filter menu to control whether done sessions and nested chats are shown. A check mark means done content is shown.", + "sessionsChat.subagentPillDetails": "Subagent pills announce their model settings when available. Use Tab to focus file and markdown links in the activity row, then Enter to open them independently of the subagent chat.", + "sessionsChat.subagentPills": "Activate a subagent pill in the chat transcript to open the subagent beside the current chat. With the keyboard, focus a pill and press Enter or Space; Alt+Enter also opens it to the side. You can also drag a pill to a chat group's edge to choose where it opens.", + "sessionsChat.syncChanges.experimental": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls above the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", + "sessionsChat.syncChanges.legacy": "When available for a folder session with incoming or outgoing commits, Sync Changes appears with the commit counts in the same repository toolbar as the worktree and branch controls below the input. It is hidden when New Worktree is selected. Use Tab and the arrow keys to reach it, then Enter or Space to synchronize the session's repository. The action is disabled while synchronization is running.", "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.welcomeName": "In a new session, the welcome heading is announced when shown. To disable this announcement, set accessibility.verbosity.newSessionWelcome to false. Press Tab to reach Customize Welcome Message beside the welcome heading, or open its context menu{0}. Choose Name to enter a custom name, or clear it to use your GitHub first name when available. Choose Phrases to open the setting where you add or replace welcome phrases, using {1} to position the name.", + "sessionsChat.workspace": "Use Tab or Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat.", + "sessionsChat.workspaceHandoff": "從編輯器開啟代理程式時,系統可能會建議該編輯器的資料夾作為新工作階段的起點。若您自行選擇工作區,或開始另一個會話,則會取消待處理的建議。如果無法選取明確要求的工作區,通知會提供 [重試] 和 [選擇工作區] 動作。", + "sessionsChat.worktreeCleanupSuggestion": "When at least 20 inactive session worktrees are eligible for cleanup or eligible inactive worktrees can reclaim at least 5 GiB, a storage suggestion may appear below the Sessions list and is announced with the Open Worktree Cleanup Command Palette command. The command is also available from the Sessions More Actions menu and from a session's context menu. Active, running, needs-input, pinned, and recently used sessions are excluded. Use Tab or Shift+Tab to reach Open Worktree Cleanup, Don't Show Again, or Dismiss Session Storage Suggestion, then Enter or Space to activate it. Don't Show Again disables future suggestions and announcements across restarts. Press Escape while focus is in the suggestion to dismiss it for the current window. To stop these suggestions and announcements without using the suggestion itself, run Disable Session Storage Cleanup Suggestions from the Command Palette, or run Open Worktree Cleanup and clear the Suggest Cleaning Up Session Storage When It Grows Large checkbox." }, "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": { + "pathNotExistDetail": "此電腦上沒有路徑 '{0}'。", + "pathNotExistTitle": "路徑不存在", "pickWorkspace": "工作區", "workspacePicker.ariaLabel": "工作區選擇器", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "附加資料夾", + "workspacePicker.attachFolderWithEllipsis": "附加資料夾...", + "workspacePicker.attachRepository": "附加存放庫", + "workspacePicker.attachRepositoryWithEllipsis": "附加存放庫...", + "workspacePicker.attachedContextCountAriaLabel": "{0},{1}已連結", "workspacePicker.browseSelectLocal": "選取...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.chat": "Chat", "workspacePicker.connectRemoteAgentHostFailed": "無法連線到 {0}。", "workspacePicker.connectingRemoteAgentHost": "正在連線到 {0}...", + "workspacePicker.devContainer.label": "{0} - 開發容器", + "workspacePicker.devContainer.local": "使用本機", + "workspacePicker.devContainer.remote": "Use Remote Host", + "workspacePicker.devContainer.samples": "Dev Container Sample", + "workspacePicker.devContainer.use": "使用開發容器", "workspacePicker.experimental": "實驗性", - "workspacePicker.filter": "搜尋工作區...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.filter": "搜尋", + "workspacePicker.githubLoading": "GitHub 存放庫仍在載入中", + "workspacePicker.manageRemoteHost": "Manage {0}", + "workspacePicker.noFolderDescription": "Start the session in a temporary directory.", + "workspacePicker.noWorkspace": "沒有工作區", + "workspacePicker.noWorkspaceSelectedAriaLabel": "新增不含工作區的工作階段", + "workspacePicker.openFolder": "Open Folder...", "workspacePicker.pickAriaLabel": "從挑選工作區開始", - "workspacePicker.selectedAriaLabel": "新增工作階段於 {0}" + "workspacePicker.remote": "遠端", + "workspacePicker.remoteAriaLabel": "{0},{1}", + "workspacePicker.remoteFilter": "Search Remote", + "workspacePicker.selectedAriaLabel": "新增工作階段於 {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} 使用中工作階段", + "workspacePicker.statusWithActiveSessions": "{0} · {1} 使用中工作階段" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "檢視並管理自訂代理程式", + "slashCommand.blobby": "Show Blobby or open its color customization", "slashCommand.hooks": "檢視並管理勾點", "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/chat/common/welcomePhrases": { + "newSession.welcome.building": "What are we building?", + "newSession.welcome.cook": "Let’s cook", + "newSession.welcome.lockIn": "Time to lock in", + "newSession.welcome.move": "What’s the move?", + "newSession.welcome.named.building": "What are we building, {0}?", + "newSession.welcome.named.cook": "Let’s cook, {0}", + "newSession.welcome.named.lockIn": "Time to lock in, {0}", + "newSession.welcome.named.move": "What’s the move, {0}?", + "newSession.welcome.named.ship": "Let’s ship something, {0}", + "newSession.welcome.ship": "Let’s ship something" + }, + "vs/sessions/contrib/chat/electron-browser/chat.contribution": { + "agentsHandoff.invalidDraft": "無法複製草稿。您的提示和附件仍在編輯器中。", + "agentsHandoff.sessionNotFound": "找不到連結的工作階段: {0}" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "聊天偵錯", @@ -5790,13 +7032,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": "瀏覽器", @@ -5804,15 +7046,23 @@ "newFileTab": "檔案", "newSearchTab": "搜尋" }, + "vs/sessions/contrib/editor/browser/diffEditor.sessions.contribution": { + "sessions.diffEditor.wordWrap": "控制 Agents 視窗中的差異編輯器如何自動換行。", + "sessions.diffEditor.wordWrap.inherit": "將依據 {0} 設定自動換行。", + "sessions.diffEditor.wordWrap.off": "一律不換行。", + "sessions.diffEditor.wordWrap.on": "依檢視區寬度換行。", + "sessions.editor.wordWrap": "控制 Agents 視窗中的程式碼編輯器如何自動換行。", + "sessions.editor.wordWrap.inherit": "將依據 {0} 設定自動換行。", + "sessions.editor.wordWrap.off": "一律不換行。", + "sessions.editor.wordWrap.on": "依檢視區寬度換行。" + }, "vs/sessions/contrib/editor/browser/editor.contribution": { "addFileAsContext": "將檔案新增為內容", - "closeMainEditorPart": "關閉編輯器區域", "hideMainEditorPart": "隱藏編輯器", "maximizeMainEditorPart": "最大化編輯器區域", - "openEditorInModal": "在模式編輯器中開啟", "openModalEditorInEditor": "在編輯器區域中開啟", "restoreMainEditorPart": "還原編輯器區域", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "顯示編輯器" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "從 [檔案] 檢視中選取檔案", @@ -5820,7 +7070,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,15 +7080,18 @@ "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 中的資料夾", + "downloadRemoteFile": "下載...", "explore": "總管", "files": "檔案", "miFiles": "檔案(&&E)", - "sessionsFilesViewIcon": "工作階段視窗中檢視檔案的圖示。", - "syncChanges": "同步變更" + "sessionsFilesViewIcon": "工作階段視窗中檢視檔案的圖示。" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "資料夾和檔案將顯示在這裡。" @@ -5848,69 +7102,35 @@ "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}" - }, - "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.copyIssueUrl": "複製問題 URL", + "agentSessions.openIssue": "開啟問題" }, "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/sessions/contrib/github/browser/pullRequestHover": { - "agentSessions.pullRequestHover.baseFallback": "目標", - "agentSessions.pullRequestHover.bodyFallback": "未提供描述。", - "agentSessions.pullRequestHover.headFallback": "來源", - "agentSessions.pullRequestHover.onDate": "於{0}", - "agentSessions.pullRequestHover.titleFallback": "提取要求 #{0}" + "agentSessions.copyPullRequestUrl": "複製提取要求 URL", + "agentSessions.openPullRequest": "開啟 [提取要求]" }, "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": "工作階段次要側邊欄關閉時的圖示。", @@ -5920,12 +7140,8 @@ "sidePanelVisible": "側邊窗格已顯示", "toggleSecondarySidebar": "切換側邊面板" }, - "vs/sessions/contrib/layout/browser/sessions.layout.contribution": { - "sessions.layout.autoCollapseSessionsSidebar": "控制當編輯器和側邊面板都開啟時,是否在狹窄的 [代理程式] 視窗中自動摺疊工作階段側邊欄,而在其中一個關閉時再次顯示。", - "sessions.layout.singlePaneDetailPanel": "控制代理程式視窗是否會固定編輯器內的詳細資料面板,讓單一編輯器的索引標籤列跨越編輯器和詳細資料面板。需要重新載入視窗才能生效。" - }, - "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "vs/sessions/contrib/layout/browser/desktop/desktopExistingSessionStrategy": { + "toggleDetails": "切換詳細資料" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "無法變更現有本機代理程式主機工作階段上的工作階段類型。", @@ -5943,28 +7159,31 @@ "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/parallelWorkOnboarding": { + "parallelWorkOnboarding.listUnavailable": "無法開啟工作階段清單。請再試一次。" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "使用工作樹以在同一專案中處理多個工作,而不發生衝突。每個工作都保持彼此隔離,因此您可以自由且安全地進行實驗。", @@ -5981,14 +7200,27 @@ "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.optional.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": "選擇模型", + "sessions.onboarding.newSessionViewV2.runningSession.description": "在開始另一項工作時,您可以在工作階段清單中追蹤目前執行中的工作階段。您的代理程式可以平行處理工作。", + "sessions.onboarding.newSessionViewV2.runningSession.title": "您的工作階段位於此處" + }, + "vs/sessions/contrib/onboardingTours/browser/tours/sessionArchiveTour": { + "archiveOnboarding.archiveDescription": "您可以直接從工作階段清單中封存任何工作階段。將游標停留在工作階段上,或將焦點移至該工作階段,即可顯示「封存」。", + "archiveOnboarding.archiveTitle": "從清單中封存工作階段", + "archiveOnboarding.doneDescription": "您可以直接從工作階段清單中將任何工作階段標示為完成。將游標停留在工作階段上,或將焦點移至該工作階段,即可顯示「標記為完成」。", + "archiveOnboarding.doneTitle": "從清單中將工作階段標示為已完成", + "archiveOnboarding.understood": "了解" + }, + "vs/sessions/contrib/openAgentsWindow/electron-browser/openAgentsWindow.contribution": { + "openAgentsWindowSystemWideKeybinding.registrationFailed": "有些系統範圍的按鍵繫結無法註冊({0});按鍵組合可能已被作業系統或其他應用程式使用。" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "允許的組織:", @@ -6000,16 +7232,17 @@ "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} 更新為支援您組織受控設定的版本。", + "managedSettingsUpdate.openEditorWindow": "開啟編輯器視窗", "policyBlocked.aria": "代理程式已由組織原則停用", "policyBlocked.description": "您的組織已透過原則停用代理程式。", "policyBlocked.learnMore": "深入了解", @@ -6044,11 +7277,19 @@ "promptTimeline.railLabel": "Prompt timeline" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAgentPicker": { - "agentHostAgentPicker": "代理程式" + "agentHostAgentPicker": "代理程式", + "agentHostAgentPicker.context": "代理程式..." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "已取消", + "agentHostAutomation.createUnavailable": "代理程式主機尚未準備好建立自動化。", + "agentHostAutomation.customizationVersion": "版本 {0}", + "agentHostAutomation.interruptedLegacyRun": "舊版執行追蹤已中斷。", + "agentHostAutomation.operationUnavailable": "自動化作業 '{0}' 不適用於 '{1}'。", + "agentHostAutomation.savedCustomization": "本機無法使用。已保留儲存的複本。", + "agentHostAutomation.syncedCustomizationDescription": "從 VS Code 同步的自訂。", + "agentHostAutomation.syncedCustomizations": "VS Code 自訂", + "agentHostAutomation.wrongHost": "自動化目標必須屬於此代理程式主機。" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "核准選擇器", @@ -6062,20 +7303,23 @@ }, "vs/sessions/contrib/providers/agentHost/browser/agentHostModePicker": { "agentHostModePicker.ariaLabel": "代理程式模式選擇器", + "agentHostModePicker.combinedAriaLabel": "模式與權限選擇器", "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.effectiveApprovalsHover": "有效的權限: {0}。要求的權限: {1}。", + "agentHostPermissionPicker.manual.label": "手動權限" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { - "copySessionBranchName": "複製工作階段分支名稱" + "copyAgentHostChatLink": "複製連結", + "copyAgentHostSessionLink": "複製連結" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionChangesets": { "lastTurnChanges": "上回合的變更", @@ -6095,21 +7339,30 @@ "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.currentBranchGroup": "最新分支", + "agentHostSessionConfig.defaultBranchGroup": "預設分支", "agentHostSessionConfig.filter": "篩選選項...", - "agentHostSessionConfig.isolation.worktree": "新增工作樹", - "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.isolation.branch": "分支", + "agentHostSessionConfig.isolation.branchDescription": "在您電腦上已有的存放庫中運作", + "agentHostSessionConfig.isolation.devContainerDisabled": "新的工作樹無法與開發容器執行並用。", + "agentHostSessionConfig.isolation.worktreeDescription": "為此工作階段建立個別複本", + "agentHostSessionConfig.itemAriaLabelWithBadge": "{0},{1}", + "agentHostSessionConfig.itemAriaLabelWithDescription": "{0},{1}", + "agentHostSessionConfig.itemAriaLabelWithGroup": "{0},{1}", + "agentHostSessionConfig.otherBranchesGroup": "分支", + "agentHostSessionConfig.policyDisabled": "已由您的組織停用。請連絡系統管理員。", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1},唯讀", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", - "agentHostSessionConfigPicker": "工作階段設定", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, 未提交的檔案, 唯讀", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1},未提交的檔案", + "agentHostSessionConfigPicker.checkoutCommit": "提交與簽出", + "agentHostSessionConfigPicker.checkoutDirty": "簽出 '{0}' 時,您的本機變更將會被覆寫。", + "agentHostSessionConfigPicker.checkoutStash": "隱藏並簽出", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "搜尋基礎分支", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "沒有相符的分支。", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜尋分支", @@ -6117,9 +7370,35 @@ "mobileAgentHostSessionConfig.repoSheet.isolationSection": "隔離", "mobileAgentHostSessionConfig.repoSheet.title": "工作樹" }, + "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionPermissions": { + "sessionComparison.permissions.claude.acceptEdits": "自動編輯", + "sessionComparison.permissions.claude.acceptEditsDescription": "Claude 會在不詢問的情況下編輯文件,但在使用其他工具前會先詢問。", + "sessionComparison.permissions.claude.auto": "自動模式", + "sessionComparison.permissions.claude.autoDescription": "Claude 決定是否要詢問每個工具作業。", + "sessionComparison.permissions.claude.bypass": "略過權限", + "sessionComparison.permissions.claude.bypassDescription": "Claude 會執行所有工具而不詢問。", + "sessionComparison.permissions.claude.default": "編輯前詢問", + "sessionComparison.permissions.claude.defaultDescription": "Claude 會在編輯檔案前先詢問。", + "sessionComparison.permissions.claude.plan": "方案模式", + "sessionComparison.permissions.claude.planDescription": "Claude 先建立計劃再進行變更。", + "sessionComparison.permissions.codex.autoReview": "自動審核", + "sessionComparison.permissions.codex.autoReviewDescription": "核准要求會透過自動檢閱者處理,而不會提示您。", + "sessionComparison.permissions.codex.default": "預設權限", + "sessionComparison.permissions.codex.defaultDescription": "Codex 會在工作區沙箱内運作;需要更廣泛的存取權時,會先詢問您。", + "sessionComparison.permissions.codex.fullAccess": "完整存取", + "sessionComparison.permissions.codex.fullAccessDescription": "Codex 不需詢問即可使用網際網路及在工作區外部編輯檔案。", + "sessionComparison.permissions.copilot.allowAll": "全部允許", + "sessionComparison.permissions.copilot.allowAllDescription": "執行所有工具呼叫,而不會要求核准。", + "sessionComparison.permissions.copilot.assisted": "輔助權限", + "sessionComparison.permissions.copilot.assistedDescription": "LLM 法官會評估工具呼叫;如果不核准,便會提出詢問。", + "sessionComparison.permissions.copilot.default": "手動權限", + "sessionComparison.permissions.copilot.defaultDescription": "除非您設定的核准設定允許使用該工具,否則執行工具前會先詢問。", + "sessionComparison.permissions.policyLocked": "已由您的組織停用" + }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "主機設定", - "openHostSettings": "開啟主機設定" + "openHostSettings": "開啟主機設定", + "sessionItemSettings": "設定" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettingsFileSystemProvider": { "agentHostSettings.header": "代理程式主機設定。", @@ -6128,40 +7407,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": "工作階段設定", @@ -6174,50 +7454,79 @@ "agentSessionSettings.saveHint": "編輯下方的值並儲存以套用。會忽略未知或非可變動屬性。" }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { + "agentHost.initialConfigFailed": "無法解析初始工作階段設定。", + "agentHost.initialModeRejected": "無法套用所選的工作階段模式 '{0}'。", + "agentHost.initialPermissionRejected": "無法套用所選的工作階段權限: 代理程式主機未套用 '{0}'。", + "agentHost.initialPermissionUnsupported": "無法套用所選的工作階段權限: 代理程式 '{0}' 不支援權限 '{1}'。", + "agentHost.sessionConfigUnavailable": "無法解析代理程式主機的工作階段設定。請再試一次。", + "canvas.pendingTitle": "畫布", + "chatArchiveUnavailable": "無法封存此聊天。", + "chatNotFound": "找不到聊天。", "copilotCLI": "Copilot", "deleteChat.confirm": "確定要刪除此聊天?", "deleteChat.delete": "刪除", "deleteChat.detail": "這個動作無法復原。", + "importSessionUnavailable": "此工作階段無法使用匯入。", "new chat": "新增聊天", "new session": "新增工作階段", "newChatTab": "新增聊天", "noAgents": "Agent 主機尚未通告任何 Agent。", "notConnectedSend": "無法傳送要求: 未連線至遠端 Agent 主機。", - "sessionHome": "Session", + "removeSessionArtifactUnavailable": "目前此工作階段無法移除成品。", + "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/devContainerAgentHostSessionsProvider": { + "devContainerAgentHost.initializing": "正在初始化代理程式主機工作階段", + "devContainerAgentHost.noAgents": "開發容器代理程式主機未公告任何代理程式。", + "devContainerAgentHost.preparing": "正在準備開發容器", + "devContainerAgentHost.preparingWorktree": "正在為開發容器準備工作樹", + "devContainerAgentHost.providerUnavailable": "開發容器工作階段提供者 '{0}' 不可用。", + "devContainerAgentHost.requiredUnavailable": "所選的開發容器無法使用。請還原其設定和連線,或明確選取主機工作區,以在沒有容器的情況下繼續。", + "devContainerAgentHost.starting": "正在啟動開發容器", + "devContainerAgentHost.trustFolder": "啟動開發容器可能會執行此工作區中的生命週期命令。", + "devContainerAgentHost.workspaceRequired": "開發容器工作階段需要工作區。", + "devContainerAgentHost.worktreePreparationUnsupported": "來源代理程式主機不支援為開發容器準備工作樹。", + "devContainerSample.containerRequired": "開發容器範例必須在容器中執行。", + "devContainerSample.trust": "啟動此樣本會將 {0} 複製到 Docker 磁碟區,並執行其開發容器生命週期命令。" + }, "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.", + "devContainerSample.workspaceLabel": "{0} 樣本", + "environment.local": "本機", "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 工作階段提供者中啟用單一工作階段內的多重聊天。" + "openAgentHostStateFile": "開啟代理程式主機狀態檔案" + }, + "vs/sessions/contrib/providers/agentHost/browser/reconnectableAgentHostAutomationStore": { + "automationFeatureDisabled": "自動化已停用。啟用 {0} 設定,然後再試一次。", + "automationHostDisconnected": "代理程式主機已中斷連線。請重新連線到主機,然後再試一次。", + "automationHostInitializing": "代理程式主機仍在連線中。請等候連線完成,然後再試一次。", + "automationHostUnavailable": "代理程式主機無法使用。請重新連線到主機,然後再試一次。", + "automationHostUnsupported": "此代理程式主機不支援自動化。請更新主機,或使用支援自動化的代理程式主機。", + "automationHostUpgradeRequired": "請將此代理程式主機更新至較新版本,然後重新連線以使用自動化。" + }, + "vs/sessions/contrib/providers/copilotChatSessions/browser/cloudSandboxSessionConfig": { + "cloudSandbox.approvals": "核准", + "cloudSandbox.autopilot": "Autopilot", + "cloudSandbox.autopilotDescription": "持續工作,直到工作完成。", + "cloudSandbox.interactive": "互動式", + "cloudSandbox.interactiveDescription": "與您合作,並需要時要求輸入。", + "cloudSandbox.mode": "代理程式模式", + "cloudSandbox.plan": "方案", + "cloudSandbox.planDescription": "在進行變更前規劃工作。" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { - "branchPicker": "分支", - "modePicker": "模式", - "permissionPicker": "權限", - "sandboxPicker": "Sandbox" + "sandbox.approvalPicker": "核准", + "sandbox.modePicker": "代理程式模式", + "sandboxPicker": "沙箱" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "所有變更", @@ -6226,22 +7535,31 @@ "changesCategory": "變更", "checkpointsCategory": "檢查點", "lastTurnChanges": "上回合的變更", - "lastTurnChangesDescription": "僅顯示上回合所做的變更", - "uncommittedChanges": "未提交的變更", - "uncommittedChangesDescription": "顯示此工作階段中未提交的變更" + "lastTurnChangesDescription": "僅顯示上回合所做的變更" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationCloudAgentUnsupported": "此提供者不支援自動化工作階段範本中的自訂代理程式。", + "cloneRepository.workspaceFile": "所選的複製項目是工作區檔案。請再次選擇存放庫,以選取存放庫資料夾。", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "雲端", - "deleteChat.confirm": "確定要刪除此聊天?", - "deleteChat.delete": "刪除", - "deleteChat.detail": "這個動作無法復原。", - "issue": "Issue...", - "new chat": "新增聊天", + "copilotSandbox": "Copilot", + "environment.cloud": "雲端", + "issue": "問題...", "new session": "新增工作階段", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "提取要求...", + "repository": "存放庫...", + "repositoryPicker.unsupportedHost": "此選擇器僅支援 github.com 存放庫。切換到 github.com 帳戶,然後再試一次。", + "sandbox.alreadyStarting": "GitHub 沙箱工作階段已啟動。請等候它完成,再傳送另一個訊息。", + "sandbox.chooseRepository": "選擇存放庫...", + "sandbox.disabled": "GitHub 沙箱工作階段未啟用。", + "sandbox.modelConfigurationUnavailable": "沙箱不支援為 {1} 選取的 {0}。", + "sandbox.provisioningContainer": "正在設定雲端容器", + "sandbox.startingAgent": "正在啟動 Copilot 代理程式", + "sandbox.unavailable": "無法再建立 GitHub 沙箱。啟用此功能並選擇存放庫以再試一次。", + "sandbox.unsupportedConfiguration": "新的 GitHub 沙箱工作階段不支援此設定。", + "sandboxCreationProvider": "GitHub 沙箱", + "sandboxModelNotApplied": "無法在此工作階段中使用 {0}。系統將改用代理程式的預設模型。", + "workInRepository": "在存放庫中工作..." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "核准", @@ -6254,41 +7572,221 @@ }, "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.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" - }, - "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.connecting": "正在連線...", + "cloudSandbox.connectingTitle": "正在連線至環境", + "cloudSandbox.incompatible": "此環境與這個版本的 Visual Studio Code 不相容。", + "cloudSandbox.incompatibleTitle": "無法連線至環境", + "cloudSandbox.offline": "環境離線。", + "cloudSandbox.offlineTitle": "環境離線", + "cloudSandbox.reconnecting": "正在重新連線...", + "cloudSandbox.reconnectingIn": "在 {0} 內重新連線", + "githubSandbox.hostGroup": "GitHub 沙箱", + "sandbox.cloningFailed": "存放庫複製失敗", + "sandbox.cloningRepository": "正在複製存放庫", + "sandbox.cloningRepositoryProgress": "正在複製存放庫 ({0}%)", + "sandbox.connectingContainer": "正在連線到雲端容器", + "sandbox.connectionUnavailable": "雲端沙箱連線已無法使用。", + "sandbox.preparationUnavailable": "尚未註冊雲端沙箱存放庫準備作業。", + "sandbox.provisioningContainer": "正在設定雲端容器", + "sandbox.startingAgent": "正在啟動 Copilot 代理程式" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxSessionsProvider": { + "cloudSandbox.archiveUnavailable": "請連線到環境,以變更此工作階段的封存狀態。", + "cloudSandbox.configNotApplied": "沙箱無法套用所選的 {0}。您的提示未傳送。", + "cloudSandbox.configUnavailable": "沙箱連線無法使用。您的提示未傳送。", + "cloudSandbox.renameUnavailable": "連線到環境以重新命名此工作階段。", + "cloudSandbox.sessionNotFound": "找不到沙箱工作階段。", + "environment.cloud": "雲端" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnostics.contribution": { + "connectionDiagnostics.captureFailed": "無法擷取連線資訊。{0}", + "connectionDiagnostics.category": "遠端代理程式主機", + "connectionDiagnostics.help.close": "按下 Esc 或選取 [關閉] 可關閉診斷。關閉此無障礙檢視後,會返回診斷快照。", + "connectionDiagnostics.help.copy": "複製診斷和下載診斷會包含顯示的完整快照,包括已摺疊的區段。分享前請檢閱主機名稱和位址。重新整理會讀取目前的本機狀態,不會執行探索或驗證,也不會變更連線。", + "connectionDiagnostics.help.hostPicker": "在手機上,開啟 [主機] 工作表標題旁的 [連線資訊],會關閉選擇器並開啟此報告。關閉報告後,焦點會返回主機選擇器控制項;如果該控制項已被取代,則會返回其工具列。", + "connectionDiagnostics.help.logs": "快照包含記錄的連線階段,以及本機 Window 記錄中受限制的摘錄。複製和下載會使用已擷取的文字,不會收集新的記錄。已知的認證已遮蔽;分享前請檢閱訊息。", + "connectionDiagnostics.help.navigation": "使用 Tab 和 Shift+Tab 在標頭動作、報告及已摺疊的區段之間移動。使用方向鍵捲動目前聚焦的報告。使用 Enter 或空格鍵展開用戶端詳細資料。", + "connectionDiagnostics.help.overview": "連線診斷會顯示本機連線狀態的唯讀快照。", + "connectionDiagnostics.help.view": "使用 {0} 將報告以純文字開啟。", + "connectionDiagnostics.help.webCopy": "複製診斷和下載診斷會包含顯示的完整快照,包括已摺疊的區段。分享前請檢閱主機名稱和位址。重新整理會重新執行主機探索,然後擷取目前的本機狀態。", + "connectionDiagnostics.help.webNavigation": "使用 Tab 和 Shift+Tab 在主機動作、標題動作、報告及已摺疊的區段之間移動。使用方向鍵捲動目前聚焦的報告。使用 Enter 或空格鍵展開用戶端詳細資料。", + "connectionDiagnostics.help.webOverview": "連線資訊會顯示即時主機摘要,每部主機旁都有「連線」和「中斷連線」選項。展開主機即可查看擷取到的診斷詳細資料。動作會使用目前的主機狀態。刻意的中斷連線會讓主機留在主機選取器中,並暫停自動連線。個別的「隱藏主機」區段提供「還原」動作,可將主機重新納入探索;但還原不保證連線。", + "connectionDiagnostics.hint": "使用 {0} 取得連線診斷的協助工具說明。", + "connectionDiagnostics.showCommand": "顯示連線資訊" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsLogs": { + "diagnostics.logCollectionFailed": "記錄收集失敗", + "diagnostics.logMessages": "訊息", + "diagnostics.logScope": "最多顯示目前 Window 記錄最後 128 KiB 中的 200 行生命週期記錄;不包含輪替的記錄或遠端記錄。目前的記錄層級可能無法使用訊息。已知的認證已遮蔽;分享前請檢閱訊息。", + "diagnostics.logsCaptured": "收集開始時間為", + "diagnostics.noLogLines": "在此受限制的摘錄中找不到相符的連線生命週期行。", + "diagnostics.windowLogs": "連線相關的 Windows 記錄摘錄" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsReport": { + "connectionDiagnostics.captured": "已擷取: {0}", + "connectionDiagnostics.connect": "連線", + "connectionDiagnostics.connectHost": "連線 {0}", + "connectionDiagnostics.connected": "已連線", + "connectionDiagnostics.connecting": "正在連線", + "connectionDiagnostics.copied": "已複製診斷。", + "connectionDiagnostics.copy": "複製診斷", + "connectionDiagnostics.copyFailed": "無法複製。請嘗試下載診斷。", + "connectionDiagnostics.disconnect": "中斷連線", + "connectionDiagnostics.disconnectHost": "中斷連線 {0}", + "connectionDiagnostics.disconnected": "已中斷連線", + "connectionDiagnostics.discoveryFailed": "快照已重新整理,但一或多個主機探索作業失敗。", + "connectionDiagnostics.download": "下載診斷", + "connectionDiagnostics.downloadFailed": "無法下載。請嘗試複製診斷。", + "connectionDiagnostics.downloadStarted": "已要求下載。", + "connectionDiagnostics.hiddenHosts": "隱藏的主機", + "connectionDiagnostics.hiddenStatus": "已從主機選擇器隱藏", + "connectionDiagnostics.incompatible": "不相容", + "connectionDiagnostics.liveSummaries": "主機摘要和控制項會即時更新。詳細資料和匯出會使用已擷取的快照。", + "connectionDiagnostics.notCaptured": "擷取的快照不包含此內容。請重新整理以擷取詳細資料。", + "connectionDiagnostics.onDemand": "隨選管理連線", + "connectionDiagnostics.paused": "已中斷連線。自動連線已暫停。", + "connectionDiagnostics.pending": "正在處理...", + "connectionDiagnostics.reconnecting": "正在重新連線", + "connectionDiagnostics.refresh": "重新整理", + "connectionDiagnostics.refreshFailed": "無法重新整理連線資訊。{0}", + "connectionDiagnostics.refreshed": "已重新探索主機並重新整理快照。", + "connectionDiagnostics.report": "連線診斷報告", + "connectionDiagnostics.restore": "還原", + "connectionDiagnostics.restoreHost": "還原 {0}", + "connectionDiagnostics.restored": "主機已還原至選擇器。", + "connectionDiagnostics.restoredNotFound": "主機已還原,但在最新的探索中找不到。", + "connectionDiagnostics.sharing": "本機快照包含與連線相關的 Window 記錄。已知的認證已遮蔽,但主機名稱、位址和訊息可能包含個人資訊。分享前請先檢閱。", + "connectionDiagnostics.snapshotRefreshed": "快照已重新整理。", + "connectionDiagnostics.title": "連線資訊" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/connectionDiagnosticsService": { + "connectionDiagnostics.hostNoLongerAvailable": "主機已無法使用。", + "connectionDiagnostics.hostNotHidden": "主機未隱藏。", + "connectionDiagnostics.hostNotManageable": "主機沒有手動連線控制項。", + "connectionDiagnostics.restoreDiscoveryFailed": "主機已不再隱藏,但探索失敗。請重新整理以重試。", + "diagnostics.activeHostCount": "使用中的通道主機", + "diagnostics.activity": "最近的活動記錄", + "diagnostics.activityScope": "自 {0} 起最多顯示 100 個本機事件。較早的歷程記錄未擷取。包含主機名稱和位址;分享前請檢閱。", + "diagnostics.address": "位址", + "diagnostics.agents": "已公告的代理程式", + "diagnostics.attempt": "嘗試", + "diagnostics.attemptElapsed": "擷取時的嘗試經過時間 (毫秒)", + "diagnostics.attemptPhase": "嘗試階段", + "diagnostics.attemptStarted": "嘗試開始時間為", + "diagnostics.attemptTrigger": "嘗試觸發程序", + "diagnostics.autoConnect": "已啟用自動連線", + "diagnostics.automatic": "自動", + "diagnostics.cached": "已快取", + "diagnostics.cachedCount": "已快取的通道", + "diagnostics.captured": "擷取時間", + "diagnostics.clientId": "通訊協定用戶端識別碼", + "diagnostics.clientKind": "用戶端", + "diagnostics.clientProtocols": "用戶端通訊協定版本", + "diagnostics.cluster": "通道叢集", + "diagnostics.commit": "提交", + "diagnostics.configured": "已設定", + "diagnostics.connectRequested": "{0}: 已要求連線 ({1})。", + "diagnostics.connectionEntryPresent": "連線項目已存在", + "diagnostics.connectionRemoved": "{0}: 已移除連線項目。", + "diagnostics.connectionState": "{0}: {1}。", + "diagnostics.desktop": "桌面", + "diagnostics.disconnectReason": "中斷連線原因", + "diagnostics.disconnectedByUser": "{0}: 使用者要求中斷連線;已抑制自動重新連線。", + "diagnostics.discovered": "上次成功探索", + "diagnostics.discoveredCount": "上次成功探索到的主機", + "diagnostics.discoveryFailed": "探索 #{0} 在 {1} 毫秒後失敗。{2}", + "diagnostics.discoveryFailedTitle": "通道探索失敗", + "diagnostics.discoveryFinished": "探索 #{0} 在 {1} 毫秒內成功: 找到 {2} 個,其中 {3} 個有作用中的主機,{4} 個已關閉。", + "diagnostics.discoveryMany": "通道探索成功,找到 {0} 個通道", + "diagnostics.discoveryNotObserved": "尚未觀察到通道探索", + "diagnostics.discoveryOne": "通道探索成功,找到 1 個通道", + "diagnostics.discoveryPendingTitle": "正在進行通道探索", + "diagnostics.discoveryScope": "主機詳細資料會使用此視窗中最後一次成功探索到的資訊,因此可能已過時。檢視或複製診斷時,不會發出網路要求。", + "diagnostics.discoveryStarted": "探索 #{0} 已開始 ({1})。", + "diagnostics.dismissedLabel": "持續關閉", + "diagnostics.duration": "持續時間 (毫秒)", + "diagnostics.enabled": "已啟用遠端主機", + "diagnostics.environment": "此用戶端", + "diagnostics.error": "錯誤", + "diagnostics.hostSummary": "{0} - {1},{2}", + "diagnostics.lastStage": "最後觀察到的連線階段", + "diagnostics.lastSuccess": "上次成功探索", + "diagnostics.networkChanged": "瀏覽器網路訊號: {0}。", + "diagnostics.nextRetry": "下次重新連線嘗試", + "diagnostics.no": "否", + "diagnostics.noConnection": "沒有連線", + "diagnostics.noDiscovery": "在此視窗未觀察到探索活動。", + "diagnostics.none": "無", + "diagnostics.notObserved": "無連線項目", + "diagnostics.notSelectable": "不可選取", + "diagnostics.online": "瀏覽器線上訊號", + "diagnostics.pending": "擱置中", + "diagnostics.pendingAttempt": "連線嘗試", + "diagnostics.phaseScope": "此視窗最多顯示 200 個連線事件和 200 個探索事件。啟動事件若沒有完成,可能仍在等待中,也可能是系統未擷取到完成事件。錯誤描述已遮蔽,且有上限。這些是用戶端觀察,不是伺服器記錄。", + "diagnostics.phases": "連線與探索階段", + "diagnostics.protocolPending": "通訊協定連線", + "diagnostics.result": "結果", + "diagnostics.retryScheduled": "正在重新連線;下次嘗試時間為 {0}", + "diagnostics.secureContext": "安全的瀏覽器內容", + "diagnostics.selectable": "可選取", + "diagnostics.selectableLabel": "可選取", + "diagnostics.selected": "選取的主機", + "diagnostics.serverProtocols": "伺服器通訊協定版本", + "diagnostics.settingsChanged": "遠端主機連線設定已變更。", + "diagnostics.setupPending": "連線設定 (在通訊協定用戶端之前)", + "diagnostics.stageError": "階段錯誤", + "diagnostics.stageTime": "階段觀察時間", + "diagnostics.standalone": "獨立顯示模式", + "diagnostics.started": "開始時間", + "diagnostics.status": "連線狀態", + "diagnostics.suppressedLabel": "已抑制自動連線", + "diagnostics.title": "連線診斷", + "diagnostics.transport": "連線類型", + "diagnostics.trigger": "觸發程序", + "diagnostics.tunnelProtocol": "通道通訊協定版本", + "diagnostics.unknown": "未知", + "diagnostics.user": "使用者", + "diagnostics.version": "版本", + "diagnostics.visibility": "頁面可見度", + "diagnostics.visibilityChanged": "頁面可見度: {0}。", + "diagnostics.visibleCount": "主機選擇器項目", + "diagnostics.web": "網路", + "diagnostics.yes": "是" }, "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}' 授權單位。", + "devContainerAgentHost.reconnectionFailed": "開發容器代理程式主機在重新連線時中斷連線。" + }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerSource": { + "devContainerAgentHost.sourceNotConnected": "無法為此開發容器工作區連線至 SSH、Tunnel 或 WSL 主機。", + "devContainerAgentHost.sourceUnavailable": "此開發容器工作區的 SSH、Tunnel 或 WSL 連線已不再設定。" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "新增或管理", @@ -6299,22 +7797,20 @@ "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.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.", - "remoteAgentHost.removeConfiguredPlugin": "從遠端主機移除" + "chat.wslRemoteAgentHostCommand": "開發用途: 覆寫 WSL 中 用以啟動遠端代理程式主機的命令。設定後,會跳過自動 CLI 安裝,改為執行此命令。該命令必須將符合 ws://127.0.0.1:PORT (選擇性帶有 ?tkn=TOKEN) 的 WebSocket URL 列印至標準stdout 或 stderr 中。" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { "addNewSSHHost": "新增 SSH 主機...", @@ -6326,9 +7822,9 @@ "addRemoteValidationInvalid": "輸入有效的主機、host:port,或 WebSocket URL。", "configureSSHHosts": "設定 SSH 主機...", "connectViaSSH": "透過 SSH 連線至遠端代理程式主機", - "connectViaSSHShort": "SSH...", + "connectViaSSHShort": "SSH", "connectViaTunnel": "透過開發人員通道連線至遠端代理程式主機", - "connectViaTunnelShort": "通道...", + "connectViaTunnelShort": "通道", "connectViaWSL": "透過 WSL 連線至遠端代理程式主機", "connectViaWSLShort": "WSL...", "nameRemotePlaceholder": "我的遠端存放庫", @@ -6376,19 +7872,20 @@ "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": "透過開發人員通道連線", + "tunnelRefreshAfterDeleteFailed": "已刪除開發人員通道 '{0}',但無法重新整理開發者隧道: {1}", "updateRemoteAgentHost": "更新遠端代理程式主機伺服器...", "updateRemoteAgentHost.none": "沒有需要更新的遠端代理程式主機。", "updateRemoteAgentHost.noneUpgradable": "無法在此更新任何遠端代理程式主機。必須先手動更新不相容的主機,然後重新連線。", @@ -6405,26 +7902,28 @@ "wslPickPlaceholder": "選取要連線至的 WSL 散發", "wslPickTitle": "透過 WSL 連線" }, - "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { - "remoteAgentHost.addPlugin": "新增遠端外掛程式", - "remoteAgentHost.addPluginTooltip": "新增已存在於此遠端代理程式主機上的外掛程式資料夾。", - "remoteAgentHost.pluginAlreadyConfigured": "已在 {1} 上設定 '{0}'。", - "remoteAgentHost.selectPluginFolder": "選取 {0} 上的外掛程式資料夾" - }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "無法連線至遠端代理程式主機 ‘{0}’: {1}。", + "devContainerAgentHost.archiveDisconnected": "中斷連線時,無法封存開發容器工作階段 '{0}'。", + "devContainerAgentHost.archiveRejected": "無法封存開發容器工作階段 '{0}': {1}", + "devContainerAgentHost.archiveTimeout": "等候開發容器工作階段 '{0}' 封存時逾時。", + "devContainerAgentHost.reconnectFailed": "開發容器代理程式主機 '{0}' 未重新連線。", + "devContainerAgentHost.unarchiveDisconnected": "中斷連線時,無法取消封存開發容器工作階段 '{0}'。", + "devContainerAgentHost.unarchiveRejected": "無法取消封存開發容器工作階段 '{0}': {1}", + "devContainerAgentHost.unarchiveTimeout": "等候開發容器工作階段 '{0}' 取消封存時逾時。", "folders": "資料夾", "noAgents": "遠端代理程式主機 '{0}' 尚未通告任何代理程式。", "notConnected": "無法連線至遠端代理程式主機 '{0}'。", "notConnectedSend": "無法傳送請求:未連線至遠端代理程式主機 '{0}'。", "notConnectedSession": "無法建立工作階段: 未連線至遠端代理程式主機 '{0}'。", + "remoteAgentHost.deleteSessionNotFound": "找不到工作階段。", "selectRemoteFolder": "選取 {0} 上的資料夾" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteHostOptions": { "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,24 +7933,28 @@ "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} 的選項", "workspacePicker.removeRemote": "移除遠端", + "workspacePicker.renameRemote": "重新命名...", + "workspacePicker.renameRemoteFailed": "無法將 {0} 重新命名: {1}", + "workspacePicker.renameRemotePrompt": "輸入此用戶端中此遠端代理程式主機的顯示名稱。保留空白以使用預設名稱。", + "workspacePicker.renameRemoteTitle": "重新命名遠端代理程式主機", "workspacePicker.statusConnecting": "正在連線", "workspacePicker.statusIncompatible": "不相容", "workspacePicker.statusOffline": "離線", "workspacePicker.statusOnline": "連線", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "正在重新連線", "workspacePicker.updateServer": "更新伺服器", "workspacePicker.upgradeCountdown": "{0} 秒後重新啟動...", "workspacePicker.upgradeFailed": "無法更新 {0}: {1}", @@ -6464,29 +7967,38 @@ "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.idleTimeout": "在自動停止開發容器前,代理程式主機工作階段在處於未積極執行工作、等待輸入或保留未傳送草稿的狀態所持續的秒數。設為 0 可停用自動關機。封存或刪除工作階段仍可能移除容器。", + "chat.agentHost.devContainer.samples.enabled": "在代理程式視窗的工作區選擇器中顯示開發容器樣本。您傳送第一個提示時,系統會將樣本複製到 Docker 磁碟區並啟動。需要啟用開發容器代理程式主機工作階段。", + "chat.agentHost.devContainer.worktree.enabled": "啟用在新的工作樹中執行開發容器代理主機工作階段。", + "devContainerAgentHost.aiDisabled": "AI 功能已停用。", + "devContainerAgentHost.disabled": "尚未啟用開發容器代理程式主機連線。", + "devContainerAgentHost.remoteAgentHostsDisabled": "尚未啟用遠端代理程式主機連線。", + "devContainerAgentHost.unsupportedHost": "此遠端代理程式主機不支援開發容器工作階段。請更新遠端電腦上的 VS Code。", + "devContainerAgentHost.workspaceRequired": "開發容器代理程式主機需要本機、SSH、Tunnel 或 WSL 工作區。", + "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." + "tunnelAgentHost.noAuthentication": "沒有可用的驗證可列舉通道。", + "tunnelAgentHostFailoverNotification": "編輯器代理程式主機已結束。已重新連線到專用代理程式主機。進行中的工作可能已中斷。", + "tunnelAgentHostRejectedEditorNotification": "編輯器代理程式主機已不再執行。已改為連線到專用代理程式主機。" }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "新增或管理", @@ -6624,44 +8136,263 @@ "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "正在連線到通道 '{0}'..." }, + "vs/sessions/contrib/remoteSessions/browser/getRemoteSessionTool": { + "remoteInspection.description": "Inspect a remote session's state and latest response", + "remoteInspection.displayName": "Get Remote Session", + "remoteInspection.invocation": "Reading remote session", + "remoteInspection.past": "Read remote session", + "remoteInspection.result": "Remote session on {0}", + "remoteInspection.unavailable": ": Unavailable. {0}" + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionChatService": { + "remoteSessionChat.disconnected": "The agent host for the background chat is no longer connected.", + "remoteSessionChat.unavailable": "無法載入遠端工作階段工具的背景聊天。", + "remoteSessionChat.unsupported": "This chat cannot prepare client tools for background messages." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionInspector": { + "remoteInspection.chatChanged": "The target chat identity changed during inspection.", + "remoteInspection.connectionChanged": "The remote agent host disconnected or its connection changed during inspection.", + "remoteInspection.disabled": "Remote session tools are disabled.", + "remoteInspection.missingChat": "The exact target chat no longer exists on its agent host.", + "remoteInspection.offline": "The agent host is {0}. Inspection does not reconnect it.", + "remoteInspection.timeout": "Timed out reading the remote session's state.", + "remoteInspection.unknownHost": "Use a session or chat on a remote agent host registered in this Agents window." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionMessageRouter": { + "remoteMessage.acknowledgementTimeout": "Timed out waiting for remote message acknowledgement.", + "remoteMessage.changedRetry": "A remote message request cannot be retried with different arguments.", + "remoteMessage.chatChanged": "The target chat identity changed while preparing the message.", + "remoteMessage.connectionChanged": "The agent host connection changed. The message was not sent on the replacement connection.", + "remoteMessage.disabled": "Remote session tools are disabled.", + "remoteMessage.invalidInput": "Provide a session reference and a non-empty message of at most {0} characters.", + "remoteMessage.limit": "Remote message limit reached ({0} requests per window).", + "remoteMessage.missingChat": "The exact target chat no longer exists on its agent host.", + "remoteMessage.noOrigin": "This session has no saved remote-session origin.", + "remoteMessage.preparationTimeout": "Timed out preparing the remote message.", + "remoteMessage.readOnly": "The target chat is archived or read-only.", + "remoteMessage.self": "A chat cannot send a remote message to itself.", + "remoteMessage.unconfirmed": "Remote message delivery was not confirmed. It may already be queued; do not retry automatically. {0}", + "remoteMessage.unknownWorkspace": "The target session's working directories are unavailable. Open the session before sending a remote message.", + "remoteMessage.unregisteredProvider": "The agent host provider for {0} is not registered and connected in this Agents window.", + "remoteMessage.untrustedWorkspace": "The target session's workspace is not trusted. Trust it before sending a remote message." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessions.contribution": { + "remoteSessions.tools.enabled": "Enable built-in tools to discover remote agent hosts, create and inspect remote sessions, and send messages between sessions in the Agents window. Requires {0}. Disabling this setting does not disconnect hosts or stop sessions already running." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionService": { + "remoteSessions.changedRetry": "無法使用不同的引數重試遠端工作階段建立要求。", + "remoteSessions.connectionChanged": "遠端代理程式主機 {0} 連線在工作階段建立期間變更。", + "remoteSessions.connectionUnavailable": "The host connection is not available.", + "remoteSessions.creationLimit": "Remote session creation limit reached ({0} requests per window).", + "remoteSessions.creationUnconfirmed": "Remote session creation ended without a committed session. Do not retry automatically.", + "remoteSessions.dedicatedHost": "This host is dedicated to an existing session.", + "remoteSessions.disabled": "Remote session tools are disabled.", + "remoteSessions.hostNoLongerMatches": "Remote agent host {0} no longer matches this request. {1}", + "remoteSessions.noMatchingHost": "No connected remote agent host matches this request. {0}", + "remoteSessions.recursionLimit": "Remote session recursion limit reached (maximum depth {0}).", + "remoteSessions.unsupportedWorkspace": "No agent supports the requested workspace and isolation with an available model or Auto fallback.", + "remoteSessions.workloadLost": "Remote agent host {0} no longer reports its workload.", + "remoteSessions.workspaceChanged": "Remote agent host {0} workspace changed during session creation.", + "remoteSessions.workspaceHostMismatch": "The workspace belongs to a different host.", + "remoteSessions.workspaceInspectionFailed": "Workspace inspection failed: {0}", + "remoteSessions.workspaceNotDirectory": "The workspace is not a directory.", + "remoteSessions.workspaceNotTrusted": "The workspace is not trusted. Trust it before starting an unattended session.", + "remoteSessions.workspaceRequired": "The host does not support workspace-less sessions." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionSource": { + "remoteMessage.invalidLink": "The remote session link is invalid.", + "remoteMessage.offline": "The agent host for {0} is not registered and connected in this Agents window.", + "remoteMessage.sourceChanged": "The originating chat or agent host connection changed.", + "remoteMessage.sourceChatMissing": "The exact originating chat no longer exists on its agent host.", + "remoteMessage.sourceTimeout": "Timed out reading the originating session's state.", + "remoteMessage.unknownChat": "The exact session or chat is no longer available: {0}", + "remoteMessage.unqualifiedReference": "Use an exact host-qualified session or chat reference returned by the remote session tools.", + "remoteMessage.unsupportedSource": "Remote delegation requires an originating chat on an Agent Host. Other chat providers are not supported." + }, + "vs/sessions/contrib/remoteSessions/browser/remoteSessionTools": { + "remoteSessions.create.automaticHost": "a matching remote host", + "remoteSessions.create.baseBranch": "Worktree base branch: {0}", + "remoteSessions.create.confirmation": "Start this task on {0}? The host is selected from your connected remote agent hosts using the requested resources and current workload. The new session can send messages back to this chat.", + "remoteSessions.create.confirmationTitle": "Create Remote Session?", + "remoteSessions.create.description": "Delegate work to a matching remote agent host", + "remoteSessions.create.displayName": "Create Remote Session", + "remoteSessions.create.invocation": "Creating remote session", + "remoteSessions.create.missingContext": "Remote session creation requires an originating session.", + "remoteSessions.create.model": "Model: {0}/{1}", + "remoteSessions.create.noWorkspace": "No workspace or files are inherited from this session.", + "remoteSessions.create.past": "Created remote session", + "remoteSessions.create.requirements": "Requirements: {0}", + "remoteSessions.create.result": "Created remote session on {0}", + "remoteSessions.create.workspace": "Workspace: {0} ({1})", + "remoteSessions.list.description": "List connected remote agent hosts and their resources", + "remoteSessions.list.displayName": "List Agent Hosts", + "remoteSessions.list.invocation": "Reading remote agent hosts", + "remoteSessions.list.past": "Read remote agent hosts", + "remoteSessions.list.result": "Listed {0} remote agent hosts" + }, + "vs/sessions/contrib/remoteSessions/browser/sendRemoteMessageTool": { + "remoteMessage.confirmation": "Send this message to {0} on {1}? It will use the target chat's existing permissions and queue behind any active or pending turns.", + "remoteMessage.confirmationTitle": "Send Remote Message", + "remoteMessage.description": "Send a message to a session on a connected agent host", + "remoteMessage.displayName": "Send Remote Message", + "remoteMessage.invocation": "Sending a remote message", + "remoteMessage.missingContext": "Remote messaging requires an originating chat.", + "remoteMessage.past": "Processed a remote message", + "remoteMessage.queued": "Queued a message on {0}", + "remoteMessage.sent": "Sent a message on {0}" + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessionInspection": { + "remoteInspection.invalidInput": "Provide an exact session or chat reference returned by the remote session tools." + }, + "vs/sessions/contrib/remoteSessions/common/remoteSessions": { + "remoteSessions.branchRequiresWorktree": "{0} requires {1} isolation; an existing checkout is never switched to another branch.", + "remoteSessions.capabilitiesPending": "Host capabilities have not been received yet. Wait for host discovery to finish before creating a remote session.", + "remoteSessions.cpuCountUnknown": "Required {0} logical CPUs; host reports unknown.", + "remoteSessions.delegationUnsupported": "Host does not support remote session delegation. Update the agent host.", + "remoteSessions.hostIdMismatch": "Host ID does not match.", + "remoteSessions.hostNotConnected": "主機 {0}。建立連線後再建立遠端工作階段;其功能尚無法使用。", + "remoteSessions.insufficientCpuCount": "Required {0} logical CPUs; host reports {1}.", + "remoteSessions.insufficientMemory": "Required {0} GiB of memory; host reports {1} GiB.", + "remoteSessions.invalidInteger": "{0} must be a positive integer.", + "remoteSessions.invalidIsolation": "{0} must be {1} or {2}.", + "remoteSessions.invalidNumber": "{0} must be a positive number.", + "remoteSessions.invalidObject": "{0} must be an object.", + "remoteSessions.invalidPlatform": "{0} must be {1}, {2}, or {3}.", + "remoteSessions.invalidText": "{0} must be a non-empty string.", + "remoteSessions.invalidWorkspace": "{0} must identify an absolute folder using a file URI or a remote workspace URI from {1}.", + "remoteSessions.memoryUnknown": "Required {0} GiB of memory; host reports unknown.", + "remoteSessions.modelUnavailable": "Model {0}/{1} is not available.", + "remoteSessions.noAgents": "No usable agents have been advertised.", + "remoteSessions.platformMismatch": "Required platform {0}; host reports {1}.", + "remoteSessions.platformUnknown": "Required platform {0}; host reports unknown.", + "remoteSessions.titleTooLong": "{0} 不能超過 {1} 個字元。", + "remoteSessions.unknownProperty": "Unknown {0} property \"{1}\".", + "remoteSessions.workloadUnavailable": "Running-session count is not available yet." + }, "vs/sessions/contrib/search/browser/search.contribution": { "findInFolder": "在資料夾中尋找...", "miSearch": "搜尋(&&S)", "openSearch": "搜尋" }, + "vs/sessions/contrib/search/browser/searchEditorEmptyState.contribution": { + "searchEditor.emptyDescription": "在您的檔案中搜尋文字", + "searchEditor.emptyTitle": "搜尋" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparison.contribution": { + "openSessionComparison": "開啟嘗試比較" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonTool": { + "sessionComparison.readTool.displayName": "讀取嘗試比較", + "sessionComparison.readTool.invocationMessage": "正在讀取嘗試比較", + "sessionComparison.readTool.pastTenseMessage": "讀取嘗試比較", + "sessionComparison.readTool.userDescription": "閱讀主動比較的嘗試與證據", + "sessionComparison.tool.displayName": "完成嘗試比較", + "sessionComparison.tool.error": "提交嘗試比較失敗", + "sessionComparison.tool.invocationMessage": "正在提交嘗試比較", + "sessionComparison.tool.pastTenseMessage": "已提交嘗試比較", + "sessionComparison.tool.result": "已提交嘗試比較", + "sessionComparison.tool.userDescription": "提交評審的結構化嘗試比較", + "sessionComparison.toolSet.description": "比較實作嘗試" + }, + "vs/sessions/contrib/sessionComparison/browser/sessionComparisonViewService": { + "sessionComparison.missing": "此比較已無法使用。", + "sessionComparison.noAttempts": "沒有可開啟的比較嘗試。" + }, "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/sessionInputBanners/browser/sessionWorktreeCleanupAccessibilityHelp": { + "sessionWorktreeCleanupHelp.automatic": "[清理設定] 區段可以自動將已合併的提取要求工作階段標記為已完成,並可選擇在保留期間過後刪除這些工作階段。此區段也包含開啟或關閉儲存空間清理建議的設定。每個設定都有 [在設定中設定] 按鈕,按鈕會開啟已篩選至該設定的設定編輯器。", + "sessionWorktreeCleanupHelp.cleanup": "選取 [清理工作樹] 後,系統會在您確認後刪除所選工作階段的工作樹,並將這些工作階段標記為完成。您至少選取一個工作階段後,才能使用此選項;其標籤也會顯示將清理的工作樹數量。", + "sessionWorktreeCleanupHelp.filter": "使用 [未使用時間] 選取器,選擇工作階段必須閒置多久才符合條件。變更此設定後,系統會重新測量儲存空間,並更新表格和摘要。", + "sessionWorktreeCleanupHelp.overview": "您目前位於開啟的工作樹清理編輯器。此編輯器會列出處於非使用中狀態且符合清理資格的代理程式工作階段工作樹,讓您回收其佔用的磁碟空間。清理工作階段會將其標記為已完成,並刪除其工作樹;您稍後可以還原工作階段,以重新建立工作樹。", + "sessionWorktreeCleanupHelp.reopen": "您隨時可以從命令選擇區、工作階段的 [更多動作] 功能表,或工作階段的操作功能表執行 [開啟工作樹清理],返回此編輯器。", + "sessionWorktreeCleanupHelp.summary": "表格上方的摘要列會顯示符合條件的工作樹數量,以及它們約占用多少儲存空間。附近的資訊按鈕會說明納入或排除工作階段的原因。", + "sessionWorktreeCleanupHelp.table": "此表格會為每個符合資格的工作階段列出一列,其中包含工作階段標題、上次使用時間及工作樹大小。使用 Tab 鍵移至表格。每列都有核取方塊可供選取,以及可開啟工作階段的工作階段標題連結。標頭中的 [全選] 核取方塊可切換所有符合資格的資料列。" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditor": { + "sessionWorktreeCleanup.ageLabel": "未變更達", + "sessionWorktreeCleanup.autoDelete": "在自動完成工作階段後永久刪除", + "sessionWorktreeCleanup.autoDeleteAria": "自動刪除已完成的合併工作階段", + "sessionWorktreeCleanup.autoMark": "經過這段時間後,將已合併的工作階段標示為完成", + "sessionWorktreeCleanup.autoMarkAria": "自動將已合併的工作階段標示為完成", + "sessionWorktreeCleanup.automaticDescription": "這些選項會變更您的設定。對於已合併的提取要求,系統會先自動將非使用中的工作階段標記為完成,然後在額外的保留期過後選擇性地刪除這些工作階段。", + "sessionWorktreeCleanup.automaticHeading": "清理設定", + "sessionWorktreeCleanup.cleanupButton": "清理工作樹", + "sessionWorktreeCleanup.cleanupSelection": "清理 {0} 個工作樹", + "sessionWorktreeCleanup.configureInSettings": "在 [設定] 中設定 {0}", + "sessionWorktreeCleanup.days": "{0} 天", + "sessionWorktreeCleanup.daysSuffix": "天", + "sessionWorktreeCleanup.eligibilityDescription": "包括至少 {0} 天未使用,且目前未在使用中、未執行、未等待輸入、未釘選、尚未完成、沒有標題或處於錯誤狀態的工作階段。", + "sessionWorktreeCleanup.eligibilityInfo": "為什麼可以將這些工作階段標示為完成", + "sessionWorktreeCleanup.heading": "開啟工作樹清理", + "sessionWorktreeCleanup.intro": "超過所選期間、處於非使用中狀態且未釘選的工作階段,可以清理以回收其工作樹佔用的磁碟空間。清理工作階段會將其標記為已完成,並刪除其工作樹;您稍後可以還原工作階段,以重新建立工作樹。使用中、執行中、需要輸入及已釘選的工作階段一律受到保護。", + "sessionWorktreeCleanup.lastUsedColumn": "上次使用時間", + "sessionWorktreeCleanup.loadCanceled": "工作樹測量已取消。", + "sessionWorktreeCleanup.loadFailed": "無法測量工作樹儲存空間。", + "sessionWorktreeCleanup.loading": "正在測量工作樹儲存空間...", + "sessionWorktreeCleanup.openSession": "開啟 {0}", + "sessionWorktreeCleanup.selectAll": "選取所有符合資格的工作階段", + "sessionWorktreeCleanup.selectSession": "選取 {0}", + "sessionWorktreeCleanup.sessionColumn": "會議", + "sessionWorktreeCleanup.settingDays": "{0} 天", + "sessionWorktreeCleanup.storageColumn": "儲存空間", + "sessionWorktreeCleanup.suggestion": "儲存空間變大時,建議清理工作階段儲存空間", + "sessionWorktreeCleanup.suggestionDescription": "代理程式視窗開啟時,以及工作階段變更後,系統會執行檢查;磁碟使用量最多每小時測量一次。當至少有 {0} 個非使用中工作樹符合清理資格,或符合資格的工作樹至少使用 {1} 時,系統會在 [工作階段] 清單下方顯示建議。關閉建議後,該建議會保持隱藏,直到視窗重新載入。", + "sessionWorktreeCleanup.tableLabel": "代理程式工作階段工作樹", + "sessionWorktreeCleanup.tooRecentMany": "在過去 {1} 天內使用了 {0}。", + "sessionWorktreeCleanup.tooRecentOne": " 過去 {0} 天內又使用了 1 個。", + "sessionWorktreeCleanup.untitled": "未命名的工作階段", + "sessionWorktreeCleanup.worktreeSummary": "有 {0}/{1} 個工作樹已至少 {2} 天未使用,可以進行清理,約可回收 {3}。" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupEditorInput": { + "sessionWorktreeCleanupEditor.name": "開啟工作樹清理" + }, + "vs/sessions/contrib/sessionInputBanners/browser/sessionWorktreeCleanupService": { + "worktreeCleanup.archived.many": "已開始清理 {0} 個工作樹。", + "worktreeCleanup.archived.one": "已開始清理 1 個工作樹。", + "worktreeCleanup.cleaning.many": "正在為 {0} 個代理程式工作階段工作樹排程清理作業...", + "worktreeCleanup.cleaning.one": "正在為 1 個代理程式工作階段工作樹排程清理作業...", + "worktreeCleanup.cleaningProgress": "已排程 {0}/{1} 個工作樹", + "worktreeCleanup.confirm.detail": "這會回收約 {0} 個,並將選取的工作階段標記為完成。您稍後可以還原工作階段,以重新建立其工作樹。", + "worktreeCleanup.confirm.many": "清理 {0} 個工作樹?", + "worktreeCleanup.confirm.one": "清理 1 個工作樹?", + "worktreeCleanup.confirm.primary": "清理", + "worktreeCleanup.measuringProgress": "正在測量代理程式工作階段工作樹...", + "worktreeCleanup.measuringProgressCount": "已掃描 {0}/{1} 個工作樹", + "worktreeCleanup.nudge.descriptionMany": "有 {0} 個代理程式工作階段工作樹已至少 15 天未使用,可以進行清理,約可回收 {1}。", + "worktreeCleanup.nudge.descriptionOne": "有 1 個代理程式工作階段工作樹已至少 15 天未使用,可以進行清理,約可回收 {0} 個。" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "自訂" @@ -6677,11 +8408,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": { @@ -6696,47 +8427,77 @@ "tools": "工具" }, "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { - "mobileChangesNotAvailable": "此工作階段尚無法進行檔案層級變更。", - "mobileOpenFileDiff": "開啟檔案差異", - "mobileOpenSessionChanges": "開啟工作階段變更" + "mobileChangesNotAvailable": "File-level changes are not available yet.", + "mobileOpenChanges": "Open Changes", + "mobileOpenFileDiff": "開啟檔案差異" }, "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/sessionHoverContent": { + "untitledChat": "Untitled Chat" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "工作階段", "agentSessionsViewIcon": "代理程式工作階段檢視的圖示", "miSessions": "工作階段(&S)", - "sessions.list.showEmptyDefaultGroups": "控制即使清單為空時,是否仍在工作階段清單中顯示聊天群組。" + "sessions.automations.newBadgeStyle": "控制自動化首次使用徽章的視覺樣式。", + "sessions.list.groupExternalSessions": "Controls whether external sessions are shown in a separate External section instead of workspace or time groups. Pinned sessions and custom groups keep their placement.", + "sessions.list.showArchivedByDefault": "Controls whether the Done or Archived section is shown by default in the sessions list. This default is ignored after the corresponding filter is changed.", + "sessions.list.showEmptyDefaultGroups": "控制即使清單為空時,是否仍在工作階段清單中顯示聊天群組。", + "sessions.list.showUnreadInCollapsedSections": "Controls whether collapsed sections in the sessions list show needs-input, CI-failure, or unread indicators for the unarchived sessions they contain.", + "sessions.markAsDoneConfetti": "Controls whether a confetti animation is shown when marking a session as done.", + "sessions.newSessionButton.style": "控制 [新工作階段] 按鈕的視覺樣式。", + "sessions.showChatTabs": "Controls whether chats in a session are shown as individual tabs or whether the active chat is shown as the session view.", + "sessions.showChatTabs.multiple": "Each chat is displayed as a tab in the session view.", + "sessions.showChatTabs.single": "The active chat is displayed as the session view.", + "sessions.useWorktree": "Controls whether New Worktree is checked for a workspace that has not started a session before. Each workspace otherwise uses the choice from its last started session." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "arrangeSessions": "Arrange Sessions in a Balanced Grid", + "chatCompositeBar.addChat": "New Nested Session", "chatCompositeBar.close": "關閉", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.closeTooltip": "Close Session", + "chatCompositeBar.maximize": "最大化", + "chatCompositeBar.pin": "釘選", + "chatCompositeBar.pinChat": "Pin", + "chatCompositeBar.pinView": "釘選", "chatCompositeBar.reopenLastClosedChat": "重新開啟上次關閉的聊天", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", - "closeActiveChat": "關閉聊天", + "chatCompositeBar.showChatTabs": "Show Chat Tabs", + "chatCompositeBar.sideChats": "爐邊聊天", + "chatCompositeBar.unmaximize": "還原", + "chatCompositeBar.unpin": "取消釘選", + "chatCompositeBar.unpinChat": "Unpin", + "chatCompositeBar.unpinView": "取消釘選", + "closeActiveChat": "Close", "closeAllChats": "關閉所有聊天", "closeAllSessions": "關閉所有工作階段", + "closeChatGroup": "Close", + "closeChatGroupTooltip": "Close Chat Group", "closeEditorArea": "關閉編輯器區域", "closedChatsGroup": "已關閉", "deleteActiveChat": "刪除聊天", - "deleteChat": "Delete Chat", + "deleteChat": "刪除...", "focusActiveSession": "聚焦使用中工作階段", "focusLastSessionInGrid": "將焦點放在格線中的最後一個工作階段", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "聚焦下一個聊天群組", + "focusPreviousChatGroup": "聚焦上一個聊天群組", + "focusSessionAbove": "Focus Session Above", + "focusSessionBelow": "Focus Session Below", "focusSessionInGrid": "將焦點放在格線中的工作階段 {0}", + "focusSessionLeft": "Focus Session to the Left", + "focusSessionRight": "Focus Session to the Right", + "heightenSession": "Increase Session Height", "miSessionsBack": "返回(&&B)", "miSessionsForward": "轉寄(&&F)", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "將聊天移至下一個群組", + "moveChatToPreviousGroup": "移至上一個聊天群組", + "moveSessionDown": "Move Session Below", + "moveSessionLeft": "Move Session Left", + "moveSessionRight": "Move Session Right", + "moveSessionUp": "Move Session Above", + "narrowSession": "Decrease Session Width", "navigateNextChat": "移至 [下一個聊天]", "navigatePreviousChat": "移至 [上一個聊天]", "newCompact": "新", @@ -6745,185 +8506,336 @@ "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.empty": "標題不可空白。", + "renameChat.prompt": "新增聊天標題", "renameSessionHeader": "重新命名...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "重新開啟已關閉的聊天或工作階段", "searchChats": "依名稱搜尋聊天", "searchSessions": "依照名稱或資料夾搜尋工作階段", + "sessionGridLayout": "Session Layout", "sessionsGoBack": "返回", "sessionsGoBackTooltip": "倒回一個工作階段", "sessionsGoForward": "向前繼續", "sessionsGoForwardTooltip": "前進一個工作模式", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "需要輸入", + "sessionsPickerUnread": "未讀取", + "shortenSession": "Decrease Session Height", "showChatsPicker": "移至 [工作階段中的聊天]", + "showMultipleChatTabs": "Multiple", "showSessionsPicker": "顯示工作階段選擇器", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", - "untitledChat": "未命名的聊天" + "showSingleChat": "Single", + "splitChatGroupDown": "將聊天群組向下分割", + "splitChatGroupRight": "將聊天群組向右分割", + "untitledChat": "未命名的聊天", + "widenSession": "Increase Session Width" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "代理程式工作階段", + "agentSessionsSessionWithBranchAccessible": "{0}, branch {1}", + "agentSessionsSessionWithContext": "{0} · {1}", + "agentSessionsSessionWithContextAccessible": "{0}, {1}", "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/automationCataloguePresentation": { + "automationsPartialUnavailable": "某些自動化無法使用。", + "automationsProvidersCustomReason": "Automations are unavailable on {0}. {1}", + "automationsProvidersDisabled": "Automations are disabled on {0}.", + "automationsProvidersDisconnected": "The agent host is disconnected on {0}.", + "automationsProvidersIncompatible": "代理程式主機必須更新,才能在 {0} 上使用自動化。", + "automationsProvidersInitializing": "The agent host is still connecting on {0}.", + "automationsProvidersUnavailable": "Automations are unavailable on {0}.", + "automationsProvidersUnsupported": "Automations are not supported on {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.builtInTemplates": "內建範本", + "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.pending": "擱置中", + "automationsAccessibleView.pluginTemplate": "{0},{1}。{2} 來自 {3}。", + "automationsAccessibleView.pluginTemplates": "來自外掛程式的範本", + "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.authority": "Automations run on their selected Agent Host, not in this window. Creation and changes require a connected Agent Host that supports automations. Run now requests execution from that host; a disconnected or unsupported host never falls back to local execution. To use another host, duplicate the automation. The original history stays with its host, and an enabled original keeps scheduling until you disable it.", + "automationsCustomView.help.builtInTemplatesCollapsed": "因為已有已儲存的自動化,所以內建範本區段預設會摺疊。按 Enter 鍵或空格鍵即可使用其展開/摺疊控制項展開。", + "automationsCustomView.help.builtInTemplatesExpanded": "當沒有已儲存的自動化時,內建範本區段預設會展開。請按 Tab 瀏覽到範本,然後按 Enter 或空白鍵,開啟包含可編輯名稱、提示和排程的新自動化對話方塊。", + "automationsCustomView.help.cards": "對於已儲存的自動化,按 Tab 鍵移至卡片的編輯控制項和動作按鈕。使用向左鍵和向右鍵在 [立即執行] 和 [刪除] 之間移動。按 Enter 或空格鍵可啟用控制項。按 [編輯],或在卡片上的任何其他位置按一下,都會開啟自動化對話方塊。開啟卡片的快顯功能表{0} (例如 Shift+F10)。[複製] 會開啟已預先填入內容的 [新增自動化] 對話方塊,[停用] 會防止排程執行,而 [刪除] 會要求您確認。[立即執行] 會立即開始一個工作階段。", + "automationsCustomView.help.dialog": "In the automation dialog, Target controls are above the prompt. Agent and model pickers are inside the prompt input, and execution mode and permission controls are below it. Use Tab and Shift+Tab to move between fields and pickers. When creating an automation, you only need to enter a prompt. An empty name is derived from the prompt, and the target defaults to No workspace unless one is already supplied. An available Agent Host that supports the target is still required.", + "automationsCustomView.help.history": "執行歷程記錄會依日期分組。當執行正在等待其工作階段時,輕量資料列會顯示自動化名稱,並提供 [作業中...] 描述。一旦工作階段可用,請使用向上鍵和向下鍵瀏覽工作階段清單,按 Enter 開啟,按 Tab 移至 [停止]、已設定的 [封存] 或 [標示為已完成] 動作,或在可用時移至 [刪除]。開啟某一列的快顯功能表,例如按 Shift+F10,即可重新命名、變更其作用中或已讀狀態,或將其刪除。[刪除] 會永久刪除該工作階段,並在您確認後將其從執行歷程記錄中移除。", + "automationsCustomView.help.overview": "您現在位於自動化檢視。此檢視包含可用的自動化卡片,後面接著執行歷程記錄。載入中、無法使用和錯誤訊息表示目錄可能不完整。", + "automationsCustomView.help.pluginTemplates": "當已啟用的外掛程式提供範本時,就會顯示 [外掛程式中的範本] 區段。按 Enter 鍵或空格鍵即可使用其展開/摺疊控制項展開或摺疊。藍色標記表示自上次展開該區段以來新增的範本。外掛程式範本一開始會停用。", + "automationsCustomView.help.read": "尚未開啟的已完成和失敗執行會標示為未讀。請使用 [全部標示為已讀] 來清除所有可用的未讀執行。", + "automationsCustomView.help.sharing": "請在檢視標頭中使用匯入自動化,或將一個 .automation.md 檔案拖放到檢視中的任何位置,以檢閱共用的自動化藍圖。匯入的自動化一開始會停用。開啟已儲存自動化的快顯功能表,然後選擇匯出,以儲存可攜式藍圖。" }, "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} 已在執行中", + "automationBlueprint.invalidField": "缺少屬性 '{0}' 或其無效。", + "automationBlueprint.invalidFrontmatter": "檔案必須以有效的 YAML 前置資料開頭。", + "automationBlueprint.invalidId": "藍圖識別碼 '{0}' 無效。", + "automationBlueprint.missingPrompt": "自動化提示必須遵循前置資料。", + "automationBlueprint.unknownProperty": "不支援屬性 '{0}'。", + "automationBlueprint.unsupportedSchedule": "目前的自動化編輯器無法表示 cron 運算式 '{0}'。", + "automationBlueprint.unsupportedTimeZone": "不支援時區 '{0}'。使用 'local',讓排程遵循匯入使用者的時區。", + "automationBlueprint.unsupportedVersion": "不支援自動化藍圖版本 {0}。", + "automationBlueprintFileFilter": "自動化藍圖", + "automationBuiltInTemplatesDescription": "先選擇一個起點,再在建立前檢閱並自訂。", + "automationBuiltInTemplatesTitle": "內建範本", + "automationCard": "{0} - {1}", + "automationChangedDuringDisable": "此自動化已在停用前變更。請再試一次。", + "automationChangedDuringEdit": "此自動化已在對話方塊開啟時變更。請重新開啟以檢閱最新的值。", + "automationChangedDuringEnable": "此自動化已在啟用前變更。請再試一次。", + "automationCopyName": "{0} 複製", + "automationCreateFailed": "無法建立自動化。", + "automationCreatedStatus": "已建立自動化 {0}", + "automationDeleteFailed": "無法刪除自動化。", + "automationDeletedDuringDisable": "此自動化在停用前已被刪除。", + "automationDeletedDuringEdit": "此自動化在對話方塊開啟時被刪除。", + "automationDeletedDuringEnable": "此自動化在啟用前已被刪除。", + "automationDeletedStatus": "已刪除自動化 {0}", + "automationDisableFailed": "無法停用自動化。", + "automationDisabledStatus": "已停用自動化 {0}", + "automationDropDescription": "您可以在建立自動化之前檢閱它。", + "automationDropFailed": "無法匯入自動化。", + "automationDropMultiple": "一次拖放一個自動化藍圖檔案。", + "automationDropTitle": "置放以匯入自動化", + "automationDropUnsupported": "只有 .automation.md 檔案可以匯入。", + "automationDuplicateFailed": "無法複製自動化。", + "automationDuplicatedStatus": "已建立重複的自動化 {0}", + "automationEnableFailed": "無法啟用自動化。", + "automationEnabledStatus": "已啟用自動化 {0}", + "automationExportFailed": "無法匯出自動化。", + "automationExportInvalidFileName": "請使用恰好以一個 .automation.md 尾碼結尾的檔案名稱。", + "automationExportInvalidFileNameTitle": "無法匯出自動化。", + "automationExportedStatus": "已匯出自動化 {0}", + "automationImportReadFailed": "無法匯入自動化。", + "automationImportedStatus": "已匯入自動化 {0}", + "automationIndexedCopyName": "{0} 複製 {1}", + "automationMarkAllReadFailed": "無法將自動化執行標示為已讀。", + "automationNotStartedStatus": "自動化 {0} 未開始", + "automationPluginTemplateBadge": "外掛程式", + "automationPluginTemplatesDescription": "已啟用的外掛程式所提供的範本一開始會停用。", + "automationPluginTemplatesManyNewAriaLabel": "來自外掛程式的範本,{0} 個新範本", + "automationPluginTemplatesOneNewAriaLabel": "來自外掛程式的範本,1 個新範本", + "automationPluginTemplatesTitle": "來自外掛程式的範本", + "automationRunActionFailed": "無法執行自動化。", + "automationRunOpenFailed": "無法開啟自動化執行。", + "automationRunSessionStopFailed": "無法停止自動化執行工作階段。", + "automationRunSessionStoppedStatus": "已停止 {0} 的工作階段", + "automationRunWorking": "正在處理...", + "automationRunWorkingAriaLabel": "{0},正在處理...", + "automationStartedStatus": "已開始自動化 {0}", + "automationTemplateBadge": "範本", + "automationTemplateSource": "從 {0}", + "automationUpdateFailed": "無法更新自動化。", + "automationUpdatedStatus": "已更新自動化 {0}", + "automationViewClosedBeforeSave": "The automations view was closed before the automation could be saved.", + "automationsDescription": "排程代理程式代理程式,以您選擇的步調自動執行。", + "automationsDisabledBeforeDelete": "在可刪除自動化之前,已先停用自動化。", + "automationsDisabledBeforeDisable": "在更新自動化之前,已先停用自動化。", + "automationsDisabledBeforeDuplicate": "在儲存重複的自動化之前,已先停用自動化。", + "automationsDisabledBeforeEnable": "在可啟用自動化之前,已先停用自動化。", + "automationsDisabledBeforeImport": "在可儲存匯入的自動化之前,已先停用自動化。", + "automationsDisabledBeforeSave": "在儲存變更之前,已先停用自動化。", + "automationsDisabledDetail": "啟用 “{0}” 以進行變更。", + "automationsDisabledTitle": "自動化已停用。", + "automationsLoadError": "無法載入自動化", + "automationsLoadErrorDescription": "無法讀取完整的自動化目錄。", + "automationsPartialLoadError": "無法載入某些自動化。", + "automationsPartialLoading": "正在載入其他自動化...", + "automationsPartialUnavailable": "某些自動化無法使用。", + "automationsTitle": "自動化", + "automationsUnavailable": "某些自動化無法使用", + "automationsUnavailableDescription": "一或多個提供者已中斷連線、停用,或不支援自動化。", + "confirmDeleteAutomation": "刪除自動化 \"{0}\"?", + "confirmDeleteDetail": "這將永久刪除此自動化及其執行歷程記錄。", + "createAutomation": "建立自動化", + "delete": "刪除", + "deleteAutomationContextMenu": "刪除", + "disableAutomationContextMenu": "停用", + "disabled": "已停用", + "duplicateAutomation": "複製", + "editAutomationNamed": "編輯自動化 {0}", + "enableAutomationContextMenu": "啟用", + "exportAutomation": "匯出", + "exportAutomationDialogSave": "匯出", + "exportAutomationDialogTitle": "匯出自動化", + "historyHeader": "歷程記錄", + "importAutomation": "匯入自動化", + "importAutomationDialogOpen": "匯入", + "importAutomationDialogTitle": "匯入自動化", + "lastWeek": "上週", + "loadingAutomations": "正在載入自動化...", + "loadingAutomationsDescription": "當現有自動化載入時,您可以建立新的自動化。", + "markAllRead": "全部標示為已讀取", + "markAutomationRunSessionReadAction": "標示為已讀取", + "markAutomationRunSessionUnreadAction": "標示為未讀取", + "moreActions": "More Actions...", + "moreActionsForAutomation": "更多適用於 {0} 的動作", + "newAutomation": "新的自動化", + "noAutomationsDesc": "Describe what you want to automate, then choose when it runs.", + "noAutomationsYet": "尚無自動化", + "renameAutomationRunSessionAction": "重新命名...", + "runNow": "立即執行", + "running": "執行中", + "scheduleDailyAt": "每日於 {0}", + "scheduleHourly": "每小時", + "scheduleManual": "手動", + "scheduleWeeklyAt": "{0} 於 {1}", + "stopAutomationRunSessionAction": "停止", + "today": "今天", + "unknownAutomation": "未知", + "useAutomationTemplate": "使用範本: {0},{1}", + "usePluginAutomationTemplate": "使用範本: {0},{1},來自 {2}", + "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,僅總結新提取的提交,並依主題分組。強調使用者可見的變更、錯誤修正、重大變更,以及後續行動。若有可用的提交連結和相關提取要求,請一併附上。如果沒有提取任何提交,請說明。", + "automationTemplate.pluginDescription": "由 {0} 提供。" }, "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 檢查", + "comparisonAttemptFailed": "Failed", + "comparisonAttemptNeedsInput": "Input needed", + "comparisonAttemptPending": "Pending", + "comparisonGroup.attempts": "Comparison · {0} attempts", + "comparisonGroup.attemptsFinished": "Comparison · {0} attempts finished", + "comparisonGroup.attemptsNeedInput": "Comparison · {0} attempts need input", + "comparisonGroup.attemptsWorking": "Comparison · {0} attempts working", + "comparisonGroup.judgeNeedsInput": "Comparison · Judge needs input", + "comparisonGroup.oneAttemptNeedsInput": "Comparison · 1 attempt needs input", + "comparisonGroup.oneAttemptWorking": "Comparison · 1 attempt working", + "comparisonGroup.reviewFailed": "Comparison · Review failed", + "comparisonGroup.reviewIncomplete": "Comparison · Review incomplete", + "comparisonGroup.reviewReady": "Comparison · Review ready", + "comparisonGroup.reviewing": "Comparison · Reviewing attempts", + "comparisonGroup.startingAttempts": "Comparison · Starting {0} attempts", + "comparisonGroup.startingAttemptsProgress": "Comparison · Starting attempts · {0} of {1} ready", + "comparisonGroupAria": "{0}, {1}", "createGroupAction": "建立群組", + "customizationCountAria": "1 customization", + "customizations": "Customizations", + "customizationsAria": "{0}, {1}", + "customizationsCountAria": "{0} customizations", + "customizationsMigrationAvailableAria": "{0}, {1}, customization migrations available", "deleteGroupAction": "刪除群組", + "externalSessionsSection": "External", + "inlineRename.empty": "標題不可空白。", + "markAllInSectionRead": "全部標示為讀取", "moveToGroupAction": "移至群組", "newGroupName": "新群組", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSession": "New Session", + "newSessionAria": "New Session ({0})", + "newSessionAriaWithoutKeybinding": "New Session", + "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": "從群組移除", + "renameChat.inputAriaLabel": "Rename chat. Press Enter to confirm or Escape to cancel.", "renameGroupAction": "重新命名...", + "renameSession.inputAriaLabel": "Rename session. Press Enter to confirm or Escape to cancel.", + "retryComparisonJudge": "Retry Judge", "secondsDuration": "現在", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemArchivedAria": "{0}, archived", + "sessionChatItemAria": "{0},聊天,已更新 {1},{2}", + "sessionChatItemChangesAria": "{0},已新增 {1} 行,已移除 {2} 行", + "sessionChatItemFolderAria": "{0}, chat in folder {1}, updated {2}, {3}", + "sessionChatItemFolderWithoutTimeAria": "{0}, chat in folder {1}, {2}", + "sessionChatItemStatusMessageAria": "{0}, {1}", + "sessionChatItemUnreadAria": "{0}, unread", + "sessionChatItemWithoutTimeAria": "{0}, chat, {1}", "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}", + "sessionItemInputNeededMessageAria": "{0}, {1}", + "sessionItemQuickChatAria": "{0},聊天,已更新 {1}", + "sessionItemQuickChatWithoutTimeAria": "{0}, chat", + "sessionItemStatusAria": "{0},{1}", + "sessionItemUnreadAria": "{0}, unread", + "sessionItemWorkspaceAria": "{0} 於 {1}", + "sessionItemWorktreePendingAria": "{0},正在建立工作樹,已更新 {1}", + "sessionItemWorktreePendingWithoutTimeAria": "{0}, creating worktree", + "sessionPlaceholderAria": "{0}。{1}", + "sessionSectionAria": "{0}, {1}", + "sessionSectionFailingCIAria": "{0}, {1}, session has failing CI checks", + "sessionSectionNeedsInputAria": "{0}, {1}, session needs input", + "sessionSectionUnreadAria": "{0}, {1}, contains unread sessions", "sessions.dragLabel": "{0} 個工作階段", "sessionsList": "工作階段", + "sessionsList.archiveOnboardingUnavailable": "無法在工作階段清單中顯示此工作階段。請再試一次。", + "sessionsNavigation": "Sessions Navigation", "showLessAria": "顯示較少工作階段", "showLessCompact": "顯示較少", "showLessWorkspacesAria": "顯示較少工作區", @@ -6935,36 +8847,64 @@ "showMoreWorkspacesAria": "顯示其他 {0} 個工作區", "showMoreWorkspacesCompact": "+ 其他 {0} 個工作區", "unknown": "未知", - "untitledChat": "Untitled Chat" + "untitledChat": "未命名的聊天" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListFilters": { + "application.environment": "{0} ({1})", + "environment.cloud": "Cloud", + "environment.local": "Local", + "harness.claude": "Claude", + "harness.codex": "Codex", + "harness.copilot": "Copilot" + }, + "vs/sessions/contrib/sessions/browser/views/sessionsListNotification": { + "dismiss": "Dismiss", + "notificationHelp": "{0}\r\nThis notice appears after marking sessions done or archiving them. Use Tab and Shift+Tab to reach Undo and Dismiss. Press Enter or Space to activate them, or Escape to dismiss the notice.\r\nUndo restores the sessions and their previous custom groups, if those groups still exist. It does not restart stopped requests.\r\nThe notice disappears after 10 seconds. The countdown pauses while the notice is hovered, focused, or this help is open. The bar along the bottom shows the remaining time.", + "notificationHelpHint": "Press {0} for accessibility help.", + "undo": "Undo", + "undoAvailable": "{0}。工作階段清單中有 10 秒鐘的復原功能。", + "undoSessions": "Undo: {0}" + }, + "vs/sessions/contrib/sessions/browser/views/sessionStorageCleanupNotice": { + "sessionStorageCleanupNotice.announcement": "{0} Run Open Worktree Cleanup to review it. To stop these suggestions, run Disable Session Storage Cleanup Suggestions.", + "sessionStorageCleanupNotice.ariaLabel": "Session Storage Cleanup Suggestion", + "sessionStorageCleanupNotice.disable": "Don't Show Again", + "sessionStorageCleanupNotice.dismiss": "Dismiss Session Storage Suggestion", + "sessionStorageCleanupNotice.manage": "Open Worktree Cleanup" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { - "filterRead": "讀取", + "environment": "Environment", "groupByTime": "依時間分組", "groupByWorkspace": "依工作區分組", - "resetFilters": "重設", + "noCreatingApplications": "No Applications Found", + "resetFilters": "Reset Filters", + "selectEnvironmentFirst": "Select an Environment First", "sessionsHeader": "工作階段", + "showArchived": "Show Archived", + "showDone": "Show Done", "sortByCreated": "依建立時間排序", "sortByUpdated": "依更新時間排序", "sortGroupSheet.group": "群組", "sortGroupSheet.sort": "排序", - "sortGroupSheet.title": "排序", - "statusCompleted": "已完成", - "statusFailed": "失敗", - "statusInProgress": "進行中", - "statusNeedsInput": "需要輸入" + "sortGroupSheet.title": "排序" }, "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.", + "all": "All", + "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", + "configureExternalSessions": "Configure External Sessions", + "created": "Created", + "createdExternally": "Created Externally", + "createdIn": "Created In", + "deleteEmptyGroup": "刪除群組", "deleteSession": "刪除...", "deleteSession.confirm": "您確定要刪除此工作階段嗎?", "deleteSession.delete": "刪除", @@ -6973,23 +8913,23 @@ "deleteSessions.confirm": "確定要刪除 {0} 個工作階段嗎?", "deleteSessions.error": "無法刪除工作階段: {0}", "doNotAskAgain": "不用再詢問", - "filter": "篩選", "filterSessions": "篩選工作階段", "find": "尋找工作階段", - "groupByTime": "依時間群組", - "groupByWorkspace": "依工作區群組", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "grouping": "Grouping", + "harness": "Harness", + "importSession": "Import", + "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)", @@ -6999,23 +8939,37 @@ "newSessionForWorkspace": "新增工作階段", "newSessionInGroup": "新增工作階段", "openToTheSide": "開至側邊", + "ordering": "Ordering", "pinSession": "釘選", + "recent": "Recent", "refresh": "重新整理工作階段", "renameSession": "重新命名...", "renameSession.empty": "標題不可空白。", "renameSession.prompt": "新增 Agent 工作階段標題", - "showAllSessions": "顯示所有工作階段", - "showRecentSessions": "顯示最近的工作階段", - "sortByCreated": "依建立時間排序", - "sortByUpdated": "依更新時間排序", - "unpinSession": "取消釘選" + "resetAutomationsNewBadge": "重設自動化新徽章", + "sessionImported": "Imported {0}.", + "sessionsArchived": "{0} archived", + "sessionsImported": "Imported {0} sessions.", + "sessionsMarkedDone": "{0} marked done", + "sessionsRestored": "Sessions restored.", + "showInExternalSection": "Show in External Section", + "showSessions": "Show", + "time": "Time", + "toggleCompactSessionsView": "Compact View", + "unpinSession": "取消釘選", + "updated": "Updated", + "workspace": "Workspace" }, "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.applicationBadge": "Controls which unarchived sessions are counted in the application badge when {0} is enabled. Sessions matching more than one enabled option are counted once.", + "sessions.applicationBadge.ciFailing": "Count sessions with failing CI checks on an open, non-draft pull request that are no longer in progress and are not being handled by Agent Merge.", + "sessions.applicationBadge.inputNeeded": "Count sessions that need input or approval.", + "sessions.applicationBadge.unread": "Count unread sessions that are no longer in progress.", + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions matching {0}. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} 個工作階段需要您的注意", + "sessions.applicationBadge.single": "1 個工作階段需要您的注意" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "工作: {0}" @@ -7063,6 +9017,34 @@ "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": "如果您未將此要求初始化,表示有人嘗試攻擊您的系統。除非您採取了明確的動作將此要求初始化,否則請按 [否]", @@ -7075,6 +9057,7 @@ }, "vs/code/electron-main/main": { "close": "關閉(&&C)", + "innoSetupActive": "目前正在更新 {0}。請等候更新完成,然後再啟動。", "mainLog": "主要", "secondInstanceAdmin": "{0} 的另一個執行個體已在以系統管理員身分執行。", "secondInstanceAdminDetail": "請關閉其他執行個體,然後再試一次。", @@ -7136,10 +9119,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" @@ -7194,6 +9177,7 @@ "mcp.enterpriseManaged.issuerNotHttp": "企業管理的 MCP 驗證需要 `mcp.enterpriseManagedAuth.idp.issuer` 才能使用 `https` 或 `http` 配置; 收到 '{0}'。", "mcp.enterpriseManaged.missingAS": "企業管理的 MCP 伺服器 '{0}' 未在其受保護資源中繼資料中公告 `authorization_servers` 項目。", "mcp.enterpriseManaged.missingResource": "企業管理的 MCP 伺服器 '{0}' 未公告包含 'resource' 識別碼的受保護資源中繼資料文件。", + "mcpAuthRevalidationFailed": "無法重驗 {0} 的驗證。", "mcpAuthSessionRemoved": "已移除 {0} 的驗證工作模式,正在停止伺服器" }, "vs/workbench/api/browser/mainThreadMessageService": { @@ -7306,7 +9290,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 +9310,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": "列舉值的描述", @@ -7388,13 +9375,17 @@ "defaultPasteLabel": "使用 '{0}' 副檔名貼上" }, "vs/workbench/api/common/extHostLanguageModels": { - "chatAccessWithJustification": "理由: {1}" + "chatAccessWithJustification": "理由: {1}", + "selectedModelUnavailable": "選取的模型 '{0}' 無法使用。請選取不同的模型,然後再試一次。" }, "vs/workbench/api/common/extHostLogService": { "local": "延伸主機", "remote": "延伸主機 (遠端)", "worker": "延伸主機 (背景工作角色)" }, + "vs/workbench/api/common/extHostMcp": { + "mcpUnsupportedDestination": "MCP 伺服器選取了不允許的非 http(s) 目的地 ({0})" + }, "vs/workbench/api/common/extHostNotebook": { "err.readonly": "無法修改唯讀檔案 '{0}'", "fileModifiedError": "修改檔案的時間" @@ -7420,16 +9411,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}", @@ -7447,17 +9438,21 @@ "debug.terminal.title": "對程序偵錯" }, "vs/workbench/browser/actions/developerActions": { + "excludedTelemetryContributions": "由選取的區塊排除的遙測貢獻", + "excludedTelemetryStatus": "被較高優先順序的遙測區塊排除 (省略值)", "global": "全域", "inspect context keys": "檢查功能表內容", "largeStorageItemDetail": "範圍: {0},目標: {1}", "logStorage": "記錄儲存體資料庫內容", "logWorkingCopies": "記錄工作複本", "machine": "電腦", + "managedSettingsPrecedence": "優先順序是原生 MDM,然後伺服器,然後檔案。大部分設定會根據金鑰解析,以填補較低通道的缺口。遙測會選取一個完整區塊: 省略的分葉永遠不會繼承自較弱區塊。空白或僅未知的伺服器/檔案物件仍會選取區塊; 原生 MDM 只會公開已宣告的一般金鑰。內部遙測目前狀態標記不是原則設定。對於 sandbox.enabled,無論通道優先順序如何,任何受控設定為 true 則勝出,且符合執行階段沙箱下限。", + "noSelectedManagedSettingsKeys": "選取的來源未提供任何受控設定。", "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,10 +9479,11 @@ "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": "帳戶原則已同步。", + "telemetryBlockSource": "選取的遙測區塊", "toggle screencast mode": "切換螢幕錄製模式", "user": "使用者", "workspace": "工作區" @@ -7548,6 +9544,11 @@ "increaseEditorWidth": "增加編輯器寬度", "increaseViewSize": "增加目前的檢視大小", "justifyPanel": "左右對齊", + "layoutDensity": "版面配置密度", + "layoutDensityCompact": "精簡", + "layoutDensityCompactIcon": "代表精簡版面配置密度", + "layoutDensityDefault": "預設", + "layoutDensityDefaultIcon": "代表預設版面配置密度", "layoutModes": "模式", "leftPanel": "左方", "leftSideBar": "左方", @@ -7642,6 +9643,10 @@ "zenMode": "Zen Mode", "zenModeIcon": "代表 Zen Mode" }, + "vs/workbench/browser/actions/layoutDensityActions": { + "layoutDensityCompact": "精簡", + "layoutDensityDefault": "預設" + }, "vs/workbench/browser/actions/listCommands": { "mitoggleTreeStickyScroll": "切換樹狀自黏捲動(&&T)", "toggleTreeStickyScroll": "切換樹狀自黏捲動", @@ -7655,6 +9660,23 @@ "navigateRight": "導覽至 [檢視右側]", "navigateUp": "導覽至 [檢視上方]" }, + "vs/workbench/browser/actions/policyDiagnosticsMarkdown": { + "policyReadiness.conditional": "這些原則對於有些路徑或傳遞來源的涵蓋範圍不完整。這並非認定您目前的來源或工作階段無法強制執行它們。檢查下列條件; 執行階段管理的值可能已經強制執行,即使其僅限 VS Code 的對等值未強制執行也一樣。", + "policyReadiness.harnessPolicy": "ChatEditorPreferCopilotHarness 控制 chat.editor.preferCopilotHarness: 當新的聊天會使用 Local 時,讓它偏好使用 Copilot。這是喜好設定,不是執行框架鎖定; 停用它不需要 Local 或禁止明確或記住的 Copilot 選擇。現有的工作階段和企業要求的沙箱行為保持不變。需要特定執行框架需要個別的強制合約,而不是從此就緒報告推斷。", + "policyReadiness.impact": "影響 / 要驗證的內容", + "policyReadiness.needsVerification": "需要驗證的已套用需求", + "policyReadiness.noGaps": "在套用的 VS Code 原則中找不到已知的不支援需求。這不會建立完全同等的執行階段原則; 使用者設定和未預料的執行階段受控設定超出此檢查範圍。", + "policyReadiness.notEnforced": "Agent Host 未強制執行已套用的需求", + "policyReadiness.policy": "原則", + "policyReadiness.reportOnly": "這些發現僅供報告: 不會將使用者保留於 Local、變更實驗註冊或執行框架選取範圍、封鎖訊息或新增聊天橫幅。現有的推出、喜好設定、明確選擇和工作階段保持不變。開啟此報告對於選取範圍沒有影響。支援的橋接器限制仍維持強制執行。", + "policyReadiness.rollout": "推出並執行框架選取範圍", + "policyReadiness.runtimeSandboxNotRequired": "沒有企業所需的 Agent Host 沙箱為使用中。", + "policyReadiness.runtimeSandboxRequired": "企業所需的 Agent Host 沙箱為使用中。Local 無法滿足此執行階段沙箱需求。", + "policyReadiness.scope": "這裡只會顯示目前套用的企業原則的需求。未設定的原則和已知的寬鬆值會被排除。此檢查涵蓋此機器上的 Copilot Agent Host,而非遠端主機、Claude 或 Codex。", + "policyReadiness.setting": "設定", + "policyReadiness.source": "已套用的來源", + "policyReadiness.title": "Agent Host 原則整備程度" + }, "vs/workbench/browser/actions/quickAccessActions": { "quickNavigateNext": "在 Quick Open 中導覽至下一項", "quickNavigatePrevious": "在 Quick Open 中導覽至上一項", @@ -7733,16 +9755,28 @@ "addFolderToWorkspaceTitle": "將資料夾新增到工作區", "workspaceFolderPickerPlaceholder": "選取工作區資料夾" }, + "vs/workbench/browser/changesStatsWidget": { + "changesStatsWidget.file": "{0} 檔案", + "changesStatsWidget.files": "{0} 檔案" + }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}" + }, + "vs/workbench/browser/chatImagePreview": { + "chat.openImagePreview": "在影像預覽中開啟" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "聊天狀態", + "chatPills.copyHash": "複製雜湊", + "chatPills.copyUrl": "複製 URL", + "chatPills.imagePreviewAlt": "{0} 的預覽", + "chatPills.imagePreviewUnavailable": "無法使用訊息預覽。", + "chatPills.open": "開啟 {0}", + "chatPills.removeArtifact": "移除成品", + "chatPills.removeReference": "移除參考" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "開啟 {0}" }, "vs/workbench/browser/editor": { "pinned": "{0},已釘選", @@ -7754,8 +9788,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 +9983,12 @@ "copyEditorGroupToNewWindow": "複製至新視窗", "copyEditorToNewWindow": "將編輯器複製到新視窗", "copyToNewWindow": "複製至新視窗", + "diffView": "差異檢視", + "diffView.automaticInline": "自動 (目前為內嵌)", + "diffView.automaticSideBySide": "自動 (目前並排)", + "diffView.inline": "內嵌", + "diffView.inlineTemporary": "內嵌 (暫時)", + "diffView.sideBySide": "並排", "editorActionsPosition": "編輯器動作位置", "editorQuickAccessPlaceholder": "鍵入編輯器名稱以開啟該編輯器。", "hidden": "隱藏", @@ -8076,7 +10116,7 @@ "closeEditorsInOtherGroups": "關閉其他群組中的編輯器", "closeEditorsToTheLeft": "在群組中向左關閉編輯器", "closeOneEditor": "關閉", - "closeOthers": "Close Others", + "closeOthers": "關閉其他", "confirmClearDetail": "此動作無法回復!", "confirmClearEditorHistoryMessage": "要清除最近開啟的編輯器歷程記錄嗎?", "confirmClearRecentsMessage": "要清除所有最近開啟的檔案和工作區嗎?", @@ -8262,9 +10302,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 +10395,8 @@ "tabSize": "定位點大小: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "新增索引標籤", + "ariaLabelAddTab": "新增索引標籤", "ariaLabelEditorActions": "編輯器動作", "ariaLabelEditorActionsLayout": "編輯器版面配置動作", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +10418,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 +10733,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 +10799,13 @@ "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 視窗設計。", + "modernUIEditorTabStyle": "控制啟用 {0} 時的編輯器索引標籤樣式,以及 Agents 視窗中的聊天和側邊面板索引標籤樣式。高對比佈景主題會保留明確的選取範圍並聚焦框線。", + "modernUIEditorTabStyle.connected": "將使用中索引標籤連到具有外部框線和圓潤邊角的編輯器介面。", + "modernUIEditorTabStyle.pill": "以個別圓角膠囊形式顯示編輯器索引標籤。", + "modernUIFrostedGlass": "將柔和模糊的背景新增至功能表、命令選擇區及其他快顯項目。可用於 Agents 視窗和已啟用 {0} 的編輯器視窗。一律尊重作業系統的協助工具設定中降低的透明度,以及 {1}。在高對比佈景主題中,或不支援此效果時,使用清楚背景。如果您發現顯示或效能問題,請關閉此功能。作業系統擁有的功能表和對話方塊保持不變。", + "modernUIFrostedGlassOpacity": "控制磨砂玻璃背景的透明度,從 50% 到 100%。較低的值顯露其後更多模糊內容; 值愈高,背景就愈清楚。文字和控制項保持不變。需要 {0},且不會覆寫作業系統或 VS Code 中降低的透明度設定。", + "modernUIUppercaseViewHeaders": "控制啟用 {0} 時,檢視標題、提要欄位標題和面板索引標籤是否使用大寫文字。", "mouseBackForwardToNavigate": "允許使用滑鼠按鈕四和五執行「返回」和「前進」命令。", "navigationControlEnabled": "控制瀏覽控制項是否顯示在自訂標題列中。只有當 {0} 未設為 {1} 時,此設定才會生效。", "navigationControlEnabledWeb": "控制瀏覽控制項是否顯示在標題列中。", @@ -8846,9 +10891,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": "控制工作台版面配置的間距密度。適用於 Agents 視窗,以及當 {0} 已在編輯器視窗中啟用時。", + "windowDensityLayout.compact": "移除工作台部件之間的間距,並縮小其內部間距,以提供更多內容空間。在 Agents 視窗中使用較短的標題列。", + "windowDensityLayout.default": "使用工作台組件與 Agents 視窗中較高標題列之間的標準間距。", "windowTitle": "根據目前的內容控制視窗標題,例如已開啟的工作區或使用中的編輯器。系統會根據內容取代變數:", "workbench.activityBar.iconClickBehavior.focus": "若點選的項目已顯示,則聚焦於主要側邊欄。", "workbench.activityBar.iconClickBehavior.toggle": "若點選的項目已顯示,則隱藏主要側邊欄。", @@ -8902,7 +10947,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": "一律讓索引標籤保持在足夠顯示完整編輯器標籤的大小。", @@ -8964,6 +11009,61 @@ "zenMode.silentNotifications": "控制處於 Zen Mode 時是否應啟用通知的請勿打擾模式。如果為 True,則只會彈出錯誤通知。", "zenModeConfigurationTitle": "Zen 模式" }, + "vs/workbench/common/agentsColors": { + "activeSessionView.background": "代理程式工作階段視窗中,使用中工作階段檢視的背景色彩。", + "activeSessionView.foreground": "代理程式工作階段視窗中,使用中工作階段檢視的前景色彩。", + "agentFeedbackEditorWidget.background": "編輯器中顯示的 Agent 意見反應小工具的背景色彩。", + "agentFeedbackEditorWidget.border": "編輯器中顯示的 Agent 意見反應小工具的邊框色彩。", + "agentFeedbackInputWidget.border": "編輯器中顯示的 Agent 意見反應輸入小工具的邊框顏色。", + "agents.background": "代理程式工作階段視窗殼層及漸層基底的背景色彩。", + "agentsBadge.background": "代理程式工作階段視窗中徽章的背景色彩。", + "agentsBadge.foreground": "代理程式工作階段視窗中徽章的前景色彩。", + "agentsBottomPanel.border": "代理程式工作階段視窗中,底部面板的邊框顏色。", + "agentsCard.border": "代理程式工作階段視窗中浮動內容卡片 (工作階段網格和自訂檢視網格) 的框線色彩。", + "agentsChatInput.background": "代理程式工作階段視窗中,聊天輸入欄位的背景色彩。", + "agentsChatInput.border": "代理程式工作階段視窗中,聊天輸入欄位的框線色彩。", + "agentsChatInput.focusBorder": "代理程式工作階段視窗中聊天輸入欄位聚焦時的框線色彩。", + "agentsChatInput.foreground": "代理程式工作階段視窗中,聊天輸入欄位的前景色彩。", + "agentsChatInput.placeholderForeground": "代理程式工作階段視窗中聊天輸入欄位的預留文字色彩。", + "agentsDetail.background": "Agent 工作階段視窗中停駐詳細資料窗格的背景色彩。", + "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/common/agentsSizes": { + "agents.fontSize.body1": "Agent 視窗的主要本文字型大小。", + "agents.fontSize.body1.deprecated": "已棄用: 改用 `fontSize.body1`。", + "agents.fontSize.body2": "Agent 視窗的次要本文字型大小。", + "agents.fontSize.body2.deprecated": "已棄用: 改用 `fontSize.body2`。", + "agents.fontSize.heading1": "Agent 視窗的標題 1 字型大小 (歡迎畫面標題)。", + "agents.fontSize.heading1.deprecated": "已取代: 請改為使用`fontSize.heading1`。", + "agents.fontSize.heading2": "Agent 視窗的標題 2 字型大小 (標題)。", + "agents.fontSize.heading2.deprecated": "已取代: 請改為使用`fontSize.heading2`。", + "agents.fontSize.heading3": "Agent 視窗的標題 3 字型大小 (子標題)。", + "agents.fontSize.heading3.deprecated": "已取代: 請改為使用`fontSize.heading3`。", + "agents.fontSize.label1": "Agent 視窗的標籤 1 字型大小 (區段標題、索引標籤)。", + "agents.fontSize.label1.deprecated": "已棄用: 改用 `fontSize.label1`。", + "agents.fontSize.label2": "Agent 視窗的標籤 2 字型大小 (中繼資料)。", + "agents.fontSize.label2.deprecated": "已棄用: 改用 `fontSize.label2`。", + "agents.fontSize.label3": "Agent 視窗的標籤 3 字型大小 (徽章)。", + "agents.fontSize.label3.deprecated": "已棄用: 改用 `fontSize.label3`。", + "agents.fontWeight.regular": "Agent 視窗的一般字型粗細 (400)。", + "agents.fontWeight.regular.deprecated": "已棄用: 改用 `fontWeight.regular`。", + "agents.fontWeight.semiBold": "Agent 視窗的半粗體字型粗細 (600)。", + "agents.fontWeight.semiBold.deprecated": "已棄用: 改用 `fontWeight.semiBold`。", + "agents.layout.floatingPanelGap": "代理視窗中浮動面板之間的間距。" + }, "vs/workbench/common/configuration": { "active window": "使用中視窗", "applicationConfigurationTitle": "應用程式", @@ -8986,7 +11086,7 @@ "activeEditorAvailableEditorIds": "可在現用編輯器中使用的編輯器識別碼", "activeEditorCanRevert": "現用編輯器是否已還原", "activeEditorCanToggleReadonly": "作用中編輯器是否可以在唯讀或可寫入之間切換", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "是否無法透過標準使用者動作關閉作用中編輯器", "activeEditorGroupEmpty": "現用編輯器群組是否為空的", "activeEditorGroupIndex": "現用編輯器群組的索引", "activeEditorGroupLast": "現用編輯器群組是否為最後一個群組", @@ -9012,7 +11112,7 @@ "editorPartModalNavigation": "模型編輯器部分是否有瀏覽內容", "editorPartModalSidebar": "模型編輯器部分是否有側邊欄", "editorPartModalSidebarVisible": "模型編輯器部分側邊欄是否可見", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "模型編輯器部分是否可見", "editorPartMultipleEditorGroups": "是否在編輯器組件中開啟了多個編輯器群組", "editorTabsVisible": "是否顯示編輯器索引標籤", "embedderIdentifier": "根據產品服務的內嵌者識別碼 (如果已定義的話)", @@ -9049,7 +11149,7 @@ "resourcePath": "資源的完整路徑", "resourceScheme": "資源的配置", "resourceSet": "資源是否存在", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "代表次要側邊欄的版面區域是否可見", "sideBarFocus": "側邊欄是否有鍵盤焦點", "sideBarVisible": "側邊欄是否顯示", "sideBySideEditorActive": "並排編輯器是否作用中", @@ -9109,7 +11209,8 @@ "commandCenter-foreground": "命令中心的前景色彩", "commandCenter-inactiveBorder": "視窗非使用中時,命令中心的框線色彩", "commandCenter-inactiveForeground": "視窗非使用中時,命令中心的前景色彩", - "editorBorder": "Border color of the editor surface in the modern layout.", + "connectedTabsContainerBackground": "編輯器群組標題標頭中已連線索引標籤的背景色彩。編輯器群組是編輯器的容器。", + "editorBorder": "現代版面中編輯器表面的框線色彩。", "editorDragAndDropBackground": "拖拉編輯器時的背景顏色,可設置透明度讓內容穿透顯示.", "editorDropIntoPromptBackground": "拖曳檔案時,在編輯器上顯示的文字背景色彩。此文字會通知使用者他們可以按住 Shift 鍵放入編輯器。", "editorDropIntoPromptBorder": "拖曳檔案時,在編輯器上顯示的文字框線色彩。此文字會通知使用者他們可以按住 Shift 鍵放入編輯器。", @@ -9126,35 +11227,39 @@ "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": "啟用現代索引標籤樣式時,所選編輯器索引標籤上索引標籤動作的不透明背景色彩。", + "modernPanelBorder": "啟用現代 UI 時,面板表面的框線色彩。", + "modernSashGripForeground": "啟用現代 UI 時,標示工作台各部分之間可調整邊界的握把顏色。", + "modernTabActiveBackground": "啟用現代索引標籤樣式時,作用中索引標籤的背景色彩。", + "modernTabActiveForeground": "啟用現代索引標籤樣式時,作用中索引標籤的前景色彩。", + "modernTabHoverBackground": "啟用現代索引標籤樣式時,滑鼠停留在索引標籤上時的背景色彩。", + "modernTabHoverForeground": "啟用現代索引標籤樣式時,滑鼠停留在索引標籤上時的前景色彩。", + "modernUIInactiveShellBackground": "當視窗處於非使用中且啟用現代 UI 時,浮動工作台表面周圍可見的殼層背景色彩。", + "modernUIShellBackground": "啟用現代 UI 時,浮動工作台表面周圍可見的殼層背景色彩。", "notificationCenterBorder": "通知中央邊框色彩。通知會從視窗右下角滑入。", "notificationCenterHeaderBackground": "通知中心標題背景色彩。通知會從視窗右下角滑入。", "notificationCenterHeaderForeground": "通知中心標題前景色彩。通知會從視窗右下角滑入。", @@ -9212,6 +11317,7 @@ "statusBarErrorItemHoverForeground": "當游標停留時,狀態列錯誤項目的前景色彩。錯誤項目比狀態列的其他項目更顯眼,用於表示錯誤條件。狀態列會顯示在視窗的底部。", "statusBarFocusBorder": "焦點為鍵盤巡覽時的狀態列框線色彩。狀態列顯示在視窗底部。", "statusBarForeground": "當工作區或資料夾開啟時的狀態列前景色彩。狀態列會顯示在視窗的底部。", + "statusBarInactiveBackground": "當開啟工作區或資料夾且視窗處於非使用中時的狀態列背景色彩。偵錯和其他背景覆寫會優先套用。如果未設定,則會使用目前的狀態列背景。", "statusBarItemActiveBackground": "按下滑鼠按鈕時,狀態列項目的背景色彩。狀態列會顯示在視窗的底部。", "statusBarItemCompactHoverBackground": "將游標暫留在包含兩個暫留的項目時,狀態列項目的背景色彩。狀態列會顯示在視窗底部。", "statusBarItemFocusBorder": "焦點為鍵盤巡覽時的狀態列項目框線色彩。狀態列顯示在視窗底部。", @@ -9236,9 +11342,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": "使用中索引標籤的頂部邊框。索引標籤是編輯器在編輯器區域中的容器。同一個編輯器群組中的多個索引標籤可以同時開啟。可能會有多個編輯器群組。", @@ -9246,7 +11352,8 @@ "tabActiveModifiedBorder": "使用中群組內已修改之使用中索引標籤的上框線。索引標籤是編輯器在編輯器區域中的容器。可在同一個編輯器群組中開啟多個索引標籤。可有多個編輯器群組。", "tabActiveUnfocusedBorder": "非焦點群組內使用中索引標籤的底部邊框。索引標籤是編輯器在編輯器區域中的容器。同一個編輯器群組中的多個索引標籤可以同時開啟。可能會有多個編輯器群組。", "tabActiveUnfocusedBorderTop": "非焦點群組內使用中索引標籤的頂部邊框。索引標籤是編輯器在編輯器區域中的容器。同一個編輯器群組中的多個索引標籤可以同時開啟。可能會有多個編輯器群組。", - "tabBorder": "用以分隔索引標籤彼此的框線。索引標籤是編輯器在編輯器區域中的容器。同一個編輯器群組中的多個索引標籤可以同時開啟。可能會有多個編輯器群組。", + "tabBorder": "在索引標籤周圍加上框線索引標籤是編輯器在邊及區域的容器。您可在一個編輯器群組中開啟多個索引標籤。可以使用多的編輯器群組。", + "tabDivider": "編輯器索引標籤之間的分隔線色彩。", "tabDragAndDropBorder": "索引標籤之間的框線,表示可在兩個索引標籤之間插入索引標籤。索引標籤是編輯器區域中編輯器的容器。可在編輯器群組開啟多個索引標籤。可以有多個編輯器群組。", "tabHoverBackground": "當暫留索引標籤的背景色彩。索引標籤是編輯器在編輯器區域中的容器。同一個編輯器群組中的多個索引標籤可以同時開啟。可能會有多個編輯器群組。", "tabHoverBorder": "用以反白顯示暫留時索引標籤的框線。索引標籤是編輯器在編輯器區域中的容器。同一個編輯器群組中的多個索引標籤可以同時開啟。可能會有多個編輯器群組。", @@ -9492,6 +11599,8 @@ "accessibility.signals.codeActionApplied.sound": "套用程式碼動作時播放音效。", "accessibility.signals.codeActionTriggered": "觸發程式碼動作時播放音效/音訊提示。", "accessibility.signals.codeActionTriggered.sound": "觸發程式碼動作時播放音效。", + "accessibility.signals.confetti": "顯示五彩紙時播放聲音/音頻提示。", + "accessibility.signals.confetti.sound": "顯示五彩紙時播放歡樂的音效。", "accessibility.signals.diffLineDeleted": "在可存取的 Diff 檢視器模式中,焦點移動到刪除的行或到下一個/上一個變更時播放音效/音訊提示。", "accessibility.signals.diffLineDeleted.sound": "當焦點在可存取的 Diff 檢視器模式中,移動到已刪除行或到下一個/上一個變更時播放音效。", "accessibility.signals.diffLineInserted": "在可存取的 Diff 檢視器模式中,焦點移動到插入的行或到下一個/上一個變更時播放音效/音訊提示。", @@ -9578,12 +11687,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,12 +11715,15 @@ "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.connectionDiagnostics": "提供有關如何在報表取得焦點時存取連線診斷協助工具說明的資訊。", + "verbosity.customizationDiscovery.description": "提供探索自訂項目時,如何存取協助工具說明的資訊。", + "verbosity.customizationMigrations.description": "提供有關如何存取自訂移轉檢查清單的無障礙說明資訊。", "verbosity.debug": "提供有關在聚焦於偵錯主控台或執行與偵錯 Viewlet 時如何存取偵錯主控台協助工具說明對話方塊的資訊。請注意,必須重新載入視窗才會生效。", "verbosity.diffEditor.description": "提供聚焦於 Diff 編輯器時,如何瀏覽變更的相關資訊。", "verbosity.diffEditorActive": "指出 Diff 編輯器成為使用中編輯器。", @@ -9621,12 +11733,17 @@ "verbosity.inlineCompletions.description": "提供如何存取內嵌完成暫留與可存取檢視的相關資訊。", "verbosity.interactiveEditor.description": "提供如何存取內嵌編輯器聊天協助工具說明功能表的相關資訊,以及警示與提示,描述聚焦於輸入時如何使用功能。", "verbosity.keybindingsEditor.description": "提供如何在聚焦於資料列時於按鍵繫結關係編輯器中變更按鍵繫結關係,以及如何瀏覽至結果資料表的相關資訊。", + "verbosity.newSessionWelcome": "顯示新的工作階段撰寫器時,播報歡迎訊息。", "verbosity.notebook": "提供當筆記本儲存格成為焦點時,如何聚焦於儲存格容器或內部編輯器的資訊。", "verbosity.notification": "提供如何在可存取檢視中開啟通知的資訊。", + "verbosity.releaseNotes": "提供版本資訊取得焦點時,如何存取版本資訊的協助工具說明。", "verbosity.replEditor.description": "提供聚焦於 REPL 編輯器時,如何存取 REPL 編輯器協助工具說明功能表的相關資訊。", "verbosity.scm": "提供有關如何在聚焦於輸入時存取原始檔控制協助工具説明功能表的資訊。", + "verbosity.sessionCanvas": "提供有關如何在畫布取得焦點時存取畫布協助工具說明的資訊。", + "verbosity.sessionWorktreeCleanup": "提供 [管理代理程式工作階段儲存體] 編輯器取得焦點時的使用方式。", "verbosity.sessionsChanges": "提供如何在聚焦於變更檢視時如何存取 [變更檢視協助工具] 說明功能表的相關資訊。", - "verbosity.sessionsChat": "提供如何在聚焦於聊天輸入時存取 [Agent] 視窗協助工具說明功能表的相關資訊。", + "verbosity.sessionsChat": "提供相關介面取得焦點時,如何存取 [代理程式] 視窗的協助工具說明和比較結果 [無障礙檢視] 的資訊。", + "verbosity.sessionsListNotification": "提供如何存取工作階段清單中 [復原] 通知之協助工具說明的資訊。", "verbosity.survey": "提供有關如何瀏覽並與問卷編輯器窗格互動的資訊。", "verbosity.terminal.description": "提供聚焦於終端時,如何存取終端協助工具說明功能表的相關資訊。", "verbosity.terminalChatOutput.description": "提供如何在可存取檢視中開啟聊天終端機輸出的相關資訊。", @@ -9667,6 +11784,7 @@ "insertIntoNewFile": " - 將程式碼區塊插入至新檔案{0}。", "intro": "在可存取的檢視中,您可以:\r\n", "keybindings": "設定按鍵繫結關係", + "notificationLinks": "如果通知包含連結,您可以在工具列中找到這些連結。使用向左鍵和向右鍵尋找連結,然後按 Enter 開啟連結。", "openDoc": "\r\n開啟提供協助工具相關詳細資訊的瀏覽器視窗 {0}。", "runInTerminal": " - 在終端機中執行程式碼區塊{0}。\r\n", "selectKeybinding": "選取命令識別碼以設定其按鍵繫結關係", @@ -9706,42 +11824,44 @@ "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": "語音模式", + "agentsVoice.toggleMute": "語音模式: 切換麥克風靜音", + "agentsVoice.unmuteMic": "取消麥克風靜音", "agentsVoiceConfigurationTitle": "語音模式", "agentsVoicePushToTalk": "語音模式: 隨按即說", "resetAgentsVoiceOnboarding": "語音: 重設上線" @@ -9771,34 +11891,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 +12071,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 +12091,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 +12122,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 +12132,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 +12207,7 @@ "browser.certValid": "有效", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "無法載入頁面", + "browser.networkPolicyErrorExtraWarning": "這項要求很可能已被網路網域原則封鎖。\r\n請檢查已設定的允許與拒絕網路網域。", "browser.notSecure": "不安全", "browser.remoteErrorExtraWarning": "這通常表示找不到主機。\r\n請確認 URL 正確,且遠端電腦可存取伺服器。" }, @@ -10203,12 +12336,8 @@ "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.actionFailed": "瀏覽器動作失敗", "browser.blockedByPolicy": "已由網路網域原則封鎖", "browser.element": "元素", "browser.open.alreadyOpen": "已經開啟: {0}" @@ -10248,8 +12377,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} 中向後瀏覽", @@ -10279,6 +12408,7 @@ "browser.open.shareQuestion.message": "要共用現有的瀏覽器分頁嗎?", "browser.open.shareQuestion.title": "共用瀏覽器分頁", "browser.open.sharedResult": "使用者已共用 {0}", + "browser.sandbox.requiresUrl": "沙箱化 Copilot 工作階段必須在隔離的瀏覽器頁面中開啟 URL,而不是共用使用者擁有的頁面。", "openBrowserTool.displayName": "開啟瀏覽器頁面", "openBrowserTool.userDescription": "在整合瀏覽器中開啟 URL" }, @@ -10306,6 +12436,7 @@ "runPlaywrightCodeTool.userDescription": "在瀏覽器頁面上執行 Playwright 程式碼片段" }, "vs/workbench/contrib/browserView/electron-browser/tools/screenshotBrowserTool": { + "browser.sandbox.pageNotAvailable": "在此沙箱化工作階段中找不到識別碼為 {0} 的瀏覽器頁面。", "browser.screenshot.invocation": "正在擷取瀏覽器螢幕擷取畫面", "browser.screenshot.invocation.element": "正在擷取 {0} 的螢幕擷取畫面", "browser.screenshot.past": "已擷取瀏覽器螢幕擷取畫面", @@ -10329,10 +12460,14 @@ "typeBrowserTool.displayName": "在頁面中輸入", "typeBrowserTool.userDescription": "在瀏覽器頁面輸入文字或按下按鍵" }, + "vs/workbench/contrib/browserView/electron-browser/webContentsViewHost": { + "browser.overlayPauseDetail.notification": "關閉通知以繼續使用瀏覽器。", + "browser.overlayPauseHeading.notification": "因通知而暫停" + }, "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,15 +12567,15 @@ "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": "MCP authentication required for {0}. Use the tool call buttons to authenticate, cancel, or disable the server for this session.", "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}", + "automationConfigured.created": "已建立自動化: {0}", + "automationConfigured.updated": "已編輯自動化: {0}", "binaryOutput": "{0} 資料", "errored": "發生錯誤", "extensionsList": "延伸模組: {0}", @@ -10455,8 +12590,9 @@ "thinkingContent": "思考中: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} 個項目: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", - "toolPostApprovalA11yView": "核准 {0} 的結果?結果:" + "toolAuthenticationA11yView": "{0} 需要 MCP 驗證才能繼續 {1}。", + "toolPostApprovalA11yView": "核准 {0} 的結果?結果:", + "warningContent": "Warning: {0}" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { "chat.category": "聊天", @@ -10469,48 +12605,84 @@ "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.agentHostApprovalsPicker": "當代理程式工作階段提供核准預設值時,請使用 Tab 鍵移到核准選擇器,並選擇它如何處理工作區存取、命令和網際網路。", + "chat.agentHostSandboxPolicy": "In Copilot agent-host sessions, use /sandbox policy to view the effective sandbox policy. In the response, use Tab to focus Open Sandbox Policy and Enter to open the formatted report.", + "chat.agentsParallelWork": "When another Agent Host session is running, a new Agent Host chat may show an invitation to run agents side by side. Only one chat input notification is shown at a time. Use Tab to reach Open Agents Window, Ignore, or Dismiss notification. Open Agents Window copies the current prompt and attachments from that input without sending them or clearing it. An existing draft in the Agents Window is kept. Ignore turns off future invitations; Dismiss notification only hides the invitation for this chat until the window reloads.", "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.inlineReferenceHover": "若要檢查內嵌附件參照,請將游標放在上面,然後叫用 [顯示] 或 [焦點暫留]{0}。圖像參照會包含預覽,而檔案和資料夾參照會包含其路徑。", + "chat.attachments.inlineReferences": "若要在不將附加內容從已附加的內容中移除的情況下,於特定位置提及它,請輸入 # 或 @,然後從建議中選取該附件。", + "chat.attachments.pastedText": "較長的貼上文字 (包含單行文字) 會儲存為附加的文字項目,並在輸入中以編號的內嵌參照取代。", "chat.attachments.removal": "要移除附加的內容,請聚焦附件並按下 [刪除] 或 [退格鍵]。", - "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.blobby": "Type /blobby to unlock the True Name achievement without sending a chat request. If Blobby is off, the command turns it on; if it is already on, it opens the Color tab in Customize Blobby. Change Color in the pet's context menu always opens Color, where Stable and Insiders are free choices. True Name unlocks solid presets and custom colors; activating that achievement also opens Color. Use the color picker or enter an opaque hex color such as #ff8800, then activate Apply Color. Unapplied custom colors are discarded when you leave the tab or close the modal.", + "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. With persistent progress enabled, a separate file changes button shows lines added and deleted when the collapsed work includes edits. Activate it to open those file changes without expanding the work.", + "chat.copilotHarnessIntroduction": "Depending on the active experiment, a new Copilot harness chat may show an introduction to the new Copilot experience when the session starts or after the first request is submitted. Once shown, sending messages does not dismiss it. Use Tab to reach let us know, Learn More, Got it!, or Not Helpful. Learn More opens documentation without hiding the introduction. Got it! and Not Helpful turn off future introductions.", + "chat.customizationMigrations": "When workspace customizations need an update, a notice above the new-chat input shows how many need attention. Use Tab to reach Review Migrations and open the Migrations page. Dismiss Migration Notice for This Workspace hides the notice for that workspace, including after restarting, and returns focus to the input. The Customizations toolbar button also announces when migrations are available.", "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.externalSessionFilter": "代理程式工作階段篩選器包含一個 External 子選單。您可以用它來選擇是否顯示來自其他應用程式的外部工作階段,選項包括最近 24 小時、最近 7 天、永遠顯示,或完全不顯示。", + "chat.fileChangesDisclosure": "檔案變更摘要會顯示檔案總數、新增與刪除數。將焦點移至揭露,然後按 Enter 或空格鍵以顯示或隱藏個別檔案。將焦點移到增加和刪除標籤,然後按 Enter 或空格鍵即可在差異編輯器中開啟變更。", + "chat.find": "若要搜尋聊天逐字記錄,請執行 [在聊天中尋找]{0}。[尋找下一個]{1} 和 [尋找上一個]{2} 會在結果之間移動,並將每個結果捲動到可見範圍內。", "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.focusNotice": "當提示、通知或介紹出現在輸入欄上方時,請在它們與聊天輸入欄之間切換焦點{0}。", "chat.focusQuestionCarousel": "當聊天問題出現時,請在問題與聊天輸入間切換焦點{0}。", + "chat.harnessSwitchFeedbackSurvey": "After you switch from Copilot to Local, a feedback survey may appear above the chat input. Use Shift+Tab to reach it. Use Up and Down Arrow to choose why you switched, then press Enter or Space to submit. Dismiss Survey or Escape closes the survey. After submission, a message confirms that your feedback was recorded. Use Tab to reach Share it on GitHub to provide specific feedback in a GitHub issue. Use Dismiss Feedback Acknowledgement or Escape to close the message.", + "chat.inputBlocked": "When another Codex app is using a conversation, a banner above the input explains how to release it. You can keep editing your draft, but sending is disabled. Quit the app holding the conversation, such as ChatGPT, or exit the Codex CLI session. Use Tab to focus Retry in the banner, then press Enter or Space to check again. Retry does not send your draft.", "chat.inspectResponse": "在輸入方塊中,於可存取檢視{0}中檢查最後一個回應。思考內容預設會依順序包含。", "chat.inspectResponseThinkingToggle": "若要在可存取檢視中包含或排除思考內容,請從 [命令選擇區] 執行 [切換可存取檢視中的思考內容] 命令。", + "chat.linkContextMenu": "Focus a link in the chat transcript and press Shift+F10 to open its context menu. Use Copy Link to copy its target. File links with additional editor choices also provide Open With.", + "chat.mcpStartupSkip": "When a chat turn is waiting for MCP servers to start, a Skip link may appear. Use Tab to focus Skip and press Enter or Space to continue the turn while those servers start in the background. The current startup message disappears immediately and focus returns to the chat input. New server startups may show another message.", + "chat.modelPicker.autoMode": "In the tabbed model picker, the active Copilot tab has an Auto switch beside the provider name. The provider button and switch are separate keyboard targets. Turning Auto on replaces Copilot's individual models with automatic routing choices; provider tabs and search remain available. Turn Auto off to restore the previous manual Copilot model. The switch is disabled when no individual Copilot model is available. Browsing another provider does not change the selected model.", + "chat.modelPicker.detailsPage": "In the tabbed model picker, thinking effort and context appear as a configuration button on the hovered, selected, or keyboard-focused model. Use Up and Down Arrow to focus a model, then Tab to reach its configuration button and Enter or Space to open its information and configuration page without selecting it. The button shows Details when no readout is available. Models without configurable settings still open their information page. The thinking effort and context readout beside the model name in the chat input opens the same page for the current model. Opening a configuration button focuses its configuration controls when available. Known values are shown even at their defaults. The Back to Models arrow is beside the model name; navigation and model actions stay at the top while details scroll. Back to Models returns to the previous provider, search, and model list. Escape closes the picker from any page and restores focus.", + "chat.modelPicker.managedDefault": "In the tabbed model picker, Org default identifies the model your organization sets for new chats. It remains on that model when you choose another model for this chat; the checkmark identifies your current selection. The Auto section carries the same label when Auto is the organization default.", + "chat.modelPicker.optimizeFor": "在自動模式中,使用向上鍵和向下鍵將焦點放在 [最佳化] 喜好設定: 效率、平衡或智慧。Enter 或空格鍵可套用喜好設定,並使選擇器保持開啟狀態。可用的 HydraFusion 是替代路由選擇,而不是額外的切換。將聚點放在 HydraFusion,然後按 Tab 鍵以觸達 [深入了解]。選取它會清除使用中的自動層; 選取一層會回到 [自動]。關閉 [自動] 會保留喜好設定和路由選擇。自動沒有個別詳細資料頁面: 聊天輸入中的自動名稱和喜好設定朗讀會開啟這些路由選擇。", + "chat.modelPicker.pricingDetails": "價格詳細資料會在原地展開,不會移動模型控制項。啟用減少動作時,展開和摺疊都會立即完成。如果詳細資料超出可用空間,請在模型詳細資料取得焦點時使用 Page Up 或 Page Down 捲動。", + "chat.modelPicker.resetToDefault": "在模型詳細資料中,使用 Tab 前往思考量、內容和模型動作。使用箭頭鍵在選項之間移動,然後按 Enter 或空格鍵進行選擇。當思考量或內容已變更時,[重設為預設值] 會出現在 [釘選模型] 旁邊。它會將這兩項設定還原為模型的預設值,且不會變更其釘選狀態。選擇某個選項或重設設定,都會選取該模型並保持其詳細資料開啟。釘選或取消釘選會更新模型清單,但不會移動其詳細資料或鍵盤焦點。返回不會復原已儲存的設定,但在離開詳細資料後完成的儲存不會覆寫較新的模型選取範圍。", + "chat.modelPicker.search": "當模型清單取得焦點時,您可以輸入文字來搜尋所有提供者。在搜尋欄位中,使用向上鍵和向下鍵瀏覽結果,按 Enter 鍵選取模型,按 Escape 鍵關閉選擇器。按向左鍵和向右鍵可移動文字游標。", + "chat.nestedSubagentActivity": "When a subagent starts another subagent, its activity row identifies the nested subagent by name. Focus that link with Tab and press Enter or Space to open the nested subagent's chat to the side. The enclosing pill still opens the parent subagent.", "chat.nextQuestionCarouselQuestion": "當聊天問題已聚焦時,移至下一個問題{0}。", + "chat.openTerminalFullOutput": "When retained full output is available for a completed command, use the View Full Output link below the output preview, or the Open Full Output (Read-Only) action in the command header or terminal output Accessible View, to open it in a read-only editor. You can also focus the output region and press Enter.", "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.paste.asText": "若要將剪貼簿以純文字貼上,而不轉換成 Markdown 或儲存為附件,請執行 [貼上為文字]{0}。", + "chat.persistentProgress": "The chat.experimental.persistentProgress setting defaults to Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Choose Draw, Draw (Monochrome), or Draw (Monochrome, No Icon) to keep a working progress indicator at the bottom until the response finishes. When the response finishes, its toolbar takes the indicator's place. Draw ties and unravels the VS Code mark with fast parabolic ribbon motion and a brief rest between loops. The No Icon variant hides only the decorative VS Code icon; progress text and spoken updates are unchanged. The chat.experimental.persistentProgressVerbosity setting defaults to Compact: tool calls preview while running, then collapse in place to a single summary row when thinking or response text resumes, or the response finishes. Choose Verbose to keep tool chains expanded without a group header or an internal scrolling limit. Use Tab to focus a summary and press Enter or Space to expand or collapse its tool calls. Automatic collapse waits until keyboard focus leaves the group. Completed responses still follow chat.agent.collapseCompletedResponses. Reasoning appears separately as collapsible previews; focus a reasoning header and press Enter or Space to expand or collapse it. Standalone tools keep their decorative icons. Terminal activity animations and subagent pills are unchanged. The indicator reports counts of running subagents and background commands, including work started in earlier requests, whether the main response is progressing or idle. Requests for your input, approval, plan review, or authentication take priority over these counts. After 90 seconds without response activity and with no active tools, progress tasks, or known background work, it reports that the response is taking longer than usual. Long-running foreground terminal commands do not trigger this message. Reduced motion disables the collapse animation and keeps the indicator visible without animation. Spoken progress updates are controlled by accessibility.verboseChatProgressUpdates.", + "chat.persistentProgressHandoff": "While a response is running, automatically collapsing a reasoning or tool preview keeps a visible header in place. If the header is above the visible content but its details are visible, it moves below the pinned prompt, or to the top of the viewport when there is no pinned prompt. Only the space needed for the visible viewport is reserved. That space is removed when the response finishes or is stopped, after any pending transition and content rendering finish. Expanding a preview consumes reserved space as its content grows. Scrolling to the bottom removes the reserved space. Manual collapses do not add padding. The following response content appears after an automatic collapse finishes. Reduced motion skips this delay. If keyboard focus keeps a preview open, new content continues to appear without waiting for focus to move.", + "chat.persistentProgressSimplifiedTools": "With Compact persistent progress, a single tool uses its normal rendering, icon, and details without a group summary or automatic group collapse. MCP tools use the MCP icon. The working indicator reports when chat is waiting for your answers instead of showing a separate question-tool progress row. Question controls remain available, answered questions remain in the response, and question-tool failures remain visible.", + "chat.persistentReasoningTitles": "With persistent progress, reasoning headers say Thinking while content arrives. When reasoning finishes, a single heading becomes the header and is removed from the details. Multiple headings remain in the details, with a summary in the header when chat.agent.thinking.generateTitles is enabled and title generation is available.", + "chat.planReviewEditor": "當計畫已可供檢閱時,請從聊天回應中開啟它,以編輯計畫並加入行內註解。使用編輯器工具列即可瀏覽、清除或送出意見反應。請在聊天的計畫檢閱中選擇一個實作動作。", "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.readOnlyThinking": "在唯讀聊天中,思考詳細資料會在串流期間顯示預覽,完成後會摺疊,不受您的思考樣式設定影響。將焦點移到思考標頭上,然後按 Enter 或空格鍵即可展開或摺疊其詳細資料。", + "chat.renameSession": "若支援重新命名目前的聊天工作階段,請叫用 [重新命名] 命令{0}。Agent Host 工作階段可在送出第一個要求後重新命名。", "chat.requestHistory": "在輸入方塊中,使用向上鍵和向下鍵來瀏覽您的要求歷程記錄。編輯輸入,並使用 Enter 或提交按鈕執行新要求。", + "chat.sandboxUnavailable": "If the agent host cannot support the configured sandbox, a notification above the input explains why. You can select and copy the warning text. Use Tab to reach support links or Dismiss notification, and Enter to open a focused link. Dismissing hides the warning for this session until the window reloads, without changing sandboxing or preventing messages.", + "chat.sessionActivityPills": "Subagents and Customizations are available in both the Agents Window and editor window, and are hidden by default. Enable them from the session status toolbar context menu. Subagents lists the current chat's direct subagents, grouped into in-progress and completed chats. Activate an entry to open its chat to the side. Subagent Options lets you show all subagents or only those in progress, remembered across windows. Customizations lists the agents, skills, instructions, hooks, prompts, MCP servers, and plugins used by the current chat. Activate an entry to reveal it in the Customizations editor.", + "chat.sessionArchiveNudge": "當工作階段的提取要求已合併時,聊天輸入上方會出現一個封存建議。使用 Tab 或 Shift+Tab 前往 [封存]、[設定自動清理] 或 [關閉封存建議],然後按 Enter 或空格鍵。[設定自動清理] 會開啟設定,用來自動封存閒置且已合併的工作階段,以及永久刪除自動封存的已合併工作階段。[封存] 底下的說明作用為何? 預設為折疊。使用 Tab 前往該處,然後按 Enter 或 Space 展開或摺疊。關閉建議也一樣,包括在聚焦時按 Escape,會返回聊天輸入。將工作階段封存會將其從工作階段清單中隱藏,讓您可以專注於其餘工作。此工作階段未刪除。請您的代理程式找出它,或查看工作階段清單中的 [封存] 區段。您可以隨時取消封存。為該工作階段建立的工作樹 (如果有) 會一併刪除。您可以在取消封存工作階段後重新建立它。", + "chat.sessionDoneNudge": "當工作階段的提取要求已合併時,聊天輸入上方會出現一個 [標記為完成建議]。使用 Tab 或 Shift+Tab 前往 [標示為完成]、[設定自動清理] 或 [關閉標示為完成建議],然後按 Enter 或空格鍵。[設定自動清理] 會開啟設定,用來自動封存閒置且已合併的工作階段,以及永久刪除自動封存的已合併工作階段。[標記為完成] 底下的說明作用為何? 預設為折疊。使用 Tab 前往該處,然後按 Enter 或 Space 展開或摺疊。關閉建議也一樣,包括在聚焦時按 Escape,會返回聊天輸入。將工作階段標示為完成會將其從工作階段清單中隱藏,讓您可以專注於其餘工作。此工作階段未刪除。請您的代理程式找出它,或查看工作階段清單中的 [完成] 區段。您可以隨時還原它。為該工作階段建立的工作樹 (如果有) 會一併刪除。您可以在還原工作階段後重新建立它。", + "chat.sessionPreparation": "While a session is being prepared, a progress message appears in the transcript. Use Tab or Shift+Tab to reach Show Log, when available, and press Enter or Space to open the output log. Use Stop to cancel preparation. The chat input and attachment controls are disabled until preparation finishes.", + "chat.sessionStatusPillCopy": "When a pill represents a single item, its context menu offers the item's copy actions, such as copying its URL or file path. For a collection, open the dropdown and use the individual row actions instead.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible. Pull Requests Options lets you show all pull requests or only open and draft ones, remembered across sessions. If every pull request is filtered out, these options are also available in any other pill's context menu or the toolbar context menu.", + "chat.sessionStatusPillsCompact": "When space is limited, session status pills collapse to icons one at a time from right to left. Their full labels remain available to screen readers and in tooltips. Labels return as space becomes available. If the icons still do not fit, the row scrolls horizontally; use the arrow keys to reach every pill.", "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}。", + "chat.speechToText.contextMenu": "若要選擇麥克風或關閉聽寫或語音模式,請將焦點放在輸入工具列中的麥克風按鈕,然後開啟其操作功能表{0} (例如 Shift+F10)。", + "chat.stickyPromptHeader": "您捲過的提示已釘選在轉錄文字頂端。啟用其標題即可跳回該提示。", + "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 to the side.", + "chat.subagentPills": "Subagents appear as pills in the response. Use Tab to focus a subagent pill, then Enter or Space to open its chat to the side. If the subagent has no separate chat, Enter or Space expands or collapses its inline details instead. The pill announces its running state, model settings, and any pending confirmations. File and markdown links in its activity row can be focused with Tab and opened independently with Enter.", + "chat.systemNotificationDisclosure": "部分工作階段狀態訊息包含其他詳細資料。使用 Tab 鍵將焦點放在狀態訊息上,按 Enter 或空格鍵可顯示或隱藏其詳細資料。", + "chat.terminalOutputReflow": "Terminal output reflows to fit the chat width by default. Set {0} to false to keep fixed-width previews with horizontal scrolling. This only changes the preview, not the terminal running the command.", + "chat.toolFailureIcon": "Failed tool calls use an error icon in place of their normal tool icon. Their content and available actions stay the same. The Accessible View includes the failure reason or terminal exit code when available.", + "chat.voiceInputMode.agentProgress": "當啟用實驗性的 agents.voice.agentProgress 設定時,語音模式代理程式的要求在調查、規劃、編輯、驗證或從問題中恢復時,可能會口頭回報簡短進度。", + "chat.voiceInputMode.holdToTalk": "在手動語音模式下,按一下 [開始或停止聆聽] 按鈕即可切換聆聽;也可以按住按鈕說話,放開後送出。您也可以按住 [語音模式: 按住以說話] 鍵繫結{0} 來說話,放開後送出;這會中斷助理並讓您插話。", + "chat.voiceInputMode.segmented": "當分段語音輸入控制啟用時,輸入工具列會提供聽寫和語音模式。連線的免持工作階段也會提供麥克風靜音或取消靜音;手動語音模式則會提供開始或停止聆聽,停止時會送出已完成的回合。每個按鈕都可以使用 Enter 或空格鍵聚焦並啟用。", + "chat.voiceMode.introduction": "第一次啟動語音模式時,輸入方塊上方會顯示簡介。按 Tab 可將焦點移到該處,接著使用方向鍵在可用的語音之間切換;按 Enter 或空格鍵即可播放語音,並保留供日後對話使用。其說明還包含兩個連結: [設定] 會開啟語音模式設定,[它的回應方式] 會開啟檔案,讓您自訂代理程式的回覆內容。簡介開啟時,語音模式仍會保持連線,但不會聆聽。按 Esc,或啟用 Close 按鈕,即可關閉簡介並返回輸入方塊。", + "chat.vscodePet": "Type /vscode-pet to show or hide Blobby, the VS Code pet, above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, or Change Color, 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, size, and color are shared across chats and windows and remembered after you restart.", + "chatAgent.acceptTool": "To accept a tool action, use the Accept Tool Confirmation command{0}. When the confirmation carousel is shown, this activates the primary button of the selected confirmation. Disabled actions cannot be accepted.", "chatAgent.autoApprove": "若要自動核准工具動作而不進行手動確認,請在您的設定中將 {0} 設定為 {1}。", "chatAgent.focusTodosView": "要在 Agent TODO 檢視與聊天輸入間切換焦點,請使用 Agent TODO: 切換焦點{0}。", "chatAgent.openEditedFilesSetting": "根據預設,對檔案進行編輯時,將會開啟它們。若要變更此行為,請在您的設定中將 accessibility.openChatEditedFiles 設定為 false。", "chatAgent.overview": "聊天代理程式檢視可用來在工作區中的檔案之間套用編輯、啟用在終端機中執行命令等等。", "chatAgent.runCommand": "若要採取動作,請使用接受工具命令{0}。", + "chatAgent.sectionProgress": "Finished thinking and tool-call sections stop showing activity. The Working indicator is omitted when subagent pills are the last visible content; it appears after other content while the response remains in progress.", "chatAgent.userActionRequired": "需要使用者動作時會在警示中指出。例如,如果代理程式想要在終端機中執行某些項目,您將聽到 [需要採取的動作: 在終端機中執行命令]。", "chatEditing.acceptAllFiles": "- 保留所有編輯{0}。", "chatEditing.acceptFile": "- 保留{0}和復原檔案{1}。", @@ -10534,11 +12706,11 @@ "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.", + "sessions.requestOrigin": "有些要求會在訊息上方包含一個來源聊天按鈕。使用 Tab 鍵將焦點移到該按鈕,然後按 Enter 或 Space 以開啟來源聊天。", + "sessions.selectionSideChat": "當您在助理回應中選取文字時,選取範圍附近會出現 [詢問問題] 輸入方塊。輸入問題並按 Enter,即可針對該選取範圍開始新的側邊聊天。", + "sessions.threadCoordinationResult": "已完成的 create-chat 和 send-message 作業可以在回應中包含目標聊天按鈕。使用 Tab 鍵將焦點移到該按鈕,然後按 Enter 或 Space 以開啟該聊天。", "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": "您可以叫用 Focus Agent Sessions 命令{0},將焦點設到 Agent 工作階段清單。", @@ -10550,9 +12722,9 @@ "workbench.action.chat.openAgentHostFolderPicker": "在多根工作區中啟動代理程式工作階段時,您可以叫用 Folder 命令{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.toggleSpeechToText": "若要將您的要求聽寫到輸入方塊中,請叫用 [聽寫] 命令{0}。再次叫用即可停止;開始與停止錄音會以無障礙功能訊號表示。", "workbench.action.chat.undoEdits": "- 復原編輯{0}。", - "workbench.action.openAgentsWindow": "若要開啟 [代理程式] 視窗,請執行 [開啟代理程式視窗] 命令{0}。在螢幕助讀程式模式中,此按鍵繫結會包含 Alt,以避免與螢幕助讀程式快速鍵衝突。" + "workbench.action.openAgentsWindow": "To open the Agents Window, invoke the Open Agents Window command{0}. The default keybinding is enabled after you create your first session in the Agents Window. In screen reader mode, this keybinding includes Alt to avoid conflicts with screen reader shortcuts." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "聚焦聊天清單", @@ -10563,7 +12735,7 @@ "chat.category": "聊天", "chat.editToolApproval.description": "編輯/管理 AI 聊天代理程式的工具核准和確認喜好設定。", "chat.editToolApproval.label": "管理工具核准", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "沒有聊天通知。", "chat.questionCarousel.focusUnavailable": "目前沒有可專注的聊天問題。", "chat.showContextUsage": "顯示上下文使用情況", "chat.todoList.focusUnavailable": "目前沒有要專注的代理程式待辦事項。", @@ -10585,6 +12757,7 @@ "generatePrompt.short": "產生提示", "generateSkill": "產生技能", "generateSkill.short": "產生技能", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "insertForkConversationSlashCommand": "插入分支命令", "insertForkConversationSlashCommand.short": "插入/分支", "insertTroubleshootSlashCommand": "插入疑難排解命令", @@ -10592,7 +12765,7 @@ "interactiveSession.clearHistory.label": "清除輸入歷程記錄", "interactiveSession.compactAgentHostConversation.label": "精簡交談", "interactiveSession.focusInput.label": "聚焦聊天輸入", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "聊天: 於通知與輸入之間切換焦點", "interactiveSession.focusQuestionCarousel.label": "聊天: 於問題與輸入之間切換焦點", "interactiveSession.focusQuestionCarouselTerminal.label": "聊天:從問題輪播聚焦終端機", "interactiveSession.focusTodosView.label": "Toggle Focus Between TODOs and Input", @@ -10640,6 +12813,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "螢幕擷取畫面視窗", "chatContext.attachScreenshot.labelWeb": "螢幕擷取畫面", "chatContext.editors": "開啟編輯器", + "chatContext.githubIssue": "問題...", + "chatContext.githubPullRequest": "提取要求...", + "chatContext.githubRepository.placeholder": "選取存放庫", "chatContext.sessions": "工作階段...", "chatContext.sessions.placeholder": "選取工作階段", "chatContext.tools": "工具...", @@ -10670,6 +12846,7 @@ }, "vs/workbench/contrib/chat/browser/actions/chatCopyActions": { "chat.copyKatexMathSource.label": "複製數學來源", + "chat.openLinkWith": "Open With...", "interactive.copyAll.label": "複製全部", "interactive.copyFinalResponse.label": "複製最終回應", "interactive.copyItem.ariaLabel": "複製", @@ -10731,13 +12908,13 @@ "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" + "chat.find": "在聊天中尋找", + "chat.findNext": "在聊天中尋找下一個", + "chat.findPrevious": "在聊天中找上一個", + "chat.hideFind": "隱藏聊天中的尋找", + "chat.toggleFindCaseSensitive": "在聊天中切換區分大小寫搜尋", + "chat.toggleFindRegex": "在聊天中切換使用 Regex 尋找", + "chat.toggleFindWholeWord": "在聊天中切換使用全字拼寫尋找" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "分支交談", @@ -10765,7 +12942,7 @@ "trustedExtension": "受 Microsoft 信任" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "提供意見反應" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "將聊天移至編輯器區域", @@ -10808,6 +12985,8 @@ "managedMarketplace": "{0} (由企業原則管理)", "noMarketplaces": "未設定外掛程式市集", "openMarketplaceDirectory": "開啟 [資料夾]", + "pickPluginFolder": "Pick Folder", + "pickPluginFolderTitle": "Select Plugin Folder", "pluginSourcePlaceholder": "擁有者/存放庫、git URL 或本機資料夾路徑", "pluginSourcePrompt": "輸入 GitHub 存放庫、git URL 或本機資料夾路徑,以安裝外掛程式", "plugins": "外掛程式", @@ -10815,6 +12994,7 @@ "removeMarketplace": "移除市集", "selectMarketplace": "選取外掛程式市集", "selectMarketplaceAction": "選取 '{0}' 的動作", + "selectPluginFolder": "Select Folder", "showPlugins": "顯示外掛程式" }, "vs/workbench/contrib/chat/browser/actions/chatPromptNavigationActions": { @@ -10822,10 +13002,10 @@ "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.askInSideChat": "在聊天中詢問", + "chat.askInSideChat.createFailed": "無法建立側邊聊天。", + "chat.askInSideChat.tooltip": "在側邊聊天中詢問這個問題,而不要將它加入這段對話", + "chat.askInSideChat.unsupported": "此交談不支援側邊聊天。", "chat.editPendingRequest": "編輯", "chat.queueMessage": "新增至佇列", "chat.queueMessage.tooltip": "將此訊息排入佇列以在目前要求完成之後傳送", @@ -10846,19 +13026,19 @@ "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" + "chat.speechToText.cancel": "取消聽寫 (語音轉換文字)", + "chat.speechToText.connecting": "正在連線到語音轉換文字...", + "chat.speechToText.hold": "按住以聽寫 (語音轉換文字)", + "chat.speechToText.preparing": "正在準備語音轉換文字模型...", + "chat.speechToText.resetIntroduction": "聽寫: 重設上線", + "chat.speechToText.selectMicrophone": "選取麥克風", + "chat.speechToText.showIntroduction": "聽寫: 顯示簡介", + "chat.speechToText.start": "聽寫 (語音轉換文字)", + "chat.speechToText.stop": "停止聽寫", + "chatStt.current": "(目前)", + "chatStt.introductionNeedsChat": "開啟聊天以查看聽寫簡介。", + "chatStt.noMicrophones": "找不到麥克風", + "chatStt.selectMic": "選取用於聽寫的麥克風" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "不要再詢問", @@ -10922,17 +13102,21 @@ "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}" + "configureDictationInstructions": "語音: 設定聽寫指示", + "configureVoiceInstructions": "語音: 設定語音模式指示", + "selectSpeechInstructionsTarget": "選取要設定 {0} 的位置", + "selectSpeechInstructionsTargetUntrusted": "選取要設定 {0} 的位置。信任工作區以設定工作區指示。", + "userSpeechInstructions": "使用者", + "userSpeechInstructionsDetail": "適用於所有工作區。", + "workspaceSpeechInstructions": "工作區", + "workspaceSpeechInstructionsDetail": "適用於此工作區,並可與您的團隊共用。", + "workspaceSpeechInstructionsNamed": "工作區: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "代理程式外掛程式", + "agentPluginFormatDescription": "標準外掛程式格式", + "agentPluginLegacyCompatibilityFormat": "開啟外掛程式 (舊版相容性)", + "agentPluginLegacyCompatibilityFormatDescription": "也支援較舊的用戶端", "agents": "代理程式", "chat.createPlugin": "建立外掛程式", "createPluginTitle": "建立外掛程式", @@ -10942,6 +13126,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 +13139,8 @@ "pluginNameTooLong": "外掛程式名稱最長只能有 64 個字元。", "prompts": "提示", "selectFolder": "選取資料夾", + "selectPluginFormatPlaceholder": "選取外掛程式的建立方式", + "selectPluginFormatTitle": "選取外掛程式格式", "selectPluginLocation": "選取外掛程式儲存位置", "selectResources": "選取要包含在外掛程式的資源", "showAll": "顯示內建、延伸模組及外掛程式資源", @@ -10956,29 +13148,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "exportAgentHostDebugLogs": "匯出代理程式主機偵錯記錄...", - "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", - "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.collectError": "無法收集偵錯記錄: {0}", + "exportDebugLogs.collectProgress": "正在收集 Agent Host 偵錯記錄...", + "exportDebugLogs.copyPath": "複製路徑", "exportDebugLogs.folderDialogTitle": "選取 Agent 主機偵錯記錄的資料夾", "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." + "openAgentHostStateFile": "開啟代理程式主機狀態檔案", + "openAgentHostStateFile.error": "無法開啟代理程式主機狀態檔案: {0}", + "openAgentHostStateFile.noChatStateFile": "作用中的 Agent Host 聊天不會提供狀態檔案。", + "openAgentHostStateFile.noSession": "沒有作用中的 Agent Host 工作階段。", + "openAgentHostStateFile.noStateFile": "作用中的 Agent Host 工作階段不會提供狀態檔案。", + "openAgentHostStateFile.unsupported": "目前的聊天工作階段不是 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": "停用", + "agentHostPluginDisableSession": "停用 (工作階段)", + "agentHostPluginDisableWorkspace": "停用 (工作區)", + "agentHostPluginEnable": "啟用", + "agentHostPluginEnableContainer": "啟用外掛程式", + "agentHostPluginEnableSession": "啟用 (工作階段)", + "agentHostPluginEnableWorkspace": "啟用 (工作區)", "disable": "停用", "disableForWorkspace": "停用 (工作區)", "enable": "啟用", @@ -10987,14 +13180,15 @@ "openPluginFolder": "開啟外掛程式資料夾", "openReadme": "開啟讀我檔案", "pluginPolicyBlocked": "您的組織已停用外掛程式 \"{0}\",因此無法啟用。", + "pluginPolicyForceEnabled": "您的組織已啟用外掛程式 \"{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" + "agentPlugins.checkForUpdates": "更新外掛程式", + "agentPlugins.forceUpdate": "更新外掛程式 (強制)", + "agentPlugins.upToDate": "外掛程式都處於最新狀態。", + "agentPlugins.updateFailed": "無法更新外掛程式: {0}", + "chat.category": "聊天" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { "Readme title": "讀我檔案", @@ -11023,11 +13217,11 @@ "agentPlugins": "Agent 外掛程式", "agentPlugins.browse": "Agent 外掛程式", "agentPlugins.browse.tooltip": "瀏覽 Agent 外掛程式", - "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": "已重新整理外掛程式市集。", + "agentPlugins.marketplacesRefreshedWithErrors": "已重新整理外掛程式市集,但無法讀取 {0}: {1}", + "agentPlugins.refreshMarketplaces": "重新整理外掛程式市集", + "agentPlugins.refreshMarketplacesFailed": "無法重新整理外掛程式市集: {0}", + "agentPlugins.refreshingMarketplaces": "正在重新整理外掛程式市集...", "chat.category": "聊天", "manage": "管理", "noAgentPlugins": "找不到 Agent 外掛程式。", @@ -11039,18 +13233,21 @@ "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", + "agentHostModelSource.chatGPT.description": "由您的 ChatGPT 訂閱提供的模型", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { + "agentHostChatInputPicker.allowAllPermissions": "Allow all", "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.assistedApprovalsHover": "LLM 判定器會評估每次工具呼叫。未獲核准的工具需要您的核准。", + "agentHostChatInputPicker.assistedPermissions": "Assisted permissions", "agentHostChatInputPicker.autoApproveHover": "Copilot 會執行所有工具,且不會要求核准。", "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot 會在不要求核准的情況下執行工具,並持續進行直到工作完成。", "agentHostChatInputPicker.boolean.false": "關閉", @@ -11058,31 +13255,42 @@ "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.effectivePermissions": "Effective permissions: {0}. Requested permissions: {1}.", "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.manualPermissions": "Manual permissions", + "agentHostChatInputPicker.policyDisabledHover": "已由您的組織停用。請連絡系統管理員。", + "agentHostChatInputPicker.sandboxedLabel": "{0} (已沙箱化)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1},唯讀" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "自動核准", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "核准", "agentHost.folderPicker": "資料夾", "agentHost.modePicker": "Agent 模式", "agentHost.permissionModePicker": "核准" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputState": { + "agentHost.checkingConversation": "Checking whether this conversation is available…", + "agentHost.checkingConversationTitle": "Checking Conversation", + "agentHost.codexWriterLock": "This conversation is in use by another Codex app. Let any running task finish, then quit the app holding it open, such as ChatGPT, or exit the Codex CLI session.", + "agentHost.codexWriterLockExplanation": "The other app has locked this chat. It must release the lock before you can continue here.", + "agentHost.codexWriterLockRetry": "Quit the other app (e.g. ChatGPT, Codex CLI), then retry.", + "agentHost.conversationInUse": "This chat is open in another app", + "agentHost.conversationUnavailable": "Conversation Unavailable", + "agentHost.prepareChatFailed": "無法準備此交談。選取 [重試] 再試一次。{0}", + "agentHost.retryPreparation": "Retry" + }, "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": "伺服器 '{0}' 需要驗證 ({1})", + "agentHost.mcpServer.connectorDisplayName": "{0} (Connector)", + "agentHost.mcpServer.disabled": "伺服器 '{0}' 已停用", + "agentHost.mcpServer.error": "伺服器 '{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": "伺服器 '{0}' 正在執行", + "agentHost.mcpServer.starting": "伺服器 '{0}' 正在啟動中", + "agentHost.mcpServer.stopped": "伺服器 '{0}' 已停止" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} MB", @@ -11093,11 +13301,55 @@ "agentHost.selectFolder": "資料夾" }, "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": "深入了解", + "chat.agentHost.folderPickerTip.text": "選取主要目錄" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { - "agentHost.auto.discount": "{0}% 折扣" + "agentHost.auto.discount": "{0}% 折扣", + "agentHost.hydraFusion.description": "HydraFusion routes the first eligible turn and may use multiple models. Premium usage varies with the selected route.", + "agentHost.hydraFusion.researchPreview": "Research preview" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerMigrationProvider": { + "mcpMigrationServerIneligible": "This server no longer meets the migration requirements.", + "mcpMigrationServerInvalidSource": "The source MCP configuration or server definition is invalid.", + "mcpMigrationServerNotApplicable": "This server is not associated with the current workspace.", + "mcpMigrationServerNotForwarded": "此伺服器未從目前的設定轉送到使用中的代理程式。", + "mcpMigrationServerNullEnvironment": "Environment variables with null values are not supported in the destination MCP configuration. Remove or replace the null value to migrate this server.", + "mcpMigrationServerSourceUnavailable": "The source MCP configuration could not be read.", + "mcpMigrationServerUnrepresentable": "The server configuration cannot be moved without changing its behavior." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostMcpServerSupportScope": { + "mcpCompatibilityDefinitionNotLoaded": "Compatibility cannot be determined because the server definition has not loaded.\r\nTo migrate this server, wait for MCP discovery to finish, then refresh this view. If the issue persists, check the server configuration for errors.", + "mcpCompatibilityDevelopmentModeIgnored": "Development mode isn't supported. Migrating removes dev.", + "mcpCompatibilityEnvironmentFileIgnored": "Environment files are not supported by the Copilot harness.\r\nTo migrate this server, move required variables from the environment file into the server env configuration.", + "mcpCompatibilityGalleryMetadataNotPortable": "Gallery metadata isn't supported. Migrating removes it and stops registry updates.", + "mcpCompatibilityLaunchNotRepresentable": "The launch configuration for this server is not supported by the Copilot harness.\r\nTo migrate this server, add a command for a local server or a valid URL for a remote server.", + "mcpCompatibilityOAuthClientConfigurationIgnored": "Copilot 工具不支援自訂 OAuth 用戶端設定。\r\n若要移轉此伺服器,請移除自訂 OAuth 用戶端設定,並在 Copilot 載入提示進行驗證時登入。", + "mcpCompatibilityRequiresUserInteraction": "Input and command variables are not supported by the Copilot harness.\r\nTo migrate this server, replace them with concrete values or environment variables defined directly in the server configuration.", + "mcpCompatibilitySandboxConfigurationIgnored": "Per-server sandboxing isn't supported. Migrating removes sandboxEnabled.", + "mcpCompatibilityServerVersionNotPortable": "不支援版本中繼資料。移轉會移除它;版本 PIN 碼已保留。", + "mcpCompatibilitySourceUnknown": "Compatibility cannot be determined because the server configuration source is unknown.\r\nTo migrate this server, move its configuration to a recognized location such as the workspace root .mcp.json file.", + "mcpCompatibilitySseTransportNotPortable": "SSE transport settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, use the default HTTP transport.", + "mcpCompatibilityUnresolvedConfiguration": "Unresolved configuration, environment, or workspace variables are not supported by the Copilot harness.\r\nTo migrate this server, define the missing variables or replace them with concrete values.", + "mcpCompatibilityUnsupportedSourceLocation": "The current configuration location for this server is not supported by the Copilot harness.\r\nTo migrate this server, move its configuration to the workspace root .mcp.json file.", + "mcpCompatibilityWorkingDirectoryNotPortable": "Working directory settings cannot be migrated to the workspace root .mcp.json file.\r\nTo migrate this server, remove the cwd property." + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostModePickerPresentation": { + "agentHostModePicker.accessibilityHelp": "當 Copilot Agent Host 工作階段啟用實驗性的合併選擇器時,按 Tab 會移到獨立的 [模式] 和 [權限] 按鈕。在 [模式] 上按 Enter 或空格鍵,會開啟並展開 [Agent 模式] 的選擇器;在 [權限] 上按 Enter 或 Space,則會開啟並展開 [權限]。每個區段標題都會顯示目前的選取項目,而開啟的區段一開始會將焦點放在該選取項目上。在區段標題上按 Enter 或空格鍵可展開或摺疊,或使用向右箭頭展開、向左箭頭摺疊。將游標停留其上或使用鍵盤瀏覽時,單列醒目提示會移動,但不會變更選取項目,直到您啟用某個選項為止。將焦點移到 [權限] 標題後按 Tab,即可到達 [設定權限],並開啟相關設定。使用向上和向下箭頭鍵瀏覽,然後按 Enter 來選取模式、權限等級或終端沙盒化。輔助權限為實驗性,可在執行工具前評估風險。企業原則可以停用 [輔助權限] 和 [全部允許]。當工作階段主機需要終端機沙箱時,系統會檢查並停用其沙箱切換。如果貴組織允許略過,支援的外部沙箱權限提示可以提供 [在此工作階段中允許]。在該動作成功之後,您可以使用切換再次啟用沙箱。此限制僅適用於該工作階段。按 Escape 會關閉選擇器,並將焦點返回開啟它的按鈕。", + "agentHostModePicker.agentMode": "Agent 模式", + "agentHostModePicker.allowAll": "全部允許", + "agentHostModePicker.assisted": "輔助", + "agentHostModePicker.configurePermissions": "設定權限", + "agentHostModePicker.currentMode": "目前模式: {0}", + "agentHostModePicker.experimental": "Experimental", + "agentHostModePicker.manual": "手動", + "agentHostModePicker.modeButton": "挑選模式,{0}", + "agentHostModePicker.permissions": "權限", + "agentHostModePicker.permissionsButton": "挑選權限,{0}", + "agentHostModePicker.permissionsButtonSandboxed": "挑選權限,{0},終端機已沙箱化", + "agentHostModePicker.permissionsSandboxed": "{0},終端機已沙箱化", + "agentHostModePicker.withPermissions": "挑選模式與權限,{0},{1}", + "agentHostModePicker.withSandboxedPermissions": "挑選模式和權限,{0},{1},終端機已沙箱化" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { "agentHost.permission.allow": "允許", @@ -11109,51 +13361,103 @@ "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" + "promptCacheExpiration.description": "下一個提示將會增加成本。請考慮開始新聊天。[深入了解]({0})", + "promptCacheExpiration.dontShowAgain": "不要再顯示", + "promptCacheExpiration.startNewChat": "開始新的聊天", + "promptCacheExpiration.title": "此聊天的提示快取已過期" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotification": { + "agentHost.sandboxUnsupported": "Sandboxing is unavailable in this environment" + }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSandboxNotifications": { + "agentHost.sandboxUpdateFailed": "Could not change terminal sandboxing. Try the action again. {0}" }, "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": "下載 {0} Agent", + "agentHost.sdkSetup.downloadAction": "下載", + "agentHost.sdkSetup.downloadDescription": "若要使用 {0} Agent,我們需要下載 {0} Agent SDK。", + "agentHost.sdkSetup.downloadDescription.withModels": "按一下 [下載] 或傳送訊息以下載 {0} Agent SDK。", + "agentHost.sdkSetup.gitHubSignInAction": "登入 GitHub", + "agentHost.sdkSetup.noAccount": "選擇您要如何使用 {0}。", + "agentHost.sdkSetup.noAccountDescription": "登入 GitHub 以使用 GitHub Copilot 模型,或在您已於其他位置設定 {0} 時,[重新載入設定]({1})。", + "agentHost.sdkSetup.noAccountDescription.agent": "[Reload the configuration]({1}) if you have set up {0} elsewhere.", + "agentHost.sdkSetup.noAccountDescription.agentAll": "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.agentDocs": "[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.agentSignIn": "Sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", + "agentHost.sdkSetup.noAccountDescription.all": "登入 GitHub 以使用 GitHub Copilot 模型,登入 {2} 以使用您的 {2} 訂閱,或在您已於其他位置設定 {0} 時,[重新載入設定]({1})。如需其他設定 {0} 的方法,請參閱其文件中的[深入了解]({3})。", + "agentHost.sdkSetup.noAccountDescription.docs": "登入 GitHub 以使用 GitHub Copilot 模型,或在您已於其他位置設定 {0} 時,[重新載入設定]({1})。如需其他設定 {0} 的方法,請參閱其文件中的[深入了解]({2})。", + "agentHost.sdkSetup.noAccountDescription.signIn": "登入 GitHub 以使用 GitHub Copilot 模型,登入 {2} 以使用您的 {2} 訂閱,或在您已於其他位置設定 {0} 時,[重新載入設定]({1})。", + "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.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": "工具「{0}」的輸入無效: 預期為 JSON 物件參數。", + "agentHost.clientTool.beginFailed": "無法建立用戶端工具 \"{0}\" 的叫用。", + "agentHost.clientTool.pastTense": "無法執行 {0}", + "agentHost.clientTool.unclaimed": "無法執行 {0}", + "agentHost.clientTool.unclaimedError": "{0} 需要確認,但沒有可用的工作階段可供回應。", + "agentHost.clientTool.unknown": "無法在此用戶端上使用工具「{0}」。", + "agentHost.codexThreadInUse": "{0} Then send your message again in VS Code. Your message has not been sent.", + "agentHost.continueInterruptedTurn": "繼續進行", "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.mcpToolAuthentication.cancelled": "工具呼叫已取消", + "agentHost.mcpToolAuthentication.cancelledError": "已取消 MCP 驗證", + "agentHost.openSandboxPolicyFailed": "Could not open the sandbox policy in the editor.", + "agentHost.openedSandboxPolicy": "Opened the sandbox policy in the editor.", + "agentHost.otherClientTool.skipped": "已略過 {0}", + "agentHost.otherClientTool.skippedError": "已從另一個用戶端略過 {0}", "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.resumeTurn": "再試一次", + "agentHost.resumeTurnRejected": "無法繼續此失敗的要求: {0}", + "agentHost.resumeTurnUnavailable": "無法再繼續此失敗的要求。", "agentHost.sessionLoadFailed": "無法載入此工作階段。", "agentHost.sessionLoadFailedLabel": "無法開啟工作階段", "agentHost.turnError": "錯誤: ({0}) {1}", "agentHost.workspaceTrust": "AI 功能目前僅在受信任的工作區中受到支援。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.artifactRemoved": "{0} removed from session.", + "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": "Copy Commit Hash for {0}", + "agentHostSessionPills.copyCommitHash": "複製提交雜湊", + "agentHostSessionPills.copyCommitUrl": "Copy Commit URL", + "agentHostSessionPills.copyFilePath": "Copy Path", + "agentHostSessionPills.copyFileRelativePath": "Copy Relative Path", + "agentHostSessionPills.copyIssue": "複製問題 URL", + "agentHostSessionPills.copyIssueUrl": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "複製提取要求 URL", + "agentHostSessionPills.copyPullRequestUrl": "複製提取要求 URL", + "agentHostSessionPills.copyResourceUri": "Copy URI", + "agentHostSessionPills.copyWebsiteUrl": "Copy Website URL", + "agentHostSessionPills.issue": "問題", + "agentHostSessionPills.issue.number": "問題 #{0}", + "agentHostSessionPills.issue.numberWithTitle": "問題 #{0}: {1}", + "agentHostSessionPills.issues.section": "問題", + "agentHostSessionPills.pullRequest": "提取要求", + "agentHostSessionPills.pullRequest.number": "提取要求 #{0}", + "agentHostSessionPills.pullRequest.numberWithTitle": "提取要求 #{0}: {1}", + "agentHostSessionPills.pullRequests.section": "提取要求", + "agentHostSessionPills.referenceDescription": "{0}. {1}", + "agentHostSessionPills.referenceDescriptionWithChecks": "{0}. {1}. {2}", + "agentHostSessionPills.removeArtifact": "Remove Artifact {0} from Session", + "agentHostSessionPills.removeArtifactFailed": "Could not remove {0} from this session: {1}", + "agentHostSessionPills.removeArtifactUnavailable": "Removing references is unavailable for this session.", + "agentHostSessionPills.removeReference": "Remove Reference {0} from Session" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "工作區資料夾 '{0}' 未受信任。" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "主機設定", @@ -11166,10 +13470,10 @@ "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" + "agentHost.signedOutModels.addModels": "新增模型", + "agentHost.signedOutModels.description": "登入以使用 GitHub Copilot 模型,或使用您自己的 API 金鑰新增模型。", + "agentHost.signedOutModels.message": "選擇您要如何使用 Copilot。", + "agentHost.signedOutModels.signIn": "登入" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "本機" @@ -11184,6 +13488,9 @@ "chatAgentSessionSettings.parseError": "無法將代理程式工作階段設定剖析為 JSON。", "chatAgentSessionSettings.saveHint": "編輯下方的值並儲存以套用。會忽略未知或非可變動屬性。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/chatTerminalOutputTextModelContentProvider": { + "chatTerminalOutputUnavailable": "Terminal output is unavailable: {0}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/importLocalConversationToAgentSession": { "chat.importConversation.subagent": "子代理程式", "chat.importConversation.toolFailed": "工具失敗。" @@ -11194,13 +13501,17 @@ "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.askUser.asking": "正在詢問問題...", + "agentHost.askUser.waiting": "正在等候答案...", + "agentHost.byokToolLimitExceeded.configureTools": "Configure Tools", + "agentHost.elicit.url.instruction": "是否開啟此 URL?", + "agentHost.elicit.url.title": "需要授權", + "agentHost.mcpServer.origin": "{0} (MCP Server)", + "agentHost.otherClientTool.running": "正在另一個用戶端上執行 {0}...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", - "agentHost.streaming.readingFile": "Reading file", + "agentHost.streaming.readingFile": "正在讀取檔案", + "agentHost.workspaceTransition.folder": "工作區已變更。此工作階段現在會直接在 {0} 中進行作業。", + "agentHost.workspaceTransition.worktree": "工作區已變更。此工作階段現在會在 {0} 中使用隔離的工作樹進行作業。", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "系統", @@ -11226,12 +13537,12 @@ "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": "使用您的 ChatGPT 或 GitHub Copilot 訂閱,搭配 OpenAI 的 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。代理程式可透過聊天迭代,並互動式地在您的主工作區實作變更。", "chat.session.providerDescription.cloud": "將工作委派給 GitHub Copilot 編碼 Agent。代理程式可透過聊天迭代,並在雲端非同步作業,以根據需要實作變更與提取要求。", - "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": "使用 OpenAI 的 Codex 延伸模組開啟新的 Codex 工作階段。Codex 工作階段可從聊天工作階段檢視管理。", "chat.session.providerDescription.growth": "了解 Copilot 功能。", "chat.session.providerDescription.local": "在 VS Code 聊天中執行工作。代理程式可透過聊天迭代,並互動式地在您的主工作區實作變更。", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,27 +13587,28 @@ "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.", + "markAllSessionsDone.confirm": "您確定要將 {0} 個代理程式工作階段標記為 [已完成] 嗎?", + "markAllSessionsDone.confirmSingle": "您確定要將 1 個代理程式工作階段標記為 [已完成] 嗎?", + "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.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "您確定要將 '{1}' 的 {0} 個代理程式工作階段標記為 [已完成] 嗎?", + "markSectionSessionsDone.confirmSingle": "您確定要將來自 '{0}' 的1 個代理程式工作階段標記為 [已完成] 嗎?", + "markSectionSessionsDone.detail": "您可以稍後視需要從工作階段檢視還原工作階段。", + "markSessionDone": "要將聊天標示為完成並保留待處理的編輯嗎?", "markUnread": "標示為未讀取", "newChatTitle": "新增 Agent 工作階段標題", "pin": "釘選", "refresh": "重新整理代理程式工作階段", "rename": "重新命名...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "您確定要還原 {0} 個代理程式工作階段嗎?", "showAgentSessionsSidebar": "顯示代理程式工作階段側邊欄", "toggleAgentSessionsSidebar": "切換 Agent 工作階段側邊欄", "unarchiveSectionSessions.confirm": "是否確定要取消封存 {0} 個代理程式工作階段?", "unpin": "取消釘選" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { + "agentsBanner.signIn": "登入 GitHub", "agentsBanner.tryAgentsAppLabel": "試用新的 Agents 視窗" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { @@ -11319,7 +13631,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "無法開啟聊天工作階段: {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "正在開啟聊天..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "依名稱搜尋 Agent 工作階段", @@ -11327,11 +13639,15 @@ "renameSession": "重新命名" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer": { + "agentSessionChatItemAriaLabel": "{0}, chat in session {1} ({2})", + "agentSessionChatItemAriaLabelWithoutStatus": "{0}, chat in session {1}", "agentSessionCompleted": "已完成", "agentSessionFailed": "已失敗", "agentSessionInProgress": "進行中", "agentSessionItemAriaLabel": "{0} 工作階段 {1} ({2}),已建立於 {3}", "agentSessionNeedsInput": "需要輸入", + "agentSessionParentItemAriaLabel": "{0} session {1}, {2} peer chats ({3}), created {4}", + "agentSessionParentItemAriaLabel.singular": "{0} session {1}, 1 peer chat ({2}), created {3}", "agentSessionSectionAriaLabel.plural": "{0} 工作階段區段,{1} 個工作階段", "agentSessionSectionAriaLabel.singular": "{0} 個工作階段區段,{1} 個工作階段", "agentSessionShowLessAriaLabel": "顯示較少工作階段", @@ -11361,6 +13677,19 @@ "pendingVoiceResponse": "語音回應就緒", "secondsDuration": "現在" }, + "vs/workbench/contrib/chat/browser/agentSessions/copilotHarnessIntroduction": { + "copilotHarnessAgentDescription": "Continue your sessions across windows and apps, without changing how you work. [Let us know]({0}) how it goes.", + "copilotHarnessAgentTitle": "You're using a new Copilot agent", + "copilotHarnessCapabilitiesDescription": "This agent harness brings new capabilities to the way you already work. If anything seems off, [let us know]({0}).", + "copilotHarnessDescription": "This agent harness opens up new ways to work across windows and apps. Continue as usual, and [let us know]({0}) how it goes.", + "copilotHarnessOriginalDescription": "This new implementation unlocks exciting new capabilities, while previous agent harnesses remain available. If anything seems off, [let us know]({0}).", + "copilotHarnessTitle": "You're using a new Copilot experience", + "gotIt": "{0} Got it!", + "gotItAriaLabel": "Got it!", + "learnMore": "Learn More", + "unhelpful": "Not Helpful", + "unhelpfulTooltip": "Not Helpful" + }, "vs/workbench/contrib/chat/browser/agentSessions/experiments/agentSessionProjection": { "chatInAgentSessionProjection": "當 workbench 處於代理程式工作階段投影模式以檢閱代理程式工作階段時,為 True。" }, @@ -11438,22 +13767,30 @@ "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" + "agentSessions.filter.external": "外部", + "agentSessions.filter.external.last24Hours": "過去 24 小時", + "agentSessions.filter.external.last30Days": "過去 30 天", + "agentSessions.filter.external.last7Days": "過去 7 天", + "agentSessions.filter.external.none": "無", + "agentSessions.filter.external.recent": "最近", + "agentSessions.filter.external.selected": "{0} ({1})" + }, + "vs/workbench/contrib/chat/browser/agentSessions/repositoryPicker": { + "repositoryPicker.clone": "Clone from URL", + "repositoryPicker.loadFailed": "無法載入存放庫。請檢查您的 GitHub 登入和連線,然後再次嘗試搜尋。", + "repositoryPicker.search": "搜尋存放庫...", + "repositoryPicker.searchOrUrl": "Search for a repository or paste a repository URL..." }, "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": "分支", + "sessionSummaryHover.createdBy": "建立者", + "sessionSummaryHover.externalSession": "外部工作階段", + "sessionSummaryHover.fileChanged": "已變更 1 個檔案", + "sessionSummaryHover.filesChanged": "已變更 {0} 個檔案", + "sessionSummaryHover.sessionSummary": "Session summary", + "sessionSummaryHover.workspace": "工作區", + "sessionSummaryHover.worktree": "工作樹", + "sessionSummaryHover.worktreeCreating": "正在建立..." }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "沒有可用的模型", @@ -11465,9 +13802,159 @@ "chat.sessionType.upgradeLink": "[升級](command:workbench.action.chat.upgradePlan)", "chat.sessionType.upgradeMobile": "需要 GitHub Copilot Pro" }, + "vs/workbench/contrib/chat/browser/agentSessionsConfiguration": { + "autoDeleteMarkedAsDoneMergedSessions.description": "控制自動標示為完成之後的天數,會永久刪除具有合併提取要求的代理程式工作階段。保留的合格工作樹在刪除前會安全地移除。自動將工作階段標示為完成是由 {0} 分別控制。設為 0 以停用永久刪除。建議值為 15。", + "autoMarkAsDoneMergedSessions.description": "Controls the number of inactive days before agent sessions with a merged pull request are automatically marked as done. Marking a session as done safely removes its eligible worktree. Permanent deletion is controlled separately by {0}. Set to 0 to disable automatically marking sessions as done. The recommended value is 15.", + "chat.agentsHandoffTip.delaySeconds": "Controls the delay, in seconds, after the latest user message before offering to continue an in-progress session in the Agents Window. Requires `#chat.agentsHandoffTip.mode#` to be `default` or `custom`.", + "chat.agentsParallelWorkBanner.enabled": "Show an invitation to work in parallel in the Agents Window when starting a new Agent Host chat while another Agent Host session is running.", + "chat.copilotHarnessIntroduction.afterRequest": "Show the introduction after the first request is submitted in a new Copilot harness session.", + "chat.copilotHarnessIntroduction.mode": "Controls when the introduction to the new Copilot experience is shown.", + "chat.copilotHarnessIntroduction.newSession": "Show the introduction when a new Copilot harness session starts.", + "chat.copilotHarnessIntroduction.off": "Do not show the Copilot harness introduction.", + "chat.harnessSwitchFeedbackSurvey.enabled": "Show a one-time feedback survey after switching from Copilot to Local.", + "chat.openInAgentsWindow.transferDraft": "Copy the prompt and attachments from a new chat when opening the Agents Window. Existing drafts in the Agents Window are preserved.", + "sessions.chat.unifiedWorkspacePicker.enabled": "控制 Agents 視窗是否使用整合式工作區挑選器。此挑選器會結合 GitHub 和遠端工作區,提供搜尋功能,並在支援時允許建立沒有工作區的工作階段。" + }, "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": "儲存", + "agentSettings.unavailable": "這些 Harness 設定無法從已連線的代理程式主機取得。" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationColors": { + "mcpCompatibilityWarningForeground": "Foreground color for MCP server compatibility warnings." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationDiscoveryPage": { + "customizationDiscovery.accessibleAllSources": "Source: All Sources", + "customizationDiscovery.accessibleBrowse": "Browse mode.", + "customizationDiscovery.accessibleSearch": "Search: {0}", + "customizationDiscovery.accessibleSource": "Source: {0}", + "customizationDiscovery.addCustomization": "Add Customization {0}", + "customizationDiscovery.addCustomizationLabel": "Add a customization", + "customizationDiscovery.addMcp": "Add MCP Server", + "customizationDiscovery.addPlugin": "Add Plugin", + "customizationDiscovery.agent": "Agent", + "customizationDiscovery.allSources": "All Sources", + "customizationDiscovery.availableAriaLabel": "{0}, {1}, source {2}. {3}. {4}", + "customizationDiscovery.cancelConnectorOperationLabel": "Cancel connecting {0}", + "customizationDiscovery.cancelConnectorRepairLabel": "Cancel reconnecting {0}", + "customizationDiscovery.catalogDisabled": "搜尋您已安裝的自訂項目,或啟用市集來源以探索可用的項目。", + "customizationDiscovery.checking": "Checking installation", + "customizationDiscovery.checkingProgress": "Checking...", + "customizationDiscovery.clearSearch": "Clear Customization Search Results", + "customizationDiscovery.configureMarketplaces": "Configure Marketplaces", + "customizationDiscovery.connectorCancel": "Cancel", + "customizationDiscovery.connectorChecking": "Checking connection", + "customizationDiscovery.connectorCheckingProgress": "Checking...", + "customizationDiscovery.connectorConnect": "Connect", + "customizationDiscovery.connectorConnectCancelled": "Connection cancelled for {0}.", + "customizationDiscovery.connectorConnectComplete": "Connected {0}.", + "customizationDiscovery.connectorConnectFailed": "Could not connect {0}. {1}", + "customizationDiscovery.connectorConnectStarted": "Connecting {0}.", + "customizationDiscovery.connectorConnected": "Connected", + "customizationDiscovery.connectorDisconnect": "Disconnect", + "customizationDiscovery.connectorDisconnectCancelled": "Disconnection cancelled for {0}.", + "customizationDiscovery.connectorDisconnectComplete": "Disconnected {0}.", + "customizationDiscovery.connectorDisconnectFailed": "Could not disconnect {0}. {1}", + "customizationDiscovery.connectorDisconnectStarted": "Disconnecting {0}.", + "customizationDiscovery.connectorDisconnected": "Disconnected", + "customizationDiscovery.connectorDisconnecting": "Disconnecting", + "customizationDiscovery.connectorDisconnectingProgress": "Disconnecting...", + "customizationDiscovery.connectorReconnect": "Reconnect", + "customizationDiscovery.connectorReconnectCancelled": "Reconnection cancelled for {0}.", + "customizationDiscovery.connectorReconnectComplete": "Reconnected {0}.", + "customizationDiscovery.connectorReconnectFailed": "Could not reconnect {0}. {1}", + "customizationDiscovery.connectorReconnectStarted": "Reconnecting {0}.", + "customizationDiscovery.connectorReconnecting": "Reconnecting", + "customizationDiscovery.connectorRetry": "Retry", + "customizationDiscovery.connectorVerificationFailed": "Could not verify connection", + "customizationDiscovery.description": "Find new ways to extend your agent with [[Plugins]], [[MCP Servers]], [[Skills]], [[Instructions]], [[Agents]], and [[Hooks]].", + "customizationDiscovery.disabled": "Disabled", + "customizationDiscovery.disabledAriaLabel": ", disabled", + "customizationDiscovery.disconnectConnectorLabel": "Disconnect {0}", + "customizationDiscovery.emptyCatalog": "No catalog customizations are available.", + "customizationDiscovery.error": "Could not load available customizations. {0}", + "customizationDiscovery.filter": "Filter Customizations...", + "customizationDiscovery.filterInstalled": "Installed", + "customizationDiscovery.filterMcpServers": "MCP Servers", + "customizationDiscovery.filterPlugins": "Plugins", + "customizationDiscovery.filterSkills": "Skills", + "customizationDiscovery.hook": "Hook", + "customizationDiscovery.install": "Install", + "customizationDiscovery.installCancelled": "Installation cancelled for {0}.", + "customizationDiscovery.installComplete": "Installed {0}.", + "customizationDiscovery.installFailed": "Could not install {0}. {1}", + "customizationDiscovery.installLabel": "{0} {1}", + "customizationDiscovery.installStarted": "Installing {0}.", + "customizationDiscovery.installUnavailable": "Install {0}. {1}", + "customizationDiscovery.installVerificationError": "{0}. {1}", + "customizationDiscovery.installed": "Installed", + "customizationDiscovery.installedAriaLabel": "{0}, {1}, {2}{3}{4}. {5}", + "customizationDiscovery.installedPluginDescription": "Installed agent plugin", + "customizationDiscovery.installing": "Installing...", + "customizationDiscovery.instructions": "Instructions", + "customizationDiscovery.leadingSection": "Expand your agent's horizons", + "customizationDiscovery.loading": "Loading customizations...", + "customizationDiscovery.loadingMore": "Loading more customizations...", + "customizationDiscovery.manualSetupAccessible": "Manual setup required. View Setup opens the publisher's instructions.", + "customizationDiscovery.marketplaceOrigin": "{0} · {1}", + "customizationDiscovery.mcp": "MCP server", + "customizationDiscovery.mcpsSection": "MCP servers", + "customizationDiscovery.missingFiles": "Missing files", + "customizationDiscovery.moreResultsPossible": "More catalog results may match this search.", + "customizationDiscovery.newAgent": "New Agent", + "customizationDiscovery.newInstructions": "New Instructions", + "customizationDiscovery.newPrompt": "New Prompt", + "customizationDiscovery.newSkill": "New Skill", + "customizationDiscovery.noResults": "No customizations match this search.", + "customizationDiscovery.openDetails": "View details for {0}", + "customizationDiscovery.openError": "Could not open the customization resource. {0}", + "customizationDiscovery.openInstalled": "Open installed customization {0}", + "customizationDiscovery.plugin": "Plugin", + "customizationDiscovery.pluginsSection": "Plugins", + "customizationDiscovery.progress": "Loading customizations", + "customizationDiscovery.prompt": "Prompt", + "customizationDiscovery.providerPluginsError": "Could not load installed plugins. {0}", + "customizationDiscovery.reloading": "Reloading customizations...", + "customizationDiscovery.repair": "Repair", + "customizationDiscovery.repairActionUnavailableLabel": "{0} {1}. {2}", + "customizationDiscovery.repairCancelled": "Repair cancelled for {0}.", + "customizationDiscovery.repairComplete": "Repaired {0}.", + "customizationDiscovery.repairFailed": "Could not repair {0}. {1}", + "customizationDiscovery.repairLabel": "{0} {1}", + "customizationDiscovery.repairStarted": "Repairing {0}.", + "customizationDiscovery.repairing": "Repairing", + "customizationDiscovery.repairingProgress": "Repairing...", + "customizationDiscovery.resultCount": "{0} customizations found.", + "customizationDiscovery.resultsLabel": "Customization search results", + "customizationDiscovery.retry": "Retry", + "customizationDiscovery.retryInstall": "Retry Install", + "customizationDiscovery.retryRepair": "Retry Repair", + "customizationDiscovery.retryUninstall": "Retry Uninstall", + "customizationDiscovery.searchActions": "Customization Search Actions", + "customizationDiscovery.searchLabel": "Search customizations", + "customizationDiscovery.searchPlaceholder": "Search customizations", + "customizationDiscovery.searchWithHelp": "Search customizations. Use {0} for accessibility help.", + "customizationDiscovery.showAll": "Show All", + "customizationDiscovery.skill": "Skill", + "customizationDiscovery.skillsSection": "Skills", + "customizationDiscovery.sourceAriaLabel": ", source {0}", + "customizationDiscovery.sourceButtonAriaLabel": "Customization source: {0}", + "customizationDiscovery.sourcesUnavailable": "Available customizations could not be fully loaded. Retry an unavailable source.", + "customizationDiscovery.stars": "{0} stars", + "customizationDiscovery.title": "Discover customizations", + "customizationDiscovery.unavailable": "Unavailable", + "customizationDiscovery.uninstall": "Uninstall", + "customizationDiscovery.uninstallCancelled": "Uninstallation cancelled for {0}.", + "customizationDiscovery.uninstallComplete": "Uninstalled {0}.", + "customizationDiscovery.uninstallFailed": "Could not uninstall {0}. {1}", + "customizationDiscovery.uninstallLabel": "{0} {1}", + "customizationDiscovery.uninstallStarted": "Uninstalling {0}.", + "customizationDiscovery.uninstalling": "Uninstalling...", + "customizationDiscovery.uninstallingState": "Uninstalling", + "customizationDiscovery.verificationErrorDetail": ", {0}", + "customizationDiscovery.verificationFailed": "Could not verify installation", + "customizationDiscovery.viewSetup": "View Setup", + "customizationDiscovery.viewSetupLabel": "View setup instructions for {0}", + "customizationDiscovery.vsCodeSource": "VS Code" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "用於新增新項目的圖示。", @@ -11493,10 +13980,10 @@ "agent": "Agent", "agents": "Agent", "agentsDescription": "設定 AI 採用不同角色,以因應特定開發工作。每個 Agent 都有自己的指示、工具與行為。", + "browseSkills": "Browse Skills", "builtinGroup": "內建", "builtinGroupDescription": "應用程式隨附的自訂功能。", "builtinSource": "內建", - "collapsed": "已摺疊", "copyFullPath": "複製完整路徑", "copyRelativePath": "複製相對路徑", "countAgents": "{0} 個代理程式", @@ -11534,59 +14021,46 @@ "createFirstInstructions": "新增指示以教導 Copilot 您的程式碼基底", "createFirstPrompt": "為常見工作建立可重複使用的提示", "createFirstSkill": "建立您的第一個技能以擴展 Agent 功能", - "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": "已展開", + "customizationMoreActionsAria": "更多適用於 {0} 的動作", + "customizationStatusDegraded": "需要注意", + "customizationStatusError": "錯誤", + "customizationStatusLoaded": "已載入", + "customizationStatusLoading": "正在載入", "extensionGroup": "擴充", "extensionGroupDescription": "由已安裝擴充提供的唯讀自訂。", "fromExtension": "延伸模組: {0}", "fromPlugin": "外掛程式: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", - "groupAriaLabel": "{0},{1} 個項目,{2}", + "generateCustomizationWithAI": "使用 AI 產生 {0}", + "generateWithAI": "使用 AI 產生", + "groupAriaLabel": "{0}, {1} items", "hook": "勾點", "hooks": "勾點", "hooksDescription": "在 Agent 生命週期期間特定點執行的提示。", - "instruction": "Instruction", + "instruction": "指示", "instructions": "指示", "instructionsDescription": "定義自動影響 AI 產生程式碼及處理開發工作之方式的常見指導方針與規則。", "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0},已停用", + "itemAriaLabelNoSourceContent": "{0},來源內容無法使用", "learnMoreAgents": "深入了解自訂 Agent", "learnMoreHooks": "深入了解勾點", "learnMoreInstructions": "深入了解自訂指示", "learnMorePrompts": "深入了解提示檔案", "learnMoreSkills": "深入了解 Agent 技能", "listAriaLabel": "代理程式自訂", - "moreCreateActions": "More creation actions for {0}", - "newCustomization": "New {0}", - "newCustomizationFile": "New {0}", - "newHook": "New Hook", - "newUserCustomization": "New {0} (User)", - "newWorkspaceCustomization": "New {0} (Workspace)", + "localSkillsGroupDescription": "技能儲存在您的本機電腦上,並同步至 {0},也就是目前使用的遠端代理程式環境。", + "moreCreateActions": "適用於 {0} 的更多建立動作", + "newCustomization": "新增 {0}", + "newCustomizationFile": "新增 {0}", + "newHook": "新勾點", + "newUserCustomization": "新增 {0} (使用者)", + "newWorkspaceCustomization": "新增 {0} (工作區)", "noAgents": "尚無 Agent", - "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": "提示", @@ -11594,16 +14068,16 @@ "promptsDescription": "可重複使用的提示,用於常見開發工作,例如產生程式碼、執行審查或 scaffolding 元件。", "remoteClientGroupShort": "本機", "remoteHostGroupShort": "遠端", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "可從 {0} 取得技能,供作用中的遠端代理程式環境使用。", "searchPlaceholder": "輸入以搜尋...", "skill": "技能", "skills": "技能", "skillsDescription": "當與執行特定工作相關時,Copilot 會載入的指示、指令碼和資源資料夾。", "tryDifferentSearch": "請嘗試不同的搜尋字詞", - "user": "User", + "user": "使用者", "userGroup": "使用者", "userGroupDescription": "自訂會本機儲存在您機器的中央位置。僅供您使用,並可跨所有專案使用。", - "workspace": "Workspace", + "workspace": "工作區", "workspaceGroup": "工作區", "workspaceGroupDescription": "自訂會以檔案儲存在您的專案資料夾中,並透過版本控制與團隊共用。" }, @@ -11631,7 +14105,7 @@ "deleteHookItemFailed": "因為檔案內容已變更,所以無法刪除此勾點項目。", "deleteHookItemFailedDetail": "請重新整理檢視,然後再試一次。", "disable": "停用", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "不要再顯示自訂移轉提示", "enable": "啟用", "generateDebugReport": "產生自訂偵錯報告", "installChatCustomizationExtension": "安裝聊天自訂延伸模組", @@ -11650,81 +14124,149 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Agent", "agentsDesc": "使用特殊角色、工具存取和特定工作的指示來定義自訂代理程式。", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationDiscovery": "Back to Discover", + "backToCustomizationDiscoveryTooltip": "Back to Discover", + "backToCustomizationMigrations": "Back to migrations", + "backToCustomizationSection": "Back to {0}", "backToList": "返回清單", "backToListTooltip": "返回清單", - "backToMcpList": "返回 MCP 伺服器", - "backToMcpListTooltip": "返回 MCP 伺服器", + "backToMcpServersList": "返回 MCP 伺服器", + "backToMcpServersListTooltip": "返回 MCP 伺服器", "backToOverview": "返回概觀", "backToOverviewTooltip": "返回概觀", - "backToPluginList": "返回外掛程式", - "backToPluginListTooltip": "返回外掛程式", + "backToPluginDetail": "Back to plugin details", "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", + "changeCustomizationMigrationDestination": "變更 {0} 的目的地,目前為 {1}", + "changeMigrationGroupDestination": "Change destination for {0} {1} migrations, currently {2}", + "chooseAnotherMigrationFolder": "選擇其他資料夾...", + "chooseAnotherMigrationFolderDescription": "使用自訂的移轉目的地", + "chooseCustomMigrationDestination": "選擇自訂的移轉目的地", + "chooseMigrationDestination": "選擇 {0} 的目的地", + "chooseMigrationLocationToCustomize": "選擇要自訂的移轉位置", + "configureCustomizationMigrationDestination": "設定 {0} 的目的地", + "confirmDeleteCustomizationFile": "Delete '{0}'?", + "confirmDeleteDetail": "這個動作無法復原。", + "confirmDeleteMigrationMcpServer": "Delete MCP server '{0}'?", + "confirmDeleteMigrationMcpServerDetail": "This removes the server from its current MCP configuration. This action cannot be undone.", + "customizationDetailPreviewTitle": "Preview", + "customizationMigrationAgentsDestination": "{0} 個代理程式", + "customizationMigrationClearSettingsFailed": "自訂項目已移轉,但無法清除自訂位置設定: {0}", + "customizationMigrationDestinationNotConfigured": "未設定", + "customizationMigrationInstructionsDestination": "{0} 個指示", + "customizationMigrationLoadError": "無法載入自訂項目", + "customizationMigrationLoadErrorDescription": "請先檢查作用中代理程式連線,然後再試一次。", + "customizationMigrationLoading": "正在載入自訂項目...", + "customizationMigrationLoadingDescription": "正在檢查目前的 Harness 和可用的目的地。", + "customizationMigrationShortcut": "移轉", + "customizationMigrationShortcutAriaLabel": "移轉,{0} 個自訂項目需要關注", + "customizationMigrationShortcutAriaLabelSingle": "移轉,1 個自訂項目需要關注", + "customizationMigrationShortcutLabel": "移轉", + "customizationMigrationShortcutTooltip": "檢閱需要移轉的自訂項目", + "customizationMigrationSkillsDestination": "{0} 個技能", + "customizationMigrationUserScope": "使用者", + "customizationMigrationWorkspaceScope": "工作區", "customizationPreviewAriaLabel": "自訂預覽", - "delete": "Delete", + "delete": "刪除", + "deleteCustomization": "Delete", + "discoverButtonTooltip": "Back to Customizations", "editorActionButtonFailed": "無法完成提示動作。", "editorEditRawButtonLabel": "編輯", "editorEditRawButtonTooltip": "編輯原始 Markdown 檔案", + "editorEditSkillButtonLabel": "Edit Source", + "editorEditSkillButtonTooltip": "Edit this skill directly in the source editor", "editorPreviewButtonLabel": "預覽", "editorPreviewButtonTooltip": "顯示結構化預覽", "editorViewRawButtonLabel": "檢視原始", "editorViewRawButtonTooltip": "顯示原始 Markdown 檔案", - "homeButton": "概觀", - "homeButtonLabel": "概觀", + "fileMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n Destination: {2}", + "homeButtonLabel": "Discover", "homeButtonTooltip": "返回概觀", "hooks": "勾點", "hooksDesc": "設定由事件觸發的自動化動作,例如,儲存檔案或執行中工作。", + "ignoreMigrationCategoryConfirmation": "Ignore {0} ({1}) migrations?", + "ignoreMigrationCategoryDetail": "This migration group stays hidden until you restore it from Show Ignored Migrations.", + "ignoreMigrationGroup": "Ignore", + "ignoredMigrationGroup": "{0} ({1})", "instructions": "指示", "instructionsDesc": "設定可引導您工作區或使用者設定檔 AI 行為的一律開啟指示。", "learnMoreModels": "深入了解語言模型", "localHarnessLabel": "本機", + "marketplaceDetail.openError": "Could not open the customization resource. {0}", + "mcpMigrationConfirmationChange": "• {0}\r\n From: {1}\r\n To: {2}", "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", + "migrateThisCustomization": "Migrate This Item", + "migrationAccessibleActivity": "移轉活動: {0},{1}", + "migrationAccessibleCategory": "{0} ({1}): {2}。{3}{4}", + "migrationAccessibleDestination": "Destination: {0}", + "migrationAccessibleHighRisk": "高風險。", + "migrationAccessibleItemWithStatus": "{0}, needs manual review: {1}, source {2}", + "migrationAccessibleManualReview": "Needs manual review", + "migrationAccessiblePaths": "{0}: 從 {2} 到 {1}", + "migrationAccessibleSelectableItem": "{0}, {1}, source {2}", + "migrationAccessibleSelectableItemWithChanges": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationAccessibleTitle": "自訂項目移轉", + "migrationAccessibleUser": "User", + "migrationAccessibleWorkspace": "Workspace", + "migrationChecklistAgentsCount": "{0} 個代理程式", + "migrationChecklistConfiguredLocationCustomizationsCount": "{0} customizations", + "migrationChecklistConfiguredLocations": "Custom location settings", + "migrationChecklistConfiguredLocationsDescription": "Move customizations out of locations configured in settings that the active agent no longer uses.", + "migrationChecklistInstructionsCount": "{0} 個指示", + "migrationChecklistMcp": "MCP 伺服器", + "migrationChecklistMcpDescription": "Move eligible workspace servers to the root .mcp.json.", + "migrationChecklistMcpServers": "{0} servers", + "migrationChecklistOneAgent": "1 個代理程式", + "migrationChecklistOneConfiguredLocationCustomization": "1 customization", + "migrationChecklistOneInstruction": "1 個指示", + "migrationChecklistOneMcpServer": "1 server", + "migrationChecklistOnePrompt": "1 個提示", + "migrationChecklistProfile": "您的設定檔", + "migrationChecklistPrompts": "將提示轉換為技能", + "migrationChecklistPromptsCount": "{0} 個提示", + "migrationChecklistPromptsDescription": "將可重複使用的提示檔案轉換為技能,讓代理程式可以將它們視為支援的自訂功能來探索並執行。", + "migrationChecklistUserData": "使用者資料", + "migrationChecklistUserDataDescription": "將代理程式和指示移到共用位置,讓支援的代理程式體驗仍可使用它們。", + "migrationChecklistUserMcpDescription": "將符合資格的使用者伺服器移至 Copilot 首頁中的mcp-config.json。", + "migrationChecklistWorkspace": "工作區", + "migrationConfirmationWithChanges": "{0}\r\n\r\nPlanned changes:\r\n{1}", + "migrationNeedsManualReviewReason": "This server cannot be migrated automatically. Update it by hand in its configuration file.", + "migrationNoEditableDestinations": "沒有要設定的檔案移轉目的地。工作區 MCP 伺服器移轉至根.mcp.json;使用者 MCP 伺服器移轉至 Copilot 首頁中的 mcp-config.json。", + "migrationNoGlobalAgentFolder": "未為作用中的 harness 設定全域代理程式資料夾。", + "migrationNoGlobalInstructionsFolder": "目前的 Harness 未設定全域指示資料夾。", + "migrationNoGlobalSkillFolder": "未為作用中的 harness 設定全域技能資料夾。", + "migrationNoWorkspaceAgentFolder": "未為作用中的 harness 設定工作區代理程式資料夾。", + "migrationNoWorkspaceInstructionsFolder": "目前的 Harness 未設定工作區指示資料夾。", + "migrationNoWorkspaceSkillFolder": "未為作用中的 harness 設定工作區技能資料夾。", + "migrationNotSelected": "not selected", + "migrationPickAgentFolder": "選取移轉代理程式的目的地資料夾", + "migrationPickCustomizationFolder": "選取已移轉自訂項目的目的地", + "migrationPickInstructionsFolder": "選取移轉指示的目的地資料夾", + "migrationPickSkillFolder": "選取移轉技能的目的地資料夾", + "migrationSelected": "selected", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", "models": "模型", "modelsDesc": "設定及管理可用的語言模型。", "modelsDescription": "瀏覽並管理不同提供者的語言模型。選取用於聊天、程式碼完成及其他 AI 功能中的模型。", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "openCustomizationSourceAriaLabel": "Open {0} in the editor", + "overviewButtonLabel": "Overview", "plugins": "外掛程式", "pluginsDesc": "安裝和管理可新增其他工具、技能和整合的代理程式外掛程式。", + "previewDetailsTitle": "Details", "previewFieldHelpAriaLabel": "顯示 '{0}' 的說明", "previewHeaderIssuesDescription": "切換至原始檢視以修正無效或不支援的中繼資料項目。", "previewHeaderIssuesTitle": "偵測到標題問題", + "previewInstructionsTitle": "Instructions", "previewNoBody": "此檔案中找不到 Markdown 本文。", "previewNoFrontMatter": "此檔案中找不到中繼資料。", "previewUnknownFieldDescription": "自訂中繼資料欄位 `{0}`。", "prompts": "提示", "promptsDesc": "可重複使用的提示範本,可透過斜線命令叫用。", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "recommendedCustomizationMigrationFolder": "{0} (建議)", + "restoreIgnoredMigrationGroups": "Select migration groups to restore", "saveBuiltinCopyAndChooseLocation": "儲存覆寫", "saveBuiltinCopyAndChooseLocationTooltip": "儲存覆寫 (選擇工作區、使用者或取消)", "saveBuiltinCopyFailedUser": "無法將覆寫儲存至您的使用者資料夾。", @@ -11734,191 +14276,472 @@ "saved": "已儲存", "sectionAriaLabelWithCount": "{0},{1} 個項目", "sectionsAriaLabel": "代理程式自訂區段", + "selectFolder": "選取資料夾", "skills": "技能", "skillsDesc": "建立可提供網域特定知識與工作流程的可重複使用的技能檔案。", + "startAgentMigrationFailed": "Could not start the agent-guided customization migration.", "tools": "工具", "toolsDesc": "啟用或停用可供聊天使用的語言模型工具群組。", "userSaveTarget": "使用者", "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": "代理程式", - "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": "建立專門的代理程式,專注處理開發工作。您可以控制其指示、工具和行為。", + "configureCategoryAriaLabel": "設定 {0}", + "customizationMarketplace": "Marketplace", + "customizationMarketplaceDesc": "Discover skills, MCP servers, and plugins for your agents. Review their sources before installing.", + "customizationMigrationOverviewCardDescription": "{0} 自訂需要更新,{1} 才能使用。在移轉之前,請檢閱將變更的內容。", + "customizationMigrationOverviewCardDescriptionSingle": "有 1 個自訂項目需要更新,才能供 {0} 使用。請先檢閱即將變更的內容,再進行移轉。", + "customizationMigrationOverviewCardLabel": "檢閱自訂項目移轉", + "dictationInstructions": "聽寫指示", + "dictationInstructionsDesc": "使用 dictation.md 自訂聽寫術語和轉錄格式。", "gettingStartedDesc": "描述您的喜好設定和慣例來草擬代理程式、技能和指示。", "gettingStartedTitle": "自訂您的代理程式", "hooks": "勾點", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "在代理程式生命週期的重要節點執行自動化命令。使用勾點來驗證、格式化或協調工作。", "instructions": "指示", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "定義可調整代理程式工作方式的指引。您可以將其套用到整個工作區,或保留在您的使用者設定檔中。", "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.", + "mcpServersDesc": "透過 MCP 伺服器將代理程式連線到外部工具和資料。管理代理程式可用的伺服器。", + "openCustomizationCategory": "開啟 {0}", + "overviewExploreCustomizations": "探索自訂項目", + "overviewExploreCustomizationsDescription": "管理作用中代理程式知道的內容,以及可以執行的內容。", + "overviewNeedsAttention": "需要注意", + "overviewNeedsAttentionDescription": "檢閱目前代理程式需要更新的自訂項目。", + "overviewOtherCustomizations": "其他自訂項目", + "overviewOtherCustomizationsDescription": "設定專門的語音和聽寫行為。", "plugins": "外掛程式", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "安裝可重複使用的套件來擴充代理程式。外掛程式可新增工具、技能、代理程式、勾點和 MCP 伺服器。", + "reviewCustomizationMigrations": "檢視移轉...", + "reviewCustomizationMigrationsAriaLabel": "檢閱需要移轉的自訂項目 {0} ", "sentToChat": "已傳送至聊天 ✓", "skills": "技能", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "新增可重複使用的知識和工作流程,以支援專門工作。代理程式會在需要時載入相關技能。", "tools": "工具", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", - "voiceModeInstructions": "Voice Mode Instructions", - "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "toolsDesc": "檢閱目前代理程式可用的工具。啟用或停用可設定的工具群組。", + "voiceModeInstructions": "語音模式指示", + "voiceModeInstructionsDesc": "使用 voice.md 自訂語音模式的行為和術語。", + "welcomeHeading": "代理程式自訂", "welcomeSubtitle": "量身打造代理程式在專案中的運作方式。設定整個小組的工作區自訂,或建立跨專案追蹤的個人自訂。", "workflowInputAriaLabel": "描述您的喜好設定以自訂您的代理程式", "workflowInputPlaceholder": "偏好簡潔的認可、完整檢閱和經測試的程式碼...", "workflowSubmitAriaLabel": "自訂代理程式", "workflowSubmitTooltip": "在聊天中開啟" }, + "vs/workbench/contrib/chat/browser/aiCustomization/chatCustomizationMigrationNotice": { + "dismissMigrationNotice": "Dismiss Migration Notice for This Workspace", + "migrationNotice": "Customization migrations", + "reviewMigrations": "Review Migrations" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/connectorPresentation": { + "connectors.action.check": "Check Connection", + "connectors.action.connect": "Connect", + "connectors.action.disconnect": "Disconnect", + "connectors.action.reconnect": "Reconnect", + "connectors.action.refresh": "Refresh", + "connectors.action.review": "Review", + "connectors.action.signIn": "Sign in", + "connectors.action.tryAgain": "Try Again", + "connectors.status.connected": "Connected", + "connectors.status.error": "Needs attention", + "connectors.status.notConnected": "Not connected", + "connectors.status.pending": "Connection pending", + "connectors.status.reconnectRequired": "Reconnect required", + "connectors.status.retryableError": "Connection failed", + "connectors.status.reviewRequired": "Review required", + "connectors.status.signInRequired": "Sign in required", + "connectors.status.unavailable": "Currently unavailable", + "connectors.status.unknown": "Connection status not checked" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/copilotConnectorsService": { + "copilotConnectors.catalogScopeRollout": "連接器類別目錄無法 (HTTP 403) 使用。此帳戶可能尚無法在沒有連接器授權的情況下瀏覽。", + "copilotConnectors.connectionTimedOut": "Connector authorization did not finish in time. Complete authorization in the browser, then try again.", + "copilotConnectors.defaultDescription": "Connect {0} to GitHub Copilot.", + "copilotConnectors.disconnectionTimedOut": "The connector did not disconnect in time. Try again.", + "copilotConnectors.enterpriseUnavailable": "Copilot 連接器不適用於此 GitHub Enterprise 帳戶。", + "copilotConnectors.invalidCursor": "Copilot 連接器頁面無效。開始新的搜尋。", + "copilotConnectors.invalidQuery": "Use a positive page size and at most {0} characters and {1} words to search Copilot connectors.", + "copilotConnectors.invalidResponse": "Copilot connectors returned an invalid response.", + "copilotConnectors.openConsentFailed": "The connector authorization page could not be opened.", + "copilotConnectors.permissionNotGranted": "GitHub 未授與管理 Copilot 連接器的權限。再次嘗試授權連接器。", + "copilotConnectors.publisher": "GitHub Copilot", + "copilotConnectors.signInRequired": "Sign in to view connectors.", + "copilotConnectors.unavailable": "Copilot connectors are not available in this product.", + "copilotConnectors.wrongAccount": "Authorize connectors with the same GitHub account that you use for GitHub Copilot." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "摺疊 {0}", + "expandCustomizationSection": "展開 {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "新 {0} 的名稱", "generateNamePlaceholder": "例如,my-{0}", "nameRequired": "名稱為必要項", "selectTargetDirectory": "選取目錄以存放新的自訂檔案" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplace.contribution": { + "customizationDiscovery.help.browse": "Clear the search to browse. Show All on a section applies its type filter and moves to search results.", + "customizationDiscovery.help.descriptionLinks": "The customization type links below the heading open their respective management sections.", + "customizationDiscovery.help.install": "Review an available item's source, then choose Install. For connectors, choose Connect, Reconnect, or Disconnect to manage the connection. VS Code records the exact installed target instead of associating same-name local items. If recorded skill files are missing, choose Repair to restore only those files without overwriting existing files. Installed marketplace items provide an Uninstall action. MCP servers that require unsupported local prerequisites provide View Setup to open the publisher's instructions instead. VS Code continues to apply destination, trust, policy, and compatibility checks.", + "customizationDiscovery.help.links": "Available customization names no longer open external resources. Open an item's details to review its metadata, then use the explicitly labeled resource or repository actions for external navigation. Back or Escape returns to Discover and restores focus.", + "customizationDiscovery.help.navigation": "Use Tab and Shift+Tab between controls. In search results, use the arrow keys, Home, and End to navigate the list. Press Enter or Space on an available item to open its in-product details. Press Enter to open an installed item.", + "customizationDiscovery.help.overview": "Discover customizations searches installed agents, skills, instructions, prompts, hooks, MCP servers, and plugins, and can browse available marketplace items.", + "customizationDiscovery.help.paging": "Scrolling near the end of search results loads another page without removing loaded items. Retry repeats a failed marketplace request.", + "customizationDiscovery.help.ranking": "Available search results are ordered by source-assigned relevance, not trust or quality. Feed priority breaks equal relevance scores. Browsing without search text shows higher-priority custom entries first and interleaves entries at the same priority while preserving each catalog's order.", + "customizationDiscovery.help.search": "Type words or use @installed, @type:skill, @type:mcp, and @type:plugin. The search filter menu updates the same query and filters can be combined.", + "customizationDiscovery.help.sourceFailures": "Unavailable sources show a warning and Retry action above the results. Scrolling continues healthy sources. Retrying a source reloads all sources from the first page to restore relevance order.", + "customizationDiscovery.help.sourceRecovery": "A source that needs sign-in shows a Sign In action, not a warning. Sign-in starts only when you choose it; cancelling keeps the other results available.", + "customizationDiscovery.help.sources": "Use the source picker to search all available marketplace feeds or one feed. Configure Marketplaces opens the related settings.", + "customizationDiscovery.help.view": "使用 {0} 讀取 [可存取檢視] 中目前的瀏覽或搜尋結果。", + "customizationOverview.help.migrations": "When customizations need migration, choose Review Customization Migrations to see what will change.", + "customizationOverview.help.navigation": "Use Tab and Shift+Tab to navigate the category cards, and Enter or Space to open a category.", + "customizationOverview.help.overview": "The Customizations overview shows categories you can open to manage agents, skills, MCP servers, plugins, and other customizations." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceConfiguration": { + "chat.customizations.marketplace.enabled": "Shows Discover instead of Overview when a customization marketplace source is enabled. When disabled, marketplace discovery remains in the existing customization management pages.", + "chat.customizations.marketplace.sources.publicFeed.enabled": "Enables the GitHub Feed as a source of skills, MCP servers, and plugins when Marketplace is shown. If Marketplace or this setting is disabled, the GitHub Feed is not queried." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceInstallService": { + "customizationMarketplace.aiDisabled": "Enable AI features to install customizations.", + "customizationMarketplace.connectorAccountUnavailable": "用來連線此資源的 GitHub 帳戶已無法使用。", + "customizationMarketplace.connectorInstallTargetUnavailable": "Copilot connectors do not have a local installation target.", + "customizationMarketplace.connectorInstallationMetadataUnavailable": "Copilot connector installation metadata is unavailable.", + "customizationMarketplace.connectorNoLongerAvailable": "This connector is no longer available from the Copilot Connectors catalog.", + "customizationMarketplace.connectorNotActionable": "當此連接器的狀態為 '{0}' 時,無法連線。重新整理並再試一次。", + "customizationMarketplace.connectorRepairIncomplete": "The connector could not be reconnected. Refresh its status and try again.", + "customizationMarketplace.connectorRepairUnavailable": "This connector cannot be reconnected while its status is '{0}'.", + "customizationMarketplace.connectorStatusUnavailable": "This connector is no longer available. Refresh Discover and try again.", + "customizationMarketplace.connectorsDisabled": "Enable the Copilot connectors experiment to connect this resource.", + "customizationMarketplace.cursorUnsupported": "Cursor plugins cannot be installed in VS Code. Open the resource to view its installation instructions.", + "customizationMarketplace.disabled": "Enable the customization marketplace to install this resource.", + "customizationMarketplace.installationVerificationFailed": "Could not verify this customization installation. {0}", + "customizationMarketplace.mcpGalleryChanged": "The MCP registry changed after '{0}' was discovered. Refresh Discover and try again.", + "customizationMarketplace.mcpGalleryUnavailable": "The MCP server '{0}' is not available in the configured registry.", + "customizationMarketplace.mcpInstallIncomplete": "The MCP server could not be installed. Review the installation error and try again.", + "customizationMarketplace.mcpManualSetup": "This MCP server requires manual setup. Review the publisher's instructions before adding it.", + "customizationMarketplace.mcpManualSetupRequired": "This MCP server requires manual setup. Open the publisher's instructions to configure it.", + "customizationMarketplace.mcpManualSetupUnavailable": "This MCP server requires manual setup, but no publisher instructions are available.", + "customizationMarketplace.mcpUnavailable": "The MCP server '{0}' is no longer available from the GitHub Feed.", + "customizationMarketplace.pluginInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", + "customizationMarketplace.pluginRevisionMismatch": "The recorded plugin revision is no longer available from its source.", + "customizationMarketplace.pluginUnavailable": "已設定的市集已不再提供此外掛程式。重新整理 [探索],然後再試一次。", + "customizationMarketplace.pluginWebUnsupported": "Installing configured marketplace plugins is not available in VS Code for the Web.", + "customizationMarketplace.pluginsDisabled": "Enable agent plugins to install this resource.", + "customizationMarketplace.repairIncomplete": "The customization could not be fully repaired. Review the installation and try again.", + "customizationMarketplace.sourceDisabled": "Enable this resource's marketplace source to install it.", + "customizationMarketplace.sourceUnavailable": "This resource does not provide a supported installation source.", + "customizationMarketplace.sourceUnavailableForRepair": "此資源的市集來源已無法再使用,因此無法修復。" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSkillInstaller": { + "customizationMarketplace.confirmSkill": "Install '{0}'?", + "customizationMarketplace.confirmSkillDetail": "Skills can supply instructions and scripts that an agent may run. Only install resources from sources you trust.\r\n\r\nSource: {0}\r\nRevision: {1}\r\nDestination: {2}", + "customizationMarketplace.confirmSkillRepair": "Repair '{0}'?", + "customizationMarketplace.confirmSkillRepairDetail": "Missing files will be restored without overwriting existing files.\r\n\r\nSource: {0}\r\nRevision: {1}\r\nDestination: {2}", + "customizationMarketplace.emptySkillFile": "The source's SKILL.md file is empty.", + "customizationMarketplace.installSkillButton": "Install", + "customizationMarketplace.installingSkill": "Installing skill '{0}'", + "customizationMarketplace.invalidSkillName": "不支援技能的資料夾名稱 '{0}'。開啟來源以檢閱其安裝指示。", + "customizationMarketplace.invalidSkillRecord": "The recorded skill installation is invalid.", + "customizationMarketplace.invalidSkillRevision": "The skill source did not resolve to an immutable Git revision.", + "customizationMarketplace.invalidSkillSource": "The skill's installation source is invalid.", + "customizationMarketplace.missingSkillFile": "The source does not contain a regular SKILL.md file.", + "customizationMarketplace.missingStagedSkillFile": "The source changed before the skill was fully copied. Try installing it again.", + "customizationMarketplace.noSkillDestination": "The selected agent does not provide a writable skill installation location.", + "customizationMarketplace.repairSkillButton": "Repair", + "customizationMarketplace.repairingSkill": "Repairing skill '{0}'", + "customizationMarketplace.skillExists": "A skill already exists at '{0}'. Remove or rename it before installing this resource.", + "customizationMarketplace.skillInstallIncomplete": "The skill could not be installed. Review the installation error and try again.", + "customizationMarketplace.skillMetadataTooLarge": "The skill contains too much file metadata to install safely.", + "customizationMarketplace.skillRepairConflict": "A recorded skill file cannot be repaired because its destination is occupied by another file type.", + "customizationMarketplace.skillRepairRevisionMismatch": "The recorded skill revision is no longer available from its source.", + "customizationMarketplace.skillRepairSourceChanged": "The recorded skill files are no longer available from the original source.", + "customizationMarketplace.skillRepairUnsafeDestination": "The skill cannot be repaired because its destination contains a symbolic link or non-directory path.", + "customizationMarketplace.skillRevisionChangedDuringInstall": "The skill source changed while it was being copied. Try installing it again.", + "customizationMarketplace.skillTooLarge": "技能超過 50 MB 的安裝限制。", + "customizationMarketplace.unsafeSkillContents": "The skill contains symbolic links or too many files. Review the source before installing it manually.", + "customizationMarketplace.unsafeSkillDirectory": "The skill must be a directory inside its repository, without symbolic links.", + "customizationMarketplace.unsupportedSkillFile": "The skill contains a file type that cannot be installed." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceSourceWarnings": { + "customizationMarketplace.recoverSourceLabel": "{0} for {1}. Reload all sources from the first page.", + "customizationMarketplace.retrySource": "Retry", + "customizationMarketplace.retrySourceLabel": "Retry {0}. Reload all sources from the first page.", + "customizationMarketplace.retrySourcesHint": "Results may be incomplete. Retry reloads all sources from the first page.", + "customizationMarketplace.signInSourceLabel": "{0} to view {1}.", + "customizationMarketplace.sourceError": "{0}: {1}", + "customizationMarketplace.sourceRecovery": "{0} Choose {1} to restore this source.", + "customizationMarketplace.sourceSignIn": "{0} Choose {1} to view {2}.", + "customizationMarketplace.sources": "Marketplace sources" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMarketplaceWorkbenchService": { + "customizationMarketplace.authorizeConnectors": "Authorize Connectors", + "customizationMarketplace.signIn": "Sign In" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationAccessibility": { + "migrationHelpActions": "Migrate applies to the selected items in one group and shows the planned source and destination changes before modifying files. Ignore permanently hides a group. Show Ignored Migrations restores hidden groups.", + "migrationHelpActivity": "移轉活動會在本機記錄成功的變更。使用 Enter 或空格鍵展開活動項目,即可查看來源和目的地路徑。關閉只會移除活動記錄,不會刪除已移轉的檔案。", + "migrationHelpAgent": "Use Migrate to have VS Code update the selected customizations. Migrate with Agent closes Agent Customizations and focuses a guided migration in chat for the selected harness. Agent migration uses credits.", + "migrationHelpLocations": "啟用目的地路徑以變更目的地。工作區 MCP 伺服器會移轉至根.mcp.json。使用者 MCP 伺服器移轉至 Copilot 首頁中的 mcp-config.json。移轉之後,停用的使用者伺服器可能會變成啟用。", + "migrationHelpMcpChanges": "MCP servers that migrate with changes explain each property removal in their row. Review these warnings before confirming migration.", + "migrationHelpMcpDetails": "MCP servers that cannot migrate automatically appear in the Needs manual review group. Open a server to review its details; Edit Configuration opens its source file and selects the server's JSON configuration.", + "migrationHelpNavigation": "使用箭頭鍵在樹狀結構中移動並予以展開。使用每一列的核取方塊來包含或排除它。開啟自訂項目以檢視其編輯器或詳細資料。[其他動作] 功能表可以移轉或刪除一個項目。", + "migrationHelpOverview": "The migrations tree groups each migration type by workspace or user. Expand a group to inspect each customization, its source location, and its destination.", + "migrationHelpView": "使用 {0} 在協助工具檢視中閱讀移轉和活動。" + }, "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" + "configuredLocationsMigrationCardAction": "移轉...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from VS Code-configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in locations observed only by the Local agent harness. {1} picks them up when running in VS Code. Move them to supported locations for use outside VS Code.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a location observed only by the Local agent harness. {0} picks it up when running in VS Code. Move it to a supported location for use outside VS Code.", + "configuredLocationsMigrationCardLabel": "移轉位置設定", + "configuredLocationsMigrationCompleted": "從已設定的位置移轉 {0} 個自訂項目。", + "configuredLocationsMigrationCompletedSingle": "已從已設定的位置移轉 1 個自訂項目。", + "configuredLocationsMigrationConfirmButton": "移轉", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of VS Code-configured locations. If all customizations that use the affected location settings migrate successfully, those settings are cleared.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of a VS Code-configured location. If all customizations that use the affected location setting migrate successfully, that setting is cleared.", + "configuredLocationsMigrationConfirmMessage": "要將自訂項目移轉至 {0} 嗎?", + "configuredLocationsMigrationConfirmMessageWithDestination": "要將自訂項目移轉至 '{0}' 嗎?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "移轉後刪除原始檔案", + "configuredLocationsMigrationFileFailed": "無法移轉 1 個自訂項目: {0}。", + "configuredLocationsMigrationFilesFailed": "無法移轉 {0} 個自訂項目: {1}。", + "configuredLocationsMigrationFilesFailedWithRemainder": "無法移轉 {0} 個自訂項目: {1},以及其他 {2} 項。", + "configuredLocationsMigrationNoFilesMigrated": "未從已設定的位置移轉任何自訂項目。", + "configuredLocationsMigrationShortcutAriaLabelSingle": "位置,1 個自訂項目需要移轉", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "位置,{0} 個自訂項目需要移轉", + "configuredLocationsMigrationShortcutLabel": "移轉位置設定", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from VS Code-configured locations to locations supported by the active harness", + "mcpMigrationCardAction": "移轉...", + "mcpMigrationCardActionAriaLabel": "Migrate eligible MCP servers", + "mcpMigrationCardDescriptionMultiple": "在 .vscode/mcp.json 中找到 {0} 個合格伺服器,可以移到工作區根目錄檔案,讓 {1} 可以直接探索它們。", + "mcpMigrationCardDescriptionSingle": "Found 1 eligible server in .vscode/mcp.json that can move to the workspace root so {0} can discover it directly.", + "mcpMigrationCardDescriptionUser": "找到 {0} 合格的 MCP 伺服器。使用者伺服器移至 Copilot 首頁中的mcp-config.json;工作區伺服器會移至根.mcp.json以便 {1} 可以直接探索它們。", + "mcpMigrationCardLabel": "移轉 MCP 伺服器", + "mcpMigrationCompletedMultiple": "已移轉 {0} 個 MCP 伺服器。", + "mcpMigrationCompletedSingle": "已移轉 1 個 MCP 伺服器。", + "mcpMigrationConfirmButton": "移轉", + "mcpMigrationConfirmDetail": "合格項目會在寫入並驗證到 .mcp.json 後,從 .vscode/mcp.json 中移除。無法移轉的項目會保留在原地。", + "mcpMigrationConfirmMessageMultiple": "要將 {0} 個 MCP 伺服器移轉到 .mcp.json 嗎?", + "mcpMigrationConfirmMessageSingle": "要將 1 個 MCP 伺服器移轉到 .mcp.json 嗎?", + "mcpMigrationFailedMultiple": "無法移轉 {0} 個 MCP 伺服器: {1}。", + "mcpMigrationFailedSingle": "無法移轉 MCP 伺服器: {0}。", + "mcpMigrationFailedWithRemainder": "無法移轉 {0} MCP 伺服器: {1},以及其他 {2} 項。", + "mcpMigrationInvalidTarget": "無法移轉 '{0}',因為目的地 MCP 設定無效。", + "mcpMigrationMixedConfirmDetail": "Move user servers to Copilot home and workspace servers to .mcp.json. The original entries will be removed.\r\n\r\nDisabled user servers may become enabled.", + "mcpMigrationNoLongerEligible": "無法移轉 '{0}',因為它不再符合資格。", + "mcpMigrationNoneMigrated": "沒有任何 MCP 伺服器已移轉。", + "mcpMigrationRemoveDev": "Removes 'dev'. Development mode will stop.", + "mcpMigrationRemoveDisabledGallery": "Removes 'gallery'. Registry updates are already off.", + "mcpMigrationRemoveGallery": "Removes 'gallery'. Registry updates will stop.", + "mcpMigrationRemoveSandbox": "Removes 'sandboxEnabled'. Sandboxing is handled by {0}.", + "mcpMigrationRemoveVersion": "Removes 'version'. Version pins are kept.", + "mcpMigrationRollbackFailed": "無法安全地完成或復原 '{0}' 的移轉。請檢閱兩個 MCP 設定檔。", + "mcpMigrationRollbackFailedMultiple": "某些 MCP 伺服器移轉無法安全完成或復原。請檢閱受影響的來源和目的地 MCP 設定檔。", + "mcpMigrationShadowedServerNotMigrated": "Could not migrate '{0}' because another workspace folder defines an MCP server with the same name. Migrate both servers together so the same configuration stays active.", + "mcpMigrationShortcutAriaLabelSingle": "MCP 伺服器,1 個伺服器可以移轉", + "mcpMigrationShortcutAriaLabelWithCount": "MCP 伺服器,{0} 個伺服器可以移轉", + "mcpMigrationShortcutLabel": "移轉 MCP 伺服器", + "mcpMigrationShortcutTooltip": "將合格的 MCP 伺服器移至工作區根目錄或 Copilot 首頁設定檔", + "mcpMigrationSourceChanged": "無法移轉 '{0}',因為其來源設定已變更。", + "mcpMigrationTargetConflict": "無法移轉 '{0}',因為目的地已經包含另一個同名伺服器。", + "mcpMigrationUserConfirmDetail": "Move to Copilot home for use across profiles and workspaces. The original entries will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmDetailSingle": "Move to Copilot home for use across profiles and workspaces. The original entry will be removed.\r\n\r\nDisabled servers may become enabled.", + "mcpMigrationUserConfirmMessage": "Migrate {0} MCP servers?", + "mcpMigrationUserConfirmMessageSingle": "Migrate 1 MCP server?", + "promptMigrationCardAction": "轉換為技能...", + "promptMigrationCardActionAriaLabel": "將提示檔案轉換為技能", + "promptMigrationCardDescriptionUser": "提示檔案已在此載入器中棄用。找到 {0} 全域提示檔案,本機 VS Code 仍可執行這些檔案,但 {1} 會忽略。將它們轉換為技能以保持可用狀態。", + "promptMigrationCardDescriptionWorkspace": "提示檔案已在此載入器中棄用。找到 {0} 工作區提示檔案,本機 VS Code 仍可執行這些檔案,但 {1} 會忽略。將它們轉換為技能以保持可用狀態。", + "promptMigrationCardDescriptionWorkspaceAndUser": "提示檔案已在此載入器中棄用。找到 {0} 提示檔案 ({1} 工作區,{2} 全域),本機 VS Code 仍可執行這些檔案,但 {3} 會忽略。將它們轉換為技能以保持可用狀態。", + "promptMigrationCardLabel": "移轉提示檔案", + "promptMigrationConfirmButton": "轉換為技能", + "promptMigrationConfirmDetailUser": "這會將 {0} 使用者提示檔案轉換為技能。", + "promptMigrationConfirmDetailWorkspace": "這會將 {0} 工作區提示檔案轉換為技能。", + "promptMigrationConfirmDetailWorkspaceAndUser": "這會將 {0} 工作區提示檔案和 {1} 使用者提示檔案轉換為技能。", + "promptMigrationConfirmMessage": "將提示檔案轉換為技能?", + "promptMigrationConverted": "已將 {0} 提示檔案轉換為技能。", + "promptMigrationConvertedWithReview": "已將 {0} 提示檔案轉換為技能。檢閱已移轉的技能,而這些技能使用不支援的提示標頭: {1}。", + "promptMigrationDeletePromptFilesCheckbox": "移轉後刪除原始提示檔案", + "promptMigrationFilesFailed": "無法移轉 {0} 提示檔案: {1}。", + "promptMigrationFilesFailedWithRemainder": "無法移轉 {0} 提示檔案: {1} 和其他 {2}。", + "promptMigrationNoFilesConverted": "未轉換任何提示檔案。", + "promptMigrationShortcutAriaLabelWithCount": "提示,需要移轉 {0} 棄用的提示檔案", + "promptMigrationShortcutLabel": "移轉提示", + "promptMigrationShortcutTooltip": "將已棄用的提示檔案轉換為技能", + "userDataMigrationCardAction": "移轉...", + "userDataMigrationCardActionAriaLabel": "將使用者資料自訂項目移轉到目前的 Harness", + "userDataMigrationCardDescriptionAgent": "使用者資料自訂項目僅供 VS Code 使用。找到 1 個 {0} 忽略的代理程式。請將其移動,以保持可用。", + "userDataMigrationCardDescriptionAgents": "使用者資料自訂項目僅供 VS Code 使用。在此找到 {0} 個會被 {1} 忽略的代理程式。請將它們移動,以保持可用。", + "userDataMigrationCardDescriptionInstruction": "使用者資料自訂項目僅供 VS Code 使用。在此找到 1 個會被 {0} 忽略的指示檔案。請將其移動,以保持可用。", + "userDataMigrationCardDescriptionInstructions": "使用者資料自訂項目僅供 VS Code 使用。在此找到 {0} 個會被 {1} 忽略的指示檔案。請將它們移動,以保持可用。", + "userDataMigrationCardDescriptionMixed": "使用者資料自訂項目僅供 VS Code 使用。在此找到 {0} 個 {1} 會忽略的自訂項目。請將它們移動,以保持可用。", + "userDataMigrationCardLabel": "移轉使用者資料自訂項目", + "userDataMigrationCompleted": "已移轉 {0} 使用者資料自訂。", + "userDataMigrationCompletedSingle": "已移轉 1 使用者資料自訂。", + "userDataMigrationConfirmButton": "移轉", + "userDataMigrationConfirmDetailAgent": "這會將 1 個代理程式移出使用者資料。", + "userDataMigrationConfirmDetailAgents": "這將把 {0} 個代理程式移出使用者資料。", + "userDataMigrationConfirmDetailInstruction": "這會將 1 個指示檔案移出使用者資料。", + "userDataMigrationConfirmDetailInstructions": "這會將 {0} 個指示檔案移出使用者資料。", + "userDataMigrationConfirmDetailMixed": "這會將 {0} 個自訂項目移出使用者資料。", + "userDataMigrationConfirmMessage": "將使用者資料自訂項目移轉到 {0}?", + "userDataMigrationConfirmMessageWithDestination": "將使用者資料自訂項目移轉到 '{0}'?", + "userDataMigrationDeleteOriginalFilesCheckbox": "移轉後從使用者資料刪除原始檔案", + "userDataMigrationFileFailed": "無法移轉 1 個使用者資料自訂: {0}。", + "userDataMigrationFilesFailed": "無法移轉 {0} 個使用者資料自訂項目: {1}。", + "userDataMigrationFilesFailedWithRemainder": "無法移轉 {0} 個使用者資料自訂項目: {1} 和其他 {2} 個。", + "userDataMigrationNoFilesMigrated": "未移轉任何使用者資料自訂項目。", + "userDataMigrationShortcutAriaLabelSingle": "使用者資料,1 個自訂項目需要移轉", + "userDataMigrationShortcutAriaLabelWithCount": "使用者資料,{0} 個自訂項目需要移轉", + "userDataMigrationShortcutLabel": "移轉使用者資料", + "userDataMigrationShortcutTooltip": "將使用者資料中的代理程式和指示移到目前的 harness" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationDashboard": { + "activityMigrations": "{0} 個項目已移轉", + "changeMigrationDestinations": "變更 {0} 的目的地", + "convertedToSkill": "已轉換為技能", + "copiedFile": "已複製檔案", + "dismissMigrationActivity": "從 {1} 關閉 {0} 活動", + "dismissMigrationResult": "關閉移轉結果", + "highRiskMigrationDescription": "High risk. {0}", + "ignoreMigrationCategory": "Ignore {0}", + "ignoreMigrationGroup": "Ignore", + "manualReviewItemHover": "{0}\r\n\r\n{1}", + "migrate": "Migrate", + "migrateMigrationCategory": "Migrate {0}", + "migrateSelectedCount": "Migrate {0}", + "migrateWithAgent": "Migrate with Agent", + "migrateWithAgentAriaLabel": "Start an agent-guided customization migration", + "migrationActivity": "移轉活動", + "migrationActivityTitle": "{0} · {1}", + "migrationComplete": "移轉完成", + "migrationDestinationPath": "Destination: {0}", + "migrationFrom": "從", + "migrationGroupAriaLabel": "{0}, {1} migrations", + "migrationGroupWithScope": "{0} ({1})", + "migrationItemActions": "更多適用於 {0} 的動作", + "migrationItemAriaLabel": "{0}, {1}, source {2}", + "migrationItemWithChangesAriaLabel": "{0}, {1}, source {2}. Migration changes: {3}", + "migrationItemWithStatusAriaLabel": "{0}, needs manual review, {1}, {2}, source {3}", + "migrationManualReviewGroup": "Needs manual review", + "migrationManualReviewGroupDescription": "These customizations cannot be migrated automatically. Open their details or use the item menu to resolve them.", + "migrationTo": "至", + "migrationTreeAriaLabel": "Customization migrations", + "migrationUserScope": "User", + "migrationWorkspaceScope": "Workspace", + "migrationsComplete": "已移轉 {0} 個自訂項目", + "migrationsCompletedDescription": "您的自訂項目會使用支援的格式和位置。", + "migrationsDescription": "您的部分代理程式自訂需要更新,才能繼續運作。請檢閱它們,並將它們移轉到新的格式和位置。", + "migrationsDescriptionWithAgent": "Some of your agent customizations need an update to keep working. Use Migrate to have VS Code update selected customizations, or Migrate with Agent for a guided migration in chat. Agent migration uses credits.", + "migrationsTitle": "移轉", + "moreActions": "More Actions", + "movedFile": "已移動檔案", + "movedServer": "已移動伺服器", + "noActiveMigrations": "No active migrations. Restore ignored migrations to review them.", + "noMigrations": "不需要任何移轉。", + "oneActivityMigration": "已移轉 1 個項目", + "oneMigrationComplete": "已移轉 1 個自訂項目", + "retry": "重試", + "retryMigrations": "重試載入移轉", + "reviewMigrationItem": "Review", + "reviewMigrationItemAriaLabel": "Review {0}", + "selectMigrationItem": "Select {0} for migration", + "showIgnoredMigrations": "Show Ignored Migrations", + "showIgnoredMigrationsAriaLabel": "Show and restore ignored migrations", + "viewChanges": "檢視變更", + "viewMigrationChanges": "檢視移轉變更" }, "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." + "customizationMigrationHintCounts": "{0} workspace and {1} user customizations need an update to keep working.", + "customizationMigrationHintUserCountPlural": "{0} user customizations need an update to keep working.", + "customizationMigrationHintUserCountSingular": "{0} user customization needs an update to keep working.", + "customizationMigrationHintWorkspaceCountPlural": "{0} workspace customizations need an update to keep working.", + "customizationMigrationHintWorkspaceCountSingular": "{0} workspace customization needs an update to keep working." + }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationTree": { + "collapsed": "collapsed", + "customizationTreeGroupAriaLabel": "{0},{1} 個項目,{2}", + "expanded": "expanded" }, "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": "代理程式", + "pluginDetailAutomations": "自動化", + "pluginDetailCommands": "命令", "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}" + "pluginDetailHookCommands": "{0} 命令", + "pluginDetailHooks": "勾點", + "pluginDetailInstructions": "指示", + "pluginDetailLocation": "位置", + "pluginDetailMarketplace": "Microsoft Marketplace", + "pluginDetailMcpServers": "MCP 伺服器", + "pluginDetailSkills": "技能", + "pluginDetailVersion": "版本", + "pluginInclusionChanged": "{0}。{1}。", + "pluginInstallFailed": "無法安裝外掛程式: {0}", + "pluginManagedByOrganization": "由組織管理", + "pluginMarketplaceContributionsFailed": "Could not load contribution details. {0}", + "pluginMarketplaceContributionsLoading": "Loading contribution details...", + "pluginNoDescription": "未提供任何描述。", + "pluginReadmeEmpty": "此外掛程式的 README 是空的。", + "pluginReadmeLoadError": "無法載入此外掛程式的 README。", + "pluginReadmeMissing": "此外掛程式未提供 README。", + "pluginReadmeTitle": "外掛程式 README", + "pluginSourceFactsTitle": "詳細資料", + "pluginUninstallFailed": "無法解除安裝外掛程式: {0}" + }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedConnectorDetail": { + "connectorAuthorFact": "Author", + "connectorAuthorWebsiteFact": "Author Website", + "connectorContainsTitle": "Contains", + "connectorDetailActionAriaLabel": "{0} {1}", + "connectorDetailActionComplete": "{0}: {1}", + "connectorDetailActionFailed": "Unable to update {0}: {1}", + "connectorDetailEmpty": "No connector selected.", + "connectorDetailRefreshFailed": "Unable to refresh connector details: {0}", + "connectorDetailsTitle": "Details", + "connectorExportSupportedFact": "Export Supported", + "connectorHomepageFact": "Homepage", + "connectorIdentifierFact": "Identifier", + "connectorKeywordsFact": "Keywords", + "connectorLicenseFact": "License", + "connectorMcpServerWithUrl": "{0} · {1}", + "connectorMcpServersFact": "MCP Servers", + "connectorNo": "No", + "connectorOtherInformationTitle": "Other Information", + "connectorRepositoryFact": "Repository", + "connectorStatusFact": "Status", + "connectorTierFact": "Tier", + "connectorVersionFact": "Version", + "connectorYes": "Yes" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "提供者為 {0}", @@ -11930,13 +14753,86 @@ "toolDetailToolsLoaded": "{0} 個工具", "toolDetailToolsLoadedOne": "1 個工具" }, + "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMarketplaceDetail": { + "marketplaceDetail.actionAria": "{0} {1}", + "marketplaceDetail.checkingConnection": "Checking...", + "marketplaceDetail.connect": "Connect", + "marketplaceDetail.connectError": "Could not connect {0}. {1}", + "marketplaceDetail.connectedStatus": "Connected {0}.", + "marketplaceDetail.connecting": "Connecting...", + "marketplaceDetail.details": "Details", + "marketplaceDetail.disconnect": "Disconnect", + "marketplaceDetail.disconnectError": "Could not disconnect {0}. {1}", + "marketplaceDetail.disconnectedStatus": "Disconnected {0}.", + "marketplaceDetail.disconnecting": "Disconnecting...", + "marketplaceDetail.errorSummary": "This customization has an error", + "marketplaceDetail.install": "Install", + "marketplaceDetail.installError": "Could not install {0}. {1}", + "marketplaceDetail.installed": "Installed", + "marketplaceDetail.installedStatus": "Installed {0}.", + "marketplaceDetail.installing": "Installing...", + "marketplaceDetail.location": "Location", + "marketplaceDetail.locationAccessible": "Location: {0}", + "marketplaceDetail.mcp": "MCP server", + "marketplaceDetail.missingSummary": "This customization needs repair", + "marketplaceDetail.noDescription": "No description provided.", + "marketplaceDetail.plugin": "Plugin", + "marketplaceDetail.pluginReadme": "Plugin README", + "marketplaceDetail.pluginReadmeAccessible": "Plugin README:\r\n{0}", + "marketplaceDetail.publisher": "Publisher", + "marketplaceDetail.publisherAccessible": "Publisher: {0}", + "marketplaceDetail.queries": "Try this", + "marketplaceDetail.readmeEmpty": "此外掛程式的 README 是空的。", + "marketplaceDetail.readmeLoadError": "無法載入此外掛程式的 README。", + "marketplaceDetail.readmeLoading": "Loading plugin README...", + "marketplaceDetail.reconnect": "Reconnect", + "marketplaceDetail.reconnectError": "Could not reconnect {0}. {1}", + "marketplaceDetail.reconnectedStatus": "Reconnected {0}.", + "marketplaceDetail.reconnecting": "Reconnecting...", + "marketplaceDetail.repair": "Repair", + "marketplaceDetail.repairError": "Could not repair {0}. {1}", + "marketplaceDetail.repairedStatus": "Repaired {0}.", + "marketplaceDetail.repairing": "Repairing...", + "marketplaceDetail.repository": "Repository", + "marketplaceDetail.repositoryAccessible": "Repository: {0}", + "marketplaceDetail.skill": "Skill", + "marketplaceDetail.source": "Source", + "marketplaceDetail.sourceAccessible": "Source: {0}", + "marketplaceDetail.tags": "Tags", + "marketplaceDetail.tryThis": "Try this", + "marketplaceDetail.type": "Type", + "marketplaceDetail.typeAccessible": "Type: {0}", + "marketplaceDetail.unavailable": "Unavailable", + "marketplaceDetail.unavailableSummary": "This customization is unavailable", + "marketplaceDetail.uninstalling": "Uninstalling...", + "marketplaceDetail.version": "Version", + "marketplaceDetail.versionAccessible": "Version: {0}", + "marketplaceDetail.viewSetup": "View Setup" + }, "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 伺服器沒有測" + "currentHarness": "the current harness", + "editMcpConfiguration": "Edit Configuration", + "mcpCheckingCompatibility": "Checking compatibility with {0}", + "mcpCompatibilityUnknownForHarness": "Compatibility with {0} could not be determined", + "mcpConfigurationLocationNotFound": "找不到 '{0}' 的組態。改為開啟來源檔案。", + "mcpConfigurationOpenFailed": "無法開啟 '{0}' 的組態: {1}", + "mcpConfigurationReadFailed": "無法讀取 '{0}' 的組態: {1}", + "mcpConfigurationSection": "Configuration", + "mcpDefinitionAvailableAfterInstall": "安裝後,當 MCP 伺服器可在本機檢查時,即可取得詳細資料。", + "mcpDefinitionEditorAriaLabel": "MCP 伺服器定義", + "mcpDefinitionEditorAriaLabelWithName": "{0} 的 MCP 伺服器定義", + "mcpDefinitionLoadFailed": "無法載入 MCP 伺服器定義。", + "mcpDefinitionLoading": "正在載入 MCP 伺服器定義...", + "mcpDefinitionUnavailable": "此 MCP 伺服器沒有可用的定義。", + "mcpDetailEmpty": "未選月,MCP 伺服器沒有測", + "mcpMigrateServer": "Migrate MCP Server", + "mcpMigrationAvailableDescription": "This MCP server needs to be migrated to keep working.", + "mcpNoDiagnostics": "沒有診斷可顯示", + "mcpPartiallySupportedByHarness": "Partially supported by {0}", + "mcpReviewMigrations": "Review Migrations...", + "mcpServerErrorSummary": "This server reported an error", + "mcpUnsupportedByHarness": "Not supported by {0}", + "openMcpServerSource": "Open {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { "galleryItemBy": "提供者為 {0}", @@ -11949,148 +14845,153 @@ "activeSessionMcpServerStart": "啟動伺服器", "activeSessionMcpServerStop": "停止伺服器", "addServer": "新增伺服器", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "agentHostMcpServerDisable": "Disable (Globally)", + "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 伺服器。", + "browseMcps": "Browse MCPs", + "builtinMcpServerDisable": "Disable (Globally)", + "builtinMcpServerDisableForWorkspace": "停用 (工作區)", + "builtinMcpServerEnable": "啟用", + "builtinMcpServerEnableForWorkspace": "啟用 (工作區)", + "builtinMcpServersGroup": "Built-In", + "builtinMcpServersGroupDescription": "MCP servers built into the application or active agent host.", "confirmUninstallPluginMcp": "此 MCP 伺服器由外掛程式 '{0}' 提供", "confirmUninstallPluginMcpDetail": "無法分別移除外掛程式中的個別 MCP 伺服器。是否要解除安裝整個外掛程式?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "connectorMcpServerAriaLabel": "{0}. Connector: {1}.", + "connectors.actionComplete": "{0}: {1}", + "connectors.actionFailed": "Unable to update {0}: {1}", + "disableMcpServerAria": "停用 {0}", + "enableMcpServerAria": "啟用 {0}", "error": "錯誤", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "extensionMcpServersGroup": "Extensions", + "extensionMcpServersGroupDescription": "MCP servers provided by installed extensions.", + "fromExtension": "Extension: {0}", "fromPlugin": "外掛程式: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "安裝", + "installMcpServerAria": "安裝 {0}", + "installing": "正在安裝...", "learnMoreMcp": "深入了解 MCP 伺服器", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "marketplaceMcpServerRowAriaLabel": "{0}。可從 MCP 市集安裝。", "mcpAccessDisabledByPolicy": "您的組織已停用對 MCP 伺服器的存取。如需詳細資訊,請連絡組織的系統管理員。", "mcpAccessDisabledBySettingPrefix": "已在設定中停用 MCP 伺服器。", "mcpAccessDisabledSettingLink": "在 [設定] 中進行設定。", "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}", + "mcpCompatibilityMigrationHint": "{0}. See [[Migrations]] for details.", + "mcpDisabledGlobally": "Disabled (Globally)", + "mcpGroupAriaLabel": "{0}, {1} items", + "mcpInstallFailed": "無法安裝 MCP 伺服器: {0}", + "mcpMoreActionsAria": "更多適用於 {0} 的動作", + "mcpNoDescription": "未提供任何描述。", + "mcpPartiallySupported": "Partially supported", + "mcpSearchMarketplaceUnavailable": "無法取得 Marketplace 結果。僅顯示已安裝的 MCP 伺服器。", + "mcpServerAriaLabelWithSource": "{0}, configured in {1}", "mcpServerAriaLabelWithStatus": "{0},{1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0} 已停用。", + "mcpServerEnabledStatus": "{0} 已啟用。", + "mcpServerErrorWithoutDetails": "伺服器回報了錯誤,但沒有提供其他詳細資料。", + "mcpServerFromConnector": "Connector: {0}", + "mcpServerInstalledStatus": "{0} 已安裝。", + "mcpServerManagedByPluginAria": "{0} 已由其外掛程式停用", + "mcpServerSigningInStatus": "正在登入 {0}。", "mcpServers": "MCP 伺服器", "mcpServersDescription": "讓 AI 使用外部工具與服務的公開標準。MCP 伺服器提供用於檔案作業、資料庫、API 等的工具。", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "mcpServersListAriaLabel": "MCP 伺服器", + "mcpSupportUnknown": "Support unknown", + "mcpUnsupported": "Unsupported", "noMatchingServers": "沒有符合 '{0}' 的伺服器", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "noMcpServersInGroup": "No MCP servers in this group", + "openExtensionDetails": "Open extension details for {0}", + "openPluginDetails": "Open plugin details for {0}", + "output": "顯示輸出", + "pluginMcpServersGroup": "Plugins", + "pluginMcpServersGroupDescription": "由已安裝的外掛程式提供的 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}", + "signingIn": "Signing In...", + "signingInToMcpServer": "正在登入 {0}", + "start": "Start", + "startMcpServer": "Start {0}", "starting": "正在啟動", "stopped": "已停止", "tryDifferentSearch": "請嘗試不同的搜尋字詞", "uninstallPlugin": "解除安裝外掛程式", - "uninstallPluginBtn": "解除安裝外掛程式" + "uninstallPluginBtn": "解除安裝外掛程式", + "userMcpServersGroup": "User", + "userMcpServersGroupDescription": "MCP servers configured for your profile and available across workspaces.", + "workspaceMcpServersGroup": "Workspace", + "workspaceMcpServersGroupDescription": "MCP servers configured by this workspace." }, "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", + "availablePluginsSection": "可用", + "availablePluginsSectionDescription": "從您的市集瀏覽並安裝外掛程式。", + "backToInstalledPlugins": "返回已安裝", "browseMarketplace": "瀏覽 Marketplace", - "browseMarketplaceUnsupportedWeb": "在 Visual Studio Code 網頁版中無法使用 [瀏覽 Marketplace] 功能。", - "collapsed": "已摺疊", + "browsePlugins": "Browse Plugins", + "checkForAndApplyPluginUpdates": "Check for and Apply Updates", "createPlugin": "建立外掛程式", - "createPluginNarrow": "Create", + "createPluginNarrow": "建立", "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", + "excludePluginProfileAria": "從設定檔中排除 {0}", + "excludePluginWorkspaceAria": "將 {0} 從工作區排除", + "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}", + "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.", - "noMarketplaceResults": "沒有任何外掛程式符合「{0}」", + "marketplacePluginRowAriaLabel": "{0}。可從 {1} 安裝。。", "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}", + "oneAgentContribution": "1 個代理程式", + "oneCommandContribution": "1 個命令", + "oneHookContribution": "1 個勾點", + "oneInstructionContribution": "1 個指示", + "oneMcpContribution": "1 部 MCP 伺服器", + "oneSkillContribution": "1 個技能", + "pluginGroupAriaLabel": "{0}, {1} items", + "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 +14999,24 @@ "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": "建議", + "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": "Remote Session", + "remotePluginsSectionDescription": "直接在作用中的遠端代理主機上設定的外掛程式。", "searchMarketplacePlaceholder": "搜尋外掛程式市集...", "searchPluginsPlaceholder": "輸入以搜尋...", "tryAgainLater": "請檢查連線,然後再試一次", "tryDifferentSearch": "請嘗試不同的搜尋字詞", - "updatePlugins": "Update Plugins" + "userPluginsGroup": "User", + "userPluginsGroupDescription": "Plugins installed for your profile and available across workspaces.", + "workspacePluginsGroup": "Workspace", + "workspacePluginsGroupDescription": "Plugins included or excluded specifically for this workspace." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "一律新增", @@ -12125,16 +15025,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.", + "clientToolSet.copilotCli.detail": "Copilot Agent 在自己的執行階段內執行的內建工具。", "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 +15052,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": "正在載入市集...", @@ -12166,18 +15066,18 @@ "toolsBrowseNoResults": "沒有任何工具延伸模組符合 '{0}'", "toolsBrowsePlaceholder": "搜尋市集...", "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.", + "toolsListSubtitle": "啟用或停用可供聊天使用的工具。已停用的工具不會向代理程式公開。Copilot 內建工具以外的工具會在用戶端上執行,且需要保持連線。", "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}", - "toolsToolCheckbox": "啟用 {0}", - "toolsTreeAria": "工具群組", + "toolsSetMoreActions": "更多適用於 {0} 的動作", + "toolsSetToggle": "Enable {0}", + "toolsToolToggle": "Enable {0}", + "toolsTreeAriaLabel": "Tools", "tryDifferentSearch": "請嘗試不同的搜尋字詞", "uninstallExtension": "將延伸模組解除安裝", "uninstallExtensionBtn": "將延伸模組解除安裝" @@ -12189,21 +15089,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 +15117,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 +15134,6 @@ "chat.omittedFileAttachment": "已省略此檔案:{0}", "chat.omittedImageAttachment": "已省略此影像: {0}", "chat.omittedNotebookImageAttachment": "省略此筆記本輸出: {0}", - "chat.openImagePreview": "Open in Images Preview", "chat.partiallyOmittedImageAttachment": "已部分省略此影像: {0}", "chat.partiallyOmittedNotebookImageAttachment": "已部分省略此筆記本輸出: {0}", "chat.promptAttachment": "提示檔案,{0}", @@ -12272,12 +15173,10 @@ "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.collapseCompletedResponses": "控制已完成的聊天回應是否會摺疊中間步驟,同時保留最終回應可見。", "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": "工具呼叫會分開顯示,不會摺疊於思考當中。", @@ -12290,47 +15189,45 @@ "chat.agent.thinkingMode.collapsed": "思考部分將預設摺疊。", "chat.agent.thinkingMode.collapsedPreview": "思考部分將首先展開,當我們到達非思考部分時便會摺疊。", "chat.agent.thinkingMode.fixedScrolling": "在固定高度且會自動捲動的串流面板中顯示思考內容: 按一下標題以展開至完整高度。", - "chat.agent.thinkingStyle": "控制思考的呈現方式。", + "chat.agent.thinkingStyle": "控制思考的呈現方式。唯讀聊天一律使用摺疊預覽樣式。", "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.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": "啟用後,Agent Host 工作階段在您登出後仍會保持可用。Agents 視窗會開啟,但不會強制您登入 GitHub,而編輯器聊天可讓您選取 Copilot 架構。即使無需 GitHub 也能使用的代理程式 (例如使用 ChatGPT 驗證的 Codex,或使用您自己的 Anthropic 認證並以原生模式執行的 Claude) 在登出後仍可運作;需要 GitHub 的代理程式會提示您新增模型或登入。停用時 (預設),在 Agents 視窗開啟前必須先登入 GitHub。", + "chat.agentHost.copilot.modelCapabilityOverrides": "Copilot Agent Host 工作階段的每模型覆寫。使用 `*` 比對所有模型。支援模型系列、推理力度、工具篩選條件、模型功能,以及 YAML 提示詞覆寫。", + "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "設定後,只有符合的工具可供此模型上的工作階段使用。模式: 純工具名稱、`builtin:*` 或 `builtin:` (Copilot 執行階段工具)、`mcp:*` 或 `mcp:` (MCP 伺服器工具),以及 `custom:*` 或 `custom:` (VS Code 使用 SDK 註冊的所有工具,包括代理程式主機自己的終端機工具);單獨的 `*` 會展開為這三個來源。", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "此模型上的工作階段已停用工具;使用與 `availableTools` 相同的模式語法,且優先於它。請注意,`custom:*` 和單獨的 `*` 也會停用使用 SDK 註冊的代理程式主機自有終端機工具。", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "將模型路由至另一個系列的調整系統提示與工具設定檔 (例如 `claude-opus-4.8`)。傳送至執行階段的模型識別碼不受影響,因此工作階段仍會在選定的模型上執行。", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "每個屬性的模型能力覆寫會傳遞到 Copilot SDK 的 `modelCapabilities` 工作階段欄位 (例如 `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`),並會與執行階段解析後的預設值進行深度合併。此設定會在工作階段啟動或繼續時套用。", + "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": "此模型的工作階段推理強度;會覆寫模型選擇器的思考層級。使用 `*` 項目可套用到所有模型。未辨識的值會被忽略。", + "chat.agentHost.copilot.runtimePath": "Absolute path to a local `copilot-runtime` executable. The bundled Copilot SDK wrapper remains in use. Empty uses the bundled runtime. Changing this setting restarts the Copilot SDK client after active turns finish.", + "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.debugLogs.defaultExportLocation": "The default folder for archives and folders created by the Developer: Export Agent Host Debug Logs command. When empty or unavailable, the default file-dialog location is used.", + "chat.agentHost.debugLogs.defaultExportLocation.error": "The default Agent Host debug-log export location must be an absolute path (for example, C:\\\\myFolder or /myFolder).", "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.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.sessionCatalog": "Controls whether the agent session list is served from the Agent host's session catalog. When disabled, sessions are listed from provider metadata and per-session storage instead, which is slower.\r\n\r\nChanging this setting requires a restart to take effect.", + "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.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.migrateLegacyCopilotCli": "控制是否在開啟舊版擴充功能主機 Copilot CLI 聊天工作階段時,直接將其遷移至 Agent Host,讓其歷程記錄可供編輯。停用時,舊版工作階段會照常開啟。\r\n\r\n變更此設定需要重新啟動才能生效。", + "chat.agentSessions.showExternal": "Controls which external agent sessions are shown. External sessions are sessions that were created in a different application and have not received a message from this application yet.", + "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive skills from all additional locations configured here, in addition to their built-in locations. To use skills with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive agents from all additional locations configured here, in addition to their built-in locations. To use agents with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "chat.agents.config.locations.title": "代理程式檔案位置", "chat.agentsControl.badge": "將 Agent 狀態顯示為命令中心旁的徽章。", "chat.agentsControl.compact": "將命令中心搜尋方塊取代為精簡的 Agent 狀態指示器與統一的聊天 Widget。", @@ -12353,9 +15250,9 @@ "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.autoReply.description": "告知 Agent 使用者目前無法回應,並讓 Agent 做出最佳判斷,來自動跳過問題輪播。此為進階設定,可能因上下文不完整導致非預期的選擇或動作。", "chat.autopilot.advanced.enabled": "啟用 [進階 Autopilot],這是單一開關,可開啟所有進階 Autopilot 行為,將更多迴圈委派給代理程式。目前,在每一輪 Autopilot 之後,小型且快速的模型會評估原始要求是否完成;若未完成,Autopilot 會使用該評估做為下一輪的指引來持續運作,而不會依賴代理程式來發出完成訊號。", + "chat.btwTip.enabled": "Controls whether the Agents Window shows a tip about using `/btw` to ask side questions.", "chat.byokUtilityModelDefault.copilot.description": "使用預設 GitHub Copilot 公用程式模型。", "chat.byokUtilityModelDefault.copilot.label": "GitHub Copilot", "chat.byokUtilityModelDefault.description": "當選取的主要代理程式模型是攜帶您自己的金鑰 (BYOK) 模型時,控制內建公用程式流程所使用的預設模型。當選取的主要代理程式模型由 GitHub Copilot 提供時,此設定沒有作用。在 {0} 或 {1} 中設定的特定模組優先。", @@ -12365,28 +15262,37 @@ "chat.byokUtilityModelDefault.none.label": "無", "chat.checkpoints.enabled": "啟用聊天中的檢查點。檢查點可讓您將聊天還原至先前的狀態。", "chat.checkpoints.showFileChanges": "控制是否顯示聊天檢查點檔案變更。", + "chat.closedPromoNotification": "Controls whether a live model promo is shown on the Copilot icon when Chat is closed. When explicitly set, this overrides the experiment without an experiment lookup. Otherwise, eligible promos use the experiment treatment.", + "chat.closedPromoNotification.copilotIconPopup.description": "Show a promo tooltip when hovering or clicking the Copilot status icon while Chat is closed. Viewing the offer clears its indicator; the offer remains available for the current window session. Choosing Try dismisses the offer and its chat banner.", + "chat.closedPromoNotification.copilotIconPopup.label": "Copilot Icon Popup", + "chat.closedPromoNotification.none.description": "Do not show a promo on the Copilot icon when Chat is closed.", + "chat.closedPromoNotification.none.label": "None", "chat.codeBlock.showProgressAnimation.description": "套用編輯時,在程式碼區塊膠囊中顯示進度動畫。若停用,則顯示進度百分比。", "chat.contextUsage.enabled": "在聊天輸入中顯示上下文視窗使用方式指示器。", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.autoModeTierOverride": "Override Auto's \"Optimize for\" preference for evals and debugging. Accepts `efficiency`, `balance`, or `intelligence` in both Copilot Chat and Copilot SDK sessions; `fast` is extension-only. Set to `null` to clear.", + "chat.copilot.claudeAdvisor.enabled": "啟用後,使用支援的 Claude 模型的 Copilot Agent Host 工作階段可以呼叫提供者原生的 Advisor 工具。變更此設定後,會在目前的互動回合結束後重新啟動 Copilot SDK 用戶端。", + "chat.copilot.hydraFusion.enabled": "When enabled, makes the experimental HydraFusion model available to local Copilot Agent Host sessions. Changing this setting restarts the local Copilot runtime.", + "chat.copilot.semanticSearch.enabled": "控制 Copilot Agent Host 工作階段是否可以使用 VS Code 的語意工作區搜尋。停用時,語意搜尋將無法使用。", + "chat.copilot.skillCharBudget": "Maximum number of characters available for skill descriptions in the Copilot SDK system message.", + "chat.copilot.tgrep.enabled": "When enabled, local Copilot Agent Host sessions use tgrep indexed search for eligible large repositories. Requires a local Git repository on a non-virtual filesystem. Changing this setting restarts the Copilot SDK client after active turns finish.", + "chat.customizations.copilotConnectors.enabled": "Enables Copilot connectors in the unified marketplace and exposes connected connector MCP servers in Chat Customizations and Copilot agent sessions.", + "chat.customizations.locationsMigration.enabled": "控制 Chat Customizations 編輯器是否會針對使用中 Agent 主機工具系統不支援的已設定位置,提供移動 Agent、指示和技能的選項。停用時,會隱藏移轉卡片和側邊欄捷徑。", + "chat.customizations.mcpServerMigration.enabled": "Controls whether VS Code shows MCP server migration actions, hints, compatibility badges, and compatibility details. Migration moves eligible workspace MCP servers out of .vscode/mcp.json and into a .mcp.json file at the workspace root, where the active agent-host harness discovers them directly.", + "chat.customizations.migration.enabled": "Controls whether VS Code shows customization migration actions, hints, compatibility badges, and compatibility details for the active Agent Host harness.", + "chat.customizations.promptMigration.enabled": "控制 Chat 自訂編輯器是否提供將提示檔案轉換為代理程式主機 Harness 可用的技能,因為這些執行環境會忽略提示檔案。停用時,會隱藏移轉卡片和側邊欄捷徑。", + "chat.customizations.strictPluginOnlyCustomization": "封鎖獨立的使用者和工作區技能、代理程式、勾點、指示和 MCP 伺服器,同時保留符合資格的外掛程式自訂內容。", + "chat.customizations.strictPluginOnlyCustomization.policy": "封鎖獨立的使用者和工作區技能、代理程式、勾點、指示和 MCP 伺服器,同時保留符合資格的外掛程式自訂內容。", "chat.customizations.structuredPreview.enabled": "控制 Chat 自訂設定編輯器是否顯示 Markdown 自訂檔案 (代理程式、技能、指示、提示) 的結構化預覽。停用時,編輯器一律會在內嵌程式碼編輯器中開啟原始 Markdown。", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.customizations.userDataMigration.enabled": "控制 Chat 自訂編輯器是否提供將儲存在使用者資料中的代理程式和指示移至作用中的代理程式主機 harness 的選項,此 harness 會忽略使用者資料位置。停用時,會隱藏移轉卡片和側邊欄捷徑。", + "chat.defaultConfiguration.approvals.allowAll": "允許全部 — 執行工具呼叫時不需詢問。", + "chat.defaultConfiguration.approvals.assisted": "協助權限 — 在執行工具之前評估風險。", + "chat.defaultConfiguration.approvals.description": "新代理程式工作階段的起始核准行為。如果企業原則停用自動核准,新工作階段會使用 [手動權限]。", + "chat.defaultConfiguration.approvals.manual": "手動權限 — 當核准設定不適用時會詢問。", "chat.defaultConfiguration.mode.autopilot": "Autopilot — 從頭到尾自動逐一查看。", "chat.defaultConfiguration.mode.description": "新代理程式工作階段的起始模式。", "chat.defaultConfiguration.mode.interactive": "互動式 — 逐步共同作業。", "chat.defaultConfiguration.mode.plan": "規劃 — 先規劃,準備好就執行。", - "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": "控制新 Agent工作階段 (例如 Copilot) 的預設設定。您仍然可以變更每個工作階段的模式和核准行為,而且每個工作階段會記住所使用的項目。", "chat.defaultModel.description": "新聊天交談的預設模型。您可以使用 \"auto\" 讓 Copilot 自動選取模型,或使用模型系列名稱 (例如 \"opus\" 或 \"gemini\") 來使用該系列中最新可用的模型,也可以指定完整的模型識別碼。您仍然可以在交談中切換模型; 每個新交談都會從此模型開始。", "chat.defaultModel.policy": "設定新交談的預設聊天模型。接受 \"auto\"、模型系列名稱 (例如 \"opus\" 或 \"gemini\"),或完整的模型識別碼。使用者仍可在交談中切換模型。", "chat.detectParticipant.enabled": "為小組聊天啟用聊天參與者自動偵測。", @@ -12398,7 +15304,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 +15323,15 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "在呈現前緩衝內容,直到段落中斷。", "chat.experimental.incrementalRendering.buffering.word": "逐字顯示內容。", "chat.experimental.incrementalRendering.enabled": "在串流聊天回應時,使用選用的區塊層級動畫啟用增量呈現。", - "chat.experimental.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", - "chat.experimental.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": "控制「在 Agents 視窗中開啟」是否會顯示目前的本機 Agent 主機工作階段,而不是開啟新的工作階段。", + "chat.experimental.richLinks.enabled": "控制聊天中受支援的連結是否會以具備即時中繼資料的豐富連結形式呈現。啟用此功能可能會對 GitHub 等服務發出驗證要求。", + "chat.experimental.sessionArchiveActionWording": "控制用於封存和取消封存聊天工作階段的動作措辭和圖示,以及已封存工作階段區段的標籤。", + "chat.experimental.sessionArchiveActionWording.archive": "使用封存、全部封存、取消封存和全部取消封存。", + "chat.experimental.sessionArchiveActionWording.done": "使用「標示為完成」、「全部標示為完成」、「還原」和「全部還原」。", + "chat.experimental.sessionStateIndicator.enabled": "啟用在進行中、需要輸入,或有尚未查看完成內容的聊天編輯器工作階段周圍顯示狀態指標。您可以在 `#workbench.colorCustomizations#` 中使用 `chat.sessionStateIndicator.inProgressBorder`、`chat.sessionStateIndicator.needsInputBorder` 和 `chat.sessionStateIndicator.unvisitedBorder` 自訂邊框。", + "chat.experimental.stickyScroll.enabled": "控制聊天要求是否使用實驗性的樹狀黏性捲動,而不是黏性提示標頭。", + "chat.experimentalModePermissionsPicker": "顯示模式和權限的整合式挑選器,並為 Copilot Agent Host 工作階段提供可展開的權限選項。", + "chat.experimentalModelPicker": "When enabled, the model picker uses provider tabs and a model details page for information and configuration. Open details from a model's information button or the thinking effort and context readout in the chat input.", "chat.experimentalSessionsWindowOverride": "若為 true,則為延伸模組啟用工作階段視窗專屬行為。", "chat.exploreAgent.defaultModel.description": "從可用提供者中選取用於探索子代理程式的預設語言模型。", "chat.extensionToolsEnabled": "啟用使用第三方延伸模組所提供的工具。", @@ -12430,41 +15339,43 @@ "chat.fontFamily": "控制聊天訊息中的字型系列。", "chat.fontSize": "控制聊天訊息中的字型大小 (像素)。", "chat.growthNotification": "控制是否在代理程式工作階段檢視中顯示成長通知,以鼓勵新使用者嘗試 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": "指定勾點設定檔的路徑,這些設定檔會定義自訂殼層命令,以在代理程式的工作流程中的策略點執行。[深入了解]({0})。\r\n\r\n相對路徑會從工作區的根目錄解析。支援 Copilot 勾點 (`*.json`) 和 Claude Code 勾點 (`settings.json`、 `settings.local.json`)。\r\n\r\n此設定僅由本機代理程式 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.includeActiveEditor": "啟用時,即使只是建議的使用中編輯器,使用中編輯器仍會當做內容自動轉送。無論此設定為何,一定都會包含選取項目和明確附加的檔案。\r\n\r\n注意: 此設定目前僅適用於代理程式主機工作階段 (例如 Copilot)。", "chat.implicitContext.suggestedContext": "控制是否顯示新的隱含內容流程。在「詢問」和「編輯」模式中,內容將自動包含。使用代理程式時,系統將建議將內容作為附件附加。選取項目始終會包含在內容中。", "chat.implicitContext.value": "隱含內容的值。", "chat.implicitContext.value.always": "隱含內容一律啟用。", "chat.implicitContext.value.first": "已啟用第一個互動的隱含內容。", "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.description": "控制是否自動將具有與 'applyTo' 屬性相符的指示包含在聊天要求中。此設定僅由本機代理程式 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": "控制是否自動將參考指示包含在聊天要求中。此設定僅由本機代理程式 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.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.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\nLocations configured here are only observed by the Local agent harness. Other harnesses running in VS Code receive instructions from all additional locations configured here, in addition to their built-in locations. To use instructions with independent agent harnesses, such as Copilot CLI, review the {2} in the Agent Customizations editor to migrate them to supported locations.", "chat.instructions.config.locations.title": "指示檔案位置", "chat.instructionsLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。Glob 模式已棄用,將於未來版本中移除。", + "chat.locations.migrate": "Migrations tab", + "chat.locations.migrate.tooltip": "Open the Migrations Tab", "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.access.registry": "允許存取從登錄中列出並由 VS Code 連線的 MCP 伺服器。", + "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,20 +15384,23 @@ "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.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": "Controls when sign-in surfaces, such as the sign-in dialog and the welcome screen, 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.microsoftAuthentication.enabled.always": "一律提供 [繼續使用 Microsoft],而不檢查連結的帳戶。", + "chat.microsoftAuthentication.enabled.auto": "Offer \"Continue with Microsoft\" only when a Microsoft work or school account on this device is linked to a GitHub account. This is checked silently in the background: Microsoft may record a sign-in, and the GitHub access used for the check is revoked when possible.", + "chat.microsoftAuthentication.enabled.never": "Never offer \"Continue with Microsoft\", and never check for a linked account.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Review the {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "指定自訂聊天模式檔案的位置 ('*{0}')。[深入了解]({1})。\r\n\r\n相對路徑會從工作區的根目錄解析。\r\n\r\n此設定僅由本機代理程式 Harness 使用。", "chat.mode.config.locations.title": "模式檔案位置", "chat.newSession.defaultMode": "新聊天工作階段的預設模式。若為空白,則使用聊天檢視的預設模式。", "chat.notifyWindowOnConfirmation": "控制在確認或問題需要需入時,聊天工作階段是否應向使用者顯示作業系統通知。這包括視窗徽章以及通知快顯通知。", @@ -12497,25 +15411,25 @@ "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 模式中啟動新的聊天工作階段。", "chat.permissions.default.autopilot.label": "Autopilot (預覽)", - "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": "使用 [預設權限] 啟動新的聊天工作階段。", + "chat.permissions.default.default.label": "預設權限", + "chat.permissions.default.settingDescription": "控制新本機聊天工作階段的預設權限選擇器模式。您仍可以變更每個工作階段的權限模式,而且每個工作階段會記住使用的權限模式。如果企業原則停用自動核准,新工作階段會使用 [預設權限]。", "chat.planAgent.defaultModel.description": "從可用提供者中選取用於規劃代理程式的預設語言模型。", "chat.pluginLocations": "要探索的外掛程式目錄。每個金鑰都是直接指向外掛程式資料夾的路徑,而值則用於啟用 (`true`) 或停用 (`false`) 該路徑。路徑可以是絕對路徑、相對於工作區根目錄的路徑,或以 `~/` 開頭的使用者主目錄。", "chat.plugins.enabled": "在聊天中啟用 Agent 外掛程式整合。", "chat.plugins.enabledPlugins": "控制啟用或停用哪些 [代理程式外掛程式](https://aka.ms/vscode-agent-plugins)。索引鍵是 `@` 形式的外掛程式識別碼 (其中市集定義於 {1} 中); 其值會啟用 (`true`) 或停用 (`false`) 外掛程式。與 {0} 中以路徑為索引鍵的項目一起探索。由原則設定時,項目是累加的: 除了使用者自己的外掛程式,還會啟用對應至 `true` 的外掛程式,而且只有對應至 `false` 的外掛程式無法載入。", "chat.plugins.enabledPlugins.policy": "外掛程式啟用。索引鍵是 `{plugin}@{marketplace}` 格式的外掛程式識別碼; 值會啟用或停用外掛程式。", - "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": "企業管理的額外外掛程式市集。與 {0} 聯集。來自該市集的外掛程式,其項目的 `autoUpdate` 值會覆蓋 {1}。", + "chat.plugins.extraMarketplaces.policy": "要查詢的額外外掛程式市集。索引鍵是市集名稱;值為 GitHub 速記 (`owner/repo[#ref]`) 或 Git URI (`{url}[#ref]`),也可選擇加入企業管理的自動更新覆寫。", "chat.plugins.marketplaces": "要查詢的外掛程式市集。項目可以是 GitHub 速記 (`owner/repo` 或 `owner/repo#ref`)、直接的 Git 存放庫 URI (`https://...git`、`ssh://...git` 或 `git@host:path.git`,各自都可選擇加上尾碼 `#ref`),或本機存放庫 URI (`file:///...`)。對等的 GitHub 速記和 URI 項目會去除重複。", "chat.plugins.strictMarketplaces": "外掛程式市集來源的企業管理允許清單。已設定時,只能安裝符合這些項目之一的市集; 空的陣列會封鎖所有市集。這不會追溯性停用已經安裝的外掛程式。每個項目都是具有 `source` 鑑別子 (`github`、`git`、`url`、`npm`、`file`、`directory`、`hostPattern` 或 `pathPattern`) 及對應欄位的物件。通常透過企業原則傳遞。", "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.progressBorder.enabled": "當代理程式工作或思考時,在聊天輸入周圍顯示動畫漸層框線。啟用減少動作時無效。", "chat.promptFileLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。Glob 模式已棄用,將於未來版本中移除。", "chat.promptFilesRecommendations.description": "設定在聊天歡迎檢視中建議哪些提示檔案。每個索引鍵都是提示檔案名稱,其值可設定為 `true` 以始終推薦、`false` 以永不推薦,或使用 [when 子句](https://aka.ms/vscode-when-clause) (英文) 運算式,例如 `resourceExtname == .js` 或 `resourceLangId == markdown`。", "chat.promptFilesRecommendations.title": "提示檔案建議", @@ -12523,35 +15437,33 @@ "chat.requestQueuing.defaultAction.queue": "將此訊息排入佇列以在目前要求完成之後傳送。", "chat.requestQueuing.defaultAction.steer": "立即傳送訊息,發出暫止目前要求的訊號,以引導目前要求。", "chat.restoreLastPanelSession": "控制重新啟動後是否在面板中還原最後一個工作模式。", - "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": "This setting and the Local agent harness will be removed in a future release. Review the {0} in the Agent Customizations editor to convert prompt files into skills.", + "chat.reusablePrompts.config.locations.description": "指定可在「聊天」工作階段中執行的可重複使用提示檔案 (`*{0}`) 之位置。[深入了解]({1})。\r\n\r\n相對路徑會從工作區的根目錄解析。\r\n\r\n此設定僅由本機代理程式 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.terminal.agentHost.enabled": "控制終端機聊天是否由 Agent Host 提供支援,而不是由延伸模組主機提供支援。啟動時套用。", "chat.tips.enabled": "控制是否在聊天中於使用者訊息上方顯示提示。新提示會經常新增,因此這是保持最新功能資訊的實用方式。", "chat.titleBar.openInAgentsWindow.enabled": "控制是否在標題列中顯示 [在代理程式視窗中開啟] 按鈕。", "chat.titleBar.signIn.enabled": "控制登出時是否在標題列中顯示 Copilot 登入按鈕。停用時,登入能供性會返回狀態列。", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "控制是否自動核准代理程式所做的編輯。預設值為核准所有編輯,但對某些檔案的編輯除外,這些檔案可能會立即造成無意的副作用,例如 `**/.vscode/*.json`。\r\n\r\n設定為 `true` 時,會自動核准符合條件的檔案編輯;設定為 `false` 時,則一律要求明確核准。最後一個符合該檔案的模式將決定是否自動核准該編輯。", - "chat.tools.autoExpandFailures": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "啟用後,終端機工具失敗會自動在聊天介面展開,顯示錯誤詳細資料。", "chat.tools.compressOutput.enabled": "在傳送給模型之前,請先對工具輸出進行後續處理 (例如 `git diff`、`ls -l` 或 `npm install`),以減少 token 用量。", - "chat.tools.confirmationCarousel": "啟用後,會將多個工具確認批次顯示在輸入區上方的浮動切換中。", + "chat.tools.confirmationCarousel": "When enabled, tool confirmations are shown in a carousel above the input, including confirmations from subagents and earlier responses.", "chat.tools.eligibleForAutoApproval": "控制哪些工具符合自動核准資格。設定為 'false' 的工具將始終顯示確認,且絕不會提供自動批准的選項。預設行為 (或將工具設定為 'true' ) 可能會讓該工具提供自動核准的選項。", "chat.tools.fetchPage.approvedUrls": "控制聊天工具要求時自動核准哪些 URL。金鑰為 URL 模式,其值可設定為 `true` 以同時核准要求與回應,`false` 則表示拒絕; 或為具有 `approveRequest` 和 `approveResponse` 屬性的物件,以進行細微控制。\r\n\r\n範例:\r\n- `\"https://example.com\": true` - 核准所有對 example.com 的要求\r\n- `\"https://*.example.com\": true` - 核准所有對 example.com 任一子網域的要求\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - 核准 example.com/api 路徑的要求,但不核准其回應", "chat.tools.riskAssessment.enabled": "啟用後,工具確認會顯示由 LLM 產生的風險層級 (安全/警告/仔細審查) 及簡短說明。", "chat.tools.riskAssessment.model": "用於產生工具風險評估的語言模型識別碼。應為小型且快速的模型。", + "chat.tools.terminal.outputReflow": "Controls whether terminal output in chat reflows to fit the available width. When disabled, previews use the terminal's column count, or 80 columns when no terminal is available, and scroll horizontally when needed. This does not resize the terminal running the command.", "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.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.preview": "顯示一個膠囊,以預覽在輪替中建立或編輯的 Markdown 或 HTML 檔案。", "chat.undoRequests.restoreInput": "控制是否應在提出復原要求時還原聊天的輸入。輸入將會填入已還原要求的文字。", "chat.unifiedAgentsBar.enabled": "將命令中心搜尋方塊替換為統一的聊天與搜尋小工具。", "chat.upvoteAnimation": "控制在按一下聊天回應的按讚按鈕時是否顯示動畫。", @@ -12560,46 +15472,47 @@ "chat.upvoteAnimation.off": "未顯示動畫。", "chat.upvoteAnimation.pulseWave": "顯示從按鈕向外擴展的脈衝。", "chat.upvoteAnimation.radiantLines": "顯示從按鈕向外散發的光線。", - "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": "控制是否將在工作區根目錄中找到的 `AGENTS.md` 檔案內的指示,附加到所有聊天要求。此設定僅由本機代理程式 Harness 使用。", "chat.useAgentMd.title": "使用 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": "控制是否提供技能做為聊天要求的特殊功能。技能會從 `#chat.agentSkillsLocations#` 中設定的資料夾載入。如果 `read` 工具可用,語言模型可以視需要載入這些技能。深入了解 [代理程式技能](https://aka.ms/vscode-agent-skills)。此設定僅由本機代理程式 Harness 使用。", "chat.useAgentSkills.title": "使用代理程式技能", - "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": "控制來自 Claude 設定檔的勾點是否可以執行。停用時,只會使用 Copilot 格式勾點。勾點會從 `#chat.hookFilesLocations#` 中設定的檔案載入。此設定僅由本機代理程式 Harness 使用。", "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.description": "控制來自工作區根目錄、.claude 和 ~/.claude 資料夾中找到的 `CLAUDE.md` 檔案的指示是否要附加到所有聊天要求。此設定僅由本機代理程式 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": "控制是否在父代存放庫中使用聊天自訂檔案。此設定僅由本機代理程式 Harness 使用。", "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.description": "控制是否在代理程式的工作流程期間於策略點執行聊天勾點。勾點會從 `#chat.hookFilesLocations#` 中設定的檔案載入。此設定僅由本機代理程式 Harness 使用。", "chat.useHooks.title": "使用聊天勾點", - "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": "控制是否在所有聊天要求中列出在工作區中找到的巢狀 `AGENTS.md` 檔案內的指示。如果 `read` 工具可用,語言模型可以視需要載入這些技能。此設定僅由本機代理程式 Harness 使用。", "chat.useNestedAgentMd.title": "使用巢狀 AGENTS.md 檔案", - "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": "控制是否使用更強的技能依從提示,鼓勵模型在相關時立即啟動技能,而非僅宣告。此設定僅由本機代理程式 Harness 使用。", "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": "除非有某個聊天工作階段顯示中,否則在聊天輸入上方垂直堆疊顯示聊天工作階段。", + "chat.welcomePage.signIn.enabled": "Controls whether the Welcome page shows a GitHub sign-in button instead of the Agents window button when signed out.", "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": "控制聊天程式碼區塊中的字型粗細。", @@ -12613,7 +15526,8 @@ "mcp.enterpriseManagedAuth.idp.issuer": "SSO 授權伺服器的 OAuth/OIDC 簽發者 URL。必須是 `https://` URL。", "mcp.enterpriseManagedAuth.idp.policy": "用於企業管理的 Model Context Protocol (MCP) 伺服器驗證的 OAuth/OIDC IdP 設定。", "mcp.gallery.serviceUrl": "設定要連線的 MCP 圖庫服務 URL", - "mcp.list": "列出伺服器" + "mcp.list": "列出伺服器", + "mcp.workspaceRootConfig.enabled": "手動新增 MCP 伺服器時,提供工作區根目錄 '.mcp.json' 檔案。當 '.vscode/mcp.json' 存在時,選擇要新增到哪個檔案。Marketplace 安裝會繼續使用 '.vscode/mcp.json'。現有的 '.mcp.json' 檔案可以獨立於此設定開啟和讀取。" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { "agentHost.debug.aborted": "已中止", @@ -12666,12 +15580,12 @@ "agentHost.debug.subagentTokens": "語彙基元: {0}", "agentHost.debug.subagentToolCalls": "工具呼叫: {0}", "agentHost.debug.unknownError": "未知的錯誤", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Copilot 工作階段 {0}", "agentHost.debug.userRequest": "使用者要求" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (記錄)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Copilot 記錄", "agentHostLogs.events": "工作階段事件 (events.jsonl)", "agentHostLogs.remoteProcess": "遠端代理程式主機記錄 (agenthost.log)", "agentHostLogs.wire": "AHP 記錄", @@ -13298,6 +16212,13 @@ "chatImageCarousel.allImages": "對話圖片", "chatImageCarousel.currentInput": "目前輸入" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.ariaLabel": "Session status", + "chatInputPills.configure": "設定工作階段狀態標籤", + "chatInputPills.options": "{0} 個選項", + "chatInputPills.subagentOptions": "Subagent Options", + "chatInputPills.viewChanges": "檢視 {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "正在啟用 AI 功能…", "enableChatForByokReason": "正在啟用 AI 功能", @@ -13407,9 +16328,13 @@ "vendor.hidden.ariaLabel": "{0} 模型 (隱藏)", "visible.ariaLabel": "可見的模型" }, + "vs/workbench/contrib/chat/browser/chatNetworkConfiguration": { + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. In Copilot Agent Host sessions with sandboxing ({1}) enabled, also restricts the integrated browser when outbound network access ({2}) is allowed; an empty allow list adds no sandbox restriction. This list does not enable outbound access. Supports wildcards like {3}. Outside sandboxing, when both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser) when {0} is enabled. Also applies to the integrated browser in sandboxed Copilot Agent Host sessions ({1}); allowing outbound network access ({2}) does not bypass this list. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted." + }, "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": "此轉譯器可處理的程式碼區塊語言識別碼", @@ -13418,6 +16343,7 @@ "vscode.extension.contributes.chatOutputRenderer": "為聊天輸出中的特定 MIME 類型與程式碼區塊語言識別碼提供轉譯器" }, "vs/workbench/contrib/chat/browser/chatParticipant.contribution": { + "chat.updateRequiredView": "Chat Update Requirement", "chat.viewContainer.label": "聊天", "chatCommand": "在 UI 中參考此命令的簡短名稱,例如,針對可修正問題或說明程式碼的命令使用 `fix` 或 `explain`。名稱在此參與者提供的命令中應該是唯一的。", "chatCommandDescription": "此命令的描述。", @@ -13451,136 +16377,191 @@ "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.blobby.description": "Blob the Builder? Blobby McBlobface? Nope, my name is Blobby.", + "chatPet.achievement.blobby.hint": "This little blob has a name. Try calling it in Chat.", + "chatPet.achievement.blobby.title": "True Name", + "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.colorCustomization": "Color Customization", + "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.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": "使用 Tab 和 Shift+Tab 在 No Hat 與成就卡片之間移動。按 Enter 或空格鍵即可在 No Hat 或已解鎖的成就上變更寵物的穿戴。新解鎖的卡片會先宣告為 New,直到您啟用它們為止。已鎖定的成就會顯示提示和獎勵,且無法選取。", + "chatPet.achievements.accessibilityHelp.close": "Press Escape to close Customize Blobby. Unapplied custom color changes are discarded.", + "chatPet.achievements.accessibilityHelp.colors": "Change Color in Blobby's context menu always opens the Color tab. Stable and Insiders are available without an achievement. Use /blobby in Chat to unlock True Name and its solid and custom colors. If the pet is off, the command turns it on; if it is already on, it opens the Color tab. Activating the True Name achievement also opens Color. Use Tab to reach a color card, then Enter or Space to apply it. For a custom color, use the color picker or enter an opaque hex value such as #ff8800, then activate Apply Color or press Enter in the hex input. The preview does not change the pet until you apply it.", + "chatPet.achievements.accessibilityHelp.overview": "Customize Blobby has Achievements and Color tabs. When the page opens, press Tab to focus the selected tab. Use the Left and Right Arrow keys, Home, or End while a tab is focused to switch tabs. Press Tab again to reach the selected tab's content. The Achievements tab lists agent-feature achievements and their pet hat and color rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", + "chatPet.achievements.accessibilityHelp.roadmap": "最後一張 TBD 卡片僅供參考,列出即將推出的寵物構想。VS Code 寵物和成就是實驗性功能且可能會變更。", + "chatPet.achievements.developer.reset": "重設寵物成就", + "chatPet.achievements.developer.resetComplete": "寵物成就重設", + "chatPet.achievements.developer.unlockAll": "解鎖所有寵物成就", + "chatPet.achievements.developer.unlockedAll": "已解鎖所有已啟用的寵物成就", + "chatPet.achievements.editor": "Blobby Customization Editor", + "chatPet.achievements.open": "開啟成就", + "chatPet.blobby": "Customize Blobby", + "chatPet.changeColor": "Change Blobby's Color", + "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": "Whether the Blobby customization modal is focused", + "chatPet.customization.achievements": "Achievements", + "chatPet.customization.color": "Color", + "chatPet.customization.label": "Customize Blobby", + "chatPet.customization.tabs": "Blobby customization" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Customize Blobby" }, "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.changeColor": "Change Color", + "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": "Unlock hats and colors as you explore agent features, then customize Blobby by selecting an unlocked card.", + "chatPet.achievements.noHat": "沒有帽子", + "chatPet.achievements.roadmap.customHats": "您可以上傳的可自訂帽子", + "chatPet.achievements.roadmap.intro": "即將推出的寵物功能:", + "chatPet.achievements.roadmap.moreAchievements": "更多成就和內建帽子", + "chatPet.achievements.roadmap.preview": "待定", + "chatPet.achievements.roadmap.state": "即將推出", + "chatPet.achievements.roadmap.title": "待定", + "chatPet.achievements.title": "成就" + }, + "vs/workbench/contrib/chat/browser/chatPetColors": { + "chatPet.color.black": "Black", + "chatPet.color.exploration": "Exploration", + "chatPet.color.green": "Green", + "chatPet.color.insiders": "Insiders", + "chatPet.color.pink": "Pink", + "chatPet.color.purple": "Purple", + "chatPet.color.red": "Red", + "chatPet.color.stable": "Stable", + "chatPet.color.white": "White", + "chatPet.color.yellow": "Yellow" + }, + "vs/workbench/contrib/chat/browser/chatPetColorsWidget": { + "chatPet.color.invalid": "Enter a hex color such as #ff8800 or #f80.", + "chatPet.colors.apply": "Apply Color", + "chatPet.colors.chooseCustom": "Choose Blobby's custom color", + "chatPet.colors.custom": "Custom color", + "chatPet.colors.customDescription": "Choose any color or enter a hex value. Apply it when it feels right.", + "chatPet.colors.hex": "Custom hex color", + "chatPet.colors.intro": "A little more you. Pick a classic look or give Blobby a color of its own.", + "chatPet.colors.locked": "Locked", + "chatPet.colors.lockedLabel": "{0}, locked. Discover Blobby's True Name to unlock.", + "chatPet.colors.presets": "Blobby color presets", + "chatPet.colors.selected": "Selected", + "chatPet.colors.selectedLabel": "{0}, selected", + "chatPet.colors.title": "Color", + "chatPet.colors.unlockHint": "Discover Blobby's True Name to unlock solid colors and custom colors." }, "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.color.changed": "Blobby's color changed to {0}", + "chatPet.color.locked": "Use /blobby in Chat to unlock color customization.", + "chatPet.context.enabled": "是否啟用 VS Code 寵物", + "chatPet.disabled": "VS Code 寵物已停用", + "chatPet.enabled": "VS Code 寵物已啟用。點擊寵物即可與其互動,或使用向左鍵和向右鍵將它移動。", + "chatPet.onTheRun": "VS Code 寵物正在逃跑。點擊寵物可將它帶回。", + "chatPet.restored": "VS Code 寵物已恢復" + }, + "vs/workbench/contrib/chat/browser/chatProgressConfiguration": { + "chat.experimental.persistentProgress": "Keep a working progress indicator at the bottom until the response finishes, with a colored or monochrome Draw animation, or without an icon. The indicator reports running subagents and background commands from the current or earlier requests, even while the main response progresses. The default is Draw in all versions of VS Code. Experiments can override the default; an explicit setting takes precedence. Tool calls follow {0}, and reasoning is separated into collapsible previews that break the tool chain. Standalone tools retain their icons. Completed responses still follow {1}. This replaces inner working progress; terminal activity animations and rich subagent pills are unchanged. Changes apply immediately; reduced motion keeps the indicator visible without animation.", + "chat.experimental.persistentProgressVerbosity": "Control tool call details when {0} is enabled. Compact is the default and collapses tool groups in place when thinking or response text resumes, or the response finishes. Expand a summary to inspect its tool calls. Has no effect when persistent progress is Off. Changes apply immediately.", + "chat.progressAnimation.draw": "Tie the VS Code mark with fast parabolic ribbon motion, hold it, then unravel it before a brief rest.", + "chat.progressAnimation.draw.label": "Draw", + "chat.progressAnimation.drawMonochrome": "Use the Draw animation with the same grayscale treatment as the VS Code icon in the Agents window. High contrast themes retain their contrast color.", + "chat.progressAnimation.drawMonochrome.label": "Draw (Monochrome)", + "chat.progressAnimation.drawMonochromeNoIcon": "Keep the same persistent progress text and tool rendering as Draw (Monochrome), but hide the VS Code icon.", + "chat.progressAnimation.drawMonochromeNoIcon.label": "Draw (Monochrome, No Icon)", + "chat.progressAnimation.off": "Keep the original thinking, tool, and working progress rendering without a persistent indicator or VS Code logo.", + "chat.progressAnimation.off.label": "Off", + "chat.progressVerbosity.compact": "Preview tool calls while they run, then collapse each group to a single expandable summary row when the response moves on.", + "chat.progressVerbosity.compact.label": "Compact", + "chat.progressVerbosity.verbose": "Keep tool calls in expanded, headerless chains without an internal scrolling limit.", + "chat.progressVerbosity.verbose.label": "Verbose" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "嘗試 {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "管理預算", @@ -13590,7 +16571,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 +16587,7 @@ "rateLimit.session": "您已使用工作階段速率限制的 {0}%。", "rateLimit.weekly": "您已使用每週速率限制的 {0}%。", "signIn": "登入", - "switchToAuto": "Switch to Auto", + "switchToAuto": "切換至自動", "upgrade": "升級", "upgrade2": "升級" }, @@ -13676,6 +16657,7 @@ "explain": "說明", "fix": "修正", "forceSignIn": "登入以使用 GitHub Copilot", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "hideChatSetup": "了解如何隱藏 AI 功能", "manageAdditionalSpend": "管理 GitHub Copilot 預算", "managePlan": "升級至 GitHub Copilot Pro", @@ -13695,7 +16677,7 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupController": { "enterpriseInstance": "您的 {0} 執行個體為何?", "enterpriseInstancePlaceholder": "即「octocat」或「https://octocat.ghe.com」...", - "invalidEnterpriseInstance": "您必須輸入有效的 {0} 執行個體 (即 \"octocat\" 或 \"https://octocat.ghe.com\")", + "invalidEnterpriseInstance": "Enter a GHE.com instance name or HTTPS URL.", "retry": "重試", "setupChatProgress": "正在準備聊天...", "unknownSetupError": "設定聊天時發生錯誤。您想要再試一次嗎?", @@ -13738,21 +16720,25 @@ "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})。", + "settingsWithoutLink": "一旦繼續,即表示您同意 {0} 的 [條款]({1}) 和 [隱私權聲明]({2})。{3} Copilot 可能會顯示 [公用程式碼]({4}) 建議,並使用您的資料來改善產品。您可以隨時變更這些設定。", "setupAIButton": "使用 AI 功能", "signIn": "登入以使用 GitHub Copilot", + "signInDidNotComplete": "登入未完成。您可以關閉此視窗。", + "signingInPlaceholder": "正在登入...", "startUsing": "開始使用 AI 功能" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { "agents": "設定自訂代理程式", "autoApprove": "設定權限以略過核准", "autopilot": "將權限設定為 Autopilot 模式", + "blobby": "Show Blobby or open its color customization", "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 +16752,7 @@ "rename": "重新命名此聊天", "skills": "設定技能", "tools": "設定工具", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "切換互動式 VS Code 寵物 (實驗性)", "yolo": "設定權限以略過核准" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,12 +16769,13 @@ "completions.snoozeTimeDescription": "在剩餘期間內隱藏內嵌建議", "completionsLabel": "內嵌建議", "creditsLabel": "點數", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "使用的點數", "enableAIFeatures": "使用 AI 功能", "enableCopilotButton": "啟用 AI 功能", "enableDescription": "啟用 Copilot 以使用 AI 功能。", "enableMoreAIFeatures": "啟用更多 AI 功能", "enableMoreDescription": "登入以啟用更多 Copilot AI 功能。", + "githubUrlUnavailable": "The GitHub Enterprise URL is unavailable. Sign in and try again.", "includedPremiumChatsLabel": "包含的進階要求", "includedTitle": "進階要求", "includedTitleTBB": "點數", @@ -13844,6 +16831,34 @@ "copilotDisabledStatus": "Copilot 已停用", "signIn": "登入" }, + "vs/workbench/contrib/chat/browser/chatStatus/chatStatusPromo": { + "chat.promo.modelUnavailable": "The promoted model is no longer available.", + "chat.promo.openFailed": "Unable to open Chat to try this model.", + "chat.promo.pipAria": "{0}. Open the sale offer.", + "chat.promo.tryModel": "Try {0}" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusDashboard": { + "chatGPTAccountName": "ChatGPT", + "chatGPTAvatarAlt": "{0} 的 ChatGPT 設定檔影像", + "chatGPTAvatarAltFallback": "ChatGPT profile image", + "chatGPTDailyLimit": "Daily limit", + "chatGPTHourLimit": "{0}-hour limit", + "chatGPTRateLimitAria": "{0}: {1}% used", + "chatGPTRateLimitAriaWithReset": "{0}: {1}% used. {2}", + "chatGPTRateLimitReset": "重設 {0} 於 {1}", + "chatGPTRateLimitUsed": "used", + "chatGPTRateLimitValue": "{0}%", + "chatGPTUsageLimit": "Usage limit", + "chatGPTUsageUnavailable": "Usage information is not available.", + "chatGPTWeeklyLimit": "Weekly limit", + "openCodexAgentCustomizations": "Codex 的代理程式自訂" + }, + "vs/workbench/contrib/chat/browser/chatStatus/codexStatusEntry": { + "codexLimitReached": "Limit reached", + "codexLimitReachedAria": "Codex limit reached", + "codexStatus": "Codex Status", + "codexStatusAria": "Codex status" + }, "vs/workbench/contrib/chat/browser/chatTerminalCommandPaste": { "paste": "貼上", "pasteAndDontAskAgain": "貼上,而且不要再詢問", @@ -13853,6 +16868,7 @@ "tip.agentsWindow": "在 [代理程序視窗]](命令: {0} [開啟代理程序視窗) 中同時處理多個專案。", "tip.attachFiles": "使用 # 參考檔案或資料夾,提供 Agent 更多關於工作的背景資訊。", "tip.autoAcceptDelay": "設定 [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D \"Open Settings\") 以在短暫倒數後自動接受來自 Agent 的變更。", + "tip.btw": "Use `/btw ` to ask a side question without adding it to the current conversation.", "tip.codeActions": "在編輯器中選取程式碼區塊,並以滑鼠右鍵按一下以存取其他 AI 動作。", "tip.copilotCli": "與 [Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"切換至 Copilot CLI\") 並行執行代理程式。", "tip.createAgent": "使用 [{0}](command:{1} \"Run /create-agent\"){2} 為您的工作流程建立自訂 Agent。", @@ -13863,7 +16879,7 @@ "tip.init": "使用 [{0}](command:{1} \"Run /init\"){2},為 AI 編碼 Agent 產生或更新工作區指示檔案。", "tip.mermaid": "請 Agent 繪製架構圖或流程圖。Agent 能直接在聊天中轉譯 Mermaid 圖表。", "tip.messageQueueing": "傳送跟進訊息,在工作進行中引導 Agent。訊息會依序排入佇列並套用。", - "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 \"Start Plan Mode\"){1},先研究和規劃,再實作變更。", "tip.subagents": "有其他工作要處理嗎?啟動新工作階段,即可同時執行多個 Agent。", "tip.switchToAuto": "使用 GPT-4.1 嗎?請嘗試在模型選擇器中切換至 [自動](command:workbench.action.chat.openModelPicker \"Open Model Picker\") 以獲得更好的程式碼效能。", "tip.thinkingPhrases": "使用 [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"Open Settings\"),自訂 Agent 工作時顯示的載入訊息。", @@ -13875,7 +16891,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "允許", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "工作階段已完成。", "chat.untitledChat": "未命名工作階段", "chatTitle": "工作階段:{0}", "notificationDetail": "需要核准才能繼續。", @@ -13900,7 +16916,10 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "輪替檔案變更" + }, + "vs/workbench/contrib/chat/browser/editorChatUsage.contribution": { + "savingEditorChatUsage": "Saving editor chat usage" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "停用", @@ -13914,56 +16933,83 @@ "pluginDisabled": "此外掛程式已停用。", "pluginDisabledWorkspace": "此外掛程式已在此工作區中停用。" }, + "vs/workbench/contrib/chat/browser/feedbackSurvey/chatHarnessSwitchFeedbackSurveyService": { + "chat.harnessSwitchFeedbackSurvey.acknowledgement": "感謝您,已記錄您的意見反應。", + "chat.harnessSwitchFeedbackSurvey.dismiss": "Dismiss Survey", + "chat.harnessSwitchFeedbackSurvey.dismissAcknowledgement": "Dismiss Feedback Acknowledgement", + "chat.harnessSwitchFeedbackSurvey.feedbackLink": "Have specific feedback? [Share it on GitHub]({0}).", + "chat.harnessSwitchFeedbackSurvey.reason": "Why did you switch harnesses?", + "chat.harnessSwitchFeedbackSurvey.reason.missingFeature": "A feature I need was unavailable", + "chat.harnessSwitchFeedbackSurvey.reason.other": "Something else", + "chat.harnessSwitchFeedbackSurvey.reason.performance": "Copilot was too slow", + "chat.harnessSwitchFeedbackSurvey.reason.preferLocal": "I prefer the Local experience", + "chat.harnessSwitchFeedbackSurvey.reason.reliability": "Copilot did not work as expected" + }, "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": "感謝您,已記錄您的意見反應。", + "chat.feedbackSurvey.dismiss": "關閉問卷", + "chat.feedbackSurvey.progress": "步驟 {0} / {1}", + "chat.feedbackSurvey.stepAnnouncement": "{0}。步驟 {1}/{2}。", + "chat.feedbackSurvey.submit": "提交", + "chat.feedbackSurvey.submitted": "已提交意見反應。謝謝您。" }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "每個模型的設定" }, + "vs/workbench/contrib/chat/browser/onboarding/modelPickerTryout.contribution": { + "chat.tryout.modelPicker.description": "Open a safe, unsent Agents draft and compare available models, providers, and billing information.", + "chat.tryout.modelPicker.guidanceUnavailable": "The Agents draft opened, but its model picker could not be highlighted. Use Models in Chat or Agents after setting up a provider.", + "chat.tryout.modelPicker.setup": "Set Up Chat", + "chat.tryout.modelPicker.step.description": "Models can come from different providers and vary in capability, speed, and billing or premium request usage. Review the details for your provider and plan before choosing.", + "chat.tryout.modelPicker.step.title": "Choose a Model and Provider", + "chat.tryout.modelPicker.title": "Try Model and Provider Selection", + "chat.tryout.modelPicker.unavailable": "The Agents draft opened, but its model picker is unavailable. Set up Chat or a model provider, then use Models in Chat or Agents to compare options and billing." + }, "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": "清除", + "planReviewFeedback.clearAllTooltip": "清除所有意見反應", + "planReviewFeedback.navigationStatus": "瀏覽狀態", + "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}」。", "cloneFailedDetail": "無法複製外掛程式來源 '{0}': {1}", "cloningSource": "正在複製外掛程式來源「{0}」...", "installingPlugin": "正在安裝外掛程式 '{0}'...", + "invalidPluginSubdirectory": "The plugin's repository directory is invalid.", "invalidSource": "「{0}」不是有效的外掛程式來源。輸入 GitHub 存放庫 (擁有者/存放庫)、Git 複製 URL 或本機資料夾路徑。", "localNoPlugins": "在 '{0}' 中找不到外掛程式或市集。此資料夾不包含外掛程式或市集資訊清單。", "localSourceNotFound": "資料夾 '{0}' 不存在或不是目錄。", "noPluginsFound": "在 '{0}' 中找不到外掛程式。這似乎不是有效的外掛程式市集。", "pluginDirInvalid": "外掛程式來源目錄 '{0}' 對存放庫 '{1}' 無效。", "pluginDirNotFound": "在存放庫 '{1}' 中找不到外掛程式來源目錄 '{0}'。", + "pluginManifestNotFound": "No supported plugin manifest or marketplace entry was found in '{0}'.", "pluginNotFound": "在 '{1}' 中找不到外掛程式 '{0}'。", + "pluginSourceInstallIncomplete": "The plugin could not be installed. Review the installation error and try again.", "pluginSourceNotFound": "複製後找不到外掛程式來源「{0}」。", + "pluginSubdirectoryRequiresRepository": "Installing a plugin subdirectory requires a Git repository source.", "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}", + "unsafePluginSubdirectory": "The plugin directory must be a directory inside its repository, without symbolic links.", "updateAllFailed": "無法更新: {0}", "updateAllSuccess": "已更新外掛程式:{0}", + "updatedPluginSourceNotFound": "更新後找不到 '{0}' 的外掛程式來源目錄。", "updatingAllPlugins": "正在更新外掛程式...", "viewPolicySettings": "檢視原則設定" }, @@ -14043,7 +17089,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": "新增勾點", @@ -14056,8 +17102,8 @@ "configure-hooks.short": "勾點", "existingHookFiles": "現有勾點檔案", "existingHooks": "現有勾點", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Copilot 代理程式", + "hookSection.default": "本機/Copilot Agent", "hookSection.vscodeOnly": "本機 Agent" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +17243,244 @@ "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.", - "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": "控制捲動時,是否將目前提示釘選在聊天文字記錄頂端。", + "sessions.chatTimeline.display": "控制在 Agents 視窗中,提示時間軸如何顯示在聊天文字記錄旁。", + "sessions.chatTimeline.display.gutter": "在文字記錄的左側邊界顯示一個最小控制項,當您暫留時會開啟提示清單。", + "sessions.chatTimeline.display.off": "不顯示提示時間軸。", + "sessions.chatTimeline.display.ruler": "在轉錄文字捲動條旁顯示概覽尺規,並在互動時展開為提示膠囊。" }, "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/remoteAgentHost/cloudSandboxAgentHostService": { + "cloudSandbox.connectionTimedOut": "連線到沙箱在 {0} 秒後逾時。", + "cloudSandbox.retryExceedsDeadline": "The sandbox requested a retry beyond the connection deadline." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxApiService": { + "cloudSandbox.reasoningEffort": "Reasoning Effort" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxLegacySessionPreparation": { + "sandbox.invalidCloneResult": "The cloud sandbox returned an invalid repository cloning response.", + "sandbox.invalidProjectDirectory": "The cloud sandbox did not return a usable repository directory.", + "sandbox.invalidRepository": "The cloud sandbox requires a GitHub repository URL without credentials, a query, or a fragment.", + "sandbox.projectChanged": "The cloud sandbox returned a different repository.", + "sandbox.projectFailed": "Repository cloning failed.", + "sandbox.projectFailedWithReason": "Repository cloning failed: {0}", + "sandbox.projectManagementUnavailable": "The cloud sandbox no longer advertises repository preparation.", + "sandbox.projectRemoved": "The repository was removed from the cloud sandbox while it was being prepared.", + "sandbox.projectStateUnavailable": "The cloud sandbox's project state is unavailable.", + "sandbox.projectTimedOut": "Repository cloning did not finish within five minutes." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxModels": { + "cloudSandbox.modelsFailed": "Could not load models for GitHub sandboxes.", + "cloudSandbox.modelsProvider": "GitHub Sandboxes", + "cloudSandbox.retryModels": "Retry" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxReadOnlySessionHandler": { + "cloudSandbox.truncatedHistory": "此交談不完整。其記錄的歷史在回應中途結束,因此最後一段交換內容可能遺失。" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionContribution": { + "cloudSandbox.archiveSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.deleteSessionNotFound": "Mission Control sandbox session not found.", + "cloudSandbox.renameSessionNotFound": "Mission Control sandbox session not found." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/cloudSandboxSessionListController": { + "cloudSandbox.archiveFailed": "無法變更沙箱工作階段的封存狀態: {0}", + "cloudSandbox.archiveInvalidSession": "The session does not belong to this sandbox.", + "cloudSandbox.deleteInvalidSession": "The session does not belong to this sandbox." + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/editorCloudSandboxContribution": { + "cloudSandbox.discoveryDescription": "Existing cloud sandbox sessions.", + "cloudSandbox.discoveryName": "GitHub Sandboxes", + "cloudSandbox.sessionName": "GitHub Sandbox" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHost.contribution": { + "chat.agentHost.cloudSandbox.enabled": "Enable discovering and opening Copilot cloud sandbox sessions in the Editor Window and Agents Window over a live Agent Host Protocol relay. Also adds a Sandbox option when starting a cloud session in the Agents Window.", + "chat.remoteAgentHosts.enabled": "啟用連線至遠端代理主機的功能。" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostChatContribution": { + "remoteAgentHost.removeConfiguredPlugin": "從遠端主機移除" + }, + "vs/workbench/contrib/chat/browser/remoteAgentHost/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Add Remote Plugin", + "remoteAgentHost.addPluginTooltip": "新增已存在於此遠端代理程式主機上的外掛程式資料夾。", + "remoteAgentHost.pluginAlreadyConfigured": "已在 {1} 上設定 '{0}'。", + "remoteAgentHost.selectPluginFolder": "選取 {0} 上的外掛程式資料夾" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellOutputView": { + "backgroundShells.accessibleCommand": "Command: {0}", + "backgroundShells.accessibleStatus": "Status: {0}", + "backgroundShells.exited": "Exited", + "backgroundShells.exitedWithCode": "Exited with code {0}", + "backgroundShells.loadingOutput": "Waiting for output...", + "backgroundShells.noOutput": "No output.", + "backgroundShells.noOutputYet": "No output yet.", + "backgroundShells.outputRegion": "{0} 的終端輸出", + "backgroundShells.outputRegionWithHint": "Terminal output for {0}, {1}", + "backgroundShells.outputUnavailable": "Output unavailable: {0}", + "backgroundShells.running": "Running", + "backgroundShells.statusUnknown": "Status unknown" + }, + "vs/workbench/contrib/chat/browser/sessionBackgroundShellsControl": { + "backgroundShells.accessibilityHelp": "The Background Shells pill opens a picker above the chat input, including for a single shell. Each entry includes its elapsed time, and is marked Detached when the shell runs independently of the agent. Use the arrow keys to choose a shell, then Enter or Right Arrow to open its live command details beside the picker. Left Arrow or Escape returns to the list; Escape from the list returns focus to the pill. Elapsed time continues updating while details are open, and a shell disappears when it finishes. When a shell's output is available, its details show the command and its status above a read-only terminal that streams the output. Press Tab to move to the output, then use Open Accessible View{0} to read the command, its status, and its output as text. This list does not stop commands.", + "backgroundShells.active": "Active background shells", + "backgroundShells.attachmentWithDuration": "{0}, {1}", + "backgroundShells.command": "Command: {0}", + "backgroundShells.detached": "Detached", + "backgroundShells.details": "{0}\r\n\r\n{1}", + "backgroundShells.facts": "Command: {0}\r\nShell ID: {1}\r\nStarted: {2}", + "backgroundShells.factsWithoutId": "Command: {0}\r\nStarted: {1}", + "backgroundShells.id": "Shell ID: {0}", + "backgroundShells.showDetails": "Show details for background shell {0}", + "backgroundShells.startedAt": "Started: {0}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "chatInputPills.showAll": "Show All", + "sessionBackgroundShells.count": "{0} Background Shells", + "sessionBackgroundShells.countSingle": "1 Background Shell", + "sessionBackgroundShells.show": "Show {0} background shells", + "sessionBackgroundShells.showSingle": "Show 1 background shell", + "sessionBackgroundShells.title": "Background Shells", + "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": "Subagents" + }, + "vs/workbench/contrib/chat/browser/sessionCustomizations": { + "sessionCustomizations.agents": "Agents", + "sessionCustomizations.hooks": "Hooks", + "sessionCustomizations.instructions": "Instructions", + "sessionCustomizations.mcpServers": "MCP Servers", + "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.prompts": "Prompts", + "sessionCustomizations.skills": "Skills" + }, + "vs/workbench/contrib/chat/browser/sessionPullRequestPill": { + "chatInputPills.pullRequests.showOpen": "顯示開啟/草稿" + }, + "vs/workbench/contrib/chat/browser/sessionSubagentsPill": { + "backgroundActivities.subagent": "Subagent", + "backgroundActivities.subagents.completed": "Subagents: Completed", + "backgroundActivities.subagents.inProgress": "Subagents: In Progress", + "backgroundActivities.subagents.showInProgress": "Show In Progress" }, "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.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": "關閉簡介", + "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": "請說任何話來檢查您的麥克風。", + "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,12 +17488,14 @@ "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", "clientToolSet.notebooks.detail": "建立和編輯 Jupyter Notebooks,並執行其儲存格。", + "clientToolSet.remoteSessions.description": "Remote Sessions", + "clientToolSet.remoteSessions.detail": "Find remote agent hosts, delegate and inspect work, and send messages between hosts.", "clientToolSet.tasks.description": "工作與問題", "clientToolSet.tasks.detail": "建立及執行工作並檢查工作區問題。", "clientToolSet.vscode.description": "VS Code", @@ -14361,7 +17547,7 @@ "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.", + "autoApprove3.markdown": "全域自動核准 (亦稱「YOLO 模式」) 會完全停用對 _所有工作區中所有工具_ 的手動核准,使 Agent 得以完全自主運作。此舉極其危險,且*絕不建議採用。即使是 [GitHㄒ Codespaces](https://github.com/features/codespaces) (英文) 和[開發人員容器](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) (英文) 這樣的容器化環境,也可能因使用者金鑰轉送到容器而遭到入侵。\r\n\r\n**此功能會停用[重大安全性保護](https://code.visualstudio.com/docs/agents/run/security),並使攻擊者更容易入侵機器。**\r\n\r\n注意: 此設定僅控制工具核准,並不會阻止 Agent 提出問題。若要自動回答 Agent 的問題,請使用 [`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D) 設定。", "autopilotRiskSkipFallback": "動作被評估為具潛在破壞性或無法復原。", "autopilotRiskSkipped": "Autopilot 已略過 \"{0}\",因為它被評估為高風險: {1}", "copilot.toolSet.agent.description": "將工作委派給其他代理程式", @@ -14385,11 +17571,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 +17599,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 +17622,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 +17692,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.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": "語音輸入模式", + "voiceInputMode.connecting": "正在連線到語音模式...", + "voiceInputMode.dictation": "聽寫", + "voiceInputMode.dictationPreparing": "正在準備語音轉換文字模型...", + "voiceInputMode.dictationPreparingCancelable": "取消聽寫。{0}", + "voiceInputMode.disconnect": "關閉語音模式", + "voiceInputMode.holdToTalk": "語音模式: 按住說話", + "voiceInputMode.muteMicrophone": "將麥克風設為靜音", + "voiceInputMode.startListening": "開始聽取", + "voiceInputMode.startOrHoldListening": "點選以開始,或按住以交談", + "voiceInputMode.stopListening": "停止聆聽", + "voiceInputMode.unmuteMicrophone": "取消麥克風靜音", + "voiceInputMode.voice": "語音模式" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "此聊天延伸模組使用保留名稱。", @@ -14549,19 +17736,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.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "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": "在編輯器中顯示註解", + "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 +17766,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 個檔案", @@ -14593,6 +17791,10 @@ "chat.disabledClaudeHooks.enableLink.tooltip": "開啟設定以啟用 Claude Code 鉤點", "chat.disabledClaudeHooks.message": "Claude Code 勾點可用於此工作區。{0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatEditStatsButton": { + "chat.edits.viewChanges": "View File Changes", + "chat.edits.viewChangesAccessible": "檢視檔案變更,已新增 {0} 行、已刪除 {1} 行" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatExtensionsContentPart": { "chat.extensions.loading": "正在載入擴充功能..." }, @@ -14658,7 +17860,9 @@ "mcp.working.mcp": "正在啟用 MCP 擴充..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMcpServersStartingContentPart": { - "mcp.starting.servers": "正在啟動 MCP 伺服器 {0}..." + "mcp.starting.servers": "正在啟動 MCP 伺服器 {0}...", + "mcp.starting.withSkip": "{0} [Skip](#skip)", + "mcp.waiting.for.servers": "Waiting for MCP servers {0}..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMultiDiffContentPart": { "chatEditingSession.fileCounts": "已新增 {0} 行,已移除 {1} 行", @@ -14689,31 +17893,32 @@ "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.outdated": "已過期", + "chat.planReview.outdatedAnnouncement": "計劃摘要已過期", + "chat.planReview.outdatedAriaLabel": "計劃摘要已過期", "chat.planReview.reject": "拒絕", "chat.planReview.removeComment": "移除第 {0} 行的註解", - "chat.planReview.reviewButtonLabel": "Open Full Plan", + "chat.planReview.reviewButtonLabel": "開啟完整方案", "chat.planReview.reviewTooltip": "檢閱 {0}", "chat.planReview.submitFeedback": "提交意見反應", "chat.planReview.submitFeedbackWithCount": "提交意見反應 ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { + "persistentProgress.takingLonger": "This is taking a little longer than usual", "toolCallUnresponsive": "正在等待工具 '{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": "已回答:", + "chat.questionCarousel.answered": "已回答", + "chat.questionCarousel.answeredAutomatically": "自動接聽", + "chat.questionCarousel.answeredQuestions": "已回答的聊天問題", + "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.conversationNotAnswered": "尚未回答", + "chat.questionCarousel.customAnswer": "自訂答案: {0}", "chat.questionCarousel.deferredToTerminal": "在終端機中延遲使用者輸入", "chat.questionCarousel.enterCustomAnswer": "輸入自訂答案", "chat.questionCarousel.enterText": "輸入您的答案", @@ -14727,17 +17932,17 @@ "chat.questionCarousel.navigation": "問題瀏覽", "chat.questionCarousel.notAnsweredYet": "尚未回答", "chat.questionCarousel.optionLabel": "選項 {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "選項", "chat.questionCarousel.questionAlertMulti": "問題 {0}/{1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "問題:", "chat.questionCarousel.required": "這是必填欄位", "chat.questionCarousel.roleDescription": "聊天問題", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "自訂答案: {0},已選取", + "chat.questionCarousel.selectedOptionAriaLabel": "{0},已選取", "chat.questionCarousel.singleQuestionLabel": "聊天問題: {0}", "chat.questionCarousel.skipAllTitle": "略過所有問題", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "略過的問題", + "chat.questionCarousel.skippedConversation": "略過的問題", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "⌘⏎ 以提交", "chat.questionCarousel.submitHintOther": "按下 Ctrl+Enter 以提交", @@ -14763,6 +17968,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "將檔案新增至聊天", + "chat.copyLink.status": "已將連結複製到剪貼簿", "chatCollapsibleList": "可摺疊的聊天參考清單", "chatEditingSession.fileCounts": "已新增 {0} 行,已移除 {1} 行", "copyLink": "複製連結", @@ -14771,16 +17977,17 @@ "usedReferencesSingular": "已使用 {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" + "chat.requestOrigin.delegation": "由 Codex 從另一個聊天傳送", + "chat.requestOrigin.delegation.chat": "從另一個聊天傳送", + "chat.requestOrigin.delegation.session": "由另一個工作階段傳送", + "chat.requestOrigin.delegationAriaLabel": "由 Codex 從另一個聊天傳送。選取可開啟來源聊天。", + "chat.requestOrigin.delegationAriaLabel.chat": "從另一個聊天傳送。選取可開啟來源。", + "chat.requestOrigin.delegationAriaLabel.session": "由另一個工作階段傳送。選取可開啟來源。", + "chat.requestOrigin.openSource": "開放原始碼聊天", + "chat.requestOrigin.openSourceSession": "開啟來源工作階段", + "chat.sideChatOrigin.ariaLabel": "側邊聊天關於 {0}: {1}。選取以顯示原始訊息。", + "chat.sideChatOrigin.ariaLabelNoQuote": "關於 {0} 的側邊聊天。選取以顯示原始訊息。", + "chat.sideChatOrigin.originalConversation": "原始交談" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "儲存...", @@ -14790,16 +17997,16 @@ "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": "已執行子代理程式", "chat.subagent.defaultDescription": "正在執行子代理程式", - "chat.subagent.modelTooltip": "模型: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "Open Subagent", "chat.subagent.pendingConfirmation": "1 個擱置中確認", "chat.subagent.pendingConfirmations": "{0} 個擱置中的確認", - "chat.subagent.prefix": "子代理程式", "chat.subagent.prompt": "提示", "chat.subagent.working.1": "正在處理", "chat.subagent.working.2": "正在準備", @@ -14812,23 +18019,34 @@ "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.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": "使用中工具 {0}", + "chat.subagent.activeToolTooltip": "使用中工具: {0}", + "chat.subagent.agentTypeAria": "子代理程式類型 {0}", + "chat.subagent.agentTypeTooltip": "子代理程式類型: {0}", + "chat.subagent.contextWindow": "Context window: {0}", + "chat.subagent.defaultContext": "Default", + "chat.subagent.hideDetails": "Hide subagent details: {0}", + "chat.subagent.longContext": "Long context", + "chat.subagent.modelAria": "模型 {0}", + "chat.subagent.modelTooltip": "模型: {0}", + "chat.subagent.nestedActivity": "Subagent: {0}", + "chat.subagent.openChat": "開啟子代理程式", + "chat.subagent.openChat.aria": "開啟子代理程式聊天: {0}", + "chat.subagent.openChat.confirmationTooltip": "開啟子代理程式聊天 (需要 1 個確認)", + "chat.subagent.openChat.confirmationsTooltip": "開啟子代理程式聊天 (需要 {0} 個確認)", + "chat.subagent.openChat.invalidResource": "無法開啟子代理程式聊天。", + "chat.subagent.openChat.unavailable": "子代理程式聊天目前尚無法使用。", + "chat.subagent.openNestedChat": "Open subagent chat to the side: {0}", + "chat.subagent.pendingChat.aria": "子代理程式: {0}", + "chat.subagent.reasoningEffort": "Reasoning effort: {0}", + "chat.subagent.showDetails": "Show subagent details: {0}", + "chat.subagent.status.completed": "子代理程式已完成", + "chat.subagent.status.waiting": "子代理程式正在等待輸入", + "chat.subagent.status.working": "子代理程式正在處理", + "chat.subagent.waitingForInput": "Waiting for input", + "chat.subagent.workedDuration": "適用於 {0}", + "chat.subagent.working": "正在處理...", + "chat.subagent.workingDuration": "適用於 {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "目前模式", @@ -14838,12 +18056,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,13 +18102,20 @@ "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.toolChain": "Tool calls", "chat.working.fun.1": "收買倉鼠", + "chat.working.fun.10": "Stirring the solution", "chat.working.fun.2": "重整樣條曲線", "chat.working.fun.3": "理清複雜糾結的程式結構", "chat.working.fun.4": "與程式碼基底通訊", + "chat.working.fun.5": "Letting it cook", + "chat.working.fun.6": "Thanking all the fish", + "chat.working.fun.7": "Stabilizing the wormhole", + "chat.working.fun.8": "Baking the ideas", + "chat.working.fun.9": "Consulting the oracle", "chat.working.fun.minecraft.1": "開採鑽石", + "chat.working.fun.minecraft.2": "Digging straight down", + "chat.working.fun.minecraft.3": "Mining at night", "chat.working.fun.ms.1": "召喚 Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { @@ -14925,12 +18154,12 @@ "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": "檢視所有檔案變更" + "chat.turnChanges.viewTurnAccessible": "View turn changes: {0}, {1} lines added, {2} lines deleted", + "chat.viewTurnFileChangesSummary": "View Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { "created": "已建立 []({0})", - "deleted": "已刪除 `{0}`", + "deleted": "Deleted {0}", "renamedTo": "已將 {0} 重新命名為 []({1})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/codeBlockPart": { @@ -14949,11 +18178,19 @@ "vulnerabilitiesPlural": "{0} 個漏洞", "vulnerabilitiesSingular": "{0} 個弱點" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/fusionPhasePillActionViewItem": { + "chat.phase.cancelled": "Phase cancelled", + "chat.phase.completed": "Phase completed", + "chat.phase.failed": "Phase failed", + "chat.phase.modelTooltip": "Model: {0}", + "chat.phase.running": "Phase is running", + "chat.phase.title": "HydraFusion phase: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "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": "刪除註解", @@ -14964,9 +18201,9 @@ "agentFeedback.revealComment": "向代理程式顯示此註解" }, "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": "已建立自動化: {0}", + "automationConfigured.open": "開啟自動化 {0}", + "automationConfigured.updated": "已編輯自動化: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "允許", @@ -14993,8 +18230,8 @@ "viewAllChanges": "檢視所有變更" }, "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} [略過?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "{0} 跳過?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "安裝", @@ -15043,22 +18280,31 @@ "chat.terminalOutputCommandMissing": "命令資訊無法使用。", "chat.terminalOutputEmpty": "命令未產生任何輸出。", "chat.terminalOutputTerminalMissing": "終端已無法使用。", + "chatTerminalFullOutputAriaLabel": "{0} 的終端機輸出。按 Enter 以在唯讀編輯器中開啟完整輸出。", + "chatTerminalFullOutputAvailable": "Use Open Full Output (Read-Only) to view the captured output.", + "chatTerminalFullOutputDescription": "Read-only", + "chatTerminalFullOutputLabel": "Terminal Output · {0}", + "chatTerminalFullOutputPreview": "Showing a preview. Use Open Full Output (Read-Only) to view the captured output.", "chatTerminalOutputAccessibleViewHeader": "命令: {0}", "chatTerminalOutputAriaLabel": "{0} 的終端輸出", + "chatTerminalOutputPreviewUnavailable": "A preview is not available.", "chatTerminalOutputTruncated": "輸出遭到截斷。", "chatTerminalOutputUnavailable": "無法再使用命令輸出。", + "chatTerminalViewFullOutputLink": "View Full Output", "continueInBackground": "繼續在背景執行", "focusTerminal": "焦點終端機", "hideTerminalOutput": "隱藏輸出", + "openTerminalFullOutputReadonly": "Open Full Output (Read-Only)", "showTerminal": "顯示並聚焦終端", "showTerminalOutput": "顯示輸出", "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": "驗證", + "chat.toolAuthentication.cancel": "取消", + "chat.toolAuthentication.disableForSession": "Disable for This Session", + "chat.toolAuthentication.message": "MCP 伺服器 {0} 需要驗證才能繼續這個工具呼叫。", + "chat.toolAuthentication.title": "需要 MCP 驗證" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "允許", @@ -15101,6 +18347,9 @@ "noResults": "沒有任何可顯示的結果", "skip.post": "略過結果" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolProgressPart": { + "toolExecutionFailed": "Tool execution failed" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { "toolRisk.aiGenerated": "風險評估由 AI 產生,可能不準確。", "toolRisk.assessing": "正在評估風險...", @@ -15109,7 +18358,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "附加 {0} 為內容", - "chat": "Chat", + "chat": "聊天", "dragAndDroppedImageName": "來自 URL 的影像", "file": "檔案", "folder": "資料夾", @@ -15121,27 +18370,29 @@ "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.completedResponse.changes.title": "Response File Changes", + "chat.completedResponse.withEdits": "{0},已新增 {1} 行,已刪除 {2} 行", "chat.planReview.approved": "核准的方案", "chat.planReview.autopilot": "已開始使用 Autopilot 實作", "chat.planReview.feedback": "已提供意見反應", @@ -15154,32 +18405,47 @@ "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 個確認擱置中", + "confirmationSubagent": "Subagent", "confirmationsPending": "{0} 個確認擱置中", "hook.thinking.blocked": "已封鎖 {0}", "hook.thinking.blockedGeneric": "由勾點封鎖", "hook.thinking.warning": "已使用 {0},但收到警告", "hook.thinking.warningGeneric": "工具呼叫收到警告", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "開啟 {0} 聊天", + "persistentProgress.authenticationRequired": "Authentication required", + "persistentProgress.backgroundCommands": "{0} background commands", + "persistentProgress.backgroundCommandsRunning": "{0} background commands running", + "persistentProgress.oneBackgroundCommand": "1 background command", + "persistentProgress.oneBackgroundCommandRunning": "1 background command running", + "persistentProgress.oneSubagent": "1 subagent", + "persistentProgress.oneSubagentRunning": "1 subagent running", + "persistentProgress.planReviewRequired": "Plan review required", + "persistentProgress.runningBackgroundWork": "{0} and {1} running", + "persistentProgress.subagents": "{0} subagents", + "persistentProgress.subagentsRunning": "{0} subagents running", + "persistentProgress.waitingForResponse": "Waiting for your response", + "persistentProgress.waitingForSubagent": "Waiting for 1 subagent", + "persistentProgress.waitingForTerminal": "Waiting for terminal output", "queuedDivider": "已加入佇列", "queuedDividerTooltip": "排入佇列的訊息將在目前要求完成之後送出", "renderFailMsg": "無法轉譯內容", @@ -15193,68 +18459,69 @@ "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.changeColor.action": "Change Color", + "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.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.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "開啟成品", + "chatTurnPills.changes.tooltip": "檢視目前回合的變更" }, "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 +18530,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,11 +18547,11 @@ "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", + "chatInputNotificationRoleDescription": "通知", "dismissNotification": "關閉通知" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +18573,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": "其他動作...", @@ -15316,6 +18583,29 @@ "chat.steerWithMessage": "訊息引導", "chat.steerWithMessage.hover": "在下一個機會傳送此訊息,發出暫止目前要求的訊號。目前回應將會停止,而且會立即傳送新訊息。" }, + "vs/workbench/contrib/chat/browser/widget/input/chatSessionArchiveNudge": { + "chat.sessionArchiveNudge.actionDetails": "「{0}」有什麼作用?", + "chat.sessionArchiveNudge.archiveError": "無法封存工作階段: {0}", + "chat.sessionArchiveNudge.archiveQuestion": "PR 已合併。要封存此工作階段嗎?", + "chat.sessionArchiveNudge.archiveQuestionAll": "所有 PR 已合併。要封存此工作階段嗎?", + "chat.sessionArchiveNudge.archiving": "封存中...", + "chat.sessionArchiveNudge.configure": "Configure", + "chat.sessionArchiveNudge.configureAutomaticCleanup": "設定自動清除", + "chat.sessionArchiveNudge.dismiss": "關閉封存建議", + "chat.sessionArchiveNudge.dismissDone": "關閉 [標示為完成] 建議", + "chat.sessionArchiveNudge.doneError": "無法將工作階段標示為完成: {0}", + "chat.sessionArchiveNudge.doneOverview": "將此工作階段標記為完成,以便從工作階段清單中隱藏它,並專注於其餘工作。", + "chat.sessionArchiveNudge.doneQuestion": "PR 已合併。要將此工作階段標示為完成嗎?", + "chat.sessionArchiveNudge.doneQuestionAll": "所有 PR 已合併。要將此工作階段標示為完成嗎?", + "chat.sessionArchiveNudge.doneRecovery": "此工作階段未刪除。請您的代理程式找出它,或查看工作階段清單中的「{0}」區段。您可以隨時還原它。", + "chat.sessionArchiveNudge.doneWorktree": "為此工作階段建立的工作樹會一併刪除。您可以在還原工作階段後重新建立它。", + "chat.sessionArchiveNudge.markingDone": "正在標示為完成...", + "chat.sessionArchiveNudge.openCleanupSettingsError": "無法開啟自動清除設定: {0}", + "chat.sessionArchiveNudge.overview": "封存此工作階段,以便從工作階段清單中隱藏它,並專注於其餘工作。", + "chat.sessionArchiveNudge.recovery": "此工作階段未刪除。請您的代理程式找出它,或查看工作階段清單中的「{0}」區段。您可以隨時取消封存。", + "chat.sessionArchiveNudge.sessionActions": "工作階段建議動作", + "chat.sessionArchiveNudge.worktree": "為此工作階段建立的工作樹會一併刪除。您可以在取消封存工作階段後重新建立它。" + }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "了解代理程式轉接...", "chat.newChatSession": "新增聊天工作階段", @@ -15324,11 +18614,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 +18631,16 @@ "chatInput.promptSlashCommand.open": "按一下以開啟 {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": "影像附件參考,{0}", + "chat.attachmentReference.imageHoverAccessible": "影像附件參考,{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 +18650,176 @@ "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/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "正在淘汰", + "chat.modelPicker.badge.promo": "{0}% 折扣", + "chat.modelPicker.organizationDefault": "Org default", + "chat.modelPicker.organizationDefaultDescription": "您的組織已將 {0} 設定為新聊天的預設值。您可以為此聊天選擇其他模型。" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "內容", + "chat.effort.header": "思考投入", + "chat.modelPicker.modelActions": "模型動作", + "chat.modelPicker.optionDescription": "{0}, {1}", + "chat.modelPicker.pin": "釘選模型", + "chat.modelPicker.resetToDefault": "重設為預設值", + "chat.modelPicker.unpin": "取消釘選模型", + "models.cost": "成本: {0}", + "models.optimizeFor": "最佳化目標", + "models.pricingDetails": "價格詳細資料", + "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.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", + "chat.config.cacheBreakHint": "在工作階段期間變更這些選項會重設提示快取,並可能提高成本。", + "chat.effort.header": "思考投入", + "chat.modelPicker.autoOptionsAriaLabel": "{0} options, {1}", + "chat.modelPicker.configureLabel": "設定", + "chat.modelPicker.detailsAriaLabel": "{0} details, {1}", + "chat.modelPicker.effortAriaLabel": "思考投入量: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "內容大小: {0}", + "chat.tokens.header": "內容大小", + "models.configDefault": "預設" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "chat.modelPicker.learnMore": "Learn more", + "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.optimizeFor": "最佳化目標" }, "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": "請連絡您的系統管理員", + "chat.modelPicker.adminHover": "此模型無法使用。請連絡您的系統管理員以加以啟用。", + "chat.modelPicker.adminLink": "[連絡您的系統管理員]({0})", + "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": "更新 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/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "管理模型...", + "chat.manageModels.tooltip": "管理語言模型", + "chat.modelPicker.currentModel": "目前的模型", + "chat.modelPicker.selectedModel": "Selected" }, "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": "自動", + "chat.modelPicker.noModels": "沒有可用的模型", + "chat.modelPicker.otherModels": "其他模型", + "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/modelPickerModelConfig": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.automaticTier": "Automatic", + "chat.modelPicker.configValue": "{0}: {1}", + "chat.modelPicker.maxContext": "Max context: {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" + "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.alternativeRouting": "Alternative routing", + "chat.modelPicker.auto": "Auto", + "chat.modelPicker.autoHeading": "{0} · {1}", + "chat.modelPicker.autoModeToggle": "Use Auto mode in {0}", + "chat.modelPicker.backToModels": "Back to Models", + "chat.modelPicker.configurationDetails": "{0} Details, {1}", + "chat.modelPicker.details": "Details", + "chat.modelPicker.dismissConfigurationHint": "Dismiss Hint", + "chat.modelPicker.hydraFusionDescription": "Picks a workflow per task, using one or more models to draft, review, or escalate.", + "chat.modelPicker.learnMore": "Learn more", + "chat.modelPicker.modelDetails": "{0} Details", + "chat.modelPicker.optimizeFor": "Optimize for", + "chat.modelPicker.otherModels": "其他模型", + "chat.modelPicker.otherModelsCount": "其他 {0} 個模型", + "chat.modelPicker.pinned": "已釘選", + "chat.modelPicker.search": "搜尋模型", + "chat.modelPicker.searchToggle": "搜尋模型", + "chat.modelPicker.upgradeForMoreModels": "Upgrade for More Models", + "modelPicker.workflow.back": "{0} Back", + "modelPicker.workflow.cancel": "Cancel", + "modelPicker.workflow.done": "Done", + "modelPicker.workflow.next": "Next {0}" + }, + "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.config.cacheBreakHint": "在工作階段期間變更這些選項會重設提示快取,並可能提高成本。", + "chat.modelPicker.activating": "正在啟用...", + "chat.modelPicker.ariaLabel": "模型,{0}", + "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.", - "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": "Claude 模型的圖示。", + "chatModelProviderCopilotIcon": "Copilot 模型的圖示。", + "chatModelProviderGeminiIcon": "Gemini 模型的圖示。", + "chatModelProviderGenericCompactIcon": "其他模型提供者的精簡圖示。", + "chatModelProviderGenericIcon": "其他模型提供者的圖示。", + "chatModelProviderKimiIcon": "Kimi 模型的圖示。", + "chatModelProviderMicrosoftIcon": "Microsoft 模型的圖示。", + "chatModelProviderOpenAIIcon": "OpenAI 模型的圖示。", + "chatModelProviderXAIIcon": "xAI 模型的圖示。" }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "內建", @@ -15470,35 +18831,35 @@ "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.assisted": "輔助權限", + "permissions.assisted.description": "LLM 判定器會評估每次工具呼叫。未獲核准的工具需要您的核准。", + "permissions.assisted.label": "輔助權限", + "permissions.assisted.subtext": "在執行工具前評估風險", + "permissions.autoApprove": "全部允許", "permissions.autoApprove.description": "自動核准所有工具呼叫,並在發生錯誤時重試", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "全部允許", + "permissions.autoApprove.subtext": "在不詢問的情況下執行工具呼叫", "permissions.autopilot": "Autopilot (預覽)", "permissions.autopilot.description": "自動核准所有工具呼叫,並持續執行直到工作完成。Autopilot 可能會增加成本。", "permissions.autopilot.label": "Autopilot (預覽)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "在權限範圍內自主運作", + "permissions.default": "預設權限", "permissions.default.description": "使用已設定且經核准的設定值", - "permissions.default.label": "Default permissions", + "permissions.default.label": "預設權限", "permissions.default.sandbox.toggle": "終端的沙箱", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "沙箱功能由您的組織管理", "permissions.default.sandbox.toggle.title": "在限制檔案系統與網路存取的沙箱中執行終端命令", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "當核准設定不適用時會詢問", + "permissions.defaultSandboxed.label": "預設權限 (沙箱化)", "permissions.ext.locked": "此選項已鎖定", "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...", - "chat.sessionTarget.ariaDescription": "{0}. {1}", + "chat.learnMoreAgentTypes": "了解 Harness...", + "chat.sessionTarget.ariaDescription": "{0}。{1}", "chat.sessionTarget.category.agent": "代理程式類型", "chat.sessionTarget.category.other": "其他" }, @@ -15514,7 +18875,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} 個檔案的擱置中編輯嗎?", @@ -15543,19 +18904,20 @@ "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { "chat.loadSessionFailed": "無法開啟聊天工作階段: {0}", "newSession": "新增工作階段", + "openCustomizationsMigrationsAvailable": "{0} (Migrations Available)", "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": "聊天", @@ -15566,9 +18928,10 @@ "agentSessionHasChanges": "當目前代理程式工作階段項目有變更時為 True。", "agentSessionHasMultipleSelected": "當選取多個代理程式工作階段時為 True。", "agentSessionIsArchived": "當代理程式工作階段項目已封存時為 True。", + "agentSessionIsChild": "True when the current agent session item is a child chat.", "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,10 +18939,13 @@ "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。", + "chatContextMenuHasAvailableEditors": "Whether the chat context menu link can be opened with an alternate editor.", + "chatContextMenuHasLink": "Whether the chat context menu was opened on a link.", + "chatContextMenuIsBackground": "Whether the chat context menu was opened from the transcript background rather than chat item content.", "chatContextUsageHasBeenOpened": "當使用者已開啟上下文視窗使用情況詳細資料時為 True。", "chatEditApplied": "已套用聊天文字編輯時為 True。", "chatEditingCanRedo": "可以重做編輯面板中的互動時,則為 True。", @@ -15589,18 +18955,20 @@ "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。", "chatHasCanDelegateProviders": "如果有委派支援的聊天工作階段提供者可用,則為 true。", + "chatHasCreatedSessionInAgentsWindow": "True when the user has created at least one session in the Agents Window.", "chatHasFileAttachments": "當聊天有檔案附件時為 True。", "chatHasPendingDelegationTarget": "選取委派 (繼續) 目標但尚未提交要求時為 True。", "chatHasPendingRequests": "當佇列中有擱置的要求時為 True。", "chatHasUsedCreateSlashCommands": "當使用者已使用任何 /create-* Slash 命令時為 True。", + "chatInputBlocked": "True when sending to the current chat is temporarily blocked.", "chatIsAgentHostSession": "聊天 Widget 鎖定至代理程式主機工作階段時為 True。", "chatIsEnabled": "啟用聊天時為 True,因為預設聊天參與者已使用實作來啟用。", "chatIsKatexMathElement": "聚焦 KaTeX 數學元素時,為 true。", @@ -15622,9 +18990,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 +19005,22 @@ "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。", + "chatSpeechToTextUsesMai": "當聽寫使用 MAI 雲端轉錄後端時為 True。", + "chatTranscriptProgressActive": "True while cancellable transcript preparation is running.", "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.", + "inChatBackgroundShellOutput": "True when focus is in a background shell's output in the Background Shells details.", + "inChatComposer": "當焦點位於代理程式視窗聊天編輯器或其上方的其中一個通知時為 True。", "inChatEditor": "焦點是否位於聊天編輯器中。", "inChatQuestionCarousel": "當焦點位於聊天問題浮動切換時為 True。", "inChatTerminalToolOutput": "當焦點位於聊天終端輸出區域時,為 True。", @@ -15678,6 +19049,9 @@ "chat.attachmentSummary.image.many": "已附加 {0} 個影像", "chat.attachmentSummary.image.one": "已附加 1 個影像" }, + "vs/workbench/contrib/chat/common/automations/automationService": { + "automationHostChangeUnsupported": "An automation cannot move between Agent Hosts. Duplicate it on the new host to keep the original run history. The original continues scheduling until you disable it." + }, "vs/workbench/contrib/chat/common/automations/schedule": { "automation.day.fri": "星期五", "automation.day.mon": "星期一", @@ -15688,8 +19062,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": "請稍等", @@ -15751,7 +19125,8 @@ "chatError.rateLimit.weeklyDate": "您已達到每週速率上限。請切換到自動模型以繼續工作,或等候您的限制於 {0} 重設。[深入了解]({1})", "chatError.rateLimit.weeklyDateAuto": "您已達到每週速率上限。請等候您的限制於 {0} 重設。[深入了解]({1})", "chatError.somethingWrong": "抱歉,發生問題。", - "chatError.unknown": "很抱歉,未有回應傳回。" + "chatError.unknown": "很抱歉,未有回應傳回。", + "copilotError.learnMore": "Learn More" }, "vs/workbench/contrib/chat/common/chatImageExtraction": { "chatImageExtraction.defaultTitle": "影像", @@ -15766,14 +19141,14 @@ "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}?", + "permissions.autoApprove.warning.detail": "{0} 將會自動核准所有工具呼叫,無需要求確認。這包括檔案編輯、終端機命令及外部工具呼叫。\r\n\r\n若要將此設定為新工作階段的起始權限等級,請變更 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) 設定。", + "permissions.autoApprove.warning.title": "啟用 {0}?", "permissions.autopilot.warning.confirm": "啟用", "permissions.autopilot.warning.detail": "Autopilot 會自動核准所有工具呼叫,並持續自動執行,直到工作完成。這包括終端機命令、檔案編輯及外部工具呼叫。Agent 會在未要求確認的情況下代表您制定決策。\r\n\r\n您可以隨時按一下停止按鈕來停止 Agent。這僅適用於目前的工作階段。\r\n\r\n若要將此設定為新工作階段的起始權限等級,請變更 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定。", "permissions.autopilot.warning.title": "要啟用 Autopilot 嗎?", @@ -15781,28 +19156,26 @@ "permissions.warning.dontShowAgain": "不再顯示" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} 分鐘 {1} 秒", + "seconds": "{0} 秒", + "toolExecutionFailed": "Tool execution failed", + "toolExecutionFailedWithExitCode": "Tool execution failed with exit code {0}", + "toolExecutionFailedWithMessage": "Tool execution failed: {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", "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 +19190,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 +19231,7 @@ "filteredContentRetry": "回應已清除,因為內容安全篩選條件,正在使用修改的提示重試。", "waitingAnswer": "請回答問題以繼續...", "waitingForPostApproval": "核准工具結果?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "驗證 {0} 以繼續進行...", "waitingPlanReview": "檢閱計劃以繼續..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -15878,14 +19251,16 @@ "chatPlugins.schema.description": "參與聊天的代理程式外掛程式。", "chatPluginsPath": "路徑", "chatPluginsWhen": "When", - "copilotCliPlugin.remove.confirm": "這個外掛程式由 Copilot CLI 所安裝。要從磁碟中移除它嗎?", - "copilotCliPlugin.remove.detail": "外掛程式目錄 '{0}' 將會移到垃圾桶。您之後可以透過 Copilot CLI 重新安裝。", - "copilotCliPlugin.remove.primary": "移除", "extension.plugin.invalid.path": "延伸模組 '{0}' chatPlugins 項目 '{1}' 解析為位於延伸模組之外的結果。", "extension.plugin.invalid.when": "延伸模組 '{0}' chatPlugins 項目 '{1}' 含有無效的 when 子句: '{2}'。", "extension.plugin.missing.path": "延伸模組 '{0}' 無法在沒有路徑的情況下註冊 chatPlugins 項目。", "uninstallExtensionForPlugin": "此外掛程式由延伸模組 '{0}' 提供。要解除安裝延伸模組嗎?" }, + "vs/workbench/contrib/chat/common/plugins/pluginMarketplaceService": { + "pluginMarketplace.httpReadFailed": "Unable to read marketplace '{0}' (HTTP {1}).", + "pluginMarketplace.invalidPage": "The plugin marketplace page is invalid. Start a new search.", + "pluginMarketplace.readFailed": "Unable to read marketplace '{0}'." + }, "vs/workbench/contrib/chat/common/promptSyntax/chatPromptFilesContribution": { "chatAgents": "聊天代理程式", "chatContribution.property.description": "(選用) 項目的描述。", @@ -16034,9 +19409,9 @@ "promptHeader.agent.handoffs": "當代理程式完成其工作時可能執行的遞交動作。", "promptHeader.agent.hooks": "生命週期勾點的範圍限於此 Agent。定義只在此 Agent 活動時執行的鉤點。", "promptHeader.agent.infer": "控制代理程式的可見性。", - "promptHeader.agent.model": "指定執行此代自訂代理程式的模型。也可指定模型清單。將使用第一個可用模型。", + "promptHeader.agent.model": "Specify the model that runs this custom agent. This is supported by the GitHub Copilot harness. You can also provide an ordered list of model preferences; the first available model will be used.", "promptHeader.agent.name": "UI 中顯示的代理程式名稱。", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "指定此自訂代理程式所使用的推理強度。", "promptHeader.agent.target": "標頭屬性 (例如工具) 所適用的目標。可能的值為 `github-copilot` 和 `vscode`。", "promptHeader.agent.tools": "自訂代理程式可存取的工具集。", "promptHeader.agent.userInvocable": "代理程式是否可由使用者在 UI 中選取並叫用。", @@ -16074,7 +19449,6 @@ "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": "**內建代理程式:**", @@ -16253,7 +19627,7 @@ "promptValidator.unknownAttribute.instructions": "指示檔案中不支援屬性 '{0}'。支援: {1}。", "promptValidator.unknownAttribute.prompt": "提示檔案中不支援屬性 '{0}'。支援: {1}。", "promptValidator.unknownAttribute.rules": "VS Code 代理程式不支援規則檔案中的屬性 '{0}'。支援: {1}。", - "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", + "promptValidator.unknownAttribute.skill": "VS Code 技能不支援屬性 '{0}'。支援: {1}。", "promptValidator.unknownAttribute.vscode-agent": "VS Code 代理程式檔案不支援屬性 '{0}'。支援: {1}。", "promptValidator.unknownExtensionReference": "未知的延伸模組工具 '{0}'。可能是遺漏的延伸模組,請確保已予以安裝並啟用。", "promptValidator.unknownGithubProperty": "'github' 物件中的未知屬性 '{0}'。支援: 'permissions'。", @@ -16288,6 +19662,18 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "使用者資料" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "成品", + "sessionChatPills.backgroundShells": "Background Shells", + "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})", @@ -16343,7 +19729,7 @@ "tool.manageTodoList.userDescription": "管理並追蹤待辦事項以進行工作規劃" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "方案摘要", "reviewPlanTool.invocation": "正在要求您檢閱計劃", "reviewPlanTool.invocation.past": "已要求您檢閱計劃", "reviewPlanTool.noActions": "至少必須提供一個核准動作。", @@ -16406,13 +19792,15 @@ "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.inputWorkingBorderColor1": "要求進行時,動畫聊天輸入邊框的第一個色彩停駐點。", - "chat.inputWorkingBorderColor2": "其他動畫聊天輸入元件使用的次要輔色色彩。進行中聊天輸入邊框不會使用此色。", - "chat.inputWorkingBorderColor3": "其他動畫聊天輸入元件使用的次要輔色色彩。進行中聊天輸入邊框不會使用此色。", + "chat.findMatchBackground": "聊天記錄中目前的搜尋相符項目的背景色彩。", + "chat.findMatchHighlightBackground": "聊天記錄中其他搜尋相符項目的背景色彩。色彩不得處於不透明狀態,以免隱藏底層內容。", + "chat.inputWorkingBorderColor1": "要求進行時,動畫聊天輸入邊框的輔色。", + "chat.inputWorkingBorderColor2": "未使用的次要聊天輸入輔色。", + "chat.inputWorkingBorderColor2.deprecated": "此色彩已不再使用。使用 'chat.inputWorkingBorderColor1' 自訂動畫聊天輸入邊框。", + "chat.inputWorkingBorderColor3": "未使用的第三聊天輸入輔色。", + "chat.inputWorkingBorderColor3.deprecated": "此色彩已不再使用。使用 'chat.inputWorkingBorderColor1' 自訂動畫聊天輸入邊框。", "chat.linesAddedForeground": "聊天程式碼區塊選項中新增的前景線條顏色。", "chat.linesRemovedForeground": "聊天程式碼區塊選項中移除的前景線條顏色。", "chat.requestBackground": "聊天要求的背景色彩。", @@ -16420,12 +19808,18 @@ "chat.requestBubbleBackground": "聊天要求泡泡的背景顏色。", "chat.requestBubbleHoverBackground": "滑鼠懸停時聊天要求泡泡的背景顏色。", "chat.requestCodeBorder": "聊天要求泡泡內程式碼區塊的邊框顏色。", + "chat.sessionStateIndicator.inProgressBorder": "正在進行要求的聊天編輯器外框色彩。", + "chat.sessionStateIndicator.needsInputBorder": "需要使用者輸入的 Chat 編輯器外框色彩。", + "chat.sessionStateIndicator.unvisitedBorder": "具有未查看完成項目的聊天編輯器外框色彩。", "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} 衍生。", + "chat.workingProgressInsidersIconForeground": "Foreground color of the Insiders VS Code icon in the chat working progress indicator.", + "chat.workingProgressStableIconForeground": "Foreground color of the Stable VS Code icon in the chat working progress indicator.", "chatCheckpointSeparator": "聊天檢查點分隔符號顏色。" }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +19844,17 @@ "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.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": "從本機套件安裝聽寫模型...", + "chat.installDictationModel.dialogTitle": "選取 {0} CPU 型號套件 (.zip) 或資料夾", + "chat.installDictationModel.error": "無法安裝聽寫模型: {0}", + "chat.installDictationModel.localOnly": "聽寫模型套件必須位於本機檔案系統中。", + "chat.installDictationModel.openLabel": "安裝", + "chat.installDictationModel.progress": "正在安裝聽寫模型...", + "chat.installDictationModel.success": "已安裝的 {0} 版本 {1}。", + "chat.installDictationModel.unsupported": "在這個平台上不支援裝置上聽寫。" }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "網路診斷" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "剖析本機代理程式主機處理序", @@ -16479,7 +19873,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'...", @@ -16507,15 +19901,23 @@ "workbench.action.speech.stopReadAloud": "停止大聲朗讀" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { + "agentsParallelWork.ignore": "Ignore", + "agentsParallelWork.ignoreTooltip": "Don't Show Again", + "agentsParallelWork.open": "Open Agents Window", + "agentsWindow.agentModeDisabled": "The Agents window is unavailable because agent mode is disabled.", + "agentsWindow.unsupportedDraftAttachment": "This draft contains context that is only available in this window. Your prompt and attachments have been kept here instead of copied to the Agents Window.", "chat.agentsHandoff.tip.action": "在 [代理程式] 視窗中開啟", "chat.agentsHandoff.tip.action.custom": "要給予您的代理程式更多空間嗎?", "chat.agentsHandoff.tip.action.default": "在代理程式視窗中繼續", "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.emptyWorkspace.description": "開啟 [代理程式視窗] 以開始 Copilot 工作階段。", + "chat.agentsHandoff.tip.emptyWorkspace.message": "若沒有開啟的資料夾,Copilot 將無法使用", "chat.agentsHandoff.tip.message": "在 [代理程式視窗] 中繼續此工作階段", "chat.agentsHandoff.tip.mute": "不要再顯示", + "chat.agentsParallelWorkBanner.defaultDescription": "Run multiple tasks in the Agents Window, in one workspace or across projects.", + "chat.agentsParallelWorkBanner.defaultTitle": "Run agents side by side", + "chat.resetCopilotHarnessIntroduction": "Reset Copilot Harness Introduction", "openAgentsWindow": "開啟代理程式視窗", "openInAgentsHover": "在 [代理程式] 視窗中開啟", "openSessionInAgentsWindow": "在 [代理程式] 視窗中開啟", @@ -16547,53 +19949,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.navigationDescription": "設定此中樞的全域行為。", "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.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.enabled": "已啟用遠端通道存取", + "tunnelHost.hover.idle": "允許來自其他電腦和 {0} 的連線", + "tunnelHost.hover.idle.ariaLabel": "允許來自其他電腦和 {0} 的連線", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "允許來自其他電腦的連線", + "tunnelHost.hover.idle.noWebUrl": "允許來自其他電腦的連線", + "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": "在由視窗或焦點變更觸發的明確儲存和自動儲存時觸發程式碼動作。", @@ -16624,17 +20011,24 @@ "voiceCategory": "語音" }, "vs/workbench/contrib/codeEditor/browser/diffEditorAccessibilityHelp": { + "compactHiddenLines": "在精簡 Diff 簡報中,使用 Tab 將焦點放在隱藏行揭露,然後按 Enter 或空白鍵以展開或摺疊未變更的行。階層連結是顯示其符號的個別按鈕。", "msg1": "您在 Diff 編輯器中。", "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} 毫秒後)。", "hintWhitespace": "顯示空白字元差異", "removeTimeout": "移除限制" }, + "vs/workbench/contrib/codeEditor/browser/diffEditorTryout.contribution": { + "diffEditor.tryout.description": "開啟唯讀範例比較。使用 [Diff 檢視] 來選擇 [內嵌]、[並排] 或 [自動],然後調整編輯器的大小。", + "diffEditor.tryout.editorTitle": "智慧型 Diff 版面配置範例", + "diffEditor.tryout.title": "嘗試智慧型 Diff 版面配置" + }, "vs/workbench/contrib/codeEditor/browser/editorFindAccessibilityHelp": { "find.closingDesc": "按 ESC 鍵關閉 [尋找]。焦點會返回最近的相符項目所在的編輯器,且您的搜尋歷程記錄會保留。", "find.closingHeader": "正在關閉:", @@ -17146,12 +20540,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 +21424,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 +21717,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' 的延伸模組。", @@ -18445,10 +21842,11 @@ "Uninstalling": "正在解除安裝", "VS Code for Web": "{0} 網頁版", "auto update message": "請[檢閱延伸模組]({0})並手動更新。", - "autoUpdateDelayed": "此延伸模組尚未更新,因為新版本會在發行後 {0} 自動更新。它將會自動更新 {1}。", + "autoUpdateDelayed": "此延伸模組尚未更新,因為新版本在發佈後 {0} 才符合自動更新資格。它將在 {1} 符合資格。", "cancel": "取消", "cannot be installed": "無法在 {1} 中使用 '{0}' 延伸模組。若要深入了解,請按一下 [詳細資訊]。", - "check logs": "如需詳細資料,請查看[記錄]({0})。", + "check logs label": "記錄檔", + "check logs linked": "如需詳細資料,請檢查 {0}。", "close": "關閉", "configure in settings": "設定(&&C)", "configureWorkspaceFolderRecommendedExtensions": "設定建議的延伸模組 (工作區資料夾) ", @@ -19064,7 +22462,6 @@ "doNotAskAgain": "不用再詢問", "download": "下載...", "emptyFileNameError": "必須提供檔案或資料夾名稱。", - "fileDeleted": "要貼上的檔案已在您複製後刪除或移動。{0}", "fileIsAncestor": "要貼上的檔案是在目地資料夾的上層 ", "fileNameExistsError": "這個位置已存在檔案或資料夾 **{0}**。請選擇不同的名稱。", "fileNameStartsWithSlashError": "檔案或資料夾名稱不得以斜線開頭。", @@ -19216,7 +22613,7 @@ "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}", + "candidateGuessEncodings": "編輯器應嘗試猜測的字元集編碼清單。如果無法判斷非 UTF-8 內容的編碼,只有在候選編碼中僅有一個無損相符項目時,才會使用舊版編碼。如果無法判斷編碼,則遵循 {0}。", "compressSingleChildFolders": "控制總管是否應以緊湊形式轉譯資料夾。在這種形式中,單一子資料夾將在合併的樹狀元素中壓縮。舉例來說,這對 JAVA 套件架構相當實用。", "confirmDelete": "控制在刪除檔案和資料夾時,總管是否應該要求確認。", "confirmDragAndDrop": "控制總管是否須要求確認,以透過拖放來移動檔案和資料夾。", @@ -19352,13 +22749,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 +22828,65 @@ "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/github/browser/githubResourceHover": { + "github.commitHover.author": "@{0} 已提交此變更", + "github.commitHover.bodyFallback": "沒有其他提交訊息。", + "github.commitHover.committedDate": "於 {0}", + "github.commitHover.reference": "提交 {0}", + "github.issueHover.author": "@{0} 已開啟此問題", + "github.issueHover.bodyFallback": "未提供任何描述。", + "github.issueHover.closed": "已關閉", + "github.issueHover.createdDate": "於 {0}", + "github.issueHover.duplicate": "複製", + "github.issueHover.notPlanned": "未規劃", + "github.issueHover.open": "開啟", + "github.issueHover.reference": "問題 #{0}", + "github.issueHover.titleFallback": "問題 #{0}", + "github.pullRequestHover.author": "@{0} 已開啟此提取要求", + "github.pullRequestHover.baseFallback": "目標", + "github.pullRequestHover.bodyFallback": "未提供任何描述。", + "github.pullRequestHover.checksFailed": "檢查失敗", + "github.pullRequestHover.checksPassed": "檢查通過", + "github.pullRequestHover.checksPending": "檢查擱置中", + "github.pullRequestHover.closed": "已關閉", + "github.pullRequestHover.copyBaseBranch": "複製基底分支 {0}", + "github.pullRequestHover.copyHeadBranch": "複製標頭分支 {0}", + "github.pullRequestHover.createdDate": "於 {0}", + "github.pullRequestHover.draft": "草稿", + "github.pullRequestHover.headFallback": "來源", + "github.pullRequestHover.merged": "已合併", + "github.pullRequestHover.open": "開啟", + "github.pullRequestHover.reference": "提取要求 #{0}", + "github.pullRequestHover.titleFallback": "提取要求 #{0}" + }, + "vs/workbench/contrib/github/browser/lazyGitHubResourceHover": { + "githubReference.issueLabel": "問題 #{0}", + "githubReference.loadingIssue": "正在載入問題 #{0}...", + "githubReference.loadingPullRequest": "正在載入提取要求 #{0}...", + "githubReference.pullRequestLabel": "提取要求 #{0}" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "無法讀取資料夾內容。", @@ -19516,7 +22952,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 +23824,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 +23833,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}'。請改為先停止再啟動伺服器。", @@ -20487,9 +23923,11 @@ "install.show": "顯示設定", "install.start": "安裝伺服器", "install.title": "安裝 MCP 伺服器 {0}", + "mcp.agentHost.inputsUnsupported": "此伺服器需要 VS Code 輸入變數。將它新增至 VS Code 設定檔,而不是目前的代理程式工作階段。", "mcp.command.placeholder": "要執行的命令 (具有選用引數)", "mcp.command.title": "輸入命令", "mcp.confirmPublish": "要從 {2} 安裝 {0}{1} 嗎?", + "mcp.copilotGlobal.added": "將 MCP 伺服器 '{0}' 新增至 {1}。在開始新的 Copilot 代理程式之前,先在代理程式主機電腦上設定任何參照的環境變數。此檔案不支援 VS Code 輸入變數。", "mcp.docker.placeholder": "映像名稱 (例如 mcp/imagename)", "mcp.docker.title": "輸入 Docker 映像名稱", "mcp.error.openHelpUri": "開啟說明 URL", @@ -20510,6 +23948,7 @@ "mcp.npm.title": "輸入 NPM 套件名稱", "mcp.nuget.placeholder": "套件名稱 (例如 Package.Name)", "mcp.nuget.title": "輸入 NuGet 套件名稱", + "mcp.package.loadFailed": "無法載入 MCP 套件詳細資料。請再試一次。", "mcp.pip.placeholder": "套件名稱 (例如 package-name)", "mcp.pip.title": "輸入 PIP 套件名稱", "mcp.serverId.placeholder": "此伺服器的唯一識別碼", @@ -20533,18 +23972,35 @@ "mcp.servers.discovery": "從另一個應用程式新增...", "mcp.target..remote.description": "可在此遠端電腦上使用,並在 {0} 上執行", "mcp.target.agentHost": "新增至目前的 Agent 工作階段", - "mcp.target.local": "在本機安裝伺服器...", + "mcp.target.copilotGlobal": "Copilot 全域", + "mcp.target.global.placeholder": "選取全域設定", "mcp.target.placeholder": "選取設定目標", "mcp.target.remote": "遠端", "mcp.target.title": "新增 MCP 伺服器", "mcp.target.user": "全域", "mcp.target.user.description": "可在所有工作區中使用,並在本機執行", + "mcp.target.userConfigurationDeprecated": "使用者設定 (已棄用)", + "mcp.target.vscodeRequired": "此伺服器需要 VS Code 設定", "mcp.target.workspace": "工作區", "mcp.target.workspace.description": "可在此工作區中使用,並在本機執行", "mcp.target.workspace.description.remote": "可在此工作區中使用,並在 {0} 上執行", + "mcp.target.workspaceFolder": "工作區資料夾", + "mcp.target.workspaceFolderLabel": "工作區 ({0})", "mcp.url.placeholder": "MCP 伺服器的 URL (例如 http://localhost:3000)", "mcp.url.title": "輸入伺服器 URL" }, + "vs/workbench/contrib/mcp/browser/mcpConfigurationDestination": { + "mcp.config.add": "將 MCP 伺服器新增至 {0}", + "mcp.config.add.placeholder": "選取新伺服器的設定檔", + "mcp.config.invalidTarget": "選取位於已開啟工作區資料夾根目錄的 .mcp.json 或 .vscode/mcp.json 檔案。", + "mcp.config.legacy": "VS Code 工作區設定", + "mcp.config.legacy.deprecated": "已棄用", + "mcp.config.legacyRequired": "此伺服器需要 .vscode/mcp.json", + "mcp.config.open": "在 {0} 中開啟 MCP 設定", + "mcp.config.open.placeholder": "選取要開啟的設定檔", + "mcp.config.root": "工作區根目錄", + "mcp.rootConfig.disabled": "啟用 {0} 以將伺服器新增至 .mcp.json,或使用 .vscode/mcp.json。" + }, "vs/workbench/contrib/mcp/browser/mcpElicitationService": { "mcp.elicit.cancel": "取消", "mcp.elicit.enum.none": "無", @@ -20638,7 +24094,7 @@ "configJson": "顯示設定 (JSON)", "disableForWorkspace": "停用 (工作區)", "disableForWorkspaceTooltip": "請僅在此工作區停用此 MCP 伺服器", - "disableGlobally": "停用", + "disableGlobally": "停用 (全域)", "disableGloballyTooltip": "停用此 MCP 伺服器", "enableForWorkspace": "啟用 (工作區)", "enableForWorkspaceTooltip": "請僅在此工作區啟用此 MCP 伺服器", @@ -20659,6 +24115,7 @@ "mcp.signOut": "登出", "mcp.target.title": "選擇安裝 MCP 伺服器的位置", "mcp.target.workspace": "工作區", + "mcp.target.workspaceFolderLabel": "工作區 ({0})", "mcpServerInstallation": "已開始安裝 MCP 伺服器 {0}。編輯器現在已在此 MCP 伺服器上開啟,並提供更多詳細資料", "output": "顯示輸出", "restart": "重新啟動伺服器", @@ -20723,7 +24180,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 +24193,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})。", @@ -20743,6 +24203,8 @@ "disabled globally": "此 MCP 伺服器已停用。", "disabled in workspace": "此 MCP 伺服器已在此工作區中停用。", "mcp.configuration.userLocalValue": "{0} 中的全域", + "mcpAgentFinderMismatchedServer": "GitHub Feed 傳回的 MCP 伺服器或版本與要求的版本不同。", + "mcpRegistryChangedDuringLookup": "MCP 登錄已變更。再次嘗試安裝伺服器。", "not an extension": "所提供的物件不是 MCP Server。", "overwriting": "正在使用 {2} 覆寫來自 {1} 的 MCP 伺服器 '{0}'。" }, @@ -20767,7 +24229,7 @@ "app.mcp.envFile.command": "包含伺服器環境變數的檔案路徑。", "app.mcp.json.command": "執行伺服器的命令。", "app.mcp.json.cwd": "伺服器命令的工作目錄。在工作區中執行時,預設為工作區資料夾。", - "app.mcp.json.headers": "其他標頭已傳送至伺服器。", + "app.mcp.json.headers": "其他標頭已傳送至伺服器。這些標頭不會傳送至不同的原點,包括跨重新導向。", "app.mcp.json.oauth": "用於向伺服器驗證的 OAuth 設定。", "app.mcp.json.oauth.clientId": "向伺服器驗證時,要使用的 OAuth 用戶端識別碼。當 `enterpriseManaged` 為 `true` 時,這是**resource** 授權伺服器的用戶端識別碼 (也就是受保護資源信任的用戶端),而不是 IdP 的用戶端識別碼。若要設定相符的用戶端密碼,請使用此欄位上方的 [設定用戶端密碼]** 程式碼功能濾鏡 - 密碼會儲存在作業系統密碼存放區中,而不是儲存在此檔案中。", "app.mcp.json.oauth.enterpriseManaged": "(預覽) 設定為 `true` 時,此 MCP 伺服器會透過 `#mcp.enterpriseManagedAuth.idp#` 使用 OAuth 身分識別判斷提示授權授與 (ID-JAG) 所設定的 SSO 簽發者進行驗證。完成一次性登入後,後續的企業管理伺服器會自動連線。IdP 簽發者和用戶端認證會從 `#mcp.enterpriseManagedAuth.idp#` 設定讀取; 此伺服器項目上的 `clientId` 會傳遞至資源授權伺服器。", @@ -20781,12 +24243,15 @@ "app.mcp.json.sandbox.network.deniedDomains": "不允許伺服器存取的網域清單。例如 `invalid.example.com`。", "app.mcp.json.sandboxEnabled": "是否要在沙箱化環境中執行伺服器。", "app.mcp.json.title": "模型內容通訊協定伺服器", + "app.mcp.json.transport": "與其他 MCP 用戶端共用此設定時要保留的 HTTP 傳輸。", "app.mcp.json.type": "伺服器的類型。", "app.mcp.json.url": "可串流的 HTTP 或 SSE 端點的 URL。", "app.mcp.json.url.pattern": "URL 的開頭必須是 'http://' 或 'https://'。", "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 (工作區)", @@ -20800,6 +24265,10 @@ "vscode.extension.contributes.mcp.label": "集合的顯示名稱。", "vscode.extension.contributes.mcp.when": "必須為 True 才能啟用此收集的條件。" }, + "vs/workbench/contrib/mcp/common/mcpConfigurationGeneration": { + "mcp.generation.formatMismatch": "MCP 設定延伸模組已傳回未預期的設定格式。更新 Copilot 延伸模組,然後再試一次。", + "mcp.generation.invalid": "產生的 MCP 伺服器設定無效。請再試一次,或手動新增伺服器。" + }, "vs/workbench/contrib/mcp/common/mcpContextKeys": { "mcp.hasServersWithErrors.description": "指出是否有任何 MCP 伺服器發生錯誤。", "mcp.hasUnknownTools.description": "指出是否有具有未知工具的 MCP 伺服器。", @@ -21075,20 +24544,19 @@ "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": "版面配置密度" }, "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 編輯器標籤的圖示。" @@ -21104,6 +24572,12 @@ "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { "openChanges": "開啟變更" }, + "vs/workbench/contrib/multiDiffEditor/common/multiDiffEditor": { + "multiDiffEditor.experimental.variant": "控制多重差異編輯器的實驗變體。", + "multiDiffEditor.experimental.variant.cards": "使用精簡的卡片式變體。", + "multiDiffEditor.experimental.variant.noCards": "使用不含卡片的精簡變體。", + "multiDiffEditorConfigurationTitle": "多重 Diff 編輯器" + }, "vs/workbench/contrib/notebook/browser/contrib/cellCommands/cellCommands": { "notebookActions.changeCellToCode": "將儲存格變更為程式碼", "notebookActions.changeCellToMarkdown": "將儲存格變更為 Markdown", @@ -21498,7 +24972,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": "控制是否需要確認提示才能刪除執行中的儲存格。", @@ -21791,12 +25265,53 @@ "statusBarOfflineBorder": "當 Workbench 離線時,用以分隔資訊看板與編輯器的狀態列框線色彩。狀態列會顯示在視窗的底部", "statusBarOfflineForeground": "當 Workbench 離線時,狀態列的前景色彩。狀態列會顯示在視窗的底部" }, + "vs/workbench/contrib/onboarding/browser/guidedTryoutPresentation": { + "onboarding.tryout.guidanceUnavailable": "範例已開啟,但其中醒目提示的控制項無法使用。", + "onboarding.tryout.invalidGuidedPayload": "引導式功能範例 '{0}' 的呈現方式無效。" + }, "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": "重設上線顯示狀態" }, + "vs/workbench/contrib/onboarding/browser/onboardingSamplePresentation": { + "onboarding.tryout.languageUnavailable": "此範例目前尚未提供語言支援。", + "onboarding.tryout.sampleFailed": "無法開啟範例編輯器。", + "onboarding.tryout.sampleUnavailable": "此範例已無法使用。請再次從版本資訊中開啟其功能範例。" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryout.contribution": { + "onboarding.tryout.copyLink": "複製功能範例連結", + "onboarding.tryout.pick": "選取功能範例", + "onboarding.tryout.run": "試用功能範例" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutActions": { + "onboarding.tryout.commandUnavailable": "在目前的內容中無法使用此命令。", + "onboarding.tryout.targetUnavailable": "範例已開啟,但其目標已無法使用。", + "onboarding.tryout.viewFailed": "無法開啟範例檢視。", + "onboarding.tryout.viewUnavailable": "目前視窗無法使用此檢視。" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutRunner": { + "onboarding.tryout.setupChanged": "範例的可用性已變更。請再次嘗試開啟。" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutService": { + "onboarding.tryout.agentsUnavailable": "此範例需要桌面版代理程式視窗。", + "onboarding.tryout.aiHidden": "AI 功能已停用。", + "onboarding.tryout.chatDisabledInWorkspace": "此工作區已停用 [聊天]。", + "onboarding.tryout.chatSetupRequired": "請先設定 [聊天],再嘗試此範例。", + "onboarding.tryout.invalidRunOptions": "功能範例的執行內容無效。", + "onboarding.tryout.notAvailableHere": "在目前的內容中無法使用此範例。", + "onboarding.tryout.setUpChat": "設定 [聊天]", + "onboarding.tryout.unavailable": "此功能範例無法在此版本中使用。", + "onboarding.tryout.unknown": "此功能範例 '{0}' 無法在此版本中使用。" + }, + "vs/workbench/contrib/onboarding/browser/onboardingTryoutUrlHandler": { + "onboarding.tryout.external.confirm.detail": "外部連結要求在 {0} 中使用此功能範例。\r\n\r\n{1}\r\n\r\n只有在您發起此要求時,才可繼續。", + "onboarding.tryout.external.confirm.open": "開啟範例(&&O)", + "onboarding.tryout.external.confirm.title": "開啟 '{0}'?", + "onboarding.tryout.external.unavailable.detail": "此外部連結未指定此版本的 {0} 中可用的功能範例。", + "onboarding.tryout.external.unavailable.title": "無法使用功能範例" + }, "vs/workbench/contrib/onboarding/browser/spotlight/spotlightOverlay": { "spotlight.back": "上一步", "spotlight.counter": "{0} / {1}", @@ -21805,6 +25320,18 @@ "spotlight.endTour.tooltip": "結束導覽 (Esc)", "spotlight.next": "下一步" }, + "vs/workbench/contrib/onboarding/common/onboardingTryout": { + "onboarding.tryout.invalidArguments": "應有且僅有一個有效的功能範例識別碼。", + "onboarding.tryout.invalidPayload": "功能範例 '{0}' 的呈現方式無效。" + }, + "vs/workbench/contrib/onboarding/electron-browser/onboardingTryoutWindow": { + "onboarding.tryout.agentsRejected": "[代理程式] 視窗無法啟動功能範例。", + "onboarding.tryout.invalidNativeRequest": "功能範例要求無效。", + "onboarding.tryout.notInAgentsWindow": "[代理程式] 視窗中無法使用功能範例 '{0}'。" + }, + "vs/workbench/contrib/opener/browser/opener.contribution": { + "folderLink.failedExternalOpen": "無法在作業系統的檔案管理員中開啟資料夾。" + }, "vs/workbench/contrib/outline/browser/outline.contribution": { "filteredTypes.array": "啟用時,大綱會顯示「array」符號。", "filteredTypes.boolean": "啟用時,大綱會顯示「boolean」符號。", @@ -22225,6 +25752,8 @@ "vs/workbench/contrib/preferences/browser/settingsSearchMenu": { "advancedSettingsSearch": "進階", "advancedSettingsSearchTooltip": "顯示進階設定", + "expAssignmentSettingsSearch": "已指派 ExP", + "expAssignmentSettingsSearchTooltip": "顯示 ExP 處理指派的設定", "experimental": "實驗性", "experimentalSettingsSearchTooltip": "顯示實驗性設定", "extSettingsSearch": "Extension ID...", @@ -22260,6 +25789,8 @@ "modified": "設定已經在目前的範圍中設定。", "newExtensionsButtonLabel": "顯示相符的延伸模組", "resetSettingLabel": "重設設定", + "setting.deprecationMessageSeverity.info": "資訊", + "setting.deprecationMessageSeverity.warning": "警告", "settings": "設定", "settings.Default": "預設", "settings.Modified": "已修改。", @@ -22268,6 +25799,15 @@ "stopSyncingSetting": "同步此設定", "validationError": "驗證錯誤。" }, + "vs/workbench/contrib/preferences/browser/settingsTreeModels": { + "agentSandbox.allowNetwork.label": "允許輸出連線", + "agentSandbox.allowUnsandboxedCommands.label": "允許沙箱旁路", + "agentSandbox.authenticateGh.label": "驗證 gh", + "agentSandbox.authenticateGit.label": "驗證 git", + "agentSandbox.lspServers.label": "沙箱 LSP 伺服器", + "agentSandbox.mcpServers.label": "沙箱 MCP 伺服器", + "agentSandbox.userConfiguredPaths.label": "使用者設定的路徑" + }, "vs/workbench/contrib/preferences/browser/settingsWidgets": { "addItem": "新增項目", "addPattern": "新增模式", @@ -22432,7 +25972,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)", @@ -22459,7 +25999,7 @@ "remote.tunnelsView.elevationButton": "使用連接埠 {0} 作為 Sudo...", "remote.tunnelsView.elevationMessage": "您必須以超級使用者身分執行,才可在本機使用連接埠 {0}。", "remote.tunnelsView.makePublic": "設為公用", - "remote.tunnelsView.notificationLink2": "[查看所有轉送的連接埠]({0})", + "remote.tunnelsView.notificationLinkLabel": "查看所有轉送的連接埠", "remoteNoPorts": "沒有轉送的連接埠。轉送連接埠以在本機存取您執行中的服務。\r\n[轉送連接埠]({0})", "status.forwardedPorts": "轉送的連接埠" }, @@ -22634,7 +26174,7 @@ "action.doNotShowAgain": "不要再顯示", "action.showExtension": "顯示延伸模組", "enable": "啟用(&&E)", - "initialize.progress.title": "[尋找遠端通道](命令:{0})", + "initialize.progress.titleLabel": "尋找遠端通道", "manage.placeholder": "選取要叫用的命令", "manage.showLog": "顯示記錄", "manage.title.attached": "已為 {0} (外部啟動) 啟用遠端通道存取", @@ -22642,28 +26182,37 @@ "manage.title.orunning": "已為 {0} 啟用遠端通道存取", "manage.tunnelName": "變更通道名稱", "others": "其他", + "progress.turnOn.configureLink": "設定", "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.noLinkLinked": "已為 {0} 啟用遠端通道存取。您可以透過 VS Code 帳戶功能表來 {1} 或 {2} 此存取。", + "progress.turnOn.finalLinked": "您現在可以透過安全通道 {0} 隨時隨地存取此機器。若要透過其他電腦連線,請使用產生的 {1} 連結,或使用桌面或 Web 中的 {2} 擴充功能。您可以透過 VS Code 的 [帳戶] 功能表 {3} 或 {4} 此存取權。", + "progress.turnOn.turnOffLink": "關閉", "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.errorLogLink": "錯誤記錄", + "remoteTunnel.serviceInstallFailedLinked": "安裝為服務失敗,我們回復為執行此工作階段的通道。如需詳細資料,請參閱 {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": "[正在啟動遠端通道](command:{0})", + "startTunnel.progress.titleLabel": "正在啟動遠端通道", "tunnel.enable.placeholder": "選取您要如何啟用存取", "tunnel.enable.service": "安裝為服務", "tunnel.enable.service.description": "每當您登入時執行", @@ -23009,13 +26558,27 @@ "searchReplace.source": "搜尋及取代" }, "vs/workbench/contrib/search/browser/search.common.contribution": { - "search.searchOnType": "鍵入的同時搜尋所有檔案。", - "search.searchOnTypeDebouncePeriod": "啟用 {0} 時,控制字元鍵入和搜尋開始之間的逾時 (毫秒)。當 {0} 停用時無效。" - }, - "vs/workbench/contrib/search/browser/search.contribution": { "exclude": "設定 [Glob 模式](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) 以在 Quick Open 的全文檢索搜尋和檔案搜尋中排除檔案和資料夾。若要在 Quick Open 中從最近開啟的清單中排除檔案,模式必須是絕對 (例如 `**/node_modules/**`)。從 '#files.exclude#' 設定繼承所有的 Glob 模式。", "exclude.boolean": "要符合檔案路徑的 Glob 模式。設為 True 或 False 可啟用或停用模式。", "exclude.when": "對相符檔案同層級進行額外檢查。請使用 \\$(basename) 作為相符檔案名稱的變數。", + "search.followSymlinks": "控制是否要在搜尋時遵循 symlink。", + "search.maxResults": "控制搜尋結果的最大數目,可以設定為 'null' (空白),以傳回不限數目的結果。", + "search.ripgrep.maxThreads": "用於搜尋的執行緒數目。設定為 0 時,引擎會自動決定此值。", + "search.searchOnType": "鍵入的同時搜尋所有檔案。", + "search.searchOnTypeDebouncePeriod": "啟用 {0} 時,控制字元鍵入和搜尋開始之間的逾時 (毫秒)。當 {0} 停用時無效。", + "search.smartCase": "若模式為全小寫,搜尋時不會區分大小寫; 否則會區分大小寫。", + "search.sortOrder": "控制搜尋結果的排列順序。", + "searchSortOrder.countAscending": "結果會根據每個檔案的計數升冪排序。", + "searchSortOrder.countDescending": "結果會根據每個檔案的計數降冪排序。", + "searchSortOrder.default": "結果會根據資料夾和檔案名稱排序,按字母順序排列。", + "searchSortOrder.filesOnly": "結果會忽略資料夾順序並根據檔案名稱排序,按字母順序排列。", + "searchSortOrder.modified": "結果會根據最後修改日期降冪排序。", + "searchSortOrder.type": "結果會根據副檔名排序,按字母順序排列。", + "useGlobalIgnoreFiles": "控制是否要在搜尋檔案時使用全域 gitignore 檔案 (例如,自 `$HOME/.config/git/ignore`)。需要啟用 {0}。", + "useIgnoreFiles": "控制是否在搜尋檔案時使用 `.gitignore` 和 `.ignore` 檔案。", + "useParentIgnoreFiles": "控制是否要在搜尋檔案時使用上層目錄中的 `.gitignore` 和 `.ignore` 檔案。需要啟用 {0}。" + }, + "vs/workbench/contrib/search/browser/search.contribution": { "filterSortOrder": "控制篩選時,快速開啟的編輯器歷程記錄排列順序。", "filterSortOrder.default": "歷程記錄項目會依據所使用的篩選值,依相關性排序。相關性愈高的項目排在愈前面。", "filterSortOrder.recency": "依使用時序排序歷程記錄項目。最近開啟的項目顯示在最前面。", @@ -23033,9 +26596,7 @@ "search.defaultViewMode": "控制預設的搜尋結果檢視模式。", "search.experimental.closedNotebookResults": "顯示已關閉筆記本的筆記本編輯器豐富內容結果。請在變更此設定後重新整理您的搜尋結果。", "search.experimental.useIgnoreFilesInFindFiles": "啟用後,舊版 `findFiles` 延伸模組 API 會遵循使用者的 `#search.useIgnoreFiles#` 設定,而不是一律忽略 `.gitignore`。明確傳遞 `null` 作為 `exclude` 引數的延伸模組仍然會取得未經篩選的結果。無論此設定為何,系統都會發出遙測,以協助決定未來的預設值。", - "search.followSymlinks": "控制是否要在搜尋時遵循 symlink。", "search.globalFindClipboard": "控制 [搜尋檢視] 應讀取或修改 macOS 上的共用尋找剪貼簿。", - "search.maxResults": "控制搜尋結果的最大數目,可以設定為 'null' (空白),以傳回不限數目的結果。", "search.mode": "控制新的「搜尋: 在檔案中尋找」及「在資料夾中尋找」作業發生位置: 在 [搜尋檢視] 或在搜尋編輯器中。", "search.mode.newEditor": "在新的搜尋編輯器中搜尋。", "search.mode.reuseEditor": "在現有的搜尋編輯器 (若存在) 中搜尋,否則會在新的搜尋編輯器中搜尋。", @@ -23043,7 +26604,6 @@ "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": "每次搜尋時自動要求語意結果。", @@ -23052,20 +26612,9 @@ "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}。" + "textSearchPickerPlaceholder": "在您的工作區檔案中搜尋文字。" }, "vs/workbench/contrib/search/browser/searchAccessibilityHelp": { "search.closingDesc": "按 ESC 鍵關閉 [搜尋]。焦點會回到編輯器,並保留您的搜尋歷程記錄。", @@ -23406,6 +26955,7 @@ "bad_name2": "\"{0}\" 不是有效的檔案名稱", "bad_name3": "\"{0}\" 已存在", "detail.label": "({0}) {1}", + "detected": "從目前的檔案偵測到此檔案類型。", "global.1": "({0})", "global.scope": "(全域)", "group.global": "現有的程式碼片段", @@ -24222,7 +27772,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": "停止聽寫", @@ -24433,6 +27983,9 @@ "terminal.integrated.fontLigatures.enabled": "控制終端中是否啟用字型連字。只有在設定的 {0} 支援時,才能使用連字。", "terminal.integrated.fontLigatures.fallbackLigatures": "當啟用 {0} 且無法剖析特定 {1} 時,這是一組永遠會繪製在一起的字元順序。即使字型不受支援,仍允許使用固定連字集。", "terminal.integrated.fontLigatures.featureSettings": "控制啟用連字功能時所使用的字體特徵設定,其格式為 font-feature-settings CSS 屬性。依據字型而定,某些可能有效的範例:", + "terminal.integrated.fontRendering": "控制終端機文字在高 DPI 顯示器上消除鋸齒的方式。", + "terminal.integrated.fontRendering.grayscale": "使用灰階消除鋸齒,讓文字看起來更銳利。使用 GPU 加速時,這可能需要 [開發人員: 重新載入視窗] 才能生效。", + "terminal.integrated.fontRendering.inherit": "追隨 {0}。", "terminal.integrated.fontSize": "控制終端的字型大小 (像素)。", "terminal.integrated.fontWeight": "終端中非粗體文字所使用的字型粗細。可接受 \"normal\" 與 \"bold\" 關鍵字,或介於 1 到 1000 之間的數字。", "terminal.integrated.fontWeightBold": "終端中粗體文字所使用的字型粗細。可接受 \"normal\" 與 \"bold\" 關鍵字,或介於 1 到 1000 之間的數字。", @@ -24482,7 +28035,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 +28155,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 +28176,7 @@ "chatResponseContainsCodeBlockContextKey": "聊天回應是否包含程式碼區塊。", "chatResponseContainsMultipleCodeBlocksContextKey": "聊天回應是否包含多個程式碼區塊。", "chatVisibleContextKey": "是否顯示聊天檢視。", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "終端機聊天工作階段是否由 Agent Host 提供支援。", "terminalHasChatTerminals": "是否存在任何聊天終端機。", "terminalHasHiddenChatTerminals": "是否存在隱藏的聊天終端機。" }, @@ -24739,7 +28292,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 +28302,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 +28318,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}` 中執行命令?", @@ -24796,10 +28349,10 @@ "runInTerminal.unsandboxed.disabled.invocation": "未執行 `{0}`,因為已停用未受沙箱保護的執行", "runInTerminal.unsandboxed.disabled.result": "未執行命令,因為它要求在終端機沙箱外執行,但 chat.agent.sandbox.allowUnsandboxedCommands 已停用在沙箱外執行命令。請改在沙箱中執行命令,或啟用該設定以允許非沙箱執行。", "runInTerminal.unsandboxed.domain": "在 [沙箱]({1}) 外部執行 `{0}` 命令以存取 {2}?", - "runInTerminal.unsandboxed.domain.reason.denied.multi": "此命令可存取 {0} 及由 chat.agent.deniedNetworkDomains 封鎖的另外 {1} 個網域。", - "runInTerminal.unsandboxed.domain.reason.denied.single": "此命令可存取 {0},其已由 chat.agent.deniedNetworkDomains 封鎖。", - "runInTerminal.unsandboxed.domain.reason.mixed.multi": "此命令可存取 {0} 及由 chat.agent.deniedNetworkDomains 封鎖或未新增至 chat.agent.allowedNetworkDomains 的另外 {1} 個網域。", - "runInTerminal.unsandboxed.domain.reason.mixed.single": "此命令可存取 {0},其已由 chat.agent.deniedNetworkDomains 封鎖或未新增至 chat.agent.allowedNetworkDomains。", + "runInTerminal.unsandboxed.domain.reason.denied.multi": "此命令可存取 {0} 及另外 {1} 個被 chat.agent.sandbox.network.deniedDomains 封鎖的網域。", + "runInTerminal.unsandboxed.domain.reason.denied.single": "此命令可存取 {0},但被 chat.agent.sandbox.network.deniedDomains 封鎖。", + "runInTerminal.unsandboxed.domain.reason.mixed.multi": "此命令可存取 {0} 及另外 {1} 個被 chat.agent.sandbox.network.deniedDomains 封鎖或未新增至 chat.agent.sandbox.network.allowedDomains 的網域。", + "runInTerminal.unsandboxed.domain.reason.mixed.single": "此命令可存取 {0},其被 chat.agent.sandbox.network.deniedDomains 封鎖或未新增至 chat.agent.sandbox.network.allowedDomains 的網域。", "runInTerminal.unsandboxed.domain.reason.multi": "此命令可存取 {0} 及另外 {1} 個網址,目前 chat.agent.sandbox 設定不允許的網域。", "runInTerminal.unsandboxed.domain.reason.single": "此命令可存取 {0},但目前 chat.agent.sandbox 設定不允許此動作。", "runInTerminal.unsandboxed.domain.summary": "`{0}` 及另外 {1} 個網域", @@ -24825,18 +28378,18 @@ }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/createAndRunTaskTool": { "allowTaskCreationExecution": "是否允許建立及執行工作?", - "alreadyRunning": "工作 `{0}` 已在執行。", + "alreadyRunning": "工作 '{0}' 已在執行。", "copilotChat.fetchingTask": "正在解析工作", "copilotChat.noTerminal": "工作已啟動,但找不到 `{0}` 的終端機", "copilotChat.runningTask": "正在執行工作 `{0}`", "copilotChat.taskNotFound": "找不到工作: `{0}`", "createAndRunTask.displayName": "建立並執行工作", "createAndRunTask.userDescription": "在工作區中建立並執行工作", - "createTask": "將建立一個命令為 `{1}`{2} 的工作 `{0}`。", + "createTask": "將在 '{1}' 中建立工作 '{0}',並使用下列命令執行:", "createdTask": "已建立工作 `{0}`", "createdTaskPast": "已建立工作 `{0}`", - "taskExists": "工作 `{0}` 已存在。", - "taskExistsPast": "工作 `{0}` 已存在。" + "invalidWorkspaceFolder": "無法在目前的工作區資料夾外建立工作: {0}", + "taskExists": "工作 '{0}' 已存在。使用執行工作工具來執行它。" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/task/getTaskOutputTool": { "copilotChat.checkedTerminalOutput": "已檢查工作 `{0}` 的輸出", @@ -24865,27 +28418,39 @@ "copilotChat.taskFailedWithExitCode": "工作 `{0}` 失敗,結束代碼為 {1}。" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { - "agentSandbox.allowAutoApprove": "控制是否自動核准在沙箱內執行的代理程式模式終端命令。停用時,終端機中的執行工具會使用現有的核准流程。這僅適用於啟用 {0} 時。", - "agentSandbox.allowNetwork": "啟用 {0} 時,控制是否要允許沙箱中的所有網路網域。啟用時,沙箱會保留檔案系統限制,同時放寬所有網路限制。", - "agentSandbox.allowUnsandboxedCommands": "控制當沙箱內命令失敗,或沙箱限制會封鎖命令時,代理程式模式終端命令是否可以在使用者確認後於沙箱外執行。這僅適用於啟用 {0} 時。", - "agentSandbox.enabledSetting": "控制 Agent 模式是否使用沙箱來限制工具的功能。啟用後,終端等工具會在沙箱環境中執行,以限制對系統的存取。請使用 {0} 來允許所有網路網域。", + "agentSandbox.allowDevToolAccess": "將讀取存取權授予在 PATH 上、工具鏈 env vars (CARGO_HOME、GOROOT 等) 中和您的使用者設定檔之下找到的工具目錄,加上開發工具組態和快取 (包括登錄權杖),以及讀寫至共用組建快取。", + "agentSandbox.allowLocalNetwork": "允許沙箱化流程觸達區域網路上的主機。當使用 Proxy、主機規則或認證遮罩時,Windows 需要開啟此功能: 它會透過主機回送觸達本機接聽程式,若沒有它,將不會啟動沙箱化命令。本機 Proxy 會檢查直接連線的目的地位址。上游 Proxy 會解析自己的目的地。", + "agentSandbox.allowNetwork": "允許沙箱中的輸出網路存取 (SDK 中的 `allowOutbound`)。已設定的允許和拒絕網路網域仍會限制目的地。停用時,輸出網路存取會遭到封鎖,包括整合式瀏覽器。", + "agentSandbox.allowNetworkPolicy": "已棄用。控制本機 Agent 沙箱是否允許對所有網路網域的輸出連線,同時保留檔案系統限制。使用 sandbox.userPolicy.network.allowOutbound 受控設定,在 Copilot Agent Host 中強制執行輸出網路限制。", + "agentSandbox.allowUnsandboxedCommands": "控制當沙箱內命令失敗,或沙箱限制會封鎖命令時,Agent 模式終端命令是否可以在使用者確認後於沙箱外執行。", + "agentSandbox.allowUnsandboxedCommandsPolicy": "已棄用。控制當沙箱限制會封鎖命令時,本機 Agent 終端機命令是否可以在使用者確認後於沙箱外執行。使用 sandbox.allowBypass 受控設定來控制 Copilot Agent Host 中的沙箱旁路。", + "agentSandbox.authenticateGh": "使用您的 GitHub 帳戶在沙箱內執行 gh 命令。僅適用於 Copilot Agent Host 執行框架。", + "agentSandbox.authenticateGit": "使用您的認證在沙箱內執行 HTTPS git 作業。僅適用於 Copilot Agent Host 執行框架。", + "agentSandbox.enabledPolicy": "已棄用。控制本機 Agent 是否使用沙箱來限制工具的功能。在 Copilot Agent Host 中,此舊版原則提供可覆寫的沙箱預設值,但非強制需求。使用執行階段原生 sandbox.enabled 受控設定,在 Copilot Agent Host 中要求沙箱。", + "agentSandbox.enabledSetting": "控制 Agent 模式是否使用沙箱來限制工具的功能。啟用後,終端機等工具會在沙箱環境中執行,以限制對系統的存取。", "agentSandbox.enabledSetting.offDescription": "停用代理程式模式工具的沙箱功能", "agentSandbox.enabledSetting.onDescription": "啟用代理程式模式工具的沙箱功能。", + "agentSandbox.fileSystem.deprecated": "此設定即將棄用。針對 Copilot Agent Host 沙箱,請改用 {0}。", "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.lspServers": "控制啟用沙箱時,LSP 伺服器是否在沙箱中執行。", "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.mcpServers": "控制啟用沙箱時,MCP 伺服器是否在沙箱中執行。", "agentSandbox.retryWithAllowNetworkRequests": "控制在使用者確認後,Agent 模式終端命令是否可以在沙箱中以不受限制的網路存取重試。只有啟用 {0} 時並保留檔案系統沙箱,同時為核准的命令放寬網路限制時,才會套用此設定。", + "agentSandbox.retryWithAllowNetworkRequests.deprecated": "此設定即將棄用。不適用於 Copilot Agent Host 沙箱。", "agentSandbox.runtimeSetting": "注意: 此設定僅在啟用 {0} 時適用。索引鍵/值組會傳遞至沙箱執行階段設定的根目錄。", - "agentSandbox.windowsEnabledSetting": "控制 Agent 模式是否在 Windows 上使用沙箱功能。請使用 {0} 來允許所有網路網域。", - "agentSandbox.windowsEnabledSetting.offDescription": "在 Windows 上停用 Agent 模式工具的沙箱功能。", - "agentSandbox.windowsEnabledSetting.onDescription": "在 Windows 上啟用 Agent 模式工具的沙箱功能。", + "agentSandbox.runtimeSetting.deprecated": "此設定即將棄用。不適用於 Copilot Agent Host 沙箱。", + "agentSandbox.userConfiguredPaths": "自訂沙箱中的檔案路徑權限。", + "agentSandbox.userConfiguredPaths.deniedPaths": "拒絕: Copilot Agent Host 沙箱無法存取的路徑。", + "agentSandbox.userConfiguredPaths.readonlyPaths": "唯讀:Copilot Agent Host 沙箱可以讀取但無法寫入的路徑。", + "agentSandbox.userConfiguredPaths.readwritePaths": "讀取/寫入: Copilot Agent Host 沙箱可讀取和寫入的路徑。", "agentSandbox.windowsFileSystemSetting": "注意: 此設定僅在啟用 {0} 時適用。控制 Windows 上沙箱中的檔案系統存取。路徑不支援 glob 模式,僅支援常值路徑 (例如:C:\\src、C:\\Users\\me\\.ssh、.env)。", "agentSandbox.windowsFileSystemSetting.allowRead": "允許唯讀存取的其他路徑陣列。優先於 denyRead。", "agentSandbox.windowsFileSystemSetting.allowWrite": "允許讀/寫存取的其他路徑陣列。保留空白,以禁止在工作區資料夾、工作區儲存體資料夾和沙箱暫存目錄之外寫入。", @@ -24928,7 +28493,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 +28698,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 +28870,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": { @@ -25870,11 +29435,32 @@ "postUpdate.releaseNotes": "發行備註", "postUpdate.title": "{0} 中的新功能" }, + "vs/workbench/contrib/update/browser/releaseNotesAccessibilityHelp": { + "releaseNotes.help.close": "按 Escape 以關閉此說明,讓焦點回到版本資訊。", + "releaseNotes.help.find": "使用 {0} 在版本資訊中尋找文字。[尋找] 輸入有專屬的協助工具說明。", + "releaseNotes.help.navigation": "按 Tab 或 Shift+Tab,在連結、設定、更新偏好設定核取方塊和可用的設定動作之間移動。按 Enter 鍵以啟動連結。按空格鍵或 Enter 啟用設定按鈕。", + "releaseNotes.help.overview": "您目前位於版本資訊中。使用螢幕助讀程式的閱讀和標題瀏覽命令,探索文件及其目錄。", + "releaseNotes.help.tryouts": "功能範例連結可以使用自訂標籤,並開啟在本機註冊的範例。閱讀、暫留或將焦點移至連結,都不會執行範例。如果範例無法使用,系統會在旁邊顯示相關說明及可用的設定動作。設定不會自動執行範例。", + "releaseNotes.help.windows": "某些動作會開啟另一個編輯器或視窗,包括代理程式視窗。[聊天] 範例會準備輸入內容供您檢閱,但不會自動傳送。" + }, "vs/workbench/contrib/update/browser/releaseNotesEditor": { + "releaseNotes.accessibilityHint": "按 {0} 以取得版本資訊的協助工具說明。", "releaseNotesInputName": "版本資訊: {0}", "showOnUpdate": "在更新後顯示版本資訊", "unassigned": "未指派" }, + "vs/workbench/contrib/update/browser/releaseNotesTryouts": { + "releaseNotes.tryout.anotherWindow": "在 [代理程式] 視窗中開啟。", + "releaseNotes.tryout.contextualLabel": "試試這個: {0}", + "releaseNotes.tryout.failed": "無法載入此功能範例。", + "releaseNotes.tryout.fallback": "{0} ({1})", + "releaseNotes.tryout.invalidLink": "此功能範例連結無效。", + "releaseNotes.tryout.label": "試試這個", + "releaseNotes.tryout.noAutoSend": "[聊天] 範例已準備好供您檢閱,不會自動傳送。", + "releaseNotes.tryout.nowReady": "此範例已準備就緒。啟用範例連結以繼續。", + "releaseNotes.tryout.setupLabel": "適用於 {1} 的 {0}", + "releaseNotes.tryout.unknown": "此範例無法在此版本的 VS Code 中使用。" + }, "vs/workbench/contrib/update/browser/update": { "DownloadingUpdate": "正在下載更新...", "cancellingUpdate": "正在取消 {0} 更新...", @@ -26139,7 +29725,7 @@ "untitled": "無標題" }, "vs/workbench/contrib/userDataSync/browser/userDataSync": { - "accept failed": "接受變更時發生錯誤。如需詳細資料,請查看[記錄]({0})。", + "accept failed linked": "接受變更時發生錯誤。如需詳細資訊,請查看 {0}。", "auth failed": "開啟 [設定同步] 時發生錯誤: 驗證失敗。", "cancel turning on sync": "取消", "complete merges title": "完成合併", @@ -26189,23 +29775,25 @@ "sync is on": "設定同步已開啟", "sync now": "立刻同步", "sync settings": "顯示設定", + "syncDocumentationLink": "設定同步文件", + "syncLogLink": "記錄", "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 failed linked": "關閉 [設定同步] 時發生錯誤。如需詳細資訊,請查看 {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 failed with user data sync error linked": "開啟 [設定同步] 時發生錯誤。如需詳細資訊,請查看 {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)。", + "using separate service linked": "設定同步現在使用獨立服務,如需詳細資訊,請參閱 {0}。", "workbench.actions.syncData.reset": "清除雲端中的資料..." }, "vs/workbench/contrib/userDataSync/browser/userDataSync.contribution": { @@ -26286,7 +29874,8 @@ "paste": "貼上" }, "vs/workbench/contrib/webview/browser/webviewElement": { - "fatalErrorMessage": "載入 Web 檢視時發生錯誤: {0}" + "fatalErrorMessage": "載入 Web 檢視時發生錯誤: {0}", + "fatalErrorMessageWithExtension": "載入由 '{0}' 提供的 Web 檢視時發生錯誤: {1}" }, "vs/workbench/contrib/webview/browser/webviewFindAccessibilityHelp": { "webview.closingDesc": "按 Escape 以關閉 Web 檢視尋找。焦點會移回 Web 檢視內容,您的搜尋歷程記錄可在下一次尋找時使用。", @@ -26697,7 +30286,7 @@ "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.invalid": "輸入 GHE.com 執行個體名稱或 HTTPS URL。", "onboarding.signIn.enterprise.placeholder": "即「octocat」或「https://octocat.ghe.com」...", "onboarding.signIn.enterprise.progress": "正在等待 {0} 登入完成...", "onboarding.signIn.enterprise.prompt": "您的 {0} 執行個體為何?", @@ -26710,6 +30299,7 @@ "onboarding.signIn.google": "繼續使用 Google", "onboarding.signIn.heroSubtitle": "登入以使用 GitHub Copilot。", "onboarding.signIn.heroTitle": "歡迎使用 VS Code", + "onboarding.signIn.microsoft": "繼續使用 Microsoft", "onboarding.signIn.signedIn": "您已登入。您可以繼續進行下一個步驟。", "onboarding.step.aria": "步驟 {0}/{1}: {2}", "onboarding.stepOf": "{0}/{1}", @@ -26922,15 +30512,20 @@ }, "vs/workbench/contrib/workspaces/browser/workspaces.contribution": { "alreadyOpen": "此工作區已開啟。", - "foundWorkspace": "此資料夾包含工作區檔案 '{0}'。要開啟它嗎? [深入了解]({1}) 工作區檔案。", - "foundWorkspaces": "此資料夾包含多個工作區檔案。您要開啟一個嗎? [深入了解]({0}) 有關工作區檔案。", + "foundWorkspaceLinked": "此資料夾包含工作區檔案 '{0}'。您要開啟它嗎?{1} 工作區檔案。", + "foundWorkspacesLinked": "此資料夾包含多個工作區檔案。是否要開啟? {0} 關於工作區檔案。", "openWorkspace": "開啟工作區", "selectToOpen": "選取要開啟的工作區", - "selectWorkspace": "選取工作區" + "selectWorkspace": "選取工作區", + "workspaceFilesLearnMore": "深入了解" }, "vs/workbench/services/accounts/browser/defaultAccount": { "signIn": "登入" }, + "vs/workbench/services/accounts/common/githubEnterprise": { + "invalidGitHubEnterpriseUri": "GitHub Enterprise 執行個體 URI 無效: {0}", + "invalidGitHubEnterpriseUris": "GitHub Enterprise URI 必須是執行個體 URL 的陣列。" + }, "vs/workbench/services/actions/common/menusExtensionPoint": { "command name": "識別碼", "command title": "標題", @@ -27083,16 +30678,18 @@ }, "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" + "chatGPTPlan": "ChatGPT {0}", + "chatGPTSubscription": "ChatGPT 訂閱", + "downloadingCodexAgent": "正在下載 Codex 代理程式...", + "signInToChatGPT": "登入 ChatGPT", + "signOutOfChatGPT": "登出" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "擷取要從 Microsoft 線上服務執行的實驗。" @@ -27260,17 +30857,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 +30930,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 +31028,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 +31132,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": "延伸模組所貢獻的設定金鑰清單,不應在未受信任的工作區中使用工作區值。", @@ -27624,6 +31228,13 @@ "providerReadonly": "因為檔案的檔案系統為唯讀,編輯器為唯讀。", "sessionReadonly": "因為檔案在此工作階段中設定為唯讀,編輯器為唯讀。[按一下這裡](command:{0}) 以設定可寫入。" }, + "vs/workbench/services/github/browser/githubService": { + "githubAccountChanged": "選取的 GitHub 帳戶已變更。請再試一次。", + "githubAuthenticationRequired": "登入 GitHub 以載入 GitHub 資料。", + "githubRepositoryAccessRequired": "登入 GitHub,並取得存放庫存取權限,以載入 GitHub 資料。", + "githubSessionUnavailable": "選取的 GitHub 工作階段無法使用。", + "githubUrlUnavailable": "GitHub Enterprise URL 無法使用。請登入後再試一次。" + }, "vs/workbench/services/history/browser/historyService": { "canNavigateBack": "在編輯器歷程記錄中是否可以向後巡覽", "canNavigateBackInEditLocations": "是否可在編輯器編輯位置歷史記錄中向後巡覽", @@ -27759,6 +31370,12 @@ "vs/workbench/services/log/common/logConstants": { "window": "視窗" }, + "vs/workbench/services/mcp/common/mcpWorkbenchManagementService": { + "rootGalleryUnsupported": "資源庫 MCP 伺服器無法安裝到 .mcp.json 中。", + "unsupportedMcpWorkspaceFolderTarget": "此工作區資料夾已無法用於安裝 MCP 伺服器。", + "unsupportedMcpWorkspaceTarget": "此工作區設定不支援安裝 MCP 伺服器。改為選取工作區資料夾。", + "workspaceConfigRequiresFolder": "只能針對工作區資料夾選取 MCP 工作區設定檔。" + }, "vs/workbench/services/notification/common/notificationService": { "neverShowAgain": "不要再顯示" }, @@ -27769,27 +31386,43 @@ "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 功能將無法使用。" + }, + "vs/workbench/services/policies/browser/managedSettingsUpdate.contribution": { + "managedSettingsUpdate.actionHelp": "可用的更新動作為 {0}。", + "managedSettingsUpdate.agentsHelp": "您組織的最低版本需求封鎖了代理程式視窗。重疊畫面會說明所需的更新。", + "managedSettingsUpdate.availableActionsHelp": "使用 Tab 或 Shift+Tab 在可用的動作之間移動,然後按 Enter 或空格鍵來啟用動作。", + "managedSettingsUpdate.bannerHelp": "您也可以使用 [焦點橫幅] 命令來開啟視窗橫幅。在橫幅中,使用方向鍵移至其中的動作。關閉橫幅不會關閉 [聊天] 中的說明,也不會變更您組織的需求。", + "managedSettingsUpdate.bannerWithStatus": "{0} {1}", + "managedSettingsUpdate.editorWindowHelp": "使用 Tab 或 Shift+Tab 導覽至 [開啟編輯器視窗],然後按 Enter 或空格鍵。這會開啟新的編輯器視窗。", + "managedSettingsUpdate.help": "這項需求啟用期間,[聊天] 僅供讀取。" }, "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/policies/common/managedSettingsUpdate": { + "managedSettingsUpdate.check": "查看是否有更新", + "managedSettingsUpdate.disabled": "您的組織已停用內建更新。請連絡您的系統管理員,以取得核准更新。", + "managedSettingsUpdate.download": "下載更新", + "managedSettingsUpdate.initializing": "尚未得知是否有可用更新。", + "managedSettingsUpdate.install": "安裝更新", + "managedSettingsUpdate.installed": "已安裝: {0}", + "managedSettingsUpdate.message": "您的組織需要更新至 {0},才能使用 AI 功能。", + "managedSettingsUpdate.minimumVersion": "您的組織需要 {0} {1} 或更新版本,才能使用 AI 功能。", + "managedSettingsUpdate.progress": "更新作業進行中。", + "managedSettingsUpdate.restart": "重新啟動以更新", + "managedSettingsUpdate.title": "您的組織要求您更新" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "按鍵繫結關係編輯器標籤的圖示。", @@ -28088,7 +31721,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": "預設圖示。現有佈景主題圖示的參考或圖示字型中的圖示。",