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