From 2ce192833aa4f161b1558c2a927d03bedff4afb8 Mon Sep 17 00:00:00 2001 From: tokul Date: Mon, 6 Oct 2003 16:44:39 +0000 Subject: [PATCH] No more po/squirrelmail.po, information about po/mergepo and updated kde tools url git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@5866 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- doc/translating.txt | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/doc/translating.txt b/doc/translating.txt index ae0965e8..9320b6c1 100644 --- a/doc/translating.txt +++ b/doc/translating.txt @@ -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/. - Copy squirrelmail/po/squirrelmail.po into this directory. This is the - file that is going to be translated. + Copy squirrelmail/po/squirrelmail.pot 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 msgid with the appropriate translation. There are a few tools which can make this job a bit easier at - . + . Convert the translated squirrelmail.po into a binary file by running the command "msgfmt -o squirrelmail.mo squirrelmail.po" in @@ -44,34 +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 - 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 \ -squirrelmail/po/squirrelmail.po > \ +squirrelmail/po/squirrelmail.pot > \ 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 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 ------------------------ -This script comes from Serek: - -#!/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 - +SquirrelMail provides po/xgetpo script that extracts all the required +strings and updates po/squirrelmail.pot file. -$ Id $ +$ Id: $ -- 2.25.1