Re: corrupted TM databases

Chusslove Illich <[email protected]> Mon, 28 Nov 2005 13:29:35 +0100
Newsgroups gmane.comp.kde.devel.kbabel
Message-ID <[email protected]>
> [: Yury Tarasievich :]
> 3. Then, there's the issue of po's converted with
> translate toolkit (tranlate.sf.net). [...]
>
> #: example1.label
> msgid "string A"
> msgstr "translation B"
>
> #: example2.label
> msgid "string A"
> msgstr "translation C"
>
> Then Kbabel doesn't want either to show the status of
> .po, or to save such file.

As Nicolas has pointed out, this is an invalid PO file, as two keys (msgids 
in this case) cannot be same.

However, there is a brand new addition to the PO format (in fact, yet 
unreleased, but usable from Gettext CVS), which I think would be perfect 
in this situation: the context to the message. Then, the tool that 
converts from Mozilla's to PO format should do this:

msgctxt "example1.label"
msgid "string A"
msgstr "translation B"

msgctxt "example2.label"
msgid "string A"
msgstr "translation C"

Now the key is msgctxt+msgid, so no problems there. This extra feature of 
PO format is supported (albeit in a raw way) in new KBabel, comming with 
KDE 3.5. But one should also install the new Gettext (the unreleased 
one :)

-- 
Chusslove Illich (Часлав Илић)

_______________________________________________
kbabel mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kbabel
signature.asc (application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQBDivgxMSGXgigGr3ERArs8AJ4xhoiA9zPYaVvgG5EfCCcnkbv3swCfcd1b
afAXE6+mySlmXoriNqs1N7I=
=BkHW
-----END PGP SIGNATURE-----