Getting started
Run flutter pub global activate april_json_translator in project Terminal for activate this tool.
Usage
- Add this in your project
pubspec.yamlwith top level.
april_json_translator:
source_code: 'en'
target_codes: 'zh'
source_file_path: 'lib/l10n/intl_en.arb'
keep_at_key: 'true'
- Run
flutter pub global run april_json_translator:generatein project Terminal for translate your json file with this tool.
- In the above example,
enandzhare both the code of the language to be translated and the mid-segment name of the file.After you have finished translating, the file name will beintl_zh.arb. - You can set like
target_codes: 'he:iw'when language code is not the same as your mid-segment name of file.Then the file name will beintl_he.arb, andiwwill be used for translate. - If you need to translate into multiple languages, you can set like
this
target_codes: 'zh:zh-CN,ja,ko'just separate the language codes with, - It will be never translate when the json key is start with
@and never translate when the source value is not string. - The source json key will be remove from result json when translate failed.
- If you want to keep the key witch start with
@, addkeep_at_key: 'true', or it will be remove from result json but only keep in source json. - If you do not want to translate some text, you can set
translatewith valuefalsein descriptions like:
{
"hisName": "His name is",
"@hisName": {
"translate": false
}
}