Skip Headers
Oracle® HTML DB User's Guide
Release 2.0

Part Number B16373-01
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Index
Index
Go to Master Index
Master Index
Go to Feedback page
Feedback

Go to previous page
Previous
Go to next page
Next
View PDF

15 Managing Oracle HTML DB Globalization

This section describes how to translate an application built-in Oracle HTML DB.

This section contains the following topics:

About Translating an Application and Globalization Support

In Oracle HTML DB you can develop applications that can run concurrently in different languages. A single Oracle database instance and Oracle HTML DB can support multiple database sessions customized to support different language.

In general, translating an Oracle HTML DB application involves the following steps:

Topics in this section include:

About Language Identification

After you create an application, you specify a language preference on the Edit Application Attributes page. Under Globalization, you select a primary application language and select how the HTML DB engine determines the application language. You can specify to have the application language based on the user's browser language preference, an application preference, or an item preference.

Rules for Translating Applications in Oracle HTML DB

When using translated applications in Oracle HTML DB, use the following rules to determine which translated version to use:

  • Look for an exact match between the user language preference and the language code of the translated application

  • Look for a truncated match. That is, see if the language and locale exist. For example, if the user language preference is en-us and the translated version of en-us does not exist, look for a translated application that has the language code en

  • Use the primary application

For example, suppose you create an application with the primary language of German, de, and you create a translated version of the application with a language code of en-us. Users accessing this application with a browser language of en-us execute the English en-us version of the application. Users accessing the application with a browser language of en-gb view the application in the application primary language. In this example, these users see the application in German, which is the application's primary language. For this example, you should create the translated English version using language code en to encompass all variations of en.

How Translated Applications Are Rendered

Once Oracle HTML DB determines the language for an application, the HTML DB engine alters the database language for a specific page request. It then looks for a translated application in the appropriate language. If the HTML DB engine finds that language, it render the application using that definition. Otherwise, it renders the application in the base (or primary) application language.

Note that the text that displays within an application is not translated on the fly. Oracle HTML DB dynamically collects page attributes from either a base language application definition or an alternative application definition.

About Translatable Components

When you build an application in Oracle HTML DB, you define a large number of declarative attributes such as field labels, region headings, page header text, and so on. Using the steps described in this section, you can make all the application definition attributes within your application translatable.

About Shortcuts that Support Translatable Messages

Oracle HTML DB includes two shortcuts type that enable you to reference translatable messages:

  • Message - Use this shortcut to reference a translatable message at run time. Note that the name of the shortcut must match the corresponding message name. At run time, the name of the shortcut expands to the text of the translatable message for the current language.

  • Message with JavaScript Escaped Single Quotes - Use this shortcut to reference a shortcut inside of JavaScript literal string and reference a translatable message at run time. This shortcut defines a text string. When the shortcut is referenced, it escapes the single quotation marks required for JavaScript.


See Also:

"Using Shortcuts"

About Messages

If your application includes PL/SQL regions or PL/SQL processes, you may need to translate any generated HTML or text. Within Oracle HTML DB these types of generated HTML and text are called "messages." You can define all messages and translate them on the Translatable Messages page. You can use the HTMLDB_LANG.MESSAGE API to translate text strings from PL/SQL stored procedures, functions, triggers, packaged procedures and functions.

About Dynamic Translation Text Strings

Dynamic translations are used for database data that needs to be translated at run time. For example, you might use a dynamic translation to translate a list of values based on a database query. A dynamic translation consists of a "translate-from" language string, a language code, and a "translate-to" string. You can also use the HTMLDB_LANG.LANG API to retrieve dynamic translations programmatically.

About Translating Region Titles

By default, page region titles are included in the generated translation file. However, you can mark a region title as not translatable.

To mark a region title as not translatable:

  1. Navigate to the Page Definition:

    1. Navigate to the Workspace home page.

    2. Click the Application Builder icon.

    3. Select an application.

    4. Select a page.

      The Page Definition appears.

  2. On the Page Definition, select the region title.

    The Edit Region page appears.

  3. Select the exclude title from translation check box.

About Translating Templates

By default, templates in Oracle HTML DB are not translatable and therefore not included in the generated translation file. Generally, templates do not and should not contain translatable text. However, if you need to mark a template as translatable, mark the Translatable check box on the Edit Page Template page.

