وہ میٹنگ روم جو انگریزی پر نہیں جاتا
آپ ایک بین الاقوامی میٹنگ شیڈول کرتے ہیں۔ لوگ تین مختلف ٹائم زونز سے شامل ہوتے ہیں۔ نوے سیکنڈ کے اندر کوئی کہتا ہے "آئیے اسے انگریزی میں رکھتے ہیں تاکہ ہم سب ایک ہی صفحے پر رہیں" — اور آپ دیکھتے ہیں کہ کمرے کے سب سے سینئر لوگ خاموش ہو جاتے ہیں۔
یہ تبدیلی ایک ٹیکس ہے۔ وقت پر، اعتماد پر، اور اس پر کہ دراصل فیصلہ کیا ہوتا ہے۔
ہم نے پچھلے چھ ہفتے InterMIND کو اس اصول پر دوبارہ تعمیر کرنے میں لگائے کہ کمرے میں کسی کو بھی زبان بدلنی نہ پڑے۔ نہ گفتگو کے لیے۔ نہ چیٹ کے لیے۔ نہ ان نوٹس کے لیے جو آپ لائیو ٹائپ کر رہے ہیں۔ نہ اس ایڈٹ ہسٹری کے لیے جسے آپ کل دیکھیں گے۔
آئیے دیکھتے ہیں کہ کیا بدلا ہے۔
1. ہر ناظر کے لیے سب کچھ، صرف آواز نہیں
لائیو آواز کا ترجمہ ہمیشہ سے نمایاں خصوصیت رہا ہے — 21 زبانیں، ایک سیکنڈ سے کم تاخیر، اور ہر شریک کال کے آغاز میں اپنی زبان خود چنتا ہے۔ v1.2 آواز کے اردگرد کی ہر چیز کو بھی کثیر لسانی بناتا ہے، اور اسے ہر ناظر کے لیے ریئل ٹائم میں ہم آہنگ رکھتا ہے۔ ("21" ہی کیوں، اور وہ بڑے اعداد کیوں نہیں جو دوسری جگہوں پر دکھائے جاتے ہیں، اس کے لیے تفصیلی وضاحت دیکھیں۔)
چیٹ: ہر ایڈٹ آپ کی زبان میں دکھاتا ہے کہ کیا بدلا
چیٹ کا ہر پیغام ٹائپ ہوتے ہی ترجمہ ہو جاتا ہے۔ v1.2 میں تبدیلی یہ ہے: جب کوئی پیغام ایڈٹ کرتا ہے تو ہم اس کا پچھلا ترجمہ رد کر کے آپ کو نیا ترجمہ نہیں تھما دیتے۔ ہم پچھلے ترجمہ شدہ متن اور نئے ترجمہ شدہ متن کے درمیان فرق نکالتے ہیں، آپ کی زبان میں — اور اسے اسی جگہ نمایاں کر دیتے ہیں۔
چنانچہ جب آپ کا ساتھی "we should review by Tuesday" کو "we should review by Thursday" میں بدلتا ہے تو آپ کے ہسپانوی ریویور کو دوبارہ ترجمہ شدہ پیراگراف نظر نہیں آتا کہ وہ اندازہ لگاتا پھرے کہ کیا بدلا۔ اسے martes → jueves نمایاں ہو کر نظر آتا ہے۔ Git diff جیسی ہی درستگی، مگر ان 21 زبانوں میں سے جس میں بھی وہ پڑھتے ہوں۔
اگر ایڈٹ صرف فارمیٹنگ بدلتا ہے — بولڈ، اٹالک، فہرست کے نشانات — تب بھی ہم دوبارہ ترجمہ کرتے ہیں، کیونکہ صرف فارمیٹ والے ایڈٹ اکثر وہ جگہ ہوتے ہیں جہاں مفہوم بدل جاتا ہے (ایک کوما جملے کا وقفہ بن جاتا ہے)۔ اور نیا ترجمہ آتے وقت پچھلا ترجمہ اسکرین پر رہتا ہے، تاکہ API کے جواب کا انتظار کرتے ہوئے آپ کو خالی جگہ نہ دیکھنی پڑے۔
نوٹس: لائیو، حرف بہ حرف، ہر زبان میں
میزبان میٹنگ کے دوران مشترکہ نوٹ پین کھولتا ہے اور ٹائپ کرنا شروع کرتا ہے۔ ہر شریک نوٹ کو اپنی زبان میں، حرف بہ حرف، ایک سیکنڈ سے کم تاخیر کے ساتھ دیکھتا ہے۔ کوئی سطر ایڈٹ کریں تو ناظرین کو ہر زبان میں الگ diff ملتا ہے — بالکل چیٹ ایڈٹس کے ماڈل کی طرح۔
ہم نے نوٹس کے ترجمے کو بھی دوبارہ لکھا ہے تاکہ وہ پورے دستاویز کے بجائے فہرست کے ہر آئٹم کا الگ الگ ترجمہ کرے۔ انگریزی میں لکھی ہوئی تہہ دار چیک لسٹ کی ساخت برقرار نہیں رہتی اگر آپ markdown کا پورا بلاک ترجمہ کریں — ماڈل درجہ بندی کو سپاٹ کر دیتا ہے۔ ہر <li> کا الگ ترجمہ کرنے سے ہر زبان میں انڈینٹیشن، نمبرنگ اور ان لائن فارمیٹنگ برقرار رہتی ہے۔
اٹیچمنٹس: چیٹ کے اندر دستاویزات کمرے کی زبان بولتی ہیں
چیٹ میں Google Doc، OneDrive لنک یا PDF ڈالیں۔ v1.2 انہیں اسی جگہ دکھاتا ہے:
- لنک شدہ دستاویزات — عنوان، پیش منظر، ڈومین بیج، اور کوئی خام URL نظر نہیں آتا۔ قابلِ ایڈٹ دستاویزات درست locale اشارے (
hl=) کے ساتھ نئے ٹیب میں کھلتی ہیں، تاکہ برازیلی پرتگالی پڑھنے والا انگریزی Docs انٹرفیس میں نہ جا پہنچے۔ - تصویری اپ لوڈز — اپ لوڈ پر تھمبنیل، اور پیغام کے بلبلے میں intrinsic-grid ریسپانسو لے آؤٹ تاکہ تنگ چوڑائی پر تصاویر باہر نہ نکلیں۔
- دستاویز تک رسائی کے تین درجے — edit، view، یا no-access — اور اجازت ہو تو خودکار شیئرنگ۔ جن شرکاء کے پاس Drive تک رسائی نہیں، انہیں بھی "permission denied" صفحے کے بجائے صاف ستھرا صرف پڑھنے کے قابل پیش منظر ملتا ہے۔
سست ترجمہ (Lazy translation): تیز تر، سستا، کم شور
پہلے جب آپ زبان بدلتے تھے تو ہم آپ کی ہسٹری کے ہر پیغام کا ترجمہ کرتے تھے۔ طویل عرصے سے چلنے والے ٹیم چینلز کے لیے اس کا مطلب گھنٹوں کی API کالز دہرانا تھا، ان پیغامات کے لیے جنہیں آپ شاید کبھی اسکرول کر کے واپس نہ دیکھتے۔
v1.2 IntersectionObserver استعمال کرتا ہے: ترجمہ طلب پر ہوتا ہے، جب کوئی پیغام ویو پورٹ میں داخل ہو۔ میٹنگ کے دوران زبان بدلنا اب فوری ہے۔ ہم نے 401 ملتے ہی چیٹ لسٹ کی پولنگ بھی فوراً روک دی ہے، جس سے غلطیوں کا ایک بے قابو سلسلہ بند ہو گیا جس کا آپ کو کبھی پتا نہ چلتا مگر ہمیں چلا۔
آواز کی ٹرانسکرپشن: رینڈر سے پہلے صاف کی گئی
ٹرانسکرپشن کا متن رینڈر کرنے سے پہلے sanitize کیا جاتا ہے — کسی تخلیقی تلفظ کے ذریعے HTML انجیکشن ممکن نہیں۔ یہ بدیہی لگتا ہے۔ مگر دو مہینے پہلے ایسا نہیں تھا۔