Glossary · Preparation

What is localizability?

Localizability is how easily an application can be translated and adapted to another language without changing its code. A localizable application keeps every user-facing text in resources, builds sentences with placeholders, gives longer translations room, and handles any script the target languages need.

What lowers localizability.

Each of these problems sends work back to developers after translation has started.

Localizability problems, what they cause, and the fix
ProblemWhat happensFix
Text written in the codeIt stays in English in every languageMove it into resources
Sentences glued from parts"Saved " + n + " files" cannot follow another language's word orderOne string with placeholders: Saved {0} files
Fixed-size controlsLonger translations are cut offRoom for about a third more text, or layouts that grow
One string, several meanings"Open" as a verb and as a state needs two translationsSeparate strings, with a comment for the translator
ANSI-only text handlingJapanese or Polish text turns into question marksUnicode throughout
Fixed formatsDates, numbers, and currency look wrongFormat by the user's locale
Text in imagesEvery language needs its own imageKeep text out of images

The guides list the typical problems by platform: Win32 / MFC, WinForms, WPF, and Delphi / C++Builder.

How to check it before translation.

The cheapest moment to find these problems is before the first translator sees the strings.

  1. Find text in codeand move it into resources. Lingobit Extractor does this for C++, C#, Visual Basic, Delphi, and Java.

  2. Pseudo-localizethe build: longer text with accented characters shows cut-off labels, glued sentences, and text that stays in English. See pseudo-localization.

  3. Run the applicationin the pseudo language and go through every screen.

  4. Validatethe translations later: placeholders, hotkeys, and text that no longer fits.

Questions.

What is the difference between localizability and internationalization?

Internationalization is the work of preparing the code; localizability is the result, how ready the application is for translation. See software internationalization.

What is localizability testing?

Testing whether the application can be localized without code changes, usually with pseudo-localization before any real translation exists.

Can a compiled application be checked without its source?

Yes, for what is in its resources: pseudo-translate the EXE and DLL files with a binary localization tool and run the result. Text in code shows up as the English that did not change. See binary localization.