diff options
Diffstat (limited to 'server/src')
-rw-r--r-- | server/src/language.lua | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/server/src/language.lua b/server/src/language.lua index 66731562..69c4272f 100644 --- a/server/src/language.lua +++ b/server/src/language.lua @@ -1,6 +1,14 @@ -local support = { - 'enUS', -} +local fs = require 'bee.filesystem' + +local function supportLanguage() + local list = {} + for path in (ROOT / 'locale'):list_directory() do + if fs.is_directory(path) then + list[#list+1] = path:filename():string() + end + end + return list +end local function osLanguage() return '' @@ -8,6 +16,7 @@ end local function init() local id = osLanguage() + local support = supportLanguage() -- 检查是否支持语言 if support[id] then return id @@ -18,8 +27,8 @@ local function init() return lang end end - -- 使用第一个语言 - return support[1] + -- 使用英文 + return 'enUS' end return init() |