> For the complete documentation index, see [llms.txt](https://bpmflow.gitbook.io/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bpmflow.gitbook.io/project/application-manuals/backoffice-manual/main-menu/configuration/internationalization.md).

# Internationalization

By default the BPM Appication come with six languages:

* English
* Spanish
* German
* French
* Italian
* Portuguese\
  &#x20;Translation for others languages can be added easily. There is an interface to create translation but a CSV file can be imported with translation via Script.\
  &#x20;The following picture show the interface to create translations.

![](/files/-LHAOdHnFNAh8_T8GS-O)

To add a translation by script:

* Create the CSV translation file.
* Use a Script to upload the file to the server.

Create the CSV translation file\
&#x20;It is highly recommended to create the CSV file based on file created by the following script:

```
ApplicationInternationalization default exportBackOfficePartialCSVTranslationToFile: '/tmp/translations3.csv'.
ApplicationInternationalization default exportFrontOfficePartialCSVTranslationToFile: '/tmp/translations4.csv'.
```

This will create a file (translations3.csv, translations4.csv) that can be edited to create the CSV to be imported.\
&#x20;It can be edited with **Open Calc** using the **semicolon** **(;)** as separator of the CSV.\
&#x20;Each value is separated by a semicolon (;) File header (Target Translation + Languages):

```
Target Translation;English;Spanish
```

File Content (string to translate + translations) Each value is separated by a semicolon (;)

```
Password:;Password:;Clave:
```

Example:

```
Target Translation;English;Spanish
-View All-;-View All-; -Todos-
Add Application;Add Application;Ageregar Aplicación
And Context:;And Context:;Contexto And:
Application;Application;Aplicación
Application:;Application:;Aplicación:
Applications;Applications;Aplicaciones
```

Use a Script to upload the file to the server<br>

```
ApplicationInternationalization default importCSVFile: '/tmp/translations2.csv'
```
