Crowdin Scripts: Difference between revisions
m (update) |
m (Added Category:Developer Documentation) |
||
Line 22: | Line 22: | ||
=== updatefromcrowdin.py === |
=== updatefromcrowdin.py === |
||
This script pulls changes from crowdin to your local <code>FreeCAD/</code> directory. |
This script pulls changes from crowdin to your local <code>FreeCAD/</code> directory. |
||
[[Category:Developer Documentation]] |
Revision as of 18:19, 13 June 2018
Managing Translations for FreeCAD
FreeCAD uses a 3rd party translation service called Crowdin to manage translations.
There are 3 scripts in FreeCAD/src/Tools
that are used to manage translation files:
updatets.py
(github source)updatecrowdin.py
(github source)updatefromcrowdin.py
(github source)
These scripts are run from the root of the FreeCAD/
directory.
Note: In order for these scripts to work one needs to have the valid FreeCAD Crowdin API key placed in their ~/.crowdin-freecad
file
updatets.py
This script will create the .ts files in your local FreeCAD/
directory.
updatecrowdin.py
This script pushes changes to the Crowdin from your local FreeCAD/
directory. The script currently supports 4 arguments:
updatecrowdin.py status
prints a status of the translationsupdatecrowdin.py update
updates crowdin the current version of .ts files found in the source codeupdatecrowdin.py build
builds a new downloadable package on crowdin with all trasnlated stringsupdatecrowdin.py download
downloads the latest build
updatefromcrowdin.py
This script pulls changes from crowdin to your local FreeCAD/
directory.