در نسخه بتا تلگرام برای macOS 13.1.0.283431 که عصر ۱ نوامبر منتشر شد، ترجمه کامل چت نه تنها پیام‌های دیگران، بلکه پیام‌های شما را نیز ترجمه می‌کند. پیش از این، وقتی ترجمه فعال بود، پیام‌های شما به زبان اصلی باقی می‌ماندند، حتی اگر به زبان دیگری نوشته شده بودند — مثلاً پاسخ‌های انگلیسی در چتی که به روسی ترجمه می‌شود. این تغییر از پُل ریکوئست #97 یک توسعه‌دهنده جامعه کاربری (community contributor) نشأت گرفته که صبح همان روز ادغام شد. این قابلیت برای مشترکین Telegram Premium است: ترجمه چت‌ها و کانال‌ها به صورت بلادرنگ (real-time) جزو لیست قابلیت‌های این اشتراک است. در همین بیلد، گزینه‌های «محدود کردن» (Restrict) و «مسدود کردن» (Ban) برای مدیران گروه‌ها در منوی پیام‌های بخش Recent Actions (گزارش فعالیت‌ها) ظاهر شدند.

چه چیزهایی در ترجمه چت تغییر می‌کند

ترجمه کامل چت حالتی است که در آن تلگرام متن پیام‌ها را با ترجمه به زبان انتخابی جایگزین می‌کند، تا زمانی که این حالت فعال باشد. پیش از بیلد 283431، کلاینت macOS فقط پیام‌های ورودی را برای ترجمه انتخاب می‌کرد — استثنایی که وجود داشت، نقل قول‌ها در پاسخ‌ها بودند که بدون توجه به نویسنده ترجمه می‌شدند. اکنون پیام‌های خروجی نیز در صف ترجمه قرار می‌گیرند، و همراه با آن‌ها — پیام‌های پین شده شما در بالای چت، رونویسی‌های از قبل باز شده پیام‌های صوتی و تصویری شما، زیرنویس‌های رسانه‌ها، سوالات، گزینه‌ها و توضیحات نظرسنجی‌ها و متن پیام‌های Article (مقاله): پاراگراف‌ها، سرتیترها، جداول، زیرنویس‌ها.

همه پیام‌های شما ترجمه نمی‌شوند. قبل از ارسال برای ترجمه، کلاینت زبان متن را خودش، روی مک، با استفاده از تشخیص‌دهنده زبان سیستمی Apple (NLLanguageRecognizer) تعیین می‌کند. اگر متن از قبل به زبان ترجمه باشد، همانطور که هست باقی می‌ماند: درخواستی به مترجم ارسال نمی‌شود و نوار بارگذاری روی پیام نیز نمایش داده نمی‌شود. متن به جملات تقسیم می‌شود و اگر حداقل یکی از آن‌ها با اطمینان حداقل ۰.۹ به عنوان زبانی دیگر تشخیص داده شود، پیام برای ترجمه ارسال می‌شود. اگر چنین نباشد — یک پاسخ کوتاه، ترکیبی از زبان‌ها در یک عبارت، فقط ایموجی یا لینک — پیام نیز دست‌نخورده باقی می‌ماند. نویسنده این تغییر خودش می‌نویسد که تشخیص زبان به صورت اکتشافی (heuristic) است و ممکن است در پیام‌های کوتاه و ترکیبی اشتباه کند.

این قابلیت در هر جایی که ترجمه چت از قبل وجود داشت، کار می‌کند: در چت‌های خصوصی، گروه‌ها، سوپرگروه‌ها، کانال‌ها و چت‌ها با ربات‌ها. این تغییر مکان‌های جدیدی برای فعال کردن ترجمه اضافه نمی‌کند.

برای کدام زبان‌ها این ترجمه کار نمی‌کند

