diff --git a/config/update-translation.txt b/config/update-translation.txt index d1a85bab724..566189544c4 100644 --- a/config/update-translation.txt +++ b/config/update-translation.txt @@ -65,3 +65,45 @@ Method (reproducible): ko 색인화. R3 sign-off clean on all locales (R2 fixes byte-verified, full placeholder parity 0 mismatches, 0 missing keys). +## Scan 2026-10-05 + +- HEAD scanned: d3943c6d81 (origin/main; branch rebased onto it). Base: a15a5c8c1a6. + Window: a15a5c8c1a6 .. HEAD (~1008 commits). Note: origin/main was still advancing + during the scan; the one en key added in the last 13 commits (browser markup + `...tool.eraser`) already shipped translated upstream in all five locales. +- Gates before fix: catalog verify PASS (all five locales missing the SAME 87 keys), + coverage --check PASS (13 allowlisted), extraction PASS, runtime-catalog PASS. + So no unkeyed strings and en.json in sync; the gap was target-locale coverage only. +- Delta since base: 87 new en keys (csv editor x34, provider credit balance x11, + activity x31, jira assignee x3, workspace-delete change checks x5, nested-worktree + removal x10) plus 18 changed en values (Gemini CLI legacy, structured-chat copy/scope, + markdown notes, unverifiable -> "no recent update", onboarding casing, arrow spacing). + es had fully caught up to fr/ja/ko/zh, so all five shared the same 87-key gap. +- **11 of the 87 are intentionally untranslated**: the provider credit-balance keys + (`auto.components.status.bar.{StatusBar.*,tooltip.*,provider.extra.usage.section.*}`) + are pinned as sparse-fallback by `provider-credit-balance-locales.test.ts` (#25408), + which asserts every target catalog OMITS them and falls back to English at runtime. + Translated the remaining 76 new keys (x5) and left the 11 balance keys absent. +- Changed-value review: 15 of the 18 already matched the new English upstream; only 3 + were stale (AccountsPane Gemini legacy description + label, onboarding arrow spacing). +- Applied 76 new keys x5 via apply-translation-delta.mjs (pipeline repaired ja + open->オープン, zh 智能体->代理 xN, ko refreshFailed spacing) + 3 stale updates x5 via + the same repairTranslatedValue gate. Strictly additive: +380 new keys, 0 removed. +- Gates after fix: catalog verify PASS (all five 15268/15279; the 11 omissions are the + pinned balance keys), coverage --check PASS (13 allowlisted), extraction PASS, + runtime-catalog PASS, locale vitest suites PASS (34 files, 288 tests). +- Reviews (3 of max 4 rounds; round 0 = 5 parallel translators, then 5 reviewers/round): + R1 applied 11 fixes (es structuredCopy "Off"->"Si está desactivado", structuredScope + semicolon lowercase, 5f02e6fb21 review->"de revisión"; fr nestedRemoval pronoun + agreement; ja f80603d293 compound-word space + csv.indexProgress->インデックス作成中; + ko f80603d293 agent->에이전트 + structuredScope fallback + structuredCopy 지원->기반; + zh f80603d293 切换->交接/注释->笔记 + threadListOptionsActive->个生效). + R1 rejected 2 as repo-convention conflicts: ja TaskPage half-width 例: (28 existing + occurrences) and ko showMoreAgents (pinned Latin "agents" by + config/scripts/locale-ko-key-overrides.json, so no locale change). + R2 applied 3 (es structuredScope unified "chat de terminal"; zh structuredCopy + ->基于终端的 + activity hideAutomation/CLI-created re-add 工作区 to match ja/ko); + ko re-flagged the pinned override, rejected again. + R3 sign-off clean on all five locales (0 errors, 0 warns; placeholders byte-identical, + 0 stale changed keys, 0 generic-term regressions). + diff --git a/src/renderer/src/i18n/locales/es.json b/src/renderer/src/i18n/locales/es.json index b6e0fe1bf0e..795d8ab0698 100644 --- a/src/renderer/src/i18n/locales/es.json +++ b/src/renderer/src/i18n/locales/es.json @@ -4010,6 +4010,15 @@ "contact_note": "Es posible que el host todavía esté ejecutándose; sólo la conexión Orca no está disponible.", "last_connected": "Última conexión {{value0}}", "reconnect_attempt": "Intento {{value0}}" + }, + "provider": { + "extra": { + "usage": { + "section": { + "135d51c19f": "Límite {{value0}}" + } + } + } } } }, @@ -6454,8 +6463,8 @@ "96f3649526": "Usar credenciales de Gemini CLI (experimental)", "d676c41fc6": "Extrae credenciales OAuth de tu instalación local de Gemini CLI para autenticarse con Google. Usa credenciales emitidas para la app Gemini CLI, no para Orca. Puede romperse si Google actualiza la CLI. Úsalo bajo tu propio riesgo.", "0c7f915b01": "Usar credenciales de Gemini CLI", - "973741a871": "Configura los ajustes del proveedor Gemini.", - "0c64dc2a64": "Gemini", + "973741a871": "Mantén disponibles las sesiones existentes de Gemini CLI. Las credenciales de Gemini no sirven para iniciar sesión en Antigravity.", + "0c64dc2a64": "Gemini CLI (heredado)", "db209ee572": "Eliminar", "8a0f870153": "Volver a autenticar", "3d245ef7d9": "Codex informó que este inicio de sesión no está actualizado", @@ -7135,8 +7144,8 @@ "shellEnvToggleLabel": "Alternar el uso del entorno de tu shell", "resumeCopy": "Cuando Orca se cierra o instala una actualización, los chats que estaban trabajando se reanudan automáticamente al volver a abrir Orca.", "structuredTitle": "Utilice el chat nativo estructurado actualizado", - "structuredCopy": "Abra nuevos agentes de Codex y Claude como chats estructurados. Off los abre en el chat respaldado por la terminal. Los chats que ya existen permanecen como están.", - "structuredScope": "Se ejecuta en esta máquina y en servidores Orca emparejados que ejecutan una versión que lo admita; Los servidores más antiguos mantienen el chat del terminal. Los hosts WSL y SSH continúan usando el chat de terminal y Windows recurre a él a menos que Orca pueda leer las horas de inicio del proceso.", + "structuredCopy": "Abra nuevos agentes de Codex y Claude como chats estructurados. Si está desactivado, los abre en el chat respaldado por la terminal. Los chats que ya existen permanecen como están.", + "structuredScope": "Se ejecuta en esta máquina y en servidores Orca emparejados que ejecutan una versión que lo admita; los servidores más antiguos mantienen el chat de terminal. Los hosts WSL y SSH continúan usando el chat de terminal y Windows recurre a él a menos que Orca pueda leer las horas de inicio del proceso.", "structuredToggleLabel": "Alternar chat nativo estructurado actualizado", "resumeTitle": "Reanudar los chats de trabajo automáticamente después de reiniciar", "resumeToggleLabel": "Alternar reanudación automática después de un reinicio" @@ -7181,7 +7190,7 @@ "GeneralEditorSettingsSection": { "f80603d293": "Muestra controles de notas Markdown en todas las vistas Markdown e incluye esas notas en las acciones de handoff de agentes.", "4edc104f0f": "Notas Markdown de revisión", - "5f02e6fb21": "Muestra controles de notas Markdown locales en archivos Markdown.", + "5f02e6fb21": "Muestra controles de notas de revisión de Markdown locales en archivos Markdown.", "51161d1647": "Muestra la vista general del minimapa al editar un archivo.", "6690b1ffb9": "Minimapa", "5a1ea6eaa2": "Oculto", @@ -13799,7 +13808,7 @@ "69af7e9c1c": "aún no está en tu PATH. Orca lo configurará como predeterminado y podrás instalarlo en cualquier momento.", "1eee1c7bd8": "No se detectaron agentes en tu PATH. Elige uno para instalarlo más tarde o continúa con una terminal en blanco.", "hideAgents": "Ocultar agentes", - "showMoreAgents": "Mostrar {{value0}} agentes más→", + "showMoreAgents": "Mostrar {{value0}} agentes más →", "yoloModeLabel": "Modo Yolo", "yoloPermissionsDescription": "Los agentes ejecutan comandos y editan archivos sin preguntar, y algunos también omiten su sandbox. Úsalo solo en proyectos de confianza." }, @@ -16700,11 +16709,17 @@ "permission": "Requiere atención" }, "filtersSection": "Filtros", - "viewSection": "Vista" + "viewSection": "Vista", + "threadListOptionsActive": "Opciones de lista de hilos ({{value0}} activos)", + "activityOptionsActive": "Opciones de actividad ({{value0}})" }, "ActivityScopeFilterControls": { "resetScope": "Mostrar todos los hosts y proyectos", - "hiddenCount": "{{value0}} oculto" + "hiddenCount": "{{value0}} oculto", + "hideAutomationCreated": "Ocultar creados por automatizaciones", + "hideCliCreated": "Ocultar creados por el CLI", + "hideOtherClientsAria": "Ocultar agentes en espacios de trabajo creados desde otros clientes de Orca en servidores remotos compartidos", + "hideOtherClients": "Ocultar agentes de otros clientes" }, "ActivityThreadRow": { "clearNotification": "Borrar notificación" @@ -16729,6 +16744,25 @@ "standaloneWorktree": { "floatingTerminal": "Terminal flotante", "standaloneTerminal": "Terminal independiente" + }, + "ActivityThreadContextMenu": { + "copyTitle": "Copiar título", + "copyPath": "Copiar ruta", + "open": "Abrir", + "markRead": "Marcar como leído", + "markUnread": "Marcar como no leído", + "goToWorkspace": "Ir al espacio de trabajo", + "clear": "Quitar de la lista", + "agentSection": "Agente", + "markManyRead_one": "Marcar {{count}} agente como leído", + "markManyRead_other": "Marcar {{count}} agentes como leídos", + "markManyUnread_one": "Marcar {{count}} agente como no leído", + "markManyUnread_other": "Marcar {{count}} agentes como no leídos", + "clearMany_one": "Quitar {{count}} agente de la lista", + "clearMany_other": "Quitar {{count}} agentes de la lista", + "markManyRead": "Marcar {{count}} agentes como leídos", + "markManyUnread": "Marcar {{count}} agentes como no leídos", + "clearMany": "Quitar {{count}} agentes de la lista" } }, "confirmation": { @@ -18248,6 +18282,16 @@ "workspaceReadyToast": "El espacio de trabajo {{name}} está listo", "goToWorktree": "Ir al worktree", "goToWorkspace": "Ir al espacio de trabajo" + }, + "delete": { + "changes": { + "permanentLoss": "Los cambios sin confirmar o sin seguimiento en los espacios de trabajo de Git se eliminarán de forma permanente.", + "clean": "No hay cambios sin confirmar ni sin seguimiento", + "unavailable": "No se pudieron comprobar los cambios", + "checking": "Comprobando si hay cambios…", + "checkingDetails": "Comprobando…", + "unavailableDetails": "Detalles no disponibles" + } } }, "agentSessionContinuation": { @@ -18365,6 +18409,11 @@ "days": "{{value0}} d", "underOneMinute": "<1 min" } + }, + "jiraIssueAssigneeField": { + "label": "Asignado", + "automatic": "Automático", + "assignToMe": "Asignármelo ({{name}})" } }, "dashboardPopout": { @@ -18972,5 +19021,54 @@ }, "fileSearch": { "failed": "La búsqueda falló. Reintenta." + }, + "csv": { + "detectingDelimiter": "Detectando delimitador…", + "indexProgress": "Indexando CSV… {{percent}}%", + "loadingCell": "Cargando…", + "nextRows": "Filas siguientes", + "previousRows": "Filas anteriores", + "readOnlyPreview": "Vista previa de archivo grande · Solo lectura", + "resizeColumn": "Cambiar el ancho de la columna {{column}}", + "rowWindow": "Filas {{first}}–{{last}}", + "editor": "Editor de CSV", + "editCell": "Editar fila {{row}}, columna {{column}}", + "filterRows": "Filtrar filas", + "edit": "Editar celda", + "copy": "Copiar", + "paste": "Pegar", + "rows": "Filas", + "insertRowAbove": "Insertar fila arriba", + "insertRowBelow": "Insertar fila abajo", + "deleteRows": "Eliminar las filas seleccionadas", + "columns": "Columnas", + "newColumn": "Columna {{column}}", + "insertColumnBefore": "Insertar columna delante", + "insertColumnAfter": "Insertar columna detrás", + "moveColumnLeft": "Mover columna a la izquierda", + "moveColumnRight": "Mover columna a la derecha", + "deleteColumns": "Eliminar las columnas seleccionadas", + "sort": "Ordenar", + "sortAscending": "Ordenar la columna seleccionada de forma ascendente", + "sortDescending": "Ordenar la columna seleccionada de forma descendente", + "originalOrder": "Orden de filas original", + "save": "Guardar", + "inspectionOnly": "Solo inspección · Se mantiene el orden de filas del archivo" + }, + "worktree": { + "nestedRemoval": { + "refreshFailed": "No se pudo actualizar la lista de espacios de trabajo", + "review": "Eliminar con worktrees anidados…", + "title": "¿Eliminar el espacio de trabajo y los worktrees anidados?", + "description": "Esto elimina de forma permanente \"{{name}}\", todos los worktrees anidados que se indican a continuación y todos los archivos que contienen, incluidos los cambios sin confirmar. Se detendrán sus terminales y agentes.", + "detached": "HEAD desacoplado", + "loading": "Comprobando worktrees anidados…", + "order": "Los worktrees anidados se eliminan primero. Si uno falla, la eliminación se detiene y se conserva el principal. Las ramas siguen tu configuración de eliminación existente.", + "cancel": "Cancelar", + "retry": "Revisar de nuevo", + "deleting": "Eliminando…", + "confirm": "Eliminar todos los worktrees indicados", + "preservedBranches": "Se conservaron algunas ramas de worktrees anidados" + } } } diff --git a/src/renderer/src/i18n/locales/fr.json b/src/renderer/src/i18n/locales/fr.json index 7f3642fc837..3c2347ae1ad 100644 --- a/src/renderer/src/i18n/locales/fr.json +++ b/src/renderer/src/i18n/locales/fr.json @@ -4113,6 +4113,15 @@ "resumingAriaOne": "Reprise d’1 conversation. Cliquez pour voir les détails.", "resumingAria": "Reprise de {{value0}} conversations. Cliquez pour voir les détails.", "resumingTooltip": "Restauration des conversations interrompues et demande de poursuite…" + }, + "provider": { + "extra": { + "usage": { + "section": { + "135d51c19f": "Limite {{value0}}" + } + } + } } } }, @@ -6557,8 +6566,8 @@ "96f3649526": "Utiliser les identifiants Gemini CLI (expérimental)", "d676c41fc6": "Extrait les identifiants OAuth de votre installation locale de Gemini CLI pour vous authentifier auprès de Google. Utilise les identifiants émis pour l'app Gemini CLI, pas pour Orca. Peut cesser de fonctionner si Google met à jour la CLI. À utiliser à vos risques et périls.", "0c7f915b01": "Utiliser les identifiants Gemini CLI", - "973741a871": "Configurer les paramètres du fournisseur Gemini.", - "0c64dc2a64": "Gemini", + "973741a871": "Conserver les sessions Gemini CLI existantes disponibles. Les identifiants Gemini ne vous connectent pas à Antigravity.", + "0c64dc2a64": "Gemini CLI (hérité)", "db209ee572": "Supprimer", "8a0f870153": "Réauthentifier", "3d245ef7d9": "Codex signale que cette connexion est périmée", @@ -13902,7 +13911,7 @@ "69af7e9c1c": "n'est pas encore dans votre PATH. Orca le définira comme valeur par défaut et vous pourrez l'installer à tout moment.", "1eee1c7bd8": "Aucun agent détecté dans votre PATH. Choisissez-en un à installer plus tard, ou continuez avec un terminal vide.", "hideAgents": "Masquer les agents", - "showMoreAgents": "Afficher {{value0}} autres agents→", + "showMoreAgents": "Afficher {{value0}} autres agents →", "yoloModeLabel": "Mode Yolo", "yoloPermissionsDescription": "Les agents exécutent des commandes et modifient des fichiers sans demander, et certains contournent aussi leur sandbox. À utiliser uniquement dans des projets de confiance." }, @@ -16803,11 +16812,17 @@ "unverifiable": "Aucune mise à jour récente", "unconfirmed": "Impossible de confirmer", "permission": "A besoin d'attention" - } + }, + "threadListOptionsActive": "Options de la liste des fils ({{value0}} actifs)", + "activityOptionsActive": "Options d'activité ({{value0}})" }, "ActivityScopeFilterControls": { "resetScope": "Afficher tous les hôtes et projets", - "hiddenCount": "{{value0}} masqué" + "hiddenCount": "{{value0}} masqué", + "hideAutomationCreated": "Masquer ceux créés par l'automatisation", + "hideCliCreated": "Masquer ceux créés par le CLI", + "hideOtherClientsAria": "Masquer les agents dans les espaces de travail créés par d'autres clients Orca sur des serveurs distants partagés", + "hideOtherClients": "Masquer les agents d'autres clients" }, "ActivityThreadRow": { "clearNotification": "Effacer la notification" @@ -16832,6 +16847,25 @@ "workspace": "Espace de travail", "copyPath": "Copier le chemin", "jumpToWorkspace": "Accéder à l'espace de travail" + }, + "ActivityThreadContextMenu": { + "copyTitle": "Copier le titre", + "copyPath": "Copier le chemin", + "open": "Ouvrir", + "markRead": "Marquer comme lu", + "markUnread": "Marquer comme non lu", + "goToWorkspace": "Aller à l'espace de travail", + "clear": "Retirer de la liste", + "agentSection": "Agent", + "markManyRead_one": "Marquer {{count}} agent comme lu", + "markManyRead_other": "Marquer {{count}} agents comme lus", + "markManyUnread_one": "Marquer {{count}} agent comme non lu", + "markManyUnread_other": "Marquer {{count}} agents comme non lus", + "clearMany_one": "Retirer {{count}} agent de la liste", + "clearMany_other": "Retirer {{count}} agents de la liste", + "markManyRead": "Marquer {{count}} agents comme lus", + "markManyUnread": "Marquer {{count}} agents comme non lus", + "clearMany": "Retirer {{count}} agents de la liste" } }, "confirmation": { @@ -18347,6 +18381,16 @@ "workspaceReadyToast": "L'espace de travail {{name}} est prêt", "goToWorktree": "Aller au worktree", "goToWorkspace": "Aller à l'espace de travail" + }, + "delete": { + "changes": { + "permanentLoss": "Toutes les modifications non validées ou non suivies dans les espaces de travail Git seront définitivement supprimées.", + "clean": "Aucune modification non validée ou non suivie", + "unavailable": "Impossible de vérifier les modifications", + "checking": "Recherche de modifications…", + "checkingDetails": "Vérification…", + "unavailableDetails": "Détails indisponibles" + } } }, "agentSessionContinuation": { @@ -18464,6 +18508,11 @@ }, "agentChildRow": { "ended": "Terminé" + }, + "jiraIssueAssigneeField": { + "label": "Assigné", + "automatic": "Automatique", + "assignToMe": "M'assigner ({{name}})" } }, "dashboardPopout": { @@ -18972,5 +19021,54 @@ }, "fileSearch": { "failed": "La recherche a échoué. Essayer à nouveau." + }, + "csv": { + "detectingDelimiter": "Détection du délimiteur…", + "indexProgress": "Indexation du CSV… {{percent}} %", + "loadingCell": "Chargement…", + "nextRows": "Lignes suivantes", + "previousRows": "Lignes précédentes", + "readOnlyPreview": "Aperçu de fichier volumineux · Lecture seule", + "resizeColumn": "Redimensionner la colonne {{column}}", + "rowWindow": "Lignes {{first}}–{{last}}", + "editor": "Éditeur CSV", + "editCell": "Modifier la ligne {{row}}, colonne {{column}}", + "filterRows": "Filtrer les lignes", + "edit": "Modifier la cellule", + "copy": "Copier", + "paste": "Coller", + "rows": "Lignes", + "insertRowAbove": "Insérer une ligne au-dessus", + "insertRowBelow": "Insérer une ligne en dessous", + "deleteRows": "Supprimer les lignes sélectionnées", + "columns": "Colonnes", + "newColumn": "Colonne {{column}}", + "insertColumnBefore": "Insérer une colonne avant", + "insertColumnAfter": "Insérer une colonne après", + "moveColumnLeft": "Déplacer la colonne vers la gauche", + "moveColumnRight": "Déplacer la colonne vers la droite", + "deleteColumns": "Supprimer les colonnes sélectionnées", + "sort": "Trier", + "sortAscending": "Trier la colonne sélectionnée par ordre croissant", + "sortDescending": "Trier la colonne sélectionnée par ordre décroissant", + "originalOrder": "Ordre d'origine des lignes", + "save": "Enregistrer", + "inspectionOnly": "Inspection uniquement · Ordre des lignes du fichier inchangé" + }, + "worktree": { + "nestedRemoval": { + "refreshFailed": "Impossible d'actualiser la liste des espaces de travail", + "review": "Supprimer avec les worktrees imbriqués…", + "title": "Supprimer l'espace de travail et les worktrees imbriqués ?", + "description": "Cela supprime définitivement « {{name}} », chaque worktree imbriqué listé ci-dessous et tous les fichiers qu'il contient, y compris les modifications non validées. Leurs terminaux et agents seront arrêtés.", + "detached": "HEAD détaché", + "loading": "Vérification des worktrees imbriqués…", + "order": "Les worktrees imbriqués sont supprimés en premier. Si l'un échoue, la suppression s'arrête et le parent est conservé. Les branches suivent vos paramètres de suppression existants.", + "cancel": "Annuler", + "retry": "Vérifier à nouveau", + "deleting": "Suppression…", + "confirm": "Supprimer tous les worktrees listés", + "preservedBranches": "Certaines branches de worktrees imbriqués ont été conservées" + } } } diff --git a/src/renderer/src/i18n/locales/ja.json b/src/renderer/src/i18n/locales/ja.json index 76b28065549..2033378248a 100644 --- a/src/renderer/src/i18n/locales/ja.json +++ b/src/renderer/src/i18n/locales/ja.json @@ -4010,6 +4010,15 @@ "resumingAriaOne": "1 件のチャットを再開中。詳細はクリックしてください。", "resumingAria": "{{value0}} 件のチャットを再開中。詳細はクリックしてください。", "resumingTooltip": "中断されたチャットを復元し、続行を依頼しています…" + }, + "provider": { + "extra": { + "usage": { + "section": { + "135d51c19f": "上限 {{value0}}" + } + } + } } } }, @@ -6439,8 +6448,8 @@ "96f3649526": "Gemini CLI 認証情報を使用する (実験的機能)", "d676c41fc6": "ローカルの Gemini CLI インストールから OAuth 認証情報を抽出して、Google で認証します。これは、Orca ではなく、Gemini CLI アプリに発行された認証情報を使用します。 Google が CLI を更新すると壊れる可能性があります。ご自身の責任でご使用ください。", "0c7f915b01": "Gemini CLI 認証情報を使用する", - "973741a871": "Gemini プロバイダー設定を構成します。", - "0c64dc2a64": "Gemini", + "973741a871": "既存の Gemini CLI セッションを利用可能な状態に保ちます。Gemini の認証情報では Antigravity にサインインできません。", + "0c64dc2a64": "Gemini CLI (レガシー)", "db209ee572": "削除", "8a0f870153": "再認証", "3d245ef7d9": "Codex はこのサインインが古いと報告しました", @@ -7164,7 +7173,7 @@ "80c454e8a6": "これをプロバイダーのキャッシュ TTL と一致させます。" }, "GeneralEditorSettingsSection": { - "f80603d293": "すべての markdown ビューで markdown ノートコントロールを表示し、Agent のハンドオフ 操作にそれらのノートを含めます。", + "f80603d293": "すべての markdown ビューで markdown ノートコントロールを表示し、Agent のハンドオフ操作にそれらのノートを含めます。", "4edc104f0f": "Markdown レビューノート", "5f02e6fb21": "markdown ファイルでローカル markdown レビューノートコントロールを表示します。", "51161d1647": "ファイルの編集時にミニマップの概要を表示します。", @@ -13799,7 +13808,7 @@ "69af7e9c1c": "はまだ PATH 上にありません。 Orca はこれをデフォルトとして設定し、いつでもインストールできます。", "1eee1c7bd8": "PATH 上に Agent が検出されませんでした。後でインストールするものを選択するか、空のターミナルを使用して続行します。", "hideAgents": "Agent を非表示にする", - "showMoreAgents": "{{value0}} 件の Agent をさらに表示→", + "showMoreAgents": "{{value0}} 件の Agent をさらに表示 →", "yoloModeLabel": "Yolo モード", "yoloPermissionsDescription": "Agent は確認なしでコマンドを実行しファイルを編集します。一部はサンドボックスも回避します。信頼できるプロジェクトでのみ使用してください。" }, @@ -16700,11 +16709,17 @@ "permission": "要対応" }, "filtersSection": "フィルター", - "viewSection": "表示" + "viewSection": "表示", + "threadListOptionsActive": "スレッドリストのオプション({{value0}} 件アクティブ)", + "activityOptionsActive": "アクティビティのオプション({{value0}})" }, "ActivityScopeFilterControls": { "resetScope": "すべてのホストとプロジェクトを表示", - "hiddenCount": "{{value0}} 非表示" + "hiddenCount": "{{value0}} 非表示", + "hideAutomationCreated": "自動化で作成されたワークスペースを非表示", + "hideCliCreated": "CLI が作成したものを非表示", + "hideOtherClientsAria": "共有リモートサーバー上の他の Orca クライアントで作成されたワークスペース内の Agent を非表示", + "hideOtherClients": "他のクライアントの Agent を非表示" }, "ActivityThreadRow": { "clearNotification": "通知を消去" @@ -16729,6 +16744,25 @@ "workspace": "ワークスペース", "copyPath": "パスをコピーする", "jumpToWorkspace": "ワークスペースにジャンプ" + }, + "ActivityThreadContextMenu": { + "copyTitle": "タイトルをコピー", + "copyPath": "パスのコピー", + "open": "オープン", + "markRead": "既読マークを付ける", + "markUnread": "未読としてマークする", + "goToWorkspace": "ワークスペースへ移動", + "clear": "リストから消去", + "agentSection": "Agent", + "markManyRead_one": "{{count}} 件の Agent に既読マークを付ける", + "markManyRead_other": "{{count}} 件の Agent に既読マークを付ける", + "markManyUnread_one": "{{count}} 件の Agent を未読としてマークする", + "markManyUnread_other": "{{count}} 件の Agent を未読としてマークする", + "clearMany_one": "{{count}} 件の Agent をリストから消去", + "clearMany_other": "{{count}} 件の Agent をリストから消去", + "markManyRead": "{{count}} 件の Agent に既読マークを付ける", + "markManyUnread": "{{count}} 件の Agent を未読としてマークする", + "clearMany": "{{count}} 件の Agent をリストから消去" } }, "confirmation": { @@ -18283,6 +18317,16 @@ "workspaceReadyToast": "ワークスペース {{name}} の準備ができました", "goToWorktree": "ワークツリーに移動", "goToWorkspace": "ワークスペースに移動" + }, + "delete": { + "changes": { + "permanentLoss": "Git ワークスペース内のコミットされていない変更または未追跡の変更は完全に削除されます。", + "clean": "コミットされていない変更または未追跡の変更はありません", + "unavailable": "変更を確認できませんでした", + "checking": "変更を確認中…", + "checkingDetails": "確認中…", + "unavailableDetails": "詳細を利用できません" + } } }, "agentSessionContinuation": { @@ -18365,6 +18409,11 @@ }, "agentChildRow": { "ended": "終了" + }, + "jiraIssueAssigneeField": { + "label": "担当者", + "automatic": "自動", + "assignToMe": "自分に割り当てる({{name}})" } }, "dashboardPopout": { @@ -18972,5 +19021,54 @@ }, "fileSearch": { "failed": "検索失敗。もう一度お試しください" + }, + "csv": { + "detectingDelimiter": "デリミタを検出中…", + "indexProgress": "CSV をインデックス作成中… {{percent}}%", + "loadingCell": "読み込み中…", + "nextRows": "次の行", + "previousRows": "前の行", + "readOnlyPreview": "大きなファイルのプレビュー · 読み取り専用", + "resizeColumn": "列 {{column}} のサイズを変更", + "rowWindow": "行 {{first}}–{{last}}", + "editor": "CSV エディター", + "editCell": "行 {{row}}、列 {{column}} を編集", + "filterRows": "行を絞り込む", + "edit": "セルを編集", + "copy": "コピー", + "paste": "貼り付け", + "rows": "行", + "insertRowAbove": "上に行を挿入", + "insertRowBelow": "下に行を挿入", + "deleteRows": "選択した行を削除", + "columns": "列", + "newColumn": "列 {{column}}", + "insertColumnBefore": "前に列を挿入", + "insertColumnAfter": "後に列を挿入", + "moveColumnLeft": "列を左に移動", + "moveColumnRight": "列を右に移動", + "deleteColumns": "選択した列を削除", + "sort": "並べ替え", + "sortAscending": "選択した列を昇順に並べ替え", + "sortDescending": "選択した列を降順に並べ替え", + "originalOrder": "元の行順", + "save": "保存", + "inspectionOnly": "検査のみ · ファイルの行順は変更されません" + }, + "worktree": { + "nestedRemoval": { + "refreshFailed": "ワークスペースリストを更新できませんでした", + "review": "ネストされたワークツリーと共に削除…", + "title": "ワークスペースとネストされたワークツリーを削除しますか?", + "description": "これにより「{{name}}」、以下に表示されるすべてのネストされたワークツリー、およびそれら内のすべてのファイル(コミットされていない変更を含む)が完全に削除されます。それらのターミナルと Agent は停止されます。", + "detached": "分離 HEAD", + "loading": "ネストされたワークツリーを確認中…", + "order": "ネストされたワークツリーが先に削除されます。1つでも失敗すると削除は停止し、親は保持されます。ブランチは既存の削除設定に従います。", + "cancel": "キャンセル", + "retry": "再確認", + "deleting": "削除中…", + "confirm": "一覧表示されたすべてのワークツリーを削除", + "preservedBranches": "一部のネストされたワークツリーブランチは保持されました" + } } } diff --git a/src/renderer/src/i18n/locales/ko.json b/src/renderer/src/i18n/locales/ko.json index 5c8a7834fda..940a3f3b378 100644 --- a/src/renderer/src/i18n/locales/ko.json +++ b/src/renderer/src/i18n/locales/ko.json @@ -4010,6 +4010,15 @@ "resumingAriaOne": "채팅 1개 재개 중. 자세히 보려면 클릭하세요.", "resumingAria": "채팅 {{value0}}개 재개 중. 자세히 보려면 클릭하세요.", "resumingTooltip": "중단된 채팅을 복원하고 계속하도록 요청하는 중…" + }, + "provider": { + "extra": { + "usage": { + "section": { + "135d51c19f": "한도 {{value0}}" + } + } + } } } }, @@ -6439,8 +6448,8 @@ "96f3649526": "Gemini CLI 자격 증명 사용(실험적)", "d676c41fc6": "Google 인증을 위해 로컬 Gemini CLI 설치에서 OAuth 자격 증명을 추출합니다. 이는 Orca가 아닌 Gemini CLI 앱에 발급된 자격 증명을 사용합니다. Google이 CLI를 업데이트하면 중단될 수 있습니다. 자신의 책임하에 사용하십시오.", "0c7f915b01": "Gemini CLI 자격 증명 사용", - "973741a871": "Gemini 공급자 설정을 구성합니다.", - "0c64dc2a64": "Gemini", + "973741a871": "기존 Gemini CLI 세션은 계속 사용할 수 있습니다. Gemini 자격 증명으로는 Antigravity에 로그인되지 않습니다.", + "0c64dc2a64": "Gemini CLI (레거시)", "db209ee572": "제거", "8a0f870153": "재인증", "3d245ef7d9": "Codex에서 이 로그인이 오래되었다고 보고했습니다.", @@ -7119,8 +7128,8 @@ "shellEnvCopy": "Codex 및 Claude 채팅은 터미널과 마찬가지로 로그인 셸이 내보내는 모든 변수를 가지고 시작합니다. 끄면 전달할 변수를 선택할 수 있습니다.", "shellEnvToggleLabel": "셸 환경 사용 전환", "structuredTitle": "업데이트된 구조화된 기본 채팅 사용", - "structuredCopy": "새 Codex 및 Claude 에이전트를 구조화된 채팅으로 엽니다. 끄면 터미널 지원 채팅으로 엽니다. 이미 있는 채팅은 그대로 유지됩니다.", - "structuredScope": "이 컴퓨터와 이를 지원하는 버전을 실행하는 페어링된 Orca 서버에서 실행됩니다. 이전 서버는 터미널 채팅을 유지합니다. WSL 및 SSH 호스트는 계속해서 터미널 채팅을 사용하며 Orca가 프로세스 시작 시간을 읽을 수 없으면 Windows는 이 채팅을 사용합니다.", + "structuredCopy": "새 Codex 및 Claude 에이전트를 구조화된 채팅으로 엽니다. 끄면 터미널 기반 채팅으로 엽니다. 이미 있는 채팅은 그대로 유지됩니다.", + "structuredScope": "이 컴퓨터와 이를 지원하는 버전을 실행하는 페어링된 Orca 서버에서 실행됩니다. 이전 서버는 터미널 채팅을 유지합니다. WSL 및 SSH 호스트는 계속해서 터미널 채팅을 사용하며 Orca가 프로세스 시작 시간을 읽을 수 없으면 Windows는 터미널 채팅으로 대체됩니다.", "structuredToggleLabel": "업데이트된 구조화된 기본 채팅 전환", "resumeTitle": "다시 시작한 후 작업 중인 채팅을 자동으로 재개합니다.", "resumeCopy": "Orca가 종료되거나 업데이트를 설치하면 Orca가 다시 열릴 때 작업 중이던 채팅이 자동으로 재개됩니다.", @@ -7164,7 +7173,7 @@ "80c454e8a6": "이를 공급자의 캐시 TTL과 일치시킵니다." }, "GeneralEditorSettingsSection": { - "f80603d293": "모든 markdown 보기에서 markdown 메모 컨트롤을 표시하고 agent 전달 작업에 해당 메모를 포함합니다.", + "f80603d293": "모든 markdown 보기에서 markdown 메모 컨트롤을 표시하고 에이전트 전달 작업에 해당 메모를 포함합니다.", "4edc104f0f": "Markdown 리뷰 노트", "5f02e6fb21": "markdown 파일에서 로컬 markdown 리뷰 노트 컨트롤을 표시합니다.", "51161d1647": "파일을 편집할 때 미니맵 개요를 표시합니다.", @@ -16700,11 +16709,17 @@ "permission": "주의 필요" }, "filtersSection": "필터", - "viewSection": "보기" + "viewSection": "보기", + "threadListOptionsActive": "스레드 목록 옵션 ({{value0}} 활성)", + "activityOptionsActive": "활동 옵션 ({{value0}})" }, "ActivityScopeFilterControls": { "resetScope": "모든 호스트 및 프로젝트 표시", - "hiddenCount": "{{value0}} 숨김" + "hiddenCount": "{{value0}} 숨김", + "hideAutomationCreated": "자동화로 생성된 워크스페이스 숨기기", + "hideCliCreated": "CLI로 생성된 워크스페이스 숨기기", + "hideOtherClientsAria": "공유 원격 서버에서 다른 Orca 클라이언트로 만든 워크스페이스의 에이전트 숨기기", + "hideOtherClients": "다른 클라이언트 에이전트 숨기기" }, "ActivityThreadRow": { "clearNotification": "알림 지우기" @@ -16729,6 +16744,25 @@ "workspace": "워크스페이스", "copyPath": "경로 복사", "jumpToWorkspace": "워크스페이스로 이동" + }, + "ActivityThreadContextMenu": { + "copyTitle": "제목 복사", + "copyPath": "경로 복사", + "open": "열기", + "markRead": "읽음으로 표시", + "markUnread": "읽지 않은 것으로 표시", + "goToWorkspace": "워크스페이스로 이동", + "clear": "목록에서 지우기", + "agentSection": "에이전트", + "markManyRead_one": "에이전트 {{count}}개 읽음으로 표시", + "markManyRead_other": "에이전트 {{count}}개 읽음으로 표시", + "markManyUnread_one": "에이전트 {{count}}개 읽지 않은 것으로 표시", + "markManyUnread_other": "에이전트 {{count}}개 읽지 않은 것으로 표시", + "clearMany_one": "목록에서 에이전트 {{count}}개 지우기", + "clearMany_other": "목록에서 에이전트 {{count}}개 지우기", + "markManyRead": "에이전트 {{count}}개 읽음으로 표시", + "markManyUnread": "에이전트 {{count}}개 읽지 않은 것으로 표시", + "clearMany": "목록에서 에이전트 {{count}}개 지우기" } }, "confirmation": { @@ -18283,6 +18317,16 @@ "workspaceReadyToast": "워크스페이스 {{name}} 준비 완료", "goToWorktree": "작업 트리로 이동", "goToWorkspace": "워크스페이스로 이동" + }, + "delete": { + "changes": { + "permanentLoss": "Git 워크스페이스의 커밋되지 않은 변경 사항이나 추적되지 않은 변경 사항은 영구적으로 삭제됩니다.", + "clean": "커밋되지 않았거나 추적되지 않은 변경 사항 없음", + "unavailable": "변경 사항을 확인할 수 없습니다", + "checking": "변경 사항 확인 중…", + "checkingDetails": "확인 중…", + "unavailableDetails": "세부 정보를 사용할 수 없음" + } } }, "agentSessionContinuation": { @@ -18365,6 +18409,11 @@ }, "agentChildRow": { "ended": "종료됨" + }, + "jiraIssueAssigneeField": { + "label": "담당자", + "automatic": "자동", + "assignToMe": "나에게 할당 ({{name}})" } }, "dashboardPopout": { @@ -18972,5 +19021,54 @@ }, "fileSearch": { "failed": "검색에 실패했습니다. 다시 시도하세요." + }, + "csv": { + "detectingDelimiter": "분리자 감지 중…", + "indexProgress": "CSV 인덱싱 중… {{percent}}%", + "loadingCell": "로드 중…", + "nextRows": "다음 행", + "previousRows": "이전 행", + "readOnlyPreview": "대용량 파일 미리보기 · 읽기 전용", + "resizeColumn": "열 {{column}} 크기 조정", + "rowWindow": "행 {{first}}–{{last}}", + "editor": "CSV 편집기", + "editCell": "행 {{row}}, 열 {{column}} 편집", + "filterRows": "행 필터", + "edit": "셀 편집", + "copy": "복사", + "paste": "붙여넣기", + "rows": "행", + "insertRowAbove": "위에 행 삽입", + "insertRowBelow": "아래에 행 삽입", + "deleteRows": "선택한 행 삭제", + "columns": "열", + "newColumn": "열 {{column}}", + "insertColumnBefore": "앞에 열 삽입", + "insertColumnAfter": "뒤에 열 삽입", + "moveColumnLeft": "열 왼쪽으로 이동", + "moveColumnRight": "열 오른쪽으로 이동", + "deleteColumns": "선택한 열 삭제", + "sort": "정렬", + "sortAscending": "선택한 열을 오름차순으로 정렬", + "sortDescending": "선택한 열을 내림차순으로 정렬", + "originalOrder": "원래 행 순서", + "save": "저장", + "inspectionOnly": "검사 전용 · 파일 행 순서 변경 없음" + }, + "worktree": { + "nestedRemoval": { + "refreshFailed": "워크스페이스 목록을 새로고침하지 못했습니다", + "review": "중첩 워크트리와 함께 삭제…", + "title": "워크스페이스와 중첩 워크트리를 삭제할까요?", + "description": "\"{{name}}\", 아래에 나열된 모든 중첩 워크트리, 그리고 커밋되지 않은 변경 사항을 포함한 그 안의 모든 파일이 영구적으로 삭제됩니다. 해당 터미널과 에이전트는 중지됩니다.", + "detached": "분리된 HEAD", + "loading": "중첩 워크트리 확인 중…", + "order": "중첩 워크트리가 먼저 삭제됩니다. 하나가 실패하면 삭제가 중단되고 상위 워크트리는 유지됩니다. 브랜치는 기존 삭제 설정을 따릅니다.", + "cancel": "취소", + "retry": "다시 검토", + "deleting": "삭제 중…", + "confirm": "나열된 모든 워크트리 삭제", + "preservedBranches": "일부 중첩 워크트리 브랜치가 유지되었습니다" + } } } diff --git a/src/renderer/src/i18n/locales/zh.json b/src/renderer/src/i18n/locales/zh.json index a379cab5652..05ddac27985 100644 --- a/src/renderer/src/i18n/locales/zh.json +++ b/src/renderer/src/i18n/locales/zh.json @@ -4010,6 +4010,15 @@ "resumingAriaOne": "正在恢复 1 个聊天。点击查看详情。", "resumingAria": "正在恢复 {{value0}} 个聊天。点击查看详情。", "resumingTooltip": "正在恢复中断的聊天并请它们继续…" + }, + "provider": { + "extra": { + "usage": { + "section": { + "135d51c19f": "限额 {{value0}}" + } + } + } } } }, @@ -6439,8 +6448,8 @@ "96f3649526": "使用 Gemini CLI 凭据(实验)", "d676c41fc6": "从本地 Gemini CLI 安装中提取 OAuth 凭据以通过 Google 认证。这将使用颁发给 Gemini CLI 应用的凭据,而非 Orca。若 Google 更新 CLI,可能会失效。请自行承担风险。", "0c7f915b01": "使用 Gemini CLI 凭据", - "973741a871": "配置 Gemini 提供商设置。", - "0c64dc2a64": "Gemini", + "973741a871": "保留现有的 Gemini CLI 会话可用。Gemini 凭据不会让您登录 Antigravity。", + "0c64dc2a64": "Gemini CLI(旧版)", "db209ee572": "移除", "8a0f870153": "重新验证", "3d245ef7d9": "Codex 报告此登录已过时", @@ -7119,7 +7128,7 @@ "shellEnvCopy": "Codex 和 Claude 聊天启动时会带上登录 shell 导出的所有变量,与终端一致。关闭后可选择传递哪些变量。", "shellEnvToggleLabel": "切换使用 shell 环境", "structuredTitle": "使用更新的结构化本机聊天", - "structuredCopy": "将新的 Codex 和 Claude 代理作为结构化聊天打开。关闭时会在终端支持的聊天中打开。已有的聊天保持不变。", + "structuredCopy": "将新的 Codex 和 Claude 代理作为结构化聊天打开。关闭时会在基于终端的聊天中打开。已有的聊天保持不变。", "structuredScope": "在本机和运行支持该功能版本的已配对 Orca 服务器上运行;较旧的服务器保留终端聊天。WSL 和 SSH 主机继续使用终端聊天,Windows 会回退到它,除非 Orca 可以读取进程启动时间。", "structuredToggleLabel": "切换更新的结构化本机聊天", "resumeTitle": "重启后自动恢复工作聊天", @@ -7164,7 +7173,7 @@ "80c454e8a6": "将此与您的提供商的缓存 TTL 相匹配。" }, "GeneralEditorSettingsSection": { - "f80603d293": "在所有 Markdown 视图中显示 Markdown 注释控件,并在智能体切换操作中包含这些注释。", + "f80603d293": "在所有 Markdown 视图中显示 Markdown 笔记控件,并在代理交接操作中包含这些笔记。", "4edc104f0f": "Markdown 评审笔记", "5f02e6fb21": "在 Markdown 文件中显示本地 Markdown 评审笔记控件。", "51161d1647": "编辑文件时显示小地图概述。", @@ -13799,7 +13808,7 @@ "69af7e9c1c": "尚未加入 PATH。Orca 会将其设为默认,你可随时安装。", "1eee1c7bd8": "PATH 中未检测到智能体。可选择一个稍后安装,或使用空白终端继续。", "hideAgents": "隐藏智能体", - "showMoreAgents": "显示另外 {{value0}} 个智能体→", + "showMoreAgents": "显示另外 {{value0}} 个代理 →", "yoloModeLabel": "Yolo 模式", "yoloPermissionsDescription": "智能体会在不询问的情况下运行命令和编辑文件,部分智能体还会绕过沙箱。仅在你信任的项目中使用。" }, @@ -16700,11 +16709,17 @@ "permission": "需注意" }, "filtersSection": "筛选", - "viewSection": "视图" + "viewSection": "视图", + "threadListOptionsActive": "线程列表选项({{value0}} 个生效)", + "activityOptionsActive": "活动选项({{value0}})" }, "ActivityScopeFilterControls": { "resetScope": "显示所有主机和项目", - "hiddenCount": "{{value0}} 隐藏" + "hiddenCount": "{{value0}} 隐藏", + "hideAutomationCreated": "隐藏自动化创建的工作区", + "hideCliCreated": "隐藏 CLI 创建的工作区", + "hideOtherClientsAria": "隐藏共享远程服务器上由其他 Orca 客户端创建的工作区中的代理", + "hideOtherClients": "隐藏其他客户端的代理" }, "ActivityThreadRow": { "clearNotification": "清除通知" @@ -16729,6 +16744,25 @@ "workspace": "工作区", "copyPath": "复制路径", "jumpToWorkspace": "跳转到工作区" + }, + "ActivityThreadContextMenu": { + "copyTitle": "复制标题", + "copyPath": "复制路径", + "open": "打开", + "markRead": "标记为已读", + "markUnread": "标记为未读", + "goToWorkspace": "转到工作区", + "clear": "从列表中清除", + "agentSection": "代理", + "markManyRead_one": "将 {{count}} 个代理标记为已读", + "markManyRead_other": "将 {{count}} 个代理标记为已读", + "markManyUnread_one": "将 {{count}} 个代理标记为未读", + "markManyUnread_other": "将 {{count}} 个代理标记为未读", + "clearMany_one": "从列表中清除 {{count}} 个代理", + "clearMany_other": "从列表中清除 {{count}} 个代理", + "markManyRead": "将 {{count}} 个代理标记为已读", + "markManyUnread": "将 {{count}} 个代理标记为未读", + "clearMany": "从列表中清除 {{count}} 个代理" } }, "confirmation": { @@ -18248,6 +18282,16 @@ "workspaceReadyToast": "工作区 {{name}} 已就绪", "goToWorktree": "转到工作树", "goToWorkspace": "转到工作区" + }, + "delete": { + "changes": { + "permanentLoss": "Git 工作区中任何未提交或未跟踪的更改都将被永久删除。", + "clean": "没有未提交或未跟踪的更改", + "unavailable": "无法检查更改", + "checking": "正在检查更改…", + "checkingDetails": "检查…", + "unavailableDetails": "详细信息不可用" + } } }, "agentSessionContinuation": { @@ -18365,6 +18409,11 @@ }, "agentChildRow": { "ended": "已结束" + }, + "jiraIssueAssigneeField": { + "label": "负责人", + "automatic": "自动", + "assignToMe": "分配给我({{name}})" } }, "dashboardPopout": { @@ -18972,5 +19021,54 @@ }, "fileSearch": { "failed": "搜索失败。再试一次。" + }, + "csv": { + "detectingDelimiter": "正在检测分隔符…", + "indexProgress": "正在为 CSV 建立索引… {{percent}}%", + "loadingCell": "加载中…", + "nextRows": "下一批行", + "previousRows": "上一批行", + "readOnlyPreview": "大文件预览 · 只读", + "resizeColumn": "调整列 {{column}} 的大小", + "rowWindow": "行 {{first}}–{{last}}", + "editor": "CSV 编辑器", + "editCell": "编辑第 {{row}} 行,第 {{column}} 列", + "filterRows": "筛选行", + "edit": "编辑单元格", + "copy": "复制", + "paste": "粘贴", + "rows": "行", + "insertRowAbove": "在上方插入行", + "insertRowBelow": "在下方插入行", + "deleteRows": "删除选中的行", + "columns": "列", + "newColumn": "第 {{column}} 列", + "insertColumnBefore": "在左侧插入列", + "insertColumnAfter": "在右侧插入列", + "moveColumnLeft": "向左移动列", + "moveColumnRight": "向右移动列", + "deleteColumns": "删除选中的列", + "sort": "排序", + "sortAscending": "对选中的列升序排序", + "sortDescending": "对选中的列降序排序", + "originalOrder": "原始行顺序", + "save": "保存", + "inspectionOnly": "仅查看 · 文件行顺序不变" + }, + "worktree": { + "nestedRemoval": { + "refreshFailed": "无法刷新工作区列表", + "review": "连同嵌套工作树一起删除…", + "title": "删除工作区和嵌套工作树?", + "description": "这将永久删除“{{name}}”、下面列出的每个嵌套工作树及其中的所有文件(包括未提交的更改)。它们的终端和代理将被停止。", + "detached": "分离 HEAD", + "loading": "正在检查嵌套工作树…", + "order": "嵌套工作树会先被删除。如果其中一个失败,删除将停止并保留父工作树。分支遵循您现有的删除设置。", + "cancel": "取消", + "retry": "重新检查", + "deleting": "正在删除…", + "confirm": "删除所有列出的工作树", + "preservedBranches": "部分嵌套工作树分支已保留" + } } }