To identify a template as translatable:

  1. Navigate to the Workspace home page.

  2. Click the Application Builder icon.

  3. Select an application.

  4. On the Application home page, click Shared Components.

  5. Under User Interface, select Templates.

    The Templates page appears.

  6. Locate the template you want to edit and select the template name.

  7. Under Template Identification, select Translatable.

You can include translatable text at the application level by defining the translatable text using static substitution strings. Because application-level attributes are translated any text defined as a static substitution strings will be included in the generated translation file.

Specifying the Primary Language for an Application

Globalization attributes specify how the HTML DB engine determines the primary language of an application.

To edit globalization attributes:

  1. Navigate to the Workspace home page.

  2. Click the Application Builder icon.

  3. Select an application.

  4. Click Edit Attributes.

  5. Click Edit Globalization Attributes.

  6. From Application Primary Language, select the language in which the application is being developed.

  7. From Application Language Derived From, specify how the HTML DB engine determines (or derives) the application language. Available options are described in Table 15-1.

    Table 15-1 Application Language Derived From Options

    Option Description
    No NLS (Application not translated) Select this option if the application will not be translated.
    Use Application Primary Language Determines the application primary language based on the Application Primary Language attribute (see step 5).
    Browser (use browser language preference) Determines the application primary language based on the user's browser language preference.
    Application Preference (use FSP_LANGUAGE_PREFERENCE) Determines the application primary language based a value defined using the HTMLDB_UTIL.SET_PREFERENCE API. Select this option to maintain the selected language preference across multiple log ins.

    See Also: "SET_PREFERENCE Procedure"

    Item Preference (use item containing preference) Determines based on an application-level item called FSP_LANGUAGE_PREFERENCE. Using this option requires Oracle HTML DB to determine the appropriate language preference every time the user logs in.

Using Format Masks for Items

The HTML DB engine applies globalization settings for each rendered page. This default behavior can impact the display of certain items such as numbers and dates.

For example, suppose your application determines the application language based on the user's browser language preference. If the HTML DB engine determines the users's browser language preference is French, it displays dates and numbers in a format that conforms to French standards. You can override this default behavior and explicitly control how items display by applying a format mask. You apply a format mask by making a selection from the Display As list:

  • When you create the item

  • After you create the item by editing the item attributes

To edit item attributes:

  1. Navigate to the Workspace home page.

  2. Click the Application Builder icon.

  3. Select an application.

  4. Select a page.

    The Page Definition appears.

  5. Under Items, select the item name.

    The Edit Page Item page appears.

  6. Under Identification, make a select from the Display As list.


See Also:

"Items" for information about item attributes.

Translating Applications for Multibyte Languages

If your application needs to run in several languages (such as Chinese or Japanese) simultaneously, consider configuring your database with a character set to support all of the languages. The same character set has to be configured in the corresponding data access descriptor (DAD) in mod_plsql. UTF8 and AL32UTF8 are the character sets you can use to support almost all languages around the world.


See Also:

Oracle Database Globalization Support Guide

Understanding the Translation Process

To translate an application developed in Oracle HTML DB, you must map the primary and target application IDs, seed and export text to a translation file, translate the text, and then apply and publish the translation file.

Topics in this section include:

Step 1: Navigate to the Translate Application Page

You perform the translation process on the Translate Application page.

To navigate to the Translate Application page:

  1. Navigate to the Workspace home page.

  2. Click the Application Builder icon.

  3. Select an application.

  4. Click Shared Components.

  5. Under Globalization, select Translation Services.

    The Translate Application page appears.

Step 2: Map Primary and Target Application IDs

The first step in translating an application is to map the primary and target application IDs. The primary application is the application to be translated. The target application is the resulting translated application.

To map the primary and target application IDs:

  1. Navigate to the Translate Application page. See "Step 1: Navigate to the Translate Application Page".

  2. On the Translate Application page, select Map your primary language application to a translated application ID.

    The Application Mappings page appears.

  3. Click Create.

  4. On the Translation Application Mapping page:

    • Translation Application - Type a numeric application ID to identify the target application. The translated application ID must be an integer and cannot end in zero.

    • Translation Application Language Code - Select the language you are translating to.

    • Image Directory - Enter the directory where images will be obtained.

      This attribute determines the virtual path for translated images. For example, if your primary language application had an image prefix of '/images/', you could define additional virtual directories for other languages such as '/images/de/' for German or '/images/es/' for Spanish.

  5. Click Create.

