Fighting Game · Guides & deep dives

V2 Translation QA Automation

The automated checks detect:

2sections1 minread

On this page

This document defines translation QA automation for TODOS.phase-72.72.11.1.11. The QA runner checks locale files before localized assets ship.

Checks#

V2/ue/Tools/run-v2-translation-qa.py reads V2/ue/Content/Localization/V2/QA/TranslationQAConfig_V2.json and writes V2/ue/Content/Localization/V2/QA/TranslationQAReport_V2.json.

The automated checks detect:

  • untranslated strings in target locales, with an allowlist for deliberate identical translations
  • temporary build text such as lorem ipsum, TBD markers, missing-translation sentinels, and localization temp tags
  • encoding errors, invalid UTF-8, replacement characters, control characters, and common mojibake markers
  • broken variables where source and translation variable tokens diverge

Run QA after translation pulls, source-string edits, or localization asset generation:

bash
python3 V2/ue/Tools/run-v2-translation-qa.py

Verification#

Run this gate after changing QA policy, translation files, generated reports, docs, or CI wiring:

bash
python3 V2/ue/Tools/check-v2-translation-qa-automation.py

Required release gates:

  • localization-translation-qa-contract
  • localization-translation-qa-config
  • localization-translation-qa-report
  • localization-translation-qa-untranslated
  • localization-translation-qa-temporary-text
  • localization-translation-qa-encoding
  • localization-translation-qa-variable-integrity
  • localization-translation-qa-ci-wired