{{ tt('signInTitle') }}

{{ tt('signInSub') }}

{{ loginError }}

{{ tt('registerTitle') }}

{{ tt('registerSub') }}

{{ tt('copyKeyPrompt') }}
{{ regResult.apiKey.key }}
{{ tt('prefixLabel') }}: {{ regResult.apiKey.prefix }}
{{ regError }}

Claude Code API Proxy

{{ tt('dashboard') }}

{{ tt(q.labelKey) }}
{{ formatTokens(quota[q.key].used) }} / {{ quota[q.key].limit >= 0 ? formatTokens(quota[q.key].limit) : tt('unlimited') }}
{{ quota[q.key].requests }} {{ tt('requests') }}

{{ tt('apiKeys') }}

{{ tt('newKeyWarning') }}
{{ newKeyResult.fullKey }}
{{ tt('keyName') }}{{ tt('keyPrefix') }}{{ tt('status') }} {{ tt('lastUsed') }}{{ tt('createdAt') }}
{{ k.name }} {{ k.key_prefix }}... {{ k.status === 'active' ? tt('active') : tt('revoked') }} {{ formatTime(k.last_used_at) }} {{ formatTime(k.created_at) }}
{{ tt('noApiKeys') }}

{{ tt('connectClaude') }}

{{ tt('connectClaudeDesc') }}

$env:ANTHROPIC_BASE_URL="http://<server>:8787/anthropic"
$env:ANTHROPIC_AUTH_TOKEN="sk-claude-..."

{{ tt('usageHistory') }}

{{ usagePage.total }} {{ tt('records') }}
{{ tt('time') }}{{ tt('model') }}{{ tt('input') }}{{ tt('output') }}{{ tt('total') }}{{ tt('latency') }}
{{ formatTime(u.created_at) }} {{ u.model_in || '—' }} → {{ u.model_out || '—' }} {{ formatTokens(u.request_tokens) }} {{ formatTokens(u.response_tokens) }} {{ formatTokens(u.total_tokens) }} {{ u.duration_ms ? u.duration_ms + 'ms' : '—' }}
{{ tt('noUsage') }}
{{ toast.message }}