refactor: use gmInte.execFolder for dynamic path resolution in language loading

This commit is contained in:
Linventif 2025-07-04 22:59:15 +00:00
parent 53d1fd9c53
commit c1e3c4a178
2 changed files with 11 additions and 11 deletions

View File

@ -139,12 +139,12 @@ else
print(" ") print(" ")
end end
local execFolder = debug.getinfo(1, "S").source:match("/(.+)/(.+)/(.+)/") || "gmod_integration" gmInte.execFolder = debug.getinfo(1, "S").source:match("/(.+)/(.+)/(.+)/") || "gmod_integration"
loadFile(execFolder, "sv_config.lua") loadFile(gmInte.execFolder, "sv_config.lua")
loadFolder(execFolder .. "/languages") loadFolder(gmInte.execFolder .. "/languages")
loadFolder(execFolder .. "/core/utils") loadFolder(gmInte.execFolder .. "/core/utils")
loadFolder(execFolder .. "/core/ui") loadFolder(gmInte.execFolder .. "/core/ui")
loadFolder(execFolder .. "/core") loadFolder(gmInte.execFolder .. "/core")
loadFolder(execFolder .. "/modules") loadFolder(gmInte.execFolder .. "/modules")
loadFolder(execFolder) loadFolder(gmInte.execFolder)
print(" ") print(" ")

View File

@ -1,4 +1,4 @@
local default = include("gmod_integration/languages/sh_en.lua") local default = include(gmInte.execFolder .. "/languages/sh_en.lua")
local translationTable = default local translationTable = default
function gmInte.getTranslation(key, defaultTranslation, ...) function gmInte.getTranslation(key, defaultTranslation, ...)
local translation = translationTable[key] local translation = translationTable[key]
@ -16,8 +16,8 @@ function gmInte.loadTranslations()
if lang == "en" then if lang == "en" then
translationTable = default translationTable = default
else else
if file.Exists("gmod_integration/languages/sh_" .. lang .. ".lua", "LUA") then if file.Exists(gmInte.execFolder .. "/languages/sh_" .. lang .. ".lua", "LUA") then
translationTable = include("gmod_integration/languages/sh_" .. lang .. ".lua") translationTable = include(gmInte.execFolder .. "/languages/sh_" .. lang .. ".lua")
else else
print("Unknown Language") print("Unknown Language")
return return