Creating Translations: Difference between revisions

From IHRIS Wiki
Line 60: Line 60:
Select to download the .PO files (and not the .MO files).
Select to download the .PO files (and not the .MO files).


Wait a long time to get the e-mail.
Wait a long time to get the e-mail.  The emailed file should be saved under:
'''<PACKAGE_DIR>'''/translations/launchpad-export.tar.gz
 
===translate_templates.php===
The utility ''translate_templates.php'' is found under ''i2ce/tools.''
 
Usage for Version 4.0.1
  Usage: translate_templates.php
  [--archive=$archive]: The archive consisting of all translationd
      Defaults to ./translations/launchpad-export.tar.gz
  [--locales=$locale1,$locale2..$localeN]: The locales we wish to translate for
      If not specified, it uses  every valid subdirectory of in the translations archive file
  [--only_changed=T/F]: produce tranlslated files only when something was translated from the source document.
      Defaults to T=true
  [--categories=$cat1,$cat2]: The categories to search
      If not specificed we search TEMPLATES
  [--create-configs=T/F]  set to true to always create ./configs
      directory and add to to config.xml if there are translatable strings.
  [--overwrite-configs=T/F] set to true to always overwrite the translated
      config.xml
  [--modules=$module1,$module2..$moduleN]: The module(s) for which we wish  to operate on
      If not specified, it uses  every valid module
  [--search_dirs=$dir1,$dir2]: Set the search directories for modules
    If not specified, we search '''<PACKAGE_DIR>''','''<PACKAGE_DIR>'''/sites/*
  [--limit_search=T/F]: Limit the module search results of found sub-modules of a
    top-level module to those that are real subdirectories of top-level's given directory
    Defaults to T.


==Packaging Translations in a Tarball==
==Packaging Translations in a Tarball==

Revision as of 09:39, 15 July 2009

Creating the POT Files For Launchpad Upload

There are two scripts. The first creates all the .pot files and any necessary localized module configuration files. The .pot files are stored under translations/templates and the module confguration file is stored under <MODULE_DIR>/configs/en_US.

Once you are satisfied with the results you create the tarball to upload to launchpad. Hopefully, you don't need to do this step any more as the translation setting for i2ce, ihris-common, ihris-manage, ihris-qualify have been updated to pull in .pot files from the trunk branches.

translate_create_templates.php

There is a utility to create .POT translation template files to upload to launchpad. The utility creates a .pot file for each module in a package (such as I2CE, ihris-common, ihris-manage, etc) and is found in the I2CE package under:

i2ce/tools/translate_create_templates.php

It should be the run in the top-level directory <DIR> of a package. The usage as of version 4.0.0:

cd <DIR>

<I2CE_DIRECTORY>/tools/translate_create_templates.php --help

Usage: translate_create_templates.php
  [--template_dir=$template_dir]: The directory to store .pot template files in
    If not set, we use ./translations/templates
  [--remove-strings=T/F] set to true to always remove the string from a module's .pot
    which are no longer present in the module
  [--modules=$module1,$module2..$moduleN]: The module(s) for which we wish  to operate on 
    If not specified, it uses  every valid module
  [--search_dirs=$dir1,$dir2]: Set the search directories for modules
    If not specified, we search <DIR>,<DIR>/sites/*
  [--limit_search=T/F]: Limit the module search results of found sub-modules of a top-level 
    Defaults to T.
  [--categories=$cat1,$cat2]: The categories to search
    If not specificed we search TEMPLATES
  [--create-configs=T/F]  set to true to always create ./configs
    directory and add to to config.xml if there are translatable strings.
  [--overwrite-configs=T/F] set to true to always overwrite the translated
    config.xml


create_launchpad_upload.php

Creates the tarball needed to upload into launchpad.

It should be the run in the top-level directory <DIR> of a package.

Looks for .pot files in translations/templates/

Creates the file translations/templates/lauchpad/templates-<PACKAGE>.tgz

It tells you where to upload the file in lauchpad.

Usage as of 4.0.0

Usage: translate_create_templates.php
  [--modules=$module1,$module2..$moduleN]: The module(s) for which we wish  to operate on 
    If not specified, it uses  every valid module
  [--search_dirs=$dir1,$dir2]: Set the search directories for modules
    If not specified, we search <DIR>,<DIR>/sites/*
  [--limit_search=T/F]: Limit the module search results of found sub-modules of a top-level 
    Defaults to T.

Translations Templates and Configs From Launchpad

Download The Translations

You can download the translation at the following links:

Select to download the .PO files (and not the .MO files).

Wait a long time to get the e-mail. The emailed file should be saved under:

<PACKAGE_DIR>/translations/launchpad-export.tar.gz

translate_templates.php

The utility translate_templates.php is found under i2ce/tools.

Usage for Version 4.0.1

 Usage: translate_templates.php
  [--archive=$archive]: The archive consisting of all translationd
     Defaults to ./translations/launchpad-export.tar.gz
  [--locales=$locale1,$locale2..$localeN]: The locales we wish to translate for
     If not specified, it uses  every valid subdirectory of in the translations archive file
  [--only_changed=T/F]: produce tranlslated files only when something was translated from the source document.
     Defaults to T=true
  [--categories=$cat1,$cat2]: The categories to search
     If not specificed we search TEMPLATES
  [--create-configs=T/F]  set to true to always create ./configs
     directory and add to to config.xml if there are translatable strings.
  [--overwrite-configs=T/F] set to true to always overwrite the translated
     config.xml
  [--modules=$module1,$module2..$moduleN]: The module(s) for which we wish  to operate on
     If not specified, it uses  every valid module
  [--search_dirs=$dir1,$dir2]: Set the search directories for modules
    If not specified, we search <PACKAGE_DIR>,<PACKAGE_DIR>/sites/*
  [--limit_search=T/F]: Limit the module search results of found sub-modules of a 
    top-level module to those that are real subdirectories of top-level's given directory
    Defaults to T.

Packaging Translations in a Tarball

Packaging Translations in a .deb