TIMUIKitCore.getInstance()
中调用init
方法时,传入需要的语言。import 'package:tim_ui_kit/tim_ui_kit.dart';final CoreServicesImpl _coreInstance = TIMUIKitCore.getInstance();final isInitSuccess = await _coreInstance.init(language: LanguageEnum.en, // 请在此处定义语言,枚举值见下方// ...其他配置);
enum LanguageEnum {zhHant, //繁体中文zhHans, //简体中文en, // 英文ko, // 韩语ja // 日语}
I18nUtils(null, "en");
pubspec.yaml
文件中设置工具包路径。请按照以下步骤操作:git clone https://github.com/<your-username>/tencent-chat-i18n-tool.git
<your-username>
替换为您的 GitHub 用户名。pubspec.yaml
文件中,将 fork 的仓库的本地路径添加到dependency_overrides
部分:dependency_overrides:tencent_chat_i18n_tool:path: /path/to/your/local/repository
/path/to/your/local/repository
替换为本地机器上克隆的仓库的实际路径。TIM_t("词条")
方法。例如:TIM_t("会话")
。TIM_t_para("模板:{{option}}", "模板:$option")(option: option)
方法。TIM_t_para
支持从option1
到option10
的参数。例如:TIM_t_para("服务器错误:{{option8}}", "服务器错误:$option8")(option8: $option8)
(其中option8
是参数名)。目前暂时仅支持一个参数。dart run tencent_chat_i18n_tool
。默认情况下,它将读取项目的pubspec.yaml
文件中指定的本地工具包路径。如果您想使用其他路径,可以在提示时输入。Y
即可使用自动检测到的路径,如图中圈出所示。输入 n
即可按提示,指定使用特定的工具包本地路径。new_language_entries.txt
文件中读取新词条。您可以手动将想要添加的词条写入此文件,每行一个词条,然后选择此选项将它们添加到工具中。new_language_entries.txt
文件(目前仅支持中文)。选择此选项后,工具将自动扫描指定目录(如lib
)中的 Dart 文件,并从中提取中文词条。此时,打开 new_language_entries.txt
文件并查看提取的条目。如有必要,请对条目进行编辑。如下图所示:languages
目录中的 JSON 文件,并翻译每个文件底部的新条目。此时,您还可以根据 key 值定位特定词条,并修改各语言词条库中的翻译文本。但是,请不要删除不需要的词条。languages
目录。strings_${ISO_LANGUAGE_CODE}.i18n.json
,其中 ${ISO_LANGUAGE_CODE}
是您要添加的新语言的 ISO 代码(例如,对于法语,文件名为strings_fr.i18n.json
)。ISO 639-1 语言代码如本文附录所示。pubspec.yaml
文件中更新工具包路径,使其指向在线仓库:dependency_overrides:tencent_chat_i18n_tool:git:url: https://github.com/<your-username>/tencent-chat-i18n-tool.git
TIMUIKitCore.getInstance()
中调用init
方法时,传入需要的语言。import 'package:tim_ui_kit/tim_ui_kit.dart';final CoreServicesImpl _coreInstance = TIMUIKitCore.getInstance();final isInitSuccess = await _coreInstance.init(extraLanguage: "ja", // 请在此处定义语言,ISO 639-1 语言代码 见下方// ...其他配置);
I18nUtils(null, "ja");
Tencent Cloud Chat i18n
工具包将与 Tencent Cloud Chat UIKit
同步更新,以保持版本一致性。在每次更新时,我们会将 Chat UIKit
新版本中的新增词条添加到此工具包中。所有更新都将在 pub.dev
和 GitHub 仓库中同步发布。Chat UIKit
更新时,您需要通过 pull upstream
操作将本工具包的最新词条库同步更新至您 fork 的版本中。这样可以确保您的 fork 版本既包含您自己添加或修改的词条,也包含我们在每个版本中新增的词条。在合并代码和解决冲突时,请确保各个 JSON 词条库保持完整。pull upstream
的 Git 操作示例:git remote add upstream https://github.com/TencentCloud/tencent-chat-i18n-tool.git
git fetch upstream
main
或master
):git checkout main
git merge upstream/main
git add .git commit -m "Merge upstream changes and resolve conflicts"
git push origin main
语言 | 代码 | 语言 | 代码 |
阿拉伯语 | ar | 保加利亚语 | bg |
克罗地亚语 | hr | 捷克语 | cs |
丹麦语 | da | 德语 | de |
希腊语 | el | 英语 | en |
爱沙尼亚语 | et | 西班牙语 | es |
芬兰语 | fi | 法语 | fr |
爱尔兰语 | ga | 印地语 | hi |
匈牙利语 | hu | 希伯来语 | he |
意大利语 | it | 日语 | ja |
朝鲜语/韩语 | ko | 拉脱维亚语 | lv |
立陶宛语 | lt | 荷兰语 | nl |
挪威语 | no | 波兰语 | pl |
葡萄牙语 | pt | 瑞典语 | sv |
罗马尼亚语 | ro | 俄语 | ru |
塞尔维亚语 | sr | 斯洛伐克语 | sk |
斯洛文尼亚语 | sl | 泰语 | th |
土耳其语 | tr | 乌克兰语 | uk |
中文(简体) | zh-Hans | 中文(繁体) | zh-Hant |
本页内容是否解决了您的问题?