Browse Source

feat(admin-ui): Add Russian translations (#829)

Alexander Panin 4 years ago
parent
commit
650f38e758

+ 8 - 3
packages/admin-ui/i18n-coverage.json

@@ -1,6 +1,6 @@
 {
-  "generatedOn": "2021-04-09T14:18:31.239Z",
-  "lastCommit": "97642e71b1f39150975152147114d992cca22b0a",
+  "generatedOn": "2021-04-13T22:43:45.241Z",
+  "lastCommit": "58f66ad22105c3706f27c6a965a0db7d99047968",
   "translationStatus": {
     "cs": {
       "tokenCount": 773,
@@ -14,7 +14,7 @@
     },
     "en": {
       "tokenCount": 773,
-      "translatedCount": 772,
+      "translatedCount": 773,
       "percentage": 100
     },
     "es": {
@@ -37,6 +37,11 @@
       "translatedCount": 747,
       "percentage": 97
     },
+    "ru": {
+      "tokenCount": 773,
+      "translatedCount": 150,
+      "percentage": 19
+    },
     "zh_Hans": {
       "tokenCount": 773,
       "translatedCount": 529,

+ 809 - 0
packages/admin-ui/src/lib/static/i18n-messages/ru.json

@@ -0,0 +1,809 @@
+{
+  "admin": {
+    "create-new-administrator": "Создать нового администратора"
+  },
+  "asset": {
+    "add-asset": "Добавить медиа-объект",
+    "add-asset-with-count": "Добавить {count, plural, 0 {assets} one {1 asset} other {{count} assets}}",
+    "assets-selected-count": "{ count } выбранные активы",
+    "dimensions": "Габаритные размеры",
+    "focal-point": "Координаты",
+    "notify-create-assets-success": "Created {count, plural, one {new Asset} other {{count} new Assets}}",
+    "original-asset-size": "Размер источника",
+    "preview": "Предварительный просмотр",
+    "remove-asset": "Удалить медиа-объект",
+    "select-asset": "Выбрать медиа-объект",
+    "select-assets": "Выбрать медиа-объекты",
+    "set-as-featured-asset": "Установить как избранный медиа-объект",
+    "set-focal-point": "Установить фокус",
+    "source-file": "Исходный файл",
+    "unset-focal-point": "Не установлен",
+    "update-focal-point": "Точка обновления",
+    "update-focal-point-error": "Не удалось обновить координаты",
+    "update-focal-point-success": "Обновленная координата",
+    "upload-assets": "Загрузка медиа-объекта",
+    "uploading": "Загрузка..."
+  },
+  "breadcrumb": {
+    "administrators": "Администратор",
+    "assets": "Медиа-объекты",
+    "channels": "Каналы",
+    "collections": "Коллекции",
+    "countries": "Страны",
+    "customer-groups": "Группы клиентов",
+    "customers": "Клиенты",
+    "dashboard": "Приборная панель",
+    "facets": "Facets",
+    "global-settings": "Глобальные настройки",
+    "job-queue": "Очередь заданий",
+    "manage-variants": "Управление вариантами",
+    "modifying": "Изменение",
+    "orders": "Заказы",
+    "payment-methods": "Плетежные методы",
+    "products": "Товары",
+    "profile": "Профиль",
+    "promotions": "Акции",
+    "roles": "Права",
+    "shipping-methods": "Методы доставки",
+    "system-status": "Состояние системы",
+    "tax-categories": "Категории налогов",
+    "tax-rates": "Налоговые ставки",
+    "zones": "Зоны"
+  },
+  "catalog": {
+    "add-facet-value": "Add facet value",
+    "add-facets": "Add facets",
+    "add-option": "Добавить опции",
+    "assign-product-to-channel-success": "Продукт успешно назначен \"{ channel }\"",
+    "assign-products-to-channel": "Назначьте продукты каналу",
+    "assign-to-channel": "Назначить каналу",
+    "assign-to-named-channel": "Назначить на { channelCode }",
+    "assign-variant-to-channel-success": "Вариант продукта успешно назначен для \"{ channel }\"",
+    "assign-variants-to-channel": "Назначьте варианты продукта каналу",
+    "auto-update-option-variant-name": "Автоматически обновлять названия ProductVariants с помощью этой опции",
+    "auto-update-product-variant-name": "Automatically обновить имена ProductVariants",
+    "channel-price-preview": "Предварительный просмотр цены канала",
+    "collection-contents": "Содержание коллекции",
+    "confirm-adding-options-delete-default-body": "Добавление опций к этому продукту приведет к удалению существующего варианта по умолчанию. Вы хотите продолжить?",
+    "confirm-adding-options-delete-default-title": "Удалить вариант по умолчанию?",
+    "confirm-delete-administrator": "Удалить администратора?",
+    "confirm-delete-assets": "Удалить {count} {count, plural, one {asset} other {assets}}?",
+    "confirm-delete-channel": "Удалить канал?",
+    "confirm-delete-collection": "Удалить коллекцию?",
+    "confirm-delete-collection-and-children-body": "Удаление этой коллекции также приведет к удалению всех дочерних коллекций.",
+    "confirm-delete-country": "Удалить страну?",
+    "confirm-delete-customer": "Удалить клиента?",
+    "confirm-delete-facet": "Delete facet?",
+    "confirm-delete-facet-value": "Delete facet value?",
+    "confirm-delete-product": "Удалить товар?",
+    "confirm-delete-product-variant": "Удалить вариант продукта?",
+    "confirm-delete-promotion": "Удалить промо-акцию?",
+    "confirm-delete-shipping-method": "Удалить метод продаж?",
+    "confirm-delete-zone": "Удалить зону?",
+    "create-new-collection": "Создать новую коллекцию",
+    "create-new-facet": "Create new facet",
+    "create-new-product": "Создать новый товар",
+    "created-new-variants-success": "Успешно создан {count} новый {count, plural, one {variant} other {variants}}",
+    "default-variant": "Вариант по умолчанию",
+    "delete-default-variant": "Удалить вариант по умолчанию",
+    "display-variant-cards": "Посмотреть детали",
+    "display-variant-table": "Показать в виде таблицы",
+    "drop-files-to-upload": "Перетащите файлы для загрузки",
+    "expand-all-collections": "Развернуть все коллекции",
+    "facet-values": "Facet values",
+    "filter-by-name": "Фильтр по имени",
+    "filter-by-name-or-sku": "Фильтр по имени или артикулу (SKU)",
+    "filters": "Фильтры",
+    "group-by-product": "Группировать по продукту",
+    "manage-variants": "Управление вариантами",
+    "move-down": "Двигать вниз",
+    "move-to": "Двигать к",
+    "move-up": "Двигать вверх",
+    "no-channel-selected": "Канал не выбран",
+    "no-featured-asset": "Нет рекомендованного медиа-объекта",
+    "no-selection": "Не выборано",
+    "notify-remove-product-from-channel-error": "Не удалось удалить продукт из канала",
+    "notify-remove-product-from-channel-success": "Продукт успешно удален с канала",
+    "notify-remove-variant-from-channel-error": "Не удалось удалить вариант продукта из канала",
+    "notify-remove-variant-from-channel-success": "Вариант продукта успешно удален из канала",
+    "option": "Опции",
+    "option-name": "Имя опции",
+    "option-values": "Значение опции",
+    "out-of-stock-threshold": "Out-of-stock threshold",
+    "out-of-stock-threshold-tooltip": "Sets the stock level at which this variant is considered to be out of stock. Using a negative value enables backorder support.",
+    "price": "Цена",
+    "price-conversion-factor": "Коэффициент пересчета цены",
+    "price-in-channel": "Цена в { channel }",
+    "price-includes-tax-at": "Включает налог в { rate }%",
+    "price-with-tax-in-default-zone": "Вкл. { rate }% налог: { price }",
+    "private": "Частный",
+    "product-details": "Информация о товаре",
+    "product-name": "Имя товара",
+    "product-variants": "Вариает товара",
+    "public": "Публичный",
+    "rebuild-search-index": "Перестроить поисковый индекс",
+    "reindex-error": "Произошла ошибка при перестройке индекса поиска",
+    "reindex-successful": "Indexed {count, plural, one {product variant} other {{count} product variants}} in {time}ms",
+    "reindexing": "Перестройка поискового индекса",
+    "remove-from-channel": "Удалить с канала",
+    "remove-option": "Удалить опции",
+    "remove-product-from-channel": "Удалить товар из канала",
+    "remove-product-variant-from-channel": "Удалить вариант товара из канала",
+    "search-asset-name-or-tag": "Поиск по названию ресурса или тегам",
+    "search-for-term": "Искать термин",
+    "search-product-name-or-code": "Поиск по названию продукта или коду",
+    "select-product": "Выбрать продукт",
+    "select-product-variant": "Выберите вариант продукта",
+    "sku": "SKU",
+    "slug": "Slug",
+    "slug-pattern-error": "Slug is invalid",
+    "stock-allocated": "Выделено",
+    "stock-allocated-tooltip": "Количество единиц, выделенных для заказов, которые были проверены, но еще не выполнены",
+    "stock-on-hand": "Склад",
+    "stock-on-hand-tooltip": "Наличие на складе - количество физических единиц, имеющихся на складе.",
+    "stock-saleable": "Продаваемый",
+    "stock-saleable-tooltip": "Количество продаваемых единиц, составляющих наличный запас, выделенной с учетом порогового значения отсутствия на складе",
+    "tax-category": "Налоговая категория",
+    "taxes": "Налоги",
+    "track-inventory": "Отслеживать инвентарь",
+    "track-inventory-false": "Не отслеживать",
+    "track-inventory-inherit": "Наследовать от глобальных настроек",
+    "track-inventory-tooltip": "При отслеживании, уровни запаса вариантов продукта будут автоматически корректироваться при продаже.",
+    "track-inventory-true": "Отслеживать",
+    "update-product-option": "Обновить вариант продукта",
+    "use-global-value": "Использовать глобальное значение",
+    "values": "Значения",
+    "variant": "Вариант",
+    "view-contents": "Просмотр содержимого",
+    "visibility": "Видимость"
+  },
+  "common": {
+    "ID": "ID",
+    "actions": "Действия",
+    "add-item-to-list": "Добавить элемент в список",
+    "add-new-variants": "Добавить {count, plural, one {1 variant} other {{count} variants}}",
+    "add-note": "Добавить заметку",
+    "available-languages": "Доступные языки",
+    "cancel": "Отмена",
+    "cancel-navigation": "Отменить навигацию",
+    "change-selection": "Изменить выбор",
+    "channel": "Канал",
+    "channels": "Каналы",
+    "code": "Код",
+    "collapse-entries": "Свернуть записи",
+    "confirm": "Подтверждать",
+    "confirm-delete-note": "Удалить заметку?",
+    "confirm-navigation": "Подтвердите навигацию",
+    "create": "Создать",
+    "created-at": "Создано на",
+    "custom-fields": "Настраиваемые поля",
+    "default-channel": "Канал по умолчанию",
+    "default-language": "Язык по умолчанию",
+    "default-tax-category": "Категория налога по умолчанию",
+    "delete": "Удалить",
+    "description": "Описание",
+    "details": "Подробности",
+    "disabled": "Выключен",
+    "discard-changes": "Сбросить изменения",
+    "edit": "Редактировать",
+    "edit-field": "Редактировать поле",
+    "edit-note": "Редактировать заметку",
+    "enabled": "Включен",
+    "expand-entries": "Расширить записи",
+    "extension-running-in-separate-window": "Расширение работает в отдельном окне",
+    "filter": "Фильтр",
+    "guest": "Гость",
+    "items-per-page-option": "Количество на странице",
+    "language": "Язык",
+    "launch-extension": "Расширение запуска",
+    "live-update": "Обновление в прямом эфире",
+    "log-out": "Выйти",
+    "login": "Войти",
+    "manage-tags": "Управление тегами",
+    "manage-tags-description": "Обновление или удаление тегов по всему миру.",
+    "more": "Больше...",
+    "name": "Имя",
+    "no-results": "Нет результатов",
+    "not-set": "Не задано",
+    "notify-create-error": "Ошибка, не удалось создать { entity }",
+    "notify-create-success": "Создано новое { entity }",
+    "notify-delete-error": "Ошибка, не удалось удалить { entity }",
+    "notify-delete-success": "Удалено { entity }",
+    "notify-save-changes-error": "Произошла ошибка, не удалось сохранить изменения",
+    "notify-saved-changes": "Сохраненные изменения",
+    "notify-update-error": "Произошла ошибка, не удалось обновить { entity }",
+    "notify-update-success": "Обновлено { entity }",
+    "notify-updated-tags-success": "Успешно обновленные теги",
+    "open": "Открыть",
+    "password": "Пароль",
+    "price": "Цена",
+    "price-with-tax": "Цена с налогом",
+    "private": "Частный",
+    "public": "Публичный",
+    "remember-me": "Запомни меня",
+    "remove": "Удалить",
+    "remove-item-from-list": "Удалить элемент из списка",
+    "results-count": "{ count } {count, plural, one {result} other {results}}",
+    "select": "Выбрать...",
+    "select-display-language": "Выберите язык отображения",
+    "select-today": "Выберите сегодня",
+    "tags": "Теги",
+    "theme": "Тема",
+    "there-are-unsaved-changes": "Есть несохраненные изменения. Если вы уйдете, эти изменения будут потеряны.",
+    "toggle-all": "Переключить все",
+    "update": "Обновлять",
+    "updated-at": "Обновлено в",
+    "username": "Имя пользователя",
+    "view-next-month": "Посмотреть в следующем месяце",
+    "view-previous-month": "Посмотреть предыдущий месяц",
+    "with-selected": "С выбранным..."
+  },
+  "customer": {
+    "add-customer-to-group": "Добавить клиента в группу",
+    "add-customer-to-groups-with-count": "Добавить клиента в {count, plural, one {1 group} other {{count} groups}}",
+    "add-customers-to-group": "Добавить клиентов в группу",
+    "add-customers-to-group-success": "Добавлен {customerCount, plural, one {1 customer} other {{customerCount} customers}} to \"{ groupName }\"",
+    "add-customers-to-group-with-count": "Добавлять {count, plural, one {1 customer} other {{count} customers}}",
+    "add-customers-to-group-with-name": "Добавить клиентов в \"{ groupName }\"",
+    "addresses": "Адреса",
+    "city": "Город",
+    "confirm-delete-customer-group": "Удалить группу клиентов?",
+    "confirm-remove-customer-from-group": "Удалить клиента из группы?",
+    "country": "Страна",
+    "create-customer-group": "Создать группу клиентов",
+    "create-new-address": "Создать новый адрес",
+    "create-new-customer": "Создать нового клиента",
+    "create-new-customer-group": "Создать новую группу клиентов",
+    "customer-groups": "Группы клиентов",
+    "customer-history": "История клиентов",
+    "customer-type": "Тип клиента",
+    "default-billing-address": "Биллинг по умолчанию",
+    "default-shipping-address": "Доставка по умолчанию",
+    "email-address": "Адрес электронной почты",
+    "email-verification-sent": "Письмо-подтверждение было отправлено { emailAddress }",
+    "first-name": "Имя",
+    "full-name": "ФИО",
+    "guest": "Гость",
+    "history-customer-added-to-group": "Клиент добавлен в группу \"{ groupName }\"",
+    "history-customer-address-created": "Адрес создан",
+    "history-customer-address-deleted": "Адрес удален",
+    "history-customer-address-updated": "Адрес обновлен",
+    "history-customer-detail-updated": "Данные о клиенте обновлены",
+    "history-customer-email-update-requested": "Запрошено обновление адреса электронной почты",
+    "history-customer-email-update-verified": "Обновление адреса электронной почты подтверждено",
+    "history-customer-password-reset-requested": "Запрошен сброс пароля",
+    "history-customer-password-reset-verified": "Сброс пароля подтвержден",
+    "history-customer-password-updated": "Пароль обновлен",
+    "history-customer-registered": "Заказчик зарегистрирован",
+    "history-customer-removed-from-group": "Клиент удален из группы \"{ groupName }\"",
+    "history-customer-verified": "Клиент подтвержден",
+    "history-using-external-auth-strategy": "использование { strategy }",
+    "history-using-native-auth-strategy": "используя адрес электронной почты",
+    "last-login": "Последний вход",
+    "last-name": "Фамилия",
+    "name": "Имя",
+    "new-email-address": "Новый E-mail адрес",
+    "no-orders-placed": "Заказы не размещены",
+    "not-a-member-of-any-groups": "Этот клиент не состоит ни в одной группе",
+    "old-email-address": "Старый адрес электронной почты",
+    "orders": "Заказы",
+    "password": "Пароль",
+    "phone-number": "Телефонный номер",
+    "postal-code": "Почтовый индекс",
+    "province": "Провинция",
+    "registered": "Зарегистрировано",
+    "remove-customers-from-group-success": "Removed {customerCount, plural, one {1 customer} other {{customerCount} customers}} from \"{ groupName }\"",
+    "remove-from-group": "Удалить из этой группы",
+    "search-customers-by-email": "Поиск по адресу электронной почты",
+    "search-customers-by-last-name": "Поиск по фамилии",
+    "select-customer": "Выберите клиента",
+    "set-as-default-billing-address": "Установить в качестве биллинга по умолчанию",
+    "set-as-default-shipping-address": "Установить как доставку по умолчанию",
+    "street-line-1": "Уличная линия 1",
+    "street-line-2": "Уличная линия 2",
+    "title": "Заголовок",
+    "update-customer-group": "Обновить группу клиентов",
+    "verified": "Проверено",
+    "view-group-members": "Просмотреть участников группы"
+  },
+  "dashboard": {
+    "add-widget": "Добавить виджет",
+    "latest-orders": "Последние заказы",
+    "orders-summary": "Сводка заказов",
+    "remove-widget": "Удалить виджет",
+    "thisMonth": "Этот месяц",
+    "thisWeek": "На этой неделе",
+    "today": "Сегодня",
+    "total-order-value": "Общая стоимость",
+    "total-orders": "Всего заказов",
+    "widget-resize": "Изменить размер",
+    "widget-width": "Ширина: {width}",
+    "yesterday": "Вчера"
+  },
+  "datetime": {
+    "ago-days": "{count, plural, one {1 day} other {{count} days}} ago",
+    "ago-hours": "{count, plural, one {1 hr} other {{count} hrs}} ago",
+    "ago-minutes": "{count, plural, one {1 min} other {{count} mins}} ago",
+    "ago-seconds": "{count, plural, =0 {just now} one {1 sec ago} other {{count} secs ago}}",
+    "ago-years": "{count, plural, one {1 year} other {{count} years}} ago",
+    "duration-milliseconds": "{ms}мс",
+    "duration-minutes:seconds": "{m}:{s}мин",
+    "duration-seconds": "{s}сек",
+    "month-apr": "Апрель",
+    "month-aug": "Август",
+    "month-dec": "Декабрь",
+    "month-feb": "Февраль",
+    "month-jan": "Январь",
+    "month-jul": "Июль",
+    "month-jun": "Июнь",
+    "month-mar": "Март",
+    "month-may": "Май",
+    "month-nov": "Ноябрь",
+    "month-oct": "Октябрь",
+    "month-sep": "Сентябрь",
+    "time": "Время",
+    "weekday-fr": "Пт",
+    "weekday-mo": "Пн",
+    "weekday-sa": "Сб",
+    "weekday-su": "Вс",
+    "weekday-th": "Чт",
+    "weekday-tu": "Вт",
+    "weekday-we": "Ср"
+  },
+  "editor": {
+    "image-alt": "Описание (alt)",
+    "image-src": "Источник",
+    "image-title": "Заголовок",
+    "insert-image": "Вставить изображение",
+    "link-href": "Ссылка",
+    "link-title": "Заголовок ссылки",
+    "remove-link": "Удалять",
+    "set-link": "Установить ссылку"
+  },
+  "error": {
+    "403-forbidden": "В настоящее время у вас нет прав доступа \"{ path }\". Либо у вас нет разрешений на просмотр, либо срок вашего сеанса истек.",
+    "could-not-connect-to-server": "Не удалось подключиться к серверу Vendure на { url }",
+    "facet-value-form-values-do-not-match": "Количество значений в фасетной форме не соответствует фактическому количеству значений.",
+    "health-check-failed": "Ошибка проверки работоспособности системы",
+    "no-default-shipping-zone-set": "На этом канале нет зоны доставки по умолчанию. Это может вызвать ошибки при расчете стоимости доставки заказа.",
+    "no-default-tax-zone-set": "В этом канале нет налоговой зоны по умолчанию, что приведет к ошибкам при расчете цен. Пожалуйста, создайте или выберите зону.",
+    "product-variant-form-values-do-not-match": "Количество вариантов в форме продукта не соответствует фактическому количеству вариантов"
+  },
+  "lang": {
+    "af": "Afrikaans",
+    "ak": "Akan",
+    "am": "Amharic",
+    "ar": "Arabic",
+    "as": "Assamese",
+    "az": "Azerbaijani",
+    "be": "Belarusian",
+    "bg": "Bulgarian",
+    "bm": "Bambara",
+    "bn": "Bangla",
+    "bo": "Tibetan",
+    "br": "Breton",
+    "bs": "Bosnian",
+    "ca": "Catalan",
+    "ce": "Chechen",
+    "co": "Corsican",
+    "cs": "Czech",
+    "cu": "Church Slavic",
+    "cy": "Welsh",
+    "da": "Danish",
+    "de": "German",
+    "de_AT": "Austrian German",
+    "de_CH": "Swiss High German",
+    "dz": "Dzongkha",
+    "ee": "Ewe",
+    "el": "Greek",
+    "en": "English",
+    "en_AU": "Australian English",
+    "en_CA": "Canadian English",
+    "en_GB": "British English",
+    "en_US": "American English",
+    "eo": "Esperanto",
+    "es": "Spanish",
+    "es_ES": "European Spanish",
+    "es_MX": "Mexican Spanish",
+    "et": "Estonian",
+    "eu": "Basque",
+    "fa": "Persian",
+    "fa_AF": "Dari",
+    "ff": "Fulah",
+    "fi": "Finnish",
+    "fo": "Faroese",
+    "fr": "French",
+    "fr_CA": "Canadian French",
+    "fr_CH": "Swiss French",
+    "fy": "Western Frisian",
+    "ga": "Irish",
+    "gd": "Scottish Gaelic",
+    "gl": "Galician",
+    "gu": "Gujarati",
+    "gv": "Manx",
+    "ha": "Hausa",
+    "he": "Hebrew",
+    "hi": "Hindi",
+    "hr": "Croatian",
+    "ht": "Haitian Creole",
+    "hu": "Hungarian",
+    "hy": "Armenian",
+    "ia": "Interlingua",
+    "id": "Indonesian",
+    "ig": "Igbo",
+    "ii": "Sichuan Yi",
+    "is": "Icelandic",
+    "it": "Italian",
+    "ja": "Japanese",
+    "jv": "Javanese",
+    "ka": "Georgian",
+    "ki": "Kikuyu",
+    "kk": "Kazakh",
+    "kl": "Kalaallisut",
+    "km": "Khmer",
+    "kn": "Kannada",
+    "ko": "Korean",
+    "ks": "Kashmiri",
+    "ku": "Kurdish",
+    "kw": "Cornish",
+    "ky": "Kyrgyz",
+    "la": "Latin",
+    "lb": "Luxembourgish",
+    "lg": "Ganda",
+    "ln": "Lingala",
+    "lo": "Lao",
+    "lt": "Lithuanian",
+    "lu": "Luba-Katanga",
+    "lv": "Latvian",
+    "mg": "Malagasy",
+    "mi": "Maori",
+    "mk": "Macedonian",
+    "ml": "Malayalam",
+    "mn": "Mongolian",
+    "mr": "Marathi",
+    "ms": "Malay",
+    "mt": "Maltese",
+    "my": "Burmese",
+    "nb": "Norwegian Bokmål",
+    "nd": "North Ndebele",
+    "ne": "Nepali",
+    "nl": "Dutch",
+    "nl_BE": "Flemish",
+    "nn": "Norwegian Nynorsk",
+    "ny": "Nyanja",
+    "om": "Oromo",
+    "or": "Odia",
+    "os": "Ossetic",
+    "pa": "Punjabi",
+    "pl": "Polish",
+    "ps": "Pashto",
+    "pt": "Portuguese",
+    "pt_BR": "Brazilian Portuguese",
+    "pt_PT": "European Portuguese",
+    "qu": "Quechua",
+    "rm": "Romansh",
+    "rn": "Rundi",
+    "ro": "Romanian",
+    "ro_MD": "Moldavian",
+    "ru": "Русский",
+    "rw": "Kinyarwanda",
+    "sa": "Sanskrit",
+    "sd": "Sindhi",
+    "se": "Northern Sami",
+    "sg": "Sango",
+    "si": "Sinhala",
+    "sk": "Slovak",
+    "sl": "Slovenian",
+    "sm": "Samoan",
+    "sn": "Shona",
+    "so": "Somali",
+    "sq": "Albanian",
+    "sr": "Serbian",
+    "st": "Southern Sotho",
+    "su": "Sundanese",
+    "sv": "Swedish",
+    "sw": "Swahili",
+    "sw_CD": "Congo Swahili",
+    "ta": "Tamil",
+    "te": "Telugu",
+    "tg": "Tajik",
+    "th": "Thai",
+    "ti": "Tigrinya",
+    "tk": "Turkmen",
+    "to": "Tongan",
+    "tr": "Turkish",
+    "tt": "Tatar",
+    "ug": "Uyghur",
+    "uk": "Ukrainian",
+    "ur": "Urdu",
+    "uz": "Uzbek",
+    "vi": "Vietnamese",
+    "vo": "Volapük",
+    "wo": "Wolof",
+    "xh": "Xhosa",
+    "yi": "Yiddish",
+    "yo": "Yoruba",
+    "zh": "Chinese",
+    "zh_Hans": "Simplified Chinese",
+    "zh_Hant": "Traditional Chinese",
+    "zu": "Zulu"
+  },
+  "marketing": {
+    "actions": "Действия",
+    "add-action": "Добавить действие",
+    "add-condition": "Добавить условие",
+    "conditions": "Условия",
+    "coupon-code": "Код купона",
+    "create-new-promotion": "Создать новую акцию",
+    "ends-at": "Заканчивается в",
+    "per-customer-limit": "Лимит на клиента",
+    "starts-at": "Начинается в"
+  },
+  "nav": {
+    "administrators": "Администраторы",
+    "assets": "Ресурсы",
+    "catalog": "Каталог",
+    "channels": "Каналы",
+    "collections": "Коллекции",
+    "countries": "Страны",
+    "customer-groups": "Группы клиентов",
+    "customers": "Клиенты",
+    "facets": "Facets",
+    "global-settings": "Глобальные настройки",
+    "job-queue": "Очередь заданий",
+    "marketing": "Маркетинг",
+    "orders": "Заказы",
+    "payment-methods": "Способы оплаты",
+    "products": "Продукты",
+    "promotions": "Промоакции",
+    "roles": "Роли",
+    "sales": "Продажи",
+    "settings": "Настройки",
+    "shipping-methods": "Методы доставки",
+    "system": "Система",
+    "system-status": "Состояние системы",
+    "tax-categories": "Категории налогов",
+    "tax-rates": "Налоговые ставки",
+    "zones": "Зоны"
+  },
+  "order": {
+    "add-item-to-order": "Добавить товар в заказ",
+    "add-note": "Добавить заметку",
+    "add-payment": "Добавить платеж",
+    "add-payment-to-order": "Добавить оплату в заказ",
+    "add-payment-to-order-success": "Платеж успешно добавлен в заказ",
+    "add-surcharge": "Добавить доплату",
+    "added-items": "Добавленные предметы",
+    "amount": "Количество",
+    "apply-filters": "Применить фильтры",
+    "arrange-additional-payment": "Организуйте доплату",
+    "billing-address": "Платежный адрес",
+    "cancel": "Отмена",
+    "cancel-fulfillment": "Отменить выполнение",
+    "cancel-modification": "Отменить изменение",
+    "cancel-order": "Отменить заказ",
+    "cancel-payment": "Отменить платеж",
+    "cancel-reason-customer-request": "Запрос клиента",
+    "cancel-reason-not-available": "Недоступен",
+    "cancel-selected-items": "Отменить выбранные элементы",
+    "cancellation-reason": "Причина отмены",
+    "cancelled-order-success": "Успешно отмененный заказ",
+    "confirm-modifications": "Подтвердите изменения",
+    "contents": "Содержимое",
+    "create-fulfillment": "Создавайте удовлетворение",
+    "create-fulfillment-success": "Созданное исполнение",
+    "customer": "Клиент",
+    "edit-billing-address": "Изменить платежный адрес",
+    "edit-shipping-address": "Изменить адрес доставки",
+    "error-message": "Сообщение об ошибке",
+    "filter-custom": "Под заказ",
+    "filter-preset-active": "Активный",
+    "filter-preset-completed": "Завершенный",
+    "filter-preset-open": "Открыть",
+    "filter-preset-shipped": "Отправленный",
+    "fulfill": "Выполнить",
+    "fulfill-order": "Выполнить заказ",
+    "fulfillment": "Исполнение",
+    "fulfillment-method": "Метод выполнения",
+    "history-coupon-code-applied": "Код купона применяется",
+    "history-coupon-code-removed": "Код купона удален",
+    "history-fulfillment-created": "Выполнение создание",
+    "history-fulfillment-delivered": "Выполнение доставки",
+    "history-fulfillment-shipped": "Выполнение отправки",
+    "history-fulfillment-transition": "Выполнение перешло с {from} в {to}",
+    "history-items-cancelled": "{count} {count, plural, one {item} other {items}} cancelled",
+    "history-order-cancelled": "Заказ отменен",
+    "history-order-created": "Заказ создан",
+    "history-order-fulfilled": "Заказ выполнен",
+    "history-order-modified": "Заказ изменен",
+    "history-order-transition": "Заказ перешел из {from} в {to}",
+    "history-payment-settled": "Оплата произведена",
+    "history-payment-transition": "Платеж #{id} перенесен с {from} на {to}",
+    "history-refund-transition": "Возврат #{id} перешел из {from} на {to}",
+    "item-count": "{count} {count, plural, one {item} other {items}}",
+    "line-fulfillment-all": "Все позиции выполнены",
+    "line-fulfillment-none": "Нет выполненных заданий",
+    "line-fulfillment-partial": "{ count } из { total } выполненные предметы",
+    "manually-transition-to-state": "Переход в состояние вручную...",
+    "manually-transition-to-state-message": "Вручную переведите заказ в другое состояние. Обратите внимание, что состояния порядка регулируются правилами, которые могут предотвратить определенные переходы.",
+    "modification-adding-items": "Добавление {count} {count, plural, one {item} other {items}}",
+    "modification-adding-surcharges": "Добавление {count} {count, plural, one {surcharge} other {surcharges}}",
+    "modification-adjusting-lines": "Регулировка {count} {count, plural, one {line} other {lines}}",
+    "modification-not-settled": "Не урегулирован",
+    "modification-recalculate-shipping": "Пересчитать доставку",
+    "modification-settled": "Установившаяся",
+    "modification-summary": "Сводка модификаций",
+    "modification-updating-billing-address": "Обновление платежного адреса",
+    "modification-updating-shipping-address": "Обновление адреса доставки",
+    "modifications": "Модификации",
+    "modify-order": "Изменить порядок",
+    "modify-order-price-difference": "Разница в цене",
+    "net-price": "Цена нетто",
+    "note": "Примечание",
+    "note-is-private": "Заметка является частной",
+    "note-only-visible-to-administrators": "Доступно только администраторам",
+    "note-visible-to-customer": "Доступно администраторам и клиентам",
+    "order-history": "История заказов",
+    "order-state-diagram": "Диаграмма состояния заказа",
+    "payment": "Оплата",
+    "payment-amount": "Сумма к оплате",
+    "payment-metadata": "Метаданные платежа",
+    "payment-method": "Способ оплаты",
+    "payment-state": "Состояние",
+    "payment-to-refund": "Платеж к возврату",
+    "placed-at": "Размещено в",
+    "placed-at-end": "Размещено в - до",
+    "placed-at-start": "Размещено в - от",
+    "preview-changes": "Предварительный просмотр изменений",
+    "product-name": "Наименование товара",
+    "product-sku": "SKU",
+    "promotions-applied": "Примененные промоакции",
+    "prorated-unit-price": "Пропорциональная цена за единицу",
+    "quantity": "Количество",
+    "refund": "Возврат",
+    "refund-adjustment": "Корректирование",
+    "refund-and-cancel-order": "Возврат и отмена заказа",
+    "refund-cancellation-reason": "Причина возврата / отмены",
+    "refund-cancellation-reason-required": "Укажите причину возврата / отмены",
+    "refund-metadata": "Метаданные возврата",
+    "refund-order-success": "Заказ успешно возвращен",
+    "refund-reason": "Причина возврата",
+    "refund-reason-customer-request": "Запрос клиента",
+    "refund-reason-not-available": "Недоступен",
+    "refund-shipping": "Возврат стоимости доставки",
+    "refund-total": "Общая сумма возврата",
+    "refund-total-error": "Общая сумма возврата должна быть в пределах {min} и {max}",
+    "refund-with-amount": "Возврат {amount}",
+    "refunded-count": "{count} {count, plural, one {item} other {items}} возвращен",
+    "removed-items": "Удаленные предметы",
+    "search-by-customer-last-name": "Поиск по фамилии клиента",
+    "search-by-order-code": "Поиск по коду заказа",
+    "select-state": "Выберите штат",
+    "set-fulfillment-state": "Отметить как {state}",
+    "settle-payment": "Расчет платежа",
+    "settle-payment-error": "Не удалось произвести оплату",
+    "settle-payment-success": "Успешно произведенный платеж",
+    "settle-refund": "Возврат платежа",
+    "settle-refund-manual-instructions": "После ручного возмещения через вашего платежного провайдера ({method}), введите здесь идентификатор транзакции.",
+    "settle-refund-success": "Возврат успешно осуществлен",
+    "shipping": "Перевозки",
+    "shipping-address": "Адреса доставки",
+    "shipping-method": "Способ доставки",
+    "state": "Состояние",
+    "sub-total": "Промежуточный итог",
+    "successfully-updated-fulfillment": "Успешно обновленное исполнение",
+    "surcharges": "Доплаты",
+    "tax-base": "База налогообложения",
+    "tax-description": "Описание налога",
+    "tax-rate": "Ставка налога",
+    "tax-summary": "Налоговая сводка",
+    "tax-total": "Итого по налогу",
+    "total": "Общее",
+    "tracking-code": "Код отслеживания",
+    "transaction-id": "ID транзакции",
+    "transition-to-state": "Переход в состояние {state}",
+    "transitioned-payment-to-state-success": "Платеж успешно переведен на { state }",
+    "transitioned-to-state-success": "Успешно перешел на { state }",
+    "unable-to-transition-to-state-try-another": "Заказ не может быть переведен обратно на \"{state}\" состояние. Пожалуйста, выберите альтернативое состояние.",
+    "unfulfilled": "Невыполненный",
+    "unit-price": "Цена за единицу"
+  },
+  "settings": {
+    "add-countries-to-zone": "Добавить страны в { zoneName }",
+    "add-countries-to-zone-success": "Добавлен { countryCount } {countryCount, plural, one {country} other {countries}} to zone \"{ zoneName }\"",
+    "add-products-to-test-order": "Добавить товары в тестовый заказ",
+    "channel": "Канал",
+    "channel-token": "Токен канала",
+    "confirm-delete-payment-method": "Удалить способ оплаты?",
+    "confirm-delete-role": "Удалить роль?",
+    "confirm-delete-tax-category": "Удалить налоговую категорию?",
+    "confirm-delete-tax-rate": "Удалить налоговую ставку?",
+    "create-new-channel": "Создать новый канал",
+    "create-new-country": "Создать новую страну",
+    "create-new-payment-method": "Создать новый способ оплаты",
+    "create-new-role": "Создать новую роль",
+    "create-new-shipping-method": "Создать новый способ доставки",
+    "create-new-tax-category": "Создать налоговую категорию",
+    "create-new-tax-rate": "Создать новую налоговую ставку",
+    "create-new-zone": "Создать новую зону",
+    "create-zone": "Создать зону",
+    "currency": "Валюта",
+    "default-role-label": "Это роль по умолчанию, которую нельзя изменить.",
+    "default-shipping-zone": "Зона доставки по умолчанию",
+    "default-tax-zone": "Налоговая зона по умолчанию",
+    "eligible": "Имеющий право",
+    "email-address": "Адрес электронной почты",
+    "filter-by-member-name": "Фильтровать по стране",
+    "first-name": "Имя",
+    "fulfillment-handler": "Обработчик исполнения",
+    "global-out-of-stock-threshold": "Глобальный порог отсутствия на складе",
+    "global-out-of-stock-threshold-tooltip": "Устанавливает уровень запаса, при котором этот вариант считается отсутствующим. Использование отрицательного значения включает поддержку отложенного заказа. Может быть отменено вариантами продукта.",
+    "last-name": "Фамилия",
+    "no-eligible-shipping-methods": "Нет подходящих способов доставки",
+    "password": "Пароль",
+    "payment-eligibility-checker": "Проверка приемлемости платежа",
+    "payment-handler": "Обработчик платежей",
+    "permissions": "Разрешения",
+    "prices-include-tax": "Цены включают налог для зоны по умолчанию",
+    "profile": "Профиль",
+    "rate": "Показатель",
+    "remove-countries-from-zone-success": "Удаленный { countryCount } {countryCount, plural, one {country} other {countries}} from zone \"{ zoneName }\"",
+    "remove-from-zone": "Удалить из зоны",
+    "roles": "Роли",
+    "search-by-product-name-or-sku": "Поиск по названию продукта или артикулу",
+    "search-country-by-name": "Искать страны по названию",
+    "shipping-calculator": "Калькулятор доставки",
+    "shipping-eligibility-checker": "Проверка права на доставку",
+    "shipping-method": "Cпособ доставки",
+    "tax-category": "Налоговая категория",
+    "tax-rate": "Ставка налога",
+    "test-address": "Тестовый адрес",
+    "test-order": "Тестовый заказ",
+    "test-result": "Результат теста",
+    "test-shipping-method": "Тестовый способ доставки",
+    "test-shipping-methods": "Методы тестовой доставки",
+    "track-inventory-default": "По умолчанию отслеживать инвентарь",
+    "update-zone": "Зона обновления",
+    "view-zone-members": "Просмотреть участников",
+    "zone": "Зона"
+  },
+  "state": {
+    "adding-items": "Добавление предметов",
+    "all-orders": "Все состояния заказа",
+    "arranging-additional-payment": "Организация дополнительной оплаты",
+    "arranging-payment": "Организация оплаты",
+    "authorized": "Авторизованный",
+    "cancelled": "Отменено",
+    "created": "Созданный",
+    "declined": "Отклоненный",
+    "delivered": "Доставленный",
+    "error": "Ошибка",
+    "failed": "Неудачный",
+    "modifying": "Изменение",
+    "partially-delivered": "Частично доставлено",
+    "partially-shipped": "Частично отправлено",
+    "payment-authorized": "Оплата авторизована",
+    "payment-settled": "Оплата произведена",
+    "pending": "В ожидании",
+    "settled": "Поселился",
+    "shipped": "Отправленный"
+  },
+  "system": {
+    "all-job-queues": "Все очереди заданий",
+    "health-all-systems-up": "Все системы включены",
+    "health-error": "Ошибка: одна или несколько систем не работают!",
+    "health-last-checked": "Последний раз проверено",
+    "health-message": "Сообщение",
+    "health-refresh": "Обновить",
+    "health-status": "Статус",
+    "health-status-down": "Вниз",
+    "health-status-up": "Вверх",
+    "hide-settled-jobs": "Скрыть выбранное задание",
+    "job-data": "Данные задания",
+    "job-duration": "Продолжительность",
+    "job-error": "Ошибка задания",
+    "job-queue-name": "Имя очереди",
+    "job-result": "Результат работы",
+    "job-state": "Состояние работы"
+  }
+}

+ 1 - 1
packages/admin-ui/src/lib/static/vendure-ui-config.json

@@ -5,7 +5,7 @@
   "tokenMethod": "bearer",
   "authTokenHeaderKey": "vendure-auth-token",
   "defaultLanguage": "en",
-  "availableLanguages": ["en", "es", "zh_Hant", "zh_Hans", "pl", "de", "pt_BR", "cs", "fr"],
+  "availableLanguages": ["en", "es", "zh_Hant", "zh_Hans", "pl", "de", "pt_BR", "cs", "fr", "ru"],
   "brand": "",
   "hideVendureBranding": false,
   "hideVersion": false