Проверки качества и глоссарий
Перевод держат честным две вещи: автоматические проверки, ловящие механические ошибки, и глоссарий, решающий, как называется термин. И то и другое живёт на уровне рабочего пространства и действует на все его проекты.
Автоматические проверки
Заголовок раздела «Автоматические проверки»Ownlate сравнивает перевод с источником и сообщает, что нашёл. Проверка идёт во вкладке QA редактора по ходу работы и по запросу через API.
| Проверка | Что означает |
|---|---|
missing_interpolation | Подстановка есть в источнике и отсутствует в переводе |
extra_interpolation | В переводе есть подстановка, которой нет в источнике |
missing_html_tag | HTML-тег из источника встречается в переводе реже |
extra_html_tag | В переводе тега больше, чем в источнике |
trailing_whitespace | Перевод заканчивается пробельным символом |
same_as_source | Перевод символ в символ совпадает с исходным текстом |
forbidden_term | В переводе встретился термин глоссария, помеченный запрещённым |
custom_regex | Сработало одно из ваших правил |
Подстановки распознаются в трёх видах, что покрывает все распространённые i18n-библиотеки:
{name} {{count}} ${user} %s %d %i %f %gHTML-теги сравниваются без учёта регистра и по количеству: заменить <b> на <B> можно, потерять один из двух <br> — нет.
Свои правила
Заголовок раздела «Свои правила»Рабочее пространство → Правила QA хранит регулярные выражения, которые проверяются по тексту перевода наравне со встроенным списком.
| Поле | Замечания |
|---|---|
| Имя | До 100 символов, чтобы вы его узнавали |
| Шаблон | Регулярное выражение до 500 символов. Опережающие и ретроспективные проверки поддерживаются. |
| Сообщение | Что увидит переводчик при срабатывании, до 500 символов |
| Важность | error или warning — пометка на правиле |
| Проекты | Оставьте пустым, чтобы правило действовало на все проекты, или перечислите идентификаторы проектов |
Правило срабатывает, когда шаблон встречается в переводе. Пишите шаблоны на то, чего быть не должно: два пробела подряд, прямая кавычка там, где язык требует типографскую, символ валюты не с той стороны числа.
Шаблон, который движок не может скомпилировать, пропускается, а не роняет проверку на каждом сегменте, — опечатка в одном правиле не мешает остальным.
Глоссарий
Заголовок раздела «Глоссарий»Глоссарий — это терминология пространства. Каждая запись относится к одному исходному языку и описывает один термин.
| Поле | Что значит |
|---|---|
term | Слово или выражение на исходном языке |
definition | Что оно значит здесь — то уточнение, которое нужно переводчику |
translations | Предпочтительный перевод по каждому целевому языку |
partOfSpeech | noun, verb, adjective или other |
caseSensitive | Считать ли Apple и apple одним термином |
forbidden | Помечает термин, которого в переводах быть не должно |
Как это видно при переводе
Заголовок раздела «Как это видно при переводе»Когда сегмент открыт, Ownlate ищет термины глоссария в его исходном тексте и подсвечивает найденные. При наведении показывается определение и предпочтительный перевод для языка, с которым вы работаете, — решение принимается один раз, в глоссарии, а не заново в каждой строке.
Запрещённые термины проверяются наоборот: их ищут в том, что набрал переводчик, и сообщают как замечание forbidden_term. Так из продукта не пролезает название бренда конкурента, снятое с производства имя продукта или слово, запрещённое вашим редполитикой.
Что туда класть
Заголовок раздела «Что туда класть»Глоссарий, перечисляющий все существительные, никто не читает; глоссарий из тридцати записей читают. Хорошие кандидаты:
- Названия продуктов и функций с пометкой, переводятся ли они вообще.
- Слова, которые ваша отрасль употребляет в особом смысле, — тикет, доска, релиз.
- Термины с несколькими правдоподобными переводами, где единообразие важнее самого выбора.
- Всё, что вы уже дважды правили при проверке.