projects
/
squirrelmail.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
phpdoc formating fixes
[squirrelmail.git]
/
doc
/
translating.txt
diff --git
a/doc/translating.txt
b/doc/translating.txt
index 5f26e1ade2dc91a1de8cf192e8eff79b7daa890e..9320b6c1efebb1a7e5b36617168f0e3d80d3f5cf 100644
(file)
--- a/
doc/translating.txt
+++ b/
doc/translating.txt
@@
-8,7
+8,7
@@
the repository.
-------------------------
a) You must have gettext installed. If it is not installed you can
-------------------------
a) You must have gettext installed. If it is not installed you can
- download the so
o
urces from
+ download the sources from
<URL:ftp://ftp.gnu.org/pub/gnu/gettext/>.
b) Find the language code for the language you are going to translate
<URL:ftp://ftp.gnu.org/pub/gnu/gettext/>.
b) Find the language code for the language you are going to translate
@@
-17,13
+17,13
@@
b) Find the language code for the language you are going to translate
there is a 2 letter code for the language, use this.
Create a directory squirrelmail/locale/language_code/LC_MESSAGES/.
there is a 2 letter code for the language, use this.
Create a directory squirrelmail/locale/language_code/LC_MESSAGES/.
- Copy squirrelmail/po/squirrelmail.po
into this directory. This is the
- file that is going to be translated.
+ Copy squirrelmail/po/squirrelmail.po
t into this directory and rename
+
it to squirrelmail.po. This is the
file that is going to be translated.
c) To translate the actual strings fill in the msgstr after each
c) To translate the actual strings fill in the msgstr after each
- msgid with the appropiate translation. There are a few tools which
+ msgid with the approp
r
iate translation. There are a few tools which
can make this job a bit easier at
can make this job a bit easier at
- <URL:http://i18n.kde.org/translation-howto/
gui-specialized-apps.html
>.
+ <URL:http://i18n.kde.org/translation-howto/
specialized-programs.html#gui-tools
>.
Convert the translated squirrelmail.po into a binary file by
running the command "msgfmt -o squirrelmail.mo squirrelmail.po" in
Convert the translated squirrelmail.po into a binary file by
running the command "msgfmt -o squirrelmail.mo squirrelmail.po" in
@@
-44,30
+44,30
@@
strings that are already translated are no longer used and new strings
are added. Therefore it is necessary to maintain the translations.
a) There should always be an updated template containing all strings
are added. Therefore it is necessary to maintain the translations.
a) There should always be an updated template containing all strings
- in SquirrelMail in squirrelmail/
squirrelmail.po
. To merge all new
+ in SquirrelMail in squirrelmail/
po/squirrelmail.pot
. To merge all new
strings in this file into an existing translation run the command
msgmerge squirrelmail/locale/language/LC_MESSAGES/squirrelmail.po \
strings in this file into an existing translation run the command
msgmerge squirrelmail/locale/language/LC_MESSAGES/squirrelmail.po \
-squirrelmail/po/squirrelmail.po > \
+squirrelmail/po/squirrelmail.po
t
> \
squirrelmail/locale/language/LC_MESSAGES/squirrelmail.po.new
This should keep all strings that are unchanged and comment out all
strings that are no longer in use. You might want to make a copy
before doing this.
squirrelmail/locale/language/LC_MESSAGES/squirrelmail.po.new
This should keep all strings that are unchanged and comment out all
strings that are no longer in use. You might want to make a copy
before doing this.
-b) Rung msgfmt again to create a new binary file.
+SquirrelMail contains po/mergepo script that can merge strings without need
+to write that complex msgmerge command. Just put your translation name as
+option.
+
+b) Run msgfmt again to create a new binary file.
3. Updating the template
------------------------
3. Updating the template
------------------------
-This script comes from Serek:
+SquirrelMail provides po/xgetpo script that extracts all the required
+strings and updates po/squirrelmail.pot file.
+
-#!/bin/bash
-xgettext --keyword=_ -keyword=N_ \
- --default-domain=squirrelmail/po/squirrelmail \
- -C squirrelmail/src/*.php
-xgettext --keyword=_ -keyword=N_ \
- --default-domain=squirrelmail/po/squirrelmail \
- -C -j squirrelmail/functions/*.php
+$ Id: $