Files
ox_lib/resource/locale/client.lua
2022-04-29 05:56:41 +10:00

25 lines
732 B
Lua

local userLocale = GetResourceKvpString('locale')
local function loadLocale(locale, cb)
local JSON = LoadResourceFile('ox_lib', ('locales/%s.json'):format(locale)) or LoadResourceFile('ox_lib', ('locales/en-US.json'):format(locale))
if cb then cb(JSON) end
SetResourceKvp('locale', locale)
TriggerEvent('ox_lib:setLocale', locale)
end
RegisterNUICallback('getLocale', loadLocale)
if not userLocale then
local default = { 'en-US', 'fr-FR', 'de-DE', 'it-IT', 'es-ES', 'pt-BR', 'pl-PL', 'ru-RU', 'ko-KR', 'zh-TW', 'ja-JP', 'es-MX', 'zh-CN' }
userLocale = default[GetCurrentLanguage() + 1]
end
loadLocale(userLocale)
RegisterCommand('setlocale', function(_, args, _)
if args?[1] then
loadLocale(args[1])
end
end, false)