Localization
التوطنة
جميع النصوص — الإشعارات، لوحة واجهة المستخدم، وتسميات التحكم — مترجمة. تتوفر الترجمات في مجلد locales/ على هيئة ملفات JSON ويتم تحميلها بواسطة ox_lib.
اللغات المضمنة
| الرمز | اللغة |
|---|---|
en |
الإنجليزية |
tr |
التركية |
de |
الألمانية |
fr |
الفرنسية |
es |
الإسبانية |
pt |
البرتغالية |
ru |
الروسية |
اللغة الإنجليزية (en) هي اللغة الاحتياطية التي يتم استخدامها عند فقدان أي مفتاح في اللغة النشطة.
ضبط اللغة
اللغة النشطة يتم تحديدها عبر متغير الـ convar المسمى ox:locale. قم بتعيينه كمتغير معمم (replicated convar) في ملف server.cfg لكي تتمكن الع client من قراءته.
setr ox:locale "tr"متغير ox:locale عام وخاص بـ ox_lib — فهو يضبط اللغة لكل مورد يعتمد على ox_lib في سيرفرك، وليس فقط BUPA AnimPos.
تعديل أو إضافة لغة جديدة
كل ملف ترجمة هو عبارة عن ملف JSON مسطح يحتوي على مفتاح ← نص (key → string). للترجمة، قم بنسخ ملف 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. قم بترجمة القيم فقط — فغيّر أي مفتاح سيؤدي إلى تعطل البحث والرجوع إلى اللغة الإنجليزية لهذا النص المحدد.