[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Translate printf("Hallo")



On 2 October 2013 00:44, Beco <rcb@beco.cc> wrote:
> On 1 October 2013 19:03, Boris Pek <tehnick-8@yandex.ru> wrote:

[big snip]
>

> $ msgfmt -c -v -o hallo.mo en_US-hallowelt.po pt_BR-hallowelt.po
>
> I get this fatal errors:
>
> pt_BR-hallowelt.po:6: duplicate message definition...
> en_US-hallowelt.po:7: ...this is the location of the first definition
> pt_BR-hallowelt.po:22: duplicate message definition...
> en_US-hallowelt.po:23: ...this is the location of the first definition
> pt_BR-hallowelt.po:27: duplicate message definition...
> en_US-hallowelt.po:30: ...this is the location of the first definition
> msgfmt: pt_BR-hallowelt.po: warning: PO file header missing or invalid
>                             warning: charset conversion will not work
> msgfmt: found 4 fatal errors
>


Ah! Forget it! :) Its just plain usage:

---------------------------------------------------------
Want a third language?
Create the directory:
$mkdir -p pt/LC_MESSAGES

Then first create a new po with:
$msginit -l pt_BR -o pt_BR-hallowelt.po -i hallowelt-neue.pot
================> pt_BR-hallowelt.po <================

Edit the "po" file! Then, compile it to a mo file
$msgfmt -c -v -o pt_BR-hallo.mo pt_BR-hallowelt.po
================> hallo.mo <================

Copy it to the correct location and change the name
$cp pt_BR-hallo.mo pt/LC_MESSAGES/hallo.mo
And its ready. Run it!
================> $ ./hallowelt pt <================
Ola, mundo!
================> $ ./hallowelt pt -h <================
uso: ./hallowelt LA [-h]
onde LA = pt, en ou C


----------------

Ok! Problem solved. Now, about this one here:


> --------
>
> Second small question:
> It seems that adding
>
> #define _( String ) gettext( String )
>
> breaks xgettext
>
> Is there any trick to get it working with the define?


I'm still trying to figure it out.

Thanks,
Beco



-- 
Dr Beco
A.I. researcher

"Sometimes the heart sees what is invisible to the eye." (H. Jackson Brown Jr.)


Reply to: