Crowdin Scripts: Difference between revisions
mNo edit summary |
|||
Line 23: | Line 23: | ||
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. |
||
== Related == |
|||
* [[Localisation]] |
|||
[[Category:Developer Documentation]] |
[[Category:Developer Documentation]] |
Revision as of 12:11, 10 October 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. (For security reasons, only available to people with admin rights on the crowdin FreeCAD project)
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.