Тексты и локализация

Модуль идентификации поддерживает кастомизацию всех текстовых элементов интерфейса через параметр i18n.

Формат конфигурации

Переводы задаются в формате:

{
  "page": {
    "locale": {
      "localizationDictionary": {
        "key": "value"
      }
    }
  }
}

Доступные страницы

Key Описание
common Общие тексты для всех страниц
PassportPage Страница загрузки паспорта
DriverLicensePage Страница загрузки водительского удостоверения
SelfiePage Страница селфи
BioOnboardingPage Онбординг биометрии
RuPassportAddressDetectionPage Страница определения адреса
RuPassportAddressPage Страница ввода адреса

Локали

  • ru — русский язык
  • en — английский язык

Общие тексты (common)

Навигация

  • breadcrumbTitle — заголовок панели навигации
  • breadcrumbSubtitle — подзаголовок панели навигации

Кнопки

  • back — текст кнопки “Назад”
  • continueButton — текст кнопки “Продолжить”
  • takePhotoButtonButton — текст кнопки “Сделать фотографию”
  • continuePhoneButton — текст кнопки “Продолжить на телефоне”
  • close — текст кнопки “Закрыть”
  • allRecommendations — текст кнопки “Все рекомендации”
  • help — текст кнопки “Помощь”
  • repeatDetection — текст кнопки “Повторить”
  • ok — текст кнопки “Понятно”
  • uploadPhotoButton — текст кнопки “Загрузить фотографию”
  • selectFile — текст кнопки “Выбрать файл”
  • continue — текст кнопки “Далее”
  • send — текст кнопки “Отправить”
  • change — текст кнопки “Изменить”
  • copy — текст кнопки “Копировать”

Модальные окна

  • okPage.title — заголовок в финальном модальном окне (Данные отправлены)
  • okPage.description — описание в финальном модальном окне
  • identificationFailed.title — заголовок в модальном окне ошибки (Идентификация не пройдена)
  • expiredPage.title — заголовок в модальном окне (Срок действия ссылки истёк)
  • expiredPage.description — описание в модальном окне
  • errorPage.title — заголовок в модальном окне (Что-то пошло не так)
  • errorPage.description — описание в модальном окне
  • notFoundPage.title — заголовок в модальном окне (Ошибка 404)
  • notFoundPage.description — описание в модальном окне
  • anotherTabPage.title — заголовок в модальном окне (Вы проходите идентификацию на другой вкладке)
  • anotherTabPage.button — кнопка в модальном окне
  • anotherDevicePage.title — заголовок в модальном окне (Вы проходите идентификацию на другом устройстве)

Сообщения

  • userMessages.loading.title — заголовок в лоадере (Подождите чуть-чуть)
  • userMessages.loading.description — описание в лоадере (Идет загрузка)
  • userMessages.loadingFinished.title — заголовок в лоадере загрузка завершена
  • userMessages.loadingFinished.description — описание в лоадере загрузка завершена
  • cameraRejected.caption — заголовок в модальном окне (Нет доступа к камере)

Ошибки

  • failRecognize — “Не удалось распознать изображение”
  • unsupportedFormat — “Формат файла не подходит”
  • fileSizeLimit — “Файл слишком большой”
  • retry — “Перейти к загрузке”
  • rescan — “Попробовать ещё раз”

Страница паспорта (PassportPage)

  • instructionsTitle — “Загрузите фото или скан паспорта”
  • passportInstructionsList — массив строк с инструкциями:
  • “Нужен только разворот с фотографией.”
  • “Фото должно быть сделано при хорошем равномерном освещении.”
  • “Поверх текста или вашего фото в паспорте не должно быть бликов и голограмм”
  • “Подходят файлы в формате JPEG, PNG или PDF.”
  • “Максимальный размер файла — 10 МБ.”
  • recognizeForm.title — “Внимательно проверьте паспортные данные”
  • recognizeForm.description — “Если есть ошибки, загрузите изображение ещё раз или выберите другое. На нём должно быть хорошо видно ваше фото и все данные.”
  • confirm — “Всё верно”
  • rescan — “Попробовать ещё раз”
  • selectFile — “Загрузить изображение”

Страница селфи (SelfiePage)

  • selfieInstructionsTitle — “Осталось снять себя на видео”
  • selfieInstructions — массив строк с инструкциями:
  • “Проверьте освещение.”
  • “Встаньте на однотонном светлом фоне, например около белой стены.”
  • “Сделайте спокойное лицо.”
  • “Если на фото в паспорте вы в очках, наденьте их для видео.”
  • “Если очков нет на фото в паспорте, снимите видео без них.”
  • takePhotoButtonButton — “Продолжить на этом устройстве”
  • captured — “Секундочку…”
  • success — “Готово”
  • continueButton — “Снять видео”
  • qrPanel.description — “Отсканируйте QR-код камерой телефона или отправьте на него ссылку для проверки.”
  • qrPanel.tip — “Если вы продолжите проверку на другом устройстве, здесь она приостановится.”

Пример полной конфигурации

{
  "i18n": {
    "common": {
      "ru": {
        "failRecognize": "Не удалось распознать изображение",
        "unsupportedFormat": "Формат файла не подходит",
        "fileSizeLimit": "Файл слишком большой",
        "retry": "Перейти к загрузке",
        "rescan": "Попробовать ещё раз",
        "copy": "Скопировать",
        "back": "Назад",
        "continue": "Продолжить"
      }
    },
    "PassportPage": {
      "ru": {
        "instructionsTitle": "Загрузите фото или скан паспорта",
        "passportInstructionsList": [
          "Нужен только разворот с фотографией.",
          "Фото должно быть сделано при хорошем равномерном освещении."
        ],
        "confirm": "Всё верно",
        "rescan": "Попробовать ещё раз"
      }
    },
    "SelfiePage": {
      "ru": {
        "selfieInstructionsTitle": "Осталось снять себя на видео",
        "selfieInstructions": [
          "Проверьте освещение.",
          "Встаньте на однотонном светлом фоне."
        ],
        "continueButton": "Снять видео"
      }
    }
  }
}