Trong bản beta Telegram dành cho macOS 13.1.0.283431, ra mắt vào tối ngày 1 tháng 11, tính năng dịch toàn bộ hội thoại không chỉ dịch tin nhắn của người khác mà còn dịch cả tin nhắn của bạn. Trước đây, khi bật tính năng dịch, tin nhắn của bạn vẫn giữ nguyên ngôn ngữ gốc, ngay cả khi chúng được viết bằng một ngôn ngữ khác — ví dụ, các câu trả lời bằng tiếng Anh trong một hội thoại đang được dịch sang tiếng Nga. Thay đổi này đến từ pull request #97 của một nhà phát triển cộng đồng, đã được hợp nhất vào sáng cùng ngày. Điều này áp dụng cho những người đăng ký Telegram Premium: dịch hội thoại và kênh theo thời gian thực là một trong các tính năng của gói đăng ký. Trong cùng bản dựng đó, các tùy chọn «Hạn chế» và «Chặn» đã xuất hiện trong menu tin nhắn của nhật ký hoạt động dành cho quản trị viên nhóm.
Điều gì thay đổi trong dịch hội thoại
Dịch toàn bộ hội thoại là một chế độ mà Telegram thay thế văn bản tin nhắn bằng bản dịch sang ngôn ngữ đã chọn, trong khi chế độ này được bật. Trước phiên bản 283431, ứng dụng khách dành cho macOS chỉ chọn tin nhắn đến để dịch — ngoại trừ các trích dẫn trong câu trả lời, chúng được dịch bất kể tác giả là ai. Giờ đây, tin nhắn đi cũng được đưa vào hàng đợi, cùng với đó là các tin nhắn đã ghim của bạn ở đầu hội thoại, các bản chép lời đã mở của tin nhắn thoại và video của bạn, chú thích phương tiện, câu hỏi, tùy chọn và giải thích của cuộc thăm dò ý kiến, và văn bản của tin nhắn dạng bài viết (Article): đoạn văn, tiêu đề, bảng, chú thích.
Không phải tất cả tin nhắn của bạn đều được dịch. Trước khi gửi đi dịch, ứng dụng khách tự động xác định ngôn ngữ của văn bản trên Mac, bằng trình nhận dạng ngôn ngữ hệ thống của Apple (NLLanguageRecognizer). Nếu văn bản đã ở ngôn ngữ dịch, nó vẫn giữ nguyên: không có yêu cầu gửi đến trình dịch, và cũng không có thanh tải trên tin nhắn. Văn bản được cắt thành các câu, và tin nhắn sẽ được gửi đi dịch nếu ít nhất một trong số đó được nhận dạng là một ngôn ngữ khác với độ tin cậy không dưới 0,9. Nếu không có trường hợp nào như vậy — một câu trả lời ngắn, sự pha trộn ngôn ngữ trong một cụm từ, chỉ có biểu tượng cảm xúc hoặc liên kết — tin nhắn cũng không bị thay đổi. Tác giả của thay đổi viết rằng việc nhận dạng là theo phương pháp heuristic và có thể sai đối với các tin nhắn ngắn và hỗn hợp.
Tính năng này hoạt động ở mọi nơi mà dịch hội thoại đã có: trong các cuộc trò chuyện riêng tư, nhóm, siêu nhóm, kênh và cuộc trò chuyện với bot. Thay đổi này không thêm các vị trí mới để bật dịch.
Đối với những ngôn ngữ dịch nào tính năng này không hoạt động
Hạn chế được đặt ra bởi trình nhận dạng của Apple: trong mã có một danh sách 56 ngôn ngữ mà nó có thể xác định, và nếu ngôn ngữ dịch không có trong danh sách đó, ứng dụng khách không thể hiểu tin nhắn của bạn được viết bằng ngôn ngữ nào và giữ nguyên bản gốc, thay vì đoán theo ngôn ngữ lân cận. Tuy nhiên, bạn vẫn có thể chọn ngôn ngữ dịch như vậy: bao gồm tiếng Serbia, tiếng Belarus, tiếng Azerbaijan, tiếng Uzbek, tiếng Estonia, tiếng Tagalog, tiếng Litva, tiếng Latvia và tiếng Slovenia. Tiếng Kazakh chỉ được thêm vào danh sách trên macOS 13 trở lên. Tin nhắn đến bằng các ngôn ngữ này vẫn được dịch như trước — hạn chế chỉ áp dụng cho tin nhắn của bạn.
Trong khi tin nhắn của bạn đang được tải bản dịch hoặc đã hiển thị, menu ngữ cảnh của nó không có mục «Trích dẫn», và «Sao chép văn bản» sẽ sao chép bản dịch chứ không phải bản gốc — giống như đã có với các tin nhắn đã dịch của người khác. Mục «Hiển thị bản gốc» trong menu dịch sẽ tắt dịch toàn bộ hội thoại, và menu trở lại bình thường.
Phải làm gì
- Nhận bản beta. Bản dựng được cập nhật tự động cho phiên bản beta của Telegram dành cho macOS; danh sách các bản dựng có trong nguồn cấp dữ liệu cập nhật. Trong bản ổn định 13.1.0 (283357) từ ngày 20 tháng 10, không có thay đổi này.
- Bật dịch hội thoại. Cần có gói đăng ký Premium. Dịch được bật trong chính hội thoại, ngôn ngữ dịch cũng được chọn ở đó; dịch bị tắt sẽ không thay đổi tin nhắn.
- Khôi phục bản gốc. «Hiển thị bản gốc» trong menu dịch sẽ tắt dịch toàn bộ hội thoại; không có mục riêng cho một tin nhắn. «Sao chép văn bản» trên tin nhắn đã dịch sẽ sao chép bản dịch.
- Lưu ý ngôn ngữ dịch. Khi dịch sang một ngôn ngữ không có trong danh sách trình nhận dạng của Apple — ví dụ, tiếng Serbia, tiếng Belarus, tiếng Uzbek hoặc tiếng Estonia — tin nhắn của bạn sẽ giữ nguyên bản gốc. Đối với tiếng Kazakh — chỉ trên macOS 13 trở lên.
Chặn từ nhật ký hoạt động
Thay đổi đáng chú ý thứ hai — dành cho quản trị viên nhóm. Trong nhật ký hoạt động (Recent Actions), việc hạn chế một thành viên chỉ có thể thực hiện thông qua menu ảnh đại diện của họ. Sau pull request #100 của cùng tác giả, các mục «Hạn chế» và «Chặn» cũng có trong menu ngữ cảnh của chính tin nhắn trong nhật ký, và trong menu của các hàng tin nhắn dịch vụ. Trong tiêu đề nhóm tin nhắn đã xóa, menu hiển thị một menu con tối đa cho mười tác giả; những người còn lại có thể truy cập nếu nhóm được mở rộng. Trong các cuộc trò chuyện thông thường, tin nhắn đã ghim và các chủ đề, menu không thay đổi.
Các mục ban đầu xuất hiện không hoạt động: ứng dụng khách yêu cầu lại quyền của thành viên và chỉ bật chúng nếu hành động được phép. Đối với chủ sở hữu nhóm và quản trị viên mà bạn không thể chỉnh sửa, các mục này không có. Trước khi áp dụng các hạn chế, quyền được kiểm tra lại. Nếu thay đổi đã được gửi nhưng không thể xác nhận quyền cuối cùng, thông báo «Could not confirm the updated permissions. Check the member’s permissions before trying again.» sẽ hiển thị — dòng này chưa được dịch và hiển thị bằng tiếng Anh trên bất kỳ ngôn ngữ giao diện nào.
Những gì khác có trong 283431
Giữa các bản beta 283429 (1 tháng 11, 10:40 UTC) và 283431, 19 pull request đã được hợp nhất vào mã nguồn mở của ứng dụng khách, tất cả đều từ các nhà phát triển cộng đồng. Trong số những thay đổi mà người dùng có thể thấy:
| Pull request | Thay đổi |
|---|---|
| #136 | bản nháp bài viết (Article) để lại trong trường nhập liệu vẫn còn sau khi khởi động lại Telegram |
| #151 | gửi sticker hoặc GIF từ bảng điều khiển không còn xóa văn bản đã nhập |
| #155 | chủ đề trong một diễn đàn bị tắt tiếng được bật chỉ bằng một lần nhấn «Unmute», thay vì hai lần |
| #182 | thứ tự các cuộc trò chuyện đã ghim được kéo thả trong một thư mục được lưu lại — trước đây trong một số thư mục nó bị khôi phục |
| #181 | liên kết đến cuộc gọi video nhóm có chủ đề sẽ mở cửa sổ đăng nhập nếu nhóm đang mở hoặc hiển thị dưới dạng cuộc trò chuyện |
| #120 | trong bản xem trước bộ biểu tượng cảm xúc khi nhấp chuột phải có Set as Status |
| #210 | phát video không có siêu dữ liệu đám mây Telegram (ví dụ: một phần AV1 từ Telegram Desktop), đã sửa lỗi tua lại |
| #198 | trên Apple Silicon, kiểu máy Mac khi khởi động được đọc từ registry thiết bị, không cần chờ system_profiler; trên Intel, thời gian chờ được giới hạn 2 giây |
Cách xác minh rằng điều này có trong bản dựng
Cả hai bản beta đều được tải xuống từ nguồn cấp dữ liệu cập nhật. Trong các tệp nhị phân của 283431 có các lớp từ các diff của pull request: ChatTranslationSource từ #97, ChannelParticipantModeration…, ServiceEventLogTextView, ChatPeerMenuContext và dòng về quyền từ #100, ChatRichTextDraftEntry từ #136. Trong 283429 không có bất kỳ lớp nào trong số đó. Trong 283431 cũng có kiểu ChunkMediaPlayerVideoGeometry từ #210 — pull request cuối cùng được hợp nhất vào ngày 1 tháng 11 lúc 20:52 UTC — điều đó có nghĩa là, nếu bản beta được xây dựng từ cùng mã nguồn mở, nó đã được xây dựng sau tất cả mười chín pull request: lịch sử nhánh là tuyến tính. Mô tả bản beta trong nguồn cấp dữ liệu, như thường lệ, là «Bug fixes, minor improvements, and more».
Ứng dụng khách dành cho macOS đã chấp nhận các thay đổi từ cộng đồng từ cuối tháng 10, và từ khi hợp nhất đến bản beta chỉ mất vài giờ: trước đó, thẻ phiên mới cũng đã được đưa vào bản beta trong vòng chưa đầy một ngày, như đã đề cập trong bài viết.




