Di beta Telegram untuk macOS 13.1.0.283431, yang dirilis pada malam 1 November, terjemahan chat secara keseluruhan tidak hanya menerjemahkan pesan orang lain, tetapi juga pesan Anda. Sebelumnya, saat terjemahan diaktifkan, pesan Anda sendiri akan tetap dalam bahasa aslinya, bahkan jika ditulis dalam bahasa lain — misalnya, balasan dalam bahasa Inggris di chat yang diterjemahkan ke bahasa Rusia. Perubahan ini berasal dari pull request #97 dari kontributor komunitas, yang digabungkan pada pagi hari yang sama. Ini berlaku untuk pelanggan Telegram Premium: terjemahan chat dan channel secara real-time termasuk dalam daftar fitur langganan. Dalam build yang sama, opsi "Batasi" dan "Blokir" muncul di menu pesan log tindakan untuk administrator grup.

Apa yang Berubah dalam Terjemahan Chat

Terjemahan chat secara keseluruhan adalah mode di mana Telegram mengganti teks pesan dengan terjemahan ke bahasa yang dipilih selama mode tersebut aktif. Sebelum build 283431, klien macOS hanya memilih pesan masuk untuk diterjemahkan — pengecualiannya adalah kutipan dalam balasan, yang diterjemahkan terlepas dari penulisnya. Kini, pesan keluar juga ikut antrean, dan bersamaan dengan itu — pesan Anda yang disematkan di bagian atas chat, transkripsi pesan suara dan video Anda yang sudah dibuka, keterangan media, pertanyaan, opsi, dan penjelasan jajak pendapat, serta teks pesan Article: paragraf, judul, tabel, keterangan.

Tidak semua pesan Anda diterjemahkan. Sebelum dikirim untuk diterjemahkan, klien menentukan sendiri bahasa teks di Mac, menggunakan pengenal bahasa sistem Apple (NLLanguageRecognizer). Jika teks sudah dalam bahasa terjemahan, teks akan tetap seperti aslinya: tidak ada permintaan ke penerjemah, dan tidak ada bilah pemuatan di atas pesan. Teks dipotong menjadi kalimat, dan pesan akan diterjemahkan jika setidaknya satu kalimat dikenali sebagai bahasa lain dengan tingkat kepercayaan tidak kurang dari 0,9. Jika tidak ada yang seperti itu — balasan singkat, campuran bahasa dalam satu frasa, hanya emoji atau tautan — pesan juga tidak akan diubah. Penulis perubahan itu sendiri menulis bahwa pengenalan bersifat heuristik dan mungkin salah pada pesan singkat dan campuran.

Ini berfungsi di mana pun terjemahan chat sudah tersedia: di chat pribadi, grup, supergrup, channel, dan chat dengan bot. Perubahan ini tidak menambahkan tempat baru di mana terjemahan dapat diaktifkan.

Untuk Bahasa Terjemahan Apa Ini Tidak Berfungsi

Batasan ini ditetapkan oleh pengenal Apple: dalam kode terdapat daftar 56 bahasa yang dapat dikenali, dan jika bahasa terjemahan tidak ada dalam daftar tersebut, klien tidak dapat memahami bahasa apa pesan Anda ditulis, dan membiarkannya dalam bahasa asli, alih-alih menebak berdasarkan bahasa terdekat. Anda tetap dapat memilih bahasa terjemahan tersebut: di antaranya adalah bahasa Serbia, Belarusia, Azerbaijan, Uzbekistan, Estonia, Tagalog, Lituania, Latvia, dan Slovenia. Bahasa Kazakh ditambahkan ke daftar hanya di macOS 13 dan yang lebih baru. Pesan masuk ke bahasa-bahasa ini diterjemahkan seperti biasa — batasan ini hanya berlaku untuk pesan Anda sendiri.

Selama terjemahan pesan Anda sedang dimuat atau ditampilkan, menu konteksnya tidak memiliki opsi "Kutip", dan "Salin Teks" akan menyalin terjemahan, bukan aslinya — sama seperti yang sudah ada pada pesan terjemahan orang lain. Opsi "Tampilkan Asli" di menu terjemahan akan menonaktifkan terjemahan seluruh chat, dan menu akan kembali normal.

