Missing Translations

If a translation on a specific locale is missing, by default Transifex Native will return the string in the source language. However, you can change that behaviour by providing a different missing policy or implement a custom one.

Source String

This is the default policy, where the source string will appear when a translation is missing.

import { tx, SourceStringPolicy } from '@transifex/native';

tx.init({
  missingPolicy: new SourceStringPolicy(),
});

Pseudo Translation

This is a nice way to do translation QA during development, as pseudo-translated strings stand out and are easy to identify.

import { tx, PseudoTranslationPolicy } from '@transifex/native';

tx.init({
  missingPolicy: new PseudoTranslationPolicy(),
});

Custom Policy

You can implement custom missing policies by creating a policy class based on the example below.

import { tx } from '@transifex/native';

class CustomMissingPolicy {
  handle(sourceString, localeCode) {
    const output = sourceString;
    // do something with the string
    // ....
    return output;
  }
}

tx.init({
  missingPolicy: new CustomMissingPolicy();
});