Компонент интернационализации предоставляет серию интернациональных интерфейсов для приложений, включая: форматирование дат и времени, форматирование чисел, форматирование месяцев и дней недели, множественное число, единицы измерения и другие связанные интерфейсы. На основе этих интернациональных интерфейсов разработчики могут создавать и реализовывать приложения с хорошими интернациональными возможностями, что позволяет эффективно и с минимальными затратами осуществлять локализацию приложений. Компонент интернационализации поддерживает следующие устройства: Multi-modal V200Z-R BES2600.
Схема архитектуры компонента интернационализации:
Kits — предоставляемые интернациональные интерфейсы на C++.
frameworks — нижележащие реализации на C++ для интернациональных интерфейсов на C++.
инструмент генерации двоичных данных — инструмент для упаковки данных. Входом для этого инструмента являются текстовые файлы данных, а выходом — двоичные файлы данных i18n.dat, которые содержат интернациональные данные, необходимые для интернациональных интерфейсов. Инструмент упаковки данных расположен в директории tools/i18n-dat-tool, а файл i18n.dat — в директории frameworks.
Использование инструмента упаковки данных: выполните метод main в файле tools/i18n-dat-tool/src/main/java/ohos/global/i18n/Fetcher.java.- источник данных — текстовые файлы интернациональных данных, расположенные в директории tools/i18n-dat-tool/resource
.
Структура каталогов исходного кода компонента интернационализации представлена ниже:
/base/global/
├── i18n_lite # Кодовая база интернационального фреймворка
│ ├── frameworks # Основные коды интернационального фреймворка
│ │ ├── i18n # Интернациональный модуль
│ │ │ ├── include # Интерфейсы
│ │ │ ├── src # Реализация кода
│ │ │ └── test # Тестовые случаи
│ ├── interfaces # Интерфейсы интернационального фреймворка
│ │ ├── kits # Интерфейсы для приложений
│ │ │ ├── i18n # Интернациональные интерфейсы на C/C++
│ │ │ └── js # Поддержка интернациональных интерфейсов на C/C++ для JavaScript
Ограничение языка — C/C++
Ограничение области поддержки — Поддерживаемые регионы и языки указаны в приложении
LocaleInfo locale("ru", "RU"); // Получение локали DateTimeFormat formatter(AvailableDateTimeFormatPattern::HOUR_MINUTE, locale); // Инициализация объекта для форматирования даты и времени, первый параметр - шаблон формата даты и времени, поддерживаемые шаблоны форматов см. в документации API types.h time_t time = 3600 * 3; // Время, которое нужно отформатировать std::string zoneInfo = "+1:00"; // Установка часового пояса, относительно UTC 0 часового пояса добавляется один час std::string out; // Результат форматирования даты и времени сохраняется в out Ii8nStatus status = Ii8nStatus::ISUCCESS; formatter.Format(time, zoneInfo, out, status); // Проверка статуса
вывод: 4:00
2. Предоставление интерфейса для форматирования чисел, чтобы числовые форматы (например, система счисления, группировка чисел, десятичный разделитель, знак процента и т.д.) соответствовали настройкам приложения и удовлетворяли культурным обычаям пользователей разных регионов. Подробнее см. в документации API. Пример:
```cpp
#include "number_format.h"
using namespace OHOS::I18N;
LocaleInfo locale("en", "US");
int status = 0;
NumberFormat formatter(locale, status); // Инициализация объекта для форматирования чисел и получение данных для форматирования чисел для заданной локали; status - результат инициализации, значение 1 указывает на неудачу инициализации
int num = 1234;
std::string out = formatter.Format(num, status); // Проверка статуса
``` вывод: 1,234
```
3. Предоставление способа получения различных форматов названий месяцев и дней недели для заданной локали. Пример:
```cpp
#include "date_time_format.h"
using namespace OHOS::I18N
LocaleInfo locale("en", "US"); // Получение локали
DateTimeFormat formatter(AvailableDateTimeFormatPattern::HOUR_MINUTE, locale);
std::string month = formatter.GetMonthName(0, DateTimeDataType::FORMAT_WIDE); // Получение названия месяца в широком формате
вывод: January
```
4. В разных языках выражение "число + существительное" может иметь разные формы, например, на английском языке: "one apple", "two apples". Существительные могут иметь разные формы в зависимости от числа (единственное или множественное). В разных языках поддерживается разное количество форм существительных: китайский язык поддерживает только одну форму (other), английский язык поддерживает две формы (one и other), а арабский язык поддерживает все шесть форм. Предоставление интерфейса для определения формы существительного в зависимости от числа и языка, чтобы выражение "число + существительное" соответствовало языку приложения и удовлетворяло культурным обычаям пользователей разных языков. Пример:
```cpp
#include "plural_rules.h"
using namespace OHOS::I18N
LocaleInfo locale("ru", "RU");
PluralRules rules(locale);
std::string plural = rules.GetPlural(1, PluralCategory::OTHER); // Получение формы существительного для числа 1 и категории OTHER
``` вывод: OTHER
```cpp
#include "plural_format.h"
using namespace OHOS::I18N;
Locale locale("en", "US"); // Получение региона
Ii8nStatus status = Ii8nStatus::ISUCCESS;
PluralFormatter formatter = PluralFormatter(locale, status); // Проверка состояния status
int out = formatter.GetPluralFormatter(1, status); // Проверка состояния status
вывод: 1 // Получение второй из шести правил для определения единственного и множественного числа
```
5. Предоставляет возможность получения названий единиц измерения для различных форматов единственного и множественного числа в зависимости от региона. Пример:
```cpp
#include "measure_format.h"
using namespace OHOS::I18N;
LocaleInfo locale("en", "US"); // Получение региона
int num = 1; // Число перед единицей измерения, например 1h
std::string unit = "h"; // Единица измерения
I18nStatus status = I18nStatus::ISUCCESS;
MeasureFormatType type = MeasureFormatType::MEASURE_FULL; // Указание типа формата единицы измерения, включая SHORT, MEDIUM, LONG, FULL
MeasureFormat formatter(locale, status); // Проверка состояния status
std::string unit = formatter.Format(num, unit, status, type); // Получение форматированного представления единицы измерения h (часы) для числа 1 и типа формата FULL.
вывод: час
```
## Связанные репозитории
[Глобализация подсистемы](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%85%A8%E7%90%83%E5%8C%96%E5%AD%90%E7%B3%BB%E7%BB%9F.md)
[global_resource_management_lite](https://gitee.com/openharmony/global_resource_management_lite/blob/master/README_zh.md)
## ПриложенияСписок поддерживаемых языков
```markdown
<a name="table1155163353316"></a>
<table>
<thead align="left">
<tr id="row12551103373310">
<th class="cellrowborder" valign="top" width="16.666666666666664%" id="mcps1.1.7.1.1">
<p id="p2551233113320"><a name="p2551233113320"></a><a name="p2551233113320"></a>Сокращение</p>
</th>
<th class="cellrowborder" valign="top" width="16.666666666666664%" id="mcps1.1.7.1.2">
<p id="p4551033123313"><a name="p4551033123313"></a><a name="p4551033123313"></a>Язык</p>
</th>
<th class="cellrowborder" valign="top" width="16.666666666666664%" id="mcps1.1.7.1.3">
<p id="p16551113323317"><a name="p16551113323317"></a><a name="p16551113323317"></a>Сокращение</p>
</th>
<th class="cellrowborder" valign="top" width="16.666666666666664%" id="mcps1.1.7.1.4">
<p id="p5551113317339"><a name="p5551113317339"></a><a name="p5551113317339"></a>Язык</p>
</th>
<th class="cellrowborder" valign="top" width="16.666666666666664%" id="mcps1.1.7.1.5">
<p id="p9551133383310"><a name="p9551133383310"></a><a name="p9551133383310"></a>Сокращение</p>
</th>
<th class="cellrowborder" valign="top" width="16.666666666666664%" id="mcps1.1.7.1.6">
<p id="p25511633143312"><a name="p25511633143312"></a><a name="p25511633143312"></a>Язык</p>
</th>
</tr>
</thead>
<tbody>
<tr id="row1155119337333">
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.1">
<p id="p1642315461918"><a name="p1642315461918"></a><a name="p1642315461918"></a>am_ET</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.2">
<p id="p842312418199"><a name="p842312418199"></a><a name="p842312418199"></a>амхарский</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.3">
<p id="p15959151711194"><a name="p15959151711194"></a><a name="p15959151711194"></a>hr_HR</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.4">
<p id="p795921716199"><a name="p795921716199"></a><a name="p795921716199"></a>хорватский</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.5">
<p id="p18915730141911"><a name="p18915730141911"></a><a name="p18915730141911"></a>or-IN</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.6">
<p id="p19915730141912"><a name="p19915730141912"></a><a name="p19915730141912"></a>орија</p>
</td>
</tr>
</tbody>
</table>
```6 "><p id="p4915530181918"><a name="p4915530181918"></a><a name="p4915530181918"></a>ори</p>
</td>
</tr>
</tbody>
</table><tr id="row8552833113319"><td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.1"><p id="p342314171912"><a name="p342314171912"></a><a name="p342314171912"></a>ar_EG</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.2"><p id="p1142312413190"><a name="p1142312413190"></a><a name="p1142312413190"></a>арабский</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.3"><p id="p1959181771915"><a name="p1959181771915"></a><a name="p1959181771915"></a>hu_HU</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.4"><p id="p295910172195"><a name="p295910172195"></a><a name="p295910172195"></a>венгерский</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.5"><p id="p1915930121910"><a name="p1915930121910"></a><a name="p1915930121910"></a>pa_IN</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.6"><p id="p491513302195"><a name="p491513302195"></a><a name="p491513302195"></a>пушту</p>
</td>
</tr>
<tr id="row155203333310"><td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.1"><p id="p144235415191"><a name="p144235415191"></a><a name="p144235415191"></a>as_IN</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.2"><p id="p54231410192"><a name="p54231410192"></a><a name="p54231410192"></a>ассамский</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.3"><p id="p1295991711198"><a name="p1295991711198"></a><a name="p1295991711198"></a>in_ID</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.4"><p id="p99591417111911"><a name="p99591417111911"></a><a name="p99591417111911"></a>индонезийский</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.5"><p id="p791516304193"><a name="p791516304193"></a><a name="p791516304193"></a>pl_PL</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.6"><p id="p191513304193"><a name="p191513304193"></a><a name="p191513304193"></a>польский</p>
</td>
</tr>```markdown
</td>
</tr><tr id="row15531233183310">
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.1">
<p id="p144232481912"><a name="p144232481912"></a><a name="p144232481912"></a>az_AZ</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.2">
<p id="p842316410198"><a name="p842316410198"></a><a name="p842316410198"></a>азербайджанский</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.3">
<p id="p13959171701919"><a name="p13959171701919"></a><a name="p13959171701919"></a>it_IT</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.4">
<p id="p1895961781916"><a name="p1895961781916"></a><a name="p1895961781916"></a>итальянский</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.5">
<p id="p16915133071912"><a name="p16915133071912"></a><a name="p16915133071912"></a>pt_BR</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.6">
<p id="p5915130131912"><a name="p5915130131912"></a><a name="p5915130131912"></a>бразильский португальский</p>
</td>
</tr>
<tr id="row755353313317">
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.1">
<p id="p1042324121912"><a name="p1042324121912"></a><a name="p1042324121912"></a>be_BY</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.2">
<p id="p154245441911"><a name="p154245441911"></a><a name="p154245441911"></a>белорусский</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.3">
<p id="p495931741915"><a name="p495931741915"></a><a name="p495931741915"></a>iw_IL</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.4">
<p id="p1495914176198"><a name="p1495914176198"></a><a name="p1495914176198"></a>иврит</p>
</td>
<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="mcps1.1.7.1.5">
<p id="p7916193016198"><a name="p7916193016198"></a><a name="p7916193016198"></a>pt_PT</p>
</td>
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малаюм |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN | малайalam |
| Язык | Описание | Язык | Описание | Язык | Описание |
|------|---------|------|---------|------|---------|
| maor | маори | tl_PH | филиппинский | es_US | испанский (Латинская Америка) |
| | | | | mk_MK | македонский |
| | | | | tr_TR | турецкий |
| et_EE | эстонский | ml_IN |<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 4">
<p id="p1096018172190"><a name="p1096018172190"></a><a name="p1096018172190"></a>малаялам</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 5">
<p id="p991743017195"><a name="p991743017195"></a><a name="p991743017195"></a>uk_UA</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 6">
<p id="p991710309199"><a name="p991710309199"></a><a name="p991710309199"></a>украинский</p>
</td>
</tr><tr id="row1855613353314">
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 1">
<p id="p542654141917"><a name="p542654141917"></a><a name="p542654141917"></a>eu_ES</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 2">
<p id="p342613481912"><a name="p342613481912"></a><a name="p342613481912"></a>баскский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 3">
<p id="p2096021715195"><a name="p2096021715195"></a><a name="p2096021715195"></a>mn_MN</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 4">
<p id="p1396031741915"><a name="p1396031741915"></a><a name="p1396031741915"></a>монгольский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 5">
<p id="p491773041913"><a name="p491773041913"></a><a name="p491773041913"></a>ur_PK</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 6">
<p id="p491753071916"><a name="p491753071916"></a><a name="p491753071916"></a>урду</p>
</td>
</tr>
<tr id="row1355743319338">
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 1">
<p id="p94261947191"><a name="p94261947191"></a><a name="p94261947191"></a>fa_IR</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 2">
<p id="p194262041193"><a name="p194262041193"></a><a name="p194262041193"></a>персидский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 3">
<p id="p109611217131915"><a name="p109611217131915"></a><a name="p109611217131915"></a>mr_IN</p>
</td><td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 4">
<p id="p1696141718197"><a name="p1696141718197"></a><a name="p1696141718197"></a>малаялам</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 5">
<p id="p2091783015192"><a name="p2091783015192"></a><a name="p2091783015192"></a>uz_UZ</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 6">
<p id="p209171730151917"><a name="p209171730151917"></a><a name="p209171730151917"></a>узбекский</p>
</td>
</tr><tr id="row555743317339">
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 1">
<p id="p174262471919"><a name="p174262471919"></a><a name="p174262471919"></a>fi_FI</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 2">
<p id="p144269418197"><a name="p144269418197"></a><a name="p144269418197"></a>финский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 3">
<p id="p1796161741910"><a name="p1796161741910"></a><a name="p1796161741910"></a>ms_MY</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 4">
<p id="p89611617161917"><a name="p89611617161917"></a><a name="p89611617161917"></a>малайский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 5">
<p id="p9917193017194"><a name="p9917193017194"></a><a name="p9917193017194"></a>vi_VN</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 6">
<p id="p149178302196"><a name="p149178302196"></a><a name="p149178302196"></a>вьетнамский</p>
</td>
</tr>
<tr id="row16557333153316">
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 1">
<p id="p204269417197"><a name="p204269417197"></a><a name="p204269417197"></a>fr_FR</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 2">
<p id="p15426745195"><a name="p15426745195"></a><a name="p15426745195"></a>французский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 3">
<p id="p189611917121913"><a name="p189611917121913"></a><a name="p189611917121913"></a>my_MM my_ZG</p>
</td>
</tr><td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 4"><p id="p79611117131910"><a name="p79611117131910"></a><a name="p79611117131910"></a>бирманский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 5"><p id="p12917193041917"><a name="p12917193041917"></a><a name="p12917193041917"></a>zh_CN</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 6"><p id="p19917143071916"><a name="p19917143071916"></a><a name="p19917143071916"></a>китайский (упрощённый)</p>
</td>
</tr>
<tr id="row1055743383312">
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 1">
<p id="p1742674191920">
<a name="p1742674191920"></a>
<a name="p1742674191920"></a>gl_ES</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 2">
<p id="p242619414192">
<a name="p242619414192"></a>
<a name="p242619414192"></a>галисийский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 3">
<p id="p13961717121916">
<a name="p13961717121916"></a>
<a name="p13961717121916"></a>nb_NO</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 4">
<p id="p2096111751916">
<a name="p2096111751916"></a>
<a name="p2096111751916"></a>норвежский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 5">
<p id="p139171630101910">
<a name="p139171630101910"></a>
<a name="p139171630101910"></a>zh_HK</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 6">
<p id="p3917330191918">
<a name="p3917330191918"></a>
<a name="p3917330191918"></a>китайский (Гонконг)</p>
</td>
</tr>
<tr id="row455873319339">
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 1">
<p id="p34261948195">
<a name="p34261948195"></a>
<a name="p34261948195"></a>gu_IN</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 2">
<p id="p1842616481918">
<a name="p1842616481918"></a>
<a name="p1842616481918"></a>гуджарати</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 3">
<p id="p13961717121916">
<a name="p13961717121916"></a>
<a name="p13961717121916"></a>ta_IN</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 4">
<p id="p2096111751916">
<a name="p2096111751916"></a>
<a name="p2096111751916"></a>тамильский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 5">
<p id="p139171630101910">
<a name="p139171630101910"></a>
<a name="p139171630101910"></a>ta_LK</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 6">
<p id="p3917330191918">
<a name="p3917330191918"></a>
<a name="p3917330191918"></a>тамильский (Шри-Ланка)</p>
</td>
</tr><p id="p996181717197">
<a name="p996181717197"></a>
<a name="p996181717197"></a>ne_NP</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 4">
<p id="p69611517101918">
<a name="p69611517101918"></a>
<a name="p69611517101918"></a>непальский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 5">
<p id="p1491714309196">
<a name="p1491714309196"></a>
<a name="p1491714309196"></a>zh_TW</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 6">
<p id="p14917163011918">
<a name="p14917163011918"></a>
<a name="p14917163011918"></a>китайский (Тайвань)</p>
</td>
</tr>
<tr id="row9558833183312">
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 1">
<p id="p134261645197"><a name="p134261645197"></a><a name="p134261645197"></a>hi_IN</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 2">
<p id="p74260415197"><a name="p74260415197"></a><a name="p74260415197"></a>хинди</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 3">
<p id="p15961417181916"><a name="p15961417181916"></a><a name="p15961417181916"></a>nl_NL</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 4">
<p id="p89611317191919"><a name="p89611317191919"></a><a name="p89611317191919"></a>нидерландский</p>
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 5">
</td>
<td class="cellrowborder" valign="top" width="16. 666666666666664%" headers="mcps1. 1. 7. 1. 6">
</td>
</tr>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )