| 14 | json lang; |
| 15 | |
| 16 | void Load() { |
| 17 | std::ifstream ifs; |
| 18 | std::string languagePath; |
| 19 | int langInt = inst::config::languageSetting; |
| 20 | if (langInt == 99) { |
| 21 | SetLanguage ourLang; |
| 22 | u64 lcode = 0; |
| 23 | setInitialize(); |
| 24 | setGetSystemLanguage(&lcode); |
| 25 | setMakeLanguage(lcode, &ourLang); |
| 26 | setExit(); |
| 27 | langInt = (int)ourLang; |
| 28 | } |
| 29 | switch (langInt) { |
| 30 | case SetLanguage_JA: |
| 31 | languagePath = "romfs:/lang/jp.json"; |
| 32 | break; |
| 33 | case SetLanguage_FR: |
| 34 | case SetLanguage_FRCA: |
| 35 | languagePath = "romfs:/lang/fr.json"; |
| 36 | break; |
| 37 | case SetLanguage_DE: |
| 38 | languagePath = "romfs:/lang/de.json"; |
| 39 | break; |
| 40 | case SetLanguage_IT: |
| 41 | languagePath = "romfs:/lang/it.json"; |
| 42 | break; |
| 43 | case SetLanguage_ES: |
| 44 | case SetLanguage_ES419: |
| 45 | languagePath = "romfs:/lang/es-419.json"; |
| 46 | break; |
| 47 | case SetLanguage_ZHCN: |
| 48 | case SetLanguage_ZHHANS: |
| 49 | languagePath = "romfs:/lang/zh-CN.json"; |
| 50 | // the default font will miss some chinese character, so use a chinese font (simplified) |
| 51 | pu::ui::render::SetDefaultFontFromShared(pu::ui::render::SharedFont::ChineseSimplified); |
| 52 | break; |
| 53 | case SetLanguage_KO: |
| 54 | languagePath = "romfs:/lang/ko.json"; |
| 55 | pu::ui::render::SetDefaultFontFromShared(pu::ui::render::SharedFont::Korean); |
| 56 | break; |
| 57 | case SetLanguage_NL: |
| 58 | languagePath = "romfs:/lang/nl.json"; |
| 59 | break; |
| 60 | case SetLanguage_PT: |
| 61 | case SetLanguage_PTBR: |
| 62 | languagePath = "romfs:/lang/pt.json"; |
| 63 | break; |
| 64 | case SetLanguage_RU: |
| 65 | languagePath = "romfs:/lang/ru.json"; |
| 66 | break; |
| 67 | case SetLanguage_ZHTW: |
| 68 | languagePath = "romfs:/lang/zh-TW.json"; |
| 69 | // the default font will miss some chinese character, so use a chinese font (traditional) |
| 70 | pu::ui::render::SetDefaultFontFromShared(pu::ui::render::SharedFont::ChineseTraditional); |
| 71 | break; |
| 72 | case SetLanguage_ZHHANT: |
| 73 | languagePath = "romfs:/lang/zh-Hant.json"; |