Feature preview: Custom translations for the Web Portal
In addition to default languages that are available at Setup > Translations, you can add custom translations for usage in the Web Portal. These custom translations enable you to provide a fully localized experience to your end-users, even for languages that are not provided by Identity Director by default.
Configuration

You can add custom languages in the Management Portal at Setup > Translations, below the list of default languages.
- Display name: Specify the name that will be displayed to the user, for selection.
- Country code: Specify the country code for the flag that is displayed with the language selection.
List of valid country codes
- ad: Andorra
- ae: United Arab Emirates
- af: Afghanistan
- ag: Antigua and Barbuda
- ai: Anguilla
- al: Albania
- am: Armenia
- ao: Angola
- aq: Antarctica
- ar: Argentina
- as: American Samoa
- at: Austria
- au: Australia
- aw: Aruba
- ax: Aland Islands
- az: Azerbaijan
- ba: Bosnia and Herzegovina
- bb: Barbados
- bd: Bangladesh
- be: Belgium
- bf: Burkina Faso
- bg: Bulgaria
- bh: Bahrain
- bi: Burundi
- bj: Benin
- bl: Saint Barthélemy
- bm: Bermuda
- bn: Brunei Darussalam
- bo: Bolivia, Plurinational State of
- bq: Bonaire, Sint Eustatius and Saba
- br: Brazil
- bs: Bahamas
- bt: Bhutan
- bv: Bouvet Island
- bw: Botswana
- by: Belarus
- bz: Belize
- ca: Canada
- cc: Cocos (Keeling) Islands
- cd: Congo, the Democratic Republic of the
- cf: Central African Republic
- cg: Congo
- ch: Switzerland
- ci: Côte d'Ivoire
- ck: Cook Islands
- cl: Chile
- cm: Cameroon
- cn: China
- co: Colombia
- cr: Costa Rica
- cu: Cuba
- cv: Cabo Verde
- cw: Curaçao
- cx: Christmas Island
- cy: Cyprus
- cz: Czechia
- de: Germany
- dj: Djibouti
- dk: Denmark
- dm: Dominica
- do: Dominican Republic
- dz: Algeria
- ec: Ecuador
- ee: Estonia
- eg: Egypt
- eh: Western Sahara
- er: Eritrea
- es: Spain
- et: Ethiopia
- fi: Finland
- fj: Fiji
- fk: Falkland Islands (Malvinas)
- fm: Micronesia, Federated States of
- fo: Faroe Islands
- fr: France
- ga: Gabon
- gb: United Kingdom
- gd: Grenada
- ge: Georgia
- gf: French Guiana
- gg: Guernsey
- gh: Ghana
- gi: Gibraltar
- gl: Greenland
- gm: Gambia
- gn: Guinea
- gp: Guadeloupe
- gq: Equatorial Guinea
- gr: Greece
- gs: South Georgia and the South Sandwich Islands
- gt: Guatemala
- gu: Guam
- gw: Guinea-Bissau
- gy: Guyana
- hk: Hong Kong
- hm: Heard Island and McDonald Islands
- hn: Honduras
- hr: Croatia
- ht: Haiti
- hu: Hungary
- id: Indonesia
- ie: Ireland
- il: Israel
- im: Isle of Man
- in: India
- io: British Indian Ocean Territory
- iq: Iraq
- ir: Iran, Islamic Republic of
- is: Iceland
- it: Italy
- je: Jersey
- jm: Jamaica
- jo: Jordan
- jp: Japan
- ke: Kenya
- kg: Kyrgyzstan
- kh: Cambodia
- ki: Kiribati
- km: Comoros
- kn: Saint Kitts and Nevis
- kp: Korea (the Democratic People's Republic of)
- kr: Korea (the Republic of)
- kw: Kuwait
- ky: Cayman Islands
- kz: Kazakhstan
- la: Lao People's Democratic Republic
- lb: Lebanon
- lc: Saint Lucia
- li: Liechtenstein
- lk: Sri Lanka
- lr: Liberia
- ls: Lesotho
- lt: Lithuania
- lu: Luxembourg
- lv: Latvia
- ly: Libya
- ma: Morocco
- mc: Monaco
- md: Moldova, Republic of
- me: Montenegro
- mf: Saint Martin (French part)
- mg: Madagascar
- mh: Marshall Islands
- mk: Macedonia, the former Yugoslav Republic of
- ml: Mali
- mm: Myanmar
- mn: Mongolia
- mo: Macao
- mp: Northern Mariana Islands
- mq: Martinique
- mr: Mauritania
- ms: Montserrat
- mt: Malta
- mu: Mauritius
- mv: Maldives
- mw: Malawi
- mx: Mexico
- my: Malaysia
- mz: Mozambique
- na: Namibia
- nc: New Caledonia
- ne: Niger
- nf: Norfolk Island
- ng: Nigeria
- ni: Nicaragua
- nl: Netherlands
- no: Norway
- np: Nepal
- nr: Nauru
- nu: Niue
- nz: New Zealand
- om: Oman
- pa: Panama
- pe: Peru
- pf: French Polynesia
- pg: Papua New Guinea
- ph: Philippines
- pk: Pakistan
- pl: Poland
- pm: Saint Pierre and Miquelon
- pn: Pitcairn
- pr: Puerto Rico
- ps: Palestine, State of
- pt: Portugal
- pw: Palau
- py: Paraguay
- qa: Qatar
- re: Réunion
- ro: Romania
- rs: Serbia
- ru: Russian Federation
- rw: Rwanda
- sa: Saudi Arabia
- sb: Solomon Islands
- sc: Seychelles
- sd: Sudan
- se: Sweden
- sg: Singapore
- sh: Saint Helena, Ascension and Tristan da Cunha
- si: Slovenia
- sj: Svalbard and Jan Mayen
- sk: Slovakia
- sl: Sierra Leone
- sm: San Marino
- sn: Senegal
- so: Somalia
- sr: Suriname
- ss: South Sudan
- st: Sao Tome and Principe
- sv: El Salvador
- sx: Sint Maarten (Dutch part)
- sy: Syrian Arab Republic
- sz: Swaziland
- tc: Turks and Caicos Islands
- td: Chad
- tf: French Southern Territories
- tg: Togo
- th: Thailand
- tj: Tajikistan
- tk: Tokelau
- tl: Timor-Leste
- tm: Turkmenistan
- tn: Tunisia
- to: Tonga
- tr: Turkey
- tt: Trinidad and Tobago
- tv: Tuvalu
- tw: Taiwan, Province of China
- tz: Tanzania, United Republic of
- ua: Ukraine
- ug: Uganda
- um: United States Minor Outlying Islands
- us: United States
- uy: Uruguay
- uz: Uzbekistan
- va: Holy See (Vatican City State)
- vc: Saint Vincent and the Grenadines
- ve: Venezuela, Bolivarian Republic of
- vg: Virgin Islands, British
- vi: Virgin Islands, U.S.
- vn: Viet Nam
- vu: Vanuatu
- wf: Wallis and Futuna
- ws: Samoa
- ye: Yemen
- yt: Mayotte
- za: South Africa
- zm: Zambia
- zw: Zimbabwe
- Language code: Specify the language code for the custom language. This code must be valid, and unique in your Identity Director environment.
List of valid language codes
Below is a list of language codes that are valid.
Codes marked with an asterisk (*) cannot be used: they are already assigned to one of the default languages of Identity Director.- af: Afrikaans
- af-ZA: Afrikaans - South Africa
- ar: Arabic
- ar-AE: Arabic - United Arab Emirates
- ar-BH: Arabic - Bahrain
- ar-DZ: Arabic - Algeria
- ar-EG: Arabic - Egypt
- ar-IQ: Arabic - Iraq
- ar-JO: Arabic - Jordan
- ar-KW: Arabic - Kuwait
- ar-LB: Arabic - Lebanon
- ar-LY: Arabic - Libya
- ar-MA: Arabic - Morocco
- ar-OM: Arabic - Oman
- ar-QA: Arabic - Qatar
- ar-SA: Arabic - Saudi Arabia
- ar-SY: Arabic - Syria
- ar-TN: Arabic - Tunisia
- ar-YE: Arabic - Yemen
- be: Belarusian
- be-BY: Belarusian - Belarus
- bg: Bulgarian
- bg-BG: Bulgarian - Bulgaria
- ca: Catalan
- ca-ES: Catalan - Catalan
- cs: Czech
- cs-CZ: Czech - Czech Republic
- Cy-az: Azeri (Cyrillic)
- Cy-az-AZ: Azeri (Cyrillic) - Azerbaijan
- Cy-sr: Serbian (Cyrillic)
- Cy-sr-SP: Serbian (Cyrillic) - Serbia
- Cy-uz: Uzbek (Cyrillic)
- Cy-uz-UZ: Uzbek (Cyrillic) - Uzbekistan
- da: Danish *
- da-DK: Danish - Denmark
- de: German *
- de-AT: German - Austria
- de-CH: German - Switzerland
- de-DE: German - Germany
- de-LI: German - Liechtenstein
- de-LU: German - Luxembourg
- div: Dhivehi
- div-MV: Dhivehi - Maldives
- el: Greek
- el-GR: Greek - Greece
- en: English *
- en-AU: English - Australia
- en-BZ: English - Belize
- en-CA: English - Canada
- en-CB: English - Caribbean
- en-GB: English - United Kingdom *
- en-IE: English - Ireland
- en-JM: English - Jamaica
- en-NZ: English - New Zealand
- en-PH: English - Philippines
- en-TT: English - Trinidad and Tobago
- en-US: English - United States *
- en-ZA: English - South Africa
- en-ZW: English - Zimbabwe
- es: Spanish *
- es-AR: Spanish - Argentina
- es-BO: Spanish - Bolivia
- es-CL: Spanish - Chile
- es-CO: Spanish – Colombia
- es-CR: Spanish - Costa Rica
- es-DO: Spanish - Dominican Republic
- es-EC: Spanish - Ecuador
- es-ES: Spanish - Spain
- es-GT: Spanish - Guatemala
- es-HN: Spanish - Honduras
- es-MX: Spanish - Mexico
- es-NI: Spanish - Nicaragua
- es-PA: Spanish - Panama
- es-PE: Spanish - Peru
- es-PR: Spanish - Puerto Rico
- es-PY: Spanish - Paraguay
- es-SV: Spanish - El Salvador
- es-UY: Spanish - Uruguay
- es-VE: Spanish - Venezuela
- et: Estonian
- et-EE: Estonian - Estonia
- eu: Basque
- eu-ES: Basque - Basque
- fa: Farsi
- fa-IR: Farsi - Iran
- fi: Finnish
- fi-FI: Finnish - Finland
- fo: Faroese
- fo-FO: Faroese - Faroe Islands
- fr: French *
- fr-BE: French - Belgium
- fr-CA: French - Canada
- fr-CH: French - Switzerland
- fr-FR: French - France
- fr-LU: French - Luxembourg
- fr-MC: French - Monaco
- gl: Galician
- gl-ES: Galician - Galician
- gu: Gujarati
- gu-IN: Gujarati - India
- he: Hebrew
- he-IL: Hebrew - Israel
- hi: Hindi
- hi-IN: Hindi - India
- hr: Croatian
- hr-HR: Croatian - Croatia
- hu: Hungarian
- hu-HU: Hungarian - Hungary
- hy: Armenian
- hy-AM: Armenian - Armenia
- id: Indonesian
- id-ID: Indonesian - Indonesia
- is: Icelandic
- is-IS: Icelandic - Iceland
- it: Italian *
- it-CH: Italian - Switzerland
- it-IT: Italian - Italy
- ja: Japanese *
- ja-JP: Japanese - Japan
- ka: Georgian
- ka-GE: Georgian - Georgia
- kk: Kazakh
- kk-KZ: Kazakh - Kazakhstan
- kn: Kannada
- kn-IN: Kannada - India
- ko: Korean
- kok: Konkani
- kok-IN: Konkani - India
- ko-KR: Korean - Korea
- ky: Kyrgyz
- ky-KZ: Kyrgyz - Kazakhstan
- lt: Lithuanian
- Lt-az: Azeri (Latin)
- Lt-az-AZ: Azeri (Latin) - Azerbaijan
- lt-LT: Lithuanian - Lithuania
- Lt-sr: Serbian (Latin)
- Lt-sr-SP: Serbian (Latin) - Serbia
- Lt-uz: Uzbek (Latin)
- Lt-uz-UZ: Uzbek (Latin) - Uzbekistan
- lv: Latvian
- lv-LV: Latvian - Latvia
- mk: Macedonian (FYROM)
- mk-MK: Macedonian (FYROM)
- mn: Mongolian
- mn-MN: Mongolian - Mongolia
- mr: Marathi
- mr-IN: Marathi - India
- ms: Malay
- ms-BN: Malay - Brunei
- ms-MY: Malay - Malaysia
- nb: Norwegian (Bokmål)
- nb-NO: Norwegian (Bokmål) - Norway
- nl: Dutch *
- nl-BE: Dutch - Belgium
- nl-NL: Dutch - The Netherlands
- nn: Norwegian (Nynorsk)
- nn-NO: Norwegian (Nynorsk) - Norway
- pa: Punjabi
- pa-IN: Punjabi - India
- pl: Polish *
- pl-PL: Polish - Poland
- pt: Portuguese
- pt-BR: Portuguese - Brazil *
- pt-PT: Portuguese - Portugal
- ro: Romanian
- ro-RO: Romanian - Romania
- ru: Russian *
- ru-RU: Russian - Russia
- sa: Sanskrit
- sa-IN: Sanskrit - India
- sk: Slovak
- sk-SK: Slovak - Slovakia
- sl: Slovenian
- sl-SI: Slovenian - Slovenia
- sq: Albanian
- sq-AL: Albanian - Albania
- sv: Swedish *
- sv-FI: Swedish - Finland
- sv-SE: Swedish - Sweden
- sw: Swahili
- sw-KE: Swahili - Kenya
- syr: Syriac
- syr-SY: Syriac - Syria
- ta: Tamil
- ta-IN: Tamil - India
- te: Telugu
- te-IN: Telugu - India
- th: Thai
- th-TH: Thai - Thailand
- tr: Turkish
- tr-TR: Turkish - Turkey
- tt: Tatar
- tt-RU: Tatar - Russia
- uk: Ukrainian
- uk-UA: Ukrainian - Ukraine
- ur: Urdu
- ur-PK: Urdu - Pakistan
- vi: Vietnamese
- vi-VN: Vietnamese - Vietnam
- zh: Chinese
- zh-CHS: Chinese (Simplified) *
- zh-CHT: Chinese (Traditional) *
- zh-CN: Chinese - China
- zh-HK: Chinese - Hong Kong SAR
- zh-MO: Chinese - Macau SAR
- zh-SG: Chinese - Singapore
- zh-TW: Chinese - Taiwan
After you have added the custom language, you can:

For custom languages, you can follow the normal process of adding translations to your content (for example for your services and organizational context items, on their Translations tab).

Translations for Web Portal resources (labels, buttons etc.) must be added from the machine that hosts the Web Portal.
- On the machine that hosts the Web Portal, use a web browser to go to the setup page for languages of the Web Portal. This page can be reached by appending /setup/languages to the Web Portal URL.
Example:
If the Web Portal URL is https://identity.example.com, go to https://identity.example.com/setup/languages. - Click
to export the RESX file for the language to make adjustments to the translation.
If you get an HTTP error (404), please verify that you specified a valid language code when you added the custom translation.
- Add your translations in the RESX file.
- Click
to import the modified RESX file for the language. You can import multiple RESX files before you click Save.
The imported RESX files are parsed and validated. If valid, each file is compiled to a DLL file for its language. - In the installation folder of the Web Portal (located by default at C:\Program Files (x86)\RES Software\IT Store\Web Portal), go to the App_Data\Resx\Temp folder.
Here you will find a folder for each of the compiled custom languages. - Copy (or move) the desired language folders to C:\Program Files (x86)\RES Software\IT Store\Web Portal\bin.
Do not change the name of the folders!
After a few moments, the custom language(s) are available for selection in the Web Portal.
The Web Portal runs under an account that does not have write access to the bin folder. Therefore, it is necessary to manually copy the files.