diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index b085ee968..8b422fc3e 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -200,7 +200,7 @@ "proxyReasonOpenAIResponses": "uses OpenAI Responses API format", "proxyReasonFullUrl": "has full URL connection mode enabled", "openAIFormatHint": "This provider uses OpenAI-compatible format and requires the proxy service to be enabled", - "copilotProxyHint": "GitHub Copilot as a Claude provider always requires the local proxy; the proxy automatically selects Chat Completions or Responses based on the current model.", + "copilotProxyHint": "GitHub Copilot as a Claude provider always requires local routing; routing automatically selects Chat Completions or Responses based on the current model.", "openLinkFailed": "Failed to open link", "openclawModelsRegistered": "Models have been registered to /model list", "openclawDefaultModelSet": "Set as default model", @@ -208,8 +208,8 @@ "openclawNoModels": "No models configured", "backfillWarning": "Switched successfully, but failed to save changes back to the previous provider", "windowControlFailed": "Window control failed: {{error}}", - "officialBlockedByProxy": "Cannot switch to official provider while proxy takeover is active. Using proxy with official APIs may cause account bans.", - "proxyOfficialWarning": "Current provider {{name}} is official. Consider switching to a third-party provider before using proxy takeover." + "officialBlockedByProxy": "Cannot switch to official provider while local routing is active. Using proxy with official APIs may cause account bans.", + "proxyOfficialWarning": "Current provider {{name}} is official. Consider switching to a third-party provider before using local routing." }, "confirm": { "deleteProvider": "Delete Provider", @@ -217,8 +217,8 @@ "removeProvider": "Remove Provider", "removeProviderMessage": "Are you sure you want to remove provider \"{{name}}\" from the configuration?\n\nAfter removal, this provider will no longer be active, but the configuration data will be retained in CC Switch. You can re-add it at any time.", "proxy": { - "title": "Enable Local Proxy", - "message": "Local proxy is an advanced feature. Please make sure you understand how it works before enabling.\n\nWe recommend consulting the relevant documentation or your provider for proper configuration.", + "title": "Enable Local Routing", + "message": "Local routing is an advanced feature. Please make sure you understand how it works before enabling.\n\nWe recommend consulting the relevant documentation or your provider for proper configuration.", "confirm": "I understand, enable" }, "failover": { @@ -267,10 +267,10 @@ "description": "Manage storage paths for Claude, Codex and Gemini configurations" }, "proxy": { - "title": "Local Proxy", - "description": "Control proxy service toggle, view status and port info", - "enableFeature": "Show Proxy Toggle on Main Page", - "enableFeatureDescription": "When enabled, the proxy and failover toggles will appear at the top of the main page", + "title": "Local Routing", + "description": "Control routing service toggle, view status and port info", + "enableFeature": "Show Routing Toggle on Main Page", + "enableFeatureDescription": "When enabled, the routing and failover toggles will appear at the top of the main page", "enableFailoverToggle": "Show Failover Toggle on Main Page", "enableFailoverToggleDescription": "When enabled, the failover toggle will appear independently at the top of the main page", "running": "Running", @@ -1950,7 +1950,7 @@ }, "settings": { "title": "Proxy Service Settings", - "description": "Configure local proxy server listening address, port and runtime parameters. Changes take effect immediately after saving.", + "description": "Configure local routing server listening address, port and runtime parameters. Changes take effect immediately after saving.", "alert": { "autoApply": "Changes will be automatically synced to the running proxy service without manual restart." }, @@ -2031,14 +2031,14 @@ }, "switchFailed": "Switch failed: {{error}}", "takeover": { - "hint": "Select apps to take over — once enabled, requests from that app will be routed through the local proxy", - "enabled": "{{app}} takeover enabled", - "disabled": "{{app}} takeover disabled", - "failed": "Failed to toggle takeover", + "hint": "Select apps to route — once enabled, requests from that app will go through local routing", + "enabled": "{{app}} routing enabled", + "disabled": "{{app}} routing disabled", + "failed": "Failed to toggle routing", "tooltip": { - "active": "{{appLabel}} is intercepting - {{address}}:{{port}}\nSwitch provider for hot switching", - "broken": "{{appLabel}} is intercepting, but proxy service is not running", - "inactive": "Intercept {{appLabel}}'s live config to route requests through local proxy" + "active": "{{appLabel}} is routing - {{address}}:{{port}}\nSwitch provider for hot switching", + "broken": "{{appLabel}} is routing, but routing service is not running", + "inactive": "Route {{appLabel}}'s requests through local routing" } }, "failover": { @@ -2109,7 +2109,7 @@ "started": "Proxy service started - {{address}}:{{port}}", "startFailed": "Failed to start proxy service: {{detail}}" }, - "stoppedWithRestore": "Proxy service stopped, all takeover configs restored", + "stoppedWithRestore": "Routing service stopped, all routing configs restored", "stopWithRestoreFailed": "Stop failed: {{detail}}" }, "streamCheck": { @@ -2131,7 +2131,7 @@ }, "proxyConfig": { "proxyEnabled": "Proxy Enabled", - "appTakeover": "Proxy Enabled", + "appTakeover": "Routing Enabled", "perAppConfig": "Per-App Config", "circuitBreaker": "Circuit Breaker", "circuitBreakerSettings": "Circuit Breaker Settings", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 7077325a1..62466c83f 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -200,7 +200,7 @@ "proxyReasonOpenAIResponses": "OpenAI Responses API フォーマットを使用しており", "proxyReasonFullUrl": "完全 URL 接続モードが有効になっており", "openAIFormatHint": "このプロバイダーは OpenAI 互換フォーマットを使用しており、プロキシサービスの有効化が必要です", - "copilotProxyHint": "GitHub Copilot を Claude プロバイダーとして使用する場合、ローカルプロキシが常に必要です。プロキシは現在のモデルに応じて Chat Completions または Responses を自動的に選択します。", + "copilotProxyHint": "GitHub Copilot を Claude プロバイダーとして使用する場合、ローカルルーティングが常に必要です。ルーティングは現在のモデルに応じて Chat Completions または Responses を自動的に選択します。", "openLinkFailed": "リンクを開けませんでした", "openclawModelsRegistered": "モデルが /model リストに登録されました", "openclawDefaultModelSet": "デフォルトモデルに設定しました", @@ -208,8 +208,8 @@ "openclawNoModels": "モデルが設定されていません", "backfillWarning": "切り替え成功しましたが、前のプロバイダーへの設定保存に失敗しました", "windowControlFailed": "ウィンドウ操作に失敗しました: {{error}}", - "officialBlockedByProxy": "プロキシ接管モード中は公式プロバイダーに切り替えできません。プロキシ経由で公式 API にアクセスするとアカウントが停止される可能性があります。", - "proxyOfficialWarning": "現在のプロバイダー {{name}} は公式です。プロキシ接管を使用する前にサードパーティプロバイダーに切り替えてください。" + "officialBlockedByProxy": "ローカルルーティングモード中は公式プロバイダーに切り替えできません。プロキシ経由で公式 API にアクセスするとアカウントが停止される可能性があります。", + "proxyOfficialWarning": "現在のプロバイダー {{name}} は公式です。ローカルルーティングを使用する前にサードパーティプロバイダーに切り替えてください。" }, "confirm": { "deleteProvider": "プロバイダーを削除", @@ -217,8 +217,8 @@ "removeProvider": "プロバイダーを解除", "removeProviderMessage": "プロバイダー「{{name}}」を設定から解除してもよろしいですか?\n\n解除後、このプロバイダーは無効になりますが、設定データは CC Switch に保持されます。いつでも再追加できます。", "proxy": { - "title": "ローカルプロキシの有効化", - "message": "ローカルプロキシは上級機能です。有効にする前に、その仕組みを理解していることをご確認ください。\n\n適切な設定方法については、関連ドキュメントまたはプロバイダーにご相談ください。", + "title": "ローカルルーティングの有効化", + "message": "ローカルルーティングは上級機能です。有効にする前に、その仕組みを理解していることをご確認ください。\n\n適切な設定方法については、関連ドキュメントまたはプロバイダーにご相談ください。", "confirm": "理解しました、有効にする" }, "failover": { @@ -267,10 +267,10 @@ "description": "Claude、Codex、Gemini の設定保存パスを管理" }, "proxy": { - "title": "ローカルプロキシ", - "description": "プロキシサービスの切り替え、ステータスとポート情報を表示", - "enableFeature": "メインページにプロキシ切り替えを表示", - "enableFeatureDescription": "有効にすると、メインページ上部にプロキシとフェイルオーバーの切り替えが表示されます", + "title": "ローカルルーティング", + "description": "ルーティングサービスの切り替え、ステータスとポート情報を表示", + "enableFeature": "メインページにルーティング切り替えを表示", + "enableFeatureDescription": "有効にすると、メインページ上部にルーティングとフェイルオーバーの切り替えが表示されます", "enableFailoverToggle": "メインページにフェイルオーバー切り替えを表示", "enableFailoverToggleDescription": "有効にすると、メインページ上部にフェイルオーバー切り替えが独立して表示されます", "running": "実行中", @@ -1950,7 +1950,7 @@ }, "settings": { "title": "プロキシサービス設定", - "description": "ローカルプロキシサーバーのリッスンアドレス、ポート、実行パラメータを設定します。保存後すぐに反映されます。", + "description": "ローカルルーティングサーバーのリッスンアドレス、ポート、実行パラメータを設定します。保存後すぐに反映されます。", "alert": { "autoApply": "変更は実行中のプロキシサービスに自動的に同期され、手動での再起動は不要です。" }, @@ -2031,14 +2031,14 @@ }, "switchFailed": "切り替えに失敗しました: {{error}}", "takeover": { - "hint": "テイクオーバーするアプリを選択します。有効にすると、そのアプリのリクエストはローカルプロキシ経由で転送されます", - "enabled": "{{app}} テイクオーバー有効", - "disabled": "{{app}} テイクオーバー無効", - "failed": "テイクオーバーの切り替えに失敗しました", + "hint": "ルーティングするアプリを選択します。有効にすると、そのアプリのリクエストはローカルルーティング経由で転送されます", + "enabled": "{{app}} ルーティング有効", + "disabled": "{{app}} ルーティング無効", + "failed": "ルーティングの切り替えに失敗しました", "tooltip": { - "active": "{{appLabel}} がインターセプト中 - {{address}}:{{port}}\nホットスイッチングのためプロバイダを切り替え", - "broken": "{{appLabel}} がインターセプト中ですが、プロキシサービスが実行されていません", - "inactive": "{{appLabel}} のライブ設定をインターセプトしてリクエストをローカルプロキシ経由でルーティング" + "active": "{{appLabel}} がルーティング中 - {{address}}:{{port}}\nホットスイッチングのためプロバイダを切り替え", + "broken": "{{appLabel}} がルーティング中ですが、ルーティングサービスが実行されていません", + "inactive": "{{appLabel}} のリクエストをローカルルーティング経由でルーティング" } }, "failover": { @@ -2109,7 +2109,7 @@ "started": "プロキシサービスが開始されました - {{address}}:{{port}}", "startFailed": "プロキシサービスの開始に失敗しました: {{detail}}" }, - "stoppedWithRestore": "プロキシサービスが停止し、すべてのテイクオーバー設定が復元されました", + "stoppedWithRestore": "ルーティングサービスが停止し、すべてのルーティング設定が復元されました", "stopWithRestoreFailed": "停止に失敗しました: {{detail}}" }, "streamCheck": { @@ -2131,7 +2131,7 @@ }, "proxyConfig": { "proxyEnabled": "プロキシ有効", - "appTakeover": "プロキシ有効", + "appTakeover": "ルーティング有効", "perAppConfig": "アプリ別設定", "circuitBreaker": "サーキットブレーカー", "circuitBreakerSettings": "サーキットブレーカー設定", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index daa819f56..4cbc2d045 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -200,7 +200,7 @@ "proxyReasonOpenAIResponses": "使用 OpenAI Responses 接口格式", "proxyReasonFullUrl": "开启了完整 URL 连接模式", "openAIFormatHint": "此供应商使用 OpenAI 兼容格式,需要开启代理服务才能正常使用", - "copilotProxyHint": "GitHub Copilot 作为 Claude 供应商时始终需要本地代理;代理会根据当前模型自动选择 Chat Completions 或 Responses。", + "copilotProxyHint": "GitHub Copilot 作为 Claude 供应商时始终需要本地路由;路由会根据当前模型自动选择 Chat Completions 或 Responses。", "openLinkFailed": "链接打开失败", "openclawModelsRegistered": "模型已注册到 /model 列表", "openclawDefaultModelSet": "已设为默认模型", @@ -208,8 +208,8 @@ "openclawNoModels": "该供应商没有配置模型", "backfillWarning": "切换成功,但旧供应商配置回填失败,您手动修改的配置可能未保存", "windowControlFailed": "窗口控制失败:{{error}}", - "officialBlockedByProxy": "代理接管模式下不能切换到官方供应商,使用代理访问官方 API 可能导致账号被封禁", - "proxyOfficialWarning": "当前供应商 {{name}} 是官方供应商,建议切换到第三方供应商后再使用代理接管" + "officialBlockedByProxy": "本地路由模式下不能切换到官方供应商,使用代理访问官方 API 可能导致账号被封禁", + "proxyOfficialWarning": "当前供应商 {{name}} 是官方供应商,建议切换到第三方供应商后再使用本地路由" }, "confirm": { "deleteProvider": "删除供应商", @@ -217,8 +217,8 @@ "removeProvider": "移除供应商", "removeProviderMessage": "确定要从配置中移除供应商 \"{{name}}\" 吗?\n\n移除后该供应商将不再生效,但配置数据会保留在 CC Switch 中,您可以随时重新添加。", "proxy": { - "title": "启用本地代理服务", - "message": "本地代理是一项高级功能,启用前请确保您已了解其工作原理。\n\n建议先查阅相关文档或咨询您的供应商,以获取正确的配置方式。", + "title": "启用本地路由服务", + "message": "本地路由是一项高级功能,启用前请确保您已了解其工作原理。\n\n建议先查阅相关文档或咨询您的供应商,以获取正确的配置方式。", "confirm": "我已了解,继续启用" }, "failover": { @@ -267,10 +267,10 @@ "description": "管理 Claude、Codex 和 Gemini 的配置存储路径" }, "proxy": { - "title": "本地代理", - "description": "控制代理服务开关、查看状态与端口信息", - "enableFeature": "在主页面显示本地代理开关", - "enableFeatureDescription": "开启后,主页面顶部将显示代理和故障转移开关", + "title": "本地路由", + "description": "控制路由服务开关、查看状态与端口信息", + "enableFeature": "在主页面显示本地路由开关", + "enableFeatureDescription": "开启后,主页面顶部将显示路由和故障转移开关", "enableFailoverToggle": "在主页面显示故障转移开关", "enableFailoverToggleDescription": "开启后,主页面顶部将独立显示故障转移开关", "running": "运行中", @@ -1951,7 +1951,7 @@ }, "settings": { "title": "代理服务设置", - "description": "配置本地代理服务器的监听地址、端口和运行参数,保存后立即生效。", + "description": "配置本地路由服务器的监听地址、端口和运行参数,保存后立即生效。", "alert": { "autoApply": "保存后将自动同步到正在运行的代理服务,无需手动重启。" }, @@ -2032,14 +2032,14 @@ }, "switchFailed": "切换失败: {{error}}", "takeover": { - "hint": "选择要接管的应用,启用后该应用的请求将通过本地代理转发", - "enabled": "{{app}} 接管已启用", - "disabled": "{{app}} 接管已关闭", - "failed": "切换接管状态失败", + "hint": "选择要路由的应用,启用后该应用的请求将通过本地路由转发", + "enabled": "{{app}} 路由已启用", + "disabled": "{{app}} 路由已关闭", + "failed": "切换路由状态失败", "tooltip": { - "active": "{{appLabel}} 已接管 - {{address}}:{{port}}\n切换该应用供应商为热切换", - "broken": "{{appLabel}} 已接管,但代理服务未运行", - "inactive": "接管 {{appLabel}} 的 Live 配置,让该应用请求走本地代理" + "active": "{{appLabel}} 路由中 - {{address}}:{{port}}\n切换该应用供应商为热切换", + "broken": "{{appLabel}} 路由中,但路由服务未运行", + "inactive": "路由 {{appLabel}} 的请求,让该应用请求走本地路由" } }, "failover": { @@ -2110,7 +2110,7 @@ "started": "代理服务已启动 - {{address}}:{{port}}", "startFailed": "启动代理服务失败: {{detail}}" }, - "stoppedWithRestore": "代理服务已关闭,已恢复所有接管配置", + "stoppedWithRestore": "路由服务已关闭,已恢复所有路由配置", "stopWithRestoreFailed": "停止失败: {{detail}}" }, "streamCheck": { @@ -2132,7 +2132,7 @@ }, "proxyConfig": { "proxyEnabled": "代理总开关", - "appTakeover": "代理启用", + "appTakeover": "路由启用", "perAppConfig": "应用配置", "circuitBreaker": "熔断器配置", "circuitBreakerSettings": "熔断器设置",