# 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'
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bpmflow.gitbook.io/project/application-manuals/backoffice-manual/main-menu/configuration/internationalization.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