Apa yang Harus Dilakukan

  • Dapatkan versi beta. Build ini datang sebagai pembaruan otomatis versi beta Telegram untuk macOS; daftar build ada di feed pembaruan. Dalam versi stabil 13.1.0 (283357) dari 20 Oktober, perubahan ini belum ada.
  • Aktifkan terjemahan chat. Diperlukan langganan Premium. Terjemahan diaktifkan di chat itu sendiri, bahasa terjemahan dipilih di sana; terjemahan yang dinonaktifkan tidak mengubah pesan.
  • Kembalikan ke asli. "Tampilkan Asli" di menu terjemahan menonaktifkan terjemahan seluruh chat; tidak ada opsi terpisah untuk satu pesan. "Salin Teks" pada pesan yang diterjemahkan akan menyalin terjemahan.
  • Perhatikan bahasa terjemahan. Saat menerjemahkan ke bahasa yang tidak ada dalam daftar pengenal Apple — misalnya, Serbia, Belarusia, Uzbekistan, atau Estonia — pesan Anda sendiri akan tetap dalam bahasa asli. Untuk bahasa Kazakh — hanya di macOS 13 dan yang lebih baru.

Pemblokiran dari Log Tindakan

Perubahan penting kedua adalah untuk administrator grup. Di log tindakan (Recent Actions), membatasi anggota hanya bisa dilakukan melalui menu avatar mereka. Setelah pull request #100 dari penulis yang sama, opsi "Batasi" dan "Blokir" kini juga tersedia di menu konteks pesan itu sendiri di log, dan di menu baris pesan layanan. Di header grup pesan yang dihapus, menu menampilkan submenu untuk maksimal sepuluh penulis; sisanya tersedia jika grup diperluas. Di chat biasa, pesan yang disematkan, dan utas, menu tidak berubah.

Opsi-opsi ini awalnya muncul tidak aktif: klien meminta ulang izin anggota dan mengaktifkannya hanya jika tindakan diizinkan. Terhadap pemilik grup dan administrator yang tidak dapat Anda edit, opsi-opsi ini tidak ada. Sebelum pembatasan diterapkan, izin diperiksa lagi. Jika perubahan telah dikirim, tetapi izin akhir tidak dapat diverifikasi, akan muncul pesan "Could not confirm the updated permissions. Check the member’s permissions before trying again." — baris ini belum diterjemahkan dan akan ditampilkan dalam bahasa Inggris di antarmuka bahasa apa pun.

Apa Lagi yang Termasuk dalam 283431

Antara beta 283429 (1 November, 10:40 UTC) dan 283431, 19 pull request telah digabungkan ke dalam kode terbuka klien, semuanya dari kontributor komunitas. Dari yang terlihat oleh pengguna:

Pull RequestApa yang Berubah
#136draf Article yang ditinggalkan di kolom input akan bertahan setelah Telegram dimulai ulang
#151mengirim stiker atau GIF dari panel tidak lagi menghapus teks yang diketik
#155topik di forum yang dibisukan diaktifkan dengan satu ketukan "Unmute", bukan dua
#182urutan chat yang disematkan yang diseret di dalam folder akan tersimpan — sebelumnya di beberapa folder urutan akan kembali ke semula
#181tautan ke video chat grup dengan topik akan membuka jendela masuk jika grup dibuka atau ditampilkan sebagai chat
#120di pratinjau set emoji dengan klik kanan ada Set as Status
#210memutar video tanpa metadata cloud Telegram (misalnya, bagian AV1 dari Telegram Desktop), perbaikan putar ulang
#198pada Apple Silicon, model Mac saat startup dibaca dari registri perangkat, tanpa menunggu system_profiler; pada Intel, penantian dibatasi 2 detik

Bagaimana Memverifikasi Bahwa Ini Ada dalam Build

Kedua beta diunduh dari feed pembaruan. Dalam biner 283431 terdapat kelas-kelas dari diff pull request: ChatTranslationSource dari #97, ChannelParticipantModeration…, ServiceEventLogTextView, ChatPeerMenuContext dan baris tentang izin dari #100, ChatRichTextDraftEntry dari #136. Dalam 283429 tidak ada satupun dari itu. Dalam 283431 juga terdapat tipe ChunkMediaPlayerVideoGeometry dari #210 — pull request terakhir yang digabungkan pada 1 November pukul 20:52 UTC — yang berarti, jika beta dikompilasi dari kode terbuka yang sama, itu dikompilasi setelah kesembilan belas pull request tersebut: riwayat cabang bersifat linier. Deskripsi beta di feed, seperti biasa, adalah "Bug fixes, minor improvements, and more".

Perubahan dari kontributor komunitas telah diterima oleh klien macOS sejak akhir Oktober, dan dari penggabungan hingga beta hanya butuh beberapa jam: sehari sebelumnya, kurang dari 24 jam, kartu sesi baru juga masuk ke beta kartu sesi baru.