Add internationalization for AI scan interval configuration

- Add aiScanInterval and scanIntervalRecommend translation keys to translations.ts
- Update TraderConfigModal to use internationalized text instead of hardcoded Chinese
- Support language switching for scan interval labels and recommendations

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
icy
2025-11-03 22:40:50 +08:00
parent 8db61e085f
commit cacdaf0b82
2 changed files with 9 additions and 2 deletions

View File

@@ -1,5 +1,7 @@
import { useState, useEffect } from 'react';
import type { AIModel, Exchange, CreateTraderRequest } from '../types';
import { useLanguage } from '../contexts/LanguageContext';
import { t } from '../i18n/translations';
// 提取下划线后面的名称部分
function getShortName(fullName: string): string {
@@ -44,6 +46,7 @@ export function TraderConfigModal({
availableExchanges = [],
onSave
}: TraderConfigModalProps) {
const { language } = useLanguage();
const [formData, setFormData] = useState<TraderConfigData>({
trader_name: '',
ai_model: '',
@@ -326,7 +329,7 @@ export function TraderConfigModal({
{/* 第二行AI 扫描决策间隔 */}
<div className="grid grid-cols-2 gap-4">
<div>
<label className="text-sm text-[#EAECEF] block mb-2">AI ()</label>
<label className="text-sm text-[#EAECEF] block mb-2">{t('aiScanInterval', language)}</label>
<input
type="number"
value={formData.scan_interval_minutes}
@@ -336,7 +339,7 @@ export function TraderConfigModal({
max="60"
step="1"
/>
<p className="text-xs text-gray-500 mt-1">建议: 3-10</p>
<p className="text-xs text-gray-500 mt-1">{t('scanIntervalRecommend', language)}</p>
</div>
<div></div>
</div>

View File

@@ -163,6 +163,8 @@ export const translations = {
create: 'Create',
configureAIModels: 'Configure AI Models',
configureExchanges: 'Configure Exchanges',
aiScanInterval: 'AI Scan Decision Interval (minutes)',
scanIntervalRecommend: 'Recommended: 3-10 minutes',
useTestnet: 'Use Testnet',
enabled: 'Enabled',
save: 'Save',
@@ -575,6 +577,8 @@ export const translations = {
create: '创建',
configureAIModels: '配置AI模型',
configureExchanges: '配置交易所',
aiScanInterval: 'AI 扫描决策间隔 (分钟)',
scanIntervalRecommend: '建议: 3-10分钟',
useTestnet: '使用测试网',
enabled: '启用',
save: '保存',