feat(i18n): add 42 translation keys for TraderConfigModal (#1374)

- Add new translation keys for all hardcoded Chinese strings
- Replace hardcoded UI text with t('key', language) calls
- Support both English and Chinese languages

Modified files:
- web/src/i18n/translations.ts: +88 lines (42 new keys)
- web/src/components/TraderConfigModal.tsx: replaced 48 hardcoded strings
This commit is contained in:
Alxy Savin
2026-02-09 05:46:30 +03:00
committed by GitHub
parent 24700d3a73
commit 95daa39f0b
2 changed files with 135 additions and 47 deletions

View File

@@ -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',