Languages & translation
Texts from your story
Localization shows texts from existing dialogues, choices, characters and resources. Choose a target language at the top and a row on the left. The right panel shows its source, translation and uses. For a story node, the arrow takes you directly to its place in the Story editor.
Edit original text changes the text in the story. Existing translations may become outdated. Create new texts where they belong: in the Story editor or in a resource.
No texts without a source
Removing the last use of a text also removes its source and translations. Opening an older project cleans up leftover texts without a source, including formerly standalone texts with no use in the project. Save to keep the cleaned version. Shared texts are retained.
The translation list skips empty sources. This does not delete an existing empty dialogue: fill it in or remove it in the Story editor. Story, project, CSV and Excel exports exclude orphan texts and their translations.
Translate with AI
AI translation opens the assistant. Translate next 20 missing texts skips existing translations. Apply or discard proposals before requesting the next group. Discarded texts are skipped for this session and can be selected individually to retry. Review an existing translation by selecting that text.
Adjust opens a field inside the proposal. Describe, for example, how to spell a name or which form of address to use. Translate again revises only that proposal. Apply is the step that changes your translation.
The purple AI badge shows origin. These translations are immediately usable; there is no need to mark each one reviewed. Reviewed is your explicit confirmation and is not assigned by AI. The percentage counts current translations, including drafts, rather than human reviews.
Hand off to translators
VNLE translation package
Document language: Labels and instructions only. English is the default; each selected target language gets its own sheet.
Fill in only the green Translation and Status cells. Do not move, insert or delete rows. Headers, source text and sheet names are protected.
Blank translations leave existing text unchanged. Keep placeholders such as {name} exactly as written. Use plain text, not formulas. To intentionally clear a translation, use VNLE.
Status is optional. Use the dropdown: Draft → Translated → Reviewed. Only select Reviewed after checking the translation. Save as .xlsx and return the complete file.
Review before importing
Import shows changes and conflicts before applying them. Resolve outdated sources and invalid placeholders first. Test the language in Preview, then export your story again.
In the game
Missing translations fall back to source text in Preview. Also test intentionally empty translations, placeholders and language switching. Format and fallback rules