From 3baa82f572acd05f8753fd7fc6380c7f4aeda4e7 Mon Sep 17 00:00:00 2001 From: Danil Tankov Date: Mon, 20 Feb 2023 16:53:19 +0700 Subject: [PATCH] feat(phrases): add "ru" language (#3158) --- packages/phrases-ui/src/index.ts | 3 + packages/phrases-ui/src/locales/ru.ts | 120 ++++++++++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 packages/phrases-ui/src/locales/ru.ts diff --git a/packages/phrases-ui/src/index.ts b/packages/phrases-ui/src/index.ts index c8280bc2b..3e8b355c1 100644 --- a/packages/phrases-ui/src/index.ts +++ b/packages/phrases-ui/src/index.ts @@ -10,6 +10,7 @@ import fr from './locales/fr.js'; import ko from './locales/ko.js'; import ptBR from './locales/pt-br.js'; import ptPT from './locales/pt-pt.js'; +import ru from './locales/ru.js'; import trTR from './locales/tr-tr.js'; import zhCN from './locales/zh-cn.js'; import type { LocalePhrase } from './types.js'; @@ -25,6 +26,7 @@ export const builtInLanguages = [ 'ko', 'pt-PT', 'pt-BR', + 'ru', 'tr-TR', 'zh-CN', ] as const; @@ -47,6 +49,7 @@ const resource: Resource = { ko, 'pt-PT': ptPT, 'pt-BR': ptBR, + ru, 'tr-TR': trTR, 'zh-CN': zhCN, }; diff --git a/packages/phrases-ui/src/locales/ru.ts b/packages/phrases-ui/src/locales/ru.ts new file mode 100644 index 000000000..912c35454 --- /dev/null +++ b/packages/phrases-ui/src/locales/ru.ts @@ -0,0 +1,120 @@ +import type { LocalePhrase } from '../types.js'; + +const translation = { + input: { + username: 'Имя пользователя', + password: 'Пароль', + email: 'Электронная почта', + phone_number: 'Номер телефона', + confirm_password: 'Подтверждение пароля', + }, + secondary: { + social_bind_with: + 'Уже есть аккаунт? Войдите, чтобы привязать {{methods, list(type: disjunction;)}}.', + }, + action: { + sign_in: 'Войти', + continue: 'Продолжить', + create_account: 'Создать аккаунт', + create: 'Создать', + enter_passcode: 'Введите код подтверждения', + confirm: 'Подтвердить', + cancel: 'Отменить', + save_password: 'Сохранить', + bind: 'Привязать к {{address}}', + bind_and_continue: 'Привязать и продолжить', + back: 'Назад', + nav_back: 'Назад', + agree: 'Согласен', + got_it: 'Понял', + sign_in_with: 'Продолжить как {{name}}', + forgot_password: 'Забыли пароль?', + switch_to: 'Изменить на {{method}}', + sign_in_via_passcode: 'Войти с кодом подтверждения', + sign_in_via_password: 'Войти с паролем', + change: 'Изменить {{method}}', + link_another_email: 'Привязать другую почту', + link_another_phone: 'Привязать другой номер', + link_another_email_or_phone: 'Привязать другую почту или номер', + show_password: 'Показать пароль', + }, + description: { + email: 'адрес электронной почты', + phone_number: 'номер телефона', + username: 'имя пользователя', + reminder: 'Напоминание', + not_found: '404 Не найдено', + agree_with_terms: 'Я прочитал и согласен с ', + agree_with_terms_modal: 'Чтобы продолжить, пожалуйста, согласитесь с .', + terms_of_use: 'Условия использования', + create_account: 'Создать аккаунт', + or: 'или', + enter_passcode: 'Код подтверждения был отправлен на {{address}}', + passcode_sent: 'Код подтверждения был отправлен повторно', + resend_after_seconds: 'Отправить повторно через {{seconds}} сек.', + resend_passcode: 'Отправить повторно', + create_account_id_exists: 'Учетная запись для {{value}} уже существует, хотите войти?', + link_account_id_exists: 'Учетная запись для {{value}} уже существует, хотите привязать?', + sign_in_id_does_not_exist: + 'Учетная запись для {{value}} не существует, хотите зарегистрироваться?', + sign_in_id_does_not_exist_alert: 'Учетная запись для {{value}} не существует.', + create_account_id_exists_alert: 'Учетная запись для уже существует', + social_identity_exist: + '{{value}} уже связан с другой учетной записью. Пожалуйста, попробуйте другой {{type}}', + bind_account_title: 'Привязать или создать аккаунт', + social_create_account: 'Вы можете создать новый аккаунт и привязать.', + social_link_email: 'Вы можете привязать другой адрес электронной почты', + social_link_phone: 'Вы можете привязать другой номер телефона', + social_link_email_or_phone: 'Вы можете привязать другой адрес электронной почты или телефон', + social_bind_with_existing: 'Мы нашли связанную учетную запись, вы можете связать ее напрямую.', + reset_password: 'Сбросить пароль', + reset_password_description: + 'Введите {{types, list(type: disjunction;)}} от вашей учетной записи, и мы вышлем вам код подтверждения для сброса пароля.', + new_password: 'Новый пароль', + set_password: 'Задать пароль', + password_changed: 'Пароль изменен', + no_account: 'Еще не зарегистрированы? ', + have_account: 'Уже есть аккаунт?', + enter_password: 'Введите пароль', + enter_password_for: 'Введите пароль для {{value}}', + enter_username: 'Задать имя пользователя', + enter_username_description: + 'Имя пользователя является альтернативой для входа в систему. Имя пользователя должно содержать только буквы, цифры и символы подчеркивания.', + link_email: 'Привязать почту', + link_phone: 'Привязать номер телефона', + link_email_or_phone: 'Привязать почту или номер телефона', + link_email_description: + 'Для дополнительной безопасности, пожалуйста, привяжите свою электронную почту к учетной записи.', + link_phone_description: + 'Для дополнительной безопасности, пожалуйста, привяжите свой номер телефона к учетной записи.', + link_email_or_phone_description: + 'Для дополнительной безопасности, пожалуйста, привяжите свою электронную почту или номер телефона к учетной записи.', + continue_with_more_information: + 'Для дополнительной безопасности, пожалуйста, заполните приведенные ниже данные учетной записи.', + }, + error: { + general_required: `Введите {{types, list(type: disjunction;)}}`, + general_invalid: `Проверьте {{types, list(type: disjunction;)}}`, + username_required: 'Введите имя пользователя', + password_required: 'Введите пароль', + username_exists: 'Имя пользователя занято', + username_should_not_start_with_number: 'Имя пользователя не должно начинаться с цифры', + username_invalid_charset: + 'Имя пользователя должно содержать только буквы, цифры или символы подчеркивания', + invalid_email: 'Электронная почта указана неправильно', + invalid_phone: 'Номер телефона указан неправильно', + password_min_length: 'Пароль должен быть минимум {{min}} символов', + passwords_do_not_match: 'Пароли не совпадают. Пожалуйста, попробуйте еще раз.', + invalid_passcode: 'Неправильный код подтверждения', + invalid_connector_auth: 'Авторизация недействительна', + invalid_connector_request: 'Данные коннектора недействительны.', + unknown: 'Неизвестная ошибка. Пожалуйста, повторите попытку позднее.', + invalid_session: 'Сессия не найдена. Пожалуйста, войдите снова.', + }, +}; + +const ru: LocalePhrase = Object.freeze({ + translation, +}); + +export default ru;