Skip to content

Translation Wizard and Validation Warnings

MetalGlot has two main ways to translate content inside a workspace: a bulk Translate All path and a manual Translation Wizard path. The right choice depends on how much control you want during the translation pass and how sensitive your file format is to structural mistakes.

Illustrative MetalGlot review workflow showing the center action column, Translation Wizard modal, and validation warning dialog

Most workspaces place the main translation actions in the center column between the source and target panes.

From top to bottom, that column typically includes:

  • The Translation Quality button.
  • The Translation Wizard button.
  • The Translate All button.
  • The swap button.
  • A warning button if issues were detected.
  • A stop button while translation is running.

This keeps the main translation controls in one place while you work through a file.

Translate All is the fast path.

In structured localization workspaces, clicking the right-arrow button opens a confirmation modal first. That modal tells you how many strings or tasks will be translated, then starts a bulk pass over the current file after you confirm.

During the run, MetalGlot:

  • Processes every translatable string in the current document.
  • Updates the target pane as translations come back.
  • Keeps track of translation counts and elapsed time.
  • Checks returned text for format-specific issues in structured workspaces.

This is the best option when you want the fastest first pass over a file.

The Translation Wizard is the manual review path. It is opened with the wand button in the same center action column.

The wizard opens a modal that shows:

  • The current original string or segment.
  • The translated output for that one item.
  • The active source and target language pair.
  • Controls for Translate string, Accept, Reject, and previous or next navigation.

For JSON, ARB, YAML, Fluent, XLIFF, PO, XCStrings, Laravel, and ICU-style workspaces, the wizard builds a review list from the strings that are actually translatable in the current file.

That makes it useful when you want to:

  • Inspect one string at a time before accepting it.
  • Work more cautiously on fragile localization files.
  • Review tricky messages before writing them into the target output.

Raw text uses the wizard differently. Instead of building a review list from localization keys, it splits long input into smaller chunks and lets you translate those chunks one by one.

That is helpful for long passages, but it is not a structure-preserving i18n workflow.

WorkflowBest forWhat to expect
Translate AllFast first-pass translation of an entire fileBulk processing, confirmation modal, automatic issue detection in structured workspaces
Translation WizardHigher-control review before accepting each translationOne item at a time, manual accept or reject, slower but safer for delicate files

As a general rule:

  • Use Translate All when you want speed.
  • Use the Translation Wizard when you want more control.

In structured localization workspaces, MetalGlot checks translated output for formatting and structure problems after bulk translation.

When issues are detected:

  1. a warning state is recorded for the affected translations
  2. a red warning button appears in the center action column
  3. clicking that button opens an issue dialog

The issue dialog shows:

  • The original source text.
  • The translated output that triggered the warning.
  • A list of detected issues.
  • An editable text area for corrections.
  • Autofix and Undo when an automatic cleanup is available.
  • Save changes and Dismiss warning actions.

For some suspicious formatting issues, Autofix can remove inserted line breaks or strip unexpected parenthetical notes. For token or syntax problems, the dialog mainly guides you to correct the translation manually.

The validation rules depend on the workspace you are using.

i18next JSON And Generic JSON Localization

Section titled “i18next JSON And Generic JSON Localization”

The JSON localization workflow checks protected content such as:

  • Placeholder tokens such as {{placeholder}}.
  • Nested $t(...) references.
  • Interval-style patterns.
  • Suspicious inserted line breaks.
  • Suspicious inserted parenthetical notes.

These warnings are designed to catch translations that look readable but quietly break the file’s runtime behavior.

ICU-based workflows check ICU structure directly. That includes issues with message syntax, selectors, plurals, and other ICU formatting rules.

ARB translation checks focus on placeholder integrity and ICU-style message logic. This is especially important for ARB entries that include descriptions, variables, or rich ICU expressions.

YAML translation checks focus on YAML placeholders and ICU-like message logic where present.

Fluent validation focuses on structural mismatches in Fluent patterns, terms, and attributes.

Laravel PHP, Apple XCStrings, And Gettext PO

Section titled “Laravel PHP, Apple XCStrings, And Gettext PO”

These workspaces focus mainly on placeholder integrity and token preservation so translated output does not break variable injection or formatted strings.

XLIFF validation focuses on inline tags and other protected translation tokens that must survive the translation unchanged.

The Translation Wizard is the safer manual path, but the structured warning dialogs are most strongly tied to the bulk Translate All flow. In other words, the wizard helps you catch problems by reviewing each item before acceptance, while the warning dialogs are the main automatic safety net for bulk translation.