# Список языков

NocoBase поддерживает несколько языков (i18n). Ниже представлен список встроенных языков.
Каждая языковая конфигурация состоит из **кода локали (Locale Code)** и **отображаемого имени (Label)**.

## Стандарты кодов языков

* Коды языков соответствуют стандартному формату **[IETF BCP 47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)**:

  ```
  language[-script][-region][-variant]
  ```

  Распространенная форма: `язык-регион`, например:

  * `en-US` → Английский (США)
  * `fr-FR` → Французский (Франция)
  * `zh-CN` → Упрощенный китайский

* **Чувствительность к регистру**:

  * Часть, обозначающая язык, пишется строчными буквами (`en`, `fr`, `zh`)
  * Часть, обозначающая регион, пишется заглавными буквами (`US`, `FR`, `CN`)

* Один и тот же язык может иметь несколько региональных версий, например:

  * `fr-FR` (французский, Франция), `fr-CA` (французский, Канада)

## Встроенные языки

| Код локали  | Отображаемое имя             |
| ----- | ------------------------ |
| ar-EG | العربية                  |
| az-AZ | Azərbaycan dili          |
| bg-BG | Български                |
| bn-BD | Bengali                  |
| by-BY | Беларускі                |
| ca-ES | Сatalà/Espanya           |
| cs-CZ | Česky                    |
| da-DK | Dansk                    |
| de-DE | Deutsch                  |
| el-GR | Ελληνικά                 |
| en-GB | Английский (Великобритания) |
| en-US | Английский               |
| es-ES | Español                  |
| et-EE | Estonian (Eesti)         |
| fa-IR | فارسی                    |
| fi-FI | Suomi                    |
| fr-BE | Французский (Бельгия)    |
| fr-CA | Французский (Канада)     |
| fr-FR | Французский              |
| ga-IE | Gaeilge                  |
| gl-ES | Galego                   |
| he-IL | עברית                    |
| hi-IN | हिन्दी                   |
| hr-HR | Hrvatski jezik           |
| hu-HU | Magyar                   |
| hy-AM | Հայերեն                  |
| id-ID | Bahasa Indonesia         |
| is-IS | Íslenska                 |
| it-IT | Italiano                 |
| ja-JP | 日本語                   |
| ka-GE | ქართული                  |
| kk-KZ | Қазақ тілі               |
| km-KH | ភាសាខ្មែរ                |
| kn-IN | ಕನ್ನಡ                    |
| ko-KR | 한국어                   |
| ku-IQ | کوردی                    |
| lt-LT | lietuvių                 |
| lv-LV | Latviešu valoda          |
| mk-MK | македонски јазик         |
| ml-IN | മലയാളം                   |
| mn-MN | Монгол хэл               |
| ms-MY | بهاس ملايو               |
| nb-NO | Norsk bokmål             |
| ne-NP | नेपाली                   |
| nl-BE | Vlaams                   |
| nl-NL | Nederlands               |
| pl-PL | Polski                   |
| pt-BR | Португальский (Бразилия) |
| pt-PT | Португальский            |
| ro-RO | România                  |
| ru-RU | Русский                  |
| si-LK | සිංහල                    |
| sk-SK | Slovenčina               |
| sl-SI | Slovenščina              |
| sr-RS | српски језик             |
| sv-SE | Svenska                  |
| ta-IN | Tamil                    |
| th-TH | ภาษาไทย                  |
| tk-TK | Turkmen                  |
| tr-TR | Türkçe                   |
| uk-UA | Українська               |
| ur-PK | Узбекский                |
| vi-VN | Tiếng Việt               |
| zh-CN | Упрощенный китайский     |
| zh-HK | Традиционный китайский (Гонконг) |
| zh-TW | Традиционный китайский (Тайвань) |

## Инструкции по использованию

* Конфигурации языков обычно используются для:

  * **Отображение интерфейса**: для показа `label` в меню переключения языков.
  * **Загрузка файлов интернационализации**: для загрузки соответствующих JSON-файлов переводов на основе `кода локали`.

* При добавлении нового языка вам необходимо:

  1. Определить код локали в соответствии со стандартом BCP 47;
  2. Предоставить четкое локализованное имя в качестве `label`;
  3. Предоставить соответствующие файлы переводов.