Supported Languages
Currently supported languages are Simplified Chinese, English, and Japanese, with the default language being English .
Switch Language
TUICallKit
does not provide a separate interface for language switching, TUICallKit
automatically switches languages based on the current Application
's MaterialApp
(or CupertinoApp, etc. style components) language setting. Simply change the language used by MaterialApp
(or CupertinoApp, etc. style components).
Add New Language
Step 1: Source Code Integration
1. Download Source Code
2. Depend on Local Source Code
In the Application
project's pubspec.yaml
file, modify TUICallKit
to local dependency:
dependencies:
tencent_calls_uikit:
path: /TUICallKit local_path/
Step 2: Add a new language pack
Using Spanish as an example:
1. Add a new Spanish language file.
Go to the TUICallKit
source code directory's lib/src/i18n
folder and add strings_es.i18n.json
.
2. Copy the contents from lib/src/i18n/strings.i18n.json
to the newly added lib/src/i18n/strings_es.i18n.json
file.
3. Translate the English content in lib/src/i18n/strings_es.i18n.json
to Spanish.
4. Update Translation Package
In the TUICallKit
source code directory, go to TCCLI , and run the following commands to update the translation package:
flutter pub add fast_i18n
flutter pub run fast_i18n
5. Update the language adaptation method for TUICallKit
.
Navigate to lib/src/i18n/i18n_utils.dart
source file and modify the setLanguage
method as follows:
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;
}
}
}
Was this page helpful?