عربية أولًا
العربية ليست طبقة ترجمة رُكِّبت في النهاية.
تحمل اللغتان مجموعة واحدة متطابقة من ٣٨٣٨ مفتاحًا، والاتجاه من اليمين إلى اليسار يأتي من اتجاه التخطيط في المنصة نفسها لا من ورقة أنماط معكوسة، ويحمل التصنيف أو الطبق اسمًا عربيًا حقيقيًا في جدول خاص به لا اسمًا لاتينيًا أُلحقت به العربية.
٠١
كل كلمة في الواجهة موجودة باللغتين
تتشارك التطبيقات كلها مجموعة كلمات واحدة. تحمل كل لغة ٣٨٣٨ عبارة موزّعة على خمسة وعشرين مجالًا من المنتج، والمجموعتان متطابقتان — لا متقاربتين بل متطابقتين تمامًا. وهذا مفروض لا مأمول، لأن العبارة العربية الناقصة ليست عطلًا يعلن عن نفسه: ترجع مكتبات الترجمة إلى الإنجليزية بصمت، فيرى الكاشير العربي زرًّا إنجليزيًا ولا يبلّغ أحد عن ذلك أبدًا.
- والعبارة الموجودة في لغة والناقصة في الأخرى لا تخرج في إصدار، وكذلك التي تكون مجموعة في جهة وجملة في جهة، أو التي سقط منها متغيّر في الترجمة.
- والقيمة العربية التي ما زالت مطابقة للإنجليزية لا تخرج كذلك — وهذا هو الشكل الذي يتخذه النص غير المترجَم فعلًا، وهو الشكل الذي ينجو من المراجعة.
- والفحص يجري على المنتج كله لا على عيّنة منه، فالشاشة التي تُضاف يوم الثلاثاء تخضع للقاعدة نفسها يوم الثلاثاء.
- وكل واحدة من تلك العبارات كتبها إنسان. ولا شيء فيها ناتج آلة ينتظر أن ينتبه إليه أحد.
٠٢
الاتجاه يأتي من المنصة لا من ورقة أنماط
في تطبيقات الهاتف يُضبَط اتجاه التخطيط على محرّك التخطيط في المنصة نفسها، ولهذا يطلب تبديل اللغة إعادة تشغيل بدل التظاهر بأن التغيير مجاني. وعلى الويب الاتجاه سمة على المستند والمسافات مكتوبة بخصائص منطقية، فينعكس التخطيط لأن المتصفح يعكسه.
- ودالة واحدة تقرّر الاتجاه للويب وللهاتف معًا، من جدول لغات واحد.
- والاستثناءات هي ما يجب ألّا يعكسه محرّك التخطيط: رمز التعريف مثبَّت من اليسار إلى اليمين داخل نسخة عربية، لأن الرمز المعكوس لا يُقرأ بالمسح.
- والسهم الاتجاهي يُقلَب بتحويل هندسي لا يُشحَن رسمًا ثانيًا، حتى لا تنفصل النسختان عن بعضهما.
- والعربية بلا حالة أحرف وموصولة، فالتباعد بين الحروف والكتابة بالحروف الكبيرة اللذان يريدهما الخط اللاتيني مُطفآن لها لا مُطبَّقان عليها ثم مأمول خيرًا.
٠٣
الخط المختلط معزول لا متروك للحظ
السطر الذي يخلط الخطوط هو المكان الذي يعطب فيه النص ثنائي الاتجاه بهدوء. فرمز الترابيزة ينقلب، والسعر ومضروبه يتبادلان الطرفين، والعطب غير مرئي لمن يقرأ اللغة الأخرى. والقيم تُغلَّف بعلامات عزل عند بنائها، مرة واحدة، لا تُرقَّع في كل موضع تُعرَض فيه.
- فيبقى رمز الترابيزة رمز ترابيزة داخل جملة عربية بدل أن ينعكس إلى شيء ليس على أي ترابيزة.
- ويحفظ السعر ومضروبه ترتيبهما بدل أن يتبادلا المواضع في آخر السطر.
- والتغليف غير مشروط باللغة الحالية، لأن السطر المختلط سطر مختلط في الاتجاهين.
٠٤
محتوى القائمة مترجَم داخل قاعدة البيانات
نصوص الواجهة مشكلة، وكلمات المكان نفسه مشكلة أخرى. فالتصنيفات وأصناف القائمة تحمل صفوف ترجمة مفهرسة باللغة، تُحلّ عند قراءة القائمة وترجع إلى السجل الأصلي حين تغيب الترجمة، فيظهر الطبق غير المترجَم باسمه الأصلي بدل أن يختفي.
- فالتصنيف يترجم اسمه؛ والصنف يترجم اسمه ووصفه.
- واللغة التي يُخدَم بها الضيف تسافر مع الطلب نفسه، ويحترم الخادم كذلك تفضيل المتصفح حيث لم يصل شيء أدقّ منه.
- ويمكن استعلام القائمة عن كل ما لم يُترجَم بعد إلى لغة بعينها، وهذه هي القائمة التي يعمل منها المكان فعلًا.
- ومستورِد ملفات الجداول يقرأ عناوين الأعمدة بالعربية، ويوحّد الألف والتاء المربوطة حتى يطابق العمود نفسه أيًّا من الإملاءين.
٠٥
اللغة على السجل لا على الجلسة
اللغة خاصية للمستأجر ولموظف ولعميل ولإشعار، لا إعداد على من صادف أنه مسجَّل الدخول. والتوقيت على المستأجر وعلى الفرع، وهذا ما يجعل نافذة القائمة والتقرير يعنيان يوم المكان نفسه.
- والمال يُنسَّق من العملة لا من افتراض: عدد الخانات العشرية يأتي من تعريف العملة نفسها، فلا تُقرَّب عملة ذات ثلاث خانات إلى اثنتين.
- والتواريخ والأوقات تُنسَّق بلغة القراءة، وبتوقيت المكان.
- ونافذة إتاحة القائمة تُقيَّم بتوقيت الفرع، فيعني جدول مكتوب من الثامنة إلى الرابعة الثامنةَ والرابعة حيث يقع الفرع.
- والقائمة المحفوظة مفهرسة باللغة، فتكون العربية والإنجليزية مُدخَلين اثنين لا يكتب أحدهما فوق الآخر أبدًا.
٠٦
كل حالة وكل صلاحية، مسمّاة باللغتين
الكلمات على الأزرار مشكلة، والكلمات التي يسمّي بها النظام حالاته هو مشكلة أخرى، وهي التي يدور حولها الخلاف في المكان فعلًا. فكل مجموعة حالات لها تسميات في المنتج — حالات الطلب والدفع والترابيزة والجلسة — تحمل مجموعة أسماء كاملة باللغتين، وقائمة تلك المجموعات مشتقّة من النظام نفسه لا محفوظة باليد، فتُغطّى المجموعة المُضافة هذا الشهر في هذا الشهر.
- وتُطابَق كل مجموعة تسميات أمام الحالات الحقيقية التي تسمّيها، فتُلتقَط القائمة التي ابتعدت عمّا تسمّيه بدل أن تمرّ لأن طولها ما زال صحيحًا.
- وحيث تعرض شاشة بعض المجموعة عن قصد، يُكتب ذلك بوصفه قصدًا — استثناء قرّره إنسان لا صمتًا لم ينتبه إليه أحد.
- وكل صلاحية في النظام تحمل اسمًا باللغتين، مقروءًا من فهرس الصلاحيات الحقيقي لا من نسخة عنه يمكن أن تتخلّف.
- فيقرأ الكاشير العربي سببًا عربيًا حين يُرفض شيء، لا ثابتًا إنجليزيًا نُزعت منه الشُّرَط السفلية.
أسئلة عن العربية
ماذا يحدث إذا نقص نصّ في العربية؟
لا يخرج في إصدار، وهذا هو المقصود. فمكتبات الترجمة ترجع إلى الإنجليزية بصمت، فلا تكون العبارة الناقصة خطأً يراه أحد — بل زرًّا إنجليزيًا في واجهة عربية لا يبلّغ عنه أحد. ومجموعتا اللغتين تُفحَصان إحداهما أمام الأخرى بالكامل: عبارة في واحدة دون الأخرى، أو مجموعة في جهة وجملة في جهة، أو متغيّر ساقط، أو قيمة فارغة، أو قيمة عربية ما زالت مطابقة للإنجليزية — كلها توقف الإصدار. وتحمل المجموعتان ٣٨٣٨ عبارة لكلٍّ منهما.
هل تنقلب الواجهة فعلًا أم أنها مترجَمة فقط؟
تنقلب، وتنقلب على مستوى المنصة لا عبر ورقة أنماط معكوسة. فتطبيقات الهاتف تضبط اتجاه التخطيط على محرّك التخطيط في المنصة نفسها، ولهذا يطلب تبديل اللغة إعادة تشغيل بدل التظاهر بأن التغيير مجاني؛ وتطبيقات الويب تضبط الاتجاه على المستند وتكتب مسافاتها بخصائص منطقية، فيصير الانعكاس عمل المتصفح. والاستثناءات هي ما يجب ألّا ينعكس، مثل رمز التعريف المثبَّت مكانه لأن المعكوس منه لا يُقرأ بالمسح.
هل يرى الضيف القائمة بلغته؟
نعم، حيث ترجمها المكان. فالتصنيفات تحمل اسمًا مترجَمًا والأصناف تحمل اسمًا ووصفًا مترجَمين، مفهرسة باللغة في جداول خاصة بها؛ واللغة تسافر مع الطلب، ويحترم الخادم كذلك تفضيل المتصفح المُعلَن حين لا يصل شيء أدقّ. والصنف بلا ترجمة يرجع إلى اسمه الأصلي بدل أن يختفي، ويمكن سرد القائمة بما لم يُترجَم بعد ليرى المكان الفجوة.
اقرأها بالعربية أولًا.
هذه الصفحة موجودة باللغتين، مثل كل صفحة هنا، والمنتج كذلك. والمُبدِّل في أعلى الصفحة، والحجّة واحدة في الحالين.
موعد، ومشاركة شاشة، ومخطط صالتك أنت عليها.
[email protected]