9a4200ac1a
* docs(i18n): 添加LLM语言检测相关i18n文本 * feat(translate): 添加语言自动检测功能支持 新增语言自动检测方法选择,支持算法检测、LLM检测和智能选择模式 添加未知语言类型支持并更新多语言翻译配置 重构语言检测逻辑,移除旧版基于Unicode的检测方法 * fix: 从依赖数组中移除未使用的autoDetectMethod * refactor(translate): 修复命名语法错误 * fix(translate): 移除历史记录点击时设置源语言的操作 * refactor(Inputbar): 使用useTranslate钩子替换直接导入的翻译函数 将直接导入的getLanguageByLangcode函数替换为useTranslate钩子中的实现,以保持代码一致性 * refactor(翻译): 将translateLanguageOptions移动到utils/translate中获取 * refactor(TextEditPopup): 使用useTranslate钩子替代直接导入翻译工具 将直接导入的getLanguageByLangcode函数替换为useTranslate钩子中的实现,保持代码一致性 * refactor(translate): 调整翻译设置界面的语言检测方法位置 将语言检测方法选项从中间位置移动到底部,并更新相关标签文本 * refactor(types): 将AutoDetectionMethod类型移至types文件并添加类型守卫 将AutoDetectionMethod类型定义从translate.ts移动到types/index.ts 添加AutoDetectionMethods常量和isAutoDetectionMethod验证方法 * style(translate): 调整翻译设置页面的样式和内联条件渲染 优化翻译设置页面的布局间距,使用条件渲染替代display属性控制元素显示 * refactor(translate): 使用useCallback优化setTranslating函数 * feat(i18n): 添加语言自动检测方法的翻译文本 * fix(翻译动作): 修复源语言与目标语言比较逻辑错误 * fix(翻译设置): 修复未保存设置的问题 * fix(QwenMT): 修复QwenMT模型语言检测问题并添加错误处理 当使用QwenMT模型进行语言检测时自动回退到默认模型,并添加相关错误提示 更新i18n翻译文本以支持新的错误消息 * feat(translate): 添加日志记录以跟踪语言检测过程 添加日志记录来跟踪语言检测方法的选择和检测结果 * feat(i18n): 添加模型不存在提示和语言检测相关翻译 * fix(翻译提示): 更新语言检测提示以避免输出多余内容 * fix(翻译): 改进未知语言处理和日志记录 修复未知语言检测时的处理逻辑,当检测到未知语言时直接使用目标语言 为ActionTranslate组件添加日志上下文 在日志中记录检测到的语言信息 * fix: 将语言检测的callType从lang-detect更新为translate-lang-detect * refactor(translate): 使用token计数替代字符长度判断语言检测方式 将基于字符长度的语言检测阈值判断改为基于token计数,提高检测准确性 使用sliceByTokens方法替代简单的slice,确保截取的文本符合token限制 * fix(i18n): 更新未知语言检测的错误消息并移除废弃字段 统一将未知语言错误提示从'translate.error.detected_unknown'迁移至'translate.error.detect.unknown',并移除所有语言文件中废弃的'detected_unknown'字段 * docs(schemas): 添加测试调用和翻译语言检测的callType选项文档