新增: 文件浏览器增强(窗口分离/Git 变更/行号/Diff/分页提交历史)

- 窗口分离: FileExplorer 可弹出独立 Tauri 窗口
- 行号显示: 文件预览左侧显示行号列
- 按后缀图标: rs/ts/js/vue/css/html 等 20+ 类型彩色图标
- Diff 视图: 有 Git 变更的文件可切换 diff 红绿视图
- Git 变更面板: 变更文件列表(按目录缩进分组)+提交历史(分页加载)
- 提交详情: 点击提交查看变更文件列表及文件级 diff
- 时间显示: 提交历史显示相对时间/具体日期
- 面包屑导航不丢预览: 导航时不改变当前预览文件
- 刷新保留选中文件: 只清树缓存不清预览
- 中文编码修复: git 命令注入 LANG/LC_ALL 环境变量
- 自适应布局: 弹性 flex 布局,窄窗口适配
- 滚动条优化: 内容区内部滚动,不溢出页面层
- 多工程管理: 工具栏添加工程按钮+弹窗表单
- 审批加载超时缩短: 130s 降至 30s
- 文件变更自动刷新: write_file/patch_file 触发 df-data-changed
This commit is contained in:
2026-06-29 19:25:30 +08:00
parent 63936e3016
commit dfed588b54
20 changed files with 1812 additions and 159 deletions

View File

@@ -5,6 +5,8 @@ export default {
// Toolbar
refresh: 'Refresh',
refreshing: 'Refreshing…',
// Detach window
detachTitle: 'File Explorer',
// File tree
loading: 'Loading…',
emptyDir: 'Empty directory',
@@ -15,5 +17,17 @@ export default {
truncated: 'File too large, only first 1MB shown',
// Errors
loadFailed: 'Failed to load',
// Diff
showDiff: 'Show Diff',
showContent: 'Show Content',
// Module management
addModule: 'Add Module',
adding: 'Adding…',
moduleName: 'Module Name',
moduleNamePlaceholder: 'e.g. frontend, backend',
modulePath: 'Directory Path',
modulePathPlaceholder: 'e.g. D:/projects/my-app/frontend',
moduleGitUrl: 'Git URL',
moduleGitUrlPlaceholder: 'https://github.com/… (optional)',
},
}

17
src/i18n/en/gitChanges.ts Normal file
View File

@@ -0,0 +1,17 @@
export default {
gitChanges: {
changes: 'Changes',
history: 'History',
changedFiles: 'changed',
noChanges: 'No changes (clean working tree)',
noDiff: 'No diff available',
noCommits: 'No commits yet',
modified: 'Modified',
added: 'Added',
deleted: 'Deleted',
untracked: 'Untracked',
notGitRepo: 'Not a git repository',
detached: 'HEAD detached',
loadMore: 'Load more',
},
}

View File

@@ -5,6 +5,8 @@ export default {
// 工具栏
refresh: '刷新',
refreshing: '刷新中…',
// 分离窗口
detachTitle: '文件浏览器',
// 文件树
loading: '加载中…',
emptyDir: '空目录',
@@ -15,5 +17,19 @@ export default {
truncated: '文件过大,仅显示前 1MB',
// 错误
loadFailed: '加载失败',
// Diff
showDiff: '查看变更',
showContent: '查看内容',
// 工程管理
addModule: '添加工程',
adding: '添加中…',
moduleName: '工程名称',
moduleNamePlaceholder: '例如 frontend、backend',
modulePath: '目录路径',
modulePathPlaceholder: '例如 D:/projects/my-app/frontend',
moduleGitUrl: 'Git 地址',
moduleGitUrlPlaceholder: 'https://github.com/…(可选)',
// Git Changes tab
loadMore: '加载更多',
},
}

View File

@@ -0,0 +1,17 @@
export default {
gitChanges: {
changes: '变更',
history: '历史',
changedFiles: '个变更',
noChanges: '无变更(工作区干净)',
noDiff: '无差异内容',
noCommits: '暂无提交记录',
modified: '已修改',
added: '已新增',
deleted: '已删除',
untracked: '未跟踪',
notGitRepo: '非 Git 仓库',
detached: 'HEAD 分离',
loadMore: '加载更多',
},
}