feat(locale): locale hotloading

This commit is contained in:
Linden
2024-04-01 19:16:53 +11:00
parent 09ca963f26
commit 1e3b2cb567
4 changed files with 49 additions and 10 deletions

14
resource/server.lua Normal file
View File

@@ -0,0 +1,14 @@
local locales, localesN = lib.getFilesInDirectory('locales', '%.json')
for i = 1, localesN do
local key = locales[i]
local value = key:gsub('%.json', '')
local label = (json.decode(LoadResourceFile(lib.name, ('locales/%s'):format(key)) or '') or '').language or value
locales[i] = { label = label, value = value }
end
table.sort(locales, function(a, b)
return a.label < b.label
end)
GlobalState['ox_lib:locales'] = locales