Commit 047d22fa5534d40f2d19c8da622c4e80f704d2a8

Authored by nbm
1 parent 7eb589da

Updated .po generation procedure


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4671 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 5 additions and 19 deletions
docs/developer/i18n.txt
@@ -10,25 +10,11 @@ internationalisation. @@ -10,25 +10,11 @@ internationalisation.
10 Testing 10 Testing
11 ------- 11 -------
12 - install gettext command line utilities 12 - install gettext command line utilities
  13 +- Run the following to extract translatable text from the templates:
  14 + $ rm -f i18n/templates.c
  15 + $ php bin/smarty_to_gettext.php . > i18n/templates.c
13 - run xgettext to generate .po files eg. 16 - run xgettext to generate .po files eg.
14 -Neil quite likes:  
15 - $ find . -type f | xgettext --no-wrap -d knowledgeTree -L PHP -s -f - -o i18n/knowledgeTree.po  
16 -  
17 -Michael was using:  
18 - xgettext --files-from=i18n/file-list -LPHP --keyword=_ --no-wrap --msgid-bugs-address="kt-i18n@jamwarehouse.com" -o knowledgeTree.po  
19 -  
20 -- write a test translation by editing the po file appropriately. if you have problems with the order of parameters, because your language's  
21 - ordering is different then in english. You can use the $ to change order eg:  
22 - msgid "Upgrading item %d of %d"  
23 - msgstr "... %2$d ... %1$d ..."  
24 -- construct the right directory structure inside i18n eg.  
25 - $ mkdir -p i18n/es/LC_MESSAGES/  
26 -- upgrade the existing .po files in each translation using:  
27 - $ mv knowledgeTree.po old.po  
28 - $ msgmerge --no-wrap old.po ../knowledgeTree.po --output-file=knowledgeTree.po  
29 - $ rm old.po  
30 -- use msgfmt to compile your translated .po file to a .mo  
31 - $ msgfmt --check $knowldgeTree.po --output-file=i18n/$es/LC_MESSAGES/knowledgeTree.mo  
32 -- change $default->defaultLanguage in config/environment.php and verify your translation. 17 + $ find . -type f -name "*.php" -o -name "*.inc" | xgettext --no-wrap -d knowledgeTree -L PHP -s -f - -o i18n/knowledgeTree.po
  18 + $ echo i18n/templates.c | xgettext --no-wrap -d knowledgeTree -j -s -f - -o i18n/knowledgeTree.po
33 19
34 $Id$ 20 $Id$