MCPcopy Create free account
hub / github.com/Huntereb/Awoo-Installer / Load

Function Load

source/util/lang.cpp:16–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

OnLoadMethod · 0.85

Calls 2

parseFunction · 0.85
closeMethod · 0.45

Tested by

no test coverage detected