Документация

Поддерживайте актуальность переводов с помощью предложений

Позвольте носителям языка исправлять текст на вашем сайте, рассмотрите их предложения и применяйте изменения через стандартные запросы на объединение.

Модель чаще всего правильно определяет строки. Однако носитель языка всё равно замечает ошибки. С помощью предложений такой читатель исправляет текст на вашем сайте, вы проверяете его в Coroid, а изменение попадает в ваш репозиторий как обычный pull request.

Вот как Coroid поддерживает свой продукт на тринадцати языках. Нижеописанные шаги предполагают, что проект уже интернационализирован, как описано в Интернационализация проекта. Всё здесь хранится в рабочей области проекта по адресу Локализация.

Включить возможность внесения предложений

Для внесения предложений требуются два элемента в .coroid/i18n.json: привязка предложений к проекту и версия движка, поддерживающая их. Мастер интернационализации добавляет оба элемента по умолчанию.

Если проект настроен без этих элементов, откройте Контрибьюторы и выберите Предложить включить возможность внесения предложений. Coroid создаст задачу для добавления обоих элементов, а вы объедините её pull request. До этого момента Контрибьюторы сообщит, чего не хватает.

Пригласить контрибьюторов

Выберите Пригласить контрибьютора, введите адрес электронной почты и языки, на которые они могут переводить.

  • Рецензирование. Оставьте Рецензировать предложения перед применением включённым для новых контрибьюторов. Если этот параметр отключён, предложение утверждается сразу, но только если его исходный текст совпадает с текстом в вашем синхронизированном репозитории.
  • Место не выделено. Контрибьютор не добавляется в вашу организацию и не занимает место участника. Доступ предоставляется только к этому проекту и выбранным языкам.
  • Учётная запись Coroid. Человек должен принять приглашение в течение семи дней, войдя в Coroid по указанному адресу или создав бесплатную учётную запись через приглашение. У такой учётной записи будет собственное рабочее пространство, а не место в вашем.

Отзыв доступа прекращает приём новых предложений, но история контрибьютора сохраняется.

Селектор на вашем сайте

Контрибьюторы вносят предложения прямо на вашем сайте, где видят текст в контексте.

  1. В разделе Настройки → Доступ и расходы → Источники сайтов, добавьте каждый адрес сайта — по одному HTTPS-источнику на строку — и включите его. Новые источники остаются отключёнными, пока владелец или администратор не включит их.
  2. В разделе Контрибьюторы, выберите Подготовить задачу по интеграции сайта. Эта задача добавляет пакет выбора Coroid на ваш сайт. Он загружается только тогда, когда URL-адрес страницы содержит ?coroid-translate=1, поэтому обычные посетители ничего не скачивают.
  3. Участник проекта открывает ваш сайт с этим параметром, щелкает по строке, и всплывающее окно Coroid открывается с ключом, исходным текстом и текущим переводом.
ACMENeuheitenAngeboteMarken
Weiter zur Kasse gehen

Kostenloser Versand ab 50 € und 30 Tage Rückgabe.

Bestellung prüfen
Режим переводаНажмите на любой текстВыйти
Предложить вариант перевода
Ключ
ui · cart.checkout
Исходный английский текст
Proceed to checkout
Текущий перевод
Weiter zur Kasse gehen
Ваш перевод
Zur Kasse

Сохраняйте элементы в фигурных и угловых скобках без изменений.

Отправить предложение

Сайт клиента в режиме перевода: участник нажимает на заголовок и предлагает более подходящий вариант немецкого текста в всплывающем окне Coroid. Примерные данные.

Всплывающее окно проверяет плейсхолдеры перед отправкой данных. Участники входят в систему Coroid прямо во всплывающем окне; ваш сайт не обрабатывает их учетные данные. Анонимные предложения не принимаются.

Рецензирование

Предложения список всех предложений с указанием ключа, языка, исходного текста, текущего перевода и предлагаемого варианта. Можно отфильтровать по статусу или языку, затем одобрить или отклонить каждое предложение. Также можно отклонить несколько предложений сразу.

