feat: per-line translate buttons, auto-translate follows the visible list and fills rows live
CI / frontend (push) Failing after 21s
CI / backend (push) Successful in 47s

Shared translator session, game description/genres as optional context, live header progress.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
mrleo1nidandClaude Sonnet 5.5 committed 2026-10-25 19:11:27 +03:00
1 parent e8d6bf4646
commit 5f6bd4508e
6 files changed
+316 -157

No files matched your search

+11 -2
View File
@@ -213,8 +213,17 @@ translate russian strings:
`PGames: <игра> (<исходный> → <язык>)`: контекст из описания игры, глоссарий
из вкладки «Глоссарий», пожелания пользователя. Проект находится по имени и
обновляется перед каждым запуском;
* строки берутся страницами по 40 с фильтром «не переведено» (и «устарело» по
желанию), страница уходит одним заданием, готовое сразу сохраняется. Остановка
* автоперевод идёт по списку так, как его видит пользователь: текущая
вкладка («Реплики» или «Имена и меню»), фильтр по файлу и поиск, сверху вниз.
Берутся строки «не переведено» (и «устарело» по желанию) страницами по 40;
страница уходит одним заданием, готовое сразу сохраняется, появляется в
открытых строках и обновляет прогресс в шапке;
* у каждой строки есть кнопка «Перевести» (пока переводчик подключён): она
переводит одну строку с тем же контекстом и глоссарием и помечает её
«Машинный». Редактор ищет переводчик сам, только если он уже работал в этом
браузере, чтобы Chrome не спрашивал про локальную сеть без причины;
* флажок «Передавать описание и жанры игры как контекст» (по умолчанию включён)
добавляет описание и теги игры в контекст проекта; название игры уходит всегда; Остановка
отменяет задание в переводчике; повторный запуск продолжает с оставшегося.
Непереведённые из-за ошибки строки (например, модель повредила плейсхолдер)
пропускаются и видны в счётчике ошибок;