חדר הפגישות שלא עובר לאנגלית
אתם קובעים פגישה חוצת גבולות. המשתתפים מתחברים משלושה אזורי זמן. תוך תשעים שניות מישהו אומר "בואו נעבור לאנגלית כדי שכולנו נהיה באותו עמוד", ואתם רואים איך הבכירים ביותר בחדר משתתקים.
המעבר הזה הוא מס. הוא נגבה מהזמן, מהביטחון ומהדברים שמוחלט בפועל.
בששת השבועות האחרונים בנינו מחדש את InterMIND סביב עיקרון אחד: אף אחד בחדר לא צריך לעבור לשפה אחרת. לא בשיחה. לא בצ'אט. לא בהערות שאתם מקלידים בזמן אמת. ולא בהיסטוריית העריכות שתעברו עליה מחר.
הנה מה שהשתנה.
1. הכול לפי הצופה, לא רק הקול
תרגום הקול החי תמיד היה הכותרת הראשית: 21 שפות, השהיה של פחות משנייה, וכל משתתף בוחר את השפה שלו בתחילת השיחה. גרסה v1.2 הופכת גם את כל מה שסביב הקול לרב-לשוני, ושומרת על סנכרון, לפי צופה ובזמן אמת. (להסבר מדוע "21" ולא המספרים הגבוהים יותר שמוצגים במקומות אחרים, ראו הפירוט.)
צ'אט: כל עריכה מראה לכם מה השתנה, בשפה שלכם
כל הודעה בצ'אט מתורגמת תוך כדי הקלדה. מה שהשתנה ב-v1.2: כשמישהו עורך הודעה, אנחנו לא זורקים את התרגום הקודם ומגישים לכם תרגום חדש מאפס. אנחנו מחשבים את ההפרש בין הטקסט המתורגם הקודם לטקסט המתורגם החדש, בשפה שלכם, ומציגים אותו בתוך ההודעה.
כשהקולגה שלכם עורך את "we should review by Tuesday" ל-"we should review by Thursday", הסוקר הספרדי שלכם לא רואה פסקה מתורגמת מחדש וצריך לנחש מה זז. הוא רואה martes → jueves, מודגש. דיוק כמו של Git diff, אבל בכל אחת מ-21 השפות שבהן הוא קורא.
אם העריכה משנה רק עיצוב (מודגש, נטוי, סימוני רשימה), אנחנו מתרגמים מחדש בכל זאת, כי דווקא בעריכות עיצוב בלבד המשמעות משתנה לא פעם (פסיק הופך לחלוקת משפט). התרגום הקודם נשאר על המסך בזמן שהחדש מגיע בזרימה, כך שלעולם לא תבהו במקום ריק בזמן ההמתנה לתשובת ה-API.
הערות: חיות, תו אחר תו, בכל שפה
המארח פותח את חלונית ההערות המשותפת במהלך הפגישה ומתחיל להקליד. כל משתתף רואה את ההערה בשפתו, תו אחר תו, עם הפצה של פחות משנייה. עורכים שורה, והצופים מקבלים הפרש לכל שפה, באותו מודל כמו בעריכות צ'אט.
כתבנו מחדש גם את תרגום ההערות כך שהוא מתרגם כל פריט ברשימה בנפרד ולא את המסמך כולו. רשימת משימות מקוננת באנגלית לא שומרת על המבנה שלה אם מתרגמים את כל בלוק ה-markdown בבת אחת, והמודל משטח את ההיררכיה. תרגום כל <li> בנפרד שומר על ההזחה, על המספור ועל העיצוב הפנימי בכל שפה.
קבצים מצורפים: מסמכים בתוך הצ'אט מדברים את שפת החדר
שחררו לצ'אט מסמך Google Doc, קישור OneDrive או PDF, וגרסה v1.2 תציג אותם בתוך השיחה:
- מסמכים מקושרים — כותרת, תצוגה מקדימה ותגית דומיין, בלי כתובת URL גולמית שמציצה החוצה. מסמכים ניתנים לעריכה נפתחים בלשונית חדשה עם רמז שפה מתאים (
hl=), כך שקורא דובר פורטוגזית ברזילאית לא נוחת בממשק Docs באנגלית. - העלאות תמונה — תמונה ממוזערת בעת ההעלאה ופריסה רספונסיבית בבועת ההודעה, כדי שתמונות לא יתפוצצו ברוחבים צרים.
- שלוש רמות גישה למסמך — עריכה, צפייה או ללא גישה — עם שיתוף אוטומטי כשההרשאות מאפשרות. משתתפים בלי גישה ל-Drive עדיין רואים תצוגה מקדימה נקייה לקריאה בלבד, ולא דף "הגישה נדחתה".
תרגום עצל: מהיר יותר, זול יותר, פחות רעש
פעם תרגמנו כל הודעה בהיסטוריה שלכם כשהחלפתם שפה. בערוצי צוות ארוכי טווח זה אמר שעות של קריאות API עבור הודעות שלעולם לא הייתם גוללים אליהן בחזרה.
גרסה v1.2 משתמשת ב-IntersectionObserver: התרגום מתבצע לפי דרישה, כשהודעה נכנסת לאזור התצוגה. החלפת שפה באמצע פגישה היא עכשיו מיידית. בנוסף, אנחנו מפסיקים מיד את הסקירה התקופתית של רשימת הצ'אטים כשמתקבלת שגיאה 401. זה השתיק זרם שגיאות פרוע שלעולם לא הייתם מבחינים בו, אבל אנחנו כן.
תמלול קולי: מנוקה לפני התצוגה
טקסט התמלול מנוקה לפני ההצגה, כך שאי אפשר להחדיר HTML דרך הגייה יצירתית. זה נשמע מובן מאליו. גם לא היה נכון לפני חודשיים.