Total keys: 378
Already translated: 18
Still in English: 360
Missing from tlh.json: 0

Keys still in English:
  providers.provider_key_label: Provider Key (unique identifier, e.g., "gemini", "openai", "kiro")
  providers.provider_count_singular: {n} provider
  providers.provider_count_plural: {n} providers
  providers.search_models_title: Search Models — {provider}
  providers.result_count: {n} result(s).
  providers.kiro_auth_title: Kiro Authentication
  providers.kiro_opt1: Option 1: Kiro IDE Credentials
  providers.kiro_opt2: Option 2: kiro-cli Database
  providers.kiro_opt3: Option 3: Direct Credentials
  providers.kiro_opt4: Option 4: Upload Files
  providers.kiro_aws_region: AWS Region
  providers.kiro_sqlite_path: SQLite Database Path
  providers.kiro_refresh_token: Refresh Token
  providers.kiro_profile_arn: Profile ARN
  providers.kiro_client_id: Client ID (for AWS SSO OIDC)
  providers.kiro_client_secret: Client Secret (for AWS SSO OIDC)
  providers.kiro_upload_creds: Upload Credentials File
  providers.kiro_upload_sqlite: Upload SQLite Database
  providers.kilo_opt1: Option 1: API Key (Recommended)
  providers.kilo_opt2: Option 2: OAuth2 Authentication
  providers.qwen_opt2_discontinued: Option 2: OAuth2 Authentication (DISCONTINUED - NOT WORKING)
  providers.kiro_auth_section: Kiro Authentication
  providers.kilo_auth_section: Kilocode Authentication
  providers.workspace_id: Workspace ID
  providers.oauth2_issuer_url: OAuth2 Issuer URL
  providers.pricing_section: Pricing Configuration
  providers.subscription_based: Subscription-Based Provider (Free)
  providers.price_prompt: Price per Million Prompt Tokens (USD)
  providers.price_completion: Price per Million Completion Tokens (USD)
  providers.default_rate_limit_tpm: Default Rate Limit TPM (Tokens Per Minute)
  providers.default_rate_limit_tph: Default Rate Limit TPH (Tokens Per Hour)
  providers.default_rate_limit_tpd: Default Rate Limit TPD (Tokens Per Day)
  providers.default_condense_context: Default Condense Context (%)
  providers.default_condense_method: Default Condense Method (conversational, semantic, hierarchical, algorithmic)
  providers.nsfw: NSFW
  providers.native_caching_section: Native Caching
  providers.enable_native_caching: Enable Native Caching
  providers.cache_ttl: Cache TTL (seconds)
  providers.min_cacheable_tokens: Min Cacheable Tokens
  providers.prompt_cache_key: Prompt Cache Key (OpenAI/Kilo)
  providers.model_filter: Model Filter (for auto-fetched models)
  providers.model_rate_limit_tpm: Rate Limit TPM (Tokens Per Minute)
  providers.model_rate_limit_tph: Rate Limit TPH (Tokens Per Hour)
  providers.model_rate_limit_tpd: Rate Limit TPD (Tokens Per Day)
  providers.model_condense_context: Condense Context (%)
  providers.model_condense_method: Condense Method (conversational, semantic, hierarchical, algorithmic)
  providers.remove_provider_title: Remove Provider
  providers.remove_model_title: Remove Model
  providers.missing_key: Please enter a provider key
  providers.missing_key_title: Missing Key
  providers.duplicate_key: Provider key already exists
  providers.duplicate_key_title: Duplicate Key
  providers.models_found: ✅ Found {n} models
  providers.not_authenticated: Not authenticated
  providers.uploading_file: Uploading file: {pct}%
  providers.uploading_cli: Uploading CLI credentials: {pct}%
  providers.cli_creds_saved: CLI credentials saved: {name}
  providers.upload_failed: Upload failed: {error}
  providers.fetching_models: Fetching models...
  providers.checking_auth: Checking {provider} authentication status...
  providers.auth_valid: ✅ {provider} authentication is valid. Expires in: {expiry}
  providers.auth_failed: ❌ {provider} authentication failed: {error}
  providers.auth_error: ❌ Error checking {provider} auth: {error}
  providers.auth_success: ✓ {provider} authentication successful! Credentials saved.
  providers.auth_timeout: ✗ Authentication timeout. Please try again.
  providers.auth_denied: ✗ Authorization denied by user.
  providers.auth_expired: ✗ Authorization code expired. Please try again.
  providers.auth_start_failed: ✗ Failed to start authentication: {error}
  providers.auth_error_completing: ✗ Error completing authentication: {error}
  providers.auth_generic_error: ✗ Error: {error}
  providers.remove_provider_confirm: Remove provider "{key}"?
  providers.remove_model_confirm: Remove this model?
  providers.error_saving: Error saving configuration
  providers.models_fetch_error: ❌ Error: {error}
  providers.standard_config: Standard provider configuration.
  providers.rate_limit_hint: Time delay between requests to this provider
  providers.models_section_hint: Configure specific models for this provider, or leave empty to automatically fetch all available models from the provider's API.
  providers.model_filter_hint: When no models are manually configured, only expose models whose ID contains this filter word (case-insensitive wildcard matching).
  providers.kiro_auth_hint: Choose one authentication method: Kiro IDE credentials (creds_file), kiro-cli database (sqlite_db), or direct credentials (refresh_token + client_id/secret).
  providers.kilo_auth_hint: Choose your authentication method: API Key (recommended for simplicity) or OAuth2 Device Authorization Grant.
  providers.workspace_id_hint: Workspace ID for Germany region (default: "Default Workspace")
  providers.kiro_aws_region_hint: AWS region for Kiro API (default: us-east-1)
  providers.kiro_sqlite_hint: Path to kiro-cli SQLite database
  providers.kiro_refresh_hint: Kiro refresh token for direct authentication
  providers.kiro_profile_arn_hint: AWS CodeWhisperer profile ARN (optional)
  providers.kiro_client_id_hint: OAuth client ID for AWS SSO OIDC authentication
  providers.kiro_client_secret_hint: OAuth client secret for AWS SSO OIDC authentication
  providers.kiro_upload_creds_hint: Upload Kiro IDE credentials JSON file
  providers.kiro_upload_sqlite_hint: Upload kiro-cli SQLite database file
  providers.provider_key_hint: This will be used as the provider ID in the configuration and API endpoints
  providers.subscription_based_hint: If checked, this provider is subscription-based and costs will be calculated as $0. Usage is still tracked for analytics.
  providers.price_prompt_hint: Leave empty to use default pricing. Examples: OpenAI GPT-4: $10, Anthropic Claude: $15, Google Gemini: $1.25
  providers.price_completion_hint: Leave empty to use default pricing. Examples: OpenAI GPT-4: $30, Anthropic Claude: $75, Google Gemini: $5.00
  providers.default_rate_limit_tpm_hint: Default token limit per minute for models in this provider
  providers.default_rate_limit_tph_hint: Default token limit per hour for models in this provider
  providers.default_rate_limit_tpd_hint: Default token limit per day for models in this provider
  providers.native_caching_hint: Provider-native caching features (Anthropic cache_control, Google Context Caching, OpenAI and Kilo-compatible APIs) for cost reduction.
  providers.enable_native_caching_hint: Enable provider-native caching for cost reduction (50-70% savings for supported providers)
  providers.cache_ttl_hint: Cache time-to-live in seconds (Google Context Caching only)
  providers.min_cacheable_tokens_hint: Minimum token count for content to be cacheable (default: 1000)
  providers.prompt_cache_key_hint: Optional cache key for OpenAI/Kilo load balancer routing optimization
  rotations.search_models_title: Search Models — {provider}
  rotations.result_count: {n} result(s).
  rotations.copy_title: Copy Rotation
  rotations.add_title: Add Rotation
  rotations.key_exists: Rotation key already exists.
  rotations.key_exists_title: Duplicate Key
  rotations.invalid_key_title: Invalid Key
  rotations.remove_title: Remove Rotation
  rotations.remove_provider_title: Remove Provider
  rotations.remove_model_title: Remove Model
  rotations.copy_prompt: Copy "{key}" — enter new rotation key:
  rotations.add_prompt: Enter rotation key (e.g., "coding", "general"):
  rotations.key_different: New key must be different from the source.
  rotations.remove_confirm: Remove rotation "{key}"?
  rotations.remove_provider_confirm: Remove this provider?
  rotations.remove_model_confirm: Remove this model?
  rotations.error_saving: Error saving configuration
  autoselect.copy_title: Copy Autoselect
  autoselect.add_title: Add Autoselect
  autoselect.key_exists: Autoselect key already exists.
  autoselect.key_exists_title: Duplicate Key
  autoselect.invalid_key_title: Invalid Key
  autoselect.remove_title: Remove Autoselect
  autoselect.remove_model_title: Remove Model
  autoselect.result_count: {n} result(s).
  autoselect.models_found: {n} model(s) found.
  autoselect.copy_prompt: Copy "{key}" — enter new autoselect key:
  autoselect.add_prompt: Enter autoselect key (e.g., "autoselect", "smart-select"):
  autoselect.key_different: New key must be different from the source.
  autoselect.remove_confirm: Remove autoselect "{key}"?
  autoselect.remove_model_confirm: Remove this model?
  autoselect.error_saving: Error saving configuration
  wallet_page.currency: Currency
  wallet_page.wallet_id: Wallet ID
  wallet_page.charged_to_card: Charged to your default credit card:
  wallet_page.invalid_amount: Please select or enter an amount between {min} and {max}.
  wallet_page.invalid_amount_title: Invalid Amount
  rate_limits_page.provider_label: Provider:
  rate_limits_page.enabled: Enabled:
  rate_limits_page.current_rate_limit: Current Rate Limit:
  rate_limits_page.base_rate_limit: Base Rate Limit:
  rate_limits_page.total_429: Total 429 Count:
  rate_limits_page.total_requests: Total Requests:
  rate_limits_page.consecutive_429: Consecutive 429s:
  rate_limits_page.recent_429: Recent 429 Count:
  rate_limits_page.last_429: Last 429 Time:
  rate_limits_page.never: Never
  rate_limits_page.seconds: {n} seconds
  rate_limits_page.reset_all_title: Reset All
  rate_limits_page.analytics: Analytics
  rate_limits_page.response_cache: Response Cache
  rate_limits_page.rate_limits: Rate Limits
  rate_limits_page.reset_confirm: Reset rate limiter for {provider}?
  rate_limits_page.reset_confirm_title: Reset Rate Limiter
  rate_limits_page.reset_all_confirm: Reset all rate limiters? This will clear all learned rate limits.
  rate_limits_page.reset_all_success: All rate limiters reset successfully
  login_page.remember_me: Remember me
  signup_page.username_hint: 3-50 characters, letters, numbers, underscores, hyphens, and dots only
  signup_page.email_hint: You will receive a verification email at this address
  signup_page.password_hint: At least 8 characters with uppercase, lowercase, and numbers
  forgot_page.intro: Enter your email address and we'll send you a link to reset your password.
  forgot_page.sent: If an account exists with that email address, we have sent a password reset link. The link will expire in 24 hours. Please check your inbox and spam folder.
  reset_page.intro: Please enter your new password below.
  reset_page.password_hint: Must be at least 8 characters long
  reset_page.success: Your password has been successfully reset. You can now login with your new password.
  reset_page.go_to_login: Go to Login
  reset_page.invalid_token: This password reset link is invalid or has expired. Please request a new password reset link.
  reset_page.request_new: Request New Reset Link
  profile_page.display_name_hint: This is how your name will be displayed throughout the application
  profile_page.no_email: No email address set.
  profile_page.add_email: Add Email
  profile_page.change_email: Change Email
  profile_page.email_requires_verify: (requires verification)
  profile_page.upload_image: Upload Image
  profile_page.upload_hint: Max 5 MB. JPG, PNG, GIF, WebP.
  profile_page.danger_zone: Danger Zone
  profile_page.danger_zone_desc: Permanently delete your account and all associated data.
  profile_page.delete_account: Delete Account
  profile_page.uploading: Uploading…
  profile_page.upload_pct: Uploading… {pct}%
  profile_page.upload_success: Profile picture updated!
  profile_page.upload_too_large: Image is too large. Maximum size is 5 MB.
  profile_page.upload_invalid_type: Invalid file type. Please upload JPG, PNG, GIF or WebP.
  profile_page.upload_failed: Upload failed: {error}
  email_page.password_hint: Confirm your password to proceed
  delete_page.danger_zone: Danger Zone
  delete_page.danger_zone_desc: Permanently delete your account and all associated data.
  delete_page.will_delete: ⚠️ This will permanently delete:
  delete_page.item_account: Your account and profile information
  delete_page.item_providers: All your API providers and configurations
  delete_page.item_rotations: All your rotation and autoselect settings
  delete_page.item_history: All your usage history and analytics
  delete_page.item_tokens: All your API tokens
  delete_page.sub_warning_title: ⚠️ Warning: Active Subscription Detected
  delete_page.sub_warning_desc: You have an active paid subscription ({tier}). Deleting your account will:
  delete_page.sub_item_cancel: Cancel your subscription immediately
  delete_page.sub_item_access: You will lose access to all premium features
  delete_page.sub_item_refund: No refunds will be issued for remaining subscription time
  delete_page.sub_consider: Consider canceling your subscription first if you want to use it until the end of the billing period.
  delete_page.type_delete_confirm: Please type "DELETE" exactly to confirm account deletion.
  delete_page.final_confirm: Are you absolutely sure? This action cannot be undone and all your data will be permanently deleted.
  tokens_page.new_token: New Token
  tokens_page.your_tokens: Your Tokens
  tokens_page.description_optional: Description (optional)
  tokens_page.description_placeholder: e.g. My app, Home server …
  tokens_page.scope_api: API only
  tokens_page.scope_api_hint: (proxy requests)
  tokens_page.scope_mcp: MCP only
  tokens_page.scope_mcp_hint: (agent tools)
  tokens_page.scope_both: Both
  tokens_page.create_btn: Create
  tokens_page.token_created: Token created successfully
  tokens_page.copy_now_warn: Copy this token now — it won't be shown again.
  tokens_page.done: Done
  tokens_page.how_to_use: How to use your token
  tokens_page.auth_header_desc: Add the token to every request in the {header} header:
  tokens_page.token_scopes: Token scopes:
  tokens_page.scope_api_access: Proxy API endpoints only ({path})
  tokens_page.scope_mcp_access: MCP tool endpoints only ({path})
  tokens_page.scope_both_access: Both API and MCP endpoints
  tokens_page.available_endpoints: Available endpoints:
  tokens_page.col_method: Method
  tokens_page.col_endpoint: Endpoint
  tokens_page.col_scope: Scope
  tokens_page.ep_list_models: List your models
  tokens_page.ep_list_providers: List your providers
  tokens_page.ep_list_rotations: List your rotations
  tokens_page.ep_list_autoselects: List your autoselects
  tokens_page.ep_chat: Chat using your configs
  tokens_page.ep_mcp_list: List MCP tools
  tokens_page.ep_mcp_call: Call MCP tools
  tokens_page.example_commands: Example curl commands:
  tokens_page.created: Created
  tokens_page.last_used: Last used
  tokens_page.unnamed_token: Unnamed token
  tokens_page.delete_confirm: Delete this API token? This will immediately revoke access and cannot be undone.
  tokens_page.delete_token: Delete Token
  billing_page.wallet_balance: Wallet Balance
  billing_page.wallet_desc: All subscription renewals and payments are automatically charged from your wallet first.
  billing_page.manage_wallet: Manage Wallet
  billing_page.no_payment_methods: No payment methods configured
  billing_page.no_payment_methods_desc: Add a credit card to enable automatic subscription renewals.
  billing_page.add_credit_card: Add Credit Card
  billing_page.top_up_wallet: Top Up Wallet
  billing_page.set_default: Set Default
  billing_page.default_label: Default
  billing_page.billing_history: Billing History
  billing_page.no_history: No billing history yet
  billing_page.no_history_desc: You don't have any payment transactions on your account.
  billing_page.no_history_upgrade: Upgrade your plan to get started!
  billing_page.view_plans: View Plans & Pricing
  billing_page.plan_payment: Plan Payment
  billing_page.col_date: Date
  billing_page.col_amount: Amount
  billing_page.col_method: Method
  billing_page.col_status: Status
  billing_page.status_completed: ✓ Completed
  billing_page.status_pending: ⏳ Pending
  billing_page.status_failed: ✗ Failed
  billing_page.status_refunded: ↩ Refunded
  billing_page.invoice: Invoice
  billing_page.prev: Previous
  billing_page.next: Next
  user_overview.stat_total_tokens: Total Tokens
  user_overview.stat_requests_today: Requests Today
  user_overview.stat_active_providers: Active Providers
  user_overview.stat_active_rotations: Active Rotations
  user_overview.quick_actions: Quick Actions
  user_overview.subscription: Subscription
  user_overview.manage: Manage
  user_overview.add_payment_method: Add Payment Method
  user_overview.unlock_more_power: Unlock more power
  user_overview.upgrade_plan: Upgrade Plan
  user_overview.higher_plans: {n} higher plans available — more requests, more providers
  user_overview.upgrade_to: Upgrade to {name} for {price}/mo
  user_overview.api_endpoints: Your API Endpoints
  user_overview.show_hide: Show / Hide
  user_overview.auth_header_desc: Include your API token in the {header} header:
  user_overview.ep_list_models: List all your models
  user_overview.ep_list_providers: List your configured providers
  user_overview.ep_rotations_autoselect: Rotations & Autoselect
  user_overview.ep_list_rotations: List your rotations
  user_overview.ep_list_autoselects: List your autoselects
  user_overview.ep_chat: Chat Completions
  user_overview.ep_chat_desc: Send chat requests using your configs
  user_overview.ep_mcp: MCP Tools
  user_overview.ep_mcp_list: List MCP tools
  user_overview.ep_mcp_call: Call MCP tools
  user_overview.ep_model_formats: Model format examples
  user_overview.admin_access: Admin Access
  user_overview.admin_access_desc: As an admin you also access global configurations via shorter model formats:
  user_overview.token_required: Your API token is required for all endpoints.
  user_overview.manage_tokens: Manage your tokens →
  usage_page.manage_subscription: Manage subscription
  usage_page.current_plan: Current Plan
  usage_page.activity_quotas: Activity Quotas
  usage_page.activity_quotas_desc: Time-based limits that reset automatically
  usage_page.config_limits: Configuration Limits
  usage_page.config_limits_desc: Persistent resource allocations for your account
  usage_page.requests_today: Requests Today
  usage_page.resets_midnight: Resets at midnight UTC
  usage_page.resets_in: Resets in {h}h {m}m
  usage_page.requests_month: Requests This Month
  usage_page.resets_on_1st: Resets on the 1st
  usage_page.resets_in_days: Resets in {n} day
  usage_page.resets_in_days_plural: Resets in {n} days
  usage_page.tokens_24h: Tokens (last 24h)
  usage_page.tokens_combined: Input + output combined
  usage_page.tokens_used: tokens used
  usage_page.unlimited: unlimited
  usage_page.quota_reached: Quota reached
  usage_page.remaining: {n} remaining
  usage_page.ai_providers: AI Providers
  usage_page.ai_providers_desc: Configured provider integrations
  usage_page.rotations: Rotations
  usage_page.rotations_desc: Load balancing configurations
  usage_page.autoselections: Autoselections
  usage_page.autoselections_desc: Smart routing configurations
  usage_page.unlimited_slots: Unlimited slots available
  usage_page.pct_used_slots_free: {pct}% used · {n} slot free
  usage_page.pct_used_slots_free_plural: {pct}% used · {n} slots free
  usage_page.need_higher_limits: Need higher limits?
  usage_page.upgrade_desc: Upgrade your plan to unlock more requests, providers, and autoselections.
  usage_page.view_plans: View Plans
  prompts_page.select_file: Select Prompt File:
  prompts_page.content_hint: Edit the prompt template. Use markdown formatting as needed.
  prompts_page.reset_confirm: Are you sure you want to reset this prompt to the default admin configuration?
  prompts_page.reset_confirm_title: Reset Prompt
  subscription_page.title: Subscription Management
  subscription_page.current_plan: Current Plan
  subscription_page.free_tier: Free Tier
  subscription_page.no_description: No description available
  subscription_page.per_month: /month
  subscription_page.per_year: /year
  subscription_page.or_yearly: or {price}/year
  subscription_page.change_plan: Change Plan
  subscription_page.requests_per_day: Requests per day
  subscription_page.requests_per_month: Requests per month
  subscription_page.rotations: Rotations
  subscription_page.subscription_status: Subscription Status
  subscription_page.renews: Renews:
  subscription_page.cancel_subscription: Cancel Subscription
  subscription_page.quick_actions: Quick Actions
  subscription_page.billing_payments_desc: Manage payment methods and view history
  subscription_page.upgrade_plan: Upgrade Plan
  subscription_page.upgrade_plan_desc: View all available plans
  subscription_page.edit_profile_desc: Update account settings
  subscription_page.change_password_desc: Update security settings
  subscription_page.no_payment_methods: No Payment Methods
  subscription_page.no_payment_methods_desc: Add a payment method to upgrade your plan and manage subscriptions
  subscription_page.go_to_billing: Go to Billing & Payment Methods
  user_providers_page.title: My Providers
  user_providers_page.add_new: Add New Provider
  user_rotations_page.title: My Rotations Configuration
  user_rotations_page.add_rotation: Add Rotation
  user_rotations_page.save_config: Save Configuration
  user_autoselects_page.title: My Autoselect Configuration
  user_autoselects_page.add_autoselect: Add Autoselect
  user_autoselects_page.save_config: Save Configuration
