Fix Missing Localizations

// Guides

Fix Missing Localizations

Strings not translating? Checklist for diagnosing missing iOS or Android localizations — covers language setup, sync state, and empty base values.

Use this checklist when strings appear untranslated.

Common Symptoms

You may need this guide when:

  • A new app string exists in base language but not in one or more target languages.
  • A translation row exists but value is empty.
  • Rows remain in New or NeedsReview longer than expected.

Checklist

  1. Confirm base language is attached and active.
  2. Confirm target language is attached and active.
  3. Verify the source string is marked as translatable.
  4. Check whether base value is blank (blank base values are not queued for translation).
  5. Re-run sync and inspect NeedsReview vs New states.

Empty Value Requeueing

Existing localized rows with empty values can be requeued when the base variant still has meaningful content.

Fast Recovery Workflow

  1. Fix language attachment or source content issues first.
  2. Re-run sync/import.
  3. Check whether missing rows were created for each active non-base language.
  4. Confirm queued rows move from pending to translated or review-ready states.

If base value is empty, fill the base string first and sync again. Empty base strings are intentionally not queued for translation.

Repository vs Manual Upload Behavior

Common Mistakes

  • Expecting non-base rows when base language is not set correctly.
  • Uploading stale manual files and assuming current source coverage.
  • Treating non-translatable keys as missing translation defects.
  • Debugging target language first when base value is blank.