add "auto" language

This commit is contained in:
frto027 committed 2022-02-08 17:34:04 +08:00
1 parent acc049a418
commit 5505cbe309
5 files changed
+42 -14

No files matched your search

+16 -4
View File
@@ -280,18 +280,30 @@ if MCMLoaded then
{
Type = ModConfigMenu.OptionType.NUMBER,
CurrentSetting = function()
return AnIndexOf(EID.Languages, EID.Config["Language"])
if EID.Config["Language"] == "auto" then
return #(EID.Languages) + 1
else
return AnIndexOf(EID.Languages, EID.Config["Language"])
end
end,
Minimum = 1,
Maximum = #(EID.Languages),
Maximum = #(EID.Languages) + 1, -- add "auto" language
Display = function()
EID.MCMCompat_isDisplayingEIDTab = "Visuals"
return "Language: " .. displayLanguage[AnIndexOf(EID.Languages, EID.Config["Language"])]
if EID.Config["Language"] == "auto" then
return "Language: auto(" .. displayLanguage[AnIndexOf(EID.Languages, EID:getLanguage())] .. ")"
else
return "Language: " .. displayLanguage[AnIndexOf(EID.Languages, EID.Config["Language"])]
end
end,
OnChange = function(currentNum)
EID.MCM_OptionChanged = true
EID.RefreshBagTextbox = true -- Crafting isn't open so it won't notice MCM_OptionChanged, but definitely needs to refresh
EID.Config["Language"] = EID.Languages[currentNum]
if currentNum == #(EID.Languages) + 1 then
EID.Config["Language"] = "auto"
else
EID.Config["Language"] = EID.Languages[currentNum]
end
local isFixed = EID:fixDefinedFont()
if isFixed then
EID:loadFont(EID.modPath .. "resources/font/eid_"..EID.Config["FontType"]..".fnt")