I have the following situation:
One product which I want to translate, that has two separate websites, one for admins, one for customers.
The codebase is CakePHP.
Both sites are completely separate from each other, they are complete CakePHP sites.
And they both have A LOT of strings in common.
So, with CakePHP I generate the .pot files for each site, but I'd love to give translators ONE file, with the unique strings in both .pot files.
They'd give me back one .po file with the strings for both sites, and I'll just copy the same file to both sites, so I'll have .po files with extra strings that the code will not use, but that shouldn't be a problem.
So the question essentially is... How can I merge two .pot files?
Do you know of any tools that'd let me do this? I'd really like to avoid having to write my own.
These are the comments I'm talking about above:
#: \controllers\accounts_controller.php:118
#: \controllers\customer_documents_controller.php:75
msgid "Parent Customer not specified"
msgstr ""
Ok, so the tool to do this is msgcat
msgcat *.pot > all.pot
If you're on Windows, install cygwin, and make sure you have the gettext-devel package, because msgcat is not in the regular gettext package.
msgcat should not be the right answer, msgcat is good for .po file but it won't work well on .pot file due to document that:
To concatenate POT files, better use xgettext, not msgcat, because msgcat would choke on the undefined charsets in the specified POT files.
The right one is:
xgettext input/*.pot -o out.pot
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With