محدودیت توسط تشخیص‌دهنده زبان Apple تعیین می‌شود: در کد، لیستی از ۵۶ زبان وجود دارد که این تشخیص‌دهنده قادر به شناسایی آن‌هاست، و اگر زبان ترجمه در این لیست نباشد، کلاینت نمی‌تواند بفهمد پیام شما به چه زبانی نوشته شده است و آن را به زبان اصلی باقی می‌گذارد، به جای اینکه از طریق زبان‌های مجاور حدس بزند. با این حال، انتخاب چنین زبان ترجمه‌ای ممکن است: از جمله صربی، بلاروسی، آذربایجانی، ازبکی، استونیایی، تاگالوگ، لیتوانیایی، لتونیایی و اسلوونیایی. قزاقی فقط در macOS 13 و نسخه‌های جدیدتر به لیست اضافه می‌شود. پیام‌های ورودی به این زبان‌ها مانند قبل ترجمه می‌شوند — این محدودیت فقط مربوط به پیام‌های شماست.

تا زمانی که ترجمه پیام شما در حال بارگذاری است یا نمایش داده می‌شود، در منوی متنی آن گزینه «نقل قول» (Quote) وجود ندارد، و «کپی متن» (Copy Text) ترجمه را کپی می‌کند، نه متن اصلی را — درست مانند پیام‌های ترجمه شده دیگران. گزینه «نمایش متن اصلی» (Show Original) در منوی ترجمه، ترجمه کل چت را غیرفعال می‌کند و منو به حالت عادی بازمی‌گردد.

چه باید کرد

  • نسخه بتا را دریافت کنید. این بیلد به صورت به‌روزرسانی خودکار برای نسخه بتا Telegram برای macOS می‌آید؛ لیست بیلدها در فید به‌روزرسانی‌ها موجود است. در نسخه پایدار 13.1.0 (283357) مورخ ۲۰ اکتبر، این تغییر وجود ندارد.
  • ترجمه چت را فعال کنید. به اشتراک Premium نیاز دارید. ترجمه در خود چت فعال می‌شود و زبان ترجمه نیز در همانجا انتخاب می‌شود؛ ترجمه غیرفعال شده، پیام را تغییر نمی‌دهد.
  • متن اصلی را برگردانید. «نمایش متن اصلی» (Show Original) در منوی ترجمه، ترجمه کل چت را غیرفعال می‌کند؛ گزینه جداگانه‌ای برای یک پیام وجود ندارد. «کپی متن» (Copy Text) روی یک پیام ترجمه شده، ترجمه را کپی می‌کند.
  • زبان ترجمه را در نظر بگیرید. هنگام ترجمه به زبانی که در لیست تشخیص‌دهنده Apple نیست — مثلاً صربی، بلاروسی، ازبکی یا استونیایی — پیام‌های شما به زبان اصلی باقی می‌مانند. برای قزاقی — فقط در macOS 13 و نسخه‌های جدیدتر.

مسدود کردن از Recent Actions

دومین تغییر قابل توجه برای مدیران گروه‌ها است. در Recent Actions (گزارش فعالیت‌ها)، محدود کردن یک عضو فقط از طریق منوی آواتار او امکان‌پذیر بود. پس از پُل ریکوئست #100 از همان نویسنده، گزینه‌های «محدود کردن» (Restrict) و «مسدود کردن» (Ban) هم در منوی متنی خود پیام در گزارش و هم در منوی ردیف‌های پیام‌های خدماتی (service message rows) موجود هستند. در سربرگ گروه پیام‌های حذف شده، منو حداکثر برای ده نویسنده زیرمنو را نشان می‌دهد؛ بقیه در صورت باز کردن گروه در دسترس هستند. در چت‌های عادی، پیام‌های پین شده و تاپیک‌ها، منو تغییری نکرده است.

