Language Files Overview
To support multiple languages, Veeam Backup Enterprise Manager uses the GNU gettext tools. Veeam Backup Enterprise Manager languages are stored in POT, JSON and PO files. The files are located in the lang folder on the Enterprise Manager server. By default, the path to the folder is the following: %PROGRAMFILES%\Veeam\Backup and Replication\Enterprise Manager\WebApp\scripts\build\production\resources\lang.
All files names must follow the naming conventions. For more information, see File Names.
Enterprise Manager languages are stored in text files of the following formats:
- POT files that contain UI texts in the source language. The source language of Enterprise Manager is English.
- [Optional] PO files that contain UI texts as pairs of strings: source string and its translation. Each language is stored in a separate file. You can create PO files from the POT files and use them in the translation process. After you finish the translation, you must convert PO files to the JSON format.
- JSON files that contain UI texts as pairs of strings: source string and its translation. Enterprise Manager uses these files to display the interface in a language other than English.
In order for Veeam Backup Enterprise Manager to recognize files within the lang folder as language files, their names must follow the naming convention.
POT files must have the following names:
- File for the Veeam Backup Enterprise Manager website: messages.pot
- File for Veeam Self-Service Backup Portal: vcloud_messages.pot
- File for vSphere Self-Service Backup Portal: vsphere_messages.pot
JSON files must have the following names:
- File for the Veeam Backup Enterprise Manager website: messages.<code>.json
- File for Veeam Self-Service Backup Portal: vcloud_messages.<code>.json
- File for vSphere Self-Service Backup Portal: vsphere_messages.<code>.json
where <code> is an ISO 639-1 code for the language. The code consists of a two-letter lowercase culture code and optional two-letter uppercase region code. For example: en, fr-CA, fr-FR, pt-BR or pt-PT.
To check whether the language is supported by the server where Veeam Backup Enterprise Manager is deployed, run the following command:
New-Object -TypeName 'System.Globalization.CultureInfo' -ArgumentList "<code>"
where <code> is an ISO 639-1 code for the language.