Сверка перевода с оригиналом

Находит уже записанные испорченные переводы: потерянные ссылки, разъехавшиеся таблицы, обрывки текста.

Ничего не переводит и денег не тратит.

Зачем это нужно

У испорченного перевода оригинал не менялся. Значит хеш исходника совпадает, и обычная проверка очереди такой элемент не заметит никогда: с её точки зрения всё переведено.

А на странице при этом может не быть половины текста.

Что считается поломкой

Код Что это
TAGS_MISMATCH теги не сошлись: в переводе потерялась ссылка или выделение
TAGS_UNBALANCED разметка не закрыта
TOO_SHORT перевод заметно короче оригинала — текст оборван
BROKEN_ENTITY битая HTML-сущность

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

Чего сверка намеренно не делает

Не сверяет порядок тегов. Модель вправе перенести закрывающий тег выделения: в другом языке оно ложится иначе.

Не жалуется на пустой перевод. Это состояние «ещё не переведено», а не порча.

Не сверяет разметку, сломанную уже в оригинале. Перевод такой исходник не портил.

Признаки послабее — склейки слов, кириллица в английском тексте, обрыв без знака препинания — сознательно не добавлены. Цена ошибки здесь несимметрична: ложное срабатывание отправляет целый перевод в платный повтор, а список, где половина позиций надумана, разбирать никто не станет.

Откуда запускается

Кнопкой «Пересчитать все элементы» на вкладке «Очередь перевода» — там сверка идёт вместе с обычным пересчётом. См. Очередь и «оригинал изменился».

Результат ложится в отдельную колонку состояния, а найденные поломки ставятся в очередь наравне с изменившимся текстом.

Почему порча попадает в очередь особым путём

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

Проверяется он сразу после выхода «только что перевели» и до правила «сохранённого хеша нет — принимаем за точку отсчёта». Порядок важен: хеша нет как раз у элементов, переведённых мимо очереди — массовым прогоном или карточкой, — а это и есть самые испорченные.

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