From 8957ec63f0876b7ce8d35c3285e97c25af73d71a Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Wed, 11 Jun 2025 22:52:11 +0200 Subject: [PATCH] Reintroduced EID.LanguageMap for backwards compatibility and bettergame language handling closes #878 --- features/eid_language_manager.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/features/eid_language_manager.lua b/features/eid_language_manager.lua index 44a28acb..151932dd 100644 --- a/features/eid_language_manager.lua +++ b/features/eid_language_manager.lua @@ -51,6 +51,17 @@ EID.BreakUtf8CharsLanguage = { ---| "zh_cn" @Simplified Chinese --#endregion +-- Map the game's built-in language option strings to EID's +EID.LanguageMap = { + ["jp"] = "ja", + ["es"] = "es", + ["de"] = "de", + ["fr"] = "fr", + ["ru"] = "ru", + ["kr"] = "ko", + ["zh"] = "zh_cn", +} + ---Get the current Language. Defaults to english if none is set. ---@return EID_LanguageCode function EID:getLanguage() @@ -61,7 +72,7 @@ function EID:getLanguage() lang = "auto" end if lang == "auto" then - local langToReturn = Options and Options.Language or "en" -- Use game language, if available. + local langToReturn = Options and EID.LanguageMap[Options.Language] or "en" -- Use game language, if available. -- don't do any updating if on a Repentance version before v1.7.9b if Isaac.RunCallback ~= nil then for _, callbackData in pairs(Isaac.GetCallbacks("EID_EVALUATE_AUTO_LANG")) do