Localization
स्थानीयकरण (Localization)
सभी टेक्स्ट — सूचनाएं, यूआई पैनल (UI panel) और नियंत्रण लेবেল — अनुवादित हैं। अनुवाद locales/ फ़ोल्डर में JSON फ़ाइलों के रूप में मौजूद हैं और ox_lib द्वारा लोड किए जाते हैं।
शामिल भाषाएँ
| Code | Language |
|---|---|
en |
English |
tr |
Turkish |
de |
German |
fr |
French |
es |
Spanish |
pt |
Portuguese |
ru |
Russian |
यदि सक्रिय भाषा में कोई की (key) गायब है, तो फ़ॉलबैक के रूप में अंग्रेजी (en) का उपयोग किया जाता है।
भाषा सेट करना
सक्रिय भाषा ox:locale convar है। इसे server.cfg में एक रेप्लिकेटेड convar के रूप में सेट करें ताकि क्लाइंट इसे पढ़ सके।
setr ox:locale "tr"ox:locale ox_lib के लिए ग्लोबल है — यह आपके सर्वर पर प्रत्येक ox_lib-आधारित रिसोर्स के लिए भाषा सेट करता है, न कि केवल BUPA AnimPos के लिए।
भाषा को संपादित करना या जोड़ना
प्रत्येक लोकेल फ़ाइल की (key) → स्ट्रिंग का एक फ्लैट JSON है। अनुवाद करने के लिए, locales/en.json को कॉपी करें और मान (values) संपादित करें।
{
"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 को अपने नए कोड पर इंगित करें।
की (key) के नामों को en.json के समान रखें। केवल मानों (values) का अनुवाद करें — की बदलने से लुकअप टूट जाएगा और उस स्ट्रिंग के लिए अंग्रेजी फ़ॉलबैक उपयोग होगा।