В бете Telegram для macOS 13.1.0.283431, вышедшей вечером 1 ноября, перевод чата целиком переводит не только чужие сообщения, но и ваши. Раньше при включённом переводе свои сообщения оставались на языке оригинала, даже если они были написаны на другом языке, — например, ответы на английском в чате, который переводится на русский. Изменение пришло из пулл-реквеста #97 стороннего разработчика, влитого утром того же дня. Касается это подписчиков Telegram Premium: перевод чатов и каналов в реальном времени входит в список функций подписки. В той же сборке у администраторов групп «Ограничить» и «Заблокировать» появились в меню сообщений журнала действий.
Что меняется в переводе чата
Перевод чата целиком — режим, в котором Telegram подменяет текст сообщений переводом на выбранный язык, пока режим включён. До 283431 клиент для macOS отбирал для перевода только входящие сообщения — исключением были цитаты в ответах, они переводились независимо от автора. Теперь в очередь попадают и исходящие, а с ними — свои закреплённые сообщения в шапке чата, уже открытые расшифровки своих голосовых и видеосообщений, подписи к медиа, вопросы, варианты и пояснения опросов и текст сообщений-статей (Article): абзацы, заголовки, таблицы, подписи.
Свои сообщения переводятся не все подряд. Перед отправкой на перевод клиент определяет язык текста сам, на Mac, системным распознавателем языка Apple (NLLanguageRecognizer). Если текст уже на языке перевода, он остаётся как есть: запроса к переводчику нет, и полоски загрузки поверх сообщения тоже. Текст режется на предложения, и сообщение уходит в перевод, если хотя бы одно из них распознано как другой язык с уверенностью не ниже 0,9. Если такого нет — короткая реплика, смесь языков внутри фразы, только эмодзи или ссылка, — сообщение тоже не трогается. Автор изменения сам пишет, что распознавание эвристическое и на коротких и смешанных сообщениях может ошибаться.
Работает это везде, где перевод чата уже был: в личных чатах, группах, супергруппах, каналах и чатах с ботами. Новых мест, где можно включить перевод, изменение не добавляет.
Для каких языков перевода это не работает
Ограничение задаёт распознаватель Apple: в коде лежит список из 56 языков, которые он умеет определять, и если языка перевода в нём нет, клиент не может понять, на каком языке написано ваше сообщение, и оставляет его в оригинале, а не угадывает по соседнему языку. Выбрать такой язык перевода при этом можно: в их числе сербский, белорусский, азербайджанский, узбекский, эстонский, тагальский, литовский, латышский и словенский. Казахский добавляется в список только на macOS 13 и новее. Входящие сообщения на эти языки переводятся как раньше — ограничение касается только своих.
Пока перевод своего сообщения загружается или показан, в его контекстном меню нет пункта «Цитировать», а «Копировать текст» копирует перевод, а не оригинал, — так же, как это уже было у чужих переведённых сообщений. Пункт «Показать оригинал» в меню перевода выключает перевод всего чата, и меню становится обычным.
Что делать
- Получить бету. Сборка приходит автообновлением бета-версии Telegram для macOS; список сборок — в фиде обновлений. В стабильной 13.1.0 (283357) от 20 октября изменения нет.
- Включить перевод чата. Нужна подписка Premium. Перевод включается в самом чате, язык перевода выбирается там же; выключенный перевод сообщения не меняет.
- Вернуть оригинал. «Показать оригинал» в меню перевода выключает перевод всего чата; отдельного пункта для одного сообщения нет. «Копировать текст» на переведённом сообщении копирует перевод.
- Учесть язык перевода. При переводе на язык, которого нет в списке распознавателя Apple, — например, сербский, белорусский, узбекский или эстонский — свои сообщения останутся в оригинале. На казахский — только на macOS 13 и новее.
Блокировка из журнала действий
Второе заметное изменение — для администраторов групп. В журнале действий (Recent Actions) ограничить участника можно было только через меню его аватарки. После пулл-реквеста #100 того же автора пункты «Ограничить» и «Заблокировать» есть и в контекстном меню самого сообщения в журнале, и в меню служебных строк. В заголовке группы удалённых сообщений меню показывает подменю максимум для десяти авторов; остальные доступны, если группу развернуть. В обычных чатах, закреплённых сообщениях и ветках меню не изменилось.
Пункты сначала появляются неактивными: клиент заново запрашивает права участника и включает их, только если действие разрешено. Против владельца группы и администратора, которого вы не можете редактировать, этих пунктов нет. Перед самим применением ограничений права проверяются ещё раз. Если изменение отправлено, но проверить итоговые права не удалось, выводится «Could not confirm the updated permissions. Check the member’s permissions before trying again.» — строка пока не переведена и на любом языке интерфейса показывается по-английски.
Что ещё вошло в 283431
Между бетами 283429 (1 ноября, 10:40 UTC) и 283431 в открытый код клиента влили 19 пулл-реквестов, все — от сторонних разработчиков. Из тех, что видны пользователю:
| Пулл-реквест | Что меняется |
|---|---|
| #136 | черновик статьи (Article), оставленный в поле ввода, переживает перезапуск Telegram |
| #151 | отправка стикера или GIF с панели больше не стирает набранный текст |
| #155 | тема в заглушённом форуме включается одним нажатием «Unmute», а не двумя |
| #182 | порядок закреплённых чатов, перетащенных внутри папки, сохраняется — раньше в некоторых папках он откатывался |
| #181 | ссылка на видеочат группы с темами открывает окно входа, если группа открыта или показывается как чат |
| #120 | в превью набора эмодзи по правому клику есть Set as Status |
| #210 | играют видео без облачных метаданных Telegram (например, часть AV1 из Telegram Desktop), исправлена перемотка |
| #198 | на Apple Silicon модель Mac при запуске читается из реестра устройств, без ожидания system_profiler; на Intel ожидание ограничено 2 секундами |
Как проверено, что это в сборке
Обе беты скачаны из фида обновлений. В бинарниках 283431 есть классы из диффов пулл-реквестов: ChatTranslationSource из #97, ChannelParticipantModeration…, ServiceEventLogTextView, ChatPeerMenuContext и строка про права из #100, ChatRichTextDraftEntry из #136. В 283429 ни одного из них нет. В 283431 есть и тип ChunkMediaPlayerVideoGeometry из #210 — последнего пулл-реквеста, влитого 1 ноября в 20:52 UTC, — значит, если бета собирается из того же открытого кода, она собрана уже после всех девятнадцати: история ветки линейная. Описание беты в фиде, как обычно, — «Bug fixes, minor improvements, and more».
Сторонние правки клиент для macOS принимает с конца октября, и от влития до беты проходят часы: накануне так же, меньше чем за сутки, в бету попала новая карточка сеанса.




