1
0
Fork 0
forked from Simnation/Main
Main/resources/[standalone]/rpemotes-reborn/locale.lua

28 lines
1 KiB
Lua
Raw Permalink Normal View History

2025-06-07 08:51:21 +02:00
Locales = {}
2025-06-12 03:36:12 +02:00
function Translate(str, ...)
2025-06-07 08:51:21 +02:00
if not str then
print(("[^1ERROR^7] Resource ^5%s^7 You did not specify a parameter for the Translate function or the value is nil!"):format(GetInvokingResource() or GetCurrentResourceName()))
2025-06-12 03:36:12 +02:00
return "Unknown"
2025-06-07 08:51:21 +02:00
end
if Locales[Config.MenuLanguage] then
if Locales[Config.MenuLanguage][str] then
return string.format(Locales[Config.MenuLanguage][str], ...)
elseif Config.MenuLanguage ~= "en" and Locales["en"] and Locales["en"][str] then
return string.format(Locales["en"][str], ...)
else
return "Translation [" .. Config.MenuLanguage .. "][" .. str .. "] does not exist"
end
elseif Config.MenuLanguage ~= "en" and Locales["en"] and Locales["en"][str] then
return string.format(Locales["en"][str], ...)
else
return "Locale [" .. Config.MenuLanguage .. "] does not exist"
end
end
2025-06-12 03:36:12 +02:00
function TranslateCap(str, ...)
2025-06-07 08:51:21 +02:00
return _(str, ...):gsub("^%l", string.upper)
end
_ = Translate
_U = TranslateCap