From e8cd6dcb18478a92f61634673a1d954eadcf90f6 Mon Sep 17 00:00:00 2001 From: Jinjing <6427696+AmethystLiang@users.noreply.github.com> Date: Tue, 13 Oct 2026 21:33:31 -0700 Subject: [PATCH] chore(i18n): translate 295 new keys to es/fr/ja/ko/zh (#28486) Scan 2026-10-13: fill target-locale coverage for PRs merged since the 2026-10-07 scan. Adds the missing keys (es 295, fr 294, ja 295, ko 271, zh 283), fixes stale/mistranslated existing values, and leaves the 11 pinned provider-credit-balance keys plus 3 pinned Chat UI keys as English fallback by design. Also commits the apply-translation-delta helper referenced by the scan tracker. --- config/scripts/apply-translation-delta.mjs | 93 +++++ config/update-translation.txt | 43 +++ src/renderer/src/i18n/locales/es.json | 423 +++++++++++++++++++-- src/renderer/src/i18n/locales/fr.json | 418 ++++++++++++++++++-- src/renderer/src/i18n/locales/ja.json | 421 ++++++++++++++++++-- src/renderer/src/i18n/locales/ko.json | 379 ++++++++++++++++-- src/renderer/src/i18n/locales/zh.json | 423 +++++++++++++++++++-- 7 files changed, 2053 insertions(+), 147 deletions(-) create mode 100644 config/scripts/apply-translation-delta.mjs diff --git a/config/scripts/apply-translation-delta.mjs b/config/scripts/apply-translation-delta.mjs new file mode 100644 index 00000000000..3510a935d5f --- /dev/null +++ b/config/scripts/apply-translation-delta.mjs @@ -0,0 +1,93 @@ +import fs from 'node:fs/promises' +import path from 'node:path' +import process from 'node:process' + +import { repairTranslatedValue } from './locale-translation-policy.mjs' + +const LOCALES_DIR = path.join('src', 'renderer', 'src', 'i18n', 'locales') +const SUPPORTED_LOCALES = new Set(['es', 'fr', 'ja', 'ko', 'zh']) +const PLACEHOLDER_RE = /\{\{[^}]+\}\}/g + +function placeholders(value) { + return [...(value.match(PLACEHOLDER_RE) ?? [])].sort().join('|') +} + +function getEntry(catalog, key) { + return key.split('.').reduce((cursor, part) => cursor?.[part], catalog) +} + +function setEntry(catalog, key, value) { + const parts = key.split('.') + let cursor = catalog + for (const part of parts.slice(0, -1)) { + if (typeof cursor[part] !== 'object' || cursor[part] === null || Array.isArray(cursor[part])) { + cursor[part] = {} + } + cursor = cursor[part] + } + cursor[parts.at(-1)] = value +} + +function getEn(catalog, key) { + const value = getEntry(catalog, key) + if (typeof value !== 'string') { + throw new Error(`en.json has no string entry for ${key}`) + } + return value +} + +async function main() { + const root = process.cwd() + const translationsPath = process.argv[2] ?? '/tmp/translations.json' + const translations = JSON.parse(await fs.readFile(translationsPath, 'utf8')) + const enCatalog = JSON.parse(await fs.readFile(path.join(root, LOCALES_DIR, 'en.json'), 'utf8')) + + for (const [locale, entries] of Object.entries(translations)) { + // Why: the locale becomes a path segment, so an unchecked key could write outside LOCALES_DIR. + if (!SUPPORTED_LOCALES.has(locale)) { + throw new Error(`Unsupported locale: ${locale}`) + } + const localePath = path.join(root, LOCALES_DIR, `${locale}.json`) + const localeCatalog = JSON.parse(await fs.readFile(localePath, 'utf8')) + let added = 0 + let skipped = 0 + for (const [key, rawValue] of Object.entries(entries)) { + if (getEntry(localeCatalog, key) !== undefined) { + console.log(`[${locale}] already present, skip: ${key}`) + skipped += 1 + continue + } + const enValue = getEn(enCatalog, key) + if (placeholders(enValue) !== placeholders(rawValue)) { + throw new Error( + `[${locale}] placeholder mismatch for ${key}: en=${placeholders(enValue)} vs locale=${placeholders(rawValue)}` + ) + } + const repaired = repairTranslatedValue({ + key, + enValue, + localeValue: rawValue, + locale + }) + if (placeholders(enValue) !== placeholders(repaired)) { + throw new Error( + `[${locale}] repair broke placeholders for ${key}: ${JSON.stringify(repaired)}` + ) + } + if (repaired !== rawValue) { + console.log( + `[${locale}] policy repair adjusted ${key}: ${JSON.stringify(rawValue)} -> ${JSON.stringify(repaired)}` + ) + } + setEntry(localeCatalog, key, repaired) + added += 1 + } + // Why: write-then-rename so an interrupted run can't leave the catalog truncated. + const tmpPath = `${localePath}.${process.pid}.tmp` + await fs.writeFile(tmpPath, `${JSON.stringify(localeCatalog, null, 2)}\n`, 'utf8') + await fs.rename(tmpPath, localePath) + console.log(`[${locale}] added ${added}, skipped ${skipped}`) + } +} + +await main() diff --git a/config/update-translation.txt b/config/update-translation.txt index 3f574c6de8d..ecf51cfd151 100644 --- a/config/update-translation.txt +++ b/config/update-translation.txt @@ -157,3 +157,46 @@ Method (reproducible): R3 sign-off clean on all five locales (0 errors, 0 warns; placeholders byte-identical, 0 untranslated leftovers, agent/proxy terminology verified). +## Scan 2026-10-13 + +- HEAD scanned: 4d65146f2d (origin/main; branch fast-forwarded onto it). Base: de4ee59cba + (the 2026-10-07 scan's HEAD). Window: de4ee59cba .. HEAD (648 commits). +- Note: this branch arrived with an uncommitted partial run (at a9458b5d14, 648 commits + behind origin/main): 81 keys x5 added plus a stale `settings.chat.description`. It was + saved as a draft seed (it also wrongly kept the 3 pinned Chat UI keys) and superseded by + this full scan against current origin/main. +- Gates before fix: catalog verify PASS, coverage --check PASS (13 allowlisted), extraction + PASS, runtime-catalog PASS. No unkeyed strings and en.json in sync; the gap was + target-locale coverage only. +- Delta since base: ~500 new en keys, 161 removed (mostly `auto.*.` renames), + 35 changed en values. All five locales were missing the same delta set + (es 262, fr 261, ja 262, ko 238, zh 250); that set includes the 3 pinned Chat UI keys + (`native-chat-locales.test.ts`). Add the 11 pinned provider-credit-balance keys + (`provider-credit-balance-locales.test.ts`) and all 14 stay English-fallback by design. +- Applied 259/258/259/235/247 new keys (es/fr/ja/ko/zh) via apply-translation-delta.mjs + (pipeline repaired ja 新しい->新規, zh 忽略->关闭). Strictly additive: +1258 keys, 0 removed. +- Changed-value review: `settings.chat.description` was stale in all five ("get their names" + -> "behave"); es `TerminalRemoteRuntimeReconnectBanner.retryingBody` was still English; + es/fr/ja `ZcodePlanAccountsSection.usingCliHelp` still named the removed + `~/.zcode/cli/config.json` path; zh had 9 agent-sense 代理 that the 智能体 standard requires. + Fixed all 18. +- Gates after fix: catalog verify PASS (all five 15902/15916; the 14 omissions are the 11 + pinned balance + 3 pinned Chat UI keys), coverage --check PASS, extraction PASS, + runtime-catalog PASS, locale vitest suites PASS (17 i18n files/209 tests + 14 policy + files/79 tests). +- Reviews (4 of max 4 rounds; round 0 = 5 parallel translators, then 5 reviewers/round): + R1 applied 20 (es distro gender x2; fr Maj+Entrée + count/stackSummary plural; ja + runtimeAuth modal + checksPassing 成功; ko plain-http calques x3 + state marker; zh + 注释->笔记 x3, 标注->注释 x2, pronoun/label fixes). + R2 applied 11 (es copySignInLink "instead" + WSL lane->cuenta; fr http non chiffré x3 + + deviceDowngraded pronoun; ja queueSearchSteer 今すぐ送信 + seenIn 確認済み; ko + signInLinkCopied 비공개 창; zh claudeRemoveFolder + waiting.label). + R3 applied 4 (fr distro-feminine x3; zh keywordDistro 发行版); es/ja/ko signed off clean. + R4 re-verified fr/zh and applied 1 (fr queueSearchQueue file d'attente); zh clean; rejected + the fr réouvrir->rouvrir rewrite as churn (the catalog mixes 18 réouvrir / 30 rouvrir and + this same feature already ships "Réouvrir"). +- Out-of-delta findings left for a future pass (pre-existing, not from this window's PRs): + zh `components.workspace.cleanup.browse.*` bad MT (host->主持人, path->小路, ticket->票, + blockers->阻碍者); 7 zh keys still use Latin "Agent"; zh ZCode TUI title/description left + English; fr search keywords "indigène"/"procuration". + diff --git a/src/renderer/src/i18n/locales/es.json b/src/renderer/src/i18n/locales/es.json index 32849788bc2..262b9c654f6 100644 --- a/src/renderer/src/i18n/locales/es.json +++ b/src/renderer/src/i18n/locales/es.json @@ -18,7 +18,7 @@ "chat": { "permissionsTitle": "Permisos para chats nuevos", "permissionsDescription": "Se aplica solo a chats nuevos. Los agentes que abres en una terminal usan Configuración → Agentes → Permisos de agentes.", - "description": "Elige cómo se ven y se nombran los chats.", + "description": "Elige cómo se ven y se comportan los chats.", "names": { "title": "Nombres de chats", "description": "Usa un agente para nombrar los chats nuevos a partir de su primer mensaje. Si no se genera un nombre, se mantienen como Claude Chat o Codex Chat.", @@ -35,7 +35,41 @@ "optionLayoutAlt": "ABC o EE. UU. — Option envía secuencias Alt/Esc", "optionLayoutCompose": "la distribución usa Option para escribir caracteres como @, €, [, ]", "optionLayoutUnknown": "distribución desconocida — Option escribe caracteres (opción predeterminada segura)", - "optionShortcutHint": "Elige Ambos para los atajos con Option, Desactivado para acentos y símbolos, o Izquierda/Derecha para dedicar una tecla Option a cada uso." + "optionShortcutHint": "Elige Ambos para los atajos con Option, Desactivado para acentos y símbolos, o Izquierda/Derecha para dedicar una tecla Option a cada uso.", + "windows": { + "administratorApproval": "Windows pedirá aprobación. Usa tu cuenta habitual.", + "administratorDialogScope": "Esto cambia los permisos de toda la aplicación. SSH y WSL conservan sus propios permisos.", + "administratorDocumentation": "Leer la guía", + "administratorLabel": "Modo administrador", + "administratorPromptCancellation": "Si cancelas el aviso de Windows, Orca se vuelve a abrir con sus terminales conservadas. Los permisos de SSH y WSL siguen controlándose en sus hosts.", + "administratorRestartConsequences": "Guarda tu trabajo primero. Tras la aprobación, las terminales y los agentes del host de terminal local actual se cierran. Las pestañas restauradas abren nuevos shells de administrador.", + "administratorRestartFailed": "Orca no pudo reiniciarse. Vuelve a intentarlo o usa las instrucciones manuales.", + "administratorScope": "Permisos de la aplicación Orca. Las terminales existentes pueden diferir.", + "administratorSearchDescription": "Consulta los permisos de Windows de Orca o reinicia con aprobación de administrador.", + "administratorStatus": "Administrador", + "cancelAdministratorRestart": "Cancelar", + "checkingAdministrator": "Comprobando…", + "closeAdministratorHelp": "Cerrar", + "closeLocalSessions": "Guarda tu trabajo, cierra todas las sesiones de terminal locales y luego sal de Orca.", + "confirmAdministratorRestart": "¿Reiniciar como administrador?", + "keywordAdmin": "admin", + "keywordAdministrator": "administrador", + "keywordElevated": "elevado", + "keywordPermissions": "permisos", + "keywordRestart": "reiniciar", + "keywordUac": "uac", + "launchAdministrator": "En el menú Inicio de Windows, haz clic derecho en Orca y elige Ejecutar como administrador. Aprueba el aviso de Windows con tu cuenta habitual.", + "launchStandard": "Abre Orca normalmente desde el menú Inicio de Windows.", + "manualAdministratorHelp": "Instrucciones manuales", + "openManageSessions": "Abrir Gestionar sesiones", + "restartAdministrator": "Reiniciar como administrador", + "restartingAdministrator": "Reiniciando…", + "retainedTerminalPermissions": "Si las terminales nuevas siguen usando los permisos anteriores, abre Gestionar sesiones y elige Reiniciar daemon. Esto cierra las terminales locales y sus comandos en ejecución.", + "returnStandardHelp": "Guía del modo estándar", + "runAdministratorHelp": "Guía de administrador", + "standardStatus": "Usuario estándar", + "unknownAdministrator": "No se puede determinar" + } }, "appearance": { "language": { @@ -171,7 +205,10 @@ "fileExplorer": "explorador de archivos" }, "followSymlinkedDirectories": "Seguir directorios con enlaces simbólicos", - "followSymlinkedDirectoriesDescription": "Busca carpetas enlazadas en Apertura rápida y expande las carpetas enlazadas locales en el Explorador de archivos." + "followSymlinkedDirectoriesDescription": "Busca carpetas enlazadas en Apertura rápida y expande las carpetas enlazadas locales en el Explorador de archivos.", + "accounts": { + "claudeRemoveFolder": "Orca elimina la carpeta de Claude de esta cuenta y su inicio de sesión de este equipo. El historial de chat compartido con Predeterminado del sistema se conserva. Si está seleccionada, el próximo Claude que inicies usará Predeterminado del sistema." + } }, "menu": { "checkForUpdates": "Buscar actualizaciones...", @@ -361,6 +398,18 @@ "07f788de83": "WebSocket" } } + }, + "pairingSecurity": { + "hide": "Ocultar", + "storedCodeInsecureOrigin": "Este navegador guarda un código de emparejamiento reutilizable porque esta página usa http sin cifrar en otro equipo. Cualquiera que pueda leer el almacenamiento de este navegador podría usarlo. Para un emparejamiento más seguro, abre Orca por https, en localhost en este equipo o a través de un túnel SSH, y vuelve a emparejar.", + "storedCodeNoEd25519": "Este navegador guarda un código de emparejamiento reutilizable porque no puede crear claves de inicio de sesión seguras (Ed25519). Usa un navegador actual y vuelve a emparejar para un emparejamiento más seguro.", + "sessionInsecureOrigin": "Este emparejamiento solo dura mientras esta pestaña esté abierta, porque esta página usa http sin cifrar en otro equipo. Para un emparejamiento que este navegador recuerde, abre Orca por https, en localhost en este equipo o a través de un túnel SSH.", + "sessionNoEd25519": "Este emparejamiento solo dura mientras esta pestaña esté abierta, porque este navegador no puede crear claves de inicio de sesión seguras (Ed25519). Usa un navegador actual para un emparejamiento que recuerde." + }, + "runtimeAuth": { + "insecureOrigin": "Orca se negó a emparejar desde esta página: usa http sin cifrar en otro equipo, así que cualquiera en la ruta de red podría reemplazarla y quedarse con el código de emparejamiento. Abre el cliente web por https, en localhost en este equipo o a través de un túnel SSH. Para permitirlo de todos modos, el operador del servidor puede reiniciar Orca con ORCA_ALLOW_INSECURE_WEB_PAIRING=1.", + "deviceDowngraded": "Este servidor Orca ya no admite la clave de inicio de sesión de este navegador (puede que se haya degradado). Actualiza el servidor o vuelve a emparejar este navegador.", + "unauthorized": "No autorizado. Vuelve a emparejar este cliente web." } }, "store": { @@ -987,7 +1036,8 @@ }, "file": { "preview": { - "pairedOutsideWorktree": "Los archivos fuera del espacio de trabajo aún no se pueden previsualizar en un servidor emparejado." + "pairedOutsideWorktree": "Los archivos fuera del espacio de trabajo aún no se pueden previsualizar en un servidor emparejado.", + "webClientUnavailable": "Las vistas previas de documentos no están disponibles en el cliente web." } }, "clipboardWriteFailure": { @@ -3318,7 +3368,7 @@ "TerminalRemoteRuntimeReconnectBanner": { "retryingTitle": "Reconnecting to remote runtime", "disconnectedTitle": "Remote runtime disconnected", - "retryingBody": "Orca is retrying automatically. This terminal will resume if the connection returns.", + "retryingBody": "Orca está reintentando automáticamente. Este terminal se reanudará si vuelve la conexión.", "disconnectedBody": "Automatic retries stopped. Reconnect to resume this terminal session.", "reconnectButton": "Reconnect" }, @@ -3355,6 +3405,18 @@ "notStarted": "El agente no pudo iniciarse.", "unconfirmed": "No se pudo confirmar que el agente se iniciara.", "workspaceGone": "Su espacio de trabajo ya no está disponible." + }, + "TerminalSleepingPaneOverlay": { + "pausedDetail": "Las restauraciones automáticas están en pausa porque el host se detuvo de forma inesperada. Tu sesión está guardada.", + "liveCapDetail": "Ya hay suficientes agentes en ejecución en este host. Tu sesión está guardada.", + "pressureDetail": "El host está bajo mucha carga. Tu sesión está guardada.", + "deadlineDetail": "El host estaba ocupado restaurando otras terminales. Tu sesión está guardada.", + "title": "En suspensión — haz clic para reanudar", + "resume": "Reanudar", + "resumeAutomaticRestores": "Reanudar las restauraciones automáticas" + }, + "WslHostUnavailableBanner": { + "turnOn": "Activar" } } }, @@ -3425,7 +3487,8 @@ "465e432ef1": "No se pudo generar el comando de inicio para {{value0}}.", "e518f544b1": "No se detectaron agentes", "8dea9b5cdf": "No hay agentes habilitados", - "needsServerUpdate": "Actualiza Orca en este servidor para ver los agentes de este espacio de trabajo" + "needsServerUpdate": "Actualiza Orca en este servidor para ver los agentes de este espacio de trabajo", + "hostUnreachable": "No se puede contactar con el host de este espacio de trabajo para listar sus agentes" }, "RecentTabSwitcher": { "329638ff6f": "Cambiar pestaña", @@ -3677,7 +3740,9 @@ "b8f4a2c1d0e3": "{{value0}} huérfanos", "c7e3b1a0d9f2": "Terminar {{value0}} terminal huérfano", "d8f4c2b1e0a3": "Terminar {{value0}} terminales huérfanos", - "e9a5d3c2b1f0": "¿Terminar {{value0}}?" + "e9a5d3c2b1f0": "¿Terminar {{value0}}?", + "8a0472ab54": "No se pudo contactar con {{value0}}; se desconocen sus recursos.", + "1ea066b73f": "Actualiza {{value0}} para ver sus recursos." }, "SshStatusSegment": { "3ad70e0365": "Administrar hosts remotos…", @@ -3966,6 +4031,16 @@ "apiKey": "La clave API MiniMax expiró. Reemplácelo en Configuración.", "cookie": "La cookie de sesión MiniMax expiró. Reemplácelo en Configuración." } + }, + "claude": { + "waiting": { + "label": "Se actualiza cuando Claude se ejecuta", + "message": "El uso de Claude se actualizará la próxima vez que ejecutes Claude." + }, + "expired": { + "label": "Inicio de sesión caducado", + "message": "El uso de Claude ha caducado. Inicia Claude en esta cuenta para actualizarlo." + } } }, "SshTargetStatusRow": { @@ -3973,7 +4048,8 @@ }, "usagePercentageLabel": { "used": "{{value0}}% usado", - "remaining": "{{value0}}% restante" + "remaining": "{{value0}}% restante", + "bare": "{{value0}}%" }, "StatusBarUsageChangeNotices": { "compactTitle": "La visualización del uso ahora es compacta", @@ -5802,7 +5878,8 @@ "remotePathInvalid": "Path is not valid for the SSH host.", "remotePathInvalidDetail": "Refresh the workspace before trying again.", "remoteLaunchFailed": "Could not open the path in VS Code.", - "remoteLaunchFailedDetail": "Check the VS Code command configured on this machine." + "remoteLaunchFailedDetail": "Comprueba el comando de VS Code configurado en este equipo.", + "wsl": "WSL" }, "WorktreeTitleInlineRename": { "2f42ae024f": "No leído:", @@ -5953,7 +6030,9 @@ "740e8d0d46": "Usa Agregar proyecto para rutas de host", "e344666fb8": "Servidor activo", "d0f8943f8b": "Preparando el flujo para agregar proyecto", - "18d3cf40e9": "Comprobando carpeta" + "18d3cf40e9": "Comprobando carpeta", + "wslFolder": "Suelta una carpeta de WSL para agregar un proyecto", + "wslFolderDescription": "Carpetas en \\\\wsl.localhost" } } }, @@ -5991,7 +6070,9 @@ "451a4638db": "Suelta una carpeta para agregarla como proyecto.", "5ccb56c7be": "Usa Agregar proyecto para introducir una ruta del host.", "849ef13dc0": "No se pueden soltar carpetas locales en runtimes de servidor.", - "c0315153d1": "Suelta una carpeta a la vez." + "c0315153d1": "Suelta una carpeta a la vez.", + "windowsDriveOnWslHost": "Las carpetas de una unidad de Windows se quedan en este equipo, no en {{value0}}.", + "windowsDriveOnWslHostDescription": "Git en WSL es lento en las unidades de Windows. Cambia el host a este equipo para agregarla, o suelta una carpeta desde \\\\wsl.localhost\\{{value0}}." }, "workspace": { "status": { @@ -6112,7 +6193,11 @@ "addRemoteHostTooltip": "Elige SSH para una máquina donde puedas iniciar sesión, o servidor remoto para un servidor de Orca.", "addSshHostDetail": "Usa una máquina existente mediante SSH.", "addRemoteServerDetail": "Empareja con Orca ejecutándose en otro equipo.", - "addRemoteHostDetail": "Host SSH o servidor Orca" + "addRemoteHostDetail": "Host SSH o servidor Orca", + "addWslHost": "Agregar distro WSL", + "addWslHostDetail": "Ejecuta un servidor Orca dentro de una distro WSL 2. Experimental.", + "addRemoteHostDetailWithWsl": "Host SSH, servidor Orca o distro WSL", + "turnOnWslHosts": "Activar" }, "sidebarHostOptions": { "3e102f111c": "Todos los hosts", @@ -6139,7 +6224,8 @@ "alsoForgetLocal": "También eliminar estos {{value0}} de Orca", "advanced": "Avanzado", "alsoDeleteRemoteHint": "Elimina permanentemente los espacios de trabajo Git remotos y sus ramas. Esta acción no se puede deshacer.", - "alsoForgetLocalHint": "Solo limpia de Orca. Los archivos, espacios de trabajo y ramas remotas permanecen intactos." + "alsoForgetLocalHint": "Solo limpia de Orca. Los archivos, espacios de trabajo y ramas remotas permanecen intactos.", + "wslHostEndsTerminals": "Quita {{value0}} de Orca, cierra sus terminales abiertas y detiene el servidor de Orca en esa distro. Los archivos de la distro no se tocan." }, "HostRenameDialog": { "1a2b3c4d5e": "Renombrar host", @@ -6218,7 +6304,8 @@ "3b7e4a1c96": "Ocultar worktrees externos" }, "useAddRepoHostSelection": { - "connectionFailed": "La conexión SSH falló." + "connectionFailed": "La conexión SSH falló.", + "wslConnectionFailed": "No se pudo iniciar el host WSL." }, "AddRemoteHostDialog": { "sshHostRequired": "Se requiere un host o alias de configuración SSH.", @@ -6424,6 +6511,49 @@ "title": "Orden cambiado a Manual", "description": "Manual mantiene los espacios de trabajo donde los colocas.", "restore": "Volver a {{label}}" + }, + "AddWslHostDialogBody": { + "added": "{{value0}} agregada." + }, + "AddWslHostFormPanel": { + "wsl1": "WSL 1 · no compatible", + "added": "Ya es un host", + "running": "En ejecución", + "stopped": "Detenida", + "title": "Agregar distro WSL", + "description": "Orca ejecuta su servidor dentro de la distro, así que git, los archivos y las terminales se ejecutan de forma nativa en Linux. Úsala para proyectos nuevos; los proyectos que abriste a través de \\\\wsl.localhost siguen funcionando tal como están.", + "distro": "Distro", + "loading": "Buscando distros WSL…", + "placeholder": "Elige una distro", + "none": "No se encontraron distros WSL. Instala una con: wsl --install", + "stoppedHint": "{{value0}} está detenida. Agregarla la inicia.", + "addingHint": "Instalando e iniciando el servidor Orca en la distro. La primera vez puede tardar un minuto.", + "adding": "Configurando…", + "startAndAdd": "Iniciar y agregar", + "add": "Agregar host", + "refresh": "Actualizar" + }, + "wslHostRowStatus": { + "connecting": "Iniciando", + "reconnecting": "Reconectando", + "distroStopped": "Distro detenida", + "unverifiable": "No se puede verificar", + "idle": "Inactivo", + "failed": "No se pudo iniciar", + "kind": "Distro WSL", + "turnedOff": "Los hosts WSL están desactivados en Ajustes → Experimental", + "turnedOffShort": "Desactivado en Ajustes → Experimental", + "serverFilesMissing": "Esta versión de Orca no puede ejecutar hosts WSL (faltan archivos del servidor).", + "serverFilesMissingShort": "Esta versión no puede ejecutar hosts WSL" + }, + "wslHostRemoval": { + "partial": "Se quitó el host, pero algo en la distro sigue en ejecución: {{value0}}" + }, + "addRepoWslHostFolderPicker": { + "otherDistro": "Esa carpeta está en {{value0}}, no en {{value1}}.", + "outsideDistro": "Elige una carpeta dentro de {{value0}}.", + "underDistro": "Este host solo puede agregar carpetas en \\\\wsl.localhost\\{{value0}}.", + "windowsDrive": "Las carpetas de una unidad de Windows se quedan en este equipo. Elige este equipo como host para agregar una." } }, "shared": { @@ -6675,7 +6805,8 @@ "cookieSelectedEndpoint": "Almacenado localmente y enviado al punto final MiniMax seleccionado para actualizaciones de uso.", "copySelectedConsoleCookie": "Abra la consola seleccionada, inicie sesión y luego copie el encabezado de solicitud de cookies de DevTools (Red → cualquier solicitud restante → Cookie).", "apiKeySelectedEndpoint": "Pegue la clave API desde su consola MiniMax → Claves API. Almacenado localmente y enviado al punto final MiniMax seleccionado para actualizaciones de uso. La clave API tiene prioridad sobre la cookie.", - "apiKeyInstructions": "Copie la clave API desde su consola MiniMax → Claves API. Una clave API guardada tiene prioridad sobre la cookie; Utilice la tecla Olvidar para volver a la cookie." + "apiKeyInstructions": "Copie la clave API desde su consola MiniMax → Claves API. Una clave API guardada tiene prioridad sobre la cookie; Utilice la tecla Olvidar para volver a la cookie.", + "remoteScopeLocalAccountsKeptHostPicker": "Las cuentas gestionadas en este escritorio no cambian. Elige este equipo en el menú Host de la parte superior de Ajustes para verlas." }, "AdvancedPane": { "40b29e0bf3": "Reiniciar", @@ -6769,7 +6900,9 @@ "remoteDetectionFailed": "Couldn’t detect installed agents. Check the host connection and try again.", "retryDetection": "Retry", "storedDefaultUndetected": "Guardado como predeterminado, pero no detectado en este momento", - "noAgentsDetected": "No se detectaron agentes. Si hay uno instalado, es posible que la sonda haya agotado su tiempo de espera." + "noAgentsDetected": "No se detectaron agentes. Si hay uno instalado, es posible que la sonda haya agotado su tiempo de espera.", + "setupOnly": "Ninguno", + "setupOnlyHint": "Ejecuta la configuración sin un terminal en blanco adicional en el modo de pestaña nueva. El modo dividido mantiene un panel de shell; si se omite la configuración o falta, se abre un terminal en blanco." }, "AppIconSelector": { "d5a112dc9b": "Icono siguiente", @@ -7159,7 +7292,10 @@ "connectionTestHost": "Anfitrión", "connectionTestPort": "Puerto", "connectionTestRunning": "Pruebas...", - "connectionTestAction": "Conexión de prueba" + "connectionTestAction": "Conexión de prueba", + "appStatus": "Aplicación: ", + "terminalHostStatus": "Hosts de terminal: ", + "terminalHostRecovery": "Si una terminal no puede leer archivos protegidos, guarda su trabajo y ciérrala en Terminal → Gestionar sesiones. Reinicia el daemon si las terminales nuevas también se ven afectadas; reiniciarlo cierra sus terminales actuales." }, "ExperimentalPane": { "9762364929": "Usa APFS clone-copy en macOS cuando sea posible; si no, crea symlinks de las carpetas o archivos configurados en los worktrees creados.", @@ -8549,7 +8685,9 @@ "addTitle": "Agregar host SSH", "editDescription": "Actualiza los detalles de conexión de esta máquina. Los cambios se aplican en la próxima conexión.", "addDescription": "Agrega una máquina persistente en la que puedas iniciar sesión por SSH.", - "editingPrefix": "Editando" + "editingPrefix": "Editando", + "allowRemoteCliControl": "Permitir que la orca CLI de este host controle Orca", + "allowRemoteCliControlHelp": "Cuando está desactivado, los comandos orca ejecutados en este host solo llegan a sus propios terminales. Actívalo para que lleguen a otros hosts, la orquestación, los archivos y las integraciones de este equipo." }, "TasksPane": { "f71d8a9dd3": "Proveedores de tareas", @@ -11420,7 +11558,8 @@ "signInAgain": "Volver a iniciar sesión para Relay", "localTitle": "LAN", "retrying": "Reintentando", - "relayCell": "celda de relevo" + "relayCell": "celda de relevo", + "relaySignInDetail": "Inicia la sesión de este escritorio en Orca y enruta el teléfono a través de los servidores de Orca. LAN no necesita una cuenta." }, "MobilePairingSetupSection": { "title": "Vincular un teléfono", @@ -12166,7 +12305,7 @@ "keyStored": "Clave API guardada · {{value0}}", "keyStoredHelp": "Se almacena localmente y se envía únicamente al sitio seleccionado para actualizaciones de uso. Tiene prioridad sobre el inicio de sesión CLI de ZCode.", "usingCli": "Usando el inicio de sesión CLI de ZCode", - "usingCliHelp": "Orca lee la clave del plan de codificación de ~/.zcode/cli/config.json. Guarde una clave API a continuación para vincular el plan aquí.", + "usingCliHelp": "Orca lee el plan de codificación seleccionado desde el almacén de credenciales de la CLI de ZCode en este equipo. Guarda una clave API a continuación para vincular el plan aquí.", "notConfigured": "No hay ningún plan de codificación GLM vinculado", "notConfiguredHelp": "Guarde la clave API del plan a continuación o inicie sesión con la CLI de ZCode en esta computadora.", "refreshUsage": "Actualizar uso", @@ -12400,6 +12539,44 @@ "description": "Este host vuelve a su servidor gestionado tal como está. Lo que la versión anterior de Orca agregó o cambió aquí no se mueve; permanece solo en los ajustes guardados de esta computadora hasta que se limpien.", "cancel": "Cancelar", "confirm": "Conservar la versión del servidor" + }, + "ZcodeCliSetupSection": { + "title": "Usar GLM con ZCode", + "description": "Inicia sesión para usar GLM como agente de programación. La clave de API de cuota de arriba solo supervisa el uso; ZCode gestiona su propio inicio de sesión y su selección de modelo.", + "help": "Elige el inicio de sesión por navegador para el sitio de tu plan, o usa la configuración de clave de API enmascarada de ZCode. Tras iniciar sesión, inicia ZCode y usa /model para elegir un modelo de GLM.", + "zai": "Inicio de sesión por navegador de Z.AI", + "bigmodel": "Inicio de sesión por navegador de BigModel", + "apiKey": "Configuración de clave de API de ZCode", + "close": "Cerrar terminal de configuración", + "loading": "Cargando terminal de inicio de sesión…", + "terminalTitle": "Inicio de sesión de ZCode", + "terminalLabel": "Terminal de inicio de sesión de ZCode", + "apiKeyInstructions": "Pulsa Enter para iniciar ZCode, luego introduce /login y elige la opción de clave de API para el sitio de tu plan. Introduce la clave en el prompt enmascarado de ZCode.", + "oauthInstructions": "Pulsa Enter para ejecutar el comando de inicio de sesión, luego abre la URL de autorización que imprima ZCode. El inicio de sesión se guarda en el host de ejecución de esta terminal." + }, + "SettingsHostScopePicker": { + "label": "Host", + "unavailable": "{{value0}} (no disponible)", + "description": "Las cuentas, los agentes detectados y las opciones de terminal de abajo son para este host.", + "unavailableNotice": "Este servidor ya no está guardado, así que no se puede mostrar nada para él. Elige otro host en la parte superior de Ajustes." + }, + "wslHostsExperimental": { + "toggleLabel": "Alternar distros WSL como hosts", + "title": "Distros WSL como hosts", + "description": "Agrega una distro WSL 2 como host. Orca ejecuta su servidor dentro de la distro, así que git, los archivos y las terminales de los proyectos nuevos de allí se ejecutan de forma nativa en Linux.", + "keywordWsl": "wsl", + "keywordLinux": "linux", + "keywordDistro": "distro" + }, + "wslHosts": { + "title": "Hosts WSL", + "experimental": "Experimental", + "description": "Orca ejecuta un servidor dentro de cada distro. Una distro detenida solo se inicia cuando abres uno de sus proyectos o la conectas aquí.", + "add": "Agregar distro WSL", + "connect": "Conectar", + "remove": "Quitar", + "turnOn": "Activar en Experimental", + "forceUpdate": "Forzar actualización" } }, "right": { @@ -12666,7 +12843,8 @@ "740aca88ab": "Error al escanear los puertos del espacio de trabajo.", "5be4f7f727": "Menú del puerto {{value0}}", "7550998473": "Copiar", - "1004af16ab": "Copiar {{value0}}" + "1004af16ab": "Copiar {{value0}}", + "153d3a8026": "Host del espacio de trabajo desconocido" }, "Search": { "1abfb25a66": "Escriba para buscar en archivos", @@ -13239,7 +13417,8 @@ "title": "{{reviewLabelCap}} no soportado aquí", "body": "Este proveedor de repositorio no soporta la creación de un {{reviewLabel}} desde Orca." } - } + }, + "loadFailedOnMachine": "No se pudo cargar desde {{machine}}: {{detail}}" } }, "gitlab": { @@ -14458,7 +14637,9 @@ "useLan": "Usar LAN", "retry": "Reintentar Relay", "reconnectTitle": "Tu sesión de la cuenta de Orca ha caducado.", - "reconnectBody": "Inicia sesión de nuevo para usar Orca Relay, o usa LAN para emparejar mediante Tailscale o la misma red Wi‑Fi." + "reconnectBody": "Inicia sesión de nuevo para usar Orca Relay, o usa LAN para emparejar mediante Tailscale o la misma red Wi‑Fi.", + "notEntitledTitle": "Orca Relay no está incluido en esta cuenta de Orca.", + "rateLimitedBody": "Orca Relay está ocupado. Espera un minuto y vuelve a intentarlo, o usa LAN para emparejar por Tailscale o la misma Wi‑Fi." } }, "gitlab": { @@ -14865,7 +15046,8 @@ "9ddeb558f9": "Cuenta de Claude agregada.", "29d0653961": "Iniciar sesión", "945865332e": "Iniciando sesión", - "accountStatusUnknown": "Estado de la cuenta desconocido" + "accountStatusUnknown": "Estado de la cuenta desconocido", + "4e71d72912": "Error al iniciar sesión en Claude." }, "UsagePage": { "64265cb295": "29% usado 5h", @@ -16245,7 +16427,9 @@ "024467ceac": "Cancelar", "c16f932cb3": "Ahorrar", "09a7c1df70": "Editar anotación {{value0}}", - "449d2c2629": "Intención de la anotación" + "449d2c2629": "Intención de la anotación", + "38d320108c": "Contraer anotaciones", + "9f209891a7": "Expandir anotaciones" } } } @@ -16844,7 +17028,8 @@ "579c768bde": "Ningún agente coincide con su búsqueda.", "48c6a5a9b4": "Agentes de búsqueda...", "9c6b59fe58": "Establecer como predeterminado", - "1b0d6965fa": "Valor predeterminado actual" + "1b0d6965fa": "Valor predeterminado actual", + "setupOnly": "Ninguno" }, "AgentSettingsDialog": { "50cdb57c03": "Administre agents de IA, establezca un valor predeterminado y personalice comandos.", @@ -17560,6 +17745,10 @@ "preloadApi": { "cursorAccounts": { "hostOnly": "Los detalles del inicio de sesión de Cursor solo se pueden leer en el equipo donde se ejecuta Orca." + }, + "accounts": { + "signInHostOnly": "Agregar una cuenta o volver a iniciar sesión en ella solo está disponible en la app de escritorio del equipo que ejecuta Orca.", + "claudeWslDefaultUnavailable": "Volver a cambiar una cuenta WSL al predeterminado del sistema solo está disponible en la app de escritorio." } } }, @@ -17623,7 +17812,8 @@ "streamConnectionLost": "Se perdió la conexión con el servidor remoto.", "streamConnectionUnreachable": "No se puede acceder al servidor remoto.", "streamRestartFailed": "No se pudo reiniciar la transmisión del navegador remoto.", - "streamCapabilityUnsupported": "El entorno de ejecución seleccionado no admite la transmisión del navegador remoto." + "streamCapabilityUnsupported": "El entorno de ejecución seleccionado no admite la transmisión del navegador remoto.", + "streamBrowserUnavailable": "El navegador remoto no está disponible. Comprueba su configuración en el servidor." }, "BrowserCookieImportMachineNotice": { "clientLabel": "Navegadores en este dispositivo", @@ -17710,6 +17900,10 @@ }, "gitlabIpcTimeout": { "timedOut": "Se agotó el tiempo al comunicarse con GitLab." + }, + "forgeCredentialTarget": { + "unknownHost": "Aún no se conoce el equipo que posee este repositorio. Vuelve a conectarlo e inténtalo de nuevo.", + "thisComputer": "este equipo" } }, "ssh": { @@ -18449,7 +18643,10 @@ }, "visualUnavailable": "Visualización no disponible", "visualLoading": "Cargando visualización", - "visualOpenInNewTab": "Abrir en una pestaña nueva" + "visualOpenInNewTab": "Abrir en una pestaña nueva", + "claudeSignIn": { + "signingIn": "Iniciando sesión…" + } }, "tab": { "bar": { @@ -18465,6 +18662,11 @@ "EditorFileTabContextMenu": { "closeOthers": "Cerrar otras", "closeTabsToLeft": "Cerrar pestañas a la izquierda" + }, + "CopyTabIdMenuItem": { + "copied": "ID de pestaña copiado", + "failed": "No se pudo copiar el ID de pestaña", + "copy": "Copiar ID de pestaña" } } }, @@ -18763,7 +18965,18 @@ "nativeChat": { "queueFollowUpsTitle": "Poner mensajes en cola", "queueFollowUpsCopy": "Los mensajes que envías mientras el agente trabaja esperan como tarjetas que puedes enviar ahora, editar o eliminar. Los mensajes con imágenes se envían de inmediato.", - "queueFollowUpsToggleLabel": "Alternar la cola de mensajes" + "queueFollowUpsToggleLabel": "Alternar la cola de mensajes", + "inlineVisualsTitle": "Elementos visuales inline", + "inlineVisualsCopy": "Permite que el agente muestre gráficos, diagramas y maquetas dentro de sus respuestas. Se aplica a los chats nuevos.", + "inlineVisualsToggleLabel": "Alternar elementos visuales inline", + "behaviorTitle": "Comportamiento", + "resumeSearchUpdate": "actualizar", + "resumeSearchRelaunch": "relanzar", + "queueSearchQueue": "cola", + "queueSearchSteer": "dirigir", + "shellEnvSearchVariables": "variables de entorno", + "shellEnvSearchPath": "PATH", + "shellEnvSearchProxy": "proxy" }, "TerminalInteraction": { "copyTrimsGutter": "Recortar margen al copiar", @@ -18848,6 +19061,9 @@ "important": "Importante", "warning": "Advertencia", "caution": "Precaución" + }, + "automations": { + "runTerminalUnavailable": "La terminal de ejecución no está disponible." } }, "dashboardPopout": { @@ -19038,6 +19254,9 @@ "description": "Se eliminaron los ajustes de user-agent por perfil. Elige Limpiada o Nativa en los ajustes del navegador; los cambios surten efecto tras reiniciar.", "title": "La identidad del navegador ahora es para toda la app", "openSettings": "Abrir ajustes" + }, + "request": { + "pairedServerWorkspace": "Este espacio de trabajo se ejecuta en un servidor emparejado. Usa las pestañas del navegador de ese servidor." } }, "runtimeRpc": { @@ -19089,7 +19308,10 @@ "resumeInCli": "{{action}} copia un chat de Claude/Codex a una CLI nueva sin tocar el original.", "settingsInstruction": "Administra Chat UI en", "settingsLink": "Ajustes → Experimental", - "gotIt": "Entendido" + "gotIt": "Entendido", + "leaveOff": "Dejarlo desactivado", + "enableNow": "Activar ahora", + "enableError": "No se pudo activar el modo chat." }, "sessionSearch": { "ageHours": "2 h", @@ -19275,6 +19497,23 @@ "google": "google", "accounts": "accounts" } + }, + "claude": { + "added": "Cuenta agregada. Selecciónala para usarla en el próximo Claude que inicies.", + "nextLaunch": "{{value0}} → {{value1}}. El próximo Claude que inicies la usará. Las sesiones en ejecución conservan su cuenta.", + "profileSwitching": "El cambio se aplica al próximo Claude que inicies en cualquier pestaña. Las sesiones en ejecución conservan su cuenta.", + "systemDefaultNamed": "Predeterminado del sistema: {{value0}}", + "systemDefaultIsSaved": "Predeterminado del sistema ha iniciado sesión como {{value0}}, que también es una cuenta guardada. Puede que una versión anterior de Orca haya copiado ese inicio de sesión allí. Si no es tu propio inicio de sesión, selecciona Predeterminado del sistema y ejecuta claude /login.", + "systemDefaultIsSavedDismiss": "Descartar", + "signInRequired": "Inicia sesión de nuevo para usar esta cuenta", + "signInAgain": "Iniciar sesión de nuevo", + "usageSignInLabel": "Iniciar sesión de nuevo", + "usageSignInMessage": "La cuenta de Claude seleccionada necesita que inicies sesión de nuevo. Abre Ajustes > Cuentas de proveedores de IA, o elige Predeterminado del sistema.", + "signIn": "Iniciar sesión", + "moreSignInOptions": "Más opciones de inicio de sesión", + "copySignInLink": "Copiar el enlace de inicio de sesión en su lugar", + "signInLinkCopied": "Enlace de inicio de sesión copiado. Ábrelo en una ventana privada para iniciar sesión con otra cuenta.", + "signInLinkCopyFailed": "No se pudo copiar el enlace." } }, "osDocumentOpen": { @@ -19442,6 +19681,44 @@ "learnMore": "Más información", "dontShowAgain": "No volver a mostrar", "dismiss": "Descartar" + }, + "claudeOldTerminalBanner": { + "title": "Esta terminal se abrió antes de la actualización de cuentas de Claude de Orca, así que claude aquí usa el inicio de sesión de Predeterminado del sistema.", + "dialogTitle": "Por qué claude aquí no usa la cuenta seleccionada", + "dialogDescription": "Ahora Orca guarda cada cuenta de Claude en su propia carpeta, y claude en una terminal nueva sigue la cuenta que selecciones.", + "dialogCause": "Las terminales abiertas antes de esta actualización no lo hacen, así que claude aquí inicia sesión con el inicio de sesión de Predeterminado del sistema. Abre una terminal nueva para usar la cuenta seleccionada." + }, + "newerDaemonBanner": { + "failedTitle": "No se pudo volver a abrir esta terminal", + "title": "Esta terminal se abrió en una versión más reciente de Orca", + "resumableBody": "Vuelve a abrirla aquí para seguir trabajando. Tu sesión de agente se reanudará.", + "reopening": "Volviendo a abrir…", + "tryAgain": "Reintentar", + "reopenTerminal": "Volver a abrir {{count}} terminales", + "reopenTerminal_one": "Volver a abrir terminal", + "reopenTerminal_other": "Volver a abrir {{count}} terminales", + "reopened": "Se volvieron a abrir {{count}} terminales", + "reopened_one": "Se volvió a abrir {{count}} terminal", + "reopened_other": "Se volvieron a abrir {{count}} terminales", + "resumed": "Se reanudaron {{count}} sesiones de agente.", + "resumed_one": "Se reanudó {{count}} sesión de agente.", + "resumed_other": "Se reanudaron {{count}} sesiones de agente." + }, + "severedDaemonBanner": { + "unknownCount": "sus terminales en ejecución", + "count": "{{count}} terminales en ejecución", + "unverifiable": "Orca no pudo verificar el proceso del servicio de terminal, así que no se detuvo nada.", + "alreadyReplaced": "El servicio de terminal ya se había reemplazado; no se detuvo nada.", + "restarted": "Se reinició el servicio de terminal.", + "failed": "Error al reiniciar.", + "title": "El servicio de terminal se ejecuta sin sus archivos de programa", + "body": "El servicio de terminal de este equipo se inició desde un AppImage que ya no está montado. Sigue ejecutando {{sessions}}, pero puede fallar en cualquier momento. Hasta que lo reinicies, las terminales nuevas no se conservan cuando Orca se cierra.", + "restart": "Reiniciar el daemon de terminal", + "dismiss": "Descartar", + "confirmTitle": "¿Reiniciar el daemon de terminal?", + "confirmBody": "Reiniciar termina todos los procesos que se ejecutan en {{sessions}}. Los agentes que admiten reanudación pueden reanudarse después; los shells y otros trabajos no, y deben iniciarse de nuevo. Hazlo cuando tus agentes estén inactivos.", + "cancel": "Cancelar", + "confirm": "Reiniciar y terminar procesos" } }, "quickOpen": { @@ -19552,5 +19829,91 @@ }, "projectField": { "updateFailed": "No se pudo actualizar el campo del proyecto" + }, + "workspaceDeletion": { + "preferenceSaveFailed": "No se pudo guardar la preferencia de eliminación", + "alwaysForceDelete": "Forzar siempre la eliminación", + "moreActions": "Más opciones de eliminación forzada", + "alwaysForceDeleteTooltip": "Se aplica a todas las futuras eliminaciones de espacios de trabajo." + }, + "workspace": { + "links": { + "foreignReview": "Esta revisión pertenece a otro repositorio. Agrega revisiones del repositorio de este espacio de trabajo.", + "repositoryLoading": "La identidad del repositorio aún se está cargando. Vuelve a intentarlo cuando esté disponible.", + "duplicate": "Este enlace ya está adjunto.", + "title": "Trabajo vinculado", + "count": "{{count}} vinculados", + "empty": "Mantén juntas todas las revisiones y tareas de este espacio de trabajo.", + "reviews": "Revisiones", + "tasks": "Issues y tareas", + "openItem": "Abrir {{label}}", + "open": "Abrir enlace", + "unlinkItem": "Desvincular {{label}}", + "unlink": "Desvincular del espacio de trabajo", + "show": "Mostrar {{count}} revisiones y tareas vinculadas", + "manage": "Gestionar enlaces…", + "details": "Detalles del espacio de trabajo", + "description": "Adjunta revisiones y tareas, y guarda notas para este espacio de trabajo.", + "commentHelp": "Se admite Markdown. Pulsa Enter o {{shortcut}} para guardar · Shift+Enter para una nueva línea.", + "kind": { + "github_pr": "PR de GitHub", + "github_issue": "Issue de GitHub", + "linear_task": "Tarea de Linear", + "gitlab_mr": "MR de GitLab", + "gitlab_issue": "Issue de GitLab", + "jira_task_url": "Tarea de Jira (URL)", + "bitbucket_pr": "PR de Bitbucket", + "azure_devops_pr": "PR de Azure DevOps", + "gitea_pr": "PR de Gitea" + }, + "mrReference": "MR !{{number}}", + "prReference": "PR #{{number}}", + "issueReference": "Issue #{{number}}", + "foreignIssue": "Este issue pertenece a otro repositorio. Agrega issues del repositorio de este espacio de trabajo.", + "linkedResult": "Vinculado", + "addReference": "Agregar referencia", + "searchLabel": "Buscar referencias", + "searchReferences": "Buscar revisiones y tareas, o pegar un enlace", + "noReferences": "No hay referencias coincidentes. Prueba con un título, un número o una URL.", + "addItem": "Agregar {{label}}", + "referenceType": "Tipo de referencia", + "clearSearch": "Borrar búsqueda", + "inlineSearchHint": "Selecciona un resultado para adjuntarlo.", + "nameHelp": "Se muestra en la barra lateral. El nombre de la carpeta no cambia.", + "notes": "Notas", + "addNotes": "Agregar notas", + "notesOptional": "Opcional · Markdown", + "saveHint": "Los cambios se aplican cuando guardas", + "terminal": "Terminal", + "seenIn": "Visto en {{label}}", + "unavailableTab": "Pestaña no disponible", + "sessions": "Sesiones y terminales", + "jiraModeRequired": "Selecciona Smart o Jira para cargar este issue.", + "linearModeRequired": "Selecciona Smart o Linear para cargar este issue.", + "loadingLinear": "Cargando issue de Linear…", + "linearConnectRequired": "Conecta Linear en Ajustes para vincular este issue.", + "linearReadFailed": "No se pudo cargar este issue de Linear. Comprueba la URL y el espacio de trabajo conectado.", + "retrySource": "Reintentar", + "lastKnownStatus": "Último estado conocido", + "reviewTarget": "Destino: {{branch}}", + "reviewUrlRequired": "Pega la URL de la revisión para verificar su repositorio y su proveedor.", + "stackSummary": "{{count}} vinculados: {{references}}", + "sessionsForItem": "Sesiones y terminales de {{label}} · {{count}}", + "checksFailed": "Fallido", + "checksPending": "Pendiente", + "checksPassing": "Correcto", + "checksUnknown": "Desconocido", + "checksNeutral": "Neutral", + "allReviewChecks": "Revisiones: {{count}} · Checks: {{status}}" + }, + "attachments": { + "updateRuntime": "Actualiza el tiempo de ejecución remoto para cambiar los enlaces del espacio de trabajo", + "updateRuntimeSafely": "Actualiza el tiempo de ejecución remoto para cambiar de forma segura los enlaces del espacio de trabajo" + } + }, + "tabHoverCard": { + "browser": "Navegador", + "editor": "Editor", + "terminal": "Terminal" } } diff --git a/src/renderer/src/i18n/locales/fr.json b/src/renderer/src/i18n/locales/fr.json index 6ef9490c28b..ef75556a346 100644 --- a/src/renderer/src/i18n/locales/fr.json +++ b/src/renderer/src/i18n/locales/fr.json @@ -110,6 +110,9 @@ "description": "Les paramètres de l'agent utilisateur par profil ont été supprimés. Choisissez Nettoyé ou Natif dans les paramètres du navigateur ; les modifications prennent effet après un redémarrage.", "title": "L'identité du navigateur est désormais à l'échelle de l'application", "openSettings": "Ouvrir les paramètres" + }, + "request": { + "pairedServerWorkspace": "Cet espace de travail s'exécute sur un serveur appairé. Utilisez les onglets de navigateur de ce serveur." } }, "githubChecks": { @@ -119,7 +122,7 @@ "chat": { "permissionsTitle": "Autorisations pour les nouveaux chats", "permissionsDescription": "S’applique uniquement aux nouveaux chats. Les agents ouverts dans un terminal utilisent Paramètres → Agents → Autorisations des agents.", - "description": "Choisissez l’apparence et le nom des chats.", + "description": "Choisissez l’apparence et le comportement des chats.", "names": { "title": "Noms des chats", "description": "Utilisez un agent pour nommer les nouveaux chats à partir de leur premier message. Sans nom généré, ils restent Claude Chat ou Codex Chat.", @@ -136,7 +139,41 @@ "optionLayoutAlt": "ABC ou U.S. — Option envoie des séquences Alt/Esc", "optionLayoutCompose": "la disposition utilise Option pour composer des caractères comme @, €, [, ]", "optionLayoutUnknown": "disposition inconnue — Option compose des caractères (choix sûr par défaut)", - "optionShortcutHint": "Choisissez Les deux pour les raccourcis Option, Désactivé pour les accents et les symboles, ou Gauche/Droite pour attribuer un usage à chaque touche Option." + "optionShortcutHint": "Choisissez Les deux pour les raccourcis Option, Désactivé pour les accents et les symboles, ou Gauche/Droite pour attribuer un usage à chaque touche Option.", + "windows": { + "administratorApproval": "Windows demandera une approbation. Utilisez votre compte habituel.", + "administratorDialogScope": "Cela modifie les autorisations pour toute l'application. SSH et WSL conservent leurs propres autorisations.", + "administratorDocumentation": "Lire le guide", + "administratorLabel": "Mode administrateur", + "administratorPromptCancellation": "L'annulation de l'invite de Windows rouvre Orca avec ses terminaux conservés. Les autorisations SSH et WSL restent contrôlées sur leurs hôtes.", + "administratorRestartConsequences": "Enregistrez d'abord votre travail. Après approbation, les terminaux et les agents sur l'hôte de terminaux local actuel se ferment. Les onglets restaurés ouvrent de nouveaux shells d'administrateur.", + "administratorRestartFailed": "Orca n'a pas pu redémarrer. Réessayez ou utilisez les instructions manuelles.", + "administratorScope": "Autorisations pour l'application Orca. Les terminaux existants peuvent différer.", + "administratorSearchDescription": "Consultez les autorisations Windows d'Orca ou redémarrez avec l'approbation de l'administrateur.", + "administratorStatus": "Administrateur", + "cancelAdministratorRestart": "Annuler", + "checkingAdministrator": "Vérification…", + "closeAdministratorHelp": "Fermer", + "closeLocalSessions": "Enregistrez votre travail, fermez toutes les sessions de terminal locales, puis quittez Orca.", + "confirmAdministratorRestart": "Redémarrer en tant qu'administrateur ?", + "keywordAdmin": "admin", + "keywordAdministrator": "administrateur", + "keywordElevated": "élévation", + "keywordPermissions": "autorisations", + "keywordRestart": "redémarrer", + "keywordUac": "uac", + "launchAdministrator": "Dans le menu Démarrer de Windows, faites un clic droit sur Orca et choisissez Exécuter en tant qu'administrateur. Approuvez l'invite de Windows avec votre compte habituel.", + "launchStandard": "Ouvrez Orca normalement depuis le menu Démarrer de Windows.", + "manualAdministratorHelp": "Instructions manuelles", + "openManageSessions": "Ouvrir Gérer les sessions", + "restartAdministrator": "Redémarrer en tant qu'administrateur", + "restartingAdministrator": "Redémarrage…", + "retainedTerminalPermissions": "Si les nouveaux terminaux utilisent encore les autorisations précédentes, ouvrez Gérer les sessions et choisissez Redémarrer le daemon. Cela ferme les terminaux locaux et leurs commandes en cours.", + "returnStandardHelp": "Guide du mode standard", + "runAdministratorHelp": "Guide de l'administrateur", + "standardStatus": "Utilisateur standard", + "unknownAdministrator": "Impossible de déterminer" + } }, "appearance": { "language": { @@ -272,7 +309,10 @@ "fileExplorer": "explorateur de fichiers" }, "followSymlinkedDirectories": "Suivre les dossiers liés symboliquement", - "followSymlinkedDirectoriesDescription": "Recherchez les dossiers liés dans Quick Open et développez les dossiers liés locaux dans l'Explorateur de fichiers." + "followSymlinkedDirectoriesDescription": "Recherchez les dossiers liés dans Quick Open et développez les dossiers liés locaux dans l'Explorateur de fichiers.", + "accounts": { + "claudeRemoveFolder": "Orca supprime le dossier Claude de ce compte et sa connexion de cet ordinateur. L'historique de chat partagé avec Système par défaut est conservé. S'il est sélectionné, le prochain Claude que vous démarrez utilise Système par défaut." + } }, "menu": { "checkForUpdates": "Rechercher les mises à jour...", @@ -462,6 +502,18 @@ "07f788de83": "WebSocket" } } + }, + "pairingSecurity": { + "hide": "Masquer", + "storedCodeInsecureOrigin": "Ce navigateur conserve un code d'appairage réutilisable, car cette page est en http non chiffré sur une autre machine. Toute personne pouvant lire le stockage de ce navigateur pourrait l'utiliser. Pour un appairage plus sûr, ouvrez Orca en https, à localhost sur cet ordinateur, ou via un tunnel SSH, puis appairez à nouveau.", + "storedCodeNoEd25519": "Ce navigateur conserve un code d'appairage réutilisable, car il ne peut pas créer de clés de connexion sécurisées (Ed25519). Utilisez un navigateur à jour et appairez à nouveau pour un appairage plus sûr.", + "sessionInsecureOrigin": "Cet appairage ne dure que tant que cet onglet est ouvert, car cette page est en http non chiffré sur une autre machine. Pour un appairage que ce navigateur mémorise, ouvrez Orca en https, à localhost sur cet ordinateur, ou via un tunnel SSH.", + "sessionNoEd25519": "Cet appairage ne dure que tant que cet onglet est ouvert, car ce navigateur ne peut pas créer de clés de connexion sécurisées (Ed25519). Utilisez un navigateur à jour pour un appairage qu'il mémorise." + }, + "runtimeAuth": { + "insecureOrigin": "Orca a refusé d'appairer depuis cette page : elle est en http non chiffré sur une autre machine, donc n'importe qui sur le chemin réseau pourrait la remplacer et s'emparer du code d'appairage. Ouvrez le client web en https, à localhost sur cet ordinateur, ou via un tunnel SSH. Pour l'autoriser malgré tout, l'opérateur du serveur peut redémarrer Orca avec ORCA_ALLOW_INSECURE_WEB_PAIRING=1.", + "deviceDowngraded": "Ce serveur Orca ne prend plus en charge la clé de connexion de ce navigateur (il a peut-être été rétrogradé). Mettez le serveur à jour, ou appairez à nouveau ce navigateur.", + "unauthorized": "Non autorisé. Appairez à nouveau ce client web." } }, "store": { @@ -1071,7 +1123,8 @@ }, "file": { "preview": { - "pairedOutsideWorktree": "Les fichiers en dehors de l'espace de travail ne peuvent pas encore être prévisualisés sur un serveur couplé." + "pairedOutsideWorktree": "Les fichiers en dehors de l'espace de travail ne peuvent pas encore être prévisualisés sur un serveur couplé.", + "webClientUnavailable": "Les aperçus de documents ne sont pas disponibles dans le client web." } }, "clipboardWriteFailure": { @@ -3460,6 +3513,18 @@ "notStarted": "L'agent n'a pas pu démarrer.", "unconfirmed": "Impossible de confirmer que l'agent a démarré.", "workspaceGone": "Son espace de travail n'est plus disponible." + }, + "TerminalSleepingPaneOverlay": { + "pausedDetail": "Les restaurations automatiques sont en pause car l'hôte s'est arrêté de façon inattendue. Votre session est enregistrée.", + "liveCapDetail": "Assez d'agents sont déjà en cours d'exécution sur cet hôte. Votre session est enregistrée.", + "pressureDetail": "L'hôte est fortement sollicité. Votre session est enregistrée.", + "deadlineDetail": "L'hôte était occupé à restaurer d'autres terminaux. Votre session est enregistrée.", + "title": "En veille — cliquez pour reprendre", + "resume": "Reprendre", + "resumeAutomaticRestores": "Reprendre les restaurations automatiques" + }, + "WslHostUnavailableBanner": { + "turnOn": "Activer" } } }, @@ -3530,7 +3595,8 @@ "465e432ef1": "Impossible de construire la commande de lancement pour {{value0}}.", "e518f544b1": "Aucun agent détecté", "8dea9b5cdf": "Aucun agent activé", - "needsServerUpdate": "Mettez à jour Orca sur ce serveur pour lister les agents de cet espace de travail" + "needsServerUpdate": "Mettez à jour Orca sur ce serveur pour lister les agents de cet espace de travail", + "hostUnreachable": "Impossible de joindre l'hôte de cet espace de travail pour lister ses agents" }, "RecentTabSwitcher": { "329638ff6f": "Changer d'onglet", @@ -3782,7 +3848,9 @@ "b8f4a2c1d0e3": "{{value0}} orphelins", "c7e3b1a0d9f2": "Tuer {{value0}} terminal orphelin", "d8f4c2b1e0a3": "Tuer {{value0}} terminaux orphelins", - "e9a5d3c2b1f0": "Tuer {{value0}} ?" + "e9a5d3c2b1f0": "Tuer {{value0}} ?", + "8a0472ab54": "Impossible de joindre {{value0}} ; ses ressources sont inconnues.", + "1ea066b73f": "Mettez à jour {{value0}} pour voir ses ressources." }, "SshStatusSegment": { "3ad70e0365": "Gérer les hôtes distants…", @@ -4079,6 +4147,16 @@ }, "zcode": { "mcp": "MCP" + }, + "claude": { + "waiting": { + "label": "Se met à jour quand Claude s'exécute", + "message": "L'utilisation de Claude se met à jour la prochaine fois que Claude s'exécute." + }, + "expired": { + "label": "Connexion expirée", + "message": "L'utilisation de Claude a expiré. Démarrez Claude dans ce compte pour l'actualiser." + } } }, "SshTargetStatusRow": { @@ -5221,7 +5299,11 @@ "addRemoteHostTooltip": "Choisissez SSH pour une machine sur laquelle vous pouvez vous connecter, ou serveur distant pour un serveur Orca.", "addSshHostDetail": "Utiliser une machine existante via SSH.", "addRemoteServerDetail": "Se jumeler avec Orca exécuté sur un autre ordinateur.", - "addRemoteHostDetail": "Hôte SSH ou serveur Orca" + "addRemoteHostDetail": "Hôte SSH ou serveur Orca", + "addWslHost": "Ajouter une distro WSL", + "addWslHostDetail": "Exécutez un serveur Orca dans une distro WSL 2. Expérimental.", + "addRemoteHostDetailWithWsl": "Hôte SSH, serveur Orca ou distro WSL", + "turnOnWslHosts": "Activer" }, "AddRepoNestedImportStep": { "496f68cf8c": "Analyse des dépôts en cours. Cliquez pour arrêter.", @@ -5931,7 +6013,8 @@ "0bed8727db": "Il a peut-être été déplacé ou supprimé. Actualisez les espaces de travail ou retirez-le d'Orca.", "3921d3d9a5": "Le dossier de l'espace de travail est introuvable.", "f387af445b": "Le chemin de l'espace de travail n'est pas un chemin local valide.", - "3ec372b664": "file-manager" + "3ec372b664": "file-manager", + "wsl": "WSL" }, "WorktreeTitleInlineRename": { "2f42ae024f": "Non lus :", @@ -6056,7 +6139,9 @@ "740e8d0d46": "Utilisez « Ajouter un projet » pour les chemins d'hôte", "e344666fb8": "Runtime serveur actif", "d0f8943f8b": "Préparation du flux d'ajout de projet", - "18d3cf40e9": "Vérification du dossier" + "18d3cf40e9": "Vérification du dossier", + "wslFolder": "Déposez un dossier WSL pour ajouter le projet", + "wslFolderDescription": "Dossiers sous \\\\wsl.localhost" } } }, @@ -6094,7 +6179,9 @@ "451a4638db": "Déposez un dossier pour l'ajouter comme projet.", "5ccb56c7be": "Utilisez « Ajouter un projet » pour saisir un chemin d'hôte.", "849ef13dc0": "Le dépôt de dossiers locaux n'est pas disponible pour les runtimes serveur.", - "c0315153d1": "Déposez un seul dossier à la fois." + "c0315153d1": "Déposez un seul dossier à la fois.", + "windowsDriveOnWslHost": "Les dossiers sur un lecteur Windows restent sur cet ordinateur, pas dans {{value0}}.", + "windowsDriveOnWslHostDescription": "Git dans WSL est lent sur les lecteurs Windows. Basculez l'hôte sur cet ordinateur pour l'ajouter, ou déposez un dossier depuis \\\\wsl.localhost\\{{value0}}." }, "workspace": { "status": { @@ -6174,7 +6261,8 @@ "alsoForgetLocal": "Retirer aussi ces {{value0}} d'Orca", "advanced": "Avancé", "alsoDeleteRemoteHint": "Supprime définitivement les worktrees Git distants et leurs branches. Irréversible.", - "alsoForgetLocalHint": "Les retire uniquement d'Orca. Les fichiers, worktrees et branches distants restent intacts." + "alsoForgetLocalHint": "Les retire uniquement d'Orca. Les fichiers, worktrees et branches distants restent intacts.", + "wslHostEndsTerminals": "Retire {{value0}} d'Orca, ferme ses terminaux ouverts et arrête le serveur d'Orca dans cette distro. Les fichiers de la distro restent intacts." }, "HostRenameDialog": { "1a2b3c4d5e": "Renommer l'hôte", @@ -6298,7 +6386,8 @@ "3b7e4a1c96": "Masquer les worktrees externes" }, "useAddRepoHostSelection": { - "connectionFailed": "Échec de la connexion SSH." + "connectionFailed": "Échec de la connexion SSH.", + "wslConnectionFailed": "Impossible de démarrer l'hôte WSL." }, "AddRemoteHostDialog": { "sshHostRequired": "Un hôte ou un alias de config SSH est requis.", @@ -6530,6 +6619,49 @@ "title": "Tri modifié en Manuel", "description": "Manuel conserve les espaces de travail là où vous les déposez.", "restore": "Retour à {{label}}" + }, + "AddWslHostDialogBody": { + "added": "{{value0}} ajoutée." + }, + "AddWslHostFormPanel": { + "wsl1": "WSL 1 · non pris en charge", + "added": "Déjà un hôte", + "running": "En cours", + "stopped": "Arrêtée", + "title": "Ajouter une distro WSL", + "description": "Orca exécute son serveur dans la distro, de sorte que git, les fichiers et les terminaux s'exécutent nativement sous Linux. Utilisez-la pour les nouveaux projets ; les projets que vous avez ouverts via \\\\wsl.localhost continuent de fonctionner tels quels.", + "distro": "Distro", + "loading": "Recherche des distros WSL…", + "placeholder": "Choisissez une distro", + "none": "Aucune distro WSL trouvée. Installez-en une avec : wsl --install", + "stoppedHint": "{{value0}} est arrêtée. L'ajouter la démarre.", + "addingHint": "Installation et démarrage du serveur Orca dans la distro. La première fois peut prendre une minute.", + "adding": "Configuration…", + "startAndAdd": "Démarrer et ajouter", + "add": "Ajouter un hôte", + "refresh": "Actualiser" + }, + "wslHostRowStatus": { + "connecting": "Démarrage", + "reconnecting": "Reconnexion", + "distroStopped": "Distro arrêtée", + "unverifiable": "Impossible de vérifier", + "idle": "Inactif", + "failed": "Échec du démarrage", + "kind": "Distro WSL", + "turnedOff": "Les hôtes WSL sont désactivés dans Paramètres → Expérimental", + "turnedOffShort": "Désactivés dans Paramètres → Expérimental", + "serverFilesMissing": "Cette version d'Orca ne peut pas exécuter d'hôtes WSL (fichiers serveur manquants).", + "serverFilesMissingShort": "Cette version ne peut pas exécuter d'hôtes WSL" + }, + "wslHostRemoval": { + "partial": "L'hôte a été retiré, mais quelque chose dans la distro est encore en cours d'exécution : {{value0}}" + }, + "addRepoWslHostFolderPicker": { + "otherDistro": "Ce dossier se trouve dans {{value0}}, pas dans {{value1}}.", + "outsideDistro": "Choisissez un dossier dans {{value0}}.", + "underDistro": "Cet hôte ne peut ajouter que des dossiers sous \\\\wsl.localhost\\{{value0}}.", + "windowsDrive": "Les dossiers sur un lecteur Windows restent sur cet ordinateur. Choisissez cet ordinateur comme hôte pour en ajouter un." } }, "shared": { @@ -6781,7 +6913,8 @@ "placeholder": "Laissez vide pour utiliser la clé enregistrée par /connect ou OPENCODE_API_KEY", "help": "Utilisé pour l'utilisation d'OpenCode Go dans la barre d'état. Le cookie de session ci-dessous n'est nécessaire que pour les anciens comptes console (OpenCode Black)." } - } + }, + "remoteScopeLocalAccountsKeptHostPicker": "Les comptes gérés sur ce bureau sont inchangés. Choisissez cet ordinateur dans le menu Hôte en haut des Paramètres pour les afficher." }, "AdvancedPane": { "40b29e0bf3": "Redémarrer", @@ -6875,7 +7008,9 @@ "codexSessionSourceInfo": "À propos de l'import de l'historique Codex", "codexSessionSourceTooltip": "Orca exécute Codex dans un home isolé. Pointez ceci vers votre home Codex existant pour en importer l'historique de sessions. Si vide, ~/.codex est utilisé.", "storedDefaultUndetected": "Enregistré par défaut, mais non détecté actuellement", - "noAgentsDetected": "Aucun agent détecté. Si un agent est installé, la détection a peut-être expiré." + "noAgentsDetected": "Aucun agent détecté. Si un agent est installé, la détection a peut-être expiré.", + "setupOnly": "Aucun", + "setupOnlyHint": "Exécute la configuration sans terminal vide supplémentaire en mode nouvel onglet. Le mode fractionné conserve un volet de shell ; une configuration ignorée ou manquante ouvre un terminal vide." }, "AppIconSelector": { "d5a112dc9b": "Icône suivante", @@ -7265,7 +7400,10 @@ "connectionTestHost": "Hôte", "connectionTestPort": "Port", "connectionTestRunning": "Test en cours...", - "connectionTestAction": "Tester la connexion" + "connectionTestAction": "Tester la connexion", + "appStatus": "Application : ", + "terminalHostStatus": "Hôtes de terminaux : ", + "terminalHostRecovery": "Si un terminal ne peut pas lire des fichiers protégés, enregistrez son travail et fermez-le dans Terminal → Gérer les sessions. Redémarrez le daemon si les nouveaux terminaux sont aussi concernés ; le redémarrage ferme ses terminaux actuels." }, "ExperimentalPane": { "9762364929": "Utilise le clonage APFS sur macOS quand c'est possible, sinon crée des liens symboliques vers les dossiers ou fichiers configurés dans les worktrees créés.", @@ -8693,7 +8831,9 @@ "addTitle": "Ajouter un hôte SSH", "editDescription": "Mettez à jour les détails de connexion de cette machine. Les modifications s'appliquent à la prochaine connexion.", "addDescription": "Ajoutez une machine permanente sur laquelle vous pouvez vous connecter en SSH.", - "editingPrefix": "Modification" + "editingPrefix": "Modification", + "allowRemoteCliControl": "Autoriser l'orca CLI de cet hôte à contrôler Orca", + "allowRemoteCliControlHelp": "Lorsque cette option est désactivée, les commandes orca exécutées sur cet hôte n'atteignent que ses propres terminaux. Activez-la pour qu'elles atteignent d'autres hôtes, l'orchestration, les fichiers et les intégrations de cet ordinateur." }, "TasksPane": { "f71d8a9dd3": "Fournisseurs de tâches", @@ -11504,7 +11644,8 @@ "localTitle": "LAN", "localDescription": "Le téléphone doit être sur ce Wi‑Fi ou connecté via Tailscale. Aucun compte requis.", "retrying": "Nouvelle tentative", - "relayCell": "Cellule relais" + "relayCell": "Cellule relais", + "relaySignInDetail": "Connecte ce bureau à Orca et fait passer le téléphone par les serveurs d'Orca. Le LAN ne nécessite pas de compte." }, "MobilePairingSetupSection": { "title": "Jumeler un téléphone", @@ -12336,7 +12477,7 @@ "keyStored": "Clé API enregistrée · {{value0}}", "keyStoredHelp": "Stocké localement et envoyé uniquement au site sélectionné pour les actualisations d'utilisation. Il est prioritaire sur la connexion ZCode CLI.", "usingCli": "Utilisation de la connexion ZCode CLI", - "usingCliHelp": "Orca lit la clé du plan de codage à partir de ~/.zcode/cli/config.json. Enregistrez une clé API ci-dessous pour lier le plan ici à la place.", + "usingCliHelp": "Orca lit le plan de codage sélectionné dans le magasin d’identifiants de la CLI ZCode sur cet ordinateur. Enregistrez une clé API ci-dessous pour lier le plan ici à la place.", "notConfigured": "Aucun plan de codage GLM lié", "notConfiguredHelp": "Enregistrez la clé API du plan ci-dessous ou connectez-vous avec la CLI ZCode sur cet ordinateur.", "refreshUsage": "Actualiser l'utilisation", @@ -12506,6 +12647,44 @@ "description": "Cet hôte revient à son serveur géré tel quel. Ce que la version plus ancienne d'Orca a ajouté ou modifié ici n'est pas déplacé ; cela reste uniquement dans les paramètres enregistrés de cet ordinateur jusqu'à leur nettoyage.", "cancel": "Annuler", "confirm": "Conserver la version du serveur" + }, + "ZcodeCliSetupSection": { + "title": "Utiliser GLM avec ZCode", + "description": "Connectez-vous pour utiliser GLM comme agent de codage. La clé API de quota ci-dessus ne fait que surveiller l'utilisation ; ZCode gère sa propre connexion et le choix du modèle.", + "help": "Choisissez la connexion par navigateur pour votre site d'abonnement, ou utilisez la configuration de clé API masquée de ZCode. Après vous être connecté, démarrez ZCode et utilisez /model pour choisir un modèle GLM.", + "zai": "Connexion par navigateur Z.AI", + "bigmodel": "Connexion par navigateur BigModel", + "apiKey": "Configuration de clé API ZCode", + "close": "Fermer le terminal de configuration", + "loading": "Chargement du terminal de connexion…", + "terminalTitle": "Connexion ZCode", + "terminalLabel": "Terminal de connexion ZCode", + "apiKeyInstructions": "Appuyez sur Entrée pour démarrer ZCode, puis saisissez /login et choisissez l'option de clé API pour votre site d'abonnement. Saisissez la clé dans l'invite masquée de ZCode.", + "oauthInstructions": "Appuyez sur Entrée pour exécuter la commande de connexion, puis ouvrez l'URL d'autorisation affichée par ZCode. La connexion est enregistrée sur l'hôte d'exécution de ce terminal." + }, + "SettingsHostScopePicker": { + "label": "Hôte", + "unavailable": "{{value0}} (indisponible)", + "description": "Les comptes, les agents détectés et les options de terminal ci-dessous concernent cet hôte.", + "unavailableNotice": "Ce serveur n'est plus enregistré, rien ne peut donc être affiché pour lui. Choisissez un autre hôte en haut des Paramètres." + }, + "wslHostsExperimental": { + "toggleLabel": "Activer/désactiver les distros WSL comme hôtes", + "title": "Distros WSL comme hôtes", + "description": "Ajoutez une distro WSL 2 comme hôte. Orca exécute son serveur dans la distro, de sorte que git, les fichiers et les terminaux des nouveaux projets s'y exécutent nativement sous Linux.", + "keywordWsl": "wsl", + "keywordLinux": "linux", + "keywordDistro": "distro" + }, + "wslHosts": { + "title": "Hôtes WSL", + "experimental": "Expérimental", + "description": "Orca exécute un serveur dans chaque distro. Une distro arrêtée ne démarre que lorsque vous ouvrez l'un de ses projets ou la connectez ici.", + "add": "Ajouter une distro WSL", + "connect": "Connecter", + "remove": "Supprimer", + "turnOn": "Activer dans Expérimental", + "forceUpdate": "Forcer la mise à jour" } }, "right": { @@ -12772,7 +12951,8 @@ "740aca88ab": "Échec du scan des ports de l'espace de travail.", "5be4f7f727": "Menu du port {{value0}}", "7550998473": "Copier", - "1004af16ab": "Copier {{value0}}" + "1004af16ab": "Copier {{value0}}", + "153d3a8026": "Hôte de l'espace de travail inconnu" }, "Search": { "1abfb25a66": "Saisissez pour rechercher dans les fichiers", @@ -13345,7 +13525,8 @@ "title": "{{reviewLabelCap}} non prise en charge ici", "body": "Ce fournisseur de dépôt ne prend pas en charge la création d'une {{reviewLabel}} depuis Orca." } - } + }, + "loadFailedOnMachine": "Impossible de charger depuis {{machine}} : {{detail}}" } }, "gitlab": { @@ -14564,7 +14745,9 @@ "retry": "Réessayer Relay", "copyDiagnostics": "Copier les diagnostics", "reconnectTitle": "La session de votre compte Orca a expiré.", - "reconnectBody": "Connectez-vous à nouveau pour utiliser Orca Relay, ou utilisez le réseau local pour effectuer le couplage via Tailscale ou le même Wi‑Fi." + "reconnectBody": "Connectez-vous à nouveau pour utiliser Orca Relay, ou utilisez le réseau local pour effectuer le couplage via Tailscale ou le même Wi‑Fi.", + "notEntitledTitle": "Orca Relay n'est pas inclus avec ce compte Orca.", + "rateLimitedBody": "Orca Relay est occupé. Attendez une minute et réessayez, ou utilisez le LAN pour appairer via Tailscale ou le même Wi‑Fi." } }, "gitlab": { @@ -14971,7 +15154,8 @@ "9ddeb558f9": "Compte Claude ajouté.", "29d0653961": "Se connecter", "945865332e": "Connexion en cours", - "accountStatusUnknown": "Statut du compte inconnu" + "accountStatusUnknown": "Statut du compte inconnu", + "4e71d72912": "Échec de la connexion à Claude." }, "UsagePage": { "64265cb295": "29 % utilisés sur 5 h", @@ -16351,7 +16535,9 @@ "09a7c1df70": "Modifier l'annotation {{value0}}", "c16f932cb3": "Sauvegarder", "024467ceac": "Annuler", - "449d2c2629": "Intention d'annotation" + "449d2c2629": "Intention d'annotation", + "38d320108c": "Réduire les annotations", + "9f209891a7": "Développer les annotations" } } } @@ -16950,7 +17136,8 @@ "579c768bde": "Aucun agent ne correspond à votre recherche.", "48c6a5a9b4": "Rechercher des agents...", "9c6b59fe58": "Définir par défaut", - "1b0d6965fa": "Défaut actuel" + "1b0d6965fa": "Défaut actuel", + "setupOnly": "Aucun" }, "AgentSettingsDialog": { "50cdb57c03": "Gérez les agents IA, définissez-en un par défaut et personnalisez les commandes.", @@ -17497,7 +17684,8 @@ "streamConnectionLost": "Connexion au serveur distant perdue.", "streamConnectionUnreachable": "Impossible de joindre le serveur distant.", "streamRestartFailed": "Échec du redémarrage du flux du navigateur distant.", - "streamCapabilityUnsupported": "Le runtime sélectionné ne prend pas en charge le streaming du navigateur distant." + "streamCapabilityUnsupported": "Le runtime sélectionné ne prend pas en charge le streaming du navigateur distant.", + "streamBrowserUnavailable": "Le navigateur distant est indisponible. Vérifiez sa configuration sur le serveur." }, "artifacts": { "ArtifactsPage": { @@ -17734,6 +17922,10 @@ "preloadApi": { "cursorAccounts": { "hostOnly": "Les détails de connexion Cursor ne sont lisibles que sur l'ordinateur qui exécute Orca." + }, + "accounts": { + "signInHostOnly": "L'ajout ou la reconnexion d'un compte n'est disponible que dans l'application de bureau sur l'ordinateur qui exécute Orca.", + "claudeWslDefaultUnavailable": "Revenir d'un contexte WSL à la valeur par défaut du système n'est disponible que dans l'application de bureau." } } }, @@ -17812,6 +18004,10 @@ }, "gitlabIpcTimeout": { "timedOut": "Le délai de conversation avec GitLab a expiré." + }, + "forgeCredentialTarget": { + "unknownHost": "La machine qui possède ce dépôt n'est pas encore connue. Reconnectez-la et réessayez.", + "thisComputer": "cet ordinateur" } }, "ssh": { @@ -18551,7 +18747,10 @@ }, "visualUnavailable": "Visualisation indisponible", "visualLoading": "Chargement de la visualisation", - "visualOpenInNewTab": "Ouvrir dans un nouvel onglet" + "visualOpenInNewTab": "Ouvrir dans un nouvel onglet", + "claudeSignIn": { + "signingIn": "Connexion…" + } }, "tab": { "bar": { @@ -18567,6 +18766,11 @@ "EditorFileTabContextMenu": { "closeOthers": "Fermer les autres", "closeTabsToLeft": "Fermer les onglets à gauche" + }, + "CopyTabIdMenuItem": { + "copied": "ID de l'onglet copié", + "failed": "Impossible de copier l'ID de l'onglet", + "copy": "Copier l'ID de l'onglet" } } }, @@ -18933,7 +19137,18 @@ "nativeChat": { "queueFollowUpsTitle": "Mettre les messages en file d’attente", "queueFollowUpsCopy": "Les messages envoyés pendant que l'agent travaille attendent sous forme de cartes que vous pouvez envoyer maintenant, modifier ou supprimer. Les messages avec des images sont envoyés immédiatement.", - "queueFollowUpsToggleLabel": "Activer ou désactiver la file d'attente" + "queueFollowUpsToggleLabel": "Activer ou désactiver la file d'attente", + "inlineVisualsTitle": "Visuels intégrés", + "inlineVisualsCopy": "Laissez l'agent afficher des graphiques, des diagrammes et des maquettes dans ses réponses. S'applique aux nouveaux chats.", + "inlineVisualsToggleLabel": "Activer/désactiver les visuels intégrés", + "behaviorTitle": "Comportement", + "resumeSearchUpdate": "mise à jour", + "resumeSearchRelaunch": "relancer", + "queueSearchQueue": "file d'attente", + "queueSearchSteer": "orienter", + "shellEnvSearchVariables": "variables d'environnement", + "shellEnvSearchPath": "PATH", + "shellEnvSearchProxy": "proxy" } }, "agentChildRow": { @@ -18950,6 +19165,9 @@ "important": "Important", "warning": "Avertissement", "caution": "Attention" + }, + "automations": { + "runTerminalUnavailable": "Le terminal d'exécution est indisponible." } }, "dashboardPopout": { @@ -19066,7 +19284,10 @@ "resumeInCli": "{{action}} copie un chat Claude/Codex dans une CLI neuve ; l'original reste intact.", "settingsInstruction": "Gérez Chat UI dans", "settingsLink": "Paramètres → Expérimental", - "gotIt": "Compris" + "gotIt": "Compris", + "leaveOff": "Laisser désactivé", + "enableNow": "Activer maintenant", + "enableError": "Impossible d'activer le mode chat." }, "voice": { "demoPrompt": "Relisez ce diff à la recherche de cas limites et ajoutez des tests pour tout ce que vous trouvez.", @@ -19416,6 +19637,23 @@ "google": "Google", "accounts": "comptes" } + }, + "claude": { + "added": "Compte ajouté. Sélectionnez-le pour l'utiliser pour le prochain Claude que vous démarrez.", + "nextLaunch": "{{value0}} → {{value1}}. Le prochain Claude que vous démarrez l'utilise. Les sessions en cours conservent leur compte.", + "profileSwitching": "Le changement s'applique au prochain Claude que vous démarrez dans n'importe quel onglet. Les sessions en cours conservent leur compte.", + "systemDefaultNamed": "Système par défaut : {{value0}}", + "systemDefaultIsSaved": "Système par défaut est connecté en tant que {{value0}}, qui est aussi un compte enregistré. Une version antérieure d'Orca a peut-être copié cette connexion à cet endroit. S'il ne s'agit pas de votre propre connexion, sélectionnez Système par défaut et exécutez claude /login.", + "systemDefaultIsSavedDismiss": "Ignorer", + "signInRequired": "Reconnectez-vous pour utiliser ce compte", + "signInAgain": "Se reconnecter", + "usageSignInLabel": "Se reconnecter", + "usageSignInMessage": "Le compte Claude sélectionné nécessite une nouvelle connexion. Ouvrez Paramètres > Comptes de fournisseurs d'IA, ou choisissez Système par défaut.", + "signIn": "Se connecter", + "moreSignInOptions": "Plus d'options de connexion", + "copySignInLink": "Copier plutôt le lien de connexion", + "signInLinkCopied": "Lien de connexion copié. Ouvrez-le dans une fenêtre privée pour vous connecter avec un autre compte.", + "signInLinkCopyFailed": "Impossible de copier le lien." } }, "osDocumentOpen": { @@ -19475,6 +19713,44 @@ "learnMore": "Apprendre encore plus", "dontShowAgain": "Ne plus montrer", "dismiss": "Rejeter" + }, + "claudeOldTerminalBanner": { + "title": "Ce terminal a été ouvert avant la mise à jour des comptes Claude d'Orca ; claude y utilise donc la connexion de Système par défaut.", + "dialogTitle": "Pourquoi claude n'utilise pas ici le compte sélectionné", + "dialogDescription": "Orca conserve désormais chaque compte Claude dans son propre dossier, et claude dans un nouveau terminal suit le compte que vous sélectionnez.", + "dialogCause": "Les terminaux ouverts avant cette mise à jour ne le font pas, donc claude se connecte ici avec la connexion de Système par défaut. Ouvrez un nouveau terminal pour utiliser le compte sélectionné." + }, + "newerDaemonBanner": { + "failedTitle": "Impossible de réouvrir ce terminal", + "title": "Ce terminal a été ouvert dans une version plus récente d'Orca", + "resumableBody": "Réouvrez-le ici pour continuer à travailler. Votre session d'agent reprendra.", + "reopening": "Réouverture…", + "tryAgain": "Réessayer", + "reopenTerminal": "Réouvrir {{count}} terminaux", + "reopenTerminal_one": "Réouvrir le terminal", + "reopenTerminal_other": "Réouvrir {{count}} terminaux", + "reopened": "{{count}} terminaux réouverts", + "reopened_one": "{{count}} terminal réouvert", + "reopened_other": "{{count}} terminaux réouverts", + "resumed": "{{count}} sessions d'agent reprises.", + "resumed_one": "{{count}} session d'agent reprise.", + "resumed_other": "{{count}} sessions d'agent reprises." + }, + "severedDaemonBanner": { + "unknownCount": "ses terminaux en cours d'exécution", + "count": "{{count}} terminaux en cours d'exécution", + "unverifiable": "Orca n'a pas pu vérifier le processus du service de terminal, donc rien n'a été arrêté.", + "alreadyReplaced": "Le service de terminal a déjà été remplacé ; rien n'a été arrêté.", + "restarted": "Service de terminal redémarré.", + "failed": "Échec du redémarrage.", + "title": "Le service de terminal fonctionne sans ses fichiers de programme", + "body": "Le service de terminal de cet ordinateur a démarré depuis une AppImage qui n'est plus montée. Il exécute encore {{sessions}}, mais il peut planter à tout moment. Tant que vous ne le redémarrez pas, les nouveaux terminaux ne sont pas conservés à la fermeture d'Orca.", + "restart": "Redémarrer le daemon de terminal", + "dismiss": "Ignorer", + "confirmTitle": "Redémarrer le daemon de terminal ?", + "confirmBody": "Le redémarrage met fin à tous les processus en cours d'exécution dans {{sessions}}. Les agents qui prennent en charge la reprise peuvent être repris ensuite ; les shells et autres tâches ne le peuvent pas et doivent être redémarrés. Faites-le lorsque vos agents sont inactifs.", + "cancel": "Annuler", + "confirm": "Redémarrer et arrêter les processus" } }, "fileSearch": { @@ -19553,5 +19829,91 @@ }, "projectField": { "updateFailed": "Échec de la mise à jour du champ du projet" + }, + "workspaceDeletion": { + "preferenceSaveFailed": "Impossible d'enregistrer la préférence de suppression", + "alwaysForceDelete": "Toujours forcer la suppression", + "moreActions": "Plus d'options de suppression forcée", + "alwaysForceDeleteTooltip": "S'applique à toutes les futures suppressions d'espace de travail." + }, + "workspace": { + "links": { + "foreignReview": "Cette revue appartient à un autre dépôt. Ajoutez des revues du dépôt de cet espace de travail.", + "repositoryLoading": "L'identité du dépôt est encore en cours de chargement. Réessayez dès qu'elle est disponible.", + "duplicate": "Ce lien est déjà joint.", + "title": "Travail lié", + "count": "{{count}} liés", + "empty": "Regroupez toutes les revues et tâches de cet espace de travail.", + "reviews": "Revues", + "tasks": "Issues et tâches", + "openItem": "Ouvrir {{label}}", + "open": "Ouvrir le lien", + "unlinkItem": "Dissocier {{label}}", + "unlink": "Dissocier de l'espace de travail", + "show": "Afficher {{count}} revues et tâches liées", + "manage": "Gérer les liens…", + "details": "Détails de l'espace de travail", + "description": "Joignez des revues et des tâches, et conservez des notes pour cet espace de travail.", + "commentHelp": "Markdown pris en charge. Entrée ou {{shortcut}} pour enregistrer · Maj+Entrée pour un retour à la ligne.", + "kind": { + "github_pr": "PR GitHub", + "github_issue": "Issue GitHub", + "linear_task": "Tâche Linear", + "gitlab_mr": "MR GitLab", + "gitlab_issue": "Issue GitLab", + "jira_task_url": "Tâche Jira (URL)", + "bitbucket_pr": "PR Bitbucket", + "azure_devops_pr": "PR Azure DevOps", + "gitea_pr": "PR Gitea" + }, + "mrReference": "MR !{{number}}", + "prReference": "PR #{{number}}", + "issueReference": "Issue #{{number}}", + "foreignIssue": "Cette issue appartient à un autre dépôt. Ajoutez des issues du dépôt de cet espace de travail.", + "linkedResult": "Lié", + "addReference": "Ajouter une référence", + "searchLabel": "Rechercher des références", + "searchReferences": "Recherchez des revues et des tâches, ou collez un lien", + "noReferences": "Aucune référence correspondante. Essayez un titre, un numéro ou une URL.", + "addItem": "Ajouter {{label}}", + "referenceType": "Type de référence", + "clearSearch": "Effacer la recherche", + "inlineSearchHint": "Sélectionnez un résultat pour le joindre.", + "nameHelp": "Affiché dans la barre latérale. Le nom du dossier reste inchangé.", + "notes": "Notes", + "addNotes": "Ajouter des notes", + "notesOptional": "Facultatif · Markdown", + "saveHint": "Les modifications s'appliquent lorsque vous enregistrez", + "terminal": "Terminal", + "seenIn": "Vu dans {{label}}", + "unavailableTab": "Onglet indisponible", + "sessions": "Sessions et terminaux", + "jiraModeRequired": "Sélectionnez Smart ou Jira pour charger cette issue.", + "linearModeRequired": "Sélectionnez Smart ou Linear pour charger cette issue.", + "loadingLinear": "Chargement de l'issue Linear…", + "linearConnectRequired": "Connectez Linear dans Paramètres pour lier cette issue.", + "linearReadFailed": "Impossible de charger cette issue Linear. Vérifiez l'URL et l'espace de travail connecté.", + "retrySource": "Réessayer", + "lastKnownStatus": "Dernier statut connu", + "reviewTarget": "Cible : {{branch}}", + "reviewUrlRequired": "Collez l'URL de la revue pour vérifier son dépôt et son fournisseur.", + "stackSummary": "{{count}} liés : {{references}}", + "sessionsForItem": "Sessions et terminaux pour {{label}} · {{count}}", + "checksFailed": "Échec", + "checksPending": "En attente", + "checksPassing": "Réussi", + "checksUnknown": "Inconnu", + "checksNeutral": "Neutre", + "allReviewChecks": "Revues : {{count}} · Vérifications : {{status}}" + }, + "attachments": { + "updateRuntime": "Mettez à jour le runtime distant pour modifier les liens de l'espace de travail", + "updateRuntimeSafely": "Mettez à jour le runtime distant pour modifier les liens de l'espace de travail en toute sécurité" + } + }, + "tabHoverCard": { + "browser": "Navigateur", + "editor": "Éditeur", + "terminal": "Terminal" } } diff --git a/src/renderer/src/i18n/locales/ja.json b/src/renderer/src/i18n/locales/ja.json index 285c2161d74..510c898be92 100644 --- a/src/renderer/src/i18n/locales/ja.json +++ b/src/renderer/src/i18n/locales/ja.json @@ -18,7 +18,7 @@ "chat": { "permissionsTitle": "新しいチャットの権限", "permissionsDescription": "新しいチャットにのみ適用されます。ターミナルで開くAgentには、設定 → Agent → Agentの権限が適用されます。", - "description": "チャットの外観と名前の付け方を選びます。", + "description": "チャットの外観と動作を選びます。", "names": { "title": "チャット名", "description": "選択したツールが最初のメッセージから新規チャットの名前を生成します。名前が生成されない場合は、Claude Chat または Codex Chat のままです。", @@ -35,7 +35,41 @@ "optionLayoutAlt": "ABCまたはU.S. — OptionはAlt/Escシーケンスを送信します", "optionLayoutCompose": "この配列ではOptionで@、€、[、]などの文字を入力します", "optionLayoutUnknown": "不明な配列 — Optionで文字を入力します(安全な既定値)", - "optionShortcutHint": "Optionショートカットには「両方」、アクセント付き文字や記号には「オフ」、用途を左右のOptionキーに分けるには「左」または「右」を選んでください。" + "optionShortcutHint": "Optionショートカットには「両方」、アクセント付き文字や記号には「オフ」、用途を左右のOptionキーに分けるには「左」または「右」を選んでください。", + "windows": { + "administratorApproval": "Windows が承認を求めます。普段お使いのアカウントを使用してください。", + "administratorDialogScope": "これによりアプリ全体の権限が変更されます。SSH と WSL はそれぞれ独自の権限を保持します。", + "administratorDocumentation": "ガイドを読む", + "administratorLabel": "管理者モード", + "administratorPromptCancellation": "Windows のプロンプトをキャンセルすると、保持されているターミナルとともに Orca が再び開きます。SSH と WSL の権限はそれぞれのホストで管理されたままです。", + "administratorRestartConsequences": "先に作業を保存してください。承認後、現在のローカルターミナルホスト上のターミナルと Agent が閉じられます。復元されたタブは新規管理者シェルを開きます。", + "administratorRestartFailed": "Orca を再起動できませんでした。もう一度試すか、マニュアルの手順を使用してください。", + "administratorScope": "Orca アプリの権限。既存のターミナルでは異なる場合があります。", + "administratorSearchDescription": "Orca の Windows 権限を確認するか、管理者承認で再起動します。", + "administratorStatus": "管理者", + "cancelAdministratorRestart": "キャンセル", + "checkingAdministrator": "確認中…", + "closeAdministratorHelp": "閉じる", + "closeLocalSessions": "作業を保存し、すべてのローカルターミナルセッションを閉じてから、Orca を終了してください。", + "confirmAdministratorRestart": "管理者として再起動しますか?", + "keywordAdmin": "管理者", + "keywordAdministrator": "管理者", + "keywordElevated": "昇格", + "keywordPermissions": "権限", + "keywordRestart": "再起動", + "keywordUac": "uac", + "launchAdministrator": "Windows のスタートメニューで Orca を右クリックし、「管理者として実行」を選択します。普段お使いのアカウントで Windows のプロンプトを承認してください。", + "launchStandard": "Windows のスタートメニューから Orca を通常どおり開きます。", + "manualAdministratorHelp": "マニュアルの手順", + "openManageSessions": "セッションの管理を開く", + "restartAdministrator": "管理者として再起動", + "restartingAdministrator": "再起動中…", + "retainedTerminalPermissions": "新規ターミナルが引き続き以前の権限を使用している場合は、セッションの管理を開き、「デーモンを再起動」を選択します。これにより、ローカルターミナルと実行中のコマンドが閉じられます。", + "returnStandardHelp": "標準モードガイド", + "runAdministratorHelp": "管理者ガイド", + "standardStatus": "標準ユーザー", + "unknownAdministrator": "判定できません" + } }, "appearance": { "language": { @@ -171,7 +205,10 @@ "fileExplorer": "ファイルエクスプローラー" }, "followSymlinkedDirectories": "シンボリックリンクされたディレクトリをたどる", - "followSymlinkedDirectoriesDescription": "クイックオープンでリンクされたフォルダーを検索し、ファイルエクスプローラーでローカルのリンクされたフォルダーを展開します。" + "followSymlinkedDirectoriesDescription": "クイックオープンでリンクされたフォルダーを検索し、ファイルエクスプローラーでローカルのリンクされたフォルダーを展開します。", + "accounts": { + "claudeRemoveFolder": "Orca はこのアカウントの Claude フォルダーとサインイン情報をこのコンピュータから削除します。システムのデフォルトと共有しているチャット履歴は残ります。このアカウントが選択されている場合、次に起動する Claude はシステムのデフォルトを使用します。" + } }, "menu": { "checkForUpdates": "アップデートを確認…", @@ -361,6 +398,18 @@ "07f788de83": "ウェブソケット" } } + }, + "pairingSecurity": { + "hide": "非表示", + "storedCodeInsecureOrigin": "このブラウザは再利用可能なペアリングコードを保持します。このページが別のマシン上の平文 http であるためです。このブラウザのストレージを読み取れる人は誰でもそれを使用できます。より安全にペアリングするには、https で、このコンピュータの localhost で、または SSH トンネル経由で Orca を開き、もう一度ペアリングしてください。", + "storedCodeNoEd25519": "このブラウザは再利用可能なペアリングコードを保持します。安全なサインインキー (Ed25519) を作成できないためです。より安全にペアリングするには、最新のブラウザを使用してもう一度ペアリングしてください。", + "sessionInsecureOrigin": "このページが別のマシン上の平文 http であるため、このペアリングはこのタブを開いている間だけ有効です。このブラウザが記憶するペアリングを行うには、https で、このコンピュータの localhost で、または SSH トンネル経由で Orca を開いてください。", + "sessionNoEd25519": "このブラウザは安全なサインインキー (Ed25519) を作成できないため、このペアリングはこのタブを開いている間だけ有効です。このブラウザが記憶するペアリングを行うには、最新のブラウザを使用してください。" + }, + "runtimeAuth": { + "insecureOrigin": "Orca はこのページからのペアリングを拒否しました。このページが別のマシン上の平文 http であるため、ネットワーク経路上の誰でも置き換えてペアリングコードを奪う可能性があります。https で、このコンピュータの localhost で、または SSH トンネル経由で Web クライアントを開いてください。それでも許可するには、サーバーの管理者が ORCA_ALLOW_INSECURE_WEB_PAIRING=1 を指定して Orca を再起動できます。", + "deviceDowngraded": "この Orca サーバーはこのブラウザのサインインキーをサポートしなくなりました (ダウングレードされた可能性があります)。サーバーを更新するか、このブラウザを再度ペアリングしてください。", + "unauthorized": "未認証です。この Web クライアントを再度ペアリングしてください。" } }, "store": { @@ -970,7 +1019,8 @@ }, "file": { "preview": { - "pairedOutsideWorktree": "ワークスペース外のファイルは、ペアリングされたサーバーではまだプレビューできません。" + "pairedOutsideWorktree": "ワークスペース外のファイルは、ペアリングされたサーバーではまだプレビューできません。", + "webClientUnavailable": "Web クライアントではドキュメントのプレビューを利用できません。" } }, "clipboardWriteFailure": { @@ -3355,6 +3405,18 @@ "notStarted": "Agent を起動できませんでした。", "unconfirmed": "Agent が起動したか確認できませんでした。", "workspaceGone": "ワークスペースは利用できなくなりました。" + }, + "TerminalSleepingPaneOverlay": { + "pausedDetail": "ホストが予期せず停止したため、自動復元は一時停止しています。セッションは保存されています。", + "liveCapDetail": "このホストではすでに十分な数の Agent が実行されています。セッションは保存されています。", + "pressureDetail": "ホストに高い負荷がかかっています。セッションは保存されています。", + "deadlineDetail": "ホストが他のターミナルの復元で忙しかったためです。セッションは保存されています。", + "title": "スリープ中 — クリックして再開", + "resume": "再開", + "resumeAutomaticRestores": "自動復元を再開" + }, + "WslHostUnavailableBanner": { + "turnOn": "オンにする" } } }, @@ -3425,7 +3487,8 @@ "465e432ef1": "{{value0}} の起動コマンドを作成できませんでした。", "e518f544b1": "Agent が検出されませんでした", "8dea9b5cdf": "有効な Agent がありません", - "needsServerUpdate": "このワークスペースの Agent を表示するには、このサーバーの Orca を更新してください" + "needsServerUpdate": "このワークスペースの Agent を表示するには、このサーバーの Orca を更新してください", + "hostUnreachable": "このワークスペースのホストに接続できないため、Agent を一覧表示できません" }, "RecentTabSwitcher": { "329638ff6f": "タブの切り替え", @@ -3677,7 +3740,9 @@ "b8f4a2c1d0e3": "{{value0}} 件の孤立", "c7e3b1a0d9f2": "孤立したターミナル {{value0}} 件を終了", "d8f4c2b1e0a3": "孤立したターミナル {{value0}} 件を終了", - "e9a5d3c2b1f0": "{{value0}} を終了しますか?" + "e9a5d3c2b1f0": "{{value0}} を終了しますか?", + "8a0472ab54": "{{value0}} に接続できませんでした。リソースは不明です。", + "1ea066b73f": "リソースを表示するには {{value0}} を更新してください。" }, "SshStatusSegment": { "3ad70e0365": "リモートホストを管理…", @@ -3966,6 +4031,16 @@ }, "zcode": { "mcp": "MCP" + }, + "claude": { + "waiting": { + "label": "Claude の実行時に更新", + "message": "Claude の使用状況は、次に Claude を実行したときに更新されます。" + }, + "expired": { + "label": "サインインの有効期限切れ", + "message": "Claude の使用状況が期限切れです。このアカウントで Claude を起動して更新してください。" + } } }, "SshTargetStatusRow": { @@ -3973,7 +4048,8 @@ }, "usagePercentageLabel": { "used": "{{value0}}% 使用済み", - "remaining": "残り {{value0}}%" + "remaining": "残り {{value0}}%", + "bare": "{{value0}}%" }, "StatusBarUsageChangeNotices": { "compactTitle": "使用量がコンパクト表示になりました", @@ -5783,7 +5859,8 @@ "remotePathInvalid": "このパスは SSH ホストでは無効です。", "remotePathInvalidDetail": "ワークスペースを更新してから、もう一度お試しください。", "remoteLaunchFailed": "VS Code でパスを開けませんでした。", - "remoteLaunchFailedDetail": "このマシンに設定されている VS Code のコマンドを確認してください。" + "remoteLaunchFailedDetail": "このマシンに設定されている VS Code のコマンドを確認してください。", + "wsl": "WSL" }, "WorktreeTitleInlineRename": { "2f42ae024f": "未読:", @@ -5934,7 +6011,9 @@ "740e8d0d46": "ホストパスには「プロジェクトの追加」を使用します", "e344666fb8": "サーバーランタイムがアクティブです", "d0f8943f8b": "プロジェクト追加フローの準備", - "18d3cf40e9": "フォルダーを確認中" + "18d3cf40e9": "フォルダーを確認中", + "wslFolder": "WSL フォルダーをドロップしてプロジェクトを追加", + "wslFolderDescription": "\\\\wsl.localhost 以下のフォルダー" } } }, @@ -5972,7 +6051,9 @@ "451a4638db": "フォルダーをドロップしてプロジェクトとして追加します。", "5ccb56c7be": "[プロジェクトの追加] から、ホスト上のパスを入力します。", "849ef13dc0": "ローカルフォルダーのドロップはサーバーランタイムでは使用できません。", - "c0315153d1": "一度に 1 つのフォルダーをドロップします。" + "c0315153d1": "一度に 1 つのフォルダーをドロップします。", + "windowsDriveOnWslHost": "Windows ドライブ上のフォルダーは {{value0}} ではなく、このコンピュータに残ります。", + "windowsDriveOnWslHostDescription": "WSL の Git は Windows ドライブ上では低速です。追加するにはホストをこのコンピュータに切り替えるか、\\\\wsl.localhost\\{{value0}} からフォルダーをドロップしてください。" }, "workspace": { "status": { @@ -6112,7 +6193,11 @@ "addRemoteHostTooltip": "ログインできるマシンには SSH を選択し、Orca サーバーにはリモートサーバーを選択します。", "addSshHostDetail": "SSH 経由で既存のマシンを使用します。", "addRemoteServerDetail": "別のコンピュータで実行されている Orca とペアリングします。", - "addRemoteHostDetail": "SSH ホストまたは Orca サーバー" + "addRemoteHostDetail": "SSH ホストまたは Orca サーバー", + "addWslHost": "WSL ディストリビューションを追加", + "addWslHostDetail": "WSL 2 ディストリビューション内で Orca サーバーを実行します。実験的機能。", + "addRemoteHostDetailWithWsl": "SSH ホスト、Orca サーバー、または WSL ディストリビューション", + "turnOnWslHosts": "オンにする" }, "sidebarHostOptions": { "3e102f111c": "すべてのホスト", @@ -6139,7 +6224,8 @@ "alsoForgetLocal": "また、Orca からこれらの {{value0}} も削除", "advanced": "詳細設定", "alsoDeleteRemoteHint": "リモートの Git ワークツリーとそのブランチを完全に削除します。この操作は取り消せません。", - "alsoForgetLocalHint": "Orca からのみ削除します。リモートのファイル、ワークツリー、ブランチはそのまま残ります。" + "alsoForgetLocalHint": "Orca からのみ削除します。リモートのファイル、ワークツリー、ブランチはそのまま残ります。", + "wslHostEndsTerminals": "Orca から {{value0}} を削除し、開いているターミナルを終了して、そのディストリビューション内の Orca サーバーを停止します。ディストリビューション内のファイルは変更されません。" }, "HostRenameDialog": { "1a2b3c4d5e": "ホスト名を変更", @@ -6218,7 +6304,8 @@ "3b7e4a1c96": "外部ワークツリーを非表示" }, "useAddRepoHostSelection": { - "connectionFailed": "SSH 接続に失敗しました。" + "connectionFailed": "SSH 接続に失敗しました。", + "wslConnectionFailed": "WSL ホストを開始できませんでした。" }, "AddRemoteHostDialog": { "sshHostRequired": "ホストまたは SSH 構成エイリアスが必要です。", @@ -6424,6 +6511,49 @@ "title": "並べ替えが手動に変更されました", "description": "手動では、ドロップした場所にワークスペースが保持されます。", "restore": "{{label}} に戻る" + }, + "AddWslHostDialogBody": { + "added": "{{value0}} を追加しました。" + }, + "AddWslHostFormPanel": { + "wsl1": "WSL 1 · サポート対象外", + "added": "すでにホストです", + "running": "実行中", + "stopped": "停止中", + "title": "WSL ディストリビューションを追加", + "description": "Orca はディストリビューション内でサーバーを実行するため、git、ファイル、ターミナルは Linux 上でネイティブに動作します。新規プロジェクトに使用してください。\\\\wsl.localhost 経由で開いたプロジェクトはそのまま動作し続けます。", + "distro": "ディストリビューション", + "loading": "WSL ディストリビューションを探しています…", + "placeholder": "ディストリビューションを選択", + "none": "WSL ディストリビューションが見つかりません。次のコマンドでインストールできます: wsl --install", + "stoppedHint": "{{value0}} は停止しています。追加すると起動します。", + "addingHint": "ディストリビューション内に Orca サーバーをインストールして起動しています。初回は 1 分ほどかかることがあります。", + "adding": "セットアップ中…", + "startAndAdd": "起動して追加", + "add": "ホストを追加", + "refresh": "更新" + }, + "wslHostRowStatus": { + "connecting": "起動中", + "reconnecting": "再接続中", + "distroStopped": "ディストリビューション停止中", + "unverifiable": "確認できません", + "idle": "アイドル", + "failed": "起動に失敗しました", + "kind": "WSL ディストリビューション", + "turnedOff": "WSL ホストは設定 → 実験的機能でオフになっています", + "turnedOffShort": "設定 → 実験的機能でオフ", + "serverFilesMissing": "このビルドの Orca は WSL ホストを実行できません (サーバーファイルが見つかりません)。", + "serverFilesMissingShort": "このビルドは WSL ホストを実行できません" + }, + "wslHostRemoval": { + "partial": "ホストは削除されましたが、ディストリビューション内でまだ実行中のものがあります: {{value0}}" + }, + "addRepoWslHostFolderPicker": { + "otherDistro": "そのフォルダーは {{value1}} ではなく {{value0}} にあります。", + "outsideDistro": "{{value0}} 内のフォルダーを選択してください。", + "underDistro": "このホストで追加できるのは \\\\wsl.localhost\\{{value0}} 以下のフォルダーのみです。", + "windowsDrive": "Windows ドライブ上のフォルダーはこのコンピュータに残ります。追加するにはホストとしてこのコンピュータを選択してください。" } }, "shared": { @@ -6660,7 +6790,8 @@ "placeholder": "/connect または OPENCODE_API_KEY で保存されたキーを使う場合は空欄のままにします", "help": "ステータスバーの OpenCode Go 使用状況表示に使います。下のセッション Cookie はレガシーコンソール (OpenCode Black) アカウントでのみ必要です。" } - } + }, + "remoteScopeLocalAccountsKeptHostPicker": "このデスクトップで管理されているアカウントは変更されていません。表示するには、設定の上部にあるホストメニューでこのコンピュータを選択してください。" }, "AdvancedPane": { "40b29e0bf3": "再起動", @@ -6754,7 +6885,9 @@ "remoteDetectionFailed": "インストールされている Agent を検出できませんでした。ホストへの接続を確認して、もう一度お試しください。", "retryDetection": "再試行", "storedDefaultUndetected": "デフォルトとして保存されていますが、現在は検出されません", - "noAgentsDetected": "Agent が検出されませんでした。プローブがインストールされている場合、プローブがタイムアウトした可能性があります。" + "noAgentsDetected": "Agent が検出されませんでした。プローブがインストールされている場合、プローブがタイムアウトした可能性があります。", + "setupOnly": "なし", + "setupOnlyHint": "新規タブモードでは、余分な空白のターミナルを開かずにセットアップを実行します。分割モードではシェルペインを保持します。セットアップをスキップした場合、またはセットアップがない場合は、空白のターミナルが開きます。" }, "AppIconSelector": { "d5a112dc9b": "次へのアイコン", @@ -7144,7 +7277,10 @@ "connectionTestHost": "ホスト", "connectionTestPort": "ポート", "connectionTestRunning": "テスト中…", - "connectionTestAction": "テスト接続" + "connectionTestAction": "テスト接続", + "appStatus": "アプリ: ", + "terminalHostStatus": "ターミナルホスト: ", + "terminalHostRecovery": "ターミナルが保護されたファイルを読み取れない場合は、作業を保存し、ターミナル → セッションの管理で閉じてください。新規ターミナルにも影響する場合はデーモンを再起動してください。再起動すると現在のターミナルは閉じられます。" }, "ExperimentalPane": { "9762364929": "可能な場合は macOS で APFS clone-copy を使用し、それ以外の場合は設定済みのフォルダーまたはファイルを作成済みワークツリーへシンボリックリンクします。", @@ -8571,7 +8707,9 @@ "addTitle": "SSH ホストを追加", "editDescription": "このマシンの接続詳細を更新します。変更は次回の接続時に適用されます。", "addDescription": "SSH でログインできる永続的なマシンを追加します。", - "editingPrefix": "編集中" + "editingPrefix": "編集中", + "allowRemoteCliControl": "このホストの orca CLI による Orca の操作を許可する", + "allowRemoteCliControlHelp": "オフの場合、このホストで実行される orca コマンドは、このホスト自身のターミナルにのみアクセスできます。オンにすると、このコンピュータ上の他のホスト、オーケストレーション、ファイル、連携にもアクセスできるようになります。" }, "TasksPane": { "f71d8a9dd3": "タスクプロバイダー", @@ -11420,7 +11558,8 @@ "signInAgain": "Relay に再サインイン", "localTitle": "LAN", "retrying": "再試行中", - "relayCell": "リレーセル" + "relayCell": "リレーセル", + "relaySignInDetail": "このデスクトップを Orca にサインインさせ、スマートフォンの通信を Orca のサーバー経由でルーティングします。LAN ではアカウントは不要です。" }, "MobilePairingSetupSection": { "title": "スマートフォンをペアリング", @@ -12230,7 +12369,7 @@ "keyStored": "API キーが保存されました · {{value0}}", "keyStoredHelp": "ローカルに保存され、使用状況を更新するために選択したサイトにのみ送信されます。これは、ZCode CLI サインインよりも優先されます。", "usingCli": "ZCode CLI サインインの使用", - "usingCliHelp": "Orca は、~/.zcode/cli/config.json からコーディングプランキーを読み取ります。代わりにここでプランをリンクするには、以下の API キーを保存します。", + "usingCliHelp": "Orca は、このコンピュータ上の ZCode CLI の認証情報ストアから選択したコーディングプランを読み取ります。代わりにここでプランをリンクするには、以下に API キーを保存してください。", "notConfigured": "GLM コーディングプランがリンクされていません", "notConfiguredHelp": "以下のプラン API キーを保存するか、このコンピュータ上の ZCode CLI を使用してサインインします。", "refreshUsage": "リフレッシュの使用法", @@ -12400,6 +12539,44 @@ "description": "このホストはそのまま管理対象サーバーに戻ります。古いバージョンの Orca がここに追加または変更したものは移動されず、クリーンアップされるまでこのコンピュータの保存済み設定にのみ残ります。", "cancel": "キャンセル", "confirm": "サーバーのバージョンを保持" + }, + "ZcodeCliSetupSection": { + "title": "ZCode で GLM を使用する", + "description": "コーディング Agent として GLM を使用するにはサインインしてください。上記のクォータ API キーは使用状況の監視のみに使用されます。サインインとモデル選択は ZCode が独自に管理します。", + "help": "ご利用のプランサイトのブラウザサインインを選択するか、ZCode のマスクされた API キー設定を使用してください。サインイン後、ZCode を起動し、/model で GLM モデルを選択します。", + "zai": "Z.AI ブラウザサインイン", + "bigmodel": "BigModel ブラウザサインイン", + "apiKey": "ZCode API キー設定", + "close": "セットアップターミナルを閉じる", + "loading": "サインインターミナルを読み込んでいます…", + "terminalTitle": "ZCode サインイン", + "terminalLabel": "ZCode サインインターミナル", + "apiKeyInstructions": "Enter を押して ZCode を起動し、/login を入力して、ご利用のプランサイトの API キーオプションを選択します。ZCode のマスクされたプロンプトにキーを入力してください。", + "oauthInstructions": "Enter を押してサインインコマンドを実行し、ZCode が出力した認証 URL を開きます。サインインはこのターミナルの実行ホストに保存されます。" + }, + "SettingsHostScopePicker": { + "label": "ホスト", + "unavailable": "{{value0}} (利用不可)", + "description": "以下のアカウント、検出された Agent、ターミナルオプションはこのホストのものです。", + "unavailableNotice": "このサーバーは保存されていないため、表示できるものがありません。設定の上部で別のホストを選択してください。" + }, + "wslHostsExperimental": { + "toggleLabel": "WSL ディストリビューションをホストとして切り替え", + "title": "WSL ディストリビューションをホストとして使用", + "description": "WSL 2 ディストリビューションをホストとして追加します。Orca はディストリビューション内でサーバーを実行するため、そこでの新規プロジェクトの git、ファイル、ターミナルは Linux 上でネイティブに動作します。", + "keywordWsl": "wsl", + "keywordLinux": "linux", + "keywordDistro": "ディストリビューション" + }, + "wslHosts": { + "title": "WSL ホスト", + "experimental": "実験的機能", + "description": "Orca は各ディストリビューション内でサーバーを実行します。停止中のディストリビューションは、そのプロジェクトを開くか、ここで接続したときにのみ起動します。", + "add": "WSL ディストリビューションを追加", + "connect": "接続", + "remove": "削除", + "turnOn": "実験的機能でオンにする", + "forceUpdate": "強制更新" } }, "right": { @@ -12666,7 +12843,8 @@ "740aca88ab": "ワークスペースのポートスキャンに失敗しました。", "5be4f7f727": "ポート {{value0}} メニュー", "7550998473": "コピー", - "1004af16ab": "{{value0}}をコピー" + "1004af16ab": "{{value0}}をコピー", + "153d3a8026": "ワークスペースのホストが不明です" }, "Search": { "1abfb25a66": "ファイル内を検索するために入力します", @@ -13239,7 +13417,8 @@ "title": "ここでは {{reviewLabelCap}} はサポートされていません", "body": "このリポジトリプロバイダーは、Orca からの {{reviewLabel}} の作成をサポートしていません。" } - } + }, + "loadFailedOnMachine": "{{machine}} から読み込めませんでした: {{detail}}" } }, "gitlab": { @@ -14458,7 +14637,9 @@ "retry": "リトライリレー", "copyDiagnostics": "コピー診断", "reconnectTitle": "Orca アカウントのセッションが期限切れになりました。", - "reconnectBody": "もう一度サインインして Orca Relay を使用するか、LAN を使用して Tailscale または同じ Wi-Fi 経由でペアリングします。" + "reconnectBody": "もう一度サインインして Orca Relay を使用するか、LAN を使用して Tailscale または同じ Wi-Fi 経由でペアリングします。", + "notEntitledTitle": "Orca Relay はこの Orca アカウントには含まれていません。", + "rateLimitedBody": "Orca Relay が混雑しています。1 分待って再試行するか、LAN を使用して Tailscale または同じ Wi‑Fi 経由でペアリングしてください。" } }, "gitlab": { @@ -14865,7 +15046,8 @@ "9ddeb558f9": "Claude アカウントが追加されました。", "29d0653961": "サインイン", "945865332e": "サインインする", - "accountStatusUnknown": "アカウントのステータスが不明です" + "accountStatusUnknown": "アカウントのステータスが不明です", + "4e71d72912": "Claude のサインインに失敗しました。" }, "UsagePage": { "64265cb295": "29% 使用 5時間", @@ -16248,7 +16430,9 @@ "09a7c1df70": "注釈 {{value0}} を編集", "c16f932cb3": "保存", "024467ceac": "キャンセル", - "449d2c2629": "注釈の意図" + "449d2c2629": "注釈の意図", + "38d320108c": "注釈を折りたたむ", + "9f209891a7": "注釈を展開" } } } @@ -16844,7 +17028,8 @@ "579c768bde": "検索に一致する Agent はありません。", "48c6a5a9b4": "Agent を検索…", "9c6b59fe58": "デフォルトとして設定", - "1b0d6965fa": "現在のデフォルト" + "1b0d6965fa": "現在のデフォルト", + "setupOnly": "なし" }, "AgentSettingsDialog": { "50cdb57c03": "AI Agent を管理し、デフォルトを設定し、コマンドをカスタマイズします。", @@ -17566,7 +17751,8 @@ "streamConnectionLost": "リモートサーバーへの接続が失われました。", "streamConnectionUnreachable": "リモートサーバーにアクセスできません。", "streamRestartFailed": "リモートブラウザストリームの再起動に失敗しました。", - "streamCapabilityUnsupported": "選択したランタイムは、リモートブラウザストリーミングをサポートしていません。" + "streamCapabilityUnsupported": "選択したランタイムは、リモートブラウザストリーミングをサポートしていません。", + "streamBrowserUnavailable": "リモートブラウザを利用できません。サーバーでのセットアップを確認してください。" }, "BrowserCookieImportMachineNotice": { "clientLabel": "このデバイス上のブラウザ", @@ -17632,6 +17818,10 @@ "preloadApi": { "cursorAccounts": { "hostOnly": "Cursor のサインイン詳細は、Orca を実行しているコンピュータでのみ読み取れます。" + }, + "accounts": { + "signInHostOnly": "アカウントの追加や再サインインは、Orca を実行しているコンピュータのデスクトップアプリでのみ利用できます。", + "claudeWslDefaultUnavailable": "WSL のアカウントをシステムのデフォルトに戻す操作は、デスクトップアプリでのみ利用できます。" } } }, @@ -17710,6 +17900,10 @@ }, "gitlabIpcTimeout": { "timedOut": "GitLab との通信でタイムアウトになりました。" + }, + "forgeCredentialTarget": { + "unknownHost": "このリポジトリを所有するマシンはまだ判明していません。再接続して再試行してください。", + "thisComputer": "このコンピュータ" } }, "ssh": { @@ -18484,7 +18678,10 @@ }, "visualUnavailable": "ビジュアライゼーションを利用できません", "visualLoading": "ビジュアライゼーションを読み込み中", - "visualOpenInNewTab": "新しいタブで開く" + "visualOpenInNewTab": "新しいタブで開く", + "claudeSignIn": { + "signingIn": "サインイン中…" + } }, "tab": { "bar": { @@ -18500,6 +18697,11 @@ "EditorFileTabContextMenu": { "closeOthers": "その他を閉じる", "closeTabsToLeft": "左側のタブを閉じる" + }, + "CopyTabIdMenuItem": { + "copied": "タブ ID をコピーしました", + "failed": "タブ ID をコピーできませんでした", + "copy": "タブ ID をコピー" } } }, @@ -18831,7 +19033,18 @@ "nativeChat": { "queueFollowUpsTitle": "フォローアップをキューに入れる", "queueFollowUpsCopy": "Agent の作業中に送信したメッセージは、今すぐ送信・編集・削除できるカードとして待機します。画像付きのメッセージはすぐに送信されます。", - "queueFollowUpsToggleLabel": "フォローアップのキューを切り替え" + "queueFollowUpsToggleLabel": "フォローアップのキューを切り替え", + "inlineVisualsTitle": "インライン表示", + "inlineVisualsCopy": "Agent が返信内でグラフ、図、モックアップを表示できるようにします。新しく開始したチャットに適用されます。", + "inlineVisualsToggleLabel": "インライン表示を切り替え", + "behaviorTitle": "動作", + "resumeSearchUpdate": "更新", + "resumeSearchRelaunch": "再起動", + "queueSearchQueue": "キュー", + "queueSearchSteer": "今すぐ送信", + "shellEnvSearchVariables": "環境変数", + "shellEnvSearchPath": "PATH", + "shellEnvSearchProxy": "プロキシ" } }, "agentChildRow": { @@ -18848,6 +19061,9 @@ "important": "重要", "warning": "警告", "caution": "注意" + }, + "automations": { + "runTerminalUnavailable": "実行ターミナルを利用できません。" } }, "dashboardPopout": { @@ -19038,6 +19254,9 @@ "description": "プロファイルごとのユーザー Agent 設定が削除されました。ブラウザ設定でクリーンまたはネイティブを選択します。変更は再起動後に有効になります。", "title": "ブラウザ ID がアプリ全体に適用されるようになりました", "openSettings": "設定を開く" + }, + "request": { + "pairedServerWorkspace": "このワークスペースはペアリングされたサーバーで実行されています。そのサーバーのブラウザタブを使用してください。" } }, "runtimeRpc": { @@ -19117,7 +19336,10 @@ "resumeInCli": "{{action}}: Claude/Codex のチャットを新しい CLI セッションに複製します。元のチャットは残ります。", "settingsInstruction": "Chat UI の管理:", "settingsLink": "設定 → 実験的機能", - "gotIt": "OK" + "gotIt": "OK", + "leaveOff": "オフのままにする", + "enableNow": "今すぐ有効にする", + "enableError": "チャットモードを有効にできませんでした。" }, "voice": { "demoPrompt": "特殊なケースについてはこの差分を確認し、見つかったものについてはテストを追加してください。", @@ -19415,6 +19637,23 @@ "google": "グーグル", "accounts": "アカウント" } + }, + "claude": { + "added": "アカウントを追加しました。次に起動する Claude で使用するには、これを選択してください。", + "nextLaunch": "{{value0}} → {{value1}}。次に起動する Claude はこれを使用します。実行中のセッションはそれぞれのアカウントを維持します。", + "profileSwitching": "切り替えは、任意のタブで次に起動する Claude に適用されます。実行中のセッションはそれぞれのアカウントを維持します。", + "systemDefaultNamed": "システムのデフォルト: {{value0}}", + "systemDefaultIsSaved": "システムのデフォルトは {{value0}} としてサインインしており、これは保存済みのアカウントでもあります。以前のバージョンの Orca がそのログインをここにコピーした可能性があります。自分のログインでない場合は、システムのデフォルトを選択して claude /login を実行してください。", + "systemDefaultIsSavedDismiss": "閉じる", + "signInRequired": "このアカウントを使用するにはもう一度サインインしてください", + "signInAgain": "もう一度サインイン", + "usageSignInLabel": "もう一度サインイン", + "usageSignInMessage": "選択した Claude アカウントは再度サインインが必要です。設定 > AI プロバイダーアカウントを開くか、システムのデフォルトを選択してください。", + "signIn": "サインイン", + "moreSignInOptions": "その他のサインインオプション", + "copySignInLink": "代わりにサインインリンクをコピー", + "signInLinkCopied": "サインインリンクをコピーしました。別のアカウントでサインインするには、プライベートウィンドウで開いてください。", + "signInLinkCopyFailed": "リンクをコピーできませんでした。" } }, "osDocumentOpen": { @@ -19474,6 +19713,44 @@ "learnMore": "詳しく見る", "dontShowAgain": "二度と表示しないでください", "dismiss": "閉じる" + }, + "claudeOldTerminalBanner": { + "title": "このターミナルは Orca の Claude アカウント更新より前に開かれたため、ここでの claude はシステムのデフォルトのログインを使用します。", + "dialogTitle": "ここでの claude が選択したアカウントを使用しない理由", + "dialogDescription": "Orca は現在、各 Claude アカウントをそれぞれのフォルダーに保持しており、新規ターミナルの claude は選択したアカウントに従います。", + "dialogCause": "この更新より前に開かれたターミナルは従わないため、ここでの claude はシステムのデフォルトのログインでサインインします。選択したアカウントを使用するには、新規ターミナルを開いてください。" + }, + "newerDaemonBanner": { + "failedTitle": "このターミナルを再度開けませんでした", + "title": "このターミナルは新規バージョンの Orca で開かれました", + "resumableBody": "作業を続けるには、ここで再度開いてください。Agent セッションが再開されます。", + "reopening": "再度開いています…", + "tryAgain": "再試行", + "reopenTerminal": "{{count}} 個のターミナルを再度開く", + "reopenTerminal_one": "ターミナルを再度開く", + "reopenTerminal_other": "{{count}} 個のターミナルを再度開く", + "reopened": "{{count}} 個のターミナルを再度開きました", + "reopened_one": "{{count}} 個のターミナルを再度開きました", + "reopened_other": "{{count}} 個のターミナルを再度開きました", + "resumed": "{{count}} 個の Agent セッションを再開しました。", + "resumed_one": "{{count}} 個の Agent セッションを再開しました。", + "resumed_other": "{{count}} 個の Agent セッションを再開しました。" + }, + "severedDaemonBanner": { + "unknownCount": "実行中のターミナル", + "count": "実行中のターミナル {{count}} 個", + "unverifiable": "Orca はターミナルサービスのプロセスを確認できなかったため、何も停止していません。", + "alreadyReplaced": "ターミナルサービスはすでに置き換えられていたため、何も停止していません。", + "restarted": "ターミナルサービスを再起動しました。", + "failed": "再起動に失敗しました。", + "title": "ターミナルサービスがプログラムファイルなしで実行されています", + "body": "このコンピュータのターミナルサービスは、マウントされなくなった AppImage から起動しました。現在も {{sessions}} を実行していますが、いつクラッシュしてもおかしくありません。再起動するまで、Orca を終了しても新規ターミナルは保持されません。", + "restart": "ターミナルデーモンを再起動", + "dismiss": "閉じる", + "confirmTitle": "ターミナルデーモンを再起動しますか?", + "confirmBody": "再起動すると、{{sessions}} で実行中のすべてのプロセスが終了します。再開に対応している Agent は後で再開できますが、シェルなどのジョブは再開できず、再度開始する必要があります。Agent がアイドル状態のときに行ってください。", + "cancel": "キャンセル", + "confirm": "再起動してプロセスを終了" } }, "fileSearch": { @@ -19552,5 +19829,91 @@ }, "projectField": { "updateFailed": "プロジェクトフィールドを更新できませんでした" + }, + "workspaceDeletion": { + "preferenceSaveFailed": "削除の設定を保存できませんでした", + "alwaysForceDelete": "常に強制削除", + "moreActions": "その他の強制削除オプション", + "alwaysForceDeleteTooltip": "今後のすべてのワークスペース削除に適用されます。" + }, + "workspace": { + "links": { + "foreignReview": "このレビューは別のリポジトリに属しています。このワークスペースのリポジトリのレビューを追加してください。", + "repositoryLoading": "リポジトリの識別情報をまだ読み込んでいます。利用可能になってから再試行してください。", + "duplicate": "このリンクはすでに添付されています。", + "title": "リンクされた作業", + "count": "{{count}} 件リンク済み", + "empty": "このワークスペースのすべてのレビューとタスクをまとめて管理します。", + "reviews": "レビュー", + "tasks": "Issue とタスク", + "openItem": "{{label}} を開く", + "open": "リンクを開く", + "unlinkItem": "{{label}} のリンクを解除", + "unlink": "ワークスペースからリンクを解除", + "show": "リンク済みのレビューとタスク {{count}} 件を表示", + "manage": "リンクを管理…", + "details": "ワークスペースの詳細", + "description": "このワークスペースにレビューとタスクを添付し、ノートを保管します。", + "commentHelp": "Markdown に対応しています。保存するには Enter または {{shortcut}} を押します · 改行するには Shift+Enter を押します。", + "kind": { + "github_pr": "GitHub PR", + "github_issue": "GitHub Issue", + "linear_task": "Linear タスク", + "gitlab_mr": "GitLab MR", + "gitlab_issue": "GitLab Issue", + "jira_task_url": "Jira タスク (URL)", + "bitbucket_pr": "Bitbucket PR", + "azure_devops_pr": "Azure DevOps PR", + "gitea_pr": "Gitea PR" + }, + "mrReference": "MR !{{number}}", + "prReference": "PR #{{number}}", + "issueReference": "Issue #{{number}}", + "foreignIssue": "この Issue は別のリポジトリに属しています。このワークスペースのリポジトリの Issue を追加してください。", + "linkedResult": "リンク済み", + "addReference": "参照を追加", + "searchLabel": "参照を検索", + "searchReferences": "レビューやタスクを検索、またはリンクを貼り付け", + "noReferences": "一致する参照がありません。タイトル、番号、または URL を試してください。", + "addItem": "{{label}} を追加", + "referenceType": "参照の種類", + "clearSearch": "検索をクリア", + "inlineSearchHint": "結果を選択すると添付されます。", + "nameHelp": "サイドバーに表示されます。フォルダー名は変わりません。", + "notes": "ノート", + "addNotes": "ノートを追加", + "notesOptional": "任意 · Markdown", + "saveHint": "変更は保存時に適用されます", + "terminal": "ターミナル", + "seenIn": "{{label}} で確認済み", + "unavailableTab": "タブを利用できません", + "sessions": "セッションとターミナル", + "jiraModeRequired": "この Issue を読み込むには Smart または Jira を選択してください。", + "linearModeRequired": "この Issue を読み込むには Smart または Linear を選択してください。", + "loadingLinear": "Linear Issue を読み込んでいます…", + "linearConnectRequired": "この Issue をリンクするには、設定で Linear に接続してください。", + "linearReadFailed": "この Linear Issue を読み込めませんでした。URL と接続されているワークスペースを確認してください。", + "retrySource": "再試行", + "lastKnownStatus": "最後に確認されたステータス", + "reviewTarget": "対象: {{branch}}", + "reviewUrlRequired": "レビューの URL を貼り付けて、リポジトリとプロバイダーを確認してください。", + "stackSummary": "{{count}} 件リンク済み: {{references}}", + "sessionsForItem": "{{label}} のセッションとターミナル · {{count}}", + "checksFailed": "失敗", + "checksPending": "保留中", + "checksPassing": "成功", + "checksUnknown": "不明", + "checksNeutral": "中立", + "allReviewChecks": "レビュー: {{count}} · チェック: {{status}}" + }, + "attachments": { + "updateRuntime": "ワークスペースのリンクを変更するには、リモートランタイムを更新してください", + "updateRuntimeSafely": "ワークスペースのリンクを安全に変更するには、リモートランタイムを更新してください" + } + }, + "tabHoverCard": { + "browser": "ブラウザ", + "editor": "エディター", + "terminal": "ターミナル" } } diff --git a/src/renderer/src/i18n/locales/ko.json b/src/renderer/src/i18n/locales/ko.json index 3739271a7d2..3da17cef28e 100644 --- a/src/renderer/src/i18n/locales/ko.json +++ b/src/renderer/src/i18n/locales/ko.json @@ -18,7 +18,7 @@ "chat": { "permissionsTitle": "새 채팅의 권한", "permissionsDescription": "새 채팅에만 적용됩니다. 터미널에서 여는 에이전트는 설정 → 에이전트 → 에이전트 권한을 사용합니다.", - "description": "채팅 모양과 이름 지정 방식을 선택하세요.", + "description": "채팅의 모양과 동작 방식을 선택하세요.", "names": { "title": "채팅 이름", "description": "에이전트가 첫 메시지를 바탕으로 새 채팅의 이름을 생성합니다. 이름이 생성되지 않으면 Claude Chat 또는 Codex Chat으로 유지됩니다.", @@ -35,7 +35,41 @@ "optionLayoutAlt": "ABC 또는 U.S. — Option 키가 Alt/Esc 시퀀스를 전송합니다", "optionLayoutCompose": "이 배열에서는 Option 키로 @, €, [, ] 같은 문자를 입력합니다", "optionLayoutUnknown": "알 수 없는 배열 — Option 키로 문자를 입력합니다(안전한 기본값)", - "optionShortcutHint": "Option 단축키에는 둘 다, 악센트 문자와 기호에는 끄기, 각 Option 키를 다른 용도로 쓰려면 왼쪽 또는 오른쪽을 선택하세요." + "optionShortcutHint": "Option 단축키에는 둘 다, 악센트 문자와 기호에는 끄기, 각 Option 키를 다른 용도로 쓰려면 왼쪽 또는 오른쪽을 선택하세요.", + "windows": { + "administratorApproval": "Windows에서 승인을 요청합니다. 평소 사용하는 계정을 사용하세요.", + "administratorDialogScope": "이 변경은 앱 전체의 권한에 적용됩니다. SSH와 WSL은 각자의 권한을 유지합니다.", + "administratorDocumentation": "가이드 읽기", + "administratorLabel": "관리자 모드", + "administratorPromptCancellation": "Windows 프롬프트를 취소하면 Orca가 유지된 터미널과 함께 다시 열립니다. SSH와 WSL 권한은 각자의 호스트에서 계속 제어됩니다.", + "administratorRestartConsequences": "먼저 작업을 저장하세요. 승인 후 현재 로컬 터미널 호스트의 터미널과 에이전트가 닫힙니다. 복원된 탭은 새 관리자 셸을 엽니다.", + "administratorRestartFailed": "Orca를 다시 시작할 수 없습니다. 다시 시도하거나 수동 지침을 사용하세요.", + "administratorScope": "Orca 앱의 권한입니다. 기존 터미널은 다를 수 있습니다.", + "administratorSearchDescription": "Orca의 Windows 권한을 확인하거나 관리자 승인으로 다시 시작하세요.", + "administratorStatus": "관리자", + "cancelAdministratorRestart": "취소", + "checkingAdministrator": "확인 중…", + "closeAdministratorHelp": "닫기", + "closeLocalSessions": "작업을 저장하고 모든 로컬 터미널 세션을 닫은 다음 Orca를 종료하세요.", + "confirmAdministratorRestart": "관리자 권한으로 다시 시작하시겠습니까?", + "keywordAdmin": "관리자", + "keywordAdministrator": "관리자", + "keywordElevated": "권한 상승", + "keywordPermissions": "권한", + "keywordRestart": "다시 시작", + "keywordUac": "uac", + "launchAdministrator": "Windows 시작 메뉴에서 Orca를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하세요. 평소 사용하는 계정으로 Windows 프롬프트를 승인하세요.", + "launchStandard": "Windows 시작 메뉴에서 Orca를 평소대로 여세요.", + "manualAdministratorHelp": "수동 지침", + "openManageSessions": "세션 관리 열기", + "restartAdministrator": "관리자 권한으로 다시 시작", + "restartingAdministrator": "다시 시작하는 중…", + "retainedTerminalPermissions": "새 터미널이 여전히 이전 권한을 사용한다면 세션 관리를 열고 데몬 재시작을 선택하세요. 그러면 로컬 터미널과 실행 중인 명령이 닫힙니다.", + "returnStandardHelp": "표준 모드 가이드", + "runAdministratorHelp": "관리자 가이드", + "standardStatus": "표준 사용자", + "unknownAdministrator": "확인할 수 없음" + } }, "appearance": { "language": { @@ -364,6 +398,18 @@ "07f788de83": "웹소켓" } } + }, + "pairingSecurity": { + "hide": "숨기기", + "storedCodeInsecureOrigin": "이 브라우저는 재사용 가능한 페어링 코드를 보관합니다. 이 페이지는 다른 컴퓨터에 있고 일반 http이기 때문입니다. 이 브라우저의 저장소를 읽을 수 있는 사람은 누구나 이 코드를 사용할 수 있습니다. 더 안전하게 페어링하려면 https로, 이 컴퓨터의 localhost에서, 또는 SSH 터널을 통해 Orca를 열고 다시 페어링하세요.", + "storedCodeNoEd25519": "이 브라우저는 보안 로그인 키(Ed25519)를 만들 수 없기 때문에 재사용 가능한 페어링 코드를 보관합니다. 더 안전하게 페어링하려면 최신 브라우저를 사용하고 다시 페어링하세요.", + "sessionInsecureOrigin": "이 페어링은 이 탭이 열려 있는 동안에만 유지됩니다. 이 페이지는 다른 컴퓨터에 있고 일반 http이기 때문입니다. 이 브라우저가 기억하는 페어링을 원한다면 https로, 이 컴퓨터의 localhost에서, 또는 SSH 터널을 통해 Orca를 여세요.", + "sessionNoEd25519": "이 페어링은 이 탭이 열려 있는 동안에만 유지됩니다. 이 브라우저는 보안 로그인 키(Ed25519)를 만들 수 없기 때문입니다. 브라우저가 기억하는 페어링을 원한다면 최신 브라우저를 사용하세요." + }, + "runtimeAuth": { + "insecureOrigin": "Orca가 이 페이지에서의 페어링을 거부했습니다. 이 페이지는 다른 컴퓨터에 있고 일반 http이므로 네트워크 경로에 있는 누구나 이 페이지를 대체하여 페어링 코드를 가져갈 수 있습니다. https로, 이 컴퓨터의 localhost에서, 또는 SSH 터널을 통해 웹 클라이언트를 여세요. 그래도 허용하려면 서버 운영자가 ORCA_ALLOW_INSECURE_WEB_PAIRING=1로 Orca를 다시 시작할 수 있습니다.", + "deviceDowngraded": "이 Orca 서버는 더 이상 이 브라우저의 로그인 키를 지원하지 않습니다(다운그레이드되었을 수 있음). 서버를 업데이트하거나 이 브라우저를 다시 페어링하세요.", + "unauthorized": "권한이 없습니다. 이 웹 클라이언트를 다시 페어링하세요." } }, "store": { @@ -973,7 +1019,8 @@ }, "file": { "preview": { - "pairedOutsideWorktree": "워크스페이스 외부의 파일은 아직 페어링된 서버에서 미리 볼 수 없습니다." + "pairedOutsideWorktree": "워크스페이스 외부의 파일은 아직 페어링된 서버에서 미리 볼 수 없습니다.", + "webClientUnavailable": "문서 미리보기는 웹 클라이언트에서 사용할 수 없습니다." } }, "clipboardWriteFailure": { @@ -3358,6 +3405,18 @@ "notStarted": "에이전트를 시작하지 못했습니다.", "unconfirmed": "에이전트가 시작되었는지 확인하지 못했습니다.", "workspaceGone": "작업 공간을 더 이상 사용할 수 없습니다." + }, + "TerminalSleepingPaneOverlay": { + "pausedDetail": "호스트가 예기치 않게 중지되어 자동 복원이 일시 중지되었습니다. 세션이 저장되었습니다.", + "liveCapDetail": "이 호스트에서 이미 충분한 에이전트가 실행 중입니다. 세션이 저장되었습니다.", + "pressureDetail": "호스트에 부하가 심합니다. 세션이 저장되었습니다.", + "deadlineDetail": "호스트가 다른 터미널을 복원하느라 바빴습니다. 세션이 저장되었습니다.", + "title": "슬립 중 — 클릭하여 재개", + "resume": "재개", + "resumeAutomaticRestores": "자동 복원 재개" + }, + "WslHostUnavailableBanner": { + "turnOn": "켜기" } } }, @@ -3428,7 +3487,8 @@ "465e432ef1": "{{value0}}에 대한 실행 명령을 작성할 수 없습니다.", "e518f544b1": "감지된 agents가 없습니다.", "8dea9b5cdf": "활성화된 agents가 없습니다.", - "needsServerUpdate": "이 워크스페이스의 에이전트를 보려면 이 서버의 Orca를 업데이트하세요" + "needsServerUpdate": "이 워크스페이스의 에이전트를 보려면 이 서버의 Orca를 업데이트하세요", + "hostUnreachable": "이 워크스페이스의 호스트에 연결할 수 없어 에이전트를 나열할 수 없습니다" }, "RecentTabSwitcher": { "329638ff6f": "탭 전환", @@ -3680,7 +3740,9 @@ "b8f4a2c1d0e3": "고아 {{value0}}개", "c7e3b1a0d9f2": "고아 terminal {{value0}}개 종료", "d8f4c2b1e0a3": "고아 terminals {{value0}}개 종료", - "e9a5d3c2b1f0": "{{value0}}을(를) 종료할까요?" + "e9a5d3c2b1f0": "{{value0}}을(를) 종료할까요?", + "8a0472ab54": "{{value0}}에 연결할 수 없어 리소스를 알 수 없습니다.", + "1ea066b73f": "리소스를 보려면 {{value0}}을(를) 업데이트하세요." }, "SshStatusSegment": { "3ad70e0365": "원격 호스트 관리…", @@ -3969,6 +4031,16 @@ }, "zcode": { "mcp": "MCP" + }, + "claude": { + "waiting": { + "label": "Claude 실행 시 업데이트됨", + "message": "Claude 사용량은 다음에 Claude를 실행할 때 업데이트됩니다." + }, + "expired": { + "label": "로그인 만료", + "message": "Claude 사용량이 만료되었습니다. 이 계정에서 Claude를 시작하면 사용량이 갱신됩니다." + } } }, "SshTargetStatusRow": { @@ -3976,7 +4048,8 @@ }, "usagePercentageLabel": { "used": "{{value0}}% 사용", - "remaining": "{{value0}}% 남음" + "remaining": "{{value0}}% 남음", + "bare": "{{value0}}%" }, "StatusBarUsageChangeNotices": { "compactTitle": "사용량이 이제 간략하게 표시됩니다", @@ -5786,7 +5859,8 @@ "remotePathInvalid": "Path is not valid for the SSH host.", "remotePathInvalidDetail": "Refresh the workspace before trying again.", "remoteLaunchFailed": "Could not open the path in VS Code.", - "remoteLaunchFailedDetail": "Check the VS Code command configured on this machine." + "remoteLaunchFailedDetail": "이 컴퓨터에 구성된 VS Code 명령을 확인하세요.", + "wsl": "WSL" }, "WorktreeTitleInlineRename": { "2f42ae024f": "읽지 않음:", @@ -5937,7 +6011,9 @@ "740e8d0d46": "서버 경로는 프로젝트 추가를 사용하세요", "e344666fb8": "서버 런타임 활성", "d0f8943f8b": "프로젝트 추가 흐름 준비", - "18d3cf40e9": "폴더 확인 중" + "18d3cf40e9": "폴더 확인 중", + "wslFolder": "프로젝트를 추가하려면 WSL 폴더를 드롭하세요", + "wslFolderDescription": "\\\\wsl.localhost 아래의 폴더" } } }, @@ -5975,7 +6051,9 @@ "451a4638db": "폴더를 끌어서 프로젝트로 추가하세요.", "5ccb56c7be": "프로젝트 추가를 사용하여 서버 경로를 입력하세요.", "849ef13dc0": "서버 런타임에서는 로컬 폴더 드롭을 사용할 수 없습니다.", - "c0315153d1": "한 번에 폴더 하나만 드롭하세요." + "c0315153d1": "한 번에 폴더 하나만 드롭하세요.", + "windowsDriveOnWslHost": "Windows 드라이브의 폴더는 {{value0}}이(가) 아니라 이 컴퓨터에 남습니다.", + "windowsDriveOnWslHostDescription": "WSL의 Git은 Windows 드라이브에서 느립니다. 추가하려면 호스트를 이 컴퓨터로 전환하거나 \\\\wsl.localhost\\{{value0}}에서 폴더를 드롭하세요." }, "workspace": { "status": { @@ -6115,7 +6193,11 @@ "addRemoteHostTooltip": "로그인할 수 있는 시스템의 경우 SSH를 선택하고 Orca 서버의 경우 원격 서버를 선택합니다.", "addSshHostDetail": "SSH를 통해 기존 머신을 사용합니다.", "addRemoteServerDetail": "다른 컴퓨터에서 실행 중인 Orca와 페어링합니다.", - "addRemoteHostDetail": "SSH 호스트 또는 Orca 서버" + "addRemoteHostDetail": "SSH 호스트 또는 Orca 서버", + "addWslHost": "WSL 배포판 추가", + "addWslHostDetail": "WSL 2 배포판 안에서 Orca 서버를 실행합니다. 실험적.", + "addRemoteHostDetailWithWsl": "SSH 호스트, Orca 서버 또는 WSL 배포판", + "turnOnWslHosts": "켜기" }, "sidebarHostOptions": { "3e102f111c": "모든 호스트", @@ -6142,7 +6224,8 @@ "alsoForgetLocal": "Orca에서 이러한 {{value0}}도 제거", "advanced": "고급", "alsoDeleteRemoteHint": "원격 Git 워크트리와 해당 브랜치를 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다.", - "alsoForgetLocalHint": "Orca에서만 제거합니다. 원격 파일, 워크트리, 브랜치는 그대로 남아 있습니다." + "alsoForgetLocalHint": "Orca에서만 제거합니다. 원격 파일, 워크트리, 브랜치는 그대로 남아 있습니다.", + "wslHostEndsTerminals": "Orca에서 {{value0}}을(를) 제거하고, 열려 있는 터미널을 종료하며, 해당 배포판에서 Orca 서버를 중지합니다. 배포판의 파일은 변경되지 않습니다." }, "HostRenameDialog": { "1a2b3c4d5e": "호스트 이름 바꾸기", @@ -6221,7 +6304,8 @@ "3b7e4a1c96": "외부 워크트리 숨기기" }, "useAddRepoHostSelection": { - "connectionFailed": "SSH 연결에 실패했습니다." + "connectionFailed": "SSH 연결에 실패했습니다.", + "wslConnectionFailed": "WSL 호스트를 시작하지 못했습니다." }, "AddRemoteHostDialog": { "sshHostRequired": "호스트 또는 SSH 구성 별칭이 필요합니다.", @@ -6427,6 +6511,49 @@ "title": "정렬이 수동으로 변경됨", "description": "매뉴얼 은 워크스페이스를 드롭하는 위치에 유지합니다.", "restore": "{{label}} (으) 로 돌아가기" + }, + "AddWslHostDialogBody": { + "added": "{{value0}}이(가) 추가되었습니다." + }, + "AddWslHostFormPanel": { + "wsl1": "WSL 1 · 지원되지 않음", + "added": "이미 호스트로 추가됨", + "running": "실행 중", + "stopped": "중지됨", + "title": "WSL 배포판 추가", + "description": "Orca는 배포판 안에서 서버를 실행하므로 git, 파일, 터미널이 Linux에서 네이티브로 실행됩니다. 새 프로젝트에 사용하세요. \\\\wsl.localhost를 통해 연 프로젝트는 그대로 계속 작동합니다.", + "distro": "배포판", + "loading": "WSL 배포판 찾는 중…", + "placeholder": "배포판 선택", + "none": "WSL 배포판을 찾을 수 없습니다. 다음 명령으로 설치하세요: wsl --install", + "stoppedHint": "{{value0}}이(가) 중지되어 있습니다. 추가하면 시작됩니다.", + "addingHint": "배포판에 Orca 서버를 설치하고 시작하는 중입니다. 처음에는 1분 정도 걸릴 수 있습니다.", + "adding": "설정 중…", + "startAndAdd": "시작 및 추가", + "add": "호스트 추가", + "refresh": "새로고침" + }, + "wslHostRowStatus": { + "connecting": "시작 중", + "reconnecting": "다시 연결 중", + "distroStopped": "배포판 중지됨", + "unverifiable": "확인할 수 없음", + "idle": "유휴", + "failed": "시작 실패", + "kind": "WSL 배포판", + "turnedOff": "WSL 호스트는 설정 → 실험적에서 꺼져 있습니다", + "turnedOffShort": "설정 → 실험적에서 꺼짐", + "serverFilesMissing": "이 Orca 빌드에서는 WSL 호스트를 실행할 수 없습니다(서버 파일 누락).", + "serverFilesMissingShort": "이 빌드에서는 WSL 호스트를 실행할 수 없음" + }, + "wslHostRemoval": { + "partial": "호스트는 제거되었지만 배포판에서 아직 실행 중인 항목이 있습니다: {{value0}}" + }, + "addRepoWslHostFolderPicker": { + "otherDistro": "해당 폴더는 {{value1}}이(가) 아니라 {{value0}}에 있습니다.", + "outsideDistro": "{{value0}} 안의 폴더를 선택하세요.", + "underDistro": "이 호스트는 \\\\wsl.localhost\\{{value0}} 아래의 폴더만 추가할 수 있습니다.", + "windowsDrive": "Windows 드라이브의 폴더는 이 컴퓨터에 남습니다. 추가하려면 이 컴퓨터를 호스트로 선택하세요." } }, "shared": { @@ -6758,7 +6885,9 @@ "remoteDetectionFailed": "설치된 에이전트를 감지하지 못했습니다. 호스트 연결을 확인한 뒤 다시 시도하세요.", "retryDetection": "다시 시도", "storedDefaultUndetected": "기본값으로 저장되었지만 지금은 감지되지 않습니다.", - "noAgentsDetected": "감지된 에이전트가 없습니다. 에이전트가 설치되어 있다면 감지 시간이 초과되었을 수 있습니다." + "noAgentsDetected": "감지된 에이전트가 없습니다. 에이전트가 설치되어 있다면 감지 시간이 초과되었을 수 있습니다.", + "setupOnly": "없음", + "setupOnlyHint": "새 탭 모드에서는 추가 빈 터미널 없이 설정을 실행합니다. 분할 모드에서는 셸 패널을 유지합니다. 설정을 건너뛰거나 설정이 없으면 빈 터미널이 열립니다." }, "AppIconSelector": { "d5a112dc9b": "다음 아이콘", @@ -12430,6 +12559,24 @@ "label": "호스트", "unavailable": "{{value0}} (사용 불가)", "unavailableNotice": "이 서버는 더 이상 저장되어 있지 않아 정보를 표시할 수 없습니다. 설정 상단에서 다른 호스트를 선택하세요." + }, + "wslHostsExperimental": { + "toggleLabel": "WSL 배포판을 호스트로 전환", + "title": "호스트로 사용할 WSL 배포판", + "description": "WSL 2 배포판을 호스트로 추가합니다. Orca는 배포판 안에서 서버를 실행하므로, 그곳의 새 프로젝트에서 git, 파일, 터미널이 Linux에서 네이티브로 실행됩니다.", + "keywordWsl": "wsl", + "keywordLinux": "리눅스", + "keywordDistro": "배포판" + }, + "wslHosts": { + "title": "WSL 호스트", + "experimental": "실험적", + "description": "Orca는 각 배포판 안에서 서버를 실행합니다. 중지된 배포판은 해당 배포판의 프로젝트를 열거나 여기에서 연결할 때만 시작됩니다.", + "add": "WSL 배포판 추가", + "connect": "연결", + "remove": "제거", + "turnOn": "실험적에서 켜기", + "forceUpdate": "강제 업데이트" } }, "right": { @@ -12696,7 +12843,8 @@ "740aca88ab": "워크스페이스 포트 스캔에 실패했습니다.", "5be4f7f727": "포트 {{value0}} 메뉴", "7550998473": "복사", - "1004af16ab": "{{value0}} 복사" + "1004af16ab": "{{value0}} 복사", + "153d3a8026": "워크스페이스 호스트를 알 수 없음" }, "Search": { "1abfb25a66": "파일에서 검색하려면 입력하세요.", @@ -13269,7 +13417,8 @@ "title": "여기서 {{reviewLabelCap}}이(가) 지원되지 않음", "body": "이 리포지토리 제공자는 Orca에서 {{reviewLabel}}를 만드는 것을 지원하지 않습니다." } - } + }, + "loadFailedOnMachine": "{{machine}}에서 로드할 수 없습니다: {{detail}}" } }, "gitlab": { @@ -14488,7 +14637,9 @@ "retry": "릴레이 재시도", "copyDiagnostics": "진단 복사", "reconnectTitle": "Orca 계정 세션이 만료되었습니다.", - "reconnectBody": "Orca Relay를 사용하려면 다시 로그인하거나 LAN을 사용하여 Tailscale 또는 동일한 Wi-Fi를 통해 페어링하세요." + "reconnectBody": "Orca Relay를 사용하려면 다시 로그인하거나 LAN을 사용하여 Tailscale 또는 동일한 Wi-Fi를 통해 페어링하세요.", + "notEntitledTitle": "이 Orca 계정에는 Orca Relay가 포함되어 있지 않습니다.", + "rateLimitedBody": "Orca Relay가 사용 중입니다. 1분 정도 기다렸다가 다시 시도하거나, LAN을 사용해 Tailscale 또는 동일한 Wi‑Fi로 페어링하세요." } }, "gitlab": { @@ -14895,7 +15046,8 @@ "9ddeb558f9": "Claude 계정이 추가되었습니다.", "29d0653961": "로그인", "945865332e": "로그인 중", - "accountStatusUnknown": "계정 상태를 알 수 없음" + "accountStatusUnknown": "계정 상태를 알 수 없음", + "4e71d72912": "Claude 로그인에 실패했습니다." }, "UsagePage": { "64265cb295": "29% 사용 5시간", @@ -16278,7 +16430,9 @@ "09a7c1df70": "주석 수정 {{value0}}", "c16f932cb3": "저장", "024467ceac": "취소", - "449d2c2629": "주석 의도" + "449d2c2629": "주석 의도", + "38d320108c": "주석 접기", + "9f209891a7": "주석 펼치기" } } } @@ -16874,7 +17028,8 @@ "579c768bde": "검색어와 일치하는 agents가 없습니다.", "48c6a5a9b4": "agents 검색...", "9c6b59fe58": "기본값으로 설정", - "1b0d6965fa": "현재 기본값" + "1b0d6965fa": "현재 기본값", + "setupOnly": "없음" }, "AgentSettingsDialog": { "50cdb57c03": "AI agents를 관리하고, 기본값을 설정하고, 명령을 사용자 정의하세요.", @@ -17596,7 +17751,8 @@ "streamConnectionLost": "원격 서버와의 연결이 끊어졌습니다.", "streamConnectionUnreachable": "원격 서버에 연결할 수 없습니다.", "streamRestartFailed": "원격 브라우저 스트림을 다시 시작하지 못했습니다.", - "streamCapabilityUnsupported": "선택한 런타임은 원격 브라우저 스트리밍을 지원하지 않습니다." + "streamCapabilityUnsupported": "선택한 런타임은 원격 브라우저 스트리밍을 지원하지 않습니다.", + "streamBrowserUnavailable": "원격 브라우저를 사용할 수 없습니다. 서버에서 설정을 확인하세요." }, "BrowserCookieImportMachineNotice": { "clientLabel": "이 기기의 브라우저", @@ -17662,6 +17818,10 @@ "preloadApi": { "cursorAccounts": { "hostOnly": "Cursor 로그인 정보는 Orca가 실행 중인 컴퓨터에서만 읽을 수 있습니다." + }, + "accounts": { + "signInHostOnly": "계정을 추가하거나 다시 로그인하는 것은 Orca가 실행 중인 컴퓨터의 데스크톱 앱에서만 사용할 수 있습니다.", + "claudeWslDefaultUnavailable": "WSL 계정을 시스템 기본값으로 다시 전환하는 작업은 데스크톱 앱에서만 사용할 수 있습니다." } } }, @@ -17740,6 +17900,10 @@ }, "gitlabIpcTimeout": { "timedOut": "GitLab과의 대화 시간이 초과되었습니다." + }, + "forgeCredentialTarget": { + "unknownHost": "이 리포지토리를 소유한 컴퓨터를 아직 알 수 없습니다. 다시 연결한 후 시도하세요.", + "thisComputer": "이 컴퓨터" } }, "ssh": { @@ -18514,7 +18678,10 @@ }, "visualUnavailable": "시각화를 사용할 수 없습니다", "visualLoading": "시각화 로드 중", - "visualOpenInNewTab": "새 탭에서 열기" + "visualOpenInNewTab": "새 탭에서 열기", + "claudeSignIn": { + "signingIn": "로그인 중…" + } }, "tab": { "bar": { @@ -18530,6 +18697,11 @@ "EditorFileTabContextMenu": { "closeOthers": "다른 탭 닫기", "closeTabsToLeft": "왼쪽으로 탭 닫기" + }, + "CopyTabIdMenuItem": { + "copied": "탭 ID 복사됨", + "failed": "탭 ID를 복사할 수 없습니다", + "copy": "탭 ID 복사" } } }, @@ -18861,7 +19033,18 @@ "nativeChat": { "queueFollowUpsTitle": "후속 메시지 대기열에 추가", "queueFollowUpsCopy": "Agent가 작업하는 동안 보낸 메시지는 지금 보내기, 편집, 삭제할 수 있는 카드로 대기합니다. 이미지가 포함된 메시지는 바로 전송됩니다.", - "queueFollowUpsToggleLabel": "후속 메시지 대기열 전환" + "queueFollowUpsToggleLabel": "후속 메시지 대기열 전환", + "inlineVisualsTitle": "인라인 시각 자료", + "inlineVisualsCopy": "에이전트가 답변 안에 차트, 다이어그램, 목업을 표시하도록 합니다. 새로 시작한 채팅에 적용됩니다.", + "inlineVisualsToggleLabel": "인라인 시각 자료 전환", + "behaviorTitle": "동작", + "resumeSearchUpdate": "업데이트", + "resumeSearchRelaunch": "다시 시작", + "queueSearchQueue": "대기열", + "queueSearchSteer": "지금 보내기", + "shellEnvSearchVariables": "환경 변수", + "shellEnvSearchPath": "PATH", + "shellEnvSearchProxy": "프록시" } }, "agentChildRow": { @@ -18878,6 +19061,9 @@ "important": "중요", "warning": "경고", "caution": "주의" + }, + "automations": { + "runTerminalUnavailable": "실행 터미널을 사용할 수 없습니다." } }, "dashboardPopout": { @@ -19068,6 +19254,9 @@ "description": "프로필별 사용자 에이전트 설정이 제거되었습니다. 브라우저 설정에서 정리됨 또는 기본을 선택하십시오. 변경 사항은 다시 시작한 후에 적용됩니다.", "title": "브라우저 ID는 이제 앱 전체에 적용됩니다.", "openSettings": "설정 열기" + }, + "request": { + "pairedServerWorkspace": "이 워크스페이스는 페어링된 서버에서 실행됩니다. 해당 서버의 브라우저 탭을 사용하세요." } }, "runtimeRpc": { @@ -19147,7 +19336,10 @@ "resumeInCli": "{{action}}: Claude 또는 Codex 채팅을 새 CLI 세션으로 복사합니다. 원래 채팅은 그대로 유지됩니다.", "settingsInstruction": "Chat UI 관리 위치:", "settingsLink": "설정 → 실험적", - "gotIt": "확인" + "gotIt": "확인", + "leaveOff": "꺼진 상태 유지", + "enableNow": "지금 활성화", + "enableError": "채팅 모드를 활성화하지 못했습니다." }, "voice": { "demoPrompt": "극단적인 경우에 대해 이 차이점을 검토하고 찾은 항목에 대한 테스트를 추가하세요.", @@ -19445,6 +19637,23 @@ "google": "Google", "accounts": "계정" } + }, + "claude": { + "added": "계정이 추가되었습니다. 다음에 시작하는 Claude에 사용하려면 이 계정을 선택하세요.", + "nextLaunch": "{{value0}} → {{value1}}. 다음에 시작하는 Claude가 이를 사용합니다. 실행 중인 세션은 해당 계정을 유지합니다.", + "profileSwitching": "전환은 모든 탭에서 다음에 시작하는 Claude에 적용됩니다. 실행 중인 세션은 해당 계정을 유지합니다.", + "systemDefaultNamed": "시스템 기본값: {{value0}}", + "systemDefaultIsSaved": "시스템 기본값은 {{value0}}(으)로 로그인되어 있으며, 이는 저장된 계정이기도 합니다. 이전 Orca 버전에서 해당 로그인을 여기에 복사했을 수 있습니다. 본인의 로그인이 아니라면 시스템 기본값을 선택하고 claude /login을 실행하세요.", + "systemDefaultIsSavedDismiss": "닫기", + "signInRequired": "이 계정을 사용하려면 다시 로그인하세요", + "signInAgain": "다시 로그인", + "usageSignInLabel": "다시 로그인", + "usageSignInMessage": "선택한 Claude 계정에 다시 로그인해야 합니다. 설정 > AI 제공자 계정을 열거나 시스템 기본값을 선택하세요.", + "signIn": "로그인", + "moreSignInOptions": "추가 로그인 옵션", + "copySignInLink": "대신 로그인 링크 복사", + "signInLinkCopied": "로그인 링크를 복사했습니다. 다른 계정으로 로그인하려면 비공개 창에서 여세요.", + "signInLinkCopyFailed": "링크를 복사할 수 없습니다." } }, "osDocumentOpen": { @@ -19504,6 +19713,44 @@ "learnMore": "자세히 알아보기", "dontShowAgain": "다시 보지 않기", "dismiss": "닫기" + }, + "claudeOldTerminalBanner": { + "title": "이 터미널은 Orca의 Claude 계정 업데이트 이전에 열렸으므로, 여기의 claude는 시스템 기본값의 로그인을 사용합니다.", + "dialogTitle": "여기의 claude가 선택한 계정을 사용하지 않는 이유", + "dialogDescription": "이제 Orca는 각 Claude 계정을 자체 폴더에 보관하며, 새 터미널의 claude는 선택한 계정을 따릅니다.", + "dialogCause": "이 업데이트 이전에 열린 터미널은 그렇지 않으므로, 여기의 claude는 시스템 기본값의 로그인을 사용합니다. 선택한 계정을 사용하려면 새 터미널을 여세요." + }, + "newerDaemonBanner": { + "failedTitle": "이 터미널을 다시 열지 못했습니다", + "title": "이 터미널은 더 새로운 버전의 Orca에서 열렸습니다", + "resumableBody": "계속 작업하려면 여기에서 다시 여세요. 에이전트 세션이 재개됩니다.", + "reopening": "다시 여는 중…", + "tryAgain": "다시 시도", + "reopenTerminal": "터미널 {{count}}개 다시 열기", + "reopenTerminal_one": "터미널 다시 열기", + "reopenTerminal_other": "터미널 {{count}}개 다시 열기", + "reopened": "터미널 {{count}}개를 다시 열었습니다", + "reopened_one": "터미널 {{count}}개를 다시 열었습니다", + "reopened_other": "터미널 {{count}}개를 다시 열었습니다", + "resumed": "에이전트 세션 {{count}}개가 재개되었습니다.", + "resumed_one": "에이전트 세션 {{count}}개가 재개되었습니다.", + "resumed_other": "에이전트 세션 {{count}}개가 재개되었습니다." + }, + "severedDaemonBanner": { + "unknownCount": "실행 중인 터미널", + "count": "실행 중인 터미널 {{count}}개", + "unverifiable": "Orca가 터미널 서비스 프로세스를 확인할 수 없어 아무것도 중지되지 않았습니다.", + "alreadyReplaced": "터미널 서비스가 이미 교체되었으므로 아무것도 중지되지 않았습니다.", + "restarted": "터미널 서비스가 다시 시작되었습니다.", + "failed": "다시 시작하지 못했습니다.", + "title": "터미널 서비스가 프로그램 파일 없이 실행 중입니다", + "body": "이 컴퓨터의 터미널 서비스가 더 이상 마운트되지 않은 AppImage에서 시작되었습니다. 아직 {{sessions}}을(를) 실행 중이지만 언제든 충돌할 수 있습니다. 다시 시작할 때까지 Orca를 종료하면 새 터미널이 유지되지 않습니다.", + "restart": "터미널 데몬 다시 시작", + "dismiss": "닫기", + "confirmTitle": "터미널 데몬을 다시 시작하시겠습니까?", + "confirmBody": "다시 시작하면 {{sessions}}에서 실행 중인 모든 프로세스가 종료됩니다. 재개를 지원하는 에이전트는 나중에 재개할 수 있지만, 셸과 기타 작업은 재개할 수 없으므로 다시 시작해야 합니다. 에이전트가 유휴 상태일 때 실행하세요.", + "cancel": "취소", + "confirm": "다시 시작하고 프로세스 종료" } }, "fileSearch": { @@ -19582,5 +19829,91 @@ }, "projectField": { "updateFailed": "프로젝트 필드를 업데이트하지 못했습니다" + }, + "workspaceDeletion": { + "preferenceSaveFailed": "삭제 환경설정을 저장하지 못했습니다", + "alwaysForceDelete": "항상 강제 삭제", + "moreActions": "추가 강제 삭제 옵션", + "alwaysForceDeleteTooltip": "이후 모든 워크스페이스 삭제에 적용됩니다." + }, + "workspace": { + "links": { + "foreignReview": "이 리뷰는 다른 리포지토리에 속합니다. 이 워크스페이스의 리포지토리에서 리뷰를 추가하세요.", + "repositoryLoading": "리포지토리 정보를 아직 불러오는 중입니다. 사용할 수 있게 되면 다시 시도하세요.", + "duplicate": "이 링크는 이미 첨부되어 있습니다.", + "title": "연결된 작업", + "count": "{{count}}개 연결됨", + "empty": "이 워크스페이스의 모든 리뷰와 작업을 한곳에 모아 두세요.", + "reviews": "리뷰", + "tasks": "이슈 및 작업", + "openItem": "{{label}} 열기", + "open": "링크 열기", + "unlinkItem": "{{label}} 연결 해제", + "unlink": "워크스페이스에서 연결 해제", + "show": "연결된 리뷰와 작업 {{count}}개 표시", + "manage": "링크 관리…", + "details": "워크스페이스 세부정보", + "description": "리뷰와 작업을 첨부하고 이 워크스페이스의 메모를 보관하세요.", + "commentHelp": "Markdown을 지원합니다. 저장하려면 Enter 또는 {{shortcut}} · 새 줄은 Shift+Enter를 누르세요.", + "kind": { + "github_pr": "GitHub PR", + "github_issue": "GitHub 이슈", + "linear_task": "Linear 작업", + "gitlab_mr": "GitLab MR", + "gitlab_issue": "GitLab 이슈", + "jira_task_url": "Jira 작업(URL)", + "bitbucket_pr": "Bitbucket PR", + "azure_devops_pr": "Azure DevOps PR", + "gitea_pr": "Gitea PR" + }, + "mrReference": "MR !{{number}}", + "prReference": "PR #{{number}}", + "issueReference": "이슈 #{{number}}", + "foreignIssue": "이 이슈는 다른 리포지토리에 속합니다. 이 워크스페이스의 리포지토리에서 이슈를 추가하세요.", + "linkedResult": "연결됨", + "addReference": "참조 추가", + "searchLabel": "참조 검색", + "searchReferences": "리뷰와 작업을 검색하거나 링크를 붙여넣으세요", + "noReferences": "일치하는 참조가 없습니다. 제목, 번호 또는 URL을 입력해 보세요.", + "addItem": "{{label}} 추가", + "referenceType": "참조 유형", + "clearSearch": "검색 지우기", + "inlineSearchHint": "결과를 선택하여 첨부하세요.", + "nameHelp": "사이드바에 표시됩니다. 폴더 이름은 그대로 유지됩니다.", + "notes": "메모", + "addNotes": "메모 추가", + "notesOptional": "선택 사항 · Markdown", + "saveHint": "변경 사항은 저장할 때 적용됩니다", + "terminal": "터미널", + "seenIn": "{{label}}에서 확인됨", + "unavailableTab": "탭을 사용할 수 없음", + "sessions": "세션 및 터미널", + "jiraModeRequired": "이 이슈를 불러오려면 스마트 또는 Jira를 선택하세요.", + "linearModeRequired": "이 이슈를 불러오려면 스마트 또는 Linear를 선택하세요.", + "loadingLinear": "Linear 이슈 불러오는 중…", + "linearConnectRequired": "이 이슈를 연결하려면 설정에서 Linear를 연결하세요.", + "linearReadFailed": "이 Linear 이슈를 불러오지 못했습니다. URL과 연결된 워크스페이스를 확인하세요.", + "retrySource": "다시 시도", + "lastKnownStatus": "마지막으로 확인된 상태", + "reviewTarget": "대상: {{branch}}", + "reviewUrlRequired": "리포지토리와 제공자를 확인하려면 리뷰 URL을 붙여넣으세요.", + "stackSummary": "{{count}}개 연결됨: {{references}}", + "sessionsForItem": "{{label}}의 세션 및 터미널 · {{count}}", + "checksFailed": "실패", + "checksPending": "대기 중", + "checksPassing": "통과", + "checksUnknown": "알 수 없음", + "checksNeutral": "중립", + "allReviewChecks": "리뷰: {{count}} · 체크: {{status}}" + }, + "attachments": { + "updateRuntime": "워크스페이스 링크를 변경하려면 원격 런타임을 업데이트하세요", + "updateRuntimeSafely": "워크스페이스 링크를 안전하게 변경하려면 원격 런타임을 업데이트하세요" + } + }, + "tabHoverCard": { + "browser": "브라우저", + "editor": "편집기", + "terminal": "터미널" } } diff --git a/src/renderer/src/i18n/locales/zh.json b/src/renderer/src/i18n/locales/zh.json index ea66a6b6899..e567449db35 100644 --- a/src/renderer/src/i18n/locales/zh.json +++ b/src/renderer/src/i18n/locales/zh.json @@ -18,7 +18,7 @@ "chat": { "permissionsTitle": "新聊天的权限", "permissionsDescription": "仅适用于新聊天。在终端中打开的智能体使用设置 → 智能体 → 智能体权限。", - "description": "选择聊天的外观和命名方式。", + "description": "选择聊天的外观和行为方式。", "names": { "title": "聊天名称", "description": "使用智能体根据首条消息为新聊天生成名称。未生成名称时,聊天仍显示为 Claude Chat 或 Codex Chat。", @@ -35,7 +35,41 @@ "optionLayoutAlt": "ABC 或 U.S. — Option 键发送 Alt/Esc 序列", "optionLayoutCompose": "此布局使用 Option 键输入 @、€、[、] 等字符", "optionLayoutUnknown": "未知布局 — Option 键输入字符(安全的默认设置)", - "optionShortcutHint": "选择“两个都”使用 Option 快捷键,选择“关”输入重音字符和符号,或选择“左边”/“右边”让两个 Option 键各司其职。" + "optionShortcutHint": "选择“两个都”使用 Option 快捷键,选择“关”输入重音字符和符号,或选择“左边”/“右边”让两个 Option 键各司其职。", + "windows": { + "administratorApproval": "Windows 将请求批准。请使用您常用的账户。", + "administratorDialogScope": "这会更改整个应用的权限。SSH 和 WSL 保留各自的权限。", + "administratorDocumentation": "阅读指南", + "administratorLabel": "管理员模式", + "administratorPromptCancellation": "取消 Windows 的提示后,Orca 会带着保留的终端重新打开。SSH 和 WSL 的权限仍由其主机控制。", + "administratorRestartConsequences": "请先保存您的工作。批准后,当前本地终端主机上的终端和智能体会关闭。已恢复的标签页会打开新的管理员 shell。", + "administratorRestartFailed": "Orca 无法重启。请重试,或使用手动说明。", + "administratorScope": "Orca 应用的权限。现有终端可能有所不同。", + "administratorSearchDescription": "查看 Orca 的 Windows 权限,或通过管理员批准进行重启。", + "administratorStatus": "管理员", + "cancelAdministratorRestart": "取消", + "checkingAdministrator": "检查中…", + "closeAdministratorHelp": "关闭", + "closeLocalSessions": "请保存您的工作,关闭所有本地终端会话,然后退出 Orca。", + "confirmAdministratorRestart": "以管理员身份重启?", + "keywordAdmin": "管理员", + "keywordAdministrator": "管理员", + "keywordElevated": "提升权限", + "keywordPermissions": "权限", + "keywordRestart": "重启", + "keywordUac": "uac", + "launchAdministrator": "在 Windows 开始菜单中,右键单击 Orca,然后选择“以管理员身份运行”。使用您常用的账户批准 Windows 提示。", + "launchStandard": "从 Windows 开始菜单正常打开 Orca。", + "manualAdministratorHelp": "手动说明", + "openManageSessions": "打开管理会话", + "restartAdministrator": "以管理员身份重启", + "restartingAdministrator": "正在重启…", + "retainedTerminalPermissions": "如果新终端仍使用之前的权限,请打开管理会话并选择重新启动守护进程。这会关闭本地终端及其正在运行的命令。", + "returnStandardHelp": "标准模式指南", + "runAdministratorHelp": "管理员指南", + "standardStatus": "标准用户", + "unknownAdministrator": "无法确定" + } }, "appearance": { "language": { @@ -157,11 +191,11 @@ "savedEnvironment": "已保存的值 · 输入以替换", "newEnvironment": "值", "removeEnvironment": "删除", - "loadingHost": "正在加载代理设置…", - "updateHost": "请更新此服务器以编辑其代理启动设置。", - "readFailed": "无法读取代理设置。请检查主机连接并重试。", - "saveFailed": "无法保存代理设置。请检查主机连接并重试。", - "hostDefaults": "所选主机上新代理的默认设置。", + "loadingHost": "正在加载智能体设置…", + "updateHost": "请更新此服务器以编辑其智能体启动设置。", + "readFailed": "无法读取智能体设置。请检查主机连接并重试。", + "saveFailed": "无法保存智能体设置。请检查主机连接并重试。", + "hostDefaults": "所选主机上新智能体的默认设置。", "save": "保存" }, "followSymlinkedDirectoriesKeywords": { @@ -171,7 +205,10 @@ "fileExplorer": "文件资源管理器" }, "followSymlinkedDirectories": "跟随符号链接目录", - "followSymlinkedDirectoriesDescription": "在快速打开中搜索链接文件夹,并在文件资源管理器中展开本地链接文件夹。" + "followSymlinkedDirectoriesDescription": "在快速打开中搜索链接文件夹,并在文件资源管理器中展开本地链接文件夹。", + "accounts": { + "claudeRemoveFolder": "Orca 会从此计算机删除此账户的 Claude 文件夹及其登录信息。与系统默认共享的聊天记录会保留。如果此账户被选中,您下次启动的 Claude 将使用系统默认。" + } }, "menu": { "checkForUpdates": "检查更新...", @@ -361,6 +398,18 @@ "07f788de83": "WebSocket" } } + }, + "pairingSecurity": { + "hide": "隐藏", + "storedCodeInsecureOrigin": "此浏览器会保存一个可重复使用的配对码,因为此页面是另一台机器上的纯 http 页面。任何能读取此浏览器存储的人都可以使用它。如需更安全的配对,请通过 https、本机的 localhost 或 SSH 隧道打开 Orca,然后重新配对。", + "storedCodeNoEd25519": "此浏览器会保存一个可重复使用的配对码,因为它无法创建安全的登录密钥(Ed25519)。请使用最新版浏览器并重新配对,以获得更安全的配对。", + "sessionInsecureOrigin": "此配对仅在此标签页打开期间有效,因为此页面是另一台机器上的纯 http 页面。如需让此浏览器记住配对,请通过 https、本机的 localhost 或 SSH 隧道打开 Orca。", + "sessionNoEd25519": "此配对仅在此标签页打开期间有效,因为此浏览器无法创建安全的登录密钥(Ed25519)。请使用最新版浏览器以获得此浏览器能记住的配对。" + }, + "runtimeAuth": { + "insecureOrigin": "Orca 拒绝从此页面配对:它是另一台机器上的纯 http 页面,因此网络路径上的任何人都可以替换它并取走配对码。请通过 https、本机的 localhost 或 SSH 隧道打开 Web 客户端。如需仍然允许,服务器操作员可以使用 ORCA_ALLOW_INSECURE_WEB_PAIRING=1 重新启动 Orca。", + "deviceDowngraded": "此 Orca 服务器不再支持此浏览器的登录密钥(可能已被降级)。请更新服务器,或重新配对此浏览器。", + "unauthorized": "未授权。请重新配对此 Web 客户端。" } }, "store": { @@ -970,7 +1019,8 @@ }, "file": { "preview": { - "pairedOutsideWorktree": "工作区之外的文件尚无法在配对服务器上预览。" + "pairedOutsideWorktree": "工作区之外的文件尚无法在配对服务器上预览。", + "webClientUnavailable": "文档预览在 Web 客户端中不可用。" } }, "clipboardWriteFailure": { @@ -3355,6 +3405,18 @@ "notStarted": "智能体无法启动。", "unconfirmed": "无法确认智能体已启动。", "workspaceGone": "其工作区已不可用。" + }, + "TerminalSleepingPaneOverlay": { + "pausedDetail": "由于主机意外停止,自动恢复已暂停。您的会话已保存。", + "liveCapDetail": "此主机上已有足够多的智能体在运行。您的会话已保存。", + "pressureDetail": "主机负载过高。您的会话已保存。", + "deadlineDetail": "主机正忙于恢复其他终端。您的会话已保存。", + "title": "休眠中 — 点击恢复", + "resume": "恢复", + "resumeAutomaticRestores": "继续自动恢复" + }, + "WslHostUnavailableBanner": { + "turnOn": "开启" } } }, @@ -3425,7 +3487,8 @@ "465e432ef1": "无法为 {{value0}} 构建启动命令。", "e518f544b1": "未检测到智能体", "8dea9b5cdf": "没有启用智能体", - "needsServerUpdate": "请更新此服务器上的 Orca 以列出此工作区的智能体" + "needsServerUpdate": "请更新此服务器上的 Orca 以列出此工作区的智能体", + "hostUnreachable": "无法连接此工作区的主机以列出其智能体" }, "RecentTabSwitcher": { "329638ff6f": "切换选项卡", @@ -3677,7 +3740,9 @@ "b8f4a2c1d0e3": "{{value0}} 个孤立项", "c7e3b1a0d9f2": "终止 {{value0}} 个孤立终端", "d8f4c2b1e0a3": "终止 {{value0}} 个孤立终端", - "e9a5d3c2b1f0": "终止 {{value0}}?" + "e9a5d3c2b1f0": "终止 {{value0}}?", + "8a0472ab54": "无法连接 {{value0}};其资源未知。", + "1ea066b73f": "更新 {{value0}} 以查看其资源。" }, "SshStatusSegment": { "3ad70e0365": "管理远程主机", @@ -3966,6 +4031,16 @@ }, "zcode": { "mcp": "MCP" + }, + "claude": { + "waiting": { + "label": "运行 Claude 时更新", + "message": "Claude 用量将在下次运行 Claude 时更新。" + }, + "expired": { + "label": "登录已过期", + "message": "Claude 用量已过期。请在此账户中启动 Claude 以刷新。" + } } }, "SshTargetStatusRow": { @@ -3973,7 +4048,8 @@ }, "usagePercentageLabel": { "used": "已用 {{value0}}%", - "remaining": "剩余 {{value0}}%" + "remaining": "剩余 {{value0}}%", + "bare": "{{value0}}%" }, "StatusBarUsageChangeNotices": { "compactTitle": "用量显示现已精简", @@ -5783,7 +5859,8 @@ "remotePathInvalid": "路径对此 SSH 主机无效。", "remotePathInvalidDetail": "请先刷新工作区,再重试。", "remoteLaunchFailed": "无法在 VS Code 中打开此路径。", - "remoteLaunchFailedDetail": "请检查此机器上配置的 VS Code 命令。" + "remoteLaunchFailedDetail": "请检查此机器上配置的 VS Code 命令。", + "wsl": "WSL" }, "WorktreeTitleInlineRename": { "2f42ae024f": "未读:", @@ -5934,7 +6011,9 @@ "740e8d0d46": "使用“添加项目”作为服务器路径", "e344666fb8": "服务器运行时处于激活状态", "d0f8943f8b": "准备项目添加流程", - "18d3cf40e9": "检查文件夹" + "18d3cf40e9": "检查文件夹", + "wslFolder": "拖放 WSL 文件夹以添加项目", + "wslFolderDescription": "\\\\wsl.localhost 下的文件夹" } } }, @@ -5972,7 +6051,9 @@ "451a4638db": "拖放文件夹以将其添加为项目。", "5ccb56c7be": "使用“添加项目”输入服务器路径。", "849ef13dc0": "本地文件夹放置对于服务器运行时不可用。", - "c0315153d1": "一次放下一个文件夹。" + "c0315153d1": "一次放下一个文件夹。", + "windowsDriveOnWslHost": "Windows 驱动器上的文件夹保留在此计算机上,而不在 {{value0}} 中。", + "windowsDriveOnWslHostDescription": "在 Windows 驱动器上,WSL 中的 Git 速度很慢。请将主机切换到此计算机以添加它,或从 \\\\wsl.localhost\\{{value0}} 拖放文件夹。" }, "workspace": { "status": { @@ -6112,7 +6193,11 @@ "addRemoteHostTooltip": "可选择能通过 SSH 登录的机器,也可选择运行 Orca 的远程服务器。", "addSshHostDetail": "通过 SSH 使用现有机器。", "addRemoteServerDetail": "与另一台电脑上运行的 Orca 配对。", - "addRemoteHostDetail": "SSH 主机或 Orca 服务器" + "addRemoteHostDetail": "SSH 主机或 Orca 服务器", + "addWslHost": "添加 WSL 发行版", + "addWslHostDetail": "在 WSL 2 发行版内运行 Orca 服务器。实验性。", + "addRemoteHostDetailWithWsl": "SSH 主机、Orca 服务器或 WSL 发行版", + "turnOnWslHosts": "开启" }, "sidebarHostOptions": { "3e102f111c": "所有主机", @@ -6139,7 +6224,8 @@ "alsoForgetLocal": "同时从 Orca 中移除这些 {{value0}}", "advanced": "高级", "alsoDeleteRemoteHint": "永久删除远程 Git worktree 及其分支。此操作不可撤销。", - "alsoForgetLocalHint": "仅从 Orca 中清除。远程文件、worktree 和分支不受影响。" + "alsoForgetLocalHint": "仅从 Orca 中清除。远程文件、worktree 和分支不受影响。", + "wslHostEndsTerminals": "从 Orca 中移除 {{value0}},结束其打开的终端,并停止该发行版中的 Orca 服务器。发行版中的文件不受影响。" }, "HostRenameDialog": { "1a2b3c4d5e": "重命名主机", @@ -6218,7 +6304,8 @@ "3b7e4a1c96": "隐藏外部工作树" }, "useAddRepoHostSelection": { - "connectionFailed": "SSH 连接失败。" + "connectionFailed": "SSH 连接失败。", + "wslConnectionFailed": "无法启动 WSL 主机。" }, "AddRemoteHostDialog": { "sshHostRequired": "必须填写主机或 SSH 配置别名。", @@ -6424,6 +6511,49 @@ "title": "排序更改为手动", "description": "手动将工作区保留在您放置它们的位置。", "restore": "返回{{label}}" + }, + "AddWslHostDialogBody": { + "added": "已添加 {{value0}}。" + }, + "AddWslHostFormPanel": { + "wsl1": "WSL 1 · 不受支持", + "added": "已是主机", + "running": "运行中", + "stopped": "已停止", + "title": "添加 WSL 发行版", + "description": "Orca 在发行版内运行其服务器,因此 git、文件和终端都在 Linux 中原生运行。请将其用于新项目;通过 \\\\wsl.localhost 打开的项目会照常工作。", + "distro": "发行版", + "loading": "正在查找 WSL 发行版…", + "placeholder": "选择发行版", + "none": "未找到 WSL 发行版。使用以下命令安装:wsl --install", + "stoppedHint": "{{value0}} 已停止。添加后会自动启动。", + "addingHint": "正在发行版中安装并启动 Orca 服务器。首次可能需要一分钟。", + "adding": "正在设置…", + "startAndAdd": "启动并添加", + "add": "添加主机", + "refresh": "刷新" + }, + "wslHostRowStatus": { + "connecting": "正在启动", + "reconnecting": "正在重新连接", + "distroStopped": "发行版已停止", + "unverifiable": "无法验证", + "idle": "空闲", + "failed": "启动失败", + "kind": "WSL 发行版", + "turnedOff": "WSL 主机已在设置 → 实验性中关闭", + "turnedOffShort": "已在设置 → 实验性中关闭", + "serverFilesMissing": "此版本的 Orca 无法运行 WSL 主机(缺少服务器文件)。", + "serverFilesMissingShort": "此版本无法运行 WSL 主机" + }, + "wslHostRemoval": { + "partial": "主机已被移除,但发行版中仍有内容在运行:{{value0}}" + }, + "addRepoWslHostFolderPicker": { + "otherDistro": "该文件夹位于 {{value0}} 中,而不是 {{value1}}。", + "outsideDistro": "请选择 {{value0}} 内的文件夹。", + "underDistro": "此主机只能添加 \\\\wsl.localhost\\{{value0}} 下的文件夹。", + "windowsDrive": "Windows 驱动器上的文件夹保留在此计算机上。请选择此计算机作为主机以添加。" } }, "shared": { @@ -6660,7 +6790,8 @@ "placeholder": "留空以使用 /connect 或 OPENCODE_API_KEY 保存的密钥", "help": "用于在状态栏中显示 OpenCode Go 使用情况。下面的会话 Cookie 仅旧版控制台 (OpenCode Black) 账号需要。" } - } + }, + "remoteScopeLocalAccountsKeptHostPicker": "在此桌面上管理的账户保持不变。请在设置顶部的“主机”菜单中选择此计算机以查看它们。" }, "AdvancedPane": { "40b29e0bf3": "重新启动", @@ -6750,11 +6881,13 @@ "codexSessionSourceInfo": "关于导入 Codex 历史记录", "codexSessionSourceTooltip": "Orca 在隔离的主目录中运行 Codex。将此项指向您现有的 Codex 主目录以导入会话历史记录。留空则使用 ~/.codex。", "03e1a5081a": "on {{value0}}", - "25a41a9aad": "重新检测此服务器上安装的代理", + "25a41a9aad": "重新检测此服务器上安装的智能体", "remoteDetectionFailed": "无法检测已安装的智能体。请检查主机连接后重试。", "retryDetection": "Retry", "storedDefaultUndetected": "已保存为默认值,但目前未检测到", - "noAgentsDetected": "未检测到智能体。如果安装了探测器,探测器可能会超时。" + "noAgentsDetected": "未检测到智能体。如果安装了探测器,探测器可能会超时。", + "setupOnly": "无", + "setupOnlyHint": "在新标签页模式下运行设置,不额外打开空白终端。分屏模式保留 shell 窗格;跳过设置或缺少设置时会打开空白终端。" }, "AppIconSelector": { "d5a112dc9b": "下一个图标", @@ -7144,7 +7277,10 @@ "connectionTestHost": "主持人", "connectionTestPort": "端口", "connectionTestRunning": "测试...", - "connectionTestAction": "测试连接" + "connectionTestAction": "测试连接", + "appStatus": "应用: ", + "terminalHostStatus": "终端主机: ", + "terminalHostRecovery": "如果终端无法读取受保护的文件,请保存其工作并在终端 → 管理会话中将其关闭。如果新终端也受到影响,请重新启动守护进程;重新启动会关闭其当前终端。" }, "ExperimentalPane": { "9762364929": "在可能时在 macOS 上使用 APFS clone-copy;否则,将配置的文件夹或文件符号链接到创建的工作树中。", @@ -8534,7 +8670,9 @@ "addTitle": "添加 SSH 主机", "editDescription": "更新此机器的连接详情。更改将在下次连接时生效。", "addDescription": "添加一台可通过 SSH 登录的持久机器。", - "editingPrefix": "正在编辑" + "editingPrefix": "正在编辑", + "allowRemoteCliControl": "允许此主机的 orca CLI 控制 Orca", + "allowRemoteCliControlHelp": "关闭时,在此主机上运行的 orca 命令只能访问其自身的终端。开启后,可让它们访问此计算机上的其他主机、编排、文件和集成。" }, "TasksPane": { "f71d8a9dd3": "任务提供者", @@ -11071,7 +11209,7 @@ "sourceControlAiDefaults": "方案、提示和托管评审默认值由此客户端共享;模型选择和发现则限定在智能体运行的主机内。", "projectOnThisHost": "此主机上的项目", "repositorySourceControlAi": "这些覆盖项应用于此项目设置,并继承客户端的源代码管理 AI 默认值,直至自定义。", - "agentLaunchDefaults": "默认代理、命令覆盖、CLI 参数和启动环境保存在所选主机上。", + "agentLaunchDefaults": "默认智能体、命令覆盖、CLI 参数和启动环境保存在所选主机上。", "clientDefaultProjectScopes": "客户端默认 + 项目范围", "terminalQuickCommands": "命令保存在此客户端,然后限定为全局或某项目设置,以便从所选终端上下文运行。", "hostOverride": "主机覆盖", @@ -11420,7 +11558,8 @@ "signInAgain": "重新登录以使用 Relay", "localTitle": "局域网", "retrying": "重试", - "relayCell": "中继单元" + "relayCell": "中继单元", + "relaySignInDetail": "将此桌面登录到 Orca,并通过 Orca 的服务器路由手机。LAN 无需账户。" }, "MobilePairingSetupSection": { "title": "配对手机", @@ -12204,7 +12343,7 @@ }, "ZcodeCliSetupSection": { "title": "通过 ZCode 使用 GLM", - "description": "登录后即可将 GLM 用作编程代理。上方的配额 API 密钥仅用于监控用量;ZCode 自行管理登录和模型选择。", + "description": "登录后即可将 GLM 用作编程智能体。上方的配额 API 密钥仅用于监控用量;ZCode 自行管理登录和模型选择。", "help": "选择对应套餐站点的浏览器登录,或使用 ZCode 的隐藏输入 API 密钥设置。登录后,启动 ZCode 并使用 /model 选择 GLM 模型。", "zai": "Z.AI 浏览器登录", "bigmodel": "BigModel 浏览器登录", @@ -12414,6 +12553,30 @@ "description": "此主机将按原样恢复为使用其受管服务器。较旧版本的 Orca 在此处添加或更改的内容不会被迁移;它们只会保留在这台电脑保存的设置中,直到被清理。", "cancel": "取消", "confirm": "保留服务器的版本" + }, + "SettingsHostScopePicker": { + "label": "主机", + "unavailable": "{{value0}}(不可用)", + "description": "下方的账户、已检测的智能体和终端选项均针对此主机。", + "unavailableNotice": "此服务器已不再被保存,因此无法显示它的任何内容。请在设置顶部选择其他主机。" + }, + "wslHostsExperimental": { + "toggleLabel": "切换“WSL 发行版作为主机”", + "title": "WSL 发行版作为主机", + "description": "将 WSL 2 发行版添加为主机。Orca 在发行版内运行其服务器,因此其中新项目里的 git、文件和终端都在 Linux 中原生运行。", + "keywordWsl": "wsl", + "keywordLinux": "linux", + "keywordDistro": "发行版" + }, + "wslHosts": { + "title": "WSL 主机", + "experimental": "实验性", + "description": "Orca 在每个发行版内运行一个服务器。已停止的发行版只有在您打开其某个项目或在此连接它时才会启动。", + "add": "添加 WSL 发行版", + "connect": "连接", + "remove": "移除", + "turnOn": "在实验性中开启", + "forceUpdate": "强制更新" } }, "right": { @@ -12680,7 +12843,8 @@ "740aca88ab": "工作区端口扫描失败。", "5be4f7f727": "端口 {{value0}} 菜单", "7550998473": "复制", - "1004af16ab": "复制 {{value0}}" + "1004af16ab": "复制 {{value0}}", + "153d3a8026": "工作区主机未知" }, "Search": { "1abfb25a66": "输入要在文件中搜索的内容", @@ -13253,7 +13417,8 @@ "title": "此处不支持 {{reviewLabelCap}}", "body": "此仓库提供程序不支持从 Orca 创建 {{reviewLabel}}。" } - } + }, + "loadFailedOnMachine": "无法从 {{machine}} 加载:{{detail}}" } }, "gitlab": { @@ -14472,7 +14637,9 @@ "retry": "重试中继", "copyDiagnostics": "复制诊断", "reconnectTitle": "您的 Orca 帐户会话已过期。", - "reconnectBody": "再次登录以使用 Orca Relay,或使用 LAN 通过 Tailscale 或同一 Wi-Fi 进行配对。" + "reconnectBody": "再次登录以使用 Orca Relay,或使用 LAN 通过 Tailscale 或同一 Wi-Fi 进行配对。", + "notEntitledTitle": "此 Orca 账户不包含 Orca Relay。", + "rateLimitedBody": "Orca Relay 正忙。请等待一分钟再重试,或使用 LAN 通过 Tailscale 或同一 Wi‑Fi 配对。" } }, "gitlab": { @@ -14879,7 +15046,8 @@ "9ddeb558f9": "已添加 Claude 账户。", "29d0653961": "登入", "945865332e": "登录", - "accountStatusUnknown": "账户状态未知" + "accountStatusUnknown": "账户状态未知", + "4e71d72912": "Claude 登录失败。" }, "UsagePage": { "64265cb295": "29% 已用 5小时", @@ -16262,7 +16430,9 @@ "09a7c1df70": "编辑注释 {{value0}}", "c16f932cb3": "保存", "024467ceac": "取消", - "449d2c2629": "注释意图" + "449d2c2629": "注释意图", + "38d320108c": "折叠注释", + "9f209891a7": "展开注释" } } } @@ -16858,7 +17028,8 @@ "579c768bde": "没有智能体符合您的搜索。", "48c6a5a9b4": "搜索智能体...", "9c6b59fe58": "设置为默认值", - "1b0d6965fa": "当前默认值" + "1b0d6965fa": "当前默认值", + "setupOnly": "无" }, "AgentSettingsDialog": { "50cdb57c03": "管理 AI 智能体、设置默认值并自定义命令。", @@ -17580,7 +17751,8 @@ "streamConnectionLost": "与远程服务器的连接丢失。", "streamConnectionUnreachable": "无法到达远程服务器。", "streamRestartFailed": "无法重新启动远程浏览器流。", - "streamCapabilityUnsupported": "所选运行时不支持远程浏览器流式传输。" + "streamCapabilityUnsupported": "所选运行时不支持远程浏览器流式传输。", + "streamBrowserUnavailable": "远程浏览器不可用。请检查其在服务器上的设置。" }, "BrowserCookieImportMachineNotice": { "clientLabel": "此设备上的浏览器", @@ -17646,6 +17818,10 @@ "preloadApi": { "cursorAccounts": { "hostOnly": "Cursor 登录详情仅可在运行 Orca 的电脑上读取。" + }, + "accounts": { + "signInHostOnly": "添加或重新登录账户仅在运行 Orca 的计算机上的桌面应用中可用。", + "claudeWslDefaultUnavailable": "将 WSL 账户切换回系统默认仅在桌面应用中可用。" } } }, @@ -17724,6 +17900,10 @@ }, "gitlabIpcTimeout": { "timedOut": "与 GitLab 对话超时。" + }, + "forgeCredentialTarget": { + "unknownHost": "拥有此存储库的计算机尚不清楚。请重新连接它并重试。", + "thisComputer": "此计算机" } }, "ssh": { @@ -18438,7 +18618,7 @@ "interruptedContinue": { "continue": "继续", "failed": "无法继续此聊天。请重试,或发送一条消息。", - "explanation": "继续后,代理会先检查其上一步是否已完成。" + "explanation": "继续后,智能体会先检查其上一步是否已完成。" }, "rewind": { "unsupported": "此聊天无法返回到更早的消息。", @@ -18463,7 +18643,10 @@ }, "visualUnavailable": "可视化不可用", "visualLoading": "正在加载可视化", - "visualOpenInNewTab": "在新标签页中打开" + "visualOpenInNewTab": "在新标签页中打开", + "claudeSignIn": { + "signingIn": "正在登录…" + } }, "tab": { "bar": { @@ -18479,6 +18662,11 @@ "EditorFileTabContextMenu": { "closeOthers": "关闭其他", "closeTabsToLeft": "关闭左侧的选项卡" + }, + "CopyTabIdMenuItem": { + "copied": "已复制标签页 ID", + "failed": "无法复制标签页 ID", + "copy": "复制标签页 ID" } } }, @@ -18845,7 +19033,18 @@ "nativeChat": { "queueFollowUpsTitle": "将后续消息加入队列", "queueFollowUpsCopy": "Agent 工作时发送的消息会以卡片形式等待,你可以立即发送、编辑或删除。带图片的消息会立即发送。", - "queueFollowUpsToggleLabel": "切换后续消息队列" + "queueFollowUpsToggleLabel": "切换后续消息队列", + "inlineVisualsTitle": "内联可视化", + "inlineVisualsCopy": "允许智能体在其回复中显示图表、示意图和原型图。适用于新启动的聊天。", + "inlineVisualsToggleLabel": "切换内联可视化", + "behaviorTitle": "行为", + "resumeSearchUpdate": "更新", + "resumeSearchRelaunch": "重新启动", + "queueSearchQueue": "队列", + "queueSearchSteer": "立即发送", + "shellEnvSearchVariables": "环境变量", + "shellEnvSearchPath": "PATH", + "shellEnvSearchProxy": "代理" } }, "agentChildRow": { @@ -18862,6 +19061,9 @@ "important": "重要", "warning": "警告", "caution": "注意" + }, + "automations": { + "runTerminalUnavailable": "运行终端不可用。" } }, "dashboardPopout": { @@ -19052,6 +19254,9 @@ "description": "每个配置文件的用户代理设置已被删除。在浏览器设置中选择 Cleaned 或 Native;更改在重新启动后生效。", "title": "浏览器身份现在是应用程序范围内的", "openSettings": "打开设置" + }, + "request": { + "pairedServerWorkspace": "此工作区在配对服务器上运行。请使用该服务器的浏览器标签页。" } }, "runtimeRpc": { @@ -19131,7 +19336,10 @@ "resumeInCli": "{{action}}:将 Claude 或 Codex 聊天复制到新的 CLI 会话中。原始聊天保持不变。", "settingsInstruction": "可在以下位置管理 Chat UI:", "settingsLink": "设置 → 实验性", - "gotIt": "知道了" + "gotIt": "知道了", + "leaveOff": "保持关闭", + "enableNow": "立即启用", + "enableError": "无法启用聊天模式。" }, "voice": { "demoPrompt": "查看此差异以了解边缘情况,并为您发现的任何内容添加测试。", @@ -19429,6 +19637,23 @@ "google": "谷歌", "accounts": "账户" } + }, + "claude": { + "added": "已添加账户。选择它即可将其用于您下次启动的 Claude。", + "nextLaunch": "{{value0}} → {{value1}}。您下次启动的 Claude 将使用它。正在运行的会话会保留其账户。", + "profileSwitching": "切换会应用于您在任何标签页中下次启动的 Claude。正在运行的会话会保留其账户。", + "systemDefaultNamed": "系统默认:{{value0}}", + "systemDefaultIsSaved": "系统默认已登录为 {{value0}},它同时也是一个已保存的账户。较早版本的 Orca 可能已将那个登录信息复制到那里。如果它不是您自己的登录信息,请选择系统默认并运行 claude /login。", + "systemDefaultIsSavedDismiss": "关闭", + "signInRequired": "请重新登录以使用此账户", + "signInAgain": "重新登录", + "usageSignInLabel": "重新登录", + "usageSignInMessage": "所选 Claude 账户需要您重新登录。请打开设置 > AI 提供商账户,或选择系统默认。", + "signIn": "登录", + "moreSignInOptions": "更多登录选项", + "copySignInLink": "改为复制登录链接", + "signInLinkCopied": "已复制登录链接。请在隐私窗口中打开它以使用其他账户登录。", + "signInLinkCopyFailed": "无法复制链接。" } }, "osDocumentOpen": { @@ -19488,6 +19713,44 @@ "learnMore": "了解更多", "dontShowAgain": "不再显示", "dismiss": "关闭" + }, + "claudeOldTerminalBanner": { + "title": "此终端是在 Orca 的 Claude 账户更新之前打开的,因此这里的 claude 使用系统默认的登录信息。", + "dialogTitle": "为何这里的 claude 不使用所选账户", + "dialogDescription": "Orca 现在将每个 Claude 账户保存在各自的文件夹中,新终端中的 claude 会遵循您选择的账户。", + "dialogCause": "在此更新之前打开的终端不会如此,因此这里的 claude 使用系统默认的登录信息登录。请打开新终端以使用所选账户。" + }, + "newerDaemonBanner": { + "failedTitle": "无法重新打开此终端", + "title": "此终端是在较新版本的 Orca 中打开的", + "resumableBody": "在此重新打开以继续工作。您的智能体会话将会恢复。", + "reopening": "正在重新打开…", + "tryAgain": "重试", + "reopenTerminal": "重新打开 {{count}} 个终端", + "reopenTerminal_one": "重新打开终端", + "reopenTerminal_other": "重新打开 {{count}} 个终端", + "reopened": "已重新打开 {{count}} 个终端", + "reopened_one": "已重新打开 {{count}} 个终端", + "reopened_other": "已重新打开 {{count}} 个终端", + "resumed": "已恢复 {{count}} 个智能体会话。", + "resumed_one": "已恢复 {{count}} 个智能体会话。", + "resumed_other": "已恢复 {{count}} 个智能体会话。" + }, + "severedDaemonBanner": { + "unknownCount": "其正在运行的终端", + "count": "{{count}} 个正在运行的终端", + "unverifiable": "Orca 无法验证终端服务进程,因此未停止任何内容。", + "alreadyReplaced": "终端服务已被替换;未停止任何内容。", + "restarted": "终端服务已重新启动。", + "failed": "重新启动失败。", + "title": "终端服务在缺少其程序文件的情况下运行", + "body": "此计算机上的终端服务是从一个已不再挂载的 AppImage 启动的。它仍在运行 {{sessions}},但随时可能崩溃。在您重新启动它之前,Orca 退出时新终端不会被保留。", + "restart": "重新启动终端守护进程", + "dismiss": "关闭", + "confirmTitle": "重新启动终端守护进程?", + "confirmBody": "重新启动会结束 {{sessions}} 中运行的所有进程。支持恢复的智能体之后可以恢复;shell 和其他作业则不能,必须重新启动。请在智能体空闲时执行此操作。", + "cancel": "取消", + "confirm": "重新启动并结束进程" } }, "fileSearch": { @@ -19566,5 +19829,91 @@ }, "projectField": { "updateFailed": "无法更新项目字段" + }, + "workspaceDeletion": { + "preferenceSaveFailed": "无法保存删除偏好设置", + "alwaysForceDelete": "始终强制删除", + "moreActions": "更多强制删除选项", + "alwaysForceDeleteTooltip": "适用于今后所有工作区删除操作。" + }, + "workspace": { + "links": { + "foreignReview": "此评审属于另一个存储库。请添加来自此工作区存储库的评审。", + "repositoryLoading": "存储库身份仍在加载。待其可用后重试。", + "duplicate": "此链接已附加。", + "title": "已链接的工作", + "count": "已链接 {{count}} 项", + "empty": "将此工作区的所有评审和任务集中在一起。", + "reviews": "评审", + "tasks": "议题和任务", + "openItem": "打开 {{label}}", + "open": "打开链接", + "unlinkItem": "取消链接 {{label}}", + "unlink": "从工作区取消链接", + "show": "显示 {{count}} 个已链接的评审和任务", + "manage": "管理链接…", + "details": "工作区详情", + "description": "为此工作区关联评审和任务,并保留笔记。", + "commentHelp": "支持 Markdown。按 Enter 或 {{shortcut}} 保存 · Shift+Enter 换行。", + "kind": { + "github_pr": "GitHub PR", + "github_issue": "GitHub 议题", + "linear_task": "Linear 任务", + "gitlab_mr": "GitLab MR", + "gitlab_issue": "GitLab 议题", + "jira_task_url": "Jira 任务(URL)", + "bitbucket_pr": "Bitbucket PR", + "azure_devops_pr": "Azure DevOps PR", + "gitea_pr": "Gitea PR" + }, + "mrReference": "MR !{{number}}", + "prReference": "PR #{{number}}", + "issueReference": "议题 #{{number}}", + "foreignIssue": "此议题属于另一个存储库。请添加来自此工作区存储库的议题。", + "linkedResult": "已链接", + "addReference": "添加引用", + "searchLabel": "搜索引用", + "searchReferences": "搜索评审和任务,或粘贴链接", + "noReferences": "没有匹配的引用。请尝试标题、编号或 URL。", + "addItem": "添加 {{label}}", + "referenceType": "引用类型", + "clearSearch": "清除搜索", + "inlineSearchHint": "选择结果以附加。", + "nameHelp": "显示在侧边栏中。文件夹名称保持不变。", + "notes": "笔记", + "addNotes": "添加笔记", + "notesOptional": "可选 · Markdown", + "saveHint": "保存后更改才会生效", + "terminal": "终端", + "seenIn": "出现于 {{label}}", + "unavailableTab": "标签页不可用", + "sessions": "会话和终端", + "jiraModeRequired": "选择 Smart 或 Jira 以加载此议题。", + "linearModeRequired": "选择 Smart 或 Linear 以加载此议题。", + "loadingLinear": "正在加载 Linear 议题…", + "linearConnectRequired": "在设置中连接 Linear 以链接此议题。", + "linearReadFailed": "无法加载此 Linear 议题。请检查 URL 和已连接的工作区。", + "retrySource": "重试", + "lastKnownStatus": "上次已知状态", + "reviewTarget": "目标:{{branch}}", + "reviewUrlRequired": "粘贴评审 URL 以验证其存储库和提供方。", + "stackSummary": "已链接 {{count}} 项:{{references}}", + "sessionsForItem": "{{label}} 的会话和终端 · {{count}}", + "checksFailed": "失败", + "checksPending": "待处理", + "checksPassing": "通过", + "checksUnknown": "未知", + "checksNeutral": "中性", + "allReviewChecks": "评审:{{count}} · 检查:{{status}}" + }, + "attachments": { + "updateRuntime": "更新远程运行时以更改工作区链接", + "updateRuntimeSafely": "更新远程运行时以安全地更改工作区链接" + } + }, + "tabHoverCard": { + "browser": "浏览器", + "editor": "编辑器", + "terminal": "终端" } }