Skip to content

Commit

Permalink
feat(core): Add Russian and Ukrainian translation for server messages (
Browse files Browse the repository at this point in the history
  • Loading branch information
ukrick authored Jul 8, 2021
1 parent 3717192 commit 5b4a166
Show file tree
Hide file tree
Showing 3 changed files with 237 additions and 1 deletion.
2 changes: 1 addition & 1 deletion packages/core/src/i18n/i18n.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ export class I18nService implements OnModuleInit {
.use(Backend as any)
.use(ICU as any)
.init({
preload: ['en', 'de'],
preload: ['en', 'de', 'ru', 'uk'],
fallbackLng: 'en',
detection: {
lookupQuerystring: 'languageCode',
Expand Down
118 changes: 118 additions & 0 deletions packages/core/src/i18n/messages/ru.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
{
"error": {
"cannot-delete-role": "Роль '{ roleCode }' не может быть удалена",
"cannot-locate-customer-for-user": "Невозможно найти Клиента для пользователя",
"cannot-modify-role": "Роль '{ roleCode }' не может быть изменена",
"cannot-create-sales-for-active-order": "Невозможно создать Продажу для Заказа, который все еще активен",
"cannot-move-collection-into-self": "Невозможно переместить Коллекцию в саму себя",
"cannot-transition-payment-from-to": "Невозможно перевести Оплату из \"{ fromState }\" в \"{ toState }\"",
"cannot-transition-refund-from-to": "Невозможно перевести Возврат из \"{ fromState }\" в \"{ toState }\"",
"cannot-transition-fulfillment-from-to": "Невозможно перевести Выполнение из \"{ fromState }\" в \"{ toState }\"",
"collection-id-or-slug-must-be-provided": "Необходимо указать либо идентификатор Коллекции, либо уникальный строковый идентификатор",
"collection-id-slug-mismatch": "Предоставленный идентификатор и уникальный строковый идентификатор относятся к разным Коллекциям",
"conditions-required-for-action": "Промоакция '{ action }' требует следующих условий: { conditions }",
"configurable-argument-is-required": "Аргумент '{ name }' обязательный",
"country-code-not-valid": "Код страны \"{ countryCode }\" не был признан",
"customer-does-not-belong-to-customer-group": "Клиент не принадлежит к этой Группе Клиентов",
"default-channel-not-found": "Канал по умолчанию не найден",
"entity-has-no-translation-in-language": "Переводимый объект '{ entityName }' не был переведен на запрашиваемый язык ({ languageCode })",
"entity-with-id-not-found": "Не удалось найти { entityName } с идентификатором '{ id }'",
"facetfilterinput-invalid-input": "Объект фильтра значения тега не может одновременно указывать поля 'и' и 'или'",
"field-invalid-datetime-range-max": "Специальное поле '{ name }' со значением [{ value }] больше максимального [{ max }]",
"field-invalid-datetime-range-min": "Специальное поле '{ name }' со значением [{ value }] меньше минимального [{ min }]",
"field-invalid-non-nullable": "Значение Специального поля '{ name }' не может быть установлено равным нулю",
"field-invalid-number-range-max": "Специальное поле '{ name }' со значением [{ value }] больше максимального [{ max }]",
"field-invalid-number-range-min": "Специальное поле '{ name }' со значением [{ value }] меньше минимального [{ min }]",
"field-invalid-readonly": "Специальное поле '{ name }' только для чтения",
"field-invalid-string-option": "Специальное поле '{ name }' со значением ['{ value }'] недействительно. Допустимыми вариантами являются [{ validOptions }]",
"field-invalid-string-pattern": "Специальное поле '{ name }' со значением ['{ value }'] не соответствует шаблону [{ pattern }]",
"forbidden": "В настоящее время вы не имеете права выполнять это действие",
"invalid-sort-field": "Поле сортировки '{ fieldName }' недействительно. Допустимыми полями являются: { validFields }",
"list-query-limit-exceeded": "Невозможно получить больше чем { limit } результатов из списка запроса",
"no-active-tax-zone": "Активную налоговую зону определить не удалось. Убедитесь, что для текущего канала установлена налоговая зона по умолчанию.",
"no-configurable-operation-def-with-code-found": "Не удалось найти { type } с кодом '{ code }'",
"no-price-found-for-channel": "Информация о цене для идентификатора Варианта Товара '{ variantId}' не найдена в канале '{ channel }'.",
"no-search-plugin-configured": "Плагин поиска не был настроен",
"order-does-not-contain-line-with-id": "Этот заказ не содержит Строки Заказа с идентификатором { id }",
"pending-identifier-missing": "Не удалось найти адрес электронной почты ожидающий обновления",
"permission-invalid": "Разрешение \"{ permission }\" не может быть назначено",
"products-cannot-be-removed-from-default-channel": "Товары не могут быть удалены из Канала по умолчанию",
"product-id-or-slug-must-be-provided": "Необходимо указать либо идентификатор Товара, либо уникальный строковый идентификатор",
"product-id-slug-mismatch": "Предоставленный идентификатор и уникальный строковый идентификатор относятся к разным Товарам",
"product-variant-option-ids-not-compatible": "Идентификаторы параметров Варианта Товара должны включать один идентификатор параметра из каждой группы: {groupNames}",
"product-variant-options-combination-already-exists": "Вариант Товара с выбранными опциями уже существует: {variantName}",
"promotion-channels-can-only-be-changed-from-default-channel": "Каналы Промоакций могут быть изменены только из Канала по умолчанию.",
"stockonhand-cannot-be-negative": "Наличие на складе не может быть отрицательным значением",
"unauthorized": "Учетные данные не совпадают. Пожалуйста, проверьте и попробуйте снова"
},
"errorResult": {
"ALREADY_LOGGED_IN_ERROR": "Невозможно установить Клиента для Заказа, когда он уже вошел в систему",
"ALREADY_REFUNDED_ERROR": "Невозможен возврат Позиций Заказа который уже был возвращен",
"CANCEL_ACTIVE_ORDER_ERROR": "Невозможно отменить Позиции Заказа из Заказа в \"{ orderState }\" состоянии",
"CHANNEL_DEFAULT_LANGUAGE_ERROR": "Невозможно сделать язык \"{ language }\" недоступным, так как он используется как язык по умолчанию для канала \"{ channelCode }\"",
"COUPON_CODE_EXPIRED_ERROR": "Код купона \"{ couponCode }\" закончил срок действия",
"COUPON_CODE_INVALID_ERROR": "Код купона \"{ couponCode }\" недействителен",
"COUPON_CODE_LIMIT_ERROR": "Код купона невозможно использовать более чем {limit, plural, one {один раз} other {# раз}} на заказчика",
"CREATE_FULFILLMENT_ERROR": "Произошла ошибка при попытке создать Выполнение",
"EMAIL_ADDRESS_CONFLICT_ERROR": "Адрес электронной почты недоступен.",
"EMPTY_ORDER_LINE_SELECTION_ERROR": "Должна быть указана хотя бы одна Позиция Заказа",
"IDENTIFIER_CHANGE_TOKEN_INVALID_ERROR": "Токен изменения идентификатора не распознан",
"INELIGIBLE_SHIPPING_METHOD_ERROR": "Этот Заказа не подходит для выбранного Способа Доставки",
"INSUFFICIENT_STOCK_ERROR": "{quantityAvailable, plural, =0 {Позиций не было} one {Только 1 позиция была} other {Только # позиций было}} добавлено в заказ через недостаточный запас на складе",
"INSUFFICIENT_STOCK_ON_HAND_ERROR": "Невозможно создать Выполнение поскольку '{productVariantName}' недостаточно запасов на складе ({stockOnHand})",
"INVALID_CREDENTIALS_ERROR": "Предоставленные учетные данные недействительны",
"ITEMS_ALREADY_FULFILLED_ERROR": "Один или несколько Позиций Заказа уже являются частью Выполнения",
"LANGUAGE_NOT_AVAILABLE_ERROR": "Язык \"{languageCode}\" недоступен. Сначала включите его в Глобальных Настройках и попробуйте еще раз.",
"MANUAL_PAYMENT_STATE_ERROR": "Оплата вручную может быть добавлена только когда состояние \"Организация дополнительной оплаты\"",
"MIME_TYPE_ERROR": "MIME тип '{ mimeType }' не разрешен.",
"MISSING_CONDITIONS_ERROR": "Промоакция должна иметь хотя бы одно условие или установленный код купона",
"MISSING_PASSWORD_ERROR": "Пароль должен быть предоставлен.",
"NEGATIVE_QUANTITY_ERROR": "Количество Позиций Заказа не может быть отрицательным.",
"NO_ACTIVE_ORDER_ERROR": "Нет активного Заказа, связанного с текущим сеансом",
"NOTHING_TO_REFUND_ERROR": "Нечего возвращать",
"NOT_VERIFIED_ERROR": "Пожалуйста, подтвердите этот адрес электронной почты перед входом в систему",
"ORDER_LIMIT_ERROR": "Невозможно добавить позиции. Заказ может состоять максимум из { maxItems } позиций",
"ORDER_MODIFICATION_ERROR": "Содержимое Заказа может быть изменено только в состоянии \"Добавление позиций\"",
"ORDER_PAYMENT_STATE_ERROR": "Оплата может быть добавлена только когда Заказ в состоянии \"Организация оплаты\"",
"ORDER_STATE_TRANSITION_ERROR": "Невозможно перевести Заказ из \"{ fromState }\" в \"{ toState }\"",
"PASSWORD_ALREADY_SET_ERROR": "Пароль уже был установлен при регистрации",
"PASSWORD_RESET_TOKEN_EXPIRED_ERROR": "Срок действия токена сброса пароля закончился",
"PASSWORD_RESET_TOKEN_INVALID_ERROR": "Токен сброса пароля не распознан",
"PAYMENT_DECLINED_ERROR": "Оплата была отклонена",
"PAYMENT_FAILED_ERROR": "Оплата не состоялась",
"PAYMENT_ORDER_MISMATCH_ERROR": "Оплата и Позиции Заказа не принадлежат одному и тому же Заказу",
"PAYMENT_STATE_TRANSITION_ERROR": "Невозможно перевести Оплату из \"{ fromState }\" в \"{ toState }\"",
"PRODUCT_OPTION_IN_USE_ERROR": "Невозможно удалить Группу Опций Товара \"{ optionGroupCode }\" так как это использует {productVariantCount, plural, one {1 Вариант Товара} other {# Вариантов Товара}}",
"QUANTITY_TOO_GREAT_ERROR": "Указанное количество больше, чем доступных Позиций Заказа",
"REFUND_ORDER_STATE_ERROR": "Невозможно вернуть Заказ в состоянии \"{ orderState }\"",
"SETTLE_PAYMENT_ERROR": "Проведение оплаты не состоялось",
"VERIFICATION_TOKEN_EXPIRED_ERROR": "Срок действия токена подтверждения закончился. Используйте обновление подтверждения клиента для отправки нового токена.",
"VERIFICATION_TOKEN_INVALID_ERROR": "Токен подтверждения не распознан"
},
"message": {
"asset-to-be-deleted-is-featured": "Выбрано {assetCount, plural, one {Актив} other {Активов}} представленного {products, plural, =0 {} one {1 Товаром} other {# Товарами}} {variants, plural, =0 {} one { 1 Вариантом Товара} other { # Вариантами Товара}} {collections, plural, =0 {} one { 1 Коллекцией} other { # Коллекциями}}",
"cannot-remove-tax-category-due-to-tax-rates": "Невозможно удалить Налоговую Категорию \"{ name }\" так как на это ссылается {count, plural, one {1 Ставка Налога} other {# Налоговых Ставок}}",
"cannot-transition-order-contains-products-which-are-unavailable": "Невозможен переход в \"{ toState }\" потому что Заказ содержит Варианты Товара, которые больше не доступны",
"cannot-transition-from-arranging-additional-payment": "Невозможен переход далеко от \"Организация дополнительной оплаты\" если общая сумма Заказа не покрывается Платежами",
"cannot-transition-order-from-to": "Невозможно перевести Заказ из \"{ fromState }\" в \"{ toState }\"",
"cannot-transition-no-additional-payments-needed": "Невозможно перевести Заказ в состояние \"Организация дополнительной оплаты\" так как дополнительных платежей не требуется",
"cannot-transition-to-shipping-when-order-is-empty": "Невозможно перевести Заказ в состояние \"Организация Отправки\" когда он пустой",
"cannot-transition-to-payment-without-customer": "Невозможно перевести Заказ в состояние \"Организация оплаты\" без сведений о Клиенте",
"cannot-transition-unless-all-cancelled": "Невозможно перевести Заказ в состояние \"Отменено\" если не отменены все Позиции Заказа",
"cannot-transition-unless-all-order-items-delivered": "Невозможно перевести Заказ в состояние \"Доставлено\" если не доставлены все Позиции Заказа",
"cannot-transition-unless-some-order-items-delivered": "Невозможно перевести Заказ в состояние \"Частично доставлено\" если не доставлены некоторые Позиции Заказа",
"cannot-transition-unless-some-order-items-shipped": "Невозможно перевести Заказ в состояние \"Частично отправлено\" если не отправлены некоторые Позиции Заказа",
"cannot-transition-unless-all-order-items-shipped": "Невозможно перевести Заказ в состояние \"Отправлено\" если не отправлены все Позиции Заказа",
"cannot-transition-without-authorized-payments": "Невозможно перевести Заказ в состояние \"Оплата авторизована\" когда общая сумма не покрывается авторизованными Платежами",
"cannot-transition-without-modification-payment": "Возможен переход только в состояние \"Организация дополнительной оплаты\"",
"cannot-transition-without-settled-payments": "Невозможно перевести Заказ в состояние \"Оплата проведена\" когда общая сумма не покрывается проведенными Платежами",
"country-used-in-addresses": "Выбранную Страну невозможно удалить, так как она использована в {count, plural, one {1 Адресе} other {# Адресах}}",
"facet-force-deleted": "Тег был удален, и его Значения Тега были удалены из {products, plural, =0 {} one {1 Товара} other {# Товаров}}{both, select, both { , } single {}}{variants, plural, =0 {} one {1 Варианта Товара} other {# Вариантов Товара}}",
"facet-used": "Выбранный Тег включает Значения Тега, которые назначены {products, plural, =0 {} one {1 Товара} other {# Товаров}}{both, select, both { , } single {}}{variants, plural, =0 {} one {1 Варианта Товара} other {# Вариантов Товара}}",
"facet-value-force-deleted": "Выбранное Значения Тега было удалено из {products, plural, =0 {} one {1 Товара} other {# Товаров}}{both, select, both { , } single {}}{variants, plural, =0 {} one {1 Варианта Товара} other {# Вариантов Товара}}",
"facet-value-used": "Выбранное Значения Тега назначено {products, plural, =0 {} one {1 Товара} other {# Товаров}}{both, select, both { , } single {}}{variants, plural, =0 {} one {1 Варианта Товара} other {# Вариантов Товара}}",
"payment-method-used-in-channels": "Выбранный Способ Оплаты назначается следующим Каналам: { channelCodes }. Установите \"force: true\" для удаления со всех каналов.",
"zone-used-in-channels": "Выбранную Зону невозможно удалить, так как она использована по умолчанию в следующих Каналах: { channelCodes }",
"zone-used-in-tax-rates": "Выбранную Зону невозможно удалить, так как она использована в следующих Налоговых Ставках: { taxRateNames }"
}
}
Loading

0 comments on commit 5b4a166

Please sign in to comment.