Перейти к содержимому

Рабочий процесс

Каждая переводимая строка в Ownlate — это сегмент, и сегмент несёт по одному переводу на каждый целевой язык. Эта страница — о том, как этот перевод движется.

untranslated → draft → needs_review → reviewed → approved
↑ ↑ ↓
└── in_progress ←──── отклонение
ДействиеСтатус послеНужное право
Сохранитьdrafttranslation:write
Отправитьneeds_reviewtranslation:write
Пометить провереннымreviewedtranslation:approve
Утвердитьapprovedtranslation:approve
Отклонитьin_progresstranslation:approve

По умолчанию translation:approve есть у owner и admin, а у translator — только translation:write. Соответствие редактируется, см. Участники и доступ.

Несколько правил сервер держит независимо от того, из какого клиента вы работаете:

  • Ничего не проскакивает случайно. Любое из трёх действий проверки применимо к отправленному переводу, но утверждение уже утверждённого не повторяется, а отклоняется с ошибкой.
  • Отклонение возвращает, а не стирает. Отклонённый перевод уходит в in_progress и сохраняет текст, поэтому переводчик правит, а не набирает заново.
  • Правка источника обесценивает всё сразу. Изменение исходного текста сегмента помечает outdated каждый его непустой перевод. Непереведённые языки остаются непереведёнными.

Утверждение — момент, когда работа становится пригодной к выпуску, и три вещи случаются разом:

  1. Перевод получает статус approved и попадает в экспорт и релизы.
  2. Пара «исходный текст → перевод» записывается в память переводов пространства.
  3. Слова засчитываются в лимит вашего тарифа.

Если в тарифе не осталось места, утверждение отклоняется до того, как что-либо будет записано. См. Тарифы и оплата.

Из панели редактора можно действовать сразу на весь язык:

  • Утвердить всё берёт каждый сегмент этого языка, у которого есть текст и статус не untranslated и не approved, и утверждает его. Пустые переводы не трогаются, а вся пачка проверяется на лимит слов до первой записи.
  • Отклонить всё возвращает в in_progress каждый перевод этого языка в статусе needs_review, reviewed или approved.

Обе доступны через API как approveAllTranslations и rejectAllTranslations и возвращают число затронутых сегментов.

Задача поручает кусок работы человеку. У неё есть тип — translate или review, — один или несколько языков, необязательный исполнитель и необязательный срок.

СтатусКуда можно перевести
openin_progress, completed, closed
in_progressopen, completed, closed
completedopen, closed
closedopen

Назначение задачи уведомляет исполнителя, как и любая смена статуса. Задачи живут на вкладке Задачи проекта.

Открытый проект принимает переводы от людей, не состоящих в рабочем пространстве. Любой вошедший может оставить на сегменте предложение; оно хранится отдельно и само по себе ничего не меняет.

Дальше решает проверяющий с правом translation:approve:

  • Принять — предложенный текст записывается в сегмент как отправленный перевод (needs_review), авторство остаётся за предложившим, и обычную проверку он всё равно проходит.
  • Отклонить — предложение закрывается, ничего не записывается.

Чтобы очередь оставалась рабочей, у одного человека может быть не больше 20 предложений в ожидании одновременно на всей платформе. Принятые и отклонённые не считаются.

У каждого сегмента есть ветка комментариев. Комментарии — для вопроса, который надо решить до перевода строки: не хватает контекста, источник двусмысленный. Ветку можно пометить решённой, когда ответ получен, а редактор показывает, сколько веток на сегменте ещё открыто, — так проверяющий находит их, не открывая каждую строку.

Упоминание коллеги в комментарии его уведомляет.

Отдельно записывается каждое изменение перевода: текст, что с ним сделали (translate, draft, approve, reject, review) и кто. Панель истории в редакторе показывает это по языкам, и она переживает отклонение, переделку и повторное утверждение.

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