支持的语言
目前支持简体中文、英文和日文,默认语言为 英文 。
切换语言
TUICallKit
不单独提供语言切换的接口,TUICallKit
根据当前 Application
的 MaterialApp
(或 CupertinoApp 等风格组件) 使用的语言自适切换,切换 MaterialApp
(或 CupertinoApp 等风格组件) 使用的语言即可。
添加新的语言
第一步:源码集成
1. 下载源码
2. 依赖本地源码
在 Application
工程的 pubspec.yaml
文件中修改 TUICallKit
为本地依赖:
dependencies:
tencent_calls_uikit:
path: /TUICallKit 本地路径/
第二步:新增语言包
以西班牙语为例:
1. 新增西班牙语文件。
进入到 TUICallKit
源码文件目录下的 lib/src/i18n
目录下,新增 strings_es.i18n.json
。
2. 将 lib/src/i18n/strings.i18n.json
中的内容复制到新增的 lib/src/i18n/strings_es.i18n.json
文件中。
3. 将 lib/src/i18n/strings_es.i18n.json
中的英文翻译为西班牙语。
4. 更新翻译包
在 TUICallKit
源码文件目录下进入命令行工具,执行以下命令更新翻译包:
flutter pub add fast_i18n
flutter pub run fast_i18n
5. 更新 TUICallKit
自适应设置语言方法。
进入到 lib/src/i18n/i18n_utils.dart
源码文件中修改 setLanguage
方法,修改如下:
static setLanguage(Locale currentLocale) {
switch (currentLocale.languageCode) {
case 'zh':
{
CallKitI18nUtils(null, 'zh');
break;
}
case 'en':
{
CallKitI18nUtils(null, 'en');
break;
}
case 'ja':
{
CallKitI18nUtils(null, 'ja');
break;
}
case 'es':
{
CallKitI18nUtils(null, 'es');
break;
}
}
}
本页内容是否解决了您的问题?