Локализация
Интернет-магазин
английский исходный код · 5 языки · проверено 2 часа назад в 3f2c9a1
  • Готовность к работе
  • Культура
  • Обзор
  • Строки
  • Предложения
  • Обмен
  • Участники
  • Автоматизации
  • Настройки
Предложения
Подготовить задачу на исправление
Требует рассмотренияУтвержденоПрименённые
  • cart.checkoutdeЛена · немецкий язык
    en
    Proceed to checkout
    de
    Weiter zur Kasse gehen
    de
    Zur Kasse
    ПринятьОтклонить
  • product.inStockfrГуго · французский язык
    en
    In stock
    fr
    En stock
    fr
    Disponible
    ПринятьОтклонить
  • nav.dealsdeЛена · немецкий язык

    Представленный исходный текст отличается от синхронизированного репозитория.

    en
    Weekly deals
    de
    Angebote
    de
    Angebote der Woche
    ПринятьОтклонить

Предложения в рабочем столе: исправления, ожидающие решения, проверенные против синхронизированного исходного текста. Иллюстративные данные.

Coroid сравнивает исходный текст каждого предложения с вашей синхронизированной веткой по умолчанию. Если исходный текст изменился после того, как его видел участник, одобрение невозможно, и в строке об этом указывается; отклоните предложение, и участник сможет предложить его снова.

СтатусЗначение
Требует рецензированияОжидает рецензента
ОдобреноГотово к следующей задаче по корректировке
В очередиЗадача по корректировке в процессе выполнения
ПримененоНаписано в pull request; вступит в силу после слияния и развертывания.
Исходный текст изменилсяИсходный текст изменился до момента применения.
НедействительноПредложение не прошло проверку движка — например, из-за некорректного плейсхолдера.
ОтклоненоРецензент отклонил предложение.

Применить одобренные предложения

Есть два способа превратить одобренные предложения в pull request. Оба используют одну и ту же задачу по корректировке: она запускает команду apply-claim для проверки каждого исходного текста, записывает только целевые каталоги и сообщает, что было применено, что устарело и что оказалось недействительным.

  • Сейчас. В разделе Предложения, выберите Подготовить задачу по корректировке, или Зафиксировать в разделе Строки. Одна задача обрабатывает до 500 одобренных предложений по всему проекту вместе с изменениями, внесенными в рабочую область.
  • Каждую ночь. По умолчанию мастер устанавливает ночные корректировки; в противном случае выберите Установить еженощные исправления в Автоматизации. Расписание выполняется в 02:00 UTC; при этом не происходит вызова модели, и задача создается лишь при наличии одобрения. Приостановите или возобновите его через расписание в разделе Factory.

Строки, объединённые вне Coroid

Пользователи также изменяют строки в запросах на объединение, которые не были созданы Coroid. Мастер устанавливает Перевести строки, объединённые вне Coroid по умолчанию; в противном случае установите его в Автоматизации. Когда такой pull request объединяется с вашей основной веткой, Coroid считывает результат проверки Глобализация, уже выполненной для pull request. Если какие-то строки остались отсутствующими или устаревшими, для этого объединения создаётся одна задача на перевод. Задача переводит только те строки, которые добавил или изменил pull request (с coroid-i18n версии 1.19.0 или новее); благодаря этому объединения, переведённые одновременно, никогда не влияют на строки друг друга, и открывается окно pull request с ними. Если проверка обнаружила заблокированный текст или предложения в коде, также создаётся задача на интернационализацию этого кода. Если делать больше нечего, ничего не происходит. Строки, оставшиеся после выполнения задачи, ждут Переводить очередь задач еженощно, устанавливается в том же месте: каждую ночь он считывает вашу основную ветку и создаёт одну задачу для всего, что ещё осталось необработанным, а если ничего нет — ничего не происходит.

Для этого требуется Глобализация проверка в запросах на объединение и Рецензировать каждый PR автоматизации, чтобы проверка выполнялась перед объединением.

Перенос настроек в другую организацию

Экспорт и импорт настроек включают в себя еженощное расписание и автоматизацию объединения строк. На целевом проекте они приходят в состоянии приостановки, исходные адреса сайтов отключаются, а участники не копируются: пригласите их заново в новую организацию.