Translation and localization in a nutshell
By Marta Chereshnovska (@Martav88)
Reblogged from the 听with permission from the author (incl. the image)
A lot of said about translation and localization but let me听put in my two cents听and try to explain the most common terms in simple words.
So first goes the most general one 鈥 translation.
Translation is a process of conveying a text from one language into another.
Localization听(commonly abbreviated as听L10n, first and last characters of the word plus 10 characters between them) means not just translating software/web-service but making it look and feel like it was originally developed for the target market. Apart from translation, the following issues must be taken into account:
- Date format. For example, for December 8th听1994 in United States we write 12/08/94, in Spain 08/12/94, in Germany 08.12.1994, in Japan 94/12/08. We should watch this very carefully, as these issues may lead to user confusion
- Time format. In USA the AM/PM format is used but in most of European and Asian countries the 24-hour format is applied.
- Number formats. For example, in English the thousand separator is a comma (2,244), in Germany it鈥檚 a period (2.244) and in Russia 鈥 a space (2听244)
- Address format
- Currency format, telephone numbers, paper sizes, units of measurement
- Cultural peculiarities. For example, some colors or signs/symbols may have different meaning in different countries and cultures: white in Japan symbolizes death whereas in Western cultures it symbolizes brides, peace etc.
- National symbols, appropriate country information
- Adapting idioms and proverbs according to the local culture
- Localizing web links & addresses. For example, changing听听to听听for France
- Adapting product names. Note that most software applications are developed in English and when translating products names in most cases trademarked names are left in English like Microsoft, Nikon etc. but service names may need to be translated, for example Google Books is translated into German as 鈥淕oogle B眉cher鈥, into Spanish as 鈥淕oogle Libros鈥 etc.
- Company鈥檚 information 鈥 if you have branch听in the target country, don鈥檛 forget to indicate its information 鈥 address, names of representatives etc.
Locale听indicates combination 鈥渓anguage+country鈥, for example 鈥渆n_us鈥 is English language for US users, 鈥渆n_gb鈥 is English language for Britain. First goes country code and then language code. There may be, for example, Spanish language for Argentina (es-ar),听Uruguay (es-uy) or Spain (es-es).
Software localization includes translation of GUI strings and help information, strings for mobile apps听鈥 on Android and iOS platforms.
Internationalization听aims to make the product more general and ready for use in multiple languages and different cultural environments, ready for localization. In most cases it is recommended to be done during the software development phase.
Internationalization includes:
- Separation of translatable text from the code (externalization)
- Enabling display of different character sets and support of local standards
- Enabling usage of different regional settings as date and time formats, number formats, calendar formats, units of measurements etc.
During software development make sure not to hard-code translatable text as later you鈥檒l have to make extra efforts during string externalizing and localization testing to spot all untranslated text.
So to cut the long story short:
In general听globalization听refers to companies efforts to make product available in different markers all over the world.
localization = translation + cultural and local adaptation
internationalization = getting things more general, preparing for localization
globalization =听 i18n+ l10n
One may come across term听simship听which means simultaneous shipment of all language versions to the market so users won鈥檛 wait for their language. The advantage of such approach is that the buzz about your product release has the most effect, but there might be challenges to face during simultaneous localization, like handling updates etc.
Pseudo-localization听is one of localization testing methods which is done to determine internationalization issues and bugs. In the process of pseudo-localization all translatable text is substituted with fake text that simulates the most common internationalization issues, like accented characters input and output, strings expansion (during pseudo-localization strings are expanded by 30% and more) etc.
TM or translation memory听鈥 two-language base that stores previous translations which can be re-used while translating similar content or updated version of software.
With localization of your software into major languages you not only increase sales and revenue. Customers will understand product clearly and use it properly so there is less need for customer support which can be rather costly.