Step 3: Seed and Export Text to a Translation File

The second step is to seed the translation table and then export the translation text to a translation file.

Topics in this section include:

Seeding Translatable Text

To translate a application, you must seed the translations. Seeding the translation copies all translatable text into the Translation Text repository. Once you have seeded the application and specific language in the Translation Text repository, you can then generate and export an XLIFF file for translation.

The seeding process keeps your primary language application synchronized with the Translation Text repository. You should run the seed process any time your primary language application changes.

To seed translatable text:

  1. Navigate to the Translate Application page. See "Step 1: Navigate to the Translate Application Page".

  2. On the Translate Application page, select Seed and export the translation text of your application into a translation file.

  3. From Language Mapping, select the appropriate primary and target application ID map.

  4. Click Seed Translatable Text.

    The XLIFF Export page appears.


    Note:

    XML Localization Interchange File Format (XLIFF) is a XML-based format for exchanging localization data. For information about the XLIFF, or to view the XLIFF specification see:
    http://www.xliff.org
    
    

Exporting Text to a Translation File

Once you have seeded translatable text, a status box displays at the top of the XLIFF Export page indicating the total number of attributes that may require translation as well as the number of:

  • Existing updated attributes that may require translation

  • New attributes that may require translation

  • Purged attributes that no longer require translation

You can use this information to determine whether you need to export translatable text for an entire application or just a specific page.

The XLIFF Export page is divided into two sections. Use the upper half of the page to export translatable text for an entire application (that is, all pages, lists of values, messages, and so on). Use the lower section to export translatable text for a specific page.

To export translatable text for an entire application:

  1. Seed the translatable text as described in the previous procedure, "Seeding Translatable Text".

  2. Under Step 2, Export XLIFF:

    1. From Application, select the appropriate primary and target application ID map

    2. Specify whether to include XLIFF target elements

    3. Under Export, specify what translation text is included in your XLIFF file

    4. Click Export XLIFF for Application

  3. Follow the on-screen instructions.

To export translatable text for a specific page:

  1. Seed translatable text as described in "Seeding Translatable Text".

  2. Under Export XLIFF for specific Page:

    1. From Application, select the appropriate primary and target application ID map

    2. Specify whether to include XLIFF target elements

    3. Under Export, specify what translation text is included in your XLIFF file

    4. Click Export XLIFF for Page

  3. Follow the on-screen instructions.

About Include XLIFF Target Elements

When Oracle HTML DB generates an XLIFF document, each document contains multiple translation units. Each translation unit consists of a source element and a target element. The XLIFF document can be generated with both the source and target elements for each translation unit. You have the option of generating a file containing only source elements. The updated translations will be applied from the target elements of translation units.

About Export

Use the options under Export to specify what translation text is included in your XLIFF file. Select All translatable elements to include all translation text for an application. In contrast, select Only those elements requiring translation to include only new elements that have not yet been translated. Only those elements requiring translation produces an XLIFF file containing new or modified translation units. Also, if translation units were intentionally not previously translated (that is, the source of the translation element equals the target of the translation element), those translation units will also be included in the file.

Step 4: Translate the XLIFF File

After you export a translatable file to XLIFF format, you can translate it into the appropriate languages. Since XLIFF is an open standard XML file for exchanging translation, most translation vendors should support it. Oracle HTML DB only supports XLIFF files encoded in UTF-8 character sets. In other words, it exports XLIFF files for translation in UTF-8 and assumes that the translated XLIFF files will be in the same character set.

Translation is a time-consuming task. Oracle HTML DB supports incremental translation so that application development can be done in parallel with the translation. A XLIFF file can be translated and uploaded to Oracle HTML DB even when only part of the XLIFF file is translated. For strings that have no translation in the corresponding translated application, Oracle HTML DB uses the corresponding ones in the primary language.


See Also:

For more information about the XLIFF, or to view the XLIFF specification see:
http://www.xliff.org


Step 5: Upload and Publish a Translated XLIFF Document

