refactor(locale): simplify

BREAKING CHANGE (kind of)
Remove user-selection for locales. Adds mostly unnecessary complexity,
and most people don't want to bother with it anyway.

Locale is always based on the convar "ox:locale" instead.
This commit is contained in:
Linden
2022-10-18 21:17:26 +11:00
parent 5b2c74afa0
commit 671be5e7a2
3 changed files with 17 additions and 86 deletions

View File

@@ -1,33 +0,0 @@
do
local locales = {}
local system = os.getenv('OS')
local command = system and system:match('Windows') and 'dir "' or 'ls "'
local path = GetResourcePath(lib.name)
local types = path:gsub('//', '/') .. '/locales'
local suffix = command == 'dir "' and '/" /b' or '/"'
local dir = io.popen(command .. types .. suffix)
if dir then
for line in dir:lines() do
local file = line:gsub('([%a%-]+).json', '%1')
if file then
locales[#locales+1] = file
end
end
dir:close()
end
GlobalState.locales = locales
end
RegisterCommand('serverlocale', function(_, args, _)
if args?[1] then
SetResourceKvp('locale', args[1])
TriggerEvent('ox_lib:setLocale', args[1])
end
end, true)
function lib.getServerLocale()
return GetResourceKvpString('locale') or 'en'
end