allow custom language file - sdcard/switch/tinwoo/lang/custom.json

This commit is contained in:
mrdude2478 2022-04-28 02:00:25 +01:00
parent 2bb1754843
commit 3352771041
2 changed files with 30 additions and 7 deletions

View File

@ -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();

View File

@ -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");