Skip to content

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 के रूप में सेट करें ताकि क्लाइंट इसे पढ़ सके।

server.cfg
setr ox:locale "tr"

ox:locale ox_lib के लिए ग्लोबल है — यह आपके सर्वर पर प्रत्येक ox_lib-आधारित रिसोर्स के लिए भाषा सेट करता है, न कि केवल BUPA AnimPos के लिए।

भाषा को संपादित करना या जोड़ना

प्रत्येक लोकेल फ़ाइल की (key) → स्ट्रिंग का एक फ्लैट JSON है। अनुवाद करने के लिए, locales/en.json को कॉपी करें और मान (values) संपादित करें।

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 को अपने नए कोड पर इंगित करें।

की (key) के नामों को en.json के समान रखें। केवल मानों (values) का अनुवाद करें — की बदलने से लुकअप टूट जाएगा और उस स्ट्रिंग के लिए अंग्रेजी फ़ॉलबैक उपयोग होगा।