Flutter
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_i18nflutter 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; }// Add case 'es' case 'es': { CallKitI18nUtils(null, 'es'); break; } } }