mirror of
https://github.com/NoFxAiOS/nofx.git
synced 2026-07-13 07:46:54 +08:00
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:
@@ -1,5 +1,7 @@
|
|||||||
import { useState, useEffect } from 'react';
|
import { useState, useEffect } from 'react';
|
||||||
import type { AIModel, Exchange, CreateTraderRequest } from '../types';
|
import type { AIModel, Exchange, CreateTraderRequest } from '../types';
|
||||||
|
import { useLanguage } from '../contexts/LanguageContext';
|
||||||
|
import { t } from '../i18n/translations';
|
||||||
|
|
||||||
// 提取下划线后面的名称部分
|
// 提取下划线后面的名称部分
|
||||||
function getShortName(fullName: string): string {
|
function getShortName(fullName: string): string {
|
||||||
@@ -44,6 +46,7 @@ export function TraderConfigModal({
|
|||||||
availableExchanges = [],
|
availableExchanges = [],
|
||||||
onSave
|
onSave
|
||||||
}: TraderConfigModalProps) {
|
}: TraderConfigModalProps) {
|
||||||
|
const { language } = useLanguage();
|
||||||
const [formData, setFormData] = useState<TraderConfigData>({
|
const [formData, setFormData] = useState<TraderConfigData>({
|
||||||
trader_name: '',
|
trader_name: '',
|
||||||
ai_model: '',
|
ai_model: '',
|
||||||
@@ -326,7 +329,7 @@ export function TraderConfigModal({
|
|||||||
{/* 第二行:AI 扫描决策间隔 */}
|
{/* 第二行:AI 扫描决策间隔 */}
|
||||||
<div className="grid grid-cols-2 gap-4">
|
<div className="grid grid-cols-2 gap-4">
|
||||||
<div>
|
<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
|
<input
|
||||||
type="number"
|
type="number"
|
||||||
value={formData.scan_interval_minutes}
|
value={formData.scan_interval_minutes}
|
||||||
@@ -336,7 +339,7 @@ export function TraderConfigModal({
|
|||||||
max="60"
|
max="60"
|
||||||
step="1"
|
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>
|
<div></div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -163,6 +163,8 @@ export const translations = {
|
|||||||
create: 'Create',
|
create: 'Create',
|
||||||
configureAIModels: 'Configure AI Models',
|
configureAIModels: 'Configure AI Models',
|
||||||
configureExchanges: 'Configure Exchanges',
|
configureExchanges: 'Configure Exchanges',
|
||||||
|
aiScanInterval: 'AI Scan Decision Interval (minutes)',
|
||||||
|
scanIntervalRecommend: 'Recommended: 3-10 minutes',
|
||||||
useTestnet: 'Use Testnet',
|
useTestnet: 'Use Testnet',
|
||||||
enabled: 'Enabled',
|
enabled: 'Enabled',
|
||||||
save: 'Save',
|
save: 'Save',
|
||||||
@@ -575,6 +577,8 @@ export const translations = {
|
|||||||
create: '创建',
|
create: '创建',
|
||||||
configureAIModels: '配置AI模型',
|
configureAIModels: '配置AI模型',
|
||||||
configureExchanges: '配置交易所',
|
configureExchanges: '配置交易所',
|
||||||
|
aiScanInterval: 'AI 扫描决策间隔 (分钟)',
|
||||||
|
scanIntervalRecommend: '建议: 3-10分钟',
|
||||||
useTestnet: '使用测试网',
|
useTestnet: '使用测试网',
|
||||||
enabled: '启用',
|
enabled: '启用',
|
||||||
save: '保存',
|
save: '保存',
|
||||||
|
|||||||
Reference in New Issue
Block a user