mirror of
https://github.com/NoFxAiOS/nofx.git
synced 2026-07-14 08:16:56 +08:00
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:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user