# Языки чат-виджета

> Как чат-виджет выбирает язык посетителя, 31 готовый язык, свои тексты для каждого языка, языки с письмом справа налево и setLocale.

Чат-виджет говорит на языке посетителя. 31 язык готов сразу: все кнопки, формы и сообщения переведены.

## Как выбирается язык

1. Если в настройках виджету задан один язык, используется он.
2. Иначе виджет берёт первый подходящий из: параметра `locale` в `init`, языков браузера посетителя, `<html lang>` страницы. Подходит только язык, который вы добавили виджету; `de-AT` подходит как `de`.
3. Если ни один не подошёл, показывается язык виджета по умолчанию.

Если вы хотите, чтобы все видели литовский, передайте `locale: 'lt'` или оставьте виджету только литовский язык.

## Свои тексты для каждого языка

В разделе «Тексты и языки» добавьте языки и напишите приветствие, время ответа и надпись на кнопке. Для языка вне 31 готового черновик встроенных текстов виджета может подготовить AI.

![Настройки текстов и языков](https://hrc.lt/screens/ru/project-texts.desktop.1600.4cd2fe7f.webp)

## Языки с письмом справа налево

Для арабского, иврита, персидского и урду виджет зеркально отражает расположение элементов.

## Смена языка из кода

Если язык на сайте меняется без перезагрузки страницы, сообщите виджету:

```js
// меняет язык сразу, или 'auto'
HrcWidget('setLocale', 'pl');
// при выходе: забывает посетителя
HrcWidget('reset');
// убирает виджет; затем снова init
HrcWidget('destroy');
```

## Письма клиентам

Если клиент не прочитал ваш ответ за 2 минуты, он получает письмо. Оно написано на том языке, на котором клиент общался в виджете.