Once your XLIFF document has been translated, the next step is to upload it back into Oracle HTML DB.

To upload a translated XLIFF document:

  1. Navigate to the Translate Application page. See "Step 1: Navigate to the Translate Application Page".

  2. On the Translate Application page, select Apply your translation file and publish.

  3. Click Upload XLIFF.

  4. On the XLIFF Upload page:

    1. Specify a title

    2. Enter a description

    3. Click Browse and locate the file to be uploaded

    4. Click Upload XLIFF File

    The uploaded document appears in the XLIFF Files repository.

Once you upload an XLIFF document, the next step is to apply the XLIFF document and then publish the translated application. When you apply an XLIFF document, the HTML DB engine parses the file and then updates the translation tables with the new translatable text.

Publishing your application creates a copy of the base language application, substituting the translated text strings from your translations table. This published application can then be used to render your application in alternate languages.

Remember that in order to run an application in an alternative language, you need to run it with globalization settings that will cause an alternative language version to display. For example, if the language is derived from the browser language, you must set the browser language to the same language as the translated application.

To apply and publish a translated XLIFF document:

  1. Navigate to the Translate Application page. See "Step 1: Navigate to the Translate Application Page".

  2. On the Translate Application page, select Apply your translation file and publish.

  3. In the XLIFF Files repository, click the View icon adjacent to the document you want to publish.

  4. From Apply to, select the appropriate primary and target application ID map.

  5. Click Apply XLIFF Translation File.

  6. Click Publish Application.

To delete an uploaded XLIFF document:

  1. Navigate to the Translate Application page. See "Step 1: Navigate to the Translate Application Page".

  2. On the Translate Application page, select Apply your translation file and publish.

  3. In the XLIFF Files repository, select the check box to the left of the document title.

  4. Click Delete Checked.

You should verify the existence of the translated application once it is published. Translated applications do not display in the Available Applications list on the Application Builder home page. Instead, use the Application Navigate list on the left side of the page.

Note that in order for a translated application to appear in Application Builder, you need to make sure the you have correctly configured the application Globalization attributes.

Translating Messages Used in PL/SQL Procedures

If your application includes PL/SQL regions or PL/SQL processes or calls PL/SQL package, procedures, or functions, you may need to translate generated HTML. First, you define each message on the Translatable Messages page. Second, you use the HTMLDB_LANG.MESSAGE API to translate the messages from PL/SQL stored procedures, functions, triggers, or packaged procedures and functions.

Defining Translatable Messages

You create translatable messages on the Translate Messages page.

To define a new translation message:

  1. Navigate to the Translate Application page. See "Step 1: Navigate to the Translate Application Page".

  2. On the Translate Application page, select Optionally translate messages which are used by PL/SQL procedures and functions.

  3. On the Translate Messages page, click Create.

  4. On the Identify Text Message page:

    1. In Name, type a name to identify the text message

    2. In Language, select the language for which the message would be used

    3. In text, type the text to be returned when the text message is called.

      For example, you could define the message GREETING_MSG in English as:

      Good morning %0
      
      

      Or, you could define the message GREETING_MSG in German as:

      Guten Tag %0
      
      
  5. Click Create.

HTMLDB_LANG.MESSAGE API

Use the HTMLDB_LANG.MESSAGE API to translate text strings (or messages) generated from PL/SQL stored procedures, functions, triggers, packaged procedures and functions.

Syntax

HTMLDB_LANG.MESSAGE (
    p_name    IN    VARCHAR2 DEFAULT NULL,
    p0        IN    VARCHAR2 DEFAULT NULL,
    p1        IN    VARCHAR2 DEFAULT NULL,
    p2        IN    VARCHAR2 DEFAULT NULL,
    ...
    p9        IN    VARCHAR2 DEFAULT NULL,
    p_lang    IN    VARCHAR2 DEFAULT NULL)
    RETURN VARCHAR2;

Parameters

Table 15-2 describes the parameters available in the HTMLDB_LANG.MESSAGE.

Table 15-2 HTMLDB_LANG.MESSAGE Parameters

Parameter Description
p_name Name of the message as defined in Oracle HTML DB.
p0

...

p9