این گزینه‌ها ابتدا غیرفعال ظاهر می‌شوند: کلاینت مجدداً حقوق عضو را درخواست می‌کند و تنها در صورتی آن‌ها را فعال می‌کند که اقدام مجاز باشد. در برابر مالک گروه و مدیری که شما نمی‌توانید ویرایش کنید، این گزینه‌ها وجود ندارند. قبل از اعمال محدودیت‌ها، حقوق دوباره بررسی می‌شوند. اگر تغییر ارسال شده باشد، اما بررسی حقوق نهایی موفقیت‌آمیز نباشد، پیام «Could not confirm the updated permissions. Check the member’s permissions before trying again.» نمایش داده می‌شود — این رشته هنوز ترجمه نشده و در هر زبان رابط کاربری به انگلیسی نمایش داده می‌شود.

چه چیزهای دیگری در بیلد 283431 گنجانده شده است

بین بیلد بتا 283429 (۱ نوامبر، ۱۰:۴۰ UTC) و 283431، تعداد ۱۹ پُل ریکوئست به کد باز کلاینت ادغام شد که همگی از توسعه‌دهندگان جامعه کاربری بودند. از مواردی که برای کاربر قابل مشاهده است:

پُل ریکوئستچه چیزهایی تغییر می‌کند
#136پیش‌نویس Article (مقاله) که در فیلد ورودی باقی مانده، پس از راه‌اندازی مجدد تلگرام حفظ می‌شود
#151ارسال استیکر یا GIF از پنل دیگر متن تایپ شده را پاک نمی‌کند
#155تاپیک در یک فروم بی‌صدا (muted forum) با یک بار کلیک روی «Unmute» فعال می‌شود، نه دو بار
#182ترتیب چت‌های پین شده که درون یک پوشه جابجا شده‌اند، حفظ می‌شود — قبلاً در برخی پوشه‌ها به حالت قبل بازمی‌گشت
#181لینک به چت ویدیویی گروه با تاپیک‌ها، پنجره ورود را باز می‌کند، اگر گروه باز باشد یا به عنوان چت نمایش داده شود
#120در پیش‌نمایش مجموعه ایموجی با کلیک راست، گزینه Set as Status وجود دارد
#210ویدیوها بدون فراداده ابری تلگرام (مثلاً بخشی از AV1 از Telegram Desktop) پخش می‌شوند، و مشکل جلو و عقب بردن ویدیو رفع شده است
#198در Apple Silicon، مدل مک هنگام راه‌اندازی از رجیستری دستگاه‌ها خوانده می‌شود، بدون انتظار برای system_profiler؛ در Intel، انتظار به ۲ ثانیه محدود شده است

چگونه بررسی شد که این تغییرات در بیلد هستند

هر دو بیلد بتا از فید به‌روزرسانی‌ها دانلود شده‌اند. در باینری‌های 283431، کلاس‌هایی از تفاوت‌های پُل ریکوئست‌ها وجود دارد: ChatTranslationSource از #97، ChannelParticipantModeration…، ServiceEventLogTextView، ChatPeerMenuContext و رشته مربوط به حقوق از #100، ChatRichTextDraftEntry از #136. در 283429 هیچ یک از این‌ها وجود ندارد. در 283431 همچنین نوع ChunkMediaPlayerVideoGeometry از #210 — آخرین پُل ریکوئست ادغام شده در ۱ نوامبر در ۲۰:۵۲ UTC — وجود دارد، به این معنی که اگر بیلد بتا از همان کد باز کامپایل شده باشد، پس از هر نوزده پُل ریکوئست کامپایل شده است: تاریخچه شاخه خطی است. توضیحات بیلد در فید، طبق معمول، «Bug fixes, minor improvements, and more» است.

کلاینت macOS از اواخر اکتبر تغییرات جامعه کاربری را می‌پذیرد، و از زمان ادغام تا انتشار بتا تنها چند ساعت طول می‌کشد: درست روز قبل، در کمتر از یک روز، کارت جلسه جدید به بتا اضافه شد.