From ebffb49f527bdd8017e3ffd2c135eb506e824116 Mon Sep 17 00:00:00 2001 From: tombii Date: Wed, 8 Oct 2025 22:08:36 +0200 Subject: [PATCH] Add missing English translations. --- i18n.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/i18n.js b/i18n.js index c6e68b4..fe21c4e 100644 --- a/i18n.js +++ b/i18n.js @@ -415,6 +415,8 @@ const i18n = { 'common.required': 'Required', 'common.api_key': 'Key', 'common.base_url': 'Address', + 'common.proxy_url': 'Proxy', + 'common.alias': 'Alias', // Page titles 'title.main': 'CLI Proxy API Management Center', @@ -515,9 +517,12 @@ const i18n = { 'ai_providers.codex_add_modal_key_placeholder': 'Please enter Codex API key', 'ai_providers.codex_add_modal_url_label': 'Base URL (Optional):', 'ai_providers.codex_add_modal_url_placeholder': 'e.g.: https://api.example.com', + 'ai_providers.codex_add_modal_proxy_label': 'Proxy URL (Optional):', + 'ai_providers.codex_add_modal_proxy_placeholder': 'e.g.: socks5://proxy.example.com:1080', 'ai_providers.codex_edit_modal_title': 'Edit Codex API Configuration', 'ai_providers.codex_edit_modal_key_label': 'API Key:', 'ai_providers.codex_edit_modal_url_label': 'Base URL (Optional):', + 'ai_providers.codex_edit_modal_proxy_label': 'Proxy URL (Optional):', 'ai_providers.codex_delete_confirm': 'Are you sure you want to delete this Codex configuration?', 'ai_providers.claude_title': 'Claude API Configuration', @@ -530,9 +535,12 @@ const i18n = { 'ai_providers.claude_add_modal_key_placeholder': 'Please enter Claude API key', 'ai_providers.claude_add_modal_url_label': 'Base URL (Optional):', 'ai_providers.claude_add_modal_url_placeholder': 'e.g.: https://api.anthropic.com', + 'ai_providers.claude_add_modal_proxy_label': 'Proxy URL (Optional):', + 'ai_providers.claude_add_modal_proxy_placeholder': 'e.g.: socks5://proxy.example.com:1080', 'ai_providers.claude_edit_modal_title': 'Edit Claude API Configuration', 'ai_providers.claude_edit_modal_key_label': 'API Key:', 'ai_providers.claude_edit_modal_url_label': 'Base URL (Optional):', + 'ai_providers.claude_edit_modal_proxy_label': 'Proxy URL (Optional):', 'ai_providers.claude_delete_confirm': 'Are you sure you want to delete this Claude configuration?', 'ai_providers.openai_title': 'OpenAI Compatible Providers', @@ -546,10 +554,19 @@ const i18n = { 'ai_providers.openai_add_modal_url_placeholder': 'e.g.: https://openrouter.ai/api/v1', 'ai_providers.openai_add_modal_keys_label': 'API Keys (one per line):', 'ai_providers.openai_add_modal_keys_placeholder': 'sk-key1\nsk-key2', + 'ai_providers.openai_add_modal_keys_proxy_label': 'Proxy URL (one per line, optional):', + 'ai_providers.openai_add_modal_keys_proxy_placeholder': 'socks5://proxy.example.com:1080\n', + 'ai_providers.openai_add_modal_models_label': 'Model List (name[, alias] one per line):', + 'ai_providers.openai_models_hint': 'Example: gpt-4o-mini or moonshotai/kimi-k2:free, kimi-k2', + 'ai_providers.openai_model_name_placeholder': 'Model name, e.g. moonshotai/kimi-k2:free', + 'ai_providers.openai_model_alias_placeholder': 'Model alias (optional)', + 'ai_providers.openai_models_add_btn': 'Add Model', 'ai_providers.openai_edit_modal_title': 'Edit OpenAI Compatible Provider', 'ai_providers.openai_edit_modal_name_label': 'Provider Name:', 'ai_providers.openai_edit_modal_url_label': 'Base URL:', 'ai_providers.openai_edit_modal_keys_label': 'API Keys (one per line):', + 'ai_providers.openai_edit_modal_keys_proxy_label': 'Proxy URL (one per line, optional):', + 'ai_providers.openai_edit_modal_models_label': 'Model List (name[, alias] one per line):', 'ai_providers.openai_delete_confirm': 'Are you sure you want to delete this OpenAI provider?', 'ai_providers.openai_keys_count': 'Keys Count', 'ai_providers.openai_models_count': 'Models Count', @@ -706,6 +723,8 @@ const i18n = { 'notification.claude_config_added': 'Claude configuration added successfully', 'notification.claude_config_updated': 'Claude configuration updated successfully', 'notification.claude_config_deleted': 'Claude configuration deleted successfully', + 'notification.field_required': 'Required fields cannot be empty', + 'notification.openai_provider_required': 'Please fill in provider name and Base URL', 'notification.openai_provider_added': 'OpenAI provider added successfully', 'notification.openai_provider_updated': 'OpenAI provider updated successfully', 'notification.openai_provider_deleted': 'OpenAI provider deleted successfully',