> For the complete documentation index, see [llms.txt](https://admin-things5.gitbook.io/things5/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://admin-things5.gitbook.io/things5/device/manage-firmware/variables-translations.md).

# Variables Translations

Label, value, description or category translations of any machine variable

Translations are actually variables property, so you need first having created [machine variables](/things5/device/manage-firmware/machine-variables.md) to be able to manage their translations.&#x20;

## Access upload interface

To access the user interface to upload those translations, click on the firmware version to enter its details view\...

<div align="left"><img src="https://887564422-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mgf4wby1nhNas9J0n_V%2F-Mj9q_wOPFnQawtgCunY%2F-Mj9tD2rCWOVwQUqBaQY%2Fimage.png?alt=media&amp;token=72327547-71dd-4660-b7cc-19de86361253" alt=""></div>

...than click on the **Translations** button present at the bottom right of every tab  (pic. below ref. 1) to enter the translation interface

![](https://887564422-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mgf4wby1nhNas9J0n_V%2F-MjTEhOBKCGDb1TbdkTy%2F-MjTHQ3ObahAwuEXgmfj%2Fimage.png?alt=media\&token=8457f67d-ccf7-4168-acff-8dba0f097d85)

## Add translations&#x20;

![](https://887564422-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mgf4wby1nhNas9J0n_V%2F-MjTa1tkRu4LUmJrjqwC%2F-MjTnJklZ1HEMRHnHsFI%2Fimage.png?alt=media\&token=8a3ad590-4f68-4e4a-aafd-5a6d35488142)

Variables translations can be imported **only as a csv file** via the **Import Translations** button *(pic. above pos A),* the CSV file you must contain the entire translations set that machine's firmware need

{% hint style="danger" %}
**Pay attention**: every import operation erases old translations set totally!
{% endhint %}

{% hint style="info" %}
**Export Translations** will send translations as they are stored in Things5 in order to edit them as needed \
**Download precompiled template** instead will download translations as they are stored in Things5 **but** with placeholders in all the available fields. That means that the translation will have a label, description and two values presets (with generic data if necessary) even if they are not needed, in order to edit them as needed&#x20;
{% endhint %}

Here below a real translation file that exposes different machine variables translation \
(follow guide section to build your own [translations file](/things5/device/manage-firmware/translations-file.md))

![blue background is for metrics, red for states, yellow one is for events and green one for configurations](https://887564422-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mgf4wby1nhNas9J0n_V%2F-MjTY64VckLkll_hq_qC%2F-MjTYqKCMiVRICsdo-IS%2Fimage.png?alt=media\&token=a1b70209-8300-4d5b-a963-78e4d8e64610)
