mirror of
https://github.com/hax4dazy/TinWoo.git
synced 2025-02-09 19:25:05 +01:00
add Chinese language
This commit is contained in:
parent
3d559ea85a
commit
6b35881346
Binary file not shown.
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 6.9 KiB |
@ -1,5 +1,5 @@
|
||||
{
|
||||
"main":{
|
||||
"main": {
|
||||
"menu": {
|
||||
"sd": "通过 SD 卡安装",
|
||||
"net": "通过局域网或网络安装",
|
||||
@ -38,7 +38,7 @@
|
||||
"net": {
|
||||
"help": {
|
||||
"title": "帮助",
|
||||
"desc": "可以使用下列工具远程安装文件,例如在 Tinfoil 模式下使用 NS-USBloader。\n如想向 Switch 发送文件,打开电脑或者移动设备上任一工具软件,\n输入屏幕上显示的 Switch IP 地址,选择文件,然后上传到您的主机即可!\n如果您使用的工具软件不支持选择特定文件类型,请尝试更改文件扩展名。\nTinWoo Installer 在通过网络安装不限制文件扩展名!\n\n如果以上无效,请复制文件到 SD 卡并在主菜单中选择\"通过 SD 卡安装\"!"
|
||||
"desc": "可以使用下列工具远程安装文件,例如在 Tinfoil 模式下使用 NS-USBloader。\n如想向 Switch 发送文件,打开电脑或者移动设备上任一工具软件,\n输入屏幕上显示的 Switch IP 地址,选择文件,然后上传到您的主机即可!\n如果您使用的工具软件不支持选择特定文件类型,请尝试更改文件扩展名。\nTinWoo Installer 在通过网络安装不限制文件扩展名!\n\n如果以上无效,请复制文件到 SD 卡并在主菜单中选择\n通过 SD 卡安装!",
|
||||
"blank": "服务器地址为空。请输入正确的地址。\n\n例如:http://192.168.0.51"
|
||||
},
|
||||
"src": {
|
||||
@ -50,7 +50,7 @@
|
||||
"hint": "输入文件链接地址 (URL)",
|
||||
"invalid": "链接地址 (URL) 无效!",
|
||||
"nolinks": "未发现 XCI、XCZ、NSP、NSZ 链接!\n链接是否正确?",
|
||||
"source_string": " 通过网络链接 (URL)"
|
||||
"source_string": " 通过网络链接 (URL)",
|
||||
"listwait": "从网络缓冲列表需要一定时间。\n列表数目被限制为 ",
|
||||
"listwait2": " 条。\n按下 OK 键以加载列表。"
|
||||
},
|
||||
@ -98,7 +98,7 @@
|
||||
"usb": {
|
||||
"help": {
|
||||
"title": "帮助",
|
||||
"desc": "可以使用下列工具通过 USB 安装文件,例如在 Tinfoil 模式下使用 NS-USBloader。\n如想向 Switch 发送文件,打开电脑或移动设备上任一工具软件,\n选择文件,然后上传到您的主机即可!\n\n不幸的是,USB 安装在一些平台上可能需要特别的设置,这可能会引发更多的问题。\n如果以上无效,试试通过局域网或网络安装,\n或者复制文件到 SD 卡并在主菜单中选择\"通过 SD 卡安装\"!"
|
||||
"desc": "可以使用下列工具通过 USB 安装文件,例如在 Tinfoil 模式下使用 NS-USBloader。\n如想向 Switch 发送文件,打开电脑或移动设备上任一工具软件,\n选择文件,然后上传到您的主机即可!\n\n不幸的是,USB 安装在一些平台上可能需要特别的设置,这可能会引发更多的问题。\n如果以上无效,试试通过局域网或网络安装,\n或者复制文件到 SD 卡并在主菜单中选择\n通过 SD 卡安装!"
|
||||
},
|
||||
"top_info": "USB 连接成功!正在等待发送文件列表...",
|
||||
"top_info2": "选择将要通过 USB 安装的文件,然后按 \ue0ef 以安装!",
|
||||
@ -128,10 +128,10 @@
|
||||
"at": " 以 "
|
||||
},
|
||||
"nca_verify": {
|
||||
"title": "检测到无效 NCA 签名!",
|
||||
"title": "检测到无效 NCA 签名!",
|
||||
"desc": "请确认签名不正确的文件来源可靠。\n包含整合 XCI 和 DLC 解锁器的文件将始终显示此警告。\n您可以在 TinWoo Installer 设置中禁用此验证。\n\n是否继续安装?",
|
||||
"opt1": "是的,我已明白其中风险",
|
||||
"error": "请求的 NCA 没有正确签名:"
|
||||
"error": "请求的 NCA 没有正确签名: ",
|
||||
"ticket_missing": "未发现门票。\n\n如果游戏启动失败,请使用有效门票重新导出。"
|
||||
},
|
||||
"finished": [
|
||||
@ -140,8 +140,7 @@
|
||||
"您会买游戏的,对吧?任天堂感谢您!",
|
||||
"绕过 DRM 很棒,不是吗?",
|
||||
"出来混,早晚要还的!",
|
||||
"任天堂忍者已经被派遣到您家,天诛。",
|
||||
"您甚至不需要相信民主自由就能拿到这样的好处了..."
|
||||
"任天堂忍者已经被派遣到您家,天诛。"
|
||||
]
|
||||
},
|
||||
"sig": {
|
||||
@ -263,4 +262,4 @@
|
||||
"sd_used": "\nSD 卡使用率:",
|
||||
"space_info": "空间使用信息"
|
||||
}
|
||||
}
|
||||
}
|
@ -20,8 +20,10 @@ int main(int argc, char* argv[])
|
||||
//but still use custom fonts if the system language is selected.
|
||||
if (langInt != 2) {
|
||||
if (langInt != 8) {
|
||||
if (inst::config::useTheme && std::filesystem::exists(inst::config::appDir + "/theme/theme.json") && std::filesystem::exists(inst::config::appDir + "fonts.default"_theme)) {
|
||||
x = 1;
|
||||
if (langInt != 9) {
|
||||
if (inst::config::useTheme && std::filesystem::exists(inst::config::appDir + "/theme/theme.json") && std::filesystem::exists(inst::config::appDir + "fonts.default"_theme)) {
|
||||
x = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -19,7 +19,7 @@ namespace inst::ui {
|
||||
extern MainApplication* mainApp;
|
||||
s32 prev_touchcount = 0;
|
||||
std::string flag = "romfs:/images/flags/en.png";
|
||||
std::vector<std::string> languageStrings = { "Sys", "En", "Jpn", "Fr", "De", "It", "Ru", "Es", "Tw" };
|
||||
std::vector<std::string> languageStrings = { "Sys", "En", "Jpn", "Fr", "De", "It", "Ru", "Es", "Tw", "Cn" };
|
||||
|
||||
optionsPage::optionsPage() : Layout::Layout() {
|
||||
std::string infoRect_colour = "colour.inforect"_theme;
|
||||
@ -145,6 +145,7 @@ namespace inst::ui {
|
||||
std::string ru = "romfs:/images/flags/ru.png";
|
||||
std::string es = "romfs:/images/flags/es.png";
|
||||
std::string tw = "romfs:/images/flags/tw.png";
|
||||
std::string cn = "romfs:/images/flags/cn.png";
|
||||
//
|
||||
if (inst::config::useTheme && std::filesystem::exists(inst::config::appDir + "/theme/theme.json") && std::filesystem::exists(inst::config::appDir + "icons_flags.sys"_theme)) {
|
||||
sys = inst::config::appDir + "icons_flags.sys"_theme;
|
||||
@ -173,6 +174,9 @@ namespace inst::ui {
|
||||
if (inst::config::useTheme && std::filesystem::exists(inst::config::appDir + "/theme/theme.json") && std::filesystem::exists(inst::config::appDir + "icons_flags.tw"_theme)) {
|
||||
tw = inst::config::appDir + "icons_flags.tw"_theme;
|
||||
}
|
||||
if (inst::config::useTheme && std::filesystem::exists(inst::config::appDir + "/theme/theme.json") && std::filesystem::exists(inst::config::appDir + "icons_flags.cn"_theme)) {
|
||||
cn = inst::config::appDir + "icons_flags.cn"_theme;
|
||||
}
|
||||
//
|
||||
if (ourLangCode >= 0) {
|
||||
if (ourLangCode == 0) flag = sys;
|
||||
@ -184,6 +188,7 @@ namespace inst::ui {
|
||||
else if (ourLangCode == 6) flag = ru;
|
||||
else if (ourLangCode == 7) flag = es;
|
||||
else if (ourLangCode == 8) flag = tw;
|
||||
else if (ourLangCode == 9) flag = cn;
|
||||
return languageStrings[ourLangCode];
|
||||
}
|
||||
else {
|
||||
@ -218,6 +223,18 @@ namespace inst::ui {
|
||||
}
|
||||
}
|
||||
|
||||
void lang_message() {
|
||||
std::string flag = "romfs:/images/icons/flags/sys.png";
|
||||
if (inst::config::useTheme && std::filesystem::exists(inst::config::appDir + "/theme/theme.json") && std::filesystem::exists(inst::config::appDir + "icons_flags.sys"_theme)) {
|
||||
flag = inst::config::appDir + "icons_flags.sys"_theme;
|
||||
}
|
||||
int ourResult = inst::ui::mainApp->CreateShowDialog("sig.restart"_lang, "theme.restart"_lang, { "common.no"_lang, "common.yes"_lang }, true, flag);
|
||||
if (ourResult != 0) {
|
||||
mainApp->FadeOut();
|
||||
mainApp->Close();
|
||||
}
|
||||
}
|
||||
|
||||
void optionsPage::setMenuText() {
|
||||
std::string text_colour = "colour.main_text"_theme;
|
||||
this->menu->ClearItems();
|
||||
@ -583,12 +600,14 @@ namespace inst::ui {
|
||||
case 8:
|
||||
inst::config::languageSetting = 8;
|
||||
break;
|
||||
case 9:
|
||||
inst::config::languageSetting = 9;
|
||||
break;
|
||||
default:
|
||||
inst::config::languageSetting = 0;
|
||||
}
|
||||
inst::config::setConfig();
|
||||
mainApp->FadeOut();
|
||||
mainApp->Close();
|
||||
lang_message();
|
||||
break;
|
||||
case 17:
|
||||
if (inst::util::getIPAddress() == "1.0.0.127") {
|
||||
|
@ -51,6 +51,9 @@ namespace Language {
|
||||
case 8:
|
||||
languagePath = "romfs:/lang/tw.json";
|
||||
break;
|
||||
case 9:
|
||||
languagePath = "romfs:/lang/cn.json";
|
||||
break;
|
||||
case 0:
|
||||
switch (syslang) {
|
||||
case 0: //Japanese
|
||||
@ -72,7 +75,7 @@ namespace Language {
|
||||
languagePath = "romfs:/lang/es.json";
|
||||
break;
|
||||
case 6: //Chinese
|
||||
languagePath = "romfs:/lang/tw.json";
|
||||
languagePath = "romfs:/lang/cn.json";
|
||||
break;
|
||||
case 7: //Korean
|
||||
languagePath = "romfs:/lang/en.json";
|
||||
@ -102,7 +105,7 @@ namespace Language {
|
||||
languagePath = "romfs:/lang/tw.json";
|
||||
break;
|
||||
case 16: //TraditionalChinese
|
||||
languagePath = "romfs:/lang/tw.json";
|
||||
languagePath = "romfs:/lang/cn.json";
|
||||
break;
|
||||
case 17: //BrazilianPortuguese
|
||||
languagePath = "romfs:/lang/en.json";
|
||||
|
Loading…
x
Reference in New Issue
Block a user