Phantom
|
a314a43f0f
|
refactor(translate): Language Type (#7727)
* refactor(translate): 重构翻译功能使用语言枚举类型
统一翻译功能中的语言表示方式,使用枚举类型替代字符串
更新相关组件和服务以适配新的语言类型定义
添加数据库迁移脚本处理语言类型变更
添加store迁移处理语言类型变更
* refactor(translate): 移除调试用的console.log语句
* refactor(translate): 移除冗余的类型检查逻辑
* fix(db): 添加对TranslateHistory的db迁移
* fix(databases): 捕获数据库升级时的语言映射错误
添加错误处理以防止语言映射失败时中断升级过程
* fix(翻译组件): 修复语言比较和选择逻辑错误
修复语言比较时直接比较对象而非langCode的问题
更新Select组件使用langCode作为值并正确处理语言切换
* refactor(translate): 将saveTranslateHistory参数类型从Language改为LanguageCode
* refactor(hooks): 更新useMessageOperations中的语言代码类型
将targetLanguage和sourceLanguage参数类型从string更新为LanguageCode,提高类型安全性
* docs(translate): 更新JSDoc注释以使用TypeScript类型语法
* feat(备份服务): 升级数据库版本至v8并添加迁移逻辑
添加从v7到v8的数据库迁移支持
更新翻译历史记录中的语言代码映射
优化迁移过程中的日志记录和错误处理
* fix(store): 修复目标语言迁移时的默认值处理
确保在迁移配置时将旧版语言代码正确映射到新版格式,无法映射时使用默认英语
* refactor(translate): 将语言标签从字符串改为函数以支持动态翻译
* refactor(translate): 优化翻译窗口语言选择逻辑
重构翻译窗口的目标语言选择逻辑,使用语言代码获取完整语言信息
移除冗余的Space组件,简化Select选项渲染方式
* docs(技术文档): 新增数据库设置字段文档
添加数据库设置字段的说明文档,包含翻译相关字段的类型和用途
* refactor(translate): 修改db中biDirectionLangPair存储类型
将语言代码处理统一改为存储langCode而非Language对象
修改相关代码以使用getLanguageByLangcode进行转换
更新数据库升级逻辑以兼容新格式
* docs(translate): 为getLanguageByLangcode函数添加注释说明
* fix(数据库升级): 修复升级到V8时可能出现的空值访问问题
* refactor(databases): 优化语言映射错误处理逻辑
将不必要的try-catch块替换为if条件判断
* docs(technical): 修正数据库设置文档中的类型描述
* refactor: 优化语言代码处理和变量命名
* fix(ActionTranslate): 使用langCode存储双向翻译语言对
* fix(migrate): 修复错误的迁移过程
* refactor(translate): 重构语言选项从硬编码改为动态生成
将translateLanguageOptions从硬编码的数组改为通过LanguagesEnum动态生成,提高可维护性
* fix(store): 更新持久化存储版本并修复语言映射迁移问题
将持久化存储版本从119升级到120,并修复语言代码映射迁移问题。迁移过程中将旧的语言标识转换为新的标准语言代码格式。
|
2025-07-07 22:08:56 +08:00 |
|