Dynamic substitution value. p0 corresponds to 0% in the message. p1 corresponds to 1% in the message. p2 corresponds to2% in the message and so on.
p_lang Language code for the message to be retrieved. If not specified, Oracle HTML DB uses the current language for the user as defined in the Application Language Derived From attribute.

See Also: "Specifying the Primary Language for an Application"


Example

The following example assumes you have defined a message called GREETING_MSG in your application in English as Good morning%0 and in German as Guten Tag%1. The following example demonstrates how you could invoke this message from PL/SQL:

BEGIN
    --
    -- Print the greeting
    --
    HTMLDB_LANG.MESSAGE('GREETING_MSG', V('APP_USER'));
END;

How p_lang attribute is defined depends on how the HTML DB engine derives the Application Primary Language. For example, if you are running the application in German and the previous call is made HTMLDB_LANG.MESSAGE, the HTML DB engine first looks for a message called GREETING_MSG with a LANG_CODE of de. If it does not find anything, then it will revert to the Application Primary Language attribute. If it still does not find anything, the HTML DB engine looks for a message by this name with a language code of en-us.


See Also:

"Specifying the Primary Language for an Application" for information about the Application Primary Language attribute

Translating Data that Supports List of Values

You create a dynamic translation to translate dynamic pieces of data. For example, you might use a dynamic translation on a list of values based on a database query.

Dynamic translations differ from messages in that you query a specific string rather then a message name. You define dynamic translations on the Dynamic Translations page. You then use the HTMLDB_LANG.LANG API to return the dynamic translation string identified by the parameter p_primary_text_string.

Defining a Dynamic Translation

You define dynamic translations on the Dynamic Translations page. A dynamic translation consists of a "translate-from" language string, a language code, and a "translate-to" string.

To define a dynamic translation:

  1. Navigate to the Translate Application page. See "Step 1: Navigate to the Translate Application Page".

  2. On the Translate Application page, select Optionally identify any data that needs to be dynamically translated to support SQL based lists of values.

  3. On the Dynamic Translations page, click Create and specify the following:

    1. In Language, select a target language

    2. In Translate From Text, type the source text to be translated

    3. In Translate To, type the translated text

  4. Click Create.

HTMLDB_LANG.LANG API

Syntax

HTMLDB_LANG.LANG (
    p_primary_text_string    IN    VARCHAR2 DEFAULT NULL,
    p0                       IN    VARCHAR2 DEFAULT NULL,
    p1                       IN    VARCHAR2 DEFAULT NULL,
    p2                       IN    VARCHAR2 DEFAULT NULL,
    ...
    p9                       IN    VARCHAR2 DEFAULT NULL,
    p_primary_language       IN    VARCHAR2 DEFAULT NULL)
    RETURN VARCHAR2;

Parameters

Table 15-3 describes the parameters available in the HTMLDB_LANG.LANG.

Table 15-3 HTMLDB_LANG.LANG Parameters

Parameter Description
p_primary_string Text string of the primary language. This will be the value of the Translate From Text in the dynamic translation.
p0

...

p9

Dynamic substitution value. p0 corresponds to 0% in the in the translation string. p1 corresponds to 1% in the in the translation string. p2 corresponds to 2% in the in the translation string and so on.
p_primary_language Language code for the message to be retrieved. If not specified, Oracle HTML DB uses the current language for the user as defined in the Application Language Derived From attribute.

See Also: "Specifying the Primary Language for an Application"


Example

Suppose you have a table that defines all primary colors. You could define a dynamic message for each color and then apply the LANG function to the defined values in a query. For example:

SELECT HTMLDB_LANG.LANG(color)
  FROM my_colors

For example, suppose you were running the application in German andRED was a value for the color column in my_colors table. If you defined the German word for red, the previous example would return ROT.

About Oracle HTML DB Globalization Codes

If you are building a multilingual application, it is important to understand how Oracle HTML DB globalization codes impact the way in which your application runs. These codes are set automatically based on the application-level Globalization attributes you select.

NLS_LANGUAGE and NLS_TERRITORY determine the default presentation of number, dates, and currency.

Table 15-4 describes the globalization codes in Oracle HTML DB.

Table 15-4 Oracle HTML DB Globalization Codes

