Update for Crowdin Integration

- Rename extracted template file to `sunshine.po`
- Add `crowdin.yml`
- Remove `--init` and `--update` from `localize.yml`
  - Crowdin will initialize new languages and update existing ones
This commit is contained in:
ReenigneArcher 2022-03-13 16:29:51 -04:00
parent 84584c950b
commit a014391ae7
3 changed files with 19 additions and 2 deletions

View File

@ -35,7 +35,7 @@ jobs:
- name: Update Strings
run: |
python ./scripts/_locale.py --extract --init --update
python ./scripts/_locale.py --extract
- name: GitHub Commit & Push # push changes back into nightly
uses: actions-js/push@v1.2

17
crowdin.yml Normal file
View File

@ -0,0 +1,17 @@
"base_path": "."
"base_url": "https://api.crowdin.com" # optional (for Crowdin Enterprise only)
"preserve_hierarchy": false # flatten tree on crowdin
"files" : [
{
"source" : "/locale/*.po",
"translation" : "/locale/%two_letters_code%/LC_MESSAGES/%original_file_name%",
"languages_mapping": {
"two_letters_code": {
# map non-two letter codes here, left side is crowdin designation, right side is babel designation
"en-GB": "en_GB",
"en-US": "en_US"
}
}
}
]

View File

@ -38,7 +38,7 @@ def x_extract():
commands = [
'xgettext',
f'--default-domain={project_name.lower()}',
f'--output={os.path.join(locale_dir, project_name.lower() + ".pot")}',
f'--output={os.path.join(locale_dir, project_name.lower() + ".po")}',
'--language=C++',
'--boost',
'--from-code=utf-8',