@@ -446,7 +446,7 @@ export function TraderConfigModal({
{/* Competition visibility */}
-
- 隐藏后将不在竞技场页面显示此交易员
+
+ {t('hiddenInCompetition', language)}
@@ -482,7 +482,7 @@ export function TraderConfigModal({
-
- 用于手动更新初始余额基准(例如充值/提现后)
+
+ {t('balanceUpdateHint', language)}
{balanceFetchError && (
@@ -535,7 +535,7 @@ export function TraderConfigModal({
- 系统将自动获取您的账户净值作为初始余额
+ {t('autoFetchBalanceInfo', language)}
)}
@@ -550,7 +550,7 @@ export function TraderConfigModal({
onClick={onClose}
className="px-6 py-3 bg-[#2B3139] text-[#EAECEF] rounded-lg hover:bg-[#404750] transition-all duration-200 border border-[#404750]"
>
- 取消
+ {t('cancel', language)}
{onSave && (
)}
diff --git a/web/src/i18n/translations.ts b/web/src/i18n/translations.ts
index 7d44356e..ed0d6cd4 100644
--- a/web/src/i18n/translations.ts
+++ b/web/src/i18n/translations.ts
@@ -319,6 +319,50 @@ export const translations = {
enabled: 'Enabled',
save: 'Save',
+ // TraderConfigModal - New keys for hardcoded Chinese strings
+ fetchBalanceEditModeOnly: 'Only can fetch current balance in edit mode',
+ balanceFetched: 'Current balance fetched',
+ balanceFetchFailed: 'Failed to fetch balance',
+ balanceFetchNetworkError: 'Failed to fetch balance, please check network connection',
+ saving: 'Saving...',
+ saveSuccess: 'Saved successfully',
+ saveFailed: 'Save failed',
+ editTraderConfig: 'Edit Trader Configuration',
+ selectStrategyAndConfigParams: 'Select Strategy and Configure Basic Parameters',
+ basicConfig: 'Basic Configuration',
+ traderNameRequired: 'Trader Name *',
+ enterTraderNamePlaceholder: 'Enter trader name',
+ aiModelRequired: 'AI Model *',
+ exchangeRequired: 'Exchange *',
+ noExchangeAccount: "Don't have an exchange account? Click to register",
+ discount: 'Discount',
+ selectTradingStrategy: 'Select Trading Strategy',
+ useStrategy: 'Use Strategy',
+ noStrategyManual: '-- No Strategy (Manual Configuration) --',
+ active: ' (Active)',
+ default: ' [Default]',
+ noStrategyHint: 'No strategies yet, please create in Strategy Studio first',
+ strategyDetails: 'Strategy Details',
+ activating: 'Activating',
+ coinSource: 'Coin Source',
+ marginLimit: 'Margin Limit',
+ tradingParams: 'Trading Parameters',
+ marginMode: 'Margin Mode',
+ crossMargin: 'Cross Margin',
+ isolatedMargin: 'Isolated Margin',
+ competitionDisplay: 'Show in Competition',
+ show: 'Show',
+ hide: 'Hide',
+ hiddenInCompetition: 'This trader will not be shown in the competition page when hidden',
+ initialBalanceLabel: 'Initial Balance ($)',
+ fetching: 'Fetching...',
+ fetchCurrentBalance: 'Fetch Current Balance',
+ balanceUpdateHint: 'Used to manually update the initial balance baseline (e.g., after deposit/withdrawal)',
+ autoFetchBalanceInfo: 'The system will automatically fetch your account equity as the initial balance',
+ fetchingBalance: 'Fetching balance...',
+ editTrader: 'Save Changes',
+ createTraderButton: 'Create Trader',
+
// AI Model Configuration
officialAPI: 'Official API',
customAPI: 'Custom API',
@@ -1523,6 +1567,50 @@ export const translations = {
enabled: '启用',
save: '保存',
+ // TraderConfigModal - New keys for hardcoded Chinese strings
+ fetchBalanceEditModeOnly: '只有在编辑模式下才能获取当前余额',
+ balanceFetched: '已获取当前余额',
+ balanceFetchFailed: '获取余额失败',
+ balanceFetchNetworkError: '获取余额失败,请检查网络连接',
+ saving: '正在保存…',
+ saveSuccess: '保存成功',
+ saveFailed: '保存失败',
+ editTraderConfig: '修改交易员配置',
+ selectStrategyAndConfigParams: '选择策略并配置基础参数',
+ basicConfig: '基础配置',
+ traderNameRequired: '交易员名称 *',
+ enterTraderNamePlaceholder: '请输入交易员名称',
+ aiModelRequired: 'AI模型 *',
+ exchangeRequired: '交易所 *',
+ noExchangeAccount: '还没有交易所账号?点击注册',
+ discount: '折扣优惠',
+ selectTradingStrategy: '选择交易策略',
+ useStrategy: '使用策略',
+ noStrategyManual: '-- 不使用策略(手动配置) --',
+ active: ' (当前激活)',
+ default: ' [默认]',
+ noStrategyHint: '暂无策略,请先在策略工作室创建策略',
+ strategyDetails: '策略详情',
+ activating: '激活中',
+ coinSource: '币种来源',
+ marginLimit: '保证金上限',
+ tradingParams: '交易参数',
+ marginMode: '保证金模式',
+ crossMargin: '全仓',
+ isolatedMargin: '逐仓',
+ competitionDisplay: '竞技场显示',
+ show: '显示',
+ hide: '隐藏',
+ hiddenInCompetition: '隐藏后将不在竞技场页面显示此交易员',
+ initialBalanceLabel: '初始余额 ($)',
+ fetching: '获取中...',
+ fetchCurrentBalance: '获取当前余额',
+ balanceUpdateHint: '用于手动更新初始余额基准(例如充值/提现后)',
+ autoFetchBalanceInfo: '系统将自动获取您的账户净值作为初始余额',
+ fetchingBalance: '正在获取余额…',
+ editTrader: '保存修改',
+ createTraderButton: '创建交易员',
+
// AI Model Configuration
officialAPI: '官方API',
customAPI: '自定义API',