أغلب الفِرَق بتكتشف متأخر إن دعم العربي مش مهمة ترجمة — ده مهمة معمارية. لما تحط dir="rtl" الصفحة بتتقلب، لكنها كمان بتكشف كل 'left' و 'right' متكتوبة بالـ hard-code في الـ stylesheet، وكل أيقونة بقت بتشاور غلط، وكل layout افترض إن النص بيمشي في اتجاه واحد. لو اتعمل كفكرة لاحقة، بيبقى retrofit مؤلم. لو اتعمل من البداية، بيبقى شبه مجاني.
الأساس هو الـ logical CSS. بدل margin-left و padding-right، بنستخدم margin-inline-start و padding-inline-end — properties بتتعكس تلقائيًا مع اتجاه الكتابة. وبكده stylesheet واحد بيخدم اللغتين صح، من غير overrides لكل لغة تصونها. الانضباط ده لوحده بيشيل أغلب bugs الـ RTL قبل ما تتولد.
بعدها بييجي الـ mirroring، وهو أدق من 'اقلب كل حاجة'. الأيقونات الاتجاهية — أسهم الرجوع، الـ chevrons، أزرار الإرسال — لازم تتقلب. لكن اللوجوهات، أزرار التحكم في الميديا، الـ charts اللي بتمثّل اتجاه حقيقي، أرقام التليفونات، والـ code، مينفعش تتقلب. بنحتفظ بقائمة صريحة بإيه اللي بيتعكس وإيه اللي بيفضل ثابت، لأن الغلط هنا بالظبط هو اللي بيخلّي التطبيق المترجَم يحس غريب للقارئ العربي.
الـ Typography هي المكان اللي كتير من بناءات العربي بتفشل فيه بهدوء. الخط العربي أطول وأكثر اتصالًا من اللاتيني، فالـ line-heights اللي شكلها متوازن في الإنجليزي بتبقى مخنوقة في العربي. الحروف بتغيّر شكلها حسب موضعها، التشكيل بيقعد فوق وتحت، والخط الصح بيفرق بين 'احترافي' و'مترجَم آليًا'. بنختار خط عربي مظبوط مع line-height وحجم متظبّطين، بدل ما نفرض قيم واحدة على الاتنين.
النص ثنائي الاتجاه — جمل عربي جواها كلمات إنجليزي أو أرقام أو روابط — هو أخفى فخ. من غير عناية، السعر أو النسبة أو اسم البراند ممكن يظهر بترتيب غلط أو ينطّ للجهة الغلط من الجملة. بنعزل المقاطع دي بشكل صريح عشان '24/7' و'DevSparks' يتقروا دايمًا زي ما المفروض، في نص الكلام العربي.
التعريب مش ترجمة. الترجمة الحرفية كلمة بكلمة ممكن تفضل متخشّبة، لأن النبرة والتعبير ودرجة الرسمية بتختلف بين اللغات. الـ copy العربي بتاعنا متكتوب عشان يبان طبيعي للقارئ العربي، مش منقول من الإنجليزي — والإنجليزي متكتوب لجمهوره هو كمان. المنتج المفروض يحس إنه اتولد في اللغة اللي فتحته بيها.
وأخيرًا، بنختبر الاتجاهين كـ first-class من أول sprint، مش في pass QA متوتر في الآخر. في منطقة العربي فيها هو اللغة الأساسية، الواجهة اللي بتحس native فعلًا — مش مقلوبة — ميزة تنافسية حقيقية، وبتبان من اللحظة اللي المستخدم بينزل فيها على الصفحة.



