Merge pull request #12752 from MarcZX10/feat/language-auto

feat(libSceSystemService): take the console language from the host with ANYPS5_LANGUAGE=auto
This commit is contained in:
Dean authored and GitHub committed 2026-11-03 02:39:32 +13:00
commit 46622fff7c
12 files changed
+860 -5

No files matched your search

+10
View File
@@ -195,6 +195,16 @@ int main() {
}
SetLanguage("30");
Require(sceConvertKeycodeGetImeKeyboardType(0x10000000, &type) == 0 && type == 4);
#if defined(__linux__)
for (const char* name : {"LC_MESSAGES", "LANG", "LANGUAGE"}) Require(::unsetenv(name) == 0);
Require(::setenv("LC_ALL", "de_DE.UTF-8", 1) == 0);
SetLanguage("auto");
type = 0xFFFFFFFFu;
Require(sceConvertKeycodeGetImeKeyboardType(0x10000000, &type) == 0 && type == imeTypeByLanguage[4]);
Require(::setenv("LC_ALL", "ja_JP.UTF-8", 1) == 0);
type = 0xFFFFFFFFu;
Require(sceConvertKeycodeGetImeKeyboardType(0x10000000, &type) == 0 && type == imeTypeByLanguage[4]);
#endif
SetLanguage(nullptr);
Require(ImeKeyboardType::IsPs4TitleId("CUSA00000"));