Skip to content

Localization

التوطنة

جميع النصوص — الإشعارات، لوحة واجهة المستخدم، وتسميات التحكم — مترجمة. تتوفر الترجمات في مجلد locales/ على هيئة ملفات JSON ويتم تحميلها بواسطة ox_lib.

اللغات المضمنة

الرمز اللغة
en الإنجليزية
tr التركية
de الألمانية
fr الفرنسية
es الإسبانية
pt البرتغالية
ru الروسية

اللغة الإنجليزية (en) هي اللغة الاحتياطية التي يتم استخدامها عند فقدان أي مفتاح في اللغة النشطة.

ضبط اللغة

اللغة النشطة يتم تحديدها عبر متغير الـ convar المسمى ox:locale. قم بتعيينه كمتغير معمم (replicated convar) في ملف server.cfg لكي تتمكن الع client من قراءته.

server.cfg
setr ox:locale "tr"

متغير ox:locale عام وخاص بـ ox_lib — فهو يضبط اللغة لكل مورد يعتمد على ox_lib في سيرفرك، وليس فقط BUPA AnimPos.

تعديل أو إضافة لغة جديدة

كل ملف ترجمة هو عبارة عن ملف JSON مسطح يحتوي على مفتاح ← نص (key → string). للترجمة، قم بنسخ ملف locales/en.json وقم بتعديل القيم.

locales/en.json
{
  "mode_activated": "Animation position mode activated!",
  "position_confirmed": "Position confirmed!",
  "control_confirm": "Confirm Position",
  "control_cancel": "Cancel"
}

لإضافة لغة جديدة كلياً، قم بوضع ملف locales/<code>.json جديد (على سبيل المثال it.json) داخل المجلد — فملف المانيفست يقوم بتحميل locales/*.json مسبقاً، لذا لا حاجة لأي تعديل على fxmanifest. بعد ذلك قم بتوجيه ox:locale إلى الرمز الجديد الخاص بك.

حافظ على تطابق أسماء المفاتيح تماماً كما هي في en.json. قم بترجمة القيم فقط — فغيّر أي مفتاح سيؤدي إلى تعطل البحث والرجوع إلى اللغة الإنجليزية لهذا النص المحدد.