From 6e12cc852804b5a8aec1e635adaf44a01896ab67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20N=27gadi?= Date: Sat, 9 Sep 2017 17:18:08 +0200 Subject: [PATCH] Remove ESX dependency --- __resource.lua | 2 +- locale.lua | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 locale.lua diff --git a/__resource.lua b/__resource.lua index be3c0c0c..33163d49 100644 --- a/__resource.lua +++ b/__resource.lua @@ -3,7 +3,7 @@ resource_manifest_version '44febabe-d386-4d18-afbe-5e627f4af937' description 'SkinChanger' client_scripts { - '@es_extended/locale.lua', + 'locale.lua', 'locales/de.lua', 'locales/en.lua', 'locales/fr.lua', diff --git a/locale.lua b/locale.lua new file mode 100644 index 00000000..03e2271f --- /dev/null +++ b/locale.lua @@ -0,0 +1,21 @@ +Locales = {} + +function _(str, ...) -- Translate string + + if Locales[Config.Locale] ~= nil then + + if Locales[Config.Locale][str] ~= nil then + return string.format(Locales[Config.Locale][str], ...) + else + return 'Translation [' .. Config.Locale .. '][' .. str .. '] does not exists' + end + + else + return 'Locale [' .. Config.Locale .. '] does not exists' + end + +end + +function _U(str, ...) -- Translate string first char uppercase + return tostring(_(str, ...):gsub("^%l", string.upper)) +end