feat: 完全实现多语言支持、优化软件体验

- 完成多语言的剩余内容的翻译
- 重构配置管理,前端页面实现更快速的配置载入
- 为字幕引擎添加更严格的状态限制,防止出现僵尸进程
This commit is contained in:
himeditator
2025-07-04 22:27:43 +08:00
parent 0b279dedbf
commit 14e7a7bce4
21 changed files with 278 additions and 118 deletions

View File

@@ -18,6 +18,41 @@
## 前端 <=> 后端
### `both.window.mounted`
**介绍:**前端窗口挂载完毕,请求最新的配置数据
**发起方:**前端
**接收方:**后端
**数据类型:**
- 发送:无数据
- 接收:`FullConfig`
## 前端 ==> 后端
### `control.uiLanguage.change`
**介绍:**前端修改字界面语言,将修改同步给后端
**发起方:**前端控制窗口
**接收方:**后端控制窗口实例
**数据类型:**`UILanguage`
### `control.leftBarWidth.change`
**介绍:**前端修改边栏宽度,将修改同步给后端
**发起方:**前端控制窗口
**接收方:**后端控制窗口实例
**数据类型:**`number`
### `control.captionLog.clear`
**介绍:**清空字幕记录
@@ -26,12 +61,7 @@
**接收方:**后端控制窗口实例
**数据类型:**
- 发送:无数据
- 接收:`CaptionItem[]`
## 前端 ==> 后端
**数据类型:**无数据
### `control.styles.change`
@@ -135,19 +165,19 @@
## 后端 ==> 前端
### `control.engine.already`
### `caption.uiLanguage.set`
**介绍:**引擎已经启动
**介绍:**后端将最新界面语言发送给前端,前端进行设置
**发起方:**后端
**接收方:**前端控制窗口
**接收方:**字幕窗口
**数据类型:**无数据
**数据类型:**`UILanguage`
### `control.engine.started`
**介绍:**引擎启动
**介绍:**引擎启动成功
**发起方:**后端
@@ -185,7 +215,7 @@
**数据类型:**`Controls`
### `caption.styles.set`
### `both.styles.set`
**介绍:**后端将最新字幕样式发送给前端,前端进行设置