From 770a9d5dc3de6c6880f6a002e1e26f96c1906dd1 Mon Sep 17 00:00:00 2001 From: Jinjing <6427696+AmethystLiang@users.noreply.github.com> Date: Fri, 10 Jul 2026 00:10:56 -0700 Subject: [PATCH] Improve translation quality across es/ja/ko/zh locale files (#8040) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Retranslates remaining English placeholder strings and tightens existing translations for terminology consistency (e.g. "workspace" → "workspace/worktree" per locale, "check" → "verification/検査") across Spanish, Japanese, Korean, and Chinese locale files. --- src/renderer/src/i18n/locales/es.json | 266 +++++++++++------------ src/renderer/src/i18n/locales/ja.json | 292 +++++++++++++------------- src/renderer/src/i18n/locales/ko.json | 288 ++++++++++++------------- src/renderer/src/i18n/locales/zh.json | 248 +++++++++++----------- 4 files changed, 547 insertions(+), 547 deletions(-) diff --git a/src/renderer/src/i18n/locales/es.json b/src/renderer/src/i18n/locales/es.json index 5aca9e27d..de1a6ee9c 100644 --- a/src/renderer/src/i18n/locales/es.json +++ b/src/renderer/src/i18n/locales/es.json @@ -562,10 +562,10 @@ "wslDefault": "WSL predeterminado" }, "sidebarWorktreeActivation": { - "wakeEphemeralVmFailed": "No se pudo reactivar el espacio de trabajo de la VM efímera" + "wakeEphemeralVmFailed": "Error al activar el espacio de trabajo VM efímera" }, "ephemeralVmWorkspaceTarget": { - "projectRootRegistrationFailed": "No se pudo registrar en el host la raíz del proyecto creada por la receta." + "projectRootRegistrationFailed": "Error al registrar la raíz del proyecto creada por la receta en el entorno de ejecución" }, "blocked": { "notification": { @@ -591,8 +591,8 @@ "chooseOrAddProjectBeforeWorkspace": "Elige o agrega un proyecto antes de crear un espacio de trabajo.", "folderWorkspaceCreateFailedTitle": "No se pudo crear el espacio de trabajo de carpeta", "folderWorkspaceCreateFailedMessage": "No se pudo crear el espacio de trabajo de carpeta. Revisa los detalles del error de arriba e inténtalo de nuevo.", - "setupAgentStartupPolicySaveFailed": "No se pudo guardar el comportamiento de inicio del setup.", - "5f3d2c8a1b": "No se pudo resolver la base del MR." + "setupAgentStartupPolicySaveFailed": "Error al guardar el comportamiento de inicio", + "5f3d2c8a1b": "Error al resolver la base del MR" }, "useGlobalFileDrop": { "38c9f034ff": "No se pudieron cargar los archivos soltados.", @@ -680,10 +680,10 @@ "f70ac54d38": "Cuentas de proveedores de IA", "4121f7a0a2": "Administra agentes de IA, define uno predeterminado y personaliza comandos.", "b49abbd2f7": "Agentes", - "dev": "Dev Tools", - "devDescription": "Herramientas solo para dev para probar estados de UI.", + "dev": "Herramientas de desarrollo", + "devDescription": "Herramientas exclusivas para desarrolladores para probar estados de UI.", "devBadge": "Dev", - "devSearchNotificationPlayground": "Panel de prueba de notificaciones", + "devSearchNotificationPlayground": "Área de pruebas de notificaciones", "devSearchNotificationPlaygroundDescription": "Activa estados representativos de notificaciones y toasts en la interfaz.", "devSearchKeywordDev": "dev", "devSearchKeywordToast": "toast", @@ -901,17 +901,17 @@ "someone": "alguien", "assigned": "asignó a", "unassigned": "quitó a", - "mentioned": "mencionó esto", + "mentioned": "mencionó este issue", "in": "en", - "closed": "cerró esto", - "reopened": "reabrió esto", - "moved": "movió esto", + "closed": "cerró este issue", + "reopened": "reabrió este issue", + "moved": "movió este issue", "from": "de", "to": "a", "activity": "Actividad", - "noActivity": "Aún no hay actividad." + "noActivity": "Sin actividad aún." }, - "checkActionRequiredHint": "Este check requiere una acción manual en GitHub (por ejemplo, aprobar la ejecución del workflow) antes de desbloquear el merge." + "checkActionRequiredHint": "Esta verificación necesita una acción manual en GitHub (por ejemplo, aprobar la ejecución del workflow) antes de que se desbloquee la fusión." }, "GitLabItemDialog": { "65e784c1f1": "Reabrir", @@ -1381,7 +1381,7 @@ "8ff5ae8866": "Asignados", "82c87eceb9": "Editar asignados", "1ff5d979df": "Nadie asignado", - "checkActionRequiredHint": "Este check requiere una acción manual en GitHub (por ejemplo, aprobar la ejecución del workflow) antes de desbloquear el merge.", + "checkActionRequiredHint": "Esta verificación necesita una acción manual en GitHub (por ejemplo, aprobar la ejecución del workflow) antes de que se desbloquee la fusión.", "dd5d9a4f17": "actualizado {{value0}}", "71a3c0f9d2": "Iniciar espacio de trabajo" }, @@ -1732,9 +1732,9 @@ "useIssueNumber": "Usar issue #{{value0}}", "noMatchingIssuesLoaded": "No se cargaron issues coincidentes.", "editReviewersWithCurrent": "Editar revisores: {{value0}}", - "linearEmptyAttributeFilter": "No issues match the selected filters. Clear a filter or try different criteria.", - "linearEmptyUnfilteredScope": "No issues in this workspace scope. Try searching or adjusting teams.", - "linearFetchMore": "Fetch more" + "linearEmptyAttributeFilter": "Ningún issue coincide con los filtros seleccionados. Limpia un filtro o prueba con otros criterios.", + "linearEmptyUnfilteredScope": "No hay issues en el alcance de este espacio de trabajo. Intenta buscar o ajustar los equipos.", + "linearFetchMore": "Cargar más" }, "Terminal": { "73768427cf": "Cerrar", @@ -2596,7 +2596,7 @@ "c00421d320": "Se copió el contexto del fork. Inicia un agente y pégalo para iniciar el fork.", "f62b40e2c7": "No hay contexto de terminal para copiar", "373a3103e7": "Contexto copiado", - "3fc568a49d": "No se pudo copiar el contexto." + "3fc568a49d": "Error al copiar el contexto." } } }, @@ -2651,9 +2651,9 @@ "title": "Se requiere conexión SSH", "connectingButton": "Conectando...", "connectButton": "Conectar", - "removedTitle": "SSH host removed", - "removedBody": "The SSH host for this workspace was removed, so it can no longer connect. Remove the workspace to clear it — remote files are left untouched.", - "removeWorkspaceButton": "Remove workspace" + "removedTitle": "Host SSH eliminado", + "removedBody": "El host SSH de este espacio de trabajo fue eliminado, por lo que ya no puede conectarse. Elimina el espacio de trabajo para limpiarlo — los archivos remotos permanecen intactos.", + "removeWorkspaceButton": "Eliminar espacio de trabajo" } } }, @@ -2863,7 +2863,7 @@ "a768f428f1": "Cerrar pestaña" }, "TerminalTabSplitMenuSection": { - "splitTerminal": "Split terminal" + "splitTerminal": "Dividir terminal" } } }, @@ -4198,7 +4198,7 @@ "hostDisconnected": "Desconectado", "failedNestWorkspace": "No se pudo anidar el espacio de trabajo", "sidebarRowMissing": "El destino ya no existe", - "failedUnnestWorkspace": "No se pudo quitar la anidación del espacio de trabajo" + "failedUnnestWorkspace": "Error al expandir el espacio de trabajo" }, "WorktreeMetaDialog": { "3db0a2a593": "Cancelar", @@ -4495,14 +4495,14 @@ "7a8b9c0d1e": "Abrir ajustes", "8b9c0d1e2f": "Quitar host", "workspacesFailed": "Could not remove {{count}} of this host’s workspaces. The host was kept so you can retry.", - "oneWorkspace": "1 workspace", + "oneWorkspace": "1 espacio de trabajo", "manyWorkspaces": "{{count}} workspaces", "hostHasWorkspacesDefault": "Removes {{value0}} and its credentials from this computer. Its {{value1}} stay in Orca — remote files are not touched.", "alsoDeleteRemote": "Also delete these {{value0}} on {{value1}}", "alsoForgetLocal": "Also remove these {{value0}} from Orca", "advanced": "Advanced", - "alsoDeleteRemoteHint": "Permanently deletes the remote Git worktrees and their branches. Cannot be undone.", - "alsoForgetLocalHint": "Clears them from Orca only. Remote files, worktrees, and branches are left untouched." + "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." }, "HostRenameDialog": { "1a2b3c4d5e": "Renombrar host", @@ -4617,14 +4617,14 @@ "sshPersistenceDefault": "Los terminales remotos en este host seguirán activos hasta que los cierres o restablezcas el relay." }, "ForgetSshWorkspaceDialog": { - "reconnectFailed": "Reconnection failed", + "reconnectFailed": "Error de reconexión", "forgetBody": "Removes this workspace from Orca only. Files, the Git worktree, and branches on {{host}} are left untouched.", "title": "Delete “{{name}}”?", - "disconnectedBody": "The SSH host for this workspace is not connected. Reconnect to delete it on the remote too, or remove it from Orca only.", + "disconnectedBody": "El host SSH de este espacio de trabajo no está conectado. Reconéctalo para eliminarlo también en el remoto, o elimínalo solo de Orca.", "ghostBody": "{{host}} is no longer a saved SSH host, so this workspace is no longer connected to a live host. It can only be removed from Orca — files and branches on the remote are left untouched.", "cancel": "Cancel", - "forget": "Remove from Orca", - "reconnectAndDelete": "Reconnect & Delete" + "forget": "Eliminar de Orca", + "reconnectAndDelete": "Reconectar y eliminar" } }, "shared": { @@ -4647,15 +4647,15 @@ "63520148e2": "La sesión {{value0}} se negó a salir.", "cc0a26cb14": "{{value0}} sesiones se negaron a salir.", "71a8d342b0": "Terminal tabs absent: {{value0}}/{{value1}}. Failed close attempts: {{value2}}. Exact PTY shutdown requests accepted: {{value3}}; failed: {{value4}}.", - "2e57c1a940": "The daemon shutdown result is unverified because its management request failed.", - "993af6052c": "Daemon management reported exited: {{value0}}/{{value1}}; still present before exact cleanup: {{value2}}.", - "1f0d8ac762": "Terminal cleanup finished with errors.", - "80b6ea14cf": "Terminal cleanup finished with warnings.", - "47cd2a50e9": "No sessions or terminal tabs were reported.", - "c34fb1098d": "Terminal tabs closed and shutdown requested.", - "d9657ac204": "Terminal session shutdown requested.", - "e8f25bd903": "Couldn’t finish terminal cleanup.", - "a702d4196e": "This closes every terminal tab across all workspaces and requests shutdown for its current terminal sessions. Any unsaved terminal work is lost. The daemon itself keeps running, and new terminals can be opened immediately. This can't be undone." + "2e57c1a940": "El resultado del apagado del daemon no está verificado porque su solicitud de gestión falló.", + "993af6052c": "La gestión del daemon reportó salida: {{value0}}/{{value1}}; aún presente antes de la limpieza exacta: {{value2}}.", + "1f0d8ac762": "La limpieza del terminal terminó con errores.", + "80b6ea14cf": "La limpieza del terminal terminó con advertencias.", + "47cd2a50e9": "No se reportaron sesiones ni pestañas de terminal.", + "c34fb1098d": "Las pestañas de terminal se cerraron y se solicitó el apagado.", + "d9657ac204": "Se solicitó el apagado de la sesión de terminal.", + "e8f25bd903": "No se pudo completar la limpieza del terminal.", + "a702d4196e": "Esto cierra cada pestaña de terminal en todos los espacios de trabajo y solicita el apagado de sus sesiones de terminal actuales. Cualquier trabajo de terminal no guardado se pierde. El daemon en sí continúa ejecutándose y se pueden abrir terminales nuevas inmediatamente. Esta acción no se puede deshacer." } }, "setup": { @@ -4890,9 +4890,9 @@ "agentPermissionsYolo": "Yolo", "agentPermissionsManual": "Manual", "3f1bdf3cb4": "El texto de entorno es demasiado grande para analizarlo de forma segura.", - "codexSessionSource": "Codex home to import from", - "codexSessionSourceInfo": "About importing Codex history", - "codexSessionSourceTooltip": "Orca runs Codex in an isolated home. Point this at your existing Codex home to import that session history. Empty uses ~/.codex." + "codexSessionSource": "Directorio Codex a importar", + "codexSessionSourceInfo": "Sobre la importación del historial de Codex", + "codexSessionSourceTooltip": "Orca ejecuta Codex en un directorio aislado. Señala aquí a tu directorio Codex existente para importar el historial de sesiones. Dejar vacío usa ~/.codex." }, "AppIconSelector": { "d5a112dc9b": "Icono siguiente", @@ -8484,7 +8484,7 @@ "supportedAgents": "Agentes compatibles con esta receta: {{value0}}.", "unsupportedSavedAgent": "{{value0}} no puede ejecutar esta acción de generación de texto. Elige uno de los agentes compatibles a continuación.", "resolveComments": "Inicia un agente a partir de comentarios de PR o MR sin resolver seleccionados.", - "fixPushFailure": "Start an agent when a pre-push hook or git push fails." + "fixPushFailure": "Inicia un agente cuando falla un hook pre-push o un git push." } } } @@ -8845,12 +8845,12 @@ "notificationPlaygroundDescription": "Disparadores solo para desarrollo para comprobar el diseño de toasts, acciones de recuperación y ajuste de texto largo.", "devOnly": "Solo para desarrollo", "orcaCloud": "Orca Cloud", - "orcaCloudDescription": "Dev-only preview of first-party cloud sign-in. Hidden in production; in dev it also appears in the sidebar account switcher once ORCA_CLOUD_API_URL and ORCA_CLOUD_CLIENT_ID are set.", - "orcaCloudStatus": "Status", - "orcaCloudSignOut": "Sign out", - "orcaCloudConnect": "Connect profile", - "orcaCloudRefresh": "Refresh status", - "orcaCloudNotConfigured": "Set ORCA_CLOUD_API_URL and ORCA_CLOUD_CLIENT_ID to preview Orca Cloud sign-in in this dev build." + "orcaCloudDescription": "Vista previa solo para desarrolladores del inicio de sesión de la nube propia. Oculto en producción; en desarrollo también aparece en el selector de cuentas de la barra lateral cuando se configuran ORCA_CLOUD_API_URL y ORCA_CLOUD_CLIENT_ID.", + "orcaCloudStatus": "Estado", + "orcaCloudSignOut": "Cerrar sesión", + "orcaCloudConnect": "Conectar perfil", + "orcaCloudRefresh": "Actualizar estado", + "orcaCloudNotConfigured": "Configura ORCA_CLOUD_API_URL y ORCA_CLOUD_CLIENT_ID para previsualizar el inicio de sesión de Orca Cloud en esta versión de desarrollo." }, "EphemeralVmRecipeRow": { "useInWorkspace": "Usar en el espacio de trabajo" @@ -8907,31 +8907,31 @@ }, "SourceControlActionRepoOverrideNote": { "agent": "Agente", - "agentArgs": "Argumentos de la CLI", - "commandTemplate": "Plantilla del comando", + "agentArgs": "Argumentos CLI", + "commandTemplate": "Plantilla de comando", "more": "+{{count}} más", - "plural": "Guardar a nivel global no cambiará {{count}} repositorios con sus propias recetas.", + "plural": "Las guardadas globales no cambiarán {{count}} repositorios con sus propias recetas.", "recipe": "Receta", - "review": "Revisar", + "review": "Revisión", "reviewFirst": "Revisar primero", - "singular": "Guardar a nivel global no cambiará 1 repositorio con su propia receta.", - "tooltipTitle": "Anulaciones de repositorio" + "singular": "Las guardadas globales no cambiarán 1 repositorio con su propia receta.", + "tooltipTitle": "Sobrescrituras de repositorio" }, "linear": { "agent": { "skill": { "install": { "cta": { - "copiedCommand": "Copied command.", - "copyFailed": "Failed to copy command.", - "skillLabel": "Agent skill:", - "checking": "Checking...", - "installed": "Installed", - "notInstalled": "Not installed", - "recheck": "Re-check", - "installedDescription": "Agent skill installed. To update it, run:", - "description": "Let your agents read and edit Linear tasks.", - "copyCommand": "Copy command" + "copiedCommand": "Comando copiado.", + "copyFailed": "Error al copiar el comando.", + "skillLabel": "Habilidad del agente:", + "checking": "Verificando...", + "installed": "Instalado", + "notInstalled": "No instalado", + "recheck": "Reverificar", + "installedDescription": "Habilidad del agente instalada. Para actualizarla, ejecuta:", + "description": "Permite que tus agentes lean y editen tareas de Linear.", + "copyCommand": "Copiar comando" } } } @@ -9405,21 +9405,21 @@ "d2b9g4f315": "{{value0}} commits por detrás de {{value1}}", "e9c2a5d416": "A la par con {{value0}}", "4b4a7de138": "Abrir página de revisión en el navegador", - "createPrIntentCommitBlockedSummary": "Commit bloqueado: {{value0}} Corrige el problema y vuelve a intentar Crear PR.", + "createPrIntentCommitBlockedSummary": "Commit bloqueado: {{value0}} Corrige el issue y reintenta crear PR.", "pushRecovery": { - "4b37ae99b0": "Start the default AI agent to fix this push failure", - "30b8d4f181": "Fix push failure with AI", - "dd43c47089": "Choose an agent for this push failure", - "ec7bfced55": "Choose agent to fix push failure", - "9e5ccd00aa": "Push failure context unavailable", - "054ead86b1": "Fix Push Failure With AI", - "15b7f210d7": "Choose the agent and edit the full command input before launch.", - "011f9713fc": "Push blocked", - "60bd988f0b": "AI Fix", - "03d238218c": "Details", - "a9bf7c171a": "Push Failed", - "834cb3f23d": "Fix with AI", - "783a808870": "Close" + "4b37ae99b0": "Iniciar el agente de AI predeterminado para corregir este fallo de push", + "30b8d4f181": "Corregir fallo de push con AI", + "dd43c47089": "Elegir un agente para este fallo de push", + "ec7bfced55": "Elegir agente para corregir fallo de push", + "9e5ccd00aa": "Contexto del fallo de push no disponible", + "054ead86b1": "Corregir Fallo de Push con AI", + "15b7f210d7": "Elige el agente y edita la entrada del comando completo antes de iniciar.", + "011f9713fc": "Push bloqueado", + "60bd988f0b": "Corrección AI", + "03d238218c": "Detalles", + "a9bf7c171a": "Push fallido", + "834cb3f23d": "Corregir con AI", + "783a808870": "Cerrar" } }, "SourceControlAgentActionDialog": { @@ -9673,30 +9673,30 @@ "push": { "failure": { "launch": { - "216f762bd7": "Unable to resolve the workspace connection.", - "4f4e0418a0": "Could not build the agent prompt.", - "f2b47026e8": "Push failure prompt is empty. Update Source Control AI settings.", - "d481ab22f9": "Saved AI agent is unavailable. Use Customize launch to choose another agent.", - "9bbd9077a2": "No enabled AI agents. Configure agents in Settings.", - "5540ff50cc": "Could not build the agent launch command.", - "a8b97d2318": "Started an AI agent for the push failure." + "216f762bd7": "No se pudo resolver la conexión del espacio de trabajo.", + "4f4e0418a0": "No se pudo construir el prompt del agente.", + "f2b47026e8": "El prompt de fallo de push está vacío. Actualiza la configuración de AI de Control de Código.", + "d481ab22f9": "El agente de AI guardado no está disponible. Usa Inicio personalizado para elegir otro agente.", + "9bbd9077a2": "No hay agentes de AI habilitados. Configura agentes en Configuración.", + "5540ff50cc": "No se pudo construir el comando de inicio del agente.", + "a8b97d2318": "Se inició un agente de AI para el fallo de push." } } }, "recovery": { "launch": { - "4f4e0418a0": "Could not build the agent prompt.", + "4f4e0418a0": "No se pudo construir el prompt del agente.", "push": { - "empty": "Push failure prompt is empty. Update Source Control AI settings." + "empty": "El prompt de fallo de push está vacío. Actualiza la configuración de AI de Control de Código." }, "commit": { - "empty": "Commit failure prompt is empty. Update Source Control AI settings." + "empty": "El prompt de fallo de commit está vacío. Actualiza la configuración de AI de Control de Código." }, - "d481ab22f9": "Saved AI agent is unavailable. Use Customize launch to choose another agent.", - "9bbd9077a2": "No enabled AI agents. Configure agents in Settings.", - "5540ff50cc": "Could not build the agent launch command.", - "216f762bd7": "Unable to resolve the workspace connection.", - "success": "Started an AI agent for the {{value0}} failure." + "d481ab22f9": "El agente de AI guardado no está disponible. Usa Inicio personalizado para elegir otro agente.", + "9bbd9077a2": "No hay agentes de AI habilitados. Configura agentes en Configuración.", + "5540ff50cc": "No se pudo construir el comando de inicio del agente.", + "216f762bd7": "No se pudo resolver la conexión del espacio de trabajo.", + "success": "Se inició un agente de AI para el fallo de {{value0}}." } } }, @@ -10585,7 +10585,7 @@ }, "FloatingTerminalToggleButton": { "3b04b065b5": "Mostrar espacio de trabajo flotante", - "4cb418b991": "Show floating workspace, new activity", + "4cb418b991": "Mostrar espacio de trabajo flotante, nueva actividad", "5785dd9148": "Minimizar el espacio de trabajo flotante", "bfe7809a70": "{{value0}} espacio de trabajo flotante ({{value1}})" }, @@ -11749,22 +11749,22 @@ "5a8e1d4f23": " · " }, "ExternalFileChangeBanner": { - "7c41e90d12": "This file changed on disk while you have unsaved edits. Saving will overwrite the newer disk content.", - "3fa2b8d417": "Reload from Disk", - "a95d02c644": "Keep My Edits", - "5c02de9b31": "Reloaded from disk", - "d1e830fa22": "Undo", - "90b2ce7d43": "Compare" + "7c41e90d12": "Este archivo cambió en el disco mientras tenías ediciones sin guardar. Guardar sobrescribirá el contenido más reciente del disco.", + "3fa2b8d417": "Recargar desde disco", + "a95d02c644": "Mantener mis ediciones", + "5c02de9b31": "Recargado desde disco", + "d1e830fa22": "Deshacer", + "90b2ce7d43": "Comparar" }, "ExternalFileChangeCompareDialog": { - "4b8de20a11": "File changed on disk", - "90cc31e4d7": "Disk version on the left, your unsaved edits on the right.", - "8fe30ab254": "Reading file from disk...", - "e2b1cd0393": "Could not read the file from disk: {{value0}}", - "b6cf20d514": "The file on disk is binary — no text comparison available.", - "3fa2b8d417": "Reload from Disk", - "a95d02c644": "Keep My Edits", - "2c8f1e07b9": "Loading comparison..." + "4b8de20a11": "Archivo cambiado en disco", + "90cc31e4d7": "Versión del disco a la izquierda, tus ediciones sin guardar a la derecha.", + "8fe30ab254": "Leyendo archivo desde disco...", + "e2b1cd0393": "No se pudo leer el archivo desde el disco: {{value0}}", + "b6cf20d514": "El archivo en disco es binario — comparación de texto no disponible.", + "3fa2b8d417": "Recargar desde disco", + "a95d02c644": "Mantener mis ediciones", + "2c8f1e07b9": "Cargando comparación..." } }, "diff": { @@ -12453,7 +12453,7 @@ "fdd26d81cc": "Ajustes de cuenta de Atlassian", "8090504a3e": "Crea un token en", "7b3967c12f": "Token API de Atlassian", - "3d81bf3ab3": "API token", + "3d81bf3ab3": "Token de API", "e91b9a4073": "you@example.com", "2849ddb295": "Email de Atlassian", "70fcd360c4": "https://example.atlassian.net", @@ -12769,27 +12769,27 @@ } }, "linear-issue-attribute-filter-dropdowns": { - "removeFilter": "Remove {{value0}} filter", - "teamRequired": "Select a team to load status, assignees, and labels for this workspace.", - "filters": "Filters", - "allWorkspacesTitle": "Select one workspace", - "allWorkspacesBody": "Status, assignee, and label filters use ids from a single Linear workspace. Choose one workspace to filter by those attributes.", - "optionsFromTeam": "Options from {{team}}", - "clearAll": "Clear all filters" + "removeFilter": "Eliminar filtro de {{value0}}", + "teamRequired": "Selecciona un equipo para cargar el estado, asignatarios y etiquetas de este espacio de trabajo.", + "filters": "Filtros", + "allWorkspacesTitle": "Selecciona un espacio de trabajo", + "allWorkspacesBody": "Los filtros de estado, asignatario y etiquetas usan IDs de un solo espacio de trabajo de Linear. Elige un espacio de trabajo para filtrar por esos atributos.", + "optionsFromTeam": "Opciones de {{team}}", + "clearAll": "Limpiar todos los filtros" }, "linear-issue-attribute-filter-sections": { - "status": "Status", - "priority": "Priority", - "assignee": "Assignee", - "unassigned": "Unassigned", - "labels": "Labels", - "countSelected": "{{count}} selected", - "selected": "selected", - "searchPriority": "Filter priority…", - "searchStatus": "Filter status…", - "searchLabels": "Filter labels…", - "searchAssignee": "Filter assignee…", - "back": "Back" + "status": "Estado", + "priority": "Prioridad", + "assignee": "Asignatario", + "unassigned": "Sin asignar", + "labels": "Etiquetas", + "countSelected": "{{count}} seleccionados", + "selected": "seleccionados", + "searchPriority": "Filtrar prioridad…", + "searchStatus": "Filtrar estado…", + "searchLabels": "Filtrar etiquetas…", + "searchAssignee": "Filtrar asignatario…", + "back": "Atrás" } }, "i18n": { @@ -12823,9 +12823,9 @@ "localAttachmentUnsupported": "Los archivos adjuntos locales no están disponibles para sesiones remotas.", "removeAttachment": "Quitar archivo adjunto", "pastedImageLabel": "Imagen pegada", - "imagePasteFailed": "Image paste failed.", - "worktreeNotReady": "Worktree not ready — try again in a moment.", - "uploadingAttachments": "Uploading {{value0}} file{{value1}} to remote…" + "imagePasteFailed": "Error al pegar imagen.", + "worktreeNotReady": "Worktree no está listo — intenta de nuevo en un momento.", + "uploadingAttachments": "Subiendo {{value0}} archivo{{value1}} al remoto…" }, "tool": { "running": "Ejecutando…", @@ -12878,7 +12878,7 @@ "allow": "Permitir", "deny": "Denegar" }, - "launchPromptNotDelivered": "No se entregó; revisa el terminal" + "launchPromptNotDelivered": "No entregado — revisa la terminal" }, "tab": { "bar": { diff --git a/src/renderer/src/i18n/locales/ja.json b/src/renderer/src/i18n/locales/ja.json index 5bbff91e8..0052b0593 100644 --- a/src/renderer/src/i18n/locales/ja.json +++ b/src/renderer/src/i18n/locales/ja.json @@ -562,10 +562,10 @@ "wslDefault": "WSL 既定" }, "sidebarWorktreeActivation": { - "wakeEphemeralVmFailed": "Failed to wake ephemeral VM workspace" + "wakeEphemeralVmFailed": "一時的なVMワークスペースの起動に失敗しました" }, "ephemeralVmWorkspaceTarget": { - "projectRootRegistrationFailed": "Failed to register the recipe-created project root on the runtime." + "projectRootRegistrationFailed": "ランタイム上でのレシピ作成プロジェクトルートの登録に失敗しました" }, "blocked": { "notification": { @@ -591,8 +591,8 @@ "chooseOrAddProjectBeforeWorkspace": "ワークスペースを作成する前に、プロジェクトを選択または追加。", "folderWorkspaceCreateFailedTitle": "フォルダーワークスペースを作成できませんでした", "folderWorkspaceCreateFailedMessage": "フォルダーワークスペースを作成できませんでした。上のエラー詳細を確認して、もう一度お試しください。", - "setupAgentStartupPolicySaveFailed": "Failed to save setup startup behavior.", - "5f3d2c8a1b": "Failed to resolve MR base." + "setupAgentStartupPolicySaveFailed": "セットアップの起動動作の保存に失敗しました", + "5f3d2c8a1b": "MRベースの解決に失敗しました" }, "useGlobalFileDrop": { "38c9f034ff": "ドロップされたファイルのアップロードに失敗しました。", @@ -680,10 +680,10 @@ "f70ac54d38": "AI プロバイダー アカウント", "4121f7a0a2": "AI agents を管理し、デフォルトを設定し、コマンドをカスタマイズします。", "b49abbd2f7": "エージェント", - "dev": "Dev Tools", - "devDescription": "Dev-only tools for exercising UI states.", + "dev": "開発者ツール", + "devDescription": "UI状態を操作するための開発者専用ツール。", "devBadge": "Dev", - "devSearchNotificationPlayground": "Notification playground", + "devSearchNotificationPlayground": "通知プレイグラウンド", "devSearchNotificationPlaygroundDescription": "代表的なトーストと通知の UI 状態をトリガーします。", "devSearchKeywordDev": "dev", "devSearchKeywordToast": "toast", @@ -896,22 +896,22 @@ "5c1c973855": "レビュアーを削除", "commentTooLarge": "コメントが大きすぎるため安全に送信できません。", "timeline": { - "completed": "as completed", - "notPlanned": "as not planned", + "completed": "を完了として", + "notPlanned": "未計画として", "someone": "someone", "assigned": "assigned", "unassigned": "unassigned", - "mentioned": "mentioned this", + "mentioned": "がこのイシューをメンションしました", "in": "in", - "closed": "closed this", - "reopened": "reopened this", - "moved": "moved this", + "closed": "がこのイシューをクローズしました", + "reopened": "がこのイシューを再オープンしました", + "moved": "がこのイシューを移動しました", "from": "from", "to": "to", "activity": "アクティビティ", - "noActivity": "No activity yet." + "noActivity": "まだアクティビティはありません。" }, - "checkActionRequiredHint": "This check needs a manual action on GitHub (for example, approving the workflow run) before merging is unblocked." + "checkActionRequiredHint": "マージを解除するには、このチェックにGitHub上で手動アクション(例:ワークフロー実行の承認)が必要です。" }, "GitLabItemDialog": { "65e784c1f1": "再度開く", @@ -1381,7 +1381,7 @@ "8ff5ae8866": "担当者", "82c87eceb9": "担当者を編集", "1ff5d979df": "担当者なし", - "checkActionRequiredHint": "This check needs a manual action on GitHub (for example, approving the workflow run) before merging is unblocked.", + "checkActionRequiredHint": "マージを解除するには、このチェックにGitHub上で手動アクション(例:ワークフロー実行の承認)が必要です。", "dd5d9a4f17": "{{value0}}に更新", "71a3c0f9d2": "ワークスペースを開始" }, @@ -1732,9 +1732,9 @@ "useIssueNumber": "Issue #{{value0}} を使用", "noMatchingIssuesLoaded": "一致する issue は読み込まれていません。", "editReviewersWithCurrent": "レビュアーを編集: {{value0}}", - "linearEmptyAttributeFilter": "No issues match the selected filters. Clear a filter or try different criteria.", - "linearEmptyUnfilteredScope": "No issues in this workspace scope. Try searching or adjusting teams.", - "linearFetchMore": "Fetch more" + "linearEmptyAttributeFilter": "選択したフィルターに一致するイシューがありません。フィルターを解除するか、異なる条件を試してください。", + "linearEmptyUnfilteredScope": "このワークスペーススコープにイシューがありません。検索するか、チームを調整してください。", + "linearFetchMore": "さらに読み込む" }, "Terminal": { "73768427cf": "閉じる", @@ -2543,7 +2543,7 @@ "c2f0b72b8d": "入れる", "925f49f210": "ペインを展開する", "df766809e0": "ペインを折りたたむ", - "cff67afad1": "Copy Context" + "cff67afad1": "コンテキストをコピー" }, "TerminalErrorToast": { "e4aa243f8c": "デーモンを再起動します", @@ -2594,9 +2594,9 @@ "f867385bb5": "このフォークのソース ワークスペースが見つかりませんでした。", "046e8d853c": "フォークする terminal コンテキストがありません", "c00421d320": "フォークコンテキストがコピーされました。agent を起動し、貼り付けてフォークを開始します。", - "f62b40e2c7": "No terminal context to copy", - "373a3103e7": "Context copied", - "3fc568a49d": "Failed to copy context." + "f62b40e2c7": "コピーするターミナルコンテキストがありません", + "373a3103e7": "コンテキストをコピーしました", + "3fc568a49d": "コンテキストのコピーに失敗しました" } } }, @@ -2651,9 +2651,9 @@ "title": "SSH 接続が必要です", "connectingButton": "接続中...", "connectButton": "接続", - "removedTitle": "SSH host removed", - "removedBody": "The SSH host for this workspace was removed, so it can no longer connect. Remove the workspace to clear it — remote files are left untouched.", - "removeWorkspaceButton": "Remove workspace" + "removedTitle": "SSHホストが削除されました", + "removedBody": "このワークスペースのSSHホストが削除されたため、接続できません。ワークスペースを削除してクリアしてください — リモートファイルはそのまま残ります。", + "removeWorkspaceButton": "ワークスペースを削除" } } }, @@ -2679,7 +2679,7 @@ "localWorkspacesOnly": "履歴からの再開はローカルワークスペースでのみ利用できます。", "openLocalWorkspace": "セッションを再開する前にローカルワークスペースを開いてください。", "sessionQueued": "セッションをキューに追加しました", - "openSupportedWorkspace": "Open a workspace before resuming a session.", + "openSupportedWorkspace": "セッションを再開する前にワークスペースを開いてください。", "localSessionSshWorkspaceUnsupported": "このセッションの履歴はこのマシンに保存されているため、SSH ワークスペースでは再開できません。代わりにローカルワークスペースにドロップしてください。", "sessionHostMismatchUnsupported": "このセッションは別のホストに属しています。同じホスト上のワークスペースにドロップしてください。" }, @@ -2863,7 +2863,7 @@ "a768f428f1": "タブを閉じる" }, "TerminalTabSplitMenuSection": { - "splitTerminal": "Split terminal" + "splitTerminal": "ターミナルを分割" } } }, @@ -3405,7 +3405,7 @@ "share": { "card": { "utils": { - "19f4b4dc75": "github.com/stableai/orca", + "19f4b4dc75": "github.com/stablyai/orca", "d864fc5f98": "出力", "5d66fdd7c2": "入力", "7080aeaebb": "推論", @@ -4179,7 +4179,7 @@ "hostDisconnected": "切断済み", "failedNestWorkspace": "ワークスペースをネストできませんでした", "sidebarRowMissing": "対象はもう存在しません", - "failedUnnestWorkspace": "Failed to unnest workspace" + "failedUnnestWorkspace": "ワークスペースの展開に失敗しました" }, "WorktreeMetaDialog": { "3db0a2a593": "キャンセル", @@ -4495,14 +4495,14 @@ "7a8b9c0d1e": "Open settings", "8b9c0d1e2f": "ホストを削除", "workspacesFailed": "Could not remove {{count}} of this host’s workspaces. The host was kept so you can retry.", - "oneWorkspace": "1 workspace", + "oneWorkspace": "1つのワークスペース", "manyWorkspaces": "{{count}} workspaces", "hostHasWorkspacesDefault": "Removes {{value0}} and its credentials from this computer. Its {{value1}} stay in Orca — remote files are not touched.", "alsoDeleteRemote": "Also delete these {{value0}} on {{value1}}", "alsoForgetLocal": "Also remove these {{value0}} from Orca", "advanced": "Advanced", - "alsoDeleteRemoteHint": "Permanently deletes the remote Git worktrees and their branches. Cannot be undone.", - "alsoForgetLocalHint": "Clears them from Orca only. Remote files, worktrees, and branches are left untouched." + "alsoDeleteRemoteHint": "リモートGitワークスペースとそのブランチを完全に削除します。この操作は取り消せません。", + "alsoForgetLocalHint": "Orcaからのみクリアします。リモートファイル、ワークスペース、ブランチはそのまま残ります。" }, "HostRenameDialog": { "1a2b3c4d5e": "Rename host", @@ -4617,14 +4617,14 @@ "sshPersistenceDefault": "このホスト上のリモートターミナルは、終了するかリレーをリセットするまで動作し続けます。" }, "ForgetSshWorkspaceDialog": { - "reconnectFailed": "Reconnection failed", + "reconnectFailed": "再接続に失敗しました", "forgetBody": "Removes this workspace from Orca only. Files, the Git worktree, and branches on {{host}} are left untouched.", "title": "Delete “{{name}}”?", - "disconnectedBody": "The SSH host for this workspace is not connected. Reconnect to delete it on the remote too, or remove it from Orca only.", + "disconnectedBody": "このワークスペースのSSHホストが接続されていません。再接続してリモートでも削除するか、Orcaからのみ削除してください。", "ghostBody": "{{host}} is no longer a saved SSH host, so this workspace is no longer connected to a live host. It can only be removed from Orca — files and branches on the remote are left untouched.", "cancel": "Cancel", - "forget": "Remove from Orca", - "reconnectAndDelete": "Reconnect & Delete" + "forget": "Orcaから削除", + "reconnectAndDelete": "再接続して削除" } }, "shared": { @@ -4647,15 +4647,15 @@ "63520148e2": "{{value0}} 個のセッションが終了を拒否しました。", "cc0a26cb14": "{{value0}} 個のセッションが終了を拒否しました。", "71a8d342b0": "Terminal tabs absent: {{value0}}/{{value1}}. Failed close attempts: {{value2}}. Exact PTY shutdown requests accepted: {{value3}}; failed: {{value4}}.", - "2e57c1a940": "The daemon shutdown result is unverified because its management request failed.", - "993af6052c": "Daemon management reported exited: {{value0}}/{{value1}}; still present before exact cleanup: {{value2}}.", - "1f0d8ac762": "Terminal cleanup finished with errors.", - "80b6ea14cf": "Terminal cleanup finished with warnings.", - "47cd2a50e9": "No sessions or terminal tabs were reported.", - "c34fb1098d": "Terminal tabs closed and shutdown requested.", - "d9657ac204": "Terminal session shutdown requested.", - "e8f25bd903": "Couldn’t finish terminal cleanup.", - "a702d4196e": "This closes every terminal tab across all workspaces and requests shutdown for its current terminal sessions. Any unsaved terminal work is lost. The daemon itself keeps running, and new terminals can be opened immediately. This can't be undone." + "2e57c1a940": "管理リクエストが失敗したため、デーモンのシャットダウン結果が検証されていません。", + "993af6052c": "デーモン管理が終了を報告:{{value0}}/{{value1}};正確なクリーンアップ前にまだ存在:{{value2}}。", + "1f0d8ac762": "ターミナルクリーンアップがエラーで完了しました。", + "80b6ea14cf": "ターミナルクリーンアップが警告付きで完了しました。", + "47cd2a50e9": "セッションまたはターミナルタブが報告されていません。", + "c34fb1098d": "ターミナルタブが閉じられ、シャットダウンリクエストが送信されました。", + "d9657ac204": "ターミナルセッションのシャットダウンリクエストが送信されました。", + "e8f25bd903": "ターミナルクリーンアップを完了できませんでした。", + "a702d4196e": "これにより、すべてのワークスペースのターミナルタブが閉じられ、現在のターミナルセッションのシャットダウンがリクエストされます。保存されていないターミナル作業は失われます。デーモン自体は実行を続け、新しいターミナルはすぐに開けます。この操作は取り消せません。" } }, "setup": { @@ -4875,9 +4875,9 @@ "agentPermissionsYolo": "Yolo", "agentPermissionsManual": "手動", "3f1bdf3cb4": "環境テキストが大きすぎるため安全に解析できません。", - "codexSessionSource": "Codex home to import from", - "codexSessionSourceInfo": "About importing Codex history", - "codexSessionSourceTooltip": "Orca runs Codex in an isolated home. Point this at your existing Codex home to import that session history. Empty uses ~/.codex." + "codexSessionSource": "インポートするCodexホーム", + "codexSessionSourceInfo": "Codex履歴のインポートについて", + "codexSessionSourceTooltip": "Orcaは分離されたホームでCodexを実行します。既存のCodexホームを指定してセッション履歴をインポートします。空の場合、~/.codexを使用します。" }, "AppIconSelector": { "d5a112dc9b": "次へのアイコン", @@ -8506,7 +8506,7 @@ "supportedAgents": "このレシピでサポートされている agent: {{value0}}。", "unsupportedSavedAgent": "{{value0}} はこのテキスト生成レシピを実行できません。以下からサポートされている agent のいずれかを選択してください。", "resolveComments": "選択した未解決の PR または MR コメントから agent を開始します。", - "fixPushFailure": "Start an agent when a pre-push hook or git push fails." + "fixPushFailure": "pre-pushフックまたはgit pushが失敗したときにエージェントを起動します。" } } } @@ -8845,12 +8845,12 @@ "notificationPlaygroundDescription": "Dev-only triggers for checking toast layout, recovery actions, and long-copy wrapping.", "devOnly": "Dev only", "orcaCloud": "Orca Cloud", - "orcaCloudDescription": "Dev-only preview of first-party cloud sign-in. Hidden in production; in dev it also appears in the sidebar account switcher once ORCA_CLOUD_API_URL and ORCA_CLOUD_CLIENT_ID are set.", - "orcaCloudStatus": "Status", - "orcaCloudSignOut": "Sign out", - "orcaCloudConnect": "Connect profile", - "orcaCloudRefresh": "Refresh status", - "orcaCloudNotConfigured": "Set ORCA_CLOUD_API_URL and ORCA_CLOUD_CLIENT_ID to preview Orca Cloud sign-in in this dev build." + "orcaCloudDescription": "第一方クラウドサインインの開発者限定プレビュー。本番環境では非表示。開発環境では、ORCA_CLOUD_API_URLとORCA_CLOUD_CLIENT_IDを設定するとサイドバーのアカウント切替にも表示されます。", + "orcaCloudStatus": "ステータス", + "orcaCloudSignOut": "サインアウト", + "orcaCloudConnect": "プロファイルを接続", + "orcaCloudRefresh": "ステータスを更新", + "orcaCloudNotConfigured": "ORCA_CLOUD_API_URLとORCA_CLOUD_CLIENT_IDを設定して、この開発ビルドでOrca Cloudのサインインをプレビューします。" }, "EphemeralVmRecipeRow": { "useInWorkspace": "ワークスペースでの使用" @@ -8906,32 +8906,32 @@ "toggleLabel": "ワークスペースごとの環境を切り替える" }, "SourceControlActionRepoOverrideNote": { - "agent": "Agent", - "agentArgs": "CLI arguments", - "commandTemplate": "Command template", - "more": "+{{count}} more", - "plural": "Global saves won't change {{count}} repositories with their own recipes.", - "recipe": "Recipe", - "review": "Review", - "reviewFirst": "Review first", - "singular": "Global saves won't change 1 repository with its own recipe.", - "tooltipTitle": "Repository overrides" + "agent": "エージェント", + "agentArgs": "CLI引数", + "commandTemplate": "コマンドテンプレート", + "more": "+{{count}} 件", + "plural": "グローバルの保存は、独自のレシピを持つ{{count}}個のリポジトリを変更しません。", + "recipe": "レシピ", + "review": "レビュー", + "reviewFirst": "最初にレビュー", + "singular": "グローバルの保存は、独自のレシピを持つ1つのリポジトリを変更しません。", + "tooltipTitle": "リポジトリのオーバーライド" }, "linear": { "agent": { "skill": { "install": { "cta": { - "copiedCommand": "Copied command.", - "copyFailed": "Failed to copy command.", - "skillLabel": "Agent skill:", - "checking": "Checking...", - "installed": "Installed", - "notInstalled": "Not installed", - "recheck": "Re-check", - "installedDescription": "Agent skill installed. To update it, run:", - "description": "Let your agents read and edit Linear tasks.", - "copyCommand": "Copy command" + "copiedCommand": "コマンドをコピーしました。", + "copyFailed": "コマンドのコピーに失敗しました。", + "skillLabel": "エージェントスキル:", + "checking": "確認中...", + "installed": "インストール済み", + "notInstalled": "未インストール", + "recheck": "再確認", + "installedDescription": "エージェントスキルがインストールされました。更新するには以下を実行してください:", + "description": "エージェントにLinearタスクの読み取りと編集を許可します。", + "copyCommand": "コマンドをコピー" } } } @@ -9404,22 +9404,22 @@ "c1a8f3e204": "{{value0}}より1commit 遅れています", "d2b9g4f315": "{{value1}}より{{value0}}commits 遅れています", "e9c2a5d416": "{{value0}}と同じ状態", - "4b4a7de138": "Open review page in browser", - "createPrIntentCommitBlockedSummary": "Commit blocked: {{value0}} Fix the issue, then retry Create PR.", + "4b4a7de138": "ブラウザでレビューページを開く", + "createPrIntentCommitBlockedSummary": "コミットがブロックされました:{{value0}} イシューを修正して、PR作成を再試行してください。", "pushRecovery": { - "4b37ae99b0": "Start the default AI agent to fix this push failure", - "30b8d4f181": "Fix push failure with AI", - "dd43c47089": "Choose an agent for this push failure", - "ec7bfced55": "Choose agent to fix push failure", - "9e5ccd00aa": "Push failure context unavailable", - "054ead86b1": "Fix Push Failure With AI", - "15b7f210d7": "Choose the agent and edit the full command input before launch.", - "011f9713fc": "Push blocked", - "60bd988f0b": "AI Fix", - "03d238218c": "Details", - "a9bf7c171a": "Push Failed", - "834cb3f23d": "Fix with AI", - "783a808870": "Close" + "4b37ae99b0": "デフォルトのAIエージェントを起動してこのプッシュ失敗を修正", + "30b8d4f181": "AIでプッシュ失敗を修正", + "dd43c47089": "このプッシュ失敗用のエージェントを選択", + "ec7bfced55": "プッシュ失敗の修正用エージェントを選択", + "9e5ccd00aa": "プッシュ失敗のコンテキストが利用できません", + "054ead86b1": "AIでプッシュ失敗を修正", + "15b7f210d7": "エージェントを選択し、起動前にコマンド入力を編集してください。", + "011f9713fc": "プッシュがブロックされました", + "60bd988f0b": "AI修正", + "03d238218c": "詳細", + "a9bf7c171a": "プッシュ失敗", + "834cb3f23d": "AIで修正", + "783a808870": "閉じる" } }, "SourceControlAgentActionDialog": { @@ -9673,30 +9673,30 @@ "push": { "failure": { "launch": { - "216f762bd7": "Unable to resolve the workspace connection.", - "4f4e0418a0": "Could not build the agent prompt.", - "f2b47026e8": "Push failure prompt is empty. Update Source Control AI settings.", - "d481ab22f9": "Saved AI agent is unavailable. Use Customize launch to choose another agent.", - "9bbd9077a2": "No enabled AI agents. Configure agents in Settings.", - "5540ff50cc": "Could not build the agent launch command.", - "a8b97d2318": "Started an AI agent for the push failure." + "216f762bd7": "ワークスペースの接続を解決できません。", + "4f4e0418a0": "エージェントプロンプトを構築できませんでした。", + "f2b47026e8": "プッシュ失敗プロンプトが空です。ソースコントロールAI設定を更新してください。", + "d481ab22f9": "保存されたAIエージェントが利用できません。「カスタマイズ起動」で別のエージェントを選択してください。", + "9bbd9077a2": "有効なAIエージェントがありません。設定でエージェントを構成してください。", + "5540ff50cc": "エージェント起動コマンドを構築できませんでした。", + "a8b97d2318": "プッシュ失敗用のAIエージェントを起動しました。" } } }, "recovery": { "launch": { - "4f4e0418a0": "Could not build the agent prompt.", + "4f4e0418a0": "エージェントプロンプトを構築できませんでした。", "push": { - "empty": "Push failure prompt is empty. Update Source Control AI settings." + "empty": "プッシュ失敗プロンプトが空です。ソースコントロールAI設定を更新してください。" }, "commit": { - "empty": "Commit failure prompt is empty. Update Source Control AI settings." + "empty": "コミット失敗プロンプトが空です。ソースコントロールAI設定を更新してください。" }, - "d481ab22f9": "Saved AI agent is unavailable. Use Customize launch to choose another agent.", - "9bbd9077a2": "No enabled AI agents. Configure agents in Settings.", - "5540ff50cc": "Could not build the agent launch command.", - "216f762bd7": "Unable to resolve the workspace connection.", - "success": "Started an AI agent for the {{value0}} failure." + "d481ab22f9": "保存されたAIエージェントが利用できません。「カスタマイズ起動」で別のエージェントを選択してください。", + "9bbd9077a2": "有効なAIエージェントがありません。設定でエージェントを構成してください。", + "5540ff50cc": "エージェント起動コマンドを構築できませんでした。", + "216f762bd7": "ワークスペースの接続を解決できません。", + "success": "{{value0}}の失敗に対してAIエージェントを起動しました。" } } }, @@ -9881,7 +9881,7 @@ "currentProjectLower": "現在のプロジェクト", "project": "プロジェクト", "hostScopeAriaLabel": "Session History host: {{value0}}", - "host": "Host" + "host": "ホスト" }, "AiVaultSessionDetails": { "updated": "更新日時", @@ -10585,7 +10585,7 @@ }, "FloatingTerminalToggleButton": { "3b04b065b5": "フローティングワークスペースを表示", - "4cb418b991": "Show floating workspace, new activity", + "4cb418b991": "フローティングワークスペースを表示、新しいアクティビティ", "5785dd9148": "フローティングワークスペースを最小限に抑える", "bfe7809a70": "{{value0}} フローティング ワークスペース ({{value1}})" }, @@ -11749,22 +11749,22 @@ "5a8e1d4f23": " · " }, "ExternalFileChangeBanner": { - "7c41e90d12": "This file changed on disk while you have unsaved edits. Saving will overwrite the newer disk content.", - "3fa2b8d417": "Reload from Disk", - "a95d02c644": "Keep My Edits", - "5c02de9b31": "Reloaded from disk", - "d1e830fa22": "Undo", - "90b2ce7d43": "Compare" + "7c41e90d12": "未保存の編集中にこのファイルがディスク上で変更されました。保存すると新しいディスク内容に上書きされます。", + "3fa2b8d417": "ディスクから再読み込み", + "a95d02c644": "編集内容を保持", + "5c02de9b31": "ディスクから再読み込みしました", + "d1e830fa22": "取り消す", + "90b2ce7d43": "比較" }, "ExternalFileChangeCompareDialog": { - "4b8de20a11": "File changed on disk", - "90cc31e4d7": "Disk version on the left, your unsaved edits on the right.", - "8fe30ab254": "Reading file from disk...", - "e2b1cd0393": "Could not read the file from disk: {{value0}}", - "b6cf20d514": "The file on disk is binary — no text comparison available.", - "3fa2b8d417": "Reload from Disk", - "a95d02c644": "Keep My Edits", - "2c8f1e07b9": "Loading comparison..." + "4b8de20a11": "ファイルがディスク上で変更されました", + "90cc31e4d7": "左がディスクバージョン、右が未保存の編集です。", + "8fe30ab254": "ディスクからファイルを読み込み中...", + "e2b1cd0393": "ディスクからファイルを読み取れませんでした:{{value0}}", + "b6cf20d514": "ディスク上のファイルはバイナリです — テキスト比較は利用できません。", + "3fa2b8d417": "ディスクから再読み込み", + "a95d02c644": "編集内容を保持", + "2c8f1e07b9": "比較を読み込み中..." } }, "diff": { @@ -12453,7 +12453,7 @@ "fdd26d81cc": "Atlassian account settings", "8090504a3e": "Create a token in", "7b3967c12f": "Atlassian API token", - "3d81bf3ab3": "API token", + "3d81bf3ab3": "APIトークン", "e91b9a4073": "you@example.com", "2849ddb295": "Atlassian email", "70fcd360c4": "https://example.atlassian.net", @@ -12769,27 +12769,27 @@ } }, "linear-issue-attribute-filter-dropdowns": { - "removeFilter": "Remove {{value0}} filter", - "teamRequired": "Select a team to load status, assignees, and labels for this workspace.", - "filters": "Filters", - "allWorkspacesTitle": "Select one workspace", - "allWorkspacesBody": "Status, assignee, and label filters use ids from a single Linear workspace. Choose one workspace to filter by those attributes.", - "optionsFromTeam": "Options from {{team}}", - "clearAll": "Clear all filters" + "removeFilter": "{{value0}}フィルターを解除", + "teamRequired": "このワークスペースのステータス、担当者、ラベルを読み込むにはチームを選択してください。", + "filters": "フィルター", + "allWorkspacesTitle": "ワークスペースを選択", + "allWorkspacesBody": "ステータス、担当者、ラベルのフィルターは単一のLinearワークスペースのIDを使用します。フィルタリングするワークスペースを選択してください。", + "optionsFromTeam": "{{team}}からのオプション", + "clearAll": "すべてのフィルターをクリア" }, "linear-issue-attribute-filter-sections": { - "status": "Status", - "priority": "Priority", - "assignee": "Assignee", - "unassigned": "Unassigned", - "labels": "Labels", - "countSelected": "{{count}} selected", - "selected": "selected", - "searchPriority": "Filter priority…", - "searchStatus": "Filter status…", - "searchLabels": "Filter labels…", - "searchAssignee": "Filter assignee…", - "back": "Back" + "status": "ステータス", + "priority": "優先度", + "assignee": "担当者", + "unassigned": "未割当", + "labels": "ラベル", + "countSelected": "{{count}}件選択中", + "selected": "選択中", + "searchPriority": "優先度をフィルター…", + "searchStatus": "ステータスをフィルター…", + "searchLabels": "ラベルをフィルター…", + "searchAssignee": "担当者をフィルター…", + "back": "戻る" } }, "i18n": { @@ -12823,9 +12823,9 @@ "localAttachmentUnsupported": "ローカル添付ファイルはリモート セッションでは使用できません。", "removeAttachment": "添付ファイルを削除する", "pastedImageLabel": "貼り付けた画像", - "imagePasteFailed": "Image paste failed.", - "worktreeNotReady": "Worktree not ready — try again in a moment.", - "uploadingAttachments": "Uploading {{value0}} file{{value1}} to remote…" + "imagePasteFailed": "画像の貼り付けに失敗しました。", + "worktreeNotReady": "Worktreeが準備できていません — しばらくしてから再試行してください。", + "uploadingAttachments": "{{value0}}個のファイルをリモートにアップロード中…" }, "tool": { "running": "実行中…", @@ -12878,7 +12878,7 @@ "allow": "許可する", "deny": "拒否" }, - "launchPromptNotDelivered": "Not delivered — check the terminal" + "launchPromptNotDelivered": "配信されませんでした — ターミナルを確認してください" }, "tab": { "bar": { diff --git a/src/renderer/src/i18n/locales/ko.json b/src/renderer/src/i18n/locales/ko.json index 7fd7ae232..2ae98490e 100644 --- a/src/renderer/src/i18n/locales/ko.json +++ b/src/renderer/src/i18n/locales/ko.json @@ -204,7 +204,7 @@ "store": { "test": { "helpers": { - "b9a8117c33": "Terminal 1" + "b9a8117c33": "터미널 1" } } }, @@ -562,10 +562,10 @@ "wslDefault": "WSL 기본값" }, "sidebarWorktreeActivation": { - "wakeEphemeralVmFailed": "Failed to wake ephemeral VM workspace" + "wakeEphemeralVmFailed": "임시 VM 워크트리 활성화 실패" }, "ephemeralVmWorkspaceTarget": { - "projectRootRegistrationFailed": "Failed to register the recipe-created project root on the runtime." + "projectRootRegistrationFailed": "런타임에서 레시피로 생성된 프로젝트 루트 등록 실패" }, "blocked": { "notification": { @@ -591,8 +591,8 @@ "chooseOrAddProjectBeforeWorkspace": "워크스페이스를 만들기 전에 프로젝트를 선택하거나 추가하세요.", "folderWorkspaceCreateFailedTitle": "폴더 워크스페이스를 만들지 못했습니다", "folderWorkspaceCreateFailedMessage": "폴더 워크스페이스를 만들 수 없습니다. 위의 오류 세부 정보를 확인한 뒤 다시 시도하세요.", - "setupAgentStartupPolicySaveFailed": "Failed to save setup startup behavior.", - "5f3d2c8a1b": "Failed to resolve MR base." + "setupAgentStartupPolicySaveFailed": "시작 동작 저장 실패", + "5f3d2c8a1b": "MR베이스 확인 실패" }, "useGlobalFileDrop": { "38c9f034ff": "드롭한 파일을 업로드하지 못했습니다.", @@ -680,10 +680,10 @@ "f70ac54d38": "AI 제공업체 계정", "4121f7a0a2": "AI agents를 관리하고, 기본값을 설정하고, 명령을 사용자 정의하세요.", "b49abbd2f7": "에이전트", - "dev": "Dev Tools", - "devDescription": "Dev-only tools for exercising UI states.", + "dev": "개발자 도구", + "devDescription": "UI 상태를 테스트하기 위한 개발자 전용 도구.", "devBadge": "Dev", - "devSearchNotificationPlayground": "Notification playground", + "devSearchNotificationPlayground": "알림 플레이그라운드", "devSearchNotificationPlaygroundDescription": "대표적인 토스트 및 알림 UI 상태를 트리거합니다.", "devSearchKeywordDev": "dev", "devSearchKeywordToast": "toast", @@ -896,22 +896,22 @@ "5c1c973855": "리뷰어 삭제", "commentTooLarge": "댓글이 너무 커서 안전하게 제출할 수 없습니다.", "timeline": { - "completed": "as completed", - "notPlanned": "as not planned", + "completed": "를 완료로", + "notPlanned": "미계획으로", "someone": "someone", "assigned": "assigned", "unassigned": "unassigned", - "mentioned": "mentioned this", + "mentioned": "이 이슈를 언급했습니다", "in": "in", - "closed": "closed this", - "reopened": "reopened this", - "moved": "moved this", + "closed": "이 이슈를 닫았습니다", + "reopened": "이 이슈를 다시 열었습니다", + "moved": "이 이슈를 이동했습니다", "from": "from", "to": "to", "activity": "활동", - "noActivity": "No activity yet." + "noActivity": "아직 활동이 없습니다." }, - "checkActionRequiredHint": "This check needs a manual action on GitHub (for example, approving the workflow run) before merging is unblocked." + "checkActionRequiredHint": "머지가 해제되려면 이 검사에 대해 GitHub에서 수동 작업(예: 워크플로우 실행 승인)이 필요합니다." }, "GitLabItemDialog": { "65e784c1f1": "다시 열기", @@ -1381,7 +1381,7 @@ "8ff5ae8866": "담당자", "82c87eceb9": "담당자 편집", "1ff5d979df": "할당된 사람이 없음", - "checkActionRequiredHint": "이 검사는 병합 차단을 해제하기 전에 GitHub에서 수동 작업(예: 워크플로 실행 승인)이 필요합니다.", + "checkActionRequiredHint": "머지가 해제되려면 이 검사에 대해 GitHub에서 수동 작업(예: 워크플로우 실행 승인)이 필요합니다.", "dd5d9a4f17": "{{value0}}에 업데이트됨", "71a3c0f9d2": "워크스페이스 시작" }, @@ -1732,9 +1732,9 @@ "useIssueNumber": "이슈 #{{value0}} 사용", "noMatchingIssuesLoaded": "일치하는 이슈를 불러오지 않았습니다.", "editReviewersWithCurrent": "리뷰어 편집: {{value0}}", - "linearEmptyAttributeFilter": "No issues match the selected filters. Clear a filter or try different criteria.", - "linearEmptyUnfilteredScope": "No issues in this workspace scope. Try searching or adjusting teams.", - "linearFetchMore": "Fetch more" + "linearEmptyAttributeFilter": "선택한 필터와 일치하는 이슈가 없습니다. 필터를 지우거나 다른 조건을 시도하세요.", + "linearEmptyUnfilteredScope": "이 워크트리 범위에 이슈가 없습니다. 검색하거나 팀을 조정해 보세요.", + "linearFetchMore": "더 불러오기" }, "Terminal": { "73768427cf": "닫기", @@ -2543,7 +2543,7 @@ "c2f0b72b8d": "삽입", "925f49f210": "창 확장", "df766809e0": "창 축소", - "cff67afad1": "Copy Context" + "cff67afad1": "컨텍스트 복사" }, "TerminalErrorToast": { "e4aa243f8c": "데몬 재시작", @@ -2594,9 +2594,9 @@ "f867385bb5": "이 포크의 소스 워크스페이스를 찾을 수 없습니다.", "046e8d853c": "포크할 terminal 컨텍스트가 없습니다.", "c00421d320": "포크 컨텍스트가 복사되었습니다. agent를 실행하고 붙여넣어 포크를 시작합니다.", - "f62b40e2c7": "복사할 terminal 컨텍스트가 없습니다", + "f62b40e2c7": "복사할 터미널 컨텍스트가 없습니다", "373a3103e7": "컨텍스트가 복사되었습니다", - "3fc568a49d": "컨텍스트를 복사하지 못했습니다." + "3fc568a49d": "컨텍스트 복사 실패" } } }, @@ -2651,9 +2651,9 @@ "title": "SSH 연결 필요", "connectingButton": "연결 중...", "connectButton": "연결", - "removedTitle": "SSH host removed", - "removedBody": "The SSH host for this workspace was removed, so it can no longer connect. Remove the workspace to clear it — remote files are left untouched.", - "removeWorkspaceButton": "Remove workspace" + "removedTitle": "SSH 호스트가 제거됨", + "removedBody": "이 워크트리의 SSH 호스트가 제거되어 더 이상 연결할 수 없습니다. 워크트리를 제거하여 정리하세요 — 원격 파일은 그대로 남아 있습니다.", + "removeWorkspaceButton": "워크트리 제거" } } }, @@ -2679,7 +2679,7 @@ "localWorkspacesOnly": "기록에서 재개하기는 로컬 워크스페이스에서만 사용할 수 있습니다.", "openLocalWorkspace": "세션을 재개하기 전에 로컬 워크스페이스를 여세요.", "sessionQueued": "세션이 대기열에 추가됨", - "openSupportedWorkspace": "Open a workspace before resuming a session.", + "openSupportedWorkspace": "세션을 재개하기 전에 워크트리를 여세요.", "localSessionSshWorkspaceUnsupported": "이 세션의 기록은 이 컴퓨터에 저장되어 있어 SSH 워크스페이스에서는 재개할 수 없습니다. 대신 로컬 워크스페이스에 놓으세요.", "sessionHostMismatchUnsupported": "이 세션은 다른 호스트에 속합니다. 같은 호스트의 워크스페이스에 놓으세요." }, @@ -2863,7 +2863,7 @@ "a768f428f1": "탭 닫기" }, "TerminalTabSplitMenuSection": { - "splitTerminal": "Split terminal" + "splitTerminal": "터미널 분할" } } }, @@ -4179,7 +4179,7 @@ "hostDisconnected": "연결 끊김", "failedNestWorkspace": "워크스페이스를 중첩하지 못했습니다", "sidebarRowMissing": "대상이 더 이상 존재하지 않습니다", - "failedUnnestWorkspace": "Failed to unnest workspace" + "failedUnnestWorkspace": "워크트리 펼치기 실패" }, "WorktreeMetaDialog": { "3db0a2a593": "취소", @@ -4495,14 +4495,14 @@ "7a8b9c0d1e": "설정 열기", "8b9c0d1e2f": "호스트 제거", "workspacesFailed": "Could not remove {{count}} of this host’s workspaces. The host was kept so you can retry.", - "oneWorkspace": "1 workspace", + "oneWorkspace": "워크트리 1개", "manyWorkspaces": "{{count}} workspaces", "hostHasWorkspacesDefault": "Removes {{value0}} and its credentials from this computer. Its {{value1}} stay in Orca — remote files are not touched.", "alsoDeleteRemote": "Also delete these {{value0}} on {{value1}}", "alsoForgetLocal": "Also remove these {{value0}} from Orca", "advanced": "Advanced", - "alsoDeleteRemoteHint": "Permanently deletes the remote Git worktrees and their branches. Cannot be undone.", - "alsoForgetLocalHint": "Clears them from Orca only. Remote files, worktrees, and branches are left untouched." + "alsoDeleteRemoteHint": "원격 Git 워크트리와 해당 브랜치를 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다.", + "alsoForgetLocalHint": "Orca에서만 제거합니다. 원격 파일, 워크트리, 브랜치는 그대로 남아 있습니다." }, "HostRenameDialog": { "1a2b3c4d5e": "호스트 이름 바꾸기", @@ -4617,14 +4617,14 @@ "sshPersistenceDefault": "이 호스트의 원격 터미널은 종료하거나 릴레이를 재설정할 때까지 계속 실행됩니다." }, "ForgetSshWorkspaceDialog": { - "reconnectFailed": "Reconnection failed", + "reconnectFailed": "재연결 실패", "forgetBody": "Removes this workspace from Orca only. Files, the Git worktree, and branches on {{host}} are left untouched.", "title": "Delete “{{name}}”?", - "disconnectedBody": "The SSH host for this workspace is not connected. Reconnect to delete it on the remote too, or remove it from Orca only.", + "disconnectedBody": "이 워크트리의 SSH 호스트가 연결되어 있지 않습니다. 재연결하여 원격에서도 삭제하거나 Orca에서만 제거하세요.", "ghostBody": "{{host}} is no longer a saved SSH host, so this workspace is no longer connected to a live host. It can only be removed from Orca — files and branches on the remote are left untouched.", "cancel": "Cancel", - "forget": "Remove from Orca", - "reconnectAndDelete": "Reconnect & Delete" + "forget": "Orca에서 제거", + "reconnectAndDelete": "재연결 후 삭제" } }, "shared": { @@ -4647,15 +4647,15 @@ "63520148e2": "{{value0}}개 세션이 종료를 거부했습니다.", "cc0a26cb14": "{{value0}}개 세션이 종료를 거부했습니다.", "71a8d342b0": "Terminal tabs absent: {{value0}}/{{value1}}. Failed close attempts: {{value2}}. Exact PTY shutdown requests accepted: {{value3}}; failed: {{value4}}.", - "2e57c1a940": "The daemon shutdown result is unverified because its management request failed.", - "993af6052c": "Daemon management reported exited: {{value0}}/{{value1}}; still present before exact cleanup: {{value2}}.", - "1f0d8ac762": "Terminal cleanup finished with errors.", - "80b6ea14cf": "Terminal cleanup finished with warnings.", - "47cd2a50e9": "No sessions or terminal tabs were reported.", - "c34fb1098d": "Terminal tabs closed and shutdown requested.", - "d9657ac204": "Terminal session shutdown requested.", - "e8f25bd903": "Couldn’t finish terminal cleanup.", - "a702d4196e": "This closes every terminal tab across all workspaces and requests shutdown for its current terminal sessions. Any unsaved terminal work is lost. The daemon itself keeps running, and new terminals can be opened immediately. This can't be undone." + "2e57c1a940": "관리 요청이 실패하여 데몬 종료 결과가 확인되지 않았습니다.", + "993af6052c": "데몬 관리가 종료를 보고함: {{value0}}/{{value1}}; 정확한 정리 전에 아직 존재: {{value2}}.", + "1f0d8ac762": "터미널 정리가 오류와 함께 완료되었습니다.", + "80b6ea14cf": "터미널 정리가 경고와 함께 완료되었습니다.", + "47cd2a50e9": "세션이나 터미널 탭이 보고되지 않았습니다.", + "c34fb1098d": "터미널 탭이 닫히고 종료 요청이 전송되었습니다.", + "d9657ac204": "터미널 세션 종료 요청이 전송되었습니다.", + "e8f25bd903": "터미널 정리를 완료할 수 없습니다.", + "a702d4196e": "이 작업은 모든 워크트리의 모든 터미널 탭을 닫고 현재 터미널 세션의 종료를 요청합니다. 저장되지 않은 터미널 작업은 손실됩니다. 데몬 자체는 계속 실행되며 새 터미널은 즉시 열 수 있습니다. 이 작업은 되돌릴 수 없습니다." } }, "setup": { @@ -4875,9 +4875,9 @@ "agentPermissionsYolo": "Yolo", "agentPermissionsManual": "수동", "3f1bdf3cb4": "환경 텍스트가 너무 커서 안전하게 파싱할 수 없습니다.", - "codexSessionSource": "Codex home to import from", - "codexSessionSourceInfo": "About importing Codex history", - "codexSessionSourceTooltip": "Orca runs Codex in an isolated home. Point this at your existing Codex home to import that session history. Empty uses ~/.codex." + "codexSessionSource": "가져올 Codex 홈", + "codexSessionSourceInfo": "Codex 기록 가져오기 정보", + "codexSessionSourceTooltip": "Orca는 격리된 홈에서 Codex를 실행합니다. 기존 Codex 홈을 지정하여 세션 기록을 가져옵니다. 비워두면 ~/.codex를 사용합니다." }, "AppIconSelector": { "d5a112dc9b": "다음 아이콘", @@ -8469,7 +8469,7 @@ "supportedAgents": "이 레시피에 지원되는 agent: {{value0}}.", "unsupportedSavedAgent": "{{value0}}은(는) 이 텍스트 생성 레시피를 실행할 수 없습니다. 아래에서 지원되는 agent 중 하나를 선택하세요.", "resolveComments": "선택한 해결되지 않은 PR 또는 MR 댓글에서 agent를 시작합니다.", - "fixPushFailure": "Start an agent when a pre-push hook or git push fails." + "fixPushFailure": "pre-push 훅이나 git push가 실패할 때 에이전트를 시작합니다." } } } @@ -8845,12 +8845,12 @@ "notificationPlaygroundDescription": "Dev-only triggers for checking toast layout, recovery actions, and long-copy wrapping.", "devOnly": "Dev only", "orcaCloud": "Orca Cloud", - "orcaCloudDescription": "Dev-only preview of first-party cloud sign-in. Hidden in production; in dev it also appears in the sidebar account switcher once ORCA_CLOUD_API_URL and ORCA_CLOUD_CLIENT_ID are set.", - "orcaCloudStatus": "Status", - "orcaCloudSignOut": "Sign out", - "orcaCloudConnect": "Connect profile", - "orcaCloudRefresh": "Refresh status", - "orcaCloudNotConfigured": "Set ORCA_CLOUD_API_URL and ORCA_CLOUD_CLIENT_ID to preview Orca Cloud sign-in in this dev build." + "orcaCloudDescription": "1方클라우드 로그인의 개발자 전용 미리보기. 프로덕션에서는 숨겨집니다. 개발 환경에서는 ORCA_CLOUD_API_URL과 ORCA_CLOUD_CLIENT_ID가 설정되면 사이드바 계정 전환기에도 표시됩니다.", + "orcaCloudStatus": "상태", + "orcaCloudSignOut": "로그아웃", + "orcaCloudConnect": "프로필 연결", + "orcaCloudRefresh": "상태 새로고침", + "orcaCloudNotConfigured": "ORCA_CLOUD_API_URL과 ORCA_CLOUD_CLIENT_ID를 설정하여 이 개발 빌드에서 Orca Cloud 로그인을 미리보세요." }, "EphemeralVmRecipeRow": { "useInWorkspace": "워크스페이스에서 사용" @@ -8906,32 +8906,32 @@ "toggleLabel": "워크스페이스별 환경 전환" }, "SourceControlActionRepoOverrideNote": { - "agent": "Agent", - "agentArgs": "CLI arguments", - "commandTemplate": "Command template", - "more": "+{{count}} more", - "plural": "Global saves won't change {{count}} repositories with their own recipes.", - "recipe": "Recipe", - "review": "Review", - "reviewFirst": "Review first", - "singular": "Global saves won't change 1 repository with its own recipe.", - "tooltipTitle": "Repository overrides" + "agent": "에이전트", + "agentArgs": "CLI 인수", + "commandTemplate": "명령 템플릿", + "more": "+{{count}}개", + "plural": "전역 저장이 자체 레시피를 가진 {{count}}개의 저장소를 변경하지 않습니다.", + "recipe": "레시피", + "review": "검토", + "reviewFirst": "먼저 검토", + "singular": "전역 저장이 자체 레시피를 가진 1개의 저장소를 변경하지 않습니다.", + "tooltipTitle": "저장소 재정의" }, "linear": { "agent": { "skill": { "install": { "cta": { - "copiedCommand": "Copied command.", - "copyFailed": "Failed to copy command.", - "skillLabel": "Agent skill:", - "checking": "Checking...", - "installed": "Installed", - "notInstalled": "Not installed", - "recheck": "Re-check", - "installedDescription": "Agent skill installed. To update it, run:", - "description": "Let your agents read and edit Linear tasks.", - "copyCommand": "Copy command" + "copiedCommand": "명령이 복사되었습니다.", + "copyFailed": "명령 복사 실패.", + "skillLabel": "에이전트 스킬:", + "checking": "확인 중...", + "installed": "설치됨", + "notInstalled": "설치되지 않음", + "recheck": "다시 확인", + "installedDescription": "에이전트 스킬이 설치되었습니다. 업데이트하려면 다음을 실행하세요:", + "description": "에이전트가 Linear 작업을 읽고 편집할 수 있도록 합니다.", + "copyCommand": "명령 복사" } } } @@ -9404,22 +9404,22 @@ "c1a8f3e204": "{{value0}}보다 1 commit 뒤처짐", "d2b9g4f315": "{{value1}}보다 {{value0}} commits 뒤처짐", "e9c2a5d416": "{{value0}}와 동일한 상태", - "4b4a7de138": "Open review page in browser", - "createPrIntentCommitBlockedSummary": "Commit blocked: {{value0}} Fix the issue, then retry Create PR.", + "4b4a7de138": "브라우저에서 검토 페이지 열기", + "createPrIntentCommitBlockedSummary": "커밋이 차단됨: {{value0}} 이슈를 수정한 후 PR 만들기를 다시 시도하세요.", "pushRecovery": { - "4b37ae99b0": "Start the default AI agent to fix this push failure", - "30b8d4f181": "Fix push failure with AI", - "dd43c47089": "Choose an agent for this push failure", - "ec7bfced55": "Choose agent to fix push failure", - "9e5ccd00aa": "Push failure context unavailable", - "054ead86b1": "Fix Push Failure With AI", - "15b7f210d7": "Choose the agent and edit the full command input before launch.", - "011f9713fc": "Push blocked", - "60bd988f0b": "AI Fix", - "03d238218c": "Details", - "a9bf7c171a": "Push Failed", - "834cb3f23d": "Fix with AI", - "783a808870": "Close" + "4b37ae99b0": "기본 AI 에이전트를 시작하여 이 푸시 실패 수정", + "30b8d4f181": "AI로 푸시 실패 수정", + "dd43c47089": "이 푸시 실패용 에이전트 선택", + "ec7bfced55": "푸시 실패 수정용 에이전트 선택", + "9e5ccd00aa": "푸시 실패 컨텍스트를 사용할 수 없음", + "054ead86b1": "AI로 푸시 실패 수정", + "15b7f210d7": "에이전트를 선택하고 시작 전에 전체 명령 입력을 편집하세요.", + "011f9713fc": "푸시 차단됨", + "60bd988f0b": "AI 수정", + "03d238218c": "세부정보", + "a9bf7c171a": "푸시 실패", + "834cb3f23d": "AI로 수정", + "783a808870": "닫기" } }, "SourceControlAgentActionDialog": { @@ -9673,30 +9673,30 @@ "push": { "failure": { "launch": { - "216f762bd7": "Unable to resolve the workspace connection.", - "4f4e0418a0": "Could not build the agent prompt.", - "f2b47026e8": "Push failure prompt is empty. Update Source Control AI settings.", - "d481ab22f9": "Saved AI agent is unavailable. Use Customize launch to choose another agent.", - "9bbd9077a2": "No enabled AI agents. Configure agents in Settings.", - "5540ff50cc": "Could not build the agent launch command.", - "a8b97d2318": "Started an AI agent for the push failure." + "216f762bd7": "워크트리 연결을 확인할 수 없습니다.", + "4f4e0418a0": "에이전트 프롬프트를 구성할 수 없습니다.", + "f2b47026e8": "푸시 실패 프롬프트가 비어 있습니다. 소스 컨트롤 AI 설정을 업데이트하세요.", + "d481ab22f9": "저장된 AI 에이전트를 사용할 수 없습니다. 사용자 지정 시작에서 다른 에이전트를 선택하세요.", + "9bbd9077a2": "활성화된 AI 에이전트가 없습니다. 설정에서 에이전트를 구성하세요.", + "5540ff50cc": "에이전트 시작 명령을 구성할 수 없습니다.", + "a8b97d2318": "푸시 실패에 대한 AI 에이전트가 시작되었습니다." } } }, "recovery": { "launch": { - "4f4e0418a0": "Could not build the agent prompt.", + "4f4e0418a0": "에이전트 프롬프트를 구성할 수 없습니다.", "push": { - "empty": "Push failure prompt is empty. Update Source Control AI settings." + "empty": "푸시 실패 프롬프트가 비어 있습니다. 소스 컨트롤 AI 설정을 업데이트하세요." }, "commit": { - "empty": "Commit failure prompt is empty. Update Source Control AI settings." + "empty": "커밋 실패 프롬프트가 비어 있습니다. 소스 컨트롤 AI 설정을 업데이트하세요." }, - "d481ab22f9": "Saved AI agent is unavailable. Use Customize launch to choose another agent.", - "9bbd9077a2": "No enabled AI agents. Configure agents in Settings.", - "5540ff50cc": "Could not build the agent launch command.", - "216f762bd7": "Unable to resolve the workspace connection.", - "success": "Started an AI agent for the {{value0}} failure." + "d481ab22f9": "저장된 AI 에이전트를 사용할 수 없습니다. 사용자 지정 시작에서 다른 에이전트를 선택하세요.", + "9bbd9077a2": "활성화된 AI 에이전트가 없습니다. 설정에서 에이전트를 구성하세요.", + "5540ff50cc": "에이전트 시작 명령을 구성할 수 없습니다.", + "216f762bd7": "워크트리 연결을 확인할 수 없습니다.", + "success": "{{value0}} 실패에 대한 AI 에이전트가 시작되었습니다." } } }, @@ -9881,7 +9881,7 @@ "currentProjectLower": "현재 프로젝트", "project": "프로젝트", "hostScopeAriaLabel": "Session History host: {{value0}}", - "host": "Host" + "host": "호스트" }, "AiVaultSessionDetails": { "updated": "업데이트됨", @@ -10585,7 +10585,7 @@ }, "FloatingTerminalToggleButton": { "3b04b065b5": "플로팅 워크스페이스 표시", - "4cb418b991": "Show floating workspace, new activity", + "4cb418b991": "플로팅 워크트리 표시, 새 활동", "5785dd9148": "플로팅 워크스페이스 최소화", "bfe7809a70": "{{value0}} 플로팅 워크스페이스({{value1}})" }, @@ -11749,22 +11749,22 @@ "5a8e1d4f23": " · " }, "ExternalFileChangeBanner": { - "7c41e90d12": "This file changed on disk while you have unsaved edits. Saving will overwrite the newer disk content.", - "3fa2b8d417": "Reload from Disk", - "a95d02c644": "Keep My Edits", - "5c02de9b31": "Reloaded from disk", - "d1e830fa22": "Undo", - "90b2ce7d43": "Compare" + "7c41e90d12": "저장하지 않은 편집이 있는 동안 이 파일이 디스크에서 변경되었습니다. 저장하면 최신 디스크 내용을 덮어씁니다.", + "3fa2b8d417": "디스크에서 다시 로드", + "a95d02c644": "편집 내용 유지", + "5c02de9b31": "디스크에서 다시 로드됨", + "d1e830fa22": "실행 취소", + "90b2ce7d43": "비교" }, "ExternalFileChangeCompareDialog": { - "4b8de20a11": "File changed on disk", - "90cc31e4d7": "Disk version on the left, your unsaved edits on the right.", - "8fe30ab254": "Reading file from disk...", - "e2b1cd0393": "Could not read the file from disk: {{value0}}", - "b6cf20d514": "The file on disk is binary — no text comparison available.", - "3fa2b8d417": "Reload from Disk", - "a95d02c644": "Keep My Edits", - "2c8f1e07b9": "Loading comparison..." + "4b8de20a11": "파일이 디스크에서 변경됨", + "90cc31e4d7": "왼쪽이 디스크 버전, 오른쪽이 저장하지 않은 편집입니다.", + "8fe30ab254": "디스크에서 파일 읽는 중...", + "e2b1cd0393": "디스크에서 파일을 읽을 수 없습니다: {{value0}}", + "b6cf20d514": "디스크의 파일이 바이너리입니다 — 텍스트 비교를 사용할 수 없습니다.", + "3fa2b8d417": "디스크에서 다시 로드", + "a95d02c644": "편집 내용 유지", + "2c8f1e07b9": "비교 로딩 중..." } }, "diff": { @@ -12769,27 +12769,27 @@ } }, "linear-issue-attribute-filter-dropdowns": { - "removeFilter": "Remove {{value0}} filter", - "teamRequired": "Select a team to load status, assignees, and labels for this workspace.", - "filters": "Filters", - "allWorkspacesTitle": "Select one workspace", - "allWorkspacesBody": "Status, assignee, and label filters use ids from a single Linear workspace. Choose one workspace to filter by those attributes.", - "optionsFromTeam": "Options from {{team}}", - "clearAll": "Clear all filters" + "removeFilter": "{{value0}} 필터 제거", + "teamRequired": "이 워크트리의 상태, 담당자, 레이블을 로드하려면 팀을 선택하세요.", + "filters": "필터", + "allWorkspacesTitle": "워크트리 선택", + "allWorkspacesBody": "상태, 담당자, 레이블 필터는 단일 Linear �크트리의 ID를 사용합니다. 필터링할 워크트리를 선택하세요.", + "optionsFromTeam": "{{team}}의 옵션", + "clearAll": "모든 필터 지우기" }, "linear-issue-attribute-filter-sections": { - "status": "Status", - "priority": "Priority", - "assignee": "Assignee", - "unassigned": "Unassigned", - "labels": "Labels", - "countSelected": "{{count}} selected", - "selected": "selected", - "searchPriority": "Filter priority…", - "searchStatus": "Filter status…", - "searchLabels": "Filter labels…", - "searchAssignee": "Filter assignee…", - "back": "Back" + "status": "상태", + "priority": "우선순위", + "assignee": "담당자", + "unassigned": "미배정", + "labels": "레이블", + "countSelected": "{{count}}개 선택됨", + "selected": "선택됨", + "searchPriority": "우선순위 필터…", + "searchStatus": "상태 필터…", + "searchLabels": "레이블 필터…", + "searchAssignee": "담당자 필터…", + "back": "뒤로" } }, "i18n": { @@ -12823,9 +12823,9 @@ "localAttachmentUnsupported": "원격 세션에는 로컬 첨부 파일을 사용할 수 없습니다.", "removeAttachment": "첨부파일 삭제", "pastedImageLabel": "붙여넣은 이미지", - "imagePasteFailed": "Image paste failed.", - "worktreeNotReady": "Worktree not ready — try again in a moment.", - "uploadingAttachments": "Uploading {{value0}} file{{value1}} to remote…" + "imagePasteFailed": "이미지 붙여넣기 실패.", + "worktreeNotReady": "워크트리가 준비되지 않았습니다 — 잠시 후 다시 시도하세요.", + "uploadingAttachments": "{{value0}}개 파일을 원격으로 업로드 중…" }, "tool": { "running": "실행 중…", @@ -12878,7 +12878,7 @@ "allow": "허용하다", "deny": "부인하다" }, - "launchPromptNotDelivered": "Not delivered — check the terminal" + "launchPromptNotDelivered": "전달되지 않음 — 터미널을 확인하세요" }, "tab": { "bar": { diff --git a/src/renderer/src/i18n/locales/zh.json b/src/renderer/src/i18n/locales/zh.json index d8d77d71f..424612585 100644 --- a/src/renderer/src/i18n/locales/zh.json +++ b/src/renderer/src/i18n/locales/zh.json @@ -1732,9 +1732,9 @@ "useIssueNumber": "使用议题 #{{value0}}", "noMatchingIssuesLoaded": "没有加载到匹配的议题。", "editReviewersWithCurrent": "编辑评审人:{{value0}}", - "linearEmptyAttributeFilter": "No issues match the selected filters. Clear a filter or try different criteria.", - "linearEmptyUnfilteredScope": "No issues in this workspace scope. Try searching or adjusting teams.", - "linearFetchMore": "Fetch more" + "linearEmptyAttributeFilter": "没有匹配所选筛选条件的问题。请清除筛选条件或尝试其他条件。", + "linearEmptyUnfilteredScope": "此工作区范围内没有问题。请尝试搜索或调整团队。", + "linearFetchMore": "加载更多" }, "Terminal": { "73768427cf": "关闭", @@ -2651,9 +2651,9 @@ "title": "需要 SSH 连接", "connectingButton": "连接中...", "connectButton": "连接", - "removedTitle": "SSH host removed", - "removedBody": "The SSH host for this workspace was removed, so it can no longer connect. Remove the workspace to clear it — remote files are left untouched.", - "removeWorkspaceButton": "Remove workspace" + "removedTitle": "SSH 主机已移除", + "removedBody": "此工作区的 SSH 主机已被移除,无法再连接。请移除工作区以清理 — 远程文件不会受影响。", + "removeWorkspaceButton": "移除工作区" } } }, @@ -2863,7 +2863,7 @@ "a768f428f1": "关闭选项卡" }, "TerminalTabSplitMenuSection": { - "splitTerminal": "Split terminal" + "splitTerminal": "拆分终端" } } }, @@ -4179,7 +4179,7 @@ "hostDisconnected": "已断开连接", "failedNestWorkspace": "无法嵌套工作区", "sidebarRowMissing": "目标不再存在", - "failedUnnestWorkspace": "Failed to unnest workspace" + "failedUnnestWorkspace": "展开工作区失败" }, "WorktreeMetaDialog": { "3db0a2a593": "取消", @@ -4495,14 +4495,14 @@ "7a8b9c0d1e": "打开设置", "8b9c0d1e2f": "删除主机", "workspacesFailed": "Could not remove {{count}} of this host’s workspaces. The host was kept so you can retry.", - "oneWorkspace": "1 workspace", + "oneWorkspace": "1 个工作区", "manyWorkspaces": "{{count}} workspaces", "hostHasWorkspacesDefault": "Removes {{value0}} and its credentials from this computer. Its {{value1}} stay in Orca — remote files are not touched.", "alsoDeleteRemote": "Also delete these {{value0}} on {{value1}}", "alsoForgetLocal": "Also remove these {{value0}} from Orca", "advanced": "Advanced", - "alsoDeleteRemoteHint": "Permanently deletes the remote Git worktrees and their branches. Cannot be undone.", - "alsoForgetLocalHint": "Clears them from Orca only. Remote files, worktrees, and branches are left untouched." + "alsoDeleteRemoteHint": "永久删除远程 Git worktree 及其分支。此操作不可撤销。", + "alsoForgetLocalHint": "仅从 Orca 中清除。远程文件、worktree 和分支不受影响。" }, "HostRenameDialog": { "1a2b3c4d5e": "重命名主机", @@ -4617,14 +4617,14 @@ "sshPersistenceDefault": "此主机上的远程终端会保持运行,直到你结束它们或重置中继。" }, "ForgetSshWorkspaceDialog": { - "reconnectFailed": "Reconnection failed", + "reconnectFailed": "重新连接失败", "forgetBody": "Removes this workspace from Orca only. Files, the Git worktree, and branches on {{host}} are left untouched.", "title": "Delete “{{name}}”?", - "disconnectedBody": "The SSH host for this workspace is not connected. Reconnect to delete it on the remote too, or remove it from Orca only.", + "disconnectedBody": "此工作区的 SSH 主机未连接。重新连接以同时在远程删除,或仅从 Orca 中移除。", "ghostBody": "{{host}} is no longer a saved SSH host, so this workspace is no longer connected to a live host. It can only be removed from Orca — files and branches on the remote are left untouched.", "cancel": "Cancel", - "forget": "Remove from Orca", - "reconnectAndDelete": "Reconnect & Delete" + "forget": "从 Orca 中移除", + "reconnectAndDelete": "重新连接并删除" } }, "shared": { @@ -4647,15 +4647,15 @@ "63520148e2": "{{value0}} 个会话拒绝退出。", "cc0a26cb14": "{{value0}} 个会话拒绝退出。", "71a8d342b0": "Terminal tabs absent: {{value0}}/{{value1}}. Failed close attempts: {{value2}}. Exact PTY shutdown requests accepted: {{value3}}; failed: {{value4}}.", - "2e57c1a940": "The daemon shutdown result is unverified because its management request failed.", - "993af6052c": "Daemon management reported exited: {{value0}}/{{value1}}; still present before exact cleanup: {{value2}}.", - "1f0d8ac762": "Terminal cleanup finished with errors.", - "80b6ea14cf": "Terminal cleanup finished with warnings.", - "47cd2a50e9": "No sessions or terminal tabs were reported.", - "c34fb1098d": "Terminal tabs closed and shutdown requested.", - "d9657ac204": "Terminal session shutdown requested.", - "e8f25bd903": "Couldn’t finish terminal cleanup.", - "a702d4196e": "This closes every terminal tab across all workspaces and requests shutdown for its current terminal sessions. Any unsaved terminal work is lost. The daemon itself keeps running, and new terminals can be opened immediately. This can't be undone." + "2e57c1a940": "守护进程关闭结果未经验证,因为其管理请求失败。", + "993af6052c": "守护进程管理报告已退出:{{value0}}/{{value1}};在精确清理前仍存在:{{value2}}。", + "1f0d8ac762": "终端清理完成,但有错误。", + "80b6ea14cf": "终端清理完成,但有警告。", + "47cd2a50e9": "未报告任何会话或终端标签页。", + "c34fb1098d": "终端标签页已关闭,关闭请求已发送。", + "d9657ac204": "终端会话关闭请求已发送。", + "e8f25bd903": "无法完成终端清理。", + "a702d4196e": "这将关闭所有工作区中的每个终端标签页,并请求关闭其当前终端会话。任何未保存的终端工作将丢失。守护进程本身将继续运行,可以立即打开新终端。此操作不可撤销。" } }, "setup": { @@ -4875,9 +4875,9 @@ "agentPermissionsYolo": "Yolo", "agentPermissionsManual": "手动", "3f1bdf3cb4": "环境文本过长,无法安全解析。", - "codexSessionSource": "Codex home to import from", - "codexSessionSourceInfo": "About importing Codex history", - "codexSessionSourceTooltip": "Orca runs Codex in an isolated home. Point this at your existing Codex home to import that session history. Empty uses ~/.codex." + "codexSessionSource": "要导入的 Codex 主目录", + "codexSessionSourceInfo": "关于导入 Codex 历史记录", + "codexSessionSourceTooltip": "Orca 在隔离的主目录中运行 Codex。将此项指向您现有的 Codex 主目录以导入会话历史记录。留空则使用 ~/.codex。" }, "AppIconSelector": { "d5a112dc9b": "下一个图标", @@ -8469,7 +8469,7 @@ "supportedAgents": "此预设支持的智能体:{{value0}}。", "unsupportedSavedAgent": "{{value0}} 无法运行此文本生成预设。请在下方选择一个支持的智能体。", "resolveComments": "从选中的未解决 PR 或 MR 评论启动智能体。", - "fixPushFailure": "Start an agent when a pre-push hook or git push fails." + "fixPushFailure": "当 pre-push 钩子或 git push 失败时启动智能体。" } } } @@ -8845,12 +8845,12 @@ "notificationPlaygroundDescription": "用于检查提示布局、恢复操作和长文案换行的开发触发器。", "devOnly": "仅开发", "orcaCloud": "Orca Cloud", - "orcaCloudDescription": "Dev-only preview of first-party cloud sign-in. Hidden in production; in dev it also appears in the sidebar account switcher once ORCA_CLOUD_API_URL and ORCA_CLOUD_CLIENT_ID are set.", - "orcaCloudStatus": "Status", - "orcaCloudSignOut": "Sign out", - "orcaCloudConnect": "Connect profile", - "orcaCloudRefresh": "Refresh status", - "orcaCloudNotConfigured": "Set ORCA_CLOUD_API_URL and ORCA_CLOUD_CLIENT_ID to preview Orca Cloud sign-in in this dev build." + "orcaCloudDescription": "仅限开发环境的第一方云登录预览。在生产环境中隐藏;在开发环境中,设置 ORCA_CLOUD_API_URL 和 ORCA_CLOUD_CLIENT_ID 后也会出现在侧边栏账户切换器中。", + "orcaCloudStatus": "状态", + "orcaCloudSignOut": "退出登录", + "orcaCloudConnect": "连接配置文件", + "orcaCloudRefresh": "刷新状态", + "orcaCloudNotConfigured": "设置 ORCA_CLOUD_API_URL 和 ORCA_CLOUD_CLIENT_ID 以在此开发版本中预览 Orca Cloud 登录。" }, "EphemeralVmRecipeRow": { "useInWorkspace": "在工作区中使用" @@ -8906,32 +8906,32 @@ "toggleLabel": "切换工作区专属环境" }, "SourceControlActionRepoOverrideNote": { - "agent": "Agent", - "agentArgs": "CLI arguments", - "commandTemplate": "Command template", - "more": "+{{count}} more", - "plural": "Global saves won't change {{count}} repositories with their own recipes.", - "recipe": "Recipe", - "review": "Review", - "reviewFirst": "Review first", - "singular": "Global saves won't change 1 repository with its own recipe.", - "tooltipTitle": "Repository overrides" + "agent": "智能体", + "agentArgs": "CLI 参数", + "commandTemplate": "命令模板", + "more": "+{{count}} 更多", + "plural": "全局保存不会更改 {{count}} 个拥有自己配置的仓库。", + "recipe": "配置", + "review": "审查", + "reviewFirst": "先审查", + "singular": "全局保存不会更改 1 个拥有自己配置的仓库。", + "tooltipTitle": "仓库覆盖" }, "linear": { "agent": { "skill": { "install": { "cta": { - "copiedCommand": "Copied command.", - "copyFailed": "Failed to copy command.", - "skillLabel": "Agent skill:", - "checking": "Checking...", - "installed": "Installed", - "notInstalled": "Not installed", - "recheck": "Re-check", - "installedDescription": "Agent skill installed. To update it, run:", - "description": "Let your agents read and edit Linear tasks.", - "copyCommand": "Copy command" + "copiedCommand": "命令已复制。", + "copyFailed": "复制命令失败。", + "skillLabel": "智能体技能:", + "checking": "检查中...", + "installed": "已安装", + "notInstalled": "未安装", + "recheck": "重新检查", + "installedDescription": "智能体技能已安装。要更新,请运行:", + "description": "让您的智能体读取和编辑 Linear 任务。", + "copyCommand": "复制命令" } } } @@ -9404,22 +9404,22 @@ "c1a8f3e204": "落后 {{value0}} 1 个提交", "d2b9g4f315": "落后 {{value1}} {{value0}} 个提交", "e9c2a5d416": "与 {{value0}} 同步", - "4b4a7de138": "Open review page in browser", - "createPrIntentCommitBlockedSummary": "Commit blocked: {{value0}} Fix the issue, then retry Create PR.", + "4b4a7de138": "在浏览器中打开审查页面", + "createPrIntentCommitBlockedSummary": "提交被阻止:{{value0}} 修复问题后重试创建 PR。", "pushRecovery": { - "4b37ae99b0": "Start the default AI agent to fix this push failure", - "30b8d4f181": "Fix push failure with AI", - "dd43c47089": "Choose an agent for this push failure", - "ec7bfced55": "Choose agent to fix push failure", - "9e5ccd00aa": "Push failure context unavailable", - "054ead86b1": "Fix Push Failure With AI", - "15b7f210d7": "Choose the agent and edit the full command input before launch.", - "011f9713fc": "Push blocked", - "60bd988f0b": "AI Fix", - "03d238218c": "Details", - "a9bf7c171a": "Push Failed", - "834cb3f23d": "Fix with AI", - "783a808870": "Close" + "4b37ae99b0": "启动默认 AI 智能体修复此推送失败", + "30b8d4f181": "使用 AI 修复推送失败", + "dd43c47089": "选择智能体修复此推送失败", + "ec7bfced55": "选择智能体修复推送失败", + "9e5ccd00aa": "推送失败上下文不可用", + "054ead86b1": "使用 AI 修复推送失败", + "15b7f210d7": "选择智能体并在启动前编辑完整命令输入。", + "011f9713fc": "推送已阻止", + "60bd988f0b": "AI 修复", + "03d238218c": "详情", + "a9bf7c171a": "推送失败", + "834cb3f23d": "使用 AI 修复", + "783a808870": "关闭" } }, "SourceControlAgentActionDialog": { @@ -9673,30 +9673,30 @@ "push": { "failure": { "launch": { - "216f762bd7": "Unable to resolve the workspace connection.", - "4f4e0418a0": "Could not build the agent prompt.", - "f2b47026e8": "Push failure prompt is empty. Update Source Control AI settings.", - "d481ab22f9": "Saved AI agent is unavailable. Use Customize launch to choose another agent.", - "9bbd9077a2": "No enabled AI agents. Configure agents in Settings.", - "5540ff50cc": "Could not build the agent launch command.", - "a8b97d2318": "Started an AI agent for the push failure." + "216f762bd7": "无法解析工作区连接。", + "4f4e0418a0": "无法构建智能体提示词。", + "f2b47026e8": "推送失败提示词为空。请更新源代码控制 AI 设置。", + "d481ab22f9": "已保存的 AI 智能体不可用。请使用「自定义启动」选择其他智能体。", + "9bbd9077a2": "没有已启用的 AI 智能体。请在设置中配置智能体。", + "5540ff50cc": "无法构建智能体启动命令。", + "a8b97d2318": "已为推送失败启动 AI 智能体。" } } }, "recovery": { "launch": { - "4f4e0418a0": "Could not build the agent prompt.", + "4f4e0418a0": "无法构建智能体提示词。", "push": { - "empty": "Push failure prompt is empty. Update Source Control AI settings." + "empty": "推送失败提示词为空。请更新源代码控制 AI 设置。" }, "commit": { - "empty": "Commit failure prompt is empty. Update Source Control AI settings." + "empty": "提交失败提示词为空。请更新源代码控制 AI 设置。" }, - "d481ab22f9": "Saved AI agent is unavailable. Use Customize launch to choose another agent.", - "9bbd9077a2": "No enabled AI agents. Configure agents in Settings.", - "5540ff50cc": "Could not build the agent launch command.", - "216f762bd7": "Unable to resolve the workspace connection.", - "success": "Started an AI agent for the {{value0}} failure." + "d481ab22f9": "已保存的 AI 智能体不可用。请使用「自定义启动」选择其他智能体。", + "9bbd9077a2": "没有已启用的 AI 智能体。请在设置中配置智能体。", + "5540ff50cc": "无法构建智能体启动命令。", + "216f762bd7": "无法解析工作区连接。", + "success": "已为 {{value0}} 失败启动 AI 智能体。" } } }, @@ -9881,7 +9881,7 @@ "currentProjectLower": "当前项目", "project": "项目", "hostScopeAriaLabel": "Session History host: {{value0}}", - "host": "Host" + "host": "主机" }, "AiVaultSessionDetails": { "updated": "更新时间", @@ -10585,7 +10585,7 @@ }, "FloatingTerminalToggleButton": { "3b04b065b5": "显示浮动工作区", - "4cb418b991": "Show floating workspace, new activity", + "4cb418b991": "显示浮动工作区,有新活动", "5785dd9148": "最小化浮动工作区", "bfe7809a70": "{{value0}} 浮动工作区 ({{value1}})" }, @@ -11749,22 +11749,22 @@ "5a8e1d4f23": " · " }, "ExternalFileChangeBanner": { - "7c41e90d12": "This file changed on disk while you have unsaved edits. Saving will overwrite the newer disk content.", - "3fa2b8d417": "Reload from Disk", - "a95d02c644": "Keep My Edits", - "5c02de9b31": "Reloaded from disk", - "d1e830fa22": "Undo", - "90b2ce7d43": "Compare" + "7c41e90d12": "此文件在您有未保存编辑时在磁盘上发生了更改。保存将覆盖较新的磁盘内容。", + "3fa2b8d417": "从磁盘重新加载", + "a95d02c644": "保留我的编辑", + "5c02de9b31": "已从磁盘重新加载", + "d1e830fa22": "撤销", + "90b2ce7d43": "比较" }, "ExternalFileChangeCompareDialog": { - "4b8de20a11": "File changed on disk", - "90cc31e4d7": "Disk version on the left, your unsaved edits on the right.", - "8fe30ab254": "Reading file from disk...", - "e2b1cd0393": "Could not read the file from disk: {{value0}}", - "b6cf20d514": "The file on disk is binary — no text comparison available.", - "3fa2b8d417": "Reload from Disk", - "a95d02c644": "Keep My Edits", - "2c8f1e07b9": "Loading comparison..." + "4b8de20a11": "文件在磁盘上已更改", + "90cc31e4d7": "左侧为磁盘版本,右侧为您的未保存编辑。", + "8fe30ab254": "正在从磁盘读取文件...", + "e2b1cd0393": "无法从磁盘读取文件:{{value0}}", + "b6cf20d514": "磁盘上的文件是二进制文件 — 无法进行文本比较。", + "3fa2b8d417": "从磁盘重新加载", + "a95d02c644": "保留我的编辑", + "2c8f1e07b9": "正在加载比较..." } }, "diff": { @@ -12453,7 +12453,7 @@ "fdd26d81cc": "Atlassian 账户设置", "8090504a3e": "在此创建 token:", "7b3967c12f": "Atlassian API token", - "3d81bf3ab3": "API token", + "3d81bf3ab3": "API 令牌", "e91b9a4073": "you@example.com", "2849ddb295": "Atlassian 邮箱", "70fcd360c4": "https://example.atlassian.net", @@ -12769,27 +12769,27 @@ } }, "linear-issue-attribute-filter-dropdowns": { - "removeFilter": "Remove {{value0}} filter", - "teamRequired": "Select a team to load status, assignees, and labels for this workspace.", - "filters": "Filters", - "allWorkspacesTitle": "Select one workspace", - "allWorkspacesBody": "Status, assignee, and label filters use ids from a single Linear workspace. Choose one workspace to filter by those attributes.", - "optionsFromTeam": "Options from {{team}}", - "clearAll": "Clear all filters" + "removeFilter": "移除 {{value0}} 筛选器", + "teamRequired": "选择一个团队以加载此工作区的状态、负责人和标签。", + "filters": "筛选器", + "allWorkspacesTitle": "选择一个工作区", + "allWorkspacesBody": "状态、负责人和标签筛选器使用单个 Linear 工作区的 ID。请选择一个工作区以按这些属性进行筛选。", + "optionsFromTeam": "来自 {{team}} 的选项", + "clearAll": "清除所有筛选器" }, "linear-issue-attribute-filter-sections": { - "status": "Status", - "priority": "Priority", - "assignee": "Assignee", - "unassigned": "Unassigned", - "labels": "Labels", - "countSelected": "{{count}} selected", - "selected": "selected", - "searchPriority": "Filter priority…", - "searchStatus": "Filter status…", - "searchLabels": "Filter labels…", - "searchAssignee": "Filter assignee…", - "back": "Back" + "status": "状态", + "priority": "优先级", + "assignee": "负责人", + "unassigned": "未分配", + "labels": "标签", + "countSelected": "已选择 {{count}} 个", + "selected": "已选择", + "searchPriority": "筛选优先级…", + "searchStatus": "筛选状态…", + "searchLabels": "筛选标签…", + "searchAssignee": "筛选负责人…", + "back": "返回" } }, "i18n": { @@ -12823,9 +12823,9 @@ "localAttachmentUnsupported": "远程会话不支持本地附件。", "removeAttachment": "移除附件", "pastedImageLabel": "粘贴的图片", - "imagePasteFailed": "Image paste failed.", - "worktreeNotReady": "Worktree not ready — try again in a moment.", - "uploadingAttachments": "Uploading {{value0}} file{{value1}} to remote…" + "imagePasteFailed": "图片粘贴失败。", + "worktreeNotReady": "Worktree 未就绪 — 请稍后重试。", + "uploadingAttachments": "正在上传 {{value0}} 个文件到远程…" }, "tool": { "running": "正在运行…", @@ -12878,7 +12878,7 @@ "allow": "允许", "deny": "拒绝" }, - "launchPromptNotDelivered": "Not delivered — check the terminal" + "launchPromptNotDelivered": "未送达 — 请检查终端" }, "tab": { "bar": {