2022-04-29 05:56:41 +10:00
|
|
|
local userLocale = GetResourceKvpString('locale')
|
|
|
|
|
|
|
|
|
|
local function loadLocale(locale, cb)
|
2022-04-30 05:04:15 +10:00
|
|
|
local JSON = LoadResourceFile('ox_lib', ('locales/%s.json'):format(locale)) or LoadResourceFile('ox_lib', ('locales/en.json'):format(locale))
|
2022-04-29 05:56:41 +10:00
|
|
|
if cb then cb(JSON) end
|
|
|
|
|
|
|
|
|
|
SetResourceKvp('locale', locale)
|
|
|
|
|
TriggerEvent('ox_lib:setLocale', locale)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
RegisterNUICallback('getLocale', loadLocale)
|
|
|
|
|
|
|
|
|
|
if not userLocale then
|
2022-04-30 05:04:15 +10:00
|
|
|
local default = { 'en', 'fr', 'de', 'it', 'es', 'pt-BR', 'pl', 'ru', 'ko', 'zh-TW', 'ja', 'es-MX', 'zh-CN' }
|
2022-04-29 05:56:41 +10:00
|
|
|
userLocale = default[GetCurrentLanguage() + 1]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
loadLocale(userLocale)
|
|
|
|
|
|
|
|
|
|
RegisterCommand('setlocale', function(_, args, _)
|
|
|
|
|
if args?[1] then
|
|
|
|
|
loadLocale(args[1])
|
|
|
|
|
end
|
|
|
|
|
end, false)
|