Skip to content

Commit ff2fadf

Browse files
committed
feat: 添加国际化支持
- 安装i18next、react-i18next、i18next-browser-languagedetector依赖 - 创建i18n配置文件,支持简体中文和英文 - 添加语言切换组件,支持语言选择和本地存储 - 翻译CurlFilter主组件的所有用户界面文本 - 翻译RuleManager组件的界面文本 - 翻译HistoryManager组件的界面文本 - 支持浏览器语言自动检测,默认为英文 - 语言选择能够正确保存到localStorage并在页面刷新后恢复 测试验证: - ✅ 默认语言检测正确 - ✅ 语言切换功能正常工作 - ✅ 语言选择正确保存和恢复 - ✅ 所有主要界面文本正确翻译 - ✅ 应用编译通过
1 parent ca6bb64 commit ff2fadf

10 files changed

Lines changed: 543 additions & 84 deletions

File tree

package-lock.json

Lines changed: 89 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,11 @@
1414
"@emotion/styled": "^11.14.1",
1515
"@mui/icons-material": "^7.3.2",
1616
"@mui/material": "^7.3.2",
17+
"i18next": "^25.5.2",
18+
"i18next-browser-languagedetector": "^8.2.0",
1719
"react": "^19.1.1",
18-
"react-dom": "^19.1.1"
20+
"react-dom": "^19.1.1",
21+
"react-i18next": "^15.7.3"
1922
},
2023
"devDependencies": {
2124
"@eslint/js": "^9.33.0",

src/App.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { ThemeProvider, createTheme } from '@mui/material/styles';
33
import CssBaseline from '@mui/material/CssBaseline';
44
import CurlFilter from './components/CurlFilter';
55
import './App.css';
6+
import './i18n';
67

78
// 创建MUI主题
89
const theme = createTheme({

0 commit comments

Comments
 (0)