Fix i18n label spacing in menus and settings (#5108)

* fix i18n label spacing

* Fix localized account runtime labels

Co-authored-by: Orca <help@stably.ai>

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
This commit is contained in:
Parker Rex 2026-06-10 13:42:34 -04:00 committed by GitHub
parent 178b9bde86
commit e2e95f4100
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 84 additions and 79 deletions

View File

@ -215,9 +215,9 @@ export function BrowserImportHintButton({
<DropdownMenuSubTrigger>
{translate(
'auto.components.browser.pane.BrowserImportHintButton.0c6d254eca',
'From'
'From {{value0}}',
{ value0: browser.label }
)}
{browser.label}
</DropdownMenuSubTrigger>
<DropdownMenuPortal>
<DropdownMenuSubContent>
@ -241,9 +241,9 @@ export function BrowserImportHintButton({
>
{translate(
'auto.components.browser.pane.BrowserImportHintButton.0c6d254eca',
'From'
'From {{value0}}',
{ value0: browser.label }
)}
{browser.label}
</DropdownMenuItem>
)
)}

View File

@ -3,6 +3,7 @@ import { renderToStaticMarkup } from 'react-dom/server'
import { beforeEach, describe, expect, it, vi } from 'vitest'
import { getDefaultSettings } from '../../../../shared/constants'
import type { GlobalSettings } from '../../../../shared/types'
import { i18n } from '../../i18n/i18n'
import { useAppStore } from '../../store'
import { AccountsPane } from './AccountsPane'
@ -20,7 +21,8 @@ function renderPane(
}
describe('AccountsPane', () => {
beforeEach(() => {
beforeEach(async () => {
await i18n.changeLanguage('en')
useAppStore.setState({ settingsSearchQuery: '' })
})
@ -48,4 +50,24 @@ describe('AccountsPane', () => {
expect(markup).toContain('aria-label="Account location"')
expect(markup).toContain('role="radio" aria-checked="true" disabled=""')
})
it('keeps the runtime label inside the localized account copy', () => {
const markup = renderPane(getDefaultSettings('/tmp'))
expect(markup).toContain('Showing accounts for This device. New accounts are added there.')
expect(markup).toContain('authenticate with Google for This device. This uses credentials')
expect(markup).not.toContain('ShowingThis device')
expect(markup).not.toContain('forThis device')
})
it('localizes the runtime label before interpolating account copy', async () => {
await i18n.changeLanguage('es')
const markup = renderPane(getDefaultSettings('/tmp'))
expect(markup).toContain(
'Mostrando cuentas para este dispositivo. Las nuevas cuentas se agregan allí.'
)
expect(markup).not.toContain('This device')
})
})

View File

@ -56,7 +56,9 @@ type AccountsPaneProps = {
}
function getHostRuntimeLabel(): string {
return navigator.userAgent.includes('Windows') ? 'Windows' : 'This device'
return navigator.userAgent.includes('Windows')
? 'Windows'
: translate('auto.components.settings.AccountsPane.9baf45d071', 'This device')
}
function getCodexAccountLabel(
@ -229,7 +231,9 @@ function getSelectedAccountRuntime(
return {
runtime: 'wsl',
wslDistro: selectedDistro,
label: selectedDistro ? `WSL ${selectedDistro}` : 'WSL default'
label: selectedDistro
? `WSL ${selectedDistro}`
: translate('auto.components.settings.AccountsPane.2358ac71d2', 'WSL default')
}
}
return { runtime: 'host', label: getHostRuntimeLabel() }
@ -597,11 +601,10 @@ export function AccountsPane({
{translate('auto.components.settings.AccountsPane.94d351af4a', 'Accounts')}
</Label>
<p className="text-xs text-muted-foreground">
{translate('auto.components.settings.AccountsPane.c0a52abfc5', 'Showing')}
{accountRuntime.label}{' '}
{translate(
'auto.components.settings.AccountsPane.5568bb6d5c',
'accounts. New accounts are added there.'
'auto.components.settings.AccountsPane.c0a52abfc5',
'Showing accounts for {{value0}}. New accounts are added there.',
{ value0: accountRuntime.label }
)}
</p>
</div>
@ -679,12 +682,8 @@ export function AccountsPane({
<div className="rounded-md border border-dashed border-border/70 px-3 py-4 text-xs text-muted-foreground">
{translate(
'auto.components.settings.AccountsPane.3fe7862418',
'No managed Claude accounts for'
)}
{accountRuntime.label}
{translate(
'auto.components.settings.AccountsPane.dea08560b4',
". Orca will use that environment's system default Claude login until you add one here."
"No managed Claude accounts for {{value0}}. Orca will use that environment's system default Claude login until you add one here.",
{ value0: accountRuntime.label }
)}
</div>
) : (
@ -855,11 +854,10 @@ export function AccountsPane({
{translate('auto.components.settings.AccountsPane.94d351af4a', 'Accounts')}
</Label>
<p className="text-xs text-muted-foreground">
{translate('auto.components.settings.AccountsPane.c0a52abfc5', 'Showing')}
{accountRuntime.label}{' '}
{translate(
'auto.components.settings.AccountsPane.5568bb6d5c',
'accounts. New accounts are added there.'
'auto.components.settings.AccountsPane.c0a52abfc5',
'Showing accounts for {{value0}}. New accounts are added there.',
{ value0: accountRuntime.label }
)}
</p>
</div>
@ -960,12 +958,8 @@ export function AccountsPane({
<div className="rounded-md border border-dashed border-border/70 px-3 py-4 text-xs text-muted-foreground">
{translate(
'auto.components.settings.AccountsPane.b4c9450319',
'No managed Codex accounts for'
)}
{accountRuntime.label}
{translate(
'auto.components.settings.AccountsPane.d46f735a85',
". Orca will use that environment's system default Codex login until you add one here."
"No managed Codex accounts for {{value0}}. Orca will use that environment's system default Codex login until you add one here.",
{ value0: accountRuntime.label }
)}
</div>
) : (
@ -1162,12 +1156,8 @@ export function AccountsPane({
<p className="text-xs text-muted-foreground">
{translate(
'auto.components.settings.AccountsPane.c2aee76420',
'Extracts OAuth credentials from your local Gemini CLI installation to authenticate with Google for'
)}
{accountRuntime.label}
{translate(
'auto.components.settings.AccountsPane.d708749337',
'. This uses credentials issued to the Gemini CLI app, not Orca. May break if Google updates the CLI. Use at your own risk.'
'Extracts OAuth credentials from your local Gemini CLI installation to authenticate with Google for {{value0}}. This uses credentials issued to the Gemini CLI app, not Orca. May break if Google updates the CLI. Use at your own risk.',
{ value0: accountRuntime.label }
)}
</p>
</div>

View File

@ -3824,8 +3824,7 @@
"36223200ac": "OpenCode Go Session Cookie",
"ea631977b5": "Configure OpenCode Go provider settings.",
"4ac10b4d08": "OpenCode Go",
"d708749337": ". This uses credentials issued to the Gemini CLI app, not Orca. May break if Google updates the CLI. Use at your own risk.",
"c2aee76420": "Extracts OAuth credentials from your local Gemini CLI installation to authenticate with Google for",
"c2aee76420": "Extracts OAuth credentials from your local Gemini CLI installation to authenticate with Google for {{value0}}. This uses credentials issued to the Gemini CLI app, not Orca. May break if Google updates the CLI. Use at your own risk.",
"96f3649526": "Use Gemini CLI credentials (experimental)",
"d676c41fc6": "Extracts OAuth credentials from your local Gemini CLI installation to authenticate with Google. This uses credentials issued to the Gemini CLI app, not Orca. May break if Google updates the CLI. Use at your own risk.",
"0c7f915b01": "Use Gemini CLI credentials",
@ -3836,21 +3835,18 @@
"3d245ef7d9": "Codex reported this sign-in is out of date",
"589eba1eee": "Needs re-auth",
"e74831fb6b": "Active",
"d46f735a85": ". Orca will use that environment's system default Codex login until you add one here.",
"b4c9450319": "No managed Codex accounts for",
"b4c9450319": "No managed Codex accounts for {{value0}}. Orca will use that environment's system default Codex login until you add one here.",
"93c47b333a": "Needs sign-in",
"f2a265f8c7": "System default",
"b0e948a4f9": "Add Account",
"5568bb6d5c": "accounts. New accounts are added there.",
"c0a52abfc5": "Showing",
"c0a52abfc5": "Showing accounts for {{value0}}. New accounts are added there.",
"94d351af4a": "Accounts",
"d0d53b7eb0": "Manage which Codex account Orca uses for live rate limit fetching.",
"3180536c7a": "Codex Accounts",
"340d6f7a85": "Each account keeps its own local sign-in context in Orca. Account auth stays on this device.",
"cedfab35ab": "Optional. Orca can use your normal Codex login; add accounts only if you want quick switching in Orca.",
"ef91cfa06b": "Codex",
"dea08560b4": ". Orca will use that environment's system default Claude login until you add one here.",
"3fe7862418": "No managed Claude accounts for",
"3fe7862418": "No managed Claude accounts for {{value0}}. Orca will use that environment's system default Claude login until you add one here.",
"3455cf43fa": "Claude login.",
"fcc4093fc1": "Use your current {{value0}} Codex login.",
"79e484c3b2": "Optional account switcher for the shared Claude auth files.",
@ -3861,6 +3857,7 @@
"b15ce90870": "{{value0}} -> {{value1}}. Restart live Claude terminals before continuing old sessions.",
"f921d32606": "Claude account updated.",
"5bf8764953": "Codex account update failed.",
"9baf45d071": "This device",
"2358ac71d2": "WSL default",
"ad47a33f72": "Loading WSL",
"8619f9afa9": "WSL",
@ -9490,7 +9487,7 @@
"05e675fe96": "Hide Hint",
"77351d22f5": "Browser Settings",
"e0e125e074": "From File…",
"0c6d254eca": "From",
"0c6d254eca": "From {{value0}}",
"244266c122": "Import…",
"e52a955e6f": "You can always find this in Settings > Browser.",
"4f5ffaa6a1": "Import browser data",

View File

@ -3004,7 +3004,9 @@
"f15fd80989": "Su nuevo árbol de trabajo está actualizado, pero el {{value0}} local está {{value1}} {{value2}} atrás, por lo que las diferencias de IA pueden compararse con el historial obsoleto. Deja que Orca lo mantenga actualizado automáticamente. Cambie esto en cualquier momento en",
"3d260e1a5d": "Configuración {{value0}}",
"34a03a6565": "Mantenga {{value0}} actualizado",
"4a18052018": "El local {{value0}} está detrás de {{value1}}"
"4a18052018": "El local {{value0}} está detrás de {{value1}}",
"commit": "commit",
"commits": "commits"
}
}
}
@ -3822,8 +3824,7 @@
"36223200ac": "Cookie de sesión de OpenCode Go",
"ea631977b5": "Configure los ajustes del proveedor OpenCode Go.",
"4ac10b4d08": "OpenCode Go",
"d708749337": ". Esto utiliza credenciales emitidas para la aplicación Gemini CLI, no para Orca. Puede fallar si Google actualiza la CLI. Úselo bajo su propio riesgo.",
"c2aee76420": "Extrae las credenciales de OAuth de su instalación local de CLI de Gemini para autenticarse con Google para",
"c2aee76420": "Extrae las credenciales de OAuth de su instalación local de CLI de Gemini para autenticarse con Google para {{value0}}. Esto utiliza credenciales emitidas para la aplicación Gemini CLI, no para Orca. Puede fallar si Google actualiza la CLI. Úselo bajo su propio riesgo.",
"96f3649526": "Utilice las credenciales de Gemini CLI (experimental)",
"d676c41fc6": "Extrae las credenciales de OAuth de su instalación local de CLI de Gemini para autenticarse con Google. Esto utiliza credenciales emitidas para la aplicación Gemini CLI, no para Orca. Puede fallar si Google actualiza la CLI. Úselo bajo su propio riesgo.",
"0c7f915b01": "Utilice las credenciales de la CLI de Gemini",
@ -3834,21 +3835,18 @@
"3d245ef7d9": "Codex informó que este inicio de sesión no está actualizado",
"589eba1eee": "Necesita volver a autenticarse",
"e74831fb6b": "Activo",
"d46f735a85": ". Orca utilizará el inicio de sesión Codex predeterminado del sistema de ese entorno hasta que agregue uno aquí.",
"b4c9450319": "No hay cuentas gestionadas del Codex para",
"b4c9450319": "No hay cuentas gestionadas de Codex para {{value0}}. Orca utilizará el inicio de sesión de Codex predeterminado del sistema de ese entorno hasta que agregue uno aquí.",
"93c47b333a": "Necesita iniciar sesión",
"f2a265f8c7": "Valor predeterminado del sistema",
"b0e948a4f9": "Agregar cuenta",
"5568bb6d5c": "cuentas. Allí se agregan nuevas cuentas.",
"c0a52abfc5": "Demostración",
"c0a52abfc5": "Mostrando cuentas para {{value0}}. Las nuevas cuentas se agregan allí.",
"94d351af4a": "Cuentas",
"d0d53b7eb0": "Administre qué cuenta Codex utiliza Orca para obtener el límite de tasa en vivo.",
"3180536c7a": "Cuentas del Codex",
"340d6f7a85": "Cada cuenta mantiene su propio contexto de inicio de sesión local en Orca. La autenticación de la cuenta permanece en este dispositivo.",
"cedfab35ab": "Opcional. Orca puede utilizar su inicio de sesión normal del Codex; agregue cuentas solo si desea un cambio rápido en Orca.",
"ef91cfa06b": "Codex",
"dea08560b4": ". Orca utilizará el inicio de sesión Claude predeterminado del sistema de ese entorno hasta que agregue uno aquí.",
"3fe7862418": "No hay cuentas administradas de Claude para",
"3fe7862418": "No hay cuentas administradas de Claude para {{value0}}. Orca utilizará el inicio de sesión de Claude predeterminado del sistema de ese entorno hasta que agregue uno aquí.",
"3455cf43fa": "Claude iniciar sesión.",
"fcc4093fc1": "Utilice su inicio de sesión actual del Codex {{value0}}.",
"79e484c3b2": "Conmutador de cuenta opcional para los archivos de autenticación compartidos de Claude.",
@ -3859,6 +3857,7 @@
"b15ce90870": "{{value0}} -> {{value1}}. Reinicie los terminales Claude en vivo antes de continuar con sesiones anteriores.",
"f921d32606": "Cuenta Claude actualizada.",
"5bf8764953": "Error al actualizar la cuenta del Codex.",
"9baf45d071": "este dispositivo",
"2358ac71d2": "WSL predeterminado",
"ad47a33f72": "Cargando WSL",
"8619f9afa9": "WSL",
@ -4902,6 +4901,12 @@
"95a0411b3e": "plantilla",
"175daba180": "Ejemplo",
"b20c5df6ca": "Agregue un archivo `orca.yaml` para habilitar los valores predeterminados de configuración, archivo o automatización de problemas compartidos para este repositorio. Plantilla de ejemplo:",
"56f9a4a1d0": "Usando `orca.yaml`",
"623e0c9f31": "No se pudo analizar `orca.yaml`",
"5a67e4793d": "No se detectó `orca.yaml`",
"07ba35bc68": "Comprueba la sangría bajo `scripts:`. Las claves de hook deben usar dos espacios y las líneas de comando deben usar cuatro.",
"787ca433ef": "Define solo las claves compatibles: `scripts`, `setup`, `archive` y `issueCommand`.",
"ecc73d9125": "Compara tu archivo con la plantilla funcional de abajo y copia esa estructura si es necesario.",
"925f9e0dc4": "texto-primer plano",
"0cc712b823": "El archivo de configuración principal existe en la raíz del repositorio, pero Orca aún no pudo analizar las definiciones de gancho admitidas.",
"c90b858573": "texto-ámbar-700 oscuro:texto-ámbar-300",
@ -9482,7 +9487,7 @@
"05e675fe96": "Ocultar pista",
"77351d22f5": "Configuración del navegador",
"e0e125e074": "Desde archivo…",
"0c6d254eca": "De",
"0c6d254eca": "Desde {{value0}}",
"244266c122": "Importar…",
"e52a955e6f": "Siempre puedes encontrar esto en Configuración > Navegador.",
"4f5ffaa6a1": "Importar datos del navegador",

View File

@ -3809,8 +3809,7 @@
"36223200ac": "OpenCode Go セッション Cookie",
"ea631977b5": "OpenCode Go プロバイダー設定を構成します。",
"4ac10b4d08": "OpenCode Go",
"d708749337": "。これは、Orca ではなく、Gemini CLI アプリに発行された認証情報を使用します。 Google が CLI を更新すると壊れる可能性があります。ご自身の責任でご使用ください。",
"c2aee76420": "ローカルの Gemini CLI インストールから OAuth 認証情報を抽出して、Google で認証します。",
"c2aee76420": "ローカルの Gemini CLI インストールから OAuth 認証情報を抽出し、{{value0}} の Google 認証に使用します。これは、Orca ではなく、Gemini CLI アプリに発行された認証情報を使用します。Google が CLI を更新すると壊れる可能性があります。ご自身の責任でご使用ください。",
"96f3649526": "Gemini CLI 認証情報を使用する (実験的機能)",
"d676c41fc6": "ローカルの Gemini CLI インストールから OAuth 認証情報を抽出して、Google で認証します。これは、Orca ではなく、Gemini CLI アプリに発行された認証情報を使用します。 Google が CLI を更新すると壊れる可能性があります。ご自身の責任でご使用ください。",
"0c7f915b01": "Gemini CLI 認証情報を使用する",
@ -3821,21 +3820,18 @@
"3d245ef7d9": "Codex はこのサインインが古いと報告しました",
"589eba1eee": "再認証が必要です",
"e74831fb6b": "アクティブ",
"d46f735a85": "。ここで追加するまで、Orca はその環境のシステムのデフォルトの Codex ログインを使用します。",
"b4c9450319": "管理対象の Codex アカウントがありません",
"b4c9450319": "{{value0}} の管理対象 Codex アカウントはありません。ここで追加するまで、Orca はその環境のシステムデフォルトの Codex ログインを使用します。",
"93c47b333a": "サインインが必要です",
"f2a265f8c7": "システムのデフォルト",
"b0e948a4f9": "アカウントの追加",
"5568bb6d5c": "アカウント。そこに新規アカウントが追加されます。",
"c0a52abfc5": "表示中",
"c0a52abfc5": "{{value0}} のアカウントを表示中です。新規アカウントはそこに追加されます。",
"94d351af4a": "アカウント",
"d0d53b7eb0": "Orca がライブ レート制限の取得に使用する Codex アカウントを管理します。",
"3180536c7a": "Codexアカウント",
"340d6f7a85": "各アカウントは、Orca で独自のローカル サインイン コンテキストを保持します。アカウント認証はこのデバイスに残ります。",
"cedfab35ab": "オプション。 Orca は通常の Codex ログインを使用できます。 Orca で素早く切り替えたい場合にのみアカウントを追加。",
"ef91cfa06b": "Codex",
"dea08560b4": "。ここで追加するまで、Orca はその環境のシステムのデフォルトのClaude ログインを使用します。",
"3fe7862418": "管理対象の Claude アカウントはありません",
"3fe7862418": "{{value0}} の管理対象 Claude アカウントはありません。ここで追加するまで、Orca はその環境のシステムデフォルトの Claude ログインを使用します。",
"3455cf43fa": "Claudeのログイン。",
"fcc4093fc1": "現在の {{value0}} Codex ログインを使用します。",
"79e484c3b2": "共有Claude認証ファイル用のオプションのアカウント スイッチャー。",
@ -3846,6 +3842,7 @@
"b15ce90870": "{{value0}} -> {{value1}}。古いセッションを続行する前に、ライブ Claude ターミナルを再起動します。",
"f921d32606": "Claudeアカウントが更新されました。",
"5bf8764953": "Codex アカウントの更新に失敗しました。",
"9baf45d071": "このデバイス",
"2358ac71d2": "WSLのデフォルト",
"ad47a33f72": "WSLの読み込み中",
"8619f9afa9": "WSL",
@ -9490,7 +9487,7 @@
"05e675fe96": "ヒントを隠す",
"77351d22f5": "ブラウザの設定",
"e0e125e074": "ファイルから…",
"0c6d254eca": "から",
"0c6d254eca": "{{value0}} から",
"244266c122": "輸入…",
"e52a955e6f": "これは、[設定] > [ブラウザ] でいつでも見つけることができます。",
"4f5ffaa6a1": "ブラウザデータをインポートする",

View File

@ -3809,8 +3809,7 @@
"36223200ac": "OpenCode Go 세션 쿠키",
"ea631977b5": "OpenCode Go 공급자 설정을 구성합니다.",
"4ac10b4d08": "OpenCode Go",
"d708749337": ". 이는 Orca가 아닌 Gemini CLI 앱에 발급된 자격 증명을 사용합니다. Google이 CLI를 업데이트하면 중단될 수 있습니다. 자신의 책임하에 사용하십시오.",
"c2aee76420": "Google에 인증하기 위해 로컬 Gemini CLI 설치에서 OAuth 자격 증명을 추출합니다.",
"c2aee76420": "{{value0}}에서 Google에 인증하기 위해 로컬 Gemini CLI 설치에서 OAuth 자격 증명을 추출합니다. 이는 Orca가 아닌 Gemini CLI 앱에 발급된 자격 증명을 사용합니다. Google이 CLI를 업데이트하면 중단될 수 있습니다. 자신의 책임하에 사용하십시오.",
"96f3649526": "Gemini CLI 자격 증명 사용(실험적)",
"d676c41fc6": "Google 인증을 위해 로컬 Gemini CLI 설치에서 OAuth 자격 증명을 추출합니다. 이는 Orca가 아닌 Gemini CLI 앱에 발급된 자격 증명을 사용합니다. Google이 CLI를 업데이트하면 중단될 수 있습니다. 자신의 책임하에 사용하십시오.",
"0c7f915b01": "Gemini CLI 자격 증명 사용",
@ -3821,21 +3820,18 @@
"3d245ef7d9": "Codex에서 이 로그인이 오래되었다고 보고했습니다.",
"589eba1eee": "재인증 필요",
"e74831fb6b": "활성",
"d46f735a85": ". Orca는 여기에 추가할 때까지 해당 환경의 시스템 기본 Codex 로그인을 사용합니다.",
"b4c9450319": "다음에 대한 관리되는 Codex 계정이 없습니다.",
"b4c9450319": "{{value0}}에 대한 관리되는 Codex 계정이 없습니다. Orca는 여기에 추가할 때까지 해당 환경의 시스템 기본 Codex 로그인을 사용합니다.",
"93c47b333a": "로그인 필요",
"f2a265f8c7": "시스템 기본값",
"b0e948a4f9": "계정 추가",
"5568bb6d5c": "계정. 여기에 새 계정이 추가됩니다.",
"c0a52abfc5": "표시 중",
"c0a52abfc5": "{{value0}} 계정을 표시 중입니다. 새 계정은 여기에 추가됩니다.",
"94d351af4a": "계정",
"d0d53b7eb0": "Orca가 실시간 속도 제한 가져오기에 사용하는 Codex 계정을 관리합니다.",
"3180536c7a": "Codex 계정",
"340d6f7a85": "각 계정은 Orca에서 자체 로컬 로그인 컨텍스트를 유지합니다. 계정 인증은 이 기기에 유지됩니다.",
"cedfab35ab": "선택 사항. Orca는 일반 Codex 로그인을 사용할 수 있습니다. Orca에서 빠른 전환을 원하는 경우에만 계정을 추가하세요.",
"ef91cfa06b": "Codex",
"dea08560b4": ". Orca는 여기에 로그인을 추가할 때까지 해당 환경의 시스템 기본 Claude 로그인을 사용합니다.",
"3fe7862418": "다음에 대한 관리된 Claude 계정이 없습니다.",
"3fe7862418": "{{value0}}에 대한 관리된 Claude 계정이 없습니다. Orca는 여기에 추가할 때까지 해당 환경의 시스템 기본 Claude 로그인을 사용합니다.",
"3455cf43fa": "Claude 로그인.",
"fcc4093fc1": "현재 {{value0}} Codex 로그인을 사용하세요.",
"79e484c3b2": "공유 Claude 인증 파일에 대한 선택적 계정 전환기입니다.",
@ -3846,6 +3842,7 @@
"b15ce90870": "{{value0}} -> {{value1}}. 이전 세션을 계속하기 전에 라이브 Claude 터미널을 다시 시작하십시오.",
"f921d32606": "Claude 계정이 업데이트되었습니다.",
"5bf8764953": "Codex 계정 업데이트에 실패했습니다.",
"9baf45d071": "이 기기",
"2358ac71d2": "WSL 기본값",
"ad47a33f72": "WSL 로드 중",
"8619f9afa9": "WSL",
@ -9490,7 +9487,7 @@
"05e675fe96": "힌트 숨기기",
"77351d22f5": "브라우저 설정",
"e0e125e074": "파일에서…",
"0c6d254eca": "에서",
"0c6d254eca": "{{value0}}에서",
"244266c122": "수입…",
"e52a955e6f": "언제든지 설정 > 브라우저에서 찾을 수 있습니다.",
"4f5ffaa6a1": "브라우저 데이터 가져오기",

View File

@ -3809,8 +3809,7 @@
"36223200ac": "OpenCode Go 会话 Cookie",
"ea631977b5": "配置 OpenCode Go 提供商设置。",
"4ac10b4d08": "OpenCode Go",
"d708749337": "。这将使用颁发给 Gemini CLI 应用的凭据,而非 Orca。若 Google 更新 CLI可能会失效。请自行承担风险。",
"c2aee76420": "从本地 Gemini CLI 安装中提取 OAuth 凭据,以通过 Google 进行身份验证",
"c2aee76420": "从本地 Gemini CLI 安装中提取 OAuth 凭据,用于在 {{value0}} 通过 Google 进行身份验证。这将使用颁发给 Gemini CLI 应用的凭据,而非 Orca。若 Google 更新 CLI可能会失效。请自行承担风险。",
"96f3649526": "使用 Gemini CLI 凭据(实验)",
"d676c41fc6": "从本地 Gemini CLI 安装中提取 OAuth 凭据以通过 Google 认证。这将使用颁发给 Gemini CLI 应用的凭据,而非 Orca。若 Google 更新 CLI可能会失效。请自行承担风险。",
"0c7f915b01": "使用 Gemini CLI 凭据",
@ -3821,21 +3820,18 @@
"3d245ef7d9": "Codex 报告此登录已过时",
"589eba1eee": "需要重新授权",
"e74831fb6b": "当前",
"d46f735a85": "。 Orca 将使用该环境的系统默认 Codex 登录信息,直到您在此处添加登录信息。",
"b4c9450319": "没有受管理的 Codex 账户",
"b4c9450319": "{{value0}} 没有受管理的 Codex 账户。Orca 将使用该环境的系统默认 Codex 登录,直到您在此处添加一个。",
"93c47b333a": "需要登录",
"f2a265f8c7": "系统默认",
"b0e948a4f9": "添加账户",
"5568bb6d5c": "账户。新账户已添加到此处。",
"c0a52abfc5": "显示中",
"c0a52abfc5": "正在显示 {{value0}} 的账户。新账户会添加到此处。",
"94d351af4a": "账户",
"d0d53b7eb0": "管理 Orca 使用哪个 Codex 账户进行实时速率限制提取。",
"3180536c7a": "Codex 账户",
"340d6f7a85": "每个账户在 Orca 中都保留自己的本地登录上下文。账户身份验证保留在此设备上。",
"cedfab35ab": "可选。Orca 可使用系统默认 Codex 登录;仅当你需要在 Orca 中快速切换账户时才添加账户。",
"ef91cfa06b": "Codex",
"dea08560b4": "。 Orca 将使用该环境的系统默认 Claude 登录名,直到您在此处添加登录名。",
"3fe7862418": "没有受管理的 Claude 账户",
"3fe7862418": "{{value0}} 没有受管理的 Claude 账户。Orca 将使用该环境的系统默认 Claude 登录,直到您在此处添加一个。",
"3455cf43fa": "Claude 登录。",
"fcc4093fc1": "使用您当前 {{value0}} Codex 登录名。",
"79e484c3b2": "用于共享 Claude 身份验证文件的可选账户切换器。",
@ -3846,6 +3842,7 @@
"b15ce90870": "{{value0}} -> {{value1}}。在继续旧会话之前重新启动实时 Claude 终端。",
"f921d32606": "Claude 账户已更新。",
"5bf8764953": "Codex 账户更新失败。",
"9baf45d071": "此设备",
"2358ac71d2": "WSL 默认值",
"ad47a33f72": "正在加载 WSL",
"8619f9afa9": "WSL",
@ -9490,7 +9487,7 @@
"05e675fe96": "隐藏提示",
"77351d22f5": "浏览器设置",
"e0e125e074": "从文件...",
"0c6d254eca": "从",
"0c6d254eca": "从 {{value0}}",
"244266c122": "导入…",
"e52a955e6f": "您始终可以在“设置”>“浏览器”中找到它。",
"4f5ffaa6a1": "导入浏览器数据",