Language Name Language Code NLS_LANGUAGE NLS_TERRITORY
Afrikaans af ENGLISH SOUTH AFRICA
Arabic ar ARABIC UNITED ARAB EMIRATES
Arabic (Algeria) ar-dz ARABIC ALGERIA
Arabic (Bahrain) ar-bh ARABIC BAHRAIN
Arabic (Egypt) ar-eg EGYPTIAN EGYPT
Arabic (Iraq) ar-iq ARABIC IRAQ
Arabic (Jordan) ar-jo ARABIC JORDAN
Arabic (Kuwait) ar-kw ARABIC KUWAIT
Arabic (Lebanon ar-lb ARABIC LEBANNON
Arabic (Libya) ar-ly ARABIC LIBYA
Arabic (Morocco) ar-ma ARABIC MOROCCO
Arabic (Oman) ar-om ARABIC OMAN
Arabic (Qatar) ar-qa ARABIC QATAR
Arabic (Saudi Arabia) ar-sa ARABIC SAUDI ARABIA
Arabic (Syria) ar-sy ARABIC SYRIA
Arabic (Tunisia) ar-tn ARABIC TUNISIA
Arabic (U.A.E.) ar-ae ARABIC UNITED ARAB EMIRATES
Arabic (YEMEN) ar-ye ARABIC YEMEN
Assamese as ASSAMESE INDIA
Basque eu FRENCH FRANCE
Belarusian be RUSSIAN RUSSIA
Bengali bn BANGLA BANGLADESH
Bulgarian bg BULGARIAN BULGARIA
Catalan ca CATALAN CATALONIA
Chinese zh SIMPLIFIED CHINESE CHINA
Chinese (China) zh-cn SIMPLIFIED CHINESE CHINA
Chinese (Hong Kong SAR) zh-hk TRADITIONAL CHINESE HONG KONG
Chinese (Macau SAR) zh-mo TRADITIONAL CHINESE HONG KONG
Chinese (Singapore) zh-sg SIMPLIFIED CHINESE SINGAPORE
Chinese (Taiwan) zh-tw TRADITIONAL CHINESE TAIWAN
Croatian hr CROATIAN CROATIA
Czech cs CZECH CZECH REPUBLIC
Danish da DANISH DENMARK
Dutch (Belgium) nl-be DUTCH BELGIUM
Dutch (Netherlands) nl DUTCH THE NETHERLANDS
English en AMERICAN AMERICA
English (Australia) en-au ENGLISH AUSTRALIA
English (Belize) en-bz ENGLISH UNITED KINGDOM
English (Canada) en-ca ENGLISH CANADA
English (Ireland) en-ie ENGLISH IRELAND
English (Jamaica) en-jm ENGLISH UNITED KINGDOM
English (New Zealand) en-nz ENGLISH NEW ZEALAND
English (Philippines) en-ph ENGLISH PHILIPPINES
English (South Africa) en-za ENGLISH SOUTH AFRICA
English (Trinidad) en-tt ENGLISH UNITED KINGDOM
English (United Kingdom) en-gb ENGLISH UNITED KINGDOM
English (United States) en-us AMERICAN AMERICA
English (Zimbabwe) en-zw ENGLISH UNITED KINGDOM
Estonian et ESTONIAN ESTONIA
Faeroese fo ENGLISH UNITED KINGDOM
Farsi fa ENGLISH UNITED KINGDOM
Finnish fi FINNISH FINLAND
French (Belgium) fr-be FRENCH BELGIUM
French (Canada) fr-ca CANADIAN FRENCH CANADA
French (France) fr FRENCH FRANCE
French (Luxembourg) fr-lu FRENCH LUXEMBOURG
French (Monaco) fr-mc FRENCH FRANCE
French (Switzerland) fr-ch FRANCH SWITZERLAND
FYRO Macedonian mk MACEDONIAN FYR MACEDONIA
Gaelic gd ENGLISH UNITED KINGDOM
Galician gl SPANISH SPAIN
German (Austria) de-at GERMAN AUSTRIA
German (Germany) de GERMAN GERMANY
German (Liechtenstein) de-li GERMAN GERMANY
German (Luxemgourg) de-lu GERMAN LUXEMBOURG
German (Switzerland) de-ch GERMAN SWITZERLAND
Greek el GREEK GREECE
Gujarati gu GUJARATI INDIA
Hebrew he HEBREW ISRAEL
Hindi hi HINDI INDIA
Hungarian hu HUNGARIAN HUNGARY
Icelandic is ICELANDIC ICELAND
Indonesian id INDONESIAN INDONESIA
Italian (Italy) it ITALIAN ITALY
Italian (Switzerland) it-ch ITALIAN SWITZERLAND
Japanese ja JAPANESE JAPAN
Kannada kn KANNADA INDIA
Kazakh kk CYRILLIC KAZAKH KAZAKHSTAN
Konkani kok KOREAN KOREA
Korean ko KOREAN KOREA
Kyrgyz kz RUSSIAN RUSSIA
Latvian lv LATVIAN LATVIA
Lithuanian lt LITHUANIAN LITHUANIANA
Malay (Malaysia) ms MALAY MALAYSIA
Malayalam ml MALAYALAM INDIA
Maltese mt ENGLISH UNITED KINGDOM
Marathi mr ENGLISH INDIA
Nepali (India) ne ENGLISH UNITED KINGDOM
Norwegian (Bokmal) nb-no NORWEGIAN NORWAY
Norwegian (Bokmal) no NORWEGIAN NORWAY
Norwegian (Nynorsk) nn-no NORWEGIAN NORWAY
Oriya or ORIYA INDIA
Polish pl POLISH POLAND
Portuguese (Brazil) pt-br BRAZILIAN PORTUGUESE BRAZIL
Portuguese (Portugal) pt PORTUGUESE PORTUGAL
Punjabi pa PUNJABI INDIA
Romanian ro ROMANIAN ROMANIA
Russian ru RUSSIAN RUSSIA
Russian (Moldova) ru-md RUSSIAN RUSSIA
Serbia sr CYRILLIC SERBIAN SERBIA AND MONTENEGRO
Slovak sk SLOVAK SLOVAKIA
Slovenian sl SLOVENIAN SLOVENIA
Spanish (Argentina) es-ar LATIN AMERICAN SPANISH ARGENTINA
Spanish (Bolivia) es-bo LATIN AMERICAN SPANISH ARGENTINA
Spanish (Chile) es-cl LATIN AMERICAN SPANISH CHILE
Spanish (Columbia) ec-co LATIN AMERICAN SPANISH COLUMBIA
Spanish (Costa Rica) es-cr LATIN AMERICAN SPANISH COSTA RICA
Spanish (Dominican Republic) es-do LATIN AMERICAN SPANISH PUERTO RICO
Spanish (Ecudor) es-ec LATIN AMERICAN SPANISH ECUDOR
Spanish (El Salvador) es-sv LATIN AMERICAN SPANISH EL SALVADOR
Spanish (Guatemala) es-gt LATIN AMERICAN SPANISH GUATEMALA
Spanish (Honduras) es-hn LATIN AMERICAN SPANISH GUATEMALA
Spanish (Mexico) es-mx MEXICAN SPANISH MEXICO
Spanish (Nicaragua) es-ni LATIN AMERICAN SPANISH Nicaragua
Spanish (Panama) es-pa LATIN AMERICAN SPANISH Panama
Spanish (Paraguay) es-py LATIN AMERICAN SPANISH ARGENTINA
Spanish (Peru) es-pe LATIN AMERICAN SPANISH PERU
Spanish (Peurto Rico) es-pr LATIN AMERICAN SPANISH PEURTO RICO
Spanish (Traditional Sort) es LATIN AMERICAN SPANISH SPAIN
Spanish (United States) es-us LATIN AMERICAN SPANISH AMERICAN
Spanish (Uruguay) es-uy LATIN AMERICAN SPANISH ARGENTINA
Spanish (Venezuela) es-ve LATIN AMERICAN SPANISH VENEZUELA
Swedish sv SWEDISH SWEDEN
Swedish sv-fi SWEDISH FINLAND
Tamil ta TAMIL INDIA
Telugu te TELUGU INDIA
Thai th THAI THAILAND
Turkish tr TURKISH TURKEY
Ukrainian uk UKRAINIAN UKRAINE
Urdu ur ENGLISH UNITED KINGDOM
Uzbek uz LATIN UZBEK UZBEKISTAN
Vietnamese vi VIETNAMESE VIETNAM
Zulu zu ENGLISH UNITED KINGDOM