Difference between revisions of "Crowdin Scripts"

From FreeCAD Documentation
Jump to navigation Jump to search
Line 8: Line 8:
  
 
These scripts are run from the root of the <code>FreeCAD/</code> directory.  
 
These scripts are run from the root of the <code>FreeCAD/</code> directory.  
Note: In order for these scripts to work one needs to have the valid FreeCAD Crowdin API key placed in their <code>~/.crowdin-freecad</code> file  
+
Note: In order for these scripts to work one needs to have the valid FreeCAD Crowdin API key placed in their <code>~/.crowdin-freecad</code> file. (For security reasons, only available to people with admin rights on the crowdin FreeCAD project)
 
   
 
   
 
=== updatets.py ===
 
=== updatets.py ===

Revision as of 22:13, 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:

  1. updatets.py (github source)
  2. updatecrowdin.py (github source)
  3. 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 translations
  • updatecrowdin.py update updates crowdin the current version of .ts files found in the source code
  • updatecrowdin.py build builds a new downloadable package on crowdin with all trasnlated strings
  • updatecrowdin.py download downloads the latest build

updatefromcrowdin.py

This script pulls changes from crowdin to your local FreeCAD/ directory.