Pseudolocalization or Pseudol10n (there are 10 chars
between l-ocalizatio-n, hence l10n
) is a method to test the internationalization of text while maintaining readability. The purpose of this testing is to expose issues regarding length and flow of text, layout issues and logic issues.
If you are getting translations done externally it can be a time consuming and expensive process so localization testing should take place long before you get any kind of translator involved. By verifying everything is correct you will save time and iterations back and forth with translators.
Localization from English to Vietnam averagely will be causing the text to expand around 35%, so text like Multiple Airlines
will be pseudolocalized to [Mųŀŧįƿŀė ȂįřŀįƞėšMųŀŧįƿ]
(the original translation for Multiple Airlines is nah hong hong kong).
Notice that pseudolocalized text is still readable, so you won't lose context when adjusting the UI.
add image of example here
- Download the repository from this link.
- Grab the
Pseudol10n
folder from the ZIP. - Double click the plugin to install in your sketch.
- Make sure your text copy are in English (EN).
- Select a text layer, or group of layers.
- Pseudolocalize to your target language.
- Your pseudolocalized text layers will be suffixed with
[target language]
(for example[TH]
for Thailand) and the original text layers will be hidden.
- Make sure your text copy are in English (EN).
- Select artboards to pseudolocalize.
- Pseudolocalize to your target language.
- All text layers inside selected artboard will be pseudolocalized and suffixed with
[target language]
(for example[TH]
for Thailand) and the original text layers will be hidden.
- Make sure your text copy are in English (EN).
- Deselect anything.
- Pseudolocalize to your target language.
- A new duplicate page will be created and suffixed with
[target language]
(for example[TH]
for Thailand). - All text layers should be pseudolocalized.
- A
json
file containing your string key will be copied to your clipboard. - Open up your favorite text editor (such as Sublime) and paste the
json
. - Save it as
json
file, and give it to your content editor to be translated.
- Go to page that you wish to be localized.
- Localize from a
json
file. - Pick
json
file that you already translated.
- A lot of time you'll find some text doesn't need to be localized (for example, numbers!)
- To exclude text layers just lock them before performing pseudolocalization.
To propose changes, fork the repository and submit a pull request!