اللغات
يرد Minaya باللغة التي يكتب بها الزائر. واجهة الودجت مترجمة إلى ست لغات، واللغة العربية تعكس التخطيط بالكامل، وليس النص فقط.
اللغات المدعومة
| اللغة | الرمز | الاتجاه |
|---|---|---|
| الإنجليزية (المملكة المتحدة) | en-GB | من اليسار إلى اليمين |
| الإنجليزية (الولايات المتحدة) | en-US | من اليسار إلى اليمين |
| الإنجليزية (أستراليا) | en-AU | من اليسار إلى اليمين |
| الألمانية | de | من اليسار إلى اليمين |
| العربية | ar | من اليمين إلى اليسار |
| الصينية (المبسطة) | zh | من اليسار إلى اليمين |
تعود المتغيرات الإقليمية إلى بديل منطقي: en-NZ تستخدم الإنجليزية الأسترالية، وen-CA تستخدم الأمريكية، وde-AT تستخدم الألمانية.
كيف يتم اكتشاف اللغة
يتحقق Minaya، بالترتيب، من:
<html lang="…">— ما تعلنه صفحتك.- عنوان الرابط — بادئة مسار مثل
/de/، أو?lang=de. - تفضيل متصفح الزائر نفسه.
- اللغة الافتراضية التي تحددها، ضمن اللغات في لوحة التحكم.
إذا طلبت صفحتك لغة لم تُفعّلها، يعود النظام إلى منطقة أخرى من اللغة نفسها متى أمكن، ثم إلى لغتك الافتراضية — لذا فإن صفحة بلغةen-US أمام ودجت يوفر الإنجليزية البريطانية فقط تحصل مع ذلك على الإنجليزية.
عند تبديل الزائر للغة
إذا أعاد موقعك تحميل الصفحة عند التبديل، يعيد الودجت قراءة اللغة الجديدة تلقائيًا. وإذا تم التبديل من دون إعادة تحميل — كما هو الحال في معظم أطر عمل JavaScript — يراقب Minaya <html lang> ويحدّث نفسه في مكانه.
تبقى الرسائل الحالية كما هي. إعادة ترجمة ما سبق للزائر قراءته يبدو خللًا؛ أما الردود الجديدة فتستخدم اللغة الجديدة.
إذا كان مبدّل اللغة لديك لا يغيّر سمة lang ولا عنوان الرابط، أخبر Minaya مباشرة:
window.dispatchEvent(
new CustomEvent("minaya:language", { detail: { language: "de" } })
);
// Or ask Minaya to re-check the page:
window.dispatchEvent(new CustomEvent("minaya:language"));مع jQuery، لا يصل $(window).trigger() إلى المستمعين الأصليين — أرسل الحدث كما هو موضح أعلاه.
بأي لغة تأتي الإجابات
كلمات الزائر نفسها هي الفيصل. من يتصفح موقعك الإنجليزي ويسأل بالعربية يحصل على إجابة عربية — وهذا هو المطلوب في الغالب. لغة الصفحة تحسم فقط الحالات الملتبسة: تحية، كلمة واحدة، رمز تعبيري.
رسائل خاصة بكل لغة
ضمن اللغات في لوحة التحكم، لكل لغة مُفعّلة رسالة ترحيب ورسالة احتياطية وتأكيد تحويل خاصة بها. اترك إحداها فارغة فتستخدم تلك اللغة مجموعة الرسائل المشتركة تحت Identity، لذا لا يفرض تفعيل لغة عليك كتابة ثلاث نصوص جديدة.
من اليمين إلى اليسار
تعكس العربية الودجت بالكامل: تتبادل الفقاعات جهاتها، ويُقلَب الرأس وصندوق الكتابة، وينعكس أيقونة الإرسال. إذا كنت قد كتبت CSS مخصصًا، استهدف .aicb-root[dir="rtl"] لضبطه.