Main menu

Loco can import Gettext PO, POT and MO files

PO files

When importing a PO file into a Loco project, the "msgid" is used as the source language and the "msgstr" as the target language translation. This is the default, but you can override this behaviour if you need.

POT template files

Importing POT files works the same as PO files, except you should NOT specify a target language.

Specifying a target language for a POT will result in importing empty strings. That means any existing translations will be overwritten, which probably isn't what you intended.

Binary MO files

Loco is able to extract strings from compiled MO files, but note that these files won't contain metadata such as comments and references. It's always better to import a PO file if you have one.

Gettext feature support

Loco will import plural forms, message contexts, fuzzy flags, extracted comments and source code references. Some of these things have meaning within Loco, and some are simply preserved until you export them again. See more on how these features are supported.

Indexing by asset ID

The Gettext file format was designed to use a source language (usually English) to index translations in other languages. However, Loco permits you to use an alternative approach where all languages (including the source) are indexed by a generic key.

If you're following the alternative approach, you can tell Loco that your "msgid" strings are asset IDs. To import source language translations with this method, select your source language as the "target".

See also