Line 1: |
Line 1: |
| == Preliminary == | | == Preliminary == |
− | *[[Bugzilla:3782]]
| |
| The Goal is to manage SME translations with Pootle hosted on contribs.org. The current method excellent as it is makes it hard to find missing strings and to easily replace them. | | The Goal is to manage SME translations with Pootle hosted on contribs.org. The current method excellent as it is makes it hard to find missing strings and to easily replace them. |
| | | |
Line 9: |
Line 8: |
| [[User:Slords|Slords]] 18:23, 24 January 2008 (MST) | | [[User:Slords|Slords]] 18:23, 24 January 2008 (MST) |
| | | |
− | == Formagick == | + | == xml2po == |
| we are using http://linux.die.net/man/1/xml2po to convert the xml lexicons to .po files and back | | we are using http://linux.die.net/man/1/xml2po to convert the xml lexicons to .po files and back |
| | | |
Line 20: |
Line 19: |
| | | |
| | | |
− | ===bugs===
| + | ==bugs== |
− | *[[Bugzilla:3878]] FIXED
| |
− | :support & userpassword functions contain lexicons
| |
| | | |
− | *[[Bugzilla:3782#c6]] FIXED (multiple bugs)
| + | Bugs related to Pootle based translations are linked here |
− | :xml2po fails when converting back to xml if duplicate <trans> exist
| |
− | :and the english <trans> values may be the same, but the translation may not
| |
− | ::we need to trap future duplicates by translators (./newpo.lang does this)
| |
| | | |
− | *[[Bugzilla:3877]] WONTFIX | + | *[[Bugzilla:3782]] |
− | :xml2po fails creating .po if tags are not closed
| |
− | ::some tags close outside of the translation, script around
| |
− | | |
− | *[[Bugzilla:3881]] FIXED
| |
− | :the german lexicon has a redundant translation
| |
− |
| |
− | *[[Bugzilla:3882]]
| |
− | :lexicons with addition or missing <base> entries
| |
− | | |
− | *[[Bugzilla:3879]] FIXED
| |
− | :localnetworks, has no value for ROUTER_DESC
| |
− | | |
− | *[[Bugzilla:3880]] FIXED
| |
− | :hostentries line 300 has empty entry
| |
− | | |
− | ==Console==
| |
− | | |
− | *[[Bugzilla:3833]]
| |
− | update all .po files
| |
− | | |
− | fixed in pootle, Templates have been implemented with up to date strings
| |
− | :to be imported to cvs
| |
− | | |
− | | |
− | *[[Bugzilla:3834]]
| |
− | .po file names are inconsistent, SV & FR add .tmpl.po
| |
− | | |
− | fixed in pootle, .tmpl.po is correct, other languages have been changed
| |
− | :to be imported to cvs
| |
− | | |
− | | |
− | *[[Bugzilla:3858]]
| |
− | Use UTF-8 for console .po files (all I18N files?)
| |
− | | |
− | :REOPEN, (discuss on bug so devs can track)
| |
| | | |
| == revision control using CVS/SVN == | | == revision control using CVS/SVN == |
Line 76: |
Line 35: |
| :http://subversion.tigris.org/tools_contrib.html#svnmerge_sh | | :http://subversion.tigris.org/tools_contrib.html#svnmerge_sh |
| | | |
− | == Remarks ==
| + | ==Translation Workflow== |
− | | |
− | ===Translation Workflow===
| |
| | | |
| Draft suggestions ... | | Draft suggestions ... |
| | | |
− | ====.po files====
| + | ===.po files=== |
| *gettext strings are in various files in cvs, currently we think we have them all in pootle as .pot template files | | *gettext strings are in various files in cvs, currently we think we have them all in pootle as .pot template files |
| : we need to use xgettext to search a maintained list of files to extract current gettext strings | | : we need to use xgettext to search a maintained list of files to extract current gettext strings |
Line 97: |
Line 54: |
| *at some point we diff against cvs po files, the patch is checked and applied. | | *at some point we diff against cvs po files, the patch is checked and applied. |
| | | |
− | ====FormMagick files====
| + | ===FormMagick files=== |
| *these are XML files with a <base> and <trans> pair of strings, these can be converted to .po files with some work | | *these are XML files with a <base> and <trans> pair of strings, these can be converted to .po files with some work |
| | | |
Line 117: |
Line 74: |
| | | |
| Future wiki howto at [[:Translations]] | | Future wiki howto at [[:Translations]] |
− | : move this section there, and revise the whole page | + | : move the pootle usage section there, and revise the whole page |
| | | |
| ===untranslated words=== | | ===untranslated words=== |