[Po4a-devel] Bad string location in po files

Dongsheng Song dongsheng.song at gmail.com
Sat Mar 7 14:20:16 UTC 2009


2009/3/7 Nicolas François <nicolas.francois at centraliens.net>:
> On Sat, Mar 07, 2009 at 08:45:43PM +0800, dongsheng.song at gmail.com wrote:
>> For example, we put source in 'en', po files in 'po':
>>
>> % cd en && po4a-updatepo -o includeexternal -m book.xml -p ../po/zh.po
>>
>> The string location in zh.po is not correct:
>>
>>   #: ch05-repository-admin.xml:2705
>>   msgid "svnsync Bookkeeping"
>>
>> The po tools, like Poedit, can not display source reference.
>> It should be:
>>
>>   #: ../en/ch05-repository-admin.xml:2705
>>   msgid "svnsync Bookkeeping"
>
> There are no specification on the PO reference lines.
> If the reference must be relative to the PO file itself, then po4a must be
> run from this directory.
>

But we should respect the user's favorite, isn't it?

>> Then the po tools, like Poedit, can display source reference
>> correctly.
>>
>> PS:  Resolve external in book.xml, the path should relative to book.xml,
>> not current directory.
>
> I changed the Xml module so that it is now possible to run po4a from any
> directory, not only the base directory used for external entities
> references.
>

Great, with this change, I can run po4a-updatepo in po directory, so the
string location in po files correct now.

---
Dongsheng Song



More information about the Po4a-devel mailing list