core: initialize language metatable only once

This commit is contained in:
shagu
2019-04-21 20:54:02 +02:00
parent d152c1e238
commit 8c0907328a
+8 -7
View File
@@ -152,15 +152,16 @@ function pfUI:GetEnvironment()
pfUI.env[m] = func
end
local lang = pfUI_config.global and pfUI_translation[pfUI_config.global.language] and pfUI_config.global.language or GetLocale()
local T = setmetatable(pfUI_translation[lang] or {}, { __index = function(tab,key)
local value = tostring(key)
rawset(tab,key,value)
return value
end})
if pfUI_config and pfUI_config.global and pfUI_config.global.language and not pfUI.env.T then
local lang = pfUI_config and pfUI_config.global and pfUI_config.global.language and pfUI_translation[pfUI_config.global.language] and pfUI_config.global.language or GetLocale()
pfUI.env.T = setmetatable(pfUI_translation[lang] or {}, { __index = function(tab,key)
local value = tostring(key)
rawset(tab,key,value)
return value
end})
end
pfUI.env._G = getfenv(0)
pfUI.env.T = T
pfUI.env.C = pfUI_config
pfUI.env.L = (pfUI_locale[GetLocale()] or pfUI_locale["enUS"])