mirror of
https://github.com/hax4dazy/TinWoo.git
synced 2025-02-09 19:25:05 +01:00
allow custom language file - sdcard/switch/tinwoo/lang/custom.json
This commit is contained in:
parent
2bb1754843
commit
3352771041
@ -251,13 +251,31 @@ namespace inst::ui {
|
||||
languageList.push_back("options.language.system_language"_lang);
|
||||
rc = inst::ui::mainApp->CreateShowDialog("options.language.title"_lang, "options.language.desc"_lang, languageList, false);
|
||||
if (rc == -1) break;
|
||||
if (rc < 99) {
|
||||
inst::config::languageSetting = (rc);
|
||||
switch(rc) {
|
||||
case 0:
|
||||
inst::config::languageSetting = 0;
|
||||
break;
|
||||
case 1:
|
||||
inst::config::languageSetting = 1;
|
||||
break;
|
||||
case 2:
|
||||
inst::config::languageSetting = 2;
|
||||
break;
|
||||
case 3:
|
||||
inst::config::languageSetting = 3;
|
||||
break;
|
||||
case 4:
|
||||
inst::config::languageSetting = 4;
|
||||
break;
|
||||
case 5:
|
||||
inst::config::languageSetting = 5;
|
||||
break;
|
||||
case 6:
|
||||
inst::config::languageSetting = 6;
|
||||
break;
|
||||
default:
|
||||
inst::config::languageSetting = 99;
|
||||
}
|
||||
else {
|
||||
inst::config::languageSetting = 99;
|
||||
}
|
||||
|
||||
inst::config::setConfig();
|
||||
mainApp->FadeOut();
|
||||
mainApp->Close();
|
||||
|
@ -43,7 +43,12 @@ namespace Language {
|
||||
languagePath = "romfs:/lang/zh-rTW.json";
|
||||
break;
|
||||
default:
|
||||
languagePath = "romfs:/lang/en.json";
|
||||
if (std::filesystem::exists(inst::config::appDir + "/lang/custom.json")) {
|
||||
languagePath = (inst::config::appDir + "/lang/custom.json");
|
||||
}
|
||||
else{
|
||||
languagePath = "romfs:/lang/en.json";
|
||||
}
|
||||
}
|
||||
if (std::filesystem::exists(languagePath)) ifs = std::ifstream(languagePath);
|
||||
else ifs = std::ifstream("romfs:/lang/en.json");
|
||||
|
Loading…
x
Reference in New Issue
Block a user