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 shouldn't specify a target language. Specifying a target language for a POT import will result in "intentionally blank" translations, which probably won't be what you intended. Specifying no target will result in "untranslated" assets.

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