cherry-studio/docs/technical
Phantom 6cc29c5005
chore(i18n): forced nested structure to support i18n ally (#8457)
* chore(i18n): 更新i18n文件为嵌套结构以适应插件

* feat(i18n): 添加自动翻译脚本处理待翻译文本

添加自动翻译脚本auto-translate-i18n.ts,用于处理以[to be translated]开头的待翻译文本
在package.json中添加对应的运行命令auto:i18n

* chore(i18n): 更新嵌套结构

* chore(i18n): 更新多语言翻译文件并改进翻译逻辑

更新了多个语言的翻译文件,替换了"[to be translated]"标记为实际翻译内容
改进auto-translate-i18n.ts中的翻译逻辑,添加错误处理和日志输出
部分数组格式的翻译描述自动改为对象格式

* fix(i18n): 修复嵌套结构检查并改进错误处理

添加对嵌套结构中使用点符号的检查,确保使用严格嵌套结构
改进错误处理,在检查失败时输出更清晰的错误信息

* fix(测试): 更新下载失败测试中的翻译键名

* test(下载): 移除重复的下载失败翻译并更新测试

* feat(eslint): 添加规则,警告不建议在t()函数中使用模板字符串

* style: 使用单引号替换模板字符串中的反引号

* docs(.vscode): 添加i18n-ally扩展推荐到vscode配置

* fix: 在自动翻译脚本中停止进度条显示

确保在脚本执行完成后正确停止进度条,避免控制台输出混乱

* fix(i18n): 修复模型列表添加确认对话框的翻译键名

更新多语言文件中模型管理部分的翻译结构,将"add_listed"从字符串改为包含"confirm"和"key"的对象
同时修正EditModelsPopup组件中对应的翻译键引用

* chore: 注释掉i18n-ally命名空间配置

* docs: 添加国际化(i18n)最佳实践文档

添加中英文双语的技术文档,详细介绍项目中的i18n实现方案、工具链和最佳实践
包含i18n ally插件使用指南、自动化脚本说明以及代码规范要求

* docs(国际化): 更新i18n文档中的键名格式示例

将文档中错误的flat格式示例从下划线命名改为点分隔命名,以保持一致性

* refactor(i18n): 统一翻译键名从.key后缀改为.label后缀

* chore(i18n): sort

* refactor(locales): 使用 Object.fromEntries 重构 locales 对象

* feat(i18n): 添加机器翻译的语言支持

新增希腊语、西班牙语、法语和葡萄牙语的机器翻译支持,并调整语言资源加载顺序
2025-07-25 17:36:04 +08:00
..
.assets.how-to-i18n chore(i18n): forced nested structure to support i18n ally (#8457) 2025-07-25 17:36:04 +08:00
code-execution.md feat(CodeBlock): support matplotlib in code execution (#8069) 2025-07-21 21:19:06 +08:00
db.settings.md refactor(translate): Language Type (#7727) 2025-07-07 22:08:56 +08:00
how-to-i18n-en.md chore(i18n): forced nested structure to support i18n ally (#8457) 2025-07-25 17:36:04 +08:00
how-to-i18n-zh.md chore(i18n): forced nested structure to support i18n ally (#8457) 2025-07-25 17:36:04 +08:00
how-to-use-logger-en.md docs(logger): update logger docs (#8436) 2025-07-24 08:16:47 +08:00
how-to-use-logger-zh.md docs(logger): update logger docs (#8436) 2025-07-24 08:16:47 +08:00
how-to-use-messageBlock.md feat: 添加 messageBlock、messageThunk 和 useMessageOperations 使用指南文档 2025-04-29 15:14:55 +08:00
how-to-use-messageThunk.md feat: 添加 messageBlock、messageThunk 和 useMessageOperations 使用指南文档 2025-04-29 15:14:55 +08:00
how-to-use-useMessageOperations.md feat: 添加 messageBlock、messageThunk 和 useMessageOperations 使用指南文档 2025-04-29 15:14:55 +08:00
how-to-write-middlewares.md refactor: model list and health check (#7997) 2025-07-21 15:57:08 +08:00
KnowledgeService.md docs: Add comprehensive documentation for KnowledgeService concurrent processing mechanism 2025-03-02 20:36:13 +08:00
message-lifecycle.png refactor: message block structure (#4660) 2025-04-29 14:12:07 +08:00
Message.md refactor: message block structure (#4660) 2025-04-29 14:12:07 +08:00