mirror of
https://github.com/LHY0125/PathEditor.git
synced 2026-06-30 02:25:55 +08:00
feat: 重写为 Tauri + React + TypeScript (v4.0)
完全移除旧 C+IUP 代码,改用 Tauri 2.x + React 19 + TypeScript + Rust 技术栈重写。 功能与 v3.1 完全等价: - React 前端:Tailwind CSS 4、Zustand 状态管理、i18next 国际化 - Rust 后端:winreg 注册表读写、Win32 API FFI 调用 - 核心逻辑:StringList、UndoRedoManager、PathManager、Import/Export - 深色模式、中英文切换、键盘快捷键、合并预览 - 66 个 Vitest 单元测试 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
import i18n from 'i18next';
|
||||
import { initReactI18next } from 'react-i18next';
|
||||
import LanguageDetector from 'i18next-browser-languagedetector';
|
||||
import zhCN from './locales/zh-CN.json';
|
||||
import en from './locales/en.json';
|
||||
|
||||
i18n
|
||||
.use(LanguageDetector)
|
||||
.use(initReactI18next)
|
||||
.init({
|
||||
resources: {
|
||||
'zh-CN': { translation: zhCN },
|
||||
en: { translation: en },
|
||||
},
|
||||
fallbackLng: 'zh-CN',
|
||||
interpolation: {
|
||||
escapeValue: false,
|
||||
},
|
||||
detection: {
|
||||
order: ['localStorage', 'navigator'],
|
||||
caches: ['localStorage'],
|
||||
},
|
||||
});
|
||||
|
||||
export default i18n;
|
||||
@@ -0,0 +1,63 @@
|
||||
{
|
||||
"app": {
|
||||
"name": "PathEditor",
|
||||
"nameReadonly": "PathEditor (Read-only)"
|
||||
},
|
||||
"tab": {
|
||||
"system": "System Variables",
|
||||
"user": "User Variables",
|
||||
"merged": "Merge Preview"
|
||||
},
|
||||
"button": {
|
||||
"new": "New",
|
||||
"edit": "Edit",
|
||||
"browse": "Browse...",
|
||||
"delete": "Delete",
|
||||
"moveUp": "Move Up",
|
||||
"moveDown": "Move Down",
|
||||
"clean": "Clean",
|
||||
"import": "Import",
|
||||
"export": "Export",
|
||||
"save": "OK",
|
||||
"cancel": "Cancel",
|
||||
"help": "Help",
|
||||
"undo": "Undo",
|
||||
"redo": "Redo",
|
||||
"darkMode": "Dark Mode",
|
||||
"lightMode": "Light Mode",
|
||||
"language": "Language"
|
||||
},
|
||||
"status": {
|
||||
"normal": "Ready",
|
||||
"readonly": "Read-only mode — Administrator privileges required for editing",
|
||||
"saving": "Saving...",
|
||||
"saved": "Saved successfully",
|
||||
"error": "Operation failed",
|
||||
"deleted": "Deleted {{count}} path(s)",
|
||||
"loaded": "Loaded {{sysCount}} system and {{userCount}} user paths",
|
||||
"dragFolderOnly": "Only folders can be dropped",
|
||||
"adminWarning": "Running without administrator privileges, some features are disabled"
|
||||
},
|
||||
"dialog": {
|
||||
"newPath": "New Path",
|
||||
"editPath": "Edit Path",
|
||||
"pathLabel": "Enter path:",
|
||||
"selectDir": "Select Directory",
|
||||
"importTitle": "Import Paths",
|
||||
"exportTitle": "Export Paths",
|
||||
"importTarget": "Import Target",
|
||||
"importSystem": "System Only",
|
||||
"importUser": "User Only",
|
||||
"importBoth": "Both",
|
||||
"helpTitle": "Help",
|
||||
"languageTitle": "Select Language",
|
||||
"backupTitle": "Backup Confirmation",
|
||||
"backupMessage": "Back up registry before saving?",
|
||||
"confirm": "Confirm",
|
||||
"cancel": "Cancel",
|
||||
"search": "Search paths..."
|
||||
},
|
||||
"help": {
|
||||
"content": "PathEditor v4.0 — Windows System Environment Variable (PATH) Editor\n\nFeatures:\n• Create/Edit/Delete path entries\n• Move Up/Down to adjust priority\n• One-click cleanup of invalid & duplicate paths\n• Import/Export JSON, CSV, TXT formats\n• Full Undo/Redo support\n\nShortcuts:\n• Ctrl+N New\n• Ctrl+S Save\n• Ctrl+Z Undo\n• Ctrl+Y Redo\n• Ctrl+F Search\n• Delete Delete selected\n• F1 Help\n\nAuthor: 刘航宇\nGitHub: https://github.com/LHY0125/PathEditor"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
{
|
||||
"app": {
|
||||
"name": "PathEditor",
|
||||
"nameReadonly": "PathEditor (只读)"
|
||||
},
|
||||
"tab": {
|
||||
"system": "系统变量",
|
||||
"user": "用户变量",
|
||||
"merged": "合并预览"
|
||||
},
|
||||
"button": {
|
||||
"new": "新建",
|
||||
"edit": "编辑",
|
||||
"browse": "浏览...",
|
||||
"delete": "删除",
|
||||
"moveUp": "上移",
|
||||
"moveDown": "下移",
|
||||
"clean": "一键清理",
|
||||
"import": "导入",
|
||||
"export": "导出",
|
||||
"save": "确定",
|
||||
"cancel": "取消",
|
||||
"help": "帮助",
|
||||
"undo": "撤销",
|
||||
"redo": "重做",
|
||||
"darkMode": "深色模式",
|
||||
"lightMode": "浅色模式",
|
||||
"language": "语言"
|
||||
},
|
||||
"status": {
|
||||
"normal": "就绪",
|
||||
"readonly": "只读模式 — 需要管理员权限才能编辑",
|
||||
"saving": "正在保存...",
|
||||
"saved": "保存成功",
|
||||
"error": "操作失败",
|
||||
"deleted": "已删除 {{count}} 个路径",
|
||||
"loaded": "已加载 {{sysCount}} 个系统路径和 {{userCount}} 个用户路径",
|
||||
"dragFolderOnly": "只能拖拽文件夹",
|
||||
"adminWarning": "当前以非管理员身份运行,部分功能不可用"
|
||||
},
|
||||
"dialog": {
|
||||
"newPath": "新建路径",
|
||||
"editPath": "编辑路径",
|
||||
"pathLabel": "请输入路径:",
|
||||
"selectDir": "选择目录",
|
||||
"importTitle": "导入路径",
|
||||
"exportTitle": "导出路径",
|
||||
"importTarget": "导入目标",
|
||||
"importSystem": "仅系统变量",
|
||||
"importUser": "仅用户变量",
|
||||
"importBoth": "两者都导入",
|
||||
"helpTitle": "帮助",
|
||||
"languageTitle": "选择语言",
|
||||
"backupTitle": "备份确认",
|
||||
"backupMessage": "保存前需要备份注册表吗?",
|
||||
"confirm": "确认",
|
||||
"cancel": "取消",
|
||||
"search": "搜索路径..."
|
||||
},
|
||||
"help": {
|
||||
"content": "PathEditor v4.0 — Windows 系统环境变量 (PATH) 编辑器\n\n功能:\n• 新建/编辑/删除路径条目\n• 上移/下移调整优先级\n• 一键清理无效和重复路径\n• 导入/导出 JSON、CSV、TXT 格式\n• 完整撤销/重做支持\n\n快捷键:\n• Ctrl+N 新建\n• Ctrl+S 保存\n• Ctrl+Z 撤销\n• Ctrl+Y 重做\n• Ctrl+F 搜索\n• Delete 删除选中\n• F1 帮助\n\n作者: 刘航宇\nGitHub: https://github.com/LHY0125/PathEditor"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user